《图书馆管理系统总体设计说明书.doc》由会员分享,可在线阅读,更多相关《图书馆管理系统总体设计说明书.doc(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、图书馆管理系统总体设计说明书执笔:_ _校验:_ 2009-12-211 引言3编写目的3工程背景3定义3参考资料32 任务概述3目标3条件和限制3运行环境3需求概述43 总体设计43.1 系统平台、拓扑构造和计算模式43.1.1 系统平台43.1.2 拓扑构造43.1.3 计算模式43.2 软件构造和模块外部设计53.2.1 软件构造图53.2.2 性能需求63.2.3 数据描述63.3 处理流程63.3.1.零层数据流程图:63.3.2.一层数据流程图7软件模块7总体模块7局部模块84 接口设计11内部接口:11外部接口:115 数据构造设计11逻辑构造设计11数据字典11系统管理员信息1
2、1图书管理员信息11图书信息12读者信息12图书编目业务信息12图书借出业务信息13图书归还业务信息13图书报废业务信息146 运行设计14运行模块的组合14运行控制14运行时间147 出错处理设计14出错输出信息14出错处理对策148 综合考虑15稳定性和可扩展性15性能分析15复用和移植15平安保密设计15维护设计15第 16 页1 引言1.1编写目的 总体设计说明书是进展系统编码的依据,编写本文档的目的在于为程序员的编码提供详细的说明,使程序员能根据详细设计的框图进展正确的编码。本文档的读者对象为程序员,系统设计人员,图书馆管理人员以及参加评审的专家们。从该阶段开发正式进入软件的实际开发
3、阶段,本阶段完成系统的大致设计并明确系统的数据构造与软件构造。由此更加标准软件开发流程,加速软件开发的速度,提高软件开发的质量,降低工程综合本钱。1.2 工程背景 本系统为河池学院图书馆委托计算机信息科学系开发的一个中型图书管理系统,其开发任务由数据库方向小组承当。定义 1读者:指去图书馆借书的读者。2工作人员:指图书馆中负责借还书的人员。3信息管理员:指图书馆中负责新书的录入、坏书的删除以及错误书目的更改,还有系统管理的人员。4借阅管理员:指图书馆中负责借阅信息的录入,以及还书的操作的的工作人员。1.4参考资料 ?图书馆管理系统需求规格说明书?信息系统分析与设计? ;?实用软件工程? 郑人杰
4、、殷人昆、陶永雷, 清华大学出版社 2003年3月。2 任务概述2.1目标该总体说明书的目标是对整个软件系统作整体规划。明确系统的数据构造与软件构造,给出内部软件与外部系统部件之间的接口定义,各个软件模块的功能说明,数据构造的细节,以及图书馆管理系统需求模型所规定的功能与性能要求。通过对图书馆管理系统模型的综合分析与细化,最终确定出该图书馆管理系统的设计模型。 2.2条件与限制设计阶段应该遵循的规那么:1软件设计应当表现出层次构造,把软件分解成为多个子系统,并确定由各个子系统以及接口构成的软件构造。2设计应当是模块化的,软件应当从逻辑上被划分成多个部件,分别实现各种特定功能与子功能。3设计最终
5、应当给出具体的模块例如子程序或过程,这些模块就具有独立的功能特性。2.3运行环境软件根本运行环境为Windows环境:Web效劳器:IIS开发工具:Microsoft Visual Studio 2021数据库:SQL Server 2005浏览器:IE6.0以上2.4需求概述本系统主要实现对图书馆信息的管理,主要功能为管理有关读者,书籍,借阅与管理者的信息等。本系统构造分为读者信息管理模块,书籍信息管理模块,借阅信息管理模块,管理者信息管理模块。读者信息管理局部有两方面的功能,可以浏览读者的信息,可以对读者信息进展维护。书籍信息管理可以浏览书籍的信息,可以对书籍信息进展维护。借阅信息管理可以
6、显示当前数据库中书籍借阅情况,可以对借阅信息进展维护。管理者信息管理可以显示数据库中管理者的情况,可以对管理者信息进展维护。3 总体设计3.1 系统平台、拓扑构造与计算模式 系统平台 操作系统:Windows 2003 数据库:SQL Server 2005 拓扑构造 图1 图书管管理系统拓扑构造 计算模式 图2 图书馆管理系统计算模式3.2 软件构造与模块外部设计 软件构造图 图书管理信息系统借阅信息管理借书信息管理设置书籍种类设置书籍信息设置读者种类设置读者信息密码管理用户管理书籍信息管理读者信息管理还书信息管理还书信息添加借书信息查询借书信息添加借书信息修改读者种类添加读者种类修改读者信
7、息添加读者信息查询读者信息修改书籍信息查询书籍信息添加书籍信息修改还书信息查询还书信息修改系统管理书籍类别添改图3 软件结 性能需求正确性,可靠性,效率,完整性,易使用性,可维护性,可测试行,复用性,平安保密性,可理解性,可移植性,互联性。 数据描述 用户的需求具体表达在各种信息的提供,保存,更新与查询,这要求数据库构造能充分满足各种信息的输出与输入。收集根本数据,数据构造处理的流程,组成一份详尽的数据字典。对图书管理信息系统的需求,通过对图书管理工作过程的内容与数据流程分析,设计如下所示的数据项与数据构造:1读者种类信息,属性:种类编号,种类名称,借书数量,借书期限,有效期限,备注。主键:种
8、类编号2读者信息,属性:读者编号,读者姓名,读者种类,读者性别,工作单位,家庭住址, 号码,电子邮件地址,办证日期,备注。主键:读者编号3书籍类别信息,属性:类别编号,类别名称,关键词,备注信息。主键:类别编号4书籍信息,属性:书籍编号,书籍名称,书籍类别,作者姓名,出版社名称,出版日期,书籍页数,关键词,登记日期,备注信息。主键:书籍编号5借阅信息,属性:借阅信息编号,读者编号,读者姓名,书籍编号,书籍名称,借书日期,还书日期,备注信息。3.3 处理流程.零层数据流程图:图书馆管理员 P0 图书 馆管 理信 息系 统 读者读者管理信息图书采编信息图书借阅图书留言汇总库存图书查询借阅情况统计读
9、者留言书目查询图书借阅预定零层数据流程图.一层数据流程图办公室采编室借阅室图书馆管理员 P7读者管理系统 P1 图书编辑系统 P2图书借阅系统 P6图书维护系统图书馆管理员 P3图书查询系统读者 P4图书预定系统 P5读者留言系统读者库读者管理信息图书采编信息图书借阅库存图书统计借阅情况统计书目查询图书预定图书库借阅库读者库读者留言汇总留言库读者留言读者留言图书馆管理信息系统一层数据流程图总体模块图书管理程序系统设置模块系统登陆模块借阅管理模块读者管理模块书籍管理模块信息查询修改读者信息添加读者类别管理信息查询修改书籍信息添加书籍类别管理还书查询修改还书事件添加借书查询修改借书事件添加模块读者
10、数据存取模块借阅数据存取模块书籍数据存取模块数据加密与备份模块远程数据同步模块数据库运行SQLServer的效劳器局部模块输入:借阅者刷卡及扫描图书的条形码处理:系统进展分析比拟借阅数量及是否预约输出:是否允许借阅借阅管理模块输入:图书的条形码处理:系统进展分析比拟是否已超归还期输出:是否进展罚款还书模块输入:借阅者刷卡及图书的条形码处理:系统进展分析比拟是否超期及超续借次数输出:是否允许继续借阅续书模块输入:图书的相关信息如:名称或作者等处理:系统进展查找对应数据输出:图书的详细信息图书信息查询模块输入:图书的相关信息如:编号、名称、作者等处理:系统进展保存、更新、删除等操作输出:图书变更的
11、后的信息,操作是否成功图书管理模块输入:借阅者的相关信息处理:系统进展注册、更新、注销、查询等操作输出:借阅者信息维护后的结果,及修改是否成功借阅者信息管理模块需求4 接口设计程序内部需要共同的数据定义与描述,此系统是智能办公化管理系统的一个子系统,必须与这个系统的其他子系统统一数据定义等,才能使该系统性能到达最好,并且要尽量消除与其他子系统模块之间存在的数据冗余,才能使整个系统做到高效,方便。4.2外部接口:通过一定的计算机硬件,建立效劳器系统,管理员通过管理效劳器系统,与用户进展交互,从而到达资源共享的目的,实现图书管理系统。5 数据构造设计5.1逻辑构造设计序号单据名称对应数据库中的表1
12、系统管理员信息Sys_Admin_info2图书管理员信息Book_Admin_info3图书信息Book_info4读者信息Reader_info5图书编目业务信息Book_Cata_info6图书借出业务信息Book_Borrow_info7图书归还业务信息Book_Return_info8图书报废业务信息Book_Dump_info系统管理员信息表名Sys_Admin_info说明系统管理员信息存储体描述创立系统管理员信息时写入数据库字段名字段代码字段类型是否主键必填备注管理员账户Sys_Admin_ID整型是是自增管理员姓名Sys_Admin_name字符型10管理员密码Sys_Adm
13、in_passwd字符型12管理员权限Sys_Admin_auth整型图书管理员信息表名Book_Admin_info说明图书管理员信息存储体描述创立图书管理员信息时写入数据库字段名字段代码字段类型是否主键必填备注管理员账户Book_Admin_ID整型是是自增管理员姓名Book_Admin_name字符型10管理员密码Book_Admin_passwd字符型12管理员权限Sys_Admin_auth整型图书信息表名Book_info说明图书信息字段名字段代码字段类型是否主键必填备注索书号Book_ID整型是是自增书名Book_name字符型30作者Book_author字符型12图书类别Bo
14、ok_cate字符型出版社Book_pub字符型出版日期Book_pub_date日期型在馆位置Book_loca字符型是否在馆Book_avai字符型读者信息表名Reader_info说明读者信息字段名字段代码字段类型是否主键必填备注借书卡号Reader_ID整型是是自增读者姓名Reader_name字符型30读者性别Reader_sex字符型2读者类别Book_cate字符型借书上限Book_limi整型开户日期Reader_start_date日期型有效期Reader_end_date日期型图书编目业务信息表名Book_Cata_info说明图书信息存储体描述图书编目时写入数据库字段名字
15、段代码字段类型是否主键必填备注索书号Book_ID整型是是自增书名Book_name字符型30作者Book_author字符型12图书类别Book_cate字符型出版社Book_pub字符型出版日期Book_pub_date日期型编目日期Book_cata_date日期型在馆位置Book_loca字符型是否在馆Book_avai字符型图书借出业务信息表名Book_Borrow_info说明图书信息存储体描述图书借出时写入数据库字段名字段代码字段类型是否主键必填备注借书卡号Reader_ID整型是是自增索书号Book_ID整型书名Book_name字符型30借阅日期Borrow_date日期型应
16、还书日期Should_return_date日期型借书数目Borrow_quantity整型图书管理员Book_Admin_ID整型图书归还业务信息表名Book_Return_info说明图书信息存储体描述图书归还时写入数据库字段名字段代码字段类型是否主键必填备注借书卡号Reader_ID整型是是自增索书号Book_ID整型书名Book_name字符型30借阅日期Borrow_date日期型应还书日期Should_return_date日期型借书数目Borrow_quantity整型实还日期Real_return_date日期型过期天数Exceed_days整型应缴罚款FineMoney图书管
17、理员Book_Admin_ID整型图书报废业务信息表名Book_Dump_info说明图书信息字段名字段代码字段类型是否主键必填备注索书号Book_ID整型是是自增书名Book_name字符型30作者Book_author字符型12出版社Book_pub字符型出版日期Book_pub_date日期型编目日期Book_cata_date日期型在馆位置Book_loca字符型报废日期Book_dump_date日期型6 运行设计运行模块的组合具体软件的运行模块组合为程序多窗口的运行环境,各个模块在软件运行过程中能较好的交换信息,处理数据。运行控制软件运行时界面友好、操作简单,根本能够实现用户的数据
18、处理要求。运行时间系统的运行时间根本可以到达用户所提出的要求。如果某个环节运行时间较长,应给出让用户等待的信息。7 出错处理设计7.1出错输出信息设计了一个控件专门输出出错信息。在需要用户填写数据进展正确性验证,出错了给出相应的出错信息。对于数据库的连接或执行错误,给出相应的出错信息。7.2出错处理对策做好数据库的备份工作,在系统出错后可以依靠数据库的恢复功能与日志文件使系统再启动,就算系统崩溃用户数据也不会丧失或遭到破坏。8 综合考虑稳定性与可扩展性该软件是使用在Windows xp系统下完成的,所以只要是兼容Windows的软件或是操作系统,该软件都可以正确运行,有较好的适应能力与兼容性。
19、性能分析SQL Server 是一个后台数据库管理系统,它功能强大操作简便, 具有使用方便、可伸缩性好与相关软件集成程度高等优点。它提供应我们自己定义数据平安保密性的功能,而且SQL语言具有可移植性。复用与移植软件在完成后的维护阶段可以保持一个与其它类软件接口,随时满足用户的使用要求。系统保证了较好的可使用性与数据的平安保密性,但由于系统不是很大,只保存一定程度的可移植性,可维护性。系统的系统管理确保只有合法的用户才能使用本系统,并且对用户进展权限设置,防止出向越权情况的发生。对用户的密码进展加密处理,防止黑客的入侵。维护设计专门设计了系统维护模块,可对系统各模块进展全面维护。进入系统维护界面后,可选择对系统的哪一模块进展维护,然后进入相应模块的维护界面,从而对改模块进展全面维护,包括界面的维护,数据库的维护等。优点在于把对整各系统的维护集成到一个界面,设置一个接口,通过这个接口进入相应维护子模块。