版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
...wd......wd......wd...《软件工程》综合设计报告题目:学院:信息科学与技术学院班别:软件工程1-4班组长:学号:组员:学号:组员:学号:组员:学号:组员:学号:指导教师:胡德昆完成时间:2014-6-10成都大学信息与科学技术学院提要软件工程综合设计报告是软件工程的六个实验报告文档的汇总整理,包括软件工程可行性分析报告、工程开发方案书、需求规格说明书、概要设计文档、详细设计文档、编码与测试等实验内容和文档。工程分组完成,每个小组3-5人,按小组提交综合设计报告。成员实验分数由小组的实验成绩和组内成绩构成,组内成绩由工程组长依据组员在工程研发中的奉献给出。目录第一章问题定义11.1编写目的11.2背景11.3定义11.4参考资料1第二章可行性研究22.1.可行性方案22.2.资源有效性22.3.开发风险22.4.技术32.5.高层逻辑模型3第三章需求分析43.1.功能识别和描述43.2.数据流图43.3.数据字典53.4.简要算法9第四章总体设计134.1.模块构造134.2.数据构造13第五章详细设计145.1.输入设计145.2.输出设计145.3.数据库设计155.4.模块设计175.5界面设计18第六章编码和单元测试196.1.编码196.2.单元测试206.3.测试用例20第七章综合测试227.1.自顶向下测试方式227.2.自底向上测试方式22第八章软件维护238.1.改正性维护238.2.适应性维护238.3.完善性维护23附录:软件工程课程实验成绩表24问题定义1.1编写目的说明编写本可行性研究报告的目的,指出预期的读者。1.2背景随着XX公司业务的开展,公司在经营决策,营销,帐务处理,人事管理以及专业培训等方面越来越需要依赖信息。图书资料作为信息来源的一局部也迫切需要采用现代化手段进展管理。在此背景下,该管理系统具有图书资料登记、借阅、归还和统计四大基本功能。系统性能要求到达运行正确、稳定,响应及时,用户界面美观、友好,操作方便,易维护。同时整个工程开发要尽可能投资少,见效快。说明:所建议开发的软件系统的名称;本工程的任务提出者、开发者、用户及实现该软件的计算中心或计算机网络;该软件系统同其他系统或其他机构的基本的相互来往关系。1.3定义列出本文件中用到的专门术语的定义和外文首字母组词的原词组。1.4参考资料列出用得着的参考资料,如:本工程的经核准的方案任务书或合同、上级机关的批文;属于本工程的其他已发表的文件;本文件中各处引用的文件、资料,包括所需用到的软件开发标准。列出这些文件资料的标题、文件编号、发表日期和出版单位,说明能够得到这些文件资料的来源。第二章可行性研究2.1.可行性方案目前国内中小型企业的图书管理系统平台主要有两种。第一种是系统在小型机〔如IBMAS/400RISC/6000〕上开发运行。这种平台优点是与服务器相比机器速度快,容量大,自身网络安全、可靠、开放性强,适应多用户系统。但在硬件、操作系统、数据库软件等方面投资大。就本系统使用规模而言存在一定的浪费。第二种是系统在公司现有机器和网络构造上开发运行。考虑到需投资省、开发时间短、维护方便等要求,本系统开发将采用此种方案。具体原因有以下几点。2.2.资源有效性2.2.1.硬件公司现有IBMNETFINITY5000服务器二台〔其中一台为备机〕。其配置为P4,内存512M,硬盘80G,并有20G的磁盘镜像。IBMPC8168工作站有10台,其配置为P4,内存128M,网络构造采用的是目前流行的TCP/IP局域网络。公司现有图书近8万册,使用部门2个,因而目前的硬件设备性能完全满足系统投产要求。2.2.2.软件公司服务器操作系统为WINNTSERVER,PC工作站操作系统为WIN98。根据现有设备、操作系统、网络构造,本系统采用COBOL语言和ORACLE数据库作为开发工具。2.2.3.开发人员XX软件开发公司是国内一家知名公司。技术力量强,开发经历丰富。公司所派的技术人员参加过类似系统的开发,有着较好专业水平和开发经历。完全能胜任此项工作。2.3.开发风险从公司提出的需求,以及目前公司规模情况和各种资源情况〔机器、操作系统、软件工具、网络、技术人员素质等〕看,该系统开发在技术上是完全可以实现的。而且能保证系统最终的使用效果,性能可以到达目标。2.4.技术本系统使用的操作系统和数据库是目前最为普及和成熟的一种系统开发软件。从这种软件过去使用、升级情况和软件商所承诺的今后软件开展情况分析,系统软件应支持原系统版本上的各种应用正常使用。因而,该图书管理系统不存在技术问题。2.5.高层逻辑模型系统顶层的业务流程图如图1所示。图书编号图书数据输入图书借阅图书编号图书数据输入图书借阅图书登记图书编号图书编号图书统计图书统计图书归还统计需求图书编号统计需求图书编号图1系统业务流程图第三章需求分析针对用户需求所提的四大功能,现逐一对每一功能进展具体分析。3.1.功能识别和描述图书登记功能是将公司所有图书资料以分类形式录入存放在公司图书主数据库文档中。并同时具有对主数据库文档进展查询,修改和删除记录功能。图书借阅功能是通过输入图书编号将所要借阅的图书在有关数据库文档中作一记录。并同时具有查询,修改和取消有关文档图书借阅数据的功能。图书归还功能是通过输入图书编号将所要归还的图书在有关数据库文档中作一记录。并同时具有查询,修改和取消有关文档图书归还数据的功能。图书统计功能是根据用户的统计需求统计有关图书数据文档信息。3.2.数据流图图书管理员图书管理员菜单项选择择码菜单项选择择码菜单菜单选择++++++++图书统计图书归还图书借阅图书登记图书统计图书归还图书借阅图书登记121315161234567891114171810图书主数据库文件图书系统文档交易流水文件图书借还文件图书主数据库文件图书系统文档交易流水文件图书借还文件数据流说明:图书系统文档头记录号2。产生的图书编号3,4,5,8,10,17,18。图书资料信息6,7,11,15。图书交易流水信息9,12,13,14,16。图书借还信息3.3.数据字典3.3.1.数据流词条描述数据流名:图书资料信息说明:用于存放,查询,修改图书主数据文档记录信息,修改图书借、还状态,同时作为图书统计信息来源之一。数据流来源:3—来自图书登记处理;4,5,8,10—来自图书主数据库文档;17—来自图书借阅处理;18—来自图书归还处理数据流去向:3,17,18—图书主数据库文档;4—图书登记处理;5—图书借阅处理;8—图书归还处理;10—图书统计处理数据流组成:图书编号+图书名称+图书类型+图书状态+登记日期+借还日期数据流通量:大数据流名:图书交易流水信息说明:用于记录图书管理各种交易的情况,同时作为图书统计信息来源之一。数据流来源:6—来自图书登记处理;7—来自图书借阅处理;11—来自图书归还处理;15—来自图书交易流水文件数据流去向:6,7,11—图书交易流水文件;15—图书统计处理数据流组成:交易码+功能码+图书编号+图书名称+图书类型+图书状态+借阅人姓名+登记日期+借还日期数据流通量:大数据流名:图书借还信息说明:用于对图书借阅,归还情况进展登记,同时作为图书统计信息来源之一。数据流来源:9—来自图书借阅处理;13—来自图书归还处理;12,14,16—来自图书借还文件数据流去向:9,13—图书借还文件;12—图书借阅处理;14—图书归还处理;16—图书统计处理数据流组成:图书编号+图书名称+借阅人姓名+借阅日期+归还日期数据流通量:大3.3.2.数据元素词条描述数据元素名:图书编号类型:数字长度:7位取值范围:“0000001〞。。“9999999〞相关数据构造:图书主数据库文件,图书交易流水文件,图书借还文件数据元素名:图书名称类型:字符长度:50位取值范围:任意相关数据构造:图书主数据库文件,图书交易流水文件,图书借还文件数据元素名:图书类型类型:字符长度:5位取值范围:“00001〞〔政治〕|“00002〞〔经济〕|“00003〞〔科技〕|。。。相关数据构造:图书主数据库文件,图书交易流水文件数据元素名:图书状态类型:字符长度:4位取值范围:“正常〞|“遗失〞|“收藏〞|“借阅〞相关数据构造:图书主数据库文件,图书交易流水文件数据元素名:登记日期,借还日期类型:数字长度:8位取值范围:合法的“YYYY年+MM月+DD日〞相关数据构造:图书主数据库文件,图书交易流水文件,图书借还文件数据元素名:交易码类型:数字长度:3位取值范围:“001〞〔图书登记〕|“002〞〔图书借阅〕|“003〞〔图书归还〕|“004”相关数据构造:图书交易流水文件数据元素名:功能码类型:字符长度:3位取值范围:“ADD〞〔输入〕|“CHG〞〔修改〕|“DEL〞〔删除〕|“CNL〞〔取消〕相关数据构造:图书交易流水文件数据元素名:借阅人姓名类型:字符长度:10位取值范围:任意相关数据构造:图书借还文件3.3.3.数据文件词条描述数据文件名:图书主数据库文件简述:用于存放各类图书基本信息输入数据:图书名称+图书类型+图书状态输出数据:图书编号+图书名称+图书类型+图书状态+登记日期+借还日期数据文件组成:图书编号+图书名称+图书类型+图书状态+登记日期+借还日期组织方式:索引方式存储方式:直接存取频率:高数据文件名:图书交易流水文件简述:用于记录各类图书交易信息,以便用于查询,统计,恢复。输入数据:无输出数据:交易码+功能码+图书编号+图书名称+图书类型+图书状态+借阅人姓名+登记日期+借还日期数据文件组成:交易码+功能码+图书编号+图书名称+图书类型+图书状态+借阅人姓名+登记日期+借还日期组织方式:顺序方式存储方式:顺序存取频率:高数据文件名:图书借还文件简述:用于记录图书借还明细信息输入数据:图书编号+图书名称+借阅人姓名+借阅日期+归还日期输出数据:图书编号+图书名称+借阅人姓名+借阅日期+归还日期数据文件组成:图书编号+图书名称+借阅人姓名+借阅日期+归还日期组织方式:索引方式存储方式:直接存取频率:高数据文件名:图书系统文件简述:用于存放管理系统的系统状态,系统日期,当前图书编号输入数据:系统状态+系统日期+图书编号输出数据:系统状态+系统日期+图书编号数据文件组成:系统状态+系统日期+图书编号组织方式:顺序〔单记录文件〕存储方式:顺序存取频率:高3.4.简要算法首先系统判断用户在主菜单上所输入的功能选择码是否合法,并根据选择码进入相应功能模块。3.4.1.图书登记录入过程1.用户录入数据。2.系统检查用户输入的图书基本信息的合法性,如图书状态,图书类型等。3.检查错误时,转1。当检查正确后即从图书系统文件中取得图书当前编号和系统日期作为该登记图书的编号和登记日期。将基本信息写入图书主数据文件中。写该交易的流水记录。完毕。查询过程1.用户输入要查询的图书编号。2.系统根据用户输入的图书编号先从主文件中读出该记录。如找不到,转1。否则输出结果。3.完毕。修改正程1.用户输入要修改的图书编号。2.系统根据用户输入的图书编号先从主文件中读出该记录。如找不到,转1。否则继续。用户输入修改数据。检查输入数据合法性,如错误转3,正确则修改主文件该记录。写交易流水文件。完毕。删除记录1.用户输入要删除的图书编号。2.系统根据用户输入的图书编号先从主文件中读出该记录。如找不到,转1。否则继续。用户确定删除数据。从主文件中删除该记录。写交易流水文件。完毕。3.4.2.图书借阅录入过程1.用户录入需借阅的图书编号。2.系统检查用户输入信息的合法性,如该图书是否已借阅,已收藏等。3.检查错误时,转1。当检查正确后即转4。4.修改图书主文件中的图书状态,借阅日期。5.写图书借还文件记录。6.写交易流水文件。7.完毕。修改正程1.用户输入要修改的图书编号。2.系统根据用户输入的图书编号从图书借还文件中读出该图书最后借阅的记录。如找不到,转1。否则继续。3.修改借还文件中的该记录信息。4.写交易流水文件。5.完毕。取消过程1.用户输入要取消借阅的图书编号。2.系统根据用户输入的图书编号先从主文件中读出该记录。如找不到,转1。否则继续。用户确认取消借阅。修改借还文件的该记录信息。修改图书主文件中图书状态和借阅日期。6.写交易流水文件。7.完毕。3.4.3.图书归还录入过程1.用户录入需归还的图书编号。2.系统检查用户输入信息的合法性,如该图书是否已归还,已收藏等。3.检查错误时,转1。当检查正确后即转4。4.修改图书主文件中的图书状态,借阅日期。5.写图书借还文件记录。6.写交易流水文件。7.完毕。修改正程1.用户输入要修改的图书编号。2.系统根据用户输入的图书编号从图书借还文件中读出该图书最后借阅的记录。如找不到,转1。否则继续。3.修改借还文件中的该记录信息。4.写交易流水文件。5.完毕。取消过程1.用户输入要取消归还的图书编号。2.系统根据用户输入的图书编号先从主文件中读出该记录。如找不到,转1。否则继续。用户确认取消归还。4.修改借还文件的该记录信息。5.修改图书主文件中图书状态和借阅日期。6.写交易流水文件。7.完毕。第四章总体设计总体设计可能的设计方法有自顶向下,逐步细化设计方法;模块化设计方法;构造化设计方法。针对以上系统要完成的功能,本系统总体设计采用自顶向下,逐步细化的方法将功能层次构造的各个局部组合起来,以完成整个系统的实现细节。系统主菜单4.1.模块构造系统主菜单图书借阅图书归还图书统计图书登记图书借阅图书归还图书统计图书登记统计处理归还取消归还修改归还登记借阅取消借阅修改借阅登记图书删除图书修改图书查询图统计处理归还取消归还修改归还登记借阅取消借阅修改借阅登记图书删除图书修改图书查询图书录入4.2.数据构造本系统主要用到四个数据文件,它们是图书主数据库文件:采用索引组织,存取为随机方式。图书交易流水文件:采用顺序组织,存取为顺序方式。图书借还文件:采用索引组织,存取为随机方式。图书系统文件:采用顺序组织,存取为顺序方式。第五章详细设计本系统采用JACKSON系统开发设计方法。5.1.输入设计图书借还文件图书交易流水文件图书主数据文件图书借还文件图书交易流水文件图书主数据文件图书编号*交易码+功能码*图书编号*图书编号*交易码+功能码*图书编号*借阅及归还记录*交易流水信息图书基本信息借阅及归还记录*交易流水信息图书基本信息5.2.输出设计图书统计信息输出报告图书统计信息输出报告图书催收清单当日交易清单图书催收清单当日交易清单图书编号*图书编号*图书编号*图书编号*图书借阅情况图书借阅记录*图书录入记录*图书借阅情况图书借阅记录*图书录入记录*5.3.数据库设计5.3.1.图书主数据库文件数据元素属性长度取值范围备注图书编号图书名称图书类型图书状态登记日期借还日期保存字段NCCCNNC75054881000000001——9999999任意‘00001’政治,‘00002’经济。。。正常,遗失,收藏,借阅YYYY+MM+DDYYYY+MM+DD键字段键字段文件组织方式:索引方式文件存储介质:硬盘数据量:〈=10000000处理方式:联机存取方式:直接,随机5.3.2.图书交易流水文件数据元素属性长度取值范围备注交易码功能码图书编号图书名称图书类型图书状态登记日期借还日期保存字段NCNCCCNNC337505488100‘001’图书登记,‘002’图书借阅‘003’图书归还,‘004’图书统计‘ADD’图书录入,‘CHG’图书修改‘DEL’图书删除,‘CNL’借还取消0000001——9999999任意‘00001’政治,‘00002’经济。。。正常,遗失,收藏,借阅YYYY+MM+DDYYYY+MM+DD键字段键字段文件组织方式:顺序方式文件存储介质:硬盘数据量:约1000记录/天处理方式:联机存取方式:顺序5.3.3.图书借还文件数据元素属性长度取值范围备注图书编号图书名称借阅人名借阅日期归还日期保存字段NCCNNC75010881000000001——9999999任意任意YYYY+MM+DDYYYY+MM+DD键字段文件组织方式:索引方式文件存储介质:硬盘数据量:约1000记录/天处理方式:联机存取方式:直接,随机5.3.4.图书系统文件数据元素属性长度取值范围备注系统日期图书当前编号NN87YYYY+MM+DD‘0000001’—‘9999999’文件组织方式:顺序方式文件存储介质:硬盘数据量:1条记录处理方式:联机存取方式:顺序5.4.模块设计本系统模块设计将对总体设计中模块构造进展。5.4.1.图书录入模块入口用户图书资料输入用户图书资料输入检查输入数据检查输入数据否正确是读系统文件取得系统日期,图书编号读系统文件取得系统日期,图书编号写主数据文件写主数据文件写交易流水文件写交易流水文件出口5.4.2.图书修改模块入口用户输入图书编号用户输入图书编号检查图书是否存在检查图书是否存在否存在是用户输入修改数据用户输入修改数据检查输入数据检查输入数据否正确修改主数据文件修改主数据文件写交易流水文件写交易流水文件出口其他模块与此基本一样,此略。5.5界面设计添加主要界面设计的内容第六章编码和单元测试6.1.编码用COBOL语言举例图书录入。IDENTIFICATIONDIVISION.PROGRAM-ID.TUSHUIN.*********************************************************************PROGRAMPURPOSE:FORBOOKSTOINSTORE******PROCESSDESCRIPTION:*********************************************************************ENVIRONMENTDIVISION.FILESECTION.BOOKFILEDESCRIPTION.主文件描述TRANFILEDESCRIPTION.交易流水文件描述SYSFILEDESCRIPTION.系统文件描述DATADIVISION.WORKING-STORAGESECTION.01AAA所有相关数据描述PROCEDUREDIVISION.MAIN.OPENI-OBOOKFILE.OPENOUTPUTTRANFILE.OPENINPUTSYSFILE.INPUT-PROC.ACCEPTAAA....ACCEPTXXXIFXXXISINCORRECTTHENGOTOINPUT-PROCEND-IF.READSYSFILE.IFNOTSUCCESSFULTHENGOTOEXITEND-IF.MOVEXXXTOREC1.....MOVEXXXTORECN.WRITEBOOKFILE.WRITETRANFILE.EXIT.CLOSEBOOKFILETRANFILESYSFILE.STOPRUN.6.2.单元测试用下面列出的测试用例分别按白盒法测试和黑盒法测试对系统各个模块进展测试.测试包括模块接口,各条路经,边界条件,局部数据等测试。6.3.测试用例6.3.1.白盒测试用例图书录入模块图书名称:‘计算原理’,图书类型:‘00010’,图书状态:‘正常’图书名称:‘软件工程’,图书类型:‘88888’,图书状态:‘收藏’图书修改模块图书编号:0000001图书类型:‘000020’图书编号:0020001〔不存在的图书编号〕图书删除模块图书编号:0000001图书编号:0020001〔不存在的图书编号〕图书其他模块测试用例与此相仿,此略。需要注意的是白盒法测试要求测试用例全面,覆盖所有可能发生的情况。6.3.2.黑盒测试用例图书录入模块图书名称:‘计算原理’,图书类型:‘00010’,图书状态:‘正常’图书查询模块图书编号:0000001目的是检查所输入的图书资料在相应文件中是否存在和正确。图书其他模块测试用例与此相仿,此略。需要注意的是黑盒法测试要求每一模块都要有测试例子,并通过查询检查每一模块处理的数据是否正确。第七章综合测试7.1.自顶向下测试方式7.1.1.图书登记功能输入录入数据显示结果输入修改数据输入删除数据删除桩模块修改桩模块查询桩模块录入桩模块删除桩模块修改桩模块查询桩模块录入桩模块其它功能与其相仿,此略。7.2.自底向上测试方式7.2.1.图书登记功能图书删除模块驱动程序图书修改模块驱动程序图书删除模块驱动程序图书修改模块驱动程序图书查询模块驱动程序图书录入模块驱动程序调用附属模块调用附属模块调用附属模块调用附属模块其它功能与其相仿,此略
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度借贷中介合同
- 2024年度合作研究合同:甲方与乙方共同进行研究的条款
- 2024年度框架协议:批量采购框架合同
- 2024年度股权转让合同详细条款和标的
- 2024年度房地产买卖合同(升级版)
- 2024年度环保工程设计合同
- 2024版卫星导航与位置服务合同
- 2024年度分包地砖墙砖铺贴工程合同
- 2024年度旅游服务合同:某旅行社与某旅行者就旅游服务具体约定
- 工厂内部设备起重吊装方案
- 色彩的三属性与色立体
- 农村黑臭水体整治项目可行性研究报告
- 一年级下册美术课外C班课件-打地鼠 -全国通用
- 《企业员工薪酬激励问题研究10000字(论文)》
- ICU脓毒血症护理查房
- 2023-2024学年安徽省天长市小学数学五年级下册期末自测考试题
- 2023年象山县特殊教育岗位教师招聘考试笔试模拟试题及答案解析
- GB/T 28222-2011服务标准编写通则
- GB/T 20671.7-2006非金属垫片材料分类体系及试验方法第7部分:非金属垫片材料拉伸强度试验方法
- GB/T 14337-1993合成短纤维断裂强力及断裂伸长试验方法
- GB/T 10001.4-2021公共信息图形符号第4部分:运动健身符号
评论
0/150
提交评论