springboot高校教材预定系统设计与实现

摘  要

随着网络科技的不断发展以及人们经济水平的逐步提高,计算机如今已成为人们生活中不可缺少的一部分,为方便高校教材预定信息管理,基于java技术设计与实现了一款简洁、轻便的管理系统。本系统解决了高校教材预定事务中的主要问题,包括个人中心,学生管理,教师管理,教材信息管理,订购信息管理,公告信息管理,教材入库管理,教材出库管理,教材清单管理,推荐课外书管理等功能。

本系统采用了java语言的springboot框架,数据采用MySQL数据库进行存储。结合B/S结构进行开发设计,功能强大,界面化操作便于上手。本系统具有良好的易用性和安全性,系统功能齐全,可以满足高校教材预定的相关工作。

关键词高校教材预定;java技术;springboot框架;MySQL;

Abstract

With the continuous development of network technology and the gradual improvement of people's economic level, the computer has now become an indispensable part of people's life. In order to facilitate the management of college textbooks booking information, a simple and portable management system is designed and implemented based on java technology. This system solves the main problems in the textbook reservation affairs of colleges and universities, including personal center, student management, teacher management, textbook information management, ordering information management, announcement information management, textbook storage management, textbook delivery management, textbook list management, recommended extracurricular book management and other functions.

This system uses java language springboot framework, data is stored by MySQL database. Combined with B/S structure for development and design, powerful, user-friendly operation. The system has good usability and security, the system has complete functions, and can meet the related work of university textbook reservation.

Key words: university textbook reservation; java technology; springboot framework; MySQL;

 

目  录

1 绪  论................................................................................................................................ 4

1.1研究背景和意义...................................................................................................... 4

1.2拟解决的问题及特性.............................................................................................. 4

1.3论文的结构.............................................................................................................. 4

2 相关技术简介及部署环境说明........................................................................................ 6

2.1 Java语言.................................................................................................................. 6

2.2 SpringBoot框架...................................................................................................... 6

2.3 MySQL简介........................................................................................................... 6

2.4 B/S结构................................................................................................................... 7

2.5 系统的开发环境..................................................................................................... 7

2.6 小结......................................................................................................................... 7

3 系统分析............................................................................................................................ 9

3.1系统的可行性分析.................................................................................................. 9

3.2系统需求分析.......................................................................................................... 9

3.3开发目标................................................................................................................ 10

3.4系统用例分析........................................................................................................ 10

3.5系统流程设计........................................................................................................ 12

3.5.1 用户登录流程.............................................................................................. 12

3.5.2 系统操作流程.............................................................................................. 13

3.6小结........................................................................................................................ 13

4 系统总体设计.................................................................................................................. 14

4.1 系统功能结构设计图........................................................................................... 14

4.2 数据库设计与实现............................................................................................... 14

4.2.1 概念模型设计.............................................................................................. 14

4.2.2 系统数据表设计.......................................................................................... 16

4.3 小结....................................................................................................................... 23

第五章 系统实现................................................................................................................ 24

5.1系统登录实现........................................................................................................ 24

5.2管理员模块实现.................................................................................................... 24

5.3学生模块实现........................................................................................................ 28

5.4教师模块实现........................................................................................................ 28

5.5小结........................................................................................................................ 29

6 系统测试.......................................................................................................................... 30

6.1软件测试的定义.................................................................................................... 30

6.2测试方法................................................................................................................ 30

6.3测试过程................................................................................................................ 30

6.4测试结果................................................................................................................ 31

6.5小结........................................................................................................................ 31

结 论.................................................................................................................................... 32

参考文献.............................................................................................................................. 33

致  谢.................................................................................................................................. 34

1 绪  论

1.1研究背景和意义

随着科学技术的不断发展,计算机现在已经成为了社会的必需品,人们通过网络可以获得海量的信息,这些信息可以和各行各业进行关联,高校教材预定系统也不例外,它给高校教材预定信息带来了更多的选择和便捷。

随着时代的发展和需求的不断提高,高校教材预定系统应对的数据量将越来越庞大,数据结构也会越来越复杂,因此本文所提出的高校教材预定系统具有实际意义,可提高效率,减少不必要的人力财力的损失,具有一定的现实意义。

1.2拟解决的问题及特性

面对高重复性机械性的工作,工作人员不可避免的会出现失误,而改正失误的成本也相当高。这些都为高校教材预定信息工作带来了新的问题[1]。从而急需开发一款这样的系统来解决这些问题,对高速发展的技术有着更强的适应性,只需要维护更新得当,大大的降低了人力成本。高校教材预定系统有以下几个特性:

(1)高自由度:高校教材预定系统是一种人性化设计的系统,可以根据用户的需要来添加不同功能的组件和界面,让高校教材预定系统更加的符合操作者的使用习惯,提供更多的便利功能。

(2)用户之间互动性强:高校教材预定系统的所有用户可以发表自己的意见。

(3)高检索率:传统管理信息检索也需要系统的支持,不过纸质载体的体积大,占地面积广,复原困难等问题,就算检索到了位置,也会出现找不到资源的情况,高校教材预定系统可以不受物理空间的限制,能储存的资料也没有空间的限制,大大的提高了资源搜索效率。

(4)节省资源:传统高校教材预定信息需要消耗大量人力对信息进行编辑管理,费人,费时,费力。而高校教材预定系统这些缺陷都没有,还节省了大量资源。极大地提高工作效率,可以精确查询和编辑各类信息,能更快、更好地满足了他们的需求。

1.3论文的结构

本文的主体结构如下:

第一章主要对当下的高校教材预定系统的背景及开发意义进行了重点论述。

第二章 重点介绍本系统的相关的开发技术,并对软件的部署环境进行必要的说明。

第三章 重点对系统进行需求分析、流程分析和可行性论述。

第四章 主要对系统整体功能进行设计和对数据库进行设计。

第五章 详情的对各个模块进行阐述,各个模块总体的设计以文字加图表的形式进行说明。

第六章 对系统的测试方法进行说明及测试结果的展示。

 

2 相关技术简介及部署环境说明

2.1 Java语言

Java是一种面向对象的静态式编程语言。Java编程语言具有多线程和对象定向的特点。其特点是根据方案的属性将方案分为几个不同的模块,这些模块是封闭的和多样化的,在申请过程中具有很强的独立性。Java语言在计算机软件开发过程中的运用可以达到交互操作的目的,通过各种形式的交换,可以有效地处理所需的数据,从而确保计算机软件开发的可控性和可见性。开发Java语言时,保留了网络接口,Java保留的缺省网络接口可以与web应用程序编程所依赖的类别库相匹配。为了使Java开发的应用程序更加稳定和强健,Java会自动收集程序中的垃圾,并处理程序中存在的异常。Java语言是日常开发过程中广泛使用的通用基本语言。其中Java语言课程库、句子、语法规则和关键字经常用于计算机软件的开发和编程。

面向对象编程是Java语言最显着的特点。它具有原始接口和补充接口以及继承,不仅可以实现相同类型的单个继承,而且还支持接口之间的多个继承,从而实现类、接口和接口之间以及类和接口之间的有效通信。Java的面向对象特性主要包括三个方面:继承、多态性和封装。封装是Java的核心,可以封装所有数据操作。多态性是指由面向对象行为派生的相关行为。继承作为特殊编程模式有两种类型:父类和子类,这两种类型的属性具有相同的功能和特性。对于父类的属性特性,子类可以实现继承和优化。

2.2 SpringBoot框架

Spring Boot是由Pivotal的开发团队在2013年开发的一个免费、轻量级、开源的系统框架。SpringBoot的主要设计思想是约定大于配置,因此SpringBoot在设计时几乎达到零配置。SpringBoot集成了业界的开源框架。

SpringBoot是一个非常强大的后台框架,因为SpringBoot的开发基本上不需要写配置文件,所以利用SpringBoot来构建网站的后台环境,在SpringBoot的YML配置文件中写项目启动端口,项目就可以启动了。项目的Java和静态文件由SpringBoot管理。

2.3 MySQL简介

MySQL是一种关系型的数据库管理系统,属于Oracle旗下的产品。MySQL的语言是非结构化的,使用的用户可以在数据上进行工作。这个数据库管理系统一经问世就受到了社会的广泛关注。在各个方面,与同等的数据库相比,MySQL的优点极为突出,它的运行速度快,适用的范围广泛,而且数据库的安全性这一方面独树一帜。在语言结构方面,MySQL的语言简单,其他数据库需要一大段代码来实现的操作,MySQL仅需要一小部分代码甚至几行。综上所述,MySQL这种关系型数据库管理系统,已经成为了开发者进行项目的数据开发、存储的不二之选。MySQL的功能也多种多样,如数据操纵和数据库的建立维护等。而且该数据库的数据共享性高、冗余度低而且容易扩充。MySQL在安全性这一方面也具有自身的特点,它应用了用户的标识和鉴别技术,对试图和数据进行加密,确保资料信息的可靠性。介于数据库系统的功能与强大等性质之间,本数据库系统的设计中主要使用了MySQL实现对数据的处理。本系统运用MySQL数据库,在Web应用这一块,MySQL是最好的选择。对于该系统整个的开发、搭建、运行和维护具有极其重要的作用。

2.4 B/S结构

B/S结构就是指系统客户端与服务器分离,客户端通过浏览器访问服务端进行操作[10]。

B/S结构目前广泛应用于绝大部分系统搭建中,这种结构摒弃C/S结构客户端服务端不分离的缺点,具有更多的优势:

(1)跨平台性:B/S的标准由标准化组织确立,适用于绝大多数的系统搭建,通用于应用之间。

(2)低维护成本:客户端和服务器端分离,减轻了两端的压力,尤其是客户端,对客户端设备,硬件、软件要求都比较低,并且系统需要升级或维护时,只需要在服务器端升级或维护就可以,使相应的费用减少。

2.5 系统的开发环境

系统使用Java语言,以SPRINGBOOT作为框架进行开发,其所使用的硬件和软件环境如下:

硬件环境:Intel(R) Core(TM) i5-7300HQ CPU @ 2.50GHz 2.50 GHz 处理器,16.0GB 运行内存。

软件环境:Windows10 64位操作系统,TomCat服务器,IDEA开发工具。

2.6 小结

本章详情的介绍了开发高校教材预定系统所需要的技术与工具,工欲善其事必先利其器,对于技术和工具了解的越多越清晰,才会在开发过程中如鱼得水。

 

3 系统分析

3.1系统的可行性分析

高校教材预定系统的可行性分析基于当下的互联网背景,从经济、技术、法律和用户使用上进行了调查,从此验证次系统开发的可行性[6]。下面分别从以下几点进行分析:

  1. 经济可行性分析:此系统所用的框架技术完全是开源的,其余的软件使用也都是免费的,在开发方面所消耗的成本可以忽略不计。而建立系统信息库所需的费用远远少于其带来的社会收益,从经济上分析系统是完全可行的。
  2. 技术可行性分析:对系统进行分析,高校教材预定系统的大部分功能都需要管理员完成,系统只需要添加少量代码就可以很好适配管理员功能[7]。可以提高文件的复用率,提高效率。在数据库方面,ORM简化了表的创建和使用,采用了Oracle旗下开源的关系型数据管理系统MySQL,多表存储的特点使数据更加规范化,增删改查更容易[8]。综上所述,技术开发上并无太大的难点。
  3. 用户使用可行性分析:鉴于系统的使用用户,有统一的账号和密码,且系统无需用户有过多的操作,界面清晰简洁,用户使用可行性上无问题。
  4. 法律可行性分析:即分析本系统是否与各类法律相悖。本系统使用市面开源免费软件开发,且作为个人毕设,无商用,均为本人自主开发,并且页面设计合理,发布的信息要求符合常规。整个系统无抵触法律法规的问题。因此在法律上,本系统可行。

3.2系统需求分析

需求分析在系统开发中有着十分重要的作用[9]。软件项目凭借软件工程的思想和步骤可以大大的提高开发效率,缩短软件开发周期,保证了软件项目的质量。需求分析作为软件工程方法中的一步是至关重要的。软件需求工程是一门分析并记录软件需求的学科[10]。需求分析简单的来说就是用户需要什么,系统需要什么,对此进行问题的列举,等级的排列,需要缜密的思分析和大量的调研[11]。

高校教材预定系统在国内有很多值得借鉴的例子,功能也都趋于完善,因此此次高校教材预定系统将轻量化开发,要完成以下功能:

(1)要支持完整的用户注册,登录功能,账号的管理通过管理员来实现。

(2)高校教材预定系统的前端页面简单明了,功能让用户快速上手,一目了然,不需要教程也能直接使用。

(3)为了用户能够方便的搜寻信息。

(4)管理员通过系统来完成对高校教材预定信息的编辑,包括添加、删除等操作。

3.3开发目标

高校教材预定系统主要开发目标如下:

(1)对零碎化、分布散的高校教材预定信息进行收纳、整理,通过网络服务平台使这些信息内容更加调理,更加方便化和清晰化,让访问该系统的每个用户享受浏览的过程。

(2)生活中存在的一些现象:人员冗余。高校教材预定系统应尽量减少用户的需求压力,给他们提供省时省力省心的服务平台,降低其工作量。

(3)便于查询信息及管理信息等。

(4)通过计算机网络技术,提升解决管理问题和技术工作的质量,为用户一种规范方便的服务。

(5)该系统的面向用户为管理员、教师和学生,系统的设计风格应该简约整洁,操作容易上手,目标信息明确,避免花里胡哨。

(6)为社会稳定和发展贡献一份力量。

3.4系统用例分析

高校教材预定系统综合网络空间开发设计要求。目的是将高校教材预定系统将传统管理方式转换为在网上管理,高校教材预定信息的方便快捷、安全性高、交易规范做了保障,目标明确。高校教材预定系统可以将功能划分为管理员功能,学生功能和教师功能。

(1)、管理员关键功能包含个人中心,学生管理,教师管理,教材信息管理,订购信息管理,公告信息管理,教材入库管理,教材出库管理,教材清单管理,推荐课外书管理等进行管理。管理员用例如下:

图3-1 管理员用例图

(2)、教师关键功能包含系统首页,个人中心,教材信息管理,订购信息管理,公告信息管理,教材入库管理,教材出库管理,教材清单管理,推荐课外书管理等进行操作。教师用例如下:

图3-2 教师用例图

(3)、学生关键功能包含首页,个人中心,教材信息管理,订购信息管理,公告信息管理,教材清单管理,推荐课外书管理等进行操作。学生用例如下:

图3-3学生用例图

3.5系统流程设计

3.5.1 用户登录流程

登录流程实现了管理员、教师和学生的登录,在登录页面需要用户填写自己的信息,前端页面会将信息传递给后端接口,然后查询数据库确定该身份有效后登录成功,否则此用户登录失败,需要重新填写信息,进行再次验证,如图3-4所示。

图3-4登录流程图

3.5.2 系统操作流程

系统操作流程分析是软件开发过程中的一个关键环节,它是整个系统整体的运行过程,必须保证其中的每一个步骤都是确定的,这样一个规范的流程图可以使开发者易于理解,快速的投入到接口开发中,从而提升系统开发效率。

同时,流程图还能减少开发者对系统操作流程产生歧义和降低沟通的成本,系统操作流程如图3-5所示。

图3-5系统操作流程图

3.6小结

高校教材预定系统旨在让用户能够轻松便捷的管理系统信息,让管理员的工作负担减轻。本章主要对系统的经济、技术、法律、市场可行性进行分析。确认可行后,对高校教材预定系统进行了需求分析和流程分析,从教师和学生、管理员角度思考了可能会有的需求,是后续论文和应用开发的基础指导。

 

4 系统总体设计

4.1 系统功能结构设计图

系统采用了结构化开发的方法。这种开发方法的优点是控制性比较强,开发过程中采用了结构化和模块化的设计思想,自顶向下,从总体到部分,合理划分系统的结构和模块。结构化开发时使用模块式开发,各模块之间互不影响,方便系统的开发与管理。 系统总体功能如下图所示:

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

4.2 数据库设计与实现

在每一个系统中数据库有着非常重要的作用,数据库的设计得好将会增加系统的效率以及系统各逻辑功能的实现。所以数据库的设计我们要从系统的实际需要出发,才能使其更为完美的符合系统功能的实现。

4.2.1 概念模型设计

概念模型是对现实中的问题出现的事物的进行描述,ER图是由实体及其关系构成的图,通过E-R图可以清楚地描述系统涉及到的实体之间的相互关系。

推荐课外书实体图如图4-2所示:

图4-2推荐课外书实体图

学生实体图如图4-3所示:

图4-3学生实体图

公告信息实体图如图4-4所示:

图4-4公告信息实体图

教材清单实体图如图4-5所示:

图4-5教材清单实体图

教材信息实体图如图4-6所示:

图4-6教材信息实体图

4.2.2 系统数据表设计

数据库表的设计通常是根据业务逻辑设置的。数据库模型在数据库中设计,并根据模型创建数据库表。数据库包涵了以下数据表来实现了对数据库的存储、调用。以下分别列出数据表的每个字段名称、类型、长度、字段说明、主键、默认值。

表4-1token表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

userid

bigint

用户id

username

varchar

100

用户名

tablename

varchar

100

表名

role

varchar

100

角色

token

varchar

200

密码

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

expiratedtime

timestamp

过期时间

CURRENT_TIMESTAMP

表4-2教师

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

jiaoshigonghao

varchar

200

教师工号

mima

varchar

200

密码

jiaoshixingming

varchar

200

教师姓名

xingbie

varchar

200

性别

zhaopian

longtext

4294967295

照片

lianxidianhua

varchar

200

联系电话

youxiang

varchar

200

邮箱

表4-3教材信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

jiaocaibianhao

varchar

200

教材编号

jiaocaimingcheng

varchar

200

教材名称

jiaocaizhonglei

varchar

200

教材种类

chubanshe

varchar

200

出版社

fengmian

longtext

4294967295

封面

shuliang

int

数量

jiage

float

价格

jiaocaixiangqing

longtext

4294967295

教材详情

表4-4教材入库

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

jiaocaibianhao

varchar

200

教材编号

jiaocaimingcheng

varchar

200

教材名称

jiaocaizhonglei

varchar

200

教材种类

chubanshe

varchar

200

出版社

fengmian

longtext

4294967295

封面

shuliang

int

入库数量

jiaoshigonghao

varchar

200

教师工号

jiaoshixingming

varchar

200

教师姓名

rukushijian

date

入库时间

beizhu

varchar

200

备注

表4-5教材清单

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

kechengmingcheng

varchar

200

课程名称

suoxujiaocai

varchar

200

所需教材

jiaoxueneirong

varchar

200

教学内容

jiaoxueyaoqiu

varchar

200

教学要求

tianjiashijian

date

添加时间

表4-6教材出库

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

jiaocaibianhao

varchar

200

教材编号

jiaocaimingcheng

varchar

200

教材名称

fengmian

longtext

4294967295

封面

jiaocaizhonglei

varchar

200

教材种类

chubanshe

varchar

200

出版社

shuliang

int

出库数量

chukushijian

date

出库时间

chukubeizhu

varchar

200

出库备注

jiaoshigonghao

varchar

200

教师工号

jiaoshixingming

varchar

200

教师姓名

表4-7公告信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

biaoti

varchar

200

标题

gonggaoleixing

varchar

200

公告类型

neirong

longtext

4294967295

内容

fabushijian

date

发布时间

faburen

varchar

200

发布人

表4-8订购信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

jiaocaibianhao

varchar

200

教材编号

jiaocaimingcheng

varchar

200

教材名称

jiaocaizhonglei

varchar

200

教材种类

fengmian

longtext

4294967295

封面

chubanshe

varchar

200

出版社

yudingshuliang

int

预定数量

jiage

float

价格

xuehao

varchar

200

学号

xueshengxingming

varchar

200

学生姓名

xueshengshouji

varchar

200

学生手机

zhuanye

varchar

200

专业

banji

varchar

200

班级

shenqingshijian

datetime

申请时间

shenqingneirong

longtext

4294967295

申请内容

sfsh

varchar

200

是否审核

待审核

shhf

longtext

4294967295

审核回复

ispay

varchar

200

是否支付

未支付

表4-9学生

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

xuehao

varchar

200

学号

mima

varchar

200

密码

xueshengxingming

varchar

200

学生姓名

xingbie

varchar

200

性别

touxiang

longtext

4294967295

头像

xueshengshouji

varchar

200

学生手机

zhuanye

varchar

200

专业

banji

varchar

200

班级

youxiang

varchar

200

邮箱

表4-10配置文件

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

name

varchar

100

配置参数名称

value

varchar

100

配置参数值

表4-11用户表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

username

varchar

100

用户名

password

varchar

100

密码

role

varchar

100

角色

管理员

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

表4-12推荐课外书

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

tushumingcheng

varchar

200

图书名称

zuozhe

varchar

200

作者

chubanshe

varchar

200

出版社

isbn

varchar

200

isbn

jianjie

varchar

200

简介

tuijianliyou

longtext

4294967295

推荐理由

tuijianshijian

date

推荐时间

4.3 小

本章刚开始总结了整个系统的总体功能,以树型图展示出来,使得看上去更加清晰明朗,而后介绍了每一个模型的属性和对数据库表的设计。

 

第五章 系统实现

5.1系统登录实现

系统登录,在登录页面选择需要登录的角色,在正确输入用户名和密码后,进入操作系统进行操作;如图5-1所示。                               

dd469d88cbbd7e3abc5af262cb6a906

图5-1 系统登录界面

5.2管理员模块实现

管理员进入主页面,主要功能包括对个人中心,学生管理,教师管理,教材信息管理,订购信息管理,公告信息管理,教材入库管理,教材出库管理,教材清单管理,推荐课外书管理等进行操作。管理员主页面如图5-2所示:

2f4270f1cd719c83a6fd6c1dc13fdd8

图5-2管理员主界面

管理员点击学生管理。在学生页面输入学号,学生姓名和选择性别进行查询,新增或删除学生列表;并根据需要对学生详细信息进行详情、修改或删除操作。如图5-3所示:

c6dec3933e6975da513e2f6ae44e95e

图5-3学生管理界面

管理员点击教师管理。在教师页面输入教师工号,教师姓名和联系电话进行查询,新增或删除教师列表;并根据需要对教师详细信息进行详情、修改或删除操作。如图5-4所示:

4bfcd9811e18d005d8b3ae66e3a5321

图5-4教师管理界面

管理员点击教材信息管理。在教材信息页面输入教材编号和教材种类进行查询,新增或删除教材信息列表;并根据需要对教材详细信息进行详情,修改或删除操作。如图5-5所示:

1a970360d4fd6580f59e1aa7ef7acc1

图5-5教材信息管理界面

管理员点击订购信息管理。在订购信息页面输入教材编号,教材名称和选择是否通过进行查询,批量删除或删除订购信息列;并根据需要对订购详细信息进行详情,修改或删除操作。如图5-6所示:

b50773d6218e213c461969ee30bd6b0

图5-6盘点信息管理界面

管理员点击公告信息管理。在公告信息页面输入标题进行查询,新增或删除公告信息列表;并根据需要对公告详细信息进行详情,修改或删除操作。如图5-7所示:

8d5880ea0365f66631d022f7a638d41

图5-7公告信息管理界面

管理员点击教材入库管理。在教材入库页面输入教材名称进行查询或删除教材入库列表;并根据需要对教材入库详细信息进行详情,修改或删除操作。如图5-8所示:

838153ac3e22a10f292c73027d3c355

图5-8教材入库管理界面

管理员点击教材出库管理。在教材出库页面输入教材名称进行查询或删除教材出库列表;并根据需要对教材出库详细信息进行详情,修改或删除操作。如图5-9所示:

225f048a121526a594e4fe97033a975

图5-9教材出库管理界面

5.3学生模块实现

学生进入主页面,主要功能包括个人中心,教材信息管理,订购信息管理,公告信息管理,教材清单管理,推荐课外书管理等功能,学生主页面如图5-10所示:

f3a180deb16c6c7d82b5c5189d1da97

图5-10学生主界面

5.4教师模块实现

教师进入主页面,主要功能包括个人中心,教材信息管理,订购信息管理,公告信息管理,教材入库管理,教材出库管理,教材清单管理,推荐课外书管理等功能,教师主页面如图5-11所示:

257e8e26b087458851140b6ce8ce07b

图5-11教师主界面

5.5小结

      本章介绍了系统的各个模块和实现功能,对模块下的关键功能进行了介绍,并通过图片展示了实现效果。

 

6 系统测试

6.1软件测试的定义

  在软件测试的过程之中,为了保证软件测试的各项工作能够安全有序地进行,就要对整个测试过程进行有效的干预或管理。

我们要清楚的是,无论从理论上,还是从经验上,我们都无法发现软件系统中的所有错误,一个软件系统必定存在着缺陷,软件测试必然有一定的局限性。

6.2测试方法

系统测试不仅仅是发现系统潜在的BUG或错误,而更为重要的是为用户提供一个良好的体验和安全可使用的产品服务。而通过发现错误或潜在的问题,将有助于提升产品的竞争力,这也是软件测试的其中的重要目的之一。

尽管软件测试的方法有好几种,但现目前主要采用的是包括以功能性为主要测试方向的黑盒测试以及以逻辑性为主要测试方向的白盒测试,由于这也是二种不一样的测试方式,因此最先白盒测试是依据程序的内部结构逻辑总体设计测试测试用例的方式。 因而,也称之为构造测试和夹层玻璃实例测试,将手机软件视为全透明的黑盒,依据程序的构造和解决逻辑挑选适宜的测试实例,测试手机软件的逻辑途径和步骤, 科学研究其与设计方案是不是一致的黑盒测试主要是挑选充足的测试测试用例,充足遮盖源码,尽量多地发觉程序中产生的不正确。 关键有这两种方式。 一种称为逻辑未来展望法,另一种称为途径未来展望法。

黑盒测试:又被称为作用测试、数据驱动测试等,将精确测量目标视为白盒,彻底不考虑到程序的构造和特点,只需依据说明书查验程序的作用是不是常规应用就可以。

6.3测试过程

登录:录入登录信息,输入账号,账号密码,用户权限,然后单击登录进行操作,会出现两种情况:一种情况是登录成功,进入用户相应的功能界面进行下一步操作;另一种情况是提示登录失败,系统会弹出一个对话框要求重新登录操作;

管理员登录:录入登录信息,管理员账号,密码,权限,然后单击登录进行操作,会出现两种情况:登录成功进入管理员具有权限的功能界面和提示登录失败。一种情况是登录成功,进入管理员界面进行下一步操作;另一种情况是提示登录失败,系统会弹出一个对话框要求重新登录操作。

6.4测试结果

通过一系列的软件测试,系统基本上满足了需求分析中设计目标的要求。软件功能基本上是完整的,使用者表现良好,系统故障处理基本上是正确的,缺陷也可以得到纠正。然而,在测试过程中也发现了系统的一些不可改变的方面,例如, 系统的数据库没有被完全完善,用户的信息显示也不全面。与此同时,用户不能修改自己提交的作业信息。如此一来,当系统进一步修改和完善时,这些问题就必须得到纠正。

最后,该系统通过了测试。

6.5小结

本章采用的是动态测试和黑盒测试方法进行测试,查看程序在运行过程中发现可能的错误操作,用测试用例来检测应用的稳定性,安全性。并在测试过程严格按照测试标准进行测试,保证系统能够安全运行,减少差错。

 

论   

本次论文介绍了开发高校教材预定系统的全部过程,该系统运用了java语言进行编写、MySQL数据库存储数据和springboot框架搭建出了一款简洁方便的高校教材预定系统。对用户来说,只有简单的操作,不需要担心复杂的界面,难懂的操作来完成高校教材预定系统最基本的工作,节约时间和资源。对管理员来说,可以清晰明了的检查高校教材预定信息的管理情况,增删改查都通过系统完成,得益于数据库建表的工作大大简化。使得开发者和管理员的工作变得更加方便简单。

由于作者的技术水平有限,还有很多问题没有解决,有一些功能还未添加:界面风格过于生硬,大片空间没有进行合理利用;总体上说,此次高校教材预定系统相对于那些已经非常成熟的管理系统还差得远,只能算上一个雏形,所达到的标准只能令作者勉强满意,之后仍需继续改进,努力完成上述功能,让其成为一个可以为大众使用的,真正的高校教材预定系统。

参考文献

[1] 罗尹奇.基于JNI的MySQL数据库访问性能优化研究[J].电子元器件与信息技术,2021,5(12):3-6.DOI:10.19772/j.cnki.2096-4455.2021.12.002.

[2] 郑若鹢.应用SSM框架的资产管理系统的设计与实现[J].福建电脑,2019,35(12):9-12.DOI:10.16707/j.cnki.fjpc.2019.12.003.

[3] 陈嵩.基于J2EE技术的CRM系统的设计和实现[D].天津大学,2019.

[4] 高俊杰.基于BS模式电子商务系统的设计与实现[D].天津大学,2018.

[5] 薛建利. 基于B/S旅游综合管理系统的设计与实现[D].西安电子科技大学,2020.

[6] 张振超,吴杰,陈序蓬.浅谈Java中Mysql数据库的连接与操作[J].信息记录材料,2020,21(02):144-145.DOI:10.16009/j.cnki.cn13-1295/tq.2020.02.089.

[7] 苏文瑾.“MySQL数据库”课程教学难点分析——以数据库设计为例[J].无线互联科技,2021,18(12):119-120.

[8]毕超群.计算机数据库开发的必要性设计原则[J].电子技术,2021,50(05):106-107.

[9] 王嘉庆,杨卫东,何亦征.关系数据库的实体间关系提取方法的研究[J].计算机应用与软件,2019,36(10):10-16+38.

[10]Joseph Stone Capital shares some tips on losses and profit in financial management[J]. M2 Presswire, 2022.

[11]Issue Information: European Financial Management 2/2022[J]. European Financial Management, 2022, 28(2) : 325-325.

[12]Lai Maotao and Ning Xin. Smart Financial Management System Based on Data Ming and Man-Machine Management[J]. Wireless Communications and Mobile Computing, 2022, 2022.

[13] 安东升. 企业ERP采购销售管理系统的设计与实现[D].吉林大学,2018.

[14]司源,戴跃洪.基于SOA的采购管理系统研究与设计[J].机械,2019,36(11):61-63+66.

[15] 陈家全. 县域义务教育均衡发展评价指标体系构建的研究[D].西南大学,2018.

  谢

在如此特殊时间里,我能顺利将毕业设计和论文完成,这都要归功于导师的无私的帮助,悉心的教导。为我指引方向,解答疑惑,每个问题都能得到专业的解释,让我在解惑的同时又能对语言和框架的理解更加深入。

通过这次毕业设计,我了解了怎样将理论联系到实际,收获到了许多书本上不曾有过的知识,也将知识融入自己的设计中进行了努力,拥有了成就感。

我也发觉了规划计划和查阅资料的重要性,规划计划让你每一步都有明确的目标,按照计划走能少走很多弯路,省去很多不必要的麻烦。java是一门发展迅速,改动较大的语言,就需要在网络上不断寻找新的文章,合适的版本和技术逐渐完善程序,解决各种各样的小问题。

以上,毕业设计磨练了我的开发技术和理论知识,这为我以后的道路打下了坚实的基础,这段经历也会成为我人生中宝贵的财富。

最后,我要再次感谢导师对我的帮助,和同学们在我设计过程中提出的意见和建议。

猜你喜欢

转载自blog.csdn.net/2301_79305643/article/details/132684134