大学生家教管理系统设计与实现
与智能家居系统集成,实现恒温系统的自动化管理。 #生活技巧# #居家生活技巧# #节省能源技巧# #智能恒温系统#
摘 要
在当今时代,随着社会的快速发展,现有的计算机技术也在各个领域动态发展。然而,大学生家教管理系统仍然面临着一些严重问题,如过时的数据管理。本文阐述了在家教行业迅速发展的背景下,针对用户预约家教管理中存在的数据信息不统一、工作繁琐且效率低、业务流程不清晰等问题而提出的解决方案。本文对国内外大学生家教管理系统进行了综述和比较。根据需求分析的结果,提出了E-R图和系统数据库表的结构。最终,采用了Java作为支持技术,采用B/S架构、SpringBoot框架和MySQL数据库来实现新的大学生家教管理系统。此外,它还提供了对用户数据的安全保护。大学生家教管理系统有效提升了用户预约家教管理水平,并提高了用户预约家教管理的效率。在实际上,效率基本上满足了用户预约家教管理的基本要求。
在文章的最后部分,对大学生家教管理系统进行了测试。测试结果表明,各个功能模块基本上满足了用户预约家教管理的实际需求,并且在一定的访问负载下能够正常运行,从而基本上达到了系统的预期设计目标。
关键词:SpringBoot框架;MySQL数据库;用户预约家教
Abstract
In today's era, with the rapid development of society, existing computer technology is also dynamically developing in various fields. However, the college student tutoring management system still faces some serious problems, such as outdated data management. This article elaborates on the solutions proposed in the context of the rapid development of the tutoring industry to address the issues of inconsistent data information, cumbersome and inefficient work, and unclear business processes in user appointment tutoring management. This article provides a review and comparison of domestic and foreign university student tutoring management systems. Based on the results of the requirements analysis, the structure of the E-R diagram and system database tables was proposed. Finally, Java was adopted as the supporting technology, and the new college student tutoring management system was implemented using the B/S architecture, SpringBoot framework, and MySQL database. In addition, it also provides security protection for user data. The college student tutoring management system has effectively improved the level of user appointment tutoring management and improved the efficiency of user appointment tutoring management. In practice, efficiency basically meets the basic requirements of user appointment tutoring management.
In the final part of the article, the college student tutoring management system was tested. The test results show that each functional module basically meets the actual needs of user appointment tutoring management, and can operate normally under certain access loads, thus basically achieving the expected design goals of the system.
Keywords:SpringBoot framework; MySQL database; User makes an appointment for tutoring
目 录
摘 要
Abstract
1 绪论
1.1 研究背景
1.2 研究意义
1.3 国内外研究现状
1.4 研究内容
2 系统技术
2.1 Eclipse编辑器
2.2 Vue框架
2.3 MVC模式
2.4 MySQL数据库
3 需求分析
3.1 系统设计总体目标
3.2 可行性分析
3.3 功能需求
3.4 非功能需求
3.5 本章小结
4 概要设计
4.1 系统架构设计
4.2 功能设计
4.3 数据库设计
4.3.1 概念性数据模型
4.3.2 逻辑结构分析设计
4.4 本章小结
5 系统实现
5.1 登录
5.2 用户管理
5.3 辅导科目管理
5.4 家教信息管理
5.5 咨询家教管理
5.6 家教展示
5.7 预约家教
5.8 公告展示
5.9 公告详细信息
6 系统测试
6.1 测试的目的
6.2 测试方法与内容
6.3 测试用例设计
6.4 本章小结
7 总结与展望
致 谢
参考文献
绪论 研究背景大学生家教管理系统的诞生,解决了传统人工管理用户预约家教的麻烦问题,将用户预约家教管理的过程都交给计算机来进行处理,管理员和用户只需要等待结果就可以了。根据家教企业的特性,并根据家教企业的具体情况,进行用户预约家教管理就变得非常有意义。与此同时,利用信息化的方法,对用户信息、评论、收藏、咨询家教、预约家教信息等有关信息展开标准化和科学化的数据,这将极大地提升用户、评论、收藏、咨询家教、预约家教信息管理和用户与大学生家教管理系统之间互动所产生数据的处理效率,从而使用户预约家教管理方式更快地步入信息化时代[1]。
面对日趋激烈的竞争和受众不断提高的要求,为全方面提高用户预约家教管理的利用率和信息化水平,提高管理员的工作效率,家教企业急需建立高效稳定的大学生家教管理系统,实现全方位用户预约家教管理全流程管理。本文结合用户预约家教管理事务的具体需求,设计并实现大学生家教管理系统[2]。
研究意义伴随着网络技术的迅速发展,信息技术在各个领域得到了广泛的运用,从而使业务的处理变得更加快捷、更加精确,因此它有着非常重要的应用价值。首先,实现了对用户预约家教管理,使其管理功能更加完备,设计更加人性化,能够更好的适应用户的需要,从而使用户预约家教的管理工作得到明显的改善,减轻了许多人力的管理工作,更好的为用户提供了更好的服务[3]。其次,它有助于提高网上信息的使用效率,借助快速查询信息的能力,能够向用户展示大量的数据,还能够实现数据的实时、实时地进行数据的更新,实现对不同类型数据的分类和统计分析,能够将大学生家教管理系统中的各种信息迅速地向用户传达。这对提升管理者的整体素养起到了积极的作用,促进他们积极地了解网络的最新技术,让他们的知识体系和业务素养得到进一步的提升,更好地了解用户预约家教管理方法,并对各类信息展开检索、组织和处理,挖掘出其中的一些问题和有用的信息,进而引导用户更好地使用已有的资源。大学生家教管理系统对信息资源进行了合理的开发和分配,并将其与用户的需要以及家教企业的具体状况相联系,从而提高了管理员的管理效率。它还有助于对信息资源进行全方位的开发和使用,从而使其从理论资源的开发到实践[4]。
国内外研究现状当前,我国的大学生家教管理系统信息化建设正处于高速发展阶段,并已开始应用移动终端、人脸识别、云计算、物联网、区块链等先进技术,目前,美国、俄罗斯等一些国家已经将区块链技术用于大学生家教管理系统。利用区块链技术,实现相关信息的全面、准确存储。从国内外大学生家教管理系统信息化的发展状况以及中国目前的用户预约家教管理信息化的发展状况来看,用户预约家教管理信息化的发展主要表现为:
在对大学生家教管理系统进行开发之前,还需要进行一些初步的调查工作,这些工作通常都会花费很多的时间,在大学生家教管理系统在开发出来之后,并不能很好地满足用户预约家教管理的要求,这就导致了大学生家教管理系统的开发和应用效率低下。
其次,由于用户预约家教管理的本质是公正的,它必须要有高可靠性、高安全性和高可用性,因此,在信息化的进程中,一般都是采用成熟的技术,而新的技术却很难在实际应用中得到应用。因此,要依靠技术来对现有的大学生家教管理系统进行更新和升级,将新型技术与用户预约家教管理工作进行深度融合,为促进工作实质性化和公平性,提供了技术的保证,进而可以实现对用户预约家教管理工作的科学化、信息化管理,掌握好技术与用户预约家教管理科学化之间的关系,在促进用户预约家教管理信息化的健康发展的进程中,具有十分重要的意义。
研究内容通过研究用户预约家教管理基本理论以及目前较成熟的信息系统设计方法,构建SpringBoot整体架构,设计实现大学生家教管理系统的前后端功能。本文研究的内容主要包括:
(1)针对用户预约家教管理具体情况总结归纳软件需求,根据软件需求进行系统和数据库的详细设计;
(2)针对用户预约家教管理的特点提供相关解决方案,建设数据库存储系统信息;
(3)根据实际需求及系统的详细设计,基于SpringBoot架构实现功能评论、收藏、咨询家教、预约家教、留言、查看公告等。
系统技术 Eclipse编辑器Eclipse编辑器是一个软件平台,它是一个开放的扩展开发环境。Eclipse编辑器不但可以用于与Java有关的软件,还可以用于C/C++等等。在Eclipse编辑器中,插件是其设计的中心概念。Eclipse编辑器对于能够协同工作的插件也提供了良好的支持,可以把这些插件放到任意位置,并以链接的方式连接到Eclipse编辑器上,而且它们之间的连接非常紧密。Eclipse编辑器需要的插件一般会被动态地装入和调用,动态装入是在Eclipse编辑器执行完毕后,将相应的程序装入内存;在该插件没有被使用的时候,将其所占据的记忆体释放出来。所以尽管Eclipse编辑器与许多插件相联系,但并不会造成内存的消耗。
Vue框架Vue框架是一种以MVC为基础的过程模型,通过对MVVM中的数据进行双向捆绑,为一个动态网络工程的开发提供了一种新的模式。利用数据呈现分离、MVVM,MVC等独特的特性,在前端开发框架选择中,它是应用于前端敏捷开发的常见框架。因为Vue框架对传统的HTML展开了功能的拓展,所以在某种意义上,Vue框架在软件开发的过程中,实现了前后端的架构层面的分离,也就是软件的前后端分离的架构模式。与此同时,Vue框架还对前端的内容显示、业务功能处理、数据交互等方面进行了有条理的规划,使得前端HTML变得更符合当今的企业级平台的Web软件开发。
MVC模式MVC模式(模型—视图—控制层)是20世纪后期提出的一种用于构建用户视图接口的方法,经过全球编程工作者的不断地开发和系统性的完善,MVC模式最终成为了J2EE平台上的一种通用的设计方式。通常情况下,MVC模式都是利用浏览器跟服务器进行互动,从而获得网页的动态信息和效果。这种互动信息的处理流程是这样的:将用户的请求发送到应用服务器,应用服务器对有关的请求信息进行处理,并将其结果呈现为一个动态的页面,并将其反馈给使用者,这一过程可以用MVC模式来进行描述。
MySQL数据库在MySQL数据库中,采用的是SQL语言,SQL语言是计算机数据库语言中应用最广泛的一种语言,由SQL语言撰写的程序,拥有可修改的功能,可以由用户根据自己的需要来进行修改,并且,在实际工作中,还可以在不同的操作平台上执行。在数据库的运作过程中,最令人关注的就是数据库工作的稳定性与安全性。MySQL数据库所采用的系统是一种嵌入式系统,这就在一定程度上确保了系统的稳定性与安全性,使其能够安全可靠地运作。
需求分析本章论述了大学生家教管理系统的可行性,系统的总体要求,系统的业务功能。首先介绍了用户预约家教管理中存在的几个关键问题,并给出了相应的解决方案,接着分析了该系统的可行性及总体要求,接着分析了系统功能模块的要求,并归纳出了该系统的整个业务要求过程,最后对非功能性要求进行了详细的分析。
系统设计总体目标该系统设计的整体目标就是运用现代先进管理理念,通过引入信息化手段,实现对评论、收藏、咨询家教、预约家教、留言、查看公告等各个方面进行集中管理,实现信息高效集成,实现准确、快捷的决策。
总体目标可以概括为以下几点:
(1)建立了一个信息化管理平台,实现了用户预约家教管理;
(2)能够对整个流程进行全面的、即时的管理;
(3)减少用户预约家教管理费用,增加生产力;
(4)确保用户预约家教观念具有前瞻性,运用现代科技的方法,为家教企业提供切实可行的服务;
可行性分析在进行大学生家教管理系统的开发时,需要有计算机硬件技术支持、软件研发人员的技术水平和用户管理的协同管控能力等有关技术的保障。
(1)在技术可行性上,选择了目前社区活跃程度非常高的SpringBoo,将做为整体开发框架。SpringBoot是Spring的一部分,两者之间有着天然的兼容关系,可以极大地降低系统的构建和开发难度。另外,为增强用户预约家教管理机制的安全性和可信性,以达到对信息数据的真实性的目的,选择使用加密算法进行加密。所以,该系统的设计方法也是切实可行的。
(2)从用户的适用性角度看,本系统的运作较为简便,所研发的软体系统,只要具备基本计算机运用技能,就可以轻易地入门使用。当然,如果用户有一定的计算机方面的专业知识,那么使用起来就会容易得多。为确保管理员都能够对本系统进行熟悉,将对本系统进行相关的业务人员进行相关的业务知识的学习和应用,并对本系统进行规范化、规范化的操作。
功能需求系统功能需求对大学生家教管理系统应当要实现的功能进行了说明,它是对大学生家教管理系统提出的需求进行了详细的说明,并对要实现的系统的主要功能和服务进行了明确,这就是在软件系统功能性需求分析阶段所要完成的任务。
本文开发的大学生家教管理系统克服了原有的制度和传统的线下机构存在的缺陷,从而使其能够更好地进行用户预约家教管理,从而使其工作更加高效。在此基础上,对原有的普通的大学生家教管理系统进行了改进和整合,从而解决了原有的单一体系结构的系统存在的业务逻辑混乱、可用性差、数据安全性低等问题。在大学生家教管理系统中,前台子系统和面向管理员的后台管理子系统是两个最重要的功能子系统。
用户:注册登录、评论、收藏、咨询家教、预约家教、留言、查看公告。用户用例图如图3.1所示。
图3.1 用户用例图
管理员:登录、用户管理、辅导科目管理、家教管理、咨询家教管理、预约家教管理、公告管理、留言板管理、系统管理。管理员用例图如图3.2所示。
图3.2 管理员用例图
家教:注册登录、家教管理、咨询家教管理、预约家教管理、个人中心。家教用例图如图3.3所示。
图3.3 家教用例图
非功能需求(1)易用性操作
为了让用户界面变得更为简单,要尽可能地以最小的动作来实现最多的作用,比如说,要搜索系统信息,可以采用模糊查询方式进行查找信息。
(2)BUG 处理
当用户进行一个操作时,比如用户的添加,其信息的获得都是通过浏览器,而用户的输入信息则是因为个人习惯而有很大的不同:因为用户不了解系统而造成的输入错误,所以,应用程序一定要能解决这些问题,即将这些异常信息过滤掉,或者将这些错误信息进行返回并提示给他们。此时,需要使用输入检查功能,该功能可以在不增加任何额外的程序的情况下,实现大部分的输入检查功能。
(3)网站性能问题
如果有太多用户的情况下,则会带来很大的负荷压力,从而降低站点的运行速度。而添加一台服务器,采用负载均衡或群集技术,则可以提高网站的访问量,提高网站的整体性能。但是,在一般的情形下,终端用户能够得到更快的访问速率,但是没有达到期望的访问能力,这时,要优先考虑提升网站的性能,从而可以提升网页对请求的处理速度。
(4)维护性
由于大学生家教管理系统的扩张,对系统的要求也在增长,因此,还需要预留一些接口,使其可以快速地适应新的功能要求,并确保系统的正常运转。
本章小结第三章是对该系统的需求进行了分析,重点是对该系统的整体构建目的进行了探讨,并在此基础上给出了该系统的可行性分析,分别对该系统的功能性和非功能性两方面进行了分析。
概要设计 系统架构设计表示层的作用就是为使用者提供一个系统的操作接口,当它收到使用者的动作要求的时候,就会对后端的控制层进行一个要求,并且在收到信息之后,将其格式化和标准化的输出展示给使用者。
在表示层与服务层之间,控制层起着一种联系作用,它的主要作用就是根据表示层的要求,对业务逻辑层的相关功能模块的处理逻辑进行调用,然后把计算出的结果传送到持久性层进行储存,或者传送到展示层进行可视化显示。
作为大学生家教管理系统的核心,业务逻辑层位于控制层之下持久层之上,在控制层和持久层之间的数据交换中起到了桥梁的作用。其中,业务逻辑层主要是实现大学生家教管理系统的业务过程,建立业务规则,实现大学生家教管理系统的业务流程和现大学生家教管理系统与持久性设备的数据交换。
持久性层用来支持对数据的存取,并为数据提供基础的处理。与设定的研究目标相结合,可以将系统划分为核心组件,各组件间的工作原理是后端部件与系统与集群之间的接口进行对接,调度分析功能模块利用后端收集到的集群预处理数据,按照数据来源及类型传送至分析计算相应的功能模块,数据经过分析、计算、处理后会被写入到持久化部件中,前端呈现部件会对结果数据进行可视化操作。
图4.1 功能模块图
功能设计(1)注册登录
用户输入用户名和密码进行注册,注册成功后才能登录。注册登录流程图图4.2所示。
图4.2 注册登录流程图
(2)用户管理
管理员可以通过输入自己的用户名和密码来登录,只能通过输入合法的用户信息才能管理,用户管理流程图如图4.3所示。
图4.3 用户管理流程图
(3)预约家教
用户输入用户名和密码登录系统,点击预约按钮即可预约家教,预约家教流程图如图4.4所示。
图4.4 预约家教流程图
数据库设计 概念性数据模型需求建模指的是根据软件的需求而构建的一种数据模型,通常情况下,采用的是一种结构化的方式来对需求进行建模,通常情况下,采用的是ER图的方式,这种方式可以很好地对数据对象之间的关系进行了刻画,其对应关系包括一对一,一对多和多对多的关系。数据库E-R如图4.5所示。
图4.5 数据库E-R
逻辑结构分析设计(1)家教分类信息表
家教分类信息表能够存储家教分类信息,家教分类信息表如表4.1所示。
表4.1 家教分类信息表
字段
数据类型
长度
注释
主键
id
bigint
10
主键
主键
username
varchar
100
用户名
password
varchar
100
密码
image
varchar
200
头像
role
varchar
100
角色
addtime
timestamp
10
新增时间
(2)收藏信息表
收藏信息表能够存储收藏信息,收藏信息表如表4.2所示。
表4.2 收藏信息表
字段
数据类型
长度
注释
主键
id
bigint
10
主键
主键
addtime
timestamp
10
创建时间
userid
bigint
10
用户id
refid
bigint
10
家教id
tablename
varchar
200
表名
name
varchar
200
名称
picture
longtext
255
图片
type
varchar
200
类型
inteltype
varchar
200
推荐类型
remark
varchar
200
备注
(3)留言板信息表
留言板信息表能够存储留言板信息,留言板信息表如表4.3所示。
表4.3 留言板信息表
字段
数据类型
长度
注释
主键
id
bigint
10
主键
主键
addtime
timestamp
10
创建时间
userid
bigint
10
留言人id
username
varchar
200
用户名
avatarurl
longtext
255
头像
content
longtext
255
留言内容
cpicture
longtext
255
留言图片
reply
longtext
255
回复内容
rpicture
longtext
255
回复图片
(4)家教信息表
家教信息表能够存储家教信息,家教信息表如表4.4所示。
表4.4 家教信息表
字段
数据类型
长度
注释
主键
id
bigint
10
主键
主键
addtime
timestamp
10
创建时间
jiajiaozhanghao
varchar
200
家教账号
jiajiaoxingming
varchar
200
家教姓名
nianling
int
10
年龄
xingbie
varchar
200
性别
lianxidianhua
varchar
200
联系电话
touxiang
longtext
255
头像
gaokaochengji
double
10
高考成绩
jiajiaoleixing
varchar
200
家教类型
fudaokemu
varchar
200
辅导科目
shifou
varchar
200
985/211
feiyong
double
10
费用
gongzuojingli
longtext
255
工作经历
gerentezhang
longtext
255
个人特长
biyexuexiao
varchar
200
毕业学校
xiangxixinxi
longtext
255
详细信息
clicktime
datetime
10
最近点击时间
(5)家教类型信息表
家教类型信息表能够存储家教类型信息,家教类型信息表如表4.5所示。
表4.5 家教类型信息表
字段
数据类型
长度
注释
主键
id
bigint
10
主键
主键
addtime
timestamp
10
创建时间
jiajiaoleixing
varchar
200
家教类型
(6)家教信息表
家教信息表能够存储家教信息,家教信息表如表4.6所示。
表4.6 家教信息表
字段
数据类型
长度
注释
主键
id
bigint
10
主键
主键
addtime
timestamp
10
创建时间
jiajiaozhanghao
varchar
200
家教账号
mima
varchar
200
密码
jiajiaoxingming
varchar
200
家教姓名
nianling
int
10
年龄
xingbie
varchar
200
性别
lianxidianhua
varchar
200
联系电话
touxiang
longtext
255
头像
本章小结这一章着重介绍了该软件的具体实施方法以及软件的基本框架等。在已有系统需求的前提下,对系统展开实现方案的计划和设计,着重于实现方案、网络构成设计,并将系统划分为多个功能模块。在此基础上,给出了在该系统中所需的数据保存格式,给出了在该系统的实施过程中所需的一些关键性表格的表格结构,并给出了一个具体的实施方案。
系统实现 登录前端接口需要定义login方法验证用户输入的登录信息,在login方法需要跳转到后端业务逻辑代码中的login方法,login方法定义服务层代码操作数据库SQL语句验证用户输入的信息。登录界面如图5.1所示。
图5.1 登录界面
用户管理在对用户管理规则所涉及到的功能模块进行运作时,用户先以输入用户名和密码方式登录该系统。在系统的主接口中,利用用户管理的控制类的搜索方法,对控制类的有关操作进行了对用户的查询、重置、添加、保存和删除等业务操作。最终,利用数据库语句操作方法对系统后台数据库进行与用户管理数据的有关的读写操作,将其结果反馈到前端界面中。用户管理界面如图5.2所示。
图5.2 用户管理界面
辅导科目管理在辅导科目管理的功能模块操作中,管理员首先通过登录方法登录系统。然后在主界面中通过方法调用控制类的相关操作,完成查询辅导科目管理的查询等业务操作。最后通过数据操作方法来访问系统后台数据库进行查询管理数据的相关读写操作并将结果通过方法反馈给辅导科目界面显示。辅导科目管理界面如图5.3所示。
图5.3 辅导科目管理界面
家教信息管理在进行家教信息管理的功能模块运作时,管理员先以输入用户名和密码登录大学生家教管理系统。利用家教信息管理的控制类的方法,在系统的主界面中,调用控制类的有关操作,来实现家教信息管理的查询、添加、删除、保存等业务操作。最后,利用数据库操作方法,可以对系统数据库进行对家教信息管理数据的相关读写操作。家教信息管理界面如图5.4所示。
图5.4 家教信息管理界面
咨询家教管理在咨询家教管理的功能模块操作中,管理员首先通过登录方法登录系统。然后在主界面中通过方法调用控制类的相关操作,完成查询咨询家教管理的查询等业务操作。最后通过数据操作方法来访问系统后台数据库进行查询管理数据的相关读写操作并将结果通过方法反馈给咨询家教界面显示。咨询家教管理界面如图5.5所示。
图5.5 咨询家教管理界面
家教展示家教展示信息需要list页面调用page函数,page函数调用控制器的后端list接口,传递家教编号到list方法中进行查询家教信息,业务逻辑类调用query方法查询家教信息,查询数据通过返回语句返回到前端界面。家教展示界面如图5.6所示。
图5.6 家教展示界面
预约家教用户预约家教信息会保存到form表单中,在add界面中调用save方法,调用服务类中的insert方法保存用户预约家教信息,并在前端界面中返回是否成功的结果。预约家教界面如图5.7所示。
图5.7 预约家教界面
公告展示公告展示信息需要list页面调用page函数,page函数调用控制器的后端list接口,传递公告编号到list方法中进行查询公告信息,业务逻辑类调用query方法查询公告信息,查询数据通过返回语句返回到前端界面。公告展示界面如图5.8所示。
图5.8 公告展示界面
公告详细信息公告详细信息需要list页面调用detail函数,detail函数调用控制器的后端接口,传递公告编号到list方法中进行查询公告详细信息,业务逻辑类调用query方法查询公告信息,查询数据通过返回语句返回到前端界面。公告详细信息界面如图5.9所示。
图5.9 公告详细信息界面
系统测试 测试的目的要确保大学生家教管理系统的正常运作,不仅要从系统的高并发性、高可维护性、高安全性等方面进行研究,而且还要对系统进行系统的测试[5]。对该软件进行测试,主要是为了发现其中的漏洞,并在未投入实际应用之前,对其进行有效地预防和控制。系统测试是软件开发过程中的一个关键环节,对系统进行系统的测试,既可以保证系统开发质量,又可以提高系统的安全性,还可以提高系统的性能。以下是本系统试验的目标[6]。
(1)保障系统开发质量
在对系统进行测试时,需要对用户所提的要求进行全面的描述,并对其进行确认。在用户管理等基本数据管理中,数据库能否正常连接,数据的连接、编辑、删除、插入能否正常进行[7]。
(2)提高系统的安全性
在软件的检测中,安全检测是很关键的一环,大学生家教管理系统中,会有很多关于用户的资料,比如编号、名称等等,因此,这个系统对安全的要求很高,因此,在检测的过程中,必须要时刻注意这些资料的保密情况,避免这些资料的泄漏,这样才能避免出现这种情况,从而避免出现这种情况,从而导致的危险[8]。
(3)提升系统的性能
在对该软件进行测试时,主要从软件的反应速率方面来看,该软件的抗压能力、流畅性以及与其他软件的兼容性等方面进行了研究。
测试方法与内容黑盒测试旨在检查该装置的各种性能能否被正确地应用。黑盒测试只考察了系统的外在构造,而没有考察系统的内在构造,只考察了系统的接口和功能(例如:登录功能,数据查询功能)。黑盒测试是一种常用的分类算法,如边界值分析,因果图,分类等价等[9]。
白盒测试相对于黑盒测试而言,白盒测试更多地关注于对程序的内在构造的检测,而对其外在构造则置之不理。在白盒测试中,常用的方法有逻辑驱动法,逻辑重叠法,基本路径测试法等等[10]。
测试用例设计(1) 用户登录测试用例
登录用例表能够测试大学生家教管理系统的登录功能,登录用例表如表6.1所示。
表6.1 登录用例表
测试用例
步骤
预期结果
实际结果
用户在登录界面中没有输入用户名及密码
用户在登录界面中没有输入用户名及密码
登录失败
登录失败
用户在登录网页上输入登录名和密码,点击登录按钮
若用户输入的用户名和密码与数据库记录一致,则不能登录
登录失败
登录失败
(2)预约家教管理测试用例
预约家教管理用例表能够测试大学生家教管理系统的预约家教管理功能,预约家教管理用例表如表6.2所示。
表6.2 预约家教管理用例表
测试用例
步骤
预期结果
实际结果
对预约家教的信息进行查询,并将相关的内容输入到查询框中
所录入的预约家教与数据库中的记录不符
搜索失败
搜索失败
管理人员填写相关的预约家教,接着填写对应的预约家教
在预约家教管理界面中所记录的资料与数据库中的记录相符
添加失败
添加失败
管理员必提供出相关信息,点击添加按钮,然后输入对应的预约家教
点击删除,在预约家教的页面中,若被移除的预约家教信息与其它表格相关
删除失败
删除失败
管理员点击修改键进行预约家教信息的修改
在预约家教的管理界面中,所提供的预约家教都是正确性和合法性的
修改成功
修改成功
(3)用户管理测试用例
用户管理用例表能够测试大学生家教管理系统的用户管理功能,用户管理用例表如表6.3所示。
表6.3 用户管理用例表
测试用例
步骤
预期结果
实际结果
对用户的信息进行查询,并将相关的内容输入到查询框中
所录入的用户与数据库中的记录相符
搜索成功
搜索成功
管理人员填写相关的用户,接着填写对应的用户
在用户管理界面中所记录的资料与数据库中的记录不符
添加成功
添加成功
管理员必提供出相关信息,点击添加按钮,然后输入对应的用户
在用户的页面中点击删除,若被移除的用户信息与其它表格不相关
删除成功
删除成功
管理员点击修改键进行用户信息的修改
在用户的管理界面中,所提供的用户都是正确性和合法性的,但它们与数据库中原有的记录发生了冲突
修改失败
修改失败
本章小结这一章重点介绍如何对这些问题进行检测与分析。首先通过对该软件的黑盒子性能进行了验证,然后对该软件进行了调试,并对其进行了跨平台的验证。通过对实验数据的分析,得出实验数据符合设计要求的结论。
总结与展望本文从家教企业实际需求出发,利用SpringBoot框架与SpringBoot框架相结合,以Windows系统为操作系统,以Java为后端开发语言,以MySQL为关系型数据库平台,开发了一套B/S架构的软件系统:基于SpringBoot框架的大学生家教管理系统。已完成的工作包括:
明确了大学生家教管理系统的研究背景以及研究意义,接着阐述了论文中所需要的关键技术。对系统在功能、事务和非功能三个方面的需求进行了分析,以SpringBoot框架的大学生家教管理系统为基础,对系统具体的功能需求进行了解剖,从而确定了系统的设计目标和原理,并对SpringBoot框架在实现安全方面的设计进行了阐述。以功能需求为基础,对用户预约家教管理的设计思想及流程进行了阐述,同时对数据库的逻辑结构进行了设计,并对数据库的具体实现方法进行了设计。用户预约家教管理模块的功能实现,具体包含了算法和界面等内容,创建数据库、数据表,并将最后的实现效果展示出来,并展开了对系统的测试,并将一些测试结果展示出来。
因为本人的时间、能力、还有产品部的权限等原因,所以,在这里构建的这个以SpringBoot框架为基础的大学生家教管理系统,仍然是一个比较单独的平台,与此同时,在此过程中,下一步的工作重点就是如何对系统进行更好的提高,确保数据的一致性和正确性。
致 谢
首先感谢我的导师,我受教于他是我大学期间最幸运的经历。在学术领域,老师的见解独到,经常让我豁然开朗,大学期间学到了更多的学术知识和研究思路。老师能把复杂问题简化,以科学的态度看待学术研究和学术工作,具有长远的眼光,是我将来的学习和工作中的楷模。大学生活的时间过得很快,刚刚步入大学生活的情景记忆仍然清晰,无论是在学术上的进步还是个人的发展,都离不开老师的指导。感谢老师对我给予的信任、鼓励、培养和教导,无论何时我都会一直前进,不让老师对我期望落空。我要对学长、学姐、同窗们表示衷心的谢意,在与大家的交流中,我学习到了很多东西。你们不但给了我很大的帮助,也正是有了你们,我的大学生活才能变得如此丰富、充实。最后,我要对我的父母以及我的家人们一直以来对我在学习上和生活上给予的支持和无私奉献表示衷心的感谢。是他们将我抚养长大,倾尽所有的力量来帮助我完成学业,还在我迷惘的时候给我指明了道路,他们一直都是我最坚实的后盾。
参考文献
蔡家婧. 容器云平台上MySQL数据库集群的负载均衡研究[D].华中科技大学,2019.陈年飞,王麒森,王志勃.MySQL数据库中关于索引的研究[J].信息与电脑(理论版),2019(05):175-176.贾雨嫣.Mysql数据库备份方案研究[J].信息通信,2019(03):184-185.张喻平.MySQL数据库理实一体化教学研究[J].学周刊,2019(09):10.阮婉君.计算机软件测试面临的问题与对策探讨[J].科学技术创新,2020(24):92-93.李春秋.软件测试用例复用策略研究及实现[J].电脑知识与技术,2020,16(22):218-220.王秀娟.关于大数据背景下的软件测试技术研究[J].电子技术与软件工程,2020(13):55-56.赵露.嵌入式软件测试数据传输稳定性检测方法[J].廊坊师范学院学报(自然科学版),2020,20(02):20-24.Asha N,Mani P. Literature review on software testing techniques and test suite reduction frameworks/tools[J]. International Journal of Advanced Intelligence Paradigms,2021,19(3-4).Lin X,Simon M,Niu N. Scientific Software Testing Goes Serverless: Creating and Invoking Metamorphic Functions[J]. IEEE Software,2021,38(1).网址:大学生家教管理系统设计与实现 https://www.yuejiaxmz.com/news/view/443186
相关内容
学生信息管理系统的设计与实现基于java的家教系统设计与实现
理财管理系统的设计与实现
项目分析:大学生个人财务管理系统的设计与实现
基于 asp.net家庭财务管理系统设计与实现
健康助理管理系统设计与实现
社区生活信息管理系统的设计与实现(SQL)
智慧社区居民健康管理系统的设计与实现
《社区管理系统的设计与实现》
基于java的健康管理系统设计与实现