《网上购书系统_C++1》由会员分享,可在线阅读,更多相关《网上购书系统_C++1(24页珍藏版)》请在金锄头文库上搜索。
1、.一、需求分析随着互联网的不断发展, 先如今网购逐渐的成为了一中很时尚的购物方式,它的好处有很多,在我看来主要是因为,它大大地节省了人们购物的时间, 而且比较的方便快捷, 与此同时它又给人们带来了更大的选择的空间。 因此网购被人们所青睐便成为了一种理所当然的事情。于是与此相关的购物系统便应运而生, 这便是我们这网上购书系统的社会需求。而且,从经济利益上而言,它也是一种性价比比较高的。应为它主要是以 C+为基础而开发的,相对而言研发成本比较低。所以在经济上是可行的。同时,有了在一系统的扶持之后, 能够大大的提高我们的工作效率。所以综上而言,该系统的开发是很可行的。二、系统的主要功能实现功能:网站
2、后台: 1、管理员登录 2 、网站图书信息管理 3 、网站注册会员信息管理。网站图书信息管理: 1、增加图书信息 2 、修改图书信息 3 、删除图书信息 4 、打印图书信息网站注册会员信息管理:1 、增加会员信息 2、修改会员信息3、删除会员信息 4 、打印会员信息网站前台:用户网上购书1 / 24.1 、网上选书2、用户登录3、完善客户信息4、确认订单5、提交订单三、流程图网上购书网站后台管理网站前台购书管理员登录会员消费说明购书流程说明开始网站购书联系我们图书信息管理网上选书增加图书修改图书信息客户端登录删除图书打印图书信息完善订单信息会员信息管理提交订单增加会员修改会员信息完成购书删除会
3、员打印会员信息退出退出四、数据结构设计这个系统用的数据类型有整型,字符型。这个系统包括的功能模块有:网站后台管理主要包括两个模块: 1、网站图书信息管理; 2、网站注册会员信息管理网站前台主要实现:用户网上选书、完善客户资料、确认订单、提交订单等功能。homepage.cpp: 系统主界面2 / 24.pass.cpp: 系统管理员登录界面backstage.cpp:后台管理主界面bsbook.cpp 、bsbook.h: 图书信息管理系统bspeople.cpp 、bspeople.h: 会员信息管理系统frontstage.cpp:网站前台购书主界面fsshopping.cpp、perso
4、n.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、Peoplenam
5、e、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 、3 / 24.Bookpubli
6、sher 、Bookprice定义 Tbook 类用来打开文件BookInformation.txt文件,读入网站图书信息并将客户所购图书写到其定义的一个链表中Tpeople类成员:Peoplenumber、Peoplename、Password、grade定义 Tpeople 类用来打开 PeopleInformation.txt文件,读入会员信息知识点:类、链表、文件流操作,switch case语句、 do while语句、fflush(stdin)函数。六、主要算法设计模块一、 homepage.cpp: 系统主界面实现:采用 switchcase 语句、 do while语句及调用
7、wait()、quit()、pass() 、frontstage()函数实现其功能。知识点:switchcase 语句、 do while语句、 system(cls)语句、 system( color).system(colar 02);是表示黑背景绿色字颜色属性由两个十六进制数字指定-第一个为背景,第二个则为前景。每个数字可以为以下任何值之一:0 =黑色8 =灰色4 / 24.1 =蓝色9 =淡蓝色2 =绿色A =淡绿色3 =湖蓝色B =淡浅绿色4 =红色C =淡红色5 =紫色D =淡紫色6 =黄色E =淡黄色7 =白色F =亮白色 .模块二、 pass.cpp: 系统管理员登录界面登陆成
8、功,进入网站后台操作,若三次输入姓名和密码不相匹配,系统将会自动退出 !实现: 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语句、链表、文件流操作及调
9、用函数backstage() 实现其功能。5 / 24.book类成员: Booknumber、Bookname、BookID、Bookauther 、Bookpublisher 、Bookprice增加图书信息调用insert ()函数修改图书信息调用revise ()函数删除图书信息调用del1 ()、del2 ()函数打印图书信息调用print ()函数图书信息保存调用save()函数从文件 BookInformation.txt中读取信息,并转化成链表调用change()函数知识点:类定义、链表、文件流、 switch case 语句、 do while 语句、 cerr 、getch
10、() 函数 1.cerr 与 cout 的区别 :cerr 与 cout 的主要区分就是, cout 输出的信息可以重定向, 而cerr 只能输出到标准输出(显示器)上。例如下面程序编译后生成test.exe/ test.cpp#include int main()cout hello world-cout endl ;cerr hello world-cerr cout.txt运行结果是 :在生成的 cout.txt文件中输出了 helloworld-cout,同时在显示器上输出了 helloworld-cerr也就是说 cout 的输出可以重定向到一个文件中,而cerr 必须输出在显示器上
11、。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);7 / 24.getche(void);kbhi
12、t(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、Passw