项目背景
随着信息的发展时代的进步,书籍的不断更新,图书的数量也在大量的增加,同样有关图书的各种信息也是在成倍的增加,对于如此庞大的信息量设计一套合理、有效、规范、实用的图书馆管理系统,对校内的图书资料进行统一、集中的管理是很有必要的。
所以,这次的图书馆管理系统的开发宗旨是实现图书管理的系统化、规范化和自动化,达到图书资料集中、统一管理的目标。
需求分析
图书馆管理系统是图书馆管理工作中不可缺少的部分,对于图书馆的管理者和使用者来说都非常重要了,故相对于传统的手工方式或性能较低的图书馆管理系统管理图书馆的日常事务相比,设计一个能提供快速的图书信息检索功能、快捷的图书借阅、归还流程,为管理者与读者提供充足的信息和快捷的数据处理手段的系统,能更好的对图书进行管理。所以从读者与图书管理员的角度出发,本着以读者借书、还书快捷、方便的原则,要求本系统应具有以下特点:
√ 具有良好的系统性能,友好的用户界面。
√ 较高的处理效率,便于使用和维护。
√ 采用成熟技术开发,使系统具有较高的技术水平和较长的生命周期。
√ 系统尽可能简化图书馆管理员的重复工作,提高工作效率。
√ 简化数据查询、统计难度。
系统目标
根据以上的需求分析,该系统应达到以下的目标:
√ 界面设计友好、美观。
√ 数据存储安全、可靠。
√ 信息分类清晰、准确。
√ 强大的查询功能,保证数据查询的灵活性。
√ 操作简单易用、界面清晰大方。
√ 系统安全、稳定。
√ 开发技术先进、功能完备、扩展性强。
√ 占用资源少、对硬件的要求低。
√ 提供灵活、方便的权限设置功能,是整个系统的管理分工明确。
开发环境
√ 操作系统: windows7及以上。
√ java开发包:JDK 1.5以上。
√ 开发工具:Eclipse。
系统功能结构
该图书馆管理系统将分为四大功能模块,分别为基础数据维护、图书借阅管理、新书订购管理和系统维护。各个部分及其包括的具体功能模块如下图所示。
模块概述
- 基础数据维护: 包括“读者信息管理”、“图书信息管理”、“图书类别管理”三部分。
(1) 读者信息管理:主要功能是添加读者和读者的修改与删除,记录读者的信息。
(2) 图书信息管理:主要功能是图书类别的添加和类别的修改,记录图书类别的信息。
(3)图书信息管理: 主要功能是添加图书和图书的修改,记录图书的信息。
- 图书借阅管理: 包括“图书借阅”、“图书归还”、“图书查询”三部分。
(1) 图书借阅:主要用于管理读者借阅图书的信息。
(2) 图书归还:主要实现读者还书的功能。
(3) 图书查询:主要包括条件查询功能和全部查询功能来进行图书的查询。
- 新书订购管理:包括新书订购和验收新书两部分功能。
(1) 新书订购:用来记录记录订购新书的日期、数量等。
(2) 验收新书:主要将新书收录进数据库。
- 系统维护管理:包括更改密码和用户管理两个功能。
(1)更改密码:用户可以根据自己的意愿来更改密码。
(2) 用户管理:添加用户或者删除用户。
系统流程图
图书馆管理系统的系统流程图如下所示。
数据库分析
SQL server 2005 具有很强的完整性与可申缩性,具有较低的价格比与性能比,考虑到本系统的稳定性与可靠性,决定采用SQL Server 2005 数据库来满足系统的需求。
数据库概念设计
根据以上对系统所作的需求分析,规划出本系统中使用的数据库实体分别为图书信息实体、图书分类实体、图书订购实体、读者信息实体、操作员信息实体、图书借阅信息实体、库存信息实体。其中图书信息实体与图书订购实体、图书分类实体、图书订购实体、图书借阅信息实体、库存信息实体都具有关系,而读者信息实体与图书借阅信息实体同样具有关系。
√图书信息实体
图书信息实体包括图书编号、图书类别编号、书名、作者、译者、出版社、价格、出版时间等属性。其中图书编号为图书信息实体的主键,图书类别编号为图书信息实体的外键,与图书类别实体具有外键关系。图书信息实体的E-R图如下所示。
√读者信息实体
读者信息实体包括条形码、姓名、年龄、电话、押金、生日、职业、证件类型、办证日期、最大借书数量、证件号码等属性。条形码作为本实体的唯一标识。读者信息实体的E-R图如下所示
√图书借阅信息实体
图书借阅信息实体包括编号、图书编号、读者编号、操作员编号、是否归还、借阅日期、归还日期等属性。编号作为图书借阅信息实体的唯一标识,他包括两个外键,分别为图书编号与读者编号,图书借阅信息实体以这两个外键与图书信息实体、读者信息实体建立了关系。图书借阅信息实体的E-R图如下图所示。
√图书分类实体
图书分类实体包括编号、类别名称等属性。图书分类实体与图书信息实体以图书类别编号建立了关系。图书分类实体的E-R图如下图所示。
√图书订购实体
图书订购实体主要包括图书编号、订购日期、订购数量、操作员、是否验收和折扣等属性。图书订购实体以图书编号与图书信息实体建立了关系。图书订购实体的E-R图如下图所示。
√操作员信息实体
操作员信息实体主要包括编号、姓名、性别、年龄、身份证号、工作日期、电话、是否为管理员和密码等属性。操作员信息实体的E-R图如下图所示。
√库存信息实体
库存信息实体主要包括编号、库存数量等属性。库存信息实体以库存编号与图书信息实体建立了关系。库存信息实体的E-R图如下图所示。
总结
当今的时代是信息的时代,作为信息搜集、存储、加工、传播中心的图书馆要适应时代的变迁,必须采用更方便的管理体系来实现管理的自动化和科学化。管理信息系统拥有比较先迸的管理思想和设计体系,将其引入图书馆管理工作中来必将使图书管的管理更加的方便快捷。
本系统采用java作为编译语言,数据库使用SQL Sever,来实现图书馆管理系统的一些基本功能,但是还有很多方面考虑不周到,有很多功能也没涉及,这需要在以后进一步改进。