基于JAVA的校园疫情防控管理系统 开源项目

在这里插入图片描述


目录

  • 一、摘要
    • 1.1 项目介绍
    • 1.2 项目录屏
  • 二、功能模块
    • 2.1 学生
    • 2.2 老师
    • 2.3 学校管理部门
  • 三、系统展示
  • 四、核心代码
    • 4.1 新增健康情况上报
    • 4.2 查询健康咨询
    • 4.3 新增离返校申请
    • 4.4 查询防疫物资
    • 4.5 查询防控宣传数据
  • 五、免责说明


一、摘要

1.1 项目介绍

基于JAVA+Vue+SpringBoot+MySQL的校园疫情防控管理系统,包含了健康情况上报模块、健康咨询模块、离返校申请模块、防疫物资模块和防控宣传模块,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础模块,校园疫情防控管理系统基于角色的访问控制,给学生、高校管理员使用,可将权限精确到按钮级别,您可以自定义角色并分配权限,系统适合设计精确的权限约束需求。

1.2 项目录屏


二、功能模块

校园疫情防控管理系统是一个基于信息技术的应用系统,旨在通过计算机网络和相关技术,协助学校管理部门实现对校园疫情的及时监测、管理、预警和防控。

  1. 分析目前校园疫情防控的现状,确定系统的设计目标和功能需求。

  2. 设计系统的数据库、用户界面,制定系统的预警和防控策略,实现对校园疫情的及时监测、预警和防控,开发系统的相关功能模块,完成对问题的定义,可行性研究,需求分析,概要设计,详细设计,测试,软件功能说明。

功能要求如下。

设计制作校园疫情防控管理系统,具有基本的网站结构,有数据采集、防控宣传、数据分析等功能模块,是结合目前校园疫情防控要求所设定。建立学生、老师、学校管理部门三级权限,管理部门对后台及下一级老师进行管理。要有一定的安全加密模块。

2.1 学生

可主动申请上报健康状况、离校方式与时间、个人居住地,浏览疫情防控知识、疫情心理健康留言等。

2.2 老师

隔离学生管理、分析学生健康情况、提供防控措施和指导、批准学生离返校、查看学生各省分布、确认班车送达、回复留言板。

2.3 学校管理部门

对防疫物资进行管理,能够采集并上传学生、教师和校园公共区域的健康信息、发布校园疫情状况、分院系及专业统计学生健康情况,查看学生健康动态与教师工作动态。


三、系统展示

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


四、核心代码

4.1 新增健康情况上报

@RequestMapping(value = "/insert", method = RequestMethod.POST)
@ApiOperation(value = "新增健康情况上报")
public Result<HealthReport> insert(HealthReport healthReport){
    User currUser = securityUtil.getCurrUser();
    QueryWrapper<HealthReport> hrQw = new QueryWrapper<>();
    hrQw.eq("user_id",currUser.getId());
    hrQw.eq("date",healthReport.getDate());
    if(iHealthReportService.count(hrQw) > 0L) {
        return ResultUtil.error("已创建");
    }
    healthReport.setUserId(currUser.getId());
    healthReport.setUserName(currUser.getNickname());
    healthReport.setDate(DateUtil.today());
    iHealthReportService.saveOrUpdate(healthReport);
    return new ResultUtil<HealthReport>().setData(healthReport);
}

4.2 查询健康咨询

@RequestMapping(value = "/getByPage", method = RequestMethod.GET)
@ApiOperation(value = "查询健康咨询")
public Result<IPage<HealthyConsulting>> getByPage(@ModelAttribute HealthyConsulting healthyConsulting ,@ModelAttribute PageVo page){
    QueryWrapper<HealthyConsulting> qw = new QueryWrapper<>();
    User currUser = securityUtil.getCurrUser();
    QueryWrapper<User> userQw = new QueryWrapper<>();
    userQw.eq("id",currUser.getId());
    userQw.inSql("id","SELECT user_id FROM a_user_role WHERE del_flag = 0 AND role_id = '1536606659751841799'");
    if(iUserService.count(userQw) < 1L) {
        qw.eq("consulting_id",currUser.getId());
    }
    if(!ZwzNullUtils.isNull(healthyConsulting.getConsultingName())) {
        qw.eq("consulting_name",healthyConsulting.getConsultingName());
    }
    if(!ZwzNullUtils.isNull(healthyConsulting.getContent())) {
        qw.like("content",healthyConsulting.getContent());
    }
    IPage<HealthyConsulting> data = iHealthyConsultingService.page(PageUtil.initMpPage(page),qw);
    return new ResultUtil<IPage<HealthyConsulting>>().setData(data);
}

4.3 新增离返校申请

@RequestMapping(value = "/insert", method = RequestMethod.POST)
@ApiOperation(value = "新增离返校申请")
public Result<LeavingApply> insert(LeavingApply leavingApply){
    User currUser = securityUtil.getCurrUser();
    leavingApply.setUserId(currUser.getId());
    leavingApply.setUserName(currUser.getNickname());
    iLeavingApplyService.saveOrUpdate(leavingApply);
    return new ResultUtil<LeavingApply>().setData(leavingApply);
}

4.4 查询防疫物资

@RequestMapping(value = "/getByPage", method = RequestMethod.GET)
@ApiOperation(value = "查询防疫物资")
public Result<IPage<Material>> getByPage(@ModelAttribute Material material ,@ModelAttribute PageVo page){
    QueryWrapper<Material> qw = new QueryWrapper<>();
    if(!ZwzNullUtils.isNull(material.getTitle())) {
        qw.like("title",material.getTitle());
    }
    if(!ZwzNullUtils.isNull(material.getCategory())) {
        qw.like("category",material.getCategory());
    }
    if(!ZwzNullUtils.isNull(material.getSupplier())) {
        qw.like("supplier",material.getSupplier());
    }
    IPage<Material> data = iMaterialService.page(PageUtil.initMpPage(page),qw);
    return new ResultUtil<IPage<Material>>().setData(data);
}

4.5 查询防控宣传数据

@RequestMapping(value = "/getByPage", method = RequestMethod.GET)
@ApiOperation(value = "查询防控宣传")
public Result<IPage<Propaganda>> getByPage(@ModelAttribute Propaganda propaganda ,@ModelAttribute PageVo page){
    QueryWrapper<Propaganda> qw = new QueryWrapper<>();
    if(!ZwzNullUtils.isNull(propaganda.getTitle())) {
        qw.like("title",propaganda.getTitle());
    }
    if(!ZwzNullUtils.isNull(propaganda.getPublisher())) {
        qw.like("publisher",propaganda.getPublisher());
    }
    if(!ZwzNullUtils.isNull(propaganda.getContent())) {
        qw.like("content",propaganda.getContent());
    }
    IPage<Propaganda> data = iPropagandaService.page(PageUtil.initMpPage(page),qw);
    return new ResultUtil<IPage<Propaganda>>().setData(data);
}

五、免责说明

  • 本项目仅供个人学习使用,商用授权请联系博主,否则后果自负。
  • 博主拥有本软件构建后的应用系统全部内容所有权及独立的知识产权,拥有最终解释权。
  • 如有问题,欢迎在仓库 Issue 留言,看到后会第一时间回复,相关意见会酌情考虑,但没有一定被采纳的承诺或保证。

下载本系统代码或使用本系统的用户,必须同意以下内容,否则请勿下载!

  1. 出于自愿而使用/开发本软件,了解使用本软件的风险,且同意自己承担使用本软件的风险。
  2. 利用本软件构建的网站的任何信息内容以及导致的任何版权纠纷和法律争议及后果和博主无关,博主对此不承担任何责任。
  3. 在任何情况下,对于因使用或无法使用本软件而导致的任何难以合理预估的损失(包括但不仅限于商业利润损失、业务中断与业务信息丢失),博主概不承担任何责任。
  4. 必须了解使用本软件的风险,博主不承诺提供一对一的技术支持、使用担保,也不承担任何因本软件而产生的难以预料的问题的相关责任。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/271784.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Electron 调用Nodejs系统API提示 Error: module not found:xxx 解决方法

最近使用Electron 调用系统API时 居然提示模块为找到异常, 原因是 在Electron大于20版本时渲染进程系统默认启用了沙盒 sandbox. 当 Electron 中的渲染进程被沙盒化时&#xff0c;它们的行为与常规 Chrome 渲染器一样。 一个沙盒化的渲染器不会有一个 Node.js 环境。 所以, …

鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Toast组件

鸿蒙&#xff08;HarmonyOS&#xff09;项目方舟框架&#xff08;ArkUI&#xff09;之Toast组件 一、操作环境 操作系统: Windows 10 专业版、IDE:DevEco Studio 3.1、SDK:HarmonyOS 3.1 二、Toast组件 Toast 的应用场景也非常广泛&#xff0c;比如网络请求出错了可以弹一个…

基于XLA_GPU的llama7b推理

环境 pytorch-tpu/llamapytorch 2.1.2(cuda117)torch-xla 2.1.1 # llama2 git clone --branch llama2-google-next-inference https://github.com/pytorch-tpu/llama.git # pytorch git clone https://github.com/pytorch/pytorch.git git checkout v2.1.2 # 部分仓库可能下载…

Jmeter 压测 —— 非GUI模式执行实例!

1、上传脚本 把在Windows下调试好的脚本上传的Linux系统/home目录下。 注意&#xff1a;只留测试脚本&#xff0c;屏蔽其它监控组件&#xff0c;比如&#xff1a;查看结果树、聚合报告、监听器等。 2、执行脚本 ①输入命令执行脚本 jmeter -n -t case.jmx -l case.jtl -n&…

书生·浦语大模型实战营——两周带你玩转微调部署评测全链路

引言 人工智能技术的发展日新月异&#xff0c;其中大模型的发展尤其迅速&#xff0c;已然是 AI 时代最炙手可热的当红炸子鸡。 然而&#xff0c;大模型赛道对于小白开发者来说还是有不小的门槛。面对内容质量参差不齐的课程和实际操作中遇到的问题&#xff0c;许多开发者往往…

2015年第四届数学建模国际赛小美赛C题科学能解决恐怖主义吗解题全过程文档及程序

2015年第四届数学建模国际赛小美赛 C题 科学能解决恐怖主义吗 原题再现&#xff1a; 为什么人们转向恐怖主义&#xff0c;特别是自杀性恐怖主义&#xff1f;主要原因是什么&#xff1f;这通常是大问题和小问题的结合&#xff0c;或者是一些人所说的“推拉”因素。更大的问题包…

MyBatis框架——MyBatis实现查询功能

一、简单查询 查询数据中的一条数据或多条数据&#xff0c;返回&#xff0c;有两种实现方式&#xff1a; 第一种&#xff0c;用注解的方式实现&#xff0c;方法如下图&#xff1a; 第二种&#xff0c;用mapper的方式实现&#xff0c;方法如下图&#xff1a; 注意&#xff1a;…

408计算机网络错题知识点拾遗

个人向错题相关部分整理&#xff0c;涵盖真题、模拟、课后习题等。 408相关&#xff1a; 408数据结构错题知识点拾遗 408计算机网络错题知识点拾遗 计网复习资料下载整合 已进行资源绑定&#xff0c;相关计网复习资料上方下载。 第一章 计算机网络体系结构 第二章 物理层 第三…

【我的方向】轻量化小目标检测

文章目录 轻量化1人工设计的轻量化方法1.1组卷积1.2深度可分离卷积1.3基于深度可分离卷积的MobileNet1.4 ShuffleNet1.5 ShuffleNet V2 基于 Octave 卷积的改进基线网络基于 Ghost特征的 GhostNet基于神经网络结构搜索的轻量化方法基于自动模型压缩的轻量化方法4 相关论文 小目…

【我与java的成长记】之面向对象的初步认识

系列文章目录 能看懂文字就能明白系列 C语言笔记传送门 &#x1f31f; 个人主页&#xff1a;古德猫宁- &#x1f308; 信念如阳光&#xff0c;照亮前行的每一步 文章目录 系列文章目录&#x1f308; *信念如阳光&#xff0c;照亮前行的每一步* 前言一、什么是面向对象面向过程…

C++力扣题目239--滑动窗口最大值

给你一个整数数组 nums&#xff0c;有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动窗口中的最大值 。 示例 1&#xff1a; 输入&#xff1a;nums [1,3,-1,-3,5,3,6,7], k 3 输…

基于ssm实验室预约管理系统论文

目 录 目 录 I 摘 要 III ABSTRACT IV 1 绪论 1 1.1 课题背景 1 1.2 研究现状 1 1.3 研究内容 2 2 系统开发环境 3 2.1 vue技术 3 2.2 JAVA技术 3 2.3 MYSQL数据库 3 2.4 B/S结构 4 2.5 SSM框架技术 4 3 系统分析 5 3.1 可行性分析 5 3.1.1 技术可行性 5 3.1.2 操作可行性 5 3…

方舟开发框架(ArkUI)概述

目录 1、基本概念 2、两种开发范式 3、开发框架的特性 4、UI开发&#xff08;ArkTS声明式开发范式&#xff09;概述 4.1、特点 4.2、整体架构 4.3、开发流程 方舟开发框架&#xff08;简称ArkUI&#xff09;为HarmonyOS应用的UI开发提供了完整的基础设施&#xff0c;包…

深入解析 Flink CDC 增量快照读取机制

一、Flink-CDC 1.x 痛点 Flink CDC 1.x 使用 Debezium 引擎集成来实现数据采集&#xff0c;支持全量加增量模式&#xff0c;确保数据的一致性。然而&#xff0c;这种集成存在一些痛点需要注意&#xff1a; 一致性通过加锁保证&#xff1a;在保证数据一致性时&#xff0c;Debez…

LH7904C高压线太阳能警示灯

适用场所&#xff1a; 适用于高压线,塔吊,路政,船舶,种植,塔机,航海航道等场所起警示作用。 产品特点&#xff1a; 光控无开关&#xff0c;白天不闪&#xff0c;昏暗环境自动闪烁&#xff0c;无需手动操作&#xff0c;省时省事; 采用红色LED作光源&#xff0c;亮度高&#…

边缘计算云边端全览—边缘计算系统设计与实践【文末送书-10】

文章目录 一.边缘计算1.1边缘计算的典型应用 二.边缘计算 VS 云计算三.边缘计算系统设计与实践【文末送书-10】3.1 粉丝福利&#xff1a;文末推荐与福利免费包邮送书&#xff01; 一.边缘计算 边缘计算是指在靠近物或数据源头的一侧&#xff0c;采用网络、计算、存储、应用核心…

camunda-modeler画图入门

软件下载 camunda-modeler是camunda的工作流绘制桌面工具 5.9.0和5.18.0版本下载地址 https://storage.googleapis.com/downloads-camunda-cloud-release/camunda-modeler/5.9.0/camunda-modeler-5.9.0-win-x64.ziphttps://storage.googleapis.com/downloads-camunda-cloud-…

苹果证书p12和描述文件的创建方法

​ 苹果证书p12和描述文件的创建方法 在2020年之前&#xff0c;我们在使用appuploder创建苹果证书的时候&#xff0c;只需要注册苹果开发者账号&#xff0c;但不需要缴费成为开发者。 在2020年之后&#xff0c;需要先缴费成为苹果开发者。 假如你还没有注册苹果开发者账号&…

右值引用和移动语义以及C++11新增的类功能

正文开始前给大家推荐个网站&#xff0c;前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到网站。 右值引用和左值引用 传统的C语法中就有引用的语法&#xff0c;而C11中新增了的右值引用语法特…

FC忍者神龟格斗可视化hack源码

[FC][忍者神龟格斗][最佳可视化][Final] 时间:2023.12.22 作者:FlameCyclone 内容: 1.可视化功能菜单 (1)菜单按键操作 1.上下键: 移动选项 2.左右键: 翻页 3.选择键: 翻转功能开关 4.开始键: 退出菜单 5.B键: 启用功能 …