日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

SSM框架(spring+springmvc+mybatis)+Mysql实现的社区物业管理系统(功能包含分角色,报修管理、抄表管理、车位管理、房屋管理、业主管理、投诉管理、报修统计分析等)

發布時間:2023/12/29 数据库 47 豆豆

博客目錄

  • SSM框架(spring+springmvc+mybatis)+Mysql實現的社區物業管理系統
    • 實現功能截圖
    • 系統功能
    • 使用技術
    • 代碼
    • 完整源碼

SSM框架(spring+springmvc+mybatis)+Mysql實現的社區物業管理系統

本系統為了解決線下物業管理小區的冗余繁雜的難題,通過整合業主和物業,將平時的業務在線化,節省了物業處理小區問題的效率。

(文末查看完整源碼)

實現功能截圖

登錄

車位費查詢

物業費查詢

我的投訴列表

管理員首頁

樓宇管理

房屋管理

業主管理

用戶管理

車位管理

報修統計分析

報修信息管理

投訴信息管理

車位收費管理

系統功能

本系統實現了以下功能:
分普通用戶和管理員
1、物業費查詢
2、我的投訴列表
3、車位費
4、我的報修
管理員端
5、車位管理
6、業主管理
7、用戶管理
8、報修信息管理
9、房屋管理
10、車位費管理
11、抄表管理
12、投訴信息管理
13、樓宇管理
14、添加房屋、添加樓宇
15、物業收費管理

使用技術

數據庫:mysql
開發工具:Idea(Myeclispe、Eclipse也可以)
知識點:SSM+layui

項目結構

代碼

實體類
Building.java

package com.code2life.model;import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import io.swagger.annotations.ApiModel; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors;import java.io.Serializable;/*** <p>* * </p>** @author kappy* @since 2020-11-08*/ @Data @EqualsAndHashCode(callSuper = false) @Accessors(chain = true) @ApiModel(value="Building對象", description="") public class Building implements Serializable {private static final long serialVersionUID = 1L;@TableId(value = "id", type = IdType.AUTO)private Integer id;private String numbers;private String uints;private String remarks;}

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對象", 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

package com.code2life.dao;import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.code2life.model.Building; import org.apache.ibatis.annotations.Param; import org.springframework.stereotype.Component;import java.util.List;/*** <p>* Mapper 接口* </p>** @author kappy* @since 2020-11-08*/ @Component("buildingDao") public interface BuildingMapper extends BaseMapper<Building> {List<Building> queryBuildAll(@Param("numbers") String numbers);/*** 通過house中building_id查找building*/Building queryBuildById(@Param("buildId") Integer buildId); }

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);//統計處理List<Tongji> queryTongji();}

service層
BuildingServiceImpl.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.BuildingMapper; import com.code2life.model.Building; import com.code2life.service.IBuildingService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service;import java.util.List;/*** <p>* 服務實現類* </p>** @author kappy* @since 2020-11-08*/ @Service public class BuildingServiceImpl extends ServiceImpl<BuildingMapper, Building> implements IBuildingService {@Autowiredprivate BuildingMapper buildingDao;@Overridepublic PageInfo<Building> findBuildAll(int page, int pageSize, String numbers) {PageHelper.startPage(page,pageSize);List<Building> list=buildingDao.queryBuildAll(numbers);return new PageInfo<>(list);}@Overridepublic IPage<Building> findListByPage(Integer page, Integer pageCount){IPage<Building> wherePage = new Page<>(page, pageCount);Building where = new Building();return baseMapper.selectPage(wherePage, Wrappers.query(where));}@Overridepublic int add(Building building){return baseMapper.insert(building);}@Overridepublic int delete(Long id){return baseMapper.deleteById(id);}@Overridepublic int updateData(Building building){return baseMapper.updateById(building);}@Overridepublic Building findById(Long id){return baseMapper.selectById(id);}@Overridepublic Building queryBuildById(Integer buildId) {return buildingDao.queryBuildById(buildId);} }

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>* 服務實現類* </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

package com.code2life.controller;import com.baomidou.mybatisplus.core.metadata.IPage; import com.github.pagehelper.PageInfo; import com.code2life.model.Building; import com.code2life.service.IBuildingService; import com.code2life.util.JsonObject; import com.code2life.util.R; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.bind.annotation.*;import javax.annotation.Resource; import java.util.Arrays; import java.util.List;/*** <p>* 前端控制器* </p>** @author kappy* @since 2020-11-08*/ @Api(tags = {""}) @RestController @RequestMapping("/building") public class BuildingController {private Logger log = LoggerFactory.getLogger(getClass());@Resourceprivate IBuildingService buildingService;@RequestMapping("/queryBuildAll")public JsonObject queryBuildAll(@RequestParam(defaultValue = "1") Integer page,@RequestParam(defaultValue = "15") Integer limit,String numbers){JsonObject object=new JsonObject();PageInfo<Building> pageInfo= buildingService.findBuildAll(page,limit,numbers);object.setCode(0);object.setMsg("ok");object.setCount(pageInfo.getTotal());object.setData(pageInfo.getList());return object;}@RequestMapping("/queryBuild")public List<Building> queryBuild(){PageInfo<Building> pageInfo= buildingService.findBuildAll(1,100,null);return pageInfo.getList();}@ApiOperation(value = "新增")@RequestMapping("/add")public R add(@RequestBody Building building){int num= buildingService.add(building);if(num>0){return R.ok();}else{return R.fail("添加失敗");}}@ApiOperation(value = "刪除")@RequestMapping("/deleteByIds")public R delete(String ids){List<String> list= Arrays.asList(ids.split(","));//遍歷遍歷進行刪除for(String id:list){buildingService.delete(Long.parseLong(id));}return R.ok();}@ApiOperation(value = "更新")@RequestMapping("/update")public R update(@RequestBody Building building){int num= buildingService.updateData(building);if(num>0){return R.ok();}else{return R.fail("修改失敗");}}@ApiOperation(value = "查詢分頁數據")@ApiImplicitParams({@ApiImplicitParam(name = "page", value = "頁碼"),@ApiImplicitParam(name = "pageCount", value = "每頁條數")})@GetMapping()public IPage<Building> findListByPage(@RequestParam Integer page,@RequestParam Integer pageCount){return buildingService.findListByPage(page, pageCount);}@ApiOperation(value = "id查詢")@GetMapping("{id}")public Building findById(@PathVariable Long id){return buildingService.findById(id);}}

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){//獲取當前得登錄用戶Userinfo userinfo= (Userinfo) request.getSession().getAttribute("user");String username=userinfo.getUsername();//根據username獲取登錄賬號得業主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("---------------");//獲取當前得登錄用戶Userinfo userinfo= (Userinfo) request.getSession().getAttribute("user");String username=userinfo.getUsername();//根據username獲取登錄賬號得業主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();}/*** 統計分析*/@RequestMapping("/queryTongJi")public List<Tongji> queryTongji(){return repairService.queryTongji();}}

完整源碼

如果運行代碼中遇到問題,或者需要完整源碼和報告交流

Code2Life2
得有用,記得一鍵三連哦!

總結

以上是生活随笔為你收集整理的SSM框架(spring+springmvc+mybatis)+Mysql实现的社区物业管理系统(功能包含分角色,报修管理、抄表管理、车位管理、房屋管理、业主管理、投诉管理、报修统计分析等)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。