《学校教材订购系统软件详细设计文档(共18页).doc》由会员分享,可在线阅读,更多相关《学校教材订购系统软件详细设计文档(共18页).doc(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上研发生产中心文档编号版本A1密级商密A项目名称学校教材订购系统项目来源QR-RD-022(Ver1.2) 学校教材订购系统详细设计说明书 (内部资料 请勿外传)编 写:日 期:2015年5月8日检 查:日 期:2015年5月8日审 核:日 期:2015年5月8日批 准:日 期:2015年5月8日南京邮电大学计软学院版权所有 不得复制文档变更记录序号变更(+/-)说明作者版本号日期批准1教材订购系统详细说明2015年5月8日学校教材部2目 录1. 引言1.1 编写目的和范围根据需求规格说明书、概要设计说明书,在仔细考虑讨论之后,我们对学校教材订购系统软件的功能划分、数据
2、结构、软件总体结构的实现有了进一步的想法。我们将这些想法记录下来,作为详细设计说明书,为进一步设计软件、编写代码打下基础。1.2 术语表序号术语或缩略语说明性定义1库存表存放库中存在得书籍数据。2出库表存放已销售的书籍的数据。3入库表存放入库书籍的数据。4购书表存放提交的购书信息。5缺书登记表存放缺少的书籍的信息。6待购教材表存放待购书籍信息。1.3 参考资料资料名称作者文件编号、版本资料存放地点软件工程张海藩第三版 2010学校图书馆实用软件工程郑人杰等第二版 1997学校图书馆Java语言程序设计马皓等2006学校图书馆1.4 使用的文字处理和绘图工具文字处理软件:Microsoft Of
3、fice绘图工具: Rose2. 全局数据结构说明2.1 常量输入项目 需要输入购书单中要求的信息(提交人姓名、书名、书号、数量、身份识别码)。 输出项目 需要打印领书单(书名、书号、数量、领书人姓名),发票(书名、书号、开票人姓名、交易金额、交易日期)2.2 变量分析:由订书人员提交购书单后,经过审核,通过后提交成功,由工作人员开出发票,同时登记购书记录并审核无误后,发领书单,最后更新相应表项,如出库表,库存表,并进行审核修改。 接口:各模块过程之间采用函数调用、参数传递、返回值的方式进行消息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参
4、数传递或返回值的形式在模块之间传递。 存储分配:为程序当中的数据结构在内存中开辟空间存储,如入到数据库中后在数据库的表中为其开辟存储空间。 测试计划:本模块的具体测试将在下面各过程的设计中具体说明。2.3 数据结构1)订购单 属性名:购书单号,书号,购书日期,订购者编号,订购者姓名,数量,总额购书单号书号购书日期订购者编号订购者姓名数量总额说明: 此为订购单实体对应的关系模式,其中书号、订购者编号是外码,其他一些冗余信息删除。2)入库单 属性名:入库号,书号,数量,入库时间入库号书号数量入库时间说明: 此为入库单实体对应的关系模式,其中书号是外码,其他一些冗余信息删除。3)出库单 属性名:出库
5、号,书号,数量,出库时间出库号书号数量出库时间说明: 此为入库单实体对应的关系模式,其中书号是外码,其他一些冗余信息删除。4)教材信息 属性名:书号,书名,编者,出版社,单价书号书名作者出版社单价说明:此为教材实体对应的关系模式。5)学生信息 属性名 :学生学号,学生姓名,学生性别,学生年级,电话学生学号学生姓名学生性别学生年级电话说明:此为学生实体对应的关系模式。6)教师信息 属性名 :教师工号,教师姓名,教师性别,教师部门,电话教师工号教师姓名教师性别教师部门电话说明:此为教师实体对应的关系模式。3. 模块设计3.1 用例图3.2 功能设计说明3.2.1 模块13.2.1.1 子模块13.
6、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)订购单 属性名:购书单号,书号,购书日期,订购者编号,订购者姓名,数量,总额购书单号书号购书日期订购者编号订购者姓名数量总额说明:
7、 此为订购单实体对应的关系模式,其中书号、订购者编号是外码,其他一些冗余信息删除。2)入库单 属性名:入库号,书号,数量,入库时间入库号书号数量入库时间说明: 此为入库单实体对应的关系模式,其中书号是外码,其他一些冗余信息删除。3)出库单 属性名:出库号,书号,数量,出库时间出库号书号数量出库时间说明: 此为入库单实体对应的关系模式,其中书号是外码,其他一些冗余信息删除。4)教材信息 属性名:书号,书名,编者,出版社,单价书号书名作者出版社单价说明:此为教材实体对应的关系模式。5)学生信息 属性名 :学生学号,学生姓名,学生性别,学生年级,电话学生学号学生姓名学生性别学生年级电话说明:此为学生
8、实体对应的关系模式。6)教师信息 属性名 :教师工号,教师姓名,教师性别,教师部门,电话教师工号教师姓名教师性别教师部门电话3.2.1.1.7 源程序文件说明用户通过该程序向系统发出购书请求,在提交购书单界面中输入购书单中的各信息。本程序为并发执行,可以多人同时向系统提交购书单。无子程序。 功能 :收集用户提交的购书单,获得购书者的基本信息。 3.2.1.1.8 函数说明输人项:提交人姓名(Name) String 购书的名称(BookName) String 购书的书号(ISBN) String 数量(No) String 身份识别码(ID) String 输出项:无。算法: Void Ha
9、ndBuyBookBill(n,bn,ibn,no,id) Namen; BookNamebn; ISBNibn; Nono; IDid; 接口:销售模块通过调用HandBuyBookBill()函数来调用该程序。 测试计划:数据库连接情况:正常情况。 对用户输入的响应:合法输入,能够正常调用本程序; 非法输入,系统能否辨别,并作出响应(提出警告);程序的异常状况,系统能否及时做出响应。3.2.1.1.9 限制条件所建议的系统的运行寿命的最小值:3年 进行系统方案选择比较的时间为:2周经费、投资方面的来源和限制:小组筹集硬件条件:CPU为Pentium4以上,内存为2G以上3.2.1.1.10
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 数据设计1)订购单 属性名:购书单号,书号,购书日期,订购者
11、编号,订购者姓名,数量,总额购书单号书号购书日期订购者编号订购者姓名数量总额说明: 此为订购单实体对应的关系模式,其中书号、订购者编号是外码,其他一些冗余信息删除。2)入库单 属性名:入库号,书号,数量,入库时间入库号书号数量入库时间说明: 此为入库单实体对应的关系模式,其中书号是外码,其他一些冗余信息删除。3)出库单 属性名:出库号,书号,数量,出库时间出库号书号数量出库时间说明: 此为入库单实体对应的关系模式,其中书号是外码,其他一些冗余信息删除。4)教材信息 属性名:书号,书名,编者,出版社,单价书号书名作者出版社单价说明:此为教材实体对应的关系模式。5)学生信息 属性名 :学生学号,学
12、生姓名,学生性别,学生年级,电话学生学号学生姓名学生性别学生年级电话说明:此为学生实体对应的关系模式。6)教师信息 属性名 :教师工号,教师姓名,教师性别,教师部门,电话教师工号教师姓名教师性别教师部门电话3.2.2.1.7 源程序文件说明采购子系统工作过程:工作人员提交缺书单后,进行审查,无误后登记缺书,审核登记过程后,汇总缺书,生成采购表,采购结束后发进书通知单,最后更新相应表单,审核修改过程。在以上各审核过程中发现错误时,返回上一层重新进行操作。3.2.2.1.8 函数说明输入项目: 需要输入缺书单中要求的信息(书名、书号、数量)。 输出项目: 需要打印进书通知单(书号、书名、进书日期)
13、,采购表(书号、书名、数量)。分析:工作人员提交缺书单后,进行审查,无误后登记缺书,审核登记过程后,汇总缺书,生成采购表,采购结束后发进书通知单,最后更新相应表单,审核修改过程 接口:各模块过程之间采用函数调用、参数传递、返回值的方式进行消息传递。具体参数的结构将在下面数据结构设计的内容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在模块之间传递。 存储分配:为程序当中的数据结构在内存中开辟空间存储,如入到数据库中后在数据库的表中为其开辟存储空间3.2.2.1.9 限制条件所建议的系统的运行寿命的最小值:3年 进行系统方案选择比较的时间为:2周经费、投资方面的来源和
14、限制:小组筹集硬件条件:CPU为Pentium4以上,内存为2G以上3.2.2.1.10 其他说明4. 接口设计4.1 内部接口验证模块:完成对用户身份的验证。初始化模块:在身份验证后,系统调用初始化操作,执行完毕后进入消息循环状态。 查询模块:由相应消息驱动,完成对信息进行查看功能。等等。4.2 外部接口硬件接口:PentiumCPU及以上,内存在2G以上的计算机。软件接口:支持本系统的软件包括: WindowsXP、Windows 7。4.2.1 接口说明本系统采用典型的Windows风格作为人机接口,如使用窗口、菜单、对话框等。1)订购书籍:教师或学生将要进行订购的书籍资料输入,系统将这
15、些资料保存在文件中。2)查询订购单:显示使用者已经保存的订购单信息。3)删除订购书籍:使用者将要删除的书籍信息输入,系统根据操作删除修改文件处理,最后修改后的文件显示出来。4)查询领书单:通过发行人员模块处理过后,将其信息转化成领书单显示出来。5)查询缺书单:该功能要通过发行人员模块处理过后,将其信息转化缺书单显示出来。6)输入进书单:需要采购人员将新到的书籍信息输入,通过系统将库存信息更新处理。7)处理订购单:发行人员可读取用户信息,读取订购单,通过比较库存,处理信息后,返回领书单。8)查询进书单:发行人员可对采购人员的进书单进行读取,将其信息显示出来。9)输入初始库存:该功能可实现发行人员
16、对学校原本拥有的书籍资料输入保存到库存中。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(BookName,ISBN,No,ID) If(BookName!=True) 库中没有这类书,请重新输入 If(ISBN!=True) 书号
17、错误,请重新输入 If(No!=True) 数量越界,请重新输入 If(ID!=True) 身份不对,请确认后重新输入 3.开发票过程:Void PrintBill(BookName,ISBN,Na,Mo,Da) NameNa; MoneyMo; DateDa; Print(书名(BookName),书号(ISBN),开票人姓名(Name),交易金额(Money),交易日期(Date); 5. 数据库设计1)订购单 属性名:购书单号,书号,购书日期,订购者编号,订购者姓名,数量,总额购书单号书号购书日期订购者编号订购者姓名数量总额说明: 此为订购单实体对应的关系模式,其中书号、订购者编号是外码
18、,其他一些冗余信息删除。2)入库单 属性名:入库号,书号,数量,入库时间入库号书号数量入库时间说明: 此为入库单实体对应的关系模式,其中书号是外码,其他一些冗余信息删除。3)出库单 属性名:出库号,书号,数量,出库时间出库号书号数量出库时间说明: 此为入库单实体对应的关系模式,其中书号是外码,其他一些冗余信息删除。4)教材信息 属性名:书号,书名,编者,出版社,单价书号书名作者出版社单价说明:此为教材实体对应的关系模式。5)学生信息 属性名 :学生学号,学生姓名,学生性别,学生年级,电话学生学号学生姓名学生性别学生年级电话说明:此为学生实体对应的关系模式。6)教师信息 属性名 :教师工号,教师
19、姓名,教师性别,教师部门,电话教师工号教师姓名教师性别教师部门电话6. 系统安全保密设计6.1 说明由于存在与外部系统的接口,所以需要考虑访问安全的问题.6.2 设计分为数据传输部分,IP过滤部分,身份验证部分.6.2.1 数据传输部分在部分数据传递的时候,考虑以https协议,需要在部署的时候作相关处理.6.2.2 IP过滤分部可在系统前端通过Filter实现,该Filter实现对该地址访问的IP过滤作用.可信任IP地址通过xml文件进行配置.6.2.3 身份验证部分对信任的用户,颁发身份验证码,通过该标识进行身份识别.7. 系统性能设计本系统需严格按照软件产品设计规范的步骤进行开发,并重复
20、考虑软件的可维护性,详细编写各阶段的文档资料,并在程序设计过程中做出细致的安排,包括在程序中专门安排用于系统的检查与维护的监测点和专用模块。各个程序之间的对应关系。8. 系统出错处理8.1出错输出信息用一览表的方式说明没中可能的出错或故障情况出现时,系统输出信息的形式、含义以及处理方法8.2出错处理对策.后被技术说明准备采用的后备技术,当原始系统数据万一丢失时启用的副本的建立和启动的技术,例如周期性把次跑信息记录到磁带上去就是对于磁盘媒体的一种后备技术;.降效技术说明准备采用的后备技术,使用另一个效率稍低的系统或方法来求得所需结果的某些部分,例如一个自动系统的降效技术可以是手工操作和数据额的人工记录;.恢复及再启动技术说明将使用的恢复再启动技术,使软件从故障点恢复执行或是软件从头开始重新运行的方法。专心-专注-专业