idea开发 java web 疫情信息查询系统bootstrap框架web结构java编程计算机网页接口查询

一、源码特点
 java 疫情信息查询系统是一套完善的完整信息系统,结合java web开发和bootstrap UI框架完成本系统 ,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。
前段主要技术 css jquery  bootstrap UI框架
后端主要技术 java jsp
数据库 mysql
开发工具 IDEA  JDK1.8

java 疫情信息查询系统


二、功能介绍
1)用户访问首页展现最新的疫情信息,以及系统公告信息
2)公告信息浏览,系统展现实时最新发布的信息
3)利用百度api展现中国各个城市的疫情数据
4)利用百度api,展现地市内的检测地点,并且以地图的形式展现
5)展现后台接口数据存储的疫情新闻信息,并且显示获取的渠道
6)检测信息,用户登录后,可以查看自己的检测信息
7)并且以图表的方式展现各个城市、省份的疫情数据
8)用户注册、登录,修改个人信息等
疫情查询信息管理系统后台主要功能
(1)管理员管理:对管理员信息进行添加、删除、修改和查看
(2)用户管理:对用户信息进行添加、删除、修改和查看
(3)公告管理:对公告信息进行添加、删除、修改和查看,展示疫情查询系统的内部信息
(4)疫情新闻管理:对疫情新闻信息进行添加、删除、修改和查看,通过json接口用fastjson.jar方法读接口相关信息
(5)省份管理:对省份信息进行添加、删除、修改和查看,可以支持java类后台,一次性可以初始化省市数据,减少日常基础数据录入的工作
(6)城市管理:对城市信息进行添加、删除、修改和查看
(7)检测地点管理:对检测地点信息进行添加、删除、修改和查看,按照城市进行检测地点的标准,同时展现百度地图上
(8)检测信息管理:对检测信息信息进行添加、删除、修改和查看,模拟核算检测结果录入,利用方便用户查询自己的核算结果
(9)疫情信息管理:对疫情信息信息进行添加、删除、修改和查看。利用腾讯api接口读取当前中国的内,当前新增疫情病例,治愈病例,按照最新抓取信息,腾讯的api接口实时更新,系统也可以通过手动实时读取并且json信息数据

数据库设计

CREATE TABLE `gly` (
`glyid` int(11) NOT NULL auto_increment,
`yhm` VARCHAR(40) default NULL COMMENT '用户名',
`mm` VARCHAR(40) default NULL COMMENT '密码',
`xm` VARCHAR(40) default NULL COMMENT '姓名',  PRIMARY KEY  (`glyid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `yonghu` (
`yhid` int(11) NOT NULL auto_increment,
`yhm` VARCHAR(40) default NULL COMMENT '用户名',
`mm` VARCHAR(40) default NULL COMMENT '密码',
`xm` VARCHAR(40) default NULL COMMENT '姓名',
`sfzh` VARCHAR(40) default NULL COMMENT '身份证号',
`sfz` VARCHAR(40) default NULL COMMENT '身份证',
`zz` VARCHAR(40) default NULL COMMENT '住址',
`dw` VARCHAR(40) default NULL COMMENT '单位',  PRIMARY KEY  (`yhid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `gonggao` (
`ggid` int(11) NOT NULL auto_increment,
`bt` VARCHAR(40) default NULL COMMENT '标题',
`nr` VARCHAR(40) default NULL COMMENT '内容',
`fbsj` VARCHAR(40) default NULL COMMENT '发布时间',  PRIMARY KEY  (`ggid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `yqxw` (
`yqxwid` int(11) NOT NULL auto_increment,
`bt` VARCHAR(40) default NULL COMMENT '标题',
`nr` VARCHAR(40) default NULL COMMENT '内容',
`fbsj` VARCHAR(40) default NULL COMMENT '发布时间',
`ly` VARCHAR(40) default NULL COMMENT '来源',
`lj` VARCHAR(40) default NULL COMMENT '连接',
`qd` VARCHAR(40) default NULL COMMENT '渠道',  PRIMARY KEY  (`yqxwid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `shengfen` (
`sfid` int(11) NOT NULL auto_increment,
`sf` VARCHAR(40) default NULL COMMENT '省份',  PRIMARY KEY  (`sfid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `chengshi` (
`csid` int(11) NOT NULL auto_increment,
`csm` VARCHAR(40) default NULL COMMENT '城市名',
`sf` VARCHAR(40) default NULL COMMENT '省份',  PRIMARY KEY  (`csid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `jcdd` (
`jcddid` int(11) NOT NULL auto_increment,
`ddmc` VARCHAR(40) default NULL COMMENT '地点名称',
`dz` VARCHAR(40) default NULL COMMENT '地址',
`lxdh` VARCHAR(40) default NULL COMMENT '联系电话',
`jd` VARCHAR(40) default NULL COMMENT '经度',
`wd` VARCHAR(40) default NULL COMMENT '纬度',
`cs` VARCHAR(40) default NULL COMMENT '城市',  PRIMARY KEY  (`jcddid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `jcxx` (
`jcxxid` int(11) NOT NULL auto_increment,
`rq` VARCHAR(40) default NULL COMMENT '日期',
`hsjg` VARCHAR(40) default NULL COMMENT '核酸结果',
`dd` VARCHAR(40) default NULL COMMENT '地点',
`yh` VARCHAR(40) default NULL COMMENT '用户',
`jcsj` VARCHAR(40) default NULL COMMENT '检测时间',
`jcjg` VARCHAR(40) default NULL COMMENT '检测机构',  PRIMARY KEY  (`jcxxid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
CREATE TABLE `yqxx` (
`yqxxid` int(11) NOT NULL auto_increment,
`cs` VARCHAR(40) default NULL COMMENT '城市',
`rq` VARCHAR(40) default NULL COMMENT '日期',
`xyqz` VARCHAR(40) default NULL COMMENT '现有确诊',
`ljqz` VARCHAR(40) default NULL COMMENT '累计确诊',
`wzzgr` VARCHAR(40) default NULL COMMENT '无症状感染',
`jwsr` VARCHAR(40) default NULL COMMENT '境外输入',
`ljsw` VARCHAR(40) default NULL COMMENT '累计死亡',
`ljzy` VARCHAR(40) default NULL COMMENT '累计治愈',
`tjsj` VARCHAR(40) default NULL COMMENT '添加时间',  PRIMARY KEY  (`yqxxid`)
) ENGINE=InnoDB DEFAULT CHARSET=gb2312;

核心爬取接口

return jsonResult;}public void  GetData(){getYq yq=new getYq();String y=yq.getN();System.out.println("y=="+y);//  y=y.replace(",\\\"1\\u0003\\u0007\"","");//    y=y.replace(",\\\"isease_f\\u0011\"","");//y=y.replace(",\\\"\"","}}");//y=y+"}}}}";//   y=y+"\"}}";System.out.println("y-new="+y);//   System.out.println( getValue(y,"\"data\"")); ;//  System.out.println(jsonToMap(y));Test a=new Test();DBO db=new DBO();String sj="";String   cs="",rq="",xyqz="",ljqz="",wzzgr="",jwsr="",ljsw="",ljzy="",tjsj="";String sql="";try {String keyPath = "data";Object json0 = a.getJsonString(y, keyPath);System.out.println("json-=="+json0);String keyPath1 = "lastUpdateTime";Object jsonzg = a.getJsonString(json0.toString(), keyPath1);System.out.println(jsonzg);sj=jsonzg.toString();sj=json0.toString();System.out.println("sj="+sj);sql="delete from yqxx where rq='"+sj+"'";db.open();db.update(sql);keyPath = "chinaTotal";///totalObject json1 = a.getJsonString(json0.toString(), keyPath);System.out.println("中国总的=" + json1.toString());//中国总的Map mp1=translate(JSONObject.parseObject(json1.toString()));System.out.println("cofirm="+mp1.get("confirm"));//  confirm  累计确诊   累计确诊(ljqz)//   heal   治愈 计治愈(ljzy)//   dead  死亡  累计死亡(ljsw)//  nowConfirm  现有确诊   现有确诊(xyqz)//  importedCase 境外输入  境外输入(jwsr)//  noInfect  现有无症状  无症状感染(wzzgr)//  localConfirm 现有本土xyqz=mp1.get("nowConfirm").toString();//变量赋值:现有确诊ljqz=mp1.get("confirm").toString();//变量赋值:累计确诊wzzgr=mp1.get("noInfect").toString();//变量赋值:无症状感染jwsr=mp1.get("importedCase").toString();//变量赋值:境外输入ljsw=mp1.get("dead").toString();//变量赋值:累计死亡ljzy=mp1.get("heal").toString();//变量赋值:累计治愈sql="insert into yqxx(cs,rq,xyqz,ljqz,wzzgr,jwsr,ljsw,ljzy,tjsj,lx) values('中国','"+sj+"','"+xyqz+"','"+ljqz+"','"+wzzgr+"','"+jwsr+"','"+ljsw+"','"+ljzy+"','"+StaticMethod.getStringDate()+"','国家')";;//疫情信息SQL 语句db.open();db.update(sql);keyPath = "areaTree[0]";json0 = a.getJsonString(json0.toString(), keyPath);System.out.println(json0);keyPath = "children[2]";//   json = a.getJsonString(json.toString(), keyPath);//  JsonArray jsonArray=new JsonParser().parse(json.toString()).getAsJsonArray();//    JsonObject jsonObject=jsonArray.get(0).getAsJsonObject();JSONObject jsonObject1 = JSONObject.parseObject(json0.toString());JSONArray jsonArray1 = jsonObject1.getJSONArray("children");for (int i = 0; i < jsonArray1.size(); i++) {System.out.println("news=="+jsonArray1.get(i));jsonArray1.get(i).toString();//   System.out.println("news=="+jsonArray1.get(i));//    String jsonString =jsonArray.get(i)..toJSONString();}List<Map<String, Object>> list = (List<Map<String, Object>>) translate(jsonArray1);for (int i = 0; i < list.size(); i++) {Map mp = new HashMap();mp = (Map) list.get(i);System.out.println("省:" + mp.get("name"));System.out.println("省:" + mp.get("total"));Map mpp =(Map)mp.get("total");System.out.println("省:"+mpp.get("confirm"));xyqz=mpp.get("nowConfirm").toString();//变量赋值:现有确诊ljqz=mpp.get("confirm").toString();//变量赋值:累计确诊wzzgr="0";//变量赋值:无症状感染jwsr="0";//变量赋值:境外输入ljsw=mpp.get("dead").toString();//变量赋值:累计死亡ljzy=mpp.get("heal").toString();//变量赋值:累计治愈sql="insert into yqxx(cs,rq,xyqz,ljqz,wzzgr,jwsr,ljsw,ljzy,tjsj,lx) values('"+mp.get("name")+"','"+sj+"','"+xyqz+"','"+ljqz+"','"+wzzgr+"','"+jwsr+"','"+ljsw+"','"+ljzy+"','"+StaticMethod.getStringDate()+"','省')";;//疫情信息SQL 语句db.open();db.update(sql);System.out.println("城市:" + mp.get("children").toString());List<Map<String, Object>> li = (List<Map<String, Object>>) mp.get("children");for (int j = 0; j < li.size(); j++) {Map m = new HashMap();m = (Map) li.get(j);System.out.println("城市:" + m.get("name"));//  System.out.println("省:" + mp.get("total"));Map m1 =(Map)m.get("total");System.out.println("省:"+m1.get("confirm"));xyqz=m1.get("nowConfirm").toString();//变量赋值:现有确诊ljqz=m1.get("confirm").toString();//变量赋值:累计确诊wzzgr="0";//变量赋值:无症状感染jwsr="0";//变量赋值:境外输入ljsw=m1.get("dead").toString();//变量赋值:累计死亡ljzy=m1.get("heal").toString();//变量赋值:累计治愈sql="insert into yqxx(cs,rq,xyqz,ljqz,wzzgr,jwsr,ljsw,ljzy,tjsj,lx) values('"+m.get("name")+"','"+sj+"','"+xyqz+"','"+ljqz+"','"+wzzgr+"','"+jwsr+"','"+ljsw+"','"+ljzy+"','"+StaticMethod.getStringDate()+"','城市')";;//疫情信息SQL 语句db.open();db.update(sql);}

百度地图热点

</head>
<script language="javascript">
function randomData() {  return Math.round(Math.random()*500);  
} var mydata = [  <%while(rs.next()){%>{name: '<%=rs.getString("cs")%>',value: '<%=rs.getString("xyqz")%>' },<% }%>];
</script><body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"><form name="form" action="" method="post" ><br><div id="main" style="width: 1000px;height:600px;"></div><script type="text/javascript">// 基于准备好的dom,初始化echarts实例var optionMap = {  backgroundColor: '#FFFFFF',  title: {  text: '全国',subtext: '',  x:'center'  },  tooltip : {  trigger: 'item'  },  //左侧小导航图标visualMap: {  show : true,  x: 'left',  y: 'center',  splitList: [   {start: 5000, end:60000},{start: 4000, end: 5000},  {start: 3000, end: 4000},{start: 2000, end: 3000},  {start: 1000, end: 2000},{start: 0, end: 1000},  ],  color: ['#750000', '#FF0000', '#FFB5B5','#FF8000', '#FFEEDD', '#9fb5ea']},  //配置属性series: [{  name: '数据',  type: 'map',  mapType: 'china',   roam: true,  label: {  normal: {  show: true  //省份名称  },  emphasis: {  show: false  }  },  data:mydata  //数据}]  };  //初始化echarts实例var myChart = echarts.init(document.getElementById('main'));//使用制定的配置项和数据显示图表myChart.setOption(optionMap);</script></form>

实现结果

三、注意事项
1、管理员账号:admin密码:admin 数据库配置文件DBO.java
2、开发环境为IDEA开发,数据库为mysql,使用java语言开发。
3、数据库文件名是jspyqxx.sql 系统名称yqxx
4、地址:qt/index.jsp 

四 系统实现

代码下载

https://download.csdn.net/download/qq_41221322/89087503

需要源码 其他的定制服务  下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

The Closest Pair Problem

Problem Let S be a set of n points ((xi,yi), 1≤i≤n) in the plane, finding a pair of points p and q in S whose mutual distance is minimum. Algorithm 1: Θ ( n 2 ) The brute-force algorithm simply examines all the possible n(n−1)/2 distances and returns t…

CentOS部署Apache Superset大数据可视化BI分析工具并实现无公网IP远程访问

文章目录 前言1. 使用Docker部署Apache Superset1.1 第一步安装docker 、docker compose1.2 克隆superset代码到本地并使用docker compose启动 2. 安装cpolar内网穿透&#xff0c;实现公网访问3. 设置固定连接公网地址 前言 Superset是一款由中国知名科技公司开源的“现代化的…

模具行业项目管理系统哪家好?模具项目管理系统找企智汇!

模具行业是一个对项目管理要求非常高的领域&#xff0c;涉及到复杂的制造流程、精细的工艺要求以及紧密的供应链协作。因此&#xff0c;选择一款适合模具行业的项目管理系统至关重要。 企智汇作为一款专注于企业数字一体化项目管理的软件&#xff0c;为模具行业提供了全面的项…

解决Xshell连接不上虚拟机

相信有很多同学和我一样遇到这个问题&#xff0c;在网上看了很多教程基本上都先让在虚拟机输入ifconfig命令查看ip地址&#xff0c;弄来弄去最后还是解决不了&#x1f62d;&#x1f62d;&#xff0c;其实问题根本就不在命令上&#xff0c;很大概率是我们的虚拟机没有开启网卡&a…

CSS实现热门创作者排行榜(毛玻璃效果)

CSS实现热门创作者排行榜&#xff08;毛玻璃效果&#xff09; 效果展示 CSS 知识点 CSS 基础知识回顾filter 属性运用回顾 整体页面布局实现 <div class"container"><h3>Popular Creator Rank List</h3><!-- 用户列表容器 --><div cl…

【剪映专业版】02软件快捷键

视频课程&#xff1a;有知公开课【剪映电脑版教程】 快捷键 苹果电脑选择Final Cut Pro X Windows电脑选择Premiere Pro 常用快捷键 更改快捷键

刷题之动态规划-子序列

前言 大家好&#xff0c;我是jiantaoyab&#xff0c;开始刷动态规划的子序列类型相关的题目&#xff0c;子序列元素的相对位置和原序列的相对位置是一样的 动态规划5个步骤 状态表示 &#xff1a;dp数组中每一个下标对应值的含义是什么>dp[i]表示什么状态转移方程&#xf…

RuoYi-Cloud下载与运行

一、源码下载 若依官网:RuoYi 若依官方网站 鼠标放到"源码地址"上,点击"RuoYi-Cloud 微服务版"。 跳转至Gitee页面,点击"克隆/下载",复制HTTPS链接即可。 源码地址为:https://gitee.com/y_project/RuoYi-Cloud.git 点击复制 打开IDEA,选…

千万不要错过这6款能让你快速写作成长的宝藏软件…… #学习方法#AI写作

国外ChatGPT爆火&#xff0c;AI写作在国内也引起不小的瞩目&#xff0c;目前国内的AI写作工具少说也有几十上百个&#xff0c;要在这么多AI写作中找出适合自己的工具&#xff0c;一个一个尝试是不太现实的&#xff0c;所以今天就给大家推荐一些款AI写作工具。帮助你少走弯路&am…

开源AI程序员SWE-Agent的实现方法

1 引子 前几天&#xff0c;AI 编程机器人 Devin 引起了热议。传言称&#xff1a;程序员的饭碗就要丢了。这两天&#xff0c;一个类似功能的产品 SWE-Agent 开源&#xff0c;在 SWE-Bench 上实现了与 Devin 类似的效果。下面让我们来看看 AI 程序员的具体实现方法。 2 信息 地…

抖音电商罗盘品牌人群运营策略指南

【干货资料持续更新&#xff0c;以防走丢】 抖音电商罗盘品牌人群运营策略指南 部分资料预览 资料部分是网络整理&#xff0c;仅供学习参考。 抖音运营资料合集&#xff08;完整资料包含以下内容&#xff09; 目录 品牌人群运营策略&#xff0c;旨在帮助品牌通过精细化运营提…

深度学习笔记【订阅前必读】

一、同款pdf版本笔记使用情况 pytorch深度学习&#xff08;共计169页&#xff0c;基于本人听完B站小土堆PyTorch深度学习快速入门教程所写&#xff09; 发现这一份B站小土堆Pytorch深度学习笔记连985、211等高校同学都在使用(语雀在线版&#xff0c;笔记带评论) 二、笔记获取优…

vscode连接远程服务器一直需要输密码,但是连不上

问题&#xff1a;vscode连接远程服务器一直需要输密码&#xff0c;但是连不上。 解决办法&#xff1a;kill 掉该远程服务器&#xff0c;然后再重新连接 操作&#xff1a; windows: ctrlshiftp mac:cmdshiftp 调出指令&#xff0c;然后选择“Remote SSH:Kill Vscode Serve…

【代码随想录】day37:递增数字,监控二叉树

递增数字 def monotoneIncreasingDigits(self, n):""":type n: int:rtype: int"""# 找到不递增的位置i对应的数字k&#xff0c;前一个数字-1,后面都变为9&#xff0c;# 后序遍历nlist(str(n))for i in range(len(n)-1,0,-1):# 如果不递增if n[i]…

SpringMVC--概述 / 入门

目录 1. SpringMVC简介 2. 配置&入门 2.1. 开发环境 2.2. 创建maven工程 2.3. 手动创建 web.xml 2.4. 配置web.xml 2.4.1. 默认配置方式 2.4.2. 扩展配置方式 2.5. 创建请求控制器 2.6. 创建springMVC的配置文件 2.7. 测试 HelloWorld 2.7.1. 实现对首页的访问…

基于java+springboot+vue实现的教学辅助系统(文末源码+Lw)23-225

摘 要 互联网发展至今&#xff0c;无论是其理论还是技术都已经成熟&#xff0c;而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播&#xff0c;搭配信息管理工具可以很好地为人们提供服务。针对信息管理混乱&#xff0c;出错率高&#xff0c;信息安全性差&#…

健康元 穿越周期看底色

中国创新药正在迈进2.0时代。 进入2024年之后&#xff0c;越来越多的国内创新药企开始主动调整研发管线&#xff0c;缩减研发开支&#xff0c;甚至是直接被“溢出”了市场。 在“风向标”的融资端&#xff0c;过去的2023年也是中国创新药融资市场连续第二年出现一二级市场融资…

逆向入门:为CTF国赛而战day03

今天来做几道题目。 环境准备&#xff1a;ida ,Exeinfo,万能脱壳器&#xff08;后面有写资源&#xff09; 强推&#xff0c;亲测有效CTF小工具下载整理_ctf工具御剑下载-CSDN博客 [网站BUUCTF] 目录 题目一 题目二三 题目4&#xff1a;新年快乐 题目一 easyre题解_easyr…

电脑硬件 - 硬盘

硬盘是一台电脑的数据中心&#xff0c;存放着我们用户的所有文件和数据 对于一块硬盘&#xff0c;其重要指标&#xff1a;顺序读写能力&#xff0c;随机读写能力 顺序读写影响大文件的拷贝&#xff0c;随机读写影响大量小文件的拷贝&#xff08;打开软件的快慢&#xff09; 因…

【算法详解】双指针

双指针 常见的双指针有两种形式&#xff0c;一种是对撞指针&#xff0c;一种是左右指针。 1. 双指针简介 双指针&#xff08;Two Pointers&#xff09;&#xff1a;指的是在遍历元素的过程中&#xff0c;不是使用单个指针进行访问&#xff0c;而是使用两个指针进行访问&#…