# 疫情防控作战指挥平台 **Repository Path**: weixin_D2289182161/covid19 ## Basic Information - **Project Name**: 疫情防控作战指挥平台 - **Description**: 包括新冠疫情防控指挥大屏子系统和新冠疫情防控指挥平台后台管理子系统 - **Primary Language**: Java - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 9 - **Forks**: 2 - **Created**: 2022-08-08 - **Last Updated**: 2024-04-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 疫情防控作战指挥平台 #### 介绍 当时为了参加华北五省的计算机大赛做的这一个项目,因为我们是大数据专业的,所以就没有选择传统的web开发,而是这样一个切合专业知识的项目,所用到的Kafka,Spark,Echarts,也都是大数据方面不可或缺的专业技能,最终选择了这一项目。项目包括新冠疫情防控指挥**大屏子系统**和新冠疫情防控指挥平台**后台监控系统**,基于模块化开发,符合企业的开发模式,包括全国疫情实时展示,全国各省疫情地图,疫情态势分析,疫情物资数量图等模块 #### 可行性分析 这里是列表文本该项目面对的数据规模大,数据更新速度快,对电脑的硬件要求相对较高,所以采 用了集群模式(3 台)。面向用户数据的可视化展示,采用了多种图表形式比如折线图, 2D 地图,饼状图,柱状图等各种清晰直观的方式展示,让用户感到直观可靠,美观。 面向后台的运维人员,通过 kafka Eagle 监控集群运行状态方便维护,及时的获取集群 性能信息。 1. 从技术可行性分析,数据源两条:Java 爬虫和程序模拟,数据存储:Kafka 和 MySQL,数据处理:Spark,数据的可视化展示;Springboot 和 Echarts。集群监控 Kafka Eagle。 2. 从操作可行性分析,后端采用 Java 和 Scala 编写,实时处理分析模块较难编写, 前端使用简单的 Echarts 框架展示操作较为简单。 3. 从经济可行性分析,测试学习阶段(VM)未来此项目部署在阿里云的集群机器上,面对疫情数据日益增 多,可采用较为廉价的 PC 机横向扩展,通过简单增加集群机器数量极大提高数据存储 和数据计算能力。 #### 软件架构 数据来源: Web爬虫采集和代码自动生成数据 基于Hadoop大数据集群 数据处理分析:Kafka ---> **Spark** ---->Mysql 数据展示:SpringBoot + Echarts #### 功能简介 | 功能名称 | 功能描述 | |--------|--------------------------------------------------------------------------------------------------------------------| | 全国疫情统计 | 采集当天数据,展示现存确诊,累计确诊,现存疑似,累计治愈, 累计死亡人数 | | 全国疫情地图 | 以数字、各省填色图或各区密度图的方式展示出本地确诊。2D 地 图展示全国各个省份累计确诊人数,颜色采用由淡白色到红褐色的颜色 展示,突出颜色对比,展示各省历史疫情情况。 鼠标放置指定省份显示,累计确诊人数。 | | 疫情趋势图 | 横轴为时间:从 2020 年 1 月至今,展示每一天疫情趋势。纵轴为 人数。以各色折线分别显示新增确诊,累计确诊,疑似确诊,累计确诊, 累计死亡。 此模块主要展示全国每一天疫情趋势变化,也可以实现鼠标放置查 询指定日期的疫情情况 | | 境外输入统计 | 以饼状图展示当天全国疫情境外输入人数 Top10 的省份,鼠标放置 显示比例和具体的人数 | | 救援物资 | 此模块数据来自程序模拟,柱状图横轴 84 消毒液,口罩,防护服 等各种物资分别展示,纵轴数量。各个物资都有采购,下拨,捐赠,消 耗,需求,库存各个来源统计展示。 | | 联网功能 | 未来采用阿里云部署对外开放,以及微信公众号订阅发布。实现 PC 端和移动端访问。 |