软件系统概要设计-超思唯科石油软件 井眼轨迹设计系统 下载
建筑工程设计)软件工程概要设计文档编号:006版本号:2.0文档名称:概要设计项目名称:图书馆里系统项目负责人:**伟项目组长软件测试:.段明伟、曹凌云开发单位:西邮07级科技班软件开发小组引言编写目的本说明是任务管理项目软件铲平的总体设计和实现说明,记录了系统整体实现上技术层面上的考虑,并且以说明作为依据,同时该文档将作为产品实现、性要求和控制的依据。软件开发小组的每一位参与开发成员应该阅读本说明,以清除产品在技面的要求和实现策略,本手册将进行技术评审和技术的可行性检查,同时为下一步的详细设计说明提供框架。项目背景项目功能:本系统完成后是针对个人事务管理的产品,是面向那些需要管理个人日常任务的广大计算机使用人员的。本系统将是独立的系统,目前不为其他的系统后操作系统提供特别的系统、图书管理系统用户的添加,删除和修改项目任务提出者:周元哲项目组长:软件测试:段明伟、曹凌云本系统的用户:用户,管理员承办单位:西邮科技0701班第三小组参考资料:《实用软件工程》LeszekA.MaciaszekBrucLeeLiong著机械工业出版社《软件工程导论——第张海藩编著清华大学出版社定义模块:是数据说明、可执行语句等程序对象的集合,它是单独命名的而且可过名字来访问。
耦合:是对一个软件结构内不同模块之间互联程度的度量。耦合强弱取决于块件间接口的复杂程度,进入或访问一个模块的点,以及通过接口的数据。耦合的类型包括:数据耦合、控制耦合、公共环境耦合和内容耦合。其中数少用控制耦合,限制公共环境耦合的范围,完全不用内容耦合。图书管理系统(TLMS):图书管理是帮助图书馆管理人员对图书信息进行管理的软件。使用汉语编程语言,独立完成其功能。LibraryManagementSystems用户:使用这个软件的所有人。服务器(Server):一台共享信息的主机,配置比一般微机高,主要起监管网络,供数据信息的作用。客户机(Client):是相对于服务器(Server)的名词,与客户没有关系,是用户运结构:软件的一种结构,前提是有一个局域网,一台角色为数据库服务器,安装数据库管理软件,其他为客户机,安装管理系统软件,起操作平台的用,数据保存在远程数据库服务器上。项目需求规1.对功能的规定功能概述用户:浏览功能:浏览所有的书籍、查找所有的书籍及用户信息。挂失功能:在用户图书卡丢失或密码遗忘时区任何一个图书室均可使用挂失功激活功能:在管理员或任何一个书库均可激活。管理员:增加图书:对图书种类进行增加。
修改功能:对图书信息进行修改及用户信息的修改。删除图书:对图书种类进行删除查看图书:对图书信息进行查看。注册功能:对用户注册。条件与约束资金、时间约束:本软件为毕业设计需要而设计,未拨专项资金;本软件从2009个月,200920日交付使用。技术约束:要求采用结构,数据库采用SQLserve2000,界面要求用汉字。标准约束:《编程规范》、《界面风格规范》。2.对性能的规定:时间值:精确到日,并以yyyy/mm/dd的形式表示;价格值:精确到分,并以.XX的形式表示。页面响应时间:不超过10更新处理时间:不超过15数据转换与传输时间:不超过30适应性开发基于的平台要考虑向上兼容性,如操作系统,数据库等要考虑更高版的兼容性。当需求发生变化时系统应具有一定的适应能力,要求系统能够为将来的变更提供以下支持:能够在系统变更用户界面和数据库设计,甚至在更换新的DBMS后,系统的现有设计和编码能够最大程度的重用,以保护现阶段的投资和保证软件系统能够在较少后续投入的情况下适应系统的扩展和更新。在设计中最好列出针对变更所需要重新设计的模块部分灵活性服务器端因为系统是采用变化的适应能力相对而言是比较强的。
系统是采用VB语言开发的,所有拥平台的能力,能够很好的适应不同的操作系统。客户端系统是采用C.输入输出规定:图书卡:学号(number);姓名(u**rname);密码(password);班级(class图书(book):图书ID(id);图书名称(bookname);图书数量(amount);图书种类(kind管理员(admin用户ID(id);用户名(username);密码(password项目功能需求查看图书能够对所有的图书进行查找及查看。注册功能管理员能够对所有的用户注册。登录功能验证登录用户是否为数据库中的合法用户,判断登陆的用户是一般用户还是管续借功能登陆验证后对够对为续借过的图书进行续借许借。借阅功能用户(已借的书未超过7本)可以借阅任何书籍在管理员处。管理功能管理员能够对图书进行增、删、改、查以及用户信息进行增、删、改、查。同时也可以添加新的用户以及修改当前登录用户的密码以及能够对管理员进行性能需求为了保证系统能够长期、安全、稳定、可靠、高效的运行,图书管理系统应该满足以下的性能需求:1.系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足企业对信息处理的需求。
由于图书管理系统的查询功能对于整个系统的功能和性能完成举足轻重,作为系统的很多数据来源,其准确性很大程度上决定了图书管理系统的成败。在系统开发过程中,必须采用一定的方法保证系统的准确性。.系统的开放性和系统的可扩充性图书管理系统在开发过程中,应该充分考虑以后的可扩充性。例如图书管理系统的方式的改变(网上借阅),用户查询的需求也会不断的更新和完善。所有这些,都要求系统提供足够的手段进行功能的调整和扩充。而要实现这一应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。通过软件的修补、替换完成系统的升级和更新换代。3.系统的易用性和易维护性图书管理系统是直接面对使用人员的,而使用人员往往对计算机并不是非常熟悉。这就要求系统能够提供良好的用户接口,易用的人机交互界面。现这一点,就要求系统应该尽量使用用户熟悉的术语和中文信息的界面;用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉图书管理系统中涉及到的数据是图书馆的相当重要的信息,系统要提供方便的手段供系统维护人员进行数据的备份,日常的安全管理,系统意外崩溃数据的恢复等工作。
4.系统的标准性系统在设计开发使用过程中都要涉及到很多计算机硬件、软件。所有这些都要符合主流国际、国家和行业标准。例如在开发中使用的操作系统、网络统、开发工具都必须符合通用标准。如规范的数据库操纵界面、作为业界标准TCP/IP网络协议及ISO9002标准所要求的质量规范等;同时,在自主发本系统时,要进行良好的设计工作,制订行之有效的软件工程规范,码的易读性、可操作性和可移植性。5.系统的先进性 目前计算系统的技术发展相当快,在系统的生命周期尽量做到系统的先 充分完成企业信息处理的要求而不至于落后。这一方面通过系统的开放性 可扩充性,不断改善系统的功能完成。 另一方面, 在系统设计和开发的过程 6.系统的响应速度图书管理系统系统在日常处理中的响应速度为秒级, 达到实时要求, 以及 时反馈信息。在进行统计分析时,根据所需数据量的不同而从秒级到分钟级, 原则是保证操作人员不会因为速度问题而影响工作效率。 数据录入和处理的准确性和实时性数据的输入是否准确是数据处理的前提, 错误的输入会导致系统输出的不 正确和不可用, 从而使系统的工作失去意义。 数据的输入来源是手工输入。 工输入要通过系统界面上的安排系统具有容错性,并且对操作人员要进行系统 的培训。
在系统中, 数据的输入往往是大量的, 因此系统要有一定的处理能力, 数据的一致性与完整性由于系统的数据是共享的, 在不同的客户端机中, 图书信息和借阅者信息 是共享数据, 所以如何保证这些数据的一致性, 是系统必须解决的问题。 决这一问题,要有一定的人员维护数据的一致性, 在数据录入处控制数据 向,并且要求对数据库的数据完整性进行严格的约束。对于输入的数据, 要为其定义完整性规则, 如果不能符合完整性约束, 数据的共享与独立性整个图书管理系统的数据是共享的。 然而, 从系统开发的角度上看, 会给设计和调试带来困难。因此,应该提供灵活的配置, 使各个分系统能 立运行,而通过人工干预的手段进行系统数据的交换。 这样,也能提供 系统的 强壮性。 图书管理系统的数据字典:数据项: 书名:为非空,可变字符类型书号:非空,整型类型,字长为 16 字节 作者:非空,可变字符类型 出版社:非空,可变字符类型 数量:整型数据类型,范围 借书证号:非空,整形类型,约束条件在数据库中有记录数据性别:非空, 约束范围为“男”,“女” 姓名:非空,可变数据类型 所在系:非空,可变数 据类型软件系统概要设计,约束范围为在校 21 个院系 职业:非空,可变数据类型,约束范 围为“学生”或“老师” 借阅者:可空类型 日期:可空类型,非空是范围 编号:非空,整型数据类型电话:非空,整型 地址:非空,可变字符 数据结构: {图书,表明图书基本情况,组成(书号,书名,作者,出版社名称,数量,位置,在观否) {出版社,表明入馆图书基本情况及借阅情况,组成(编号,名称,地址,电话)} 数据流: 购入,购回图书的入馆,采购,输入,组成{二维表 },1000 {借阅记录,借阅,借阅记录表,组成{二维表 },0-7 {归还记录,归还,归还记录表,组成{二维表 },0-7 处理过程={借阅,输入: {借阅},输出:{借阅记录表 ,处理:记录图书 借阅情况,要求实时响应 {购入,输入:{购入 },输出: {图书入馆表 归还,输入:{归还 },输出: {归还记录表 ,处理:记录图书归 还情况,并相应修改借阅记录表,实时响应 图书管理系统数据库信息要求书名:为非空,可变字符类型 书号:非空,整型类型,字长为 16 字节 作者:非空,可变字符类型 出版社:非空,可变字符类型 位置:可空 在馆否:非空,约束条件为“是”或“否” 数量:整型数据类型, 范围 借书证号:非空,整形类型,约束条件在数据库中有记录数据 姓名:非空,可 变数据类型 班级:非空,可变数据类型,约束范围为在校 21 个院系 借阅 者:可空类型 日期:可空类型,非空是范围 编号:非空软件系统概要设计,整型数据类型电话: 15387295596非空,整型 地址:非空,可变字符 说明:图书馆数据库操作系统为多用户操作系统, 借阅者和图书对应借阅 关系为多对多关系。
图书对应数据为书名,书号,作者,出版社,位置,在 馆否,数量; 借阅者对应数据为:姓名,性别,职业,借书证号,所在院 当图书在馆时,图书数据库数据为:数量为非零,位置非空,在馆否中数据 为“是”,日期数据为空。当图书外借时,图书数据库中数据为:日期 有借阅 日期与应还日期, 期间长度不超过 借阅者数据 中,可借阅数量为非零。 )图书管理系统数据库操作和应用要求图书管理系统需要完成以下功能: 图书的各种信息的输入,包括书号,书名,作者,数量, 位置,在馆 图书管理各种信息的查询、修改和维护。处理方法: 当有人将图书借出时,应该借阅人与该书的详细信息输入数据库中, 并且记录借出和应还日期 图书管理系统的逻辑模型图书管理系统的逻辑模型如下图所示: 位置 出版社名数据字典分析: 借阅者(借书证号,姓名,班级) 图书(书号,书名,作者,出版社名称,数量,位置,在观否) 借阅(借书证号,书号,借出日期,应还日期) 5)图书管理系统的关系数据模型 系统所需基本表: 图书基本情况表 列名 候选码外码 被参照表 约束条件 书名 书号YES NULL作者 NULL图书入馆表 借阅记录表 列名 候选码外码 被参照表 约束条件 借书证号 NULL书号 NULL借出日期 NULL应还日期 NULL归还记录表 列名 候选码外码 被参照表 约束条件 书号 NULL在馆标志 NULL归还日期 NULL 读者信息表 管理者: 图书(书号,书名,作者,出版社名称,数量,位置) 借阅(借书证号,书号,借出日期,应还日期) 借阅者(借书证号,姓名,班级,借书数量) 借阅者:图书(书号,书名,作者,出版社名称,数量,位置,在馆否) 索引:在图书管理系统中,书名,作者,出版社名称是无论管理员还是借 者都经常使用的查询条件应该在此基础上建立索引,而对于管理员来讲为便 数据管理能力要求:本系统需要管理的文卷和记录的个数有几万——几十 万册左右,对可预见 的增长对数据进行动态分类存储。
故障处理要求:由于某种未知的软件及硬件故障所引起的本系统无法使用, 可能会对使用该 软件的用户产生一定的影响,但由于其具有较好的可维护性,使得维护人员发现 情况时,立即更正,可在短时间内恢复其使用。 其他专门要求:本系统具有较强的使用权限, 使得本系统具有易于维护, 管理;其用户界 客户机用户界面:网页的形式进行浏览。 软件接口 运行于任何安装有浏览器的操作系统。故障处理:在用户的输入有错误的情况下,对于用户的输入错误应给出适当的改 正提示 服务器服务器程序部分 数据库管理系统: SQL Server 硬件要求: Pentium III 450 以上, 258M RAM, 14G HD 2.客户端子系统的运行 要求: 系统软件: Window NT Workstation 数据库管理系统: SQL Server 硬件要求: Pentium 133 以上, 32M RAM, 4.3G HD 基本设计概念和处理流程 系统的数据流图 书籍信息 书籍信息 库接口层(创建,备份恢复,提供 Execute 接口) 程序文件(或命令文件)和数据文 借书流程设计 系统流程 .顶层数据流图2.第一层数据流图 总体结构和模块外部设计 系统采用分层的总体结构思想。
初步计划分为三层: 最底层:数据库接口层,主要是被中间层调用的有关数据库操作的接口实现。简单的示意图如下: 用户界面层 数据处理层 系统结构: Execute 接口) 读者个人信 成员类型 成员 类型 编号 数字 书籍编 ISBM字符 书籍类别字符串 书籍作者 字符串 出版社名称 字符串 出版日期 日期 书籍页码 数字 关键字 字符串 登记日期 日期 库存数量 数字 剩余数量 数字 备注 字符串 数据库设计 逻辑设计 建立图 书信息 表、借阅信息表、读者信息表。 物理设计 备注 :唯一(Unique) :主键(Primary) Null)I:索引 (Index) 数据库关系表系统名称 图书管理系统 完成日期 版本 设计者 审核者 2009-2010 TSGL实体名称 图书管理系统 主键 书号 索引字段名称 估计纪录数(条 估计数据量(MB/ 图书信息表:序号 字段名称 类型 位数 属性 备注 IdInt typeidInt booknamevarchar 50 Publishvarchar 50 priceInt countInt 数量读者信息表: 序号 项目名称 类型 位数 属性 备注 IdCharacter readernameCharacter 姓名内部接口设计 浏览模块:由 Hibernate 所提供的接口,去完成浏览的请求。
借阅模块:由 Hibernate 所提供的接口,去完成由 struts 所传来的请求 查询模块: 完成查询功能; 修改模块:完成修改功能; 增加模块:完成增加功能; 删除模 块:完成删除功能; 维护设计 图书管理系统》 软件必须按照规范的步骤进行开发, 并充分考虑软件可维护 同时必须按时认真完成相应文档资料,以利于未来版本升级即移植等二次开发。 系统出错处理设计 出错信息 用一览表的方式说明每种可能的出错或故障情况出现时,系统输出信息的形式、 含意及处理方法。 补救措施 定期对数据库进行备份,安装相应的防火墙以及防病毒程序和定期对服务器 行维护。2.当原始系统数据万一丢失时启用的副本的建立和启动的技术,例如周期性地把 磁盘信息记录到磁带上去就是对于磁盘媒体的一种后备技术;