前言
✨ **博主介绍:**一线全栈工程师,毕设实战引路人。技术栈覆盖Java、Python、C#、PHP、Node.js及UniApp跨端开发,擅长多语言项目落地与架构设计。持续分享毕设源码、开题报告、技术选型心得与职场踩坑经验。用工程化思维写代码,帮你把毕设做成作品集。👍👍
👇 精彩专栏 推荐订阅👇
✅获取源码请私信✅
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以找我咨询,希望帮助更多的人❤️
第一章 绪论
1.1 研究背景
房屋租赁行业长期依赖线下中介与实体门店运营模式,租客获取房源信息途径单一,主要依靠张贴广告、中介推荐或实地走访,信息不对称现象严重;租赁流程中看房预约多通过电话沟通或现场登记,记录依赖纸质文档或简易电子表格,效率低下且易出错;合同签署与租金缴纳环节繁琐,缺乏统一的数字化管理,导致账务统计困难且容易产生纠纷;房东对房源状态、租客信用及房屋维护情况难以实时掌握,设备报修依赖人工反馈,处理滞后;这种传统模式存在信息传递不畅、供需匹配效率低、服务响应速度慢、资源调配不灵活等突出问题。随着互联网技术的普及与居民居住品质要求的提升,租客期望通过移动终端随时获取真实房源、在线预约看房并自主完成签约支付,房东亟需建立高效的房源管理与租客筛选机制,行业发展趋势要求租赁服务实现全流程线上化运营,构建透明、便捷、即时响应的数字化租赁生态,以优化资源配置并提升整体服务质量。
1.2 研究意义
本系统构建适应房屋租赁行业数字化转型需求,整合房源发布、在线看房、合同签署、租金管理及报修维护等核心功能,建立标准化租赁服务流程。系统为租客提供真实透明的房源信息与便捷的线上签约渠道,显著改善租房体验;为房东提供高效的房源管理与租客筛选工具,降低空置风险与管理成本;为管理员提供统一的数据监管与纠纷协调机制,提升平台运营效率。系统的实施促进了传统租赁模式向线上化、规范化转型,强化了租客、房东与管理方三方的互动联系,通过多维度管理功能优化了房源资源配置,减少了信息不对称与沟通误差。实时更新的房源状态与交易记录保障了服务准确性,推动租赁市场向透明、安全方向发展,为行业数字化创新提供实践基础,最终提升租赁服务平台的市场竞争力,创造可持续的社会与经济价值。
1.3 国内外研究现状
国内房屋租赁行业的研究与实践已深入业务模式重构与服务标准化领域。例如,杭州市住房租赁监管服务平台作为政府主导的典型案例,通过建立房源核验与合同网签备案机制,强制要求所有挂牌房源必须经过产权真实性验证,彻底解决了传统市场中"虚假房源"泛滥的痛点,实现了从信息发布到交易备案的全流程闭环监管;在市场运营层面,自如(Ziroom)构建了标准化的"分散式长租"模式,将原本非标准化的个人房东房源进行统一装修、配置与服务托管,为租客提供包含保洁、维修在内的标准化租后服务,并为房东提供稳定的收益管理与资产维护方案,成功将租赁行为从简单的"信息撮合"升级为"产品化服务";万科泊寓等集中式公寓项目则代表了另一种实践方向,其通过统一的园区化管理,整合了安保、社群活动及智能门禁系统,实现了多角色(住户、管家、运营方)的高效协同,显著降低了单套房源的运营成本并提升了居住安全性。这些真实案例表明,国内房屋租赁领域正由粗放式的信息展示向精细化、规范化及全生命周期的服务管理转型,为构建高效透明的租赁生态提供了坚实的实践基础。
国外在房屋租赁管理领域的研究与实践已高度成熟,重点聚焦于租赁市场的规范化监管、信用体系构建以及"住房即服务"(Housing as a Service)模式的创新。以美国为例,Zillow和Apartments.com等平台不仅实现了房源信息的全面数字化,更通过整合公共信用数据(如Credit Score)建立了严格的租客准入与风险评估机制,有效降低了违约风险;在欧洲,德国和英国则侧重于法律合规与租客权益保护,如英国的"Right to Rent"政策强制房东通过官方系统核验租客身份,而柏林等城市的租赁平台则深度集成了政府监管接口,确保租金定价符合当地"租金刹车"法规,防止价格垄断;共享居住(Co-living)模式在欧美兴起,如美国的Common和英国的Ollie,通过标准化运营将租赁从单纯的物理空间出租转变为包含社群运营、灵活租期及全套生活服务的综合解决方案,极大提升了多角色协同管理的效率与居住体验。总体而言,国外研究现状表明,房屋租赁管理已从技术驱动的信息匹配转向以信用为基础、法律为框架、服务为核心的生态化运营,形成了高度透明、规范且注重用户体验的成熟市场体系。
第二章 相关技术介绍
2.1 B/S结构
B/S架构是一种以浏览器为客户端的软件体系结构。用户通过浏览器访问应用程序,业务逻辑与数据处理集中在服务器端。这种架构模式下客户端无需安装特定软件,降低了部署与维护成本1。B/S架构实质是C/S架构的扩展,将客户端功能集成于浏览器中。服务器接收浏览器请求并返回响应数据,浏览器负责信息呈现。该架构具有跨平台特性,适用于大规模网络应用系统。
B/S架构基于标准HTTP协议实现浏览器与服务器的通信。客户端主要承担用户界面渲染功能,核心业务处理完全由服务器承担2。系统更新只需在服务器端进行,客户端始终保持最新版本。该架构减少了对客户端硬件配置的依赖,提高了系统部署效率。B/S架构的优势在于其统一客户端和集中式管理特点,特别适合Web应用的快速部署与推广。
2.2 SpringBoot框架
SpringBoot框架致力于简化Spring应用的初始搭建与开发过程。该框架采用约定优于配置的原则,提供默认配置方案3。开发者能够快速创建独立运行的Spring应用,无需过多关注配置细节。SpringBoot内嵌Tomcat等Web服务器,支持应用的独立部署。这种设计使应用打包为JAR文件后可直接运行,不再依赖外部容器环境。
SpringBoot通过自动配置机制简化传统Spring应用的配置工作。框架根据项目依赖自动配置Bean组件,大幅减少显式配置需求。启动器依赖管理统一了常见功能模块的版本控制,确保依赖兼容性4。SpringBoot提供完善的监控端点,便于掌握应用运行状态。该框架的简洁特性使其成为微服务架构的理想选择,显著提升Java后端开发效率。
2.3 Vue技术
Vue.js采用渐进式设计理念构建用户界面。该框架核心库专注于视图层渲染,通过组件化方式开发界面。Vue使用基于HTML的模板语法声明式地将数据渲染进DOM系统5。数据与视图保持双向绑定关系,数据变更自动更新视图显示。这种机制简化了界面与数据的同步过程,提升开发效率。
Vue框架通过虚拟DOM技术优化页面渲染性能。框架维护内存中的DOM副本,通过差异比对最小化实际DOM操作。组件系统支持单文件组件形式,将模板、逻辑与样式封装在统一文件中6。Vue Router提供前端路由管理功能,Vuex负责集中式状态管理。这些特性使Vue能够胜任复杂单页应用的开发需求,保持代码结构清晰与可维护性。
2.4 MySQL数据库
MySQL是典型的关系型数据库管理系统,采用SQL语言进行数据操作。该系统使用表结构组织数据,支持标准的关系模型概念7。MySQL提供完整的事务处理能力,确保数据操作的ACID特性。InnoDB存储引擎支持行级锁机制与外键约束,保证数据一致性与并发性能。这些特性使MySQL适用于需要事务支持的应用场景。
MySQL数据库通过索引机制优化数据检索速度。B+树索引结构支持高效的范围查询与排序操作8。数据库提供主从复制功能,实现数据的实时备份与读写分离。查询缓存机制缓存频繁执行的查询结果,降低服务器负载。MySQL具备完善的用户权限管理体系,支持细粒度的访问控制。这些特性保障了数据存储的安全性、可靠性与高性能。
第三章 需求分析
3.1 可行性分析
3.1.1 技术可行性
本系统基于B/S架构设计,具备优秀的跨平台兼容能力,支持各类终端设备通过浏览器无缝访问。后端采用SpringBoot框架,其自动化配置与内嵌服务器机制大幅简化了开发流程,有效降低了系统部署的复杂度。前端运用Vue.js框架,借助组件化开发模式显著提升了界面构建效率,确保了代码的模块化与可维护性。数据层选用MySQL数据库,提供可靠的事务支持与高效的查询性能,充分满足海量租赁数据的持久化存储需求。该技术组合历经市场长期验证,稳定性强,能够有力支撑房屋租赁系统的高并发运行与业务扩展。
3.1.2 操作可行性
系统采用B/S架构,用户通过浏览器即可访问,无需安装额外软件。SpringBoot框架提供标准化的项目结构,降低团队协作难度。Vue.js具有清晰的学习路径,前端开发人员能够快速掌握。MySQL配备图形化管理工具,数据库维护工作简便。系统操作流程符合用户习惯,培训成本较低。
3.1.3 经济可行性
本项目选用SpringBoot、Vue.js及MySQL等主流开源技术,零软件授权成本,显著降低了初始资金压力。B/S架构模式免去了客户端的部署与维护开销,系统迭代仅需更新服务端,大幅节约了后期运维人力。高效的开发框架缩短了项目交付周期,减少了时间成本与人力投入。组件化开发提升了代码复用率,降低了功能扩展的边际成本。系统对服务器硬件要求亲民,无需昂贵的基础设施投入。整体而言,该方案以低投入实现了高产出,具备极高的性价比与长期运营的经济优势。
3.2 系统性能需求分析
系统需保障持续稳定运行,具备应对突发故障的能力。部署架构采用多节点集群方案,实现服务冗余与负载均衡。关键组件设置备份实例,消除单点故障风险。系统需集成运行状态监控模块,实时检测服务异常并触发预警机制。当出现业务异常时,系统应自动启用备用方案,确保核心功能持续可用。系统需提供明确的错误状态提示,在部分功能异常时保持基础服务不中断。
系统需保证长时间运行的稳定性,支持高并发访问场景。数据库采用主从复制架构,实现数据多重备份与快速恢复。应用层设计需包含容错机制,在硬件故障或网络异常时维持基本服务能力。系统需建立完整的日志记录体系,详细追踪用户操作与系统异常。通过压力测试验证系统承载能力,确保在峰值访问时段保持稳定响应,避免服务中断或数据异常。
系统需建立多层次安全防护体系,确保数据保密性与完整性。用户认证环节采用加密传输协议,敏感数据实行加密存储。建立基于角色的权限控制机制,实现功能访问的精确管理。系统需防范常见网络攻击,对输入数据实施严格校验,过滤恶意代码。定期进行安全漏洞扫描与修复,建立数据备份与应急恢复预案,保障系统持续安全运行。
3.3 功能需求分析
功能需求分析是对系统所需功能进行详细描述的过程,明确系统的目标、功能模块及其相互关系。在此阶段,结合用户需求、业务流程和技术架构,识别系统必须实现的各项功能,并对其优先级、实现方式和约束条件进行梳理。通过功能需求分析,确保系统设计能够满足实际需求,且具有良好的可用性、可维护性和扩展性,为后续的系统开发和测试提供明确的指导和依据。
3.3.1 租客用户功能
租客用户主要拥有:注册登录、首页、网站公告、租房资讯、房源信息、我的账户、个人中心(个人首页、预约看房、租房记录、租赁合同、退租记录、维修报修、评价反馈、收藏记录、点赞记录)等功能。用户用例图如图3-1所示。

图3-1租客用户用例图
3.3.2 管理员功能
管理员主要拥有登录、后台首页、系统用户、户型分类管理、时段分类管理、房源信息管理、预约看房管理、租房记录管理、租赁合同管理、退租记录管理、维修报修管理、评价反馈管理、系统管理、网站公告管理、资源管理、权限管理、操作日志、通知发布等功能。管理员用例图如图3-2所示。

图3-2 管理员用例图
3.3.3 房东用户功能
房东用户主要拥有注册登录、首页、网站公告、租房资讯、房源信息、我的账户、个人中心(个人首页、房源信息、预约看房、租房记录、租赁合同、退租记录、维修报修、评价反馈、收藏记录)等功能。房东用户用例图如图3-3所示。

图3-3房东用户用例图
3.4 系统总体流程设计
3.4.1 系统操作流程图
用户通过浏览器访问系统地址,进入应用程序的主界面。用户在系统主页根据自身情况选择注册或登录操作。对于尚未注册的用户,可点击注册入口完成账号创建流程;而已拥有账户的用户则可跳转至登录页面,输入正确的用户名和密码进行身份验证。成功登录后,用户将进入系统的功能操作界面,在此界面下可根据系统提示逐步执行相关业务操作。系统操作流程图如下图所示。

图3-4 系统操作流程图
3.4.2 系统登录流程图
当用户访问登录页面并输入其用户名与密码后,系统首先会执行初步的输入验证,确保所提供的用户名和密码字段非空。在用户点击"登录"按钮后,系统会再次确认所输入的用户名和密码是否正确。验证顺利完成后,用户即可成功登录,并被引导至个人主页;若验证未能通过,系统则会显示错误提示,并返回登录页面要求用户重新尝试。登录流程图如下图所示。

图3-5 系统登录流程图
3.4.3 系统注册流程图
用户选择"注册"选项后,界面会转向注册页,在此界面会要求用户填写一系列必要的注册资料,包括用户名、密码、电子邮箱及手机号等,并提交给系统。系统会验证提交的注册资料,确保所有必填项目均已完整填写,所设密码达到规定的复杂度标准,并检查用户名和邮箱是否已被使用。当所有验证步骤均顺利完成且无误,系统将向用户弹出注册成功的确认消息。用户注册流程图如下图所示。

图3-6 系统注册流程图
**
第四章 系统设计
4.1 系统架构设计
本系统采用分层架构设计,由表现层、业务逻辑层、数据访问层和数据库服务器四个层次组成。表现层通过浏览器(如Chrome、Firefox、Edge)与用户交互,采用Vue.js、Element-UI等前端技术实现组化式界面设计。业务逻辑层基于Spring Boot框架开发,负责处理系统的核心业务逻辑,通过模块化设计实现用户管理、房源信息管理、资源管理、维修报修管理等功能的分离与协同。数据访问层采用MyBatis Plus框架进行数据库操作,封装了基础的数据增删改查功能,提高了开发效率。数据库服务器选用MySQL关系型数据库进行数据存储和管理,确保数据的一致性和完整性。整个系统通过Spring Boot内嵌的Tomcat服务器处理用户请求,各层之间通过标准接口进行通信,保证了系统的可维护性和扩展性。整个系统架构如图4-1所示。

图4-1 系统架构图
4.2 系统总体功能设计
为了实现对房屋租赁管理工作的系统化与信息化,本系统依据实际需求,对功能模块进行了合理划分,面向租客用户、房东用户和管理员用户根据用户权限的不同,分别赋予其相应的操作权限,设计了包括系统用户管理、户型分类管理、时段分类管理、房源信息管理、预约看房管理、租房记录管理、租赁合同管理、退租记录管理、维修报修管理、评价反馈管理、系统管理、网站公告管理、资源管理、权限管理、操作日志、通知发布等功能模块。各功能模块之间逻辑清晰、职责明确,相互之间通过接口进行数据交互,确保系统整体运行的稳定性与高效性。系统功能结构图如图4-2所示。

图4-2 系统功能结构图
4.2.1 注册时序图
用户通过注册模块发送注册请求,系统完成注册后返回确认信息。随后,用户通过登录模块发送登录请求,系统验证用户信息后允许访问目标系统。用户完成操作后可选择退出,系统终止会话。注册时序图,如图4-3所示。

图4-3注册时序图
4.2.2 登录时序图
管理员输入登录信息后,登录界面将信息传递至前台管理界面,随后通过SpringBoot框架读取数据库中的用户信息并返回。系统验证信息,若验证成功则登录成功,若验证失败则返回错误提示。登录时序图如图4-4所示。

图4-4登录时序图
4.2.3 管理员修改用户信息时序图
管理员输入登录信息后,进入用户信息管理模块,选择增删改查操作并提交命令至数据库。数据库执行操作后返回成功状态,系统显示用户管理界面并提示操作成功。管理员修改用户信息时序图如图4-5所示。

图4-5管理员修改用户信息时序图
4.2.4 管理员管理系统信息时序图
管理员通过访问系统发起请求,系统接收访问后转向系统信息模块进行管理操作。管理完成后,系统返回管理结果至系统,最终反馈给管理员,管理员可选择退出。管理员管理系统信息时序图如图4-6所示。

图4-6管理员管理系统信息时序图
4.3 数据库设计
数据库设计是系统开发中至关重要的环节,为系统提供高效、规范的数据存储和管理方案。设计过程包括需求分析、实体设计、表设计和逻辑结构设计。首先,通过分析业务需求,确定系统的核心实体及其属性,同时明确实体间的关系9。接着,将实体抽象为具体的数据库表,为每张表定义字段名、数据类型、主键和外键,通过主外键关系和关联表设计,保证数据的完整性和一致性。最后,数据库逻辑设计进一步优化表之间的关系,通过索引、视图和存储过程提升查询效率和操作性能。整个设计需严格遵循规范,避免数据冗余和冲突,确保系统在高并发访问和复杂数据处理场景下的稳定性和高效性。
4.3.1 数据库实体设计
数据库实体设计是数据库设计的关键步骤,对实际业务逻辑中涉及的实体及其属性进行抽象建模,明确系统中的主要信息对象及其关系10。在实体设计中,根据需求分析确定系统的核心实体,如用户、角色、权限、房源信息等,提取实体的主要属性,如用户的ID、姓名、联系方式,房源的ID、名称、类型等,同时定义各实体之间的关系,包括一对一、一对多、多对多等。在设计过程中,注重实体的完整性、规范性和唯一性,确保设计能够满足系统功能需求,并为后续的表设计提供清晰的结构框架。实体设计需遵循数据库设计的标准化要求,避免数据冗余和不必要的复杂度。
以下将展示系统的全局E-R图。
系统全局E-R图如图4-7所示。
**

**
图4-7系统E-R图
**
4.3.2 数据库表设计
数据库表设计基于实体设计,将抽象的实体映射为具体的表结构。设计过程中,为每个实体定义表名、字段名及数据类型。根据业务需求,合理定义主键、外键及约束条件,确保表之间的关联性,例如通过外键建立用户表和角色表之间的关系。表设计时注重数据存储的完整性、一致性,并通过索引优化查询效率,最终确保数据库结构能够支持系统的功能需求。以下是系统的数据库表设计展示11。
用户权限管理表主要是用来控制系统各模块的访问权限和菜单配置。主要包括授权ID、模块名、页面标题、用户组等。用户权限管理表如表4-1所示。
表 4-1-access_token(登陆访问时长)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 2 | info | text | 65535 | 否 | 否 | 信息 |
| 3 | maxage | int | 是 | 否 | 最大寿命:默认2小时 | |
| 4 | token | varchar | 64 | 否 | 否 | 临时访问牌 |
| 5 | token_id | int | 是 | 是 | 临时访问牌ID | |
| 6 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 7 | user_id | int | 是 | 否 | 用户编号 |
表 4-2-appointment_to_see_the_room(预约看房)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | appointment_to_see_the_room_id | int | 是 | 是 | 预约看房ID | |
| 2 | booking_code | varchar | 64 | 否 | 否 | 预约编码 |
| 3 | source_name | varchar | 64 | 否 | 否 | 房源名称 |
| 4 | housing_type | varchar | 64 | 否 | 否 | 房源户型 |
| 5 | landlord_user | int | 否 | 否 | 房东用户 | |
| 6 | tenant_user | int | 否 | 否 | 租客用户 | |
| 7 | contact_number | varchar | 64 | 否 | 否 | 联系号码 |
| 8 | appointment_date | date | 否 | 否 | 预约日期 | |
| 9 | appointment_period | varchar | 64 | 否 | 否 | 预约时段 |
| 10 | number_of_appointments | varchar | 64 | 否 | 否 | 预约次数 |
| 11 | appointment_remarks | text | 65535 | 否 | 否 | 预约备注 |
| 12 | examine_state | varchar | 16 | 是 | 否 | 审核状态 |
| 13 | examine_reply | varchar | 255 | 否 | 否 | 审核回复 |
| 14 | create_time | datetime | 是 | 否 | 创建时间 | |
| 15 | create_by | int | 是 | 否 | 创建用户ID | |
| 16 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 17 | extra | text | 65535 | 否 | 否 | 额外信息 |
| 18 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 19 | source_id | int | 否 | 否 | 来源ID | |
| 20 | source_user_id | int | 否 | 否 | 来源用户 |
表 4-3-article(文章)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | article_id | mediumint | 是 | 是 | 文章id | |
| 2 | content | longtext | 4294967295 | 否 | 否 | 正文 |
| 3 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 4 | description | text | 65535 | 否 | 否 | 文章描述 |
| 5 | hits | int | 是 | 否 | 点击数 | |
| 6 | img | varchar | 255 | 否 | 否 | 封面图 |
| 7 | praise_len | int | 是 | 否 | 点赞数 | |
| 8 | source | varchar | 255 | 否 | 否 | 来源 |
| 9 | tag | varchar | 255 | 否 | 否 | 标签 |
| 10 | title | varchar | 125 | 是 | 是 | 标题 |
| 11 | type | varchar | 64 | 是 | 否 | 文章分类 |
| 12 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 13 | url | varchar | 255 | 否 | 否 | 来源地址 |
表 4-4-article_type(文章分类)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | type_id | smallint | 是 | 是 | 分类ID | |
| 2 | display | smallint | 是 | 否 | 显示顺序 | |
| 3 | name | varchar | 16 | 是 | 否 | 分类名称 |
| 4 | father_id | smallint | 是 | 否 | 上级分类ID | |
| 5 | description | varchar | 255 | 否 | 否 | 描述 |
| 6 | icon | text | 65535 | 否 | 否 | 分类图标 |
| 7 | url | varchar | 255 | 否 | 否 | 外链地址 |
| 8 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 9 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-5-auth(用户权限管理)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | add | tinyint | 是 | 否 | 是否可增加 | |
| 2 | auth_id | int | 是 | 是 | 授权ID | |
| 3 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 4 | del | tinyint | 是 | 否 | 是否可删除 | |
| 5 | field_add | text | 65535 | 否 | 否 | 添加字段 |
| 6 | field_get | text | 65535 | 否 | 否 | 查询字段 |
| 7 | field_set | text | 65535 | 否 | 否 | 修改字段 |
| 8 | get | tinyint | 是 | 否 | 是否可查看 | |
| 9 | mod_name | varchar | 64 | 否 | 否 | 模块名 |
| 10 | mode | varchar | 32 | 是 | 否 | 跳转方式 |
| 11 | option | text | 65535 | 否 | 否 | 配置 |
| 12 | page_title | varchar | 255 | 否 | 否 | 页面标题 |
| 13 | parent | varchar | 64 | 否 | 否 | 父级菜单 |
| 14 | parent_sort | int | 是 | 否 | 父级菜单排序 | |
| 15 | path | varchar | 255 | 否 | 否 | 路由路径 |
| 16 | position | varchar | 32 | 否 | 否 | 位置 |
| 17 | set | tinyint | 是 | 否 | 是否可修改 | |
| 18 | table_name | varchar | 64 | 否 | 否 | 表名 |
| 19 | table_nav | varchar | 500 | 否 | 否 | 跨表导航 |
| 20 | table_nav_name | varchar | 500 | 否 | 否 | 跨表导航名称 |
| 21 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 22 | user_group | varchar | 64 | 否 | 否 | 用户组 |
表 4-6-code_token(验证码)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | code_token_id | int | 是 | 是 | 验证码ID | |
| 2 | token | varchar | 255 | 否 | 否 | 令牌 |
| 3 | code | varchar | 255 | 否 | 否 | 验证码 |
| 4 | expire_time | timestamp | 是 | 否 | 失效时间 | |
| 5 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 6 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-7-collect(收藏)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | collect_id | int | 是 | 是 | 收藏ID | |
| 2 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 3 | img | varchar | 255 | 否 | 否 | 封面 |
| 4 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 5 | source_id | int | 是 | 否 | 来源ID | |
| 6 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 7 | title | varchar | 255 | 否 | 否 | 标题 |
| 8 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 9 | user_id | int | 是 | 是 | 收藏人ID |
表 4-8-comment(评论)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | comment_id | int | 是 | 是 | 评论ID | |
| 2 | user_id | int | 是 | 是 | 评论人ID | |
| 3 | reply_to_id | int | 是 | 否 | 回复评论ID | |
| 4 | content | longtext | 4294967295 | 否 | 否 | 内容 |
| 5 | nickname | varchar | 255 | 否 | 否 | 昵称 |
| 6 | avatar | varchar | 255 | 否 | 否 | 头像地址 |
| 7 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 8 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 9 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 10 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 11 | source_id | int | 是 | 否 | 来源ID | |
| 12 | hidden | tinyint | 否 | 否 | 是否隐藏 | |
| 13 | sticky | tinyint | 否 | 否 | 是否置顶 |
表 4-9-customer_chat_group(在线沟通群组表)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 2 | customer_chat_group_id | int | 是 | 是 | 沟通群组ID | |
| 3 | last_read_time | timestamp | 否 | 否 | 最后阅读时间 | |
| 4 | member | text | 65535 | 是 | 否 | 成员信息 |
| 5 | read_state | tinyint | 是 | 否 | 已读状态,0=未读,1=已读 | |
| 6 | unread_count | int | 否 | 否 | 未读消息数 | |
| 7 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-10-customer_chat_log(在线沟通记录表)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | customer_chat_log_id | int | 是 | 是 | 沟通记录ID | |
| 2 | customer_chat_id | int | 是 | 是 | 沟通群组ID | |
| 3 | content | text | 65535 | 是 | 否 | 沟通内容 |
| 4 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 5 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-11-evaluation_feedback(评价反馈)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | create_by | int | 是 | 否 | 创建用户ID | |
| 2 | create_time | datetime | 是 | 否 | 创建时间 | |
| 3 | evaluation_content | text | 65535 | 否 | 否 | 评价内容 |
| 4 | evaluation_feedback_id | int | 是 | 是 | 评价反馈ID | |
| 5 | evaluation_time | datetime | 否 | 否 | 评价时间 | |
| 6 | extra | text | 65535 | 否 | 否 | 额外信息 |
| 7 | landlord_services | varchar | 64 | 否 | 否 | 房东服务 |
| 8 | landlord_user | int | 否 | 否 | 房东用户 | |
| 9 | optimization_recommendations | text | 65535 | 否 | 否 | 优化建议 |
| 10 | source_id | int | 否 | 否 | 来源ID | |
| 11 | source_name | varchar | 64 | 否 | 否 | 房源名称 |
| 12 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 13 | source_user_id | int | 否 | 否 | 来源用户 | |
| 14 | tenant_user | int | 否 | 否 | 租客用户 | |
| 15 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-12-hits(用户点击)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | hits_id | int | 是 | 是 | 点赞ID | |
| 2 | user_id | int | 是 | 否 | 点赞人 | |
| 3 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 4 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 5 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 6 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 7 | source_id | int | 是 | 否 | 来源ID |
表 4-13-housing_information(房源信息)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | appointment_to_see_the_room_limit_times | int | 是 | 否 | 预约看房限制次数 | |
| 2 | collect_len | int | 是 | 否 | 收藏数 | |
| 3 | comment_len | int | 是 | 否 | 评论数 | |
| 4 | contact_number | varchar | 64 | 否 | 否 | 联系号码 |
| 5 | create_by | int | 是 | 否 | 创建用户ID | |
| 6 | create_time | datetime | 是 | 否 | 创建时间 | |
| 7 | decoration_type | varchar | 64 | 否 | 否 | 装修类型 |
| 8 | examine_reply | varchar | 255 | 否 | 否 | 审核回复 |
| 9 | examine_state | varchar | 16 | 是 | 否 | 审核状态 |
| 10 | floor_area | double | 否 | 否 | 占地面积 | |
| 11 | hits | int | 是 | 否 | 点击数 | |
| 12 | housing_area | varchar | 255 | 否 | 否 | 房源区域 |
| 13 | housing_code | varchar | 64 | 是 | 是 | 房源编码 |
| 14 | housing_deposit | double | 否 | 否 | 房源押金 | |
| 15 | housing_information_id | int | 是 | 是 | 房源信息ID | |
| 16 | housing_orientation | varchar | 64 | 否 | 否 | 房源朝向 |
| 17 | housing_picture | varchar | 255 | 否 | 否 | 房源图片 |
| 18 | housing_rental | double | 否 | 否 | 房源租金 | |
| 19 | housing_specificss | longtext | 4294967295 | 否 | 否 | 房源详情 |
| 20 | housing_status | varchar | 64 | 否 | 否 | 房源状态 |
| 21 | housing_taboo | text | 65535 | 否 | 否 | 房源禁忌 |
| 22 | housing_type | varchar | 64 | 否 | 否 | 房源户型 |
| 23 | landlord_user | int | 否 | 否 | 房东用户 | |
| 24 | lease_method | varchar | 64 | 否 | 否 | 租赁方式 |
| 25 | name_of_landlord | varchar | 64 | 否 | 否 | 房东姓名 |
| 26 | number_of_releases | varchar | 64 | 否 | 否 | 发布数量 |
| 27 | payment_method | varchar | 64 | 否 | 否 | 付款方式 |
| 28 | praise_len | int | 是 | 否 | 点赞数 | |
| 29 | proof_of_housing | varchar | 255 | 否 | 否 | 房源证明 |
| 30 | property_costs | double | 否 | 否 | 物业费用 | |
| 31 | rental_record_limit_times | int | 是 | 否 | 租房申请限制次数 | |
| 32 | source_name | varchar | 64 | 否 | 否 | 房源名称 |
| 33 | specificsed_address | varchar | 64 | 否 | 否 | 详细地址 |
| 34 | supporting_facilities | text | 65535 | 否 | 否 | 配套设施 |
| 35 | traffic_route | text | 65535 | 否 | 否 | 交通路线 |
| 36 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-14-huxing_class_nameification(户型分类)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | huxing_class_nameification_id | int | 是 | 是 | 户型分类ID | |
| 2 | type_of_house_type | varchar | 64 | 是 | 否 | 户型类型 |
| 3 | create_time | datetime | 是 | 否 | 创建时间 | |
| 4 | create_by | int | 是 | 否 | 创建用户ID | |
| 5 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-15-landlord_user(房东用户)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | contact_number | varchar | 16 | 是 | 否 | 联系号码 |
| 2 | create_by | int | 是 | 否 | 创建用户ID | |
| 3 | create_time | datetime | 是 | 否 | 创建时间 | |
| 4 | examine_state | varchar | 16 | 是 | 否 | 审核状态 |
| 5 | landlord_gender | varchar | 64 | 否 | 否 | 房东性别 |
| 6 | landlord_user_id | int | 是 | 是 | 房东用户ID | |
| 7 | name_of_landlord | varchar | 64 | 是 | 否 | 房东姓名 |
| 8 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 9 | user_id | int | 是 | 否 | 用户ID |
表 4-16-lease_contract(租赁合同)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | lease_contract_id | int | 是 | 是 | 租赁合同ID | |
| 2 | contract_code | varchar | 64 | 否 | 否 | 合同编码 |
| 3 | housing_code | varchar | 64 | 否 | 否 | 房源编码 |
| 4 | source_name | varchar | 64 | 否 | 否 | 房源名称 |
| 5 | housing_type | varchar | 64 | 否 | 否 | 房源户型 |
| 6 | housing_rental | varchar | 64 | 否 | 否 | 房源租金 |
| 7 | housing_deposit | varchar | 64 | 否 | 否 | 房源押金 |
| 8 | landlord_user | int | 否 | 否 | 房东用户 | |
| 9 | tenant_user | int | 否 | 否 | 租客用户 | |
| 10 | certificate_number | varchar | 64 | 否 | 否 | 证件号码 |
| 11 | lease_months | double | 否 | 否 | 租赁月数 | |
| 12 | total_amount | varchar | 64 | 否 | 否 | 合计金额 |
| 13 | contract_name | varchar | 64 | 否 | 否 | 合同名称 |
| 14 | signing_time | date | 否 | 否 | 签订时间 | |
| 15 | contract_documents | varchar | 255 | 否 | 否 | 合同文件 |
| 16 | terms_of_lease | text | 65535 | 否 | 否 | 租赁条款 |
| 17 | pay_state | varchar | 16 | 是 | 否 | 支付状态 |
| 18 | pay_type | varchar | 16 | 否 | 否 | 支付类型: 微信、支付宝、网银 |
| 19 | lease_return_record_limit_times | int | 是 | 否 | 退租限制次数 | |
| 20 | create_time | datetime | 是 | 否 | 创建时间 | |
| 21 | create_by | int | 是 | 否 | 创建用户ID | |
| 22 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 23 | extra | text | 65535 | 否 | 否 | 额外信息 |
| 24 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 25 | source_id | int | 否 | 否 | 来源ID | |
| 26 | source_user_id | int | 否 | 否 | 来源用户 |
表 4-17-lease_return_record(退租记录)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | acceptance_status | varchar | 64 | 否 | 否 | 验收状态 |
| 2 | contract_code | varchar | 64 | 否 | 否 | 合同编码 |
| 3 | create_by | int | 是 | 否 | 创建用户ID | |
| 4 | create_time | datetime | 是 | 否 | 创建时间 | |
| 5 | evaluation_feedback_limit_times | int | 是 | 否 | 评价反馈限制次数 | |
| 6 | examine_reply | varchar | 255 | 否 | 否 | 审核回复 |
| 7 | examine_state | varchar | 16 | 是 | 否 | 审核状态 |
| 8 | extra | text | 65535 | 否 | 否 | 额外信息 |
| 9 | housing_code | varchar | 64 | 否 | 否 | 房源编码 |
| 10 | housing_deposit | varchar | 64 | 否 | 否 | 房源押金 |
| 11 | landlord_user | int | 否 | 否 | 房东用户 | |
| 12 | lease_return_record_id | int | 是 | 是 | 退租记录ID | |
| 13 | lease_return_time | datetime | 否 | 否 | 退租时间 | |
| 14 | pay_state | varchar | 16 | 是 | 否 | 支付状态 |
| 15 | pay_type | varchar | 16 | 否 | 否 | 支付类型: 微信、支付宝、网银 |
| 16 | reason_for_lease_surrender | varchar | 64 | 否 | 否 | 退租原因 |
| 17 | signing_time | date | 否 | 否 | 签订时间 | |
| 18 | site_acceptance | varchar | 255 | 否 | 否 | 现场验收 |
| 19 | source_id | int | 否 | 否 | 来源ID | |
| 20 | source_name | varchar | 64 | 否 | 否 | 房源名称 |
| 21 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 22 | source_user_id | int | 否 | 否 | 来源用户 | |
| 23 | tenant_user | int | 否 | 否 | 租客用户 | |
| 24 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-18-message_inform(通知记录)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | inform_id | int | 是 | 是 | 通知ID | |
| 2 | user_id | int | 是 | 是 | 通知人ID | |
| 3 | title | varchar | 255 | 否 | 否 | 标题 |
| 4 | state | varchar | 255 | 否 | 否 | 状态 |
| 5 | type | varchar | 64 | 否 | 否 | 分类 |
| 6 | content | varchar | 255 | 否 | 否 | 内容 |
| 7 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 8 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-19-notice(公告)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | content | longtext | 4294967295 | 否 | 否 | 正文 |
| 2 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 3 | notice_id | mediumint | 是 | 是 | 公告ID | |
| 4 | title | varchar | 125 | 是 | 否 | 标题 |
| 5 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-20-operation_log(操作日志表)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | operation_log_id | int | 是 | 是 | 操作日志ID | |
| 2 | user_group | varchar | 64 | 否 | 否 | 用户角色 |
| 3 | user_name | varchar | 64 | 否 | 否 | 用户账号 |
| 4 | routes | varchar | 64 | 否 | 否 | 模块名称 |
| 5 | create_time | datetime | 是 | 否 | 创建时间 | |
| 6 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-21-period_class_nameification(时段分类)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | appointment_period | varchar | 64 | 是 | 否 | 预约时段 |
| 2 | create_by | int | 是 | 否 | 创建用户ID | |
| 3 | create_time | datetime | 是 | 否 | 创建时间 | |
| 4 | period_class_nameification_id | int | 是 | 是 | 时段分类ID | |
| 5 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-22-praise(点赞)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | praise_id | int | 是 | 是 | 点赞ID | |
| 2 | user_id | int | 是 | 是 | 点赞人 | |
| 3 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 4 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 5 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 6 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 7 | source_id | int | 是 | 否 | 来源ID | |
| 8 | status | tinyint | 是 | 否 | 点赞状态:1为点赞,0已取消 | |
| 9 | img | varchar | 255 | 否 | 否 | |
| 10 | title | varchar | 255 | 否 | 否 |
表 4-23-releasing_notices(通知发布)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | content | varchar | 255 | 否 | 否 | 通知内容 |
| 2 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 3 | notices_id | int | 是 | 是 | 通知ID | |
| 4 | title | varchar | 255 | 否 | 否 | 通知标题 |
| 5 | type | varchar | 64 | 否 | 否 | 通知方式 |
| 6 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-24-rental_record(租房记录)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | rental_record_id | int | 是 | 是 | 租房记录ID | |
| 2 | housing_code | varchar | 64 | 否 | 否 | 房源编码 |
| 3 | source_name | varchar | 64 | 否 | 否 | 房源名称 |
| 4 | housing_type | varchar | 64 | 否 | 否 | 房源户型 |
| 5 | housing_rental | varchar | 64 | 否 | 否 | 房源租金 |
| 6 | housing_deposit | varchar | 64 | 否 | 否 | 房源押金 |
| 7 | housing_area | varchar | 64 | 否 | 否 | 房源区域 |
| 8 | landlord_user | int | 否 | 否 | 房东用户 | |
| 9 | tenant_user | int | 否 | 否 | 租客用户 | |
| 10 | contact_number | varchar | 64 | 否 | 否 | 联系号码 |
| 11 | certificate_number | varchar | 255 | 否 | 否 | 证件号码 |
| 12 | application_date | date | 否 | 否 | 申请日期 | |
| 13 | number_of_rentals | varchar | 64 | 否 | 否 | 租房次数 |
| 14 | payment_method | varchar | 64 | 否 | 否 | 付款方式 |
| 15 | user_identity_information | varchar | 255 | 否 | 否 | 身份信息 |
| 16 | month_of_lease | double | 否 | 否 | 租赁月份 | |
| 17 | note_information | text | 65535 | 否 | 否 | 备注信息 |
| 18 | examine_state | varchar | 16 | 是 | 否 | 审核状态 |
| 19 | examine_reply | varchar | 255 | 否 | 否 | 审核回复 |
| 20 | lease_contract_limit_times | int | 是 | 否 | 租赁合同限制次数 | |
| 21 | repair_report_limit_times | int | 是 | 否 | 维修报修限制次数 | |
| 22 | create_time | datetime | 是 | 否 | 创建时间 | |
| 23 | create_by | int | 是 | 否 | 创建用户ID | |
| 24 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 25 | extra | text | 65535 | 否 | 否 | 额外信息 |
| 26 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 27 | source_id | int | 否 | 否 | 来源ID | |
| 28 | source_user_id | int | 否 | 否 | 来源用户 |
表 4-25-repair_report(维修报修)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | contact_number | varchar | 64 | 否 | 否 | 联系号码 |
| 2 | contents_of_repair_report | text | 65535 | 否 | 否 | 报修内容 |
| 3 | create_by | int | 是 | 否 | 创建用户ID | |
| 4 | create_time | datetime | 是 | 否 | 创建时间 | |
| 5 | extra | text | 65535 | 否 | 否 | 额外信息 |
| 6 | landlord_user | int | 否 | 否 | 房东用户 | |
| 7 | maintenance_evaluation | text | 65535 | 否 | 否 | 维修评价 |
| 8 | maintenance_progress | varchar | 64 | 否 | 否 | 维修进度 |
| 9 | maintenance_time | datetime | 否 | 否 | 维修时间 | |
| 10 | repair_name | varchar | 64 | 否 | 否 | 报修名称 |
| 11 | repair_no | varchar | 64 | 否 | 否 | 报修编号 |
| 12 | repair_picture | varchar | 255 | 否 | 否 | 维修图片 |
| 13 | repair_report_id | int | 是 | 是 | 维修报修ID | |
| 14 | repair_time | datetime | 否 | 否 | 报修时间 | |
| 15 | source_id | int | 否 | 否 | 来源ID | |
| 16 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 17 | source_user_id | int | 否 | 否 | 来源用户 | |
| 18 | tenant_user | int | 否 | 否 | 租客用户 | |
| 19 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 20 | upload_image | varchar | 255 | 否 | 否 | 上传图片 |
表 4-26-slides(轮播图)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | slides_id | int | 是 | 是 | 轮播图ID | |
| 2 | title | varchar | 64 | 否 | 否 | 标题 |
| 3 | content | varchar | 255 | 否 | 否 | 内容 |
| 4 | url | varchar | 255 | 否 | 否 | 链接 |
| 5 | img | varchar | 255 | 否 | 否 | 轮播图 |
| 6 | hits | int | 是 | 否 | 点击量 | |
| 7 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 8 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-27-tenant_user(租客用户)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | contact_number | varchar | 16 | 是 | 是 | 联系号码 |
| 2 | create_by | int | 是 | 否 | 创建用户ID | |
| 3 | create_time | datetime | 是 | 否 | 创建时间 | |
| 4 | examine_state | varchar | 16 | 是 | 否 | 审核状态 |
| 5 | preference_for_decoration | varchar | 64 | 否 | 否 | 偏好装修 |
| 6 | preferences | varchar | 64 | 否 | 否 | 偏好朝向 |
| 7 | tenant_gender | varchar | 64 | 否 | 否 | 租客性别 |
| 8 | tenant_name | varchar | 64 | 否 | 否 | 租客姓名 |
| 9 | tenant_user_id | int | 是 | 是 | 租客用户ID | |
| 10 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 11 | user_id | int | 是 | 否 | 用户ID |
表 4-28-upload(文件上传)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | upload_id | int | 是 | 是 | 上传ID | |
| 2 | name | varchar | 64 | 否 | 否 | 文件名 |
| 3 | path | varchar | 255 | 否 | 否 | 访问路径 |
| 4 | file | varchar | 255 | 否 | 否 | 文件路径 |
| 5 | display | varchar | 255 | 否 | 否 | 显示顺序 |
| 6 | father_id | int | 否 | 否 | 父级ID | |
| 7 | dir | varchar | 255 | 否 | 否 | 文件夹 |
| 8 | type | varchar | 32 | 否 | 否 | 文件类型 |
表 4-29-user(用户账户)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|----|-------------|-----------|-----|------|------|------------|------|-------|-------|
| 1 | avatar | varchar | 255 | 否 | 否 | 头像地址 |
| 2 | create_time | timestamp | | 是 | 否 | 创建时间 |
| 3 | email | varchar | 64 | 否 | 否 | 邮箱 |
| 4 | email_state | smallint | | 是 | 否 | 邮箱认证:(0未认证 | 1审核中 | 2已认证) |
| 5 | login_time | timestamp | | 否 | 否 | 上次登录时间 |
| 6 | nickname | varchar | 16 | 否 | 否 | 昵称 |
| 7 | open_id | varchar | 255 | 否 | 否 | 针对获取用户信息字段 |
| 8 | password | varchar | 64 | 是 | 否 | 密码 |
| 9 | phone | varchar | 11 | 否 | 否 | 手机号码 |
| 10 | phone_state | smallint | | 是 | 否 | 手机认证:(0未认证 | 1审核中 | 2已认证) |
| 11 | state | smallint | | 是 | 否 | 账户状态:(1可用 | 2异常 | 3已冻结 | 4已注销) |
| 12 | user_group | varchar | 32 | 否 | 否 | 所在用户组 |
| 13 | user_id | int | | 是 | 是 | 用户ID |
| 14 | username | varchar | 16 | 是 | 否 | 用户名 |
表 4-30-user_group(用户组)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
|---|---|---|---|---|---|---|
| 1 | group_id | mediumint | 是 | 是 | 用户组ID | |
| 2 | display | smallint | 是 | 否 | 显示顺序 | |
| 3 | name | varchar | 16 | 是 | 否 | 名称 |
| 4 | description | varchar | 255 | 否 | 否 | 描述 |
| 5 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 6 | source_field | varchar | 255 | 否 | 否 | 来源字段 |
| 7 | source_id | int | 是 | 否 | 来源ID | |
| 8 | register | smallint | 否 | 否 | 注册位置 | |
| 9 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 10 | update_time | timestamp | 是 | 否 | 更新时间 |
第五章 系统实现
5.1 用户功能实现
5.1.1 用户注册模块
用户可通过系统提供的注册功能创建个人账户,以便后续使用各项功能服务。在注册页面中,用户需填写包括用户名、密码、邮箱及电话等基本信息,确认无误后点击"注册"按钮提交信息。系统将对所填内容进行有效性验证,若各项数据符合规范,则自动完成账户创建流程,并为用户分配相应的系统权限。注册界面如下图所示。

5-1注册界面
5.1.2 用户登录模块
用户可通过系统的登录功能进入个人账户,获取个性化的服务内容。在登录界面,用户需要输入已注册的用户名或绑定的电子邮箱,以及对应的密码,完成身份验证。若输入信息正确,系统将验证通过,并自动跳转至用户首页,展示与其身份相关的个性化信息与功能模块。若登录信息不匹配,系统将反馈相应的错误提示,例如"用户名或密码不正确",以帮助用户识别问题并重新尝试登录。登录界面如下图所示。

5-2登录界面
5.1.3 前台首页界面
用户在成功登录系统后,首先进入首页界面,作为获取信息和执行操作的核心入口,该页面在系统中具有重要的导航与信息展示功能。首页主要集成了系统搜索功能与功能导航菜单,同时展示轮播广告图、系统公告、新闻动态等概览性内容,帮助用户快速了解最新信息。界面如下图所示。

5-3首页界面
5.1.4 租房资讯模块
用户访问资讯中心,系统按时间倒序展示新闻列表。用户点击新闻条目,系统加载新闻正文内容。用户可分享新闻链接至其他平台。租房资讯浏览界面如下图所示。

5-4租房资讯界面
5.1.5 房源信息模块
用户点击后可浏览海量房源列表,支持按区域、价格、户型等多维度筛选与搜索;查看房源详情页,并支持在线点赞、发表评论及预约看房等操作。房源信息界面如下图所示。

5-5房源信息界面
5.1.6 个人中心模块
个人中心模块主要为用户提供包括个人首页、预约看房、租房记录、租赁合同、退租记录、维修报修、评价反馈、收藏记录、点赞记录等子功能模块,用户可根据自身需求选择相应功能进行管理操作。个人中心界面如下图所示。

5-6个人中心界面
5.2 管理员功能实现
5.2.1 系统用户管理
管理员查看用户列表,可进行账户启用或停用操作。系统支持按用户名搜索用户,管理员可重置用户密码。管理员可查看用户详细信息和使用记录。系统用户管理界面如下图所示。

5-7系统用户管理界面
5.2.2 户型分类管理
管理员维护房源的户型字典数据(如一室一厅、两室两厅等),支持分类的新增、修改与删除,确保房源筛选维度的准确性。户型分类管理界面如下图所示。

5-8户型分类管理界面
5.2.3 房源信息管理
管理员对房源信息进行增删改查操作。支持对房东提交的房源进行审核、上架、下架及编辑;管理员可查看所有房源详情,确保发布信息的真实性与合规性。房源信息管理界面如下图所示。

5-9房源信息管理界面
5.2.4 系统管理
管理员可以配置首页轮播图素材,支持图片上传、链接设置及排序调整,用于展示重点推荐信息。系统管理界面如下图所示。

5-10系统管理界面
5.2.5 资源管理
管理员管理平台发布的租房攻略、行业新闻等文章内容,支持富文本编辑与上下架操作。维护新闻资讯的分类体系,便于内容的结构化展示与检索。资源管理界面如下图所示。

5-11资源管理界面
5.2.6 权限管理
基于角色的访问控制(RBAC),自定义不同管理员角色的功能菜单与数据权限,实现精细化的内部管控。权限管理界面如下图所示。

5-12权限管理界面
5.3 房东用户功能实现
5.3.1 房源信息管理
房东管理房源信息,支持发布新房源、编辑现有房源详情(价格、图片、描述)、上下架操作及查看房源浏览量与收藏数据。房源信息管理界面如下图所示。

5-13房源信息管理界面
5.3.2 租赁合同管理
房东可以在线查看与租客签署的电子合同详情,支持合同下载、续约操作及合同状态监控。租赁合同管理界面如下图所示。

5-14租赁合同管理界面
5.3.3 维修报修管理
房东接收租客提交的房屋报修工单,查看故障描述与图片,指派维修人员或自行处理,并反馈维修进度与结果。维修报修管理界面如下图所示。

5-15维修报修管理界面
第六章 系统测试
6.1 测试环境
系统的测试环境如表6-1所示。
表6-1 测试环境
| 类别 | 配置项 | 详细信息 |
|---|---|---|
| 硬件环境 | 服务器CPU | Intel Xeon E5-2680 v4 |
| 内存 | 32GB DDR4 | |
| 硬盘 | 1TB SSD | |
| 网络带宽 | 100Mbps | |
| 软件环境 | 操作系统 | Windows Server 2019 |
| 数据库 | MySQL 8.0 | |
| Web服务器 | Tomcat 9.0 | |
| 开发框架 | SpringBoot 2.5 | |
| 前端框架 | Vue.js 2.6 | |
| Java版本 | JDK 11 | |
| 浏览器 | Chrome 88, Firefox 85 |
6.2 测试目的
系统测试的主要目的是确保系统的功能、性能和稳定性满足需求规格说明书中的要求,并验证系统在实际使用环境中的可用性和可靠性。通过测试,可以发现软件中的缺陷、漏洞和潜在问题,确保系统运行的准确性、完整性和安全性。在功能测试中,目的是验证系统各功能模块是否按设计实现预期功能,例如用户登录、信息管理、数据查询等核心功能是否准确执行。性能测试的目的是验证系统在高并发、数据量大等压力场景下的响应时间和处理能力,确保系统具备良好的性能。兼容性测试的目的是确保系统在不同的硬件、软件和浏览器环境中能正常运行。测试还包括对异常处理和边界条件的验证,确保系统在异常场景下能够正确处理和恢复。最终,通过测试确保系统可以安全稳定地部署上线,为用户提供可靠的服务。
6.3 测试方法
系统测试采用多种测试方法,以全面验证系统的功能和性能。功能测试采用黑盒测试方法,通过设计测试用例直接验证系统功能是否符合需求,无需了解内部代码逻辑。例如,设计用例验证用户登录模块,通过输入合法和非法的用户名与密码,检查系统响应是否符合预期。性能测试采用压力测试和负载测试方法,通过模拟高并发用户访问、数据处理的场景,评估系统的响应时间、吞吐量和稳定性。兼容性测试通过在不同操作系统、浏览器和硬件设备上运行系统,验证其在不同环境中的适应性。异常测试通过设计边界条件和异常输入,检查系统对非法数据和操作的处理能力。测试用例的设计需覆盖系统的所有功能模块和接口,确保测试过程的全面性。通过系统测试方法的综合应用,可以有效发现问题,并为系统的优化和改进提供依据。
6.4 测试内容
预约看房功能测试验证了用户完成房源选择、时段预约的完整性,系统能够正确生成预约记录。如表6-1所示。
表6-1预约看房功能测试用例表
| 测试项 | 测试步骤 | 预期结果 | 测试结论 |
|---|---|---|---|
| 预约看房全流程测试 | 1. 租客登录:使用有效租客账号登录系统。 2. 进入模块:浏览房源列表,点击进入目标房源详情页。 3. 选择时段:在"预约看房"区域查看可用时间段,选择一个未被占用的日期和时段。 4. 提交申请:填写联系备注,确认预约信息并提交申请(若需预付定金,则完成支付操作)。 5. 状态验证: - 检查租客端"我的预约"列表; - 检查房东端"预约管理"列表; - 再次查看该房源的时段占用情况。 | 1. 系统成功生成一条状态为"待确认"或"已预约"的看房订单。 2. 租客端可查看到详细的预约记录及房东联系方式(视规则而定)。 3. 房东端收到新的预约通知,并可进行"同意"或"拒绝"操作。 4. 所选时段在房源日历中被标记为"已占用"或"看房中",其他用户无法重复预约该时段。 5. 数据库中的预约记录与前端展示一致。 | 与预期结果一致 |
房源信息管理功能测试验证了房东编辑房源内容与设置房源状态的功能有效性,系统数据更新及时准确。如表6-2所示。
表6-2房源信息管理功能测试用例表
| 测试项 | 测试步骤 | 预期结果 | 测试结论 |
|---|---|---|---|
| 房源信息管理功能测试 | 1. 登录账户:使用已通过认证的房东账号登录系统。 2. 进入模块:进入"个人中心"下的"房源信息管理"列表。 3. 编辑信息:选择一条现有房源,修改关键信息(如:调整租金价格、更新房屋描述、更换封面图片、修正配套设施标签)。 4. 设置状态:尝试对房源进行"下架"处理或重新"上架"发布。 5. 保存并提交:点击保存按钮,若涉及关键信息变更,触发系统二次确认或重新审核流程。 6. 验证结果: - 检查房东端列表中的最新数据; - 检查租客端首页该房源的展示效果。 | 1. 系统提示"修改成功"或"提交审核",无报错信息。 2. 数据库中该房源的记录即时更新为新填写的内容。 3. 租客端浏览该房源时,显示的租金、图片及描述与房东修改后的一致。 4. 执行"下架"操作后,该房源在租客端列表中不可见(或显示已租/下架状态)。 5. 若触发审核,房源状态正确变更为"审核中",直至管理员通过。 | 与预期结果一致 |
维修报修功能测试确认了报修工单生成与状态流转的正常性,故障描述信息能够完整传递至处理端。如表6-3所示。
表6-3维修报修功能测试用例表
| 测试项 | 测试步骤 | 预期结果 | 测试结论 |
|---|---|---|---|
| 维修报修功能测试 | 1. 登录账户:使用租客账号登录系统。 2. 进入模块:在个人中心点击"维修报修"或直接在订单详情页发起报修。 3. 填写信息: - 选择报修类型(如:水电、家电、门窗等); - 填写详细的故障描述; - 上传故障现场照片或视频(可选)。 4. 提交申请:确认联系方式无误后,点击提交报修单。 5. 状态验证: - 检查租客端"我的报修"列表; - 检查房东端"维修管理"列表是否收到新通知。 | 1. 系统成功生成唯一的报修工单号。 2. 工单初始状态正确显示为"待处理"或"待接单"。 3. 故障描述、图片及联系信息完整无误地展示在房东端。 4. 房东端收到新报修提醒,并可进行"接单"、"指派维修"或"驳回"操作。 5. 数据同步及时,无信息丢失或乱码现象。 | 与预期结果一致 |
租房资讯管理功能测试确认了确保资讯内容的准确传达与有效管理。如表6-4所示。
表6-4租房资讯管理功能测试用例表
| 测试项 | 测试步骤 | 预期结果 | 测试结论 |
|---|---|---|---|
| 租房资讯管理功能测试 | 1. 登录账户:使用系统管理员账号登录。 2. 进入模块:进入"资讯管理"或"内容发布"后台界面。 3. 创建资讯: - 点击"新建文章",输入标题(如"2024年租房补贴政策解读"); - 编辑正文内容(支持富文本、插入图片); - 选择资讯分类(如:政策法规、租房指南、社区公告); - 上传封面图片并设置摘要。 4. 发布操作:选择"立即发布"或"定时发布",提交保存。 5. 验证结果: - 检查后台列表状态是否变为"已发布"; - 切换至前台用户端,在"租房资讯"栏目查看该文章是否正常展示; - 测试对已发布资讯进行"编辑"或"下架"操作。 | 1. 系统提示"发布成功",无报错信息。 2. 后台列表中新增一条记录,显示正确的标题、分类及发布时间。 3. 前台用户端能实时看到该资讯,排版格式(图片、文字)显示正常,无乱码。 4. 用户可通过关键词搜索到该条资讯。 5. 执行"下架"操作后,前台不再显示该文章,但后台仍可查看历史记录。 | 与预期结果一致 |
测试结论
测试工作已完成系统核心功能验证。预约看房功能测试通过,用户能够正常完成房源选择、时段预约操作,系统正确生成预约记录。房源信息管理功能测试通过,房东能够成功编辑房源信息和设置房源状态,系统及时更新房源数据。维修报修功能测试通过,报修工单生成准确,状态流转正常。租房资讯管理功能测试通过,前端用户可正常浏览、检索最新资讯,资讯的发布、更新与下架操作均生效及时,内容展示完整无误。各项功能测试结果符合预期要求,系统核心业务流程运行稳定。测试覆盖主要功能模块,未发现阻碍性缺陷。系统达到预定功能标准,具备上线运行条件。
源码获取
私信联系我即可~
大家点赞、收藏、关注、评论啦
👇 精彩专栏 推荐订阅👇
✅获取源码请私信✅
感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以找我咨询,希望帮助更多的人❤️