基于ssm的图书馆书库管理系统_第1页
基于ssm的图书馆书库管理系统_第2页
基于ssm的图书馆书库管理系统_第3页
基于ssm的图书馆书库管理系统_第4页
基于ssm的图书馆书库管理系统_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于ssm的图书馆书库管理系统摘要:随着我国数字化经济的迅猛发展,人民的物质需求越来越高,积极落实国家倡导建设精神文明,对于培养人才计划的压力,群众需要更多地汲取各个领域的知识,不断拓展自身的知识层次,让人民对学习的欲望不断扩大,图书馆作为学习宝地,具有不可替代性,在信息化时代,开发一款图书馆书库管理系统是非常必要的。本系统开发的图书馆书库管理系统划分前台(读者)以及后台(管理员)两部分的功能,前台负责系统信息的查看,包含了公告栏、轮播图、好书推荐、图书信息等,读者想要实现图书的借阅、评论以及收藏功能必须进行登录,登录以后才能实现借阅、归还、个人信息设置等;后台负责人前台公告栏、轮播图、注册读者、好书推荐、图书分类、图书信息、图书借阅以及图书归还等功能。本系统开发的图书馆书库管理系统是以SSM这一框架为基础,采用JavaWeb开发方法,使用MySQL这一数据库,就论题所需要各项进行分析,以文字形式做出解释,以此为依据对图书馆书库管理系统进行整体设计以及各细节处设计做出论述,并给出了系统大体框架的搭建方法。关键词:JavaWeb;SSM;图书馆书库管理系统;MySQL基于ssm的图书馆书库管理系统1引言1.1研究背景现下全国很多图书馆已经把自己图书馆内的软件朝着智能化的方向在转移,尤其是在朝着符合自己图书馆特色的移动端方向来扩展。像以前图书馆内使用的图书馆书库管理系统是单机版的,就需要朝着移动版来进行扩展,因此本文决定开发基于B/S网页版的图书馆书库管理系统[1]。通过借助现在热门的网页浏览管理的模式,让图书馆书库管理系统变的更加人性化,也可以让图书馆在智能化管理上有所提高[2]。1.2研究现状这几年来,计算机技术的逐日发展,在信息化的时代,计算机是我们处理纷繁复杂的信息所必不可少的。高海锋的《基于SSH的某高校图书馆借阅管理系统设计与实现》中提及:“近年来,随着互联网技术和信息管理技术持续发展,图书馆书库管理系统的设计、建设以及后期的维护工作越加重要。读者对高校图书馆书库信息管理系统的提出更高的要求:更快的图书搜索功能、快速定位、界面良好、支持移动性。高校图书馆书库管理的信息非常繁琐,包括图书馆资源、动态管理图书馆书库的状态、读者信息等。我们迫切需要一个高性能、用户界面良好、实时性强、支持移动性管理的图书馆书库管理系统,以节省管理人员的时间,提高管理效率。[9]”因此,为图书馆开发一个功能完善且操作方便快捷的数据库管理系统是十分有必要的。1.3系统特点(1)本系统采用反射机制以SSM为框架的基础上设计出一套精简的Web应用开发框架,做到前后端分离,本系统前端采用CSS、DIV实现设计需求。(2)图书馆书库管理系统中的web后台采用SSM这一框架来搭建服务端,并在mybatis框架上自定义一套自己的通用的Mapper扩展框架,能快速的实现数据库的增删改查。(3)vue框架结合jQuery技术,在jQuery基础上扩展一些插件,通过自己定义插件更好的实现前端的设计。1.4论文结构与章节安排本文共分为六章,各章节重点阐述如下:第一章:引言。主要介绍了课题研究的背景,研究现状以及技术和本文的研究内容与主要工作。第二章:系统需求分析。第二章主要从系统的用户、功能等方面进行需求分析。第三章:系统设计。第三章主要对系统框架、系统功能模块、数据库进行功能设计。第四章:系统实现。第四章主要介绍了系统框架搭建和系统界面的实现。第五章:系统测试。第五章主要对系统的部分界面进行测试并对主要功能进行测试。第六章:总结。2图书馆书库管理系统系统分析图书馆书库管理系统可实现借书、还书和个人信息管理等操作,相对于传统图书馆书库管理系统,图书馆书库管理系统提高了效率和便利性。在后台可对图书信息和读者信息进行管理,有效掌握借书信息,充分了解读者们喜欢的读书类型,更有针对性的服务读者。2.1可行性分析2.1.1技术可行性分析由上述所提及的系统需求以及一些基础的计算机知识可知,我们首先需要存储各种数据的数据库,其中需要储存的数据有以下几类:读者身份数据,图书信息数据,图书借阅情况,图书归还情况等。再者,我们可以使用常见的html,css和javascript三大技术前端技术,将后端所需要的数据调到页面上来。最后,前后端的联通还需要中间件的支持。基于以上,图书馆书库管理系统的实现在技术上应该是没有问题的。2.1.2经济可行性分析项目开发主要的消耗在于时间的投入,对于硬件的要求仅仅是一台电脑,而且当下的电脑配置普遍可以满足项目开发的最低需求,而经过多年的发展,软件上的需求也不再试问题,项目可以选择的开源软件不在少数,例如mysql,tomcat,,mybatis等都可以满足我们项目开发的需求。而这些成本即使是对于一个大学生来说也是可以承担的。因此经济上也完全是可行的。2.1.3操作可行性分析本系统的操作和逻辑相对简单易懂,在此仅做简单概括。因为设计需求以数据的读取等基本内容为主,此项功能的实现较为成熟。为了方便工作人员的日常操作,程序的操作我们也尽量往简单易上手的方向走,比如科室添加管理功能,用户的登录和登出功能等,这些在之后的功能部分会有具体介绍,此处不过多赘述。管理员的操作对比读者操作会更加复杂,需要一定对系统的理解,比如轮播图图片的更换、信息的添加和修改等,可以对其进行简单的介绍或者培训来实现具体功能的实施。2.2系统功能分析2.2.1功能性分析图书馆书库管理系统划分为读者管理模块和管理员模块这两大部分。读者管理模块:(1)读者注册登录:游客可以随时进入到系统中,对系统中的信息浏览,但是想要实现图书借阅,就必须有这个系统的账号,如果没有账号的话,可以注册成员用户进行相关的操作,同时用户还可以通过“我的”这个按钮对个人信息以及操作的信息进行管控。(2)查看图书馆书库管理系统的首页信息:图书馆书库管理系统的首页信息包含了首页、公告栏、好书推荐、图书信息等。(3)图书借阅:读者点击菜单栏中“图书信息”这以按钮可以进行图书信息的阅览,在查询到自己想要借阅的图书的时候,可以进入查看详细的介绍,点击“借阅”这一按钮以后会跳转到预约信息填写的界面,根据提示填写号图书借阅的信息,点击“提交”以后图书借阅就完成。在图书详情这个界面,同时支持读者对喜欢的图书进行收藏、点赞以及评论的功能。(4)图书借阅管理:通过上一步我们可以在后台看到自己提交的图书借阅信息,在这一界面,我们可以对已经提交的图书借阅信息进行编辑。(5)图书归还管理:点击“图书归还”这一菜单按钮能够查看到自己的归还信息。(6)超期提醒管理:点击“超期提醒”这一菜单按钮能够查看到自己的超期提醒信息。(7)我的账户:在前台点击“我的”——>“我的账户”,可以对个人资料+密码修改+自己收藏的信息进行管控。管理员管理模块:(1)站点管理:管理员可以对系统前台展示的轮播图以及公告进行增伤改查,方便用户进行查看。(2)用户管理:管理员可以对图书馆书库管理系统中的管理员以及前台注册的读者进行增删改查。(3)内容管理:管理员可以对图书馆书库管理系统前台展示的好书推荐以及好书推荐所属的分类进行管控。(4)更多管理:在“更多管理”这一菜单下,我们会看到图书分类、图书信息、图书借阅、图书归还以及超期提醒,管理员可以对图书分类以及图书信息进行增删改查操作,对用户提交的图书借阅信息进行归还、提醒操作,以及对图书归还和超期提醒信息进行管理。2.2.2非功能性分析图书馆书库管理系统的非功能性需求比如图书馆书库管理系统的安全性怎么样,可靠性怎么样,性能怎么样,可拓展性怎么样等。具体可以表示在如下3-1表格中:表3-SEQ表3\*ARABIC1图书馆书库管理系统非功能需求表安全性主要指图书馆书库管理系统数据库的安装,数据库的使用和密码的设定必须合乎规范。可靠性可靠性是指图书馆书库管理系统能够按照用户提交的指示进行操作,经过测试,可靠性90%以上。性能性能是影响图书馆书库管理系统占据市场的必要条件,所以性能要佳。可扩展性比如数据库预留多个属性,比如接口的使用等确保了系统的非功能性需求。易用性用户只要跟着图书馆书库管理系统的页面展示内容进行操作即可。可维护性图书馆书库管理系统开发的可维护性是非常重要的,经过测试,可维护性没有问题。2.3系统用例分析图书馆书库管理系统的完整UML用例图分别如图2-1、图2-2所示。图2-1就是读者角色的用例展示。图2-1图书馆书库管理系统读者角色用例图图2-2就是管理员角色的用例展示。图2-2图书馆书库管理系统管理员角色用例图2.4系统流程分析2.4.1数据流程图书馆书库管理系统最主要的一个目的就是实现读者对图书的借阅,图2-3就是系统的数据流图。图2-3借阅操作展开图2.4.2业务流程分析完图书馆书库管理系统的数据流,那么接下来我们来看系统的业务流程,图2-4就是业务流程图:图2-4业务流程图2.5本章小结本章主要通过对图书馆书库管理系统的可行性分析、功能需求分析、系统用例分析、系统流程分享,确定整个图书馆书库管理系统需要实现的功能。同时也为图书馆书库管理系统的代码实现和测试提供了标准。3图书馆书库管理系统总体设计本章主要讨论的内容包括图书馆书库管理系统的功能模块设计、数据库系统设计。3.1系统开发架构的选择web系统有着成熟的功能体系,因此成为大多数项目的首选,图书馆书库管理系统也选择使用web系统,通过浏览器进入系统主页面。Web系统与主要是C/S架构的app相比较而言,最大的优势是可以通过浏览器访问,而减少很多潜在问题的发生,这一点让项目的开发不再复杂,同时也杜绝了由于项目的版本更新而带来的数据传输等一系列问题。需要关注的是B/S架构的项目,浏览器与服务器之间的数据交互以及服务器与数据库的数据交互都是通过http协议进行的。http协议标准的格式让信息的交互更加顺畅、快捷。下图是具体的b/s架构图:图3-1系统B/S结构3.2系统功能模块设计3.2.1整体功能模块设计在上一章节中主要对系统的功能性需求和非功能性需求进行分析,并且根据需求分析了本图书馆书库管理系统中的用例。接下来对本图书馆书库管理系统的架构、主要功能和数据库进行设计。图书馆书库管理系统根据前面章节的需求分析得出,其总体设计模块图如图3-2所示。图3-2图书馆书库管理系统功能模块图3.2.2用户模块设计本系统的用户包括管理员和读者两种用户模块的功能,读者比管理员多了一个注册功能。以用户模块的结构图为例进行分析,如下图:图3-3用户模块结构图3.2.3评论管理模块设计图书馆书库管理系统是一个面向大众的公开交流平台,用户在平台上发表评论,增强用户彼此的联系。参考一般公共平台的功能,给予管理员权限用以删除不当言论的功能,更能够帮助营造绿色健康的网络环境。为此我们特意加入了评论管理模块,具体的结构图如下:图3-4评论管理模块结构图3.2.4图书信息管理模块设计图书馆书库管理系统是中需要存储不少图书信息,其模块功能结构,具体的结构图如下:图3-5图书信息模块结构图3.2.5借阅管理模块设计图书馆书库管理系统至关重要的一个主体功能就是借阅,其模块功能结构也较为简单,具体的结构图如下:图3-5借阅信息模块结构图3.3数据库设计数据库设计一般包括需求分析、概念模型设计、数据库表建立三大过程,其中需求分析前面章节已经阐述,概念模型设计有概念模型和逻辑结构设计两部分。3.3.1数据库概念结构设计下面是整个图书馆书库管理系统中主要的数据库表总E-R实体关系图。图3-6图书馆书库管理系统总E-R关系图3.3.2数据库逻辑结构设计通过上一小节中图书馆书库管理系统中总E-R关系图上得出一共需要创建很多个数据表。在此本文罗列几个主要的数据库表结构设计。readers表。如表3-1所示,包含了主键+读者编号+姓名+用户编号等,主要用在前台登录图书馆书库管理系统时使用。表3-1readers读者信息表(2)book_information表.如表3-2所示主要用在前台(读者)查看图书信息,后台(管理员)对图书增删改查。表3-2book_information图书信息表(3)book_borrowing表。如表3-3所示,主要在前台(读者)提交的图书借阅的信息,系统后台(管理员)中可以更好的对图书借阅管控。表3-3book_borrowing图书借阅信息表(4)book_return表。如表3-4所示,主要存储图书归还信息信息,包含了图书编号+图书名称+借阅数量+读者编号+备注+归还日期等。表3-4book_return图书归还信息表(5)overdue_reminder表。如表3-5所示,主要存储超期提醒的信息,包含了借阅单号+提醒内容+应还日期+图书编号+图书名称+借阅数量+读者编号等。表3-5overdue_reminder超期提醒信息表(6)article表。如表3-6所示,主要在系统后台(管理员)中可以更好的管控好书推荐,在前端(读者)可以有效的查找好书推荐等。表3-6article好书推荐信息表(7)book_classification表。如表3-7所示,主要用户后台(管理员)对图书分类的管控,供前台(读者)、按照分类更加便捷的查询到自己想要的图书。表3-7book_classification信息表3.4本章小结整个图书馆书库管理系统的需求分析主要对系统总体架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成数据库系统设计。4图书馆书库管理系统详细设计与实现图书馆书库管理系统的详细设计与实现主要根据前面的图书馆书库管理系统的需求分析和图书馆书库管理系统的总体设计来设计页面并实现业务逻辑。主要从图书馆书库管理系统界面实现、业务逻辑实现这两部分进行介绍。4.1用户功能模块4.1.1前台首页界面当进入图书馆书库管理系统的时候,系统以上中下的布局进行展示,首先映入眼帘的是系统的导航栏,下面是轮播图,再往下是各种各样的系统信息,其主界面展示如下图4-1所示。图4-1前台首页界面图4.1.2读者注册界面不是图书馆书库管理系统中正式会员的用户可以在线进行注册,当用户右上角“注册”按钮的时候,填写上自己的账号+密码+确认密码+昵称+邮箱+手机号等后,再点击“注册”按钮后将会先验证输入的数据有没有空数据,再次验证密码和确认密码是否是一样,最后验证输入的账户名和数据库表中已经注册的账户名是否重复,只有都验证没问题后即可注册成功。其会员注册界面展示如下图4-2所示。图4-2前台会员注册界面图4.1.3读者登录界面图书馆书库管理系统中的前台注册后的读者,可以通过自己的账户名和密码进行登录,当会员输入完整的账户名和密码信息并点击“登录”按钮后,将会先验证输入的有没有空数据,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后才会登录成功并自动跳转到图书馆书库管理系统的首页中;否则会提示相应错误信息。读者登录界面如下图4-3所示。图4-3读者登录界面图4.1.4公告栏界面当点击导航栏上的“公告栏”的时候,就会进入对应的界面查看公告栏列表,点击你想了解的功能可以查看详情,公告栏界面如下图4-4所示。图4-4公告栏界面图4.1.5好书推荐界面当访客点击图书馆书库管理系统中导航栏上的“好书推荐”后将会进入到该“好书推荐”列表的界面,然后选择想要看的好书推荐,点击进入到详细界面,在详细界面可以收藏+赞+评论等操作,好书推荐界面如下图4-5所示。图4-5好书推荐界面图4.1.6图书详情界面当访客点击“图书信息”后就可以看到所有的图书信息,选择你想要了解的图书后将会进入该款图书的详情界面,可以了解到该图书的名称、类别、库存、出版社、作者等,同时可以对点击下方的“借阅”、“收藏”、“点赞”进行相关操作,也可以在下方评论区输入想要评论的内容进行评论,图书详情展示页面如图4-6所示。图4-6同时详情界面图4.1.7借阅界面当用户点击左下角的“借阅”链接后就进入借阅的界面展示,其中的借阅单号、图书编号、图书类别、图书名称以及读者编号都是自动生成的,读者只要填写联系电话+借阅数量,点击“提交”按钮进行提交借阅。借阅界面如下图4-7所示。图4-7借阅界面图4.1.8图书借阅界面用户进入后台后,点击“图书借阅”这一菜单就会显示出自己提交的借阅信息,图书借阅界面如下图4-8所示。图4-8图书借阅界面图4.1.9图书归还界面用户进入后台后,点击“图书归还”这一菜单就会显示出自己的归还信息,图书归还界面如下图4-9所示。图4-9图书归还界面图4.1.10超期提醒界面用户进入后台后,点击“超期提醒”这一菜单就会显示出自己的借阅过的图书的超期提醒,超期提醒界面如下图4-10所示。图4-10超期提醒界面图4.2管理员功能模块4.2.1登录界面图书馆书库管理系统中,后台管理员可以通过自己的账户名和密码进行登录的,当管理员输入完整的自己的账户名和密码信息并点击“登录”按钮后,将会首先验证输入的数据是否有空,再次验证输入的账户名+密码和数据库中当前保存的用户信息是否一致,只有在一致后将会登录成功并自动跳转到图书馆书库管理系统的后台管理中,否则将会提示相应错误信息。管理员登录界面如下图4-11所示。图4-1管理员登录界面图4.2.2站点管理界面图书馆书库管理系统中的管理人员在“站点管理”这一菜单中是可以对前台显示的轮播图以及公告栏进行管控。界面如下图4-12所示。图4-12站点管理界面图4.2.3用户管理界面图书馆书库管理系统中的管理人员在“用户管理”这一菜单中是可以对注册的读者以及管理员进行管控,这里以读者管理为例。界面如下图4-13所示。图4-13用户管理界面图4.2.4内容管理管理界面图书馆书库管理系统中的管理人员在“内容管理”这一菜单中是可以对图书馆书库管理系统内的好书推荐以及好书推荐的分类信息进行维护和管理,界面如下图4-14所示。图4-14内容管理界面图4.2.5更多管理界面图书馆书库管理系统中的管理人员在“更多管理”这一菜单下,可以对图书馆书库管理系统内的图书分类、图书信息、图书借阅、图书归还以及超期提醒进行管控,其管理界面如下图4-14至图4-17所示。图4-14图书分类界面图图4-15图书信息界面图图4-16图书借阅界面图图4-17图书归还界面图5系统测试5.1系统测试的目的任何一个系统在初步成形之后,都少不了系统测试这一环节。没有任何的系统、软件、程序会在成形之初就完美无缺,甚至于已经成熟的系统也都或多或少存在着一些bug。系统测试的目的就是为了在系统投入使用之前尽可能的发觉存在的问题,并且解决这些问题,使得软件能够尽善尽美,运行过程中不会出现致命的问题。同时也能够为后续的系统维护提供保障和支持。对于开发者而言,系统测试能够帮助其反省到自己之前的思路是否存在问题,是否能够优化。因此系统测试系统投入使用之前必不可少的一个环节。5.2系统测试用例系统测试包括:用户登录功能测试、好书推荐展示功能测试、图书添加、图书搜索、密码修改、借阅功能测试,如表5-1、5-2、5-3、5-4、5-5、5-6所示:用户登录功能测试:表5-1用户登录功能测试表用例名称用户登录系统目的测试用户通过正确的用户名和密码可否登录功能前提未登录的情况下测试流程1)进入登录页面2)输入正确的用户名和密码预期结果用户名和密码正确的时候,跳转到登录成功界面,反之则显示错误信息,提示重新输入实际结果实际结果与预期结果一致好书推荐查看功能测试:表5-2好书推荐查看功能测试表用例名称好书推荐查看目的测试好书推荐查看功能前提用户登录测试流程点击好书推荐列表预期结果可以查看到所有好书推荐信息实际结果实际结果与预期结果一致管理员添加图书界面测试:表5-3管理员添加图书界面测试表用例名称添加图书测试用例目的测试图书添加功能前提管理员用户正常登录情况下测试流程1)管理员点击图书信息,然后点击添加后并填写信息。2)点击进行提交。预期结果提交以后,页面首页会显示新的图书信息实际结果实际结果与预期结果一致图书搜索功能测试:表5-4图书搜索功能测试表用例名称图书搜索测试目的测试图书搜索功能前提无测试流程1)在搜索框填入搜索关键字。2)点击搜索按钮。预期结果页面显示包含有搜索关键字的图书实际结果实际结果与预期结果一致密码修改搜索功能测试:表5-5密码修改功能测试表用例名称密码修改测试用例目的测试管理员密码修改功能前提管理员用户正常登录情况下测试流程1)管理员密码修改并完成填写。2)点击进行提交。预期结果使用新的密码可以登录实际结果实际结果与预期结果一致借阅功能测试:表5-6借阅功能测试表用例名称借阅测试用例目的测试用户借阅功能前提用户正常登录情况下测试流程1)搜索查看图书信息,点击借阅。2)填写借阅信息,点击进行提交。预期结果借阅成功实际结果实际结果与预期结果一致5.3系统测试结果通过编写图书馆书库管理系统的测试用例,已经检测完毕用户登录模块、好书推荐展示模块、图书添加模块、图书搜索模块、密码修改模块、借阅模块功能测试,通过这6大模块为图书馆书库管理系统的后期推广运营提供了强力的技术支撑。结论本文详细描述了图书馆书库管理系统设计与实现的原理和开发过程,搭建后台采用了SSM框架,中间件使用Tomcat服务器连接前后端,数据库管理平台采用开源的Mysql,前台使用的是JQuery框架,同时使用Validate校验框架,这样可以减少前端代码的输入量,而且基于JQuery框架的Validat框架使用简单,是流行的前端使用框架,前端使用的主要是Jsp页面展示技术。在本次开发前咨询了许多已经工作的前辈,包括各个功能的实现采用什么技术,得到了许多有用的建议。在本系统的设计和开发过程中也少不了阅览和学习众多资料,从开发这个图书馆书库管理系统的过程中,磕磕绊绊也走过很多弯路,每一次错误也帮助我对系统的开发有更深一步的理解,系统的开发技术在参考过别人的意见之后,首选选用的都是自己较为熟悉的诸如Web、SSM、MYSQL这些以前接触过的技术。参考文献:RichardBemile,AkwasiAchampong,EmmanuelDanquah.OnlineHotelReservationSystem[J]InformationTechnologyDepartment,MethodistUniversityCollegeGhanaDansoman,AccraGha

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论