图书馆管理系统总体设计说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图书馆管理系统
总体设计说明书执笔:____审核:____校验:____ 2009-12-21
1 引言 (3)
1.1编写目的 (3)
1.2 项目背景 (3)
1.3定义 (3)
1.4参考资料 (3)
2 任务概述 (3)
2.1目标 (3)
2.2条件与限制 (3)
2.3运行环境 (4)
2.4需求概述 (4)
3 总体设计 (4)
3.1 系统平台、拓扑结构和计算模式 (4)
3.1.1 系统平台 (4)
3.1.2 拓扑结构 (4)
3.1.3 计算模式 (5)
3.2 软件结构与模块外部设计 (6)
3.2.1 软件结构图 (6)
3.2.2 性能需求 (6)
3.2.3数据描述 (6)
3.3 处理流程 (7)
3.3.1.零层数据流程图: (7)
3.3.2.一层数据流程图 (7)
3.4软件模块 (8)
3.4.1总体模块 (8)
3.4.2部分模块 (9)
4 接口设计 (12)
4.1内部接口: (12)
4.2外部接口: (12)
5 数据结构设计 (12)
5.1逻辑结构设计 (12)
5.2数据字典 (13)
5.2.1系统管理员信息 (13)
5.2.2图书管理员信息 (13)
5.2.3图书信息 (14)
5.2.4读者信息 (14)
5.2.5图书编目业务信息 (14)
5.2.6图书借出业务信息 (15)
5.2.7图书归还业务信息 (15)
5.2.8图书报废业务信息 (16)
6 运行设计 (17)
6.1运行模块的组合 (17)
6.2运行控制 (17)
6.3运行时间 (17)
7 出错处理设计 (17)
7.1出错输出信息 (17)
7.2出错处理对策 (17)
8 综合考虑 (17)
8.1稳定性和可扩展性 (17)
8.2性能分析 (17)
8.3复用和移植 (17)
8.4安全保密设计 (17)
8.5维护设计 (17)
1 引言
1.1编写目的
总体设计说明书是进行系统编码的依据,编写本文档的目的在于为程序员的编码提供详细的说明,使程序员能根据详细设计的框图进行正确的编码。
本文档的读者对象为程序员,系统设计人员,图书馆管理人员以及参加评审的专家们。
从该阶段开发正式进入软件的实际开发阶段,本阶段完成系统的大致设计并明确系统的数据结构与软件结构。
由此更加规范软件开发流程,加速软件开发的速度,提高软件开发的质量,降低项目综合成本。
1.2项目背景
本系统为河池学院图书馆委托计算机信息科学系开发的一个中型图书管理系统,其开发任务由数据库方向小组承担。
1.3定义
(1)读者:指去图书馆借书的读者。
(2)工作人员:指图书馆中负责借还书的人员。
(3)信息管理员:指图书馆中负责新书的录入、坏书的删除以及错误书目的更改,还有系统管理的人员。
(4)借阅管理员:指图书馆中负责借阅信息的录入,以及还书的操作的的工作人员。
1.4参考资料
《图书馆管理系统需求规格说明书》
《信息系统分析与设计》杨选辉主编,清华大学出版社2007.7;
《软件工程实践教程》赵池龙、姜义平、张建编著,电子工业出版社,2007.1;
《实用软件工程》郑人杰、殷人昆、陶永雷,清华大学出版社 2003年3月。
2 任务概述
2.1目标
该总体说明书的目标是对整个软件系统作整体规划。
明确系统的数据结构和软件结构,给出内部软件和外部系统部件之间的接口定义,各个软件模块的功能说明,数据结构的细节,以及图书馆管理系统需求模型所规定的功能和性能要求。
通过对图书馆管理系统模型的综合分析和细化,最终确定出该图书馆管理系统的设计模型。
2.2条件与限制
设计阶段应该遵循的规则:
(1)软件设计应当表现出层次结构,把软件分解成为多个子系统,并确定由各个子系统以及接口构成的软件结构。
(2)设计应当是模块化的,软件应当从逻辑上被划分成多个部件,分别实现各种特定
功能和子功能。
(3)设计最终应当给出具体的模块(例如子程序或过程),这些模块就具有独立的功能特性。
2.3运行环境
软件基本运行环境为Windows环境:
Web服务器:IIS6.0
开发工具:Microsoft Visual Studio 2008
数据库:SQL Server 2005
浏览器:IE 6.0以上
2.4需求概述
本系统主要实现对图书馆信息的管理,主要功能为管理有关读者,书籍,借阅和管理者的信息等。
本系统结构分为读者信息管理模块,书籍信息管理模块,借阅信息管理模块,管理者信息管理模块。
读者信息管理部分有两方面的功能,可以浏览读者的信息,可以对读者信息进行维护。
书籍信息管理可以浏览书籍的信息,可以对书籍信息进行维护。
借阅信息管理可以显示当前数据库中书籍借阅情况,可以对借阅信息进行维护。
管理者信息管理可以显示数据库中管理者的情况,可以对管理者信息进行维护。
3 总体设计
3.1 系统平台、拓扑结构和计算模式
3.1.1 系统平台
操作系统:Windows 2003
数据库:SQL Server 2005
3.1.2 拓扑结构
图1 图书管管理系统拓扑结构3.1.3 计算模式
图2 图书馆管理系统计算模式
3.2 软件结构与模块外部设计
3.2.1 软件结构图
3.2.2 性能需求
正确性,可靠性,效率,完整性,易使用性,可维护性,可测试行,复用性,安全保密性,可理解性,可移植性,互联性。
3.2.3 数据描述
用户的需求具体体现在各种信息的提供,保存,更新和查询,这要求数据库结构能充分满足各种信息的输出和输入。
收集基本数据,数据结构处理的流程,组成一份详尽的数据字典。
对图书管理信息系统的需求,通过对图书管理工作过程的内容和数据流程分析,设计如下所示的数据项和数据结构:
(1)读者种类信息,
属性:种类编号,种类名称,借书数量,借书期限,有效期限,备注。
主键:种类编号
(2)读者信息,
属性:读者编号,读者姓名,读者种类,读者性别,工作单位,家庭住址,电话号码,电子邮件地址,办证日期,备注。
主键:读者编号
(3)书籍类别信息,
属性:类别编号,类别名称,关键词,备注信息。
主键:类别编号
(4)书籍信息,
属性:书籍编号,书籍名称,书籍类别,作者姓名,出版社名称,出版日期,书籍页数,关键词,登记日期,备注信息。
主键:书籍编号
(5)借阅信息,
属性:借阅信息编号,读者编号,读者姓名,书籍编号,书籍名称,借书日期,还书日期,备注信息。
3.3 处理流程
3.3.1.零层数据流程图:
零层数据流程图
3.3.2.一层数据流程图
图书馆管理信息系统一层数据流程图3.4软件模块
3.4.1总体模块
3.4.2部分模块
4 接口设计
4.1内部接口:
程序内部需要共同的数据定义和描述,此系统是智能办公化管理系统的一个子系统,必须和这个系统的其他子系统统一数据定义等,才能使该系统性能达到最好,并且要尽量消除和其他子系统模块之间存在的数据冗余,才能使整个系统做到高效,方便。
4.2外部接口:
通过一定的计算机硬件,建立服务器系统,管理员通过管理服务器系统,与用户进行交互,从而达到资源共享的目的,实现图书管理系统。
5 数据结构设计
5.1逻辑结构设计
5.2数据字典
5.2.1系统管理员信息
5.2.2图书管理员信息
5.2.3图书信息
5.2.4读者信息
5.2.5图书编目业务信息
5.2.6图书借出业务信息
5.2.7图书归还业务信息
5.2.8图书报废业务信息
6 运行设计
6.1运行模块的组合
具体软件的运行模块组合为程序多窗口的运行环境,各个模块在软件运行过程中能较好的交换信息,处理数据。
6.2运行控制
软件运行时界面友好、操作简单,基本能够实现用户的数据处理要求。
6.3运行时间
系统的运行时间基本可以达到用户所提出的要求。
如果某个环节运行时间较长,应给出让用户等待的信息。
7 出错处理设计
7.1出错输出信息
设计了一个控件专门输出出错信息。
在需要用户填写数据进行正确性验证,出错了给出相应的出错信息。
对于数据库的连接或执行错误,给出相应的出错信息。
7.2出错处理对策
做好数据库的备份工作,在系统出错后可以依靠数据库的恢复功能和日志文件使系统再启动,就算系统崩溃用户数据也不会丢失或遭到破坏。
8 综合考虑
8.1稳定性和可扩展性
该软件是使用在Windows xp系统下完成的,所以只要是兼容Windows的软件或是操作系统,该软件都可以正确运行,有较好的适应能力与兼容性。
8.2性能分析
SQL Server 是一个后台数据库管理系统,它功能强大操作简便, 具有使用方便、可伸缩性好与相关软件集成程度高等优点。
它提供给我们自己定义数据安全保密性的功能,而且SQL语言具有可移植性。
8.3复用和移植
软件在完成后的维护阶段可以保持一个与其它类软件接口,随时满足用户的使用要求。
系统保证了较好的可使用性与数据的安全保密性,但由于系统不是很大,只保留一定程度的可移植性,可维护性。
8.4安全保密设计
系统的系统管理确保只有合法的用户才能使用本系统,并且对用户进行权限设置,防止出向越权情况的发生。
对用户的密码进行加密处理,防止黑客的入侵。
8.5维护设计
专门设计了系统维护模块,可对系统各模块进行全面维护。
进入系统维护界面后,可选择对系统的哪一模块进行维护,然后进入相应模块的维护界面,从而对改模块进行全面维护,包括界面的维护,数据库的维护等。
优点在于把对整各系统的维护集成到一个界面,设置一个接口,通过这个接口进入相应维护子模块。