凯发ag旗舰厅登录网址下载
收集整理的这篇文章主要介绍了
毕业设计-springboot vue公租房租赁管理系统
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
作者凯发ag旗舰厅登录网址下载主页:编程指南针
作者简介: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 = 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 login(@requestbody loginuser loginuser) {map 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设计模式和三层架构来进行整体设计。界面布局简洁大方,操作符合用户使用习惯,人机交互处理的比较人性化,适合做毕业设计使用,也可以做课程设计或期未作业使用。
后台项目结构
前台项目结构
总结
以上是凯发ag旗舰厅登录网址下载为你收集整理的毕业设计-springboot vue公租房租赁管理系统的全部内容,希望文章能够帮你解决所遇到的问题。
如果觉得凯发ag旗舰厅登录网址下载网站内容还不错,欢迎将凯发ag旗舰厅登录网址下载推荐给好友。