作者主页:编程指南针

作者简介:Java领域优质创作者、CSDN博客专家 、掘金特邀作者、多年架构师设计经验、腾讯课堂常驻讲师

主要内容:Java项目、毕业设计、简历模板、学习资料、面试题库、技术互助

文末获取源码

项目编号:BS-XX-119

一,项目简介

本项目主要基于Springboot+Vue实现前后端分离的公租房管理系统,主要使用用户包括系统管理员和租户。申请入驻公租房的客户在线下走申请流程,申请成功后管理员将租房信息添加到系统中,用户登陆系统查看可租的公租房信息后,由管理员添加房租出租信息,并设置租金交纳记录。租户可以在系统中添加维修申请,并可以查看系统发布的新闻公告。

二,环境介绍

语言环境:Java:  jdk1.8

数据库:Mysql: mysql5.7

应用服务器:Tomcat:  tomcat8.5.31

开发工具:IDEA或eclipse

后台开发技术:Springboot+Mybatis

前端开发技术:Vue+Element

三,系统展示

管理员用户功能展示

用户登陆

后台管理界面

房屋出租信息管理

房屋租金信息管理

房屋故障维修管理

新闻公告管理

用户管理

租户相关功能模块

查看公租房信息

查看租金缴纳情况

故障申报

新闻信息公告

个人信息查看

修改密码

四,核心代码展示

package com.house.controller;import com.house.common.Result;
import com.house.common.StatusCode;
import com.house.dto.HouseExecution;
import com.house.pojo.HouseList;
import com.house.service.HouseListService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;import java.util.List;@RestController
@CrossOrigin
@RequestMapping(value="/house")
public class HouseController {@Autowiredprivate HouseListService houseListService;@RequestMapping(value = "/getallhouselist",method = RequestMethod.GET)public Result getAllHouseList(){List<HouseList> houseList = houseListService.findHouseListByCondition(null,null,null);return new Result(true, StatusCode.SUCCESS,"查找房屋信息列表成功",houseList);}@RequestMapping(value = "/gethouselistbycondition",method = RequestMethod.POST)public Result getHouseListByCondition(@RequestBody HouseList houseList){return new Result(true, StatusCode.SUCCESS,"按条件查找房屋信息列表成功",houseListService.findHouseListByCondition(houseList.getStatus(),houseList.getAddress(),houseList.getUserlist_Id()));}@RequestMapping(value="/addhouse",method = RequestMethod.POST)public Result addHouse(@RequestBody HouseList houseList){HouseExecution he;try{he = houseListService.addHouse(houseList);if(he.isFlag()){return new Result(true,StatusCode.SUCCESS,"添加房屋信息成功");}else {return new Result(false,StatusCode.ERROR,"添加房屋信息失败:" + he.getReason());}}catch (Exception e){return new Result(false,StatusCode.ERROR,"添加房屋信息失败:" + e.toString());}}@RequestMapping(value="/updatehouse",method = RequestMethod.POST)public Result updateHouse(@RequestBody HouseList houseList){HouseExecution he;try{he = houseListService.updateHouse(houseList);if(he.isFlag()){return new Result(true,StatusCode.SUCCESS,"修改房屋信息成功");}else {return new Result(false,StatusCode.ERROR,"修改房屋信息失败:" + he.getReason());}}catch (Exception e){return new Result(false,StatusCode.ERROR,"修改房屋信息失败:" + e.toString());}}@RequestMapping(value="/deletehouse",method = RequestMethod.DELETE)public Result deleteHouse(@RequestParam("houseId")Integer houseId){HouseExecution he;try{he = houseListService.deleteHouse(houseId);if(he.isFlag()){return new Result(true,StatusCode.SUCCESS,"删除房屋信息成功");}else {return new Result(false,StatusCode.ERROR,"删除房屋信息失败:" + he.getReason());}}catch (Exception e){return new Result(false,StatusCode.ERROR,"删除房屋信息失败:" + e.toString());}}}
package com.house.controller;import com.house.common.Result;
import com.house.common.StatusCode;
import com.house.dto.PaidExecution;
import com.house.pojo.Paid;
import com.house.service.PaidService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;@RestController
@CrossOrigin
@RequestMapping(value="/paid")
public class PaidController {@Autowiredprivate PaidService paidService;@RequestMapping(value = "/getallpaidlist",method = RequestMethod.GET)public Result getAllPaidList(){return new Result(true, StatusCode.SUCCESS,"查找租金信息列表成功",paidService.findPaidListByCondition(null,null,null,null));}@RequestMapping(value = "/getpaidlistbycondition",method = RequestMethod.POST)public Result getPaidListByCondition(@RequestBody Paid paid){return new Result(true, StatusCode.SUCCESS,"按条件查找租金信息列表成功",paidService.findPaidListByCondition(paid.getStatus(),paid.getName(),paid.getAddress(),paid.getUserlist_id()));}@RequestMapping(value="/addpaid",method = RequestMethod.POST)public Result addPaid(@RequestBody Paid paid){PaidExecution pe;try{pe = paidService.addPaid(paid);if(pe.isFlag()){return new Result(true,StatusCode.SUCCESS,"添加租金信息成功");}else {return new Result(false,StatusCode.ERROR,"添加租金信息失败:" + pe.getReason());}}catch (Exception e){return new Result(false,StatusCode.ERROR,"添加租金信息失败:" + e.toString());}}@RequestMapping(value="/updatepaid",method = RequestMethod.POST)public Result updatePaid(@RequestBody Paid paid){PaidExecution pe;try{pe = paidService.updatePaid(paid);if(pe.isFlag()){return new Result(true,StatusCode.SUCCESS,"修改租金信息成功");}else {return new Result(false,StatusCode.ERROR,"修改租金信息失败:" + pe.getReason());}}catch (Exception e){return new Result(false,StatusCode.ERROR,"修改租金信息失败:" + e.toString());}}@RequestMapping(value="/deletepaid",method = RequestMethod.DELETE)public Result deletePaid(@RequestParam("paidId")Integer paidId){PaidExecution pe;try{pe = paidService.deletePaid(paidId);if(pe.isFlag()){return new Result(true,StatusCode.SUCCESS,"删除租金信息成功");}else {return new Result(false,StatusCode.ERROR,"删除租金信息失败:" + pe.getReason());}}catch (Exception e){return new Result(false,StatusCode.ERROR,"删除租金信息失败:" + e.toString());}}
}
package com.house.controller;import com.house.common.Result;
import com.house.common.StatusCode;
import com.house.dto.ScheduleExecution;
import com.house.pojo.Schedule;
import com.house.service.ScheduleService;
import com.house.utils.DateUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;import java.util.Date;@RestController
@CrossOrigin
@RequestMapping(value="/schedule")
public class ScheduleController {@Autowiredprivate ScheduleService scheduleService;@RequestMapping(value = "/getallschedulelist",method = RequestMethod.GET)public Result getAllScheduleList(){return new Result(true, StatusCode.SUCCESS,"查找公告信息列表成功",scheduleService.findByCondition());}@RequestMapping(value = "/getscheduleinsevendays",method = RequestMethod.GET)public Result getScheduleInsevenDays(){return new Result(true, StatusCode.SUCCESS,"查找公告信息列表成功",scheduleService.findScheduleInSevenDays(DateUtil.dateFormat1(new Date())));}@RequestMapping(value = "/getschedulelistbycondition",method = RequestMethod.POST)public Result getScheduleListByCondition(@RequestBody Schedule schedule){return new Result(true, StatusCode.SUCCESS,"按条件查找公告信息列表成功",scheduleService.findByCondition());}@RequestMapping(value="/addschedule",method = RequestMethod.POST)public Result addSchedule(@RequestBody Schedule schedule){ScheduleExecution se;try{se = scheduleService.addSchedule(schedule);if(se.isFlag()){return new Result(true,StatusCode.SUCCESS,"添加公告信息成功");}else {return new Result(false,StatusCode.ERROR,"添加公告信息失败:" + se.getReason());}}catch (Exception e){return new Result(false,StatusCode.ERROR,"添加公告信息失败:" + e.toString());}}@RequestMapping(value="/updateschedule",method = RequestMethod.POST)public Result updateSchedule(@RequestBody Schedule schedule){ScheduleExecution se;try{se = scheduleService.updateSchedule(schedule);if(se.isFlag()){return new Result(true,StatusCode.SUCCESS,"修改公告信息成功");}else {return new Result(false,StatusCode.ERROR,"修改公告信息失败:" + se.getReason());}}catch (Exception e){return new Result(false,StatusCode.ERROR,"修改公告信息失败:" + e.toString());}}@RequestMapping(value="/deleteschedule",method = RequestMethod.DELETE)public Result deleteSchedule(@RequestParam("scheduleId")Integer scheduleId){ScheduleExecution se;try{se = scheduleService.deleteSchedule(scheduleId);if(se.isFlag()){return new Result(true,StatusCode.SUCCESS,"删除公告信息成功");}else {return new Result(false,StatusCode.ERROR,"删除公告信息失败:" + se.getReason());}}catch (Exception e){return new Result(false,StatusCode.ERROR,"删除公告信息失败:" + e.toString());}}
}
package com.house.controller;import com.house.common.Result;
import com.house.common.StatusCode;
import com.house.dto.SolveExecution;
import com.house.pojo.Solve;
import com.house.service.SolveService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;@RestController
@CrossOrigin
@RequestMapping(value="/solve")
public class SolveController {@Autowiredprivate SolveService solveService;@RequestMapping(value = "/getallsolvelist",method = RequestMethod.GET)public Result getAllSolveList(){return new Result(true, StatusCode.SUCCESS,"查找故障信息列表成功",solveService.findSolveListByCondition(null,null,null,null));}@RequestMapping(value = "/getsolvelistbycondition",method = RequestMethod.POST)public Result getSolveListByCondition(@RequestBody Solve solve){return new Result(true, StatusCode.SUCCESS,"按条件查找故障信息列表成功",solveService.findSolveListByCondition(solve.getStatus(),solve.getName(),solve.getAddress(),solve.getUserlist_id()));}@RequestMapping(value="/addsolve",method = RequestMethod.POST)public Result addSolve(@RequestBody Solve solve){SolveExecution se;try{se = solveService.addSolve(solve);if(se.isFlag()){return new Result(true,StatusCode.SUCCESS,"添加故障信息成功");}else {return new Result(false,StatusCode.ERROR,"添加故障信息失败:" + se.getReason());}}catch (Exception e){return new Result(false,StatusCode.ERROR,"添加故障信息失败:" + e.toString());}}@RequestMapping(value="/updatesolve",method = RequestMethod.POST)public Result updateSolve(@RequestBody Solve solve){SolveExecution se;try{se = solveService.updateSolve(solve);if(se.isFlag()){return new Result(true,StatusCode.SUCCESS,"修改故障信息成功");}else {return new Result(false,StatusCode.ERROR,"修改故障信息失败:" + se.getReason());}}catch (Exception e){return new Result(false,StatusCode.ERROR,"修改故障信息失败:" + e.toString());}}@RequestMapping(value="/deletesolve",method = RequestMethod.DELETE)public Result deleteSolve(@RequestParam("solveId")Integer solveId){SolveExecution se;try{se = solveService.deleteSolve(solveId);if(se.isFlag()){return new Result(true,StatusCode.SUCCESS,"删除故障信息成功");}else {return new Result(false,StatusCode.ERROR,"删除故障信息失败:" + se.getReason());}}catch (Exception e){return new Result(false,StatusCode.ERROR,"删除故障信息失败:" + e.toString());}}
}
package com.house.controller;import java.util.HashMap;
import java.util.Map;import com.house.dto.LoginUser;
import com.house.common.Result;
import com.house.common.StatusCode;
import com.house.dto.UserExecution;
import com.house.pojo.User;
import com.house.pojo.UserList;
import com.house.service.UserService;
import com.house.utils.JwtUtil;
import com.house.vo.PasswordVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;@RestController
@CrossOrigin
@RequestMapping(value="/user")
public class UserController {@Autowiredprivate UserService userService;@RequestMapping(value = "/login",method = RequestMethod.POST)public Map<String,Object> login(@RequestBody LoginUser loginUser) {Map<String,Object> map = new HashMap<>();User user = userService.login(loginUser.getAccount(),loginUser.getPassword());if(user == null){map.put("flag",false);return map;}UserList userList = userService.findUserInfoByCondition(null,user.getId(),null);//生成令牌JwtUtil jwtUtil = new JwtUtil();String token = null;if(userList.getType() == 1){map.put("systemRole","admin");token = jwtUtil.createJWT(String.valueOf(userList.getId()),user.getUsername(),"admin");}else {map.put("systemRole","user");token = jwtUtil.createJWT(String.valueOf(userList.getId()),user.getUsername(),"user");}map.put("userInfo",userList);map.put("token",token);map.put("flag",true);return map;}@RequestMapping(value = "/getalluserlist",method = RequestMethod.GET)public Result getAllUserList(){return new Result(true, StatusCode.SUCCESS,"查找用户列表成功",userService.findUserListByCondition(null,null));}@RequestMapping(value = "/getuserlistbycondition",method = RequestMethod.POST)public Result getuUerListByCondition(@RequestBody UserList userList){return new Result(true, StatusCode.SUCCESS,"按条件查找用户列表成功",userService.findUserListByCondition(userList.getName(),userList.getId()));}@RequestMapping(value = "/getuserinfobycondition",method = RequestMethod.POST)public Result getUserInfoByCondition(@RequestBody UserList userList){return new Result(true, StatusCode.SUCCESS,"按条件查找用户列表成功",userService.findUserInfoByCondition(userList.getName(),userList.getUserId(),userList.getId()));}@RequestMapping(value="/adduser",method = RequestMethod.POST)public Result addUser(@RequestBody UserList userList){UserExecution ue;try{ue = userService.addUserListAndUserAccount(userList);if(ue.isFlag()){return new Result(true,StatusCode.SUCCESS,"添加用户成功");}else {return new Result(false,StatusCode.ERROR,"添加用户失败:" + ue.getReason());}}catch (Exception e){return new Result(false,StatusCode.ERROR,"添加用户失败:" + e.toString());}}@RequestMapping(value="/updateuser",method = RequestMethod.POST)public Result updateUser(@RequestBody UserList userList){UserExecution ue;try{ue = userService.updateUserList(userList);if(ue.isFlag()){return new Result(true,StatusCode.SUCCESS,"更新用户成功");}else {return new Result(false,StatusCode.ERROR,"更新用户失败:" + ue.getReason());}}catch (Exception e){return new Result(false,StatusCode.ERROR,"更新用户失败:" + e.toString());}}@RequestMapping(value="/deleteuser",method = RequestMethod.DELETE)public Result deleteUser(@RequestParam("userListid")Integer userListid){UserExecution ue;try{ue = userService.deleteUser(userListid);if(ue.isFlag()){return new Result(true,StatusCode.SUCCESS,"删除用户成功");}else {return new Result(false,StatusCode.ERROR,"删除用户失败:" + ue.getReason());}}catch (Exception e){return new Result(false,StatusCode.ERROR,"删除用户失败:" + e.toString());}}@RequestMapping(value="/editpassword",method = RequestMethod.POST)public Result updateUser(@RequestBody PasswordVO passwordVO){UserExecution ue;try{ue = userService.updatePassword(passwordVO);if(ue.isFlag()){return new Result(true,StatusCode.SUCCESS,"修改密码成功");}else {return new Result(false,StatusCode.ERROR,ue.getReason());}}catch (Exception e){return new Result(false,StatusCode.ERROR,"修改密码失败:" + e.toString());}}}

五,项目总结

本项目基于前后端分离的开发方式来进行开发实现,符合现在开发的主流趋势,项目结构清晰明了,层次分明,采用MVC设计模式和三层架构来进行整体设计。界面布局简洁大方,操作符合用户使用习惯,人机交互处理的比较人性化,适合做毕业设计使用,也可以做课程设计或期未作业使用。

后台项目结构

前台项目结构

毕业设计-springboot+vue公租房租赁管理系统相关推荐

  1. 计算机毕业设计springboot+vue+elementUI幼儿园管理系统

    项目介绍 随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势:对于幼儿园管理系统当然也不能排除在外,随着网络技术的不断成熟,带动了幼儿园管理系统,它彻底改变了过去传 ...

  2. 计算机毕业设计springboot vue服装租赁系统 服装在线销售商城系统java idea

    服装租赁管理系统的设计和实现,生活中有很多人在特殊的时刻穿特殊的衣服,而这些衣服可能就穿一个所以没买回来的必要,又或者来不及买,这时服装租赁服务就排上用场了,所以需要一个服装租借系统来管理订单和租赁情 ...

  3. java计算机毕业设计springboot+vue校园出入管理系统

    项目介绍  本论文主要论述了如何使用JAVA语言开发一个校园出入管理系统 ,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发.在引言中,作者将论述校园出入管 ...

  4. java计算机毕业设计springboot+vue学生宿舍管理系统

    项目介绍  通篇文章的撰写基础是实际的应用需要,然后在架构系统之前全面复习大学所修习的相关知识以及网络提供的技术应用教程,以学生宿舍管理系统的实际应用需要出发,架构系统来改善现学生宿舍管理系统及出入登 ...

  5. java计算机毕业设计springboot+vue学生宿舍管理系统 elementui

    通篇文章的撰写基础是实际的应用需要,然后在架构系统之前全面复习大学所修习的相关知识以及网络提供的技术应用教程,以学生宿舍管理系统的实际应用需要出发,架构系统来改善现学生宿舍管理系统及出入登记平台工作流 ...

  6. java计算机毕业设计springboot+vue足球联赛管理系统

    项目介绍 本足球联赛管理系统是针对目前足球联赛管理的实际需求,从实际工作出发,对过去的足球联赛管理系统存在的问题进行分析,完善用户的使用体会.采用计算机系统来管理信息,取代人工管理模式,查询便利,信息 ...

  7. 计算机毕业设计-Springboot+Vue大学生健康档案管理系统-JavaWeb大学生健康档案管理系统

    项目介绍 大学生健康档案管理系统,目前演示数据中主要包括三种角色:管理员.医生.学生:其中管理员包含最高权限:可对体检表,健康文档,体检数据图标展示等进行管理,以及权限管理,指定不同科室医生进行不同的 ...

  8. java计算机毕业设计springboot+vue社区养老管理系统

    项目介绍 本论文主要论述了如何使用JAVA语言开发一个社区养老管理系统 ,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发.在引言中,作者将论述社区养老管理 ...

  9. java计算机毕业设计springboot+vue宠物服务管理系统

    项目介绍 计算机网络的发展,促进了社会各行业的进步,带来了经济快速增长.用户通过本平台发布宠物趣事,进行展示,在平台上和用户进行实时的交流沟通,达成交易.用户登录后,把想要交易的宠物周边商品发布到平台 ...

  10. java计算机毕业设计springboot+vue游戏道具管理系统

    项目介绍  本论文主要论述了如何使用JAVA语言开发一个游戏道具管理系统 ,本系统将严格按照软件开发流程进行各个阶段的工作,采用B/S架构,面向对象编程思想进行项目开发.在引言中,作者将论述校园出入管 ...

最新文章

  1. Java GC收集器配置说明
  2. Docker 的 Web 管理工具 DockerFly
  3. TensorFlow Keras 官方教程
  4. DS1302示例子程序
  5. 纯CSS实现下拉菜单及下拉容器等(纯CSS实现导航条及导航下拉容器)
  6. Matlab-绘制日期图
  7. JAVA——基于HttpClient的全国大学英语四、六级考试(CET4CET6)[2019年下半年]查询DEMO
  8. SAP手记之六:GUI安装后初始配置(中文语言包安装)
  9. 枚举报错   Syntax error on token enum, interface expected
  10. 轻量级前端MVVM框架avalon - 初步接触
  11. yylabel html富文本,YYLabel计算富文本高度-膜拜大神
  12. VSCode 新版 HTML文件 英文感叹号 + Tab 没有出现模板 解决方法
  13. 外卖订单量预测异常报警模型实践
  14. matlab半小提琴图,matplotlib – 分开的小提琴图的一半,以比较尾部数据
  15. 【看表情包学Linux】环境安装 | 安装XShell | 基本的账号管理
  16. 【windows虚拟机装openwrt做主路由扩wan扩lan】
  17. MDK的HardFault硬件异常和NMI异常原因总结
  18. 碰撞检测之Sphere-Box检测
  19. 计算机网络的发展历程,你真的清楚吗
  20. 【图像处理通道分离去除印章】

热门文章

  1. qq操作技巧 - 网上收集
  2. extjs初学者教程
  3. 程序员面试必备的网络编程知识
  4. 验证码识别,打码平台
  5. vue 中引入使用其他字体
  6. office2016风格后台管理系统html模板下载-uimaker设计
  7. wps实现项目编号转成文本形式
  8. 2022年定位系泊系统市场深度分析及发展研究预测报告
  9. WinRAR去除广告,亲测可用
  10. 西门子PLC S7-300选型概述