## 项目介绍
这是一个基于Django和Vue.js开发的租房管理系统,旨在提供全面的房屋租赁管理解决方案。系统支持房东发布房源信息、租客浏览和申请租房、管理员审核和管理等功能,同时提供用户评价、收藏、点赞等社交互动功能。
## 技术架构
### 后端技术栈
- **Python 3.x**: 主要编程语言
- **Django 3.1.5**: Web框架
- **MySQL**: 数据库
- **Django REST Framework**: API开发
### 前端技术栈
- **Vue.js 2.6.14**: 前端框架
- **Vue Router 3.2.0**: 路由管理
- **Vuex 3.4.0**: 状态管理
- **Element UI 2.15.0**: UI组件库
- **Bootstrap Vue 2.21.2**: UI组件库
- **Axios 0.21.1**: HTTP客户端
- **jQuery 3.6.0**: JavaScript库
- **Swiper 3.4.2**: 轮播图组件
- **Vue Quill Editor 3.0.6**: 富文本编辑器
- **Vue Piczoom 1.0.6**: 图片缩放组件
- **Vue Json Excel 0.3.0**: Excel导出功能
## 功能点
### 用户管理
- 用户注册、登录、找回密码
- 用户角色:管理员、房东、租客
- 用户信息管理
### 房源管理
- 房源信息发布、编辑、删除
- 房源分类管理
- 房源搜索和筛选
- 房源详情展示
### 租赁管理
- 租房申请
- 合同信息管理
- 租赁状态跟踪
### 评价系统
- 房源评分
- 用户评价
- 评分权重管理
### 社交功能
- 收藏房源
- 点赞功能
- 评论系统
### 内容管理
- 新闻资讯
- 通知公告
- 论坛交流
### 系统管理
- 用户权限管理
- 数据统计和分析
- 系统设置
## 数据库设计
系统使用MySQL数据库,主要包含以下数据表:
1. **user**: 用户表
2. **landlord_user**: 房东用户表
3. **tenant_user**: 租客用户表
4. **housing_information**: 房源信息表
5. **housing_type**: 房源类型表
6. **housing_rating**: 房源评分表
7. **score_weight**: 评分权重表
8. **renting_application**: 租房申请表
9. **contract_information**: 合同信息表
10. **article**: 文章表
11. **article_type**: 文章类型表
12. **comment**: 评论表
13. **collect**: 收藏表
14. **praise**: 点赞表
15. **forum**: 论坛表
16. **forum_type**: 论坛类型表
17. **notice**: 通知公告表
18. **nav**: 导航表
19. **slides**: 轮播图表
20. **user_group**: 用户组表
21. **auth**: 权限表
22. **hits**: 点击量表
23. **media**: 媒体表
24. **video**: 视频表
模块 |
功能 |
描述 |
输入 |
处理 |
输出 |
报表统计 |
房源报表 |
统计房源的发布量、成交量、租金价格等维度数据 |
时间区间, 统计维度 |
汇总数据, 分类统计, 可视化展现 |
房源统计报表, 折线图, 饼图等 |
报表统计 |
客源报表 |
统计客源的注册量、活跃量、成交量等关键数据 |
时间区间, 统计指标 |
筛选数据, 关联分析, 图表展示 |
客源统计报表, 柱状图, 热力图等 |
报表统计 |
合同报表 |
统计合同的签约量、续签率、租期分布等合同数据 |
时间区间, 统计口径 |
梳理数据, 交叉分析, 形成报表 |
合同统计报表, 条形图, 散点图等 |
报表统计 |
财务报表 |
统计财务的应收款、实收款、退款等资金流水 |
时间区间, 科目类别 |
汇总数据, 核对一致, 制作报表 |
出纳日报, 应收账款表, 资金周转表等 |
系统管理 |
账号管理 |
管理员对系统的账号进行添加、编辑、启停、授权等 |
账号信息, 角色权限 |
同步账号, 分配角色, 限制权限 |
账号列表, 角色权限矩阵 |
系统管理 |
字典管理 |
管理系统中各种字典项, 如城市、户型、装修等 |
字典类别, 字典项 |
规范选项, 同步数据, 前后端联动 |
系统字典表, 下拉选项 |
系统管理 |
租金设置 |
管理员设置各城市、各区域的参考租金价格标准 |
城市区域, 房型, 参考价 |
制定标准, 同步数据, 监督执行 |
租金参考表 |
系统管理 |
广告设置 |
管理员发布网站首页或应用页面的广告Banner |
广告图片, 链接, 投放时段 |
上传素材, 排期投放, 记录点击 |
广告列表, 投放报表 |
系统管理 |
消息管理 |
管理员向指定的用户群体发布系统通知或活动公告等 |
通知标题, 内容, 目标用户 |
编辑通知, 定时发送, 记录状态 |
历史通知, 用户反馈 |
系统管理 |
意见反馈 |
用户就系统使用中的问题提出意见或建议 |
反馈标题, 内容, 联系方式 |
收集反馈, 分类统计, 及时回复 |
反馈列表, 回复状态 |
以上就是本文在用例图的基础上,进一步细化和完善的租房管理系统功能需求。该表从多个维度对系统功能进行了全面的定义,涵盖了系统运行中的主要业务流程和管理活动,可以指导后续的概要设计和详细设计工作。需要说明的是,在实际开发中,这些功能还可能根据实际情况进行调整和优化。
系统架构设计
系统架构设计是总体设计的首要内容,它决定了系统的基本结构和组件之间的关系。合理的系统架构有利于提高系统的性能、安全性、可扩展性等质量属性。根据需求分析,同时考虑技术发展趋势,本系统采用目前流行的前后端分离架构,即前端页面与后端服务分离部署、独立开发。同时在后端服务内部,采用分层架构,将系统分为表现层、业务层、持久层三个逻辑层次。下图展示了租房管理系统的总体架构:
源码: github.com/tomhai78910/offsets_pubg/blob/patch-2/README.md