作者主页:编程指南针
简介:Java领域优质创作者、CSDN博客专家Java项目、简历模板、学习资料、面试题库、技术互助
文末获取源码
【前端毕业设计项目|毕业设计:Springboot实现疫情宿舍&学生管理系统】项目编号:BS-XX-100
模块大体上分为“登录”、“宿舍展览”、“体温提交”、“来访人员信息录用”、“信息通告”、“搜索”、“我的信息”等其中“登录”会进行人员区分,分为普通用户、管理老师。
- 普通用户只能对自己提交的的信息进行修改删除,每天学生登录后可以在“体温提交”模块上进行实时的体温提交,当学生因为需要要去不同楼的宿舍进行访问,为了确保安全需要在“来访人员信息录用”模块进行信息登记。学生能在我的信息里面能看到过去一个月所进行的活动已及信息修改、提交等的数据。
- 管理老师分为不同等级,高等级的可以对低等级的进行操作,最低一级为宿管阿姨,宿管阿姨可以对她所管理的那栋楼里的学生信息进行查看、更改,也能发布的通告信息等。管理人员高等级的用户功能覆盖了低等级的用户功能,并且能对低等级用户进行进行增、删、改、查。
- 本系统功能模块主要分为:信息浏览浏览功能、宿舍打卡浏览功能、学生提交信息功能、宿舍搜索功能、在线留言功能、信息管理功能、个人信息管理功能、人员管理功能、历史宿舍功能。本论文将从系统开发的选题依据、背景、现状分析、可行性分析、系统创新点、功能详细设计及测试重点展开介绍。
开发技术:Springboot+layui+bootstrap
数据库:MYSQL
开发工具:IDEA
系统展示:
文章图片
首页
文章图片
每日体温登记
文章图片
来访登记
文章图片
公告发布:
文章图片
信息查看
文章图片
文章图片
文章图片
信息管理
文章图片
文章图片
文章图片
文章图片
文章图片
用户管理
文章图片
学生登陆
文章图片
老师登陆
文章图片
核心代码:
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 epidemicInfo = EpidemicInfoService.epidemicInfo;
if (epidemicInfo == null || epidemicInfo.size() <= 0) {
return ResultUtil.failure("未查询到疫情信息!");
}
return ResultUtil.success(epidemicInfo);
}@RequestMapping("/getAllDept")
Result getAllDept() {
List allDept = commonService.getAllDept();
if (allDept == null || allDept.size() <= 0) {
return ResultUtil.failure("未查询到院系!");
}
return ResultUtil.success(allDept);
}@RequestMapping("/getMajorByDeptId")
Result getMajorByDeptId(String deptId) {
List majorList = commonService.getMajorByDeptId(deptId);
if (majorList == null || majorList.size() <= 0) {
return ResultUtil.failure("未查询到专业!");
}
return ResultUtil.success(majorList);
}@RequestMapping("/getClazzByMajorId")
Result getClazzByMajorId(String majorId) {
List 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 findDeptInfo(@RequestParam(name = "deptName") String deptName,
@RequestParam(name = "page", defaultValue = "https://www.it610.com/article/1") int pageNum,
@RequestParam(name = "limit", defaultValue = "https://www.it610.com/article/10") int pageSize) {
int offset = (pageNum - 1) * pageSize;
Map 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 findMajorInfo(@RequestParam(name = "majorName") String majorName,
@RequestParam(name = "page", defaultValue = "https://www.it610.com/article/1") int pageNum,
@RequestParam(name = "limit", defaultValue = "https://www.it610.com/article/10") int pageSize) {
int offset = (pageNum - 1) * pageSize;
Map 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 findClazzInfo(@RequestParam(name = "clazzName") String clazzName,
@RequestParam(name = "page", defaultValue = "https://www.it610.com/article/1") int pageNum,
@RequestParam(name = "limit", defaultValue = "https://www.it610.com/article/10") int pageSize) {
int offset = (pageNum - 1) * pageSize;
Map 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 allDormitory = dormitoryService.getAllDormitory(dormitoryId);
if (allDormitory == null) {
return ResultUtil.failure("未查询到宿舍!");
}
return ResultUtil.success(allDormitory);
}@RequestMapping("/getBulletins")
public Map findDormitory(@RequestParam(name = "dormitoryName") String dormitoryName, // 宿舍名称
@RequestParam(name = "page", defaultValue = "https://www.it610.com/article/1") int pageNum,
@RequestParam(name = "limit", defaultValue = "https://www.it610.com/article/10") int pageSize) {
int offset = (pageNum - 1) * pageSize;
Map 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 = "https://www.it610.com/article/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 = "https://www.it610.com/article/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";
}
}