博主主页:猫头鹰源码
博主简介:Java领域优质创作者、CSDN博客专家、公司架构师、全网粉丝5万+、专注Java技术领域和毕业设计项目实战
主要内容:毕业设计(Javaweb项目|小程序等)、简历模板、学习资料、面试题库、技术咨询
文末联系获取
该系统创作于2022年4月,有基于springboot技术和ssm技术的两个版本,包含详细数据库设计,数据层为MyBatis,mysql数据库,具有完整的业务逻辑,适合选题:疫情、社区、生活服务、疫情社区等。


后端:ssm和springboot两个版本(只是技术不一样,功能相同)
前端:layui,js,css等
开发工具:idea
数据库:mysql 5.7
JDK版本:jdk1.8
服务器:tomcat8
下面是登录注册

管理员首页

管理员对区域维护

管理员确诊病例与密接维护

管理员对住户进行维护

管理员查看数据统计

管理员维护社区公告

居民修改信息

居民体温登记

居民举报管理

确诊的操作部分
- /**
- * 分页查询
- * pageIndex 当前页码
- * pageSize 显示条数
- */
- @RequestMapping(value = "/findConfirme")
- public String findConfirme(Integer pageIndex, Integer pageSize, String uname,Model model,HttpServletRequest request) {
- HttpSession session = request.getSession();
- if(session.getAttribute("ad") == null){
- session.setAttribute("msg", "对不起,请登录!");
- return "login";
- }
- Map mp = new HashMap();
- mp.put("uname",uname);
- PageInfo<Confirme> pageList = confirmeService.findPageInfo(pageIndex,pageSize,mp);
- model.addAttribute("pageList",pageList);
- List<User> userList = userService.getAll();
- model.addAttribute("userList",userList);
- return "ConfirmeList";
- }
-
-
- /**
- * 添加
- */
- @RequestMapping(value = "/addConfirme" ,method = RequestMethod.POST)
- @ResponseBody
- public String addConfirme( @RequestBody Confirme confirme) {
- try{
- SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
- confirme.setCreateTime(sf.format(new Date()));
- confirmeService.addConfirme(confirme);
- return "200";
- }catch (Exception e){
- e.printStackTrace();
- return "201";
- }
- }
-
-
- /**
- * 删除
- */
- @RequestMapping( "/deleteConfirme")
- @ResponseBody
- public String deleteConfirme(String id) {
- int d = confirmeService.deleteConfirme(id);
- return "ConfirmeList";
- }
-
-
- /**
- * 修改
- */
- @RequestMapping( "/updateConfirme")
- @ResponseBody
- public String updateConfirme(@RequestBody Confirme confirme) {
- try{
- confirmeService.updateConfirme(confirme);
- return "200";
- }catch (Exception e){
- e.printStackTrace();
- return "201";
- }
- }
-
-
- /**
- * 按照ID查询
- */
- @RequestMapping( "/findConfirmeById")
- @ResponseBody
- public Confirme findConfirmeById(String id,Model model,HttpServletRequest request) {
- Confirme confirme= confirmeService.findConfirmeById(id);
- return confirme;
- }
统计部分
- @RequestMapping(value = "/statistic")
- public String statistic(Model model, HttpServletRequest request) {
- HttpSession session = request.getSession();
- if(session.getAttribute("ad") == null){
- session.setAttribute("msg", "对不起,请登录!");
- return "login";
- }
- //最近一周确诊趋势图
- List<Double> yy = new ArrayList<>();
- List<String> days = getDays(7);
- List<String> dates = new ArrayList<>();
- List<Confirme> stemp = confirmeService.getAll();
- for(int i=0;i<days.size();i++){
- int finalI = i;
- List<Confirme> sfilter = stemp.stream().filter(a->a.getCfTime().equals(days.get(finalI))).collect(Collectors.toList());
- if(sfilter.size()>0){
- yy.add((double) sfilter.size());
- }else{
- yy.add((double) 0);
- }
- dates.add("'"+days.get(i)+"'");
- }
- model.addAttribute("dates",dates);
- model.addAttribute("yy",yy);
- //确诊人数占比
- List<String> items = new ArrayList<>();
- StringBuilder strs = new StringBuilder("[");
- Map mps = new HashMap();
- List<Confirme> confirmes = confirmeService.getAll();
- List<Confirme> confirmes1 = confirmes.stream().filter(a->a.getType().equals("密接")).collect(Collectors.toList());
- List<Confirme> confirmes2 = confirmes.stream().filter(a->a.getType().equals("确诊")).collect(Collectors.toList());
- items.add("'确诊'");
- strs.append("{value:").append(confirmes2.size()).append(",name:'").append("确诊").append("'},");
- items.add("'密接'");
- strs.append("{value:").append(confirmes1.size()).append(",name:'").append("密接").append("'},");
- List<User> userList = userService.getAll();
- items.add("'未确诊'");
- strs.append("{value:").append(userList.size()-confirmes.size()).append(",name:'").append("未确诊").append("'}");
- strs.append("]");
- model.addAttribute("strs",strs);
- model.addAttribute("items",items);
- return "statistic";
- }
登录操作
- /**
- * 登录
- * 将提交数据(username,password)写入Admin对象
- */
- @RequestMapping(value = "/login")
- public String login(User user, Model model, HttpSession session, HttpServletRequest request) {
- if(user.getUsername()==null || user.getUsername().length()<=0 ){
- model.addAttribute("msg", "请输入登录名!");
- return "login";
- }
- if(user.getPassword()==null || user.getPassword().length()<1){
- model.addAttribute("msg", "请输入密码!");
- return "login";
- }
- if(user.getType()==null || user.getType().length()<1){
- model.addAttribute("msg", "请选择人员类型!");
- return "login";
- }
- Map mp = new HashMap();
- mp.put("username",user.getUsername());
- mp.put("password",user.getPassword());
- if(user.getType().equals("01")){
- List<Admin> ad = adminService.queryFilter(mp);
- if(ad!=null && ad.size()==1){
- session.setAttribute("ad", ad.get(0));
- session.setAttribute("type", "01");
- return "homepage1";
- }else{
- model.addAttribute("msg", "请确定账户信息是否正确!");
- return "login";
- }
- }else{
- List<User> ad = userService.queryFilter(mp);
- if(ad!=null && ad.size()==1){
- if(ad.get(0).getRid()!=null){
- Region regionById = regionService.findRegionById(ad.get(0).getRid());
- ad.get(0).setRname(regionById.getName());
- }
- session.setAttribute("ad", ad.get(0));
- session.setAttribute("type", "02");
- return "homepage2";
- }else{
- model.addAttribute("msg", "请确定账户信息是否正确!");
- return "login";
- }
- }
- }
以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,代码工整,清晰,适合学习使用。
好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~