学校教材订购系统软件详细设计文档.docx
- 文档编号:25808852
- 上传时间:2023-06-15
- 格式:DOCX
- 页数:20
- 大小:278.30KB
学校教材订购系统软件详细设计文档.docx
《学校教材订购系统软件详细设计文档.docx》由会员分享,可在线阅读,更多相关《学校教材订购系统软件详细设计文档.docx(20页珍藏版)》请在冰豆网上搜索。
学校教材订购系统软件详细设计文档
研发生产中心
文档编号
00530100
版本
A1
密级
商密A
工程名称
学校教材订购系统
工程来源
QR-RD-022(Ver1.2)
学校教材订购系统
详细设计说明书
(内部资料请勿外传)
编写:
日期:
2021年5月8日
检查:
日期:
2021年5月8日
审核:
日期:
2021年5月8日
批准:
日期:
2021年5月8日
南京邮电大学计软学院
版权所有不得复制
文档变更记录
序号
变更〔+/-〕说明
作者
版本号
日期
批准
1
教材订购系统详细说明
00530100
2021年5月8日
学校教材部
2
1.引言
1.1编写目的和范围
根据?
需求规格说明书?
、?
概要设计说明书?
,在仔细考虑讨论之后,我们对?
学校教材订购系统?
软件的功能划分、数据构造、软件总体构造的实现有了进一步的想法。
我们将这些想法记录下来,作为详细设计说明书,为进一步设计软件、编写代码打下根底。
1.2术语表
序号
术语或缩略语
说明性定义
1
库存表
存放库中存在得书籍数据。
2
出库表
存放已销售的书籍的数据。
3
入库表
存放入库书籍的数据。
4
购书表
存放提交的购书信息。
5
缺书登记表
存放缺少的书籍的信息。
6
待购教材表
存放待购书籍信息。
1.3参考资料
资料名称
作者
文件编号、版本
资料存放地点
?
软件工程?
张海藩
第三版2021
学校图书馆
?
实用软件工程?
郑人杰等
第二版1997
学校图书馆
?
Java语言程序设计?
马皓等
2006
学校图书馆
1.4使用的文字处理和绘图工具
文字处理软件:
MicrosoftOffice
绘图工具:
Rose
2.全局数据构造说明
2.1常量
输入工程需要输入购书单中要求的信息〔提交人姓名、书名、书号、数量、身份识别码〕。
输出工程需要打印领书单〔书名、书号、数量、领书人姓名〕,发票〔书名、书号、开票人姓名、交易金额、交易日期〕
2.2变量
分析:
由订书人员提交购书单后,经过审核,通过后提交成功,由工作人员开出发票,同时登记购书记录并审核无误后,发领书单,最后更新相应表项,如出库表,库存表,并进展审核修改。
接口:
各模块过程之间采用函数调用、参数传递、返回值的方式进展消息传递。
具体参数的构造将在下面数据构造设计的内容中说明。
接口传递的信息将是以数据构造封装了的数据,以参数传递或返回值的形式在模块之间传递。
存储分配:
为程序当中的数据构造在内存中开辟空间存储,如入到数据库中后在数据库的表中为其开辟存储空间。
测试方案:
本模块的具体测试将在下面各过程的设计中具体说明。
2.3数据构造
1〕订购单属性名:
{购书单号,书号,购书日期,订购者编号,订购者姓名,数量,总额}
购书单号
书号
购书日期
订购者编号
订购者姓名
数量
总额
说明:
此为订购单实体对应的关系模式,其中书号、订购者编号是外码,其他一些冗余信息删除。
2)入库单属性名:
{入库号,书号,数量,入库时间}
入库号
书号
数量
入库时间
说明:
此为入库单实体对应的关系模式,其中书号是外码,其他一些冗余信息删除。
3〕出库单属性名:
{出库号,书号,数量,出库时间}
出库号
书号
数量
出库时间
说明:
此为入库单实体对应的关系模式,其中书号是外码,其他一些冗余信息删除。
4〕教材信息属性名:
{书号,书名,编者,出版社,单价}
书号
书名
作者
出版社
单价
说明:
此为教材实体对应的关系模式。
5〕学生信息属性名:
{学生学号,学生姓名,学生性别,学生年级,}
学生学号
学生姓名
学生性别
学生年级
说明:
此为学生实体对应的关系模式。
6〕教师信息属性名:
{教师工号,教师姓名,教师性别,教师部门,}
教师工号
教师姓名
教师性别
教师部门
说明:
此为教师实体对应的关系模式。
3.模块设计
3.1用例图
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以上的计算机。 软件接口: 支持本系统的软件包括: Windows XP、Windows7。 4.2.1接口说明 本系统采用典型的Windows风格作为人机接口,如使用窗口、菜单、对话框等。 1〕订购书籍: 教师或学生将要进展订购的书籍资料输入,系统将这些资料保存在文件中。 2〕查询订购单: 显示使用者已经保存的订购单信息。 3〕删除订购书籍: 使用者将要删除的书籍信息输入,系统根据操作删除修改文件处理,最后修改后的文件显示出来。 4〕查询领书单: 通过发行人员模块处理过后,将其信息转化成领书单显示出来。 5〕查询缺书单: 该功能要通过发行人员模块处理过后,将其信息转化缺书单显示出来。 6〕输入进书单: 需要采购人员将新到的书籍信息输入,通过系统将库存信息更新处理。 7〕处理订购单: 发行人员可读取用户信息,读取订购单,通过比拟库存,处理信息后,返回领书单。 8〕查询进书单: 发行人员可对采购人员的进书单进展读取,将其信息显示出来。 9〕输入初始库存: 该功能可实现发行人员对学校原本拥有的书籍资料输入保存到库存中。 10〕查询库存: 将库存中的信息显示出来。 4.2.2调用方式 1.开发票: BoolCheckBuyBookBill〔Name,BookName,ISBN,No,ID〕 { If(各参数与数据库中所存参数一致) Returntrue; VoidPrintBill〔BookName,ISBN,Na,Mo,Da〕 Else Returnfalse; } 2.购书单错误信息显示: VoidBuyBookBillError〔BookName,ISBN,No,ID〕 { If〔BookName! =True〕库中没有这类书,请重新输入 If〔ISBN! =True〕书号错误,请重新输入 If〔No! =True〕数量越界,请重新输入 If〔ID! =True〕身份不对,请确认后重新输入 } 3.开发票过程: VoidPrintBill〔BookName,ISBN,Na,Mo,Da〕 { Name< Money< Date< Print〔书名〔BookName〕,书号〔ISBN〕,开票人姓名〔Name〕,交易金额〔Money〕,交易日期〔Date〕〕; } 5.数据库设计 1〕订购单属性名: {购书单号,书号,购书日期,订购者编号,订购者姓名,数量,总额} 购书单号 书号 购书日期 订购者编号 订购者姓名 数量 总额 说明: 此为订购单实体对应的关系模式,其中书号、订购者编号是外码,其他一些冗余信息删除。 2)入库单属性名: {入库号,书号,数量,入库时间} 入库号 书号 数量 入库时间 说明: 此为入库单实体对应的关系模式,其中书号是外码,其他一些冗余信息删除。 3〕出库单属性名: {出库号,书号,数量,出库时间} 出库号 书号 数量 出库时间 说明: 此为入库单实体对应的关系模式,其中书号是外码,其他一些冗余信息删除。 4〕教材信息属性名: {书号,书名,编者,出版社,单价} 书号 书名 作者 出版社 单价 说明: 此为教材实体对应的关系模式。 5〕学生信息属性名: {学生学号,学生姓名,学生性别,学生年级,} 学生学号 学生姓名 学生性别 学生年级 说明: 此为学生实体对应的关系模式。 6〕教师信息属性名: {教师工号,教师姓名,教师性别,教师部门,} 教师工号 教师姓名 教师性别 教师部门 6.系统平安保密设计 6.1说明 由于存在与外部系统的接口,所以需要考虑访问平安的问题. 6.2设计 分为数据传输局部,IP过滤局部,身份验证局部. 6.2.1数据传输局部 在局部数据传递的时候,考虑以s协议,需要在部署的时候作相关处理. 6.2.2IP过滤分部 可在系统前端通过Filter实现,该Filter实现对该地址访问的IP过滤作用.可信任IP地址通过xml文件进展配置. 6.2.3身份验证局部 对信任的用户,颁发身份验证码,通过该标识进展身份识别. 7.系统性能设计 本系统需严格按照软件产品设计标准的步骤进展开发,并重复考虑软件的可维护性,详细编写各阶段的文档资料,并在程序设计过程中做出细致的安排,包括在程序中专门安排用于系统的检查与维护的监测点和专用模块。 各个程序之间的对应关系。 8.系统出错处理 8.1出错输出信息 用一览表的方式说明没中可能的出错或故障情况出现时,系统输出信息的形式、含义以及处理方法 8.2出错处理对策 .后被技术说明准备采用的后备技术,当原始系统数据万一丧失时启用的副本的建立和启动的技术,例如周期性把次跑信息记录到磁带上去就是对于磁盘媒体的一种后备技术; .降效技术说明准备采用的后备技术,使用另一个效率稍低的系统或方法来求得所需结果的某些局部,例如一个自动系统的降效技术可以是手工操作和数据额的人工记录; .恢复及再启动技术说明将使用的恢复再启动技术,使软件从故障点恢复执行或是软件从头开场重新运行的方法。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学校 教材 订购 系统软件 详细 设计 文档