疫情信息统计与分析系统设计

 其他项目,点击作者主页  

目录

1 系统简介

2 系统相关技术

2.1 系统设计工具

2.2 Spring Boot框架

2.3 MyBatis框架

2.4 Spring MVC框架技术与及工作流程

2.5 数据库访问技术

2.5.1 JDBC简介

2.5.2 JDBC访问数据库

2.6 Echarts数据可视化组件

3 需求分析

3.1 系统预期目标

3.2 系统可行性分析

3.2.1 技术可行性

3.2.2 经济可行性

3.2.3 操作可行性

3.3 系统功能需求分析

4 系统设计

4.1 总体结构设计

4.2 主要模板设计

4.2.1 管理员登录

4.2.2 确诊患者管理

4.2.3 密切接触者管理

4.2.4 死亡管理

4.2.5 治愈管理

4.3 首页设计

5 系统实现

6.1 系统基础功能的实现

6.1.1 异步请求功能实现

6.1.2 数据库访问操作实现

6.1.3 连接数据库与配置数据源

6.1.4 管理员登录功能实现

6.1.5 主页数据面板

6.2 系统功能模块的实现

6.2.1 确诊患者管理功能

6.2.2 密切接触者管理功能

6.2.3 死亡管理功能

6.2.4 治愈管理功能



1 系统简介

     近些年,由于计算机技术的迅速发展和广泛应用,各种各样信息统计分析管理系统纷纷运用到各个领域上,充分展现了计算机在信息统计分析方面极其重要,并且获得了很大的社会价值和经济收益。尤其是全世界疫情暴发至今,世界各国疫情局势比较复杂不容乐观,疫情蔓延风险性与日俱增,严重危害在我国各地区安全性,给人民健康和社会稳定造成伤害。传统的信息统计方法、手段以及工作效率已不能适应当前疫情需要,无法很好地完成疫情信息统计工作,为适应当下疫情严重的形势,在这种情况下,疫情信息统计与分析系统应运而生,本系统的选用了最流行的Idea作为本次系统的开发工具,选用了流行的合适Web服务开发设计的Spring Boot架构和MySQL数据库作为本操作系统的后台管理服务项目,而编程语言使用的Java语言。


2 系统相关技术

系统在Java语言环境下开发,并且是以jar包的方式进行布置。系统有关基础理论知识和关键技术是系统开发和前提条件。此章关键研究了系统开发过程中采用的专用工具、技术性和有关基础理论。主要包含Spring Boot架构、数据库查询浏览、Spring MVC和Mybatis。

2.1 系统设计工具

系统的开发必须要系统开发专用工具开展系统开发,强劲的系统开发专用工具可以协助系统开发工作人员能够更好地了解系统设计的思路。软件开发行业常见的系统设计工具包含Idea、Eclipse和MyEclipse等专用工具。Idea开发工具可以合理地处理思维逻辑不清楚、不一致的问题、编码改动问题、现有的部件控制模块限定等问题,所以Idea更适合本系统的开发。MySQL数据库是一种关系型数据库,采用SQL语言,具有运行速度快、体积小、使用成本低等特点,是很多网站的首选数据库之一。MySQL使用关系模型,也由此提升了数据库的运行速度和灵活性。它是开源数据库管理系统,是一个多用户、多线程的数据库管理系统。它具备体积小、命令执行速度快,相对于大型的数据库来说比较容易让用户上手使用,支持SQL和网络、可移植性强以及总体拥有成本低等特点。

2.2 Spring Boot框架

Spring Boot框架能够快速创建独立运行的spring项目,并且集成了主流框架,如AOP和MyBatis。为实现动态读写分离模型,主要利用面向切面编程技术实现不同线程间的数据隔离。其设计目的是用来简单化Spring应用。Spring Boot的定义是“习惯优于配置”。简易地说,给予了依附程序包,并按照应用习惯解决了上下级关系问题,减少对XML的配置,使Spring配置就可以迅速运作项目。对整个团队的开发及维护来说,避免了编写XML配置和注释等。不仅如此,Spring Boot内嵌了servlet容器,从而降低了对环境的要求,只需执行java–jarxx.jar命令就可以独立运行Spring Boot项目,并且还可以对其进行监控。

2.3 MyBatis框架

MyBatis是支持Java持久层的框架,MyBatis使用XML或注解来将接口和JAVA POJO映射成数据库的记录,完成对数据库表的操作[7]。而MyBatis框架易于运行的特点,在映射XML文件中,通过id标识不同类型的SQL语句,对查询、插入、删除和更新语句进行区分,如查询语句的id前缀为query,删除语句的id前缀为delete,通过甄别判断为不同SQL语句选择对应的数据源,实现动态的读写分离。

2.4 Spring MVC框架技术与及工作流程

Spring MVC功能强大,是现今成熟的表现层基础框架之一,使用非常灵活,是Spring的一个低耦合、可插拔的模块。其URL请求支持REST风格,具有本地化处理、视图解析、数据绑定及静态资源处理等强大的功能效果。Spring MVC有很多优势,包含学习培训Spring MVC的成本费用和难度系数低,Spring MVC的简易性和Spring MVC具备十分强有力的灵活性和可扩展性。其工作流程图入图2-1所示:

图2-1 Spring MVC工作图

2.5 数据库访问技术

2.5.1 JDBC简介

JDBC则是JavaSoft实现链接数据库的一门技术,该技术能够将各种通用数据库完美的链接起来,简单地说,JDBC具备的功能:和同一个数据库搭建连接线路;向目标数据库传输特定得SQL语句;可以对数据库回馈回来的数据做进一步处理。JDBCAPI可以调用消息推送到数据库,JDBC仅仅是一个包裝好的插口,因此程序员可以随时调用它,也为新项目研发和移植带来了方便快捷。

2.5.2 JDBC访问数据库

JDBC是Java开发设计的规范API的接口,主要作用是用于连接数据库,关键原理如下图2-2所显示。

 

图2-2 JDBC的工作原理

在Java API中应用YDBC实行数据库连接时,通常应用下列一些流程:

1、联接控制器管理工具获得接口信息;2、获得Statement或它的子类;3、限制Statement中的参数;4、执行Statement;5、操作SQL进行处理并检测;6、关闭Statement;7、处理其它的Statement;8、关闭连接接口;

2.6 Echarts数据可视化组件

    ECharts可以直观的展示疫情形态,对疫情溯源、监测、疫情防控部署等方面起到了积极作用,同时让人们更好的把握疫情走向,提升人们对疫情的重视。本文利用天行实时数据接口,抓取肺炎疫情实时数据,使用ECharts多样化的图表,简单可视化疫情数据。总的来看Echarts非常好地运用于本系统,处理适度的问题,达到持续变动的服务要求,数据可视化的实际效果也很好。


3 需求分析

在完成系统软件需求分析时,要全面掌握现阶段全球疫情情况,科学规范的需求分析取得成功创建了疫情信息统计与分析系统。服务项目以病人为中心,因为繁杂的工作流程、繁杂的信息互动和多种多样服务项目,在系统软件开发前必须做好多方面的需求分析。

3.1 系统预期目标

疫情信息统计与分析系统开发的目的是为了解决疫情信息统计的不快速、不全面、不完善等的问题,提高疫情防控效率,保障各地区疫情信息统计工作。该系统应是为了给参加疫情防控的人员或相关医务人员给予一个通用性的操控服务平台,对国内各地的疫情信息开展统计分析,为维护疫情防控给予适用。本系统根据需求的分析并制定了系统的整体框架,融合了数据库查询,形成了疫情信息统计与分析系统。在设计过程中,系统应完成下列总体目标:

(1) 模块化

系统的子控制模块应该是单独的。选用模块化标准,不但使现阶段系统的子控制模块互不相关,并且使系统具备扩展性。为之后模块化设计系统的提升和改进提供方便,使系统开发具有更多的可能性。

(2) 实用性

对于一般的医务人员、疫情防控相关人员对计算机相关技术差或者参差不齐。系统页面要干净明了、易实际操作。能使大多数人能应用互联网技术在不一样的地点工作中,高效率地工作中。

(3) 简洁性

对于当下疫情信息的复杂多变,一个系统的界面应该清晰明了,本界面使相关人员对登记人员的信息一目了然,如:确诊人数、治愈人数、隔离人数、死亡人数。

3.2 系统可行性分析

3.2.1 技术可行性

本系统需要的硬件配置,如PC端,性能较高,价格相对性较低,可以达到系统的功能性要求。操作系统采用Windows10。本系统采用Spring Boot架构,而Spring Boot的定义是“习惯优于配置”。数据库查询MySQL在Web应用程序开发中运用普遍,可以承担分布式系统浏览。因而,该项目从技术上是可完成的,技术性上是可行的。

3.2.2 经济可行性

    本设计基于Java开发,完全可以实现免费、开源,系统开发所需的费用是零成本,并且可所用的开发工具都是免费使用,一些技术代码都是开源,通过免费注册来获得更多的功能,便于为当下疫情所需人员接受。传统式的人力信息统计分析机器设备不方便摸透人的详尽信息,无法在短期内合理发觉病毒感染者。很大可能造成二次传播,造成感染率提升。因此本系统具有经济可行性。

3.2.3 操作可行性

    本系统选用流行的Java编程语言,全部信息以网页页面的方式展现。使用者只要了解计算机的基本上操作即可。该系统合理布局简易,作用和操作不繁杂,完全符合当今疫情下工作人员需求,因此本系统具有操作可行性。

3.3 系统功能需求分析

系统功能需求分析主要是对收集到的需求进行分析和审核,以保证全部相关者了解其含意,找到不正确、忽略和别的不够,完善系统。疫情信息统计与分析系统牵涉到管理员和客户这两个角色。系统功能需求有以下几点:

(1) 系统中的管理员需要注册账号,并在登录系统中需要使用正确的用户名和密码登录系统,并且管理员能够修改密码。

(2) 登录成功在主界面可以点击注销跳转到登录页。

(3) 管理员可以查看和新建确诊患者并可以执行转换为治愈或者死亡的操作,想查看患者的详细信息就点击详情按钮进入患者详情页面。

(4) 管理员可以编辑每个确诊患者的治疗信息:感染源、是否重症、诊治医院、住院时间、发病症状、信息备注。

(5) 管理员在病患管理中添加核酸的检测时间、核酸检测结果。

(6) 管理员可以创建密切接触患者,在新建信息中需要填写基础信息外还需要额外填写隔离地区、隔离日期、接触来源。

(7) 在密切接触管理页面中可以进行隔离完成和确诊的操作。

(8) 管理员可以在死亡管理页面中查看死者信息并可以点击详情按钮,在详情页面中查看死者的历史治疗信息和核算检测历史。

(9) 管理员可以查看治愈者的信息:姓名、年龄、性别、住址、出院日期、现状并点击详情按钮,在详情页面中查看治愈者的出院时间和诊治医院等信息并可以给治愈者进行备注信息。

(10) 在治愈管理中可以查看基本信息、治疗信息、核酸检测历史、现状。


4 系统设计

4.1 总体结构设计

疫情信息统计与分析系统中管理员可以对确诊患者、密切接触者、死亡患者、治愈患者的信息进行管理操作,同时可以看到数据面板的数据变化与动态图,因此,系统整体结构设计如图4-1所示:

 

图4-1 系统的整体结构图

Spring Boot基于spring,减少了配置,简化了编码,使开发更高效便捷。整体实现分五层,同时,这种结构可以进行横向扩展,当性能无法满足需求时,添加数据源,添加数据库,进行负载分担,对应用透明,总体结构如图4-2所示:

 

图4-2 总体结构图

在本系统中,管理员可以将密切接触者转变确诊患者;确诊患者可以转变成死亡人员或者治愈患者,系统的业务流程如下图4-3所示:

 

图4-3 业务流程图

4.2 主要模板设计

4.2.1 管理员登录

登录是管理人员用于验证身份信息,获得管理员的身份和有关管理权限信息。并将此信息储存到会话中,从而保证了使用者信息和系统软件的安全性。

 

 

图4-4 登录时序图

如登录时序图4-4所示,用户登录的实现应满足以下条件:

(1) 登录页面可以完成用户名和密码的登录验证,包含用户名和密码是不是为空,用户名和密码是否符合要求。

(2) 根据异步交互方式完成用户名和密码的信息验证。

(3) 恰当获得管理人员信息,完成首页自动跳转。

4.2.2 确诊患者管理

确诊患者里面有确诊患者表,表里面可以查看或新建患者的名字、身份证编号、性别、住址、住院日期、感染源并且在操作中可以转换为死亡或者治愈选项。

(1) 功能描述

确诊患者管理主要是对确认感染者的信息采集和分析。和确认患者管理相关联的有治愈管理和死亡管理。当一个患者确诊为感染,管理员需要新建患者的信息,在里面需要填写基本信息外,还要填写患者的感染源、症状、是否重症、住院时期、诊治医院、备注这些信息,并上传信息到表中。若确诊患者过段时间康复,就需要管理员在表中把他转换为治愈,若确诊患者死亡,管理员就在表中把他转为死亡。

(2) 新建患者流程

如图4-5所示,根据新增患者流程,当管理员提交新建患者信息后,需要通过信息格式的验证,若提交患者信息格式不正确,管理员需要根据正确格式重新发起患者信息的提交,如果提交格式正确,那么患者信息便创建成功并且上传到患者信息表中,此信息在患者信息表中存在,整个任务流程结束。

图4-5 新建患者流程图

4.2.3 密切接触者管理

    密切接触者管理中有密切接触者表,表里面可以查看或新建密切接触中人员的姓名、身份证号码、性别、接触来源、隔离地址、隔离开始地址并且在操作中可以转换为隔离完成或者确诊。

(1) 功能描述

密切接触者管理主要是对未知疑似感染人员或在高风险地区人员的信息采集和分析。密切接触者管理涉及到治愈管理和确诊患者管理,当出现一个未知感染人员或者在高风险地区近7天生活过的人员,管理员需要在密切接触者管理表中新建密切接触者信息,在里面需要填写基本信息外,还需要填写接触来源、隔离地址和隔离开始时间,并上传信息到表中。若确诊患者过段时间康复,就需要管理员在表中把他转换为治愈,若确诊患者死亡,管理员就在表中把他转为死亡。如果隔离结束没有出现症状那么就将密切接触者转换为治愈,如果隔离结束或者隔离期间出现症状,那么管理员就将转换为确诊。

(2) 新建密切接触者流程

如图4-6所示,当管理员新建密切感染者信息后,系统判定提交格式是否正确,如果不正确,管理员更改密切接触者信息并重新提交信息。如果格式正确,系统将患者信息创建成功并且上传到密切接触者信息表中,此信息在密切接触者信息表中存在,整个任务流程结束。

 

图4-6 新建密切接触者流程图

4.2.4 死亡管理

死亡管理中有死亡人员表。在表里可以查看或新建死亡人员信息,姓名、年龄、性别、住址、死亡日期和感染源并有详情页。

(1) 功能描述

死亡管理主要是记录因感染而死亡人员的信息。死亡管理涉及到确诊患者管理,当一个确诊患者因感染疫情死亡,管理员需要将此患者转为死亡,系统自动上传并记录在死亡人员表中。

(2) 死亡管理流程

如图4-7所示,当管理员提交确诊人员信息后,如果管理员确认确诊患者死亡,那么就将该死亡人员信息提交上传到死亡人员信息表中,如果该确诊患者没有死亡,重新返回,流程结束。

 

图4-7 死亡管理流程图

4.2.5 治愈管理

治愈管理中有治愈人员表。在表中可以查看治愈人员的姓名、年龄、性别、住址、出院日期和现状并有详情页。

(1) 功能描述

治愈管理主要是针对感染后治愈的人员的信息统计与分析。治愈管理主要涉及到确诊患者管理和密切接触者管理。当一个确诊患者已经被治愈,管理员需要将其信息转为治愈,并上传到治愈人员表中。若当一个密切接触者在隔离结束后,管理员需要将此人员转为治愈,并上传到治愈人员表中。

(2) 治愈管理流程

如图4-8所示,当管理员提交确认患者或者密切接触者信息后,管理员确认该人员已经治愈,系统后台将该人员信息上传,并将该治愈人员上传到治愈人员信息表中,最后上传成功,流程结束。如果该人员没有治愈,返回开始,流程结束。

 

图4-8 确诊患者转治愈管理流程图

4.3 首页设计

如图4-9所示,是该系统的首页,右边导航栏是本系统的主要功能,左边是管理员头像和在线标准,右上角的是管理员账号管理,点击可以注销更换账号,首页右边部分数据面板页面罗列了整个系统的整体信息,下边有趋势图和比例图,表明了每个时段的疫情状况和每个群体的占比。

 

图4-9 系统首页图


5 系统实现

   

6.1 系统基础功能的实现

6.1.1 异步请求功能实现

异步请求是一种技术性功能,非常实用,当向服务器递交要求时,不用等候服务器回到结果并实行别的网页页面实际操作。多线程交互技术是一种交互性更强的技术性,建立更强、更快、更具有交互性的web应用程序流程,可以在当地刷新数据。Ajax异步请求具体实现如代码6-1所示:

 

代码6-1

error:是指服务器调用失败后进行的具体操作;options参数就是$ajax()括号中的内容,通常我们只会设置其中的某部分参数,但是这个参数是比较复杂的,我们通常都是定义一个参数来进行测试观察;URL就是指服务器的途径和推送请求的详细地址;success就是指启用取得成功后执行的实际操作。当选用异步请求方式时,只需改动以上主要参数就可以开展多线程交互,随后在取得成功属性中界定多线程交互取得成功后执行的数据信息实际操作。

6.1.2 数据库访问操作实现

系统软件MyBatis融合了Spring配置文件,MyBatis中必须配置的数据库和途径都能够在Spring配置文件中配置。MyBatis操作数据库的操作过程如下图6-1所显示:

 

图6-1 MyBatis 操作数据库流程

配置好MyBatis自然环境后,必须构建一个*mapper.xml文件和这xml文件相名同的接口类,并可以根据启用接口类的办法来实行与数据库有关的操作。

6.1.3 连接数据库与配置数据源

如代码6-2所示,在Applicantion.ynl中加上一个数据源,DataSource这是一个可以获得连接数据库的插口,这也是一种规范化的Connection。Hibernate可以供应各种各样数据库连接池,spring还可以给予数据库连接池,在其中含有很多的数据连接,URL便是连接数据库的途径详细地址。

 

代码6-2

6.1.4 管理员登录功能实现

疫情信息统计与分析系统面向的管理员和患者人员。当管理员登录系统时,先进行管理员信息验证,获取管理员信息和相关权限信息,显示主界面。具体流程如图6-2所示:

 

图6-2 管理员登录过程图

具体登录页面如图6-3所示:

 

图6-3 疫情信息统计与管理的登录页面

网站的登录页是打开网页第一眼看见的网页网站,网站登录页不能太高调,登录页不富有但是不杂乱,色彩配置适合,整体布局要给人一种舒服感。

登录核心代码如图6-3所示:

代码6-3

6.1.5 主页数据面板

图6-4 主页数据面板图

如图在疫情信息统计与分析系统中,数据面板主要展示了各种模块的数据信息,可以点击各模块的更多信息进入相关页面。下方则有疫情发展趋势图与比例图展示各个时间段疫情状况与各个人群的比例关系,如图6-4所示。

6.2 系统功能模块的实现

6.2.1 确诊患者管理功能

如图6-5所示,管理员能够进入确诊患者管理界面进行相关操作,并能查看每个患者的姓名、身份证号码、性别、住址、住院日期、感染来源信息和查看详情、转为治愈和死亡的操作。点击转为治愈就会将此患者转换到治愈人员中,转为死亡就将此患者转到死亡人员中。点击详情页面就会进入病患管理信息详情页面。

 

图6-5 确诊患者管理主页面

病患管理信息详情页面如图6-6所示,主要包含查看患者基本信息、治疗信息、检测历史和编辑治疗信息、添加检测记录。

 

图6-6 病患管理详情页面

点击治疗信息的编辑会进入病患信息更新页面,里面主要包括了对病患的感染源、症状、是否重症、住院时间、诊治医院、备注的填写点击是否重症会弹出选择框,有两个选项。点击住院时间会弹出日历表来选择时间如下图所示页面图6-7所示:

 

图6-7 病患信息更新页面

添加核算信息检测页面,主要功能是管理员添加病患的、核算检测时间、核算检测和CT检测,点击检测时间会出来日历时间来选择时间,如图6-8所示:

 

图6-8 添加检测记录页面

点击核酸检测框会出来两个选择的选项为阴性和阳性,这样的设计是为了方管理员,简化了管理员的时间,提高效率。而CT检测也有两个选择,分别为正常和病变。

确诊患者核心代码如图6-4所示:

 

代码6-4

6.2.2 密切接触者管理功能

如图6-9所示,管理员可以在密切接触者页面对密切接触者进行信息的新建、查看相关操作。其中查看信息包括姓名、身份证号码、性别、接触来源、隔离地址、隔离开始日期,并在操作中有详情按钮和隔离完成、转为确诊按钮。页面下边有导航栏,如果数据过多,想查看某一页信息,那么就可以进行页面跳转。点击隔离完成按钮就会将此密切接触者转移到治愈人员,点击确诊按钮就会将此密切接触者转移到确诊患者中。

 

图6-9 密切接触者管理页面

如图6-10所示,密切接触者信息详情页面主要有密切接触者的基本信息和隔离信息,基本信息包含姓名、年龄、性别、身份证号码、地址、手机号码这些信息,这样管理员可以一目了然的了解密切接触者的基本信息方便记录观察。隔离信息中主要包括密切接触来源、隔离地址、隔离是否完成、隔离地址、隔离开始信息,更方便了医务相关人员对隔离相关地区的疫情防控。

 

图6-10 密切接触者管理信息详情页

密切接触者管理核心代码6-5所示:

 

代码6-5

6.2.3 死亡管理功能

如图6-11所示,管理员可以在死亡页面对死亡人员进行信息的查看相关操作。其中查看信息包括姓名、年龄、性别、住址、死亡日期、感染来源,并在操作中有详情按钮,方便了医务相关人员对死亡人员信息的管理和查看,并通过死亡日期和感染来源来对该地区进行疫情防控。

 

图6-11 死亡管理页面

如图6-12所示,在死亡管理信息详情页中管理员可以查看死亡人员的基本信息、治疗信息、检测历史。治疗信息包含感染源、是否重症、死亡日期、信息备注、住院时间、发病症状、诊治医院,这些信息可以是医务相关人员更详细的掌握死亡人员从感染到死亡的过程。检测历史中信息包括检测历史、核酸检测结果、CT检测结果,这些检测结果可以更深层的了解死亡人员死亡病因。

 

图6-12 死亡管理信息详情页

死亡管理核心代码6-6所示:

 

代码6-6

6.2.4 治愈管理功能

如图6-13所示,管理员可以在治愈管理页面对治愈人员进行信息的查看相关操作。其中查看信息包括姓名、年龄、性别、住址、出院日期和现状,并在操作中有详情按钮,使医务人员对治愈人员的信息一目了然,更好的分析了治愈的结果,点击详情按钮会进入治愈管理信息详情页。

 

图6-13 治愈管理页面

如图6-14所示,治愈管理信息详情页中主要包括了治愈人员的基本信息、治疗信息、检测历史和现状。

 

图6-14 治愈管理信息详情页

其中治疗信息中包括了治愈人员的感染源、是否重症、出院时间、信息备注、住院时间、发病症状、诊治医院。这些信息可以使医务人员更清楚的了解病毒对人体的危害性和抗拒性,因为每个人的体质不同所以疫苗的研究需要大量的治愈人员的参与,了解这些治疗信息对疫苗的研究也提供了很大的帮助。检测历史主要包括检测时间、核酸检测结果、CT检测结果,这些信息可以为医务研究人员提高更为可靠的信息。现状信息可以为治愈者病情后期观察提高帮助。

治愈管理核心代码6-7所示:

代码6-7


源码+过程性文档+论文

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值