项目介绍
本项目包含管理员、宿舍管理员、学生三种角色;
管理员角色包含以下功能:
管理员登录,院系管理,专业管理,年级管理,班级管理,学生设置,宿舍管理员管理,宿舍楼管理,宿舍管理,床位管理,学生入住登记,学生退房管理等功能。
宿舍管理员角色包含以下功能:
宿舍管理员管理,宿舍楼管理,宿舍管理,床位管理,入住登记,退房管理,个人信息修改等功能。
学生角色包含以下功能:
学生角色登录,我入住的床位,个人信息修改等功能。
环境需要
1.运行环境:java jdk 1.7,注:该项目仅支持jdk1.7,不支持1.8及以上版本;
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.数据库:MySql 5.7版本;
6.是否Maven项目:否;
技术栈
- 后端:Spring+SpringMVC+Mybatis
- 前端:JSP+CSS+JavaScript+bootstrap+jquery
使用说明
- 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
- 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,然后运行; - 将项目中config/jdbc.properties配置文件中的数据库配置改为自己的配置;
- 运行项目,输入http://localhost:8080/ 登录
注意事项
该项目仅支持jdk1.7,不支持1.8及以上版本;
适用
课程设计,大作业,毕业设计,项目练习,学习演示等
}
}
员工管理控制层:
@Controller
@RequestMapping("/staff")
public class StaffController {
@Autowired
private StaffServiceI staffServiceI;
@Autowired
private RepairServiceI repairServiceI;
/**
* 跳转员工管理页面
* @return
*/
@GetMapping("/view")
public String getStaffView() {
return "staff/staff";
}
/**
* 跳转到员工详情页面
* @param session
* @param model
* @return
return stuServiceI.resetPwd(stuId);
}
/**
* 删除学习信息
* @param stuId
* @return
*/
@GetMapping("/del")
@ResponseBody
public Boolean del(String stuId) {
return stuServiceI.del(stuId);
}
/**
* 修改学生信息
* @param stuinfo
* @return
*/
@PostMapping("/update")
@ResponseBody
public Boolean del(Stuinfo stuinfo) {
return stuServiceI.update(stuinfo);
}
@PostMapping("/updatePhone")
@ResponseBody
public Boolean updatePhone(Stuinfo stuinfo) {
return stuServiceI.updatePhone(stuinfo);
}
/**
* 学生更新密码
* @return
*/
@PostMapping("/updatePwd")
@ResponseBody
public Boolean updatePwd(String id, String oldPwd, String newPwd) {
return stuServiceI.updatePwd(id, oldPwd, newPwd);
}
/**
* 带分页信息-学生列表
private RepairServiceI repairServiceI;
/**
* 跳转员工管理页面
* @return
*/
@GetMapping("/view")
public String getStaffView() {
return "staff/staff";
}
/**
* 跳转到员工详情页面
* @param session
* @param model
* 处理中报修单列表
* @param pageable
* @param session
* @return
*/
@GetMapping("/repairProcessInfo")
@ResponseBody
public Page<Repair> getRepairProcessInfo(@PageableDefault Pageable pageable, HttpSession session) {
UserExpand user = (UserExpand) session.getAttribute("LOGIN_USER");
return staffServiceI.findRepairProcessInfo(pageable, user.getStaffinfo());
}
/**
* 导出文件
/**
* 查询历史报修记录列表
* @param pageable
* @param session
* @return
*/
@GetMapping("/repairHistory")
@ResponseBody
public Page<Repair> getRepairHistory(@PageableDefault Pageable pageable, HttpSession session) {
UserExpand user = (UserExpand) session.getAttribute("LOGIN_USER");
return stuServiceI.findRepairHistory(pageable, user.getStuinfo().getId());
}
/**
* 获取学生信息
* @return
*/
@GetMapping("/stu")
public String getStuView() {
return "staff/stu";
}
/**
* 修改密码
* @param session
* @param model
* @return
*/
@GetMapping("/updatePwd")
public String updatePwd(HttpSession session, Model model) {
* @return
*/
@GetMapping("/repairHistory")
@ResponseBody
public Page<Repair> getRepairHistory(@PageableDefault Pageable pageable, HttpSession session) {
UserExpand user = (UserExpand) session.getAttribute("LOGIN_USER");
return stuServiceI.findRepairHistory(pageable, user.getStuinfo().getId());
}
/**
* 获取学生信息
* @param dormid
* @return
*/
@GetMapping("/getStus")
@ResponseBody
public List<Stuinfo> getStus(String dormid) {
return stuServiceI.getStus(dormid);
}
}
员工管理控制层:
@Controller
@RequestMapping("/staff")
*/
@GetMapping("/repairHistoryView")
public String getRepairHistoryView() {
return "staff/repairHistory";
}
/**
* 查询历史报修单列表
* @param pageable
* @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());
}
}
宿舍楼信息管理控制层:
@Controller
@RequestMapping("/dorm")
public class DormController {
@Autowired
private DormServiceI dormServiceI;
* @param staffId
* @return
*/
@GetMapping("/del")
@ResponseBody
public Boolean del(String staffId) {
return staffServiceI.del(staffId);
}
/**
* 更新员工信息
* @param staffinfo
* @return
*/
@PostMapping("/update")
@ResponseBody
public Boolean update(Staffinfo staffinfo) {
return staffServiceI.update(staffinfo);
}
/**
* 跳转未处理报修单页面
* @return
*/
@GetMapping("/repairProcessInfo")
@ResponseBody
public Page<Repair> getRepairProcessInfo(@PageableDefault Pageable pageable, HttpSession session) {
UserExpand user = (UserExpand) session.getAttribute("LOGIN_USER");
return staffServiceI.findRepairProcessInfo(pageable, user.getStaffinfo());
}
/**
* 导出文件
* @param session
* @param response
*/
@GetMapping("/exportExcel")
public void exportExcel(HttpSession session, HttpServletResponse response) {
UserExpand user = (UserExpand) session.getAttribute("LOGIN_USER");
Staffinfo staffinfo = user.getStaffinfo();
String s = staffinfo.getDormname() + staffinfo.getDormno();
List<Repair> list = repairServiceI.findRepairLikeDormNameEqualStatus(s, 2);
if (list.size() > 0 ){
Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams("历史保修单", "历史保修单表1"), Repair.class, list);