作者主页:编程千纸鹤
作者简介:Java、前端、Python开发多年,做过高程,项目经理,架构师
主要内容:Java项目开发、毕业设计开发、面试技术整理、最新技术分享
收藏点赞不迷路 关注作者有好处
文末获得源码
项目编号:无
摘要
随着高等教育规模的不断扩大,高校图书馆图书的数量迅速增加,图书馆的运维工作量也随之增加,原有的手动处理图书借阅数据管理模式效率低下,容易出错,无法满足新形势下高校图书借阅管理的需求,亟需开发一个新的管理系统,实现数据管理的模式标准化,方便学生快速查询借阅图书,提高图书借阅管理的效率。为了实现更好的图书馆图书借阅管理模式,系统采用Vue构建图书借阅界面,使用Spring Boot实现了图书借阅的业务逻辑,多方面重视图书馆图书借阅管理系统和用户的交互体验,减少了管理工作量,提高了管理效率,是高校图书运营管理的最佳选择。
1 概述
1.1 课题背景及意义
随着科技水平的的进一步提高,适应社会迅速发展的需要,高校在校学生持续快速增加,为满足学校教学和学生学习的要求,学校图书馆的规模和藏书量也迅速增多,图书馆图书的收藏、保管、借阅等工作量也同步大幅增加,原有的传统人工手动图书借阅管理系统,管理流程复杂,自动化程度低,效率低下,存在很多弊端,容易造成记录错误、忘记记录等一系列问题,已不能适应新形势下的图书借阅管理要求。
如果使用新的图书馆图书借阅管理系统,实现图书馆借阅管理、数据快速查询和规范管理,可以克服原有弊端,减轻校园图书管理的工作量,提高工作效率,方便管理,满足新形势下的学生学习需求[1]。一般来说,图书馆图书借阅管理系统需要给高校图书馆提供图书信息支持、图书类型支持、学生预订信息支持、信息管理支持,通过现代化的图书馆图书借阅管理系统、图书馆标准、快速的数据管理和检索[2]。
图书馆图书借阅管理系统是用Spring Boot开发的,数据库采用的是MySQL,并且采用前后端分离的思想,重视图书馆图书借阅管理系统和用户的交互体验,采用的都是当下软件开发热门的技术,能很好的满足现代高校图书馆借阅管理的需要,所以开发新形势下的图书馆图书借阅管理系统是很有必要的[3]。
1.2 研究意义
随着科学技术的不断进步,校园里使用电脑管理图书借阅的能力越来越成熟,图书馆工作人员深深地意识这个问题的重要性。世界上有各种各样的图书馆图书借阅管理系统,但它们往往不能满足非标准高校图书馆的特定需求,所以高校不得不开发适合自己需求的图书馆图书借阅管理系统[4]。
目前,图书借阅管理系统已经和图书馆深度融合,目前,中国很多图书的管理水平仍然依赖纸质,这样的机制已经不能适应时代的发展。与计算机处理相比,它在很大程度上取决于手工操作、编号和存储,图书馆工作人员将不得不手动查找大量的信息,这将花费很长时间,将是乏味的,也容易犯错误。在当今信息时代,传统的手动管理方法不可避免地被新型高效的图书馆图书借阅管理系统所取代[5]。
1.3 国内外研究现状
在20世纪50年代,图书馆图书借阅管理系统就开始被开发。在过去的40年里,图书馆图书借阅管理系统在高校图书馆的作用大幅增加,中国将图书馆图书借阅管理系统应用于高校领域起步较晚,但随着时间的推移,中国也在这一领域取得了长足的进步[7]。
图书馆图书借阅管理系统现在在世界各地越来越流行,应对图书馆信息管理时代的发展,这也受到了越来越多的重视,图书馆图书借阅管理系统自然成为热点,由于国外许多先进国家在图书馆图书借阅管理系统方面都起步较早,并已采用先进技术,故发展水平高于我国。而我国近年也开始在高校图书馆中使用图书馆图书借阅管理系统进行管理,图书馆图书借阅管理系统支持图书馆不同层次的运营和管理相关的图书借阅活动,随着实际使用图书馆图书借阅管理系统越来越受到图书馆管理者的重视,在中国的数字经济和图书发展中发挥着重要的作用[8]。
2 系统开发环境
2.1 Spring Boot
Spring Boot是一个非常有用的后端开源框架。主要优点是:
1. 简化高校图书馆运维系统开发。通过控制容器,可以显著减少高校图书馆运维程序之间的耦合。
2. 测试高校图书馆运维系统方便。在对高校图书馆运维系统进行测试时,我们可以独立于容器完成图书馆图书借阅管理系统的测试任务。
3.支持AOP编程。Spring将支持面向AOP的图书日志功能,它可以使图书馆图书借阅管理系统的编程更加方便。
4. 支持图书借阅的异步事务支持。Spring允许您以声明的方式管理和声明图书管理事务,这提高了开发效率。
5. 它可以方便地集成各种优秀的框架。为图书馆图书借阅管理系统的集成提供了直接支持。
2.2 JDBC
JDBC的全称是Java Database connect,它是一组用于执行SQL语句的Java API。应用程序可以通过此API连接到关系数据库,并使用SQL语句查询、更新和删除数据库中的数据。
2.3 SpringMVC
Spring MVC也是一个后端框架。为了能够有效解耦预约前端和后端挂号逻辑,使用了MVC开发模式的思想,这样能够让高校图书馆借阅系统的开发更加地方便。SpringMVC框架包含了DispatcherServlet,用于视图管理的主开关,具有强大的视图管理功能。借阅逻辑的每一个控制器接口,配置灵活,支持图书照片上传、图书借阅数据类型转换。
2.4 MySQL数据库
MySQL属于关系型数据库的重要一员,是一个简单易用的数据库,在国内中小型管理系统中有着广泛应用,具有存储空间小、读取速度快的优点,适合存储图书借阅的数据。
2.5 Tomcat
Tomcat 服务器是一个开源服务器,因为Tomact是Spring Boot框架中默认选择的服务器,所以高校图书馆借阅管理系统采用了Tomcat作为web服务器。
3 系统分析
为了让开发人员了解用户的需求,让图书馆拥有最实用的图书馆图书借阅管理系统,有必要获取各机构和需求者的意见,例如,预订:图书的外观、图书的特征以及如何介绍图书;学生:系统的目标学生的需求;预订服务:学生满意度现状及如何解决学生问题。
由于用户与软件人员之间的沟通问题是导致软件危机的主要原因之一,因此了解用户的需求是必要的。通过对系统需求的分析,为用户和工作人员之间的相互了解提供依据,反映了图书馆预约管理系统的基础架构,可以作为软件设计和编写的依据。
为了能让开发出来的图书借阅系统真正投入使用,所以需要对系统的需求加以分析设计,以下分别对功能性需求和可行性两方面分别对图书借阅进行需求分析。
本系统旨在为IT管理员提供每个客户的重要信息、图书的总体设计细节以及每个图书订单的详细信息。对于上述信息,它是一个由DBMS创建和管理的数据库,以确保数据的完整性、一致性和安全性。该系统由高校图书馆部门负责,根据需要对数据库中的相关信息进行调查、检索、修改、收集和分析。
3.1 可行性分析
随着图书的业务范围不断扩大,各种图书预订信息也在不断扩大。由于图书管理信息量大,需要开发一套系统取代手工管理的模式;通过图书馆图书借阅管理系统,可以实现科学的统计管理标准和快速的数据检索,有效地减少了行政管理,提高了采购、销售和静态货物的效率。
评估发展图书馆借阅管理系统的可行性,并透过初步审核及目标系统分析,提出及检讨可能的计划。这将使我们能够分析技术可行性、经济可行性和操作可行性。
3.1.1 技术可行性
图书馆借阅管理系统使用了Spring Boot,这个框架有着大量的过人之处,收到了中国乃至世界开发者的热烈欢迎,对开发者非常友好。界面采用View UI组件库,能够实现复制拼接开发,对前端开发工作人员很是友好。数据库采用国内热门的MySQL,MySQL是一个开源的关系型数据库,上手比较简单。总之,图书馆借阅管理系统的开发没有技术难题。
3.1.2 经济可行性
如今,中国图书市场销售稳步提升,“六项服务”不断推进,政府领导下的“7+1”二手创新大战蓬勃发展。
计算机和网络技术在电子商务领域的应用,可以有效解决找书难、管理难等问题,极大程度上降低了时间成本,更合理地配置资源,提高顾客在实际使用体验使回头客的数量增加,所以图书馆借阅管理系统是非常重要的,而且在经济上是可行的。
3.2 功能需求分析
登陆注册支持、图书管理支持、图书评论支持、图书预定支持、图书资讯支持是图书借阅系统的五大功能模块,本节将对这五个模块分别进行需求分析。
3.2.1 登陆注册模块
登陆注册模块包括了基础的用户登陆和用户注册功能,用户通过这个模块进行认证,从而进入到图书馆图书借阅管理系统。
3.2.2 图书管理模块
图书管理模块是将所有图书数据规则化保存至图书馆图书借阅管理系统,图书馆人员可以根据需要进行录入图书、取消录入图书、更新图书信息、将图书导出到Excel的操作。
3.2.3 图书评论模块
当用户消费完成后可以进行评论,可以给与图书好评,告诉别人这是一本好书,其他顾客可以看到关于单个图书的评论信息;用户也可以给出差评,告诉别人这本书的质量不符合自己的要求,让其他用户不要借阅。
3.2.4 图书预定模块
图书预定模块用户保存顾客的图书下单信息,即预约订单数据。当顾客对某个图书进行预约后,系统应当自动生成预订单,顾客可以进入到图书预定模块,对订单进行支付,也可以查询自己的历史下单数据。
3.2.5 图书资讯模块
图书管理员可以根据自己的需求,发布关于图书的新闻信息,新闻资讯应当可以包括图片、文字,管理员发布后,用户可以看到这些内容。
3.3 非功能需求分析
3.3.1 可靠性
它保证了系统的稳定性和可靠性,最大限度地减少使用系统时发生错误的可能性,并通过更新和更新防止图书馆借阅管理系统的不稳定。
3.3.2 易用性
使用图书馆借阅管理系统的接待人员,特别是客户和图书经理,具有不同的计算机技能。系统的操作方式设计应易于学习和接受,操作过程中的每一个细节都应充分考虑到操作人员错误操作的可能性,并在开发过程中防止或造成这种错误操作。
3.3.3 维护性
图书借阅系统是服务高校学生的系统,他要保证不间断运行在云服务器上,所以必须要确保图书借阅系统的可维护性。
4 系统设计
4.1 系统概述
图书馆借阅管理系统采用了前后端分离的架构,前端和后端通过API进行连接,后端采用MVC三层架构,本章将详细讲解图书馆借阅管理系统的架构设计,使我们的图书馆借阅管理系统更具可伸缩性和直观性,图书馆借阅管理系统的具体的划分结构示意图如1所示。
图1 系统示意图
图书馆图书借阅管理系统的体系结构采用了企业级的信息结构平台。通过部署WAN为客人预订图书,可以实现系统用户登录、系统管理员验证和编辑账号等功能。通过使用局域网和服务器,您可以提高涉众信息的安全性。图书馆图书借阅管理系统的网络部署模式如图2所示。
图2 拓扑图
4.2 系统结构设计
4.2.1登陆注册模块的结构设计
登陆注册模块包括了基础的用户登陆和用户注册功能,用户通过这个模块进行认证,从而进入到图书馆图书借阅管理系统,如图3所示。
图3 图书管理模块示意图
4.2.2图书管理模块的结构设计
图书管理模块是将所有图书数据规则化保存至图书馆图书借阅管理系统,图书馆人员可以根据需要进行录入图书、取消录入图书、更新图书信息、将图书导出到Excel的操作,如图4所示。
图4 图书管理模块示意图
4.2.3图书评论模块的结构设计
当用户消费完成后,可以对图书的环境和服务进行评论,以方便其他顾客对图书有一个初步的了解,顾客可以对图书的某个图书进行评论,其他顾客可以看到关于单个图书的评论信息,如图5所示。
图5 图书评论模块示意图
4.2.4图书预定模块的结构设计
图书预定模块用户保存顾客的图书下单信息,即预约订单数据。当顾客对某个图书进行预约后,系统应当自动生成预订单,顾客可以进入到图书预定模块,对订单进行支付,也可以查询自己的历史下单数据,如图6所示。
图6 图书预定管理模块示意图
4.2.5图书资讯模块的结构设计
图书管理员可以根据自己的需求,发布关于图书的新闻信息,新闻资讯应当可以包括图片、文字,管理员发布后,用户可以看到这些内容,如图7所示。
图7 图书资讯模块示意图
4.3 数据库设计
图书借阅系统中有图书、用户和图书类型这些数据实体,所以需要对每一个数据实体进行设计,以便于编写后端实体类,创建实体对象。
4.3.1 数据库实体
图书管理模块是图书的基础信息进行记录并管理,其中图书类型的信息包括了图书的类型编号、类型名称、图书价格、图书总数、图书剩余数、图书描述、备注等,其中类型编号是系统图书的确定性因素。如图8所示。
图8 图书类型表E-R图
图书档案的数据存储包括图书的楼栋号、楼层号、图书号、图书ID、图书状态、图书类型ID、图书类型、房价、备注等信息,如图9所示。
图9 图书表E-R图
图书订单档案的数据存储包括订单号、下单人ID、下单人名称、下单人手机号、订单ID、订单价格、预定图书数、下单时间、订单状态、备注等信息,如图10所示。
图10 图书订单表E-R图
系统的整体E-R图如图11所示。
图11 总体E-R图
4.3.2 数据库表设计
学生在使用图书馆图书借阅管理系统的过程中,需要有一个登陆用户的存在,告诉系统当前登陆的用户是谁,以便于传递参数时可以减少性能消耗,以下是图书借阅系统的数据库设计表。
表1 图书类型表
属性 | 数据类型 | 长度 | 允许空 | 注释 | 备注 |
Id | Int | 10 | 非空 | 主键 | 类型编号 |
type_name | Varchar | 255 | 非空 | 无 | 类型名称 |
price | Int | 10 | 非空 | 无 | 图书价格 |
house_img | Varchar | 255 | 非空 | 无 | 图书图片 |
count | Int | 10 | 非空 | 无 | 图书总数 |
remain | Int | 10 | 可空 | 无 | 剩余可借数 |
remark | Varchar | 255 | 可空 | 无 | 类型描述 |
表2 客户档案表
属性 | 数据类型 | 长度 | 允许空 | 注释 | 备注 |
Id | Varchar | 255 | 非空 | 主键 | 客户唯一标识 |
name | Varchar | 255 | 非空 | 真实姓名 | |
Age | Varchar | 255 | 非空 | 年龄 | |
sex | Varchar | 255 | 非空 | 性别 | |
ID_card | Varchar | 255 | 非空 | 身份证号 | |
phone | Varchar | 255 | 非空 | 手机号 | |
| Varchar | 255 | 非空 | 邮箱 | |
password | Varchar | 55 | 非空 | 密码 | |
is_vip | Varchar | 55 | 非空 | 是否是VIP | |
score | Varchar | 55 | 非空 | 积分 | |
remark | Varchar | 55 | 非空 | 描述 | |
balance | Double | 15 | 非空 | 账户余额 |
表3 图书订单表
属性 | 数据类型 | 长度 | 允许空 | 注释 | 备注 |
Id | Varchar | 255 | 非空 | 主键 | ID,自增列 |
client_id | Varchar | 255 | 非空 | 借阅人ID | |
emp_id | Varchar | 255 | 非空 | 员工ID | |
order_type | Int | 10 | 非空 | 订单类型 | |
create_date | DateTime | 10 | 非空 | 借阅时间 | |
money | Int | 10 | 非空 | 订单价格 | |
order_code | Varchar | 255 | 非空 | 订单编号 | |
reserver_count | Int | 10 | 非空 | 图书数量 | |
is_comment | Int | 10 | 非空 | 是否已评论 | |
order_status | Int | 10 | 非空 | 订单状态 | |
cash_pledge | Int | 10 | 非空 | 图书押金 | |
back_cash | Int | 10 | 非空 | 实退金额 | |
back_msg | Varchar | 255 | 非空 | 归还描述 |
表4 图书物资采购表
属性 | 数据类型 | 长度 | 允许空 | 注释 | 备注 |
Id | Int | 10 | 非空 | 主键 | 采购ID |
product_id | Int | 10 | 非空 | 商品ID | |
price | Int | 10 | 非空 | 价格 | |
count | Int | 10 | 非空 | 数量 | |
purchase_date | DateTime | 10 | 非空 | 采购日期 | |
unit | Varchar | 255 | 非空 | 单位 | |
total_price | Int | 10 | 非空 | 总价 |
第四章介绍了图书馆借阅系统的数据库设计和划分,对登陆注册模块、图书管理模块、图书评论模块、图书预定模块、图书资讯模块这五大模块进行了总体的架构设计。
5 系统实现
5.1登陆注册模块的设计和实现
图12是图书馆图书借阅管理系统的登陆界面,用户需要输入登录账号、密码和图形验证码进入系统。
图12 登陆
用户输入正确的账号密码后,即可进入图书馆图书借阅管理系统,如图13所示。
登陆前端逻辑代码 |
this.$refs.usernameLoginForm.validate(valid => { if (valid) { this.loading = true; login({ username: this.form.username, password: this.form.password, code: this.form.imgCode, captchaId: this.captchaId, saveLogin: this.saveLogin }).then(res => { if (res.success) { this.afterLogin(res); } else { this.loading = false; this.getCaptchaImg(); } }); } }); |
图13 主页
若用户没有登陆账号,可以点击超链接跳转到注册界面,如图14所示。
图14 注册
注册前端逻辑代码 |
if (!this.form.code) { this.errorCode = "验证码不能为空"; return; } else { this.errorCode = ""; } this.loading = true; regist(this.form).then(res => { console.log(res); this.loading = false; if (res.success) { let query = { username: this.form.username }; this.$router.push({ name: "regist-result", query: query }); } else { vaptchaObject.reset(); } }); |
5.2图书管理模块的设计和实现
图书管理模块是将所有图书数据规则化保存至图书馆图书借阅管理系统,图书馆人员可以根据需要进行录入图书、取消录入图书、更新图书信息、将图书导出到Excel的操作,如图15所示。
图15 图书管理
高校图书馆的工作人员单击“添加图书”按钮,图书借阅系统会自动进入图书添加界面,如图16所示。
图16 添加图书
管理员也可以点击每一行的编辑按钮,更新图书的基本信息,如图17所示。
图17 编辑图书信息
查询图书后端逻辑代码 |
@RequestMapping(value = "/getByPage", method = RequestMethod.GET) @ApiOperation(value = "分页获取") public Result<IPage<Dormitory>> getByPage(@ModelAttribute Dormitory dormitory,@ModelAttribute PageVo page){ QueryWrapper<Dormitory> qw = new QueryWrapper<>(); if(!ZwzNullUtils.isNull(dormitory.getTitle())) { qw.like("title",dormitory.getTitle()); } if(!ZwzNullUtils.isNull(dormitory.getType())) { qw.eq("type",dormitory.getType()); } if(!ZwzNullUtils.isNull(dormitory.getBreakfast())) { qw.eq("breakfast",dormitory.getBreakfast()); } IPage<Dormitory> data = iDormitoryService.page(PageUtil.initMpPage(page),qw); return new ResultUtil<IPage<Dormitory>>().setData(data); } |
5.3图书评论模块的设计和实现
当用户消费完成后,可以对图书的环境和服务进行评论,以方便其他顾客对图书有一个初步的了解,顾客可以对图书的某个图书进行评论,其他顾客可以看到关于单个图书的评论信息,如图18所示。
图18 图书评论
用户可以点击每一行图书数据的评论按钮,系统会给与弹框反馈,如图19所示。
图19 新增评论
用户添加完成评论后,系统会给与成功提示,如图20所示。
图20 评论成功
新增评论后端逻辑代码 |
@RequestMapping(value = "/addMyDiscuss", method = RequestMethod.POST) @ApiOperation(value = "新增评论") public Result<Object> addMyDiscuss(@RequestParam String id,@RequestParam String reply,@RequestParam String text){ Dormitory dormitory = iDormitoryService.getById(id); if(dormitory == null) { return ResultUtil.error("图书不存在"); } User currUser = securityUtil.getCurrUser(); DormitoryDiscuss discuss = new DormitoryDiscuss(); discuss.setUserId(currUser.getId()); discuss.setUserName(currUser.getNickname()); discuss.setReply(reply); discuss.setDormitoryId(dormitory.getId()); discuss.setDiscussTime(DateUtil.now()); discuss.setContent(text); iDormitoryDiscussService.saveOrUpdate(discuss); return ResultUtil.success("OK"); } |
5.4图书预定模块的设计和实现
图书预定模块用户保存顾客的图书下单信息,即预约订单数据。当顾客对某个图书进行预约后,系统应当自动生成预订单,顾客可以进入到图书预定模块,对订单进行支付,也可以查询自己的历史下单数据。
用户点击图书列表的预约按钮,系统给与预约日期的弹框,如图21所示。
图21 图书预约
用户预定成功后,用户可以在我的预定模块查询自己的预定图书信息,如图22所示。
图22 我的预定
图书预定后端逻辑代码 |
@RequestMapping(value = "/addMyOrder", method = RequestMethod.POST) @ApiOperation(value = "新建订单") public Result<Object> addMyOrder(@RequestParam String id,@RequestParam String date){ Dormitory dormitory = iDormitoryService.getById(id); if(dormitory == null) { return ResultUtil.error("图书不存在"); } QueryWrapper<DormitoryOrder> qw = new QueryWrapper<>(); qw.eq("dormitory_id",id); qw.eq("order_date",date); long count = iDormitoryOrderService.count(); if(count > 0) { return ResultUtil.error("图书当日已被预定"); } User currUser = securityUtil.getCurrUser(); DormitoryOrder order = new DormitoryOrder(); order.setUserId(currUser.getId()); order.setUserName(currUser.getNickname()); order.setOrderTime(DateUtil.now()); order.setPayFlag("否"); order.setDormitoryId(dormitory.getId()); order.setPrice(dormitory.getPrice()); order.setRemark(""); order.setDormitoryName(dormitory.getTitle()); order.setOrderDate(date); iDormitoryOrderService.saveOrUpdate(order); return ResultUtil.success(); } |
5.5图书资讯模块的设计和实现
图书管理员可以根据自己的需求,发布关于图书的新闻信息,新闻资讯应当可以包括图片、文字,管理员发布后,用户可以看到这些内容。
图书管理员可以增删改查图书的资讯,如图23所示,更新完成后,用户就可以看到这些资讯信息。
图23 图书新闻
查询图书新闻后端逻辑代码 |
@RequestMapping(value = "/getByPage", method = RequestMethod.GET) @ApiOperation(value = "分页获取") public Result<IPage<DormitoryNews>> getByPage(PageVo page){ IPage<DormitoryNews> data = iDormitoryNewsService.page(PageUtil.initMpPage(page)); return new ResultUtil<IPage<DormitoryNews>>().setData(data); } |
6 系统测试
为了满足高校图书馆的运营需要,我们需要检查图书馆图书借阅管理系统的质量,需要把图书馆图书借阅管理系统放到位,避免不必要的麻烦,让更多的用户可以使用图书馆图书借阅管理系统,让其参与借阅流程并得到更多的推广。。
6.1 测试方法
这个图书馆图书借阅管理系统可以使用测试方法。一般可分为黑盒测试、白盒测试和灰盒测试。最引人注目的功能是用户角度的黑盒测试和白盒测试,用于图书馆的图书馆图书借阅管理系统的测试。本文对图书馆图书借阅管理系统的两种测试方法进行了简要的初步比较。
6.2 测试用例
1、进行图书馆图书借阅管理系统的注册模块进行测试,具体描述如表18所示。
表18 测试模块测试用例
测试名称 | 测试用例编号 | 输入数据 | 期望输出值 | 实际输出值 |
注册测试 | 1 | 输入正确的账号密码 | 注册成功 | 注册成功 |
2 | 不输入用户名 | 注册不成功 | 注册不成功 | |
3 | 不输入密码 | 注册不成功 | 注册不成功 | |
4 | 不输入姓名 | 注册不成功 | 注册不成功 | |
5 | 不输入手机 | 注册不成功 | 注册不成功 | |
8 | 输入已存在用户名 | 注册不成功 | 注册不成功 | |
9 | 输入已存在姓名 | 注册不成功 | 注册不成功 | |
10 | 输入已存在手机号 | 注册不成功 | 注册不成功 |
2、进行图书馆图书借阅管理系统的登录模块进行测试,以管理员登录为例,具体描述如表19所示。
表19 登录模块测试用例
测试名称 | 测试用例编号 | 输入数据 | 期望输出值 | 实际输出值 |
登录测试 | 1 | 正确的账号、密码、验证码 | 登录成功 | 登录成功 |
2 | 不输入账号 | 登录不成功 | 登录不成功 | |
3 | 不输入密码 | 登录不成功 | 登录不成功 | |
4 | 不输入验证码 | 登录不成功 | 登录不成功 | |
5 | 输入错误的账号 | 登录不成功 | 登录不成功 | |
6 | 输入错误的密码 | 登录不成功 | 登录不成功 | |
7 | 输入错误的验证码 | 登录不成功 | 登录不成功 |
- 进行图书馆图书借阅管理系统的图书查询模块进行测试,以用户查询为例,具体描述如表20所示。
表20 图书查询模块测试用例
测试名称 | 测试用例编号 | 输入数据 | 期望输出值 | 实际输出值 |
查询测试 | 1 | 输入正确的图书名 | 查询成功 | 查询成功 |
2 | 输入一部分图书名 | 查询成功 | 查询成功 | |
3 | 输入正确的图书名 | 查询成功 | 查询成功 | |
4 | 输入图书的一部分 | 查询成功 | 查询成功 | |
5 | 输入正确的图书类型名 | 查询成功 | 查询成功 | |
6 | 输入手机号的一部分 | 查询成功 | 查询成功 | |
7 | 只选择图书类型 | 查询成功 | 查询成功 | |
8 | 输入错误的图书名 | 查询失败 | 查询失败 | |
9 | 输入错误的图书类型名 | 查询失败 | 查询失败 | |
10 | 输入错误的空白的图书名 | 查询失败 | 查询失败 |
6.3 测试结论
通过对以上模块的测试,发现高校学生的登陆过程中,有一点点的卡顿,但不会占用太多时间,还可以接受,如果学生的网络延迟较大,会出现短时间之内无法进入系统的情况,需要学生进行刷新网页,这样才可以进入系统。对于高校图书馆管理员来说,五大功能模块比较好用,使用起来也比较方便。总的来说,借阅图书的功能实现是符合预期的。
7 结论
本图书馆图书借阅管理系统给了一个公正、大方、直观的操作界面,高校学生可以通过这个系统来借阅图书,从而学习专业技能,满足每个人的需求。在详细分析了图书管理系统的各个模块的需求后,高校图书馆借阅系统能够正常运行,这套系统可以投入到高校的图书馆中去使用。
图书馆借阅系统采用了Spring Boot框架进行开发的,Spring Boot有编程方便、无需平台、无需技术和人性化等优点,设计了图书馆图书借阅管理系统的六个模块功能,最终开发完成了图书馆借阅管理系统。
在刚开始拿到这个题目的时候,到知网中查询了大量关于图书借阅的资料和文献,也搜了百度上现有的图书借阅系统,了解现在有的图书借阅系统是什么样子的,以及高校图书馆为什么会需要这个系统,有了这套系统有什么好处,有什么不好的地方,接着站在高校学生和高校图书馆管理员的角度,分析了这套系统需要做什么,最后分析图书借阅系统开发的是否可以完成,检验系统开发的可行性。
本图书馆图书借阅管理系统可以有效地满足高校图书馆的图书借阅的需求,图书借阅方便,界面简单美观。但是,由于个人能力受限,图书馆图书借阅管理系统也存在许多问题。例如,本文设计的图书馆图书借阅管理系统使用MySQL归档系统的图书借阅数据,随着图书借阅量的不断增加,存储性能会受到影响。其次,保证高校学生信息的安全也是考研图书馆借阅系统的一个标准,图书馆工作人员的信息安全也是非常重要的,本文没有讨论如何保证信息安全,所以未来完善这套图书馆图书借阅管理系统,还需要对信息安全问题和系统改进进行深入讨论。此外,图书馆图书借阅管理系统本身没有链接到真实的图书馆,所以图书馆图书借阅管理系统不能访问现有高校图书的借阅信息。
参考文献
[1]马雪莲.图书管理信息化系统设计与实现[D].天津:天津大学,2021.
[2]王海群.大型图书商店形象对顾客满意与忠诚的影响研究[D].浙江:浙江大学,2020.
[3]高妮娜.基于J2EE的东营胜大图书信息管理系统的设计与实现[D].成都:电子科技大学,2020.
[4]J2EE开发框架[EB/OL].http://baike.sogou.com/v54230260.htm,2020.
[5]尹汉东,任邵东等.基于J2EE的Web应用的MVC架构实现[J].北京:计算机仿真,2020.
[6]张勇.基于MVC的J2EE架构研究与设计[D].上海:华东师范大学,2020
[7]Spring简介[EB/OL].http://baike.sogou.com/v25116.htm?sp=SSTSpring,2020
[8]MVC简介[EB/OL].http://baike.sogou.com/v25227.htm?sp=SSTMVC,2020
[9]侯俊杰.Java程序设计教程与实训[M].北京:科学出版社,2020.
[10]夏宽理.Java语言程序设计[M].北京:机械工业出版社,2020.
[11]郑阿奇,殷红先,张为民.PowerBuilder实用教程[M].北京:电子工业出版社,2021.
[12]陈承欢.SQLServer2014数据库应用、管理与设计[M].北京:电子工业出版社,2021.
[13]夏宽.Spring Boot程序设计[M].北京:机械工业出版社,2020.
[14]张吴.基于Vue的图书管理系统架构研究与设计[D].上海:华东师范大学,2021
[15]Spring开发框架[EB/OL].http://baike.sogou.com/v54230260.htm,2021
[16]侯俊杰.SpringBoot教程与实训[M].北京:科学出版社,2020.
[17]张勇.基于MVC的图书管理系统[D].上海:华东师范大学,2020.
[18]王海群.图书管理系统的设计和实现[D].北京:北京大学,2020.
[19]SpringBoot开发框架[EB/OL].http://baike.sogou.com/v54230260.htm,2020.
[20]陈承欢.MySQL8.0数据库应用、管理与设计[M].北京:电子工业出版社,2021.