springboot的校园疫情防控系统

摘 要

自2019年12月疫情爆发后。全国人民进入高度警戒的状态,于是对校园疫情防控管理进行规范而严格是十分有必要的,所以许许多多的信息管理系统应运而生。此时单靠人力应对这些事务就显得有些力不从心了。所以本论文将设计一套校园疫情防控系统,帮助学校进行健康打卡、请假信息、物资信息、卫生信息等繁琐又重复的工作,提高工作效率的同时,也减轻了管理者的压力。
本论文的主要内容包括:
第一,研究分析当下主流的web技术,结合学校日常管理方式,进行校园疫情防控系统的数据库设计,设计校园疫情防控系统功能,并对每个模块进行说明。
第二,陈列说明该系统实现所采用的架构、系统搭建采用的服务器、系统开发环境和使用的工具,以及系统后台采用的数据库。
最后,对系统进行全面测试,主要包括功能测试、查询性能测试、安全性能测试。
分析系统存在的不足以及将来改进的方向。
关键词:校园疫情防控系统;B/S架构;SpringBoot框架;

Abstract
Since the outbreak of the epidemic in December 2019. The whole country has entered a state of high alert, so it is necessary to standardize and strictly manage the epidemic prevention and control on campus, so many information management systems have emerged as the times require. At this time, it seems that human resources alone cannot cope with these matters. Therefore, this paper will design a campus epidemic prevention and control system to help schools carry out tedious and repetitive work such as health punch, leave information, material information, health information, and improve work efficiency, while also reducing the pressure of managers.
The main contents of this paper include:
First, study and analyze the current mainstream web technology, combine the daily management mode of the school, design the database of the campus epidemic prevention and control system, design the functions of the campus epidemic prevention and control system, and explain each module.
Secondly, it shows the architecture used to realize the system, the server used to build the system, the system development environment and the tools used, and the database used in the background of the system.
Finally, the system is tested comprehensively, including function test, query performance test and security performance test.
Analyze the shortcomings of the system and the direction of future improvement.
Key words: campus epidemic prevention and control system; B/S architecture; SpringBoot framework;

目 录

摘 要 Ⅰ
Abstract Ⅱ
1 绪 论 1
1.1研究背景 1
1.2 研究意义 2
1.3 研究现状 2
1.4本文组织结构 3
2 技术介绍 4
2.1 SpringBoot框架 4
2.2 Java语言 5
2.3 Mysql的特点 6
2.4 B/S架构 6
2.5本章小结 6
3需求分析 7
3.1可行性分析 7
3.1.1经济可行性 7
3.1.2技术可行性 8
3.1.3运营可行性 8
3.1.4法律可行性 8
3.2系统需求分析 8
3.2.1 性能需求 9
3.2.2 安全性需求 9
3.2.3 功能需求 10
3.3本章小结 10
4系统设计 11
4.1系统结构设计 11
4.2系统功能模块设计 11
4.3 数据库设计 12
4.3.1 概念模型设计 12
4.3.2 数据库表结构 12
4.4本章小结 14
5 系统实现 15
5.1系统开发环境以及运行环境 15
5.1.1 系统开发环境 15
5.1.2 系统运行环境 15
5.2校园疫情防控系统的主要功能模块实现 16
5.2.1前台系统功能模块 16
5.2.2管理员功能模块 16
5.2.3学生功能模块 16
5.2.4教师功能模块 16
5.3本章小结 17
6系统测试 19
6.1 系统测试目的 19
6.2 系统测试环境 19
6.3系统测试用例 19
6.4本章小结 20
结 论 21
参考文献 22
致 谢 23

1 绪 论

1.1研究背景
自1999中华人民共和国的中央人民政府召开全国第三次教育工作会议之后,我国的高等教育事业从攻坚克难期转向了快速发展期与深化改革期,短短几年时间高等教育领域取得了累累硕果。规模急剧扩大,截至2021年,我国研究生人数已达到105万人,在短短十年增长了两倍之多,研究生人数仅低于美国,是当之无愧的研究生大国;高等教育学校数量增加,截至2021年,我国高校已有3012所,高校数量的增加意味着我国科技竞争力的提升以及创新资源储备库的扩大,能更好的为我国培养有创新能力以及创新思想的复合型人才、为我国科技自立自强做出了无可替代的贡献。
综上所诉,因为我国的高等教育推广,我国高校在校生人数也随之水涨船高,占据了我国总人数的很大一部分,在校学生人数远远多于在校的管理职工,这就给学校的疫情防控关系工作增加了难度;疫情防控工作由应急式向常态化转变,高校的新冠肺炎疫情防控日常工作变得频繁、复杂,其中很多是重复性的工作,给工作者和管理者带来了一定的困难;进入高校学校的学生都是聪明可造之材、是祖国未来的栋梁,所以我们应该重点保护他们,使其免受新型冠状病毒的侵害。而此次设计的校园疫情防控系统正好可以使以上两个问题迎刃而解,它不仅可以提高管理人员的工作效率,减少工作人员的负担,也可以使校园疫情防控管理工作的质量得到保障,维持在校师生的正常生活。
1.2 研究意义
随着疫情防控的常态化,各高校采取健康打卡的方式进行人员管理[1]。而校园疫情防控系统就可以实现用户的健康打卡、请假信息等管理,实现我们高校师生之间进行更高效的信息互换、让学生的行程变得透明公开,让学校管理人员更好地实现对在校师生的动态监管、真正的实现快速、便捷、高效的管理以降低管理成本、减轻管理人员的负担,保证高校管理技术以及运用互联网技术的能力的快速提升,提高高校的综合管理和竞争能力。在保证在校师生以及其他工人的安全的同时,真正达到更好的为国家经济建设和社会安全做贡献的目的。“校园疫情防控系统”是运用java语言,SpringBoot框架,以Mysql数据库为基础而来发出来的。为保证我国经济的持续性发展,必须要让互联网信息时代在我国日益壮大,蓬勃发展,一个好的校园疫情防控系统,方便用户通过注册登录到网站查看物资信息、卫生信息、交流论坛,修改个人信息等,教师添加健康打卡、请假信息、卫生信息等,管理员对信息进行维护与管理,还能帮助管理者从琐碎冗杂的日常管理事务中解放出来,更专心投入在其它职责上,因而能更好的履行它自身的社会责任,这个校园疫情防控系统也就间接地为美好社会的创建出了一份力[3]。所以校园疫情防控系统的设计和实现是必要的也是很有意义的。
1.3研究现状
在经济发展一日千里的21世纪,全球经济逐渐实现了多元化、发展道路以及发展模式也实现了多样化,各国都在朝着自己预想的方向前进,全球经济得到了巨大的转型升级,但新型冠状病毒的爆发却中断了全球的发展道路。此次大规模爆发的新型冠状肺炎疫情不仅在我国、俄罗斯、印度等发展中国家的全国范围内蔓延,冲击着发展中国家的经济,例如英国、美国、法国、德国等西方发达国家也不出其外,新冠肺炎疫情同样也使它们发展的脚步有所停滞;其实不止全球经济受到影响,人类的生命安全也被新冠肺炎疫情挟持着,据世界卫生组织相关报道,截至2021年,全球与新冠疫情相关的死亡人数高达1500万,这个数目可谓是触目惊心。
为了扭转新冠肺炎疫情带来的经济每况愈下、人类犹如天上的星星摇摇欲坠的暗淡局面,各国都在尽己所能的研究相关的防控管理系统、制定相应的防疫措施。
1.4本文组织结构
本论文将详细阐述校园疫情防控系统的开发背景、应用可行性以及系统实现所具有的现实意义,在对校园疫情防控系统进行详细的需求分析后,会根据需求分析的结果再结合实际情况为系统的实现选取合适的技术和架构,之后在上述分析论述的基础上进行系统设计,最后完成系统实现和测试。
本文共分为七章,分别是:
第一章绪论,在这一章中对校园疫情防控系统的研究背景和意义进行介绍,同时浅述了信息管理系统的发展,明确了校园疫情防控系统的实现的目的和方向[5]。
第二章技术介绍,在本章中列举介绍了系统实现采用到的所有技术,包括一些主流的框架技术。
第三章需求分析,这一章对校园疫情防控系统的需求进行了全面详细的分析,从系统实现的应用可行性、技术可行性,再到系统的功能、性能、安全性需求都做了说明分析,最后描述了系统的业务流程对需求分析进行补充。
第四章系统设计,这一章中包含了系统实现选取的架构模式,以及组成系统的各个功能模块。
第五章系统实现,本章是在经过前面几章的分析后,将校园疫情防控系统开发实现,章节内容包括系统开发环境、运行环境和具体的功能模块实现。
第六章系统测试,模拟系统的实际应用环境,对编写完成的程序进行测试。在本章中列举了测试用例和测试结果。
第七章总结,对校园疫情防控系统的整个设计和实现过程进行总结[6]。

2 技术介绍

在这一章中,主要是罗列出实现系统将采用的java语言并对其做简单介绍。本论文中的校园疫情防控系统使用当下主流的SpringBoot作为后台开发框架,系统的底层数据库选用了关系型数据库MySQL。
2.1 SpringBoot框架
该框架拥有自己独特的配置方式,网站开发人员不需要再进行大量重复的样板 式的配置工作,开箱即用,不会生成额外代码量,不需要进行XML文件的配置。
2.2 Java语言
Java是一种在Web应用开发中得到广泛使用的脚本语言,经常被用来对用户的相关行为做出反应。它还具有面向对象的设计能力,使设计开发过程更加直观和模块化,并在HTML基础上进行交互Web页面的开发。这种脚本语言的问世,使用户与页面之间的实时、动态交互成为现实,丰富了页面的内容,增强了页面的活力。另外,Java技术也被广泛地运用于该系统,比如对用户输入的数据进行检测,以保证其有效性。Java技术可以在不依赖Web服务程序的基础上在本地客户机上运行。从而有效地解决了因网络速度所带来的迟缓问题,使用户能够更加顺畅、快捷地进行访问。一些功能,比如用户的数据输入,可以通过JavaScript这样的客户语言来完成。该系统采用Java客户机进行用户身份认证,确保了系统的安全性和可靠性。

2.3 Mysql的特点
Mysql 可以处理拥有上千万条记录的大型数据,支持常见的SQL语句规范,可移植性高,安装简单小巧,良好的运行效率,有丰富信息的网络支持,相对其他大型数据库而言,调试、管理,优化简单;使用客户端工具操作效率高,安全性高,使用WEB方式简单方便,不受限制。
2.4 B/S架构
Web程序设计技术是一项用于网页制造方面的专业技术,主要实现了网页的动态交互功能,通过此项技术语言(如PHP、CGI、ASP等)所设计的相关网页可以对用户所发出的及时操作以及需求进展相应的相应,从而到达实现即时动态交互的目的。
B/S构造(Browser/Server,浏览器/效劳器模式),其是一种分布式的计算机网络系统,用户通过浏览器向上一级的网站程序传递相关的参数和请求,然后效劳器上的程序再将这些请求和参数进展处理,最后将结果通过反响回用户浏览器反映出来。

2.5本章小结
在本章中,详细介绍了本论文中实现的校园疫情防控系统所采用的技术,包括后台开发中所使用的SpringBoot框架,对上述技术的研究和应用,可以为程序后续的顺利开发提供帮助,在简化程序开发的同时提高开发效率和质量[7]。

3需求分析

在这一章中将对本论文要实现的校园疫情防控系统进行详尽的可行性分析、需求分析等,本章内容主要涵盖了对系统预期应用环境的分析,对系统功能和安全性需求的分析,最后还有对系统的功能需求的分析[8]。这一章的内容将为之后的系统设计和实现提供可靠依据,是系统完整可靠实现的重要保障。

3.1可行性分析
3.1.1经济可行性
该系统并没有独特、十分创新的地方,所需要的硬件设备可以从学校已经在使用或者目前闲置的存量里面选取;系统的后期维护和升级也比较容易,学校从事这个专业的教师或者学生就可完成,而学校所派发的日常经费就可满足需求;在系统开发完成之后还可将系统进行出租或者售卖,也可产生一定的经济效益;并且该系统所使用的MySQL数据库是免费的。
3.1.2技术可行性
该系统的设计所选用的都是经过时间筛选、比较成熟的技术,Spring boot、Spring MVC都是当前使用率较高、可靠性和安全性有一定保障的开发框架,MySQL数据库是拥有强大服务器支撑的系统,这就让系统开发的效率、质量得到了一定的保障。
3.1.3运营可行性
可操作性是指将系统开发所涉及到的所有功能全都实现,代码收尾工作完成后对用户消费水平,系统的业务能力是否与用户消费水平所对等,是否可以满足大部分消费者的需求,页面是否美观,能否让用户满意,代码显示是否为轻量级,操作和功能是否简单便捷,是否同时适用于小孩,成人和老人。系统能否同时应用于windows、linux等操作系统,这取决于系统的可移植性。JAVA 编程语言的适应性非常强,基本上能够较好的适应目前市场环境中所流行的各个平台。也就是说Java的可移植性很强,那么系统的价值越高,可行性也就越强[12]。
3.1.4法律可行性
该校园疫情防控系统是面向大众开源化和不收取任何费用的。它的主要目的是帮助学校解决高重复手工问题。完全符合法律可行性要求,系统内部权限划分不会导致内部用户泄露系统机密。对于用户信息,系统有保护措施,用户密码在数据库中加密,并有严格的自我控制[13]。

3.2系统需求分析
3.2.1 性能需求
校园疫情防控系统设计的目的在于帮助学校的管理者能够更加高效轻松地进行日常的管理工作,所以作为一个工具,该系统应该被设计得易于上手使用,整个系统界面需要简洁明了、清晰易懂,而且一定要为用户提供必要的提示信息,比如在登录时用户密码或者用户名输入错误时要给予提示。总之一定要从使用者的角度出发,去设计用户操作界面[14]。
3.2.2 安全性需求
首先要保证服务器不受攻击,数据库不能曝露在互联中。对使用系统的不同用户赋予相应的权限,用户只能进行自己权限允许范围内的操作。数据库中进行多用户管理,对用户的敏感信息如身份证信息,只有最高权限的数据库管理员用户可查询,其他用户无权限查看。
3.2.3功能需求
校园疫情防控系统,最主要的是满足使用者的使用需求,并且可以向使用者提供一些与系统配套的服务。本篇论文主要从实际出发,采用以对象为设计重点的设计方法,因此在进行系统总体的需求分时借助用例图可以更好的阐述各个功能模块之间的关系,以及明确系统使用者之间的联系。本系统的设计包含学生、教师、管理员三个角色,系统中的每个角色之间的关系如下:

(1)管理员用例图如图3-1所示;
在这里插入图片描述

                           图3-1 管理员用例图

(2) 教师用例图如图3-2所示:

在这里插入图片描述
图3-2 教师用例图
(3) 学生用例图如图3-3所示:

在这里插入图片描述
图3-3 学生用例图

3.3本章小结
在本章中对本论文要实现的校园疫情防控系统要实现的需求进行了详尽的说明,包括系统实现的可行性分析,整个系统在功能、性能和安全方面需求的分析,最后对整个系统不同身份用户的业务流程进行了有序的阐述。通过对以上内容的分析和说明,使得系统要实现的具体功能更加清晰,这给后面系统的设计和实现奠定了良好的基础,有助于整个程序开发的顺利进行。

4系统设计

通过前三章的分析说明,本论文中校园疫情防控系统已经具有了良好的实现基础,目前的第四章将对系统的具体实现进行说明介绍。
4.1系统结构设计
随着互联网的兴起以及国内外许多B/S架构的优秀系统被广泛使用而变得流行,B/S架构成为了系统开发的主流。本论文中的校园疫情防控系统也同样采用了B/S架构标准的三层架构,即将整个系统划分为表现层、业务层和持久层这三层,并且在表现层采用MVC设计模型。
采用B/S架构,整个系统的核心业务逻辑都被放在服务器端,使得开发过程变得方便。虽然这会使得服务器端的压力较大,但在Ajax等技术兴起后,在前台也就是浏览器端也可以实现部分业务逻辑,一定程度上分担了服务器的压力。
同时,该系统采用的三层B/S架构,将整个系统进行分层。在表现层,主要负责处理从客户端接收到的请求,根据请求内容进行处理后向客户端响应结果。在业务层中,囊括了整个系统的核心业务逻辑,它位于数据访问层之上表现层之下,表现层的请求发送至业务层,业务层将根据编写好的业务逻辑与数据层进行交互。但是每个层之间是不具有必然联系的,表现层的请求发送至业务层,业务层在接受到后可以不进行处理,这并不会导致整个系统出现错误。所以只要层与层之间交互的接口不发生变化,某一层的变更并不会对其它层产生影响。所以这种架构的系统实际上很易于扩充,只要表现层有新的请求发送给业务层,业务层只要有相应的处理逻辑就好了,所以业务逻辑层的设计是十分重要的。而在持久层,主要进行的就是数据的存取,也就是和数据库打交道。
以上这种对程序进行分层的方式,可以使开发者专注于结构中的某一层,每一层要进行的工作十分明确,降低了耦合性,这种标准化的开发方式,有利于程序的复用,也极大地降低了之后对系统功能扩充和维护的成本。
这些功能可以充分满足校园疫情防控系统的需求。此系统功能较为全面如下图系统功能结构如图4-1所示。

在这里插入图片描述

图4-1功能结构图

4.2系统功能模块设计
校园疫情防控系统的使用者主要有三类用户,一类是管理员,他拥有整个系统的最高权限,然后是学生和教师,他具有管理员给予级别的权限,都只能对自己的个人信息进行操作。系统根据这三类用户,划分出了三大功能模块。
4.3 数据库设计
4.3.1 概念模型设计
概念模型是对现实中的问题出现的事物的进行描述,ER图是由实体线以及关联构成的图,E-R图可以明确地叙述系统中涵盖的实体线相互关系。
学生信息实体图如图4-2所示:
在这里插入图片描述

图4-2学生信息实体图

教师信息实体图如图4-3所示:
在这里插入图片描述

图4-3教师信息实体图

物资信息实体图如图4-4所示:
在这里插入图片描述

图4-4物资信息实体图
卫生信息实体图如图4-5所示:
在这里插入图片描述

图4-5卫生信息实体图

4.3.2 数据库表结构
本论文中的校园疫情防控系统采用MySQL数据库,系统中的所有对象以及对象的所有属性都将在下列表格中展现。
表4-1:疫情新闻
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
introduction longtext 4294967295 简介
picture varchar 200 图片
content longtext 4294967295 内容

表4-2:健康打卡
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
dakabianhao varchar 200 打卡编号
jiankangma varchar 200 健康码
hesuanzhuangtai varchar 200
dangtiantiwen varchar 200 当天体温
shifoufare varchar 200 是否发热
shifoukesou varchar 200 是否咳嗽
jiechubinglizhe varchar 200 接触病例者
jiechufarezhe varchar 200 接触发热者
jingguogaofengxiandiqu varchar 200 经过高风险地区
dakashijian datetime 打卡时间
dakabeizhu longtext 4294967295 打卡备注
xuehao varchar 200 学号
xingming varchar 200 姓名
banji varchar 200
jiaoshizhanghao varchar 200
jiaoshixingming varchar 200
sfsh varchar 200 是否审核 待审核
shhf longtext 4294967295 审核回复

表4-3:交流论坛
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 帖子标题
content longtext 4294967295 帖子内容
parentid bigint 父节点id
userid bigint 用户id
username varchar 200 用户名
avatarurl varchar 200 头像
isdone varchar 200 状态

表4-4:物资信息评论表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint 关联表id
userid bigint 用户id
avatarurl varchar 200 头像
nickname varchar 200 用户名
content longtext 4294967295 评论内容
reply longtext 4294967295 回复内容

表4-5:物资分类
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
wuzifenlei varchar 200 物资分类

表4-6:物资信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
wuzibianhao varchar 200 物资编号
wuzimingcheng varchar 200 物资名称
wuzifenlei varchar 200 物资分类
wuzitupian varchar 200
shuliang int
guige varchar 200
wuzixiangqing longtext 4294967295
clicktime datetime 最近点击时间
clicknum int 点击次数 0

表4-7:卫生信息评论表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint 关联表id
userid bigint 用户id
avatarurl varchar 200 头像
nickname varchar 200 用户名
content longtext 4294967295 评论内容
reply longtext 4294967295 回复内容

表4-8:卫生信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
xiaoshabianhao varchar 200 消杀编号
xiaoshabiaoti varchar 200 消杀标题
xiaoshashijian datetime 消杀时间
xiaoshaquyu varchar 200
xiaoshazhaopian varchar 200
xiaoshacailiao varchar 200
xiaosharenyuan varchar 200
xiaoshaxiangqing longtext 4294967295

表4-9:物资申请
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
shenqingbianhao varchar 200 申请编号
wuzimingcheng varchar 200 物资名称
wuzifenlei varchar 200 物资分类
shuliang int
shenqingshijian datetime
shenqingxiangqing longtext 4294967295
xuehao varchar 200
xingming varchar 200
banji varchar 200
sfsh varchar 200 是否审核 待审核
shhf longtext 4294967295 审核回复

表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
title varchar 200 标题
subtitle varchar 200 副标题
content longtext 4294967295 内容
picture1 varchar 200 图片1
picture2 varchar 200 图片2
picture3 varchar 200 图片3

表4-13:token表
字段名称 类型 长度 字段说明 主键 默认值
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-14:请假信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
qingjiabianhao varchar 200 请假编号
qingjiabiaoti varchar 200 请假标题
qingjiashijian datetime 请假时间
qingjiatianshu varchar 200
qingjiashiyou longtext 4294967295
xuehao varchar 200
xingming varchar 200
banji varchar 200
jiaoshizhanghao varchar 200
jiaoshixingming varchar 200
sfsh varchar 200 是否审核 待审核
shhf longtext 4294967295 审核回复

表4-15:教师
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
jiaoshizhanghao varchar 200 教师账号
mima varchar 200 密码
jiaoshixingming varchar 200 教师姓名
xingbie varchar 200 性别
jiaoshidianhua varchar 200 教师电话
banji varchar 200
touxiang varchar 200 头像

表4-16:返校申请
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
shenqingbianhao varchar 200 申请编号
biaoti varchar 200 标题
chuxiaoshijian datetime 出校时间
fanxiaoshijian datetime
xingchengma varchar 200
xingchengxiangqing longtext 4294967295
xuehao varchar 200
xingming varchar 200
banji varchar 200
jiaoshizhanghao varchar 200
jiaoshixingming varchar 200
sfsh varchar 200 是否审核 待审核
shhf longtext 4294967295 审核回复

表4-17:学生
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
xuehao varchar 200 学号
mima varchar 200 密码
xingming varchar 200 姓名
xingbie varchar 200 性别
lianxidianhua varchar 200 联系电话
nianling varchar 200
banji varchar 200
touxiang varchar 200 头像

4.4本章小结
本章主要是对校园疫情防控系统进行设计,详细的说明了该系统实现所采用的架构、系统中所有的功能模块,并以表格的形式展现了系统持久层中的所有实体和实体的所有属性。明确的功能说明和详尽的数据陈列,方便将系统业务和数据联系起来,为后面的程序开发提供方便。

5 系统实现

在上一章中,本论文中的校园疫情防控系统进行了全面的系统设计。接下来第五章对本校园疫情防控系统的实现过程进行说明,包括对该校园疫情防控系统所需的开发环境、运行环境的说明以及对上一章中提到的各种内容的实现。
5.1系统开发环境以及运行环境
5.1.1 系统开发环境
表5-1 开发环境
开发使用的操作系统 Windows10
开发使用的编程语言 JAVA
开发框架选择 SpringBoot
选取的数据库 MySQL
开发采用的Eclipse IntelliJ Eclipse

5.1.2 系统运行环境
本校园疫情防控系统的运行环境如表5-2所示。

表5-2 客户端运行环境
运行使用操作系统 Windows10
客户端软件 Chrome浏览器

5.2校园疫情防控系统的主要功能模块实现

5.2.1前台系统功能模块
当游客打开系统的网址后,首先看到的就是首页界面。在这里,游客能够看到校园疫情防控系统的导航条显示首页、物资信息、卫生信息、交流论坛、疫情新闻、后台管理等。系统首页界面如图5-1所示:
在这里插入图片描述

图5-1 系统首页界面

点击学生注册,学生通过注册页面填写学号、密码、确认密码、姓名、性别、联系电话、年龄、班级、头像等信息,并点击注册操作,如图5-2所示。
在这里插入图片描述

图5-2学生注册界面图

点击学生登录,学生通过登录页面输入用户名、密码,并点击登录操作,如图5-3所示。
在这里插入图片描述

图5-3学生登录界面图

学生点击物资信息;在物资信息页面的搜索栏输入物资编号、物资名称、物资分类、物资图片、数量、规格、点击次数等信息,如有需要可以进行物资申请等操作;如图5-4所示。
图5-4物资信息界面图
在这里插入图片描述

5.2.2管理员功能模块
管理员进行登录,进入系统前在登录页面根据要求填写用户名、角色和密码等信息,点击登录操作,如图5-5所示。
在这里插入图片描述

图5-5管理员登录界面图
管理员登录系统后,可以对首页、个人中心、学生管理、教师管理、返校申请管理、健康打卡管理、请假信息管理、物资分类管理、物资信息管理、物资申请管理、卫生信息管理、交流论坛、系统管理等进行相应的操作管理,如图5-6所示。
在这里插入图片描述

图5-6管理员功能界面图

管理员点击学生管理,在学生管理页面输入栏输入学号、姓名、性别、联系电话、年龄、班级、头像等信息,然后进行查询、新增或删除学生信息等操作,如图5-7所示。
在这里插入图片描述

图5-7学生管理界面图

管理员点击教师管理,在教师管理页面输入栏输入教师账号、教师姓名、性别、教师电话、班级、头像等信息,然后进行查询、新增或删除教师信息等操作,如图5-8所示。
在这里插入图片描述

图5-8教师管理界面图

管理员点击返校申请管理,在返校申请管理页面输入申请编号、标题、出校时间、返校时间、行程码、学号、姓名、班级、教师账号、教师姓名、审核回复、审核状态 等信息,然后进行查询或删除返校申请信息等操作,如图5-9所示。
在这里插入图片描述

图5-9返校申请管理界面图

管理员点击健康打卡管理,在健康打卡管理页面对打卡编号、健康码、核酸状态、当天体温、是否发热、是否咳嗽、接触病例者、接触发热者、经过高风险地区、打卡时间、学号、姓名、班级、教师账号、教师姓名、审核回复、审核状态等信息,然后进行查询或删除健康打卡信息等操作,如图5-10所示。
在这里插入图片描述

图5-10健康打卡管理界面图

管理员点击请假信息管理,在请假信息管理页面对请假编号、请假标题、请假时间、请假天数、学号、姓名、班级、教师账号、教师姓名、审核回复、审核状态等信息,然后进行查询或删除请假信息等操作,如图5-11所示。
在这里插入图片描述

图5-11请假信息管理界面图

管理员点击物资信息管理,在物资信息管理页面的输入栏输入物资编号、物资名称、物资分类、物资图片、数量、规格等信息,然后进行查询、新增或删除物资信息等操作,如图5-12所示。
在这里插入图片描述

图5-12物资信息管理界面图
管理员点击物资申请管理,在物资申请管理页面的输入栏输入申请编号、物资名称、物资分类、数量、申请时间、学号、姓名、班级、审核回复、审核状态、审核等信息,然后进行查询或删除物资申请信息等操作,如图5-13所示。
在这里插入图片描述

图5-13物资申请管理界面图
管理员点击卫生信息管理,在卫生信息管理页面的输入栏输入消杀编号、消杀标题、消杀时间、消杀区域、消杀照片、消杀材料、消杀人员等信息,然后进行查询、新增或删除卫生信息信息等操作,如图5-14所示。
在这里插入图片描述

图5-14卫生信息管理界面图

5.2.3学生功能模块

学生登录系统后可以对首页、个人中心、防疫措施管理、班级通知管理、请假申请管理、每日打卡管理、核酸检测管理等功能进行操作。如图5-15所示:
在这里插入图片描述

图5-15 学生功能主界面

学生点击健康打卡管理,在健康打卡管理页面的输入栏输入打卡编号、健康码、核酸状态、当天体温、是否发热、是否咳嗽、接触病例者、接触发热者、经过高风险地区、打卡时间、学号、姓名、班级、教师账号、教师姓名等信息,然后进行查询、新增或删除健康打卡信息等操作,如图5-16所示。
在这里插入图片描述

图5-16健康打卡管理界面图

学生点击请假信息管理,在请假信息管理页面的输入栏输入请假编号、请假标题、请假时间、请假天数、学号、姓名、班级、教师账号、教师姓名、审核回复、审核状态等信息,然后进行查询、新增或删除请假信息等操作,如图5-17所示。
在这里插入图片描述

图5-17请假信息管理界面图
5.2.4教师功能模块
在系统上教师点击登录按钮,在登录界面填写信息、选择角色完成后,单击登录操作,如图5-18所示:
在这里插入图片描述

图5-18教师登录界面

教师登录到系统后可以对首页、个人中心、返校申请管理、健康打卡管理、请假信息管理、卫生信息管理、系统管理等功能进行操作。如图5-19所示:
在这里插入图片描述

图5-19教师功能主界面

5.3本章小结
在本章中对系统的开发和应用环境进行说明,这些内容为下一章测试时的环境搭建提供依据。本章还通过文字说明和截图的方式对系统应用的界面做了简要介绍。

6系统测试

系统测试是针对整个产品系统进行的测试,通过测试验证整个系统是否正确满足了前面需求分析篇章中的所有需求,测试系统的性能和功能是否与预想的一致,进而提高系统的稳定性和可靠性[15]。同时,通过合理的测试可以发现系统中存在的问题,以防止系统在正式投入使用后出现故障,影响系统使用者工作的顺利进行。系统测试的的主要方法有白盒测试和黑盒测试,本章节将采用黑盒测试法,从系统的功能和性能两方面入手进行测试。
6.1 系统测试目的
在一个可靠的软件系统开发过程中,系统测试是其中重要的一环,有时在一套大型的软件系统中一个小故障就可能带来严重后果。虽然不存在完全没有问题的软件,但是可以通过全面系统的测试尽可能的发现漏洞,并在系统投入使用前修复漏洞,尽可能减小在实际使用中系统发生故障的概率[16]。

6.2 系统测试环境
为了使测试结果更加可靠,需要模拟实际的系统应用场景来搭建测试环境。下表列出了系统测试环境的组成部分。
表6-1系统测试环境组成
硬件或软件 型号以及版本
操作系统 Windows10
数据库 MySQL
浏览器 Chrome
测试网络 4G热点
6.3系统测试用例
1.页面跳转测试
目的测试是测试系统的不同功能页面间能否正常准确跳转,测试结果如下表。
表6-2首页跳转表
编号 操作 预期结果 测试结果
1 点击用户管理 跳转相应用户管理界面 成功跳转管理界面
2 点击登录 跳转至初始界面 成功跳转初始界面
3 点击注册 跳转到注册界面 成功跳转注册界面

2.用户登录功能测试
测试登录注册功能的正确性以及用户错误登录时的系统反馈,测试结果如下表所示。
表6-3 注册登陆页面测试表
编号 操作 预期结果 测试结果
1 点击注册,输入新的用户名密码 注册成功 注册成功
2 使用注册成功的用户名进行登录 登陆成功 登录成功
3 使用错误用户名登录 显示账号或密码错误 提示“账号或密码错误”
4 用户名为空进行登录 显示用户名不能为空 提示“用户名不能为空”

6.4本章小结
本章旨在进一步的完善系统,为此进行了系统测试,通过测试验证了系统运行的正确性和可靠性,根据测试结果也进一步完善了校园疫情防控系统的功能。

结 论

本次要为疫情防控奉献的初衷,在此次的论文选题中,本人选取了校园疫情防控系统的设计与实现。在设计与开发校园疫情防控信息管理系统之前,本人在互联网查阅了有关该系统的国内外研究现状信息,了解了许多有关该系统的功能以及系统运行模式,并学习了开发该系统所要用到的技术,在得到了老师的讲解之后,结合本校疫情防控工作所需,明确了设计的方向并进行了系统的研发,开始此次工作。以下是工作的具体内容:
1.明确系统功能。在开始本次工作之前,确定本系统的功能应包括学生的每日打卡、学生请假申请,请假申请应通过两级审核、管理者对用户登录密码的重置等。
2.寻找合适的技术。在明确系统功能之后,在网上进行查阅,向老师请教,最终确定了选用不需要支付费用的MySQL数据库;并且采用了灵活性更强、配置更简单的Spring boot、Spring MVC,因该系统是Web端,因此采用了B/S架构,并采用更加安全,可移植性和跨平台性更强的Java语言进行设计。
3.科学的需求分析。在进行需求分析时考虑了经济、技术、实用性几个可行性,确定了学生、教师、管理员三级结构。根据角色的不同划分不同的权限与功能,确定了角色管理、返校申请管理、健康打卡管理、请假信息管理、物资信息管理等上传五个模块,并且完了每个模块下的子功能的业务流程编写。
4.有效的系统设计。首先实现了数据库的概念与物理结构的设计,然后按照设计的规范要求进行详细设计,同时重点设计系统三大核心模块和一大次要模块。在实现时,美化了系统页面,使操作按钮的放置更加科学美观,使操作更容易;并且增加了许多人性化设计,比如对信息的一键清空、给搜索安排关键字、以及出现错误时更加清晰明了的提示。
希望该系统在往后可以真正被用于实践,实现自己真正的价值。

参考文献

[1]张敏. 昆明市康驰校园疫情防控系统的设计与实现[D].电子科技大学,2019.
[2]崔文明. 海东宜达学校业务管理系统的设计与实现[D].北京工业大学,2020.
[3]刘辉兰. 基于B/S的校园疫情防控系统的研究与实现[D].广西大学,2019.
[4]栾雪莲. 学校培训管理系统设计与实现[D].黑龙江大学,2020.
[5]张乃勇. 校园疫情防控系统的设计与实现[D].电子科技大学,2021.
[6]赵庆东. 本溪卧龙校园疫情防控系统的设计与实现[D].电子科技大学,2020.
[7]web应用开发中的SpringBoot框架设计[J]. 贺雪梅. 电子世界. 2019(01).
[8]Spring Boot框架在模型层的应用及原理[J]. 温立辉. 福建电脑. 2020(05).
[9]大型网站分布式架构的研究和应用[J]. 张玛丽. 山西电子技术. 2021(02).
[10]我国中小企业信息化的思考与探索[J]. 胡磊. 企业经济. 2019(11).
[11]史济民,顾春华,李昌武,苑荣.软件工程——原理、方法与应用.北京:高等 教育出版社,2019.
[12]黄光奇。Web数据库互连技术开发指南.北京:国防工业出版社,2020.
[13]Cook, Guy. Principles & Practice in Applied Linguistics. Oxford: Oxford University Press. 2019.
[14]Stern, H.H. Issues and Options in Language Teaching. Oxford: Oxford University Press. 2019.
[15] Research and application of Web System Based on SpringBoot framework [J] Zou Hongting Journal of Hunan Institute of Technology (NATURAL SCIENCE EDITION) 2019(01).

致 谢

毕业设计是我在大学校园中的最后一项内容了,毕业设计结束的那天也意味着我的大学生活的结束,所以在做毕业设计的时候我的内心十分复杂,因为大学生活对我来说是十分幸福的一段时光。在大学我遇到了很好的老师和同学,他们身上有很多吸引我值得我学习的特质,在和他们的相处中我也在不断完善自己,所以只是和他们相遇相识就已经让我很开心很感谢了。包括在完成毕业论文的过程中,老师也十分耐心的给予同学们耐心的指导,在我们不自信和受挫的时候也一直鼓励我们、相信我们,在毕业论文的写作遇到瓶颈的时候,还有很好的同学彼此沟通,又或者是一起去打球,往往使我感到放松并且产生新的思路。毕业后的分离总是难免的,但老师同学们带给我的成长是无法磨灭的,所以真心地感恩遇到过的这些优秀的人,我相信他们未来的生活必将精彩,我也由衷的祝福他们,我将继续努力,希望有一天能再见到他们,我能成为更优秀的自己,开心的和他们打招呼,在一起怀念大学的美好时光。

  • 12
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值