致谢 28
1 系统简介
1.1 开发背景及意义
图书资料管理系统在实际中应用广泛,例如所有大型图书馆或者高校的图书馆都必须配备一套完整的图书管理系统,甚至部分小学也需要一个图书管理系统。它主要对一个学校的图书馆或者其他类型的图书相关业务部门的所有图书信息进行管理。图书借阅管理系统是图书管理系统的一个子系统,它主要完成对书籍的借出与归还的管理。
1.2 系统分析
1 基本功能
高校图书借阅管理系统的基本功能包括借书管理,还书管理,书籍和用户信息管理,以及图书信息检索等及格方面
2 用户分类
对于一个管理系统,首先就需要管理人员对数据库进行管理,其次应该对老师和学生的使用权限进行管理,同时可以对用户资料进行维护。
3 书籍信息
应该保存书籍的书名、作者、出版社等信息,以供用户查询。
4 信息查询
读者应该可以登陆到系统内查看所借书籍的信息,可以对书籍的信息进行查询和检索。
1.3 开发环境
本系统所采用的开发环境为 基于Java环境下eclipse开发,插件为Windows builder运行环境为Windows 10平台,运行的软硬件要求如下:
1 硬件部分:内存512M(或更高),标准的鼠标、键盘及显示器。
2 软件部分:数据库系统为mysql,开发工具使用eclipse。数据库建模工具powerdesigner
2 需求分析
本次课设的图书资料管理系统,是按照实际的图书借阅流程来设计的,因此其功能也是跟实际的图书馆借阅功能一致。
所以,该小型图书管理系统的设计,要包含图书类别的添加,图书借出、归还功能和数据统计功能。主要应具备以下业务处理能力:图书借出,完成借书时的信息查询,借后的信息入库,借书次数统计等等;图书归还,完成还书时的信息查询和数据入库等。另外还需具有图书信息管理和读者信息管理所需的基本功能,包括添加、删除、修改和查询,以及相关信息导入Excel和打印功能等。此外,一些相关的数据统计功能也很必要,如借阅统计、读者超期罚款统计等,可以为管理员工作提供参考。
整个系统既要实现基本业务,还要提供高效性、易用性和稳定性的性能要求。
按规范设计法,可将数据库设计分为四个阶段:系统需求分析阶段、概念结构设计阶段、逻辑结构设计阶段、物理设计阶段。而一个完整的数据库系统的开发过程还需增加数据库实施和数据库运行与维护两个阶段 。图书资料管理系统正是基于以上六点所完成的。
3数据库概念设计
数据库设计是指对于一个给定的应用环境,构造(设计)出某种数据库管理系统所支持的优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据处理要求。
数据库已经成为现代信息系统的基础和核心部分,而数据库设计的好坏直接影响到整个系统的效率和质量。
创建一个完整的、尽可能规范化的和完全集成的概念、逻辑和物理数据库模型。具体要达到以下要求:
减少有害的数据冗余,提高程序共享性;
保证数据的独立性,可修改,可扩充;
访问数据库的时间要短;
数据库的存储空间要小;
要保证数据的安全性和保密性;
易于维护。
数据库概念设计是在系统开发的总体任务的基础上完成。图书资料管理系统需要完成功能主要有:
(1)各种信息的输入,包括图书类别的添加,图书基本信息、借阅信息、员工信息等;
(2)借阅信息的处理;图书类别的修改,图书信息的增加与重置
(3)各种信息的修改、删除;
(4)按照某种条件,查询统计符合条件的各类信息;
(5)对查询、统计的结果打印输出。
数据库概念结构的ER模型可采用自顶向下、自底向上、逐步扩张和混合策略四种方法。其中最常用的方法是自底向上 。自底向上方法是先定义各局部应用的概念结构ER模型,然后将它们集成,得到全局概念结构ER模型 。
E-R图是建立数据模型的基础,根据E-R模型向关系模式的转换规则,可以将E-R图中所有的实体和联系都用关系来表示,从而可以得到数据库的逻辑模型。
数据库设计是指对于一个给定的应用环境,构造(设计)出某种数据库管理系统所支持的优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据处理要求。
数据库已经成为现代信息系统的基础和核心部分,而数据库设计的好坏直接影响到整个系统的效率和质量。
-
员工信息ER图主要包括的基本信息有:编号,员工编号,员工姓名,学历,职称,性别,联系电话,专业,读者类别,所在部门,职务等信息。如图2.1所示。
-
图书信息ER图主要包括的信息有:图书编号,作者,版次,出版时间,分类,出版社,单价等信息。
-
借阅信息ER图主要包括的信息有:办证日期,员工编号 ,员工姓名,借阅日期 ,归还日期,是否归还等信息。
-
图书分类ER图主要包括的信息有:图书编号,可借天数和类别名称等信息。
-
图书订购信息ER图主要包括的信息有:订购日期,订购数量,图书编号,折扣,是否入库,操作员等信息。
-
库存信息ER图主要包括的信息有:编号和库存数量。
-
管理员信息ER图主要包括的信息有:身份证号,联系电话,员工编号,性别,年龄,工作日期,密码等信息。
4.数据库逻辑结构设计
4.1 数据库模型图设计
概念结构设计阶段得到的ER模型是用户模型,它独立于任何一种数据模型,独立于