基于SSM的(疫情)防疫监控系统

简介: 该系统创作于2022年1月,包含详细数据库设计。基于SSM整合,数据层为MyBatis,mysql数据库,具有完整的业务逻辑,适合选题:防疫、监控、疫情、监控管理等。

项目介绍:



该系统创作于2022年1月,包含详细数据库设计。基于SSM整合,数据层为MyBatis,mysql数据库,具有完整的业务逻辑,适合选题:防疫、监控、疫情、监控管理等。


项目功能:



管理员:
登录并维护个人信息
医护人员维护:维护医护人员信息
信息统计:
   隔离、疑似、确诊、治愈、死亡、复阳病例近7日曲线图
   接种疫苗占比饼状图
公告管理:维护
医护人员:
登录注册
个人信息维护
个人健康维护:维护个人当天身体信息
病患信息登记:
   病人基本信息维护:比如病人基础信息,是否接种疫苗等
   病例核酸检测记录:记录每次核酸检测时间、状态信息
   病例身体状态记录:记录每天身体状况,比如处于什么状态(隔离、疑似、确诊、治愈、死亡、复阳)
   病例行程轨迹:维护历史行程记录
公告管理:查看


数据库表结构文档:



8caca36d55f34f52a1bf3dc4dc2ee6e2.png


系统包含技术:



后端:SSM

前端:layui,js,css等

开发工具:eclipse

数据库:mysql 5.7

JDK版本:jdk1.8

tomcat版本:tomcat8


部分截图说明:



下面是登录


7fa56a24a6a540cdb2eb6247d5f39cb6.png


管理员-首页


5ad61abc254c48e7b9c670a632e3abf8.png


管理员-统计信息


79b3604473ed4126a40d0071f5528eb4.png


管理员-医护人员维护


1b0b9a54a8e144c3a199b334ed70c4ba.png


管理员-发布公告


ea310f91d08a46679c49db5d637012b7.png


医护人员-病人基本信息


42168bd172f7435ca6150070bbaa5f0f.png


医护人员-个人健康维护


b688148332334d6f92a69918ef158561.png


医护人员-病人核酸检测


5a3ece4d3ce043e4a6138cb59321cabe.png


医护人员-个人信息


85776cec434f4aeda01009d9d47b7dbb.png


部分代码展示:



登录操作


/**
   * 登录
   * 将提交数据(username,password)写入Admin对象
   */
  @RequestMapping(value = "/login")
  public String login(Manage manage, Model model, HttpSession session, HttpServletRequest request) {
    if(manage.getUsername()==null || manage.getUsername().length()<=0 ){
      model.addAttribute("msg", "请输入登录名!");
      return "login";
    }
    if(manage.getPassword()==null || manage.getPassword().length()<1){
      model.addAttribute("msg", "请输入密码!");
      return "login";
    }
    if(manage.getType()==null || manage.getType().length()<1){
      model.addAttribute("msg", "请选择人员类型!");
      return "login";
    }
    Map mp = new HashMap();
    mp.put("username",manage.getUsername());
    mp.put("password",manage.getPassword());
    if(manage.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<Manage> ad = manageService.queryFilter(mp);
      if(ad!=null && ad.size()==1){
        session.setAttribute("ad", ad.get(0));
        session.setAttribute("type", "02");
        return "homepage2";
      }else{
        model.addAttribute("msg", "请确定账户信息是否正确!");
        return "login";
      }
    }
  }
  /**
   * 退出登录
   */
  @RequestMapping(value = "/loginOut")
  public String loginOut(HttpSession session) {
    session.invalidate();
    return "login";
  }


病人信息维护


/**
     * 分页查询
     * pageIndex 当前页码
     * pageSize  显示条数
     */
    @RequestMapping(value = "/findPatientInfo")
    public String findPatientInfo(Integer pageIndex, Integer pageSize,String name,String phone, Model model,HttpServletRequest request) {
        HttpSession session = request.getSession();
        if(session.getAttribute("ad") == null){
            session.setAttribute("msg", "对不起,请登录!");
            return "login";
        }
        Map mp = new HashMap();
        mp.put("name",name);
        mp.put("phone",phone);
        PageInfo<PatientInfo> pageList = patientInfoService.findPageInfo(pageIndex,pageSize,mp);
        model.addAttribute("pageList",pageList);
        return "PatientInfoList";
    }
    /**
     * 添加
     */
    @RequestMapping(value = "/addPatientInfo" ,method = RequestMethod.POST)
    @ResponseBody
    public String addPatientInfo( @RequestBody PatientInfo patientInfo) {
        try{
            SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            patientInfo.setInsertTime(sf.format(new Date()));
            patientInfoService.addPatientInfo(patientInfo);
            return "200";
        }catch (Exception e){
            e.printStackTrace();
            return "201";
        }
    }
    /**
     * 删除
     */
    @RequestMapping( "/deletePatientInfo")
    @ResponseBody
    public String deletePatientInfo(String id) {
        int d = patientInfoService.deletePatientInfo(id);
        return "PatientInfoList";
    }
    /**
     * 修改
     */
    @RequestMapping( "/updatePatientInfo")
    @ResponseBody
    public String updatePatientInfo(@RequestBody  PatientInfo patientInfo) {
        try{
            patientInfoService.updatePatientInfo(patientInfo);
            return "200";
        }catch (Exception e){
            e.printStackTrace();
            return "201";
        }
    }
    /**
     * 按照ID查询
     */
    @RequestMapping( "/findPatientInfoById")
    @ResponseBody
    public PatientInfo findPatientInfoById(String id,Model model,HttpServletRequest request) {
        PatientInfo patientInfo= patientInfoService.findPatientInfoById(id);
        return patientInfo;
    }


以上就是部分功能展示,从整体上来看,本系统功能是十分完整的,界面设计简洁大方,交互友好,数据库设计也很合理,规模适中,代码工整,清晰,适合学习使用。


好了,今天就到这儿吧,小伙伴们点赞、收藏、评论,一键三连走起呀,下期见~~

相关文章
|
3月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的疫情期间学生请假与销假系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的疫情期间学生请假与销假系统附带文章和源代码部署视频讲解等
67 7
|
3月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的校园疫情管控系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的校园疫情管控系统附带文章和源代码部署视频讲解等
141 8
|
3月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的学生疫情信息管理系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的学生疫情信息管理系统附带文章和源代码部署视频讲解等
28 7
|
3月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的防疫工作志愿者服务平台附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的防疫工作志愿者服务平台附带文章和源代码部署视频讲解等
17 0
基于ssm+vue.js+uniapp小程序的防疫工作志愿者服务平台附带文章和源代码部署视频讲解等
|
3月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的社区疫情联防联控系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的社区疫情联防联控系统附带文章和源代码部署视频讲解等
14 1
|
3月前
|
前端开发 Java 关系型数据库
杨校老师项目之基于SSM社区疫情防控人员访客登记报备平台
杨校老师项目之基于SSM社区疫情防控人员访客登记报备平台
28 0
|
3月前
|
前端开发 JavaScript Java
计算机Java项目|SSM疫情之下社区管理系统
计算机Java项目|SSM疫情之下社区管理系统
|
3月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的校园疫情防控系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的校园疫情防控系统附带文章和源代码部署视频讲解等
15 0
|
3月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的智能实时疫情监管服务平台附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的智能实时疫情监管服务平台附带文章和源代码部署视频讲解等
14 0
|
3月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的防疫信息登记系统附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的防疫信息登记系统附带文章和源代码部署视频讲解等
15 0