💕💕
作者:计算机源码社
💕💕
个人简介:本人七年开发经验,擅长Java、微信小程序、Python、Android等,大家有这一块的问题可以一起交流!
💕💕
学习资料、程序开发、技术解答、代码讲解、文档报告
💕💕
JavaWeb项目
💕💕
微信小程序项目
💕💕
Python项目
💕💕
Android项目
1、项目介绍
本文设计的内容是设计并且实现一个基于SSM框架的房屋维修管理系统。它是在Windows下,以MYSQL为数据库开发平台,java技术和Tomcat网络信息服务作为应用服务器。房屋维修管理系统的功能已基本实现,主要实现首页、个人中心、业主管理、维修单位管理、房屋信息管理、维修申报单管理、维修完成管理、房屋维护管理等功能的操作系统。
使用房屋维修管理系统相对传统房屋维修信息管理方式具备很多优点:首先可以大幅提高维保信息检索,只需输入房屋就能在数秒内反馈想要的结果;其次可存储大量的房屋维修信息安全性有更高的保障;相比纸质文件来管理房屋维修信息,房屋维修管理系统更节省空间人力资源。这些优点大大提高运营效率并节省运营成本。因此,开发房屋维修系统对房屋维修信息进行有效的管理是很必要的,不仅提高了房屋维修维保管理效率,增加了用户信息安全性,方便及时反馈信息给管理员,增加了用户与管理员之间的互动交流,更能提高房屋维修的体验强度。·
2、核心功能模块
考虑到实际生活中在房屋维修的需要以及对该系统认真的分析,将系统权限按管理员和用户这三类涉及用户划分。
主要内容不仅包括了系统的分析和设计还对几个主要模块进行详细阐述与分析。此房屋维修管理系统分为管理员、业主和维修单位。业主的操作主要是可以对首页、个人中心、房屋信息管理、维修申报单管理、维修完成管理等进行操作;维修单位的操作主要是可以在对首页、个人中心、维修申报单管理、维修完成管理等进行操作。后台管理主要是针对一些房屋维修信息的添加,更新房屋维修信息管理,给管理员权限对用户进行修改等。
由于不同的系统实际使用用户角色的不同,他们的业务分析也会变得有所不一样,为了论述方便接下来都将以用户功能权限下的系统业务流程来分析,如下图所展示。
2.1 登录流程
2.2 添加信息流程
2.3 删除信息流程
3、项目展示
4 核心代码
/**
* 维修申报单
* 后端接口
*/
@RestController
@RequestMapping("/weixiushenbaodan")
public class WeixiushenbaodanController {
@Autowired
private WeixiushenbaodanService weixiushenbaodanService;
/**
* 维修申报单列表
*/
@RequestMapping("/page")
public R page(@RequestParam Map<String, Object> params,WeixiushenbaodanEntity weixiushenbaodan,
HttpServletRequest request){
String tableName = request.getSession().getAttribute("tableName").toString();
if(tableName.equals("yezhu")) {
weixiushenbaodan.setYezhuhao((String)request.getSession().getAttribute("username"));
}
EntityWrapper<WeixiushenbaodanEntity> ew = new EntityWrapper<WeixiushenbaodanEntity>();
PageUtils page = weixiushenbaodanService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, weixiushenbaodan), params), params));
return R.ok().put("data", page);
}
/**
* 维修申报单查询
*/
@RequestMapping("/query")
public R query(WeixiushenbaodanEntity weixiushenbaodan){
EntityWrapper< WeixiushenbaodanEntity> ew = new EntityWrapper< WeixiushenbaodanEntity>();
ew.allEq(MPUtil.allEQMapPre( weixiushenbaodan, "weixiushenbaodan"));
WeixiushenbaodanView weixiushenbaodanView = weixiushenbaodanService.selectView(ew);
return R.ok("查询维修申报单成功").put("data", weixiushenbaodanView);
}
/**
* 维修申报单保存
*/
@RequestMapping("/add")
public R add(@RequestBody WeixiushenbaodanEntity weixiushenbaodan, HttpServletRequest request){
weixiushenbaodan.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
//ValidatorUtils.validateEntity(weixiushenbaodan);
weixiushenbaodanService.insert(weixiushenbaodan);
return R.ok();
}
/**
* 维修申报单修改
*/
@RequestMapping("/update")
public R update(@RequestBody WeixiushenbaodanEntity weixiushenbaodan, HttpServletRequest request){
//ValidatorUtils.validateEntity(weixiushenbaodan);
weixiushenbaodanService.updateById(weixiushenbaodan);//全部更新
return R.ok();
}
/**
*维修申报单 删除
*/
@RequestMapping("/delete")
public R delete(@RequestBody Long[] ids){
weixiushenbaodanService.deleteBatchIds(Arrays.asList(ids));
return R.ok();
}