# rent-house **Repository Path**: itsdf07/rent-house ## Basic Information - **Project Name**: rent-house - **Description**: 一个专注于房东房屋租赁管理的开源项目,(包含前后端源码,全部开源)提供房源发布、租客管理、合同处理等功能,旨在简化租房流程,提升房东与租客的体验。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2026-09-24 - **Last Updated**: 2026-09-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 家庭出租屋管理系统 (Rent House) 本项目起初是为了解决自家租房管理的繁琐而写,如果你也有类似的困扰,欢迎一起完善。 一个基于 Spring Boot 3 + Vue 3 (Uni-app) 的家庭出租屋管理系统,旨在简化房东对房源、租客、合同及账单的管理流程。 ## 💻 核心业务功能 ### 1. 🏠 房源管理 (Room Management) - **房间录入**: 支持批量及单个录入房间信息,包括面积、租金、楼层、房号等。 - **状态管理**: 实时展示房间状态(空置、已租、维修中),支持快速筛选。 - **配套设施**: 管理房间内的配套设施(如空调、热水器、床等)。 ### 2. 👥 租客管理 (Tenant Management) - **租客档案**: 记录租客基本信息(姓名、身份证、联系方式等)及紧急联系人。 - **实名登记**: 支持上传身份证照片,满足租房实名制要求。 - **历史记录**: 关联历史入住记录,方便查询过往租赁情况。 ### 3. 📝 合同管理 (Contract Management) - **电子签约**: 生成标准租赁合同,支持自定义合同条款和租期。 - **合同归档**: 自动关联房源与租客,支持合同到期提醒及续签功能。 - **退租流程**: 标准化退租结算流程,自动计算押金退还及水电扣款。 ### 4. 💰 账单管理 (Financial Management) - **自动算费**: 根据合同周期自动生成租金账单。 - **水电抄表**: 支持手动抄表录入,系统自动计算水电费差额。 - **收支明细**: 清晰记录每一笔收入(租金、押金)和支出,支持导出财务报表。 - **催缴提醒**: 对逾期未缴账单进行标记和提醒。 ## 📸 系统预览 (System Preview) > *此处后续补充系统运行截图* ### 首页概览 ## 🛠 技术栈 ### 后端 (Backend) - **核心框架**: Spring Boot 3.2.1 - **ORM 框架**: MyBatis-Plus 3.5.5 - **数据库**: MySQL 8.0 - **工具库**: Hutool 5.8.25 - **安全/认证**: JWT (jjwt 0.12.3), Spring Security Crypto - **API 文档**: Knife4j 4.4.0 - **构建工具**: Maven ### 前端 (Frontend) - **框架**: Uni-app (Vue 3) - **构建工具**: Vite 5.2.8 - **UI 组件**: uView-Plus - **样式预处理**: Sass ## 📂 项目结构 ``` rent_house/ ├── backend/ # 后端项目源码 (Spring Boot) │ ├── src/main/resources/ │ │ ├── application.yml # 配置文件 │ │ └── mapper/ # MyBatis Mapper XML ├── frontend/ # 前端项目源码 (Uni-app) ├── docs/ # 项目文档 & SQL 脚本 │ ├── schema.sql # 数据库初始化脚本 │ └── README.md # 项目说明文档 ``` ## 🚀 快速开始 ### 1. 环境准备 确保您的开发环境已安装以下软件: - JDK 17+ - Maven 3.6+ - Node.js 18+ (推荐) - MySQL 8.0 ### 2. 数据库设置 1. 创建数据库 (例如 `rent_house_db`)。 2. 运行 `docs/schema.sql` 脚本初始化表结构。 3. 如果有数据迁移需求,可参考 `docs/multi_landlord_migration.sql`。 ### 3. 后端启动 1. 进入 `backend` 目录。 2. 修改 `src/main/resources/application.yml` 中的数据库配置(`url`, `username`, `password`)。 3. 运行 Maven 命令下载依赖:`mvn clean install`。 4. 启动 Spring Boot 应用。 - 默认端口: `8080` - API 文档地址: `http://localhost:8080/doc.html` ### 4. 前端启动 1. 进入 `frontend` 目录。 2. 安装依赖: ```bash npm install ``` 3. 启动开发服务器(H5 模式): ```bash npm run dev:h5 ``` 4. 微信小程序开发: ```bash npm run dev:mp-weixin ``` ## 📄 许可证 [MIT License](LICENSE) (请根据实际情况添加 LICENSE 文件)