毕业设计:Springboot实现疫情宿舍&学生管理系统

简介: 毕业设计:Springboot实现疫情宿舍&学生管理系统

项目编号:BS-XX-100

模块大体上分为“登录”、“宿舍展览”、“体温提交”、“来访人员信息录用”、“信息通告”、“搜索”、“我的信息”等其中“登录”会进行人员区分,分为普通用户、管理老师。

   - 普通用户只能对自己提交的的信息进行修改删除,每天学生登录后可以在“体温提交”模块上进行实时的体温提交,当学生因为需要要去不同楼的宿舍进行访问,为了确保安全需要在“来访人员信息录用”模块进行信息登记。学生能在我的信息里面能看到过去一个月所进行的活动已及信息修改、提交等的数据。

   - 管理老师分为不同等级,高等级的可以对低等级的进行操作,最低一级为宿管阿姨,宿管阿姨可以对她所管理的那栋楼里的学生信息进行查看、更改,也能发布的通告信息等。管理人员高等级的用户功能覆盖了低等级的用户功能,并且能对低等级用户进行进行增、删、改、查。


- 本系统功能模块主要分为:信息浏览浏览功能、宿舍打卡浏览功能、学生提交信息功能、宿舍搜索功能、在线留言功能、信息管理功能、个人信息管理功能、人员管理功能、历史宿舍功能。本论文将从系统开发的选题依据、背景、现状分析、可行性分析、系统创新点、功能详细设计及测试重点展开介绍。


开发技术:Springboot+layui+bootstrap


数据库:MYSQL


开发工具:IDEA


系统展示:

image.png

首页

image.png

每日体温登记

image.png

来访登记

image.png

公告发布:

image.png

信息查看

image.png

image.png

image.png

信息管理

image.png

image.png

image.png

image.png

image.png

用户管理

image.png

学生登陆

image.png

老师登陆

image.png

核心代码:

package springboot.study.project.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import springboot.study.project.common.Result;
import springboot.study.project.model.Clazz;
import springboot.study.project.model.Department;
import springboot.study.project.model.Major;
import springboot.study.project.service.CommonService;
import springboot.study.project.util.common.ResultUtil;
import springboot.study.project.util.nCoV_Crawler2019.EpidemicInfoService;
import java.util.List;
import java.util.Map;
/**
 * @ClassName: CommonController
 * @Description: 通用控制器
 * @Author: liu-hao
 * @Date: 2021-04-11 15:49
 * @Version: 1.0
 **/
@RestController
@RequestMapping("/common")
public class CommonController {
    @Autowired
    CommonService commonService;
    /**
     * 获取疫情数据
     *
     * @return
     */
    @RequestMapping("/getEpidemicData")
    Result getEpidemicData() {
        Map<String, Integer> epidemicInfo = EpidemicInfoService.epidemicInfo;
        if (epidemicInfo == null || epidemicInfo.size() <= 0) {
            return ResultUtil.failure("未查询到疫情信息!");
        }
        return ResultUtil.success(epidemicInfo);
    }
    @RequestMapping("/getAllDept")
    Result getAllDept() {
        List<Department> allDept = commonService.getAllDept();
        if (allDept == null || allDept.size() <= 0) {
            return ResultUtil.failure("未查询到院系!");
        }
        return ResultUtil.success(allDept);
    }
    @RequestMapping("/getMajorByDeptId")
    Result getMajorByDeptId(String deptId) {
        List<Major> majorList = commonService.getMajorByDeptId(deptId);
        if (majorList == null || majorList.size() <= 0) {
            return ResultUtil.failure("未查询到专业!");
        }
        return ResultUtil.success(majorList);
    }
    @RequestMapping("/getClazzByMajorId")
    Result getClazzByMajorId(String majorId) {
        List<Clazz> clazzList = commonService.getClazzByMajorId(majorId);
        if (clazzList == null || clazzList.size() <= 0) {
            return ResultUtil.failure("未查询到班级!");
        }
        return ResultUtil.success(clazzList);
    }
    // 院系相关
    @RequestMapping("/addDept")
    public Result addDept(@RequestBody Department department) {
        boolean result = commonService.addDept(department);
        if (!result) {
            return ResultUtil.failure("添加院系失败!");
        }
        return ResultUtil.success();
    }
    @RequestMapping("/removeDept")
    public Result removeDept(@RequestParam(name = "deptId") String deptId) {
        boolean result = commonService.removeDept(deptId);
        if (!result) {
            return ResultUtil.failure("删除院系失败!");
        }
        return ResultUtil.success();
    }
    @RequestMapping("/modifyDept")
    public Result modifyDept(@RequestBody Department department) {
        boolean result = commonService.modifyDept(department);
        if (!result) {
            return ResultUtil.failure("添加院系失败!");
        }
        return ResultUtil.success();
    }
    @RequestMapping("/findDeptInfo")
    public Map<String, Object> findDeptInfo(@RequestParam(name = "deptName") String deptName,
                                            @RequestParam(name = "page", defaultValue = "1") int pageNum,
                                            @RequestParam(name = "limit", defaultValue = "10") int pageSize) {
        int offset = (pageNum - 1) * pageSize;
        Map<String, Object> deptInfoMap = commonService.findDeptInfo(deptName, offset, pageSize);
        return deptInfoMap;
    }
    // 专业相关
    @RequestMapping("/addMajor")
    public Result addMajor(@RequestBody Major major) {
        boolean result = commonService.addMajor(major);
        if (!result) {
            return ResultUtil.failure("添加专业失败!");
        }
        return ResultUtil.success();
    }
    @RequestMapping("/removeMajor")
    public Result removeMajor(@RequestParam(name = "majorId") String majorId) {
        boolean result = commonService.removeMajor(majorId);
        if (!result) {
            return ResultUtil.failure("删除专业失败!");
        }
        return ResultUtil.success();
    }
    @RequestMapping("/modifyMajor")
    public Result modifyMajor(@RequestBody Major major) {
        boolean result = commonService.modifyMajor(major);
        if (!result) {
            return ResultUtil.failure("添加专业失败!");
        }
        return ResultUtil.success();
    }
    @RequestMapping("/findMajorInfo")
    public Map<String, Object> findMajorInfo(@RequestParam(name = "majorName") String majorName,
                                             @RequestParam(name = "page", defaultValue = "1") int pageNum,
                                             @RequestParam(name = "limit", defaultValue = "10") int pageSize) {
        int offset = (pageNum - 1) * pageSize;
        Map<String, Object> majorInfoMap = commonService.findMajorInfo(majorName, offset, pageSize);
        return majorInfoMap;
    }
    // 班级相关
    @RequestMapping("/addClazz")
    public Result addClazz(@RequestBody Clazz clazz) {
        boolean result = commonService.addClazz(clazz);
        if (!result) {
            return ResultUtil.failure("添加班级失败!");
        }
        return ResultUtil.success();
    }
    @RequestMapping("/removeClazz")
    public Result removeClazz(@RequestParam(name = "clazzId") String clazzId) {
        boolean result = commonService.removeClazz(clazzId);
        if (!result) {
            return ResultUtil.failure("删除班级失败!");
        }
        return ResultUtil.success();
    }
    @RequestMapping("/modifyClazz")
    public Result modifyClazz(@RequestBody Clazz classes) {
        boolean result = commonService.modifyClazz(classes);
        if (!result) {
            return ResultUtil.failure("添加班级失败!");
        }
        return ResultUtil.success();
    }
    @RequestMapping("/findClazzInfo")
    public Map<String, Object> findClazzInfo(@RequestParam(name = "clazzName") String clazzName,
                                             @RequestParam(name = "page", defaultValue = "1") int pageNum,
                                             @RequestParam(name = "limit", defaultValue = "10") int pageSize) {
        int offset = (pageNum - 1) * pageSize;
        Map<String, Object> clazzInfoMap = commonService.findClazzInfo(clazzName, offset, pageSize);
        return clazzInfoMap;
    }
}
package springboot.study.project.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import springboot.study.project.common.Result;
import springboot.study.project.model.Dormitory;
import springboot.study.project.service.DormitoryService;
import springboot.study.project.util.common.ResultUtil;
import java.util.List;
import java.util.Map;
/**
 * @ClassName: DormitoryController
 * @Description: 宿舍控制层
 * @Author: liu-hao
 * @Date: 2021-04-12 14:26
 * @Version: 1.0
 **/
@RestController
@RequestMapping("/dormitory")
public class DormitoryController {
    @Autowired
    DormitoryService dormitoryService;
    @RequestMapping("/addDormitory")
    public Result addDormitory(@RequestBody Dormitory dormitory) {
        boolean result = dormitoryService.addDormitory(dormitory);
        if (!result) {
            return ResultUtil.failure("添加宿舍失败!");
        }
        return ResultUtil.success();
    }
    @RequestMapping("/removeDormitory")
    public Result removeDormitory(@RequestParam(name = "dormitoryId") String dormitoryId) {
        boolean result = dormitoryService.removeDormitory(dormitoryId);
        if (!result) {
            return ResultUtil.failure("删除宿舍失败!");
        }
        return ResultUtil.success();
    }
    @RequestMapping("/modifyDormitory")
    public Result modifyDormitory(@RequestBody Dormitory dormitory) {
        boolean result = dormitoryService.modifyDormitory(dormitory);
        if (!result) {
            return ResultUtil.failure("添加宿舍失败!");
        }
        return ResultUtil.success();
    }
    @RequestMapping("/getAllDormitory")
    Result getAllDormitory(@RequestParam("dormitoryId") String dormitoryId) {
        List<Dormitory> allDormitory = dormitoryService.getAllDormitory(dormitoryId);
        if (allDormitory == null) {
            return ResultUtil.failure("未查询到宿舍!");
        }
        return ResultUtil.success(allDormitory);
    }
    @RequestMapping("/getBulletins")
    public Map<String, Object> findDormitory(@RequestParam(name = "dormitoryName") String dormitoryName, // 宿舍名称
                                             @RequestParam(name = "page", defaultValue = "1") int pageNum,
                                             @RequestParam(name = "limit", defaultValue = "10") int pageSize) {
        int offset = (pageNum - 1) * pageSize;
        Map<String, Object> hotBulletins = dormitoryService.findDormitory(dormitoryName, offset, pageSize);
        return hotBulletins;
    }
}
package springboot.study.project.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
/**
 * @ClassName: IndexCountroller
 * @Description: 页面访问控制层
 * @Author: liu-hao
 * @Date: 2021-03-11 22:36
 * @Version: 1.0
 **/
@Controller
public class IndexCountroller {
    @GetMapping("/")
    public String main() {
        return "login";
    }
    @GetMapping("/login")
    public String login() {
        return "login";
    }
    @GetMapping("/main")
    public String main2() {
        return "main";
    }
    @GetMapping("/top")
    public String top() {
        return "top";
    }
    @GetMapping("/left")
    public String left() {
        return "left";
    }
    @GetMapping("/right")
    public String right() {
        return "right";
    }
    @GetMapping("/tab")
    public String tab() {
        return "tab";
    }
    @GetMapping("/index")
    public String index() {
        return "index";
    }
    @GetMapping("/tempRecord")
    public String tempRecord() {
        return "tempRecord";
    }
    @GetMapping("/visitRegister")
    public String visitRegister() {
        return "visitRegister";
    }
    @GetMapping("/pushBulletin")
    public String pushBulletin() {
        return "pushBulletin";
    }
    @GetMapping("/viewBulletin")
    public String viewBulletin(@RequestParam(value = "bulletinId", required = false) String bulletinId, Model model) {
        model.addAttribute("bulletinId", bulletinId);
        return "viewBulletin";
    }
    @GetMapping("/viewBulletinInfo")
    public String viewBulletinInfo() {
        return "viewBulletinInfo";
    }
    @GetMapping("/modifyBulletinInfo")
    public String modifyBulletinInfo(@RequestParam(value = "bulletinId", required = false) String bulletinId, Model model) {
        model.addAttribute("bulletinId", bulletinId);
        return "modifyBulletinInfo";
    }
    @GetMapping("/viewTempRecordInfo")
    public String viewTempRecordInfo() {
        return "viewTempRecordInfo";
    }
    @GetMapping("/viewVisitRecordInfo")
    public String viewVisitRecordInfo() {
        return "viewVisitRecordInfo";
    }
    // 信息管理相关
    @GetMapping("/viewStuInfo")
    public String viewStuInfo() {
        return "viewStuInfo";
    }
    @GetMapping("/addStudent")
    public String addStudent() {
        return "addStudent";
    }
    @GetMapping("/modifyStuInfo")
    public String modifyStuInfo() {
        return "modifyStuInfo";
    }
    @GetMapping("/viewDormitoryInfo")
    public String viewDormitoryInfo() {
        return "viewDormitoryInfo";
    }
    @GetMapping("/addOrModifyDormitory")
    public String addOrModifyDormitory() {
        return "addOrModifyDormitory";
    }
    @GetMapping("/viewDeptInfo")
    public String viewDeptInfo() {
        return "viewDeptInfo";
    }
    @GetMapping("/addOrModifyDept")
    public String addOrModifyDept() {
        return "addOrModifyDept";
    }
    @GetMapping("/viewMajorInfo")
    public String viewMajorInfo() {
        return "viewMajorInfo";
    }
    @GetMapping("/addOrModifyMajor")
    public String addOrModifyMajor() {
        return "addOrModifyMajor";
    }
    @GetMapping("/viewClazzInfo")
    public String viewClazzInfo() {
        return "viewClazzInfo";
    }
    @GetMapping("/addOrModifyClazz")
    public String addOrModifyClazz() {
        return "addOrModifyClazz";
    }
    // 用户相关
    @GetMapping("/viewUserInfo")
    public String viewUserInfo() {
        return "viewUserInfo";
    }
    @GetMapping("/addUser")
    public String addUser() {
        return "addUser";
    }
    @GetMapping("/modifyUserInfo")
    public String modifyUserInfo() {
        return "modifyUserInfo";
    }
    @GetMapping("/viewOwnUser")
    public String viewOwnUser() {
        return "viewOwnUser";
    }
    @GetMapping("/error")
    public String error() {
        return "error";
    }
}
相关文章
|
JavaScript Java 关系型数据库
美妆商城系统 SpringBoot + Vue 【毕业设计 资料 + 源码】
这篇文章介绍了一个使用SpringBoot + Vue + Mybatis + Mysql技术栈开发的美妆商城系统,包括系统功能划分、部分页面截图和前后端源码示例,并提供了GitHub上的源码链接。
美妆商城系统 SpringBoot + Vue 【毕业设计 资料 + 源码】
|
JavaScript Java BI
Springboot+vue 实现汽车租赁系统(毕业设计二)(前后端项目分离)
这篇文章介绍了如何使用Springboot和Vue实现一个前后端分离的汽车租赁系统,包括系统的功能模块和管理员与业务员的使用界面。
Springboot+vue 实现汽车租赁系统(毕业设计二)(前后端项目分离)
|
JavaScript NoSQL Java
CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro、Redis、Vue quasar 的前后端分离的后台管理系统
CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro、Redis、Vue quasar 的前后端分离的后台管理系统
425 0
|
JavaScript Java Spring
springboot+vue 实现校园二手商城(毕业设计一)
这篇文章介绍了一个使用Spring Boot和Vue实现的校园二手商城系统的毕业设计,包括用户和商家的功能需求,如登录注册、订单管理、商品评价、联系客服等,以及项目依赖项的安装过程。
springboot+vue 实现校园二手商城(毕业设计一)
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的大学生勤工助学管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的大学生勤工助学管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
324 7
|
JavaScript Java 测试技术
基于SpringBoot+Vue的志愿服务管理系统设计和实现(源码+LW+部署讲解)
基于SpringBoot+Vue的志愿服务管理系统设计和实现(源码+LW+部署讲解)
243 6
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的公园管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的公园管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
260 0
|
2月前
|
JavaScript Java 关系型数据库
基于springboot的项目管理系统
本文探讨项目管理系统在现代企业中的应用与实现,分析其研究背景、意义及现状,阐述基于SSM、Java、MySQL和Vue等技术构建系统的关键方法,展现其在提升管理效率、协同水平与风险管控方面的价值。
|
2月前
|
搜索推荐 JavaScript Java
基于springboot的儿童家长教育能力提升学习系统
本系统聚焦儿童家长教育能力提升,针对家庭教育中理念混乱、时间不足、个性化服务缺失等问题,构建科学、系统、个性化的在线学习平台。融合Spring Boot、Vue等先进技术,整合优质教育资源,提供高效便捷的学习路径,助力家长掌握科学育儿方法,促进儿童全面健康发展,推动家庭和谐与社会进步。

热门文章

最新文章