Java毕业设计基于SSM的高校疫情管理系统

前言

  本高校疫情管理系统主要针对高校疫情管理而开发,基于SSM框架,运用了Java技术和MYSQL数据库进行开发设计,充分保证系统的安全性和稳定性。本系统界面良好,操作简单方便,通过系统概述、系统分析、系统设计、数据库设计、系统测试这几个部分,详细的说明了系统的开发过程,最后并对整个开发过程进行了总结,实现了高校疫情管理的重要功能。
本系统的使用使管理人员从繁重的工作中解脱出来,实现无纸化办公,能够有效的提高高校疫情管理效率。

关键词:高校疫情管理,Java技术,MYSQL数据库,SSM框架

一、项目介绍

  此基于SSM的高校疫情管理系统的设计与实现功能分析主要分为管理员功能模块、教师功能模块和学生功能模块三大模块,下面详细介绍这三大模块的主要功能:
(1)管理员:管理员登陆后可对系统进行全面管理,管理员主要功能模块包括个人中心、学生管理、教师管理、疫情资讯管理、学生居家信息管理、学生返校申请管理、教师居家信息管理、教师返校申请管理、学生健康打卡管理、教师健康打卡管理、学生请假管理、管理员管理、留言板管理以及系统管理,管理员实现了对系统信息的查看、添加、修改和删除的功能。管理员用例图如图3-1所示。
在这里插入图片描述

图3-1 管理员用例图
(2)学生:学生在系统前台可查看系统信息,包括首页、疫情资讯以及留言反馈,学生登录后主要功能模块包括个人中心、学生居家信息管理、学生返校申请管理、学生健康打卡管理、学生请假管理以及留言板管理。
在这里插入图片描述

图3-2 学生用例图
(3)教师:教师登录后主要实现的功能模块包括个人中心、教师居家信息管理、教师返校申请管理、健身健康打卡管理。
在这里插入图片描述

图3-3 教师用例图

二、开发环境

开发语言:Java
框架:ssm
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven
————————————————

三、功能介绍

  
系统架构的整体设计是一个将一个庞大的任务细分为多个小的任务的过程,这些小的任务分段完成后,组合在一起形成一个完整的任务。本基于SSM的高校疫情管理系统的设计与实现主要包括学生功能模块、教师功能模块和管理员功能模块三大部分,系统结构设计如图4-2所示。
在这里插入图片描述

图4-2系统结构图

四、核心代码

部分代码:

package com.example.controller;

import cn.hutool.core.util.StrUtil;
import cn.hutool.crypto.SecureUtil;
import com.example.common.Result;
import com.example.common.ResultCode;
import com.example.entity.Caiwu;
import com.example.exception.CustomException;
import com.example.service.CaiwuService;
import com.example.utils.MapWrapperUtils;
import com.example.utils.jwt.JwtUtil;
import com.example.vo.CaiwuVo;
import org.springframework.beans.BeanUtils;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@RestController
@RequestMapping(value = "/caiwu")
public class CaiwuController {

    @Resource
    private CaiwuService caiwuService;

    @PostMapping
    public Result<Caiwu> add(@RequestBody CaiwuVo caiwu) {
        caiwuService.add(caiwu);
           return Result.success(caiwu);
    }
	
	

    @PostMapping("/deleteList")
    public Result<Caiwu> deleteList(@RequestBody CaiwuVo caiwu) {
        caiwuService.deleteList(caiwu.getList());
        return Result.success();
    }

    @DeleteMapping("/{id}")
    public Result delete(@PathVariable Long id) {
        caiwuService.delete(id);
        return Result.success();
    }

    @PutMapping
    public Result update(@RequestBody CaiwuVo caiwu) {
        caiwuService.update(caiwu);
        return Result.success();
    }

    @GetMapping("/{id}")
    public Result<Caiwu> detail(@PathVariable Integer id) {
        Caiwu caiwu = caiwuService.findById(id);
        return Result.success(caiwu);
    }

    @GetMapping
    public Result<List<Caiwu>> all() {
        return Result.success(caiwuService.list());
    }

    @PostMapping("/page")
    public Result<CaiwuVo> page(@RequestBody CaiwuVo caiwuVo) {
        return Result.success(caiwuService.findPage(caiwuVo));
    }
	    @PostMapping("/login")
    public Result login(@RequestBody Caiwu caiwu, HttpServletRequest request) {
        if (StrUtil.isBlank(caiwu.getZhanghao()) || StrUtil.isBlank(caiwu.getMima())) {
            throw new CustomException(ResultCode.PARAM_LOST_ERROR);
        }
        Caiwu login = caiwuService.login(caiwu);
//        if(!login.getStatus()){
//            return Result.error("1001","状态限制,无法登录系统");
//        }
        if(login != null) {
            HashMap hashMap = new HashMap();
            hashMap.put("user", login);
            Map<String, Object> map = MapWrapperUtils.builder(MapWrapperUtils.KEY_USER_ID,caiwu.getId());
            String token = JwtUtil.creatToken(map);
            hashMap.put("token", token);
            return Result.success(hashMap);
        }else {
            return Result.error();
        }
    }
    @PutMapping("/updatePassword")
    public Result updatePassword(@RequestBody Caiwu info, HttpServletRequest request) {
        Caiwu caiwu = caiwuService.findById(info.getId());
        String oldPassword = SecureUtil.md5(info.getMima());
        if (!oldPassword.equals(caiwu.getMima())) {
            return Result.error(ResultCode.PARAM_PASSWORD_ERROR.code, ResultCode.PARAM_PASSWORD_ERROR.msg);
        }
        info.setMima(SecureUtil.md5(info.getNewPassword()));
        Caiwu caiwu1 = new Caiwu();
        BeanUtils.copyProperties(info, caiwu1);
        caiwuService.update(caiwu1);
        return Result.success();
    }
}

五、效果图

请添加图片描述

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

六、文章目录

目 录
摘 要 I
ABSTRACT II
1绪 论 1
1.1研究背景 1
1.2设计原则 1
1.3论文的组织结构 2
2 相关技术简介 3
2.1Java技术 3
2.2B/S结构 3
2.3MYSQL数据库 4
2.4 SSM框架 4
3 系统分析 6
3.1可行性分析 6
3.1.1技术可行性 6
3.1.2操作可行性 6
3.1.3经济可行性 6
3.1.4法律可行性 6
3.2系统性能分析 7
3.3系统功能分析 7
3.4系统流程分析 9
3.4.1登录流程 9
3.4.2添加信息流程 9
4 系统设计 11
4.1系统概要设计 11
4.2系统结构设计 11
4.3 系统顺序图 12
4.4数据库设计 13
4.4.1 数据库实体(E-R图) 13
4.4.2 数据库表设计 16
5 系统的实现 19
5.1系统主界面的实现 19
5.2登录模块的实现 19
5.3教师管理模块的实现 20
5.4学生管理模块的实现 20
5.5学生返校申请管理模块的实现 21
5.6学生健康打卡管理模块的实现 22
5.7学生请假管理模块的实现 23
5.8教师返校申请管理模块的实现 24
6 系统测试 26
6.1测试定义 26
6.2测试方式 26
6.3测试方案计划 27
6.4测试分析 28
7 总 结 29
参考文献 30
致 谢 31

  • 39
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本文主要介绍基于SSM(Spring、Spring MVC、MyBatis)框架开发的疫情防控管理系统的设计总说明。该系统旨在协助疾控中心、医院等机构对疫情进行监测、防控和管理,提高疫情防控水平,保障公众健康安全。 一、系统功能设计 1.用户管理:包括用户注册、登录、修改密码等功能。系统管理员可以添加、删除、修改用户信息。 2.疫情信息管理:包括病例信息、死亡信息、治愈信息等。医院可以添加、修改、删除病例信息,疾控中心可以查看全国疫情数据。 3.防控措施管理:包括疫情防控知识、预防措施等。管理员可以添加、修改、删除相关信息。 4.数据分析:包括疫情数据统计、趋势分析等。管理员可以查看全国各地疫情数据,并生成相应的报表。 5.消息通知:包括疫情预警、通知等。管理员可以向用户发送短信、邮件等消息通知。 二、系统架构设计 1.前端采用Bootstrap框架实现,具有良好的响应式布局,适配手机、平板、电脑等设备。 2.后端采用Spring、Spring MVC、MyBatis框架实现,数据库采用MySQL。 3.系统采用分层架构设计,包括表示层、业务层、持久层。其中,表示层负责展示数据和接收用户请求,业务层负责对数据进行处理,持久层负责数据的存储和查询。 4.系统采用MVC设计模式,即将业务逻辑、数据操作和表示分离开来,提高系统的可维护性和扩展性。 三、数据库设计 1.用户表:包括用户ID、用户名、密码、邮箱等字段。 2.疫情信息表:包括病例ID、姓名、性别、年龄、病情描述等字段。 3.防控措施表:包括措施ID、标题、内容等字段。 4.消息通知表:包括通知ID、接收人、发送人、通知内容、发送时间等字段。 5.日志表:包括日志ID、操作人、操作时间、操作内容等字段。 四、系统流程设计 1.用户注册:用户在注册页面输入用户名、密码、邮箱等信息,系统验证信息是否合法,若合法则将用户信息存储到数据库中。 2.用户登录:用户在登录页面输入用户名、密码,系统验证信息是否正确,若正确则跳转到主页。 3.疫情信息添加:医院在添加页面输入病例信息,系统验证信息是否合法,若合法则将病例信息存储到数据库中。 4.疫情信息查询:疾控中心在查询页面选择查询条件,系统根据条件查询数据库中的病例信息,并将查询结果展示给用户。 5.防控措施添加:管理员在添加页面输入措施标题、内容等信息,系统验证信息是否合法,若合法则将措施信息存储到数据库中。 6.消息通知发送:管理员在发送页面选择接收人、输入通知内容,系统验证信息是否合法,若合法则向接收人发送消息通知。 7.数据分析:管理员在分析页面选择分析条件,系统根据条件从数据库中查询数据,并生成相应的报表。 五、总结 通过对基于SSM框架的疫情防控管理系统的设计总说明,可以看出该系统具备良好的功能、架构和流程设计,可以协助疾控中心、医院等机构对疫情进行监测、防控和管理,提高疫情防控水平,保障公众健康安全。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值