院校核酸智能化数据统计平台系统的设计与实现 -附源码

摘 要

在网络飞速发展的信息时代,各个行业都离不开信息的处理,在这种时代背景下,社会以人们健康为导向,以核酸数据统计的持续创新,根据这两点,为当前形势最重要的核酸智能化数据统计设计一个系统就很有必要。

系统采用了B/S结构,在此基础上,对各业务模块进行了界面交互,以MySQL为数据库,并选用IDEA进行系统设计。在实现功能的同时,为实现系统的升级和扩展,采用了springboot框架,用户通过PC机访问Web版本,实现对系统功能的访问和交互。系统管理模块主要负责对已有数据库进行维护、管理、添加、维护、删除、修改等。管理员负责维护系统的各项功能、数据的备份、恢复,保证数据的完整性和一致性;负责用户的管理与配置。最后对系统进行测试后,改善了程序逻辑和代码。同时确保该系统有很好的操作体验,实现了对于政府、社会、人民的共同双赢。

关键词:核酸检测;IDEA开发工具;Java编程语言;MySQL数据库

Design and Implementation of an Intelligent Data Statistics Platform System for Nucleic Acid in Colleges and Universities

Abstract

In the rapidly developing information age of the internet, various industries cannot do without information processing. In this era, society is oriented towards people's health and continuously innovates nucleic acid data statistics. Based on these two points, it is necessary to design a system for the most important intelligent nucleic acid data statistics in the current situation.

The system adopts a B/S structure, and on this basis, interface interaction is carried out for each business module. MySQL is used as the database and IDEA is selected for system design. At the same time as implementing the functions, in order to upgrade and expand the system, the springboot framework is adopted. Users access the web version through a PC to access and interact with the system functions. The system management module is mainly responsible for maintaining, managing, adding, maintaining, deleting, and modifying existing databases. The administrator is responsible for maintaining the various functions of the system, backing up and restoring data, and ensuring the integrity and consistency of data; Responsible for user management and configuration. After testing the system, the program logic and code were improved. At the same time, it ensures that the system has a good operating experience, achieving a win-win situation for the government, society, and the people.

Keywords: nucleic acid testing; IDEA development tool; Java programming language; MySQL database

目  录

第1章 绪论

1.1 研究背景与意义

1.2 开发现状

1.3 本文结构

第2章 系统分析

2.1 B/S结构

2.2 MySQL数据库

2.3 Maven项目管理工具

2.4 JS脚本语言

2.5 Tomcat开源服务器

第3章 系统分析

3.1 可行性分析

3.1.1 技术可行性分析

3.1.2 经济可行性分析

3.1.3 操作可行性分析

3.2 需求分析

3.2.1 学生端功能分析

3.2.2 管理员端功能分析

3.2.3 教师端功能分析

3.2.4 学院端功能分析

3.3 性能需求分析

3.4 系统业务流程分析

第4章 系统设计

4.1 系统功能结构

4.2 功能模块设计

4.3 数据库设计

4.3.1 概念模型设计

4.3.2 逻辑结构设计

第5章 系统实现

5.1 登录模块的实现

5.2 用户子系统模块的实现

5.2.1 用户首页模块

5.2.2 核酸检测模块

5.2.3 防控任务模块

5.3 管理员子系统模块的实现

5.3.1 用户管理模块

5.3.2 班级核酸检测管理模块

第6章 系统测试

6.1 测试过程

6.2 测试用例 

6.3 测试结果

第7章 结论

参考文献

致谢

第1章 绪论

1.1 研究背景与意义

据国内 IT产业公布的数据显示,近几年来,我国的互联网发展速度很快,不但由于用户人数的不断增多,而且由于宽带网络的普及和速度越来越快,每天都有几十亿人进入到网络世界。网络的发展改变了传统的信息传递模式,以至于打破了以往的时空和时间的障碍,使人们从物质到精神,从形式到内容,从生产到生活,都发生了翻天覆地的变化。为深入落实国务院联防联控机制的要求,应对和防范新型冠状病毒肺炎(以下简称“新冠肺炎”)疫情风险,被赋予社会治理属性的核酸检测广泛运用于风险人群筛查,多个城市出现千万级人口全员核酸检测的极端需求。经测算,千万级人口城市的日常核酸检测业务对系统并发量要求并不高,仅为每秒50次,而在全员核酸检测这一极端情况下,千万人口被要求在1 天内完成采样,并发量瞬间将超过每秒5万次。现重点研究如何合理、科学、低成本地解决学校核酸检测网络易拥堵、统计数据量差异悬殊、转运过程难以追踪、防控任务落实不到位等实际问题。

1.2 开发现状

由于这几年来,计算机技术的逐日发展,在现代化的生活中,我们所需要的各种信息的处理操作都是通过使用计算机来完成的,有了计算机就可以方便的对各种信息进行查询和维护了。因此需要实现对院校核酸智能化数据统计平台系统的电子化,提高院校核酸智能化数据统计平台系统效能和使用效能。

如果使用传统的院校核酸智能化数据统计,数据如此庞大,而人的精力和工作准确度是有限的,所以传统的院校核酸智能化数据统计平台系统方式一定会存在效率低下、准确率低等缺点,还伴随着人力资源的大量浪费。在管理的工作中,所涉及到的工作电脑机器比人类更为擅长,能够达到快速、准确、耗费资源小等要求。基于这些显著的优点,如果能设计一套完整且贴合具体核酸智能化数据统计需求的院校核酸智能化数据统计平台系统,那么将大大地提高院校核酸智能化数据统计平台系统的工作效率。在具备这样的院校核酸智能化数据统计平台系统之下,防疫的管理人员只需配备少量的专业人员对数据库进行日常数据审核、管理以及定期维护。整个过程中管理人员只需提供少量的必要信息,大部分数据处理工作皆由数据库和相关程序来完成,节省了大量时间。如果数据库中的某部分信息存在错误,那么管理人员可以通过批量修改等方式来降低排错过程中所要花费的时间和精力。因此,为防疫开发一个称职的院校核酸智能化数据统计平台系统是十分有必要的。

1.3 本文结构

(1)绪论

从开发系统的背景、意义、以及系统的发展状况,详细描述了系统的在哪些方面能得到应用、然后对本文分结构。

(2)系统开发环境介绍

使用技术简介、数据库概念和特点、编码工具、建模工具等。

(3)系统分析

可行性分析概述、用户需求调研、系统业务流程分析、系统数据组成。

(4)系统设计

系统网络结构设计、系统总体设计、系统功能模块的划分、系统功能模块的需求,数据库设计概述、数据库概述结构设计、数据库逻辑结构设计。

(5)系统的实现

核酸检测模块的实现、预约模块设计、检测结果模块的实现。

(6)系统测试

系统编码实现后,需要进行测试,测试包括黑盒测试和白盒测试,本系统采用黑盒测试,通过输入不同组的测试数据进行测试的功能模块测试。

第2章 系统分析

2.1 B/S结构

院校核酸智能化数据统计平台系统通过B/S架构进行实现,基于浏览器和服务器方式进行开发的系统架构,只有把应用程序部署到服务器端,客户端才可以借助导航网址进行系统访问[1]。

基于Java技术开发的B/S架构系统,需要借助Tomcat服务器应用程序进行部署运行。用户访问系统的时候,通过浏览器向应用程序服务器端发起访问请求,服务器端的程序在接到用户请求以后,服务器端应用程序对客户请求做出相应,在调用服务器端的业务逻辑程序完成和数据库端的交互,进一步生成相应的HTML/XML数据,最终把结果反馈给浏览器端用户[3]。

在该系统的开发中,开发模式采用B/S架构技术进行实现,通过部署服务器端应用程序,实现用户通过网站域名或者内网IP地址访问系统,实现系统中数据的动态化呈现和管理,加之页面效果的动态化呈现,不仅提升了页面的表现力,而且管理者可以随时更新系统中的各种信息,充分满足管理者和访问用户之间的信息交互[4]。

HTML语言

在校期间所接触最多的页面布局技术就是关于HTML,利用相关的软件进行HTML语言的编码,能够直接进行效果呈现,而这种快捷的对照操作不论是对于资深的还是入门的编程者而言都是十分的方便。而且该语言所涉及的原则问题较为简单,能够轻易的上手操作,尤其是在小型项目的使用更是深受大家的喜欢。

从开发环境的角度上看,HTML技术所能够使用的环境是开源环境,在这种环境下能够在不同的软件中进行HTML的编写开发,而且又能够保证编码的正确性。

从使用软件的角度上看,HTML技术所运用到的软件是完全免费的,而且相应的安装过程完全不收费。

从功能性的角度上看,运用HTML技术进行编码,不仅在系统内存使用方面只占一小部分,其在使用过程的运行速度也是十分的迅速,而且在编写的过程中能够进行效果的呈现是十分的方便,而开发者在软件功能设计的过程中能够在任意时刻进行效果对比,同时发现问题并解决问题。

从市场角度上看,HTML技术无论是其学习成本还是使用软件来说都是免费的,而这对于开发人员而言是十分的便利,不用仅限于有限的收费软件进行HTML页面的设计。

2.2 MySQL数据库

无论是在个人学习中还是在企业办公中,MySQL数据库一直都是一种具有强大扩展性,强大功能的数据信息管理工具和处理工具。由于MySQL数据库的存在,将Windows系统所拥有的优点展现的淋漓尽致,而且能够对Win进行图形化的管理,使得使用者在操作系统的过程中对项目能够做到一目了然;而其强大的储存功能更是为系统工程运作提供了保障。MySQL不仅仅是一种优秀的数据信息处理工具,更是一个拥有独立的,完整的数据库语言的管理平台。

2.3 Maven项目管理工具

Maven的一次生命周期,是在它执行mvn install的时间才被调用。这个命令需要Maven按照某个特定的时间顺序进行每一次动作,直至达到它所规定的生命周期目标。在整个生命周期的过程中,Maven还会进行很多默认的插件任务,比如编译和建立一个 JAR 文件[7]。

另外,Maven可以很容易的帮助你管理项目报表,建立网站,控制JAR文件等[8]。

2.4 JS脚本语言

在网页中:HTML提供网页内容;CSS 负责样式;JS负责页面交互。简单来说,JS 语句是发给浏览器的告诉浏览器具体工作的命令语句。它主要负责页面的特效、前台数据的验证、前后台数据进行交互等功能,是运行在浏览器端的脚本语言,不需要进行编译,可直接解释运行。JS中会使用统一的var关键字并且是弱数据类型,处理数据的话JS提供了4种基本数据类型、未被定义、空数据及复杂数据类型。但是在JS中经常使用的数据类型还是基本型的。在开发早期JS因为具备各种各样的动态功能同时给用户带去了更加舒适美观的页面浏览体验而被广泛应用在HTML静态网页来添加网页上的动态功能,在Web开发中相对来说较为常见。具体方法如下:直接嵌入或者写成单独的js文件再在页面上进行引入,第二种方法相较于第一种的直接引入方便结构与行为进行分离。JS支持着目前大多数的主流平台,可以在各种浏览器下运行编译。

2.5 Tomcat开源服务器

Tomcat是Apache下的一个核心项目,最新的Servlet 和JSP 规范总是能在其中得到体现。本系统是采用Tomcat6来开发的,目前来说广大编程员都喜欢使用它,所以说现在Tomcat是比较流行的免费的开源Web 应用服务器。它不仅拥有底层技术先进、开发性能稳定、运行时所占系统资源又很小、扩展性好等系统常用的功能;而且它的底层代码是面向所有开发人员的就好像现在的Linux系统一样,编程人员可以自由地往其中加入新的功能,从而促使Tomcat一直处在不断完善和改进的过程中。

第3章 Tomcat开源服务器

3.1 可行性分析

3.1.1 技术可行性分析

技术上使用springboot+Java+MySQL+Apache的架构实现,从技术本身的角度上讲已经相当成熟,不需要考虑其本身的问题,从服务器流量以及并发的角度上讲,由于系统面向的群体为社会居民,用户群体适中,根据服务器和计算能力的发展现状来看不会成为系统不利因素。再者就是开发人员本身的水平问题,笔者在实习期间已经经历过3~5个项目,也独立完成过项目,因此在技术上还是比较有信心,加上有指导老师的协助指导,相信技术上不存在问题。

3.1.2 经济可行性分析

本系统功能模块相对来说不是很复杂,整个设计和开发过程投入成本较低,在实际使用中,只需要一台能上网的计算机登录浏览器即可访问,后期可能开发出手机APP端的客户端或者微信小程序。操作简单,业务流程很清晰,且运维也比较轻松,面对这么大的一个市场,如果投入使用能得到大面积覆盖的话,不仅是用户的使用能给系统端带来收益,使用者想要入驻当然也是需要缴纳一定的费用的。总的来说,与前期少量的开销相比,最终产出的收益是相当可观的,也就是说该系统在经济上是完全可行的。

3.1.3 操作可行性分析

系统开发采用的B/S架构是最常见的Web项目架构,常用于简单Web系统项目的开发。基于B/S架构实现的系统,免去了客户端频繁更新换代的成本和麻烦,只需要一台能上网的计算机登录浏览器即可享受足不出户的快捷。系统操作便捷,可兼容到不同操作系统和不同浏览器,只需要简单熟悉系统的核心业务逻辑和步骤,任何人都能快速上手。前台与后台的分离使得业务逻辑十分清晰,超强的界面友善性同样给用户体验加分。所以,该系统具备超强的功能逻辑和快速上手的优势,我们可以说该系统在操作上是可行的。

3.2 需求分析

3.2.1 学生端功能分析

学生登录:管理员添加的学生管理所生成的信息是提供给学生来用以完成登录的必备信息,可通过录入到所需的登录信息并与登录类型相匹配的情况下,可登录成功。

公告信息:公告信息是查看管理员发布的公告信息,包含有公告标题、班级名称、公告类型、公告图片、发布日期。也可通过关键词语进行搜索查看。

学生核酸检测管理:学生想要进行核酸检测前需要提交自己的核酸检测信息,提交后等待教师审核,学生可以查看审核的状态,提交的检测信息主要是核酸检测、两天一检、检测时间、信息说明、学号、学院、班级、教师工号等必填项。

班级核酸检测管理:学生想要进行班级核酸检测前需要提交班级的核酸检测信息,提交后等待教师审核,学生可以查看审核的状态,提交的班级检测信息主要是班级、检测人数、未检人数、统计日期、信息说明学号、教师工号等必填项。

防控任务:防控任务主要对管理员发布的防控任务的详细信息查看或根据个人需要可以进行任务接单。

任务进度:任务进度页面是对接单的任务进行详细信息的查看。

学生用例图如下所示。

图3-1 学生用例图

3.2.2 管理员端功能分析

公告管理:管理者将一些需要通知用户的公告通过院校核酸智能化数据统计平台系统的后台执行公告发布操作,填写公告的标题、输入公告的内容、上传需要显示在公告详细页里的图片,通过院校核酸智能化数据统计平台系统的前台向用户展示。

用户管理:管理员添加学生、教师的个人信息和登录信息。

学院、年级、班级管理:管理员可以添加学院、年级、班级的详细信息。

核酸检测管理:管理者将所有的核酸检测统一进行维护和管理。

防控任务管理:学院管理者发布防控任务,并查看任务的进度信息。

管理员用例图如下所示。

图3-2 管理员用例图

3.2.3 教师端功能分析

公告信息:公告信息是查看管理员发布的公告信息,包含有公告标题、班级名称、公告类型、公告图片、发布日期。也可通过关键词语进行搜索查看。

学生核酸检测管理:对学生提交的学生核酸检测进行详情及审核操作。

教师核酸检测管理:教师想要进行核酸检测前需要提交自己的核酸检测信息,提交后等待学院管理员审核,教师可以查看审核的状态,提交的检测信息主要是核酸检测、两天一检、检测时间、信息说明、教师工号、学院等必填项。

班级核酸检测管理:对学生提交的班级核酸检测进行详情及审核操作。

教师用例图如下所示。

图3-3 教师用例图

3.2.4 学院端功能分析

公告信息:公告信息是查看管理员发布的公告信息,包含有公告标题、班级名称、公告类型、公告图片、发布日期。也可通过关键词语进行搜索查看。

教师管理:学院管理员添加教师的个人信息和登录信息。

教师核酸检测管理:对教师提交的教师核酸检测进行详情及审核操作。。

防控任务管理:学院管理者发布防控任务,并查看任务的进度信息。

学院用例图如下所示。

图3-2 学院用例图

3.3 性能需求分析

基于上面功能性需求,非功能需求也是项目设计中一项必定考虑进去的工作。首先是安全性的需求,其次是界面必须整洁干净等的需求,再次就是可扩展的需求。除此之外,还有性能、可靠性的需求,具体可以表示在如下表所示。

表3-1 系统非功能需求表

安全性

只有在登录的情况下才能进行相应功能的操作,尤其是管理员功能,防止后台管理端被侵入。

可靠性

系统的功能明确,操作一个功能,不会产生额外的功能影响,操作功能的时候,页面也不会造成额外的跳动。

性能

响应时间尽量控制在1s之内

可扩展性

后台采用自顶向下的开发,利于开发与维护。

易用性

在用户使用上,尽可能使用更多的图标进行功能暗示,提供系统的可阅读性和友好性。

可维护性

前台和后台注意按照模块化开发的原则,对于组件和方法的保存和包的建立需要遵照一般开发原则,以利于维护。

3.4 系统业务流程分析

管理员权限下的工作流程主要为:管理员通过系统界面提供登录按钮并点击,转入管理员登录界面,并在界面上填入相应的管理员账户和管理员密码,进入管理员权限下的后台系统,并且在系统左侧导航条设置了相应的操作功能。

用户权限下的工作流程主要为:用户通过管理员添加的登录信息功能,在登录界面进行个人身份验证,并且进入用户的个人后台界面,并进行相应的操作。

院校核酸智能化数据统计平台系统的业务流程如下图所示。

图3-3 系统业务流程图

第4章 系统设计

4.1 系统功能结构

院校核酸智能化数据统计平台系统主要是为用户所服务的,该系统是因他们而存在,要为他们服务,因此,在系统设计时要将他们的需求放在第一位,并且要充分考虑他们的意见。

院校核酸智能化数据统计平台系统的用户角色有而种,包括管理员,用户。管理员在本系统院校核酸智能化数据统计平台系统中管理核酸检测信息,核酸结果信息,核酸智能化数据统计信息,用户信息。用户所能实现的功能有:修改自己的密码等个人信息,核酸智能化数据统计,查看自己的核酸结果。

系统功能结构图如下所示。

图4-1 系统功能结构图

4.2 功能模块设计

院校核酸智能化数据统计平台系统在前端设计采用多种技术交互使用达到界面简洁大方,使用Java作为系统的编译语言,对于之前的分析所产生的问题进行解决,功能模块设计后进行编码实现具体功能:

登录模块:使用者必须输入正确的账号与密码才能访问系统。

公告管理模块:如果登录当前管理员有公告管理的权限即可以进行公告的查询、新增、删除、修改信息的操作。

核酸检测管理模块:管理者根据选择,可以给用户发布核酸检测,在添加核酸检测是输入核酸检测的详细信息,添加需要上传的信息之后回到核酸检测管理界面,在修改核酸检测时修改不对的信息,也可以删除重新添加核酸检测。

任务管理模块:相关权限用户可以进行任务信息的查询、添加、修改、删除操作,也可以对任务进度等数据项进行单独操作,设置数据类型等参数。

4.3 数据库设计

4.3.1 概念模型设计

借助目前的UML建模软件,ER图使其他用户可以快速轻松地了解系统的功能以及他们之间的关系。根据核酸检测的系统分析结果,整个院校核酸智能化数据统计平台系统包括以下各个单元:管理员,用户,核酸检测,防控任务,公告等。

系统的主要实体间关系E-R图如下图所示。

图4-2 系统E-R图

4.3.2 逻辑结构设计

数据库是院校核酸智能化数据统计平台系统的数据处理的基础,也是为界面数据的展示与存储的关键。院校核酸智能化数据统计平台系统的数据库表如下。

表名:fangkongrenwu

功能:防控任务

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

renwumingcheng

varchar

200

任务名称

renwuyaoqiu

varchar

200

任务要求

renwuzhuangtai

varchar

200

任务状态

faburiqi

date

发布日期

renwushuoming

varchar

200

任务说明

xueyuan

varchar

200

学院

表名:xueyuan

功能:学院

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

xueyuan

varchar

200

学院

mima

varchar

200

密码

lianxiren

varchar

200

联系人

lianxifangshi

varchar

200

联系方式

表名:config

功能:配置文件

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

name

varchar

100

配置参数名称

value

varchar

100

配置参数值

表名:xueshenghesuanjiance

功能:学生核酸检测

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

hesuanjiance

varchar

200

核酸检测

liangtianyijian

varchar

200

两天一检

jianceshijian

datetime

检测时间

xinxishuoming

varchar

200

信息说明

xuehao

varchar

200

学号

xueyuan

varchar

200

学院

banji

varchar

200

班级

jiaoshigonghao

varchar

200

教师工号

sfsh

varchar

200

是否审核

待审核

shhf

longtext

4294967295

审核回复

表名:banjihesuanjiance

功能:班级核酸检测

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

banji

varchar

200

班级

jiancerenshu

int

检测人数

weijianrenshu

int

未检人数

tongjiriqi

date

统计日期

xinxishuoming

varchar

200

信息说明

xuehao

varchar

200

学号

jiaoshigonghao

varchar

200

教师工号

sfsh

varchar

200

是否审核

待审核

shhf

longtext

4294967295

审核回复

表名:xuesheng

功能:学生

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

xuehao

varchar

200

学号

mima

varchar

200

密码

xingming

varchar

200

姓名

xingbie

varchar

200

性别

touxiang

longtext

4294967295

头像

shouji

varchar

200

手机

xueyuan

varchar

200

学院

nianji

varchar

200

年级

banji

varchar

200

班级

zhiwu

varchar

200

职务

表名:banji

功能:班级

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

nianji

varchar

200

年级

banji

varchar

200

班级

表名:users

功能:用户表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

username

varchar

100

用户名

password

varchar

100

密码

role

varchar

100

角色

管理员

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

表名:token

功能: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

表名:renwujindu

功能:任务进度

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

renwumingcheng

varchar

200

任务名称

renwuyaoqiu

varchar

200

任务要求

renwujindu

varchar

200

任务进度

xueyuan

varchar

200

学院

renwuhuibao

varchar

200

任务汇报

xuehao

varchar

200

学号

shhf

longtext

4294967295

回复内容

表名:nianji

功能:年级

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

xueyuan

varchar

200

学院

nianji

varchar

200

年级

表名:jiaoshihesuanjiance

功能:教师核酸检测

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

hesuanjiance

varchar

200

核酸检测

liangtianyijian

varchar

200

两天一检

jianceshijian

datetime

检测时间

xinxishuoming

varchar

200

信息说明

jiaoshigonghao

varchar

200

教师工号

xueyuan

varchar

200

学院

sfsh

varchar

200

是否审核

待审核

shhf

longtext

4294967295

审核回复

表名:jiaoshi

功能:教师

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

jiaoshigonghao

varchar

200

教师工号

mima

varchar

200

密码

jiaoshixingming

varchar

200

教师姓名

xingbie

varchar

200

性别

zhaopian

longtext

4294967295

照片

xueyuan

varchar

200

学院

nianji

varchar

200

年级

zhicheng

varchar

200

职称

lianxidianhua

varchar

200

联系电话

表名:gonggaoxinxi

功能:公告信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

gonggaobiaoti

varchar

200

公告标题

banjimingcheng

varchar

200

班级名称

gonggaoleixing

varchar

200

公告类型

gonggaotupian

longtext

4294967295

公告图片

gonggaoneirong

longtext

4294967295

公告内容

faburiqi

date

发布日期

第5章 系统实现

5.1 登录模块的实现

将首页的左边的功能设计为用户登录的位置,所以在进行登录的地方就会显示首页。在登录后就是大众较为熟悉的位置,也就是让用户进行账号以及密码输入的样式。

当用户输入完信息并点击登录按钮时,Struts就会将用户输入的信息传递进表单并装入相应的对象之中,然后再转到相应位置进行校验。若用户名和密码框都是空的,那么系统就会不可将账号密码均设置为空值。

系统的底层设置要求账号密码不可以都是空值,将这些信息传递给相关的类中的对象方法并调用相关的信息,对于用户输入的数据进行检验。若检验结果正确会自动转到系统首页欢迎页面,如果不正确系统就会返回用户登录界面。

用户登录流程图如下所示。

5-1 用户登录流程

系统登录界面如下图所示。

图5-2 系统登录界面

5.2 用户子系统模块的实现

5.2.1 用户首页模块

首页主要分别展示各个模块的最新动态,浏览者可以很清楚地看到不同模块的最新更新内容。并且系统首页每个部分可以跳转到相对应的模块,方便浏览者选择感兴趣的地方。

首页载入流程图如下所示。

5-3 首页载入流程

首页如下图所示。

图5-4 首页界面

5.2.2 核酸检测模块

用户执行核酸检测,并可以操作相关内容,例如查看,编辑。核酸检测的添加操作是建立在核酸检测信息的列表基础上,单击查看核酸检测信息下的核酸检测链接;然后单击“核酸检测”进行添加,添加成功后的信息会载入到核酸检测查询列表中。

核酸检测流程如下图所示。

图5-5核酸检测流程

核酸检测界面如下图所示(这里举例为学生)。

图5-6 核酸检测界面

5.2.3防控任务模块

用户通过登录系统后点击“防控任务”,便可以查看自己学院管理员发布的防控任务,可以进行任务接单及查看任务进度。

防控任务流程如下图所示。

图5-7 防控任务流程

防控任务界面如下图所示。

图5-8 防控任务界面

5.3 管理员子系统模块的实现

5.3.1 用户管理模块

用户信息管理与账号管理相比更侧重对个人信息的管理,如年龄,电话,性别等,管理员可以对此部分信息进行增删改查,相应的会改变数据库存储的数据。

用户管理界面如下图所示。

图5-9用户管理界面

登录密码修改界面如下图所示。

图5-10 登录密码修改界面

5.3.2 班级核酸检测管理模块

管理员执行核酸检测管理,并可以操作相关内容,例如添加,查看,编辑和删除。通过单击“核酸检测”,可以通过核酸检测界面查看详细信息并统计核酸检测数据信息。单击查看字段级别链接以查看有关所选字段级别的信息。然后单击“提交”跳转重返到添加页面。统计成功后的信息会载入到核酸检测统计列表中,管理员可进行编辑以及修改。

核酸检测管理流程如下图所示。

图5-11 核酸检测管理流程

班级核酸检测界面如下图所示。

图5-12 班级核酸检测界面

第6章 系统测试

6.1 测试过程

对每个用源码进行的单元检测,以验证每个单元能否正常地执行预先设定的函数。在进行单元代码编写的过程中,采用了详细的编程指导,并通过关键的数据界面和路线的检测来检测模块中的缺陷。该试验使用了每个由源码所完成的程序,并按照程序的内部构造来进行测试,以检验各个程序的功能。

集成测试是对单位试验的延伸。装配好的试验组件,并对相关的设计进行软件体系结构的检测。其具体实施方法为:将两个以上的单元模块合并为一个部件进行试验,并进行界面的调试。针对具体的试验,采用了不同的模块整合方法。而将模组转换为体系的方式有两种:一次整合与一次繁殖整合。

6.2 测试用例 

登录测试用例如下表所示。

表6-1 登录测试用例

操作描述

数据

期望结果

实际结果

测试状态

选择管理员登录,输入用户姓名,按登陆按钮。

用户姓名:admin

密码为空

显示警告信息“请填写密码!

显示警告信息“请填写密码!

与期望结果相同

选择管理员登录,输入密码,按登陆按钮。

用户姓名为空,密码:123456

显示警告信息“请填写用户名”

显示警告信息“请填写用户名”

与期望结果相同

选择管理员登录,输入用户姓名和密码,按登陆按钮。

用户姓名:1234

密  码:1234

显示警告信息“该用户名不存在!

显示警告信息“该用户名不存在”

与期望结果相同

选择管理员登录,输入用户姓名和密码,按登陆按钮。

用户名:admin,密  码:admin

正确登入到后台页

正确登入到后台页

与期望结果相同

个人信息管理测试用例如下表所示。

表6-1 个人信息管理测试用例

操作描述

数据

期望结果

实际结果

测试状态

选择个人信息,清空用户名,按“保存”按钮。

用户姓名为空

显示警告信息“用户名不能为空!”

显示警告信息“用户名不能为空!

与期望结果相同

选择个人信息,清空邮箱,按“保存”按钮。

用户邮箱为空

显示警告信息“邮箱不能为空!”

显示警告信息“邮箱不能为空!”

与期望结果相同

选择个人信息,清空联系方式,按“保存”按钮。

用户联系方式为空

显示警告信息“联系方式不能为空!”

显示警告信息“联系方式是不能为空!”

与期望结果相同

选择个人信息,按“上传头像”按钮,上传头像文件大小超过1Mb。

头像文件大小超过1Mb

显示警告信息“图片大小不能超过1Mb!”

显示警告信息“图片大小不能超过1Mb!”

与期望结果相同

公告管理测试用例如下表所示。

表6-1 公告管理测试用例

操作描述

数据

期望结果

实际结果

测试状态

用户点击“公告发布”,填写相关数据后点击“确定”。

在必填项输入测试数据

提示“发布成功”

提示“发布成功”

与期望结果相同

用户选择公告点击“修改”后点击“确定”。

在必填项修改测试数据

提示“修改成功”

提示“修改成功”

与期望结果相同

核酸检测管理测试用例如下表所示。

表6-1 核酸检测管理测试用例

操作描述

数据

期望结果

实际结果

测试状态

用户点击“核酸检测添加”,填写相关数据后点击“确定”。

在必填项输入测试数据

提示“添加成功”

提示“添加成功”

与期望结果相同

用户选择核酸检测点击“修改”后点击“确定”。

在必填项修改测试数据

提示“修改成功”

提示“修改成功”

与期望结果相同

防控任务管理测试用例如下表所示。

表6-1 防控任务管理测试用例

操作描述

数据

期望结果

实际结果

测试状态

用户点击“防控任务发布”,填写相关数据后点击“确定”。

在必填项输入测试数据

提示“发布成功”

提示“发布成功”

与期望结果相同

用户选择防控任务点击“修改”后点击“确定”。

在必填项修改测试数据

提示“修改成功”

提示“修改成功”

与期望结果相同

6.3 测试结果

基于Java的院校核酸智能化数据统计平台系统的测试已经完成,没有出现错误,能够成功运行。因为系统比较简单,一些功能还急需完善,但已经能够满足用户和管理者的需求,给予用户足够的帮助。

经过测试,得到测试结果如下表所示。

表5-1 测试结果

测试项目

测试结果

登录

成功

注册

成功

用户管理

成功

核酸智能化数据统计

成功

核酸检测管理

成功

防控任务管理

成功

第7章 结论

在本次系统设计的过程中,我们将深入探讨院校核酸智能化数据统计平台系统,从研究背景、目标到实施方案,并详细阐述每一章的内容,以及该系统的硬件和软件环境。其中包含了:需求分析+功能需求+用例图,以此表示系统的功能的流程、模块的处理过程。绘制总体各个结构+流程图,并根据功能细致设计的需要,再来设计数据库的表结构,并绘制E-R图,实现程序接口,然后完成调试。最后,本文进行了总结,并提出了下一步的发展方向。

这个系统使用MySQL数据,Java语言,采用springboot框架。系统基本实现:首页、个人中心、学院管理、年级管理、班级管理、教师管理、学生管理、公告信息、学生核酸检测、教师核酸检测、班级核酸检测、防控任务、任务进度等功能模块。系统功能流畅、模块清晰,易于更改后期版本的程序细节,实现了效率高与界面友好还有操作方便。

在这次设计中,我通过不断地探索和学习,掌握了Java技术和springboot框架,并创建了一个院校核酸智能化数据统计平台系统,这让我对编写系统的必要性和运行环境有了更深入的了解。为了更好地完成这个项目,我花费了大量的时间,不仅丰富了自己的知识面,并且学习并积累了许多宝贵经验。系统刚开始时,我对springboot框架这个技术只是稍微有些了解,但是通过这次基于springboot框架的院校核酸智能化数据统计平台系统设计,让我更加深入地去探讨了,springboot框架运转的原理,从中学到了如何去配置服务器环境和连接数据库。在基于springboot框架的院校核酸智能化数据统计平台系统设计的过程中,我还学会了使用dreamweaver来建设一个简单的页面,这样可以极大程度提高我的实际操作能力,也因此激发了我对这个领域的浓烈兴趣。

系统的这一次发展提升了我自己的能力,也学到了框架如何实现基本功能。同时在编程代码各方面也做了的很多尝试,从关注代码错误到做一些小的修改,都有了很大的提高。同时,在撰写论文时,还查阅了大量的参考资料,对论文的结构和文献资料进行了总结和分析。已作出努力,尽量减少错误和走弯路,从一开始的系统功能概念化到逐一实施,并进行了广泛的研究报告。也许后续操作过程中还有很多实现不完美的功能,但我依然会继续学习,努力在以后的软件开发、编号代码中吸取教训,总结不完美之处,努力的在软件开发越来越强。以上是我在本次设计中的总结,希望在未来取得更好的成绩。

参考文献

[1]王昳佳,张歆佳,吴山君,金越凤,金文忠.医院核酸检测看板软件设计与应用[J].中国数字医学,2023,18(03):54-59.

[2]Paul Krill. JavaScript, Java, and Python skills top demand[J]. InfoWorld.com,2023.

[3]索红升.基于Java的电子商务平台的设计与开发[J].软件,2022,43(11):138-140.

[4]郑歆.Java程序设计课程的教学实践[J].集成电路应用,2022,39(11):94-95.DOI:10.19339/j.issn.1674-2583.2022.11.036.

[5]任浩然,刘丹,景永强.JAVA在计算机软件开发中的应用研究[J].信息记录材料,2022,23(11):83-85.DOI:10.16009/j.cnki.cn13-1295/tq.2022.11.072.

[6]李圣伟. 智能核酸检测信息管理平台的设计与实现[D].山东大学,2022.DOI:10.27272/d.cnki.gshdu.2022.000828.

[7]王子心,王海宁,杨宁,陈伟华.全员核酸检测信息系统的设计与实现[J].网络安全和信息化,2022(03):74-76.

[8]单树倩,任佳勋.基于SpringBoot和Vue框架的数据库原理网站设计与实现[J].电脑知识与技术,2021,17(30):40-41+50.DOI:10.14004/j.cnki.ckt.2021.2868.

[9]喻佳,吴丹新.基于SpringBoot的Web快速开发框架[J].电脑编程技巧与维护,2021(09):31-33.DOI:10.16184/j.cnki.comprg.2021.09.013.

[10]Fuyuan Cheng. Talent Recruitment Management System for Small and Micro Enterprises Based on Springboot Framework[J]. Advances in Educational Technology and Psychology,2021,5(2).

[11]Jian Chen,Chen Jian,Pan Hailan. Design of Man Hour Management Information System on SpringBoot Framework[J]. Journal of Physics: Conference Series,2020,1646(1).

[12]辛培. 医疗检测仪器的网络化数据平台研究与实现[D].北京化工大学,2020.DOI:10.26939/d.cnki.gbhgu.2020.001641.

[13]熊永平.基于SpringBoot框架应用开发技术的分析与研究[J].电脑知识与技术,2019,15(36):76-77.DOI:10.14004/j.cnki.ckt.2019.4290.

[14]朱运乔.基于SpringBoot+SSM框架的Web应用系统搭建与实现[J].电脑编程技巧与维护,2019(10):23-25.DOI:10.16184/j.cnki.comprg.2019.10.008.

[15]吕宇琛.SpringBoot框架在web应用开发中的探讨[J].科技创新导报,2018,15(08):168+173.DOI:10.16660/j.cnki.1674-098X.2018.08.168.

致 谢

这篇文章的完成经历了多个日日夜夜的努力,终于在今天得以完成。这篇文章的创作过程实为不易,但在老师和同学的辛勤帮助下顺利渡过。让我在设计过程中举步维艰时,非常感谢我的导师不耐其烦的帮助我解决问题,给予了我许多指导意见。也感谢所有为我授业解惑的老师!

另外,本文的完成也参考借鉴了许多国内外在Java技术上的著作,如果没有著作原作的辛勤付出和科研成果,我也很难完成本论文。感谢在本论文中关联到的学者们!也感谢Google等公司,感谢他们强大的搜索引擎,让我的资料查阅省事简单。

感谢之余也还有几句话要说,虽大学学习四年,怎奈何本人才疏学浅,本文的完成已为尽力,但文中不免有些不当和错误之处,诚挚真切的请求各位老师对本文的批评改正,感谢百忙之中费心审阅我论文的老师。

点赞+收藏+关注  →私信领取本源代码、数据库

关注博主下篇更精彩
一键三连!!!
一键三连!!!
一键三连!!!
感谢一键三连!!!

  • 15
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值