整个项目实现功能
1.图表展示:到目前为止,全国疫情分布图、扇形图、柱状图和表格。
2.数据录入:录入各个省份的确诊人数、疑似人数、隔离人数、治愈人数和死亡人数。
3.数据查询:展示录入疫情数据的各个省份的确诊人数、疑似人数、隔离人数、治愈人数和死亡人数, 以及查询输入省份的疫情数据。
4.用户录入:录入用户信息,包括账号、用户名和密码,使用账号和密码可以登录后台进行数据管理和 系统管理。
5.用户编辑:查询和修改用户的信息。
6.关于疫情的新闻。
使用的技术
使用的框架:SSM框架(Spring+SpringMVC+Mybatis)
使用的数据库:MySql5.7或8
使用的服务器:apache-tomcat-8.5及以上
其他相关技术:mybatis+Spring+SpringMVC+mysql+Servlet+jquery+bootStrap+js+Maven+tomcat+echarts
部分代码展示
@Controller
@RequestMapping("/epidemicData")
public class EpidemicController {
@Autowired
private EpidemicService epidemicService;
@RequestMapping("/ajax/input")
//@RequestBody作用是将页面提交的json格式的数据转换成对象
@ResponseBody //将return对象转换成json格式响应给页面
public AjaxResponseInfo saveEpidemicInfo(@RequestBody DailyEpidemicInfo dailyEpidemicInfo, HttpSession session){
AjaxResponseInfo ajaxResponseInfo=new AjaxResponseInfo();
UserInfo loginedUser = (UserInfo) session.getAttribute("loginedUser");
System.out.println("saveEpidemicInfo "+dailyEpidemicInfo);
// System.out.println("loginedUser "+loginedUser.getUserId());
if(loginedUser!=null){
//已经登录
Integer userId = loginedUser.getUserId();
List<ProvinceInfo> provinceInfos = epidemicService.saveEpidemicInfos(userId, dailyEpidemicInfo);
ajaxResponseInfo.setCode(0);
ajaxResponseInfo.setMsg("保存成功");
ajaxResponseInfo.setData(provinceInfos);
}else{
//表示用户没有登录
ajaxResponseInfo.setCode(-2);
ajaxResponseInfo.setMsg("权限不足,请登录后再试");
}
return ajaxResponseInfo;
}
@RequestMapping("/ajax/lastestData")
@ResponseBody
public AjaxResponseInfo findEpidemicInfoTotal(){
List<EpidemicDetailInfo> epidemicInfoTotals = epidemicService.findEpidemicInfoTotal();
AjaxResponseInfo ajaxResponseInfo = new AjaxResponseInfo();
ajaxResponseInfo.setCode(0);
ajaxResponseInfo.setMsg("查询成功");
ajaxResponseInfo.setData(epidemicInfoTotals);
return ajaxResponseInfo;
}
@RequestMapping("/ajax/queryProvince")
@ResponseBody
public AjaxResponseInfo queryEpidemicInfoByProvince(@RequestBody String province){
EpidemicDetailInfo epidemicDetailInfo = epidemicService.queryEpidemicInfoByProvince(province);
AjaxResponseInfo ajaxResponseInfo = new AjaxResponseInfo();
if(epidemicDetailInfo!=null){
ajaxResponseInfo.setCode(0);
ajaxResponseInfo.setMsg("查询成功");
ajaxResponseInfo.setData(epidemicDetailInfo);
}else{
ajaxResponseInfo.setCode(-1);
ajaxResponseInfo.setMsg("查询失败");
}
return ajaxResponseInfo;
}
}
演示视频
基于java SSM框架的疫情管理系统