基于springboot的疫情防控系统

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

项目介绍:



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


项目功能:



管理员
教师管理:维护教师信息
学生管理:维护学生信息
请假管理:查看请假记录
健康打卡:查看学生打卡记录
疫情通知管理:维护通知信息
教师:
学生管理:查看学生信息
请假管理:审批请假
疫情通知管理:查询
学生:
健康打卡:
请假管理:请假
疫情通知管理:查询


数据模型:



38013999103d4852a31015f5925f58b8.png


数据库表结构文档:



d58f1ac6b48a48179c8df2e83239f620.png


系统包含技术:



后端:SSM/springboot

前端:layui,js,css等,html页面

开发工具:idea

数据库:mysql 5.7

JDK版本:jdk1.8

tomcat版本:tomcat8


部分截图说明:



下面是登录页面


706c98b72aa54683bfb58032a81d573f.png


管理员登录后的首页


a71b8508235e40e88b5e49056158ca72.png


管理员对教师管理


5d991379b5184154a280946643dc6a21.png


管理员对学生维护


162c0c56ca7c4f8b94e1fafccb6e9e11.png


管理员对请假维护


a03079c0082a473fa192e0b755500ad9.png


管理员健康打卡管理


f53bbdc4b841450abc849c4e96ebe1b9.png


教师请假管理


8df9b37df6584e69999b35808a1fd9d3.png


学生对个人信息维护


4ae075b6439742278b897270ae276703.png


学生请假


0724f38787fd401384b11aab2370e21c.png


部分代码:



健康打卡


  // 依赖注入
    @Autowired
    private HealthyService healthyService;
    @Autowired
    private StudentService studentService;
    /**进入列表页面*/
    @GetMapping("/healthy")
    public String userIframe(Model model,HttpSession session){
        String type = (String)session.getAttribute("type");
        Student student = new Student();
        if(type.equals("03")){
            Student students = (Student)session.getAttribute("userInfo");
            student.setId(students.getId());
        }
        List<Student> students = studentService.selectByCondition(student);
        model.addAttribute("students",students);
        return "HealthyList";
    }
    /**列表数据*/
    @GetMapping("/list")
    @ResponseBody
    public PageResultVo findHealthy(Healthy healthy, Integer limit, Integer page, HttpSession session){
        String type = (String)session.getAttribute("type");
        if(type.equals("03")){
            Student student = (Student)session.getAttribute("userInfo");
            healthy.setSid(String.valueOf(student.getId()));
        }
        PageHelper.startPage(page,limit);
        List<Healthy> healthyList = healthyService.selectByCondition(healthy);
        PageInfo<Healthy> pages = new PageInfo<>(healthyList);
        return JsonData.table(healthyList,pages.getTotal());
    }
    /**编辑详情*/
    @GetMapping("/edit")
    @ResponseBody
    public Healthy edit(Model model, String id){
        return healthyService.selectById(id);
    }
    /**编辑*/
    @PostMapping("/edit")
    @ResponseBody
    public JsonData edit(Healthy healthy){
        int a = healthyService.updateById(healthy);
        if (a > 0) {
          return JsonData.success(null,"编辑成功!");
        } else {
          return JsonData.fail("编辑失败");
        }
    }
    /**删除*/
    @PostMapping("/del")
    @ResponseBody
    public JsonData del(String id){
        try{
          healthyService.deleteById(Integer.parseInt(id));
        }catch(Exception ex){
          JsonData.fail("出现错误");
        }
        return JsonData.success(null,"删除成功");
    }
    /**新增*/
    @PostMapping("/add")
    @ResponseBody
    public JsonData add(Healthy healthy, HttpSession session){
        Date date = new Date();
        healthy.setCreateTime(date);
        Student student = (Student)session.getAttribute("userInfo");
        if(student!=null){
            healthy.setSid(String.valueOf(student.getId()));
        }
        int num = healthyService.addByCondition(healthy);
        if(num > 0){
          return JsonData.success(null,"添加成功");
        }else {
          return JsonData.fail("添加失败");
        }
    }


登录操作


/**
   * 登录
   * 将提交数据(username,password)写入Admin对象
   */
  @RequestMapping(value = "/login")
  @ResponseBody
  public String login(String username, String password, String type, Model model, HttpSession session) {
    Map mp = new HashMap();
    if(username.equals("") || password.equals("")){
      return "202";
    }
    if(type.equals("01")){
      mp.put("username",username);
      mp.put("password",password);
      List<Admin> admins = adminService.queryFilter(mp);
      if(admins!=null && admins.size()==1){
        session.setAttribute("userInfo", admins.get(0));
        session.setAttribute("type", "01");
      }else{
        return "201";
      }
    }else if(type.equals("02")){
      mp.put("phone",username);
      mp.put("password",password);
      List<Teacher> manages = teacherService.queryFilter(mp);
      if(manages!=null && manages.size()==1){
        session.setAttribute("userInfo", manages.get(0));
        session.setAttribute("type", "02");
      }else{
        return "201";
      }
    }else{
      mp.put("phone",username);
      mp.put("password",password);
      List<Student> users = studentService.queryFilter(mp);
      if(users!=null && users.size()==1){
        session.setAttribute("userInfo", users.get(0));
        session.setAttribute("type", "03");
      }else{
        return "201";
      }
    }
    return "200";
  }


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


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


相关文章
|
11天前
|
前端开发 JavaScript Java
springboot图书馆管理系统前后端分离版本
springboot图书馆管理系统前后端分离版本
34 12
|
8天前
|
JavaScript NoSQL Java
基于SpringBoot+Vue实现的大学生就业服务平台设计与实现(系统源码+文档+数据库+部署等)
面向大学生毕业选题、开题、任务书、程序设计开发、论文辅导提供一站式服务。主要服务:程序设计开发、代码修改、成品部署、支持定制、论文辅导,助力毕设!
35 6
|
8天前
|
JavaScript Java 测试技术
基于Java+SpringBoot+Vue实现的车辆充电桩系统设计与实现(系统源码+文档+部署讲解等)
面向大学生毕业选题、开题、任务书、程序设计开发、论文辅导提供一站式服务。主要服务:程序设计开发、代码修改、成品部署、支持定制、论文辅导,助力毕设!
27 6
|
8天前
|
JavaScript NoSQL Java
基于SpringBoot+Vue的班级综合测评管理系统设计与实现(系统源码+文档+数据库+部署等)
✌免费选题、功能需求设计、任务书、开题报告、中期检查、程序功能实现、论文辅导、论文降重、答辩PPT辅导、会议视频一对一讲解代码等✌
26 4
|
8天前
|
JavaScript NoSQL Java
基于SpringBoot+Vue实现的大学生体质测试管理系统设计与实现(系统源码+文档+数据库+部署)
面向大学生毕业选题、开题、任务书、程序设计开发、论文辅导提供一站式服务。主要服务:程序设计开发、代码修改、成品部署、支持定制、论文辅导,助力毕设!
23 2
|
25天前
|
存储 安全 Java
Spring Boot 3 集成Spring AOP实现系统日志记录
本文介绍了如何在Spring Boot 3中集成Spring AOP实现系统日志记录功能。通过定义`SysLog`注解和配置相应的AOP切面,可以在方法执行前后自动记录日志信息,包括操作的开始时间、结束时间、请求参数、返回结果、异常信息等,并将这些信息保存到数据库中。此外,还使用了`ThreadLocal`变量来存储每个线程独立的日志数据,确保线程安全。文中还展示了项目实战中的部分代码片段,以及基于Spring Boot 3 + Vue 3构建的快速开发框架的简介与内置功能列表。此框架结合了当前主流技术栈,提供了用户管理、权限控制、接口文档自动生成等多项实用特性。
72 8
|
8天前
|
JavaScript NoSQL Java
基于SpringBoot+Vue实现的冬奥会科普平台设计与实现(系统源码+文档+数据库+部署)
面向大学生毕业选题、开题、任务书、程序设计开发、论文辅导提供一站式服务。主要服务:程序设计开发、代码修改、成品部署、支持定制、论文辅导,助力毕设!
23 0
|
3月前
|
XML Java 数据库连接
SpringBoot集成Flowable:打造强大的工作流管理系统
在企业级应用开发中,工作流管理是一个核心组件,它能够帮助我们定义、执行和管理业务流程。Flowable是一个开源的工作流和业务流程管理(BPM)平台,它提供了强大的工作流引擎和建模工具。结合SpringBoot,我们可以快速构建一个高效、灵活的工作流管理系统。本文将探讨如何将Flowable集成到SpringBoot应用中,并展示其强大的功能。
536 1
|
3月前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。
|
3月前
|
JavaScript NoSQL Java
CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro、Redis、Vue quasar 的前后端分离的后台管理系统
CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro、Redis、Vue quasar 的前后端分离的后台管理系统
81 0