学校教材订购系统软件详细设计文档_第1页
学校教材订购系统软件详细设计文档_第2页
学校教材订购系统软件详细设计文档_第3页
学校教材订购系统软件详细设计文档_第4页
学校教材订购系统软件详细设计文档_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、研发生产中心文档编号00530100版本A1密级商密A项目名称学校教材订购系统项目来源QR-RD-022(Ver1.2) 学校教材订购系统详细设计说明书 (内部资料 请勿外传)编 写:日 期:2015年5月8日检 查:日 期:2015年5月8日审 核:日 期:2015年5月8日批 准:日 期:2015年5月8日南京邮电大学计软学院版权所有 不得复制文档变更记录序号变更(+/-)说明作者版本号日期批准1教材订购系统详细说明005301002015年5月8日学校教材部2目 录1. 引言41.1 编写目的和范围41.2 术语表41.3 参考资料41.4 使用的文字处理和绘图工具42. 全局数据结构说

2、明52.1 常量52.2 变量52.3 数据结构53. 模块设计53.1 用例图53.2 功能设计说明53.2.1 模块153.2.2 模块264. 接口设计74.1 内部接口74.2 外部接口74.2.1 接口说明74.2.2 调用方式85. 数据库设计86. 系统安全保密设计86.1 说明86.2 设计86.2.1 数据传输部分86.2.2 IP过滤分部86.2.3 身份验证部分87. 系统性能设计98. 系统出错处理91. 引言1.1 编写目的和范围根据需求规格说明书、概要设计说明书,在仔细考虑讨论之后,我们对学校教材订购系统软件的功能划分、数据结构、软件总体结构的实现有了进一步的想法。

3、我们将这些想法记录下来,作为详细设计说明书,为进一步设计软件、编写代码打下基础。1.2 术语表序号术语或缩略语说明性定义1库存表存放库中存在得书籍数据。2出库表存放已销售的书籍的数据。3入库表存放入库书籍的数据。4购书表存放提交的购书信息。5缺书登记表存放缺少的书籍的信息。6待购教材表存放待购书籍信息。1.3 参考资料资料名称作者文件编号、版本资料存放地点软件工程张海藩第三版 2010学校图书馆实用软件工程郑人杰等第二版 1997学校图书馆Java语言程序设计马皓等2006学校图书馆1.4 使用的文字处理和绘图工具文字处理软件:Microsoft Office绘图工具: Rose2. 全局数据

4、结构说明2.1 常量输入项目 需要输入购书单中要求的信息(提交人姓名、书名、书号、数量、身份识别码)。 输出项目 需要打印领书单(书名、书号、数量、领书人姓名),发票(书名、书号、开票人姓名、交易金额、交易日期)2.2 变量分析:由订书人员提交购书单后,经过审核,通过后提交成功,由工作人员开出发票,同时登记购书记录并审核无误后,发领书单,最后更新相应表项,如出库表,库存表,并进行审核修改。 接口:各模块过程之间采用函数调用、参数传递、返回值的方式进行消息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在模块之间传递。 存储

5、分配:为程序当中的数据结构在内存中开辟空间存储,如入到数据库中后在数据库的表中为其开辟存储空间。 测试计划:本模块的具体测试将在下面各过程的设计中具体说明。2.3 数据结构1)订购单 属性名:购书单号,书号,购书日期,订购者编号,订购者姓名,数量,总额购书单号书号购书日期订购者编号订购者姓名数量总额说明: 此为订购单实体对应的关系模式,其中书号、订购者编号是外码,其他一些冗余信息删除。2)入库单 属性名:入库号,书号,数量,入库时间入库号书号数量入库时间说明: 此为入库单实体对应的关系模式,其中书号是外码,其他一些冗余信息删除。3)出库单 属性名:出库号,书号,数量,出库时间出库号书号数量出库

6、时间说明: 此为入库单实体对应的关系模式,其中书号是外码,其他一些冗余信息删除。4)教材信息 属性名:书号,书名,编者,出版社,单价书号书名作者出版社单价说明:此为教材实体对应的关系模式。5)学生信息 属性名 :学生学号,学生姓名,学生性别,学生年级,电话学生学号学生姓名学生性别学生年级电话说明:此为学生实体对应的关系模式。6)教师信息 属性名 :教师工号,教师姓名,教师性别,教师部门,电话教师工号教师姓名教师性别教师部门电话说明:此为教师实体对应的关系模式。3. 模块设计3.1 用例图3.2 功能设计说明3.2.1 模块13.2.1.1 子模块13.2.1.1.1 设计图3.2.1.1.2

7、功能描述1)用户身份验证必须调用“验证用户”模块程序进行身份验证。 2)订购者订购之前进行查询需要调用“销售管理”中的库存的信息的查询。3.2.1.1.3 输入数据需要输入购书单中要求的信息(提交人姓名、书名、书号、数量、身份识别码)。3.2.1.1.4 输出数据需要打印领书单(书名、书号、数量、领书人姓名),发票(书名、书号、开票人姓名、交易金额、交易日期)。3.2.1.1.5 业务算法和流程3.2.1.1.6 数据设计1)订购单 属性名:购书单号,书号,购书日期,订购者编号,订购者姓名,数量,总额购书单号书号购书日期订购者编号订购者姓名数量总额说明: 此为订购单实体对应的关系模式

8、,其中书号、订购者编号是外码,其他一些冗余信息删除。2)入库单 属性名:入库号,书号,数量,入库时间入库号书号数量入库时间说明: 此为入库单实体对应的关系模式,其中书号是外码,其他一些冗余信息删除。3)出库单 属性名:出库号,书号,数量,出库时间出库号书号数量出库时间说明: 此为入库单实体对应的关系模式,其中书号是外码,其他一些冗余信息删除。4)教材信息 属性名:书号,书名,编者,出版社,单价书号书名作者出版社单价说明:此为教材实体对应的关系模式。5)学生信息 属性名 :学生学号,学生姓名,学生性别,学生年级,电话学生学号学生姓名学生性别学生年级电话说明:此为学生实体对应的关系模式。6)教师信

9、息 属性名 :教师工号,教师姓名,教师性别,教师部门,电话教师工号教师姓名教师性别教师部门电话3.2.1.1.7 源程序文件说明用户通过该程序向系统发出购书请求,在提交购书单界面中输入购书单中的各信息。本程序为并发执行,可以多人同时向系统提交购书单。无子程序。 功能 :收集用户提交的购书单,获得购书者的基本信息。 3.2.1.1.8 函数说明输人项:提交人姓名(Name) String 购书的名称(BookName) String 购书的书号(ISBN) String 数量(No) String 身份识别码(ID) String 输出项:无。算法: Void HandBuyBookBill(n

10、,bn,ibn,no,id) Name<<n; BookName<<bn; ISBN<<ibn; No<<no; ID<<id; 接口:销售模块通过调用HandBuyBookBill()函数来调用该程序。 测试计划:数据库连接情况:正常情况。 对用户输入的响应:合法输入,能够正常调用本程序; 非法输入,系统能否辨别,并作出响应(提出警告);程序的异常状况,系统能否及时做出响应。3.2.1.1.9 限制条件所建议的系统的运行寿命的最小值:3年 进行系统方案选择比较的时间为:2周经费、投资方面的来源和限制:小组筹集硬件条件:CPU为Pen

11、tium4以上,内存为2G以上3.2.1.1.10 其他说明3.2.2 模块23.2.2.1 子模块13.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

12、 数据设计1)订购单 属性名:购书单号,书号,购书日期,订购者编号,订购者姓名,数量,总额购书单号书号购书日期订购者编号订购者姓名数量总额说明: 此为订购单实体对应的关系模式,其中书号、订购者编号是外码,其他一些冗余信息删除。2)入库单 属性名:入库号,书号,数量,入库时间入库号书号数量入库时间说明: 此为入库单实体对应的关系模式,其中书号是外码,其他一些冗余信息删除。3)出库单 属性名:出库号,书号,数量,出库时间出库号书号数量出库时间说明: 此为入库单实体对应的关系模式,其中书号是外码,其他一些冗余信息删除。4)教材信息 属性名:书号,书名,编者,出版社,单价书号书名作者出版社单价说明:此

13、为教材实体对应的关系模式。5)学生信息 属性名 :学生学号,学生姓名,学生性别,学生年级,电话学生学号学生姓名学生性别学生年级电话说明:此为学生实体对应的关系模式。6)教师信息 属性名 :教师工号,教师姓名,教师性别,教师部门,电话教师工号教师姓名教师性别教师部门电话3.2.2.1.7 源程序文件说明采购子系统工作过程:工作人员提交缺书单后,进行审查,无误后登记缺书,审核登记过程后,汇总缺书,生成采购表,采购结束后发进书通知单,最后更新相应表单,审核修改过程。在以上各审核过程中发现错误时,返回上一层重新进行操作。3.2.2.1.8 函数说明输入项目: 需要输入缺书单中要求的信息(书名、书号、数

14、量)。 输出项目: 需要打印进书通知单(书号、书名、进书日期),采购表(书号、书名、数量)。分析:工作人员提交缺书单后,进行审查,无误后登记缺书,审核登记过程后,汇总缺书,生成采购表,采购结束后发进书通知单,最后更新相应表单,审核修改过程 接口:各模块过程之间采用函数调用、参数传递、返回值的方式进行消息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在模块之间传递。 存储分配:为程序当中的数据结构在内存中开辟空间存储,如入到数据库中后在数据库的表中为其开辟存储空间3.2.2.1.9 限制条件所建议的系统的运行寿命的最小值:

15、3年 进行系统方案选择比较的时间为:2周经费、投资方面的来源和限制:小组筹集硬件条件:CPU为Pentium4以上,内存为2G以上3.2.2.1.10 其他说明4. 接口设计4.1 内部接口验证模块:完成对用户身份的验证。 初始化模块:在身份验证后,系统调用初始化操作,执行完毕后进入消息循环状态。  查询模块:由相应消息驱动,完成对信息进行查看功能。等等。4.2 外部接口硬件接口:Pentium  CPU及以上,内存在2G以上的计算机。 软件接口:支持本系统的软件包括: Windows XP、Windows 7。4.2.1 接口说明本

16、系统采用典型的Windows风格作为人机接口,如使用窗口、菜单、对话框等。1)订购书籍:教师或学生将要进行订购的书籍资料输入,系统将这些资料保存在文件中。2)查询订购单:显示使用者已经保存的订购单信息。3)删除订购书籍:使用者将要删除的书籍信息输入,系统根据操作删除修改文件处理,最后修改后的文件显示出来。4)查询领书单:通过发行人员模块处理过后,将其信息转化成领书单显示出来。5)查询缺书单:该功能要通过发行人员模块处理过后,将其信息转化缺书单显示出来。6)输入进书单:需要采购人员将新到的书籍信息输入,通过系统将库存信息更新处理。7)处理订购单:发行人员可读取用户信息,读取订购单,通过比较库存,

17、处理信息后,返回领书单。8)查询进书单:发行人员可对采购人员的进书单进行读取,将其信息显示出来。9)输入初始库存:该功能可实现发行人员对学校原本拥有的书籍资料输入保存到库存中。10)查询库存:将库存中的信息显示出来。4.2.2 调用方式1.开发票:Bool CheckBuyBookBill(Name,BookName,ISBN,No,ID) If(各参数与数据库中所存参数一致) Return true; Void PrintBill(BookName,ISBN,Na,Mo,Da) Else Return false; 2.购书单错误信息显示:Void BuyBookBillError(Book

18、Name,ISBN,No,ID) If(BookName!=True) 库中没有这类书,请重新输入 If(ISBN!=True) 书号错误,请重新输入 If(No!=True) 数量越界,请重新输入 If(ID!=True) 身份不对,请确认后重新输入 3.开发票过程:Void PrintBill(BookName,ISBN,Na,Mo,Da) Name<<Na; Money<<Mo; Date<<Da; Print(书名(BookName),书号(ISBN),开票人姓名(Name),交易金额(Money),交易日期(Date); 5. 数据库设计1)订购单

19、 属性名:购书单号,书号,购书日期,订购者编号,订购者姓名,数量,总额购书单号书号购书日期订购者编号订购者姓名数量总额说明: 此为订购单实体对应的关系模式,其中书号、订购者编号是外码,其他一些冗余信息删除。2)入库单 属性名:入库号,书号,数量,入库时间入库号书号数量入库时间说明: 此为入库单实体对应的关系模式,其中书号是外码,其他一些冗余信息删除。3)出库单 属性名:出库号,书号,数量,出库时间出库号书号数量出库时间说明: 此为入库单实体对应的关系模式,其中书号是外码,其他一些冗余信息删除。4)教材信息 属性名:书号,书名,编者,出版社,单价书号书名作者出版社单价说明:此为教材实体对应的关系模式。5)学生信息 属性名 :学生学号,学生姓名,学生性别,学生年级,电话学生学号学生姓名学生性别学生年级电话说明:此为学生实体对应的关系模式。6)教师信息 属性名 :教师工号,教师姓名,教师性别,教师

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论