基于Java的校园疫情防控管理系统(Vue.js+SpringBoot)

在这里插入图片描述


目录

  • 一、摘要
    • 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/477851.html

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

相关文章

收割互联网大厂Offer面经

大家好&#xff0c;我是爱编程的喵喵。双985硕士毕业&#xff0c;现担任全栈工程师一职&#xff0c;热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。…

paddlepaddle框架构建数据集进行分类问题的时候,会发现数据集在构建的过程中不会构建标签(花分类)

问题描述 在做一个paddlepaddle项目的时候&#xff0c;需要使用神经网络对他进行分类&#xff0c;数据集的结构如下图&#xff0c;这时候我们可以使用常用dataset方法对数据集进行构建。 这时候我们就会发现一个问题&#xff0c;就是这个矿建不是构建标签&#xff0c;也就是说…

vue在页面使用Vue.prototype全局变量

文章目录 Vue.prototype 的基本概念使用 Vue.prototype 添加全局属性和方法添加全局属性添加全局方法 使用场景注意事项在模板中使用全局变量和方法方法1方法2方法3 Vue.prototype 的基本概念 Vue.prototype 是 Vue 实例的原型对象。在 JavaScript 中&#xff0c;每个构造函数…

【Java】Java程序员必备的一些流程图

一、spring的生命周期 Spring作为当前Java最流行、最强大的轻量级容器框架&#xff0c;了解熟悉spring的生命周期非常有必要&#xff1b; 首先容器启动后&#xff0c;对bean进行初始化按照bean的定义&#xff0c;注入属性检测该对象是否实现了xxxAware接口&#xff0c;并将相…

openlayers 入门教程(四):layers 篇

还是大剑师兰特&#xff1a;曾是美国某知名大学计算机专业研究生&#xff0c;现为航空航海领域高级前端工程师&#xff1b;CSDN知名博主&#xff0c;GIS领域优质创作者&#xff0c;深耕openlayers、leaflet、mapbox、cesium&#xff0c;canvas&#xff0c;webgl&#xff0c;ech…

20240316-2-协同过滤(collaborative filtering)

协同过滤(collaborative filtering) 直观解释 协同过滤是推荐算法中最常用的算法之一&#xff0c;它根据user与item的交互&#xff0c;发现item之间的相关性&#xff0c;或者发现user之间的相关性&#xff0c;进行推荐。比如你有位朋友看电影的爱好跟你类似&#xff0c;然后最…

轻松找回丢失数据EasyRecovery数据恢复软件让你无后顾之忧

轻松找回丢失数据&#xff0c;EasyRecovery数据恢复软件让你无后顾之忧&#xff0c;电脑数码行业必备工具&#xff0c;让你的数据安全有保障 &#xff01; 一、EasyRecovery数据恢复软件简介 在我们的日常生活中&#xff0c;无论是工作还是学习&#xff0c;都离不开电脑和数据…

26 OpenCV 查找边缘

文章目录 findContours 发现边缘drawContours 绘制边缘大致流程示例 findContours 发现边缘 cv::findContours( InputOutputArray binImg, // 输入图像&#xff0c;非0的像素被看成1,0的像素值保持不变&#xff0c;8-bitOutputArrayOfArrays contours,// 全部发现的轮廓对象…

Mac玩《幻兽帕鲁》为什么打不开D3DMetal?d3d错误怎么办 d3dxl error

我之前发了一篇讲Mac电脑玩Steam热门新游《幻兽帕鲁》的文章&#xff08;没看过的点这里&#xff09;&#xff0c;后来也看到很多朋友去尝试了&#xff0c;遇到了一些问题&#xff0c;无法进入《幻兽帕鲁》游戏&#xff0c;或者是玩的时候卡顿以及出现黑屏&#xff0c;通过我的…

Altium Designer中如何修改默认字体

Altium Designer软件安装后&#xff0c;原理图和PCB设计中的文本通常默认是Times New Roman。这是一种Windows系统安全字体&#xff0c;在很早之前的Windows系统中就已经默认安装了这个字体。这种字体对打印也比较友好&#xff0c;是一种很常见的印刷体。 但是这种字体对于习惯…

[Leetcode]930.和相同的二元子数组+992.K个不同整数的子数组 关键词:[子数组][滑窗]

文章目录 Leetcode 992方法一&#xff1a;滑窗右端每次1&#xff0c;左端来回滑动方法二&#xff1a;&#xff08;最多K种的子串数&#xff09; - &#xff08;最多K-1种的子串数&#xff09; 恰好K种 Leetcode 930方法一&#xff1a;&#xff08;最多和为goal的子串数&#x…

移动app测试的好处简析,有必要选择第三方软件测试机构吗?

移动app测试是指对移动应用程序进行全面、系统和深入的检查和验证&#xff0c;以确保其功能、性能和稳定性达到预期要求。在移动应用市场日益竞争激烈的今天&#xff0c;进行移动app测试是至关重要的。 一、移动app测试的好处&#xff1a;   1、具有确保应用质量的作用。通过…

Linux 在线yum安装: PostgreSQL 15.6数据库

Linux 在线yum安装&#xff1a; PostgreSQL 15.6数据库 1、PostgreSQL数据库简介2、在线安装PostgreSQL15.63、配置 PostgreSQL的环境变量4、使用默认用户登录PostgreSQL5、配置 PostgreSQL 允许远程登录6、修改 PostgreSQL 默认端口7、创建数据库和表、远程用户zyl8、pgAdmin远…

基于Java的APK检测管理系统(Vue.js+SpringBoot)

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 开放平台模块2.3 软件档案模块2.4 软件检测模块2.5 软件举报模块 三、系统设计3.1 用例设计3.2 数据库设计3.2.1 开放平台表3.2.2 软件档案表3.2.3 软件检测表3.2.4 软件举报表 四、系统展示五、核心代…

机器学习-06-无监督算法-02-层次聚类和密度聚类DBSCAN算法

总结 本系列是机器学习课程的系列课程&#xff0c;主要介绍机器学习中无监督算法&#xff0c;包括层次和密度聚类等。 参考 DBSACN在线动态演示 本门课程的目标 完成一个特定行业的算法应用全过程&#xff1a; 懂业务会选择合适的算法数据处理算法训练算法调优算法融合 算…

摸鱼小技巧来啦,速来围观

一、前言 在日常测试中&#xff0c;很多小伙伴还是选择使用usb连接设备的方式去进行跑测&#xff0c;当需要连接多台设备就没办法在电脑上插入这么多设备&#xff0c;只能选择使用无线连接的方式去进行连接测试。你们快来get这份详细的无线连接设备教程吧~ 二、远程连接Andro…

demo版多人聊天系统

目录 ​编辑 一&#xff0c;引入 二&#xff0c;在Server端修改的代码 1&#xff0c;保存用户信息功能实现 2&#xff0c;拼接消息 3&#xff0c;广播消息 三&#xff0c; Client端要修改的代码 四&#xff0c;效果演示 一&#xff0c;引入 在上一篇文章udp网络服务器中&a…

LLM+Embedding构建问答系统的局限性及优化方案

LangChain LLM 方案的局限性&#xff1a;LLM意图识别准确性较低&#xff0c;交互链路长导致时间开销大&#xff1b;Embedding 不适合多词条聚合匹配等。 背景 在探索如何利用大型语言模型&#xff08;LLM&#xff09;构建知识问答系统的过程中&#xff0c;我们确定了两个核心…

飞跃前端瓶颈:技术进阶指南精华篇

引言&#xff1a; 在互联网的快车道上&#xff0c;前端技术日新月异。对于前端工程师而言&#xff0c;技术水平达到一定高度后&#xff0c;往往会遭遇成长的天花板。本文将探讨如何识别并突破这些技术瓶颈&#xff0c;分享实用的进阶策略和实践案例。 一、技术等级概览&#xf…