学校教材订购系统软件详细设计文档资料.docx
《学校教材订购系统软件详细设计文档资料.docx》由会员分享,可在线阅读,更多相关《学校教材订购系统软件详细设计文档资料.docx(19页珍藏版)》请在冰豆网上搜索。
学校教材订购系统软件详细设计文档资料
研发生产中心
文档编号
00530100
版本
A1
密级
商密A
项目名称
学校教材订购系统
项目来源
QR-RD-022(Ver1.2)
学校教材订购系统
详细设计说明书
(内部资料请勿外传)
日编写:
期:
2015年5月8日
检日年5月8日查:
期:
2015
审8日核:
期:
2015年5月日
月58日日期:
2015准:
批年
学软院计大邮南京电学
版权所有不得复制
文档变更记录
序号6)教师信息
变更(+/-)说明属性名:
{教师工号,教师姓名,教师性别,教师部门,电话
作者
版本号
日期
批准
1
教材订购系统详细说明
00530100
月2015年58日
学校教材部
2
1.引言.......................................................................................................................................................5
1.1编写目的和范围.........................................................................................................................5
1.2术语表.........................................................................................................................................5
1.3参考资料.....................................................................................................................................5
1.4使用的文字处理和绘图工具.....................................................................................................5
2.全局数据结构说明...............................................................................................................................6
2.1常量.............................................................................................................................................6
2.2变量.............................................................................................................................................6
2.3数据结构.....................................................................................................................................6
3.模块设计...............................................................................................................................................7
3.1用例图.........................................................................................................................................7
3.2功能设计说明.............................................................................................................................9
3.2.1模块1...............................................................................................................................9
3.2.2模块2.............................................................................................................................12
4.接口设计.............................................................................................................................................14
4.1内部接口...................................................................................................................................14
4.2外部接口...................................................................................................................................14
4.2.1接口说明........................................................................................................................15
4.2.2调用方式........................................................................................................................15
5.数据库设计.........................................................................................................................................16
6.系统安全保密设计.............................................................................................................................17
6.1说明...........................................................................................................................................17
6.2设计...........................................................................................................................................17
6.2.1数据传输部分................................................................................................................17
6.2.2IP过滤分部....................................................................................................................17
6.2.3身份验证部分................................................................................................................17
7.系统性能设计.....................................................................................................................................17
8.系统出错处理.....................................................................................................................................17
1.引言
1.1编写目的和范围
根据《需求规格说明书》、《概要设计说明书》,在仔细考虑讨论之后,我们对《学校教材订购系统》软件的功能划分、数据结构、软件总体结构的实现有了进一步的想法。
我们将这些想法记录下来,作为详细设计说明书,为进一步设计软件、编写代码打下基础。
1.2术语表
序号术语或缩略语说明性定义
存放库中存在得书籍数据。
1库存表存放已销售的书籍的数据。
出库表2
存放入库书籍的数据。
入库表3
4存放提交的购书信息。
购书表
5存放缺少的书籍的信息。
缺书登记表6存放待购书籍信息。
待购教材表
1.3参考资料
资料名称作者文件编号、版本资料存放地点
学校图书馆2010张海藩《软件工程》第三版学校图书馆第二版1997郑人杰等《实用软件工程》
2006
学校图书馆语言程序设《Java马皓等
计》
1.4使用的文字处理和绘图工具
文字处理软件:
MicrosoftOffice
Rose
绘图工具:
2.全局数据结构说明
2.1常量
输入项目需要输入购书单中要求的信息(提交人姓名、书名、书号、数量、身份识别码)。
输出项目需要打印领书单(书名、书号、数量、领书人姓名),发票(书名、书号、开票人姓名、交易金额、交易日期)
2.2变量
分析:
由订书人员提交购书单后,经过审核,通过后提交成功,由工作人员开出发票,同时登记购书记录并审核无误后,发领书单,最后更新相应表项,如出库表,库存表,并进行审核修改。
接口:
各模块过程之间采用函数调用、参数传递、返回值的方式进行消息传递。
具体参数的结构将在下面数据结构设计的内容中说明。
接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在模块之间传递。
存储分配:
为程序当中的数据结构在内存中开辟空间存储,如入到数据库中后在数据库的表中为其开辟存储空间。
测试计划:
本模块的具体测试将在下面各过程的设计中具体说明。
2.3数据结构
1)订购单属性名:
{购书单号,书号,购书日期,订购者编号,订购者姓名,数量,总额}
购书单号书号购书日期订购者编号订购者姓名数量总额
说明:
此为订购单实体对应的关系模式,其中书号、订购者编号是外码,其他一些冗余信息删除。
2)入库单属性名:
{入库号,书号,数量,入库时间}
入库号书号数量入库时间
说明:
此为入库单实体对应的关系模式,其中书号是外码,其他一些冗余信息删除。
3)出库单属性名:
{出库号,书号,数量,出库时间}
出库号书号数量出库时间
说明:
此为入库单实体对应的关系模式,其中书号是外码,其他一些冗余信息删除。
4)教材信息属性名:
{书号,书名,编者,出版社,单价}
书号书名作者出版社单价
说明:
此为教材实体对应的关系模式。
}学生学号,学生姓名,学生性别,学生年级,电话{:
属性名)学生信息5
学生学号学生姓名学生性别学生年级电话
说明:
此为学生实体对应的关系模式。
}
教师工号教师姓名教师性别教师部门电话
说明:
此为教师实体对应的关系模式。
3.模块设计
3.1用例图
订单不能满足的订单
订单2.13
2.152.14产生库存
编辑订单
订单检测订单定货通知订单
教库存订单2.1新密码2.12师注册注册登录到货通知
学登录生
修改密码修改成功
订单
可满足的订单
教师学生信
书籍库存
2.16对比库存
息记录订单订单2.17会2.19计开发货票2.18收款单编写销售部并修改库检索库存记录门存收据应收款项细销售记录帐.
门
3.2功能设计说明
3.2.1模块1
3.2.1.1子模块1
3.2.1.1.1设计图
3.2.1.1.2功能描述
1)用户身份验证必须调用“验证用户”模块程序进行身份验证。
2)订购者订购之前进行查询需要调用“销售管理”中的库存的信息的查询。
3.2.1.1.3输入数据
需要输入购书单中要求的信息(提交人姓名、书名、书号、数量、身份识别码)。
3.2.1.1.4输出数据
需要打印领书单(书名、书号、数量、领书人姓名),发票(书名、书号、开票人姓名、交易金额、交易日期)。
.
3.2.1.1.5业务算法和流程
3.2.1.1.6数据设计
1)订购单属性名:
{购书单号,书号,购书日期,订购者编号,订购者姓名,数量,总
额}
购书单号书号购书日期订购者编号订购者姓名数量总额
说明:
此为订购单实体对应的关系模式,其中书号、订购者编号是外码,其他一些冗余信息删除。
2)入库单属性名:
{入库号,书号,数量,入库时间}
入库号书号数量入库时间
说明:
此为入库单实体对应的关系模式,其中书号是外码,其他一些冗余信息删除。
3)出库单属性名:
{出库号,书号,数量,出库时间}
出库号书号数量出库时间
说明:
此为入库单实体对应的关系模式,其中书号是外码,其他一些冗余信息删除。
4)教材信息属性名:
{书号,书名,编者,出版社,单价}
书号书名作者出版社单价
说明:
此为教材实体对应的关系模式。
5)学生信息属性名:
{学生学号,学生姓名,学生性别,学生年级,电话}
学生学号学生姓名学生性别学生年级电话
说明:
此为学生实体对应的关系模式。
6)教师信息属性名:
{教师工号,教师姓名,教师性别,教师部门,电话}
教师工号教师姓名教师性别教师部门电话
3.2.1.1.7源程序文件说明
用户通过该程序向系统发出购书请求,在提交购书单界面中输入购书单中的各信息。
本程序为并发执行,可以多人同时向系统提交购书单。
无子程序。
功能:
收集用户提交的购书单,获得购书者的基本信息。
3.2.1.1.8函数说明
输人项:
提交人姓名(Name)String
购书的名称(BookName)String
购书的书号(ISBN)String
数量(No)String
身份识别码(ID)String
输出项:
无。
算法:
VoidHandBuyBookBill(n,bn,ibn,no,id)
{Name<BookName<ISBN<No<ID<}
接口:
销售模块通过调用HandBuyBookBill()函数来调用该程序。
测试计划:
数据库连接情况:
正常情况。
对用户输入的响应:
合法输入,能够正常调用本程序;
非法输入,系统能否辨别,并作出响应(提出警告);程序的异常状况,系统能否及时做出响应。
3.2.1.1.9限制条件
所建议的系统的运行寿命的最小值:
3年
进行系统方案选择比较的时间为:
2周
经费、投资方面的来源和限制:
小组筹集
硬件条件:
CPU为Pentium4以上,内存为2G以上
3.2.1.1.10其他说明
3.2.2模块2
3.2.2.1子模块1
3.2.2.1.1设计图
3.2.2.1.2功能描述
1)当采购人员新进教材入库后,相应的库存数据需要修改,此时需要调用“初始库存”进行修改。
2)采购人员对缺书单的处理需要调用“销售管理”中库存信息的查询。
3.2.2.1.3输入数据
需要输入购书单中要求的信息(提交人姓名、书名、书号、数量、身份识别码)。
3.2.2.1.4输出数据
需要打印领书单(书名、书号、数量、领书人姓名),发票(书名、书号、开票人姓名、交易金额、交易日期)。
.
3.2.2.1.5业务算法和流程
3.2.2.1.6数据设计
1)订购单属性名:
{购书单号,书号,购书日期,订购者编号,订购者姓名,数量,总
额}
购书单号
书号
购书日期
订购者编号
订购者姓名
数量
总额
说明:
此为订购单实体对应的关系模式,其中书号、订购者编号是外码,其他一些冗余信息删除。
2)入库单属性名:
{入库号,书号,数量,入库时间}
入库号书号数量入库时间
说明:
此为入库单实体对应的关系模式,其中书号是外码,其他一些冗余信息删除。
3)出库单属性名:
{出库号,书号,数量,出库时间}
出库号书号数量出库时间
说明:
此为入库单实体对应的关系模式,其中书号是外码,其他一些冗余信息删除。
4)教材信息属性名:
{书号,书名,编者,出版社,单价}
书号书名作者出版社单价
说明:
此为教材实体对应的关系模式。
5)学生信息属性名:
{学生学号,学生姓名,学生性别,学生年级,电话}
学生学号学生姓名学生性别学生年级电话
说明:
此为学生实体对应的关系模式。
6)教师信息属性名:
{教师工号,教师姓名,教师性别,教师部门,电话}
电话教师部门教师性别教师姓名教师工号.
3.2.2.1.7源程序文件说明
采购子系统工作过程:
工作人员提交缺书单后,进行审查,无误后登记缺书,审核登记过程后,汇总缺书,生成采购表,采购结束后发进书通知单,最后更新相应表单,审核修改过程。
在以上各审核过程中发现错误时,返回上一层重新进行操作。
3.2.2.1.8函数说明
输入项目:
需要输入缺书单中要求的信息(书名、书号、数量)。
输出项目:
需要打印进书通知单(书号、书名、进书日期),采购表(书号、书名、数量)。
分析:
工作人员提交缺书单后,进行审查,无误后登记缺书,审核登记过程后,汇总缺书,生成采购表,采购结束后发进书通知单,最后更新相应表单,审核修改过程
接口:
各模块过程之间采用函数调用、参数传递、返回值的方式进行消息传递。
具体参数的结构将在下面数据结构设计的内容中说明。
接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在模块之间传递。
存储分配:
为程序当中的数据结构在内存中开辟空间存储,如入到数据库中后在数据库的表中为其开辟存储空间
3.2.2.1.9限制条件
所建议的系统的运行寿命的最小值:
3年
进行系统方案选择比较的时间为:
2周
经费、投资方面的来源和限制:
小组筹集
硬件条件:
CPU为Pentium4以上,内存为2G以上
3.2.2.1.10其他说明
4.接口设计
4.1内部接口
验证模块:
完成对用户身份的验证。
初始化模块:
在身份验证后,系统调用初始化操作,执行完毕后进入消息循环状态。
查询模块:
由相应消息驱动,完成对信息进行查看功能。
等等。
4.2外部接口
硬件接口:
PentiumⅢCPU及以上,内存在2G以上的计算机。
。
Windows7、XPWindows软件接口:
支持本系统的软件包括:
4.2.1接口说明
本系统采用典型的Windows风格作为人机接口,如使用窗口、菜单、对话框等。
1)订购书籍:
教师或学生将要进行订购的书籍资料输入,系统将这些资料保存在文件中。
2)查询订购单:
显示使用者已经保存的订购单信息。
3)删除订购书籍:
使用者将要删除的书籍信息输入,系统根据操作删除修改文件处理,最后修改后的文件显示出来。
4)查询领书单:
通过发行人员模块处理过后,将其信息转化成领书单显示出来。
5)查询缺书单:
该功能要通过发行人员模块处理过后,将其信息转化缺书单显示出来。
6)输入进书单:
需要采购人员将新到的书籍信息输入,通过系统将库存信息更新处理。
7)处理订购单:
发行人员可读取用户信息,读取订购单,通过比较库存,处理信息后,返回领书单。
8)查询进书单:
发行人员可对采购人员的进书单进行读取,将其信息显示出来。
9)输入初始库存:
该功能可实现发行人员对学