项目编号:BS-XX-006

本系统基于SSM实现后勤报修管理功能,前端采用DIV+CSS布局处理,采用异步请求AJAX发送请求和接受消息,数据库采用MYSQL,开发工具使用IDEA或ECLIPSE,提供基于MAVEN和非MAVEN两种版本供使用。

主要包含三个角色:

  1. 管理员角色:admin /  123456  主要可以管理用户信息,报修分配维修人员,发布公告,维修类型管理,个人资料修改等功能
  2. 普通用户:loguser / 123456  主要可以进行宿舍问题报修,查询报修记录,对报修结果进行评价,查看公告,修改个人资料等功能
  3. 维护人员:repair / 123456  主要可以查看分配的维护记录,对维护的结果进行处理,维护个人记录等相关功能

部分功能展示如下:

一,管理员登陆

  1. 报修系统首页:可以根据时间和状态进行搜索报修记录

2.  用户登陆注册

3.维护分类管理

4.发布公告

5.用户管理

6,管理分配报修单

7,个人资料修改

二,普通用户登陆

  1. 新增报修

  1. 查看自己报修历史并修改报修单

3.查看报修信息和公告信息等操作

4,对维护结果进行评分操作

三,维护人员登陆

  1. 查看维修记录并修改报修状态

2.修改个人资料

本系统功能完整,运行无误,界面简洁大方,适合做毕业设计或课程设计使用。

部分核心代码:

package com.logistics.controller;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;import com.logistics.service.IndexService;import com.logistics.common.utils.exception.ServiceException;
import com.logistics.common.utils.response.Res;@Controller
@RequestMapping("/index")
public class IndexController {@Autowiredprivate IndexService indexService;@ResponseBody@RequestMapping("/getIndexInfo")public ModelAndView addPlacard(@RequestParam(value = "title", required = false, defaultValue = "") String title,@RequestParam(value = "status", required = false, defaultValue = "") String status,@RequestParam(value = "timeRange", required = false, defaultValue = "") String timeRange,@RequestParam(value = "pageNo", required = false, defaultValue = "") Integer pageNo,@RequestParam(value = "pageSize", required = false, defaultValue = "") Integer pageSize,HttpServletRequest request, HttpServletResponse response) {Res res = new Res();try {res = indexService.getIndexInfo();} catch (ServiceException e) {e.printStackTrace();res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage());}return res.toView(response);}
}
package com.logistics.controller;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;import com.logistics.persistence.model.User;
import com.logistics.service.UserService;import com.logistics.common.utils.exception.ServiceException;
import com.logistics.common.utils.response.Res;@Controller
@RequestMapping("/user")
public class UserController {@Autowiredprivate UserService userService;/*** 用户登录接口* * @param userName* @param password* @param request* @param response* @return*/@ResponseBody@RequestMapping("/login")public ModelAndView login(@RequestParam(value = "userName", required = false) String userName,@RequestParam(value = "password", required = false) String password,@RequestParam(value = "rememberMe", required = false) String rememberMe,@RequestParam(value = "directPage", required = false) String directPage, HttpServletRequest request,HttpServletResponse response) {Res res = new Res();try {res = userService.login(userName, password, rememberMe, request, response);} catch (ServiceException e) {e.printStackTrace();res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage());}return res.toView(response);}/*** 判断是否登录* @param directPage* @param request* @param response* @return*/@ResponseBody@RequestMapping("/checkLogin")public ModelAndView isLogin(@RequestParam(value = "directPage", required = false) String directPage, HttpServletRequest request,HttpServletResponse response) {Res res = new Res();try {User user = userService.getUser(request, response);if(user==null){throw new ServiceException("未登录");}res.addRespose("isLogin", 1);res.addRespose("groupId", user.getGroupId());} catch (ServiceException e) {e.printStackTrace();res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage());}return res.toView(response);}@ResponseBody@RequestMapping("/logout")public ModelAndView logout(@RequestParam(value = "directPage", required = false) String directPage, HttpServletRequest request,HttpServletResponse response) {Res res = new Res();try {res = userService.logout(request, response);} catch (ServiceException e) {e.printStackTrace();res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage());}return res.toView(response);}/*** 用户注册接口* @param userName* @param password* @param password2* @param request* @param response* @return*/@ResponseBody@RequestMapping("/singIn")public ModelAndView singIn(@RequestParam(value = "userName", required = false) String userName,@RequestParam(value = "password", required = false) String password,@RequestParam(value = "password2", required = false) String password2,HttpServletRequest request,HttpServletResponse response) {Res res = new Res();try {res = userService.singIn(userName,password,password2, request, response);} catch (ServiceException e) {e.printStackTrace();res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage());}return res.toView(response);}/*** 修改密码* @param password* @param password2* @param request* @param response* @return*/@ResponseBody@RequestMapping("/changePassword")public ModelAndView changePassword(@RequestParam(value = "password", required = false) String password,@RequestParam(value = "password2", required = false) String password2,HttpServletRequest request,HttpServletResponse response) {Res res = new Res();try {Long userId = userService.getUser(request, response).getUsrId();res = userService.changePassword(userId,password,password2);} catch (ServiceException e) {e.printStackTrace();res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage());}return res.toView(response);}/*** 获取维修人员列表* @param request* @param response* @return*/@ResponseBody@RequestMapping("/getRepairManList")public ModelAndView getRepairManList(HttpServletRequest request,HttpServletResponse response) {Res res = new Res();try {res = userService.getRepairManList();} catch (ServiceException e) {e.printStackTrace();res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage());}return res.toView(response);}/*** * @param request* @param response* @return*/@ResponseBody@RequestMapping("/getAllUserList")public ModelAndView getAllUserList(HttpServletRequest request,HttpServletResponse response) {Res res = new Res();try {res = userService.getAllUserList();} catch (ServiceException e) {e.printStackTrace();res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage());}return res.toView(response);}@ResponseBody@RequestMapping("/addUser")public ModelAndView addUser(@RequestParam(value = "userName", required = false) String userName,@RequestParam(value = "password", required = false) String password,@RequestParam(value = "usrMobile", required = false) String usrMobile,@RequestParam(value = "address", required = false) String address,@RequestParam(value = "groupId", required = false) String groupId,HttpServletRequest request,HttpServletResponse response) {Res res = new Res();try {res = userService.addUser(userName,password, usrMobile, groupId,address);} catch (ServiceException e) {e.printStackTrace();res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage());}return res.toView(response);}@ResponseBody@RequestMapping("/removeUser")public ModelAndView removeUser(@RequestParam(value = "userId", required = false) String userId,HttpServletRequest request,HttpServletResponse response) {Res res = new Res();try {res = userService.removeUser(userId);} catch (ServiceException e) {e.printStackTrace();res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage());}return res.toView(response);}
}
package com.logistics.controller;import java.io.IOException;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;import com.logistics.persistence.model.User;
import com.logistics.service.RepairOrderService;
import com.logistics.service.UserService;import com.logistics.common.Page;
import com.logistics.common.utils.exception.ServiceException;
import com.logistics.common.utils.response.Res;@Controller
@RequestMapping("/repairOrder")
public class RepairOrderController {@Autowiredprivate RepairOrderService repairOrderService;@Autowiredprivate UserService userService;/*** 添加维修单* * @param title* @param des* @param phone* @param address* @param categoryId* @param request* @param response* @return*/@ResponseBody@RequestMapping("/addOrder")public ModelAndView addOrder(@RequestParam(value = "title", required = false, defaultValue = "") String title,@RequestParam(value = "des", required = false, defaultValue = "") String des,@RequestParam(value = "phone", required = false, defaultValue = "") String phone,@RequestParam(value = "address", required = false, defaultValue = "") String address,@RequestParam(value = "categoryId", required = false, defaultValue = "") String categoryId,HttpServletRequest request, HttpServletResponse response) {Res res = new Res();try {User user = userService.getUser(request, response);res = repairOrderService.addOrder(title, des, phone, address, categoryId,user.getUsrId());} catch (ServiceException e) {e.printStackTrace();res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage());}return res.toView(response);}@ResponseBody@RequestMapping("/getOrder")public ModelAndView getOrder(@RequestParam(value = "orderId", required = false, defaultValue = "") String orderId,HttpServletRequest request, HttpServletResponse response) {Res res = new Res();try {res = repairOrderService.getOrder(orderId);} catch (ServiceException e) {e.printStackTrace();res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage());}return res.toView(response);}//确认完成@ResponseBody@RequestMapping("/completeOrder")public ModelAndView completeOrder(@RequestParam(value = "orderId", required = false, defaultValue = "") String orderId,HttpServletRequest request, HttpServletResponse response) {Res res = new Res();try {User user = userService.getUser(request, response);res = repairOrderService.completeOrder(orderId,user.getUsrId());} catch (ServiceException e) {e.printStackTrace();res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage());}return res.toView(response);}/*** 修改维修单* * @param orderId* @param title* @param des* @param phone* @param address* @param categoryId* @param request* @param response* @return*/@ResponseBody@RequestMapping("/updateOrder")public ModelAndView updateOrder(@RequestParam(value = "orderId", required = false, defaultValue = "") String orderId,@RequestParam(value = "title", required = false, defaultValue = "") String title,@RequestParam(value = "des", required = false, defaultValue = "") String des,@RequestParam(value = "phone", required = false, defaultValue = "") String phone,@RequestParam(value = "address", required = false, defaultValue = "") String address,@RequestParam(value = "categoryId", required = false, defaultValue = "") String categoryId,HttpServletRequest request, HttpServletResponse response) {Res res = new Res();try {res = repairOrderService.updateOrder(orderId, title, des, phone, address, categoryId);} catch (ServiceException e) {e.printStackTrace();res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage());}return res.toView(response);}/*** 查询所有维修单* * @param name* @param model* @return*/@ResponseBody@RequestMapping("/queryRepairOrderList")public ModelAndView queryRepairOrderList(@RequestParam(value = "title", required = false, defaultValue = "") String title,@RequestParam(value = "status", required = false, defaultValue = "") String status,@RequestParam(value = "timeRange", required = false, defaultValue = "") String timeRange,@RequestParam(value = "pageNo", required = false, defaultValue = "") Integer pageNo,@RequestParam(value = "pageSize", required = false, defaultValue = "") Integer pageSize,HttpServletRequest request, HttpServletResponse response) {Res res = new Res();try {Page page = new Page();page.setPageNo(pageNo == null ? 0 : pageNo);page.setPageSize(pageSize == null ? page.getPageSize() : pageSize);res = repairOrderService.queryRepairOrderList(title, status, timeRange, page);} catch (ServiceException e) {e.printStackTrace();res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage());}return res.toView(response);}/*** 查询个人维修单* * @param title* @param status* @param timeRange* @param pageNo* @param pageSize* @param request* @param response* @return*/@ResponseBody@RequestMapping("/getMyRepairOrderList")public ModelAndView getMyRepairOrderList(HttpServletRequest request, HttpServletResponse response) {Res res = new Res();try {User user = userService.getUser(request, response);res = repairOrderService.getMyRepairOrderList(user);} catch (ServiceException e) {e.printStackTrace();res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage());}return res.toView(response);}/*** 获取我维修的订单* @param request* @param response* @return*/@ResponseBody@RequestMapping("/getMyTaskOrder")public ModelAndView getMyTaskOrder(HttpServletRequest request, HttpServletResponse response) {Res res = new Res();try {User user = userService.getUser(request, response);res = repairOrderService.getMyTaskOrder(user);} catch (ServiceException e) {e.printStackTrace();res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage());}return res.toView(response);}/*** 评价订单* @param orderId* @param star* @param comment* @param request* @param response* @return*/@ResponseBody@RequestMapping("/commentOrder")public ModelAndView commentOrder(@RequestParam(value = "orderId", required = false, defaultValue = "") String orderId,@RequestParam(value = "star", required = false, defaultValue = "") String star,@RequestParam(value = "comment", required = false, defaultValue = "") String comment,HttpServletRequest request, HttpServletResponse response) {Res res = new Res();try {User user = userService.getUser(request, response);res = repairOrderService.commentOrder(orderId,star,comment,user);} catch (ServiceException e) {e.printStackTrace();res.addError(Res.MESSAGE_NAME_ERROR, e.getMessage());}return res.toView(response);}/*** 测试接口* * @param name* @param model* @param request* @param response* @return*/@RequestMapping("/hello")public ModelAndView hello(@RequestParam(value = "name", required = false, defaultValue = "World") String name,Model model, HttpServletRequest request, HttpServletResponse response) {model.addAttribute("name", name);try {if (name == null) {name = "";}response.getWriter().write("<h1>Hello " + name + "</h1>");} catch (IOException e) {}return null;}}

要离校了,使用SSM为学校开发后勤报修系统相关推荐

  1. 计算机毕业设计ssm特殊教育学校学生管理系统002k1系统+程序+源码+lw+远程部署

    计算机毕业设计ssm特殊教育学校学生管理系统002k1系统+程序+源码+lw+远程部署 计算机毕业设计ssm特殊教育学校学生管理系统002k1系统+程序+源码+lw+远程部署 本源码技术栈: 项目架构 ...

  2. java高校学生电器报修系统ssm高校后勤报修系统小程序源码和论文

    随着高校每年的扩大招生,学校人数越来越多,学校后勤报修管理的工作量也越来越繁重.使用传统的管理手段和方法,很难完成大量的信息分析和处理.因此,充分利用网络资源和信息化技术,建设一套基于校园网的学校后勤 ...

  3. Java微信小程序开发- 校园报修系统

    绪论 随着高校每年的扩大招生,学校人数越来越多,学校后勤报修管理的工作量也越水越繁重.使用传统的管理手段和方法,很难完成大量的信息分析和处理.因此,充分利用网络资源和信息化技术,建设一套基于校园网的学 ...

  4. 学院后勤报修系统php,学校后勤报修系统功能介绍

    学校后勤报修系统功能介绍 在高校后勤管理工作中,会涉及很多细节问题,比如一些设备.设施在高频率的使用中往往会出现故障,对师生的学习.生活造成影响.学校后勤报修管理系统就是针对高校后勤报修.维修工作而设 ...

  5. 基于SSM实现高校后勤报修系统

    作者主页:编程指南针 作者简介:Java领域优质创作者.CSDN博客专家 .掘金特邀作者.多年架构师设计经验.腾讯课堂常驻讲师 主要内容:Java项目.毕业设计.简历模板.学习资料.面试题库.技术互助 ...

  6. 经典毕业设计:基于SSM实现高校后勤报修系统

    项目编号:BS-XX-125 一,项目简介 本文主要就是围绕高校设施报修进行研发,系统使用SSM框架开发实现,使用Maven来管理项目中的依赖,同时使用了Spring框架.Mybatis框架和Spri ...

  7. 用django开发一个报修系统

    基于django开发了一个报修系统 实现功能 环境 前期准备 创建项目 网页开发 页面开发 api开发 添加报修记录 重头戏 报修记录的显示 回顾 项目地址 完结撒花 实现功能 以下功能建立在原生HT ...

  8. 基于SSM的学生宿舍设备报修系统的设计与实现+论文六稿+安装视频+包远程安装

    博主介绍:✌在职Java研发工程师.专注于程序设计.源码分享.技术交流和毕业设计✌  公众号:[程序代做 源码分享] 免费源码获取.精品资源.面试题库等都给你

  9. 学院后勤保修系统php源码,适用于学校后勤报修的微信报修系统

    适用于学校后勤报修的微信报修系统 在这个飞速发展的时代,任何工作都讲究效率.同样在后勤设备报修管理方面也因该提升效率,微e修一分钟创建自己的微信报修平台,取代传统报修方式,为学校后勤管理设备提供手机平 ...

最新文章

  1. 管道过滤器模式(Pipe and Filter)与组合模式(修改)
  2. iOS开发的库的列表,不完全是开源库
  3. 【Python-ML】神经网络激励函数-双曲正切(hyperbolic tangent,tanh)函数
  4. efcore 实体配置_快速掌握EF Core使用技能
  5. Windows上卸载SqlServer数据库
  6. java 队列_用Java实现队列
  7. 【转】jquery 注册事件的方法
  8. navicat for mysql服务_使用Navicat for MySQL数据库连接服务器中的MySQL服务
  9. 前端学习(2970):首页的简单尝试
  10. bash的一些小技巧
  11. php 天数加减_PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算示例【基于strtotime】...
  12. oracle中sql语句 日期加减,SQL语句里对日期进行相加减
  13. TR外汇黑平台资金盘深度揭秘,谨防上当受骗,迟早会跑路
  14. iOS 视频播放器 VLC的集成和基本使用
  15. 国内外云服务器运维面板有哪些?运维面板全面汇总
  16. 以太坊中nonce深入解读
  17. 建服务器数据中心,如何构建一个服务器数据中心
  18. WIN7 32/64位安装SQL Server 2005详细步骤(图文)
  19. 24个国外优秀的网页页眉设计欣赏
  20. 停止等待协议与连续 ARQ 协议

热门文章

  1. Markdown 编辑器的使用记录 (Typora)
  2. python smtp模块发送邮件
  3. Uncode系列开源组件简介
  4. Qt学习五 - 对话框
  5. 通过JDBC进行简单的增删改查(二)
  6. 螃蟹学PHP设计模式之解释器模式
  7. php实现图片缩放功能类
  8. cocos2d中CCAnimation的使用(cocos2d 1.0以上版本)
  9. 安全人员称攻击Google的是业余黑客
  10. C语言指针高级部分:void指针和数据指针