项目技术:
系统使用技术:SSM
前端技术:bootstrap、js、css、Ajax等
开发工具:idea
数据库:mysql5.7
项目介绍:
该系统采用java语言,SSM整合开发,mysql数据库,适合系统分为前台和后台,前台主要为数据展示,可以展示全国疫情分布图、用地图和饼状图展示、并列表展示每个省市的疫情数据、以及柱状图展示疫情数据等,后台用户登陆后,可以进行数据录入(录入疫情数据)、数据查询、图表展示、以及用户录入和编辑功能。
功能概述:
1)图表展示:到目前为止,全国疫情分布图、扇形图、柱状图和表格。
2)数据录入:录入各个省份的确诊人数、疑似人数、隔离人数、治愈人数和死亡人数。
3)数据查询:展示录入疫情数据的各个省份的确诊人数、疑似人数、隔离人数、治愈人数和死亡人数,以及查询输入省份的疫情数据。
4)用户录入:录入用户信息,包括账号、用户名和密码,使用账号和密码可以登录后台进行数据管理和系统管理。
5)用户编辑:查询和修改用户的信息。
部分功能展示:
前台首页比较长,这里分块截图如下:
后台登陆
用户登陆
后台首页
用户登陆成功后进入系统
数据录入
用户可以进行录入疫情数据
数据查询
用户录入数据后,可以查询数据
图形展示
展示疫情数据
用户录入
可以新增用户
部分代码:
@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; }
以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,而且也与当前的热点话题关联,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,比较适合毕业设计和课程设计的相关应用。