基于Springboot实现校园疫情防控管理系统平台(二)

简介: 基于Springboot实现校园疫情防控管理系统平台(二)

基于Springboot实现校园疫情防控管理系统平台(一)https://developer.aliyun.com/article/1423475


4.2.7 个人信息维护

学生和老师登陆疫情管理系统后,可以在个人中心处修改自己的信息。具体操作界面如下图4-18所示:

图4-18 个人信息维护功能界面图

4.2.8 健康打卡

学生和老师登陆疫情管理系统后,可以在个人中心处选择健康管理,进行在线填写个人健康信息进行打卡。具体操作界面如下图4-19所示:

图4-19 个人信息维护功能界面图

4.2.9 离校申请

学生登陆疫情管理系统后,可以在个人中心处选择离校申请,进行在线填写离校申请的相关信息,等待自己的老师进行审核,并可以在我的申请处查看申请的记录和审核结果。具体操作界面如下图4-20、4-21所示:

图4-20 离校申请功能界面图

图4-21 我的申请功能界面图

4.2.10 离校审核

老师登陆疫情管理系统后,可以在个人中心处选择离校申请管理,进行在线审核学生的离校申请信息。具体操作界面如下图4-22所示:

图4-22 离校申请审核功能界面图

四,核心代码展示

package com.zhiku.yiqing.web;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhiku.yiqing.common.R;
import com.zhiku.yiqing.pojo.*;
import com.zhiku.yiqing.service.*;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
@RestController
@RequestMapping("/menhu")
public class MenHuController {
    @Autowired
    private YiqingNewsService yiqingNewsService;
    @Autowired
    private NewsService newsService;
    @Autowired
    private DynamicService dynamicService;
    @Autowired
    private SchoolGeneralService schoolGeneralService;
    @Autowired
    private FankuiService fankuiService;
    @Autowired
    private ClaService claService;
    @GetMapping("/queryAllDynamic/{type}")
    public R queryAllDynamic(@PathVariable("type") Integer type){
        List<Dynamic> dynamics =  dynamicService.queryDynamicByType(type);
        return R.success(dynamics);
    }
    @GetMapping("/queryYiqingNewsById/{id}")
    public R queryYiqingNewsById(@PathVariable("id") Integer id){
        YiqingNews yiqingNews = yiqingNewsService.queryYiQingNewsById(id);
        return R.success(yiqingNews);
    }
    @GetMapping("/queryDynamicById/{id}")
    public R queryDynamicById(@PathVariable("id") Integer id){
        Dynamic dynamic = dynamicService.queryDynamicById(id);
        return R.success(dynamic);
    }
    @GetMapping("/querySchoolGeneralById/{id}")
    public R querySchoolGeneralById(@PathVariable("id") Integer id){
        SchoolGeneral schoolGeneral = schoolGeneralService.querySchoolGeneralById(id);
        return R.success(schoolGeneral);
    }
    /**
     * 查询所有的防疫措施
     * @return
     */
    @GetMapping("/queryAllSchoolGenerals")
    public R queryAllSchoolGenerals(){
       List<SchoolGeneral> schoolGenerals =  schoolGeneralService.menHuQueryAllSchoolGeneral();
        return R.success(schoolGenerals);
    }
    /**
     * 查询所有的疫情新闻
     * @return
     */
    @GetMapping("/queryAllYiqingNews")
    public R queryAllYiqingNews(){
        List<YiqingNews> yiqingNews =  yiqingNewsService.menhuQueryAllYiqingNews();
        return R.success(yiqingNews);
    }
    /**
     * 查询所有的疫情知识
     * @return
     */
    @GetMapping("/queryAllNews")
    public R queryAllNews(){
       List<News> news =  newsService.menhuQueryAllNews();
        return R.success(news);
    }
    /**
     * 查询单个的疫情知识
     * @return
     */
    @GetMapping("/queryNewsById/{id}")
    public R queryNewsById(@PathVariable("id") Integer id){
        News news =  newsService.queryNewsById(id);
        return R.success(news);
    }
    /**
     * 填写个人反馈
     * @return
     */
    @PostMapping("/addFankui")
    public R addFankui(@RequestBody Fankui fankui){
        fankui.setCreatetime(new Date());
        fankuiService.save(fankui);
        return R.success();
    }
    /**
     * 查询所有的个人反馈--根据本人编号查询
     * @return
     */
    @GetMapping("/queryAllFankui/{snumber}")
    public R queryAllFankui(@PathVariable("snumber") String snumber){
        QueryWrapper<Fankui> queryWrapper = new QueryWrapper<>();
        queryWrapper.eq("snumber",snumber);
        List<Fankui> list = fankuiService.list(queryWrapper);
        return R.success(list);
    }
    /**
     * 删除个人反馈
     * @return
     */
    @DeleteMapping("/delFankui/{id}")
    public R delFankui(@PathVariable("id") Integer id){
        fankuiService.removeById(id);
        return R.success();
    }
    /**
     * 查询所有的个人反馈
     * @return
     */
    @GetMapping("/queryFankuiList/{page}/{pagesize}")
    public R queryFankuiList(@PathVariable("page") Integer page,@PathVariable("pagesize") Integer pagesize){
        Page<Fankui> pages = new Page<>(page, pagesize);
        Page<Fankui> page1 = fankuiService.page(pages);
        return R.success(page1);
    }
    /**
     * 删除个人反馈
     * @return
     */
    @DeleteMapping("/batchDelFankuiById/{ids}")
    public R batchDelFankuiById(@PathVariable("ids") Integer[] ids){
        fankuiService.removeBatchByIds(Arrays.asList(ids));
        return R.success();
    }
    /**
     * 班级添加
     * @return
     */
    @PostMapping("/addCla")
    public R addCla(@RequestBody Cla cla){
        claService.save(cla);
        return R.success();
    }
    /**
     * 查询所有的班级
     * @return
     */
    @GetMapping("/queryClaList")
    public R queryClaList(){
        List<Cla> list = claService.list();
        return R.success(list);
    }
    /**
     * 查询所有的班级
     * @return
     */
    @GetMapping("/queryAllCla/{page}/{pagesize}")
    public R queryAllCla(@PathVariable("page") Integer page,@PathVariable("pagesize") Integer pagesize){
        Page<Cla> pages = new Page<>(page, pagesize);
        Page<Cla> page1 = claService.page(pages);
        return R.success(page1);
    }
    /**
     * 删除班级
     * @return
     */
    @DeleteMapping("/delCla/{id}")
    public R delCla(@PathVariable("id") Integer id){
        try {
            claService.removeById(id);
            return R.success();
        }catch (Exception e){
            return R.failure();
        }
    }
    /**
     * 查询班级详情
     * @return
     */
    @GetMapping("/queryClaById/{id}")
    public R queryClaById(@PathVariable("id") Integer id){
            Cla cla = claService.getById(id);
            return R.success(cla);
    }
    /**
     * 更新班级详情
     * @return
     */
    @PutMapping("/updateClaById")
    public R updateClaById(@RequestBody Cla cla){
        claService.updateById(cla);
        return R.success();
    }
}
package com.zhiku.yiqing.web;
import com.zhiku.yiqing.common.R;
import com.zhiku.yiqing.pojo.*;
import com.zhiku.yiqing.service.*;
import com.zhiku.yiqing.vo.StudentUpdatePasswordVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
 * 学生个人中心
 */
@RestController
@RequestMapping("/mstudent")
public class MenHuStudentController {
    @Autowired
    StudentService studentService;
    @Autowired
    LeaveManagementService leaveManagementService;
    @Autowired
    ReturnManagementService returnManagementService;
    @Autowired
    TeacherService teacherService;
    @Autowired
    HealthService healthService;
    /**
     * 删除个人离校申请
     * @param id
     * @return
     */
    @DeleteMapping("/delStudentLeaveById/{id}")
    public R delStudentLeaveById(@PathVariable("id") String id){
        leaveManagementService.delLeaveById(id);
        return R.success();
    }
    /**
     * 提交离校申请
     * @param leaveManagement
     * @return
     */
    @PostMapping("/commitStudentLeave")
    public R commitStudentLeave(@RequestBody LeaveManagement leaveManagement){
        // System.out.println(leaveManagement+"--------------------------");
        leaveManagementService.commitStudentLeave(leaveManagement);
        return R.success();
    }
    /**
     * 查询所有离校申请
     * @param snumber
     * @return
     */
    @GetMapping("/queryAllMyLeave/{snumber}")
    public R queryAllMyLeave( @PathVariable("snumber") String snumber){
        System.out.println(snumber+"--------------------");
        List<LeaveManagement> leaveManagements = leaveManagementService.queryAllMyLeave(snumber);
        return R.success(leaveManagements);
    }
    /**
     * 删除个人离归校申请
     * @param id
     * @return
     */
    @DeleteMapping("/delStudentReturnById/{id}")
    public R delStudentReturnById(@PathVariable("id") String id){
        returnManagementService.delReturnById(id);
        return R.success();
    }
    /**
     * 提交归校申请
     * @param returnManagement
     * @return
     */
    @PostMapping("/commitStudentReturn")
    public R commitStudentReturn(@RequestBody ReturnManagement returnManagement){
        // System.out.println(leaveManagement+"--------------------------");
        returnManagementService.commitStudentReturn(returnManagement);
        return R.success();
    }
    /**
     * 查询所有归校申请
     * @param snumber
     * @return
     */
    @GetMapping("/queryAllMyReturn/{snumber}")
    public R queryAllMyReturn( @PathVariable("snumber") String snumber){
        System.out.println(snumber+"--------------------");
        List<ReturnManagement> returnManagements = returnManagementService.queryAllMyReturn(snumber);
        return R.success(returnManagements);
    }
    @PostMapping("/commitStudentHealth")
    public R commitStudentHealth(@RequestBody Health health){
        // System.out.println(health);
        healthService.commitStudentHealth(health);
        return R.success();
    }
    @GetMapping("/queryAllTeacher")
    public R queryAllTeacher(){
        List<Teacher> teacherList = teacherService.menhuQueryAllTeacher();
        return R.success(teacherList);
    }
    @GetMapping("/getStudentInfoById/{id}")
    public R getStudentInfoById(@PathVariable("id") Integer id){
        Student student = studentService.getStudentInfoById(id);
        return R.success(student);
    }
    @PutMapping("/updateStudentInfoById")
    public R updateStudentInfoById(@RequestBody Student student){
        System.out.println(student+"--------------------");
        studentService.updateStudentInfoById(student);
        return R.success();
    }
    @PutMapping("/updateStudentPasswordById")
    public R updateStudentPasswordById(@RequestBody StudentUpdatePasswordVo student){
        System.out.println(student+"--------------------");
        boolean isExist = studentService.findUserPasswordById(student.getId(), student.getPassword());
        // 代表存在
        if (!isExist) {
            return R.failure().setMessage("原始密码输入错误");
        }
        studentService.updatePasswordById(student);
        return R.success();
    }
}

 

五,项目总结

本次开发和设计的校园疫情管理系统,主要切合目前互联网时代己进入WEB3.0的新时代,利用新技术新思路为学校的信息化建设添砖加瓦。系统的整体功能按原先的任务书要求己经实现了相关的核心业务功能,包含前端用户操作界面和后台管理界面,主要围绕用户、教师、管理员三个用户角色的业务操作功能来进行开发和实现,基于前期的需求分析,己经完成学生管理、教师管理、健康打卡、离校审核等业务模块的开发和测试。

相关文章
|
1月前
|
XML Java 数据库连接
SpringBoot集成Flowable:打造强大的工作流管理系统
在企业级应用开发中,工作流管理是一个核心组件,它能够帮助我们定义、执行和管理业务流程。Flowable是一个开源的工作流和业务流程管理(BPM)平台,它提供了强大的工作流引擎和建模工具。结合SpringBoot,我们可以快速构建一个高效、灵活的工作流管理系统。本文将探讨如何将Flowable集成到SpringBoot应用中,并展示其强大的功能。
139 1
|
1月前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。
|
2月前
|
存储 安全 Java
打造智能合同管理系统:SpringBoot与电子签章的完美融合
【10月更文挑战第7天】 在数字化转型的浪潮中,电子合同管理系统因其高效、环保和安全的特点,正逐渐成为企业合同管理的新宠。本文将分享如何利用SpringBoot框架实现一个集电子文件签字与合同管理于一体的智能系统,探索技术如何助力合同管理的现代化。
102 4
|
1月前
|
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 的前后端分离的后台管理系统
40 0
|
2月前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 实现动态路由和菜单功能,快速搭建前后端分离的应用框架
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 实现动态路由和菜单功能,快速搭建前后端分离的应用框架。首先,确保开发环境已安装必要的工具,然后创建并配置 Spring Boot 项目,包括添加依赖和配置 Spring Security。接着,创建后端 API 和前端项目,配置动态路由和菜单。最后,运行项目并分享实践心得,包括版本兼容性、安全性、性能调优等方面。
172 1
|
3月前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的服装商城管理系统
基于Java+Springboot+Vue开发的服装商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的服装商城管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
176 2
基于Java+Springboot+Vue开发的服装商城管理系统
|
1月前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。首先,创建并配置 Spring Boot 项目,实现后端 API;然后,使用 Ant Design Pro Vue 创建前端项目,配置动态路由和菜单。通过具体案例,展示了如何快速搭建高效、易维护的项目框架。
111 62
|
3天前
|
存储 JavaScript 前端开发
基于 SpringBoot 和 Vue 开发校园点餐订餐外卖跑腿Java源码
一个非常实用的校园外卖系统,基于 SpringBoot 和 Vue 的开发。这一系统源于黑马的外卖案例项目 经过站长的进一步改进和优化,提供了更丰富的功能和更高的可用性。 这个项目的架构设计非常有趣。虽然它采用了SpringBoot和Vue的组合,但并不是一个完全分离的项目。 前端视图通过JS的方式引入了Vue和Element UI,既能利用Vue的快速开发优势,
33 13
|
11天前
|
JavaScript 安全 Java
java版药品不良反应智能监测系统源码,采用SpringBoot、Vue、MySQL技术开发
基于B/S架构,采用Java、SpringBoot、Vue、MySQL等技术自主研发的ADR智能监测系统,适用于三甲医院,支持二次开发。该系统能自动监测全院患者药物不良反应,通过移动端和PC端实时反馈,提升用药安全。系统涵盖规则管理、监测报告、系统管理三大模块,确保精准、高效地处理ADR事件。
|
1月前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个前后端分离的应用框架,实现动态路由和菜单功能
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个前后端分离的应用框架,实现动态路由和菜单功能。首先,确保开发环境已安装必要的工具,然后创建并配置 Spring Boot 项目,包括添加依赖和配置 Spring Security。接着,创建后端 API 和前端项目,配置动态路由和菜单。最后,运行项目并分享实践心得,帮助开发者提高开发效率和应用的可维护性。
69 2

热门文章

最新文章