SSM框架(spring+springmvc+mybatis)+Mysql实现的社区物业管理系统(功能包含分角色,报修管理、抄表管理、车位管理、房屋管理、业主管理、投诉管理、报修统计分析等)
博客目錄
- SSM框架(spring+springmvc+mybatis)+Mysql實(shí)現(xiàn)的社區(qū)物業(yè)管理系統(tǒng)
- 實(shí)現(xiàn)功能截圖
- 系統(tǒng)功能
- 使用技術(shù)
- 代碼
- 完整源碼
SSM框架(spring+springmvc+mybatis)+Mysql實(shí)現(xiàn)的社區(qū)物業(yè)管理系統(tǒng)
本系統(tǒng)為了解決線下物業(yè)管理小區(qū)的冗余繁雜的難題,通過整合業(yè)主和物業(yè),將平時(shí)的業(yè)務(wù)在線化,節(jié)省了物業(yè)處理小區(qū)問題的效率。
(文末查看完整源碼)
實(shí)現(xiàn)功能截圖
登錄
車位費(fèi)查詢
物業(yè)費(fèi)查詢
我的投訴列表
管理員首頁
樓宇管理
房屋管理
業(yè)主管理
用戶管理
車位管理
報(bào)修統(tǒng)計(jì)分析
報(bào)修信息管理
投訴信息管理
車位收費(fèi)管理
系統(tǒng)功能
本系統(tǒng)實(shí)現(xiàn)了以下功能:
分普通用戶和管理員
1、物業(yè)費(fèi)查詢
2、我的投訴列表
3、車位費(fèi)
4、我的報(bào)修
管理員端
5、車位管理
6、業(yè)主管理
7、用戶管理
8、報(bào)修信息管理
9、房屋管理
10、車位費(fèi)管理
11、抄表管理
12、投訴信息管理
13、樓宇管理
14、添加房屋、添加樓宇
15、物業(yè)收費(fèi)管理
等
使用技術(shù)
數(shù)據(jù)庫(kù):mysql
開發(fā)工具:Idea(Myeclispe、Eclipse也可以)
知識(shí)點(diǎn):SSM+layui
項(xiàng)目結(jié)構(gòu)
代碼
實(shí)體類
Building.java
Repair.java
package com.code2life.model;import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors;import java.io.Serializable; import java.util.Date;/*** <p>* * </p>** @author kappy* @since 2020-10-28*/ @Data @EqualsAndHashCode(callSuper = false) @Accessors(chain = true) @ApiModel(value="Repair對(duì)象", description="") public class Repair implements Serializable {private static final long serialVersionUID = 1L;private Owner owner;private Repairtype type;@TableId(value = "id", type = IdType.AUTO)private Integer id;private String comId;@JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd")private Date comDate;@JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd")private Date handleDate;private Integer ownerId;private Integer status;private Integer clr;private String remarks;}DAO層
BuildingMapper.java
RepairMapper.java
package com.code2life.dao;import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.code2life.model.Repair; import com.code2life.model.Tongji; import org.springframework.stereotype.Component;import java.util.List;/*** <p>* Mapper 接口* </p>** @author kappy* @since 2020-10-28*/ @Component("repairDao") public interface RepairMapper extends BaseMapper<Repair> {List<Repair> queryRepairAll(Repair repair);//統(tǒng)計(jì)處理List<Tongji> queryTongji();}service層
BuildingServiceImpl.java
RepairServiceImpl.java
package com.code2life.service.impl;import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageInfo; import com.code2life.dao.RepairMapper; import com.code2life.model.Repair; import com.code2life.model.Tongji; import com.code2life.service.IRepairService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service;import java.util.List;/*** <p>* 服務(wù)實(shí)現(xiàn)類* </p>** @author kappy* @since 2020-10-28*/ @Service public class RepairServiceImpl extends ServiceImpl<RepairMapper, Repair> implements IRepairService {@Autowiredprivate RepairMapper repairDao;@Overridepublic PageInfo<Repair> findRepairAll(int page, int pagesize, Repair repair) {PageHelper.startPage(page,pagesize);List<Repair> list=repairDao.queryRepairAll(repair);PageInfo<Repair> pageInfo=new PageInfo(list);return pageInfo;}@Overridepublic List<Repair> queryList() {return repairDao.queryRepairAll(null);}@Overridepublic IPage<Repair> findListByPage(Integer page, Integer pageCount){IPage<Repair> wherePage = new Page<>(page, pageCount);Repair where = new Repair();return baseMapper.selectPage(wherePage, Wrappers.query(where));}@Overridepublic int add(Repair repair){return baseMapper.insert(repair);}@Overridepublic int delete(Long id){return baseMapper.deleteById(id);}@Overridepublic int updateData(Repair repair){return baseMapper.updateById(repair);}@Overridepublic Repair findById(Long id){return baseMapper.selectById(id);}@Overridepublic List<Tongji> queryTongji() {return repairDao.queryTongji();} }controller層
BuildingController.java
RepairController.java
package com.code2life.controller;import com.github.pagehelper.PageInfo; import com.code2life.model.*; import com.code2life.service.IOwnerService; import com.code2life.service.IRepairService; import com.code2life.service.IRepairtypeService; import com.code2life.util.JsonObject; import com.code2life.util.R; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.bind.annotation.*;import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import java.util.Arrays; import java.util.Date; import java.util.List;/*** <p>* 前端控制器* </p>** @author kappy* @since 2020-10-28*/ @Api(tags = {""}) @RestController @RequestMapping("/repair") public class RepairController {private Logger log = LoggerFactory.getLogger(getClass());@Resourceprivate IRepairService repairService;@Resourceprivate IRepairtypeService repairtypeService;@Resourceprivate IOwnerService ownerService;@RequestMapping("/queryRepairAll")public JsonObject queryRepairAll(Repair repair,@RequestParam(defaultValue = "1") Integer page,@RequestParam(defaultValue = "15") Integer limit){PageInfo<Repair> pageInfo=repairService.findRepairAll(page,limit,repair);return new JsonObject(0,"ok",pageInfo.getTotal(),pageInfo.getList());}@RequestMapping("/queryRepairAll2")public JsonObject queryRepairAll2(Repair repair, HttpServletRequest request,@RequestParam(defaultValue = "1") Integer page,@RequestParam(defaultValue = "15") Integer limit){//獲取當(dāng)前得登錄用戶Userinfo userinfo= (Userinfo) request.getSession().getAttribute("user");String username=userinfo.getUsername();//根據(jù)username獲取登錄賬號(hào)得業(yè)主idOwner owner=ownerService.queryOwnerByName(username);repair.setOwnerId(owner.getId());PageInfo<Repair> pageInfo=repairService.findRepairAll(page,limit,repair);return new JsonObject(0,"ok",pageInfo.getTotal(),pageInfo.getList());}@RequestMapping("/queryAll")public List<Repairtype> queryAll(){return repairtypeService.findList();}@RequestMapping("/deleteByIds")public R deleteByIds(String ids){List<String> list= Arrays.asList(ids.split(","));for(String id:list){repairService.delete(Long.parseLong(id));}return R.ok();}@ApiOperation(value = "新增")@RequestMapping("/add")public R add(@RequestBody Repair repair,HttpServletRequest request){System.out.println("-------111--------");System.out.println(repair);System.out.println("---------------");//獲取當(dāng)前得登錄用戶Userinfo userinfo= (Userinfo) request.getSession().getAttribute("user");String username=userinfo.getUsername();//根據(jù)username獲取登錄賬號(hào)得業(yè)主idOwner owner=ownerService.queryOwnerByName(username);repair.setOwnerId(owner.getId());repair.setStatus(0);repair.setComDate(new Date());System.out.println("-------222--------");System.out.println(repair);System.out.println("---------------");int num=repairService.add(repair);if(num>0){return R.ok();}return R.fail("新增失敗");}@ApiOperation(value = "更新")@RequestMapping("/update")public R update(Integer id){Repair repair=new Repair();repair.setId(id);repair.setStatus(1);repair.setHandleDate(new Date());int num=repairService.updateData(repair);return R.ok();}/*** 統(tǒng)計(jì)分析*/@RequestMapping("/queryTongJi")public List<Tongji> queryTongji(){return repairService.queryTongji();}}完整源碼
如果運(yùn)行代碼中遇到問題,或者需要完整源碼和報(bào)告交流
Code2Life2
得有用,記得一鍵三連哦!
總結(jié)
以上是生活随笔為你收集整理的SSM框架(spring+springmvc+mybatis)+Mysql实现的社区物业管理系统(功能包含分角色,报修管理、抄表管理、车位管理、房屋管理、业主管理、投诉管理、报修统计分析等)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【5G核心网】 Handover pro
- 下一篇: 20年了啊:那年冬天