基于springboot的疫情社区生活服务系统
社区服务记录和评价系统有助于监督项目质量和改进 #生活知识# #社会生活# #社区服务项目#
2022-10-10 302 发布于江西
版权
举报
版权声明:
本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《 阿里云开发者社区用户服务协议》和 《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写 侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
简介: 该系统创作于2022年4月,有基于springboot技术和ssm技术的两个版本,包含详细数据库设计,数据层为MyBatis,mysql数据库,具有完整的业务逻辑,适合选题:疫情、社区、生活服务、疫情社区等。
项目介绍:
该系统创作于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"; } } }
以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,代码工整,清晰,适合学习使用。
好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~
相关文章
SpringBoot集成Flowable:打造强大的工作流管理系统
在企业级应用开发中,工作流管理是一个核心组件,它能够帮助我们定义、执行和管理业务流程。Flowable是一个开源的工作流和业务流程管理(BPM)平台,它提供了强大的工作流引擎和建模工具。结合SpringBoot,我们可以快速构建一个高效、灵活的工作流管理系统。本文将探讨如何将Flowable集成到SpringBoot应用中,并展示其强大的功能。
打造智能合同管理系统:SpringBoot与电子签章的完美融合
【10月更文挑战第7天】 在数字化转型的浪潮中,电子合同管理系统因其高效、环保和安全的特点,正逐渐成为企业合同管理的新宠。本文将分享如何利用SpringBoot框架实现一个集电子文件签字与合同管理于一体的智能系统,探索技术如何助力合同管理的现代化。
SpringBoot实现电子文件签字+合同系统!
【10月更文挑战第15天】 在现代企业运营中,合同管理和电子文件签字成为了日常活动中不可或缺的一部分。随着技术的发展,电子合同系统因其高效性、安全性和环保性,逐渐取代了传统的纸质合同。本文将详细介绍如何使用SpringBoot框架实现一个电子文件签字和合同管理系统。
基于Java+Springboot+Vue开发的服装商城管理系统
基于Java+Springboot+Vue开发的服装商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的服装商城管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
目录
项目介绍: 项目功能: 数据库表结构文档: 系统包含技术: 部分截图说明: 部分代码:网址:基于springboot的疫情社区生活服务系统 https://www.yuejiaxmz.com/news/view/105845
相关内容
Springboot基于SpringBoot的宠物门诊系统6f8jy【毕业设计】基于SpringBoot + Vue的高校线上心理咨询室系统
Springboot计算机毕业设计家政服务预订系统z2tbn
基于小程序的健康食谱推荐系统设计与实现(源码+文档+指导)
springboot基于安卓android的个性化服装搭配系统APP
基于微信小程序的家用电器维修系统小程序服务系统(源码+lw+部署文档+讲解等)
基于微信小程序的环保生活服务系统设计与实现
260java ssm springboot基于uniapp微信小程序的家政服务平台系统服务评价(源码+文档+运行视频+讲解视频)
【计算机毕设选题推荐】喂遛宠物系统SpringBoot+Vue
【开源】基于SpringBoot的衣物搭配系统的设计和实现