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

相关文章
|
2月前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的服装商城管理系统
基于Java+Springboot+Vue开发的服装商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的服装商城管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
138 2
基于Java+Springboot+Vue开发的服装商城管理系统
|
1天前
|
XML Java 数据库连接
SpringBoot集成Flowable:打造强大的工作流管理系统
在企业级应用开发中,工作流管理是一个核心组件,它能够帮助我们定义、执行和管理业务流程。Flowable是一个开源的工作流和业务流程管理(BPM)平台,它提供了强大的工作流引擎和建模工具。结合SpringBoot,我们可以快速构建一个高效、灵活的工作流管理系统。本文将探讨如何将Flowable集成到SpringBoot应用中,并展示其强大的功能。
11 1
|
10天前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。
|
19天前
|
存储 安全 Java
打造智能合同管理系统:SpringBoot与电子签章的完美融合
【10月更文挑战第7天】 在数字化转型的浪潮中,电子合同管理系统因其高效、环保和安全的特点,正逐渐成为企业合同管理的新宠。本文将分享如何利用SpringBoot框架实现一个集电子文件签字与合同管理于一体的智能系统,探索技术如何助力合同管理的现代化。
53 4
|
20天前
|
前端开发 Java Apache
SpringBoot实现电子文件签字+合同系统!
【10月更文挑战第15天】 在现代企业运营中,合同管理和电子文件签字成为了日常活动中不可或缺的一部分。随着技术的发展,电子合同系统因其高效性、安全性和环保性,逐渐取代了传统的纸质合同。本文将详细介绍如何使用SpringBoot框架实现一个电子文件签字和合同管理系统。
39 1
|
22天前
|
文字识别 安全 Java
SpringBoot3.x和OCR构建车牌识别系统
本文介绍了一个基于Java SpringBoot3.x框架的车牌识别系统,详细阐述了系统的设计目标、需求分析及其实现过程。利用Tesseract OCR库和OpenCV库,实现了车牌图片的识别与处理,确保系统的高准确性和稳定性。文中还提供了具体的代码示例,展示了如何构建和优化车牌识别服务,以及如何处理特殊和异常车牌。通过实际应用案例,帮助读者理解和应用这一解决方案。
|
2月前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的大学竞赛报名管理系统
基于Java+Springboot+Vue开发的大学竞赛报名管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的大学竞赛报名管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
202 3
基于Java+Springboot+Vue开发的大学竞赛报名管理系统
|
2月前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的蛋糕商城管理系统
基于Java+Springboot+Vue开发的蛋糕商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的蛋糕商城管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
132 3
基于Java+Springboot+Vue开发的蛋糕商城管理系统
|
2月前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的美容预约管理系统
基于Java+Springboot+Vue开发的美容预约管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的美容预约管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
50 3
基于Java+Springboot+Vue开发的美容预约管理系统
|
2月前
|
JavaScript Java 关系型数据库
毕设项目&课程设计&毕设项目:基于springboot+vue实现的在线考试系统(含教程&源码&数据库数据)
本文介绍了一个基于Spring Boot和Vue.js实现的在线考试系统。随着在线教育的发展,在线考试系统的重要性日益凸显。该系统不仅能提高教学效率,减轻教师负担,还为学生提供了灵活便捷的考试方式。技术栈包括Spring Boot、Vue.js、Element-UI等,支持多种角色登录,具备考试管理、题库管理、成绩查询等功能。系统采用前后端分离架构,具备高性能和扩展性,未来可进一步优化并引入AI技术提升智能化水平。
毕设项目&课程设计&毕设项目:基于springboot+vue实现的在线考试系统(含教程&源码&数据库数据)