摘 要
随着互联网技术的迅速发展,民宿预订行业面临着提高运营效率和用户体验的需求。基于这一背景,本研究设计并实现了一个基于Django的民宿预订系统,通过整合房源管理、预定、支付和评论等功能,满足用户、商家和管理员的多样化需求。系统采用Django框架开发后端逻辑,结合MySQL数据库进行数据存储与管理,同时使用HTML、CSS和JavaScript构建前端界面。功能模块包括用户注册与登录、房源浏览、预订管理、商家后台管理和订单处理等,系统通过RESTful API接口支持前后端交互,并引入权限控制机制以确保数据安全。系统的实现优化了民宿预订流程,提高了业务自动化水平,并为用户提供了更加便捷的预订体验。此外,系统的模块化设计和可扩展性为同类平台提供了借鉴,推动了民宿行业的发展与创新。
关键词:Django框架;民宿预订系统;Python语言;MySQL
Abstract
With the rapid development of Internet technology, the home stay booking industry is facing the need to improve operational efficiency and user experience. Based on this background, this study designed and implemented a Django based homestay reservation system, aiming to meet the diverse needs of users, merchants, and administrators by integrating functions such as property management, reservation, payment, and comments. The system adopts Django framework to develop backend logic, combined with MySQL database for data storage and management, and uses HTML, CSS, and JavaScript to build the front-end interface. The functional modules include user registration and login, property browsing, reservation management, merchant backend management, and order processing. The system supports front-end and back-end interaction through RESTful API interfaces and introduces permission control mechanisms to ensure data security. The implementation of the system has optimized the homestay booking process, improved the level of business automation, and provided users with a more convenient booking experience. In addition, the modular design and scalability of the system provide reference for similar platforms, promoting the development and innovation of the homestay industry.
Keywords: Django framework; Homestay reservation system; Python language; MySQL
目 录
随着互联网技术的快速发展,民宿行业面临着用户需求不断变化和服务质量提升的双重压力。传统的民宿预订方式往往依赖人工管理,预订流程繁琐且效率较低,难以满足现代用户对便捷性和个性化服务的需求。与此同时,商家也面临着房源管理混乱、订单处理不及时和资源浪费等问题。为了适应市场的变化并提高运营效率,民宿平台亟需一套智能化、自动化的管理系统,以简化预订流程、提高管理效率,并为用户提供更好的体验。设计和实现一个基于先进技术的民宿预订系统,能够有效连接用户、商家和平台,实现房源管理、订单处理、支付、评论等功能的高效运作,推动民宿行业向更加智能和精细化的方向发展。
本研究设计并实现了一个基于Django的民宿预订系统,利用智能化和自动化管理功能提升民宿行业的运营效率,优化用户预订体验,为商家提供高效的房源管理和数据分析工具。系统解决了当前行业中预订流程复杂、管理效率低和用户体验差的问题,推动民宿行业的数字化转型和智能化发展,提升行业竞争力并促进可持续发展。该系统提高了商家的运营效率,减少了人工干预和错误,提升了信息管理的准确性和及时性,同时为用户提供便捷的预订流程和个性化的服务体验,满足现代消费者对高效、定制化服务的需求。研究的实施不仅促进了民宿行业的数字化转型,还为行业创新提供了技术支持,为其他相关领域的数字化转型提供了可借鉴的经验。
本文的结构按逻辑顺序分为以下几个章节:
第1章绪论,本章节介绍研究背景和意义,回顾当前研究现状,并阐明本文主要组织结构。
第2章系统关键技术,本章节将对民宿预订系统的实现关键技术进行简要介绍。
第3章系统分析,本章节基于市场调研,分析民宿预订系统的可行性、功能、角色、性能等需求,明确各模块的业务需求。
第4章系统设计,本章节详细阐述系统的整体架构设计,包括前后端结构、数据库设计及功能模块的设计思路。
第5章系统实现,本章节介绍系统各主要模块的具体实现,包括代码示例、业务逻辑及界面设计等。
第6章系统测试,本章节描述系统的测试方法及结果,分析系统的性能、稳定性及用户反馈。
第7章结论,本章节对主要对研究成果进行总结。
B/S体系[1],即Browser/Server体系,是一种常见的网络应用程序架构。其工作原理基于客户端与服务器之间的请求-响应模型。用户通过浏览器向服务器发送请求,服务器接收到请求后进行处理,并生成相应的响应结果,最终将响应返回给客户端。浏览器接收到服务器返回的响应后,解析其中的标记语言(如HTML[2]),并根据CSS样式表和PythonScript脚本来渲染页面,呈现给用户。用户可以与页面进行交互,例如点击链接、填写表单等操作,这些操作会触发新的请求,循环执行上述过程。
2.2Django框架
Django是一个使用Python语言开发的Web应用程序框架[3]。它提供了一种简单而强大的方式来构建复杂的网站和应用程序。通过使用Django,开发人员可以更轻松地处理数据库、创建用户界面和处理用户请求。它还提供了一个自动生成管理界面的功能,使得管理后台数据变得更加简单。Django还具有强大的安全功能,可以保护网站免受常见的网络攻击[4]。总之,Django是一个非常实用和易于学习的框架,适用于各种规模的Web项目。无论你是初学者还是经验丰富的开发人员,都可以从Django的便利性和灵活性中受益。
MySQL是一种广泛使用的开源关系型数据库管理系统[5](RDBMS),其稳定性、可靠性和卓越性能使其成为众多应用程序的首选数据库。MySQL支持标准SQL语法,并提供丰富的功能和特性,如事务处理、触发器和存储过程等,以满足开发者对数据管理和操作的需求。MySQL具有良好的可扩展性,支持主从复制、分布式架构和集群部署,适用于各种规模和负载的应用场景。作为一个开源项目,MySQL拥有庞大的用户社区和活跃的开发者社区,为用户提供了丰富的文档、教程和支持资源。总之,MySQL是一款可靠、强大且灵活的关系型数据库管理系统[6],通过其卓越性能和可扩展性,帮助开发者高效地管理和操作数据,并得到了广大用户的认可和应用。
2.4Python语言
Python是一种简洁易读、跨平台且功能强大的编程语言[7]。它拥有庞大而活跃的社区,提供了丰富的第三方库和框架,如NumPy、Pandas和Django,使开发人员能够快速构建各种应用程序。Python在数据处理和科学计算方面表现出色,通过相关库和工具,可以进行数据分析、机器学习和科学计算等任务。此外,Python广泛应用于Web开发[8]、自动化脚本、网络爬虫等领域,其多样性使其成为一个全能的编程语言。无论你是初学者还是有经验的开发者,Python的简单语法、跨平台性以及强大的社区支持都能为你提供高效、优雅和可靠的编程体验。总之,Python是一个强大而灵活的编程语言,深受开发人员喜爱,并在各个领域得到广泛应用。
在技术可行性方面,选择使用Python作为开发语言,结合相应的框架Django,以实现系统的功能需求。Python作为一种简洁而强大的编程语言,具有丰富的库支持和成熟的开发社区,可以满足非物质文化遗产管理系统的开发需求。Django作为Python的Web框架,提供了高度可扩展的开发环境,使得系统的设计和实现更加便捷和高效。
系统开发采用开源技术栈,降低了软件授权与工具采购成本。Django框架简化了开发流程,缩短了项目周期,减少了人力投入。此外,借助云计算资源部署系统,可根据实际需求灵活调整服务器配置,进一步降低硬件成本。总体而言,该方案在经济上具有较高性价比,适合中小型企业或初创团队实施。
在操作可行性方面,本系统设计注重用户体验,采用了直观易用的界面设计,并提供详细的帮助文档支持,确保用户可以轻松上手使用各项功能。无论是用户还是后台管理员,都能通过简洁明了的操作流程完成信息查询和管理等任务。因此,从用户操作的角度来看,本系统具备良好的操作可行性。
本系统满足民宿预订的多样化运营需求,根据不同用户角色的需求,系统提供了三个主要功能模块:用户模块、商家用户模块和管理员模块。以下是详细的功能需求分析。具体描述如下:
- 普通用户模块:
首页:展示民宿平台的基本信息、推荐房源、活动促销等内容。
公告通知:显示平台的最新公告和通知,确保用户及时了解平台信息。
新闻资讯:提供与民宿相关的新闻、活动和推广信息。
留言中心:用户可以通过留言中心与平台或商家进行互动,提交建议或问题。
民宿信息:展示可供预订的民宿信息,包括房源描述、价格、图片等。
个人首页:展示用户基本信息、账户状态、收藏房源等。
订单信息:查看用户的历史订单信息,包括预订记录和支付状态。
入住信息:显示用户的入住详情,包含入住日期、房间类型等信息。
退房信息:展示用户的退房记录和状态,便于用户查看。
收藏:用户可以收藏自己感兴趣的民宿,以便未来查看。
评论管理:用户可以查看自己发布的评论,修改或删除评论。
(2)商家用户:
首页:商家登录后进入的首页,显示商家相关的操作和房源数据。
民宿信息管理:民宿信息管理包括展示商家发布的所有民宿信息,支持编辑和删除,以及商家可以添加新的民宿信息,包含房间类型、价格、图片等内容。
房间类型管理:房间类型管理包括查看所有房间类型的列表以便商家查看和修改房间配置信息,以及商家根据需要添加新的房间类型。
订单信息管理:商家可以查看所有的订单信息,包括预定状态、支付情况等。
入住信息管理:商家查看所有入住客户的信息,帮助商家跟踪客户入住情况。
退房管理:商家查看已退房的订单和客户退房状态,确保管理的及时性和准确性。(3)管理员模块:
后台首页:管理员登录后进入的首页,显示平台的基本信息和数据概览。
系统用户:增删改查普通用户信息,包括账号状态和权限设置。
民宿信息管理:民宿信息管理包括管理员查看平台上所有民宿信息,支持编辑、删除和审核,以及添加新的民宿信息。
房间类型管理:管理员查看、编辑、删除和添加房间类型信息。
订单信息管理:管理员查看和管理平台上的所有订单信息。
入住信息管理:管理员查看和管理用户的入住信息。
退房信息管理:管理员查看和管理用户的退房信息。
系统管理:管理员管理平台的系统设置和配置,包括轮播图等内容。
留言管理:管理员查看和处理用户及商家的留言。
公告通知管理:管理员发布和管理平台的公告与通知。
资源管理:管理员管理新闻资讯、资讯分类等资源内容。
权限管理:管理员设置和管理用户角色及权限。
操作日志:管理员查看平台的操作日志,追踪用户和管理员的操作记录。
普通用户在系统中的主要功能包括注册、登录、浏览民宿信息、进行房源预订、查看订单状态、管理个人信息以及评价和评论已入住的民宿。用户可以通过首页快速浏览平台上的房源,使用搜索和筛选功能找到符合需求的民宿,预定后查看订单详情,入住后进行退房操作。同时,用户还可以收藏自己感兴趣的民宿并管理自己的评论记录,享受更加个性化的预订体验。会员用户角色用例图如下所示。
图3-1 普通用户用例图
商家在系统中的主要功能包括注册、登录、管理房源、处理订单、查看入住和退房信息、以及管理房间类型。商家可以发布新的民宿信息,编辑和删除现有的房源,设置房间类型和价格,并管理房源的图片和描述。商家可以查看所有订单信息,处理用户的预订请求,并跟踪订单的状态。商家还可以查看入住和退房的详细信息,以确保运营流程的顺畅。商家角色用例图如下所示。
管理员在系统中的主要功能包括用户管理、房源管理、订单管理、入住与退房管理、公告发布以及系统配置。管理员可以查看和管理平台上的所有用户(包括普通用户和商家用户),并对用户信息进行编辑、删除或权限调整。管理员负责审核和管理所有民宿信息、房间类型、订单和用户评论,确保平台内容的规范和准确。管理员可以发布平台公告、管理新闻资讯、配置轮播图、维护系统资源以及查看操作日志。商家角色用例图如下所示。
图3-2 管理员用例图
系统非功能需求指的是性能需求,即对一个系统的性能需求进行分析和定义的过程。在进行性能需求分析时,因此民宿预定系统的设计与实现主要需要考虑以下几个方面的性能需求:
响应时间:响应时间是指系统在接收到请求后,作出响应的时间。根据具体的业务需求和用户体验要求,可以确定系统在不同场景下的响应时间要求。
吞吐量:吞吐量是指系统在一定时间内处理的事务或请求的数量。根据业务需求和用户量的估计,可以确定系统需要支持的最大吞吐量。
并发用户数:并发用户数是指系统在同时使用的用户数量。根据预期的用户量和并发访问需求,可以确定系统需要支持的最大并发用户数。
可扩展性:可扩展性是指系统在面对用户量增加或并发访问需求增加时,能否通过增加硬件资源或调整系统架构来满足需求。根据预期的用户增长和扩展计划,可以确定系统需要具备的可扩展性要求。
故障处理能力:系统对故障的处理能力是指在出现错误或故障时,系统能够快速、准确地识别、定位并处理故障的能力。根据业务的重要性和对故障处理的要求,可以确定系统需要具备的故障处理能力。
安全性:系统在性能需求分析中,也需考虑安全方面的需求,如数据的保密性、完整性和可用性等。根据具体的安全需求和合规要求,可以确定系统需要满足的安全性需求。
通过对这些性能需求进行详细分析和定义,可以为民宿预定系统的设计和开发提供指导,确保系统在满足预期的性能需求的同时,具备良好的性能和可靠性。
3.5.1用户注册登录流程
用户注册登录模块主要是为了方便用户和管理员能够安全地访问系统并管理自己的信息。用户通过浏览器访问民宿预定系统,首先进入的是系统的登录页面。在登录页面,用户可以选择自己的账户角色,并输入相应的账号和密码。系统接收到用户的登录请求后,会将提供的账号和密码与数据库中存储的信息进行比对。如果账号或密码为空或者不匹配,则提示用户重新输入,并停留在登录界面。当账号和密码正确无误时,系统根据用户类型跳转到对应的首页界面。用户注册登录流程如下图所示。
图3-3 用户注册登录流程图
3.5.2用户预定房源流程
用户预定房源的流程始于访问系统主页,通过浏览房源列表或使用搜索功能找到目标房源。在房源详情页,用户可查看房源图片、价格、等信息,并选择房源后提交预定信息。进入订单信息后,用户可以查看入住信息页面。在此阶段,用户需填写订单信息、选择支付方式并提交订单。支付完成后,用户可在“我的订单”中查看订单状态,并在房源后进行收藏或评价。用户预定房源流程图如下图所示。
图3-4 预定房源流程图
3.5.3商家订单信息管理流程
商家订单管理流程始于商家登录并进入后台管理系统,通过访问订单信息管理页面查看所有用户的订单。商家可以查看每个订单的详细信息,包括用户信息、预定房源、入住和退房日期、支付状态等。在此页面,商家可以处理订单,如确认预定、修改订单或取消订单。商家还可以根据订单状态更新房源的可用性,确保房源信息的准确性。订单完成后,商家可查看订单的支付情况,并进行必要的售后服务,如退款或解决用户的投诉问题。商家订单信息管理流程图如下图所示。
图3-5 订单信息流程图
管理员对民宿预定的管理流程包括房源的新增、编辑、上下架以及分类维护等多个环节。首先,管理员通过后台管理系统录入房源基本信息,如名称、价格、库存、规格、简介等,并上传房源图片。接着,管理员根据房源类别将其归类,确保房源展示逻辑清晰。在房源上架前,管理员还需审核房源信息的完整性和准确性。当房源需要下架或更新时,管理员可通过编辑功能修改房源详情或直接将其下架。管理员民宿预定管理流程图如下图所示。
图3-5 管理员民宿预定系统管理流程图
从技术角度来看,民宿预定系统的架构设计至关重要。我们将采用MVC架构,包括表现层、业务逻辑层和数据访问层。表现层负责用户界面展示,业务逻辑层处理核心功能逻辑,数据访问层负责数据库交互。通过三层架构模式,确保系统的可靠性和可扩展性。
系统架构图如图4-1所示。
图4-1 系统架构图
通过整体功能模块设计,我们将根据需求分析的结果,将系统的功能划分为不同的模块。每个模块负责实现特定的功能,并与其他模块进行协作。我们将详细定义每个模块的输入、输出、处理逻辑和相互依赖关系。系统总体功能模块图如下图所示。
图4-2 系统功能模块图
借助先进的系统,E-R图使其他用户可以快速轻松地了解系统的功能以及他们之间的关系。根据民宿预定系统分析结果,本民宿预定系统总体E-R图如下图所示。
图4-3 系统总体E-R图
所有系统的应用数据相互区分。一旦在相应的系统中实现,它们将与自己相应的网络和服务器通信。所以这个系统可以连接这些数据。当我们选择桥梁截面时,以下将简要介绍如何建立系统。在单击上一个按键的时候,就会自动在对话框中弹出数据源的名字,之后再单击下一个按键时,就在填写相对应的身份验证和登录信息。按照系统功能设计的特点与职能模块的分类,民宿预定系统的总体设计和实施过程一共涉及到了几个资料表格。
根据E-R图,建立各个实体的数据表。由于本系统数据库数据表数量较多,所以只选取部分表单作为案列,如下所示:
表 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-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-3-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-4-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-5-business_user(商家用户)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | business_user_id | int | 是 | 是 | 商家用户ID | |
| 2 | merchant_name | varchar | 64 | 否 | 否 | 商家名称 |
| 3 | business_address | varchar | 64 | 否 | 否 | 商家地址 |
| 4 | responsible_personnel | varchar | 64 | 否 | 否 | 负责人员 |
| 5 | contact_information | varchar | 16 | 否 | 否 | 联系方式 |
| 6 | examine_state | varchar | 16 | 是 | 否 | 审核状态 |
| 7 | user_id | int | 是 | 否 | 用户ID | |
| 8 | create_time | datetime | 是 | 否 | 创建时间 | |
| 9 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-6-check_in_information(入住信息)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | check_in_information_id | int | 是 | 是 | 入住信息ID | |
| 2 | order_number | varchar | 64 | 否 | 否 | 订单编号 |
| 3 | homestay_name | varchar | 64 | 否 | 否 | 民宿名称 |
| 4 | business_user | int | 否 | 否 | 商家用户 | |
| 5 | business_address | varchar | 64 | 否 | 否 | 商家地址 |
| 6 | room_type | varchar | 64 | 否 | 否 | 房间类型 |
| 7 | ordinary_user | int | 否 | 否 | 普通用户 | |
| 8 | user_name | varchar | 64 | 否 | 否 | 用户姓名 |
| 9 | mobile_phone_number | varchar | 16 | 否 | 否 | 手机号码 |
| 10 | id_number | varchar | 255 | 否 | 否 | 身份证号 |
| 11 | room_number | varchar | 64 | 否 | 否 | 房间号码 |
| 12 | check_in_time | datetime | 否 | 否 | 入住时间 | |
| 13 | check_in_remarks | text | 65535 | 否 | 否 | 入住备注 |
| 14 | check_out_information_limit_times | int | 是 | 否 | 退房限制次数 | |
| 15 | create_time | datetime | 是 | 否 | 创建时间 | |
| 16 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 17 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 18 | source_id | int | 否 | 否 | 来源ID | |
| 19 | source_user_id | int | 否 | 否 | 来源用户 |
表 4-7-check_out_information(退房信息)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | check_out_information_id | int | 是 | 是 | 退房信息ID | |
| 2 | order_number | varchar | 64 | 否 | 否 | 订单编号 |
| 3 | homestay_name | varchar | 64 | 否 | 否 | 民宿名称 |
| 4 | business_user | int | 否 | 否 | 商家用户 | |
| 5 | business_address | varchar | 64 | 否 | 否 | 商家地址 |
| 6 | room_type | varchar | 64 | 否 | 否 | 房间类型 |
| 7 | ordinary_user | int | 否 | 否 | 普通用户 | |
| 8 | user_name | varchar | 64 | 否 | 否 | 用户姓名 |
| 9 | mobile_phone_number | varchar | 64 | 否 | 否 | 手机号码 |
| 10 | id_number | varchar | 255 | 否 | 否 | 身份证号 |
| 11 | room_number | varchar | 64 | 否 | 否 | 房间号码 |
| 12 | check_out_time | datetime | 否 | 否 | 退房时间 | |
| 13 | check_out_remarks | text | 65535 | 否 | 否 | 退房备注 |
| 14 | create_time | datetime | 是 | 否 | 创建时间 | |
| 15 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 16 | source_table | varchar | 255 | 否 | 否 | 来源表 |
| 17 | source_id | int | 否 | 否 | 来源ID | |
| 18 | source_user_id | int | 否 | 否 | 来源用户 |
表 4-8-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-9-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-10-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-11-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-12-homestay_information(民宿信息)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | homestay_information_id | int | 是 | 是 | 民宿信息ID | |
| 2 | homestay_name | varchar | 64 | 否 | 否 | 民宿名称 |
| 3 | business_user | int | 否 | 否 | 商家用户 | |
| 4 | business_address | varchar | 64 | 否 | 否 | 商家地址 |
| 5 | room_type | varchar | 64 | 否 | 否 | 房间类型 |
| 6 | cover_image | varchar | 255 | 否 | 否 | 封面图片 |
| 7 | housing_prices | double | 否 | 否 | 住房价格 | |
| 8 | room_details | longtext | 4294967295 | 否 | 否 | 房间详情 |
| 9 | hits | int | 是 | 否 | 点击数 | |
| 10 | praise_len | int | 是 | 否 | 点赞数 | |
| 11 | collect_len | int | 是 | 否 | 收藏数 | |
| 12 | comment_len | int | 是 | 否 | 评论数 | |
| 13 | order_information_limit_times | int | 是 | 否 | 预订限制次数 | |
| 14 | create_time | datetime | 是 | 否 | 创建时间 | |
| 15 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-13-message(留言板)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | message_id | int | 是 | 是 | 留言板ID | |
| 2 | user_id | int | 是 | 否 | 用户ID | |
| 3 | title | varchar | 64 | 否 | 否 | 标题 |
| 4 | content | longtext | 4294967295 | 是 | 否 | 内容 |
| 5 | nickname | varchar | 32 | 是 | 否 | 昵称 |
| 6 | avatar | varchar | 255 | 否 | 否 | 头像 |
| 7 | | varchar | 125 | 否 | 否 | 留言者邮箱 |
| 8 | phone | varchar | 11 | 否 | 否 | 留言者手机号码 |
| 9 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 10 | update_time | timestamp | 是 | 否 | 更新时间 | |
| 11 | reply | longtext | 4294967295 | 否 | 否 | 回复 |
| 12 | reply_state | tinyint | 否 | 否 | 回复状态 |
表 4-14-notice(公告)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | notice_id | mediumint | 是 | 是 | 公告ID | |
| 2 | title | varchar | 125 | 是 | 否 | 标题 |
| 3 | content | longtext | 4294967295 | 否 | 否 | 正文 |
| 4 | create_time | timestamp | 是 | 否 | 创建时间 | |
| 5 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-15-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-16-order_information(订单信息)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | order_information_id | int | 是 | 是 | 订单信息ID | |
| 2 | order_number | varchar | 64 | 否 | 否 | 订单编号 |
| 3 | homestay_name | varchar | 64 | 否 | 否 | 民宿名称 |
| 4 | business_user | int | 否 | 否 | 商家用户 | |
| 5 | business_address | varchar | 64 | 否 | 否 | 商家地址 |
| 6 | room_type | varchar | 64 | 否 | 否 | 房间类型 |
| 7 | housing_prices | double | 否 | 否 | 住房价格 | |
| 8 | ordinary_user | int | 否 | 否 | 普通用户 | |
| 9 | user_name | varchar | 64 | 否 | 否 | 用户姓名 |
| 10 | days_of_housing | double | 否 | 否 | 住房天数 | |
| 11 | total_amount | double | 否 | 否 | 合计金额 | |
| 12 | appointment_date | date | 否 | 否 | 预约日期 | |
| 13 | appointment_remarks | text | 65535 | 否 | 否 | 预约备注 |
| 14 | examine_state | varchar | 16 | 是 | 否 | 审核状态 |
| 15 | examine_reply | varchar | 255 | 否 | 否 | 审核回复 |
| 16 | pay_state | varchar | 16 | 是 | 否 | 支付状态 |
| 17 | pay_type | varchar | 16 | 否 | 否 | 支付类型: 微信、支付宝、网银 |
| 18 | check_in_information_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-ordinary_user(普通用户)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | ordinary_user_id | int | 是 | 是 | 普通用户ID | |
| 2 | user_name | varchar | 64 | 否 | 否 | 用户姓名 |
| 3 | user_age | varchar | 64 | 否 | 否 | 用户年龄 |
| 4 | user_gender | varchar | 64 | 否 | 否 | 用户性别 |
| 5 | examine_state | varchar | 16 | 是 | 否 | 审核状态 |
| 6 | user_id | int | 是 | 否 | 用户ID | |
| 7 | create_time | datetime | 是 | 否 | 创建时间 | |
| 8 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-18-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-19-room_type(房间类型)
| 编号 | 字段名 | 类型 | 长度 | 是否非空 | 是否主键 | 注释 |
| 1 | room_type_id | int | 是 | 是 | 房间类型ID | |
| 2 | room_type | varchar | 64 | 否 | 否 | 房间类型 |
| 3 | create_time | datetime | 是 | 否 | 创建时间 | |
| 4 | update_time | timestamp | 是 | 否 | 更新时间 |
表 4-20-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-21-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-22-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-23-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-2 用户登录界面
前台首页界面是用户访问系统的入口页面,它应该展示平台的主要功能和特色,并提供导航链接以便用户浏览和搜索。首页界面的设计应注重页面的美观性和用户体验,同时也需要考虑页面的加载速度和响应性能。系统前台首页以上中下的布局进行展示,正上方是提供系统搜索功能和系统功能导航栏,中间是轮播图,下面是展示平台的轮播图、网站公告展示、新闻资讯等内容。前台首页界面如下图所示。
图5-3 前台首页界面
新闻资讯模块为用户提供与民宿相关的新闻、活动和推广信息。用户可以通过分类浏览或关键词搜索快速找到感兴趣的文章,同时支持查看文章详情并按时间顺序翻阅历史资讯。新闻资讯界面如下图所示。
图5-4 新闻资讯界面
用户可通过相关字进行搜索房源类型,展示可供预订的民宿信息,包括房源描述、价格、图片等。民宿信息展示界面如下图所示。
图5-5 民宿信息展示界面
民宿预定界面如下图所示。
图5-6 民宿预定界面
用户可以查询订单信息,可重置或删除,包括订单支付。订单信息界面如下图所示。
图5-7 订单信息界面
用户可根据身份证号、民宿名称查询、重置入住详情,包含入住日期、房间类型等信息。入住信息界面如下图所示。
图5-8 入住信息展示界面
用户可根据身份证号、民宿名称查询、重置退房订单详情,退房信息界面如下图所示。
图5-9 退房信息界面
民宿信息管理包含民宿信息列表和民宿信息添加,商家用户可以通过民宿名称和房间类型来查询民宿信息列表详情,商家可对民宿信息进行添加、重置或删除,也可查看评论并回复用户,民宿信息管理界面如下图所示。
房间类型管理包含房间列表和房间类型添加,商家可通过房间类型查询详情,商家可对房间列表进行添加、重置或删除。房间类型管理界面如下图所示。
图5-11 房间类型管理界面
订单信息管理包含订单信息列表,商家通过搜索民宿名称、房间类型、审核状态、支付状态来查询订单详情,并审核回复用户所提交的预定信息。订单信息界面如下图所示。
图5-12 订单信息管理界面
入住信息管理包含入住信息列表,商家可查看用户入住信息详情,也可审核用户提交的退房申请。入住信息管理界面如下图所示。
图5-13 入住信息管理界面
民宿信息管理包括展示商家发布的所有民宿信息,支持编辑和删除,以及商家可以添加新的民宿信息,包含房间类型、价格、图片等内容。民宿信息管理界面如下图所示。
图5-14 民宿信息管理界面
房间类型管理包括查看所有房间类型的列表以便商家查看和修改房间配置信息,以及商家根据需要添加新的房间类型。房间类型管理界面如下图所示。
图5-15 房间类型管理界面
管理员订单信息管理界面展示了所有订单的详细信息,包括订单号、民宿名称、商家用户、房间类型、价格等。管理员可以通过“查询”功能筛选订单,并对每个订单进行“详情查看”、“入住”或“审核”等操作,以管理和更新订单状态。订单信息管理界面如下图所示。
图5-16 民宿信息管理界面
管理员入住信息管理界面显示了所有用户的入住信息,包括订单号、民宿名称、商家用户、房间类型等,管理员可以查看详细信息并进行退房操作。入住信息管理界面如下图所示。
图5-17 民宿信息管理界面
管理员资源管理界面主要用于管理平台上的新闻资讯内容。管理员可以查看资讯列表,包括标题、封面图、文章分类、标签、创建时间等信息。管理员可以通过“查询”功能进行筛选和搜索,并可以对每篇文章进行查看详细内容或评论。资源管理管理界面如下图所示。
图5-18 资源管理界面
5系统测试
5.1测试目的
测试是为了验证系统在功能、性能、安全性和用户体验等方面的表现。通过测试,可以发现并修复潜在的问题和缺陷,确保系统的正常运行和稳定性。功能验证确保各项功能按设计要求运行;性能评估评估系统的响应时间和并发处理能力;安全检测确保系统的身份认证和数据传输安全;用户体验评估提升界面友好性和操作流程;兼容性测试确保系统在不同设备和浏览器上的兼容性。通过全面的测试,系统将更可靠地支持用户需求,并提供优质的用户体验。
5.2测试用例
对以下功能进行测试,包括用户注册、用户登录、房源搜索、房源查看、房源添加、房源预定,具体测试用例如下表所示。
表6-1 用户注册测试用例表
| 用例编号 | 用例名称 | 测试步骤 | 测试结果 |
| 6-1 | 用户注册 | 1. 输入有效注册信息,包括用户名、密码和联系方式。 | 注册成功,系统保存用户信息。 |
| 2. 点击注册按钮进行提交。 | 跳转至登录页面。 | ||
| 3. 检查是否成功注册并跳转至登录页面。 | 用户成功注册,可以登录使用。 |
表6-2 用户登录测试用例表
| 用例编号 | 用例名称 | 测试步骤 | 测试结果 |
| 6-2 | 用户登录 | 1. 输入正确用户名和密码。 | 登录成功,系统验证通过。 |
| 2. 点击登录按钮进行验证。 | 跳转至用户首页。 | ||
| 3. 检查是否成功登录并跳转至用户首页。 | 用户成功登录,进入用户首页。 |
表6-3 房源搜索测试用例表
| 用例编号 | 用例名称 | 测试步骤 | 测试结果 |
| 6-3 | 房源搜索 | 1. 在搜索框输入关键词,如房源名称。 | 显示相关房源列表。 |
| 2. 点击搜索按钮进行搜索。 | 匹配关键词的房源显示在搜索结果中。 | ||
| 3. 检查是否显示相关房源列表。 | 用户看到与搜索关键词匹配的房源。 |
表6-4 房源查看测试用例表
| 用例编号 | 用例名称 | 测试步骤 | 测试结果 |
| 6-3 | 房源搜索 | 1. 点击房源。 | 显示所有房源列表。 |
| 2. 进入详情页浏览。 | 展示房源详情页。 | ||
| 3. 检查是否显示房源是否正常展示。 | 房源展示正常。 |
表6-5 房源添加测试用例表
| 用例编号 | 用例名称 | 测试步骤 | 测试结果 |
| 6-4 | 房源添加 | 1. 进入后台房源管理界面,点击添加按钮。 | 显示房源信息添加页面。 |
| 2. 正确填写并提交相关信息。 | 信息填写完整准确。 | ||
| 3. 检查是否提交成功,并检查房源信息是否成功添加至平台。 | 房源成功添加至平台。 |
表6-6 房源预定测试用例表
| 用例编号 | 用例名称 | 测试步骤 | 测试结果 |
| 6-4 | 房源预定 | 1. 进入前台房源预定详情页,点击预定按钮。 | 显示房源信息页面。 |
| 2. 用户正确填写并提交订单相关信息。 | 订单信息填写完整准确。 | ||
| 3. 检查是否提交并支付成功,并检查订单信息是否成功添加至平台。 | 订单信息成功添加至平台,可在个人中心-我的订单列表中查看。 |
5.3测试结果
经过对用户注册、用户登录、房源搜索、房源查看、房源添加、房源预定等功能的测试,系统表现稳定,用户注册流程顺畅,登录验证准确,房源搜索、查看、添加功能有效,房源预定信息流程顺利。各项功能符合预期,用户可以顺利注册登录,选择所需房源进行浏览,可以成功发布房源预定成订单信息。系统运行良好,用户体验良好,功能完善。
结 论
基于Django的民宿预订系统的设计与实现,成功构建了一个集成用户、商家和管理员功能的综合平台,满足了民宿行业对高效预订、房源管理和运营管理的需求。系统通过Django框架提供了强大的后端支持,结合MySQL数据库保证了数据的存储与管理,确保数据的一致性和安全性。前端设计通过简洁直观的界面,提升了用户体验,使得用户能够便捷地浏览房源、进行预订和支付,同时商家可以轻松管理房源、订单和收入,并实时查看数据分析。管理员可以对平台上的各类内容进行管理,确保平台的安全、稳定和信息的准确。
系统的核心功能已基本实现,但仍有待优化的地方。权限管理模块需要进一步精细化控制,以满足不同用户角色的需求,确保操作的安全性。数据存储和处理方面,随着用户数量的增加,系统可能面临性能瓶颈,因此需要优化数据库结构和处理流程,以提高扩展性和性能。
未来,系统将在权限管理、数据安全、数据库性能等方面进行优化,并新增更多功能模块,如智能推荐、动态定价和多支付接口,进一步提升用户体验和商家服务能力。通过持续改进,系统将更好地服务于民宿行业,推动行业的数字化转型,提高平台的市场竞争力和可持续发展能力。
参考文献
- 黄维.基于B/S模式的虚拟网络实验室安全管理体系分析[J].信息系统工程,2024,(05):4-7.
- 张宇薇.HTML5在Web前端开发中的应用[J].集成电路应用,2024,41(04):274-276.
- 邱红丽,张舒雅.基于Django框架的web项目开发研究[J].科学技术创新,2021,(27):97-98.
- 段艺,涂伟忠.Django开发从入门到实践[M].机械工业出版社:202211.635.
- 李艳杰.MySQL数据库下存储过程的综合运用研究[J].现代信息科技,2023,7(11):80-82+88.
- 肖睿,李鲲程,范效亮,等.MySQL数据库应用技术及实践[M].人民邮电出版社:202206.228.
- 明日科技.快速上手Python[M].化学工业出版社:202211.337.
- 明日科技.Python Web开发手册[M].化学工业出版社:202201.411.
- Liu H ,Zhang J ,Jia Z , et al.The impact of amenities in rural bed and breakfasts on tourists' emotional experience and behavioral intentions: Perspectives from amenity theory.[J].Acta psychologica,2025,254104828.
- Sánchez S J F ,Bruno M J ,Andreu S F , et al.The Impact of Eco-Degradation on Residential Tourism: The Case of the Mar Menor, Spain[J].Tourism and Hospitality,2025,6(1):19-19.
- 王文娜.共享民宿服务失败及补救对房客行为意向作用机制研究[D].吉林大学,2024.DOI:10.27162/d.cnki.gjlin.2024.008111.
- 张玉艳.基于消费者行为的乡村民宿营销创新策略[J].农村经济与科技,2024,35(15):101-104.
- 叶诗梅.主客互动视角下民宿的价值共创研究[D].贵州民族大学,2024.DOI:10.27807/d.cnki.cgzmz.2024.000212.
- 张铭哲.乡村振兴战略背景下兰州市乡村民宿发展研究[D].西北师范大学,2024.DOI:10.27410/d.cnki.gxbfu.2024.001697.
- 肖东.回应性管制视角下以用户为中心的民宿全过程监管体系构建[D].山西财经大学,2024.DOI:10.27283/d.cnki.gsxcc.2024.001505.
- [8]焦梦杰.城市民宿顾客满意度及其影响因素研究[D].河北经贸大学,2024.DOI:10.27106/d.cnki.ghbju.2024.001024.
- 宋雨柔.基于游客满意度的南宁市近郊乡村民宿发展研究[D].广西大学,2024.DOI:10.27034/d.cnki.ggxiu.2024.002094.
- 赵娜娜,李如跃.三亚乡村民宿服务质量提升研究——以六盘村为例[J].山西农经,2023,(12):93-104.DOI:10.16675/j.cnki.cn14-1065/f.2023.12.027.
- 张璐.基于网络评论的重庆市精品民宿顾客满意度研究[D].重庆工商大学,2023.DOI:10.27713/d.cnki.gcqgs.2023.000771.
- 莫彩云.阳朔民宿旅游发展调查研究[D].广西师范大学,2023.DOI:10.27036/d.cnki.ggxsu.2023.001684.
- 袁玉娇.玺颜民宿营销策略优化研究[D].广西师范大学,2023.DOI:10.27036/d.cnki.ggxsu.2023.000121.
- 沈嘉敏.基于装配式理念的可移动民宿建筑设计研究[D].中国矿业大学,2023.DOI:10.27623/d.cnki.gzkyu.2023.001984.
致 谢
眨眼之间,大学生活就要结束了。在本文的最后,我要感谢我和蔼可亲的导师、团结有爱的同学的帮助和鼓励。此刻,我找不到感谢之词可以用来表达我最深切的感激之情。尤其感谢我的指导老师,在选题的过程中与我进行了深入的交流,在毕业设计期间给我提供了一些指导。四年的学习生活让我受益良多,老师们的丰富的学术知识、认真负责的学习态度让我受益匪浅。在此,我深深地感谢那些曾经给予我帮助和指导的老师!
我的论文得益于许多学者的贡献,他们的研究成果为我提供了宝贵的指导,使我能够更好地完成这篇文章。感谢我的同学和朋友在我的写作以及排版过程中给予热情的帮助,才使得我比较顺利的完成了这篇论文。
感谢大学里遇见的朋友,你们在我这四年里留下无数的温暖和快乐,让我对这个校园多了一份留念。最后,感谢我的父母、辅导员、班长,以及室友们对我大学生活上的关心和理解,让我能保持乐观和追求我所热爱的。尽管我的能力有限,但我仍然尽力去完善这篇论文,并且诚挚地希望各位老师和学友能够给予宝贵的指导与意见!
点赞+收藏+关注 →私信领取本源代码、数据库
关注博主下篇更精彩
一键三连!!!
一键三连!!!
一键三连!!!
感谢一键三连!!!
802

被折叠的 条评论
为什么被折叠?



