书》
书》
《用户操作手册》(初稿)
《数据结构》 GB8567——88
《需求分析说明《概要设计说明
2、概要设计
2.1需求规定
实现对书籍相关资料的管理,管理人员可以对数据库的中的信息进行修改筛选,销售人员对其进行遍历,以实现书的销售管理过程。
2.2运行环境
PC机
Windows操作系统 Visual C++6.0
2.3基本设计概念及处理流程 2.3.1设计概念
为方便图书管理,程序需包括图书的借出还入,排序,以及遍历等功能,方便用户管理图书。
要求系统能有效、快速、安全、可靠和无误的完成上述操作。并要求算法简单明了,程序利于维护。
2.3.2处理流程
(1)系统启动,进入身份验证。 (2)初始化系统,导入数据库。 (3)录入图书信息。 (4)图书销售。
(5)统计图书销售信息。 (6)查询图书库存信息。 (7)查询已售完图书信息。
(8)退出系统。
本地信息为书名、作者、出版社、进书日期库存量等。用户输入其中的部分内容可以对明细进行遍历,查找,修改,添加删除等功能
数据管理 (管理人员) 2 3 4 数据库 数据遍历 (销售人员) 1 7 5 - 20 - 6
下面对各模块(以数字表示)进行功能说明:
1.写入图书明细:输入需要修改或显示的数据明细
2.检验输入资料:检验格式化输入资料,初步检查输入是否有误,它是一个事务处理中心,有误则转1再次读入,检查无误则将数据库中相应的信息调出。 3.执行相应操作:输入的数据执行相应的删除替换等操作 4.返回数据:将修改完毕的信息存回数据库 5.读入并输出:将售人员输入部分明细,去数据库中查找对应的数据,若没有则返回1。 6.遍历数据:将详细的数据显示出来,销售人员进行确认 7.输出:将数据存入数据库,返回主菜单
2.4结构
下面以结构图来描述机票预定系统的软件总体结构。框内注明了模块的名字;方框之间的直线表示模块的调用关系。
图书条目 数据输入服数据库务器 处理 数据输出 报表处 理 管理员身份 库存情况 查 询 数据输出数据输出客户端 客户端 数据输出客户端 报表处 理 报表处 理 金额输出 报表输出 图书信息及账单 报表输出 图书类别 销售情况
2.5功能需求与程序的关系
在前面系统功能分析的基础上,结合Visual C++程序编制的特点,得到如图2.5所示的系统功能模块图。
- 21 -
图书销售管理系统 管理员登录模块图书录入模块图书销售模块销售统计模块查询库存模块售完图书查询模块(M2) (M3) (M4) (M5) 各模块功能分配如下:
(1)用户登陆功能:管理员登陆模块(M1)。 (2)图书录入功能:图书录入模块(M2)。 (3)图书销售功能:图书销售模块(M3)。 (4)销售统计功能:销售统计模块(M4)。 (5)查询图书库存功能:查询库存模块(M5)。 (6)售完图书查询功能:售完图书查询模块(M6)。
(M1) (M6)
图2.5图书销售管理系统功能模块图
3、接口设计
3.1用户接口
在用户界面部分,根据需求分析的结果,用户需要一个用户友善界面。在界面设计上,应做到简单明了,易于操作,并且要注意到界面的布局,应突出的显示重要以及出错信息。外观上也要做到合理化。在设计语言上,已决定使用 VISUAL C++ 进行编程,在界面上可使用VISUAL C++ 所提供的可视化组件。 其中服务器程序界面要做到操作简单,易于管理。在出错显示上可调用VISUAL C++ 库中的错误提示函数。
总的来说,系统的用户界面应作到可靠性、简单性、易学习和使用
在输出方面,用VISUAL C++的标准输入/输出对其进行处理。
3.2外部接口
3.2.1软件接口
服务器程序可使用VISUAL C++ 提供的对 SQL SERVER 的接口,进行对数据库的所有访问。服务器程序上可使用SQL SERVER 的对数据库的备分命令,以做到对数据的保存。
3.2.2硬件接口
在输入方面,对于键盘、鼠标的输入,可用VISUAL C++的标准输入/输出,对输入进行处理。
- 22 -
3.3内部接口
3.3.1用户登陆模块(M1):
由相应事件驱动消息激活,完成用户登陆功能,之后进入消息循环状态。 3.3.2图书销售模块(M3):
由相应事件驱动消息激活,完成图书销售功能,之后进入消息循环状态。 3.3.3销售统计模块(M4):
由相应事件驱动消息激活,完成销售统计功能,之后进入消息循环状态。 3.3.4查询库存模块(M5):
由相应事件驱动消息激活,完成查询库存功能,之后
4、系统数据结构设计
4.1数据库数据结构设计
DBMS 的使用上系统将采用 SQL SERVER, 系统主要需要维护的数据表:
ISBN号
本表包含了所有书的明细信息,供销售人员查询
书名 作者 出版社 进书日期 库存量 售价 4.2物理数据结构设计
物理数据结构设计主要是设计数据在模块中的表示形式。数据在模块中都是以结构的方式表示。
图书信息
char ISBN;书的ISBN号; char bookTitle[51];书名; char author[21];作者; char publisher[21];出版社; date dateAdded;存放进书日期; int qtyOnHand;存放该书的库存量; double wholesale;存放该书的批发价; double retail; 存放该书的零售价;
用以存放图书的详细信息
4.3 数据结构与程序的关系
服务器程序在对图书信息进行操作时需对数据库数据库数据结构,也就是数据表进行查询和修改:在销售、管理过程中都需要对数据库中表,进行联合查询、修改。
物理数据结构主要用于各模块之间函数的信息传递。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。出错信息将送入显示模块中。
5、系统出错处理设计
5.1出错信息
- 23 -
程序在运行时主要会出现错误:由于输入信息,或无法满足要求时产生的错误,称为软错误。
对于软错误,须在定票/领票操作成功判断及输入数据验证模块由数据进行数据分析,判断错误类型,再生成相应的错误提示语句,送到输出模块中。
出错信息要给出提示,并重新运行,例:“输入的指令有误,请重新输入!”。
5.2补救措施
如果出错将提示按任意键继续,执行清屏命令并重新执行该程序。
1、引言
七、详细设计说明书
- 24 -