【个人作品案例展示】基于java的校园图书管理系统的设计与实现

摘 要

随着现在计算机技术的快速发展,信息技术已经应用到各行各业,相比于传统的方式,先进的计算机信息技术可以高效的处理各种问题。同时,随着社会的进步,人们对于知识的渴望越来越强,从而带动了图书借阅市场的发展。通过查阅相关资料,在此之前,社区人们借阅图书需要花费大量的时去线下进行借阅,传统的图书借阅信息管理采用手工处理方式,其效率低下且数据难以进行保存。稍有不慎,就会给借阅者带来不好的体验。基于上述原因,开发一套校园图书管理系统就显得很有必要。
校园图书管理系统,综合运用互联网思想进行开发设计的。经过本人前期的学习和对本课题用户需求的了解,本系统拟采用Java语言作为系统实现的编码语言,系统所有功能的实现通过使用SpringBoot框架进行编码完成,系统所有页面效果通过使用Vue框架进行编码完成。结合本系统实际的应用场景,最终实现了用户和管理员角色,主要将实现的功能有图书信息管理、借阅记录管理等功能。
本系统所有功能经过黑盒测试之后,都达到了预期目标的要求,可以正常进行部署上线。同时,本系统的应用,可给校园用户提供便捷的借阅书籍的服务!
关键词:图书;校园;Java;SpringBoot;Vue

Abstract

With the rapid development of computer technology, information technology has been applied to various industries. Compared to traditional methods, advanced computer information technology can efficiently handle various problems. Meanwhile, with the progress of society, people’s thirst for knowledge is becoming stronger, which has driven the development of the book borrowing market. By consulting relevant materials, it was found that before this, community people had to spend a lot of time borrowing books offline. Traditional book borrowing information management used manual processing, which was inefficient and difficult to save data. A slight mistake can bring a bad experience to borrowers. Based on the above reasons, it is necessary to develop a campus library management system.
The campus library management system is developed and designed with the integrated use of Internet ideas. After my previous learning and understanding of the user requirements for this project, I plan to use Java language as the coding language for the system implementation. All functions of the system will be implemented through coding using the SpringBoot framework, and all page effects of the system will be completed through coding using the Vue framework. Based on the actual application scenarios of this system, the user and administrator roles were ultimately implemented, mainly including functions such as book information management and borrowing record management.
After black box testing, all functions of this system have met the expected requirements and can be deployed and launched normally. Meanwhile, the application of this system can provide convenient book borrowing services for campus users!
Keywords: Books; Campus; Java; SpringBoot; Vue

第一章绪论

1.1选题背景

在全球信息化发展的背景下,经济水平不断地提高,目前社会的方方面面都在利用信息化的优势,特别是各大图书管理都在做信息化建设改造。同时,在社会竞争激烈的背景下,人们对于知识的渴望越来越强,通过知识可以获取对应的技能。通过查阅相关资料,目前中小型图书馆还是依赖于传统的方式进行图书管理,读者借阅管理信息杂乱无章等问题时有发生。
近几年来,计算机技术在空前的发展,各种以计算机技术为主导的应用进入到了我们日常的生活、工作中。在这个背景下,使用日渐成熟的计算机技术取代传统的人工管理形式,实现校园图书信息管理的信息化,明显符合时代发展的新潮流。综合使用计算机技术,设计开发校园图书管理系统,能更从容地解决传统管理方式中所出现的各种问题状况。

1.2选题意义

校园图书管理系统的出现,解决了社区图书馆传统手工管理模式在图书馆中的应用难题。并且随着图书馆硬件设施的不断完善,对图书馆管理水平和标准的要求也越来越高。校园图书管理系统通过计算机技术的运用,校园图书管理系统实现了对图书馆各个环节的自动化管理,如图书编目、读者借阅、归还、预约、统计分析等。这不仅极大地减轻了图书馆管理员的工作负担,而且提高了图书馆服务的质量和效率。凭借其功能强大、操作简便、易学易用、易于维护等特点,成为了大部分中小图书馆的首选。

1.3国内外研究现状

目前国内由于计算机应用不是那么普及,大多数图书馆的借阅服务采用传统的纸质借阅卡登记形式,借阅者需要去线下图书馆进行办理图书借阅服务,存在很多不便之处。据一份数据显示,2023年度湖北省图书馆共接待进馆读者246万人。在这一年里,每5名到馆读者中就有1名会选择将喜欢的图书借回家阅读,平均每人借阅4-5册。在这样庞大的借阅数据下,国内很多学者对该课题也做了细致的研究。杨艳红在《信息化背景下图书借阅系统的构建研究》中认为,在互联网的带动下,图书馆系统也逐渐趋向信息化发展,越来越多的图书馆利用计算机实现多元的图书数据的管理和信息的维护。在技术的带动下,图书借阅系统的优化发展,是提升借阅人性化体验、增强图书借阅便捷性的关键。
图书借阅服务主要存在以下几个问题:目前国内大多数图书馆针对借阅服务还是采取纯人工办理,凭借借记卡进行登记借阅者信息。因此,各大图书馆需要大量的人力物力来进行支撑手工办理业务。其次,现实生活中,很多读者想看书,但是处于路途比较远且废时间,就不愿意进行借阅图书。通过调查发现,目前国内针对图书借阅系统不多,仅有的还是在大型的图书馆里面,等于信息化建设,还是一片空白。

1.4主要研究内容

本课题的实现目标是实现一个基于SpringBoot+Vue的校园图书管理系统。结合前期的了解以及用户需求,拟决定Java作为此次系统实现的编码语言,使用SpringBoot框架实现后台的功能,使用Vue框架实现交互页面的渲染。最终本系统实现用户跟管理员两个角色,实现用户可以查看图书信息以及后台管理员可以实现对图书信息进行管理。

第2章 相关理论和技术

2.1 Java语言

Java语言最早是由Sun公司在1995年推出的计算机Web应用的编程语言之一,在多年的发展中,继承了大部分计算机编程语言的优点。Java语言在项目开发中,是一门基于面向对象思想的计算机编程语言,不仅可以继承C++语言的优势,也在一定程度上对C++语言的缺点进行抛弃。Java计算机语言在项目部署上,具有分布式等语言特点,在项目应用上主要有安卓应用、网站开发等应用。

2.2 SpringBoot框架

SpringBoot框架的最早通过Pivotal团队开发设计的一款Java后端逻辑开发的web应用框架,该框架的应用,主要是为了简化Spring框架在项目开发中繁琐的配置。通过SpringBoot框架的简易配置,可以直接让项目开发人员进行项目开发。SpringBoot框架官方给的概念来说是为了缩短项目研发环节,提供一种约定大于配置的好处, 可以能够很快速而便捷的来进行开展任何一个企业级的web应用的开发,几行简单的代码就好比是能够自己来开发设计出了一个完全基于Http协议的接口。

2.3 Vue框架

 Vue框架是可以对计算机项目用户操作页面效果进行渲染的前端应用框架,所有的系统页面效果渲染设计通过采取自底向上的思想进行开发,在项目数据传输上提供了MVVM的业务数据双向绑定思想。Vue框架开发的项目的主要特点有:1.Vue框架给功能模块提供双向绑定进行传输的效果;2.Vue框架项目的数据是通过路由进行数据管理;3.Vue框架的轻量级,使得开发人员能够更好的进行项目开发。

2.4 MySQL数据库

MySQL数据库在项目中的应用,主要是由于MySQL在项目中运行速度快,对于平时开发使用到的平台是没用任何的限制,能够被广泛的应用在企业级开发中。MySQL数据库是指一个基于开源的和多线程的用户关系和管理的数据库系统,MySQL是基于开放源代码的数据库管理系统,能够跨一定的平台且可以正常的进行使用。
MySQL数据库管理并不是让所有的数据表都统一放在一个空间足够大的数据存储容器的里面,而是要把同一个数据库里面存储的全部数据信息都可以分别的存放在各个不同格式的存储表当中,MySQL数据库作为一种关联性数据库的管理系统,能够有效快速地去提升数据处理存储的速度安全性与效率。并且这样也可以让数据库的灵活程度得到很大幅度的提高。

2.5 IDEA开发工具

IDEA开发工具的全称是叫IntelliJ IDEA,是可以对Java项目进行编码的工具之一。IDEA开发工具是目前最理想的一种编译Java项目的开发工具,它本身既拥有智能的且便捷实用的代码助手、超强且高效简洁的快捷键体系,并且它能自动提示代码等方面的功能,在目前看来都极为优秀。其在Java项目编辑工具方面所具有和突出的主要特色功能之一就包括有:智能扩充的选取范围在很多实际情况时如果我们总是要选区某一个方法,为开发人员提供了基于语法的扩充选择,为我们重构项目提供了方便。

第3章 系统需求分析

3.1 可行性分析

在校园图书管理系统的功能开发过程中对系统进行可行性分析是一个重要步骤,通过对系统的技术等可行性进行分析,从而确定后续系统功能模块的一个开发方向。

3.1.1 技术可行性

对校园图书管理系统技术方面的考虑有分为了开发工具和开发技术两个方面。
(1) 开发工具:在进行学习的过程中教师都会对涉及到的开发工具进行详细的讲解,并且会提前在上机时进行工具的安装,让用户可以上手进行工具的操作和使用,为了保证用户可以掌握每个开发工具的使用,教师还会进行一些课堂作业的布置,因此,现阶段对各开发工具的使用已经是非常熟练。
(2) 技术方面:系统开发使用的技术都是在校期间进行过学习的, 并且为了保证 每个用户的学习效率,学校以及教师都会进行对应的测试、实验以及设计的布置,并对用户的错误之处以及未完成之处进行详细的讲解。

3.1.2 经济可行性

校园图书管理系统在经济发现的花费主要在硬件和软件两方面。
(1) 硬件方面:电脑需要用来进行代码的编写,需要借助电脑来实现对系统的运行,还需要那具备有鼠标、键盘等,这些硬件都是本人平时在进行使用的,不需要再次进行购买,因此不需要再次进行硬件部分的开支。
(2) 软件方面:本系统涉及的相关技术,使用的时候不需要进行付费, 使用的各类文件编写的 Word文档是电脑自带的,使用的画图工具在进行课程学习时教师提供给破解版的软件,使用的数据库也是在进行上机实验是教师帮忙进行安装的绿色版软件,因此,在软件方面也不要在进行额外的花费。

3.1.3 操作可行性

校园图书管理系统设计的用户操作界面使用习惯需要能够对多数用户非常友好,也能够符合用户平常的一些操作习惯。通过用户简单进行使用系统操作之后,可以快速的进行使用系统功能。用户使用本系统不需要花费太多的时间进行学习和熟悉。

3.1.4法律可行性分析

校园图书管理系统,从最开始的开题报告撰写到最后的毕业论文,都是本人独立完成的,没有跟相关类似的系统以及相关的资料存在侵权等行为的发生。因此,本课题的开发在法律上的可行性是完全没有问题的。

3.2 需求概述

随着经济的发展,人们对知识的渴望,各大图书馆也迎来了三年新冠疫情后的高质量发展时机。在发展的同时,图书馆对于图书的管理也更加细致化管理。目前中小型图书馆还是依赖于传统的方式进行图书管理,读者借阅管理信息杂乱无章等问题时有发生。通过使用计算机技术进行开发校园图书管理系统,不仅可以帮助图书馆管理员更加高效地管理图书信息,还能实现用户快速的查阅图书信息以及进行借阅。综上所述,喜欢看书的用户和后台图书管理员对校园图书管理系统具有显著的需求。

3.3 系统功能性需求

功能性需求分析主要是指的校园图书管理系统应该如何去进行开发,系统最终需要实现哪一些具体的功能。最终实现的系统页面效果是什么样子的,这些都是功能性需求分析要做的事情。下面将通过不同用户角色要实现的具体功能通过用例进行分析说明。

管理员是一家图书馆图书管理者,也是校园图书管理系统中的最高用户权限角色。管理员主要是对图书馆的图书等相关的信息进行有效的管理操作。管理员用例图如图3-1所示。

图3-1 管理员用例图
本系统中的用户是喜欢看书的用户,通过使用校园图书管理系统可以对图书信息以及其他相关的信息进行查看等操作,还可以实现对图书信息进行下单购买。用户用例图如图3-2所示。

图3-2 用户用例图

3.4 系统非功能需求

3.4.1 系统易用性的需求

校园图书管理系统需要具有安全易用、操作简单、用户友好等相关的特点,方便广大用户可以直接快速使用相关的系统功能模块,不需要花费大量的时间来进行学习。

3.4.2 系统安全性的需求

校园图书管理系统需要保证用户在操作页面的数据信息安全,其中包括用户信息等相关的信息。本系统具有对使用者有权限控制,针对角色的不同限制使用者的权限,以此来确保系统的安全性

3.4.3 系统可靠性的需求

校园图书管理系统涉及到的计算机相关知识的数据均来源于专业教师的总结,所有功能模块数据具有可靠性,可以很好的帮助用户进行图书借阅等服务。

第四章 系统总体设计

4.1 系统架构设计

校园图书管理系统的后台所有功能的实现主要是以IDEA开发工具为主,后台所有的功能模块的编码实现使用SpringBoot框架进行编码实现。系统的前端代码主要以VsCode工具为主,整个系统页面效果的渲染效果通过使用Vue框架进行编码实现。本系统使用B/S架构模式对功能模块进行开发,B/S架构主要是将校园图书管理系统所有的功能通过业务分离的模式进行功能的开发,将相关的功能业务逻辑从系统用户操作界面中能够进行解耦出来,这种将系统进行业务分离的模式能够更好的对相关的业务逻辑进行控制。B/S架构图如图4-1所示。

图4-1 B/S架构图

4.2 系统功能模块设计

通过前期对校园图书管理系统的用户需求进行分析,可以得知校园图书管理系统中最终实现了两类用户角色,分别是用户和管理员角色。通过系统的权限设计,让不同的角色赋予不同的功能模块。系统最终可以实现管理员对图书馆的信息进行管理以及喜欢看书的用户可以在前台对图书进行借阅以及购买等操作。系统总体功能模块图如图4-2所示。

图4-2 系统总体功能模块图

4.3系统功能模块设计

由于校园图书管理系统的总体功能模块图可知,本系统能够实现了哪些功能。由于本系统根据业务设计的功能模块存在多数功能在设计原理上存在重复性,因此,本章节只对主要功能模块的设计过程进行描述。

4.3.1 用户管理功能模块设计

 用户管理模块主要是管理通过校园图书管理系统中借阅图书的用户账号数据信息的功能。管理员可以实现实现对用户的用户名、姓名等信息进行新增,还可以对已经使用过本系统借阅图书的用户的账号信息进行账号信息的修改以及其他相关的操作。

4.3.2 图书信息管理功能模块设计

图书信息管理主要是管理图书馆所有图书相关信息的功能。管理员可以实现对图书馆的图书信息、图书作者等信息进行数据信息的新增,还可以对已经在校园图书管理系统中的图书信息进行修改等操作。用户在前台通过使用账号信息登录之后,可以点击图书信息功能查看所有图书的信息。当看到有自己喜欢的图书的时候,可以对该图书进行借阅或者是购买的操作。

4.3.3 借阅记录管理功能模块设计

借阅记录主要是管理用户借阅图书信息的功能。管理员主要是通过借阅记录管理功能查看社区所有用户借阅图书的相关信息,了解用户是否对相关图书的借阅费用信息进行审核、查看等功能。当用户在前台借阅了图书之后,可以通过借阅记录管理模块查看借阅图书的记录信息,还能对自己借阅的图书信息进行归还的操作。

4.3.4 归还记录管理功能模块设计

归还记录主要是管理用户借阅图书之后归还图书的数据信息的功能。管理员通过归还记录管理功能对用户的归还图书信息进行查看并根据用户的归还图书信息进行审核并回复。用户归还完图书之后,可以通过归还记录管理查看归还的记录信息,了解后台管理员是否对自己的归还记录信息。

4.3.5 订单管理功能模块设计

订单管理主要是管理用户在前台查阅图书信息之后购买图书的订单数据信息的功能。管理员可以实现对用户的订单数据信息进行查看,还能对其他订单信息进行查看。用户在图书信息购买图书之后,可以在我的订单查看当前的订单状态,可以了解当前订单所处的状态。

4.4 系统数据库设计

数据库设计是校园图书管理系统成功搭建的基础,是构建校园图书管理系统后台数据存储和处理的关键环节。数据库的实体与关系设计影响着数据的操作效率,科学合理的数据库设计关系着校园图书管理系统开发与运行的成功与否。

4.4.1 数据库设计原则

校园图书管理系统中所有的功能模块业务数据存储是整个系统中最为重要的一个部分,所以数据库设计是系统功能模块开发中非常重要的一步,想要设计出稳定、安全、可靠的数据库就必须遵循下面这些原则:
(1)统一性原则:必须对系统需要的所有数据信息进行系统的分析,根据数据信息进行合理的设计,能够保障用户最后操作的有效性。
(2)规范化原则:系统中的所有功能模块的数据库表的设计应该遵循三范式,能够保障数据库的规范性。
(3)完整性原则:在系统中对用户操作页面添加的数据要保证规范,确保数据上的完整性。

4.4.2 系统实体属性

(1)用户信息实体属性,主要包括用户的用户名等相关的信息,如图4-3所示。

图4-3 用户实体属性图
(2)图书信息实体属性,主要包括图书信息的图书名称等相关的信息,如图4-4所示。

图4-4 图书信息实体属性图
(3)归还记录实体属性,主要包括归还记录的图书名称等相关的信息,如图4-5所示。

图4-5 归还记录实体属性图
(4)借阅记录实体属性,主要包括借阅记录的图书名称等相关的信息,如图4-6所示。

图4-6 借阅记录实体属性图
(5)订单信息实体属性,主要包括订单信息的商品名称等相关的信息,如图4-7所示。

图4-7订单信息实体属性图

4.4.3数据库表设计

 校园图书管理系统实现的功能模块的实体属性设计确定好了之后,接下来就可以进行系统需要的数据库表的设计了。在数据库表的设计中,所有业务数据之间的关系是由数据库表组成的,数据库的结构展示体现在数据库字段上,本系统中主要的数据库表结构如下所示。

(1)用户表(yonghu),具体的表结构如表4-1所示。
表4-1用户表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 否 创建时间
3 yonghuming varchar 200 否 用户名
4 mima varchar 200 否 密码
5 xingming varchar 200 否 姓名
6 xingbie varchar 200 否 性别
7 touxiang longtext 否 头像
8 shouji varchar 200 否 手机
9 money float 否 余额

(2)图书信息表(tushuxinxi),具体的表结构如表4-2所示。
表4-2图书信息表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 否 创建时间
3 tushumingcheng varchar 200 否 图书名称
4 tushufenlei varchar 200 否 图书分类
5 tushufengmian longtext 否 图书封面
6 tushuzuozhe varchar 200 否 图书作者
7 chubanshe varchar 200 否 出版社
8 lianxiren varchar 200 否 联系人
9 jieyuejiage int 11 否 借阅价格
10 tushuxiangqing longtext 否 图书详情
11 onelimittimes int 11 否 单限
12 alllimittimes int 11 否 图书数量
13 price float 否 价格

(3)归还记录表(guihuanjilu),具体的表结构如表4-3所示。
表4-3归还记录表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 否 创建时间
3 tushumingcheng varchar 200 否 图书名称
4 tushufengmian longtext 否 图书封面
5 alllimittimes int 11 否 图书数量
6 jieyueshijian varchar 200 否 借阅时间
7 haishushijian datetime 否 还书时间
8 tushupingfen varchar 200 否 图书评分
9 pingjianeirong longtext 否 评价内容
10 guihaibeizhu varchar 200 否 归还备注
11 yonghuming varchar 200 否 用户名
12 xingming varchar 200 否 姓名
13 shouji varchar 200 否 手机
14 shhf longtext 否 回复内容

(4)借阅记录表(jieyuejilu),具体的表结构如表4-4所示。
表4-4借阅记录表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 否 创建时间
3 jieyuedanhao varchar 200 否 借阅单号
4 tushumingcheng varchar 200 否 图书名称
5 tushufengmian longtext 否 图书封面
6 tushufenlei varchar 200 否 图书分类
7 jieyuejiage varchar 200 否 借阅价格
8 alllimittimes int 11 否 图书数量
9 jieyuetianshu int 11 否 借阅天数
10 jieyuejine varchar 200 否 借阅金额
11 tushuguihai varchar 200 否 图书归还
12 jieyueshijian date 否 借阅时间
13 jieyuebeizhu varchar 200 否 借阅备注
14 yonghuming varchar 200 否 用户名
15 xingming varchar 200 否 姓名
16 shouji varchar 200 否 手机
17 shhf longtext 否 回复内容
18 ispay varchar 200 否 是否支付

(5)订单信息表(orders),具体的表结构如表4-5所示。
表4-5订单信息表
序号 列名 数据类型 长度 主键 说明
1 id bigint 20 是 主键
2 addtime timestamp 否 创建时间
3 orderid varchar 200 否 订单编号
4 tablename varchar 200 否 商品表名
5 userid bigint 20 否 用户id
6 goodid bigint 20 否 商品id
7 goodname varchar 200 否 商品名称
8 picture longtext 否 商品图片
9 buynumber int 11 否 购买数量
10 price float 否 价格
11 discountprice float 否 折扣价格
12 total float 否 总价格
13 discounttotal float 否 折扣总价格
14 type int 11 否 支付类型
15 status varchar 200 否 状态
16 address varchar 200 否 地址
17 tel varchar 200 否 电话
18 consignee varchar 200 否 收货人
19 remark varchar 200 否 备注
20 logistics longtext 否 物流

第五章系统详细设计与实现

5.1管理员端功能实现

5.1.1用户管理实现

用户管理模块主要是管理通过校园图书管理系统中借阅图书的用户账号数据信息的功能。管理员可以实现实现对用户的用户名、姓名等信息进行新增,还可以对已经使用过本系统借阅图书的用户的账号信息进行账号信息的修改以及其他相关的操作。用户管理效果图如图5-1所示。

图5-1 用户管理效果图
用户管理页面数据分页查询实现核心代码截图如下图5-2所示:

图5-2 用户管理页面数据分页查询实现核心代码截图

5.1.2图书信息管理实现

图书信息管理主要是管理图书馆所有图书相关信息的功能。管理员可以实现对图书馆的图书信息、图书作者等信息进行数据信息的新增,还可以对已经在校园图书管理系统中的图书信息进行修改等操作。图书管理效果图如图5-3所示。

图5-3图书信息管理效果图
图书信息管理页面数据分页查询实现核心代码截图如图5-4所示:

图5-4 图书信息管理页面数据分页查询实现核心代码截图

5.1.3借阅记录管理实现

借阅记录主要是管理用户借阅图书信息的功能。管理员主要是通过借阅记录管理功能查看社区所有用户借阅图书的相关信息,了解用户是否对相关图书的借阅费用信息进行审核、查看等功能。借阅记录管理效果图如图5-5所示。

图5-5借阅记录管理效果图
借阅记录管理页面数据遍历展示实现核心代码截图如图5-6所示:

图5-6 借阅记录管理页面数据遍历展示实现核心代码截图

5.1.4归还记录管理实现

归还记录主要是管理用户借阅图书之后归还图书的数据信息的功能。管理员通过归还记录管理功能对用户的归还图书信息进行查看并根据用户的归还图书信息进行审核并回复。归还记录管理效果图如图5-7所示。

图5-7归还记录管理效果图
归还记录管理页面数据遍历展示实现核心代码截图如图5-8所示:

图5-8 归还记录管理页面数据遍历展示实现核心代码截图

5.1.5订单管理实现

订单管理主要是管理用户在前台查阅图书信息之后购买图书的订单数据信息的功能。管理员可以实现对用户的订单数据信息进行查看,还能对其他订单信息进行查看。订单管理效果图如图5-9所示。

图5-9订单管理效果图
订单管理数据信息查询实现核心代码截图如图5-10所示:

图5-10 订单管理数据信息查询实现核心代码截图

5.2用户端功能实现

5.2.1图书信息实现

用户在前台通过账号信息登录前台界面之后,可以点击图书信息功能查看系统中所有图书的信息,可以查看图书信息以及其他信息。当看到有自己喜欢的图书的时候,可以对该图书进行借阅或者是直接进行购买等操作。图书信息效果图如图5-11所示。

图5-11图书信息效果图
图书信息页面效果实现核心代码截图如图5-12所示:

图5-12 图书信息页面效果实现核心代码截图

5.2.2我的订单实现

用户在图书信息购买图书之后,可以通过个人中心的我的订单查看图书购买的订单状态,可以了解当前图书信息订单所处的状态。我的订单效果图如图5-13所示。

图5-13我的订单效果图
我的订单页面效果实现核心代码截图如图5-14所示:

图5-14 我的订单页面效果实现核心代码截图

5.2.3借阅记录管理订单实现

当用户在前台借阅了图书之后,可以通过借阅记录管理模块查看借阅图书的记录信息,还能对自己借阅的图书信息进行归还的操作。借阅记录管理效果图如图5-15所示。

图5-15借阅记录管理效果图
借阅记录管理页面效果实现核心代码截图如图5-16所示:

图5-16 借阅记录页面效果实现核心代码截图

5.2.4归还记录管理订单实现

 用户归还完图书之后,可以通过归还记录管理查看归还的记录信息,了解后台图书的管理员是否对自己的归还记录信息进行审核。归还记录管理效果图如图5-17所示。

图5-17归还记录管理效果图
归还记录管理页面效果实现核心代码截图如图5-18所示:

图5-18 归还记录页面效果实现核心代码截图

第六章系统测试

6.1测试目的

在校园图书管理系统的整个功能模块的开发过程中,能否保证校园图书管理系统在实际运用中能够正确无误的进行使用,系统测试就显得至关重要。系统测试是将已经完成好的功能模块,运用系统的测试方法进行各种验证测试检验系统功能的完整性、可用性检验需求是否达标;检验系统中是否有一些未知的错误等信息,最终目的是为了提高校园图书管理系统中每个用户角色的的体验,规避一些未知存在的错误操作风险。

6.2测试方法

针对系统已经实现好的功能模块,从系统是否关心系统内部功能运行的角度,测试方法主要有白盒测试跟黑盒测试。目前使用的比较多的系统测试方法是黑盒测试法。从系统是否执行程序的角度进行划分的话,测试的方法主要有静态测试和动态测试方法。

6.3测试环境

校园图书管理系统的网络测试环境是局域网和因特网。
校园图书管理系统的操作系统测试环境为Windows10等电脑操作系统。
校园图书管理系统的浏览器测试环境为IE8、Chrome等浏览器。
校园图书管理系统的服务器测试环境为Tomcat8等服务器。
校园图书管理系统的测试数据库环境为MySQL5.7数据库。

6.4系统功能测试

经过前面对测试方法的了解,本系统的功能测试将用到黑盒测试法。由于本系统功能实现的比较多且多半功能模块的实现原理类似,因此,本章节将对校园图书管理系统主要的功能进行测试用例说明。

6.4.1用户管理功能测试

用户管理模块主要是管理通过校园图书管理系统中借阅图书的用户账号数据信息的功能。管理员可以实现实现对用户的用户名、姓名等信息进行新增,还可以对已经使用过本系统借阅图书的用户的账号信息进行账号信息的修改以及其他相关的操作。用户管理的测试用例如表6-1所示。

表6-1 用户管理测试用例
编号 测试功能 操作 预期结果 实际结果
1 用户信息的新增 教师新增通过用户管理的新增页面,新增一条用户账号信息。使用新增的用户账号进行登录 使用新增的用户账号信息可以进行登录且能进入前台界面 与预期结果一致,使用新增的用户账号信息可以进行登录且能进入前台界面
2 用户账号信息的修改 管理员将刚刚新增的用户账号信息密码由123456改成12345,使用原来的账号密码信息进行登录 用户使用原来的账号密码登录失败,页面提示账号或密码错误 与预期结果一致,用户使用原来的账号密码登录失败,页面提示账号或密码错误

6.4.2图书信息管理功能测试

图书信息管理主要是管理图书馆所有图书相关信息的功能。管理员可以实现对图书馆的图书信息、图书作者等信息进行数据信息的新增,还可以对已经在校园图书管理系统中的图书信息进行修改等操作。用户在前台通过使用账号信息登录之后,可以点击图书信息功能查看所有图书的信息。当看到有自己喜欢的图书的时候,可以对该图书进行借阅或者是购买的操作。图书信息管理测试用例如表6-2所示。
表6-2 图书信息管理测试用例
编号 测试功能 操作 预期结果 实际结果
1 图书信息的新增 管理员新增一条图书信息信息,用户在前台进行登录查看是否存在该图书信息 用户可以查看到刚刚管理员新增的图书信息信息 与预期结果一致,用户可以查看到刚刚管理员新增的图书信息信息
2 图书信息的购买 当管理员新增图书信息成功之后,用户通过图书信息进行图书信息的购买 用户通过图书信息可以对图书信息进行购买,页面提示购买成功 与预期结果一致,用户通过图书信息可以对图书信息进行购买,页面提示购买成功

6.4.3借阅记录管理功能测试

借阅记录主要是管理用户借阅图书信息的功能。管理员主要是通过借阅记录管理功能查看社区所有用户借阅图书的相关信息,了解用户是否对相关图书的借阅费用信息进行审核、查看等功能。当用户在前台借阅了图书之后,可以通过借阅记录管理模块查看借阅图书的记录信息,还能对自己借阅的图书信息进行归还的操作。借阅记录管理测试用例如表6-3所示。
表6-3 借阅管理测试用例
编号 测试功能 操作 预期结果 实际结果
1 借阅记录信息的回复 用户借阅一本图书时候,管理员登录账号进行查看并进行回复,用户登录管理员的借阅记录回复信息 用户可以查看到管理员回复的信息 与预期结果一致,用户可以查看到管理员回复的信息
2 借阅记录信息的图书归还 当管理员回复之后,用户点击图书归还,管理员在归还记录查看是否已归还 管理员可以查看用户的图书归还记录信息且可以正常进行审核 与预期结果一致,管理员可以查看用户的图书归还记录信息且可以正常进行审核

6.5测试总结

通过对校园图书管理系统目前实现的上述功能通过测试之后,所有的功能都达到了预期目标。通过测试结果得出此系统的各功能模块基本实现,满足了网上学习系统所有用户的使用并且系统能够运行稳定。但是在测试过程中也有些不足之处,还有待改进。

结 论

第一次独立完成一个前后端分离的项目开发,虽然在整个设计过程中,确实遇到了很多困难,但是通过在网上查找相关资料,对所有困难都得到了解决。在完成毕业设计的过程中,自己也学到了不少的知识,得到了能力的提升。
本文通过对社区图书管理流程进行分析,从系统前期的用户需求分析、数据库设计等方面对社团图书管理系统实现过程进行了说明。在技术涉及上,主要用到SpringBoot框架、Vue框架等技术进行功能模块的开发与实现。校园图书管理系统,将面向两类用户群体,分别是用户跟管理员。通过功能实现,用户可以查看图书信息并对图书进行借阅以及购买,还能实现管理员在后台对图书信息进行有效管理。
系统开发完成之后,虽已达到了基本的需求,但是还是存在一些不足之处。首先,在校园图书管理系统中,目前实现的支付还是模拟支付实现支付宝等支付。其次,目前仅仅是实现了基本的操作。其次,目前实现的功能还是比较简单,仅以基本的增删改查的操作为主。最后,本系统主要用到SpringBoot框架、Vue框架等技术进行功能模块的开发,没有用到更加复杂的技术进行功能开发

致 谢

在大学四年的时光一会儿就过去了,稍纵即逝,当毕业论文完成提交的时候,我的大学生活也要结束了,从此我将要正式步入社会,开启我人生中新的篇章。四年虽然短暂,但却留给我非常珍贵的回忆,在大学里我不仅学到了有用的知识和为人处事的原则,而且也结识了良师和志同道合的朋友,他们的鼓励和帮助给予我不断前行的勇气!
这次能够顺利完成毕业设计和毕业论文离不开导师XXX老师的帮助,XXX老师认真地对我的论文进行修改批注、对我的毕业设计指出问题并且提出解决办法,在此期间,老师与我进行电话联系,对论文和毕业设计项目中出现的问题详细说明和提出建议,这使我在撰写论文和设计系统上有了新的收获!
因为有老师和同学们的帮助,使我更加有信心克服困难,在规定的时间内完成了毕业设计,顺利完成了毕业论文。在完成毕业设计的整个过程中,除了灵活运用所有的所学知识,同时也学到了丰富的课外知识,让我对软件设计有了更加深刻的了解和认识。
最后,我要感谢我的父母,感谢他们多年里对我的培养和鼓励,每当我在生活中遇到困难,他们都会鼓励我,帮助我,有他们做我最坚强的后盾,才能让我没有后顾之忧地去探索。我会在今后更加努力,不辜负父母和老师们的期望!

参考文献

[1]陈平.图书馆图书管理系统的结构设计及其功能实现[J].信息技术与信息化,2019,(10):56-58.
[2]林秀丽,成淑萍.图书信息管理系统的设计与实现[J].福建电脑,2018,34(04):35-37.
[3]朱新萍.基于数据挖掘的图书管理系统分析与应用[J].数码设计.2021,010(2):147-147.
[4]高雨.浅析现代图书管理系统的构建及发展[J].山海经:教育前沿,2021,000(10):1-1.
[5]胡素娟.基于Java图书管理系统的设计与实现[J].信息记录材料,2021,022(12):161-163.
[6]李大志.Java Web在高校图书管理系统中的应用研究[J].中国信息化,2023,(06):64-65.
[7]时业茂,颜晓宏,刘卫.基于Spring Boot整合SSMP框架实现图书管理系统[J].电脑编程技巧与维护,2023,(06):82-84.
[8]李晟曈,刘哲,俞定国,方申国,孙学敏.基于Vue和SpringBoot的乡村文旅平台设计与实现[J].现代计算机,2023,29(08):98-103.
[9]何辉娟.基于大数据的智能图书管理系统的研究与设计[J].电子技术与软件工程,2023,(06):222-225.
[10]刘源昭,陈伟,曹俊杰,李鹏宇,李英杰,许一靖,孙浩铭.基于SSM架构的图书管理系统[J].山西电子技术,2022,(03):61-63+76.
[11]王佳珺.基于Java的校园图书管理系统程序设计[J].电脑知识与技术,2022,18(08):60-61+64.
[12]屈敬华,王晓孟.图书商城管理系统的设计与实现[J].计算机时代,2019(01):43-45.
[13]李光明,房靖力。基于JavaWeb的推荐数据后台管理系统的设计与实现[J].电脑知识与技术,2020,16(03):66-68.
[14]邓明杨,李忠雄。基于JAVA Web技术的网上书城的设计与实现[J].计算机产品与流通,2020(05):159-160.
[15]Abbas Mr Ansar,Eliyana Prof Anis,Ekowati Dr Dian,Saud Mr Muhammad,Raza Mr Ali,Wardani Ms Ratna. Data set on coping strategies in the digital age: The role of psychological well-being and social capital among university students in Java Timor, Surabaya, Indonesia.[J]. Data in brief,2020,30:23-27.
[16]Patrícia Amorim,Pedro Sousa,Ernesto Jardim,Manuela Azevedo,Gui M. Menezes. Length-frequency data approaches to evaluate snapper and grouper fisheries in the Java Sea, Indonesia[J]. Fisheries Research,2020,229:231-235.
[17]Mr. Ansar Abbas,Prof. Anis Eliyana,Dr. Dian Ekowati,Mr. Muhammad Saud,Mr. Ali Raza,Ms. Ratna Wardani. Data set on coping strategies in the digital age: The role of psychological well-being and social capital among university students in Java Timor, Surabaya, Indonesia[J]. Data in Brief,2020,30:18-24.
[18]Pengxiang Zhou,Shaohong Xia. Effects of the heterogeneous subducting plate on seismicity: Constraints from b-values in the Andaman–Sumatra–Java subduction zone[J]. Physics of the Earth and Planetary Interiors,2020:112-118+121.

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

写JAVA代码的人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值