摘 要
“鸟欲高飞先振翅,人求上进先读书”,可见读书对我们的重要性,在这个高速发展的社会,人们也越来越意识到读书的重要性,人们需要汲取各个领域的知识,不断的拓展自己的知识水平,图书馆作为一个学习宝地,很多人都到图书馆借阅图书,这样不仅可以根据自己的需求搜索需要的图书,而且能够节约购书的成本。因此在信息化时代,开发一款图书馆管理系统是非常必要的。
图书馆管理系统划分了前台(系统用户)以及后台(管理员、图书管理员)三部分的功能,前台负责了系统信息的查看,包含了公告消息、轮播图、新闻资讯、图书信息等,用户想要实现图书的借阅、评论以及收藏等功能必须进行登录,登录以后才能实现借阅、归还、个人信息设置等;后台负责了都前台公告栏、轮播图、系统用户、资源信息、图书分类、图书信息、借阅订单、扣费信息、归还信息等功能。
此图书馆管理系统的是以SSM这一框架为基础,采用JavaWeb的开发方法,使用了MySQL这一数据库,论文首先介绍了开发本系统的时候所处在什么背景之下进行开发的,其次就系统国内外的研究的情况进行说明,然后对系统在开发上的需求以及涉及内容进行了分析设计,最后进行了界面的实现以及系统的测试,从而满足图书馆管理的需求。
关键词:JavaWeb;SSM;图书馆管理系统 ;MySQL
一、绪论
(一)选题背景和意义
(二)国内外的研究现状
二、需求分析
(一)业务需求分析
(二)功能需求分析
(三)数据需求分析
三、图书馆管理系统的总体设计
(一)总体概念
(二)系统E-R图设计
(三)功能模块
四、图书管理系统详细设计与实现
(一)前端功能模块
(二)后端功能模块
五、系统测试
(一)系统测试用例
(二)系统测试结果
结论
参考文献
致谢
书籍是人类进步的阶梯,在21世纪的今天,人们已经深刻认识到读书的重要性,它能够丰富人们的精神世界,增长人们的阅历,很多人现在已经习惯于到图书馆借阅图书,尤其对于儿童、学生、上班的用户这些群体,他们在业余时间都会泡在图书馆,选择自己喜欢的图书,但是这种传统的线下查询图书,借阅图书的方式,已经远远满足不了用户的需求了,现在全国各地很多的图书馆已经把自己图书馆内的软件朝着智能化的方向在转移,越来越多的图书馆都开始从之前的单机版管理图书信息、借阅信息、用户信息转移到通过网页浏览器来查看图书信息、进行图书借阅、图书管理、借阅管理、用户管理等,这种方式能够使得读者实时了解图书馆的动态,比如有什么新书,闭关信息等,这种借助网页浏览管理的方式能够使得图书馆管理系统变得更加人性化,同时也能够提高图书馆的管理,因此我决定开发基于B/S网页版的图书馆管理系统。
在早期国内外在图书馆的管理方面,最为普遍的管理方法就是通过人工手写记录,而通过这种方式很难不出错误,而且资料还不容易被长期保存,因此传统的图书馆管理的方式存在很多弊端,比如管理效率低、管理的准确性不好等,最重要的是浪费了很多的人力。随着计算机技术在教育方面的应用,计算机的准确性是大家有目共睹的,因此,如果能够利用计算机开发出了一套适合用于图书馆管理的系统,能够在各个方面提高效率。
在我国,图书馆管理系统的发展比较晚,主要经历了从70年代的发展初期,80年代初期的单向业务阶段,80年代末期的集成阶段,进入90年代以后,计算机信息技术发展迅速,计算机被广泛应用于教育事业,图书馆管理也慢慢实现了自动化管理阶段。
在国外,计算机技术比我国发展的早,他们自从1946年第一台计算机诞生以后,就开始研究如何使得计算机能够应用到图书馆的管理之中,在1954年,美国就产生了最早开始使用计算机的图书馆—美国海军兵器中心图书馆,随后在1967年的时候,建立了应用于图书馆的书目联机检索系统,图书馆的计算机化正式发展应用。
图书借阅模块是图书馆管理系统中一个非常重要的模块,这个模块在图书馆管理当中担任着主要的作用,用户使用图书馆管理系统最主要的目的就是实现在线借阅,而对于管理人员来说,通过实现图书馆借阅这一功能实现以下连锁反应,比如图书的扣费、归还、图书的管理等,在这个模块中所涉及到的用户主要是:管理员、图书管理员、系统用户这三种角色。系统用户可以进行到系统当中实现注册登录,管理员可以对图书管理员进行增删改查,不同的用户对应各自不同的功能权限。
图书馆管理系统在用户角色方面实现了系统用户管理模块,图书管理员功能模块和管理员模块这三部分,系统用户可以借阅图书、归还图书,管理人员可以对借阅进行审核、扣费设置等,同时发布资源信息,图书信息供用户查询。
管理员可以登录、轮播/公告管理、资源管理、系统用户管理、图书信息、借阅订单、同意借阅、扣费信息、归还信息、图书类型,管理员用户用例图如图2-1所示。
图2-1 管理员用户用例图
图书管理员可以登录、图书信息、借阅订单、同意借阅、扣费信息、归还信息,图书管理员用户用例图如图2-2所示。
图2-2 图书管理员用户用例图
系统用户通过浏览器进入到系统当中后能够查看到系统首页的各种信息,在首页导航栏中主要分为了首页、公告消息、新闻资讯、图书信息、注册登录、图书借阅、借阅订单、同意借阅、扣费信息、归还信息,管理员用户用例图如图2-3所示。
图2-3 系统用户用例图
对于系统数据方面来说,系统的每个数据都是相关联的,但是在具体字段划分上也有一定的差异。对系统用户的数据进行分析,用户在系统中主要实现注册登录以后对图书的借阅以及借阅成功以后的归还,想要实现这些功能就必须对于相应的字段(ID、图书等)。
对图书管理员的数据进行分析,图书管理员在系统中主要是对图书的增删改查以及对用户的借阅信息进行审核、扣费管理、归还等,想要实现这些功能也必须对于相应的字段(ID、图书、借阅订单等)。
管理员是系统当中最高的权限,对于管理员的数据分析,管理员要对系统中所有的用户进行管控,对图书信息、借阅信息、扣费信息、归还信息等进行管理。例如,图书管理,其数据库主要包含:ID、图书编号、图书名称、封面、作者、押金、图书数量、管理编号、管理者姓名、限制次数等。
图书馆管理系统按照角色划分分为了系统用户、图书管理员和管理员这三个用户,其功能模块图如图3-1所示。
图3-1功能模块图
本图书馆管理系统根据实际的管理需求,在角色方面划分了三种,分别是系统用户,图书管理员和管理员。管理员拥有最高的权限,可以对系统中的用户,图书以及用户提交的借阅及其附属功能等信息进行管理;图书管理员可以对图书、借阅、扣费、归还等信息进行管理;用户则实现对系统信息的查看、图书借阅、归还等操作,下面是整个图书馆管理系统中主要的数据库表总E-R实体关系图。
图3-6 图书馆管理系统总E-R关系图
1.用户管理部分
在图书馆管理系统中按照角色划分,分为了管理员,图书管理员以及系统用户三部分,管理员是系统中的最高权限,可以对各种用户进行增删改查操作,如下图:
图3-2用户模块结构图
2.评论管理部分
在图书馆管理系统中用户是可以通过评论进行交流的,系统用户在前台可以查看其他用户发表的评论,登录成功以后也可以发布评论,管理员可以对用户发布的评论进行管理,具体的结构图如下:
图3-3评论管理模块结构图
3.图书信息管理部分
图书馆管理系统中的图书管理员和管理员可以对图书进行增删改查的,用户可以查看所有的图书信息,其模块功能结构,具体的结构图如下:
图3-4图书信息模块结构图
4.借阅管理部分
图书馆管理系统最重要的一个功能就是借阅以及借阅后的一系列操作,具体的结构图如下:
图3-5借阅信息模块结构图
通过上一小节中图书馆管理系统的总体E-R关系,我们可以看出图书馆管理系统是由多个具体的表组成的。系统的主要的数据库表结构设计如下表所示。
1.system_user系统用户信息表。
表3-1 system_user系统用户信息表
2.book_information图书信息表。
表3-2 book_information图书信息表
3.borrowing_order借阅订单信息表。
表3-3 borrowing_order借阅订单信息表
4.borrowing_order同意借阅信息表。
表3-4 borrowing_order同意借阅信息表
5.deduction_information扣费信息表。
表3-5 deduction_information扣费信息表
6.return_information归还信息表。
表3-6 return_information归还信息表
7.article新闻资讯信息表。
表3-7 article新闻资讯信息表
表3-8 library_manager图书管理员信息表
图书馆管理系统的详细设计与实现主要是根据前面的图书馆管理系统的需求分析和图书馆管理系统的总体设计来设计页面并实现业务逻辑。主要从图书馆管理系统界面实现、业务逻辑实现这两部分进行介绍。
1.前台首页界面
用户进入到图书管理系统前台界面,可以看到系统的导航栏,轮播图,新闻资讯,右上方是搜索框和注册登录按钮,其主界面展示如下图4-1所示。
图4-1 前台首页界面图
2.注册界面
当用户想要实现借阅操作的时候,必须登录以后才能借阅,没有账号可以点击在右上方的“注册”按钮,然后根据提示完成注册。注册界面展示如下图4-2所示。
图4-2注册界面图
图4-3注册信息流程图
3.用户登录界面
当用户注册成功后,点击右上方的“登录”按钮,输入username+password就可完成登录,登录界面如下图4-4所示。
图4-4登录界面图
图4-5登录界面流程图
4.公告消息界面
当点击导航栏上的“公告消息”的时候,就会进入对应的界面查看公告消息列表,点击你想了解的功能可以查看详情,公告消息界面如下图4-6所示。
图4-6公告消息界面图
5.新闻资讯界面
点击导航栏上的“新闻资讯”就会显示所有的新闻资讯列表,点击进入到详细界面,在详细界面可以收藏+赞+评论等操作,新闻资讯界面如下图4-7所示。
图4-7新闻资讯界面图
6.图书详情界面
当访客点击“图书信息”后就可以看到所有的图书信息,选择你想要了解的图书后将会进入该款图书的详情界面,可以了解到该图书的名称、类型、出版社、作者等,登录以后可以对点击下方的“借阅”、“收藏”、“点赞”进行相关操作,也可以在下方评论区输入想要评论的内容进行评论,图书详情展示页面如图4-8所示。
图4-8 图书详情界面图
7.借阅界面
当用户点击左下角的“借阅”链接后就进入借阅的界面展示,根据提示输入借阅信息,点击“提交”按钮进行提交借阅。借阅界面如下图4-9所示。
图4-9 借阅界面图
图书借阅是图书馆管理系统最重要的功能,其数据流图如图4-10所示。
图4-10借阅操作展开图
分析完图书馆管理系统借阅的数据流,那么接下来我们来看系统的业务流程,图4-11就是业务流程图:
图4-11业务流程图
图书管理系统中用户、图书管理员和管理员都有各自的后台,实现了对图书借阅相关信息、系统资源信息、系统用户等信息的管理。
1.借阅订单界面
管理人员可以进入借阅订单界面对借阅信息进行审核,审核通过后用户才能进行支付押金,支付以后管理人员可以进行“同意借阅”和“扣费”操作,借阅订单界面如下图所示。
图4-12 借阅订单界面图
图4-13 借阅订单界面图
2.同意借阅界面
用户和管理人员可以查看同意借阅的信息,管理人员在同意借阅界面可以点击“归还”进行还书,同意借阅界面如下图4-14所示。
图4-14同意借阅界面图
3.扣费信息界面
用户和管理人员可以点击“扣费信息”可以查看、管理扣费信息,扣费信息界面如下图4-15所示。
图4-15扣费信息界面图
4.归还信息界面
用户和管理人员可以点击“扣费信息”可以查看、管理归还信息,归还信息界面如下图4-16所示。
图4-16归还信息界面图
5.图书信息界面
图书管理员在图书信息界面可以添加新的图书,也可以对之前发布的图书进行删除,管理员在图书信息界面可以选择某一图书,然后对其审核。界面如下图4-17所示。
6.用户管理界面
管理员可以对系统中所有的用户进行管控,包含了管理员,系统用户以及图书管理员,这里以系统用户管理为例。界面如下图4-18所示。
图4-18用户管理界面图
7.资源管理界面
管理员点击“资源管理”菜单是可以对对图书馆管理系统内的新闻资讯以及新闻的分类信息进行管理的,界面如下图4-19所示。
图4-19资源管理界面图
(一)系统测试用例
系统测试包括:用户登录功能测试、新闻资讯展示功能测试、图书添加、图书搜索、借阅功能测试,如表5-1、5-2、5-3、5-4、5-6所示:
表5-1 用户登录功能测试表
测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
用户登录模块测试 | 用户登录成功的情况 | 点击前登录界面输入账号和密码分别输入admin和admin后点击“登录”按钮 | 登录成功并调整到用户界面 | 正确 |
新闻资讯查看功能测试:
表5-2 新闻资讯查看功能测试表
测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
查询新闻资讯信息功能测试 | 查询功能情况 | 点击新闻资讯进入到新闻资讯列表,点击可以进入详细介绍页面 | 显示新闻资讯信息 | 正确 |
管理人员添加图书界面测试:
表5-3 管理人员添加图书界面测试表
测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
图书信息添加模块测试 | 图书信息添加成功的情况 | 在图书信息的页面中将点击添加,输入图书相关信息,输入正确的信息后然后点击“提交”按钮 | 提示添加成功 | 正确 |
图书信息添加模块测试 | 图书信息添加失败的情况 | 在图书信息的页面中不填写的图书名称,其他信息正常输入,然后点击“提交”按钮 | 提示”添加失败,信息不能为空“ | 正确 |
图书搜索功能测试:
表5-4 图书搜索功能测试表
测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
查询图书信息功能测试 | 查询成功的情况 | 在搜索框中输入图书名称进行查询 | 查询成功 | 正确 |
借阅功能测试:
表5-5借阅功能测试表
测试名称 | 测试功能 | 操作过程 | 预期结果 | 测试结果 |
图书借阅模块测试 | 图书借阅成功的情况 | 在图书信息的页面中将点击“借阅”,输入借阅信息,输入正确的信息后然后点击“提交”按钮 | 提示借阅成功 | 正确 |
图书借阅模块测试 | 图书借阅失败的情况 | 在图书信息的页面中将点击“借阅”,不输入借阅数量,然后点击“提交”按钮 | 提示”借阅失败,借阅数量不能为空“ | 正确 |
(二)系统测试结果
经过上述对用户登录功能测试、新闻资讯展示功能测试、图书添加功能测试、图书搜索功能测试、借阅功能测试这五个方面进行系统性的,反复性的测试,结果系统能够稳定的运行而且能够满足图书馆管理的基本要求。
结论
在开发本图书馆管理系统之前我胸有成竹,觉得很简单,但在实际的开发中我发现了自身的很多问题,比如开发的时候不够仔细,经常因为敲错代码导致运行出错,然后进行反复检查找到错误,然后进行修改,又比如一些关键技术没有弄通,例如SSM框架的开发等方面,通过开发这个图书馆管理系统我成长了很多,懂得了做什么事情都要脚踏实地,不能眼高手低,在本次图书馆管理系统的开发中我不断成长。
在开发本图书馆管理系统的过程当中,因为前期的准备不够充分,很多资料都没有整理完整,导致了在开发过程中又去查阅各种资料浪费了很多时间,但是在开发中我也明白了在做任何项目的时候,前期的准备是十分重要的,只有把开头开好,中间才会省时省力,最终才会有个好的结果,在做好了开发准备之后,我利用老师教的各种知识,最后把图书馆管理系统顺利完成,从中也掌握了开发的思想以及如何搭建系统的框架,从设计开发图书馆管理系统中我受益匪浅。
在图书馆管理系统开发完成以后,我对系统进行了总体的测试,通过测试,系统的功能能够满足各个用户使用图书馆管理系统需求,但是同样也存在许多问题,比如界面不够美观,代码过于繁碎,不够精简等,在以后的工作学习中我会继续不断进行完善。
参考文献
[1]图书管理信息系统的设计与实现[J]. 叶淑然.电子技术与软件工程. 2021(16)
[2]图书管理工作中存在的问题和解决措施[J]. 李燕.办公室业务. 2021(15)
[3]新图书馆信息系统建设探索[J]. 石伟铂.众标准化. 2021(14)
[4]信息时代图书管理工作的发展机遇与挑战[J]. 颜术.创新创业理论研究与实践. 2021(12)
[5]高校图书管理信息化建设存在的问题与对策研究[J]. 张贵州.大学. 2021(22)
[6]数字信息化管理系统是高校图书馆的发展趋势[J]. 强晟,陈永志.经济研究导刊. 2021(02)
[7]对中小型公共图书馆免费开放几个重要问题的思考[J]. 王凤菊.价值工程. 2012(13)
[8]数字时代图书馆危机管理系统分析与结构设计[J]. 杜杏叶,乔建忠,徐健.图书情报工作. 2009(23)
[9]中小型图书馆文献传递服务的开展[J]. 包雪清.农业图书情报学刊. 2007(06)
[10]Uchechi Ihedioha.Design and Implementation of an Expert Recruitment System [J] . Journal of Computer Engineering,2020,22(1):48-55.
[11] John Kauffman, Brian Matsik,张哲峰,黄翔宇译.ASP. NET数据库入门经理[M].北京:清华大学出版社,2003.1
[12]郑阿奇.Oracle实用教程[M].北京:电子工业出版社,2011.1
[13]Bruce Eckel,陈昊鹏译.Thinking In Java[M].北京:机械工业出版社,2007.6
[14]Rizma Aldillah. A Research on the Implementation Rules and Regulations of the West Java Province Grain Specific Sustainable Agricultural Land Compliance Act[J]. Journal of Innovation and Social Science Research,2020,7(3):23.25.
致谢
“致谢”意味着论文的结束,也意味着自己的毕业设计顺利完成,同时也代表了自己的大学生涯即将结束,我即将要离开自己敬爱的老师和亲爱的同学们,在这里我首先要感谢的就是所有的老师,“春满江山绿满园,桃李争春露笑颜,东西南北春常在,唯有师恩留心间”,他们无论在我的学业还是在我的生活上付出了所有,对我谆谆教诲;其次我要感谢我的指导老师,他在我的整个毕业设计当中起着引导作用,每当我有困难的时候,他总会第一时间帮助我,引导我进行解决问题,而不是直接告诉我答案,“授人以鱼不如授人以渔”,指导老师的这种做法让我受益终生,同时我也从指导老师身上学习到了许多的开发技巧以及检验,这对我今后的开发起着十分重要的作用;再次,我需要感谢我的同学、室友,他们不仅仅在毕业设计上给我许多帮助意见,在大学同窗四年,他们给过我的帮助太多了,我对他们有太多的不舍,无法用言语表示,我相信在以后的人生道路上只要想到他们,我心里就会很温暖,这种友情是任何感情替代不了的;最后我还要感谢家人,感谢自己,感谢家人对我的支持,感谢自己在学业上的坚持,我相信我以后的道路会越来越好。
免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~