——————————DescriptionStart——————————
运行环境
Java≥8、MySQL≥5.7
开发工具
eclipse/idea/myeclipse/sts等均可配置运行
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
功能说明





基于javaweb的SpringBoot宿舍管理系统(java+springboot+jsp+bootstrap+maven+mysql)
项目介绍
宿舍管理系统的用户可以分为三种:系统管理员、宿舍管理员、学生。系统管理员主要功能: 学生信息管理:包括学生信息的导入、编辑、删除、查找等; 职工信息管理:包括职工信息的导入、添加、编辑、删除、查找等; 宿舍楼信息管理:宿舍楼信息的导入功能;宿舍管理员主要功能: 个人信息管理:个人信息、修改密码; 学生信息查询:学生信息查询; 报修单管理:处理中报修单、未处理报修单、历史报修单; 假期登记:离校登记管理、离校登记历史管理、入校登记管理、入校登记历史管理; 宿舍评分管理:评分录入、历史评分表; 来访人员管理:来访人员信息登记、历史来访记录;学生主要功能: 个人信息管理:个人信息、修改密码; 假期登记:入校登记、离校登记; 报修:申请报修、历史报修记录; 宿舍评分查看:宿舍评分查看;
环境需要
1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA
3.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
4.数据库:MySql 5.7版本;
5.lombok插件 注:需要安装lombok插件-否则会报错;
技术栈
- 后端:SpringBoot+jpa 2. 前端:JSP+bootstrap+easypoi+jQuery
运行说明
运行项目,输入localhost:8082 登录
——————————CodeStart——————————
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| try { scoreServiceI.push(user.getStaffinfo()); return true; } catch (Exception e) { e.printStackTrace(); } return false; }
@GetMapping("/getScoreNames") @ResponseBody public List<Scoringbatch> getScoreNames(HttpSession session) { UserExpand user = (UserExpand) session.getAttribute("LOGIN_USER"); return scoreServiceI.getScoreNames(user); }
@GetMapping("/historyList") @ResponseBody public Page<ScoreExtend> historyList(@PageableDefault Pageable pageable, HttpSession session, String scoringBatchId) { UserExpand user = (UserExpand) session.getAttribute("LOGIN_USER"); return scoreServiceI.historyList(pageable, user, scoringBatchId); }
@GetMapping("/exportHistoryExcel") public void exportExcel(HttpSession session, HttpServletResponse response) { UserExpand user = (UserExpand) session.getAttribute("LOGIN_USER"); Staffinfo staffinfo = user.getStaffinfo(); List<ExportScoreHistoryEntity> list = scoreServiceI.findHistory(staffinfo); if (list.size() > 0) { Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams("历史评分表", "历史评分表1"), ExportScoreHistoryEntity.class, list);
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
|
@GetMapping("/isStuSaveRegister") @ResponseBody public Boolean isStuSaveRegister(HttpSession session) { UserExpand user = (UserExpand) session.getAttribute("LOGIN_USER"); return registerServiceI.isStuSaveRegister(user.getUsername()); }
@GetMapping("/stuHistoryList") @ResponseBody public Page<InRegisterExtend> stuHistoryList(@PageableDefault Pageable pageable, HttpSession session) { UserExpand user = (UserExpand) session.getAttribute("LOGIN_USER"); return registerServiceI.stuHistoryList(pageable, user.getUsername()); }
@GetMapping("/outRegisterView") public String getOutRegisterView() { return "register/outRegisterView"; }
@GetMapping("/isCreateOutRegister") @ResponseBody public Boolean isCreateOutRegister() { return registerServiceI.isCreateOutRegister(); }
@PostMapping("/createOutRegister")
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| * @param session * @param reason * @return */ @GetMapping("/repairHistory") @ResponseBody public Page<Repair> getRepairHistory(@PageableDefault Pageable pageable, HttpSession session, String reason) { UserExpand user = (UserExpand) session.getAttribute("LOGIN_USER"); return staffServiceI.findRepairHistory(pageable, reason, user.getStaffinfo()); } } package com.shixin.business.controller;
@Controller
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
@Controller @RequestMapping("/register") public class RegisterController {
@Autowired private RegisterServiceI registerServiceI;
@GetMapping("/inRegisterView") public String getInRegisterView() { return "register/inRegisterView"; }
@GetMapping("/isCreateRegister") @ResponseBody public Boolean isCreateRegister() { return registerServiceI.isCreateRegister(); }
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
@Component public class LoginInterceptor implements HandlerInterceptor {
@Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { HttpSession session = request.getSession(); UserExpand info = (UserExpand) session.getAttribute("LOGIN_USER"); if (info != null) { return true; } else { response.sendRedirect(request.getContextPath() + "/login/toLogin"); return false; } }
@Override public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception { HandlerInterceptor.super.postHandle(request, response, handler, modelAndView); }
@Override public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception { HandlerInterceptor.super.afterCompletion(request, response, handler, ex); }
} package com.shixin.business.controller;
@Controller @RequestMapping("/index") public class IndexController {
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
| score.setSum(score.getTidy()); } if (null == score.getTidy()) { score.setSum(score.getSanitary()); } if (null != score.getSanitary() && null != score.getTidy()) { score.setSum(score.getSanitary() + score.getTidy()); } scoreServiceI.updateScore(score); } catch (Exception e) { e.printStackTrace(); return false; } return true; }
@GetMapping("/push") @ResponseBody public Boolean push(HttpSession session) { UserExpand user = (UserExpand) session.getAttribute("LOGIN_USER"); try { scoreServiceI.push(user.getStaffinfo()); return true; } catch (Exception e) { e.printStackTrace(); } return false; }
@GetMapping("/getScoreNames") @ResponseBody public List<Scoringbatch> getScoreNames(HttpSession session) { UserExpand user = (UserExpand) session.getAttribute("LOGIN_USER"); return scoreServiceI.getScoreNames(user); }
@GetMapping("/historyList")
|
——————————PayStart——————————
项目链接:
https://javayms.github.io?id=401422282105200dl
https://javayms.pages.dev?id=401422282105200dl