毕业设计-基于SpringBoot的疫情数据查看系统

主要内容:

本系统是以疫情期间疫情数据为样本,对其进行编码分析,并将之与国家卫健委发布的疫情数据进行分析统计,实现了对疫情的多维度分析,首先宏观分析了全国疫情的分部情况,各省的疫情情况,然后分析了境外输入的各省分部情况,全国现有确诊趋势分析,全国疫情新增趋势、全国现有疫情构成分析以及全国各省自治区直辖市现有确诊、累计确诊、治愈、死亡情况的统计。

目标和要求:

通过登录平台,让用户对全国疫情以及各省的疫情情况进行更直接的了解,通过后台可以了解发布的新闻以及数据化的管理

完成课题需要条件:

开发工具及技术
IntelliJ IDEA开发环境
MySql数据库管理系统
SpringBoot框架
JavaScript脚本语言
Ajax服务器刷新技术

一、 绪论

1.1 项目开发背景

在今天,病毒依然存在,在人们不知不觉中遍布各个角落,其传播的严重性令人堪忧,并且衍生出的次生问题和灾害也陆续出现。旧的习惯和界限并没有消失,新的话题和议题也相继而涌。自从新冠肺炎疫情爆发,一时间给许多国家和人民带来了严重的生命健康问题,同时对经济发展产生了重大影响,人员的来回流动也加剧了疫情传播,感染风险不断增高。这次疫情虽然采取了较为严厉的防控措施,但短期内人们的生活必将受到空前冲击。

新冠疫情爆发后,全球疫情形势依然严峻,对人们的生命健康造成了巨大的影响。在大数据的背景下,网络总能生成大量的信息数据。通过对这些数据进行整理和展示,可以让人们更直接的地了解疫情情况。

1.2 项目开发意义

本系统是以新冠疫情期间数据为样本,对数据样本进行分析,并将之与国家卫健委发布的疫情数据进行分析统计,实现了对疫情的多维度分析,首先宏观分析了全国疫情的分部情况,各省的疫情情况,然后再分析境外输入各省分公司的情况。全国现有确诊趋势分析,全国疫情新增趋势、全国现有疫情构成分析以及全国各省自治区直辖市现有确诊、累计确诊、治愈、死亡情况的统计。

疫情可视化页面提供了快速直观的实时洞察,以了解疫情的发展以及感染、治愈和死亡人数的每日增长。充分利用日益成熟的互联网环境,通过B/S架构建立可视化管理平台。收集和展示可视化疫情数据,跟踪疫情。通过数据收集、分类分析,对突发性事件进行预报和监测。对于战胜疫情至关重要。

通过可视化能够及时准确评估疫情传播情况,根据每日疫情数据了解疫情形势并分析疫情趋势。使人们能及时接收到疫情的情况,这对正在影响我们的生活、旅行、通讯、教育和经济的全球疫情危机,提高人们的自我防范意识和及时产生应对防控措施具有重要意义。

1.3 论文组织结构

第一部分:引言,描述了疫情可视化查看系统的开发背景及意义。

第二部分:工具与技术内容的开发。简单介绍了疫情可视化系统的开发工具与技术。

第三部分:系统分析,对疫情可视化系统的开发进行可行性分析,以及需求和性能。

第四部分:介绍了系统的内容,疫情可视化系统的各种功能设计的系统模块,以及数据库和表的结构。

第五部分:对疫情可视化查看系统的详细设计与实现。包括系统各部分的具体设计和代码实现。

第六部分:系统测试,测试疫情可视化查看系统,以验证系统是否正常工作并满足需求。

第七部分:综述可视化查看系统。

参考文献:展示本次研制过程中所参考的材料。

最后是致谢。

二、开发环境及技术介绍

2.1 开发环境

项目运行环境:

系统:Windows 10

后端开发环境:IDEA、JDK1.8.0_181

数据库:MYSQL 8.0

2.2 开发技术介绍

2.2.1 Spring Boot

Spring Boot是Pivotal团队提出的一种新结构,用于简化新的Spring应用程序的初始创建和开发。框架采用了一种特定的配置方法,无需开发人员定义典型的配置。由于这些特性,它现在是主要框架之一。

Spring Boot 主要特征是:    

(1)快速创建独立运行的 Spring 项目以及与主流框架集成。

(2)使用嵌入式的 Servlet 容器,应用无需打成 WAR 包跑在servlet上。

(3)提供了大量的“starter”自动依赖与版本控制。

(4)大量的自动配置,简化开发的同时也可以自定义修改默认配置。

(5)提供产品级的功能。

(6)无需配置 XML,无代码生成,开箱即用。

总之,Spring Boot 是基于 Spring 框架,提供了更加便捷化的配置与开发体验的开源应用框架。

2.2.2 MySQL数据库

MySQL是目前最流行的关系型数据库管理系统,在WEB应用方面,MySQL是RDMS(关系数据库管理系统:Relational Database Management System)的最佳应用软件之一。

它的优势包括:

MySQL 数据库管理系统主要的系统特性如下:

(1)MySQL 开放源代码,无需支付额外费用,开发成本较低。

(2)性能卓越,支持多线程,服务相对稳定。

(3)支持大型的数据库,可以处理拥有上千万条记录的大型数据库。

(4)软件体积较小,使用相对简单,并且易于维护。

(5)可以安装在不同的操作系统,并且提供多种编程语言的操作接口。

(6)历史悠久,社区用户活跃,遇到问题便于寻求帮助。

(7)经过了时间以及市场的验证,是目前市场上公司选择的数据库之一。

2.2.3 MyBatis-Plus 框架

MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。其特性有:

(1)无侵入:只做增强不做改变,引入它不会对现有工程产生影响。

(2)损耗小:启动会自动注入基本 CURD,性能基本无损耗,直接面向对象操作。

(3)内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求。

(4)支持Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错。

(5)支持主键自动生成:支持多达4种主键策略(内含分布式唯一 ID 生成器-Sequence),可自由配置,完美解决主键问题。

(6)支持Active Record 模式:支持 Active Record 形式调用,实体类只需继承Model 类即可进行强大的操作。

(7)内置分页插件:基于 MyBatis 物理分页,开发者无需关心具体操作,配置好插件之后,写分页等同于普通 List 查询。

(8)分页插件支持多种数据库:支持 MySQL、Maria DB、Oracle、DB2、H2、HSQL、SQLite、SQL Server 等多种数据库。

(9)内置性能分析插件:可输出 SQL 语句以及其执行时间,建议开发测试时启用该功能,能快速揪出慢查询。

(10)内置全局拦截插件:提供全表Delete、Update 操作智能分析阻断,也可自定义拦截规则,预防误操作。

总的来说 MyBatis-plus 是在 MyBatis 的基础上再增强的数据库框架,可以使开发人员更加便捷的完成对数据库的系列操作。

2.2.4 Ajax

AJAX是一个局部刷新技术,通过向服务器发送和获取请求来刷新某个局部界面,而非整个界面的刷新。它使用XML和JavaScript向服务器发送和接收数据。服务器用于HTML页面,可以实现局部刷新和异步刷新页面。

(1)页面无刷新更新数据。

(2)异步服务器通信。

(3)前端和后端负载平衡。

(4)基于标准被广泛支持。

(5)界面与应用分离。

2.2.5 ECharts

ECharts是一个使用 JavaScript 实现的开源可视化库,可以流畅的运行在 PC 和移动设备上,兼容当前绝大部分浏览器(IE9/10/11,Chrome,Firefox,Safari等),底层依赖矢量图形库,提供直观,交互丰富,可高度个性化定制的数据可视化图表。

ECharts的优点:

(1)体积小,免费、上手快

(2)国人开发,文档全,便于开发和阅读文档。

(3)图表丰富,可以适用各种各样的功能。

 三、系统分析

3.1 可行性分析

 3.1.1 技术可行性

这款基于Spring Boot的可视化查看系统是使用Java Web作为主要开发技术、IntelliJ IDEA作为集成开发环境、HTML5和CSS用于显示静态页面和用于动态呈现界面的JavaScript开发的。框架Spring Boot关注业务逻辑问题。MyBatis-Plus用于做与数据库交互的问题。

3.1.2 经济可行性

从成本角度考虑,项目的开发工具是免费的,因此成本不高,经济成本低,需要投入人力和时间。此外,由于项目开发难度较小,预计两个月内完成的工作较少。由于目标客户都是群体,平台上线后,用户群体会更大,客户质量更高,可以用于系统维护、系统新功能开发等方面。

3.1.3 操作可行性

本系统对各种数据展示情况都简单明了。都有明显的用户提示,输入错误也都有正确引导,用户只需要会PC的基本操作。该系统的可视性很好,在使用上不会有很大困难。

3.2 需求分析

3.2.1 系统需求分析

本系统对与多人群群体,各种数据展示情况都简单明了。有明显的用户提示,输入错误也都有正确引导,用户只需要会PC的基本操作。该系统的可视性很好,在使用上不会有很大困难。

3.2.2 系统安全性

基于Spring Boot的疫情数据查看系统数据取自国家卫健委,通过ajax加密请求互联网数据。通过前端thymeleaf框架和ECharts图表库实现数据展示。

四、系统概要设计

4.1 系统结构模块与功能模块设计

4.1.1 系统结构模块

本系统主要是应用于大众群体的主要用户。对于用户来说,实现的主要功能包括,浏览全国疫情的分部情况、各省的疫情情况、境外输入的各省分部情况、全国现有确诊趋势分析、全国疫情新增趋势、全国现有疫情构成分析以及全国各省自治区直辖市现有确诊、累计确诊、治愈、死亡情况。如图

疫情可视化查看系统

登录

可视端平台

后台管理

疫情新闻关键字

近两月新增确诊

你可能感兴趣的:(毕业设计)