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

相关文章
|
3月前
|
JavaScript 前端开发 Java
垃圾分类管理系统基于 Spring Boot Vue 3 微服务架构实操指南
本文介绍了基于Java技术的垃圾分类管理系统开发方案与实施案例。系统采用前后端分离架构,后端使用Spring Boot框架搭配MySQL数据库,前端可选择Vue.js或Java Swing实现。核心功能模块包括垃圾分类查询、科普教育、回收预约等。文中提供了两个典型应用案例:彭湖花园小区使用的Swing桌面系统和基于Spring Boot+Vue的城市管理系统,分别满足不同场景需求。最新技术方案升级为微服务架构,整合Spring Cloud、Redis、Elasticsearch等技术,并采用Docker容器
185 0
|
1月前
|
数据安全/隐私保护
springboot3 vue3校园失物招领系统实战开发
本项目基于SpringBoot3与Vue3开发全新校园失物招领系统,支持用户发布失物、招领信息,提供私信交流、物品领取、管理员管理功能,含详细角色设计与功能模块,适合学习参考。
|
2月前
|
前端开发 Java API
酒店管理系统基于 JavaFX Spring Boot 和 React 经典项目重构实操
本文介绍了基于现代技术栈的酒店管理系统开发方案,整合了JavaFX、Spring Boot和React三大技术框架。系统采用前后端分离架构,JavaFX构建桌面客户端,React开发Web管理界面,Spring Boot提供RESTful API后端服务。核心功能模块包括客房管理和客户预订流程,文中提供了JavaFX实现的客房管理界面代码示例和React开发的预订组件代码,展示了如何实现客房信息展示、添加修改操作以及在线预订功能。
155 1
|
消息中间件 存储 Java
📨 Spring Boot 3 整合 MQ 构建聊天消息存储系统
本文详细介绍了如何使用Spring Boot 3结合RabbitMQ构建高效可靠的聊天消息存储系统。通过引入消息队列,实现了聊天功能与消息存储的解耦,解决了高并发场景下直接写入数据库带来的性能瓶颈问题。文章首先分析了不同MQ产品的特点及适用场景,最终选择RabbitMQ作为解决方案,因其成熟稳定、灵活路由和易于集成等优势。接着,通过Docker快速部署RabbitMQ,并完成Spring Boot项目的配置与代码实现,包括生产者发送消息、消费者接收并处理消息等功能。最后,通过异步存储机制,既保证了消息的即时性,又实现了可靠持久化。
352 0
📨 Spring Boot 3 整合 MQ 构建聊天消息存储系统
|
3月前
|
Java 调度 流计算
基于Java 17 + Spring Boot 3.2 + Flink 1.18的智慧实验室管理系统核心代码
这是一套基于Java 17、Spring Boot 3.2和Flink 1.18开发的智慧实验室管理系统核心代码。系统涵盖多协议设备接入(支持OPC UA、MQTT等12种工业协议)、实时异常检测(Flink流处理引擎实现设备状态监控)、强化学习调度(Q-Learning算法优化资源分配)、三维可视化(JavaFX与WebGL渲染实验室空间)、微服务架构(Spring Cloud构建分布式体系)及数据湖建设(Spark构建实验室数据仓库)。实际应用中,该系统显著提升了设备调度效率(响应时间从46分钟降至9秒)、设备利用率(从41%提升至89%),并大幅减少实验准备时间和维护成本。
239 0
|
4月前
|
JavaScript 前端开发 Java
制造业ERP源码,工厂ERP管理系统,前端框架:Vue,后端框架:SpringBoot
这是一套基于SpringBoot+Vue技术栈开发的ERP企业管理系统,采用Java语言与vscode工具。系统涵盖采购/销售、出入库、生产、品质管理等功能,整合客户与供应商数据,支持在线协同和业务全流程管控。同时提供主数据管理、权限控制、工作流审批、报表自定义及打印、在线报表开发和自定义表单功能,助力企业实现高效自动化管理,并通过UniAPP实现移动端支持,满足多场景应用需求。
404 1
|
5月前
|
前端开发 Java 关系型数据库
基于Java+Springboot+Vue开发的鲜花商城管理系统源码+运行
基于Java+Springboot+Vue开发的鲜花商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的鲜花商城管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。技术学习共同进步
397 7
|
4月前
|
供应链 JavaScript BI
ERP系统源码,基于SpringBoot+Vue+ElementUI+UniAPP开发
这是一款专为小微企业打造的 SaaS ERP 管理系统,基于 SpringBoot+Vue+ElementUI+UniAPP 技术栈开发,帮助企业轻松上云。系统覆盖进销存、采购、销售、生产、财务、品质、OA 办公及 CRM 等核心功能,业务流程清晰且操作简便。支持二次开发与商用,提供自定义界面、审批流配置及灵活报表设计,助力企业高效管理与数字化转型。
418 2
ERP系统源码,基于SpringBoot+Vue+ElementUI+UniAPP开发
|
8月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue实现的留守儿童爱心网站设计与实现(计算机毕设项目实战+源码+文档)
博主是一位全网粉丝超过100万的CSDN特邀作者、博客专家,专注于Java、Python、PHP等技术领域。提供SpringBoot、Vue、HTML、Uniapp、PHP、Python、NodeJS、爬虫、数据可视化等技术服务,涵盖免费选题、功能设计、开题报告、论文辅导、答辩PPT等。系统采用SpringBoot后端框架和Vue前端框架,确保高效开发与良好用户体验。所有代码由博主亲自开发,并提供全程录音录屏讲解服务,保障学习效果。欢迎点赞、收藏、关注、评论,获取更多精品案例源码。
|
8月前
|
JavaScript Java 测试技术
基于SpringBoot+Vue实现的家政服务管理平台设计与实现(计算机毕设项目实战+源码+文档)
面向大学生毕业选题、开题、任务书、程序设计开发、论文辅导提供一站式服务。主要服务:程序设计开发、代码修改、成品部署、支持定制、论文辅导,助力毕设!