• SpringBoot+Vue实现前后端分离的校园健康检测管理系统


    文末获取源码

    开发语言:Java

    使用框架:spring boot

    前端技术:JavaScript、Vue.js 、css3

    开发工具:IDEA/MyEclipse/Eclipse、Visual Studio Code

    数据库:MySQL 5.7/8.0

    数据库管理工具:phpstudy/Navicat

    JDK版本:Java jdk8

    Maven:apache-maven 3.8.1-bin

    目录

    一、前言介绍

    二、功能需求分析

    三、管理员功能模块

    3.1用户管理页面

    3.2学院信息管理页面 

    3.3健康打卡管理页面

    3.4信息上报管理页面 

    3.5中高风险地区管理页面 

    四、学生功能模块

    4.1请假管理页面

    4.2健康打卡页面 

    4.3返校管理页面 

    4.4信息上报页面  

    五、辅导员功能模块

    5.1审核请假管理页面

    5.2返校审核管理页面

    5.3信息上报页面 

    六、教职工功能模块 

    6.1公告管理页面 

    七、部分核心代码

    7.1通知公告的关键代码 

    7.2健康打卡发布的关键代码

    7.3教职工登录的关键代码 

    7.4请假管理代码


    一、前言介绍

    校园健康检测管理系统主要功能模块包括:健康打卡、请假管理、返校管理、信息上报、中高风险地区管理等,采取面对对象的开发模式进行软件的开发和硬体的架设,能很好的满足实际使用的需求,完善了对应的软体架设以及程序编码的工作,采取Mysql作为后台数据的主要存储单元,采用Springboot框架、MVVM模式进行业务系统的编码及其开发,实现了本系统的全部功能。本次报告,首先分析了研究的背景、作用、意义,为研究工作的合理性打下了基础。针对校园健康检测管理的各项需求以及技术问题进行分析,证明了系统的必要性和技术可行性,然后对设计系统需要使用的技术软件以及设计思想做了基本的介绍,最后来实现部署运行。

    二、功能需求分析

    用户功能如下:

    注册账号:用户填写个人信息,并验证手机号码。

    登录:根据账号密码进行登录操作。

    浏览公告栏:用户可以浏览公告栏发布的通知公告信息等。

    已注册学生的功能如下:

    维护个人信息:学生因个人信息的变更可以随时修改自己注册信息。

    健康打卡:每日进行健康打卡信息上传。

    请假:存储用户的请假信息。

    返校:存储用户的返校信息等。

    信息上报:用户进行健康信息上报操作。

    管理员功能如下:

    修改密码:管理员可以随时修改自己进入系统的登录密码,以保证系统的安全性。

    公告管理:对公告信息进行维护,添加、删除、修改信息。

    健康打卡管理:对用户的健康打卡信息进行维护,添加、删除、修改信息。

    请假管理:审核请假管理。

    返校管理:对返校申请数据进行维护管理。

    用户管理:可以查看注册用户的信息,并对其进行管理。

    信息上报管理:对用户的健康上报信息进行维护管理。

    中高风险地区管理等。

    三、管理员功能模块

    3.1用户管理页面

    3.2学院信息管理页面 

    3.3健康打卡管理页面

    3.4信息上报管理页面 

    3.5中高风险地区管理页面 

    四、学生功能模块

    4.1请假管理页面

    4.2健康打卡页面 

    4.3返校管理页面 

    4.4信息上报页面  

    五、辅导员功能模块

    5.1审核请假管理页面

    5.2返校审核管理页面

    5.3信息上报页面 

    六、教职工功能模块 

    6.1公告管理页面 

    七、部分核心代码

    7.1通知公告的关键代码 

    1. @RequestMapping(value = {"/avg_group", "/avg"})
    2. public Map<String, Object> avg(HttpServletRequest request) {
    3. Query count = service.avg(service.readQuery(request), service.readConfig(request));
    4. return success(count.getResultList());
    5. }

    7.2健康打卡发布的关键代码

    1. @RequestMapping("/get_obj")
    2. public Map<String, Object> obj(HttpServletRequest request) {
    3. Query select = service.select(service.readQuery(request), service.readConfig(request));
    4. List resultList = select.getResultList();
    5. if (resultList.size() > 0) {
    6. JSONObject jsonObject = new JSONObject();
    7. jsonObject.put("obj",resultList.get(0));
    8. return success(jsonObject);
    9. } else {
    10. return success(null);
    11. }
    12. }
    13. public Query select(Map<String,String> query,Map<String,String> config){
    14. StringBuffer sql = new StringBuffer("select ");
    15. sql.append(config.get(FindConfig.FIELD) == null || "".equals(config.get(FindConfig.FIELD)) ? "*" : config.get(FindConfig.FIELD)).append(" ");
    16. sql.append("from ").append("`").append(table).append("`").append(toWhereSql(query, "0".equals(config.get(FindConfig.LIKE))));
    17. if (config.get(FindConfig.GROUP_BY) != null && !"".equals(config.get(FindConfig.GROUP_BY))){
    18. sql.append("group by ").append(config.get(FindConfig.GROUP_BY)).append(" ");
    19. }
    20. if (config.get(FindConfig.ORDER_BY) != null && !"".equals(config.get(FindConfig.ORDER_BY))){
    21. sql.append("order by ").append(config.get(FindConfig.ORDER_BY)).append(" ");
    22. }
    23. if (config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE))){
    24. int page = config.get(FindConfig.PAGE) != null && !"".equals(config.get(FindConfig.PAGE)) ? Integer.parseInt(config.get(FindConfig.PAGE)) : 1;
    25. int limit = config.get(FindConfig.SIZE) != null && !"".equals(config.get(FindConfig.SIZE)) ? Integer.parseInt(config.get(FindConfig.SIZE)) : 10;
    26. sql.append(" limit ").append( (page-1)*limit ).append(" , ").append(limit);
    27. }
    28. log.info("[{}] - 查询操作,sql: {}",table,sql);
    29. return runEntitySql(sql.toString());
    30. }

    7.3教职工登录的关键代码 

    1. /**
    2. * 登录
    3. * @param data
    4. * @param httpServletRequest
    5. * @return
    6. */
    7. @PostMapping("login")
    8. public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {
    9. log.info("[执行登录接口]");
    10. String username = data.get("username");
    11. String email = data.get("email");
    12. String phone = data.get("phone");
    13. String password = data.get("password");
    14. List resultList = null;
    15. Map<String, String> map = new HashMap<>();
    16. if(username != null && "".equals(username) == false){
    17. map.put("username", username);
    18. resultList = service.select(map, new HashMap<>()).getResultList();
    19. }
    20. else if(email != null && "".equals(email) == false){
    21. map.put("email", email);
    22. resultList = service.select(map, new HashMap<>()).getResultList();
    23. }
    24. else if(phone != null && "".equals(phone) == false){
    25. map.put("phone", phone);
    26. resultList = service.select(map, new HashMap<>()).getResultList();
    27. }else{
    28. return error(30000, "账号或密码不能为空");
    29. }
    30. if (resultList == null || password == null) {
    31. return error(30000, "账号或密码不能为空");
    32. }
    33. //判断是否有这个用户
    34. if (resultList.size()<=0){
    35. return error(30000,"用户不存在");
    36. }
    37. User byUsername = (User) resultList.get(0);

    7.4请假管理代码

    1. @RequestMapping(value = {"/count_group", "/count"})
    2. public Map<String, Object> count(HttpServletRequest request) {
    3. Query count = service.count(service.readQuery(request), service.readConfig(request));
    4. return success(count.getResultList());
    5. }
  • 相关阅读:
    PixCake:让你的照片焕发新生的AI人像处理技术修图软件
    MacOS下idea中Maven配置以及Maven替换国内阿里云镜像源
    Docker的应用
    C++项目——云备份-②-第三方库认识
    【通信、算法、旅游、人工智能、图像处理、机械、医疗】EI会议(2023)
    【华为OD机试真题 python】 5键键盘【2022 Q4 | 100分】
    基于XML配置的AOP
    VMware虚拟化环境搭建
    OpenCV(八)——基本线条操作
    vue 01
  • 原文地址:https://blog.csdn.net/m0_49113107/article/details/128088442