资源描述
摘 要
书籍是人类不可缺少的精神食粮,图书馆管理系统是一些单位不可缺少的部分,尤其是对一些学校来说尤为重要。所以图书馆管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理图书、期刊、试卷合订本等,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对图书资源信息进行管理,具有手工管理无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、成本低等。这些优点能够极大地提高图书馆理的效率,也是企业、学校的科学化、正规化管理和与世界接轨的重要条件。因此,开发这样一套管理系统已成为很有必要的事情。
关键词 SQL java 图书馆管理系统 图书查询
目 录
第一章 引 言 1
第二章 需求分析 2
2.1系统需求分析 2
2.2开发环境分析 3
第三章 总体设计 4
3.1系统框架 4
3.2系统功能介绍 5
3.3数据库设计 5
第四章 详细设计与实现 9
4.1登录系统 9
4.2管理主界面模块设计 10
4.3前台管理模块 11
4.4系统信息 14
第五章 系统测试 15
结 论 17
参考文献 18
第一章 引 言
随着社会经济的迅速发展和科学技术的全面进步,计算机事业的飞速发展,以计算机与通信技术为基础的信息系统正处于蓬勃发展的时期。随着经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高。书籍做为人类的精神食粮,在现代社会中越来越受到重视,大量的书籍出现在市场上,人们有了各种各样不同的选择。与此同时,为了管理大量的图书,图书仓库也大量的出现,仓库的管理问题也就提上了日程。随着图书的大量增加,其管理难度也越来越大,如何优化仓库的日常管理也就成为了一个大众化的课题。
在计算机飞速发展的今天,将计算机这一信息处理利器应用于仓库的日常管理已是势必所然,而且这也将为仓库管理带来前所未有的改变,它可以带来意想不到的效益,同时也会为企业的飞速发展提供无限潜力。采用计算机管理信息系统已成为仓库管理科学化和现代化的重要标志,它给企业管理带来了明显的经济效益和社会效益。主要体现在:极大的提高了仓库工作人员的工作效率,大大减少了以往入出存流程繁琐,杂乱,周期长的弊端。
基于仓库管理的全面自动化,可以减少入库管理、出库管理及库存管理中的漏洞,可以节约不少管理开支,增加企业收入。仓库的管理的操作自动化和信息的电子化,全面提高了仓库的管理水平。
随着我国改革开放的不断深入,经济飞速的发展,企业要想生存、发展,要想在激烈的市场竞争中立于不败之地,没有现代化的管理是万万不行的,图书仓库管理的全面自动化、信息化则是其中极其重要的部分。为了加快仓库管理自动化的步伐,提高仓库的管理业务处理效率,建立仓库管理系统已变得十分重要。
新书入库、库存、出库还是现在企业图书仓库管理的常规基本模式,虽然,最近又出现了很多新的管理模式。如何设计好仓库管理系统,尽可能地减少仓库管理的重复性和低效性就成为当前最为重要的问题。图书仓库管理的核心是入库、库存和出库之间的联系,如何处理好三者之间的关系是系统最为关键的部分。另外,读者信息和新书入库信息管理也是图书仓库管理中一个必不可少的部分,它提供着与还书和借书相关的地一些信息,使得整个系统更加完整,更加实用。
通过对图书仓库管理日常工作的详细调查,搜集了大量的资料,从系统结构的组织,功能的实现,技术的要求以及可行性等多方面进行考虑,认为本课题是一个适应现今图书仓库管理需求的计算机信息管理系统,具有一定的实际开发价值和使用价值。
第二章 需求分析
2.1系统需求分析
我们设计的图书馆管理系统主要用于对图书馆日常工作的管理,主要任务是用计算机对读者、图书等各种信息进行日常管理,如查询、修改、增加、删除、图书借阅和归还的管理等。本系统实现了图书馆的信息化管理,完成了图书馆管理系统的基本功能。
该系统主要包括管理员子系统、读者管理子系统、书籍管理子系统、图书借阅与归还子系统、借阅超时子系统、退出子系统六个部分,各部分主要功能如下:
管理员子系统:用于管理员的注册、登陆管理等。
读者管理子系统:用于读者信息的管理,如读者添加、读者信息修改、读者信息查询、读者删除。
书籍管理子系统:用于书籍信息的管理,如新书入库、图书查询。
图书借阅与归还子系统:用于读者借阅和归还图书。
借阅超时子系统:用于查询图书借阅超时信息。
退出子系统:用于退出系统。
根据上述系统功能分析,按照结构化程序设计的要求,得到系统的功能结构图图2.1所示。
图2.1系统用例图
2.2开发环境分析
数据库设计(Database Design)是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。数据库的设计通常是以一个已经存在的数据库管理系统为基础的。根据用户需求和业务流程,本系统SQL Server 2000数据库管理系统。通过对当前的开发语言的分析,认为JAVA是一门很优秀的编程语言,具有面向对象、与平台无关、安全、稳定和多线程等特点,是目前软件设计中极为健壮的编程语言。本文中介绍了用JAVA语言实现图书馆管理系统的全部过程。第三章 总体设计
3.1系统框架
图书管理系统
用户
管理
借阅管理
书
籍
管
理
信息查询
还书管理
添
加
用
户
修
改
用
户
删
除
用
户
出
借
图
书
续
借
图
书
新
书
添
加
书
籍
修
改
图
书
列
表
借
阅
状
况
列
表
当
前
还
书
书
籍
删
除
用
户
列
表
超期滞纳金缴纳
读
者
信
息
查
询
本系统共分5大部分,5个完整的功能模块。分别是:用户管理模块;还书管理模块;借阅管理模块;书籍管理模块;信息查询模块;系统结构如图3.1所示。
图3.1 系统结构图
3.2系统功能介绍
在整个图书馆管理系统中个关系图如下;
书籍管理子系统主要用于书籍信息的管理,主要包括如下功能:
书籍添加:用于添加书籍信息。
书籍信息修改:用于修改书籍信息。
书籍信息删除:用于删除读者信息。
用户管理子系统主要用于用户信息的管理,主要功能:
用户添加:用于添加书籍信息。
用户信息修改:用于修改书籍信息。
用户信息删除:用于删除读者信息。
借阅管理子系统主要用于借阅信息的管理,主要功能:
借出书籍:用于记录借出书籍信息。
续借书籍:用于记录续借书籍信息。
归还管理子系统主要用于归还籍信息的管理,主要功能:
当前还书:用于记录当前还书书籍信息。
超期滞纳金缴纳:用于记录超期滞纳金缴纳信息。
信息查询系统主要用于各种信息的管理,主要功能:
图书列表:用于查询书籍信息。
借阅状况列表:用于查询借阅状况信息。
用户列表:用于显示用户列表信息。
读者信息查询表:用于查询读者信息。
3.3数据库设计
本系统的库应该分为三个部分:人员信息部分、图书信息部分和综合操作部分。人员信息部分中将分为管理员和借阅人员两部分。而图书信息部分产生了库存图书信息。而在综合操作部分根据不同的功能需求我们产生了多个信息集,借阅图书统计部分、日志信息部分。其中借阅人员与借阅图书、库存图书相关联。定义概念图如下:
用户
用户名
密码
ID
权限
图3.2 读者信息实体属性图读者信息
读者编号
性别
读者姓名
专业
EMAILL
创建日期
图3.3 用户表实体属性图
借阅
书籍名称
借出日期
备注
读者编号
归还日期
读者姓名
图3.4 借阅信息表实体属性图
图3.5 书籍信息标结构图书籍
借阅状态
图书编号
条形码号
作者
书名
出版日期
借阅次数
类别
出版社
读者信息
书籍
借阅
用户
浏览
归还
浏览
1
1
1
N
N
N
1
1
3.6系统总体结构E-R图
针对本系统的特点,在对所搜集的数据进行规范化之后,定义了如下四张表格,分别是管理员信息表,出库信息表,新书入库信息表,读者信息表。通过对这四张表格的操作可以较好地完成系统设计的各项功能,四张表格之间有着不同程度的联系。
表定义说明如下:
表3-1 bookbrowse表
字段名称
数据类型
长度
备注
bookid
varchar
50
书籍编号
bookname
varchar
50
书籍名称
readername
varchar
50
读者姓名
readernum
varchar
50
读者号
borrowdata
datetime
8
借出日期
returndata
datetime
8
归还日期
beizhu
varchar
50
备注
表3-2 books表
字段名称
数据类型
长度
备注
id
varchar
50
书籍编号
bookname
varchar
50
书籍名称
company
varchar
50
出版社
author
varchar
20
作者
pressdata
datetime
8
出版日期
price
varchar
20
价格
conun
int
4
数量
beizhu
varchar
50
备注
canborrow
int
4
是否可借阅
表3-3 readerinfo表
字段名称
数据类型
长度
备注
readernum
varchar
50
读者编号
readername
varchar
50
读者姓名
sex
varchar
50
性别
major
varchar
50
专业
email
varchar
50
EMAILL
createdate
datetime
8
创建日期
表3-4 users表
字段名称
数据类型
长度
备注
id
int
4
ID
username
varchar
50
用户名
password
varchar
50
密码
unit
varchar
50
权限‘
第四章 详细设计与实现
详细设计阶段就是把解决方法具体化,设计出详细规格说明,包含必要的细节,程序员可以根据它们写出实际的程序代码,详细设计也称模块设计,在这个阶段将详细地设计每个模块,具体的实现功能。在详细设计过程中,具体的功能实现过程可以按照软件工程中的方法描述中的交互模型具体描述,力求完全符合客户的真实需求。
该系统的设计基于以下几个原则:1.标准化;2.模块化;3.先进性;4.安全性;5.交互性。
4.1登录系统
1.实现目标:
操作员(或者普通用户)进入系统前,必须通过系统登录进入主程序界面,系统登录界面(如图4.1所示)主要实现以下功能:确认用户的身份及使用权限和对系统信息起到保密作用。
图4.1 系统登录界面
2.实现方法
在该登录界面中,界面是由JAVA语言来进行编辑的,在该子系统中进行界面设计时要充分考虑用户的操作习惯,减少用户大量的输入操作以减轻用户的工作量。
4.2管理主界面模块设计
1.实现目标:
程序启动后,在系统登录界面验证操作员密码后,将进入主界面。主程序界面(如图4.2所示)主要实现如下功能:执行相应的权限操作;选择主界面的菜单,调用相应程序,进行相应操作。
图4.2 系统管理主界面
2.实现方法
主程序界面里有14个子菜单:
(1)用户管理:用户添加 用户信息修改 用户信息删除、
(2)书籍管理:书籍添加 书籍信息修改 书籍信息删除
(3)借阅管理:借出书籍 续借书籍
(4)归还管理:当前还书 超期滞纳金缴纳
(5)信息查询:图书列表 借阅状况列表 用户列表 读者信息查询表
(6)版本模块:版本信息
4.3前台管理模块
前台管理模块分为:书籍管理、借阅管理、还书管理。
4.3.1 书籍管理
1.实现目标:
用户单击主菜单书籍管理下的添加书籍,进入添加书籍管理菜单界面。(如图4.3所示),功能如下:添加书名、出版社、作者等。
图4.3 添加书籍信息
2.实现方法
管理员通过电子输入信息进行新书入库,大量减少图书管理员的输入操作从而以减轻工作量。
此外该模块还可以实现书籍的修改和删除。
4.3.2借阅管理
1.实现目标:
用户单击主菜单借阅管理下的图书借阅,进入图书借阅管理。(如下图4.5所示),主要实现如下功能:书籍的借阅。
图4.4 借阅管理
2.实现方法
管理员用户可以对书籍进行状态修改和借阅修改,减少用户大量的输入操作以减轻用户的工作量。
此外该模块还可以实现书籍的续借。
4.3.3还书管理
1.实现目标:
用户单击主菜单前台管理下的还书管理,进入还书管理界面。(如图4.5所示),主要实现如下功能:当前还书 超期滞纳金缴纳。。
图4.6 还书管理
4.3.4信息查询
1.实现目标:
用户通过登录来查询 图书列表 借阅状况列表 用户列表 读者信息查询表。(如图4.6所示),主要实现如下功能:
图4.7书籍列表
4.4系统信息
1.实现目标:
单击导航栏版本,进入版本查看界面。(如图4.7所示)主要实现如查看版本信息的功能。
图4.7版本信息
2.实现方法
直接显示版本信息方便快捷。
第五章 系统测试
通过测试,可以发现测试对象的缺点,这对进一步完善自己的系统中的错误起着很大作用。分为以下几个步骤:模块测试,模块测试通常又称为单元测试。在这个测试步骤中所发现的往往都是编码和详细设计的错误;子系统测试,子系统测试是把经过单元测试的模块放在一起形成一个子系统来测试。这个步骤着重测试模块的接口;系统测试,系统测试是把经过测试的子系统装配成一个完整的系统来测试。在这个过程中不仅应该发现设计和编码的错误,还应该验证系统确实能提供需求说明书中指定的功能。在这个测试步骤中发现的往往是软件设计中的错误;验收测试,它的主要目的是验证系统确实能够满足用户的需要。
图5-1 借书失败返回图
图5-2 还书失败图
在对管理系统进行测试的过程中,在对该系统进行测试的过程中,重点进行了系统错误处理测试,对该子系统的错误处理功能进行了检验,主要进行了系统模块出错的处理测试,在测试时使用了比较合理的测试用例,不仅仅是对键盘的操作进行测试,对一些链接,查看也进行了测试,也通过测试寻找到一些问题,对这些问题做出了及时有效的改正。测试的结果还是令人乐观和满意的。
结 论
所以本课程设计以JAVA技术为基础,设计实现一个智能化图书管理控制系统。系统主要根据实际的需求,以需求分析、系统的设计目标,并且重点进行系统功能模块的详细设计和实现,采用了eclipse开发平台和 SQL数据库,实现了书籍管理模块用户管理模块、借阅管理模块、归还管理模块、公告模块、登陆模块等主要模块。功能完善,易于管理。
但是该系统存在下面的一些缺点由于本人的能力和时间有限不能够及时得到解决:管理内容不够细致;数据库表格过于而简单,在进行该系统的设计时对数据库表与表之间的关系还是有比较清楚地分析的,但是在开发过程中这样设计的表相互关联性太多,使得对数据库操作起来比较复杂。
在今后的学习和工作中努力改正这些不足。
参考文献
⑴ 朱仲杰.JAVA2 全方位学习[M].北京:机械工业出版社,2006
⑵ 张思民.JAVA程序设计实践教程[M].北京:清华大学出版社,2006
⑶ 汤一耿祥义.JAVA2 实用教程[M].北京:清华大学出版社,2006
⑷ 平.Java 语言程序设计[M].北京:科学出版社,2006
⑸ 萨师煊、王珊. 数据库系统概论[M].北京:高等教育出版社,2000
展开阅读全文