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

news2024/11/29 10:31:19

一、源码特点
 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";///total
                Object 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.coloradmin.cn/o/1576553.html

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

相关文章

复习知识点整理

零碎语法 1.导入某个文件夹的index文件&#xff0c;index可以省略&#xff08;这里导入的是router和store文件下的index.js文件&#xff09; 2.路由懒加载 this 1.在vue文件中使用router\store对象时 this&#xff1a;普通函数的this指向vue实例对象(在没有明确指向的时候…

ubuntu系统设置java环境变量 jdk离线安装

目录 目的一、下载jdk二、安装三、配置jdk环境变量1、编辑文件~/.bashrc2、刷新系统环境变量3、验证 目的 在ubuntu环境下配置java环境变量&#xff0c;除jdk压缩包下载外&#xff0c;其余安装及配置过程无需联网&#xff0c;可离线完成。 一、下载jdk 一些比较靠谱的免登录…

Davinci报警40359

问题现象 前几天做实验的时候遇到个问题被卡着&#xff0c;报警40359。 问题描述 报警信息里面描述&#xff0c;我的一个IDT里面的基础类型有问题。 问题分析 根据提示排查 首先检查了出问题的IDT里面的基础类型&#xff0c;引用的是基础类型里面的布尔类型&#xff0c;非…

【Java】maven的下载和安装配置

Maven下载&#xff1a; 下载地址&#xff1a;http://maven.apache.org/download.cgi Maven 3.3 require JDK 1.7 or above &#xff1a; 因为Maven是一个纯粹的java实现的工具 下载完成后&#xff0c;得到一个压缩包&#xff0c;解压&#xff0c;可以看到maven的组成目录 Mav…

深入浅出 -- 系统架构之垂直架构

当业务复杂度增加、访问量逐渐增大出现高并发时&#xff0c;单体架构无法满足需求&#xff0c;可以根据业务功能对系统进行拆分&#xff0c;以提高访问效率。 垂直架构介绍 1.垂直架构一般是因为单体架构太过于庞大而进行的拆分&#xff0c;拆分后各个系统应满足独立运行互相不…

海外媒体宣发套餐推广8个要点解析为标题-华媒舍

在当前全球化的时代背景下&#xff0c;海外市场的开拓对于企业的发展至关重要。而海外媒体宣传是一种有效的推广方式&#xff0c;可以帮助企业在全球范围内打开市场。本文将对8个海外媒体宣发套餐的推广要点进行解析&#xff0c;帮助企业了解如何在海外市场进行宣传推广。 1. 媒…

uniapp极光推送、java服务端集成

一、准备工作 1、进入【服务中心】-【开发者平台】 2、【创建应用】&#xff0c;填写应用名称和图标&#xff08;填写项目名称&#xff0c;项目logo就行&#xff0c;也可填写其他的&#xff09; 3、选择【消息推送】服务&#xff0c;点击下一步 ​ ​ Demo测试 参照文档&…

4.网络编程-websocket(golang)

目录 什么是websocket golang中使用websocket Server端 Client端 什么是websocket WebSocket是一种在互联网上提供全双工通信的协议&#xff0c;即允许服务器和客户端之间进行双向实时通信的网络技术。它是作为HTML5的一部分标准化的&#xff0c;旨在解决传统HTTP协议在实…

C++ 之 【类与对象】从入门到精通一条龙服务 入门篇

不要觉的自己很没用&#xff0c;其实你还可以给家人带来温暖&#xff0c;比如爸妈看到你就来火 目录&#xff1a; 一、面向过程和面向对象初步认识 二、类的引入 三、类的定义 四、类的访问限定符及封装 1.访问限定符 2.封装 五、类的作用域 六、类的实例化 七、类的…

违法解除劳动合同——典型案例

目录 什么是违法解除劳动合同&#xff1f; 用人单位负举证责任 典型案例 案例&#xff1a;指导案例180号——违法解除劳动合同 案例&#xff1a;浙江省杭州市中级⼈⺠法院——违纪案例 案例&#xff1a;浙江省杭州市中级⼈⺠法院——违纪案例(不服从工作安排) 案例&#…

算法-数论-蓝桥杯

算法-数论 1、最大公约数 def gcd(a,b):if b 0:return areturn gcd(b, a%b) # a和b的最大公约数等于b与a mod b 的最大公约数def gcd(a,b):while b ! 0:cur aa bb cur%bpassreturn a欧几里得算法 a可以表示成a kb r&#xff08;a&#xff0c;b&#xff0c;k&#xff0c…

13 Python进阶:pip及其他常用模块

pip 是 Python 包管理工具&#xff0c;它提供了对 Python 包的查找、下载、安装、卸载的功能。 包地址&#xff1a; https://pypi.org/ 最新的 Python 版本已经预装了 pip。 pip 各种命令 查看是否已经安装 pip 可以使用以下命令&#xff1a; pip --version下载安装包使用…

Mysql底层原理十一:Mvcc

为什么要mvcc&#xff1f; 提高并发度&#xff0c;如果读和写都是通过加锁的方式&#xff0c;并发肯定上不来&#xff0c;通过mvcc来实现写通过加锁&#xff0c;读通过mvcc readView机制 3.9.1 Undo版本链 再重复一遍&#xff0c;页面中的记录存放在用户表空间的数据页中&a…

并发编程之Java中Selector

系列文章目录 文章目录 系列文章目录前言 前言 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站&#xff0c;这篇文章男女通用&#xff0c;看懂了就去分享给你的码吧。 Selector提供选择执…

【Web】CTFSHOW-2023CISCN国赛初赛刷题记录(全)

目录 Unzip BackendService go_session deserbug 主打一个精简 Unzip 进来先是一个文件上传界面 右键查看源码&#xff0c;actionupload.php 直接访问/upload.php&#xff0c;看到后端的源码 就是上传一个压缩包&#xff0c;对其进行解包处理 因为其是在/tmp下执行…

MySQL redo log和binlog的区别

redo log和binlog的区别 Redo Log&#xff08;重做日志&#xff09;&#xff1a; 作用&#xff1a; Redo Log是InnoDB存储引擎特有的一种日志&#xff0c;用于确保数据库的事务持久性和恢复能力。 特点&#xff1a; 存储在InnoDB的数据文件中&#xff0c;而不是作为单独的日志…

CICD流水线 发布应用到docker镜像仓库

准备工作 1.先注册免费的镜像仓库 复制链接: https://cr.console.aliyun.com/cn-beijing/instances 实施 1. 新建流水线&#xff0c;选择模板 2.添加流水线源&#xff0c;及是你的代码仓库, 选择对应分支. 3.代码检查以及单元测试&#xff0c;这个步骤可以不用动它. 4. …

【C++】继承总结

一、前言 我们众所周知的C三大特性分别为&#xff1a;封装、继承、多态。 封装就是将接口实现统一化&#xff0c;隐藏那些不同的地方&#xff0c;在上层函数调用体现的方式一样&#xff0c;如各种容器的迭代器iterator&#xff0c;尽管底层实现的方式不同&#xff0c;但是在使用…

Java学习笔记23(面向对象三大特征)

1.5 多态 ​ *多态(polymorphic) ​ *方法或对象具有多种形态&#xff0c;是面向对象的第三大特征&#xff0c;多态是建立在封装和继承基础之上的 1.多态的具体体现 1.方法的多态 &#xff08;重写和重载体现了多态&#xff09; 2.对象的多态 ​ 1.一个对象的编译类型和…

亮数据----教你轻松获取数据

文章目录 1. 数据采集遇到的瓶颈1.1 不会造数据&#xff1f;1.2 不会写爬虫代码&#xff1f; 2.IP 代理基础知识2.1 基本概念2.2 作用和分类2.3 IP 代理的配置和使用2.4 安全和合规 3. 为何使用亮数据 IP 代理3.1 拥有丰富的代理网络服务3.2 简单易操作的采集工具3.3 拥有各平台…