概要设计说明书
1引言
1.1编写目的
本项目为图书借阅管理系统,书写此文档是为了确定系统的初步设计;我们在可行性分析和需求分析的基础上设想寻找系统的各种不同实现方案,然后对比分析各个方案并确定了合理方案,此文档即为最终确定方案的软件结构的初步设计,概括了说明根据确定好的方案,系统应该如何实现。
文档包含了系统的大体结构,模块划分,接口设计等;可做为开发人员进行系统详细设计的依据,也是任务划分和软件测试所参考的文档。
1.2背景
在进行了图书馆书目查询系统的需求分析后,此处确定系统的实现方案和系统的初步设计结构。
说明:
A. 软件系统的名称:图书管理系统
B. 任务提出者:120++小组
开发者:120++小组
用户:华中科技大学校园用户
实现该软件的计算中心或计算机网络:系统的部署包括硬件和软件,并组成一个软硬件网络平台;硬件包括服务器和用于登陆服务器的图书馆查询终端等;软件则通过WEB服务的形式,与借阅者交互;借阅者可在任一图书馆查询终端登陆查询书目信息
C. 该软件系统同其他系统的关系
软件属于图书管理信息系统的一部分,应用中可能需要引用图书管理系统其它部分的数据内容,此处暂且使用自定义的数据表项
1.3定义
B/S:Browser/Server(浏览器/服务器)结构
SQL语言:用于数据库操纵的标准语言
JSP:全称为Java Server Pages,是一套由微软公司开发的服务器端运行的脚本平台,可用于开发动态网页
1.4参考资料
本系统的可行性研究报告(GB8567——88)、软件需求说明书(GB856T——88) 《软件工程导论》(第四版) 张海藩 清华大学出版社
《UML和模式应用》(原书第三版)Craig Larman著 李洋等译机械工业出版社 《UML基础与Rose建模案例》吴建 郑潮 汪杰 人民邮电出版社
《实用软件工程》 Leszek A.Maciaszek Bruc Lee Liong著 机械工业出版社 《SQL Server 2000数据库开发》作者: 杜军平 黄杰主编机械工业出版社
《网络数据库实用教程:SQL Server 2000 快速版》作者: 王恩波主编 高等教育出版社 《网络数据库应用系统开发实用教程》 作者:尹会滨 北京 清华大学出版社 《UML建模实例详解》作者:范晓平编著 清华大学出版社
《SQL Server 2000/2005数据库开发实例入门与提高》余金山, 林慧编著 电子工业出版社
2.总体设计
2.1时序图
为了更好的说明用户、各种管理员在业务流程当中的操作过程以及图书管理系统进行的相应的交互,我们采取了时序图的方式加以说明。
2.1.1用户查询图书
2.1.2用户修改个人信息
2.1.3查阅借书情况
2.1.4处理借书
2.1.5处理还书
2.1.9创建用户信息
2.1.10查询用户信息
2.1.11修改用户信息
2.1.12删除用户信息
2.2类图设计
为了更好的对交互图当中的各个实体进行说明,我们采取了类图进行相应的分析
3.接口设计
3.1外部接口设计:
图书管理系统通过用户或管理员登录web页面进行实时的信息交互。达到信息传递及信息共享的目的。我们提供的主要外部接口有:
1.对于用户开放的接口:
1.用户登录接口
2.图书查询接口
3.用户信息查询接口
4.用户信息更新接口
5.用户借阅信息查询接口
2.对于图书管理员开放的接口:
1.图书管理员登录接口
2.借阅信息查询接口
3.借阅信息操作接口
4.图书查询接口
5.图书信息操作接口
3.对于用户信息管理员开放的接口
1.用户信息管理员登录接口
2.用户信息查询接口
3.用户信息操作接口
4.对于欠费管理员开放的接口
1.欠费查询接口
2.欠费清理接口
3.2内部接口设计
本图书管理系统采用3层结构进行实现,即最外层的表达层、中间的逻辑层以及最底层的数据管理层。在实现上外层我们主要采用JSP设计图形化交互界面,另外采用少量的servlet直接表达;中间逻辑层大量采用JavaBean进行数据的封装和传递;底层利用JDBC进行与数据库的数据操作和传递。
为了满足以上三层的正常交互,我们设计的内部接口包括以下几种。由逻辑层到表达层,我们采取参数传递的方式,对下,通过JavaBean的set方法修改相应的属性,对上,通过调用JavaBean的get方法,获取相应的属性值。由数据管理层到逻辑层,对下我们采用JDBC的SQL命令传入对数据库进行操作,对上我们采用向量表的形式对数据库的返回数据进行储存,以便上层能够更加方便的进行访问。
4.数据结构设计
表一:
表二:
表三:
表四:
表五:
5.出错处理设计
5.1出错输出信息
本程序多处采用了异常处理的机制,当遇到异常时不但能及时的处理,保证程序的安全性和稳定性,而且各种出错信息能通过弹出对话框的形式,及时的告诉用户出错的原因及解决的办法,使用户以后能够减少错误的发生。程序的大部分地方还采取了出错保护,如输入内容的长度和类型等减少了用户出错的可能。
5.2出错处理对策
我们对于本程序的几种可能的错误进行了分析,分别进行了不同的处理。 主要的错误可能有: 1.数据库连接错误:
这类错误主要是数据库设置不正确,或sql server异常引起的,我们只要取消本次操作,提醒用户检查数据库问题就可。
2.输入错误:
这主要是用户输入不规范造成的,我们在尽量减少用户出错的条件的情况下,主要也是通过对话框,提醒用户,然后再次操作。
3.其他操作错误:
对于用户的不正当操作,有可能使程序发生错误。我们主要是中止操作,并提醒用户中止的原因和操作的规范。
4.其他不可预知的错误:
程序也会有一些我们无法预知或没考虑完全的错误,我们对此不可能作出万全的异常处理,这时我们主要要保证数据的安全,所以要经常的进行数据库备份,并能及时的和我们联系,以逐步的完善我们的程序。
6.安全保密设计
我们这个软件的安全主要有几个方面:
1.软件使用安全:
这个我们在对错误的异常处理的地方已经详细说明。这里不再重述。
2.数据保密:
由于我们这个软件是面向校园的图书管理的,里面就会有很多书籍和用户方面的重要数据。这些数据,出于用户隐私等原因需要不宜被外人知道,所以我们设计了登陆系统,保证了管理员合法性。另外,建议企业对数据库(和备份文件)进行一定的密码保护,以防资料的泄漏。
3.操作安全:
由于操作员的操作不慎可能导致数据被误删,误改等情况,这里我们在每次删除的时候提醒用户,以防误操作。
第二篇:四、概要设计说明书
1引言... 2
1.1编写目的... 2
1.2背景... 2
1.3定义... 2
1.4参考资料... 2
2总体设计... 2
2.1需求规定... 2
2.2运行环境... 2
2.3基本设计概念和处理流程... 3
2.4结构... 3
2.5功能器求与程序的关系... 3
2.6人工处理过程... 3
2.7尚未问决的问题... 3
3接口设计... 3
3.1用户接口... 3
3.2外部接口... 3
3.3内部接口... 4
4运行设计... 4
4.1运行模块组合... 4
4.2运行控制... 4
4.3运行时间... 4
5系统数据结构设计... 4
5.1逻辑结构设计要点... 4
5.2物理结构设计要点... 4
5.3数据结构与程序的关系... 4
6系统出错处理设计... 5
6.1出错信息... 5
6.2补救措施... 5
6.3系统维护设计... 5
概要设计说明书
1引言
1.1编写目的
在系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,这些用户需求已经在上一阶段的调研中获得,并在需求规格说明书中得到详尽的叙述及阐明。
本阶段在系统的需求分析的基础上,对系统做概要设计。主要解决实现该系统需求的程序模块设计问题,包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的 设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。
1.2背景
根据XX大学希望能够充分利用现代科技来提高图书管理的效率,在原有的办公系统基础上进行扩展,将一些可以用计算机来管理的都进行计算机化,使得图书馆管理人员工作更加方便,工作效率也更加的高。
说明:
a) 软件系统的名称:图书管理系统(LMIS)
b) 本项目任务的提出者:XX大学图书馆
c) 本项目任务的开发者:
d) 本项目的用户:XX大学所有在校学生及教师
1.3定义
?SQLSever:数据库管理软件
?DBMS:数据库管理系统
?Windows 2000/2003/XP:运行环境
?LMIS:图书管理系统
1.4参考资料
1) 《软件工程导论——第5版》 张海藩编著 清华大学出版社
2) 《实用软件工程》 Leszek A.Maciaszek Bruc Lee Liong著
2总体设计
2.1需求规定
2) 输入输出要求
系统的基本数据单元如下:
用户名:根据表中定义用户名
密码:设计的由字母和数字组成
类型:根据自己的身份选择
3) 性能的要求
1、精度
在精度需求上,根据使用需要,在各项数据的输入,输出及传输过程中,可以满足各种精度的需求。如:根据关键字精度的不同,查找可分为精确查找和泛型查找,精确查找可精确匹配读者已知道的书目,泛型查找,只要满足与输入的关键字相匹配的书目即输出,可供读者查找。
2、时间特性要求
在软件方面,响应时间,更新处理时间都比较快且迅速,完全满足用户要求。
3、灵活性
当用户需求,如操作方式,运行环境,结果精度,数据结构于其他软件接口等发生变化时,设计的软件要做适当调整,灵活性非常大。
2.2运行环境
4) 服务器操作系统:windows NT 4.X 或 windows 20## 及以上版本
5) 客户端操作系统:windows 98/xp
6) 数据库平台:SQL Server 2008
7) 开发工具:Power Builder 9.0
2.3基本设计概念和处理流程
基本设计概念:对于SQLSever企业版用户,本系统的设定采用典型的两层模式,C/S结构来实现,不同客户端程序共同访问中心数据库,系统结构如图1:
图1 :多用户版系统结构
设计说明:
1、 每台计算机需要安装客户端程序;
2、 每个客户程序独立访问中央的数据库服务器,不使用业务处理服务器;
3、 数据库服务器使用SQLSever企业版来实现,对于目前的需求和数据量,SQLSever2000完全使用;
4、 多用户并发访问和处理、数据加锁、事务协调,用SQLSever数据库和数据库服务器来完成;
处理流程如下:
1、数据库E-R图:
2.4结构
2.5功能器求与程序的关系
本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系:
2.6尚未问决的问题
按照任一字段进行查询
3接口设计
3.1用户接口
采用窗口化,菜单式设计。
3.2外部接口
1, 硬件接口:
一卡通,扫描仪器
2, 软件接口
通过JDBC对MYSQL数据库的连接
3.3内部接口
通过面向对象语言设计类,在public类中实现调用;类间实现严格封装。
4运行设计
4.1运行模块组合
本程序主要是以一个窗口为模块,一般一个窗口完成一个特定的功能,主窗口通过打开另一个子窗口来实现个模块之间不同功能的连接和组合。各模块之间相对独立,程序的可移植性好。各模块之间主要以传递数据项的引用来实现模块之间的合作和数据共享。
4.2运行控制
只要符合操作说明书,用户可自由控制。
4.3运行时间
由用户决定。
5系统数据结构设计
5.1逻辑结构设计要点
给出本系统内所使用的每个数据结构的名称、标识符以及它们之中每个数据项、记录、文卷和系的标识、定义、长度及它们之间的层次的或表格的相互关系。
管理员表
图书信息表
借书信息表
学生信息表
图书拖欠信息表
5.2物理结构设计要点
给出本系统内所使用的每个数据结构中的每个数据项的存储要求,访问方法、存取单位、存取的物理关系(索引、设备、存储区域)、设计考虑和保密条件。
5.3数据结构与程序的关系
说明各个数据结构与访问这些数据结构的形式:
6系统出错处理设计
6.1出错信息
本程序多处采用了异常处理的机制,当遇到异常时不但能及时的处理,保证程序的安全性和稳定性,而且各种出错信息能通过弹出对话框的形式,及时的告诉用户出错的原因及解决的办法,使用户以后能够减少错误的发生。程序的大部分地方还采取了出错保护,如输入内容的长度和类型等减少了用户出错的可能。
我们对于本程序的几种可能的错误进行了分析,分别进行了不同的处理。
主要的错误可能有:
数据库连接错误:
这类错误主要是数据库设置不正确,或sql server异常引起的,我们只要取消本次操作,提醒用户检查数据库问题就可。
输入错误:
这主要是用户输入不规范造成的,我们在尽量减少用户出错的条件的情况下,主要也是通过对话框,提醒用户,然后再次操作。
其他操作错误:
对于用户的不正当操作,有可能使程序发生错误。我们主要是中止操作,并提醒用户中止的原因和操作的规范。
其他不可预知的错误:
程序也会有一些我们无法预知或没考虑完全的错误,我们对此不可能作出万全的异常处理,这时我们主要要保证数据的安全,所以要经常的进行数据库备份,并能及时的和我们联系,以逐步的完善我们的程序。
6.2补救措施
说明故障出现后可能采取的变通措施,包括:
a. 后备技术说明准备采用的后备技术,当原始系统数据万一丢失时启用的副本的建立和启动的技术,例如周期性地把磁盘信息记录到磁带上去就是对于磁盘媒体的一种后备技术;
b. 降效技术说明准备采用的后备技术,使用另一个效率稍低的系统或方法来求得所需结果的某些部分,例如一个自动系统的降效技术可以是手工操作和数据的人工记录;
c. 恢复及再启动技术说明将使用的恢复再启动技术,使软件从故障点恢复执行或使软件从头开始重新运行的方法。
6.3系统维护设计
软件的维护主要包括,数据库的维护和软件功能的维护。
对于数据库的维护,本软件已经提供了数据库的备份和恢复的功能,可以方便的实现数据库的维护管理。
对于软件功能方面的维护,由于我们采用的是模块化的设计方法,每个模块(窗口)之间相互独立性较高,这样对软件的维护带来了很大的方便,对于单独功能的修改只需修改一个窗口就行了。而对于功能的添加,只要再添加菜单项的内容即可,软件卖出后,我们将根据客户的要求和反映,定期的对软件进行维护修改。