IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> 基于springboot实现疫情数据统计系统 -> 正文阅读

[Java知识库]基于springboot实现疫情数据统计系统

项目编号:BS-XX-038

本系统基于springboot实现开发,主要实现国内各省的疫情数据管理及实时统计,特点是利用图形报表实现展示各省确诊人数、疑似人数、隔离人数、治愈人数,利用不同的数据展示方式来进行数据的体现,并带有后台管理功能。

Java:? jdk1.8

Mysql: mysql5.7

Tomcat:? tomcat8.5.31

开发工具:IDEA或eclipse

前台数据统计:

后台登陆

录入各省分数据:点提交后换一批省份,直接所有的省份数据录入完毕

数据查询:查询今日各省数据

图表展示:

用户录入:

用户编辑:

本系统很有特点,数据统计准确,比较适合做毕业设计或课程设计使用。

package com.liu.epidemic.service.impl;

import com.liu.epidemic.bean.DailyEpidemicInfo;
import com.liu.epidemic.bean.EpidemicDetailInfo;
import com.liu.epidemic.bean.EpidemicInfo;
import com.liu.epidemic.bean.ProvinceInfo;
import com.liu.epidemic.mapper.EpidemicMapper;
import com.liu.epidemic.mapper.ProvinceMapper;
import com.liu.epidemic.service.EpidemicService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.List;

/**
?* @author znz
?* @date 2021/11/21
?*/
@Service
public class EpidemicServiceImpl implements EpidemicService {
? ? @Autowired
? ? private EpidemicMapper epidemicMapper;

? ? @Autowired
? ? private ProvinceMapper provinceMapper;

? ? @Override
? ? public List<ProvinceInfo> saveEpidemicInfos(Integer userId, DailyEpidemicInfo dailyEpidemicInfo) {
? ? ? ? String date = dailyEpidemicInfo.getDate();
? ? ? ? List<EpidemicInfo> array = dailyEpidemicInfo.getArray();
? ? ? ? String[] strings = date.split("-");
? ? ? ? int year = Integer.parseInt(strings[0]);
? ? ? ? int month = Integer.parseInt(strings[1]);
? ? ? ? int day = Integer.parseInt(strings[2]);
? ? ? ? for(int i=0;i<array.size();i++){
? ? ? ? ? ? //epidemicInfo封装页面提交过来的数据
? ? ? ? ? ? EpidemicInfo epidemicInfo = array.get(i);
? ? ? ? ? ? epidemicInfo.setDataYear(year);
? ? ? ? ? ? epidemicInfo.setDataMonth(month);
? ? ? ? ? ? epidemicInfo.setDataDay(day);
? ? ? ? ? ? epidemicInfo.setUserId(userId);
? ? ? ? ? ? epidemicInfo.setInputDate(new Date()); //设置当前时间作为数据录入时间
? ? ? ? ? ? //保存所有的疫情信息数据
? ? ? ? ? ? epidemicMapper.saveEpidemicInfos(epidemicInfo);
? ? ? ? }
? ? ? ? //返回下一组
? ? ? ? List<ProvinceInfo> noDataProvinceList = provinceMapper.findNoDataProvinceList(year, month, day);
? ? ? ? return noDataProvinceList;
? ? }

? ? @Override
? ? public List<EpidemicDetailInfo> findEpidemicInfoTotal() {
? ? ? ? GregorianCalendar calendar = new GregorianCalendar();
? ? ? ? int year = calendar.get(Calendar.YEAR);
? ? ? ? int month = calendar.get(Calendar.MONTH)+1;
? ? ? ? int day = calendar.get(Calendar.DATE);

? ? ? ? List<EpidemicDetailInfo> epidemicInfoTotals = epidemicMapper.findEpidemicInfoTotal(year, month, day);
? ? ? ? return epidemicInfoTotals;
? ? }

? ? @Override
? ? public EpidemicDetailInfo queryEpidemicInfoByProvince(String province) {
? ? ? ? GregorianCalendar calendar = new GregorianCalendar();
? ? ? ? int year = calendar.get(Calendar.YEAR);
? ? ? ? int month = calendar.get(Calendar.MONTH)+1;
? ? ? ? int day = calendar.get(Calendar.DATE);

? ? ? ? EpidemicDetailInfo epidemicDetailInfo = epidemicMapper.queryEpidemicInfoByProvince(year, month, day, province);
? ? ? ? return epidemicDetailInfo;
? ? }
}
?

package com.liu.epidemic.service.impl;

import com.liu.epidemic.bean.ProvinceInfo;
import com.liu.epidemic.mapper.ProvinceMapper;
import com.liu.epidemic.service.ProvinceService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
?* @author znz
?* @date 2021/11/21
?*/
@Service
public class ProvinceServiceImpl implements ProvinceService {
? ? @Autowired
? ? private ProvinceMapper provinceMapper;

? ? @Override
? ? public List<ProvinceInfo> noDataProvinceList(String date) {
? ? ? ? //2020-11-16
? ? ? ? String[] strings = date.split("-"); //["2020","11","16"]
? ? ? ? int year = Integer.parseInt(strings[0]);
? ? ? ? int month = Integer.parseInt(strings[1]);
? ? ? ? int day = Integer.parseInt(strings[2]);
? ? ? ? List<ProvinceInfo> noDataProvinceList = provinceMapper.findNoDataProvinceList(year, month, day);
? ? ? ? return noDataProvinceList;
? ? }
}
?

package com.liu.epidemic.service.impl;

import com.liu.epidemic.bean.UserInfo;
import com.liu.epidemic.mapper.UserMapper;
import com.liu.epidemic.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import org.springframework.stereotype.Service;

/**
?* @author znz
?* @date 2021/11/21
?* 如果要纳入spring容器的类,不属于框架的任何一层,就加@Component
?* 如果该类属于控制层,就加@Controller
?* 服务层,就加@Service
?* 持久层,就加@Repository/@Mapper
?* 以上注解可以通用
?*/
//@Component
@Service("userService") ?//将该类与实现类纳入spring容器的管理
public class UserServiceImpl implements UserService {
? ? @Autowired
? ? private UserMapper userMapper;

? ? @Override
? ? public UserInfo login(UserInfo userInfo) {
? ? ? ? UserInfo user = userMapper.login(userInfo);
? ? ? ? System.out.println("userservice"+user);
? ? ? ? return user;
? ? }

? ? @Override
? ? public void userInput(UserInfo userInfo) {
? ? ? ? userMapper.userInput(userInfo);
? ? }

? ? @Override
? ? public UserInfo queryUserByAccount(String account) {
? ? ? ? UserInfo userInfo = userMapper.queryUserByAccount(account);
? ? ? ? return userInfo;
? ? }

? ? @Override
? ? public int updateUser(UserInfo userInfo) {
? ? ? ? return userMapper.updateUser(userInfo);
? ? }
}
?

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-12-03 12:54:30  更:2021-12-03 12:55:55 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 4:47:45-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码