当前位置:   article > 正文

java基于springboot+vue前后端分离的小区物业管理系统、物业管理系统,附源码+文档+PPT_vue物业管理系统项目介绍

vue物业管理系统项目介绍

1、项目介绍

使用小区物业管理系统分为管理员和用户、员工三个权限子模块。

管理员所能使用的功能主要有:首页、个人中心、用户管理、员工管理、业主信息管理、费用信息管理、楼房信息管理、报修信息管理、车位信息管理、停车信息管理、投诉编号管理、公告信息管理、部门信息管理等。

用户可以实现;首页、个人中心、业主信息管理、费用信息管理、楼房信息管理、报修信息管理、车位信息管理、停车信息管理、投诉编号管理、公告信息管理等。

员工可以实现;首页、个人中心、楼房信息管理、报修信息管理、投诉编号管理、公告信息管理、部门信息管理等。

2、技术框架

编程语言:Java

架构:B/S(前后端分离

前端框架:Vue

后端框架:SpringBoot

数据库:MySQL

Maven项目:是

后端运行环境:JDK8+Maven3.5+Idea+MySQL5.6

前端运行环境:Node.js 14.16

3、演示视频

B站视频地址:

java基于springboot+vue前后端分离的小区物业管理系统、物业管理系统,附源码+文档+PPT,适合课程设计、毕业设计

java基于springboot+vue前后端分离的小区物业管理系统、物业管理系统,附源码+文档+PPT,适合课程设计、毕业设计_哔哩哔哩_bilibili

4、项目截图

4.1、首页

4.2、用户注册

4.3、员工注册

4.4、管理员-登录首页

4.5、管理员-个人中心

4.6、管理员-用户管理

4.7、管理员-员工管理

4.8、管理员-业主信息管理

4.9、管理员-费用信息管理

4.10、管理员-楼房信息管理

4.11、管理员-保修信息管理

4.12、管理员-车位信息管理

4.13、管理员-停车信息管理

4.14、投诉信息管理

4.15、管理员-投诉信息管理

4.16、管理员-部门信息管理

4.17、用户-首页

4.18、员工-首页

5、文档截图

6、代码示例

  1. package com.controller;
  2. import java.text.SimpleDateFormat;
  3. import java.util.ArrayList;
  4. import java.util.Arrays;
  5. import java.util.Calendar;
  6. import java.util.Map;
  7. import java.util.HashMap;
  8. import java.util.Iterator;
  9. import java.util.Date;
  10. import java.util.List;
  11. import javax.servlet.http.HttpServletRequest;
  12. import com.utils.ValidatorUtils;
  13. import org.apache.commons.lang3.StringUtils;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.format.annotation.DateTimeFormat;
  16. import org.springframework.web.bind.annotation.PathVariable;
  17. import org.springframework.web.bind.annotation.RequestBody;
  18. import org.springframework.web.bind.annotation.RequestMapping;
  19. import org.springframework.web.bind.annotation.RequestParam;
  20. import org.springframework.web.bind.annotation.RestController;
  21. import com.baomidou.mybatisplus.mapper.EntityWrapper;
  22. import com.baomidou.mybatisplus.mapper.Wrapper;
  23. import com.annotation.IgnoreAuth;
  24. import com.entity.CheweixinxiEntity;
  25. import com.entity.view.CheweixinxiView;
  26. import com.service.CheweixinxiService;
  27. import com.service.TokenService;
  28. import com.utils.PageUtils;
  29. import com.utils.R;
  30. import com.utils.MD5Util;
  31. import com.utils.MPUtil;
  32. import com.utils.CommonUtil;
  33. /**
  34. * 车位信息
  35. * 后端接口
  36. * @author
  37. * @email
  38. * @date 2021-03-22 17:32:51
  39. */
  40. @RestController
  41. @RequestMapping("/cheweixinxi")
  42. public class CheweixinxiController {
  43. @Autowired
  44. private CheweixinxiService cheweixinxiService;
  45. /**
  46. * 后端列表
  47. */
  48. @RequestMapping("/page")
  49. public R page(@RequestParam Map<String, Object> params,CheweixinxiEntity cheweixinxi,
  50. HttpServletRequest request){
  51. EntityWrapper<CheweixinxiEntity> ew = new EntityWrapper<CheweixinxiEntity>();
  52. PageUtils page = cheweixinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, cheweixinxi), params), params));
  53. return R.ok().put("data", page);
  54. }
  55. /**
  56. * 前端列表
  57. */
  58. @RequestMapping("/list")
  59. public R list(@RequestParam Map<String, Object> params,CheweixinxiEntity cheweixinxi, HttpServletRequest request){
  60. EntityWrapper<CheweixinxiEntity> ew = new EntityWrapper<CheweixinxiEntity>();
  61. PageUtils page = cheweixinxiService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, cheweixinxi), params), params));
  62. return R.ok().put("data", page);
  63. }
  64. /**
  65. * 列表
  66. */
  67. @RequestMapping("/lists")
  68. public R list( CheweixinxiEntity cheweixinxi){
  69. EntityWrapper<CheweixinxiEntity> ew = new EntityWrapper<CheweixinxiEntity>();
  70. ew.allEq(MPUtil.allEQMapPre( cheweixinxi, "cheweixinxi"));
  71. return R.ok().put("data", cheweixinxiService.selectListView(ew));
  72. }
  73. /**
  74. * 查询
  75. */
  76. @RequestMapping("/query")
  77. public R query(CheweixinxiEntity cheweixinxi){
  78. EntityWrapper< CheweixinxiEntity> ew = new EntityWrapper< CheweixinxiEntity>();
  79. ew.allEq(MPUtil.allEQMapPre( cheweixinxi, "cheweixinxi"));
  80. CheweixinxiView cheweixinxiView = cheweixinxiService.selectView(ew);
  81. return R.ok("查询车位信息成功").put("data", cheweixinxiView);
  82. }
  83. /**
  84. * 后端详情
  85. */
  86. @RequestMapping("/info/{id}")
  87. public R info(@PathVariable("id") Long id){
  88. CheweixinxiEntity cheweixinxi = cheweixinxiService.selectById(id);
  89. return R.ok().put("data", cheweixinxi);
  90. }
  91. /**
  92. * 前端详情
  93. */
  94. @RequestMapping("/detail/{id}")
  95. public R detail(@PathVariable("id") Long id){
  96. CheweixinxiEntity cheweixinxi = cheweixinxiService.selectById(id);
  97. return R.ok().put("data", cheweixinxi);
  98. }
  99. /**
  100. * 后端保存
  101. */
  102. @RequestMapping("/save")
  103. public R save(@RequestBody CheweixinxiEntity cheweixinxi, HttpServletRequest request){
  104. cheweixinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
  105. //ValidatorUtils.validateEntity(cheweixinxi);
  106. cheweixinxiService.insert(cheweixinxi);
  107. return R.ok();
  108. }
  109. /**
  110. * 前端保存
  111. */
  112. @RequestMapping("/add")
  113. public R add(@RequestBody CheweixinxiEntity cheweixinxi, HttpServletRequest request){
  114. cheweixinxi.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
  115. //ValidatorUtils.validateEntity(cheweixinxi);
  116. cheweixinxiService.insert(cheweixinxi);
  117. return R.ok();
  118. }
  119. /**
  120. * 修改
  121. */
  122. @RequestMapping("/update")
  123. public R update(@RequestBody CheweixinxiEntity cheweixinxi, HttpServletRequest request){
  124. //ValidatorUtils.validateEntity(cheweixinxi);
  125. cheweixinxiService.updateById(cheweixinxi);//全部更新
  126. return R.ok();
  127. }
  128. /**
  129. * 删除
  130. */
  131. @RequestMapping("/delete")
  132. public R delete(@RequestBody Long[] ids){
  133. cheweixinxiService.deleteBatchIds(Arrays.asList(ids));
  134. return R.ok();
  135. }
  136. /**
  137. * 提醒接口
  138. */
  139. @RequestMapping("/remind/{columnName}/{type}")
  140. public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request,
  141. @PathVariable("type") String type,@RequestParam Map<String, Object> map) {
  142. map.put("column", columnName);
  143. map.put("type", type);
  144. if(type.equals("2")) {
  145. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  146. Calendar c = Calendar.getInstance();
  147. Date remindStartDate = null;
  148. Date remindEndDate = null;
  149. if(map.get("remindstart")!=null) {
  150. Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
  151. c.setTime(new Date());
  152. c.add(Calendar.DAY_OF_MONTH,remindStart);
  153. remindStartDate = c.getTime();
  154. map.put("remindstart", sdf.format(remindStartDate));
  155. }
  156. if(map.get("remindend")!=null) {
  157. Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
  158. c.setTime(new Date());
  159. c.add(Calendar.DAY_OF_MONTH,remindEnd);
  160. remindEndDate = c.getTime();
  161. map.put("remindend", sdf.format(remindEndDate));
  162. }
  163. }
  164. Wrapper<CheweixinxiEntity> wrapper = new EntityWrapper<CheweixinxiEntity>();
  165. if(map.get("remindstart")!=null) {
  166. wrapper.ge(columnName, map.get("remindstart"));
  167. }
  168. if(map.get("remindend")!=null) {
  169. wrapper.le(columnName, map.get("remindend"));
  170. }
  171. int count = cheweixinxiService.selectCount(wrapper);
  172. return R.ok().put("count", count);
  173. }
  174. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/499186
推荐阅读
相关标签
  

闽ICP备14008679号