房屋管理系统的后台
由于时间关系和系统的使用需求 , 本项目只是大体实现了功能, 并没有完整的按照实际企业业务需要完成功能的实现.所以整体项目只适用于交流和学习或者毕设这些用途.
- 找到sql文件 创建数据库 创建表 (
/src/resources/sql/house_control_system.sql) - 启动redis 端口开放为6379 (默认为本地)
- 后端代码导入到 idea
- properties文件配置mybatis数据源 redis默认密码
- 修改
resources/logback-spring.xml文件的日志输出路径 - 运行
CloudApplication - 成功
建议第一次运行项目注解掉quartz/GetDataJob 里面的定时任务
房屋中介管理系统
http://housepage.autumnsun.top
应该还能用一段时间 不知道什么时候会挂掉
- 默认账号 qianhuazheng 默认密码 123456 权限 user(顾客)
- 默认账号 zhangxiaoyu 默认密码 123456 权限 seller(房东)
前端连接
https://github.com/qq841557053/house_control_system_vue
- 项目整体采用前后端分离, 前端整体使用Vue.js框架, elementui组件, 使用模板 vue-element-admin,
- 后端使用springboot为框架, 集成springmvc , spring-data-mybatis, spring-data-redis , spring-data-quartz logbac日志输出 等组件
- 数据库使用 mysql8.0,
- 缓存中间件使用redis,
- 未解决的问题
- 高并发
- 支付流程
- 支付操作流程
- 订单具体实现流程
- token真实校验
- 按钮级别的权限校验
- 等等
-
登录功能
-
登出功能
-
首页展示
- 个人信息展示
- 最火房源
- 最近成交金额
-
用户管理
- 用户新增
- 用户查看
- 用户修改信息
- 用户删除
-
房源查看
- 求租房源
- 在租房源
-
发布订单
- 我是房东
- 我是房客
-
我的
- 我买的
- 我卖的
- 售后单
-
售后服务
| 数值 | 状态 | 备注 |
|---|---|---|
| 1 | 成功 | 无 |
| 0 | 失败 | 网络问题 或 服务器宕机 或 出现异常 |
| -1 | 登陆过期 | redis中的token失效 |
| -2 | 无权限 | 目前权限没有涉及到接口级所以没用到 |
前端默认把token加到header里面 后端制作intercept 进行过滤 所有的前后交互数据格式皆为json
开发环境BAS_EURL = http://localhost:1314 生产环境BAS_EURL = http://house.autumnsun.top
| 中文名称 | 权限 | 说明 |
|---|---|---|
| 管理员 | admin | 可以为多个 |
| 普通用户 | user | |
| 房东 | seller | |
| 超级管理员 | yechrom | 有且只存在一个账号 |
统一订单前缀(5位) + 业务名称(4位) + 13位时间戳(13位) + 8位随机数(8位) + -(2位)
例如
- 出租: order-sell-157966780323412345678
- 求租: order-buyy-157966780323412345678
- 售后: order-ques-157966780323412345678
| 状态码 | 状态 | 备注 |
|---|---|---|
| 1 | 发布 | 刚发布的订单状态 |
| 2 | 完成 | |
| 0 | 取消 | 取消了单 |
| 状态码 | 状态 | 备注 |
|---|---|---|
| 1 | 发布 | 刚发布的订单状态 |
| 2 | 完成 | |
| 0 | 取消 | 取消了单 |
| 状态码 | 状态 | 备注 |
|---|---|---|
| 1 | 发布 | 刚发布的订单状态 |
| 2 | 处理中 | |
| 3 | 完成 | |
| 0 | 撤销 | 取消了单 |
由于业务要求 , 不会给数据库角色分发删除权限 , 故 不允许对数据进行物理删除 , 只需对表中的is_delete 进行赋值即可 所以每次查询的时候需要在查询语句后面加上判断 , where is_delete = 0
house-control-system-data-dashboard