《面向对象程序设计》课程设计报告书店图书管理系统.doc
《《面向对象程序设计》课程设计报告书店图书管理系统.doc》由会员分享,可在线阅读,更多相关《《面向对象程序设计》课程设计报告书店图书管理系统.doc(18页珍藏版)》请在三一办公上搜索。
1、 面向对象程序设计课程设计报告书 设 计 题 目:书店图书管理系统 目 录第1章 选 题21.1 题目背景21.2系统实现的具体分工21.2.1 标题21.3开发环境2第2章 设计内容32.2 概要设计(系统流程图)32.3 设计与分工42.3.1 结构设计42.3.2 类设计4第3章 系统实现53.1 涉及知识点53.2 系统运行(主要运行界面抓图)63.3 源程序清单(书库管理模块)7第4章 结束语16 参考文献18第1章 选 题1.1 题目背景 随着信息时代的到来和全社会信息化、网络化建设的兴起,传统的书店图书管理模式和操作方法越来越不能满足用户的需要.智能化、网络化、信息化的书店图书管
2、理系统应用势在必行。电子时代的到来,很多网购盛行,网上的购物很流行,知识分子的网上购书,当然也是潮流的前沿,网上的书店图书管理系统也是应运而生,实现买卖双方的交流,与书库的自动化管理,便于书店老板的经营。1.2系统实现的具体分工系统分为顾客购书类、订单类、收银类、图书库类以及主函数等几大模块,其中顾客购书类实现顾客对图书的选购,订单类实现对顾客订单的管理及查询,收银类实现对订单的收银,图书库类实现对书店图书库图书信息的描述及管理,main() 函数实现对程序主界面的引导。 1.2.1 标题书店图书管理系统的设计与实现1.3开发环境 开发软件: Visual C+ 6.0 处理器名称:Penti
3、um(R)Dual-Core CPU E6500 2.94GHz 2.94GHz 硬盘驱动器:WDC WD1600AAJS-22WAAO 系统内存:金士顿内存2GB 显示卡:NVIDIA GeFORCE 9400 GT 显示器:LG GSM4EB3操作系统:Microsoft Windows XP Professional 第2章 设计内容2.1实现功能系统主要包括书店顾客对图书的选购,书店工作人员对订单的收银以及对本店书库图书信息的管理。顾客只需进入图书选购模块便可对图书进行选购、下单。书店工作人员输入相应模块密码后可实现收银以及对本店图书信息的管理。2.2 概要设计(系统流程图)图 2-1
4、 系统结构图2.3 设计与分工在这次书店管理系统开发过程中,我主要负责书库管理模块的设计与开发。作为整个系统的核心,其他模块都是围绕这个模块进行的,所以只有做好了这个模块,才能确保其他模块的功能实现。本模块才用二进制文件存储图书信息,不仅方便,而且保证了书库数据的安全。另外,因为书库管理模块为书店工作人员管理图书所用,所以顾客或者其他人是没有权限进入的。为此,我设置了管理员密码(Adminster)。只有输入密码,才能进行操作。 2.3.1 结构设计结构设计也称概念设计 (Conceptual Design),是界面设计的骨架。该书店管理系统运行时界面上的目录体系和词语定义易于用户理解和操作,
5、例如主界面的目录体系包括1.顾客选购模块 2.收银模块 3.报表模块 4.书库管理模块 0.退出程序。其中书库管理模块又下分目录1.显示所有图书 2.查找书 3.修改书 4.增加书 5.删除书 6.返回主菜单。显示所有图书一栏中详细列出了书库中所存书本的ISBN号、书名、作者、售价、库存量等信息,使管理者对图书信息一目了然,充分体现了结构化、简明化的界面设计理念。 2.3.2 类设计书库管理模块开发过程中采用类封装技术,让程序更能清晰的表达出其含义,类丰富了语言的自定义数据类型以及含义。而且,面向对象编程更容易系统的维护和扩展,同时避免本模块数据与其他模块数据混淆参杂,使程序代码简单明了,增强
6、了程序的稳定性,可塑性。本模块共设计两个类,分别为图书信息类(bookdata)、图书管理类(bookbase)。其中,图书信息类存储图书的各种信息,包括ISBN(isbn)、书名(booktitle)、出版社(publisher)、作者(author)、库存量(qtyonhand)、进书日期(dateadded)、批发价(wholesale)、零售价(retail)等信息。图书管理类实现对书库的各种操作,包括显示所有图书信息(showallbook)、查找书(searchbook)、修改书(amendbook)、增加书(addbook)、删除书(deletebook)以及本模块操作菜单(me
7、nubook)等。本模块的类关系图如下页图2-2所示: 书名 booktitleISBN isbn 图书信息类 bookdata出版社 publisher作者 author进书日期 dateadded 库存量 qtyonhand批发价 wholesale图书管理模块零售价 retail显示所有图书 showallbook查找书 searchbook 图书管理类 bookbase修改书 amendbook增加书 addbook删除书 deletebook操作菜单 menubook图 2-2 图书管理模块结构图第3章 系统实现3.1 涉及知识点类封装、面向对象程序设计、文件的读取操作、循环语句的使
8、用、过程化设计的思想等。3.2 系统运行(主要运行界面抓图)下面的几个图为系统运行的主要运行界面,界面清晰,结构鲜明。图 3-2 书库管理模块菜单 图 3-1 主菜单图 3-3 显示所有图书信息图 3-4 返回主菜单3.3 源程序清单(书库管理模块)主菜单main.cpp#includeusing namespace std;#include#include#include#includebookdata.h#includeCash.h#includebookbase.h#includebooklist.h#includeShop.hint main()bookbase base;bookli
9、st list;Cash cash;Shop shop;int choice;char c; cout 欢迎使用书店管理系统 n endl;docoutnt= endl;coutnt *主菜单*endl;cout nttt1:顾客选购模块 nnttt2:收银模块 nnttt3:报表模块nnttt4:书库管理模块 nnttt0:退出程序 endl;cout t= endl;cout choice;switch(choice) case 1: shop.Search();/顾客选购模块break; case 2: cash.CashOperate();/收银模块break; case 3: lis
10、t.menubooklist();/报表模块break; case 4: base.menubook();/书库管理模块break; case 0: exit(0);while(1);return 0;书库管理模块图书信息类 bookdata.h#ifndef BOOKDATA_H#define BOOKDATA_Hclass bookdataprotected:char isbn31;/isbn号char booktitle100;/书名char author51;/作者char publisher100;/出版社char dateadded11;/进书日期int qtyonhand;/库存
11、量double wholesale;/批发价double retail;/零售价int flag;/删除标记 1:未删除 0:删除public:void setinfo(char *is,char *bo,char *au,char *pu,char *da,int qt,double wh,double re)/设置书的信息strcpy(isbn,is);strcpy(booktitle,bo);strcpy(author,au);strcpy(publisher,pu);strcpy(dateadded,da);qtyonhand=qt;wholesale=wh;retail=re;voi
12、d showinfo()/显示书的信息couttISBN号:isbnendl;coutt书名:booktitleendl;coutt作者:authorendl;coutt出版单位:publisherendl;coutt进书日期:dateaddedendl;coutt库存量:qtyonhandendl;coutt批发价:wholesaleendl;coutt零售价:retailendl;void setflag(int f=1)/设置删除标记flag=f;int getflag()return flag;char *getisbn()return isbn;char *getbooktitle(
13、)return booktitle;char *getauthor()return author;char *getpublisher()return publisher;char *getdateadded()return dateadded;int getqtyonhand()return qtyonhand;double getwholesale()return wholesale;double getretail()return retail;void setqtyOnHand(int num)/设置库存量qtyonhand = num;#endif图书管理类 bookbase.h#i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向对象程序设计 面向 对象 程序设计 课程设计 报告 书店 图书 管理 系统
链接地址:https://www.31ppt.com/p-2385819.html