图书管理系统.docx
- 文档编号:3827135
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:48
- 大小:2.66MB
图书管理系统.docx
《图书管理系统.docx》由会员分享,可在线阅读,更多相关《图书管理系统.docx(48页珍藏版)》请在冰豆网上搜索。
图书管理系统
桂林电子科技大学信息科技学院
图书管理系统
系别:
信息工程系
专业:
计算机科学与技术
科目:
java实训
姓名:
班级:
学号:
指导老师:
2014年6月
摘要
随着科学技术的进步和计算机行业的迅速发展,人们的工作效率得到大大提高。
计算机信息处理系统的引进已彻底改变了许多系统的经营管理。
图书管理系统是学校管理机制中的重要组成部分,通过对图书馆管理系统的运行管理机制进行调查和研究,开发了此图书馆管理系统。
本文中主要介绍了图书馆管理事务中的常见基本问题等研究背景,进行了全面的可行性分析,详细论证了系统的需求分析、系统设计、系统实现和系统测试过程。
本系统使用JSP进行网页界面的设计,使用网页设计模式,后端的数据库采用mysql,通过JDBC驱动和数据库进行无缝连接。
系统实现了用户登录、图书管理、借书管理、用户管理、留言板等功能模块。
用户登录模块实现用户的登录和权限判定;图书管理模块实现了对图书的添加、删除、修改、查询等功能;借书证管理模块实现了对学生的添加、删除、修改、查询等功能;图书借阅管理模块实现了学生对图书的借阅、还书和所借图书的查看等功能。
测试结果表明,本系统实现了图书馆图书管理的主要功能,基本满足图书管理的需要。
目录
摘要2
1绪论5
1.1 目前图书馆管理系统存在的问题5
1.2 系统设计的目的和意义6
1.3 开发工具及相关技术介绍6
2 可行性分析6
2.1 技术可行性6
2.2 经济可行性7
2.3 操作可行性7
3 需求分析7
3.1 图书馆管理系统需求概述7
3.2 功能需求7
3.3性能需求8
3.4运行需求8
4 系统设计8
4.1图书馆管理系统设计指导思想和原则8
4.2图书馆管理系统总体功能概述9
4.4图书馆管理系统各功能模块概述10
4.4.1系统登录模块10
4.3.2图书管理模块10
4.3.3学生管理模块11
4.3.4借阅信息管理模块12
4.3.5图书检索模块13
4.4系统数据库设计13
5 系统实现16
5.1 系统的软件结构16
5.2 登录系统模块的实现16
5.3 图书管理模块的实现17
5.3.1 图书入库功能的实现17
5.3.2 图书维护功能的实现19
5.4 学生管理模块的实现20
5.4.1 学生添加功能的实现20
5.5 借阅信息管理模块的实现22
5.5.1 办理图书借阅功能的实现22
5.5.2 办理图书归还功能的实现22
5.6 图书检索模块的实现23
5.7 系统设计的创新点24
6 系统测试24
6.1 系统测试的方法与步骤24
6.2 模块测试25
6.2.1登录模块测试25
6.2.2图书管理测试25
6.2.3学生管理测试25
6.2.4借阅信息管理测试25
7总结26
参考文献26
附录27
1绪论
1.1 目前图书馆管理系统存在的问题
(1)检索速度慢、效率低
因为图书馆的藏书种类多。
数量大,将藏书准确的分门别类,快速检索,手工进行非常困难,往往是终于查到了二维的信息,馆中却没有此书或已被别人借走。
图书馆的规模越大,这个问题就越突出。
(2)借书、还书工作量大
借书、还书频率越大,说明图书馆的作用越大,然而随之而来的大量的借书、还书登记、实存图书的更新以及借出图书超期,遗失等的处理,其工作量之大,往往是人工操作所难以胜任的,而且经常会出现这样那样的差错。
(3)图书统计工作难、藏书更新不能及时完成
图书馆的图书应根据科学技术的发展和教学工作的需要及时添加和更新,然而由于藏书数量及图书种类越来越多,加上自然损耗,人为破坏,使图书的统计工作难以及时完成,藏书的更新也就很难有针对性的进行,藏书的知识结构得不到良好地控制。
我校也是一所发展中的高校,近几年的发展速度很快,图书馆的规模和藏书的数量也在不断地扩大,为了解决海量图书的管理问题,以及学生借阅图书的信息问题,改变传统的管理方式也就成了迫在眉睫的问题了。
1.2 系统设计的目的和意义
随着计算机的广泛应用,其逐步成为现代化的标志。
图书馆或者一些企业内部,甚至是书店,在正常运行的过程中总是面对大量的读者信息,书籍信息以及两者相互作用产生的借书信息,还书信息。
因此需要对读者资源,书籍资源,借书信息,还书信息进行管理,及时了解各个环节中信息的变更,要对因此而产生的单据进行及时的处理。
本系统涉及到以下核心功能:
借阅管理,归还管理,图书管理,学生管理。
除了这些核心功能外,还包括一些基本和辅助的功能,它们是:
图书信息管理,查询功能、留言板等。
该系统设计的主要目标是:
设计一个图书馆管理系统,该系统主要功能分为图书查询、图书借阅归还和图书管理三大部分。
在图书查询模块中要求用户能在浏览器中分别书名条件查询;在图书管理模块中要求能完成如添加新的学生、新书录入、借书还书登记、图书修改等日常管理功能。
(1)网站前台设计:
前台供学生使用,学生登录后有如下权利:
①图书查询:
用户可以按多种方式对图书库中的图书进行查询;
②借阅信息查询:
用户可以查看自己的历史借阅信息。
(2)网站后台设计:
后台是供管理员使用的,管理员登陆后有如下权利
①注册新用户:
将学生信息填写完整,在数据库中注册新用户;
②书籍的录入及删除:
可以对现有图书库中的图书进行删除,也可以添加新书;
③借书还书登记:
普通用户借阅或归还图书时,管理员将在借阅信息表中添加相应的记录;
④图书修改:
管理员可以对现有图书的详细信息进行修改。
⑤对用户的删除以及修改:
当某些用户过多对本图书馆进行违规操作时将被吊销用户账号密码。
1.3 开发工具及相关技术介绍
Myeclipse:
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。
MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。
MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。
可以说MyEclipse是几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
2 可行性分析
采用现代化统一的计算机信息网站系统,能够有效优化图书馆管理系统,使其高校的发挥最大的作用,能够迅捷的为读者提供相应的服务。
开发本系统的可行性如下:
2.1 技术可行性
myeclipse可以在一个Web应用程序中一起使用JSP和Servlet。
明确的是,Servlet是处理层(控制器)。
Servlet接收请求,很像Model1架构中JSP页面所做的那样,并确定如何满足那些请求。
这就意味着,Servlet控制输入的请求和输出的回应。
逻辑代码为页面做处理。
如果进入Servlet的请求是一个数据库查询,Servlet就将这个请求传送到一个SQL调用或类似的数据库代码。
JSP页面是显示层(视图),是用户与应用程序交互的地方。
它提供输入并显示结果。
页面不应该包括任何脚本。
它只是将数据传送到Servlet,并接收和显示返回的数据。
本系统采用的技术均属当前流行的开发技术,具有技术成熟、效率高、稳定、安全等优点,并且自行配置的兼容机性能优越,能够支持以上软件的运行。
所以,本系统在技术上是完全可行的。
2.2 经济可行性
根据成本/效益分析法,本系统所需的软硬件资源都已具备,该系统简单易懂,本系统具有成本相对较低、利益高的特点,经济上可行。
2.3 操作可行性
本系统开发的开发宗旨是以便捷为中心。
开发后的系统应具有美观、大方、简单、易操作等优点,即使是不懂计算机的人员也可以根据系统提示使用和管理本系统,它的操作简单的特点使本系统在操作上可行。
3 需求分析
3.1 图书馆管理系统需求概述
图书馆管理系统的开发主要涉及到图书的管理,学生信息的管理,借阅信息的管理三大功能的数据管理。
从管理的角度可将图书分为三类:
图书信息管理、系统用户管理、读者数据管理。
图书信息管理包括:
添加新进图书、删除旧图书、修改图书信息。
系统用户管理包括:
修改用户信息、办理新用户、注销用户。
读者数据管理主要包括:
读者借阅信息的管理,借阅图书以及归还图书。
图书借阅者的需求是查询图书室所存的图书。
个人借阅情况以及个人信息的修改;图书馆工作人员对图书借阅者的借阅及还书要求进行操作,同时形成借书或还书报表给借阅者查看确认;图书管理人员的功能最为复杂,包括对图书借阅者、图书进行管理和维护、以及系统状态的查询和维护等。
图书馆管理员可以浏览、查询、添加、删除、修改的基本信息;浏览、查询、添加、删除和修改图书借阅者的基本信息;浏览、查询、添加、删除和修改图书的借阅信息。
3.2 功能需求
在本系统中,对读者来说,他们关心的问题其实是如何方便的查询到图书馆中的书籍以及自己正在借阅或者已经借阅过一些什么书籍,也就是借阅历史,另一个关心的问题就是所借阅的图书是否还有存货等等。
由此可以得出系统一些需求。
3.2.1与读者相关的基本功能元素
(1)图书查询:
应该能够按照图书不同信息对图书进行查询,如书名条件查询。
(2)读者信息查询,读者信息的查询内容应包括以下几个方面:
①读者信息——对读者的基本信息进行显示。
②书刊借阅——对该读者借阅书籍记录进行查询。
③欠款查询——对该读者超期图书的欠款情况的查看。
3.2.2与管理员相关的基本功能元素
在面向系统的管理员来说,应注意如下几点:
(1)图书馆中有哪些书籍,是否可以被借阅;
(2)对学生的添加、修改和删除操作的方便性;
(3)查看学生都借阅着哪些书籍;
(4)对书籍的添加、修改和删除操作的方便性。
3.2.3总体系统的基本功能元素
从以上问题出发,可以得出本系统应该具有的功能:
(1)图书查询——对馆内的图书进行查询;
(2)借阅管理——对读者的每一次借阅,还书进行登记和管理;
(3)图书管理——对图书馆的书籍进行管理,添加、删除以及修改信息;
(4)学生管理——对学生进行管理,添加、删除以及修改信息;
3.3性能需求
3.3.1人身和环境安全性需求
(1)系统中的软件不构成对人身健康的损害;
(2)系统中的软件失效时不造成财产的损失;
(3)系统中的软件失效时不造成环境的破坏。
3.3.2可靠性和可用性需求
(1)系统中的软件可以每天使用24小时,每年使用365天;
(2)系统中的软件故障率小于等于5%。
3.3.3容错性需求
用户输入错误信息时,系统应提示,不应崩溃。
3.4运行需求
3.4.1预期的物理环境
(1)系统在常温环境下使用;
(2)系统在洁净的室内使用。
3.4.2预期的技术环境
(1)台式计算机:
CPUP42.0G以上,内存256M以上,硬盘40G以上,10M/100M网卡,Windows2000/2003/NT/XP/Vista/Windows7中文操作系统;
(2)数据库管理系统:
mysql。
4 系统设计
4.1图书馆管理系统设计指导思想和原则
(1)利用软件开发现有软硬件环境,及先进的管理系统开发方案,从而到达充分利用现在资源提高系统开发水平和应用效果的目的。
(2)系统应该符合软件工程开发的理论,开发方法等开发依据。
(3)系统应满足图书馆管理工作的需要,并达到操作过程中的直观,方便,实用,安全,准确等要求。
(4)系统应具备数据库维护功能,及时根据用户需求进行数据库的各种操作。
(5)系统采用原型,实用模块化程序设计方法,便于系统功能的各种组合和修改,以及系统的测试与维护。
(6)图书馆管理系统的设计应适合校园的发展。
(7)图书馆管理系统的设计应当遵循数据库设计规范。
4.2图书馆管理系统总体功能概述
图书管理系统包含五个模块分别是:
系统登录、图书管理、学生管理、借阅信息管理、图书检索。
系统登录模块:
一般用户和管理员都必须登录才能进入系统,用户登录时在后台判断用户的权限类型,分为普通用户和管理员,普通用户可以对书籍进行浏览及个人借阅信息的查询,管理员可以对多种信息进行操作。
图书管理模块:
管理员通过验证界面进入系统后,进入到图书管理模块,可以对图书进行添加,删除、修改图书信息、查询、查看等一系列的操作。
学生管理模块:
管理员可以在此模块中创建新的普通用户,并且可以对用户的信息进行修改,删除等操作。
借阅信息管理模块:
这是图书管系统中最重要的模块之一,管理员进入该模块中可以为普通用户办理借阅图书,归还图书的功能,并且能够实现还款的操作。
图书检索模块:
普通用户通过验证界面进入系统后,能够按照书名,作者等多种条件对图书进行查询操作,确保查询到的都是最新的信息。
整体系统的功能模块如图所示:
4.4图书馆管理系统各功能模块概述
4.4.1系统登录模块
用户进入系统时调用的一个模块。
该模块根据用户输入的用户名、密码来判断用户的类型,跳转到该类用户的界面。
本模块的功能点包括:
(1)判断用户名和密码是否相符;
(2)根据用户的权限类型,登录到系统的制定界面操作使用。
登录功能模块流程图如图所示:
4.3.2图书管理模块
在本模块中图书馆工作人员可以对图书进行管理操作。
本模块的功能点包括:
(1)新书入库,将新进图书按其类型将图书的基本信息录入系统数据库;
(2)图书出库,某一部分图书会随着时间的增长及知识的更新而变得不再有收藏的价值,或者图书被损坏,这些图书就要在图书库中除去。
即从图书库中删除此图书记录;
(3)新书编码,图书入库后,需要贴上条形码,以便以后提供借阅,本系统不涉及到条形码阅读器,只是假定此过程已经生成条形码。
编码只是将条形码帖于书上以唯一标识图书;
(4)图书信息修改,图书信息由于工作人员的疏忽,而出现录入错误,提供其图书ID就可以查看图书的基本信息并对其进行修改;
图书管理功能模块流程图如图所示:
4.3.3学生管理模块
本模块主要是工作者对学生信息进行管理。
本模块的功能点包括:
(1)注册新用户,填写用户基本信息;
(2)删除用户信息。
(3)修改用户信息。
管理用户功能模块流程图如图4-5所示:
4.3.4借阅信息管理模块
本模块主要是工作者对图书外借和归还进行管理。
本模块的功能点包括:
(1)图书借阅,记录借阅证编号和图书编号,进行借书过程。
在数据库中插入一天借书记录,该记录包括图书ID、借书证ID、借阅日期、归还日期等;
(2)图书归还,输入借书证编号,图书编号,根据输入的编号在借阅登记表中找到相应的记录,将借阅记录删除,并将该记录相应的数据更新到历史借阅记录信息表中;
(3)查看借阅记录,可以根据借书证ID以及图书ID查询借阅记录。
借阅信息管理功能模块流程图如图所示:
4.3.5图书检索模块
使用该模块的用户有:
读者和管理员。
本模块的功能点包括:
根据图书名称进行检索;
4.4系统数据库设计
4.4.1概念结构设计
(1)实体图
学生:
学生属性有用户名、密码、姓名、性别、邮箱、电话。
学生实体图如图4-8所示:
图书:
图书属性有图书编号、书名、作者、类别、单价、库存。
图书实体图如图所示:
4.4.2逻辑结构设计
根据上述功能模块的需求,设计如下主要数据库表:
图书信息表(books)
字段英文名称
字段中文名称
字段类型
字段约束
是否可为空
Id
图书编号
Varchar2(15)
主键
否
Bookname
书名
Varchar2(20)
否
Auther
作者
Varchar2(10)
否
Price
类加ID
Varchar2(5)
否
Leixing
类型
Varchar2(20)
否
Kucun
库存
Varchar2(20)
否
学生信息表(user)
字段英文名称
字段中文名称
字段类型
字段约束
是否可为空
Id
学号
Varchar2(15)
主键
否
Usersname
用户名
Varchar2(10)
否
Password
密码
Varchar2(20)
否
Sex
性别
Varchar2
(2)
否
Identify
身份
Varchar2(10)
否
邮箱
Varchar2(20)
是
Telephone
电话
Varchar2(15)
是
借阅信息表(borrow)
字段英文名称
字段中文名称
字段类型
字段约束
是否可为空
Id
ID号
Varchar2(35)
主键
否
Bookname
书名
Varchar2(15)
否
Borrowtime
结束时间
Date
否
Backtime
归还日期
Date
否
Borrower
借书人
Varchaer(20)
否
管理员表(users)
字段英文名称
字段中文名称
字段类型
字段约束
是否可为空
Id
ID
Number(5)
主键
否
Username
管理员姓名
Varchar2(10)
否
Password
管理员密码
Varchar2(20)
否
Phone
电话
Varchar(20)
否
邮箱
Varchar(20)
否
留言板表(manager)
字段英文名称
字段中文名称
字段类型
字段约束
是否可为空
Id
ID
Number(5)
主键
否
Youke
游客
Varchar2(10)
否
Title
主题
Varchar2(20)
否
Context
文本域
Varchar(20)
否
5 系统实现
5.1 系统的软件结构
处理静态WEB是由Web浏览器向Web发送静态页面,Web服务器直接对发送的静态网页进行处理。
处理动态WEB数据库查询的过程是:
当Web浏览器向Web服务器发送请求时,动态网页的处理流程是,屏蔽掉HTML语言,只输入动态网页文件,由Web服务器向数据库中传递信息,经过数据库的处理返回数据集,Web应用服务器再把含有程序代码的动态网页转换为静态网页返还给Web浏览器。
这就是用动态网页对数据库进行查询并将数据返还给浏览器处理的全过程。
5.2 登录系统模块的实现
本模块主要是用户通过图书馆管理系统的首页进入该系统。
用户输入正确的用户名和密码,如果登录信息有错误,则系统提示登录错误信息,并且禁止系统用户进行任何操作。
若登录信息正确,本系统有两个登录,主页上面的是普通用户登录,只能对书籍进行查询和留言,而不能进行操作,还有一个是管理员登录,可以对各种信息进行操作。
管理员:
普通用户:
关键代码:
- 用户名:
- 用户密码:
150px;height:
40px;">
none;">
34px;background: none;">
34px;background: none;">
5.3 图书管理模块的实现
图书管理模块主要分为图书入库、查看图书、统计图书,其中图书入库是往图书管理数据库中添加图书信息。
看图书功能中可以查看图书详细信息,并对图书信息进行修改或删除某些废弃图书信息。
5.3.1 图书入库功能的实现
点击添加图书功能,填写图书基本信息,为图书选择类型,类型是与数据库交互动态生成的下拉列表,具体界面如图所示。
关键代码:
action=add">书名:
5.3.2 图书维护功能的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统