全国疫情实时监测系统(附源码)

目录

一.项目背景

1.有力支持疫情防控知识传播

2.迅速锁定“涉疫”人员流动轨迹

3.开展疫情发展态势预测与溯源

4.一图胜过千言万语!!!

二.研究过程(项目技术的利用)

1.总述

2.所用技术介绍

2.1Python

2.2PythonWeb

2.3网络爬虫

2.4数据库

3.所用技术详介

3.1Python基础

3.2PythonWeb

3.3网络爬虫

3.4数据库

4.技术关键

4.1网络爬虫

4.2PythonWeb

4.3数据库

三.成果展示

1.HTML前端页面

2.CSS

3.js文件

4.controller.js

5.app.py、util.py

6.爬虫.py、rt_util.py

9.项目成果展示

四.创意设计

1.数据库数据实时更新

2.获取请求,返回响应

3.将爬取数据写入数据库

4.添加加载动画

5.数据库更新成功则加载动画消失

6.加载动画样式

7.全国新增趋势图表样式修改

8.发送请求

9.加载页面展示

10.加载后页面展示

五.研究结论

1.疫情数据图

1.1便利性

1.2参照性

1.3方向性

1.4话题性

2.系统实时性意义

六.源码和PPT


一.项目背景

现在,国家放开政策,在防控新型冠状病毒感染的肺炎疫情斗争中,各级政府、医疗机构、科研部门和科技企业迅速行动,把大数据、人工智能等技术应用到疫情监测分析、人员管控、医疗救治、复工复产等各个方面,发挥了作用,为疫情防控工作提供了支撑。

1.有力支持疫情防控知识传播

借助于移动互联网和智能手机,人们可以随时随地获取最新疫情动态、科学防疫知识等各种数据。

2.迅速锁定“涉疫”人员流动轨迹

通过集成电信运营商、互联网公司、交通部门等单位的 信息,大数据可以分析出人员流动轨迹。

3.开展疫情发展态势预测与溯源

分析展示 发病热力分布和密切接触者的风险热力分布,还可以进行疫情峰值拐点等大态势研判。

4.一图胜过千言万语!!!

疫情常态化的当下社会,更需要疫情监测地图。它更加清晰明了的将有价值的信息展现在用户大众的视野中,可有效的帮助大众做好防护,了解疫情发展情况。因此,疫情监测的数据可视化地图展示就显得更为重要,这也促使着疫情可视化的发展,也促进了数据可视化的发展,使人类迈向大数据时代!

二.研究过程(项目技术的利用)

1.总述

首先通过爬虫获取到疫情实时数据并导入数据库,再运用PythonWeb技术将数据库中数据生成一目了然的各类分析图和词云图,最后展示成实时监控系统。

2.所用技术介绍

2.1Python

python具有简单易学、面向对象、可移植性、解释性以及开源等多方面的优点和特点。

2.2PythonWeb

pythonweb易于使用和阅读,且具有异步编码、较少限制编程方法、快速开发等优点和特点。

2.3网络爬虫

网络爬虫具有获取数据快、提取大规模数据、性价比高、可实时性等特点和优点。

2.4数据库

mysql数据库具有整体数据结构化、数据共享高冗余低易扩充、数据独立性高等特点和优点。

3.所用技术详介

3.1Python基础

基本数据类型、变量。输入输出、常用的运算符、流程控制语句、循环、函数、列表、模块、字典、元组等。

3.2PythonWeb

CS架构、html、JavaScript、echarts、 flask框架

3.3网络爬虫

导入urllib.request、bs4等相关爬虫所需外部库、对爬取数据的解析、获取页面标签等

3.4数据库

pymysql库的导入、创建数据库的连接以及测试连接是否成功、python实现对数据库表中内容的增删改查。

4.技术关键

4.1网络爬虫

关键:获取大量数据、处理缺失值、实时爬取。

4.2PythonWeb

关键:划分模块、分别渲染、传输并生成。

4.3数据库

关键:库表规划、连接传输、存储提取.

三.成果展示

在“疫情监测系统”下,扩展为“实时疫情监测系统”,每次访问页面将实时爬取数据。增添了加载页面,当数据库更新成功后加载动画自动消失并展示echarts图像。其中图像类型有所修改。

1.HTML前端页面

index.html对前端页面div划分模块。

2.CSS

main.css、style.css划分模块载入前端index.html中。

3.js文件

最主要的是controller.js以及引入相关echarts封装成的js文件。

4.controller.js

发送ajax请求,获取相应模块数据。

5.app.py、util.py

对前端页面中划分的模块进行渲染以及传输数据。

6.爬虫.py、rt_util.py

爬虫以及实时更新数据库所需代码。

7.数据库的实时更新

@app.route("/get_mysql",methods=["post","get"])
def get_mysql():
    mysql=util.get_mysql()
    if mysql==1:
        answer="数据库更新成功"
    return answer

8.时间的实时更新

@app.route("/get_sys_time",methods=["post","get"])
def get_sys_time():
    dt = time.strftime("%Y-%m-%d %X")#系统时间
    #将系统时间字符串相应给前端
    return dt

9.项目成果展示

四.创意设计

在“疫情监测系统”下,拓展为“实时疫情监控系统”:

1.数据库的实时更新,每访问页面,数据库数据全部更新

2.前端添加加载页面,数据库更新成功加载动画消失

3.全国新增趋势图表样式修改

1.数据库数据实时更新

//发送ajax请求,获取数据库中的数据
function getmysql(){
    $.ajax({
        //发送请求的url地址,
        url: "/get_mysql",
        type:"post",
        success:function (data) {
            $("#update").text(data);
            $(".container").css("opacity","0");
        },
        error:function (){
            console.log("获取mysql数据获取失败")
        }
    })
}

2.获取请求,返回响应

@app.route("/get_mysql",methods=["post","get"])
def get_mysql():
    mysql=util.get_mysql()
    if mysql==1:
        answer="数据库更新成功"
    return answer

3.将爬取数据写入数据库

# 从数据库获取mysql中的数据
def get_mysql():
    pc.get_history()
    pc.get_details()
    pc.get_history()
    mysql=1
    return mysql

4.添加加载动画

<div class="container">
    <div class="point"></div>
    <div class="point"></div>
    <div class="point"></div>
    <div class="point"></div>
    <div class="point"></div>
</div>

5.数据库更新成功则加载动画消失

success:function (data) {
    $("#update").text(data);
    $(".container").css("opacity","0");
}

6.加载动画样式

/* 设置背景颜色,自行选取五个颜色即可 */
.container .point:nth-child(1) {
  background: #7ef9ff;
}
.container .point:nth-child(2) {
  background: #89cff0;
}
.container .point:nth-child(3) {
  background: #4682b4;
}
.container .point:nth-child(4) {
  background: #0f52ba;

7.全国新增趋势图表样式修改

8.发送请求

//发送ajax请求,获取left2中的数据
function getLeft2Data(){
    $.ajax({
        //发送请求的url地址,
        url: "/get_left2",
        type:"post",
        success:function (data) {
            ec_left21_Option.xAxis[0].data=data["ds"]                                                                                                     
            ec_left21_Option.series[0].data=data["confirm_add"]  
            ec_left21_Option.series[1].data=data["dead_add"]
            // // 最后一定要重新设置一下
            ec_left21.setOption(ec_left21_Option)
        },
        error:function (){
            console.log("获取left2数据获取失败")
        }
    })
}

9.加载页面展示

10.加载后页面展示

五.研究结论

通过观察全国疫情实时监测追踪系统,可以了解到全国疫情情况、各省市疫情严重程度以及疫情当下大家所关心的话题。系统清晰地为人们展示了全国和各省市每时每刻的疫情,便利了出行导向,利用大数据为人类现如今生活指引前行。

1.疫情数据图

1.1便利性

全国整体所有疫情数据一目了然,数据实时更新,十分便利。

1.2参照性

各省疫情情况可参照柱状图和全国地图进行对比参照。

1.3方向性

数据地图为出远行的人们提供了准确的数据情况。

1.4话题性

词云图展示疫情当下人们所关注的话题。

2.系统实时性意义

2.1有效支持科学判断

以生动形象的展示方式呈现在观众面前,在经过整体的数据汇总、分析后,大众能快速从大数据展示中,得出初步的判断,从而加速决策者的处理效率。

2.2信息的有效传递

数据信息所面向的不仅是决策者,也能向大众进行授权展示,我们可以通过疫情实时大数据系统了解到全国各地的感染人数,从而判断出严重和非严重区域,以此了解疫情的变化。

2.3加速指令执行

将各项信息进行汇总、处理,以形象的展示形式,呈现给大众,在此之中,能加速用户指令的执行,实现高效、快速的应用。

六.源码和PPT

全国疫情实时监测系统

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/362477.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

从零开始学Linux之gcc命令

首先我们需要知道有两种编程语言 编译型语言&#xff1a;要求必须提前将所有源代码一次性转换成二进制指令&#xff0c;也就是生成一个可执行程序&#xff0c;例如C、C、go语言、汇编语言等&#xff0c;使用的转换工具称为编译器。 解释型语言&#xff1a;一边执行一边转换&a…

解析电子名片二维码生成:便捷、灵活、个性化

在当今信息爆炸的时代&#xff0c;名片已经成为商务社交不可或缺的工具之一。然而&#xff0c;随着技术的不断发展&#xff0c;传统的纸质名片已经逐渐被电子名片生成二维码所取代。电子名片二维码不仅具备了传统名片的基本信息展示功能&#xff0c;更融合了数字化优势&#xf…

记一次java项目本地正常执行,打完包之后执行发现没有对应的类或配置的问题

1、起因 线上有个spark的任务出了问题&#xff08;该任务是通过sparkstreaming读取kafka中的数据&#xff0c;处理完之后推到es中&#xff09;&#xff0c;问题出在kafka中数据是有更新的&#xff0c;但是es中的对应索引中的数据却只更新到月初&#xff0c;因此我需要排查处理…

IDEA 取消参数名称提示、IDEA如何去掉变量类型提醒

一、IDEA 取消参数名称显示 取消显示形参名提示 例如这样的提示信息 二、解决方法 1、File—>Setting–>Editor—>Inlay Hints—>Java 去掉 Show Parameter hints for 前面的勾即可&#xff0c;然后Apply—>Ok 2、右键Disable Hints

爬虫学习笔记-Cookie登录古诗文网

1.导包请求 import requests 2.获取古诗文网登录接口 url https://so.gushiwen.cn/user/login.aspxfromhttp%3a%2f%2fso.gushiwen.cn%2fuser%2fcollect.aspx # 请求头 headers {User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like …

自定义注解实现记录日志功能(注解支持SpEL表达式)

一、首先创建个接口类Log import java.lang.annotation.*;/*** description: 自定义操作日志记录注解* author xizc**/ Target({ ElementType.PARAMETER, ElementType.TYPE, ElementType.METHOD }) Retention(RetentionPolicy.RUNTIME) Inherited Documented public interface …

JUnit

前言&#xff1a;自动化就是selenium脚本来实现的&#xff0c;JUnit是java的单元测试工具&#xff0c;只不过我们在实现自动化的时候需要借助一下JUnit库里面提供的一些方法。 1、Test Test &#xff1a;表示方法是测试方法&#xff0c;执行当前这个类的时候&#xff0c;会自动…

Unity之做一个最简单的FPS游戏demo

目录 &#x1f60b;FPS游戏Demo &#x1f4a4;1.新建FPS模板项目 ⚒️2.装备枪 &#x1f4a3;3.设置射击功能 &#x1f4fa;4.制造一个子弹预制体 &#x1f3ae;5.发射子弹 说起来小编学Unity差不多一个月了&#xff0c;都是利用上班摸鱼时间学的&#xff08;doge.jpg&…

java+springboot校园体育场地预约预订使用系统vue+ssm

研究内容和研究方法 1.研究内容 网站主要包括管理员和用户两个部分&#xff0c;用户可以登录与注册自己的基本信息、查询哪些场地可以使用、提前预约场地、取消预约的场地、使用完场地后进行缴费。管理员可以审批用户的注册信息、对用户信息进行增删改查、查询场地的使用情况、…

【C++干货基地】C++引用与指针的区别:深入理解两者特性及选择正确应用场景

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 引入 哈喽各位铁汁们好啊&#xff0c;我是博主鸽芷咕《C干货基地》是由我的襄阳家乡零食基地有感而发&#xff0c;不知道各位的…

秋招面试—JS篇

2024 JavaScript面试题 1.new 操作符的工作原理 ①.创建一个新的空对象 ②.将这个对象的原型设置为函数的 prototype 对象 ③.让函数的this指向该对象&#xff0c;为函数添加属性和方法 ④.最后返回这个对象 2.什么是DOM&#xff0c;什么是BOM? DOM&#xff1a;文档对象…

AI日报:谷歌的“双子时代”:将第二代人工智能嵌入其所做的一切

谷歌强大的大型多模式模式Gemini正在进军搜索、广告、云、Bard等领域。Bard的付费订阅即将到来吗&#xff1f; 文章目录 一览Bard订阅即将到来&#xff1f;一代人工智能进入谷歌广告YouTube正在崛起收入上升但股价下跌 一览 谷歌首席执行官、母公司Alphabet的桑达尔皮查伊表示&…

Kotlin 协程:用源码来理解 ‘viewModelScope‘

Kotlin 协程&#xff1a;用源码来理解 ‘viewModelScope’ Kotlin 协程是 Kotlin 语言的一大特色&#xff0c;它让异步编程变得更简单。在 Android 开发中&#xff0c;我们经常需要在后台线程执行耗时操作&#xff0c;例如网络请求或数据库查询&#xff0c;然后在主线程更新 UI…

VBoxManage 命令行使用

VBoxManage&#xff1a; 序号命令作用1VBoxManage list vms# 查看当前所有虚拟机2VBoxManage list runningvms # 查看当前正在运行的虚拟机3VBoxManage startvm 虚拟机名 --type gui # 启动虚拟机4VBoxManage startvm 虚拟机名 --type headless# 无前端图形界面方式启动虚拟机…

Elasticsearch:构建自定义分析器指南

在本博客中&#xff0c;我们将介绍不同的内置字符过滤器、分词器和分词过滤器&#xff0c;以及如何创建适合我们需求的自定义分析器。更多关于分析器的知识&#xff0c;请详细阅读文章&#xff1a; 开始使用 Elasticsearch &#xff08;3&#xff09; Elasticsearch: analyzer…

Debezium发布历史101

原文地址&#xff1a; https://debezium.io/blog/2021/01/07/debezium-1-4-final-released/ 欢迎关注留言&#xff0c;我是收集整理小能手&#xff0c;工具翻译&#xff0c;仅供参考&#xff0c;笔芯笔芯. Debezium 1.4.0.Final 发布 2021 年 1 月 7 日 作者&#xff1a; 克里…

C#中的WebApi响应Accept头,自动返回xml或者json

Global.asax.cs中的Application_Start方法添加 GlobalConfiguration.Configuration.Formatters.Clear(); GlobalConfiguration.Configuration.Formatters.Add(new XmlMediaTypeFormatter()); GlobalConfiguration.Configuration.Formatters.Add(new JsonMediaTypeFormatter())…

工作七年,对消息推送使用的一些经验和总结

前言&#xff1a;不管是APP还是WEB端都离不开消息推送&#xff0c;尤其是APP端&#xff0c;push消息&#xff0c;小信箱消息&#xff1b;WEB端的代办消息等。因在项目中多次使用消息推送且也是很多项目必不可少的组成部分&#xff0c;故此总结下供自己参考。 一、什么是消息推…

Vue.js 中子组件向父组件传值的方法

Vue.js 是一款流行的 JavaScript 前端框架&#xff0c;它提供了一套完整的工具和 API&#xff0c;使得开发者可以更加高效地构建交互式的 Web 应用程序。其中&#xff0c;组件化是 Vue.js 的一个核心概念&#xff0c;通过组件化可以将一个复杂的应用程序拆分成多个独立的部分&a…

3D应用开发平台HOOPS Platforms优化制造流程和数字化转型

Tech Soft 3D公司的HOOPS Platform &#xff08;包括HOOPS Native Platform 和HOOPS Web Platform&#xff09;&#xff0c;是一种用于开发顶级3D软件的集成技术。具有高性能3D图形&#xff0c;准确&#xff0c;快速的CAD数据转换&#xff0c;3D数据发布以及与流行的建模内核的…