图书借阅系统

668 篇文章 8 订阅
484 篇文章 1 订阅

摘  要

随着科学技术的发展,人们对服务的要求也越来越高。为了能提高管理者的管理效能,现在的用户借阅图书管理必须要脱离复杂的手工管理方式。随着信息化时代的到来,智能操作系统成为图书馆的重要组成部分,为用户提供优质的服务。

该系统采用 Java编程语言,采用开放源码系统结构Springboot完成整个系统结构,以 MySQL作为数据库进行存储, Tomcat作为服务器,负责从前面向用户提供的信息。系统的主要功能包括: 提供在线预览书籍,本地下载txt文档功能;用户登录注册、图书分类管理、图书借阅管理、图书归还管理、管理员登录注册、管理员管理功能的实现;权限管理问题中,因为管理员和用户的各自业务有不一样的性质,所以图书借阅、图书查询等等的功能将给予不同身份的人给予不同的权限;图书新增、分类、查询、借阅等管理流程的细化与实现,借书、还书业务流程的实现。

关键词:Java,Springboot,MySQL

 

Abstract

With the development of science and technology, people have higher and higher requirements for services. In order to improve the management efficiency of managers, the current user online borrowing management must be separated from the complex manual management mode. With the advent of the information age, intelligent operating system has become an important part of the library, providing users with high-quality services.

The system uses Java programming language, uses open source system structure Springboot to complete the whole system structure, uses MySQL as the database for storage, and Tomcat as the server, which is responsible for the information previously provided to users. The main functions of the system include: providing online preview of books and downloading txt documents locally; The realization of reader login registration, book classification management, book borrowing management, book return management, administrator login registration, and administrator management functions; In the issue of authority management, because the business of the administrator and the reader are different in nature, the functions of book borrowing, book query and so on will give different permissions to people with different identities; The refinement and realization of the management processes such as book addition, classification, query and borrowing, and the realization of the business processes of book borrowing and returning..

Key wordsJavaSpringbootMySQL

目录

摘  ............................................................................................................................................. I

Abstract...................................................................................................................................... II

1 绪论

1.1 研究背景......................................................................................................................... 1

1.2 选题意义......................................................................................................................... 1

1.3 论文组织结构................................................................................................................. 1

1.4 本章小结......................................................................................................................... 1

2 系统技术

2.1 MVC模式.......................................................................................................................... 3

2.2 MySQL数据库.................................................................................................................. 3

2.3 SpringBoot框架............................................................................................................ 3

2.4 Java简介........................................................................................................................ 3

2.5 本章小结......................................................................................................................... 4

3 需求分析

3.1 系统目标......................................................................................................................... 5

3.2 系统可行性分析............................................................................................................. 5

3.3 功能需求分析................................................................................................................. 6

3.4 非功能需求分析............................................................................................................. 9

3.5 本章小结....................................................................................................................... 13

4 系统功能设计

4.1 功能模块设计............................................................................................................... 13

4.2 功能流程设计............................................................................................................... 13

4.3 数据库设计................................................................................................................... 17

4.4 本章小结....................................................................................................................... 20

5 系统实现

5.1 用户注册登录............................................................................................................... 21

5.2 图书管理....................................................................................................................... 21

5.3 用户管理....................................................................................................................... 22

5.4 图书借阅管理............................................................................................................... 22

5.5 图书信息展示页面....................................................................................................... 23

5.6 图书信息详细页面....................................................................................................... 23

5.7 本章小结....................................................................................................................... 24

6 系统测试

6.1 系统测试的目的........................................................................................................... 25

6.2 测试过程....................................................................................................................... 25

6.3 系统测试的意义........................................................................................................... 28

6.4 本章小结....................................................................................................................... 29

7 总结与展望

参考文献...................................................................................................................................... 31

致谢.............................................................................................................................................. 32

1 绪论

1.1 研究背景

当前世界正处于高速发展阶段,信息的高效是社会生产力的重要组成部分。图书借阅系统等使用与宣传,是社会的资讯物化,方便了管理员与用户,节省了管理者管理的精力[1],提高了办事的速度。可见,信息化是一个必然的趋势,它能改变一个图书馆的工作方式。

在如今的网络时代,便捷、快捷的用户借阅管理成为很多人首选的选择。以往使用手工方式来管理用户图书借阅,但是这种方式不仅错误率很高,参考数据也很少,所以,要想有效地进行用户的借阅,就必须要有一个更好的管理系统[2]。

1.2 选题意义

21个新世纪属于大数据社会,由于在管理信息的层次上存在着海量的数据,所以管理者要对海量的数据进行管理。因为电子电脑具有自动化的优势,所以许多用户选择使用电脑来进行海量的数据,从而提高了图书借阅系统的工作效能与安全。对数据的处理愈是愈趋精密,愈能体现电脑管理之效益[3]。一开始的时候,管理员们都会选择手工的方式来进行数据的管理,但是因为数据的数量实在是太多了,如果要进行大量的数据隐藏的时候,很可能会导致系统的工作效率下降[4]。

1.3 论文组织结构

以下是关于这篇文章的文献编目:

第一章为绪论部分。该章重点阐述了研究环境和意义,研究现状,以及本文的结构。

第二章主要介绍了该软件的开发平台和技术。本文对图书借阅系统的开发环境以及所使用的技术进行了较为详尽的阐述。

第三章为需求分析。该章对图书借阅系统的功能和功能要求进行了详尽的描述。

第四章为系统功能设计。进行了系统功能分析和数据库设计。

第五章为系统实现。本文主要讨论了在图书借阅系统的功能实现。

第六章对本论文进行了详细的论述。这一章讨论了利用黑盒子进行系统的测试。

1.4 本章小结

本章主要介绍图书借阅系统的研究背景、研究意义已经论文的组织结构。

2 系统技术

2.1 MVC模式

采用 MVC方法不仅能动态地提高图书借阅系统的代码质量,而且减少了对 SQL语句的反复编写,使之具有通用性,从而实现了对数据库的特定的处理。MVC技术能够简化图书借阅系统的编码率,从而达到改善编码的目的。MVC三个主要模型分别是模型、视图和控制面板。在 MVC的设计模式下,可以将模型与系统的主体进行交换,而控件则可以根据用户对页面的需求进行处理,而视图则可以将用户的页面展示给用户。在 MVC模式下,可以将模型的数据转化为可视化。如果模型发生了变化,则可以在用户界面上显示转换后的数据。

2.2 MySQL数据库

作为一个整体的关系数据库, MySQL属于 Oracle的一个产品。MySQL指的是一个存储和管理的数据库,它就像是一个真正的文件文件库。用户使用这个数据库可以将数据存入数据库。按照使用 MySQL程序的语言版本作为数据库语言。

由于 MySQL具有较高的运行速度和较高的运行速度,所以许多大型和中型的企业都采用了 MySQL的数据库。MySQL具有优秀的性能,并且它的源码开放源代码系统是完全自由的,这使得图书馆可以大大降低开发费用。

2.3 SpringBoot框架

经过多年的完善,SpringBoot框架已经发展得很成熟,相比于Spring框架少了很多配置,SpringBoot框架内嵌了Tomcat,不用额外配置Tomcat服务器运行系统,在编写代码操作上也可以利用R对象完成,SpringBoot编写而成的程序能够和前端页面方便交互,对异常也能够很好地处理,能够捕抓到很多异常,SpringBoot框架是利用接口进行实现交互的,因此在后期修改的时候,能够快速方便修改。

2.4 Java简介

Java语言最初是一种Oka的面向对象编程语言,是在C++的基础上改良后的一种为了解决程序跨平台运行的难题而出现的一门语言技术,他摒弃了C++的指针以及一些既不太实用的又影响安全性的成分,又加入了一些满足嵌入式实时性的技术要求。它本身具有简单、面向对象、分布式、安全等一些列特点,目前广泛用于Android应用、网站开发、大数据应用以及一些金融服务行业。

2.5 本章小结

本章对系统所用技术进行了简单介绍,包括MVC模式、Springboot框架、Vue框架、MySQL数据库、Java语言。

3 需求分析

3.1 系统目标

本系统包括了服务管理等工作,采用 MVC的设计方法和 MySQL数据库来实现对用户借阅管理,目的在于方便用户,提高管理员的工作效率。

图书借阅系统的实施要结合实际,清楚用户的需要,分析用户的需要,制定出一个系统的目标,并对其进行分析,从而确定图书借阅系统的系统结构。

(1)各子系统应具有独立且平滑的特点,有利于各子系统的发展与维修。

(2)充分地顾及对经营过程中的责任划分,尽量将各职能子系统置于便于对子系统进行管理的责任范围内。

(3)用户对用户借阅管理的特定业务不能过于繁杂,不同的用户具有不同的经营和经营的权力,需要在不同的用户表格中加以区分。

在用户的功能层次上,用户的接口应该更加友好,用户可以简单的使用。在开发过程中,要注意系统的开发费用,提高工作的效能。

3.2 系统可行性分析

本文在分析了该系统的目的以后,从技术与经济学的角度分析了图书借阅系统管理系统的可行性。

(1)技术上是可行的。在开发图书借阅系统的时候,软件和软件的要求相对较少,只要Win10就行了,所需硬件的价格不贵,而且每家现在基本都有电脑。在软件方面,仅需在许多应用中使用的数据库及编译器环境即可运行,因此其开发费用相对低廉。

(2)在财务上可行。经济学上的可行性是指通过图书借阅系统所赚取的利润,可以超过软件的研发和设计费用。利用这个系统,可以极大地降低人力的实际工作,提高管理员的管理工作的质量。采用开放源系统结构,采用开放源系统结构可以降低开发费用。该图书借阅系统具有很好的扩展性和易于维修,从而极大地降低了以后的维修费用[5]。

(3)在实际应用中是可行的。图书借阅系统的发展目的就是要让用户能够方便地进行具体的运作,在系统的设计与实施中,一定要注意到用户在实际的运作中是否能起到作用。此次的图书借阅系统管理系统没有选择过分的专业化,采用的按键和接口用户更熟悉。

3.3 功能需求分析

3.3.1 用例概述

用户:个人中心、借阅、收藏、评论图书信息等。

个人中心:用户可以修改个人信息。

图书信息:用户可以对图书进行收藏、评论、借阅。

在线留言:用户可以在此留言。

借阅管理:查看个人借阅信息。

图3-1 用户用例图

管理员:登录、个人中心、图书管理、借阅管理等。

个人中心:管理员可以在个人中心修改个人信息。

用户管理:对用户进行增删改查。

图书管理:管理员可以新建、修改、删除图书信息

借阅管理:对于用户的图书借阅进行修改、查询、删除。

评论管理:对于用户的评论进行查、改、删。

收藏管理:查、改、删用户收藏信息

公告管理:可以发布和修改、删除公告信息。

个人中心:修改个人资料信息。

图3-2 管理员用例图

3.3.2 用例描述

(1)用户信息管理

在表格3.1中给出了用户信息管理案例的说明。

表3.1 用户信息管理用例描述

用例标识

3.1

用例名称

管理用户信息

参与者

管理员

前置条件

管理员必须输入正确的帐号和密码以登录该系统

后置条件

管理用户

用例概述

管理员管理用户

基本事件流

1.管理员输入用户名和密码

2.管理员点击添加按钮,在用户信息管理界面中提交新增加的用户信息

3.只有用户信息跟数据库信息不同,用户信息才能够添加成功

备选事件流

4. 添加的信息需要注意字符合法性才能够成功添加

备注

(3)借阅管理

借阅管理用例描述如表3.3所示。

表3.3 借阅管理用例描述

用例标识

3.3

用例名称

图书借阅管理

参与者

管理员

前置条件

管理员登录系统

后置条件

审核图书借阅

用例概述

管理员修改图书借阅

基本事件流

1.管理员在系统中输入正确的帐号和密码

2.管理员按下审核键,点击通过,将更改后的图书借阅资料提交至借阅管理界面

3.审核借阅信息修改成功

备选事件流

备注

(4)登录

登录用例描述如表3.4所示。

表3.4 登录用例描述

用例标识

3.5

用例名称

登录

参与者

用户

前置条件

用户需要输入正确的用户名和密码

后置条件

登录

用例概述

用户登录

基本事件流

1. 用户登录网页

2. 用户在系统中输入信息

备选事件流

4. 如果需要成功登录,必须输入与数据库信息相符的信息

备注

(6)个人中心

个人中心用例描述如表3.6所示。

表3.6 个人中心用例描述

用例标识

3.6

用例名称

个人中心

参与者

用户和管理员

前置条件

用户和管理员必须访问配置文件更改页

后置条件

修改个人信息

用例概述

用户和管理员管理个人信息

基本事件流

1. 用户和管理员经理登录网页

2.使用户和管理员在该系统内输入使用者名称及密码

3.更改自己的个人信息到自己的个人信息更改页

备选事件流

4. 只有输入的信息合法才能够成功修改

备注

(7)图书借阅

图书借阅用例描述如表3.7所示。

表3.7 图书借阅用例描述

用例标识

3.7

用例名称

图书借阅

参与者

用户

前置条件

用户进入到图书详细信息页面中

后置条件

借阅图书

用例概述

用户借阅图书

基本事件流

1.用户登录网页

2.在这个系统中,用户键入了一个用户名和密码

3.在图书详细信息网页中点击借阅

备选事件流

4. 只有点击相应的按钮才能够借阅

备注

3.4 数据定义

3.3.2 数据字典

数据字典是指在一个数据库管理系统(DBMS)中,用来描述数据库中各个数据元素的集合,包括数据元素的定义、属性、数据类型、长度、默认值、有效值范围等信息。数据字典通常被认为是一个数据库管理系统的元数据存储库。根据图书借阅系统设计,系统主要数据字典表如表3.8-3.14所示。

表3.8 用户基本信息的数据字典

编号:3.8

名字:用户信息表

描述:对用户的基本信息进行数据操作

表3.9 图书基本信息的数据字典

编号:3.9

名字:图书信息表

描述:对图书的基本信息进行数据操作

表3.10 借阅基本信息的数据字典

编号3.10

名字:借阅信息表

描述:对借阅的基本信息进行数据操作

表3.11 收藏基本信息的数据字典

编号:3.11

名字:收藏信息表

描述:对收藏的基本信息进行数据操作

表3.12 评论基本信息的数据字典

编号:3.12

名字:评论信息表

描述:对评论的基本信息进行数据操作

表3.13 公告基本信息的数据字典

编号:3.13

名字:公告信息表

描述:对公告的基本信息进行数据操作

表3.14 留言基本信息的数据字典

编号:3.14

名字:留言信息表

描述:对留言的基本信息进行数据操作

3.3.3 数据流图

系统数据流图能够清晰地把系统角色的功能需求及其相关联系体现出来。为了更准确的分析功能需求,该系统所涉及的功能数据流图如下。第0层数据流图如图3-3所示。

图3-3 第0层数据流图

用户第1层数据流图如图3-4所示。

图3-4第1层用户数据流图

第1层后台数据流图如图 3-5 所示。

图3-5第1层后台数据流图

第2层后台管理数据流图如图3-6所示。

图3-6 第2层后台管理数据流图

3.5 非功能需求分析

(1)用户在使用客户端进行系统访问时,需要检查是否具有良好的性能,并可以设置多台服务器,从而提高其功能。MySQL具有高速缓存功能,它能根据图书借阅系统的数据进行高速缓冲,对数据库的主要性能进行调节,从而提高数据库的性能。如果使用了数据库的缓冲功能,那么用户在看到相同的信息时,就能立刻从高速缓存中读出信息,从而提高了数据的阅读速度。

(2)在运行过程中,图书借阅系统的运行需要有足够的稳定性,能够承受一些压力。在代码出现轻微错误时,图书借阅系统的操作应该不会受到任何的干扰。如果系统因为故障而导致了故障,那么这就说明了图书借阅系统的功能是否还能正常使用。

(3)当在进行图书借阅系统管理的时候,一定要注意它的维护性,它的实施要选择多个层次的架构来完成,在软件开发人员的分工下,要注意它的建立,以利于以后的维护。

(4)该图书借阅系统提供了一个灵活的查询控制功能,当管理员输入信息时,就可以生成一个查询,从而提高了查询的速度[6]。

3.6 本章小结

本章首先分析了系统的可行性,再对系统的功能和非功能需求进行分析,确定了系统所需的功能模块,并对系统的流程性、稳定性做出要求。

4 系统功能设计

4.1 功能模块设计

该图书借阅系统的分为前台和后端,具体功能需求图4-1所示。

图4-1 功能模块图

4.2 功能流程设计

4.2.1 登录模块设计

(1)登录用户需要在登录网页上输入用户名称和用户密码,然后点击登录按钮,如果通过验证,就可以进入到首页。

图4-2 登录流程图

(2)用户登录时序图如图4-3所示。

图4.3 登录时序图

4.2.2 注册模块设计

(1)如果用户两次输入密码不一致,那么就不能成功注册。

图4-4 注册流程图

(2)用户登录时序图如图4-5所示。

图4-5 注册时序图

4.2.3 用户管理模块设计

(1)管理员可以对用户信息进行管理,管理流程图如图4-6所示。

图4-6 用户管理流程图

(1)管理员新增用户序图如图4-6所示。

图4-6 新增用户序图

4.2.4 图书信息管理模块设计

(1)管理员可以对图书信息进行增删改查,管理流程图如图4-7所示。

图4-6 图书信息管理流程图

(2)管理员修改图书信息时序图如图4-7所示。

图4-7 修改图书信息时序图

4.2.5 图书借阅管理模块设计

(1)管理员可以对图书借阅进行审核、修改、删除等操作,管理流程图如图4-8所示。

图4-8 图书借阅管理流程图

(2)用户借阅图书时序图如图4-9所示。

图4-9用户借阅图书时序图

4.3 数据库设计

数据库是一个文件仓库,可以利用相关 api接口来进行数据的存储。很久很久以前,可以将数据存储在文件里面,但是使用这个方法来存储和阅读数据的速度并不是很高,所以在使用 MySQL的时候,系统就需要使用 MySQL来存储和阅读这些数据。MySQL是一个自由的开放源码系统,建立在一个建立在一个关联的基础上的关系数据库[7]。

4.3.1 概念模型设计

(1)当数据被加工时,能够满足用户的需要,能够更加理性地呈现和对实际世界的看法。

(2)用户在实际的操作中要很方便地进行,并且要把数据库的结构更加的简单,但是要易于理解。

(3)当以后的数据要求发生变化时,可以很容易地、快速地修改数据库和建模结构[8]。系统E-R图如图4-10所示。

图4-10 数据库E-R图

图书借阅局部E-R如图4-11所示

图4-11 图书借阅局部E-R图

用户管理局部E-R如图4-12所示

图4-12 用户管理局部E-R图

4.3.2 数据库表

(1)图书信息表

表4-1 图书信息表

字段名

类型

字段说明

主键

id

int(11)

唯一标识

add_name

varchar(255)

添加或者处理人

name

varchar(255)

名称

jie_shao

varchar(255)

介绍

shu_liang

int(11)

数量

tu_pian

text

图片

(2)用户表

表4-2 用户表

字段名

类型

字段说明

主键

id

int(11)

唯一标识

add_name

varchar(255)

添加或者处理人

user_name

varchar(255)

用户名称

password

varchar(255)

密码

permission

varchar(255)

权限

role_flag

varchar(255)

角色flag

avatar_url

varchar(255)

头像

lian_xi_fang_shi

varchar(255)

联系方式

xing_bie

varchar(255)

性别

(3)借阅表

表4-3 借阅表

字段名

类型

字段说明

主键

id

int(11)

唯一标识

add_name

varchar(255)

添加或者处理人

shu_ming

varchar(255)

书名

jie_yue_shi_jian

timestamp

借阅时间

gui_hai_shi_jian

timestamp

归还时间

zhuang_tai

varchar(255)

状态

(4)图书评论表

表4-4 图书评论表

字段名

类型

字段说明

主键

id

int(11)

唯一标识

relevance_type

int(11)

类型

content

text

内容

user

var(255)

收藏人

time

timestamp

时间

pid

int(11)

父类id

title

timestamp

标题

(5)图书借阅表

表4-5 公告表

字段名

类型

字段说明

主键

id

int(11)

唯一标识

add_name

varchar(255)

添加或者处理人

title

varchar(255)

标题

date

timestamp

时间

content

text

内容

announcement_picture

text

图片

4.4 本章小结

本章对系统设计进行详细介绍,包括对系统的总体结构进行介绍,绘制了系统的流程图和时序图,并对数据库进行设计。

5 系统实现

5.1 用户注册登录

如果需要登记,就需要输入相应的用户数据,然后在注册完成后,就可以登录了,如果需要登录,就需要输入相应的身份,然后输入相应的信息。逻辑代码中的逻辑代码需要定义,用户的信息可以根据用户的姓名来查找,用户的个人数据可以被查询到,如果用户输入的用户名称与数据库记录不符,那么在后台的服务窗口就会提示用户。用户也可以选择重新设置的口令,激活 session包含的 invalidate来取消用户。

图5-1 登录界面

5.2 图书管理

如果在图书管理接口中显示了信息,则可以采用网页的形式进行展示,如果网页上的数据比较多,则可以进入下一页,使用网页特定的工具类别来完成上一页和下一页的效果。当管理员在输入框中输入的图书信息名称时,需要将其传递给后端逻辑代码的query函数,并且,在得到该图书信息时,需要将该消息输入到前面的接口中。修改键的时间,一定要符合逻辑代码设置的更新功能。如果管理员点击删除键,那么就需要设置删除功能,使用SQL声明删除设置。

图5-2 图书管理界面

5.3 用户管理

管理员在管理用户的数据时,需要定义后端接口,从而可以对用户进行增、删、查。前面的用户显示需要使用列表函数,并且在前面和后面的数据是由请求对象来传递的。用户的信息被包装成页面的目的,而前面的接口使用规则运算来对页面进行解析。用户的信息要存储在用户的实体中,相关信息都要一一对应。管理员要添加用户数据需要登录后台管理系统点击添加按键,再加上按键时需要绑定按键点击,之后逻辑上的代码和绑定相关的接口才能满足用户的需求。

图5-3 用户管理界面

5.4 图书借阅管理

如果在图书借阅管理接口中显示了信息,则可以采用网页的形式进行展示,如果网页上的数据比较多,则可以进入下一页,使用网页特定的工具类别来完成上一页和下一页的效果。当管理员在输入框中输入的图书借阅名称时,需要将其传递给后端逻辑代码的query函数,并且,在得到该图书借阅的信息时,需要将该消息输入到前面的接口中。修改键的时间,一定要符合逻辑代码设置的更新功能。如果图书借阅点击删除键,那么就需要设置删除功能,使用SQL声明删除设置。

图5-4 图书借阅管理界面

5.5 图书信息展示页面

用户在前端进去首页后,在导航栏点击图书信息,即可进去到图书信息 页面,在这个页面上,用户可以通过一个图片表单将图书相关信息显示出来,可以通过页面搜索框根据条件搜索相应书籍,点击图片后即可进入图书信息详细页面。

图5-5 图书信息界面

5.6 图书信息详细页面

在图书信息展示页面上,点击图片可以查看图书详细信息数据,在页面上设置对应的功能,满足用户的需求,包括图书借阅、免费试读等。当点击图书借阅后,会弹出图书借阅申请信息,写上对应信息即可发出借阅申请、

图5-6 图书信息详细界面

5.7 本章小结

本章主要介绍了前后端系统各个功能的实现以及各个界面展示。系统功能模块进行解析,把模块对应着不同的网页页面,在设计网页的时候设置导航栏进行引导用户跳转页面。用户点击导航栏可以了解到不同的信息。本系统是面向于普通用户的,在操作上也不复杂。

6 系统测试

6.1 系统测试的目的

功能测试的主要目的是检查各功能是否正常地执行,是否可以使用。以满足用户的日常需要。而在整个开发的整个流程中,一旦投资到了产品的服务器上,系统就会自动启动,很有希望继续增加统一并发访问量[9]。而同时,系统所承受的负载也会越来越大,一旦超过了系统的承受能力,系统就会出现故障,比如延迟,比如故障。这样的问题会极大地影响到用户的体验,如果解决不了问题,就会造成大量的用户流失。尤其是对于那些正在进行促销或者购买的网站来说,这样的问题往往会致命[10]。

6.2 测试过程

6.2.1 登录测试

表6-1 登录用例表

模块测试

测试用例

预期结果

实际结果

是否通过

登录

账号:admin

密码:admin

可以使用系统功能

可以使用系统功能

通过

登录

账号:null

密码:admin

不能够使用系统功能,系统提示请输入账号

不能够使用系统功能,系统提示请输入账号

通过

登录

账号:admin

密码:null

不能够使用系统功能,系统提示请输入密码

不能够使用系统功能,系统提示请输入密码

通过

登录

账号:null

密码:null

不能够使用系统功能,系统提示请输入账号

不能够使用系统功能,系统提示请输入账号

通过

6.2.2 用户管理测试

表6-2 用户管理用例表

模块测试

测试用例

预期结果

实际结果

是否通过

用户管理

管理员想要添加用户的信息输入用户必填的信息

如果输入信息合法、与数据库记录相符的数据,可以添加成功

如果输入信息合法、与数据库记录相符的数据,可以添加成功

通过

用户管理

管理员想要添加用户的信息输入用户必填的信息

输入信息不合法、与数据库记录不相符的数据

输入信息不合法、与数据库记录不相符的数据

不通过

用户管理

管理员想要修改用户的信息点击修改按钮

如果输入的修改是不正当的,或者输入的是与数据库记录相符的

如果输入的修改是不正当的,或者输入的是与数据库记录相符的

不通过

用户管理

管理员想要修改用户的信息点击修改按钮

输入的修改是正常字符的,或者输入的是与数据库记录不符的

输入的修改是正常字符的,或者输入的是与数据库记录不符的

通过

用户管理

管理员想要删除用户的信息点击删除按钮

若要移除的用户记录与其他数据库记录相关

若要移除的用户记录与其他数据库记录相关

不通过

用户管理

管理员想要删除用户的信息点击删除按钮

移除的用户记录与其他数据库记录不相关

移除的用户记录与其他数据库记录不相关

通过

用户管理

管理员想要搜索用户的信息在输入框中输入用户名称搜索

如果输入的用户名字与数据库纪录相符合

如果输入的用户名字与数据库纪录相符合

通过

用户管理

管理员想要搜索用户的信息在输入框中输入用户名称搜索

如果输入的用户名字与数据库纪录不符。

输入的用户名字与数据库纪录不符

不通过

6.2.3 图书管理测试

表6-3 图书管理用例表

模块测试

测试用例

预期结果

实际结果

是否通过

图书管理

管理员想要添加图书信息输入图书信息必填的信息

如果输入信息合法、与数据库记录相符的数据,可以添加成功

如果输入信息合法、与数据库记录相符的数据,可以添加成功

通过

图书管理

管理员想要添加图书信息输入图书信息必填的信息

输入信息不合法、与数据库记录不相符的数据

输入信息不合法、与数据库记录不相符的数据

不通过

图书管理

管理员想要修改图书信息点击修改按钮

如果输入的修改是不正当的,或者输入的是与数据库记录相符的

如果输入的修改是不正当的,或者输入的是与数据库记录相符的

不通过

图书管理

管理员想要修改图书信息点击修改按钮

输入的修改是正常字符的,或者输入的是与数据库记录不符的

输入的修改是正常字符的,或者输入的是与数据库记录不符的

通过

图书管理

管理员想要删除图书信息点击删除按钮

若要移除的图书信息记录与其他数据库记录相关

若要移除的图书信息记录与其他数据库记录相关

不通过

图书管理

管理员想要删除图书信息点击删除按钮

移除的图书信息记录与其他数据库记录不相关

移除的图书信息记录与其他数据库记录不相关

通过

图书管理

管理员想要搜索图书信息在输入框中输入图书信息名称搜索

如果输入的图书信息名字与数据库纪录相符合

如果输入的图书信息名字与数据库纪录相符合

通过

图书管理

管理员想要搜索图书信息在输入框中输入图书信息名称搜索

如果输入的图书信息名字与数据库纪录不符。

输入的图书信息名字与数据库纪录不符

不通过

6.2.4 图书借阅管理测试

表6-3 图书借阅管理用例表

模块测试

测试用例

预期结果

实际结果

是否通过

图书借阅管理

管理员想要审核用户图书借阅信息

管理员点击审核通过后,用户可看到借阅成功信息

管理员点击审核通过后,用户在借阅管理中看到借阅信息

通过

图书借阅管理

管理员想要修改图书借阅信息点击修改按钮

如果输入的修改是不正当的,或者输入的是与数据库记录相符的

如果输入的修改是不正当的,或者输入的是与数据库记录相符的

不通过

图书借阅管理

管理员想要修改图书借阅信息点击修改按钮

输入的修改是正常字符的,或者输入的是与数据库记录不符的

输入的修改是正常字符的,或者输入的是与数据库记录不符的

通过

图书借阅管理

管理员想要删除图书借阅信息点击删除按钮

若要移除的图书借阅信息记录与其他数据库记录相关

若要移除的图书借阅信息记录与其他数据库记录相关

不通过

图书借阅管理

管理员想要删除图书借阅信息点击删除按钮

移除的图书借阅信息记录与其他数据库记录不相关

移除的图书借阅信息记录与其他数据库记录不相关

通过

图书借阅管理

管理员想要搜索图书借阅信息在输入框中输入图书借阅信息名称搜索

如果输入的图书借阅信息名字与数据库纪录相符合

如果输入的图书借阅信息名字与数据库纪录相符合

通过

图书借阅管理

管理员想要搜索图书借阅信息在输入框中输入图书借阅信息名称搜索

如果输入的图书借阅信息名字与数据库纪录不符。

输入的图书借阅信息名字与数据库纪录不符

不通过

6.3 系统测试的意义

整个系统的设计过程包括需求分析,功能设计,系统实现,以及软件的测试。需求分析的目的是为了弄清楚这个软件是否有很好的发展价值,以及它的可行性。功能的设计清楚地说明了该系统所具有的功能。本系统的实施目的是为了能够使用一套能够使用的图书借阅系统。而对于软件的测试,就是对整个系统的检测。如果能及早发现这个问题,那么修改的代价就会更低,破坏范围也会更低。所以,在发布以前,要想发现问题,就得做好准备,做好准备。如果有一天,他已经把钱投入到了这个项目中,那么问题就会变成一个巨大的隐患,从而对用户造成更大的影响。

6.4 本章小结

本章从基本的测试方法和基本功能测试两方面去介绍测试,基本测试方法不仅需要注意前台页面出现的错误,还需要考虑后端逻辑处理是否正确。系统功能在测试的时候需要注意系统的流程,先按照正常的业务逻辑进行测试,测试完成了之后故意输入错误的数据测试,测试系统是否能够正常对数据进行校验。在测试的时候需要尽可能考虑到特殊的情况,从而能够测出更好的结果

参考文献

[1]辛建平.智能图书管理系统的研究与功能设计[J].数字技术与应用,2017(02) :345-455.

[2]舒思思.浅谈图书管理系统的设计[J].湖北科技学院学报,2013(02):2-3

[3]魏书寒. 基于Spring Boot框架的图书管理系统的设计与实现[J]. 工业控制计算机, 2017(7).

[4]崔宁. 基于JAVA的图书管理系统的设计[J]. 电子技术与软件工程, 2014(22):86.

[5]陈韶健.深入实践Spring Boot [M],机械工业出版社,2016

[6] 陈英.图书管理的现状分析及创新途径探讨[J],中国中南传媒,2016,(9),136-137

[7] 岳倩倩,李美莲.图书管理系统的设计与实现[J],软件设计开发,2016,(8),105-107.

[8]  孙微微.浅析图书馆图书管理系统的设计[J],决策与信息,2016,(9),239-239.

[9]鲍永刚,张英福,王德高 SQL语言及其在关系数据库中的应用[M]. 北京:科学出版社,2007

[10]王国辉,王毅,JSP数据系统开发案例精选[M].北京:人民邮电出版社,200

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值