第1章 引言
1.1 编写目的编写本使用说明的目的是充分叙述本系统所能实现的功能及其运行环境,以便使用者了解本系统的使用范围和使用方法,并为系统的维护和更新提供必要的信息。
1.2 背景近年来,随着图书馆规模的不断扩大,图书馆数量也相应地增加,有关图书的各种信息量也成倍增加,面对庞大的信息量,传统的人工方式管理会导致图书馆管理上的混乱,人力与物力过多浪费,图书管理费用的增加,从而使图书馆的负担过重,影响整个图书馆的运作和管理控制。另一方面,IT产业和Internet获得了飞速发展,计算机应用已渗透到了各个领域,引起信息管理的革命,实现了信息的自动化处理,提高了处理的及时性和正确性。实现一个将各种图书管理和服务功能集合起来的管理信息系统就显得十分必要,既可以节省资源又可以有效存储、更新查询信息,提高工作和服务效率。
1.3 参考资料《JSP应用开发详解(第三版)》电子工业出版社
《系统分析与设计方法》机械工业出版社
《Java语言程序设计(基础篇)》机械工业出版社
《数据库系统概论(第五版)》高等教育出版社
1.4 术语定义及说明数据库系统(Data Base System,DBS)主要提供应用数的组织、存储、维护、访问等数据库管理功能。
数据库应用系统(DataBase Application System,DBAS)不仅为用户提供数据管理功能。还根据具体应用领域业务规则,通过数据库应用程序,实现了更为复杂的数据处理功能。
第2章 设计概述
2.1 任务和目标本系统主要实现对图书馆的信息进行管理,图书馆的正常运营中总是面对大量的读者信息、图书信息以及两者相互作用产生的借还书信息,因此要对读者资源、图书资源、借还书信息进行管理。本系统的开发就是在于提高图书馆的工作效率,加强图书馆的管理。
图书馆管理系统是图书馆管理工作中不可缺少的部分,它的内容对于图书馆的管理员和读者来说都至关重要,所以图书管理系统应该能够为管理者和读者提供充足的信息和快捷的数据处理手段。但是一直以来,人们使用传统人工的方式进行图书管理和借阅管理,这种管理方式存在着许多缺点,例如:效率低、保密性差、易忘记,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对图书信息进行管理,具有手工管理所无法比拟的优势,例如:检索迅速、查找方便 、可靠性高、保密性高、存储量大、数据处理快捷、使用寿命长、成本低、便于打印等。这些优点能够极大地提高图书馆的工作效率,也是图书馆的科学化、正规化管理,与科学接轨的重要条件。因此,开发这样一套管理系统成为很有必要的事情,图书管理信息系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两部分。对于后台数据库的建立,要求建立起数据一致性和完整性强、数据安全性高的数据库。而对于前端应用程序则要求应用程序功能完备,界面友好容易使用等特点。
2.2 需求概述读者需求:
1.按图书编号查找图书
2.按书籍名称查找图书
3.按书籍作者查找图书
4.能够按照自己的图书证编号查询自己的状态信息
管理员需求:
- 用户注册功能:能够对新的用户进行登记或注销用户的信息
- 图书录入功能:能够方便的对图书进行录入登记,注销陈旧的书籍
2.3 运行环境概述操作系统: Windows XP 以上的操作系统
数据库系统:mysql 5.0
中间件:Tomcat7.0服务器
接口软件:
- Microsoft Windows Server2008/windows2008/Windows 10
2.MYSQL5.0数据
2.4 条件与限制需要配备一台装有MY SQL的数据库服务器和一台装Tomcat7.0的WED服务器
开发小组成员接受过三年本科专业培训,计算机方面知识有一定基础,但对Java以及My SQL数据库掌握运用还有待提高,不足之处靠借阅有关书籍进行学习,组内成员相互讨论分析解决。
配备相应硬件系统,做到规范操作。向本小组成员进行培训其,内容包括图书馆的工作结构,图书管理系统的工作流程,备份好数据防止数据丢失,软件交付日期为软件安装测试人员提供环境。
2.5 详细设计方法和工具本项目采用的是UML建模方法,业务流程图与活动图表达DBMS的业务流程,用例图表达系统需求,类图、顺序图表达系统结构。DBMS系统微观设计的表达通过状态图与时间图,其宏观设计通过包图表达。
项目计划编写工具(project professional),我们通过该工具对项目书进行了整个项目的计划规划表的设计,制定了整个项目的具体流程工作。
流程图绘制工具(microsoft Visio),使用该工具,我们首先绘制功能图,功能流程图,业务流程图等大方向之后;其次,我们进行更深入的剖析,从包图,类图,部署图,状态图,时序图,协作图等深层次的小模块入手,从内部对系统进行深入的设计;最后,我们再进行数据库板块的设计,用户局部E-R图,管理员局部E-R图,再到全局E-R图的设计,并完成了数据库映射的设计和字段类型的定义。
第3章 系统详细需求分析
3.1 详细需求分析(该部分包含可行性分析)- 用户界面友好,方便直观
- 规范、完善的基本信息设置
- 支持多人操作,要求有权限分配功能
- 既要方便管理员对图书信息进行添加、删除、修改、查询等管理,又要方便读者借书、还书等业务的办理
- 读者管理:管理员要为每个读者建立借阅账户,并给读者发放不同类别的借阅卡(借阅卡可提供卡号、读者姓名)。
- 借阅管理:持有借阅卡的读者可以通过管理员(作为读者的代理人与系统交互)借阅、归还图书。
- 读者查询:可通过互联网或图书馆内查询终端查询图书信息和个人借阅情况。
- 图书管理:图书管理员定期或不定期对图书信息进行入库、修改、删除等图书信息管理以及注销(不外借),包括出版社管理。
可以方便快捷有效地完成借阅、查询等的各项操作,录入数据合法性校验程序高,查询速度快(不超5秒)。技术先进可靠性高。
建议系统的开发目标包括:
- 减少人力与管理费用;
- 提高信息准确度;
- 改进管理与服务;
- 建立高效的信息传输和服务平台,提高信息处理速度和利用率;
- 建议软件寿命:10年;
- 进行系统方案比较的时间:10天;
- 经济来源:桂林医学院图书馆
硬件条件:PC机6台,服务器3台,局域网,INTERNET。
3.2 详细系统运行环境及限制条件分析接口需求分析服务器端:PIII400主频、256M内存,20G硬盘、10/100M网卡以上配置、光盘刻录或者U盘备份设备
客户端:P166主频、32M内存、2G硬盘、10/100网卡以上配置
路由器一台
- 操作系统: Windows XP 以上的操作系统
- 数据库系统:mysql 5.1
- 服务器:
第4章 总体方案确认4.1 系统总体结构确认系统总体结构确认图如下图:
- 图书状态图

- 用户状态图

- 图书管理员处理借书协作图

- 图书管理员活动图

- 用户活动图

4.2 系统详细界面划分
4.2.1 应用系统与支撑系统的详细界面划分应用系统是向用户提供借还书业务的系统的统称,包括用户查询图书,借书业务,还书业务,修改个人资料等等。
业务支撑系统是直接面向客户的业务运营管理平台,提供与借书业务提供有关的配置、保障与统计管理。从系统功能实现上,业务支撑系统包括统计、缴费及客户服务等操作性功能对各种信息的统计分析、数据挖掘、决策支持等分析型功能。
4.2.2 系统内部详细界面划分系统分为两个用户界面,分别为用户界面和管理员界面。
用户界面为用户提供以查询个人信息,查询图书信息、借阅图书、归还书籍四个功能模块。管理员界面主要分为借书处理、还书处理、新书入库、系统维护等功能模块。
用户注册登录成功后,可进行图书查询,进行图书借阅,进行图书归还,进行个人资料修改等操作。用户在借阅图书后管理员可在借书处理中查看用户的借书记录。
第5章 系统详细设计
5.1 系统结构设计及子系统划分系统分为两个用户界面,分别为用户界面和管理员界面。
用户界面为用户提供以查询个人信息,查询图书信息、借阅图书、归还书籍四个功能模块。管理员界面主要分为借书处理、还书处理、新书入库、系统维护等功能模块。
用户注册登录成功后,可进行图书查询,进行图书借阅,进行图书归还,进行个人资料修改等操作。用户在借阅图书后管理员可在借书处理中查看用户的借书记录。
5.2 系统功能模块详细设计系统功能流程图
5.3 系统界面详细设计
5.3.1 外部界面设计5.3.2 内部界面设计5.3.3 用户界面设计
第6章 数据库系统设计6.1 设计要求(1)满足用户要求:既能合理地组织用户需要的所有数据,又能支持用户对数据的所有处理功能。
(2)满足某个数据库管理系统的要求:能够在数据库管理系统中实现。
(3)具有较高的范式:数据完整性好、效益高,便于理解和维护,没有数据冲突。
6.2 信息模型设计读者(借阅证号,密码,学号,姓名,邮箱,类型)
书籍(书籍编号,书籍名称,作者,出版社,出版日期,关键词,是否在库)
管理员(管理员编号,密码)
借阅表(借阅证号,图书ID,书名,借书日期,还书日期)
还书表(借阅证号,图书ID,书名,还书日期)
6.3 数据库设计6.3.1 设计依据数据库设计的基本原则是在系统总体信息方案的指导下,各个库应当为它所支持的管理目标服务,在设计数据库系统时,应当重点考虑以下几个因素:
1、数据库必须层次分明,布局合理。
2、数据库必须高度结构化,保证数据的结构化,规范化和标准化,这是建立数据库和进行信息交换的基础。数据结构的设计应该遵循国家标准和行业标准,尤其要重视编码的应用。
3、在设计数据库的时候,一方而要尽可能地减小冗余度,减小存储空间的占用,降低数据一致性问题发生的可能性,另一方面,还要考虑适当的冗余,以提高运行速度和降低开发难度。
4、必须维护数据的正确性和一致性。在系统中,多个用户共享数据库,由于并发操作,可能影响数据的一致性。因此必须用“锁”等办法保证数据的一致性。
5、设定相应的安全机制,由于数据库的信息、对特定的用户有特定的保密要求,安全机制。
6.3.2 数据库种类及特点本系统采用的是关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。关系模型由关系数据结构、关系操作集合、关系完整性约束三部分组成。
特点如下:
- 结构化:数据库系统实现了整体数据的结构化,这是数据库的最主要的特征之一。这里所说的"整体"结构化,是指在数据库中的数据不再仅针对某个应用,而是面向全组织;不仅数据内部是结构化,而且整体式结构化,数据之间有联系。
- 共享性:数据的共享性高,冗余度低,易扩充。
- 数据独立性高:数据独立性包括数据的物理独立性和逻辑独立性。
- 数据由DBMS统一管理和控制。
6.3.3 数据库逻辑结构利用ER图将概念结构转化为逻辑结构:
1.管理员-管理-读者
2.读者-借阅-书籍
3.管理员-管理-图书
4.总E_R图
6.3.4 物理结构设计
物理结构依赖于给定的DBMS和和硬件系统,因此设计人员必须充分了解所用RDBMS的内部特征、存储结构、存取方法。数据库的物理设计通常分为两步,第一,确定数据库的物理结构,第二,评价实施空间效率和时间效率。
确定数据库的物理结构包含下面四方面的内容:
1、数据的存储结构关系型数据库,是按顺序结构存储的。
2、数据的存取路径:即索引结构,常用的索引方法是B+树索引方法。
3、数据的存放位置:mysql 5.0
4、系统配置:window7以上系统;集成开发环境:eclispe;文档编辑工具:Project professional;流程图绘制工具:Microsoft Viso等。
访问数据库的方式:JDBC连接桥。
6.3.5 数据库安全
数据共享方式为客户/服务器方式;通过身份验证模式和权限管理保证数据的安全性和保密性。
6.3.6 数据字典
(1)数据项:
表1.1数据项
(2)数据结构:
表1.2数据结构
| | |
| | 书籍编号,书籍名称,作者,出版社,出版日期,书籍类别编号 |
| | |
| | |
| | |
(3)数据流:
表1.3数据流
(4)数据存储:
表1.4数据存储
| | |
| | |
| | 书籍编号,书籍名称,作者,出版社,出版日期,书籍类别编号 |
| | |
(5)数据过程:
表1.5数据过程
第7章 非功能性设计1.成熟性:与有软件故障引起失效的频度有关的软件属性。
2.容错性:与在软件故障或违反指定接口的情况下维持规定的性能水平的能力有关的软件属性。如离线录入支持等。
3.易恢复性:与在是小发生后重建其性能水平并恢复直接受影响数据的能力,以及为达到此目的所需时间和努力有关的软件属性。如表单数据自动保存等。
4.易理解性:与用户为人质逻辑概念即其应用范围所花的努力有关的软件属性。
5.易学习性:与用户为学习软件应用所花的努力有关的软件属性。
6.易操作性:与用户为操作和运行控制所花的努力有关的软件属性。如带首字母筛选功能的下拉列表等。
7.时间特性:与软件执行器功能时响应和处理时间及吞吐量有关的软件属性。如数据缓存等。
8.资源特性:与在软件执行其功能时所使用的资源数量及其使用时间有关的软件属性。如数据压缩等。
9.稳定性:与修改所造成的未预料结果的风险有关的软件属性。
10.易测试性:与确认已修改软件所需的努力有关的软件属性。
第8章 环境配置
8.1 硬件接口:服务器端:PIII400主频、256M内存,20G硬盘、10/100M网卡以上配置、光盘刻录或者U盘备份设备
客户端:P166主频、32M内存、2G硬盘、10/100网卡以上配置
路由器一台
8.2 软件接口1.操作系统: Windows XP 以上的操作系统
2.数据库系统:mysql 5.1
3.服务器:Microsoft Windows Server2008/windows2008/Windows
第九章 项目实施进度和人员安排
9项目实施进度和人员安排
9.1项目实施进度
预计3个月完成系统开发,具体开发进度如图 9所示。
图 9 项目实施进度图
9.2项目人员配置
表 1 项目人员配置表
第十章 心得体会
经过三年的有关计算机方面知识的学习,我们对计算机方面知识有一定基础,但对Java以及My SQL数据库掌握运用还有待提高,不足之处靠借阅有关书籍进行学习。
首先我分析了相关的题目内容,并由此而进行了相关资料和书籍的查询工作然后才开始正式进行设计。一开始不知从何下手但后来分析了一下题目。图书管理主要就是有一些操作来完成,这些操作包括:新进图书基本信息的输入、图书基本信息的查询、对撤消图书信息的删除、为借书人办理注册、办理借书手续、借书人信息等等。最后编写退出系统的函数。
同时通过这几天的程序及报告编写,我们也发现了自己的很多不足,自己知识的很多漏洞,看到了自己的实践经验还是比较缺乏,理论联系实际的能力还是比较脆弱。尤其是编写大型的程序所要拥有的知识和技能比较缺乏。程序编好了,还要经过调试和修改,这步也很关键,好的程序是经过了无数次的修改和调试才产生的。我们的程序基本上能够满足要求,但还有一些地方需要改进,在今后我们应该在多看书的同时还要加强实践的练习。才能进一步提高自己的编程能力。