当前位置:文档之家› 网上购书系统_C++

网上购书系统_C++

一、需求分析随着互联网的不断发展,先如今网购逐渐的成为了一中很时尚的购物方式,它的好处有很多,在我看来主要是因为,它大大地节省了人们购物的时间,而且比较的方便快捷,与此同时它又给人们带来了更大的选择的空间。

因此网购被人们所青睐便成为了一种理所当然的事情。

于是与此相关的购物系统便应运而生,这便是我们这网上购书系统的社会需求。

而且,从经济利益上而言,它也是一种性价比比较高的。

应为它主要是以C++为基础而开发的,相对而言研发成本比较低。

所以在经济上是可行的。

同时,有了在一系统的扶持之后,能够大大的提高我们的工作效率。

所以综上而言,该系统的开发是很可行的。

二、系统的主要功能实现功能:网站后台:1、管理员登录 2、网站图书信息管理 3、网站注册会员信息管理。

网站图书信息管理:1、增加图书信息 2、修改图书信息 3 、删除图书信息 4 、打印图书信息网站注册会员信息管理:1 、增加会员信息 2 、修改会员信息 3 、删除会员信息 4 、打印会员信息网站前台:用户网上购书1 、网上选书2 、用户登录3 、完善客户信息4 、确认订单5 、提交订单三、流程图四、数据结构设计这个系统用的数据类型有整型,字符型。

这个系统包括的功能模块有:网站后台管理主要包括两个模 块:1、网站图书信息管理;2、网站注册会员信息管理网站前台主要实现:用户网上选书、完善客户资料、确认订单、提交订单等功能。

homepage.cpp: 系统主界面网上购书网站后台管理网站前台购书 管理员登录 图书信息管理会员信息管理 会员消费说明购书流程说明 开始网站购书 联系我们 网上选书 客户端登录 完善订单信息提交订单退出 增加图书修改图书信息 删除图书 打印图书信息 增加会员 修改会员信息 删除会员打印会员信息完成购书退出pass.cpp:系统管理员登录界面backstage.cpp:后台管理主界面bsbook.cpp、bsbook.h:图书信息管理系统bspeople.cpp、bspeople.h:会员信息管理系统frontstage.cpp:网站前台购书主界面fsshopping.cpp、person.h:网上购书系统wait.cpp:虚拟网站管理员登录等待状态quit.cpp:系统退出五、类设计定义book类,采用switch case 语句、do while语句、链表、文件流操作及调用函数backstage()实现其功能。

book类成员:Booknumber、Bookname、BookID、Bookauther、Bookpublisher、Bookprice定义people类,采用switch case 语句、do while语句、链表、文件流操作及调用函数backstage()实现其功能。

people类成员:Peoplenumber、Peoplename、Password、grade 定义person类、Tbook类、Tpeople类,采用switch case 语句、do while 语句及调用wait()、quit()函数来实现其功能。

buyer类成员:name、buyerID、address、phonenumber、postnode 定义buyer为基类,另外定义layfolk类及member类分别继承基类buyer,基类中display()和setpay()采用抽象方法。

Tbook类成员:Booknumber、Bookname、BookID、Bookauther、Bookpublisher、Bookprice定义Tbook类用来打开文件BookInformation.txt文件,读入网站图书信息并将客户所购图书写到其定义的一个链表中Tpeople类成员:Peoplenumber、Peoplename、Password、grade 定义Tpeople类用来打开PeopleInformation.txt文件,读入会员信息知识点:类、链表、文件流操作,switch case 语句、do while 语句、fflush(stdin)函数。

六、主要算法设计模块一、homepage.cpp: 系统主界面实现:采用 switch case 语句、do while 语句及调用wait()、quit()、pass()、frontstage()函数实现其功能。

知识点:switch case 语句、do while 语句、system("cls")语句、system(" color").......system("colar 02");是表示黑背景绿色字颜色属性由两个十六进制数字指定 -- 第一个为背景,第二个则为前景。

每个数字可以为以下任何值之一:0 = 黑色 8 = 灰色1 = 蓝色 9 = 淡蓝色2 = 绿色 A = 淡绿色3 = 湖蓝色 B = 淡浅绿色4 = 红色 C = 淡红色5 = 紫色 D = 淡紫色6 = 黄色 E = 淡黄色7 = 白色 F = 亮白色.模块二、pass.cpp:系统管理员登录界面登陆成功,进入网站后台操作,若三次输入姓名和密码不相匹配,系统将会自动退出!实现:for循环,字符串比较知识点:strcmp(string1,string2)模块三、backstage.cpp:后台管理主界面实现:采用switch case 、do while 语句及调用bsbook()、bspeople()、wait()、quit()函数实现其功能。

知识点:switch case 语句、do while 语句。

模块四、bsbook.cpp、bsbook.h:图书信息管理系统实现:定义book类,采用switch case 语句、do while语句、链表、文件流操作及调用函数backstage()实现其功能。

book类成员:Booknumber、Bookname、BookID、Bookauther、Bookpublisher、Bookprice增加图书信息调用insert()函数修改图书信息调用revise()函数删除图书信息调用del1()、del2()函数打印图书信息调用print()函数图书信息保存调用save()函数从文件BookInformation.txt中读取信息,并转化成链表调用change()函数知识点:类定义、链表、文件流、switch case语句、do while 语句、cerr、getch()函数1.cerr与cout的区别:cerr与cout的主要区分就是,cout输出的信息可以重定向,而cerr只能输出到标准输出(显示器)上。

例如下面程序编译后生成test.exe// test.cpp#include <iostream.h>int main(){cout << "hello world---cout" << endl ;cerr << "hello world---cerr" << endl ;return 0;}在命令行模式下键入下面的命令:test >>cout.txt运行结果是:在生成的cout.txt文件中输出了"hello world---cout",同时在显示器上输出了"helloworld---cerr" 也就是说cout的输出可以重定向到一个文件中,而cerr必须输出在显示器上。

2.conio.h头文件conio.h不是C标准库中的头文件。

conio是Console Input/Output(控制台输入输出)的简写,其中定义了通过控制台进行数据输入和数据输出的函数,主要是一些用户通过按键盘产生的对应操作,比如getch()函数等等。

包含的函数cgets(char *);cprintf(const char *, ...);cputs(const char *);cscanf(const char *, ...);inp(unsigned short);inpw(unsigned short);getch(void);getche(void);kbhit(void);outp(unsigned short, int);outpw(unsigned short, unsigned short); putch(int);ungetch(int);void _Cdecl clreol (void);void _Cdecl clrscr (void);void _Cdecl delline (void);………………模块五、bspeople.cpp、bspeople.h:会员信息管理系统实现:定义people类,采用switch case 语句、do while 语句、链表、文件流操作及调用函数backstage()实现其功能。

people类成员:Peoplenumber、Peoplename、Password、grade 增加会员信息调用rinsert()函数修改会员信息调用rrevise()函数删除会员信息调用rdel1()、rdel2()函数打印会员信息调用rprint()函数会员信息保存调用rsave()函数从文件PeopleInformation.txt中读取信息,并转化成链表调用rchange()函数知识点:类定义、链表、文件流、switch case语句、do while 语句、cerr模块六、frontstage.cpp:网站前台购书主界面实现:采用swith case 语句、do while 语句及调用wait()、quit()、fsshopping()、函数实现其功能。

知识点:swith case 语句、do while 语句。

模块七、fsshopping.cpp、person.h:网上购书系统实现:定义person类、Tbook类、Tpeople类,采用switch case 语句、do while 语句及调用wait()、quit()函数来实现其功能。

buyer类成员:name、buyerID、address、phonenumber、postnode 定义buyer为基类,另外定义layfolk类及member类分别继承基类buyer,基类中display()和setpay()采用抽象方法。

Tbook类成员:Booknumber、Bookname、BookID、Bookauther、Bookpublisher、Bookprice定义Tbook类用来打开文件BookInformation.txt文件,读入网站图书信息并将客户所购图书写到其定义的一个链表中Tpeople类成员:Peoplenumber、Peoplename、Password、grade 定义Tpeople类用来打开PeopleInformation.txt文件,读入会员信息知识点:类、链表、文件流操作,switch case 语句、do while 语句、fflush(stdin)函数。

相关主题