小型图书销售系统 书库管理模块 增加图书 请输入图书 ISBN号码 : 2222222222222 请输入图书 书 名 : HAOKE 请输入图书 作 者 : HAOKE2 请输入图书 出 版 社 : QINGHUA 请输入图书 进书日期 : 20101210 请输入图书 库 存 量 : 155 请输入图书 批 发 价 : 14 请输入图书 零 售 价 : 15 4.3输出
4.3.1数据背景
数据的来源参见需求分析说明书和概要设计说明书。 4.3.2数据格式
4.3.3输出举例 ISBN号 书名 作者 出版社 进书日期 库存量 售价 char ISBN;书的ISBN号; char bookTitle[51];书名; char author[21];作者;
char publisher[21];出版社; date dateAdded;存放进书日期; int qtyOnHand;存放该书的库存量; double wholesale;存放该书的批发价; double retail; 存放该书的零售价;
4.4出错和恢复
错,即可立即进行取消输入图书信息和购买操作。
如果输入数据出
如果突然断电或系统没有响应,则关机,等待系统重新启动时,会根据文件自动恢复之前的操作。
4.5求助查询
操作手册为要求的查询来源。
软件较小,本用户
5、程序文件和数据文件
- 35 -
售系统.exe
book.dat
销售系统.cpp
执行文件:图书销数据库文件:程序源文件:图书
十、模块开发卷宗
1、标题
软件系统名称:小型图书销售系统
- 36 -
程序编制员签名: 修改完成日期 2011.11.26 编排日期:2011.11.26
2、模块开发情况表
客户端数据库信息模块【已完成】 数据库管理模块【已完成】 顾客购买图书信息模块【已完成】
3、功能说明【需求说明书第四条】
3.1客户端数据库信息模块:
在客户端数据库的功能实现上,可以分为一下几个部分:
3.1.1 图书条目的输入和统计
商店在客户端输入新进图书的详细信息。这部分是客户端子系统的基本部分,这个功能是以后各个部分的基础。系统要求做到既能够从其他子系统中分享一部分信息,又有方便的操作界面手工输入图书信息。这部分要求输入的数据进行简单的统计,供商店进行查询和宏观调控。
3.1.2 图书信息的存储
将图书信息存储到商店的客户端系统中,以备以后的查询使用、
3.1.3销售及账单生成
在查询到书目后,向客户询问购买数量,并在此客户端生成账单。
3.1.4图书销售情况报表
这一功能是在上一功能的基础上,对图书销售情况的单项核算,得到该商店的销售情况。
3.2数据库管理模块:
通过计算机将客户端得到的信息进行处理,实现图书查询,销售统计,综合信息查询等子系统。以计算机成本核算为中心,实现销售业务的计算机自动化,为商店降低成本、提高销售额、经营决策提供及时准确的依据。
基于数据库功能实现上,可以分为以下一个部分: 3.2.1生成图书总信息 3.2.2传递图书信息到客户端
当客户查询图书时,服务器端就将数据传入客户端。 3.2.3生成图书库存给有权限的用户
只有拥有权限的管理员才能查询图书库存情况。 3.2.4销售分析和管理
这一步骤的功能要求包括对销售的图书进行分析,这一工作是在前面的基础上,以计算机为辅助,对图书销售系统的功能和目标进行扩充。它以财务管理学为理论基础,以辅助决策为目标,以图书销售数据为中心,广泛采用统计学、运筹学的分析方法,对销售信息进行深层加工,提供管理上所需的各种辅助决策信息和财务信息。这一要求是图书销售系统的最高目标,将通过系统运行后获得的大量销售历史数据基础上,实现这一目标。
3.3 顾客购买图书信息模块
顾客查询图书信息后,系统显示顾客账单
4、
细设计说明书第二条】
- 37 -
设计说明【详
4.1客户端数据库信息模块结构图:
4.1.1 setBook过程: 在初始界面上询问是否想要新输入图书信息时,若为“n”,则转入bookInfo过程;若为“y”,则询问想要输入的图书种类数,再让用户输入新的图书信息。 书名 社
Date-year-month-day:出版年月日 量
wholesale:批发价 零售价
过程:
Author:作者
图书信息如下: ISBN:ISBN号
Booktitle:
Publisher:出版
qtyOnHand:库存
retail:
4.1.2 editBook若用户需要修改
某图书信息,经过图书信息界面后选择进入修改信息界面。先寻找该图书位置,再一次输入新的图书信息。
书,则输出“对不起,没有您要找的书!”。
deleteBook过程:
若没有找到该图4.1.3
用户输入想要删
除的图书的ISBN号,若系统寻找到该图书,则将该图书信息全部删除;若系统没有找到该图书,则输出“对不起,没有您要找到的书!”。
程:
4.1.4 addBook过当用户在非初始
界面想要增加某新图书的信息,则通过该过程向系统数据库中输入新的图书信息。
4.2顾客购买图书信息模块:
4.2.1 bookInfo过程:
在初始界面后,当
用户想要知道某个图书的信息,则在输入正确的ISBN号后,在界面显示该图书的所有信息。
4.2.2 LookUpBook过程:
- 38 -
用户输入正确的
ISBN号后,系统界面显示所需要图书的信息;若系统中没有该图书,则显示“对不起,没有您要找的书!”。 4.2.3 pay过程: 当顾客输入想要图书的ISBN号后,显示出图书信息后,询问所需图书数量,并询问该顾客是否能打折,最后输出该顾客所需要付的金额(即账单)。
4.3数据库汇总报表模块:
retailList过程:
中的图书信息中的零售价为依据进行报表输出。
程:
中的图书信息先后输入次序为依据进行报表输出。
wholesaleList过程:
中的图书信息中的批发价为依据进行报表输出。
过程:
中的图书信息中的库存量为依据进行报表输出。 过程:
中的图书信息中的价值额为依据进行报表输出。
dateAddList过程:
中的图书信息中的进书日期为依据进行报表输出。
程:
中的图书信息中的售出书数量为依据进行报表输出。5、源代码清单
见附录1
6、 6.1.1输入
程:
- 39 -
4.3.1
根据系统数据库4.3.2 allList过根据系统数据库4.3.3
根据系统数据库4.3.4 qtyOnHand根据系统数据库4.3.5 valueList根据系统数据库4.3.6
根据系统数据库4.3.7 outsale过根据系统数据库测试说明
(1)SetBook过