软件工程 概要设计2.docx

上传人:赵** 文档编号:5320532 上传时间:2022-01-01 格式:DOCX 页数:18 大小:122.21KB
返回 下载 相关 举报
软件工程 概要设计2.docx_第1页
第1页 / 共18页
软件工程 概要设计2.docx_第2页
第2页 / 共18页
点击查看更多>>
资源描述

《软件工程 概要设计2.docx》由会员分享,可在线阅读,更多相关《软件工程 概要设计2.docx(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、文档编号:006版本号:2.0文档名称:概要设计项目名称:图书馆里系统项目负责人:段明伟项目组长:段明伟程序录入:张露、冯丽荣 需求分析:张露、冯丽荣、高春芳、韩苗苗软件测试:.段明伟、曹凌云 开发单位:西邮07 级科技班软件开发3小组引言 编写目的:本说明是任务管理项目软件铲平的总体设计和实现说明,记录了系统整体实现上技术层面上的考虑,并且以说明作为依据,同时该文档将作为产品实现、特性要求和控制的依据。软件开发小组的每一位参与开发成员应该阅读本说明,以清除产品在技术方面的要求和实现策略,本手册将进行技术评审和技术的可行性检查,同时为下一步的详细设计说明提供框架。项目背景 系统名称:图书管理系

2、统 项目功能:本系统完成后是针对个人事务管理的产品,是面向那些需要管理个人日常任务的广大计算机使用人员的。本系统将是独立的系统,目前不为其 他的系统后操作系统提供特别的接口,所产生的输出都是独立的。1. 图书信息管理 , 管理图书信息;2. 借阅信息管理 , 管理图书的借阅和归还;3. 读者信息管理 , 管理读者信息;4. 系统、图书管理系统用户的添加,删除和修改.项目任务提出者:周元哲 项目组长: 段明伟 程序录入: 张露、冯丽荣 需求分析: 高春芳、冯丽荣、韩苗苗、张露 软件测试:段明伟、曹凌云 本系统的用户:用户,管理员承办单位: 西邮科技0701班第三小组参考资料: 实用软件工程 Le

3、szekA.Maciaszek Bruc LeeLiong著机械工业出版社 软件工程导论第5版张海藩编著清华大学出版社定义模块:是数据说明、可执行语句等程序对象的集合,它是单独命名的而且可通过名字来访问。耦合:是对一个软件结构内不同模块之间互联程度的度量。耦合强弱取决于 模块件间接口的复杂程度,进入或访问一个模块的点,以及通过接口的数据。耦合的类型包括:数据耦合、控制耦合、公共环境耦合和内容耦合。其中数据耦合是最低程度的耦合,内容耦合是最高程度的耦合,应尽量使用数据耦合,少用控制耦合,限制公共环境耦合的范围,完全不用内容耦合。图书管理系统(TLMS):图书管理是帮助图书馆管理人员对图书信息进行

4、管理的软件。使用汉语编程语言,独立完成其功能。(The Library Management Systems)客户:与我们签定合同,要求购买产品的人。软件的开发以他们的需要为基础。用户:使用这个软件的所有人。服务器(Server):一台共享信息的主机,配置比一般微机高,主要起监管网络,提供数据信息的作用。客户机(Client):是相对于服务器(Server)的名词,与客户没有关系,是用户运行图书馆管理软件的一台微机。C/S结构:软件的一种结构,前提是有一个局域网,一台角色为数据库服务器,安装数据库管理软件,其他为客户机,安装管理系统软件,起操作平台的作用,数据保存在远程数据库服务器上。项目需求

5、规1对功能的规定 功能概述 用户: 浏览功能:浏览所有的书籍、查找所有的书籍及用户信息。 挂失功能:在用户图书卡丢失或密码遗忘时区任何一个图书室均可 使用挂失功能。 激活功能:在管理员或任何一个书库均可激活。 管理员:增加图书:对图书种类进行增加。修改功能:对图书信息进行修改及用户信息的修改。删除图书:对图书种类进行删除。查看图书:对图书信息进行查看。注册功能:对用户注册。 条件与约束 资金、时间约束: 本软件为毕业设计需要而设计,未拨专项资金;本软件从2009年9月7日开始开发,研制时间为3个月,2009年12月20日交付使用。 技术约束:要求采用C/S结构,数据库采用SQL serve20

6、00,界面要求使用汉字。 标准约束:编程规范、界面风格规范。2对性能的规定:1) 数据精确度a) 数量值:精确到小数后一位;b) 时间值:精确到日,并以yyyy/mm/dd的形式表示;c) 价格值:精确到分,并以.XX的形式表示。2) 时间特性a) 页面响应时间:不超过10秒b) 更新处理时间:不超过15秒c) 数据转换与传输时间:不超过30秒。3) 适应性开发基于的平台要考虑向上兼容性,如操作系统,数据库等要考虑更高版本的兼容性。当需求发生变化时系统应具有一定的适应能力,要求系统能够为将来的变更提供以下支持:能够在系统变更用户界面和数据库设计,甚至在更换新的DBMS后,系统的现有设计和编码能

7、够最大程度的重用,以保护现阶段的投资和保证软件系统能够在较少后续投入的情况下适应系统的扩展和更新。在设计中最好列出针对变更所需要重新设计的模块部分 4)灵活性服务器端因为系统是采用C/S设计模式开发的,在需求发生变化时,本系统的对这些变化的适应能力相对而言是比较强的。系统是采用VB语言开发的,所有拥有跨平台的能力,能够很好的适应不同的操作系统。客户端系统是采用/S模式开发的,所以客户端只要有浏览器就能够对进行使用。3输入输出规定:图书卡:学号(number);姓名(username);密码(password);班级(class);图书(book):图书ID(id);图书名称(book name

8、);图书数量(amount);图书种类(kind);管理员(admin): 用户ID(id);用户名(username);密码(password);项目功能需求 查看图书能够对所有的图书进行查找及查看。 注册功能管理员能够对所有的用户注册。 登录功能验证登录用户是否为数据库中的合法用户,判断登陆的用户是一般用户还是管理员。 续借功能登陆验证后对够对为续借过的图书进行续借许借。 借阅功能用户(已借的书未超过本)可以借阅任何书籍在管理员处。 管理功能管理员能够对图书进行增、删、改、查以及用户信息进行增、删、改、查。同时也可以添加新的用户以及修改当前登录用户的密码以及能够对管理员进行增、删、改、查。

9、也可实现登录用户的重新登录和退出。1) 性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,图书管理系统应该满足以下的性能需求:1系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对信息处理的需求。由于图书管理系统的查询功能对于整个系统的功能和性能完成举足轻重,作为系统的很多数据来源,其准确性很大程度上决定了图书管理系统的成败。在系统开发过程中,必须采用一定的方法保证系统的准确性。2系统的开放性和系统的可扩充性图书管理系统在开发过程中,应该充分考虑以后的可扩充性。例如

10、图书管理系统的方式的改变(网上借阅),用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。3系统的易用性和易维护性图书管理系统是直接面对使用人员的,而使用人员往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。要实现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的

11、过程。图书管理系统中涉及到的数据是图书馆的相当重要的信息,系统要提供方便的手段供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃时数据的恢复等工作。4系统的标准性系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合主流国际、国家和行业标准。例如在开发中使用的操作系统、网络系统、开发工具都必须符合通用标准。如规范的数据库操纵界面、作为业界标准的TCP/IP网络协议及ISO9002标准所要求的质量规范等;同时,在自主开发本系统时,要进行良好的设计工作,制订行之有效的软件工程规范,保证代码的易读性、可操作性和可移植性。5系统的先进性目前计算系统的技术发展相当快,在系统的生

12、命周期尽量做到系统的先进,充分完成企业信息处理的要求而不至于落后。这一方面通过系统的开放性和可扩充性,不断改善系统的功能完成。另一方面,在系统设计和开发的过程中,应在考虑成本的基础上尽量采用当前主流并先进且有良好发展前途的产品。6系统的响应速度图书管理系统系统在日常处理中的响应速度为秒级,达到实时要求,以及时反馈信息。在进行统计分析时,根据所需数据量的不同而从秒级到分钟级,原则是保证操作人员不会因为速度问题而影响工作效率。2) 数据库信息要求1 数据录入和处理的准确性和实时性数据的输入是否准确是数据处理的前提,错误的输入会导致系统输出的不正确和不可用,从而使系统的工作失去意义。数据的输入来源是

13、手工输入。手工输入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统的培训。在系统中,数据的输入往往是大量的,因此系统要有一定的处理能力,以保证迅速的处理数据。2 数据的一致性与完整性由于系统的数据是共享的,在不同的客户端机中,图书信息和借阅者信息是共享数据,所以如何保证这些数据的一致性,是系统必须解决的问题。要解决这一问题,要有一定的人员维护数据的一致性,在数据录入处控制数据的去向,并且要求对数据库的数据完整性进行严格的约束。对于输入的数据,要为其定义完整性规则,如果不能符合完整性约束,系统应该拒绝该数据。3 数据的共享与独立性整个图书管理系统的数据是共享的。然而,从系统开发的角

14、度上看,共享会给设计和调试带来困难。因此,应该提供灵活的配置,使各个分系统能够独立运行,而通过人工干预的手段进行系统数据的交换。这样,也能提供系统的强壮性。4. 图书管理系统的数据字典:数据项:=书名:为非空,可变字符类型书号:非空,整型类型,字长为16字节作者:非空,可变字符类型出版社:非空,可变字符类型数量:整型数据类型,范围07可借阅数量:非空,整形类型,最大借阅量为7 ,范围07 借书证号:非空,整形类型,约束条件在数据库中有记录数据性别:非空,约束范围为“男”,“女”姓名:非空,可变数据类型所在系:非空,可变数据类型,约束范围为在校21个院系职业:非空,可变数据类型,约束范围为“学生

15、”或“老师”借阅者:可空类型日期:可空类型,非空是范围07天编号:非空,整型数据类型电话:非空,整型地址:非空,可变字符数据结构:=借阅者,表明借阅着基本情况,组成(借书证号,姓名,班级)图书,表明图书基本情况,组成(书号,书名,作者,出版社名称,数量,位置,在观否)出版社,表明入馆图书基本情况及借阅情况,组成(编号,名称,地址,电话)数据流:=购入,购回图书的入馆,采购,输入,组成二维表,1000本, 借阅,读者借走图书,借阅,更改借阅记录表,组成(二维表),7本/卡 归还,归还借走图书,换书,归还记录表(借阅记录表), 数据存储=入馆记录,入馆(数据流),图书入馆表(输出),组成二维表,1

16、次/每季度(存储频度)手工录入,批处理,更新(存储方式) 借阅记录,借阅,借阅记录表,组成二维表,0-7本/卡,联机处理,更新,随机检索, 归还记录,归还,归还记录表,组成二维表,0-7本/天,联机处理,更新,随机检索处理过程=借阅,输入:借阅,输出:借阅记录表 ,处理:记录图书借阅情况,要求实时响应 购入,输入:购入 ,输出:图书入馆表 ,处理:记录图书入馆情况,可进行批处理,集中进行录入 归还,输入:归还 ,输出:归还记录表 ,处理:记录图书归还情况,并相应修改借阅记录表,实时响应3) 图书管理系统数据库信息要求书名:为非空,可变字符类型书号:非空,整型类型,字长为16字节作者:非空,可变

17、字符类型出版社:非空,可变字符类型位置:可空在馆否:非空,约束条件为“是”或“否”数量:整型数据类型,范围07可借阅数量:非空,整形类型,最大借阅量为7 ,范围07 借书证号:非空,整形类型,约束条件在数据库中有记录数据姓名:非空,可变数据类型班级:非空,可变数据类型,约束范围为在校21个院系借阅者:可空类型日期:可空类型,非空是范围07天编号:非空,整型数据类型电话:非空,整型地址:非空,可变字符说明:图书馆数据库操作系统为多用户操作系统,借阅者和图书对应借阅关系为多对多关系。图书对应数据为书名,书号,作者,出版社,位置,在馆否,数量; 借阅者对应数据为:姓名,性别,职业,借书证号,所在院系

18、。当图书在馆时,图书数据库数据为:数量为非零,位置非空,在馆否中数据为“是”,日期数据为空。当图书外借时,图书数据库中数据为:日期有借阅日期与应还日期,期间长度不超过7天,在馆否数据为“否”;借阅者数据中,可借阅数量为非零。3)图书管理系统数据库操作和应用要求图书管理系统需要完成以下功能:1.借阅者的各种信息的输入,包括姓名,借书证号,班级;2.图书的各种信息的输入,包括书号,书名,作者,数量,位置,在馆否,以及出版社的相关信息的输入,包括出版社名称,地址,编号和电话;3.图借阅的借出日期和应还日期信息的输入; 4.图书管理各种信息的查询、修改和维护。处理方法:1.当有图书入馆时,应该将该图书

19、的详细信息输入数据库中2.当有人将图书借出时,应该借阅人与该书的详细信息输入数据库中,并且记录借出和应还日期3.当有人将图书归还时,应该将借出该书时记录的信息删除4.当有人查询某图书时,应该将该图书的详细信息输出,并且显示是否在馆,若不在馆,何时归还4) 图书管理系统的逻辑模型图书管理系统的逻辑模型如下图所示:借阅图书借阅者借书证号应还日期姓名班级借出日期书名书号数量作者位置在馆否出版社名数据字典分析:借阅者(借书证号,姓名,班级)图书(书号,书名,作者,出版社名称,数量,位置,在观否)借阅(借书证号,书号,借出日期,应还日期)5)图书管理系统的关系数据模型系统所需基本表:图书基本情况表 列名

20、主码 候选码外码被参照表约束条件书名NNY图书入馆表书号YESNNNOT NULL作者NNN数量NNN位置NNN在馆否NNN归还记录表NOT NULL图书入馆表 列名主码候选码外码被参照表约束条件书名YYNOT NULL出版社NYNOT NULL数量NNNOT NULL作者NNNOT NULL借阅记录表 列名主码候选码外码被参照表约束条件借书证号YNOT NULL书号YYNOT NULL借出日期NOT NULL应还日期NOT NULL归还记录表 列名主码候选码外码被参照表约束条件书号YYNOT NULL在馆标志YNOT NULL归还日期NULL读者信息表 列名主码候选码外码被参照表约束条件借书

21、证号YYNOT NULL姓名班级管理者: 图书(书号,书名,作者,出版社名称,数量,位置)借阅(借书证号,书号,借出日期,应还日期)借阅者(借书证号,姓名,班级,借书数量)借阅者:图书(书号,书名,作者,出版社名称,数量,位置,在馆否)索引:在图书管理系统中,书名,作者,出版社名称是无论管理员还是借阅者都经常使用的查询条件应该在此基础上建立索引,而对于管理员来讲为便于对借阅信息和和图书的管理有必要对借书证号和书号建立聚簇。6)性能需求a) 数据管理能力要求:本系统需要管理的文卷和记录的个数有几万几十万册左右,对可预见的增长对数据进行动态分类存储。b) 故障处理要求:由于某种未知的软件及硬件故障

22、所引起的本系统无法使用,可能会对使用该软件的用户产生一定的影响,但由于其具有较好的可维护性,使得维护人员发现情况时,立即更正,可在短时间内恢复其使用。c) 其他专门要求:本系统具有较强的使用权限,使得本系统具有易于维护,管理;其用户界面要求为包括简洁、易用、易懂,美观、标准,具备一定的兼容性;软件质量要求为:易用、健壮、兼容性好、运行稳定、有一定安全保障。7)运行需求 客户机用户界面:网页的形式进行浏览。软件接口: 运行于任何安装有浏览器的操作系统。故障处理:在用户的输入有错误的情况下,对于用户的输入错误应给出适当的改正提示 服务器服务器程序部分发送数据准备数据包发送数据到客户机接收客户机数据

23、接收数据判断类型解开数据包图书管理系统(服务器部分)准备SQL数据库操作数据处理、查询判断查询准备返回数据判断原因准备返回数据软件接口: 图书管理系统的运行要求,图书管理系统中的各个子系统的硬件和软件的配置如下:1服务器端子系统的运行要求:系统软件: Window NT Server数据库管理系统:SQL Server 硬件要求:Pentium III 450以上, 258M RAM, 14G HD2.客户端子系统的运行要求:系统软件: Window NT Workstation数据库管理系统:SQL Server 硬件要求:Pentium 133以上, 32M RAM, 4.3G HD基本设

24、计概念和处理流程读者借阅信息图书分类设置设置借阅图书数量增删改用户信息读者归还信息读者信息读者密码修改管理员信息修改、设置罚金书籍信息添加书籍信息修改 管理员系统读者信息系统借阅信息系统书籍信息系统图书管理系统系统的数据流图借阅信息管理读者信息管理读者中心数据库系统系统管理员书籍信息管理系统管理员 书籍信息书籍信息 读者个人信息还书 借书 流程设计系统流程1顶层数据流图2第一层数据流图总体结构和模块外部设计系统采用分层的总体结构思想。初步计划分为三层: 最上层:界面层,主要负责接受用户数据的输入以及处理结果的显示。 中间层:处理层,主要负责具体功能的实现,数据的处理,它将是软件的核心。 最底层

25、:数据库接口层,主要是被中间层调用的有关数据库操作的接口实现。简单的示意图如下:返回处理结果申请访问数据库产生事务用户界面层处理事务数据处理层数据库接口层(创建,备份,恢复,提供Execute接口)用户界面层处理事务数据处理层数据库接口层(创建,备份,恢复,提供Execute接口)用户界面层处理事务数据处理层数据库接口层(创建,备份,恢复,提供Execute接口)系统结构:各功能模块关系结构图程序文件(或命令文件)和数据文件一览表 书籍信息成员类型表成员 类型 成员 类型编号 数字 书籍编号 字符串ISBM 字符串 书籍名称 字符串书籍类别 字符串 书籍作者 字符串出版社名称 字符串 出版日期

26、 日期书籍页码 数字 关键字 字符串登记日期 日期 库存数量 数字剩余数量 数字 备注 字符串数据库设计逻辑设计建立图书信息表、借阅信息表、读者信息表。物理设计备注 : 属性项目的说明U:唯一(Unique) P:主键(Primary) N:非空(Not Null) I:索引(Index) M:必填 (一) 数据库关系表系统名称图书管理系统完成日期版本设计者审核者2009-2010表名TSGL实体名称图书管理系统主键书号外键索引表名称和索引字段名称估计纪录数(条/月)估计数据量(MB/月)图书信息表:序号字段名称类型位数属性备注1IdInt N,P,I图书编号2typeidInt N图书类别3

27、booknamevarchar50N图书名称4Publishvarchar50N出版社5priceInt N 价格6countInt N数量读者信息表:序号项目名称类型位数属性备注1IdCharacter4N,P,I编号2readernameCharacter8N姓名内部接口设计浏览模块:由Hibernate所提供的接口,去完成浏览的请求。借阅模块:由Hibernate所提供的接口,去完成由struts所传来的请求。查询模块:完成查询功能;修改模块:完成修改功能;增加模块:完成增加功能;删除模块:完成删除功能;维护设计图书管理系统软件必须按照规范的步骤进行开发,并充分考虑软件可维护性,同时必须按时认真完成相应文档资料,以利于未来版本升级即移植等二次开发。系统出错处理设计出错信息用一览表的方式说明每种可能的出错或故障情况出现时,系统输出信息的形式、含意及处理方法。补救措施1. 定期对数据库进行备份,安装相应的防火墙以及防病毒程序和定期对服务器进行维护。2.当原始系统数据万一丢失时启用的副本的建立和启动的技术,例如周期性地把磁盘信息记录到磁带上去就是对于磁盘媒体的一种后备技术;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 施工组织

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁