# 房屋出租出售信息系统
## 软件简介
本软件是**基于 Vue 和 SpringBoot 的房屋出租出售信息系统**,主要包含了**房屋租赁、房屋出售、房屋交易**这三条业务线,开发者可以在这个项目上进行二次开发,以满足自己的需要。
![输入图片说明](image/33.png)
本系统采用了**基于角色的访问控制**,角色和菜单关联,一个角色可以配置多个菜单权限;然后再将用户和角色关联,一位用户可以赋予多个角色。这样用户就可以根据角色拿到该有的菜单权限,更方便管理者进行权限管控。
本系统还**封装了文件管理功能**,在其他模块如若要实现图片/文件上传预览时,前端只需导入现成的 Vue 组件即可实现(使用 viewerjs 依赖实现),后端只需定义 String 类型的实体类变量即可,无需再去研究文件上传预览的相关功能,简化了开发者的工作量。
本系统还自带**基于 beetl 代码生成器**功能,开发者只需要输入类名(如 Student)和类备注(如学生),运行 main 函数即可自动生成后端的所有 MVC 结构代码,无需开发增删改查的 API 接口。对于前端,开发者只需输入后端实体类的完整路径,利用 Java 的反射原理,拿到后端实体类的字段,即可自动生成前端所有代码,生成的模块代码包含基础的增删改查功能,简化开发者的工作量。
![输入图片说明](image/2.png)
![输入图片说明](image/27.png)
![输入图片说明](image/28.png)
## 软件技术选型
### 前端
Vue:Vue 是构建前端界面的核心框架,本系统采用 2.6.14 版本。
View UI:基于 Vue.js 2 的组件库,本系统采用 4.7.0 版本。
### 后端
- Spring Boot:构建系统核心逻辑的后端框架,本系统采用 2.7.4 版本。
- MyBatis Plus:后端连接数据库的框架,本系统采用 3.5.2 版本。
### 数据库
- MySQL:本项目的主数据库,本系统采用 8.0.30 版本。
- Redis:本系统采用基于 Windows 版本的 Redis,用于图形验证码和用户菜单权限的临时存储,采用了 5.0.14.1 版本。
### 开发环境
- VsCode:项目前端的开发工具,使用版本为 1.68.0。
- IntelliJ IDEA :项目后端的开发工具,使用版本为 2022.2.2。
- JDK:Java 的开发环境,使用版本为 17.0.5。
- Maven:后端项目的打包工具,使用版本为 3.6.2。
- NodeJs:前端项目的开发环境,使用版本为 16.13.0。
### 图表(Antv)
![输入图片说明](image/28.png)
![输入图片说明](image/29.png)
![输入图片说明](image/30.png)
![输入图片说明](image/31.png)
## 软件架构分析
基于 Vue 和 SpringBoot 的房屋出租出售信息系统包括了**房屋租赁、房屋出售、房屋交易**这三条业务线,**给房屋购买人、出售人和平台管理员使用**,其架构如下图所示。
![输入图片说明](image/32.png)
接下来,分别对业务流程进行详细介绍。
## 登陆注册
登陆注册用于实现用户的登陆功能和注册功能,用户在登陆时需要输入登陆账号、密码和图形验证码,系统效验无误后即可进入系统,如如下所示。
![输入图片说明](image/1.png)
可以用企业微信扫码登录。
![输入图片说明](image/2.png)
当然允许新用户注册,如下图所示。
![输入图片说明](image/3.png)
登录成功后进入首页,如下图所示。
![输入图片说明](image/4.png)
## 房源发布
卖家/管理员首先发布房屋销售信息,如下图所示。
![输入图片说明](image/5.png)
卖家/管理员也可以发布房屋出租信息,如下图所示。
![输入图片说明](image/6.png)
## 买家预定
买家进入系统后,可以浏览到公开的房屋销售信息,如下图所示。
![输入图片说明](image/7.png)
买家挑选满意的房屋后,可以下预订单,如下图所示。
![输入图片说明](image/8.png)
预定完成后,买家可以看到自己申请的房屋销售数据,如下图所示。
![输入图片说明](image/9.png)
当然也可以看到公开的房屋租赁信息,如下图所示。
![输入图片说明](image/10.png)
同理,买家可以完成出租预定,如下图所示。
![输入图片说明](image/11.png)
预定完成后,买家可以看到自己申请的房屋租赁数据,如下图所示。
![输入图片说明](image/12.png)
## 卖家确认
买家下完房屋销售预订单后,需要卖家再次确认,如下图所示。
![输入图片说明](image/13.png)
卖家点击每一行订单的同意即可完成确认,如下图所示。
![输入图片说明](image/14.png)
同理,买家下完房屋租赁预订单后,也需要卖家再次确认,如下图所示。
![输入图片说明](image/15.png)
卖家也点击每一行订单的同意即可完成确认,如下图所示。
![输入图片说明](image/16.png)
## 买家付款
卖家再次确认后,交易成功定了下来,接下来买家就可以查到房屋销售交易单,如下图所示。
![输入图片说明](image/17.png)
同理买家也可以查到房屋租赁的交易单,如下图所示。
![输入图片说明](image/18.png)
记下来就可以进行付款了,如下图所示。
![输入图片说明](image/19.png)
![输入图片说明](image/20.png)
交易完成后,买家可查询自己的历史交易记录。
![输入图片说明](image/21.png)
## 其他模块
系统支持维护用户,如下图所示。
![输入图片说明](image/22.png)
系统支持维护组织架构,如下图所示。
![输入图片说明](image/23.png)
系统支持维护文件,如下图所示。
![输入图片说明](image/24.png)
系统支持维护日志,如下图所示。
![输入图片说明](image/25.png)
系统支持维护数据字典,如下图所示。
![输入图片说明](image/26.png)
## 样例代码
### 查询买家的房屋求购单
```java
@RequestMapping(value = "/getByMyPage", method = RequestMethod.GET)
@ApiOperation(value = "查询买家的房屋求购单")
public Result<IPage<CustomerSell>> getByMyPage(@ModelAttribute CustomerSell customerSell ,@ModelAttribute PageVo page){
QueryWrapper<CustomerSell> qw = new QueryWrapper<>();
qw.eq("user_id",securityUtil.getCurrUser().getId());
if(customerSell.getStatus() > -1) {
qw.eq("status",customerSell.getStatus());
}
if(!ZwzNullUtils.isNull(customerSell.getHouseType())) {
qw.inSql("id","select id from t_customer_sell where house_id in (select id from t_house_sell where house_type like '%" + customerSell.getHouseType() + "%')");
}
if(!ZwzNullUtils.isNull(customerSell.getAddress())) {
qw.inSql("id","select id from t_customer_sell where house_id in (select id from t_house_sell where address like '%" + customerSell.getAddress() + "%')");
}
if(!ZwzNullUtils.isNull(customerSell.getUserName())) {
qw.inSql("id","select id from t_customer_sell where user_id in (select id from a_user where nickname like '%" + customerSell.getUserName() + "%')");
}
IPage<CustomerSell> data = iCustomerSellService.page(PageUtil.initMpPage(page),qw);
for (CustomerSell sell : data.getRecords()) {
HouseSell houseSell = iHouseSellService.getById(sell.getHouseId());
sell = HouseVoChangeUtils.fillCustomerSellByHouseSell(sell,houseSell);
User user = iUserService.getById(sell.getUserId());
sell = HouseVoChangeUtils.fillCustomerSellByUser(sell,user);
}
return new ResultUtil<IPage<CustomerSell>>().setData(data);
}
```
### 新增房屋出售单
```java
@RequestMapping(value = "/insert", method = RequestMethod.POST)
@ApiOperation(value = "新增房屋出售单")
public Result<HouseSell> insert(HouseSell houseSell) {
houseSell.setSellerId(securityUtil.getCurrUser().getId());
String mobile = houseSell.getMobile();
if(!ZwzNullUt
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
主要包含了房屋租赁、房屋出售、房屋交易这三条业务线 前端 Vue:Vue 是构建前端界面的核心框架,本系统采用 2.6.14 版本。 View UI:基于 Vue.js 2 的组件库,本系统采用 4.7.0 版本。 后端 Spring Boot:构建系统核心逻辑的后端框架,本系统采用 2.7.4 版本。 MyBatis Plus:后端连接数据库的框架,本系统采用 3.5.2 版本。 数据库 MySQL:本项目的主数据库,本系统采用 8.0.30 版本。 Redis:本系统采用基于 Windows 版本的 Redis,用于图形验证码和用户菜单权限的临时存储,采用了 5.0.14.1 版本。 开发环境 VsCode:项目前端的开发工具,使用版本为 1.68.0。 IntelliJ IDEA :项目后端的开发工具,使用版本为 2022.2.2。 JDK:Java 的开发环境,使用版本为 17.0.5。 Maven:后端项目的打包工具,使用版本为 3.6.2。 NodeJs:前端项目的开发环境,使用版本为 1
资源推荐
资源详情
资源评论
收起资源包目录
Java毕业设计基于SpringBoot的房屋租赁管理系统源码+数据库+项目文档,房屋交易管理系统源码 (432个子文件)
tree.btl 26KB
table.btl 26KB
tableIndex.btl 18KB
add.btl 9KB
edit.btl 9KB
mpController.btl 4KB
entity.btl 3KB
mplus.btl 1KB
mpServiceImpl.btl 844B
api.btl 839B
treeApi.btl 739B
mapper.btl 327B
mpService.btl 312B
mapperXml.btl 225B
loading2.gif 13KB
vaptcha-loading.gif 1KB
.gitignore 182B
index.html 4KB
RedisTemplateHelper.java 26KB
UserController.java 20KB
PermissionController.java 15KB
ZwzVueGenerator.java 13KB
ZwzWxNoticeUtils.java 11KB
MyBatisPlusCodeUtils.java 11KB
DepartmentController.java 11KB
CustomerLeaseController.java 11KB
CustomerSellController.java 11KB
CreateVerifyCode.java 9KB
HouseLeaseController.java 8KB
FileController.java 8KB
HouseSellController.java 7KB
RoleController.java 7KB
SecurityUtil.java 6KB
HouseLeaseOrderController.java 6KB
WeiChatUtils.java 6KB
HouseSellOrderController.java 6KB
RedisController.java 6KB
SystemLogAspect.java 6KB
TeacherController.java 6KB
RedisInfo.java 5KB
DictDataController.java 5KB
MyDoorController.java 5KB
PageUtil.java 5KB
WebSecurityConfig.java 5KB
JwtRoleFilter.java 5KB
StudentController.java 5KB
AuthenticationFailHandler.java 4KB
LimitRaterInterceptor.java 4KB
RedisExceptionThrowsConfig.java 4KB
IpInfoUtil.java 4KB
AuthenticationSuccessHandler.java 4KB
DictController.java 4KB
QwVerificationCodeController.java 4KB
WeChatUploadMeidaUtils.java 3KB
ZwzFileUtils.java 3KB
User.java 3KB
MyMetaObjectHandler.java 3KB
MySecurityMetadataSource.java 3KB
ZwzBaseController.java 3KB
ResultUtil.java 3KB
Base64DecodeMultipartFile.java 3KB
ImageValidateFilter.java 3KB
SecurityUserDetails.java 3KB
UploadController.java 3KB
HouseVoChangeUtils.java 3KB
Permission.java 2KB
CustomerLease.java 2KB
CustomerSell.java 2KB
ResponseUtil.java 2KB
ZwzBaseEntity.java 2KB
RedisRaterLimiter.java 2KB
MyFilterSecurityInterceptor.java 2KB
HouseOrderChangeUtils.java 2KB
HouseLeaseOrder.java 2KB
UserDetailsServiceImpl.java 2KB
LogController.java 2KB
MyAccessDecisionManager.java 2KB
HibernateProxyTypeAdapter.java 2KB
HouseSellOrder.java 2KB
ZwzLoginProperties.java 2KB
SettingConstant.java 2KB
SettingController.java 2KB
MyUserController.java 2KB
Log.java 2KB
Department.java 2KB
ZwzBaseService.java 2KB
CaptchaController.java 2KB
HouseLease.java 2KB
HouseSell.java 2KB
File.java 2KB
DictData.java 1KB
CommonUtil.java 1KB
Field.java 1KB
Teacher.java 1KB
Entity.java 1KB
InterceptConfiguration.java 1KB
MenuVo.java 1KB
Role.java 1KB
BeansConfiguration.java 1KB
UserRole.java 1KB
共 432 条
- 1
- 2
- 3
- 4
- 5
资源评论
- 一号码龙2023-06-15怎么用啊,说说呗。
程序员柳
- 粉丝: 6252
- 资源: 1292
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功