基于java(ssm)校园办公室报修管理系统

校园办公室报修管理系统,是基于java编程语言,ssm框架,mysql数据库开发,本系统主要分为用户,教师,管理员,维修员四个角色,其中用户的功能是注册和登陆系统,在线申请报修,维修评价,意见反馈;教师也是可以申请报修,在线催单,维修评价;维修员可以对报修信息进行接单;管理员对教师,用户,公告,报修类型,报修申请,意见反馈等信息进行管理。本系统功能齐全,适合作为java毕业设计来参考和学习。


一.技术环境

jdk版本:1.8 及以上
ide工具:IDEA
数据库: mysql5.7 (必须5.7)
编程语言: Java
tomcat: 8.0 及以上
java框架:SSM
maven: 3.6.1
前端:layui
详细技术:HTML+CSS+JS+JSP+JAVA+SSM+MYSQL+JQUERY+MAVEN


二.项目文件(项目获取请看文末官网)


三.系统功能


四.代码示例

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 {@Autowiredprivate UserService userService;@Autowiredprivate 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> {@Autowiredprivate UserService userService;@Autowiredprivate 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);}@Overridepublic 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;}
}

五.项目截图











项目获取

                                            												

基于java(ssm)校园办公室报修管理系统(java毕业设计)相关推荐

  1. python+java+vue校园办公室报修管理系统#计算机毕业设计

    本系统主要分为用户,教师,管理员,维修员四个角色,其中用户的功能是注册和登陆系统,在线申请报修,维修评价,意见反馈:教师也是可以申请报修,在线催单,维修评价:维修员可以对报修信息进行接单:管理员对教师 ...

  2. 基于javaweb的校园共享自行车管理系统(java+ssm+jsp+easyui+bootstrap+mysql)

    基于javaweb的校园共享自行车管理系统(java+ssm+jsp+easyui+bootstrap+mysql) 运行环境 Java≥8.MySQL≥5.7.Tomcat≥8 开发工具 eclip ...

  3. 计算机毕业设计ssm校园后台报修管理系统51b35系统+程序+源码+lw+远程部署

    计算机毕业设计ssm校园后台报修管理系统51b35系统+程序+源码+lw+远程部署 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软件:idea eclipse 前端技术:Layu ...

  4. 基于javaweb+SSM校园快递物流管理系统

    基于javaweb+SSM校园快递物流管理系统 开发工具:eclipse/idea/myeclipse/sts等均可配置运行 适用 课程设计,大作业,毕业设计,项目练习,学习演示等 <if te ...

  5. 【附源码】计算机毕业设计SSM校园后台报修管理系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  6. 基于jsp+mysql+java+ssm高校学生成绩管理系统——计算机毕业设计

    项目介绍 学生成绩管理作为一所高校对学生评价的一个标杆,它直接的体现了学生在校学习的成果.由于近年来很多学校都在扩大规模,在校学生数量甚至破万,倘若单一的采用人工记录成绩的方法明显已经显得力不从心,因 ...

  7. 基于jsp+java+ssm超市蔬菜信息管理系统-计算机毕业设计

    项目介绍 近几年来,随着人们思想觉悟以及生活水平的提高,上网已是人们生活中不可缺少的部分,计算机可谓是现代科技发展的产物,如今的计算机已经走进了千家万户,对于大多数人来,足不出户的在自己的计算机上查看 ...

  8. 基于jsp+java+ssm的社会保险信息管理系统-计算机毕业设计

    项目介绍 课题研究的基本内容及预期目标或成果 用户注册与登录功能,在单位注册功能中有申请管理功能,填写具体信息. 系统管理员: 1)个人密码修改:实现了管理员用户密码信息的修改. 2)参保人员管理:实 ...

  9. 基于jsp+ssm的驾校预约管理系统-计算机毕业设计

    项目介绍 驾校预约管理系统是一个高校用来管理教员和学员的授课信息并存储档案必需的一个管理系统,由于时代的进步,它成为了一个现代化管理不可缺少的一部分.它的查询的方便简洁,可以为一个驾校经营者节约足够的 ...

  10. 基于asp.net校园足球赛事管理系统-计算机毕业设计

    项目介绍 大量学校将校园足球管理平台投入使用后,增加了管理者的工作范围.校园足球管理除了要对赛事数据信息和赛程表信息进行管理外,以及完善队员和足球的基本信息等方面的具体信息.系统使用Visual st ...

最新文章

  1. rh9.0虚拟机dmesg启动过程分析(2)
  2. Quartus16.1布线优化选择,重编译可能会满足时序
  3. Hadoop+eclipse运行MapReduce程序
  4. 计算机16进制应用,16进制计算器安装方法 16进制计算器使用技巧
  5. java处理IOS无法播放视频流(Accept-Ranges)
  6. SQL Server数据库查询区分大小写、全半角——排序规则的应用(转载)
  7. HybridTime - Accessible Global Consistency with High Clock Uncertainty
  8. ECS 按量付费VPC实例停机不收费FAQ
  9. 太难了,一个接口超时问题,从应用排查到内核....
  10. RabbitMQ (一)第一个hello world
  11. git拉取远程计算机上的代码 并 与本地进行比较(git fetch; git pull)
  12. 208-实现 Trie (前缀树)
  13. echarts 默认显示图例_Echarts 饼状图显示信息,内容,值,百分比都显示的代码 更改图例等问题汇总...
  14. android+发短信示例,【Android】如何实现Android发送短信(示例代码)
  15. JVM内存分配担保机制
  16. Kubernetes(k8s)之Volume(卷)
  17. 怎样用计算机算屋面的坡度,屋顶坡度的表示方法是什么
  18. SCO UNIX安装参考(转)
  19. iOS_TUTK推送需要的相关资料
  20. 判断蓝牙是否打开并打开蓝牙

热门文章

  1. java如何美化按钮_css美化button按钮
  2. 机器学习(周志华) 第五章神经网络
  3. 电脑、手机常用分辨率
  4. 阿里云短信接口实现模板
  5. 联想 计算机无线网络设置方法,在Windows XP下如何配置无线网络
  6. shufflenetv1详解
  7. Python 自动化 30 个实用案例
  8. linux磁盘加密bitlocker,Azure Disk Encryption(Azure磁盘加密)能用在Linux和Windows下
  9. 微信公众号开发者模式入门
  10. 智慧城市数字政府建设【转】