springboot人才公寓管理系统 计算机毕业设计源码32927
在公寓管理行业快速发展的背景下,人才公寓管理系统的智能化与高效化成为提升服务品质的关键。本文基于Spring Boot框架,设计并实现了一个集房源信息管理、租赁订单管理、维修申请管理等功能于一体的人才公寓管理系统。研究旨在通过优化管理流程,提升服务响应速度与客户满意度。
系统主要内容包括房源信息的实时状态监控与预约处理,租赁订单的全面记录与跟踪,以及维修请求的便捷处理与记录管理。采用的技术路线包括Spring Boot框架的快速开发优势,结合数据库技术实现数据的高效存储与检索,以及前端技术优化用户体验。该系统实现了房源信息资源的有效利用、订单流程的无缝衔接以及维修需求的快速响应。论文的主要贡献在于提供了一个功能全面、操作简便的公寓管理解决方案,为公寓管理行业的数字化转型提供了有力支持。
关键词:Spring Boot框架;数据库技术;高效存储;数字化转型
Under the background of the rapid development of apartment management industry, the intelligence and efficiency of talent apartment management system has become the key to improve the service quality. Based on the Spring Boot framework, this paper designs and implements a talent apartment management system integrating housing information management, lease order management, maintenance application management and other functions. The study aims to improve the service response speed and customer satisfaction by optimizing the management process.
The main contents of the system include real-time status monitoring and reservation processing of housing information, comprehensive recording and tracking of rental orders, and convenient processing and record management of maintenance requests. The technical routes adopted include the rapid development advantages of the Spring Boot framework, the efficient data storage and retrieval combined with the database technology, and the front-end technology to optimize the user experience. The system realizes the effective use of housing information resources, the seamless connection of order process and the rapid response of maintenance demand. The main contribution of the paper is to provide a comprehensive and easy-to-operate apartment management solution, which provides strong support for the digital transformation of the apartment management industry.
Keywords: Spring Boot Framework; database technology; efficient storage; digital transformation
目 录
随着公寓物业的蓬勃兴起和租客对高品质租赁体验需求的不断增长,传统公寓管理模式已难以满足市场需求。在此背景下,本研究基于Spring Boot框架,设计并实现了一套人才公寓管理系统,旨在通过技术创新提升公寓服务的效率和质量。本研究的前提在于认识到数字化转型对于公寓管理行业的重要性,并假设通过构建智能化管理系统能够有效解决现有问题。同时,本研究在具备基本开发环境和资源条件的支持下进行。
在模型的建立与设计阶段,我们深入分析了公寓管理业务流程,明确了系统需求,并据此构建了系统架构。实验方案的拟定则围绕功能实现、性能优化及安全性保障展开。本研究以信息系统开发理论、软件工程理论以及数据库管理理论为基础,确保系统设计的合理性与科学性。
计算的主要方法和内容包括利用Spring Boot框架进行快速开发,结合前端技术优化用户界面,以及通过数据库技术实现数据存储与管理。设计、实验方法及结果方面,我们采用了迭代开发模式,不断测试、优化系统性能,确保其在实际应用中的稳定性和可靠性。
本研究将理论应用于实际,通过人才公寓管理系统的实现,不仅提升了公寓服务的效率和质量,还为物业行业的数字化转型提供了有力支持,具有重要的理论意义和实践价值。
1.1课题研究背景及意义
随着城市化进程的加快,住房问题成为大城市中一个日益突出的问题。特别是对于大量涌入城市的年轻工作者、学生等群体来说,寻找安全、便捷且价格合理的居住环境是一个挑战[1]。人才公寓作为一种解决方式应运而生,旨在为这些人群提供临时或长期的住宿解决方案。然而,传统的管理方式往往效率低下,无法满足现代用户对便捷性和即时性的需求。因此,开发一套高效、智能化的人才公寓管理系统显得尤为重要。
在信息技术快速发展的背景下,Spring Boot 和 Vue.js 成为了构建这类系统的重要技术选择。Spring Boot 以其简化配置、易于部署的特点,能够快速搭建稳定后端服务;Vue.js 则凭借其响应式的数据绑定和组件化开发的优势,极大地提高了前端开发的效率和用户体验[2]。
通过自动化处理租户信息管理、租金缴纳、房间预约等功能,减少人工操作错误,提升工作效率。利用Vue.js构建的前端界面可以提供更流畅、直观的操作体验,使租户能够方便快捷地完成各项事务。系统可以实时更新房源状态、费用明细等信息,增加租户与管理者之间的信任度。通过对系统收集的数据进行分析,可以帮助管理者更好地理解市场需求,优化资源配置,做出更加科学合理的决策。随着数字化转型的推进,采用先进的技术框架如Spring Boot+Vue.js来开发管理系统,有助于保持技术上的先进性,更好地适应未来的发展趋势。
综上所述,基于Spring Boot和Vue.js构建的人才公寓管理系统不仅能够有效解决当前人才公寓管理中的痛点,还能为用户提供更好的服务体验,同时也有助于推动相关行业的技术创新与发展。
1.2国内外发展现状分析
在国内,随着互联网+概念的提出和智慧城市的发展,越来越多的传统行业开始向数字化转型。对于人才公寓管理而言,信息化管理已经成为一种趋势。许多高校、企业和地方政府都在尝试引入先进的信息技术手段来提升管理水平和服务质量。例如,一些地方的人才公寓已经开始使用在线预约看房、在线签约等服务,这大大提高了租房流程的效率[3]。
在技术层面,Spring Boot因其轻量级、易于部署的特点,在国内企业级应用中得到了广泛的应用。Vue.js作为一款渐进式JavaScript框架,也因其易学易用、性能优越而受到前端开发者的青睐[4]。因此,将两者结合用于开发人才公寓管理系统是顺应了当前技术发展的潮流。
在国外,尤其是科技发达的国家和地区,类似的公寓管理系统已经相对成熟。例如,美国的一些公寓管理公司利用大数据分析租户的行为习惯,从而提供更加个性化的服务;在欧洲,某些公寓通过物联网(IoT)技术实现了智能门锁、智能水电表等功能,极大地提升了住户的居住体验[5]。
从软件开发的角度来看,国际上对微服务架构和前后端分离的模式探索更为深入。Spring Boot作为一个优秀的微服务框架,支持开发者快速构建稳定、高效的后端服务。Vue.js同样在全球范围内拥有大量的用户群体,其社区活跃度高,资源丰富,为开发者提供了强有力的支持[6]。
总的来说,无论是国内还是国外,基于Spring Boot和Vue.js的人才公寓管理系统都体现了现代信息技术与传统行业深度融合的趋势。这类系统不仅能够有效解决传统管理模式中存在的问题,如信息不透明、管理效率低下等,而且还能通过技术创新提供更加优质的服务体验。然而,值得注意的是,尽管技术条件日益成熟,但如何确保系统的安全性、稳定性,并满足不同用户的个性化需求,仍是当前研究和实践中的重要课题。
2.1 Springboot 框架简介
Spring Boot,作为Spring生态系统中一颗璀璨的明星,以其“约定优于配置”的核心理念,极大地简化了Java应用的开发、部署与管理流程。它并非是对Spring框架的颠覆,而是在其基础上进行了深度封装与优化,旨在快速搭建独立的、生产级别的Spring应用。Spring Boot通过自动配置功能,减少了大量繁琐的配置工作,让开发者能够更加专注于业务逻辑的实现。同时,它集成了众多常用库,如数据库连接池、缓存、消息队列等,为开发者提供了一站式的解决方案。此外,Spring Boot还支持多种部署方式,无论是传统的WAR包部署,还是现代的容器化部署,都能轻松应对。因此,选择Spring Boot作为人才公寓管理系统的开发框架,不仅能够提升开发效率,还能确保系统的稳定性和可维护性[7]。
2.2 MyBatis Plus框架简介
MyBatis Plus作为MyBatis的强化版,以其卓越的简化开发流程、增强的CRUD操作功能以及灵活的查询构建能力,在Java企业级应用开发中大放异彩。它不仅保留了MyBatis的灵活性和SQL控制能力,还通过内置通用Mapper、条件构造器、代码生成器等工具,极大减轻了开发者的负担。MyBatis Plus的自动填充、乐观锁、逻辑删除等特性,更是为数据管理提供了强大的支持。在人才公寓管理系统中引入MyBatis Plus,意味着可以更快地实现复杂的数据操作逻辑,更灵活地应对业务需求变化,同时保持代码的清晰和可维护性,是提升开发效率、保障系统稳定性的不二之选[8]。
2.3 VUE框架简介
Vue框架,作为一款风靡前端的JavaScript框架,以其渐进式、组件化的设计理念,为开发者构建高效、灵活的Web界面提供了强大支持。Vue不仅轻量且易于上手,其核心库专注于视图层,使得开发者能够轻松地将Vue集成到现有项目中,实现前后端分离的现代Web应用开发。其响应式的数据绑定和组件系统,让开发者能够高效地管理界面状态和用户交互,同时Vue丰富的生态系统也提供了众多插件和工具,进一步提升了开发效率和应用的性能。在Springboot人才公寓管理系统中引入Vue作为前端框架,不仅可以优化用户界面的渲染和交互体验,还能通过前后端分离的架构提升系统的可维护性和可扩展性,是构建现代、高效人才公寓管理系统的理想选择[9]。
2.4 MySQL数据库简介
MySQL数据库,作为开源关系型数据库管理系统的佼佼者,以其高性能、可靠性、易用性和灵活性,在全球范围内被广泛应用于各类企业级应用中。MySQL采用SQL(结构化查询语言)作为数据操作的标准语言,支持复杂的查询、数据更新、索引优化等功能,确保数据的高效存取和完整性。其强大的事务处理能力,为业务逻辑的原子性、一致性、隔离性和持久性提供了坚实保障。此外,MySQL还具备高度的可配置性和可扩展性,通过优化存储引擎、调整配置参数等手段,可以轻松应对高并发、大数据量的应用场景。在Springboot人才公寓管理系统中,MySQL作为后端数据存储的核心,不仅为系统提供了稳定可靠的数据支持,还通过其丰富的数据操作功能,助力系统实现复杂的业务逻辑和高效的数据管理[10]。
3.1系统总体功能需求
基于Springboot的人才公寓管理系统旨在提升租客的生活便利性和满意度,同时提高管理人员的工作效率。系统总体功能性设计围绕度假管理的核心业务流程展开,主要包括以下几个功能模块:
(1)用户管理模块:
用户注册与登录:支持普通注册新用户账号,并通过用户名和密码登录系统。
个人资料:用户登录后可查看和修改自己的个人信息,如姓名、联系方式、头像等。
(2)房源信息管理模块:
房源信息展示与查询:展示各类型房源,并支持按条件查询。
房源信息编辑:管理员可添加、编辑、删除房源信息,包括房屋名称、房屋类型、所在小区、房屋状态、房屋楼层、配套设施、房屋描述等。
(3)租赁订单管理模块:
订单生成:用户选择房源信息并提交订单,系统自动生成租赁订单。
订单处理:管理员可查看、修改订单状态,如租赁失败、租赁成功等。
支付接口集成:集成第三方支付平台,支持用户在线支付订单。
(4)维修申请管理模块:
用户申请维修:用户可申请维修,可查看维修申请情况。
维修处理:管理员可查看、修改维修申请状态,如申请成功、申请失败等。
3.2系统功能需求分析
人才公寓管理系统包含前端跟后端,其中还后端包含租客、 管理员两个角色划分,主要功能如下:
3.2.1.前端主要功能
(1)首页:首页包含轮播图、新闻资讯、公告通知、公共资源,房源信息推荐。
(2)公告通知:主要展示后端发布的公告通知信息。
(3)新闻资讯:查看新闻资讯信息,可发表评论,可点赞、可收藏。
(4)房源信息:展示所有后台发布的房源信息列表,点击可查看房源详情信息。可进行房源租赁、点赞、收藏以及发表评论。
(5)公共资源:展示所有后台发布的公共资源列表信息,点击可查看公共资源详情信息。可进行公共资源预约、点赞、收藏以及发表评论。
3.2.2.租客主要功能
(1)用户注册:浏览用户注册:在用户注册页面中填写好账号、设置密码、确认密码、昵称、邮箱、选择身份、用户姓名、性别等字段值,点击下方注册按钮,提示注册成功后,系统将自动跳转回到首页。
(2)用户登录:点击“登录”按钮,输入用户名以及密码登录系统,登录时前端会自动校验用户名与密码,输入正确登录成功,输入错误会有提示信息。
(3)我的账户:包含个人资料修改跟密码修改,个人资料可修改头像等,修改密码:输入原始密码、新密码、确认密码点击保存即可修改成功。登录用新密码登录。
(4)个人中心:包含个人首页、租赁订单、租赁合同、维修申请、维修进度、报事申请、处理进度、资源预约、费用信息、收藏、评论管理等。租赁订单:查看租赁订单列表,可查看订单详情、可申请维修、支付订单等操作。租赁合同:在线查看和下载租赁合同。维修申请:查看维修申请。收藏:查看收藏信息。维修进度:跟踪已提交维修申请的处理进展。报事申请:报告公寓内的问题或建议。处理进度:了解报事申请的处理情况。资源预约:预约使用公共资源的时间段。费用信息:查看租金、水电费等费用明细。收藏:保存感兴趣的房源或其他内容。评论管理:管理和查看自己对房源或其他服务的评价。
3.2.3.管理员主要功能
- 系统用户:管理租客跟管理员信息,包含查询、新增、删除、查看详情等操作。
- 房屋分类管理:添加、修改、删除不同类型的房屋类别。
- 房源信息管理:房源信息列表与房源信息添加。房源信息列表可查看房源信息数据,并可查看每个房源详情与评论信息,并可进行查询、重置、删除、审核操作。房源信息添加:输入所在城市、所在街道、所在小区、房屋楼层、房屋描述、配套设施、房屋状态、每月租金、房屋封面、房屋备注等信息,点击提交即可添加。
- 租赁订单管理:主要展示租赁订单列表可查看详情,处理申请维修、申请报事、合同发送、审核等。
- 租赁合同管理:主要展示租赁合同列表可查看详情,并可进行查删改操作。
- 维修申请管理:主要展示维修申请列表,可进行查询、重置查询、删除记录、查看详情、进度上传、审核等操作。
- 维修进度管理:主要展示维修进度列表可查看详情,并可进行查删改操作。
- 报事申请管理:主要展示报事申请列表,可进行添加、查询、重置查询、删除记录、查看详情、进度上传、审核等操作。
- 处理进度管理:主要展示处理进度列表可查看详情,并可进行查删改操作。
- 设备分类管理:添加、修改、删除不同类型的设备类别。
- 公共资源管理:公共资源列表与公共资源添加。公共资源列表可查看公共资源数据,并可查看每个公共资源详情与评论信息,并可进行查询、重置、删除、审核操作。公共资源添加:输入设备名称、设备位置、设备类型、设备图片、设备状态、设备详情等信息,点击提交即可添加。
- 资源预约管理:主要展示资源预约列表可查看详情,并可进行查删改操作。
- 资源维护管理:主要展示资源维护列表可查看详情,并可进行查删改操作。
- 费用信息管理:主要展示费用信息列表可查看详情和支付,并可进行增查删改操作。
- 设备安全管理:主要展示设备安全列表可查看详情,并可进行增查删改操作。
- 系统管理:轮播图管理:可以查看轮播图详情,以及查询、重置、删除、添加等操作。
- 公告通知管理:主要可进行公告信息的查询、重置、删除、添加等 操作。公告通知列表可点击查看公告详情信息。
- 资源管理:包含新闻资讯跟资讯分类,新闻资讯可查看资讯详情与评论,以及查询、重置、删除、添加等操作。资讯分类:可查看资讯分类详情,以及查询、重置、删除、添加等操作。
- 权限管理:管理不同角色的访问权限。
- 操作日志:记录管理员的操作历史,便于审计追踪。
基于Spring Boot的人才公寓管理系统毕业论文时,非功能性需求分析是一个重要的部分。非功能性需求主要关注的是系统如何运行,而不是它具体完成什么功能。这些需求包括性能、可用性、安全性、可维护性、可扩展性、易用性等方面。以下是一个关于基于Spring Boot的人才公寓管理系统非功能性需求分析的概要。
性能需求:系统需确保快速响应和高吞吐量,以支持大量用户同时访问,即使在高峰时段也能保持流畅的操作体验,避免因延迟或卡顿影响用户体验。
可用性:安系统必须具备高可用性,采用冗余部署、负载均衡等策略,确保即使部分组件故障也能迅速恢复服务,减少服务中断时间,保障用户业务的连续性。
安全性:鉴于系统处理用户敏感信息,如个人信息、支付数据等,必须实施严格的安全措施,包括数据加密、访问控制、防攻击机制等,以保护用户数据免受未授权访问或泄露。
可维护性:系统设计应注重可维护性,采用模块化、标准化的架构,提供详尽的开发文档和用户手册,确保系统易于理解和维护,降低长期运维成本。
可扩展性:随着业务的发展,系统可能需要扩展功能或提升性能。因此,系统需具备灵活的可扩展性,能够轻松添加新模块、优化性能,以应对未来增长的需求。
易用性:用户界面应直观易用,符合用户习惯,提供清晰的导航和友好的操作反馈,帮助用户快速上手并高效完成任务,提升整体用户满意度。
3.4系统可行性分析
通过Springboot+Vue人才公寓管理系统的可行性分析,我们可以从技术可行性、经济可行性、操作可行性以及社会可行性四个维度进行深入探讨,以确保系统的开发与应用具有坚实的可行性基础。
3.4.1技术可行性
Springboot作为目前流行的Java企业级应用开发框架,以其“约定优于配置”的原则,极大地简化了开发流程,降低了技术门槛。同时,结合MyBatis Plus这一强大的ORM框架,可以高效实现数据持久化操作。前端采用Vue框架,不仅提升了用户界面的交互体验,也实现了前后端分离的现代Web架构。MySQL数据库作为后端数据存储,以其高性能和稳定性为系统提供了可靠的数据支持。综上所述,从技术角度来看,该系统的开发具备高度可行性。
3.4.2经济可行性
考虑到Springboot、Vue、MyBatis Plus及MySQL等均为开源技术,无需支付高昂的许可费用,大大降低了系统的开发成本。同时,这些技术拥有广泛的用户群体和成熟的社区支持,便于获取技术支持和资源共享。此外,系统的实施将显著提升度假管理的效率和用户体验,从而带来潜在的经济效益。因此,从经济角度来看,该系统的开发同样具备可行性。
3.4.3操作可行性
系统设计应遵循用户友好原则,确保用户能够轻松上手并高效使用。通过合理的界面布局、直观的操作流程以及详尽的帮助文档,可以大大降低用户的学习成本,提高系统的操作可行性。此外,系统还应具备完善的权限管理和数据安全机制,确保操作的安全性和合规性。
3.4.4社会可行性
随着城市化进程的加快,住房问题成为大城市中一个日益突出的问题。特别是对于大量涌入城市的年轻工作者、学生等群体来说,寻找安全、便捷且价格合理的居住环境是一个挑战。同时,系统的实施还将促进房屋资源的优化配置和物业的可持续发展,具有良好的社会效益。
从技术、经济、操作和社会四个维度来看,Springboot人才公寓管理系统的开发均具备高度的可行性。
3.5系统用例分析
springboot+vue人才公寓管理系统用例分析主要从租客,管理员这些实体展开描述。
3.5.1租客用例分析
员工用户具备注册(用户名、账号等),登录,浏览公告、资讯、房源信息并租赁、维修申请、公共资源并预约等需求用例,登录注册包括账号、设置密码、确认密码、昵称、邮箱、手机号、身份等用例信息;登录后可参与:公告通知(浏览),新闻资讯(浏览、发表评论、点赞、收藏),房源信息(浏览、发表、点赞、收藏、租赁等),公共资源(浏览、发表、点赞、收藏、预约等)我的账户:修改资料:上传头像、编辑昵称等用例信息;修改密码用例包括了旧密码,新密码,确认新密码等用例信息,个人中心包含:个人首页、租赁订单、租赁合同、维修申请、维修进度、报事申请、处理进度、资源预约、费用信息、收藏、评论管理。详细用例图如图3-1所示。

图3-1租客用例图
3.5.2管理员用例分析
管理员具备系统用户、房屋分类管理、房源信息管理、租赁订单管理、租赁合同管理、维修申请管理、维修进度管理、报事申请管理、处理进度管理、设备分类管理、公共资源管理、资源预约管理、费用信息管理、设备安全管理、系统管理(轮播图)、公告通知管理、资源管理(新闻资讯、资讯分类)、权限管理、操作日志等需求用例。详细用例图如图3-2所示。

图3-2管理员用例图
4.1系统总体设计思路
基于SPRINGBOOT架构技术的人才公寓管理系统采用Browser/Server结构,(浏览器/服务器)和基于Web服务前后台交互的模式,是一个适用于Windows体系环境下的模型结构。只要用户有符合程序运行的硬件系统,并连上互联网,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示:

图4-1系统工作原理图
其最终前后台交互原理如图4-2所示。

图4-2前后台交互原理
具体交互流程为:浏览器中执行具体操作,操作命令将生成一个do方法。该方法使得浏览器能够访问后台中的Controller层,Controller层由于业务上的需要执行进而访问Service层。Service层收到指令后将会去调用内部DAO层的接口。接口将会和MyBatis层下的一个SQL语句相对接。对接好之后进而访问MySql数据库。更新底层数据,然后将数据同步回MyBatis层,同步变化后的数据将通过DAO层接口,Service层和后台Controller层,直观反映到浏览器页面上。
4.2系统结构设计
人才公寓管理系统的整体结构设计如图4-3所示。

图4-3整体功能结构设计图
4.3系统功能设计
4.3.1用户登录流程
当用户进入登录页面时,当其在浏览器执行具体操作的时候,后端会同步显示,如图4-4所示。

图4-4登录流程图
4.3.2用户租赁房源操作流程
当用户登录系统的时候,浏览房源信息,查看详情并租赁房源生成租赁订单,管理员在后端处理订单。租客租赁房源操作流程如图4-5所示。

图4-5系统操作流程图
4.3.3用户维修申请操作流程
用户租赁房源后可以申请维修。维修申请流程如图4-6所示。

图4-6添加信息流程图.
4.4系统核心代码设计
人才公寓管理系统的核心代码设计如下:
4.4.1用户注册
注册页UserController.java,传入user对象,并将"user_id"、 "state"、 "user_group"、"login_time"、"phone"、"phone_state"、 "username"、"nickname"、"password"、"email"、"email_state"、"avatar"、"create_time"输入,重点是 "username"、"nickname"、"password"必须输入,通过获取username,数据库查询是否有该用户,如果存在,则提示“用户已存在”,否则执行将UserId置为空(数据库表中该字段已设置自动递增),代码如图4-7所示。

图4-7注册核心代码图
4.4.2用户登录
登录页,首先传入"username"、"email"、"phone"、"password",用户可通过用户名、邮箱、手机号进行登陆,通过判断resultList来确定查询结果,然后执行查询用户组UserGroup,用户组里面不存在,依然报“用户不存在”,执行完以上代码,最后涉及到用户带有“审核”的,会查询examine_state(用户的审核状态),数据库表user_group中含有source_table和source_field进行查询,以上步骤完成,对输入的密码进行存储Token到数据库,匹对账号和密码,数据库中的AccessToken为令牌,用于身份认证,代码如图4-8所示。

图4-8用户登录核心代码图
4.4.3修改密码
修改密码,通过请求data,获取旧密码,并将新密码重新赋值,期间都是需要通过加密,代码如图4-9所示。

图4-9修改密码核心代码图
4.4.4修改数据
修改一个数据,原理与add基本一致,不同点在于通过readConfig()读取关键字,以及通过readQuery()获取URL后面?指定位置的标识,转成Map对象后,执行update操作,同样通过拼接的sql语句执行,执行过程读取query,toWhereSql()语句完成数据库操作,body为修改对象的值,代码如图4-10所示。

图4-10修改数据核心代码图
4.4.5删除数据
删除一条数据,通过readQuery(),获取URL后面的对象地址,删除FROM具体的table,query删除查询FindConfig语句,代码如图4-11所示。

图4-11删除数据核心代码图
4.4.6获取列表
通过请求的参数获取列表数据,代码如图4-12所示。

图4-12获取列表核心代码图
4.4.7图片上传
通过请求的参数获取列表数据,代码如图4-13所示。

图4-13图片上传核心代码图
4.5数据库设计
4.4.1数据库设计原则
人才公寓管理系统在进行数据库设计时,考虑到个人能力与数据库选择,选择了数据库Mysql。以下将使用E-R展示数据库中设计的实体及主要的字段和类型及数据库的描述。
4.4.2数据库实体
通过建立人才公寓管理系统的E-R模型图。以此来设计详细的数据库资料实体,以下为具体图例:
(1)租客实体实体图如图4-14所示;

图4-14租客实体图
(2)房源信息实体图如图4-15所示;

图4-15房源信息实体图
(3)房源房型实体E-R图如图4-16所示;

图4-16房源房型实体E-R图
(4)租赁订单实体图如图4-17所示;

图4-17租赁订单实体图
(5)维修申请实体图如图4-18所示;

图4-18维修申请实体图
(6)数据库实体E-R图如图4-19所示:

图4-19数据库E-R图
4.4.3数据库表设计
以下为本课题开发过程中所使用的数据表结构:
表 4-1-access_token(登陆访问时长)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
token_id |
int |
是 |
是 |
临时访问牌ID |
|
|
2 |
token |
varchar |
64 |
否 |
否 |
临时访问牌 |
|
3 |
info |
text |
65535 |
否 |
否 |
信息 |
|
4 |
maxage |
int |
是 |
否 |
最大寿命:默认2小时 |
|
|
5 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
6 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
7 |
user_id |
int |
是 |
否 |
用户编号 |
表 4-2-application_for_reporting(报事申请)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
application_for_reporting_id |
int |
是 |
是 |
报事申请ID |
|
|
2 |
tenant_user |
int |
否 |
否 |
租客用户 |
|
|
3 |
user_name |
varchar |
64 |
否 |
否 |
用户姓名 |
|
4 |
house_no |
varchar |
64 |
否 |
否 |
房屋编号 |
|
5 |
house_name |
varchar |
64 |
否 |
否 |
房屋名称 |
|
6 |
type_of_house |
varchar |
64 |
否 |
否 |
房屋类型 |
|
7 |
the_original |
varchar |
64 |
否 |
否 |
报事原由 |
|
8 |
submission_time |
date |
否 |
否 |
提交时间 |
|
|
9 |
content_details |
text |
65535 |
否 |
否 |
内容详情 |
|
10 |
examine_state |
varchar |
16 |
是 |
否 |
审核状态 |
|
11 |
examine_reply |
varchar |
255 |
否 |
否 |
审核回复 |
|
12 |
processing_progress_limit_times |
int |
是 |
否 |
进度上传限制次数 |
|
|
13 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
14 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
15 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
16 |
source_id |
int |
否 |
否 |
来源ID |
|
|
17 |
source_user_id |
int |
否 |
否 |
来源用户 |
表 4-3-article(文章)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
article_id |
mediumint |
是 |
是 |
文章id |
|
|
2 |
title |
varchar |
125 |
是 |
是 |
标题 |
|
3 |
type |
varchar |
64 |
是 |
否 |
文章分类 |
|
4 |
hits |
int |
是 |
否 |
点击数 |
|
|
5 |
praise_len |
int |
是 |
否 |
点赞数 |
|
|
6 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
7 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
8 |
source |
varchar |
255 |
否 |
否 |
来源 |
|
9 |
url |
varchar |
255 |
否 |
否 |
来源地址 |
|
10 |
tag |
varchar |
255 |
否 |
否 |
标签 |
|
11 |
content |
longtext |
4294967295 |
否 |
否 |
正文 |
|
12 |
img |
varchar |
255 |
否 |
否 |
封面图 |
|
13 |
description |
text |
65535 |
否 |
否 |
文章描述 |
表 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 |
auth_id |
int |
是 |
是 |
授权ID |
|
|
2 |
user_group |
varchar |
64 |
否 |
否 |
用户组 |
|
3 |
mod_name |
varchar |
64 |
否 |
否 |
模块名 |
|
4 |
table_name |
varchar |
64 |
否 |
否 |
表名 |
|
5 |
page_title |
varchar |
255 |
否 |
否 |
页面标题 |
|
6 |
path |
varchar |
255 |
否 |
否 |
路由路径 |
|
7 |
parent |
varchar |
64 |
否 |
否 |
父级菜单 |
|
8 |
parent_sort |
int |
是 |
否 |
父级菜单排序 |
|
|
9 |
position |
varchar |
32 |
否 |
否 |
位置 |
|
10 |
mode |
varchar |
32 |
是 |
否 |
跳转方式 |
|
11 |
add |
tinyint |
是 |
否 |
是否可增加 |
|
|
12 |
del |
tinyint |
是 |
否 |
是否可删除 |
|
|
13 |
set |
tinyint |
是 |
否 |
是否可修改 |
|
|
14 |
get |
tinyint |
是 |
否 |
是否可查看 |
|
|
15 |
field_add |
text |
65535 |
否 |
否 |
添加字段 |
|
16 |
field_set |
text |
65535 |
否 |
否 |
修改字段 |
|
17 |
field_get |
text |
65535 |
否 |
否 |
查询字段 |
|
18 |
table_nav_name |
varchar |
500 |
否 |
否 |
跨表导航名称 |
|
19 |
table_nav |
varchar |
500 |
否 |
否 |
跨表导航 |
|
20 |
option |
text |
65535 |
否 |
否 |
配置 |
|
21 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
22 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 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 |
user_id |
int |
是 |
是 |
收藏人ID |
|
|
3 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
4 |
source_field |
varchar |
255 |
否 |
否 |
来源字段 |
|
5 |
source_id |
int |
是 |
否 |
来源ID |
|
|
6 |
title |
varchar |
255 |
否 |
否 |
标题 |
|
7 |
img |
varchar |
255 |
否 |
否 |
封面 |
|
8 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
9 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 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 |
表 4-9-equipment_classification(设备分类)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
equipment_classification_id |
int |
是 |
是 |
设备分类ID |
|
|
2 |
device_type |
varchar |
64 |
否 |
否 |
设备类型 |
|
3 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
4 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-10-equipment_security(设备安全)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
equipment_security_id |
int |
是 |
是 |
设备安全ID |
|
|
2 |
access_control_location |
varchar |
64 |
否 |
否 |
门禁位置 |
|
3 |
access_control_status |
varchar |
64 |
否 |
否 |
门禁状态 |
|
4 |
fire_status |
varchar |
64 |
否 |
否 |
消防状态 |
|
5 |
monitoring_status |
varchar |
64 |
否 |
否 |
监控状态 |
|
6 |
date_of_inspection |
date |
否 |
否 |
检查日期 |
|
|
7 |
note_information |
text |
65535 |
否 |
否 |
备注信息 |
|
8 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
9 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-11-expense_information(费用信息)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
expense_information_id |
int |
是 |
是 |
费用信息ID |
|
|
2 |
tenant_user |
int |
否 |
否 |
租客用户 |
|
|
3 |
user_name |
varchar |
64 |
否 |
否 |
用户姓名 |
|
4 |
expense_type |
varchar |
64 |
否 |
否 |
费用类型 |
|
5 |
charging_standard |
varchar |
64 |
否 |
否 |
收费标准 |
|
6 |
collection_status |
varchar |
64 |
否 |
否 |
收取状态 |
|
7 |
amount_of_expenses |
double |
否 |
否 |
费用金额 |
|
|
8 |
payment_date |
date |
否 |
否 |
缴费日期 |
|
|
9 |
expense_remarks |
text |
65535 |
否 |
否 |
费用备注 |
|
10 |
pay_state |
varchar |
16 |
是 |
否 |
支付状态 |
|
11 |
pay_type |
varchar |
16 |
否 |
否 |
支付类型: 微信、支付宝、网银 |
|
12 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
13 |
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-house_classification(房屋分类)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
house_classification_id |
int |
是 |
是 |
房屋分类ID |
|
|
2 |
type_of_house |
varchar |
64 |
否 |
否 |
房屋类型 |
|
3 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
4 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-14-housing_information(房源信息)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
housing_information_id |
int |
是 |
是 |
房源信息ID |
|
|
2 |
house_no |
varchar |
64 |
是 |
是 |
房屋编号 |
|
3 |
house_name |
varchar |
64 |
否 |
否 |
房屋名称 |
|
4 |
type_of_house |
varchar |
64 |
否 |
否 |
房屋类型 |
|
5 |
city |
varchar |
64 |
否 |
否 |
所在城市 |
|
6 |
street |
varchar |
64 |
否 |
否 |
所在街道 |
|
7 |
community |
varchar |
64 |
否 |
否 |
所在小区 |
|
8 |
house_floor |
varchar |
64 |
否 |
否 |
房屋楼层 |
|
9 |
description_of_house |
varchar |
64 |
否 |
否 |
房屋描述 |
|
10 |
supporting_facilities |
varchar |
64 |
否 |
否 |
配套设施 |
|
11 |
house_status |
varchar |
64 |
否 |
否 |
房屋状态 |
|
12 |
monthly_rent |
double |
否 |
否 |
每月租金 |
|
|
13 |
house_cover |
varchar |
255 |
否 |
否 |
房屋封面 |
|
14 |
house_remarks |
longtext |
4294967295 |
否 |
否 |
房屋备注 |
|
15 |
praise_len |
int |
是 |
否 |
点赞数 |
|
|
16 |
collect_len |
int |
是 |
否 |
收藏数 |
|
|
17 |
comment_len |
int |
是 |
否 |
评论数 |
|
|
18 |
lease_order_limit_times |
int |
是 |
否 |
租赁限制次数 |
|
|
19 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
20 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-15-lease_contract(租赁合同)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
lease_contract_id |
int |
是 |
是 |
租赁合同ID |
|
|
2 |
tenant_user |
int |
否 |
否 |
租客用户 |
|
|
3 |
user_name |
varchar |
64 |
否 |
否 |
用户姓名 |
|
4 |
user_gender |
varchar |
64 |
否 |
否 |
用户性别 |
|
5 |
user_phone |
varchar |
64 |
否 |
否 |
用户电话 |
|
6 |
house_no |
varchar |
64 |
否 |
否 |
房屋编号 |
|
7 |
house_name |
varchar |
64 |
否 |
否 |
房屋名称 |
|
8 |
type_of_house |
varchar |
64 |
否 |
否 |
房屋类型 |
|
9 |
monthly_rent |
varchar |
64 |
否 |
否 |
每月租金 |
|
10 |
contract_no |
varchar |
64 |
否 |
否 |
合同编号 |
|
11 |
contract_documents |
varchar |
255 |
否 |
否 |
合同文件 |
|
12 |
effective_date |
date |
否 |
否 |
生效日期 |
|
|
13 |
contract_status |
varchar |
64 |
否 |
否 |
合同状态 |
|
14 |
contract_remarks |
text |
65535 |
否 |
否 |
合同备注 |
|
15 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
16 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
17 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
18 |
source_id |
int |
否 |
否 |
来源ID |
|
|
19 |
source_user_id |
int |
否 |
否 |
来源用户 |
表 4-16-lease_order(租赁订单)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
lease_order_id |
int |
是 |
是 |
租赁订单ID |
|
|
2 |
order_number |
varchar |
64 |
否 |
否 |
订单编号 |
|
3 |
tenant_user |
int |
否 |
否 |
租客用户 |
|
|
4 |
user_name |
varchar |
64 |
否 |
否 |
用户姓名 |
|
5 |
user_gender |
varchar |
64 |
否 |
否 |
用户性别 |
|
6 |
user_phone |
varchar |
64 |
否 |
否 |
用户电话 |
|
7 |
house_no |
varchar |
64 |
否 |
否 |
房屋编号 |
|
8 |
house_name |
varchar |
64 |
否 |
否 |
房屋名称 |
|
9 |
type_of_house |
varchar |
64 |
否 |
否 |
房屋类型 |
|
10 |
monthly_rent |
varchar |
64 |
否 |
否 |
每月租金 |
|
11 |
lease_date |
date |
否 |
否 |
租赁日期 |
|
|
12 |
lease_remarks |
text |
65535 |
否 |
否 |
租赁备注 |
|
13 |
examine_state |
varchar |
16 |
是 |
否 |
审核状态 |
|
14 |
pay_state |
varchar |
16 |
是 |
否 |
支付状态 |
|
15 |
pay_type |
varchar |
16 |
否 |
否 |
支付类型: 微信、支付宝、网银 |
|
16 |
maintenance_application_limit_times |
int |
是 |
否 |
申请维修限制次数 |
|
|
17 |
application_for_reporting_limit_times |
int |
是 |
否 |
申请报事限制次数 |
|
|
18 |
lease_contract_limit_times |
int |
是 |
否 |
合同发送限制次数 |
|
|
19 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
20 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
21 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
22 |
source_id |
int |
否 |
否 |
来源ID |
|
|
23 |
source_user_id |
int |
否 |
否 |
来源用户 |
表 4-17-maintenance_application(维修申请)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
maintenance_application_id |
int |
是 |
是 |
维修申请ID |
|
|
2 |
tenant_user |
int |
否 |
否 |
租客用户 |
|
|
3 |
user_name |
varchar |
64 |
否 |
否 |
用户姓名 |
|
4 |
house_no |
varchar |
64 |
否 |
否 |
房屋编号 |
|
5 |
house_name |
varchar |
64 |
否 |
否 |
房屋名称 |
|
6 |
type_of_house |
varchar |
64 |
否 |
否 |
房屋类型 |
|
7 |
faulty_equipment |
varchar |
64 |
否 |
否 |
故障设备 |
|
8 |
application_time |
datetime |
否 |
否 |
申请时间 |
|
|
9 |
remarks_for_repair |
text |
65535 |
否 |
否 |
报修备注 |
|
10 |
examine_state |
varchar |
16 |
是 |
否 |
审核状态 |
|
11 |
examine_reply |
varchar |
255 |
否 |
否 |
审核回复 |
|
12 |
maintenance_progress_limit_times |
int |
是 |
否 |
进度上传限制次数 |
|
|
13 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
14 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
15 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
16 |
source_id |
int |
否 |
否 |
来源ID |
|
|
17 |
source_user_id |
int |
否 |
否 |
来源用户 |
表 4-18-maintenance_progress(维修进度)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
maintenance_progress_id |
int |
是 |
是 |
维修进度ID |
|
|
2 |
tenant_user |
int |
否 |
否 |
租客用户 |
|
|
3 |
user_name |
varchar |
64 |
否 |
否 |
用户姓名 |
|
4 |
house_no |
varchar |
64 |
否 |
否 |
房屋编号 |
|
5 |
house_name |
varchar |
64 |
否 |
否 |
房屋名称 |
|
6 |
type_of_house |
varchar |
64 |
否 |
否 |
房屋类型 |
|
7 |
maintenance_date |
datetime |
否 |
否 |
维修日期 |
|
|
8 |
maintenance_progress |
varchar |
64 |
否 |
否 |
维修进度 |
|
9 |
maintenance_remarks |
text |
65535 |
否 |
否 |
维修备注 |
|
10 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
11 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
12 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
13 |
source_id |
int |
否 |
否 |
来源ID |
|
|
14 |
source_user_id |
int |
否 |
否 |
来源用户 |
表 4-19-notice(公告)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
notice_id |
mediumint |
是 |
是 |
公告ID |
|
|
2 |
title |
varchar |
125 |
是 |
否 |
标题 |
|
3 |
content |
longtext |
4294967295 |
否 |
否 |
正文 |
|
4 |
create_time |
timestamp |
是 |
否 |
创建时间 |
|
|
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-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已取消 |
表 4-22-processing_progress(处理进度)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
processing_progress_id |
int |
是 |
是 |
处理进度ID |
|
|
2 |
tenant_user |
int |
否 |
否 |
租客用户 |
|
|
3 |
user_name |
varchar |
64 |
否 |
否 |
用户姓名 |
|
4 |
house_no |
varchar |
64 |
否 |
否 |
房屋编号 |
|
5 |
house_name |
varchar |
64 |
否 |
否 |
房屋名称 |
|
6 |
type_of_house |
varchar |
64 |
否 |
否 |
房屋类型 |
|
7 |
the_original |
varchar |
64 |
否 |
否 |
报事原由 |
|
8 |
processing_status |
varchar |
64 |
否 |
否 |
处理状态 |
|
9 |
processing_time |
datetime |
否 |
否 |
处理时间 |
|
|
10 |
note_information |
text |
65535 |
否 |
否 |
备注信息 |
|
11 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
12 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
13 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
14 |
source_id |
int |
否 |
否 |
来源ID |
|
|
15 |
source_user_id |
int |
否 |
否 |
来源用户 |
表 4-23-public_resources(公共资源)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
public_resources_id |
int |
是 |
是 |
公共资源ID |
|
|
2 |
equipment_name |
varchar |
64 |
否 |
否 |
设备名称 |
|
3 |
equipment_location |
varchar |
64 |
否 |
否 |
设备位置 |
|
4 |
device_type |
varchar |
64 |
否 |
否 |
设备类型 |
|
5 |
device_picture |
varchar |
255 |
否 |
否 |
设备图片 |
|
6 |
device_status |
varchar |
64 |
否 |
否 |
设备状态 |
|
7 |
equipment_details |
text |
65535 |
否 |
否 |
设备详情 |
|
8 |
praise_len |
int |
是 |
否 |
点赞数 |
|
|
9 |
collect_len |
int |
是 |
否 |
收藏数 |
|
|
10 |
comment_len |
int |
是 |
否 |
评论数 |
|
|
11 |
resource_reservation_limit_times |
int |
是 |
否 |
预约限制次数 |
|
|
12 |
resource_maintenance_limit_times |
int |
是 |
否 |
维护限制次数 |
|
|
13 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
14 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 4-24-resource_maintenance(资源维护)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
resource_maintenance_id |
int |
是 |
是 |
资源维护ID |
|
|
2 |
equipment_name |
varchar |
64 |
否 |
否 |
设备名称 |
|
3 |
equipment_location |
varchar |
64 |
否 |
否 |
设备位置 |
|
4 |
device_type |
varchar |
64 |
否 |
否 |
设备类型 |
|
5 |
maintenance_date |
date |
否 |
否 |
维护日期 |
|
|
6 |
maintenance_details |
text |
65535 |
否 |
否 |
维护详情 |
|
7 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
8 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
9 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
10 |
source_id |
int |
否 |
否 |
来源ID |
|
|
11 |
source_user_id |
int |
否 |
否 |
来源用户 |
表 4-25-resource_reservation(资源预约)
|
编号 |
字段名 |
类型 |
长度 |
是否非空 |
是否主键 |
注释 |
|
1 |
resource_reservation_id |
int |
是 |
是 |
资源预约ID |
|
|
2 |
tenant_user |
int |
否 |
否 |
租客用户 |
|
|
3 |
user_name |
varchar |
64 |
否 |
否 |
用户姓名 |
|
4 |
equipment_name |
varchar |
64 |
否 |
否 |
设备名称 |
|
5 |
equipment_location |
varchar |
64 |
否 |
否 |
设备位置 |
|
6 |
device_type |
varchar |
64 |
否 |
否 |
设备类型 |
|
7 |
appointment_date |
date |
否 |
否 |
预约日期 |
|
|
8 |
appointment_remarks |
text |
65535 |
否 |
否 |
预约备注 |
|
9 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
10 |
update_time |
timestamp |
是 |
否 |
更新时间 |
|
|
11 |
source_table |
varchar |
255 |
否 |
否 |
来源表 |
|
12 |
source_id |
int |
否 |
否 |
来源ID |
|
|
13 |
source_user_id |
int |
否 |
否 |
来源用户 |
表 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 |
tenant_user_id |
int |
是 |
是 |
租客用户ID |
|
|
2 |
user_name |
varchar |
64 |
否 |
否 |
用户姓名 |
|
3 |
user_gender |
varchar |
64 |
否 |
否 |
用户性别 |
|
4 |
user_phone |
varchar |
16 |
否 |
否 |
用户电话 |
|
5 |
examine_state |
varchar |
16 |
是 |
否 |
审核状态 |
|
6 |
user_id |
int |
是 |
否 |
用户ID |
|
|
7 |
create_time |
datetime |
是 |
否 |
创建时间 |
|
|
8 |
update_time |
timestamp |
是 |
否 |
更新时间 |
表 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 |
user_id |
int |
是 |
是 |
用户ID |
|
|
2 |
state |
smallint |
是 |
否 |
账户状态:(1可用|2异常|3已冻结|4已注销) |
|
|
3 |
user_group |
varchar |
32 |
否 |
否 |
所在用户组 |
|
4 |
login_time |
timestamp |
是 |
否 |
上次登录时间 |
|
|
5 |
phone |
varchar |
11 |
否 |
否 |
手机号码 |
|
6 |
phone_state |
smallint |
是 |
否 |
手机认证:(0未认证|1审核中|2已认证) |
|
|
7 |
username |
varchar |
16 |
是 |
否 |
用户名 |
|
8 |
nickname |
varchar |
16 |
否 |
否 |
昵称 |
|
9 |
password |
varchar |
64 |
是 |
否 |
密码 |
|
10 |
|
varchar |
64 |
否 |
否 |
邮箱 |
|
11 |
email_state |
smallint |
是 |
否 |
邮箱认证:(0未认证|1审核中|2已认证) |
|
|
12 |
avatar |
varchar |
255 |
否 |
否 |
头像地址 |
|
13 |
open_id |
varchar |
255 |
否 |
否 |
针对获取用户信息字段 |
|
14 |
create_time |
timestamp |
是 |
否 |
创建时间 |
表 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系统实现
5.1前端功能实现
5.1.1首页
首页:首页包含轮播图、新闻资讯,房源信息推荐,如图5-1所示。

图5-1首页界面图
5.1.2公告通知
公告通知:主要展示后端发布的公告通知信息,如图5-2所示。

图5-2公告通知界面图
5.1.3新闻资讯
新闻资讯:查看新闻资讯信息,可发表评论,可点赞、可收藏,如图5-3所示。

图5-3新闻资讯界面图
5.1.4房源信息
房源信息:展示所有后台发布的房源信息列表信息,点击可查看房源详情信息。可进行房源租赁、点赞、收藏以及发表评论。房源信息列表如图5-4所示。房源信息详情如图5-5所示。

图5-4房源信息列表界面图

图5-5房源信息详情界面图
5.1.5公共资源
公共资源:展示所有后台发布的公共资源列表信息,点击可查看公共资源详情信息。可进行公共资源预约、点赞、收藏以及发表评论。公共资源列表如图5-6所示。公共资源详情如图5-7所示。

图5-6公共资源列表界面图

图5-7公共资源详情界面图
5.2租客功能实现
5.2.1用户注册
用户注册:输入账号、设置密码、确认密码、昵称、邮箱、选择用户身份、用户姓名、用户性别、联系电话等用户个人信息,点击注册按钮进行注册,如图5-8所示。

图5-8用户注册界面图
5.2.2用户登录
用户登录:输入用户名跟密码点击登录按钮,校验通过后即可登录,用户登录如图5-9所示。

图5-9用户登录界面图
5.2.3我的账户
我的账户:包含个人资料修改跟密码修改,个人资料可修改头像等。修改资料如图5-10。

图5-10修改资料界面图
5.2.4个人中心
个人中心:包含个人首页、租赁订单、租赁合同、维修申请、维修进度、报事申请、处理进度、资源预约、费用信息、收藏、评论管理等。租赁订单:查看租赁订单列表,可查看订单详情、可申请维修、支付订单等操作。租赁合同:在线查看和下载租赁合同。维修申请:查看维修申请。收藏:查看收藏信息。维修进度:跟踪已提交维修申请的处理进展。报事申请:报告公寓内的问题或建议。处理进度:了解报事申请的处理情况。资源预约:预约使用公共资源的时间段。费用信息:查看租金、水电费等费用明细。收藏:保存感兴趣的房源或其他内容。评论管理:管理和查看自己对房源或其他服务的评价。租赁订单如图5-11。报事申请如图5-12。

图5-11租赁订单界面

图5-12报事申请界面
5.3管理员功能实现
5.3.1房源信息管理
房源信息管理:房源信息列表与房源信息添加。房源信息列表可查看房源信息数据,并可查看每个房源详情与评论信息,并可进行查询、重置、删除操作。房源信息添加:输入所在城市、所在街道、所在小区、房屋楼层、房屋描述、配套设施、房屋状态、每月租金、房屋封面、房屋备注等信息,点击提交即可添加。房源列表如图5-13所示。房源添加如图5-14所示。

图5-13房源信息列表界面

图5-14房源信息添加界面
5.3.2租赁订单管理
租赁订单管理:主要展示租赁订单列表可查看详情,处理房源订单状态。租赁订单列表如图5-15所示。

图5-15租赁订单列表界面
5.3.3维修申请管理
维修申请管理:主要展示维修申请列表,可进行查询、重置查询、删除记录、查看详情,并处理维修申请等操作。维修申请列表如图5-16所示。

图5-16维修申请列表界面
5.3.4 系统管理
系统管理:轮播图管理:可以查看轮播图详情,以及查询、重置、删除、添加等操作。轮播图列表如图5-17所示。

图5-17轮播图列表界面
5.3.5资源管理
资源管理:包含新闻资讯跟资讯分类,新闻资讯可查看资讯详情与评论,以及查询、重置、删除、添加等操作。资讯分类:可查看资讯分类详情,以及查询、重置、删除、添加等操作。新闻资讯如图5-18所示。

图5-18新闻资讯界面
6.1系统测试目标
为了保证“springboot+vue人才公寓管理系统”的质量,使其能够稳定的运行,并排除其可能存在的未知隐患。解除软件可能存在的故障,理清楚测试与纠错的关系,如图5-1所示。

图6-1测试与纠错信息流程
6.2系统功能测试
通过对系统中所含的主要实体对象及其功能操作进行测试用例设计。以下是详细的测试:
表6-1用户注册登录测试表
用户注册登录测试用例:
|
用例说明 |
测试目的 |
测试步骤 |
预期结果 |
输出结果 |
通过情况 |
|
用户注册、登录 |
测试用户正确注册、登录 |
|
用户注册成功,登录成功 |
结果输出符合预期 |
通过 |
表6-2房源信息预约测试表
用户注册登录测试用例:
|
用例说明 |
测试目的 |
测试步骤 |
预期结果 |
输出结果 |
通过情况 |
|
房源信息预约 |
测试用户房源信息预约 |
|
用户预约成功,生成租赁订单 |
结果输出符合预期 |
通过 |
表6-3房源维修申请测试表
用户注册登录测试用例:
|
用例说明 |
测试目的 |
测试步骤 |
预期结果 |
输出结果 |
通过情况 |
|
房源维修申请 |
测试用户房源信息维修申请 |
|
生成新的维修申请 |
结果输出符合预期 |
通过 |
表6-4房源信息添加测试表
用户注册登录测试用例:
|
用例说明 |
测试目的 |
测试步骤 |
预期结果 |
输出结果 |
通过情况 |
|
房源信息添加测试 |
测试管理员添加房源信息信息 |
|
房源信息添加成功 |
结果输出符合预期 |
通过 |
表6-5租赁订单处理测试表
用户注册登录测试用例:
|
用例说明 |
测试目的 |
测试步骤 |
预期结果 |
输出结果 |
通过情况 |
|
租赁订单处理测试 |
处理酒店租赁订单 |
|
房源信息租赁订单处理成功 |
结果输出符合预期 |
通过 |
表6-5公告通知删除测试表
用户注册登录测试用例:
|
用例说明 |
测试目的 |
测试步骤 |
预期结果 |
输出结果 |
通过情况 |
|
公告通知删除测试 |
测试公告通知 |
|
酒店公共删除成功,前端不在展示该公告信息 |
结果输出符合预期 |
通过 |
6.3测试结果总结
经过上述测试,并对测试数据结果综合分析。springboot+vue人才公寓管理系统具备简便,数据透明等特性。完全符合酒店管理系统的要求。
结 论
在本文的人才公寓管理系统的设计与实现过程中,通过Spring Boot框架的深入应用,我们不仅成功构建了一个高效、可扩展的在线管理平台,还从中得出了几点重要的结论。
本研究揭示了在人才公寓管理中,采用微服务架构(如Spring Boot)能够有效提升系统的模块化与可维护性,加速了开发流程,降低了系统间的耦合度。通过实践,我们验证了微服务在人才公寓管理系统中的适用性,为解决传统单体架构难以应对的高并发、快速迭代等问题提供了有力支持。
在创新方面,本系统集成了智能推荐算法,根据用户历史行为数据提供个性化的度假方案,显著提升了用户体验。这一创新点不仅解决了传统公寓管理中信息匹配效率低下的问题,还为用户带来了更加贴心、精准的服务体验。
尽管本系统取得了一定的成果,但仍存在一些不足。例如,系统在处理大规模用户数据时,性能优化尚需进一步提升,以确保在高并发场景下仍能保持稳定运行。此外,系统的用户反馈机制尚不完善,未来应增加更多的用户交互功能,以便及时收集并响应用户需求。
展望未来,我们将继续优化系统性能,引入更先进的云计算和大数据技术,以支撑更大规模的用户访问。同时,加强用户数据分析与挖掘,为公寓管理的精准个性化服务提供更多科学依据。此外,还将不断完善用户反馈机制,构建一个更加开放、互动、以用户为中心的公寓管理平台。
参考文献
- 真萱,仪组轩,赵磊. 人才公寓做起引才留才“大文章”[N]. 扬州日报, 2025-03-13 (007).
- 职迎伟. XH公寓管理系统数字化升级研究[D]. 华中科技大学, 2024.
- 李腾飞. 职业院校学生公寓管理中的数字化和智能化解决方案研究 [J]. 国际公关, 2024, (08): 179-181.
- 姚佰允,张豪,杜瑞庆. 基于SpringBoot与Vue的学院人员管理系统设计与实现 [J]. 无线互联科技, 2025, 22 (02): 78-83.
- Broekhuizen M ,Kalogianni E ,Oosterom V P . BIM/IFC as input for registering apartment rights in a 3D Land Administration Systems – A prototype webservice [J]. Land Use Policy, 2025, 148 107368-107368.
- Krinitsky M ,Averbukh M . Control and Managing of Individual Solar Water Heating Systems in an Apartment Complex [J]. Electronics, 2024, 13 (12): 2305-2305.
- 梁雨中. 基于SpringBoot+Vue的智慧养殖场环境监控系统 [J]. 电脑知识与技术, 2025, 21 (05): 61-63.
- 吴宏彦. 公寓管理系统中间数据库技术实践探讨 [J]. 长江信息通信, 2024, 37 (04): 95-97.
- 黄江凯,施运应,谢吉煌,等. 基于SpringBoot+Vue的大学生党员发展教育管理平台的设计与实现 [J]. 电脑知识与技术, 2025, 21 (04): 57-60.
- 于宁宁. 公寓管理系统分析与实现 [J]. 电脑编程技巧与维护, 2024, (03): 97-99+113.
- Alhasnawi N B ,Jasim H B ,Jasim M A , et al. A Multi-Objective Improved Cockroach Swarm Algorithm Approach for Apartment Energy Management Systems [J]. Information, 2023, 14 (10):
- 陈剑兴. 高校学生公寓信息化管理系统设计 [J]. 轻工科技, 2023, 39 (05): 101-104.
- 李红丽. 计算机信息技术在高校公寓安全管理系统中的应用 [J]. 无线互联科技, 2023, 20 (16): 106-108.
- 李涛,黎宇骏,叶昭. 高可靠性的学生公寓无线智能门锁管理系统 [J]. 电子设计工程, 2023, 31 (13): 6-10.
- 毕磊. 高校教师公寓智能化管理研究 [J]. 中国教育技术装备, 2022, (05): 22-23+31.
- 韩斌, 数智公寓运、管、控、维管理系统. 陕西省, 陕西兰道企业管理有限公司, 2023-06-01.
- Mincheol C ,Hirohisa A ,Daisuke K . Design and implementation of power management system integrated with cooperative systems for an apartment building [J]. Journal of Building Engineering, 2023, 73
- 刘云飞. 基于现代商住背景下的城市集中式公寓空间创新设计应用研究[D]. 东北电力大学, 2022.
- 朱宏斌. 智能控电管理系统在高校学生公寓中的应用——以宿迁学院为例 [J]. 数字通信世界, 2021, (10): 194-195.
- 朱嘉政, 基于动态人脸识别的高校公寓门禁及信息管理系统. 黑龙江省, 哈尔滨工大微识智能科技有限公司, 2021-03-25.
- Chen G ,Xu J . Design and implementation of efficient Learning platform based on SpringBoot Framework [J]. Journal of Electronics and Information Science, 2020, 6 (1):
在撰写这篇关于Spring Boot人才公寓管理系统的毕业论文之际,我满怀感激之情,回顾整个设计过程,从最初的构想到最终的成果,每一步都凝聚了众多人的支持与帮助。
设计的初衷源于对现代公寓管理数字化转型的深刻洞察,我希望能通过技术的力量,为租客提供更加便捷、智能的租赁体验。这个过程中,我经历了从无到有的创造,从理论学习到实践应用的跨越,不仅深化了我对Spring Boot框架的理解,也锻炼了我的系统设计与编程能力。
在此,我要特别感谢我的导师。是您的悉心指导与无私奉献,让我在迷茫时找到了方向,在困难前鼓起了勇气。您的严谨治学态度和深厚学术造诣,不仅让我在学术上受益匪浅,更在人生道路上树立了榜样。
我也要感谢我的同学们。我们一起熬夜讨论,一起解决难题,你们的陪伴与帮助,让我的大学生活更加丰富多彩。在团队合作中,我学会了沟通与协作,也更加珍惜这份难得的友谊。
我还要感谢我的家人。是你们的理解与支持,让我能够全身心地投入到学业中。在我遇到挫折时,是你们给予我温暖与鼓励,让我有勇气面对一切挑战。
展望未来,我将带着这份感激与收获,继续前行。我深知,技术的道路永无止境,我将不断学习新知识,掌握新技能,为未来的工作与研究打下坚实的基础。同时,我也希望能将所学应用到更广阔的领域,为社会的发展贡献自己的一份力量。
点赞+收藏+关注 → 私信领取本源代码、数据库
更多推荐
所有评论(0)