- 1、本文档共42页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++课设报告图书管理系统软件分析报告C++课设报告图书管理系统软件分析报告
页 PAGE \* Arabic 1
2015
2015-
图书管理系统软件分析报告
XX大学《面向对象程序设计语言》课程设计报告
页 PAGE \* Arabic 1
目录
TOC \o 1-3 \h \z \u 系统设计者和开发者: 1
软件信息: 1
试验形式及分工情况: 1
需求分析: 1
程序的主要功能: 2
各个模块的功能及设计分析: 2
程序的流程图: 5
类和函数的设计思想: 6
类关系图: 6
文件(表)说明: 6
类和其中函数的说明: 7
分析和讨论模块: 10
系统测试: 17
使用说明: 23
源程序: 23
系统设计者和开发者:
XX,学号:XX,班级:XX班
软件信息:
系统名称:图书管理系统。
包括文件:图书管理系统压缩文件中的所有文件。
完成时间:2015年X月X日
试验形式及分工情况:
本人完成了所有类和主程序的编写
需求分析:
书是人类进步的阶梯,随着人们精神文化生活的丰富,书籍的销售也越来越广泛。因此书籍销售及其管理的智能化信息化显得尤为重要,特别是在信息技术发达的今天,一个完善的图书管理系统是必不可少的,它既可以提高效率,又可以减少工作量和错误。另外利用面向对象语言C++通过封装,可以很好的完成。
程序的主要功能:
根据需要,图书管理系统应该具有以下几个功能:
收银模块
收银模块
书库管理模块
报表模块
信息的输出输入
各个模块的功能及设计分析:
收银模块:
收银模块,主要实现的文件为Sale.h,Sale.cpp, Cashier.h 和Cashier.cpp。主要功能:辅助图书的销售工作,用户输入购买图书的数量和编号,可以计算出销售额和销售税,此外还可以从书库中自动扣除已经销售的图书。可以连续使用。
收银模块:
收银模块:
辅助图书的销售工作。
书库管理模块:
书库就是一个文件,在默认情况下文件名为Default.data,当然用户也可以自定义文件名。这个文件包含了该书店中所有的图书,每本书包含如下几个数据项:
数据项
含义
ISBN
即书的标准代码,对于任何一种书,ISBN号是唯一的
书名
书的名称。例如《毛泽东思想》就是书名
作者
书的作者
出版单位
出版社
进书日期
书店购进该书的日期
库存量
该书的当前库存量。如书店一次性购入某种书300本,已经销售200本,当前库存为100本
批发价
某种书的批发价
零售价
某种书的零售价。例如《毛泽东思想》批发价为30元/本,零售价为40元/本
书库管理模块允许用户查看任何一本书的信息,可以进书,可以删除某一本书,可以修改某种书的任何一种信息。
创建BookData类来存储书的信息,该结构体成员如下:
成员项
含义
isbn
具有14个元素的字符数组,即ISBN号最多由13个字符组成
bookTitle
具有51个元素的字符数组,即书名最多由50个字符组成
author
具有31个元素的字符数组,即作者名最多由30个字符组成
publisher
具有31个元素的字符数组,即出版社名称最多由30个字符组成
dateAdded
具有11个元素的字符数组,用于存放进书日期,存储日期的格式为YYYY-MM-DD
qtyInHand
Int 型整数,存放该书的库存量
wholesale
double型实数,存放该书的批发价
retail
double型实数,存放该书的零售价
报表模块:
报表模块用于分析书库中各种信息,并产生如下结果报表:
报表
含义
书库列表
列出书库中所有图书的信息
批发价列表
列出所有图书的批发价以及批发价总和
零售价列表
列出所有图书的零售价以及零售价总和
书的数量列表
按照书的库存量从大到小进行列表以便管理者进行分析
书的价值额列表
按照书的批发价总额从大到小进行列表以便管理者进行分析
进书日期列表
根据进书日期从小到大进行列表
进入主程序确定数据存放文件
进入主程序
确定数据存放文件
总菜单:
收银模块
书库管理模块
报表模块
退出系统
图书信息管理
进行图书销售
类和函数的设计思想:
我们将大多数的函数都写在了类之中,以保证主程序的精简。类的设计思想主要是充分运用c++的特点,用继承和动态联编来简化程序,提高程序性能;用c++的类封装性使得功能函数对外透明。程序共定义了TitleInfo,BookData,Sale,Report,Management这五个类,其中:
TitleInfo类用于保存图书的基本信息,主要包含书名,出版社,ISBN,作者等,以及针对这些数据成员的一些函数。
BookData是一个核心类,它继承了TitleInfo类,包含了对BookData所有数据成员的输入
文档评论(0)