springboot民宿租赁系统---附源码94985
摘 要
本文介绍了基于Java语言、MySQL数据库、SpringBoot框架及Vue前端技术栈的民宿租赁系统的设计与实现。该系统旨在为租客、房东及管理员提供一个高效、便捷、安全的在线民宿租赁平台。
系统分为前端和后端两部分。前端采用Vue框架,实现了用户友好的界面设计,包括房源展示、订单管理、个人中心等功能模块。后端使用SpringBoot框架,通过RESTful API与前端进行数据交互,同时集成了MyBatis Plus等ORM框架,实现了对MySQL数据库的高效操作。
在功能上,系统为租客提供了丰富的房源选择、便捷的预订流程、实时的消息通知以及完善的个人中心管理;为房东提供了房源信息管理、订单处理、消息回复等一站式管理工具;为管理员提供了全面的用户管理、房源审核、订单监控等后台管理功能。
通过该系统的设计与实现,不仅提高了民宿租赁的效率和便捷性,还增强了用户之间的沟通与互动,为民宿行业的发展注入了新的活力。同时,该系统也展示了Java、MySQL、SpringBoot及Vue等技术在现代Web开发中的强大应用潜力。
关键字:民宿租赁、Java、MySQL、SpringBoot、Vue;
Abstract
This paper introduces the design and implementation of homestay rental system based on Java language, MySQL database, SpringBoot framework and Vue front-end technology stack. The system aims to provide an efficient, convenient and safe online home stay rental platform for tenants, landlords and administrators.
The system is divided into two parts: front end and back end. The front end adopts Vue framework to realize user-friendly interface design, including housing display, order management, personal center and other functional modules. The back end uses the SpringBoot framework, performs data interaction with the front end through RESTful API, and simultaneously integrates the ORM framework such as MyBatis Plus, realizing the efficient operation of the MySQL database.
In terms of functions, the system provides tenants with rich house selection, convenient booking process, real-time message notification and perfect personal center management; one-stop management tools such as house information management, order processing and message reply, for landlords, and comprehensive background management functions such as user management, house review and order monitoring.
Through the design and implementation of the system, it not only improves the efficiency and convenience of b & B rental, but also enhances the communication and interaction between users, injecting new vitality into the development of the home stay industry. The system also demonstrates the strong application potential of Java, MySQL, SpringBoot and Vue in modern Web development.
Keywords: Home stay rental, Java, MySQL, SpringBoot, Vue;
目 录
第1章绪 论
1.1 项目背景与意义
1.1.1 研究背景
随着旅游业的蓬勃发展和消费者个性化需求的日益增长,民宿作为一种独特的住宿方式,因其提供的丰富体验和亲切服务,逐渐成为旅游住宿市场的重要组成部分。然而,传统的民宿租赁方式存在信息不透明、预订流程繁琐、管理效率低下等问题,这在一定程度上制约了民宿行业的进一步发展。
为了解决上述问题,并满足日益增长的民宿租赁市场需求,本研究决定设计和实现一个基于SpringBoot和Vue的民宿租赁系统。该系统将利用先进的互联网技术,打造一个集房源展示、在线预订、订单管理、用户评价等功能于一体的在线平台。通过该平台,租客可以轻松浏览和筛选各类民宿信息,进行便捷的在线预订;房东则可以方便地管理自己的房源信息,处理预订请求,提高经营效率;管理员则能对系统进行全面监控和管理,确保平台的稳定运行。
综上所述,本研究背景源于民宿租赁市场的实际需求和技术发展趋势,旨在通过设计和实现一个高效、便捷、安全的民宿租赁系统,推动民宿行业的进一步发展。
1.1.2 研究意义
民宿租赁系统的构建在当前的旅游住宿领域展现出了显著的重要性。该系统能大幅提高民宿租赁流程的效率与便利性,租客能迅速浏览并预订心仪的民宿,房东也能即时处理订单,加速业务流转。
同时,该系统有助于民宿资源的有效配置与最大化利用。通过深度数据分析,系统能精确捕捉市场供需动态,为房东提供策略性经营指导,同时也丰富了租客的住宿选择范围。
从技术层面看,民宿租赁系统的实现促进了旅游住宿行业的数字化转型。采用Java、MySQL、SpringBoot及Vue等前沿技术,系统确保了数据处理的实时性与存储的高效性,为行业的智能化发展奠定了坚实基础。
总体而言,民宿租赁系统的设计与实现不仅革新了民宿租赁体验,提升了资源利用效率,还加速了旅游住宿行业的数字化转型进程,具有深远的研究意义与实际价值。
1.2 国内外研究现状
1.2.1 国内研究现状
随着科技的飞速发展,互联网已经渗透到人们生活的方方面面,为各行各业带来了深刻的变革。特别是在租赁行业,互联网技术的应用不仅提高了工作效率,还极大地优化了用户体验。例如粟梁在《基于Java的汽车租赁管理系统》[1]中,利用SSM框架与Java语言,结合MySQL数据库,构建了一个涵盖管理员、用户和员工角色的汽车租赁管理系统,实现了登录注册、个人信息修改、车辆信息管理、保险及维修保养等多项功能,显著提升了管理效率。闫银娟则在《基于SSM的房屋租赁系统的设计与实现》[2]中,同样采用SSM框架与MySQL数据库,设计了一款房屋租赁信息的在线发布系统,使租赁过程更加信息化和简洁化。王馨在《基于先进数据分析技术的房屋租赁管理系统设计与实现》[3]中,整合多种数据分析手段,结合MVC三层体系结构与SSH框架,实现了房屋租赁管理系统,通过K-Means聚类算法和灰色关联分析提高了供需匹配度。唐苏旭在《基于SpringBoot的房屋租赁系统的设计与实现》[4]中,运用Spring Boot框架与B/S架构,结合Apache Shiro安全框架和Mysql与Redis存储模块,打造了一个满足出租人、承租人和管理员需求的房屋租赁平台,提供在线筛选房源、发布求租信息及论坛交流等服务。而张基在《基于Android平台的房屋租赁管理系统的设计》[5]中,主要探讨了Android操作系统与房屋租赁平台的设计理念,旨在推动租赁行业的进一步发展。
综上所述,这些文献展示了不同技术在租赁管理系统设计与实现中的应用。无论是汽车租赁、还是房屋租赁,通过采用先进的信息技术,如SSM框架、Java语言、Spring Boot框架等,都极大地提升了租赁管理的效率和用户体验。同时,这些系统还通过优化租赁流程、提供个性化服务等方式,满足了租赁双方的多样化需求。未来,随着技术的不断进步和租赁行业的持续发展,租赁管理系统的功能将更加完善,用户体验也将进一步提升。
1.2.2 国外研究现状
随着信息技术的快速发展,各行各业都在积极探索如何利用现代科技手段提升业务效率与服务质量。在汽车租赁与林业管理领域,研究者们正致力于开发高效的信息系统,以满足日益增长的市场需求。例如Siwa, Putrama, & Santyadiputra在《Santyadiputra S G . Development of car rental system based on geographic information system and decision support system with AHP (Analytical Heirarchy Process) and SAW (Simple Additive Weighting) method》[6]的研究聚焦于汽车租赁系统的开发,该系统巧妙地融合了地理信息系统(GIS)与决策支持系统(DSS),并引入了AHP(层次分析法)和SAW(简单加权法)来优化租车方案的选择。这一研究为汽车租赁行业带来了智能化、个性化的服务体验,与民宿租赁系统的设计思路不谋而合。在民宿租赁系统中,同样可以借鉴GIS技术来优化房源展示与搜索功能,同时利用DSS和类似的决策分析方法,为租客提供基于位置、价格、设施等多维度的最优房源推荐,从而提升用户体验。
另外Azila Awang Abu Bakar & Muhd Fakrurrazi在《Initial stage in developing an online car rental system (OCRS) using customization business model》[7]的研究则关注于在线汽车租赁系统(OCRS)的开发初期,他们采用了定制化商业模型,并结合Waterfall模型进行系统的设计与开发。这一研究强调了在线预订系统对于提升业务效率与拓宽客户基础的重要性。在民宿租赁系统的设计与实现中,同样可以借鉴OCRS的成功经验,构建一个功能完善的在线预订平台,支持实时房源查询、在线预订、支付与取消等功能,同时提供个性化的房源定制服务,以满足不同租客的多样化需求。
此外Yoshida & Kohroki在《Forestry machine sharing system in self-employed forestry》[8]的研究揭示了林业机械共享系统在提高生产效率和节约成本方面的巨大潜力。虽然这一研究与民宿租赁系统看似无直接关联,但其背后的共享经济理念却值得借鉴。在民宿租赁领域,可以考虑引入类似的共享机制,如房东之间的房源共享、设备共享等,以降低运营成本,提高资源利用效率。同时,这一研究也提醒我们在设计与实现民宿租赁系统时,应充分考虑系统的可扩展性和灵活性,以适应未来可能出现的共享经济模式。
综上所述,无论是汽车租赁系统、在线预订系统还是林业机械共享系统,其背后的技术理念与商业模式都为民宿租赁系统的设计与实现提供了有益的启示。在构建民宿租赁系统时,可以借鉴GIS技术在空间信息展示方面的优势,利用DSS和决策分析方法提升用户体验,同时引入在线预订平台与定制化服务来满足租客的多样化需求。此外,共享经济理念的融入也将为民宿租赁系统带来新的发展机遇。通过整合这些先进技术与管理理念,我们可以打造出一个高效、智能、个性化的民宿租赁系统,为租客与房东提供更为便捷、舒适的服务体验。
1.3 主要研究内容
在开发民宿租赁系统时,后端采用了Java作为编程语言,并利用了SpringBoot框架,这使得复杂的业务逻辑和数据操作得以高效完成。与此同时,系统的数据存储和管理通过MySQL数据库实现。结合Vue.js作为前端框架,具有数据绑定和组件化的特点,能够有效地提升用户体验和开发效率。在开发工具的选取上,使用了eclipse,它的强大功能和易用性使得编程工作更为高效;而Navicat作为数据库管理工具,使得数据库操作更为方便和快捷。这样的技术选择,确保了管理系统的开发流程既高效又稳定。本系统主要实现包括房源信息管理、房屋房型管理、订单信息管理、通知消息管理、咨询记录管理、系统管理、通知公告管理、资源管理、交流管理。
第2章开发环境及技术架构
2.1 开发环境与工具
民宿租赁系统使用Java语言作为主要语言,前端使用Vue.js框架,后端基于SpringBoot开发而成,存储数据使用的是使用较为广泛的MySQL数据库。系统所使用的系统开发环境如下表2-1所示。
表2-1系统开发环境
|
操作系统版本: |
Win10 |
|
数据库环境: |
MySQL5.7 |
|
JDK版本: |
JDK1.8.0_191 |
|
主要技术: |
Springboot2、Apache Tomcat8.5、Webpack 4.0、Vue.js、Element UI、Navicat、bootstrap…… |
|
浏览器: |
Chrome |
MySQL是一款广受欢迎的关系数据库管理系统,它能够高效地存储和处理大量的数据。MySQL在Web应用程序中有着卓越的表现,是众多开发者的首选。MySQL遵循SQL语言的标准,这是一种通用的数据库操作语言,简单易学,功能强大。结合Apache服务器,MySQL可以构建出一个优秀的开发环境。
SpringBoot是一个新颖的框架,由Pivotal团队推出,旨在简化Spring应用的创建和开发过程。SpringBoot通过提供一些默认的配置和约定,避免了开发者重复编写模板化的代码。SpringBoot力求成为快速应用开发领域的领导者,让开发者能够更专注于业务逻辑。
Mybatis是一个优秀的持久层框架,它支持定制化SQL、存储过程和高级映射。Mybatis可以消除大部分的JDBC代码和参数的手工设置,让开发者更方便地操作数据库。Mybatis可以和Spring框架完美地集成,提高开发效率和性能。
Tomcat是一种免费的服务器,它能够有效地处理大量的网络访问,特别是在访问量较少的情况下。当将Tomcat安装在电脑上时,它能够自动分析前端HTML页面的请求,从而提高网络的性能。事实上,Tomcat是对Apache的一种延伸,但它与Apache之间的关系更加紧密,因为它们在不同的进程中运行,而且它们之间也有着自己的独立性。
Vue.js是一个轻量级的、用于构建用户界面的渐进式框架。它与其他大型框架不同,Vue.js采用了自底向上的设计思想,可以逐层地应用到项目中。Vue.js的核心库只关注视图层,易于上手,也便于与第三方库或现有项目集成。另一方面,Vue.js也可以与现代化的工具链和各种支持库结合使用,从而实现复杂的单页应用程序。
2.2 技术架构
本系统是基于SpringBoot、Vue的前后端完全分离的后台管理系统。
2.2.1 B/S模式
B/S模式,即浏览器/服务器模式,是一种常见的网络应用架构模式。在B/S模式中,用户通过浏览器作为客户端与服务器进行交互。在浏览器/服务器(browser / Server Architecture)系统中,用户只需通过浏览器,就能够轻松地向分布在网络各处的众多服务器发送海量的请求。B/S系统大大地简化了客户端的工作,让用户体验更加便捷。
2.2.2 SpringBoot框架
Spring是一个知名的开源框架,它于2003年诞生于Rod Johnson的《Expert One-on-One Java EE Development and Design》一书中。Spring的初衷是为了解决企业级应用开发的复杂性,它让简单的JavaBean也能够实现原本只有EJB才能做到的功能。Spring不仅适用于服务器端的开发,它还能够为任何Java应用程序带来简洁、可测试和低耦合的优势。尽管Spring的组件代码很轻量级,但是它的配置却很繁琐。最初,Spring是使用XML配置的,但是随着项目的增长,XML配置也变得越来越多。
为了改进和优化Spring的缺点,SpringBoot框架应运而生,它基于约定优于配置的理念,让开发者无需编写大量的配置文件,只需遵循一些简单的规则即可。SpringBoot使开发者能够专注于业务逻辑的编码,而不用在配置和业务之间切换思维,这在很大程度上提高了开发效率,缩短了项目开发周期。
第3章需求分析
3.1 可行性分析
通过综合考虑经济、操作、技术等因素,可以对民宿租赁系统的设计与实现的可行性进行全面评估。这将有助于确定项目的成功概率,并为项目规划提供坚实的基础。
3.1.1 经济可行性分析
经济可行性在此仅代表系统的运维成本,开发成本不在此考虑。
目前该模式下的相关系统的数量日益增多,信息管理系统的平民化、普及化使用户人数呈上升趋势,当用户人数庞大了,运维成本可以由广告费进行填补,包括开发成本。
所以经济可行性没有问题。
3.1.2 操作可行性分析
此次项目设计参考了几个该模式下系统的开发案例,对他们的操作界面分析,将众多案例结合在一起,突出以人为本简化操作,所以具有基本计算机知识的人都会操作本项目。
因此操作可行性也没有问题。
3.1.3 技术可行性分析
技术可行性指的是对于搭建框架的可行性,以及有更优秀的技术出现时系统的技术更新换代的纳新性如何,开发时间成本费用比如何。
现有的JAVA语言能够迎合所有系统的搭建。开发这个民宿租赁系统的时候我采用了JAVA+SpringBoot+Vue 用以运行整体程序。
综上所述技术可行性也没有问题。
3.2 功能需求分析
通过对应的功能做了需求分析以后该民宿租赁系统各角色主要包括的功能说明如下:
一、租客用户功能描述:
登录注册:租客通过输入账号和密码进行登录,新用户可以进行注册。
首页:展示推荐房源、优惠活动及热门目的地等。
交流论坛:租客可以在论坛中发布和查看民宿相关的讨论与经验分享。
通知公告:显示系统发布的最新通知和公告信息。
新闻资讯:提供民宿行业的新闻动态和相关资讯。
房源信息:展示详细房源信息,包括图片、价格、位置、设施等。
我的账户:租客可以查看和管理自己的账户信息。
个人中心:
个人首页:展示租客的个人信息和账户状态。
订单信息:查看和管理已预订的房源订单。
咨询记录:查看与房东的聊天记录和咨询历史。
收藏:管理租客收藏的房源。
评论管理:对住过的房源进行评论和评分。
民宿租赁系统租客用户角色用例图如下所示。

图3-1 租客用户角色用例图
二、房东用户功能描述:
登录注册:房东通过输入账号和密码进行登录,新用户可以进行注册。
后台首页:房东查看和管理房源、订单及咨询记录的概览页面。
房源信息管理:房东可以添加、编辑和删除自己的房源信息。
订单信息管理:查看和管理租客预订的订单,包括确认、拒绝或取消订单。
通知消息管理:查看和管理系统发送的通知消息,如租客咨询、订单请求等。
咨询记录管理:与租客进行在线聊天,查看和回复租客的咨询。
民宿租赁系统房东用户角色用例图如下所示。

图3-2 房东用户角色用例图
三、管理员功能描述:
登录:管理员通过输入账号和密码进行登录。
后台首页:展示系统概览,包括用户数量、房源数量、订单数量等。
系统用户:管理所有租客、房东和管理员的账户信息。
房源信息管理:审核、编辑和删除房东提交的房源信息。
房屋房型管理:添加、编辑和删除房型分类,管理房源的房型属性。
订单信息管理:查看和处理所有租客的订单,包括特殊情况下的订单干预。
通知消息管理:发布系统通知和公告,管理所有用户的通知消息。
咨询记录管理:查看和监控所有用户之间的聊天记录,确保服务质量。
系统管理:设置系统参数,进行系统维护和更新。
通知公告管理:发布、编辑和删除系统的通知和公告信息。
资源管理:管理系统的图片、视频等多媒体资源。
交流管理:监控和管理交流论坛中的帖子和评论,确保论坛内容的合规性。
民宿租赁管理员角色用例图如下所示。

图3-3 管理员角色用例图
综上所述,民宿租赁系统的设计与实现的功能需求分析应充分考虑租客用户、房东用户和管理员的不同需求,确保系统功能的丰富性、实用性和安全性。
3.3 性能需求分析
用户操作响应时间:系统应保证用户在操作系统时的响应速度,例如民宿租赁等操作应该迅速响应。
系统稳定性:系统应具备一定的容错能力和稳定性,防止因为意外情况导致系统崩溃。
数据安全:用户信息等敏感数据需要加密存储,确保数据安全性。
系统并发能力:系统应考虑到可能大量用户同时访问的情况,保证系统的并发处理能力。
日志记录:系统需要记录用户操作日志、异常日志等,便于排查问题和分析用户行为。
基于以上性能需求将确保民宿租赁系统能够稳定、高效地运行,能够很好地满足用户和管理员的需求。
3.4 系统流程分析
3.4.1 用户注册流程图
注册的过程,第一部分是账号的注册,第二部分是信息完善。在业务开展过程中,管理员可对用户信息进行修改等管理操作,注册流程如图3-4所示。

图3-4 用户注册流程图
3.4.2 用户登录流程图
登录时,用户填写用户名、密码、选择身份进行登录,在登录过程中后端会对发送过来的信息进行验证和判断,具体的登录流程如图3-5用户登录流程图所示。

图3-5 用户登录流程图
第4章系统设计
4.1 系统功能设计
功能模块设计是系统开发过程中的重要阶段,它旨在将系统划分为不同的模块,每个模块负责完成特定的功能或任务。民宿租赁系统由多个功能模块组成,每个模块下又包含具体的功能操作。功能模块图如下图所示。

图4-1系功能模块图
4.2 数据库设计
数据库的设计是系统的设计中比较重要的一部分内容,数据库设计是一切系统设计的基础,首先需要进行概念模型E-R图的设计,然后进行关系模型物理模型的建立。
4.2.1 概念模型
本文在系统分析阶段就抽取了一些实体,根据实体之间的关系,经过分析进行系统E-R图的设计。民宿租赁系统总体E-R图如下图所示。

图4-7系统总体E-R图
4.2.2 物理模型
本系统采MySQL数据库管理系统对数据进行管理。下面是对各个表中的表中各个字段数据类型、大小等做简短描述。民宿租赁系统所需要的部分数据结构表如下表所示。
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
token_id |
int |
10 |
0 |
N |
Y |
临时访问牌ID |
|
|
2 |
token |
varchar |
64 |
0 |
Y |
N |
临时访问牌 |
|
|
3 |
info |
text |
65535 |
0 |
Y |
N |
||
|
4 |
maxage |
int |
10 |
0 |
N |
N |
2 |
最大寿命:默认2小时 |
|
5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
7 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户编号: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
article_id |
mediumint |
8 |
0 |
N |
Y |
文章id:[0,8388607] |
|
|
2 |
title |
varchar |
125 |
0 |
N |
Y |
标题:[0,125]用于文章和html的title标签中 |
|
|
3 |
type |
varchar |
64 |
0 |
N |
N |
0 |
文章分类:[0,1000]用来搜索指定类型的文章 |
|
4 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数:[0,1000000000]访问这篇文章的人次 |
|
5 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
6 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
7 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
8 |
source |
varchar |
255 |
0 |
Y |
N |
来源:[0,255]文章的出处 |
|
|
9 |
url |
varchar |
255 |
0 |
Y |
N |
来源地址:[0,255]用于跳转到发布该文章的网站 |
|
|
10 |
tag |
varchar |
255 |
0 |
Y |
N |
标签:[0,255]用于标注文章所属相关内容,多个标签用空格隔开 |
|
|
11 |
content |
longtext |
2147483647 |
0 |
Y |
N |
正文:文章的主体内容 |
|
|
12 |
img |
varchar |
255 |
0 |
Y |
N |
封面图 |
|
|
13 |
description |
text |
65535 |
0 |
Y |
N |
文章描述 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
type_id |
smallint |
5 |
0 |
N |
Y |
分类ID:[0,10000] |
|
|
2 |
display |
smallint |
5 |
0 |
N |
N |
100 |
显示顺序:[0,1000]决定分类显示的先后顺序 |
|
3 |
name |
varchar |
16 |
0 |
N |
N |
分类名称:[2,16] |
|
|
4 |
father_id |
smallint |
5 |
0 |
N |
N |
0 |
上级分类ID:[0,32767] |
|
5 |
description |
varchar |
255 |
0 |
Y |
N |
描述:[0,255]描述该分类的作用 |
|
|
6 |
icon |
text |
65535 |
0 |
Y |
N |
分类图标: |
|
|
7 |
url |
varchar |
255 |
0 |
Y |
N |
外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 |
|
|
8 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
auth_id |
int |
10 |
0 |
N |
Y |
授权ID: |
|
|
2 |
user_group |
varchar |
64 |
0 |
Y |
N |
用户组: |
|
|
3 |
mod_name |
varchar |
64 |
0 |
Y |
N |
模块名: |
|
|
4 |
table_name |
varchar |
64 |
0 |
Y |
N |
表名: |
|
|
5 |
page_title |
varchar |
255 |
0 |
Y |
N |
页面标题: |
|
|
6 |
path |
varchar |
255 |
0 |
Y |
N |
路由路径: |
|
|
7 |
parent |
varchar |
64 |
0 |
Y |
N |
父级菜单 |
|
|
8 |
parent_sort |
int |
10 |
0 |
N |
N |
0 |
父级菜单排序 |
|
9 |
position |
varchar |
32 |
0 |
Y |
N |
位置: |
|
|
10 |
mode |
varchar |
32 |
0 |
N |
N |
_blank |
跳转方式: |
|
11 |
add |
tinyint |
3 |
0 |
N |
N |
1 |
是否可增加: |
|
12 |
del |
tinyint |
3 |
0 |
N |
N |
1 |
是否可删除: |
|
13 |
set |
tinyint |
3 |
0 |
N |
N |
1 |
是否可修改: |
|
14 |
get |
tinyint |
3 |
0 |
N |
N |
1 |
是否可查看: |
|
15 |
field_add |
text |
65535 |
0 |
Y |
N |
添加字段: |
|
|
16 |
field_set |
text |
65535 |
0 |
Y |
N |
修改字段: |
|
|
17 |
field_get |
text |
65535 |
0 |
Y |
N |
查询字段: |
|
|
18 |
table_nav_name |
varchar |
500 |
0 |
Y |
N |
跨表导航名称: |
|
|
19 |
table_nav |
varchar |
500 |
0 |
Y |
N |
跨表导航: |
|
|
20 |
option |
text |
65535 |
0 |
Y |
N |
配置: |
|
|
21 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
22 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
code_token_id |
int |
10 |
0 |
N |
Y |
||
|
2 |
token |
varchar |
255 |
0 |
Y |
N |
||
|
3 |
code |
varchar |
255 |
0 |
Y |
N |
验证码 |
|
|
4 |
expire_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
失效时间 |
|
5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
collect_id |
int |
10 |
0 |
N |
Y |
收藏ID: |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
收藏人ID: |
|
3 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
4 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
5 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
6 |
title |
varchar |
255 |
0 |
Y |
N |
标题: |
|
|
7 |
img |
varchar |
255 |
0 |
Y |
N |
封面: |
|
|
8 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
9 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
comment_id |
int |
10 |
0 |
N |
Y |
评论ID: |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
评论人ID: |
|
3 |
reply_to_id |
int |
10 |
0 |
N |
N |
0 |
回复评论ID:空为0 |
|
4 |
content |
longtext |
2147483647 |
0 |
Y |
N |
内容: |
|
|
5 |
nickname |
varchar |
255 |
0 |
Y |
N |
昵称: |
|
|
6 |
avatar |
varchar |
255 |
0 |
Y |
N |
头像地址:[0,255] |
|
|
7 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
9 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
10 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
11 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
consultation_records_id |
int |
10 |
0 |
N |
Y |
咨询记录ID |
|
|
2 |
consultation_title |
varchar |
64 |
0 |
Y |
N |
咨询标题 |
|
|
3 |
house_name |
varchar |
64 |
0 |
Y |
N |
房屋名称 |
|
|
4 |
house_rent |
double |
9 |
2 |
Y |
N |
0.00 |
房屋租金 |
|
5 |
landlord_user |
int |
10 |
0 |
Y |
N |
0 |
房东用户 |
|
6 |
tenant_user |
int |
10 |
0 |
Y |
N |
0 |
租客用户 |
|
7 |
consultation_content |
text |
65535 |
0 |
Y |
N |
咨询内容 |
|
|
8 |
landlords_reply |
text |
65535 |
0 |
Y |
N |
房东回复 |
|
|
9 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
10 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
11 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表 |
|
|
12 |
source_id |
int |
10 |
0 |
Y |
N |
来源ID |
|
|
13 |
source_user_id |
int |
10 |
0 |
Y |
N |
来源用户 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
forum_id |
mediumint |
8 |
0 |
N |
Y |
论坛id |
|
|
2 |
display |
smallint |
5 |
0 |
N |
N |
100 |
排序 |
|
3 |
user_id |
mediumint |
8 |
0 |
N |
N |
0 |
用户ID |
|
4 |
nickname |
varchar |
16 |
0 |
Y |
N |
昵称:[0,16] |
|
|
5 |
praise_len |
int |
10 |
0 |
Y |
N |
0 |
点赞数 |
|
6 |
hits |
int |
10 |
0 |
N |
N |
0 |
访问数 |
|
7 |
title |
varchar |
125 |
0 |
N |
N |
标题 |
|
|
8 |
keywords |
varchar |
125 |
0 |
Y |
N |
关键词 |
|
|
9 |
description |
varchar |
255 |
0 |
Y |
N |
描述 |
|
|
10 |
url |
varchar |
255 |
0 |
Y |
N |
来源地址 |
|
|
11 |
tag |
varchar |
255 |
0 |
Y |
N |
标签 |
|
|
12 |
img |
text |
65535 |
0 |
Y |
N |
封面图 |
|
|
13 |
content |
longtext |
2147483647 |
0 |
Y |
N |
正文 |
|
|
14 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
15 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
16 |
avatar |
varchar |
255 |
0 |
Y |
N |
发帖人头像: |
|
|
17 |
type |
varchar |
64 |
0 |
N |
N |
0 |
论坛分类:[0,1000]用来搜索指定类型的论坛帖 |
|
18 |
istop |
int |
10 |
0 |
N |
N |
0 |
是否置顶 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
type_id |
smallint |
5 |
0 |
N |
Y |
分类ID:[0,10000] |
|
|
2 |
name |
varchar |
16 |
0 |
N |
N |
分类名称:[2,16] |
|
|
3 |
description |
varchar |
255 |
0 |
Y |
N |
描述:[0,255]描述该分类的作用 |
|
|
4 |
url |
varchar |
255 |
0 |
Y |
N |
外链地址:[0,255]如果该分类是跳转到其他网站的情况下,就在该URL上设置 |
|
|
5 |
father_id |
smallint |
5 |
0 |
N |
N |
0 |
上级分类ID:[0,32767] |
|
6 |
icon |
varchar |
255 |
0 |
Y |
N |
分类图标: |
|
|
7 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
hits_id |
int |
10 |
0 |
N |
Y |
点赞ID: |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
点赞人: |
|
3 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
house_type_id |
int |
10 |
0 |
N |
Y |
房屋房型ID |
|
|
2 |
house_type |
varchar |
64 |
0 |
Y |
N |
房屋房型 |
|
|
3 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
landlord_user_id |
int |
10 |
0 |
N |
Y |
房东用户ID |
|
|
2 |
landlords_name |
varchar |
64 |
0 |
Y |
N |
房东姓名 |
|
|
3 |
landlords_gender |
varchar |
64 |
0 |
Y |
N |
房东性别 |
|
|
4 |
landlords_phone_number |
varchar |
16 |
0 |
Y |
N |
房东电话 |
|
|
5 |
examine_state |
varchar |
16 |
0 |
N |
N |
已通过 |
审核状态 |
|
6 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID |
|
7 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
notice_id |
mediumint |
8 |
0 |
N |
Y |
公告id: |
|
|
2 |
title |
varchar |
125 |
0 |
N |
N |
标题: |
|
|
3 |
content |
longtext |
2147483647 |
0 |
Y |
N |
正文: |
|
|
4 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
5 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
notification_message_id |
int |
10 |
0 |
N |
Y |
通知消息ID |
|
|
2 |
notification_title |
varchar |
64 |
0 |
Y |
N |
通知标题 |
|
|
3 |
order_number |
varchar |
64 |
0 |
Y |
N |
订单编号 |
|
|
4 |
house_name |
varchar |
64 |
0 |
Y |
N |
房屋名称 |
|
|
5 |
landlord_user |
int |
10 |
0 |
Y |
N |
0 |
房东用户 |
|
6 |
notification_content |
text |
65535 |
0 |
Y |
N |
通知内容 |
|
|
7 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
9 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表 |
|
|
10 |
source_id |
int |
10 |
0 |
Y |
N |
来源ID |
|
|
11 |
source_user_id |
int |
10 |
0 |
Y |
N |
来源用户 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
order_information_id |
int |
10 |
0 |
N |
Y |
订单信息ID |
|
|
2 |
order_number |
varchar |
64 |
0 |
Y |
N |
订单编号 |
|
|
3 |
house_name |
varchar |
64 |
0 |
Y |
N |
房屋名称 |
|
|
4 |
house_type |
varchar |
64 |
0 |
Y |
N |
房屋房型 |
|
|
5 |
house_rent |
double |
9 |
2 |
Y |
N |
0.00 |
房屋租金 |
|
6 |
landlord_user |
int |
10 |
0 |
Y |
N |
0 |
房东用户 |
|
7 |
tenant_user |
int |
10 |
0 |
Y |
N |
0 |
租客用户 |
|
8 |
tenant_name |
varchar |
64 |
0 |
Y |
N |
租客姓名 |
|
|
9 |
tenants_phone_number |
varchar |
64 |
0 |
Y |
N |
租客电话 |
|
|
10 |
order_date |
date |
10 |
0 |
Y |
N |
订单日期 |
|
|
11 |
order_quantity |
varchar |
64 |
0 |
Y |
N |
订单数量 |
|
|
12 |
booking_days |
double |
9 |
2 |
Y |
N |
0.00 |
预订天数 |
|
13 |
total_order_price |
double |
9 |
2 |
Y |
N |
0.00 |
订单总价 |
|
14 |
order_remarks |
text |
65535 |
0 |
Y |
N |
订单备注 |
|
|
15 |
order_status |
varchar |
64 |
0 |
Y |
N |
订单状态 |
|
|
16 |
order_reply |
text |
65535 |
0 |
Y |
N |
订单回复 |
|
|
17 |
pay_state |
varchar |
16 |
0 |
N |
N |
未支付 |
支付状态 |
|
18 |
pay_type |
varchar |
16 |
0 |
Y |
N |
支付类型: 微信、支付宝、网银 |
|
|
19 |
notification_message_limit_times |
int |
10 |
0 |
N |
N |
0 |
发送通知限制次数 |
|
20 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
21 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
22 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表 |
|
|
23 |
source_id |
int |
10 |
0 |
Y |
N |
来源ID |
|
|
24 |
source_user_id |
int |
10 |
0 |
Y |
N |
来源用户 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
praise_id |
int |
10 |
0 |
N |
Y |
点赞ID: |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
点赞人: |
|
3 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
4 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
8 |
status |
bit |
1 |
0 |
N |
N |
1 |
点赞状态:1为点赞,0已取消 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
property_information_id |
int |
10 |
0 |
N |
Y |
房源信息ID |
|
|
2 |
house_name |
varchar |
64 |
0 |
Y |
N |
房屋名称 |
|
|
3 |
house_type |
varchar |
64 |
0 |
Y |
N |
房屋房型 |
|
|
4 |
house_area |
varchar |
64 |
0 |
Y |
N |
房屋面积 |
|
|
5 |
house_orientation |
varchar |
64 |
0 |
Y |
N |
房屋朝向 |
|
|
6 |
supporting_facilities |
varchar |
64 |
0 |
Y |
N |
配套设施 |
|
|
7 |
house_rent |
double |
9 |
2 |
Y |
N |
0.00 |
房屋租金 |
|
8 |
location_of_the_house |
varchar |
64 |
0 |
Y |
N |
房屋位置 |
|
|
9 |
landlord_user |
int |
10 |
0 |
Y |
N |
0 |
房东用户 |
|
10 |
landlords_phone_number |
varchar |
64 |
0 |
Y |
N |
房东电话 |
|
|
11 |
house_pictures |
varchar |
255 |
0 |
Y |
N |
房屋图片 |
|
|
12 |
house_introduction |
longtext |
2147483647 |
0 |
Y |
N |
房屋介绍 |
|
|
13 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数 |
|
14 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
15 |
collect_len |
int |
10 |
0 |
N |
N |
0 |
收藏数 |
|
16 |
comment_len |
int |
10 |
0 |
N |
N |
0 |
评论数 |
|
17 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
|
18 |
examine_reply |
varchar |
16 |
0 |
Y |
N |
审核回复 |
|
|
19 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
|
20 |
order_information_limit_times |
int |
10 |
0 |
N |
N |
0 |
预订限制次数 |
|
21 |
consultation_records_limit_times |
int |
10 |
0 |
N |
N |
0 |
咨询限制次数 |
|
22 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
23 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
schedule_id |
smallint |
5 |
0 |
N |
Y |
日程ID:[0,32767] |
|
|
2 |
content |
varchar |
255 |
0 |
Y |
N |
日程内容 |
|
|
3 |
scheduled_time |
datetime |
19 |
0 |
Y |
N |
计划时间 |
|
|
4 |
user_id |
int |
10 |
0 |
N |
N |
用户id |
|
|
5 |
create_time |
datetime |
19 |
0 |
Y |
N |
创建时间 |
|
|
6 |
update_time |
datetime |
19 |
0 |
Y |
N |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
score_id |
int |
10 |
0 |
N |
Y |
评分ID: |
|
|
2 |
user_id |
int |
10 |
0 |
N |
N |
0 |
评分人: |
|
3 |
nickname |
varchar |
64 |
0 |
Y |
N |
昵称: |
|
|
4 |
score_num |
double |
5 |
2 |
N |
N |
0.00 |
评分: |
|
5 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
6 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
7 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
8 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
9 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
slides_id |
int |
10 |
0 |
N |
Y |
轮播图ID: |
|
|
2 |
title |
varchar |
64 |
0 |
Y |
N |
标题: |
|
|
3 |
content |
varchar |
255 |
0 |
Y |
N |
内容: |
|
|
4 |
url |
varchar |
255 |
0 |
Y |
N |
链接: |
|
|
5 |
img |
varchar |
255 |
0 |
Y |
N |
轮播图: |
|
|
6 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击量: |
|
7 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
tenant_user_id |
int |
10 |
0 |
N |
Y |
租客用户ID |
|
|
2 |
tenant_name |
varchar |
64 |
0 |
Y |
N |
租客姓名 |
|
|
3 |
tenant_gender |
varchar |
64 |
0 |
Y |
N |
租客性别 |
|
|
4 |
tenants_phone_number |
varchar |
16 |
0 |
Y |
N |
租客电话 |
|
|
5 |
examine_state |
varchar |
16 |
0 |
N |
N |
已通过 |
审核状态 |
|
6 |
user_id |
int |
10 |
0 |
N |
N |
0 |
用户ID |
|
7 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
8 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
upload_id |
int |
10 |
0 |
N |
Y |
上传ID |
|
|
2 |
name |
varchar |
64 |
0 |
Y |
N |
文件名 |
|
|
3 |
path |
varchar |
255 |
0 |
Y |
N |
访问路径 |
|
|
4 |
file |
varchar |
255 |
0 |
Y |
N |
文件路径 |
|
|
5 |
display |
varchar |
255 |
0 |
Y |
N |
显示顺序 |
|
|
6 |
father_id |
int |
10 |
0 |
Y |
N |
0 |
父级ID |
|
7 |
dir |
varchar |
255 |
0 |
Y |
N |
文件夹 |
|
|
8 |
type |
varchar |
32 |
0 |
Y |
N |
文件类型 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
user_id |
int |
10 |
0 |
N |
Y |
用户ID:[0,8388607]用户获取其他与用户相关的数据 |
|
|
2 |
state |
smallint |
5 |
0 |
N |
N |
1 |
账户状态:[0,10](1可用|2异常|3已冻结|4已注销) |
|
3 |
user_group |
varchar |
32 |
0 |
Y |
N |
所在用户组:[0,32767]决定用户身份和权限 |
|
|
4 |
login_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
上次登录时间: |
|
5 |
phone |
varchar |
11 |
0 |
Y |
N |
手机号码:[0,11]用户的手机号码,用于找回密码时或登录时 |
|
|
6 |
phone_state |
smallint |
5 |
0 |
N |
N |
0 |
手机认证:[0,1](0未认证|1审核中|2已认证) |
|
7 |
username |
varchar |
16 |
0 |
N |
N |
用户名:[0,16]用户登录时所用的账户名称 |
|
|
8 |
nickname |
varchar |
16 |
0 |
Y |
N |
昵称:[0,16] |
|
|
9 |
password |
varchar |
64 |
0 |
N |
N |
密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成 |
|
|
10 |
|
varchar |
64 |
0 |
Y |
N |
邮箱:[0,64]用户的邮箱,用于找回密码时或登录时 |
|
|
11 |
email_state |
smallint |
5 |
0 |
N |
N |
0 |
邮箱认证:[0,1](0未认证|1审核中|2已认证) |
|
12 |
avatar |
varchar |
255 |
0 |
Y |
N |
头像地址:[0,255] |
|
|
13 |
open_id |
varchar |
255 |
0 |
Y |
N |
针对获取用户信息字段 |
|
|
14 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
group_id |
mediumint |
8 |
0 |
N |
Y |
用户组ID:[0,8388607] |
|
|
2 |
display |
smallint |
5 |
0 |
N |
N |
100 |
显示顺序:[0,1000] |
|
3 |
name |
varchar |
16 |
0 |
N |
N |
名称:[0,16] |
|
|
4 |
description |
varchar |
255 |
0 |
Y |
N |
描述:[0,255]描述该用户组的特点或权限范围 |
|
|
5 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表: |
|
|
6 |
source_field |
varchar |
255 |
0 |
Y |
N |
来源字段: |
|
|
7 |
source_id |
int |
10 |
0 |
N |
N |
0 |
来源ID: |
|
8 |
register |
smallint |
5 |
0 |
Y |
N |
0 |
注册位置: |
|
9 |
create_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间: |
|
10 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间: |
第5章系统实现
5.1 系统实现概述
本文研究的民宿租赁系统基于SpringBoot开发,旨在提供用户便捷的民宿租赁体验。系统支持用户注册和登录,浏览通知公告、新闻资讯、房源信息等信息。系统还包括管理员功能,用于管理用户、房源信息管理、房屋房型管理、订单信息管理、通知消息管理、咨询记录管理、系统管理等。整体设计追求简洁高效,以提升用户体验和系统运行效率为目标。
本设计的前端系统每个页面都具备必要的交互设计,较好地呈现了民宿租赁系统的基础功能。组件的构建上思路清晰,易于理解,扁平风格突出简洁,配色清新。游客注册成为租客用户即可登录系统前台实现各项操作。
用户输入用户名和密码后,系统首先对这些输入进行基本的格式验证,确保用户名和密码符合系统设定的格式要求(如长度、特殊字符要求等)。系统接收到用户输入后,会根据用户名查找系统中存储的用户信息数据库或者其他持久化存储方式。系统需要验证密码的正确性,验证成功即可成功登录。
-
-
-
-
-
- 5.1用户登录界面设计
-
-
-
-
登录页,首先传入"username"、"email"、"phone"、"password",用户可通过用户名、邮箱、手机号进行登陆代码如下:
/**
* 登录
* @param data
* @param httpServletRequest
* @return
*/
@PostMapping("login")
public Map<String, Object> login(@RequestBody Map<String, String> data, HttpServletRequest httpServletRequest) {
log.info("[执行登录接口]");
String username = data.get("username");
String email = data.get("email");
String phone = data.get("phone");
String password = data.get("password");
List resultList = null;
Map<String, String> map = new HashMap<>();
if(username != null && "".equals(username) == false){
map.put("username", username);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}
else if(email != null && "".equals(email) == false){
map.put("email", email);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}
else if(phone != null && "".equals(phone) == false){
map.put("phone", phone);
resultList = service.selectBaseList(service.select(map, new HashMap<>()));
}else{
return error(30000, "账号或密码不能为空");
}
if (resultList == null || password == null) {
return error(30000, "账号或密码不能为空");
}
//判断是否有这个用户
if (resultList.size()<=0){
return error(30000,"用户不存在");
}
User byUsername = (User) resultList.get(0);
Map<String, String> groupMap = new HashMap<>();
groupMap.put("name",byUsername.getUserGroup());
List groupList = userGroupService.selectBaseList(userGroupService.select(groupMap, new HashMap<>()));
if (groupList.size()<1){
return error(30000,"用户组不存在");
}
UserGroup userGroup = (UserGroup) groupList.get(0);
//查询用户审核状态
if (!StringUtils.isEmpty(userGroup.getSourceTable())){
String res = service.selectExamineState(userGroup.getSourceTable(),byUsername.getUserId());
if (res==null){
return error(30000,"用户不存在");
}
if (!res.equals("已通过")){
return error(30000,"该用户审核未通过");
}
}
//查询用户状态
if (byUsername.getState()!=1){
return error(30000,"用户非可用状态,不能登录");
}
String md5password = service.encryption(password);
if (byUsername.getPassword().equals(md5password)) {
// 存储Token到数据库
AccessToken accessToken = new AccessToken();
accessToken.setToken(UUID.randomUUID().toString().replaceAll("-", ""));
accessToken.setUser_id(byUsername.getUserId());
Duration duration = Duration.ofSeconds(7200L);
redisTemplate.opsForValue().set(accessToken.getToken(), accessToken,duration);
// 返回用户信息
JSONObject user = JSONObject.parseObject(JSONObject.toJSONString(byUsername));
user.put("token", accessToken.getToken());
JSONObject ret = new JSONObject();
ret.put("obj",user);
return success(ret);
} else {
return error(30000, "账号或密码不正确");
}
}
5.2.2用户注册界面
用户注册时,系统要求用户提供必要的信息,例如用户名、密码、电子邮件地址等。这些信息通常由用户在注册表单中输入,并通过前端验证确保格式的正确性。注册过程完成后,系统会为新用户创建一个账户。这包括分配一个唯一的用户ID和设置初始的权限或者角色。
-
-
-
-
-
- 5.2用户注册界面设计
-
-
-
-
注册代码如下:
/**
* 注册
* @param user
* @return
*/
@PostMapping("register")
public Map<String, Object> signUp(@RequestBody User user) {
// 查询用户
Map<String, String> query = new HashMap<>();
Map<String,Object> map = JSON.parseObject(JSON.toJSONString(user));
query.put("username",user.getUsername());
List list = service.selectBaseList(service.select(query, new HashMap<>()));
if (list.size()>0){
return error(30000, "用户已存在");
}
map.put("password",service.encryption(String.valueOf(map.get("password"))));
service.insert(map);
return success(1);
}
租客用户登录系统后首先进入后台首页界面,首页展示了系统推荐的热门房源、优惠活动和特色民宿,用户可以通过点击图片或标题进入详细页面,快速了解房源信息。
例如,租客用户主界面图如下所示。
-
-
-
-
-
- 5.3租客用户首页主界面设计
-
-
-
-
例如,租客用户房源信息列表界面图如下所示。
-
-
-
-
-
- 5.4租客用户房源信息列表界面设计
-
-
-
-
例如,租客用户房源信息详情界面图如下所示。
-
-
-
-
-
- 5.5租客用户房源信息详情界面设计
-
-
-
-
租客用户的个人中心是一个集成了个人信息管理、订单历史查看、咨询互动追踪、心仪房源收藏以及发表评论与评分等多功能于一体的综合性服务平台。在这里,租客可以轻松编辑个人资料、密码与安全设置,一目了然地掌握所有预订记录的状态与详情,便捷回顾与房东的每一次沟通对话,高效管理自己收藏的房源以便日后快速查找,同时自由表达对已入住房源的真实感受与评价,为其他租客提供宝贵的参考信息。
例如,租客用户个人中心的首页主界面设计如下所示。
-
-
-
-
-
- 5.6租客用户个人中心的首页主界面设计
-
-
-
-
例如,个人中心的订单信息界面图如下所示。
-
-
-
-
-
- 5.7租客用户个人中心的订单信息界面设计
-
-
-
-
后台首页展示了房东的个人概况、房源状态和订单概览,房东可以快速了解房源出租情况和订单处理进度。
例如,房东用户后台首页主界面图如下所示。
-
-
-
-
-
- 5.8房东用户后天首页主界面设计
-
-
-
-
房东可以发布、编辑和下架房源信息,包括上传房源图片、设置价格、描述房源设施和周边环境等,确保房源信息真实可靠。
例如,房源信息界面图如下所示。
-
-
-
-
-
- 5.9房源信息列表界面设计
-
-
-
-
-
-
-
-
-
- 5.10房源信息添加界面设计
-
-
-
-
房东可以查看租客的预订请求、确认订单、处理退款和投诉等,确保订单处理及时、准确。
例如,房东用户订单信息管理主界面图如下所示。
-
-
-
-
-
- 5.11订单信息管理界面设计
-
-
-
-
管理员可对租客用户、房东用户和管理员等用户信息进行管控,可以查看和编辑所有系统用户的信息。
-
-
-
-
-
- 5.12用户管理界面设计
-
-
-
-
增删改的代码如下:
新增一条数据,通过post传入一个json对象,然后经过request.getReader(),最后经过readBody()转成一个Map,含有String和Object,key用的是字段名,Object存放数据,最终得到Map,insert用拼装sql,读取body,组装成一个insert对象,runCountSql()语句,代码如下:
@PostMapping("/add")
@Transactional
public Map<String, Object> add(HttpServletRequest request) throws IOException {
service.insert(service.readBody(request.getReader()));
return success(1);
}
public Map<String, Object> addMap(Map<String,Object> map){
service.insert(map);
return success(1);
}
修改一个数据,原理与add基本一致,不同点在于通过readConfig()读取关键字,以及通过readQuery()获取URL后面?指定位置的标识,转成Map对象后,执行update操作,同样通过拼接的sql语句执行,执行过程读取query,toWhereSql()语句完成数据库操作,body为修改对象的值,代码如下:
@PostMapping("/set")
@Transactional
public Map<String, Object> set(HttpServletRequest request) throws IOException {
service.update(service.readQuery(request), service.readConfig(request), service.readBody(request.getReader()));
return success(1);
}
删除一条数据,通过readQuery(),获取URL后面的对象地址,删除FROM具体的table,query删除查询FindConfig语句,代码如下:
@RequestMapping(value = "/del")
@Transactional
public Map<String, Object> del(HttpServletRequest request) {
service.delete(service.readQuery(request), service.readConfig(request));
return success(1);
}
public void delete(Map<String,String> query,Map<String,String> config){
QueryWrapper wrapper = new QueryWrapper<E>();
toWhereWrapper(query, "0".equals(config.get(FindConfig.GROUP_BY)),wrapper);
baseMapper.delete(wrapper);
log.info("[{}] - 删除操作:{}",wrapper.getSqlSelect());
}
管理员可以定义和分类房型,包括房间类型、面积、床型等,方便用户筛选和查找房源,提高房源出租率。
-
-
-
-
-
- 5.13房屋房型管理界面设计
-
-
-
-
管理员可以审核、编辑和删除房源信息,确保房源信息的真实性和合规性,提高用户体验和满意度。
-
-
-
-
-
- 5.14房源信息详情界面设计
-
-
-
-
管理员可以管理轮播图的上传、编辑或删除首页轮播图,提升系统美观度。
-
-
-
-
-
- 5.15系统管理设计界面
-
-
-
-
图片/文件/视频等的上传方法通过MultipartFile,代码如下:
@PostMapping("/upload")
public Map<String, Object> upload(@RequestParam("file") MultipartFile file) {
log.info("进入方法");
if (file.isEmpty()) {
return error(30000, "没有选择文件");
}
try {
//判断有没路径,没有则创建
String filePath = System.getProperty("user.dir") + "/src/main/resources/static/";
File targetDir = new File(filePath);
if (!targetDir.exists() && !targetDir.isDirectory()) {
if (targetDir.mkdirs()) {
log.info("创建目录成功");
} else {
log.error("创建目录失败");
}
}
String fileName = file.getOriginalFilename();
File dest = new File(filePath + fileName);
log.info("文件路径:{}", dest.getPath());
log.info("文件名:{}", dest.getName());
file.transferTo(dest);
JSONObject jsonObject = new JSONObject();
jsonObject.put("url", "/api/upload/" + fileName);
return success(jsonObject);
} catch (IOException e) {
log.info("上传失败:{}", e.getMessage());
}
return error(30000, "上传失败");
}
第6章系统测试
6.1 测试目的
在对该系统进行完详细设计和编码之后,就要对民宿租赁系统的程序进行测试,检测程序是否运行无误,反复进行测试和修改,使之最后成为完整的软件,满足用户的需求,实现预期的功能。系统测试的目的在于确保软件正常运作,并实现其应有的功能,促进行中出现的错误和逻辑问题。系统测试不但可以找见程序运行中的系统错误,还可以找见程序运行的需要改进的地方,并去协助改良程序运行使其获得最高幅度的完备。世界一流的安装测试员可以增加软件品质,将软件系统错误概率降至最少。
6.2 功能测试
本系统的主要功能就是租客用户登录后,可搜索和浏览房源信息,房东用户可管理房源信息,管理员登录系统后台后可对房源信息进行管理,包括增改删查操作。测试设计如下所示:
用户登录前首先需注册成为系统用户,使用账号和密码可进行登录。用户登录功能测试用例设计如下表所示:
表6-1 用户登录功功能测试用例
|
测试编号 |
测试目的 |
测试步骤 |
预期结果 |
实际结果 |
是否通过 |
|
TC001 |
验证有效登录 |
1. 输入正确的用户名和密码 <br> 2. 点击登录按钮 |
显示登录成功,跳转至用户后台首页 |
登录成功,跳转至用户后台首页 |
通过 |
|
TC002 |
验证空用户名登录 |
1. 不输入用户名,输入正确密码 <br> 2. 点击登录按钮 |
显示用户名不能为空提示信息 |
显示用户名不能为空提示信息 |
通过 |
|
TC003 |
验证空密码登录 |
1. 输入正确用户名,不输入密码 <br> 2. 点击登录按钮 |
显示密码不能为空提示信息 |
显示密码不能为空提示信息 |
通过 |
|
TC004 |
验证错误用户名登录 |
1. 输入错误的用户名和正确密码 <br> 2. 点击登录按钮 |
显示用户名或密码错误提示信息 |
显示用户名或密码错误提示信息 |
通过 |
|
TC005 |
验证错误密码登录 |
1. 输入正确用户名和错误密码 <br> 2. 点击登录按钮 |
显示用户名或密码错误提示信息 |
显示用户名或密码错误提示信息 |
通过 |
- 房源信息模块功能测试
房源信息模块测试包括房源信息展示功能测试、房源信息添加功能测试、房源信息搜索等功能测试。房源信息模块测试用例如表6.2-6.4所示。
房源信息展示功能测试用例设计如下表所示:
表6-2 房源信息展示功能测试用例
|
测试编号 |
测试目的 |
测试步骤 |
预期结果 |
实际结果 |
是否通过 |
|
TC001 |
验证正常展示房源信息 |
1. 进入房源信息展示页面 <br> 2. 浏览展示的房源信息内容 |
能够正常显示房源信息内容 |
房源信息内容正常显示 |
通过 |
|
TC002 |
验证房源信息链接跳转 |
1. 进入房源信息展示页面 <br> 2. 点击房源信息链接 |
能够跳转至相应房源信息详情页面 |
成功跳转至房源信息详情页面 |
通过 |
|
TC003 |
验证搜索功能 |
1. 进入房源信息展示页面 <br> 2. 使用搜索功能搜索房源信息 |
显示符合搜索条件的房源信息列表 |
显示符合搜索条件的房源信息列表 |
通过 |
|
TC004 |
验证科目分类展示 |
1. 进入房源信息展示页面 <br> 2. 选择科目分类 |
显示该分类下的房源信息列表 |
成功显示该分类下的房源信息列表 |
通过 |
|
TC005 |
验证房源信息的评论功能 |
1. 进入房源信息详情展示页面 <br> 2. 查看房源信息并发表评论 |
评论成功显示在房源信息页面 |
评论成功显示在房源信息页面 |
通过 |
房源信息添加功能测试用例设计如下表所示:
表6-3 房源信息添加功能测试用例
|
测试编号 |
测试目的 |
测试步骤 |
预期结果 |
实际结果 |
是否通过 |
|
TC001 |
验证添加房源信息 |
1. 进入房源信息添加界面 <br> 2. 输入房源信息信息 <br> 3. 点击添加按钮 |
房源信息成功添加到系统页面中 |
房源信息成功添加到系统页面中 |
通过 |
|
TC002 |
验证房源信息科目分类选择 |
1. 进入房源信息添加界面 <br> 2. 选择科目分类 <br> 3. 输入房源信息信息 <br> 4. 提交房源信息信息 |
根据选择的房源信息科目分类成功添加房源信息 |
根据选择的房源信息类型成功添加房源信息 |
通过 |
|
TC003 |
验证房源信息内容输入 |
1. 进入房源信息添加界面 <br> 2. 输入正确房源信息内容和答案 <br> 3. 点击添加按钮 |
房源信息内容成功录入系统 |
房源信息内容成功录入系统 |
通过 |
|
TC004 |
验证房源信息图片上传 |
1. 进入房源信息添加界面 <br> 2. 上传房源信息相关图片 <br> 3. 点击添加按钮 |
图片成功上传并与房源信息关联 |
图片成功上传并与房源信息关联 |
通过 |
房源信息搜索功能测试用例设计如下表所示:
表6-4 房源信息搜索功能测试用例
|
测试编号 |
测试目的 |
测试步骤 |
预期结果 |
实际结果 |
是否通过 |
|
TC001 |
验证房源信息输入物品名称搜索 |
1. 进入房源信息搜索界面 <br> 2. 输入物品名称 <br> 3. 确认并搜索 |
根据选择的物品名称关键词显示相关房源信息信息 |
根据选择的物品名称关键词成功显示相关房源信息信息 |
通过 |
|
TC002 |
验证房源信息输入科目分类搜索 |
1. 进入房源信息搜索界面 <br> 2. 输入科目分类 <br> 3. 确认并搜索 |
根据选择的科目分类关键词显示相关房源信息信息 |
根据选择的科目分类关键词成功显示相关房源信息信息 |
通过 |
|
TC003 |
验证房源信息选择审核状态搜索 |
1. 进入房源信息搜索界面 <br> 2. 输入审核状态 <br> 3. 确认并搜索 |
根据选择的审核状态关键词显示相关房源信息信息 |
根据选择的审核状态关键词成功显示相关房源信息信息 |
通过 |
6.3 性能测试
- 兼容性测试
表6-7 兼容性测试用例
|
用例编号 |
测试类型 |
测试目标 |
操作过程 |
预期结果 |
|
兼容性_01 |
设备兼容性 |
测试系统在不同设备上的表现 |
在多种设备上访问系统并记录表现 |
系统在各种设备上都能正常加载和显示页面 |
|
兼容性_02 |
浏览器兼容性 |
测试系统在不同浏览器上的表现 |
在多种浏览器中访问系统并记录表现 |
系统在各种主流浏览器上都能正常加载和显示页面 |
|
兼容性_03 |
分辨率兼容性 |
测试系统在不同分辨率下的显示效果 |
在不同分辨率的设备上访问系统并记录表现 |
系统在各种分辨率下都能适应并正常显示内容 |
|
兼容性_04 |
操作系统兼容性 |
测试系统在不同操作系统上的运行情况 |
在不同操作系统上访问系统并记录表现 |
系统能够在常用操作系统上正常运行和显示 |
- 性能测试
表6-8 性能测试用例
|
用例编号 |
测试类型 |
测试目标 |
操作过程 |
预期结果 |
|
性能_01 |
负载测试 |
测试系统在正常负载下的性能 |
逐步增加用户数来模拟不同的负载情况 |
系统能够稳定处理并响应不同数量的用户请求 |
|
性能_02 |
压力测试 |
测试系统在极端负载下的性能 |
以超过系统承受极限的用户数来测试系统 |
系统能够在高负载情况下仍然保持正常运行 |
|
性能_03 |
并发测试 |
测试系统能同时处理多少并发用户请求 |
同时发送多个并发用户请求来测试系统性能 |
系统能够有效地处理多个并发请求 |
|
性能_04 |
数据量测试 |
测试系统在数据量下的性能 |
向系统添加量数据并测试系统响应时间 |
系统能够在数据量情况下保持较快的响应时间 |
6.4 测试结果
全部测试用例都已通过,且不存在漏洞,实现了本论文开始时所作要求和期望。本系统运行稳定,使用流畅,可以满足客户需求。试运行后进行系统评估,可以认为该系统达到预定的目标要求,可以满足用户的需求,也满足了系统开发前所作目标。系统在经过大量重复测试后运行十分稳定,安全实用,功能模块已经达到预定目标所需。在规定的时间内实现系统的大部分功能,且满足要求,节省开发成本,有助于提高科学管理水平,符合本人经济情况。
简而言之,经过严格的测试,可以发现该系统的功能和性能非常出色,它的精度、可靠性、稳健性都达到了极高的水平,而且它还支持快速、精细的点击操作,使用者的使用感受更加良好。此外,它还支持各种主流浏览器,满足不同的使用要求。
第7章总结与展望
基于Spring Boot的民宿租赁系统,作为一款运用现代软件开发技术实现的应用系统,成功解决了传统民宿租赁管理方式中的诸多不足。借助Spring Boot框架的优秀Web开发能力、灵活的配置方式和强大的扩展性,以及MySQL数据库的高效存储和查询功能,该系统实现了民宿信息的快速处理,包括数据的添加、维护、统计和查询等。
在系统设计与实现过程中,项目采用了前后端分离的设计模式,前端使用Vue.js等现代前端框架构建用户界面,提高了页面交互性和用户体验;后端则负责业务逻辑处理和数据交互,确保了系统的稳定性和安全性。同时,系统还采用了多种安全措施,如数据加密、身份验证和权限控制等,保障了用户数据的安全性和隐私性。
该系统功能丰富,涵盖了系统用户、房源信息管理、房屋房型管理、订单信息管理、通知消息管理、咨询记录管理、系统管理、资源管理等多个模块。用户可以通过系统进行注册、登录、个人信息修改等操作,房东可以发布房屋信息、管理房源详情,租客则可以浏览房源、进行在线预约看房和租赁申请。此外,系统还提供了公告发布、交流管理等功能,增强了用户之间的互动和社区氛围。
展望未来,基于Spring Boot的民宿租赁系统仍有很大的发展空间。随着技术的不断进步和民宿市场的不断发展,我们可以进一步完善和升级系统功能,如增加在线支付、智能推荐等功能,以满足更多用户的需求。同时,我们也将持续优化系统性能,提高系统的稳定性和安全性,为用户提供更加优质、便捷的服务体验。
总之,基于Spring Boot的民宿租赁系统的设计与实现是一项具有重要意义的工作,它不仅提高了民宿租赁管理的效率和服务质量,也为用户带来了更好的租赁体验。我们相信,在未来的发展中,该系统将继续发挥重要作用,为民宿租赁市场注入新的活力。
参考文献
- 粟梁.基于Java的汽车租赁管理系统[J].电脑编程技巧与维护,2024,(01):43-45+52.DOI:10.16184/j.cnki.comprg.2024.01.035.
- 闫银娟.基于SSM的房屋租赁系统的设计与实现[J].电脑知识与技术,2022,18(33):38-41.DOI:10.14004/j.cnki.ckt.2022.2092.
- 王馨.基于数据挖掘的房屋租赁管理系统设计与实现[D].哈尔滨理工大学,2021.DOI:10.27063/d.cnki.ghlgu.2021.001145.
- 唐苏旭.基于SpringBoot的房屋租赁系统的设计与实现[D].首都经济贸易大学,2021.DOI:10.27338/d.cnki.gsjmu.2021.000801.
- 张基.基于Android平台的房屋租赁管理系统的设计[J].老字号品牌营销,2019,(07):70-71.
- Siwa P A N N ,Putrama M I ,Santyadiputra S G .Development of car rental system based on geographic information system and decision support system with AHP (Analytical Heirarchy Process) and SAW (Simple Additive Weighting) method[J].Journal of Physics Conference Series,2020,1516(1):012013.
- Bakar A A A N ,Yuspani F M .Initial stage in developing an online car rental system (OCRS) using customization business model[J].Journal of Physics: Conference Series,2020,1529(2):022033.
- Yoshida ,Kohroki .Forestry machine sharing system in self-employed forestry[J].Journal of Forest Research,2019,24(2):71-76..
- 余湘,王冠群,罗凯文.智慧共享车位租赁系统研究[J].中国新通信,2024,26(08):28-30.
- 张佳佳.房屋租赁推荐系统的研究与实现[D].西京学院,2022.DOI:10.27831/d.cnki.gxjxy.2022.000113.
- 刘文卓.基于区块链的房屋租赁系统的设计与实现[D].华中科技大学,2022.DOI:10.27157/d.cnki.ghzku.2022.000013.
- 刘跃博.智能吊篮租赁信息管理系统服务器集群的实现及优化[D].东南大学,2021.DOI:10.27014/d.cnki.gdnau.2021.001668.
- 苏和,环保建材批发租赁管理系统.内蒙古自治区,内蒙古祈武科技有限公司,2021-04-15.
- 李萌,黄海.基于云平台的汽车租赁信息化管理系统研究[J].信息技术与信息化,2021,(02):58-61.
- 欧瀚祺,杨莎,肖艳飞,等.基于Django的物品租赁管理系统的设计[J].电脑知识与技术,2020,16(35):59-61.DOI:10.14004/j.cnki.ckt.2020.3782.
- 娄广龙.L区公共租赁住房管理信息系统规划[D].大连理工大学,2020.DOI:10.26991/d.cnki.gdllu.2020.004456.
- 倪润发,一品行房租租赁在线支付管理系统V1.0.湖南省,湖南一品行股份有限公司,2020-12-01.
- 韩紫婷,仰燕兰,徐园,等.基于B/S的吊篮租赁管理系统的设计与实现[J].信息技术与信息化,2020,(08):56-61.
- 赵汗青,刘振颖,李洋洋,等.基于Excel VBA的急救设备租赁管理系统设计与应用[J].实用医药杂志,2020,37(08):764-765+768.DOI:10.14172/j.issn1671-4008.2020.08.030.
- 薛玮翔.汽车租赁管理系统的设计与实现[D].华南理工大学,2020.DOI:10.27151/d.cnki.ghnlu.2020.001958..
致 谢
在完成本论文的研究与写作过程中,我深切感受到了来自各方的帮助和支持。在此,我衷心地向所有给予我帮助的人表示最诚挚的感谢。
首先,我要特别感谢我的导师,不仅在学术上给予我无私的指导,而且在生活上给予我关怀和支持。是您严谨的学术态度和勤奋的工作精神将永远激励我不断前进。
其次,我要感谢所有教导过我的老师们,是你们精彩课堂和深入的指导为我的研究工作提供了宝贵的知识和灵感。
我还要感谢我的家人,他们的理解和支持是我完成学业的坚强后盾。在我遇到困难和挑战时,他们总是给予我鼓励和力量。
此外,我也要感谢我的朋友和同学们,你们的陪伴和帮助使我的研究生活更加丰富多彩。共同度过的时光将成为我一生中宝贵的回忆。
最后,我要感谢所有支持本项目,为本项目提供建设性意见的人员,没有他们的协助,本论文无法顺利完成。
再次感谢所有帮助和支持我的人,是你们的帮助使我的研究之路不再孤单。
免费领取项目源码,请关注❥点赞收藏并私信博主,谢谢~
更多推荐
所有评论(0)