基于java(springboot)宿舍维修管理系统
项目获取请看文章最底下官网
宿舍维修管理系统是基于java编程语言,mysql数据库,springboot+vue框架,idea工具进行开发,本系统分为学生,管理员,维修工三个角色,本设计适合作为java毕业设计和java课程设计源码下载参考学习。
一.技术环境
JDK版本:1.8
IDE工具:idea
数据库: mysql
编程语言: Java
后端框架:Springboot
前端框架:Vue
tomcat版本:8.0
详细技术:HTML+CSS+JS+JAVA+Mysql+Vue+Springboot+Idea
二.项目文件(项目获取请看文末官网)
三.系统功能
基于 Spring Boot 框架实现的宿舍维修管理系统
系统包含三种角色:管理员、用户,维修工主要功能如下。
【用户功能】
1.首页:获取系统最新消息和通知。
2.知识信息:查看宿舍维修相关知识和技巧。
3.公告信息:浏览系统发布的宿舍维修公告。
4.留言板:用户之间的沟通和交流平台。
5.后台管理:
﹣系统首页:查看系统整体概况和最新动态。
﹣个人中心:管理个人信息。
﹣宿舍分配管理:查看和管理宿舍分配情况。
﹣报修信息管理:提交和查看报修请求。
﹣维修进度管理:跟踪报修订单的处理进度。
﹣评价信息管理:查看和撰写对维修服务的评价。
【管理员功能】
1.系统首页:查看系统整体概况。
2.个人中心:
﹣修改密码:更改管理员登录密码
﹣个人信息:查看和编辑个人基本信息。
3.学生管理:添加、编辑和删除学生信息。
4.维修员管理:添加、编辑和删除维修工信息。
5.楼栋信息管理:管理宿舍楼栋的信息。
6.宿舍信息管理:添加、编辑和删除宿舍信息。
7.宿舍分配管理:进行宿舍的分配和管理。
8.报修信息管理:查看和处理学生提交的报修请求。
9.维修订单管理:管理维修工接收的订单。
10.维修进度管理:跟踪和更新维修订单的处理进度。
11.评价信息管理:查看和管理用户对维修服务的评价。
12.知识分类管理:管理宿舍维修知识的分类。
13.知识信息管理:发布和管理宿舍维修知识。
14.留言板管理:管理用户之间的留言和交流。
15.系统管理:
﹣关于我们:提供关于系统的相关信息。
﹣系统简介:提供系统的简要介绍和信息。
﹣轮播图管理:管理系统首页的轮播图信息。
﹣公告信息:发布和管理系统的公告信息。
【维修工功能】
1.首页:获取系统最新消息。
2.知识信息:查看宿舍维修相关知识和技巧。
3.公告信息:浏览系统发布的宿舍维修公告。
4.留言板:用户之间的沟通和交流平台。
5.后台管理:
﹣系统首页:查看系统整体概况和最新动态。
﹣个人中心:管理个人信息。
﹣维修订单管理:查看和处理分配给自己的维修订单。
﹣维修进度管理:更新和跟踪维修订单的处理进度。
﹣评价信息管理:查看用户对自己服务的评价。
四.代码示例
package com.lmu.controller;
/**
* 和登陆有关的都在这里
*/
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.lmu.model.Role;
import com.lmu.model.User;
import com.lmu.service.RoleService;
import com.lmu.service.UserService;
import com.lmu.utils.JsonUtils;
import com.lmu.utils.UserUtils;
import org.apache.commons.collections.map.HashedMap;
import org.apache.struts2.ServletActionContext;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
@Controller("loginController")
@Scope("prototype")
public class LoginController extends ActionSupport {
@Autowired
private UserService userService;
@Autowired
private RoleService roleService;
private User user;
private Map<String, Object> map = new HashMap();
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public UserService getUserService() {
return userService;
}
public void setUserService(UserService userService) {
this.userService = userService;
}
/**
* 用户登陆
* @return
*/
public void index() throws IOException {
User user1 = userService.getUser(user);
if (user1 != null){
if (user1.getIsSh() == 1){
if (user1.getRole().getEnName().equals("admin")){
ActionContext.getContext().getSession().put("user", user1);
}
if (user1.getRole().getEnName().equals("js")){
ActionContext.getContext().getSession().put("user1", user1);
}
if (user1.getRole().getEnName().equals("xs")){
ActionContext.getContext().getSession().put("user2", user1);
}
map.put("flag", 1);
map.put("url", "login_indexs.do");
map.put("id", user1.getId());
JsonUtils.toJson(map);
} else {
map.put("flag", 2);
JsonUtils.toJson(map);
}
} else {
map.put("flag", 3);
JsonUtils.toJson(map);
}
}
public String indexs() throws IOException {
User u = UserUtils.getUser();
if (u != null){
ActionContext.getContext().put("user", u);
String ss = u.getRole().getEnName();
ActionContext.getContext().put("role", u.getRole().getEnName());
}
return SUCCESS;
}
//登陆页面
public String login() {
return SUCCESS;
}
//退出
public String tuichu() {
ActionContext ac = ActionContext.getContext();
Map session = ac.getSession();
session.remove("userName");
session.remove("userId");
ServletActionContext.getRequest().getSession().invalidate();
return "login";
}
}
package com.lmu.controller;
/**
* 用户新增
*/
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
import com.lmu.model.Role;
import com.lmu.model.User;
import com.lmu.service.RoleService;
import com.lmu.service.UserService;
import com.lmu.utils.JsonUtils;
import com.lmu.utils.Pager;
import com.lmu.utils.UserUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import java.awt.event.FocusEvent;
import java.io.IOException;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
@Controller("userController")
@Scope("prototype")
public class UserController extends ActionSupport implements ModelDriven<User> {
@Autowired
private UserService userService;
@Autowired
private RoleService roleService;
private User user;
private Integer userId;
private Map<String, Object> map = new HashMap();
/**
* list
*
* @return
*/
public String list() throws IOException {
User user1 = UserUtils.getUser();
if (user1 == null || user1.getId() == null){
ActionContext.getContext().put("login", 1);
return SUCCESS;
}
Pager<User> pagers = null;
Role role = user1.getRole();
if (role.getEnName().equals("admin")) {
pagers = userService.getList(user);
ActionContext.getContext().put("pagers", pagers);
ActionContext.getContext().put("user", user1);
ActionContext.getContext().put("role", role);
ActionContext.getContext().put("bean", user);
return SUCCESS;
} else if (role.getEnName().equals("xs") || role.getEnName().equals("js")) {
pagers = userService.getList(user1);
ActionContext.getContext().put("pagers", pagers);
ActionContext.getContext().put("bean", user);
return SUCCESS;
}
return null;
}
/**
* 跳转add
*
* @return
*/
public String add() {
Pager<Role> pagers = roleService.pagers();
ActionContext.getContext().put("pagers", pagers);
return SUCCESS;
}
/**
* 查询修改
*
* @return
*/
public String edit() {
User bean = userService.findById(userId);
Pager<Role> pagers = roleService.pagers();
ActionContext.getContext().put("bean", bean);
ActionContext.getContext().put("pagers", pagers);
return SUCCESS;
}
/**
* 审核
*
* @return
*/
public void updateSh() throws IOException {
user.setIsSh(1);
userService.updates(user);
map.put("flag", true);
map.put("url", "user_list.do");
JsonUtils.toJson(map);
}
/**
* 更新
*
* @return
*/
public String update() throws IOException {
if (user.getPass().equals("")){
user.setPass(null);
}
userService.updates(user);
map.put("flag", true);
map.put("url", "user_list.do");
JsonUtils.toJson(map);
return SUCCESS;
}
/**
* 保存
*
* @return
*/
public void save() throws IOException {
if (userService.getUser(user) != null){
map.put("flag", false);
map.put("url", "login_login.do");
JsonUtils.toJson(map);
} else {
user.setTime(new Date());
userService.save(user);
map.put("flag", true);
map.put("url", "login_login.do");
JsonUtils.toJson(map);
}
}
public void delete() throws IOException {
User user1 = userService.findById(userId);
user1.setIsDelete(1);
userService.update(user1);
map.put("flag", true);
map.put("url", "user_list.do");
JsonUtils.toJson(map);
}
@Override
public User getModel() {
if (user == null) {
user = new User();
}
return user;
}
public Integer getUserId() {
return userId;
}
public void setUserId(Integer userId) {
this.userId = userId;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
}
五.项目截图