springboot疫情监控系统

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

摘  要

对疫情监控管理的流程进行科学整理、归纳和功能的精简,通过软件工程的研究方法,结合当下流行的互联网技术,最终设计并实现了一个简单、易操作的疫情监控系统。内容包括系统的设计思路、系统模块和实现方法。系统使用过程主要涉及到管理员,教师和学生三种角色,主要包含个人中心,学生管理,教师管理,疫情数据管理,活动轨迹管理,健康上报管理,请假信息管理,返校申请管理,出入登记管理等功能。

系统开发主要在 Windows 系统下进行,采用支持跨平台的java语言开发完成,因此可以运行在任意开发环境下。系统采用mysql数据库和B/S结构的方式,按照springboot框架进行开发。

关键词疫情监控; B/S结构; MySQL

Abstract

The process of epidemic monitoring and management is scientifically sorted out, summarized and its functions are simplified. Through the research method of software engineering, combined with the current popular Internet technology, a simple and easy to operate epidemic monitoring and control system is finally designed and implemented. The content includes system design idea, system module and implementation method. The use process of the system mainly involves three roles of administrators, teachers and students, including personal center, student management, teacher management, epidemic data management, activity track management, health reporting management, leave information management, return to school application management, access registration management and other functions.

System development is mainly carried out under Windows system, using java language which supports cross-platform development, so it can run in any development environment. The system uses mysql database and B/S structure, and is developed according to springboot framework.

Key words: epidemic surveillance; B/S structure; MySQL

 

目  录

第一章 绪  论.............................................................................................................. 1

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

1.2系统研究现状.......................................................................................................... 1

1.3研究意义.................................................................................................................. 2

第二章 开发工具和开发技术...................................................................................... 3

2.1开发工具.................................................................................................................. 3

2.2 开发技术................................................................................................................. 3

2.2.1 Java语言............................................................................................... 3

2.2.2 Spring Boot框架................................................................................... 3

2.2.3 Vue框架............................................................................................... 4

2.2.4 B/S架构................................................................................................ 4

第三章 需求分析.......................................................................................................... 5

3.1需求描述.................................................................................................................. 5

3.2系统角色需求分析.................................................................................................. 5

3.3系统功能需求分析.................................................................................................. 5

3.4非功能性需求分析.................................................................................................. 7

3.4.1先进性................................................................................................... 8

3.4.2安全性................................................................................................... 8

3.4.3易用性................................................................................................... 8

3.4.4可扩展性............................................................................................... 8

3.4.5可修改性............................................................................................... 8

3.5系统流程分析.......................................................................................................... 8

3.5.1登录流程............................................................................................... 8

3.5.2添加信息流程....................................................................................... 9

3.5.3删除流程............................................................................................... 9

3.6本章小结................................................................................................................ 10

第四章 系统设计........................................................................................................ 11

4.1系统总体设计........................................................................................................ 11

4.2数据库设计............................................................................................................ 11

4.2.1数据库逻辑设计................................................................................. 12

4.2.2数据库表设计..................................................................................... 13

4.3本章小结................................................................................................................ 20

第五章 详细设计与实现............................................................................................ 21

5.1管理员功能模块实现............................................................................................ 21

5.2教师功能模块实现................................................................................................ 25

5.3学生功能模块实现................................................................................................ 26

5.4本章小结................................................................................................................ 26

第六章 系统测试........................................................................................................ 27

6.1测试目的................................................................................................................ 27

6.2测试用例................................................................................................................ 27

6.3本章小结................................................................................................................ 28

结  论.......................................................................................................................... 29

参考文献...................................................................................................................... 30

致  谢.......................................................................................................................... 31

第一章 绪  论

1.1研究背景

近年来互联网技术飞速发展,给人们的生活带来了极大便利,也改变人们的生活方式,互联网拥有存储量大、可靠性高、使用方便等不可替代的优点,也正在逐步取代传统的信息管理模式[1]。由代码编程实现的各种管理工具和系统替代传统的人工操作,不但提升了可靠性还降低了人力成本,节省了时间,提升了工作效率。全球视域下信息技术逐步渗透到各个领域,多样化的数据信息为疫情监控管理带来了深刻变革,打破了传统的方式与载体,疫情监控管理的事务性工作面临新形势和新挑战。

计算机技术快速发展的同时也促进信息化发展,新型管理模式也正逐步推进,推动其信息化发展可以为其改革、进步提供保障。信息技术的改革已成为必然方向,管理人员应该抓住时代的机遇,与时俱进。通过这种方式可以提升疫情监控管理工作的效率,促进新举措的实施,加速改革进程,改善管理服务能力。

1.2系统研究现状

我国信息技术虽然起步较晚,但发展速度迅猛,如今已经跻身世界信息大国的行列。现在我们的生活离不开信息技术,人们可以利用计算机、互联网进行网上购物、视频学习、互动交流,信息技术已经渗透到我们的生活中,随着计算机技术、网络技术的迅速发展,研究并实现疫情监控系统是现代理论和科学技术相结合的产物[4]。国内信息化发展趋势越来越快,我国信息化建设也随之迅速发展,通过信息系统对大量复杂数据进行管理代替传统人工管理,很大程度的提升管理效率。目前疫情监控系统基本实现了应用网络进行管理,使用各种技术、实现各种不同附加功能的疫情监控系统数量众多。但随着近年来互联网技术的不断完善和更新,一些不适应当代信息化发展的技术正在被淘汰,而采用老旧技术实现的系统将出现维护困难的境况。因此符合现在社会发展的系统开发十分必要,疫情监控系统的设计和开发仍然有很大的进步空间。

国外部分发达国家的信息技术起步较早,以技术为基础引领的各行各业的变革产生时间也较早。信息化的理念由世界知名的美国麻省理工学院提出,接下来的三四十年随着网络技术的飞速发展,终于在全美形成了一系列非常完善成熟的信息化平台,自此美国国内大部分都实现了管理信息化。虽然制度存在不同,但由于美国信息化管理的起步时间早,积累经验多,有关疫情监控系统的研究技术经验仍然值得世界学习。

1.3研究意义

各行各业对互联网的运用正经历着质变,从技术支撑者的技术建构与技术运用转向产业需要为起点,通过重新构建疫情监控系统,实现制度上的发展变革。本文将设计一个根据整理、归纳后进行精简的疫情监控系统。使用采取稳定、可靠且易于维护的开发技术进行系统的实现。系统可以直观、高效、便捷地实现对疫情监控进行管理,使工作人员有针对地安排和管理疫情监控,建立统一的疫情监控系统。

第二章 开发工具和开发技术

2.1开发工具

本系统开发使用到的工具包括Tomcat,MySQL和Vision,下边对它们进行简单的介绍。

(1)Tomcat;Java Web应用程序开发中常用的应用服务器,我们可以将自己开发好的项目部署到Tomcat中进行运行测试,重点是Tomcat体积很小,不需要复杂的安装和配置,下载之后可以直接使用,非常方便。

(2)MySQL数据库;数据库在软件项目中扮演着操作管理数据的角色同时还能够保证数据的独立性、一致性和安全性,并为系统访问数据提供有效方式不仅如此数据库还能大大减少程序员开发程序时间。

(3)Vision;Office办公组件之一,安装之后,可以用来绘制相应的图形,帮助我们更好的理解系统的情况,建立对系统清晰的认识,是开发中最常使用的建模工具。

2.2 开发技术

本系统在后台使用Java语言实现跨平台的处理,以B/S的结构方式以及springboot框架进行开发,数据库使用MySQL。

2.2.1 Java语言

java是一种面向对象的面向对象编程语言,它不仅吸收了C++语言的优点,而且摒弃了C++不可理解的多继承和指针的概念,所以Java语言功能强大,使用方便。JavaScript作为一种动态网页制作技术,jQuery提供了丰富而强大的脚本语言库支持。二者结合使用可以有效提高开发效率和质量。Java语言是静态面向对象编程语言的代表,是面向对象理论的优秀实现,使程序员能够优雅地思考复杂的编程。

Java是简单性的、面向对象、分布式、健壮性、安全性、平台独立、可移植性的、多线程、动态性的。它的应用使软件开发过程更加灵活,提高了软件质量,增强了软件可重用性。在当今网络技术迅速发展的情况下,Java已成为目前最流行的编程语言之一。Java是一种开源语言。Java可以编写桌面应用程序、Web应用程序、分布式系统、嵌入式系统应用程序等

2.2.2 Spring Boot框架

Spring Boot是由Pivota公司的团队在Spring框架的基础上所开发出的一个轻量级应用框架,其设计目的是为了简化使用传统Spring框架开发时初始搭建、配置、开发、测试和部署等复杂的流程,满足快速、敏捷开发的需要[[49]。传统Spring框架开启某些特性或引入第三方依赖时,需要配置大量的XML文件,比较繁琐且非常容易出错。而SpringBoot的理念则是“约定大于配置”,它集成了大量第三方依赖的配置,再配合内部自动装配的机制,仅需在Maven工程的POM文件中添加相关依赖即可实现开箱即用的效果,这使得开发人员更加专注于实现业务逻辑,而不是繁琐的配置。此外,Spring Boot内置了S ervlet容器如Tomcat和Jetty,项目可以直接通过} ar命令在本地启动,无需打包成wa:文件再部署到服务器上,大大减少了测试和部署的成本。目前,Spring Boot己经成为了后端服务器应用开发的主流技术,其特点和优势总结如下:

(1)简化配置,遵循“约定大于配置”的理念,减少了样板代码、注释和XML配置文件的编写。

(2)内置Servlet容器,可在本地独立运行项目,方便测试和部署。

(3)自动装配,可以非常方便地与Spring生态系统中其他框架或第三方依赖集成。

(4)便于快速构建项目,尤其适合构建基于微服务架构的系统。

2.2.3 Vue框架

Vue框架是全新的,当下最流行的前端框架,基于js,能够高效整合js,易于上手,对于整合第三方项目更加便捷。

Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

Vue.js 自身不是一个全能框架——它只聚焦于视图层。因此它非常容易学习,非常容易与其它库或已有项目整合。另一方面,在与相关工具和支持库一起使用时,Vue.js 也能驱动复杂的单页应用。

2.2.4 B/S架构

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

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

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

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

 

第三章 需求分析

在软件的命周期中,需求分析是其中关键的一环。需求分析过程中不仅要对系统应该实现的功能提出准确和完善的请求,还要考虑需求的可行性。需求分析对设计和实现一个系统具有决定性的重大意义。只有充分完整的需求分析才能为后续的系统开发过程和实现成果奠定基础。

3.1需求描述

根据日常实际需要,一方面需要在系统中实现基础信息的管理,同时还需要结合实际情况的需要,提供疫情监控功能,方便疫情监控管理工作的展开,综合考虑,本套系统应该满足如下要求:

首先,在系统中需要实现对基础信息,包括登录注册、个人信息修改等信息的管理,这些是系统的基础信息,和系统中其他内容密切相关。

然后,系统中需要实现对学生和教师信息的管理,允许管理员对学生和教师信息进行必要的设置,同时要避免管理员对个人信息进行操作,保障学生和教师的信息安全。

3.2系统角色需求分析

综合疫情监控管理经历和对网上信息归纳整理的结果,在实际应用中,将用户分为三种:管理员、学生和教师三个角色。其中学生和教师可以操作的内容是有限的,管理员可以进行的操作最多。了解系统用户的分类以及可以进行的操作,对于接下来实现相关的功能具有重要的意义。

3.3系统功能需求分析

(1)系统的通用功能包括用户登录和密码修改,是三个角色共同需要使用的功能,用例分析如图3-1所示。

图3-1 系统通用功能用例分析图

(2)管理员可以对个人中心,学生管理,教师管理,疫情数据管理,活动轨迹管理,健康上报管理,请假信息管理,返校申请管理,出入登记管理等进行基本的信息管理。其用例分析如图3-2所示。

图3-2 管理员用例图

(3)学生可以实现对个人中心,疫情数据管理,活动轨迹管理,健康上报管理,请假信息管理,返校申请管理,出入登记管理等信息进行操作,用例分析如图3-3所示。

图3-3学生用例图

(4)教师可以实现对个人中心,疫情数据管理,活动轨迹管理,健康上报管理,请假信息管理,返校申请管理,出入登记管理等信息进行操作,用例分析如图3-4所示。

图3-4教师用例图

3.4非功能性需求分析

在系统的需求分析中除了保证系统功能需求分析准确完整,还应考虑与其相辅相成的各种其他因素,这样才能确保系统后续设计能够更加完善、清晰,确保系统实现后的有较高的使用价值。

3.4.1先进性

为保证系统的先进性开发过程中应尽量使用先进的软件开发技术、设计方法、体系架构,符合当下的应用需求和保证性能可靠。

3.4.2安全性

本系统中涉及三种用户角色,根据用户角色类型合理划分其页面访问权限。系统允许管理员对学生和教师进行必要的设置,同时要避免管理员对个人重要信息进行操作,保障学生和教师的信息安全。

3.4.3易用性

系统使用方便、界面友好是提高用户使用体验的重要因素。系统实现其主体功能同时,界面设计要简洁大方、使用方便、美观清晰。系统的每一项反馈都要逻辑严密,弹窗信息也是简洁明了。

3.4.4可扩展性

可扩展性要求软件的设计要留有可升级接口和升级空间,便于今后根据新的模式需求进行功能的拓展。

3.4.5可修改性

可修改性要求使用科学的方法设计软件,形成良好的结构和完备的文档[13]。它的前提要保证系统设计逻辑清晰,软件结构简单明了,代码编写过程中有良好的注释习惯,便于后续对系统性能进行调整。

3.5系统流程分析

3.5.1登录流程

每个用户都有专属的密码和账号,在输入合法的账号和密码之后即可进入系统。登录流程如图3-5所示:

图3-5登录流程图

3.5.2添加信息流程

管理层人员有添加信息功能。添加信息流程如图3-6所示:

图3-6添加信息流程图

3.5.3删除流程

管理层人员有删除信息功能,选择要删除的信息确认之后,删除信息的操作就完成了。删除信息流程图如图3-7所示。

图3-7删除信息流程图

3.6本章小结

本章首先对整个系统进行了详细的需求描述,然后按照这些要求对系统的角色和功能进行了详细的分析,并对这些要求进行了详细的说明。同时为保证需求分析的全面性,还对系统的一些非功能性需求进行描述和对系统流程进行分析,为以后的系统的开发提供了一个比较完善的参考依据。

第五章 详细设计与实现

5.1管理员功能模块实现

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

图5-1管理员登录界面

管理员进入主页面,主要功能包括对个人中心,学生管理,教师管理,疫情数据管理,活动轨迹管理,健康上报管理,请假信息管理,返校申请管理,出入登记管理等进行操作。管理员主页面如图5-2所示:

图5-2 管理员主界面

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

图5-3学生管理界面

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

图5-4教师管理界面

管理员点击疫情数据管理。在疫情数据页面输入标题和地区进行查询,新增或删除疫情数据列表;并根据需要对疫情数据详细信息进行详情、修改或删除操作。如图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.2教师功能模块实现

教师进入主页面,主要功能包括个人中心,疫情数据管理,活动轨迹管理,健康上报管理,请假信息管理,返校申请管理,出入登记管理,教师主页面如图5-11所示:

图5-11教师主界面

5.3学生功能模块实现

学生进入主页面,主要功能包括个人中心,疫情数据管理,活动轨迹管理,健康上报管理,请假信息管理,返校申请管理,出入登记管理,学生主页面如图5-12所示:

图5-12学生主界面

5.4本章小结

本章主要基于前面系统设计的内容,详细介绍了管理员、学生和教师三个角色对疫情监控系统的主要功能界面进行详细介绍和展示。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值