基于javaweb的SpringBoot宿舍管理系统(java+springboot+jsp+bootstrap+maven+mysql)

运行环境

Java≥8、MySQL≥5.7

开发工具

eclipse/idea/myeclipse/sts等均可配置运行

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

330023062402

340023062402

360023062402

370023062402

380023062402

基于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插件-否则会报错;

技术栈

  1. 后端:SpringBoot+jpa 2. 前端:JSP+bootstrap+easypoi+jQuery

运行说明
运行项目,输入localhost:8082 登录

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;
}

/**
* 查询宿舍评分名称列表
* @param session
* @return
*/
@GetMapping("/getScoreNames")
@ResponseBody
public List<Scoringbatch> getScoreNames(HttpSession session) {
UserExpand user = (UserExpand) session.getAttribute("LOGIN_USER");
return scoreServiceI.getScoreNames(user);
}

/**
* 查询宿舍评分列表
* @param pageable
* @param session
* @param scoringBatchId
* @return
*/
@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);
}

/**
* 导出宿舍历史评分文件
* @param session
* @param response
*/
@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

/**
* 学生进行入校登记
* @param session
* @return
*/
@GetMapping("/isStuSaveRegister")
@ResponseBody
public Boolean isStuSaveRegister(HttpSession session) {
UserExpand user = (UserExpand) session.getAttribute("LOGIN_USER");
return registerServiceI.isStuSaveRegister(user.getUsername());
}

/**
* 查询学生入校登记列表
* @param pageable
* @param session
* @return
*/
@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());
}

/**
* 跳转离校登记页面
* @return
*/
@GetMapping("/outRegisterView")
public String getOutRegisterView() {
return "register/outRegisterView";
}

/**
* 创建离校登记
* @return
*/
@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;

/**
* 跳转入校登记页面
* @return
*/
@GetMapping("/inRegisterView")
public String getInRegisterView() {
return "register/inRegisterView";
}

/**
* 是否创建入校登记
* @return
*/
@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 {
// TODO Auto-generated method stub
HandlerInterceptor.super.postHandle(request, response, handler, modelAndView);
}

@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)
throws Exception {
// TODO Auto-generated method stub
HandlerInterceptor.super.afterCompletion(request, response, handler, ex);
}

}
package com.shixin.business.controller;




@Controller
@RequestMapping("/index")
public class IndexController {

// localhost:8080/index/error
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;
}

/**
* 发布宿舍评分
* @param session
* @return
*/
@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;
}

/**
* 查询宿舍评分名称列表
* @param session
* @return
*/
@GetMapping("/getScoreNames")
@ResponseBody
public List<Scoringbatch> getScoreNames(HttpSession session) {
UserExpand user = (UserExpand) session.getAttribute("LOGIN_USER");
return scoreServiceI.getScoreNames(user);
}

/**
* 查询宿舍评分列表
* @param pageable
* @param session
* @param scoringBatchId
* @return
*/
@GetMapping("/historyList")


项目链接:
https://javayms.github.io?id=401422282105200dl
https://javayms.pages.dev?id=401422282105200dl