摘 要
随着旅游业的迅速发展和个性化旅游需求的增长,民宿作为一种独特的住宿选择越来越受到游客的青睐。然而,面对海量的民宿信息,如何高效、准确地找到符合个人喜好的住宿成为一大挑战。为此,本文提出了一个基于Spring Boot框架并采用协同过滤算法的青岛民宿在线预约系统。该系统通过分析用户的历史行为数据(如点击数、收藏等),利用协同过滤算法为用户提供个性化的民宿推荐服务,旨在提升用户体验和满意度。
本青岛民宿在线预约系统实现了住宿用户的便捷登录、个人信息管理及丰富的首页展示(轮播图、公告、资讯等),并根据用户点击收藏记录推荐民宿,支持点赞、收藏、评论和预订操作。商家用户可进行注册登录、民宿信息管理和预订信息查看,便于业务维护。管理员负责后台管理,包括用户信息管理、民宿分类与信息审核、预订处理、景点推荐管理,确保系统稳定运行和服务质量。
在技术层面,系统基于Spring Boot框架构建,保证了系统的稳定性、安全性和可扩展性。同时,采用协同过滤算法作为核心推荐机制,能够有效挖掘用户潜在需求,实现精准推荐。通过整合这些功能模块,本系统不仅简化了用户的搜索流程,提高了民宿预订效率,同时也促进了民宿行业的健康发展。
关键词:青岛民宿在线预约系统;协同过滤算法;Spring Boot
Abstract
With the rapid development of the tourism industry and the increasing demand for personalized tourism, homestays as a unique accommodation option are becoming increasingly popular among tourists. However, facing a massive amount of homestay information, finding accommodations that meet personal preferences efficiently and accurately has become a major challenge. Therefore, this article proposes an intelligent recommendation system for homestays based on the Spring Boot framework and using collaborative filtering algorithms. The system analyzes users' historical behavior data (such as clicks, favorites, etc.) and uses collaborative filtering algorithms to provide personalized homestay recommendation services for users, aiming to improve user experience and satisfaction.
This homestay intelligent recommendation system realizes convenient login for registered users, personal information management, and rich homepage display (carousel, announcements, news, etc.), and recommends homestays based on user click collection records, supporting likes, favorites, comments, and booking operations. Store users can register and log in, manage homestay information, and view reservation information for easy business maintenance. Administrators are responsible for backend management, including user information management, homestay classification and information review, reservation processing, complaint feedback, and resource management, to ensure stable system operation and service quality.
At the technical level, the system is built on the Spring Boot framework, ensuring its stability, security, and scalability. Meanwhile, adopting collaborative filtering algorithm as the core recommendation mechanism can effectively tap into users' potential needs and achieve accurate recommendations. By integrating these functional modules, this system not only simplifies the user's search process and improves the efficiency of homestay booking, but also promotes the healthy development of the homestay industry.
Keywords:Homestay intelligent recommendation system; Collaborative filtering algorithm; Spring Boot
1 绪 论
1.1 研究背景及意义
1.2 研究现状
1.2.1 国内研究现状
1.2.2 国外研究现状
1.3 论文结构与章节安排
2 关键技术
2.1 Java语言
2.2 MySQL数据库
2.3 Spring Boot框架
3 系统分析
3.1 可行性分析
3.1.1 技术可行性
3.1.2 经济可行性
3.1.3 操作可行性
3.1.4 市场可行性
3.2 系统需求分析
3.2.1 功能性需求分析
3.2.2 非功能性需求分析
3.3 系统流程分析
3.3.1 程序操作流程
3.3.2 登录流程
3.3.3 注册流程
3.4 本章小结
4 系统设计
4.1 系统架构设计
4.2 系统功能模块设计
4.2.1 系统整体功能模块设计
4.2.2 系统用户模块设计
4.2.3 民宿信息管理模块设计
4.3 数据库设计
4.3.1 E-R图
4.3.2 数据库表结构设计
4.4 本章小结
5 系统实现
5.1 前台用户功能实现
5.1.1 用户注册界面
5.1.2 用户登录界面
5.1.3 首页界面
5.1.4 民宿公告界面
5.1.5 民宿资讯界面
5.1.6 民宿信息界面
5.1.7 个人中心界面(住宿用户)
5.1.8 个人中心界面(商家用户)
5.2 管理员功能实现
5.2.1 系统用户界面
5.2.2 民宿类型管理界面
5.2.3 民宿信息管理界面
5.2.4 投诉反馈管理界面
5.2.5 系统管理界面
5.2.6 民宿公告管理界面
5.2.7 资源管理界面
6 系统测试
6.1 系统测试目标
6.2 系统功能测试
6.3 测试结果总结
7总结
参考文献
致 谢
近年来,随着旅游业的蓬勃发展和人们旅游观念的变化,越来越多的游客倾向于选择具有地方特色、能够提供更加个性化住宿体验的民宿。青岛作为一个著名的海滨旅游城市,以其优美的自然风光、丰富的文化遗产吸引了大量国内外游客。然而,传统的民宿预订方式(如电话预订、现场预订等)存在信息不对称、效率低下等问题,难以满足现代游客对于便捷性和透明度的需求。
与此同时,互联网技术特别是移动互联网的发展为解决这些问题提供了新的途径。通过在线预约系统,游客可以方便快捷地浏览不同民宿的信息,比较价格和服务,并直接完成预订流程。这不仅提高了预订效率,也增强了用户体验。此外,在线预约系统还可以帮助民宿经营者更好地管理房源,优化资源配置,提高运营效率和服务质量。
青基于Spring Boot的青岛民宿在线预约系统利用协同过滤算法进行个性化推荐,具有深远的意义[1]。岛民宿在线预约系统能够为用户提供一个集中展示各类民宿信息的平台,用户可以根据自己的需求筛选合适的住宿地点,查看其他用户的评价,并直接进行预订。整个过程简单直观,大大提升了用户的便利性和满意度。通过在线预约系统,民宿经营者可以获得更多的曝光机会,吸引更多潜在客户。同时,系统提供的数据分析功能可以帮助经营者了解市场需求趋势,制定更有效的营销策略,从而推动民宿行业的健康发展。
在国内,随着旅游业的繁荣和个性化旅游需求的增加,民宿作为一种独特的住宿选择,正逐渐成为旅行者的热门选择。青岛民宿在线预约系统的研究与应用正逐渐成为热点,显示出巨大的发展潜力。国内已经涌现出了一批知名的在线旅游服务平台(如携程、去哪儿网、美团等),这些平台不仅提供酒店预订服务,还涵盖了大量民宿资源。用户可以通过这些平台方便地查找、比较并预订心仪的民宿。
苏青强调了数字化在贵州民宿发展中的关键作用[2],她通过分析当地民宿在服务、管理和营销三个维度的现状,揭示了数字化转型带来的巨大潜力和发展空间。这表明,通过引入先进的信息技术手段,可以显著提升民宿的服务质量和管理水平,促进地方旅游业的发展。
王家威和王洋等人指出,在大数据时代背景下,旅游业特别是民宿经济迎来了新的发展机遇[3]。他们通过对焦作市旅游及民宿经济形势的整体分析,提出了一套融合大数据和云服务技术的智慧民宿信息化平台方案。这一方案不仅有助于提升民宿的信息化建设水平,也为智慧旅游的发展提供了技术支持。
此外,陈明红和范海继等人的研究探讨了关于肇庆民宿旅游的发展其应用[4]。该平台成功实现了区域民宿数据的聚集,促进了民宿资源的统筹分配,既方便了游客找到合适的住宿,也帮助经营者提高了经营效率。
综上所述,国内关于青岛民宿在线预约系统的研究不仅关注于技术实现(如个性化推荐算法的应用),还注重如何通过信息化手段提升民宿服务质量和管理水平,推动旅游业的可持续发展。这些研究成果为后续相关领域的研究和实践提供了宝贵的参考和借鉴。
在国外,Airbnb是全球最成功的民宿在线预约平台之一[5],它通过连接世界各地的房东和旅行者,极大地丰富了住宿选择。Airbnb不仅提供基本的房源信息查询和预订服务[6],还注重社区建设,鼓励用户分享旅行故事和评价,增强了平台的互动性和用户粘性。越来越多的国外平台开始倡导绿色出行和可持续发展,鼓励用户选择环保型民宿或参与生态保护项目。这种理念不仅提升了品牌形象,也吸引了更多关注社会责任感的消费者。除了传统的大数据分析和人工智能推荐外,一些平台还在探索区块链技术的应用,希望通过去中心化的账本记录提高交易透明度和安全性。同时,增强现实(AR)技术也被用于改善用户体验,如通过手机查看周边景点介绍等。
综上所述,无论是国内还是国外,在线民宿预约系统都在不断创新和完善中。国内侧重于利用大数据和人工智能技术提升个性化服务水平,并借助政策支持推动行业发展;而国外则更加注重用户隐私保护、可持续发展以及新技术的应用探索。这些经验和做法为青岛民宿在线预约系统的设计与实现提供了宝贵的参考依据。
本文共分为七章,章节内容安排如下:
第一章:绪论,主要介绍青岛民宿在线预约系统领域研究的背景和意义,概述研究的现状。
第二章:关键技术,主要探讨和说明实现青岛民宿在线预约系统的关键技术。
第三章:系统分析,主要从青岛民宿在线预约系统的可行性、功能性需求、非功能性能等方面进行分析,为后续系统设计提供理论支持。
第四章:系统设计,主要对青岛民宿在线预约系统功能模块、数据库进行功能设计。
第五章:系统实现,主要介绍了青岛民宿在线预约系统各个用户的功能、系统界面的实现。
第六章:系统测试,主要对青岛民宿在线预约系统进行测试,验证功能完整性、稳定性和安全性,评估系统在实际运行中的性能表现。
第七章:总结。主要对系统的开发设计工作进行总结。
在本研究中,Java语言是构建青岛民宿在线预约系统的核心技术之一[7]。主要使用Java语言开发后端系统,采用Spring Boot框架来实现业务逻辑和数据交互。Spring Boot简化了配置和开发过程,提供了一套开箱即用的解决方案,能够专注于业务功能的实现。同时,Java的多线程和并发处理能力,使平台能够高效处理大量用户请求和并发交易,保证系统的稳定性和响应速度。此外,Java语言的跨平台特性和丰富的类库支持,使得系统具有良好的可移植性和可扩展性,能够适应不同的操作环境和业务需求[8]。总之,Java语言在本系统中的应用,为实现一个高效、安全、稳定的青岛民宿在线预约系统提供了坚实的技术基础。
MySQL是一种流行的开源关系型数据库管理系统[8],用于存储和管理数据。在青岛民宿在线预约系统中,MySQL可以用于数据存储、数据查询和数据管理等方面,用户可以免费使用和修改源代码,为平台提供可靠和高性能的数据库支持[9]。MySQL支持多种存储引擎,如InnoDB和MyISAM,可以根据不同的应用场景选择合适的存储引擎,以提高性能;提供了多种数据安全机制,如用户权限管理、数据加密和备份恢复等,确保数据的安全性。
本研究中,Spring Boot框架[9]用于开发青岛民宿在线预约系统的后端系统。Spring Boot是基于Spring框架的一款快速开发工具,提供了简化的配置和自动化的设置,极大地提高了开发效率。它通过“约定优于配置”的理念,减少了人员的配置工作,使得项目能够快速启动和运行。Spring Boot内置了嵌入式服务器(如Tomcat),无需进行复杂的服务器配置即可运行项目。此外,Spring Boot还支持微服务架构,方便系统的模块化开发和部署,提高了系统的可扩展性和维护性。通过Spring Boot能够快速构建出一个高效、稳定且具备良好扩展性的后端系统,满足青岛民宿在线预约系统的业务需求[10]。
系统分析是对系统开发的可行性进行研究,分析功能需求以确保系统满足用户期望。系统用例设计将明确定义系统与外部用户的交互场景,系统流程规划则细化系统内部功能流程,确保系统各模块协调工作。通过系统分析,可以建立清晰的系统框架,明确系统目标和功能,为系统开发和实施奠定基础。
Java是一种跨平台的编程语言,具有丰富的类库和良好的兼容性,广泛应用于各种场景。Java语言具有较高的性能和稳定性,可以满足系统高并发、大数据处理的需求。此外,Spring Boot是一个非常流行的Java开发框架,Spring Boot不仅能够帮助开发者快速搭建应用的基本框架,还提供了丰富的扩展点,使得开发者可以灵活地定制和优化应用程序,满足不同场景下的需求。因此,从技术层面分析是可行的。
Spring Boot的自动配置功能可以根据应用程序的依赖和环境来进行自动配置,减少了大量的手动配置工作,可以降低开发成本,Spring Boot的开发效率和生产力非常高,它提供了一系列快速构建和开发的功能。这也有助于减少开发成本;Spring Boot的代码质量和可维护性较高,可以降低后期维护成本。因此,从经济层面分析是可行的。
Spring Boot应用易于监控和调试,结合自动化运维工具,能够显著减少运营复杂度,并确保系统的稳定性和可靠性。为了进一步提升操作可行性,系统界面设计直观易用,降低用户的上手难度,并提供详尽的使用指南和技术支持,帮助用户快速使用该系统。因此,从操作层面来说是可行的。
随着旅游业的持续增长和消费者对个性化旅行体验的需求增加,该系统在市场上具有显著的发展潜力。首先,现代旅行者越来越倾向于通过网络平台寻找独特且符合个人偏好的住宿选项,这为智能推荐系统提供了广阔的用户基础。此外,对于民宿店主而言,这种系统不仅有助于提高房源曝光率,还能更有效地管理预订流程,优化资源分配。此外,目前专注于民宿并提供高度个性化服务的智能推荐系统仍然较少,存在明显的市场空缺。因此,从市场角度分析是可行的。
本系统分为住宿用户、商家用户和管理员这三大用户模块,各用户模块的具体功能说明如下:
1.住宿用户功能
- 注册登录:新用户可以通过注册成为系统用户,注册后后可以用账号密码登录系统。
- 首页:用户可以查看首页展示的轮播图、网站公告、民宿资讯、民宿信息推荐等信息。在民宿信息推荐界面根据用户点击收藏记录进行推荐。
- 旅行分享:用户可以点击发表自己的旅行感受,可以与其他用户进行交流。
- 网站公告:用户可以查看系统发布的查看系统发布的网站公告、关于我们、联系方式、网站介绍等信息。
- 民宿资讯:用户可以查看资讯列表中某个资讯的详情并可以进行点赞、收藏和发表评论操作。
- 导航地图:用户可以导航地图信息,查找线路等操作。
- 民宿列表:注册用户可以查找民俗列表信息,可以按风格类型或者客房类型进行搜索,可以查看民宿信息的相关详情,可以进行点赞收藏及评论,还可以进入页面进行预定操作。
- 景点推荐:用户可以查看附近景点推荐信息,可以进行点赞收藏评论的操作。
- 个人中心:点击“个人中心”可以查看个人首页、预订订单、取消订单、修改订单、入住信息、退房信息、旅行分享、收藏和评论管理并进行相关操作。
住宿用户角色用例如下图所示。

住宿用户用例图
- 商家用户功能
- 注册登录:店家可以通过注册成为系统用户,注册后后可以用账号密码登录系统。
- 后台首页:用户可以查看首页展示的轮播图、网站公告、民宿资讯、民宿信息推荐等信息。在民宿信息推荐界面根据用户点击收藏记录进行推荐。
- 民宿信息管理:商家用户管理民宿信息列表和添加,添加信息后由后台管理员审核。
- 景点推荐管理:商家用户管理景点推荐信息列表和添加,包括景点名称、图片、景点位置、景点介绍、商家用户等信息。
- 预定订单管理:商家用户管理查看预定信息,审核用户的预定订单,修改预定状态等操作。
- 取消订单管理:商家用户查看审核用户的取消订单所有列表信息。
- 修改订单管理:商家用户查看审核用户的修改订单列表信息
- 入住信息管理:商家用户管理注册用户的入住信息,然后审核填写入住金额,时间等反馈给注册用户页面。
- 退房信息管理:商家用户管理注册用户的退房信息,然后审核填写退房时间、支付金额等详情反馈给注册用户页面。
- 客户喜好管理:商家用户可以在退房的时候记录填写客户的喜好,行为分析等信息。
- 财务记录管理:商家用户可以导出财务记录管理页面的所有支付明细。
商家用户角色用例如下图所示。

商家用户用例图
3.管理员功能
- 登录:管理员的账号和密码是事先在数据库中设定好的,管理员可以通过在后台输入正确的账号、密码和验证码进行登录。
- 后台首页:管理员可以查看后台首页展示的相关信息。
- 系统用户:管理员可以查看所有用户(管理员、住宿用户、商家用户)信息并进行增删改查操作。
- 民宿信息管理:管理员可以查看民宿信息列表及添加,审核商家用户的民俗信息状态。
- 景点推荐管理:管理员可以查看所有景点推荐信息列表信息,可以进行增删改查操作。
- 地区位置管理:管理员可以查看地区位置信息列表信息,可以进行增删改查操作。
- 风格类型管理:管理员可以参加看添加风格类型,可以进行增删改查操作。
- 客房类型管理:管理员可以参加看添加客房类型,可以进行增删改查操作。
- 预定订单管理:管理员可以查看所有预定订单列表,可以进行增删改查操作。
- 取消订单管理:管理员可以查看所有取消订单列表,可以进行增删改查操作。
- 修改预定管理:管理员可以查看所有修改预定信息,可以进行增删改查操作。
- 入住信息管理:管理员可以查看所有入住信息列表,可以进行增删改查操作。
- 退房信息管理:管理员可以查看所有退房息列表,可以进行增删改查操作。
- 客户喜欢管理:管理员可以查看所有客户喜好登记信息,可以进行增删改查操作。
- 财务记录管理:管理员可以查看所有财务记录信息,可以进行增删改查操作。
- 系统管理:在该模块管理员可以对系统轮播图信息进行增删改查操作。
- 网站公告管理:在该模块管理员可以进行民宿公告的创建、编辑、发布和删除等操作,以便向用户传达各种重要信息、公告、更新或事件等内容。
- 资源管理:管理员可以管理民宿资讯和资讯分类操作。
- 交流管理:管理员可以管理查看旅行分享和论坛分类,可以进行增删改查的操作。
管理员角色用例如下图所示。

管理员用例图
非功能性需求分析主要是分析本系统的安全性怎么样(是否会泄露用户个人信息),可靠性怎么样(用户操作的时候是不是能够根据实际操作显示信息),性能怎么样(运行是否操作流畅),可拓展性怎么样(功能能否继续拓展)等。具体可以表示在如下3-1表格中:
表3-1青岛民宿在线预约系统非功能性需求表
|
需求类型 |
描述 |
|
性能 |
系统应具有高性能,能够快速响应用户请求,保持稳定的性能水平,支持高并发访问和大规模数据处理。 |
|
可靠性 |
系统应具有高可靠性,确保系统稳定运行,防止系统故障和数据丢失,提供数据备份和恢复机制。 |
|
安全性 |
系统应具有高安全性,保护用户隐私信息和数据安全,采用加密传输技术、访问控制和身份验证机制。 |
|
可用性 |
系统应具有高可用性,保证系统全天候运行,最大限度减少系统故障和维护时间,提供灾备和故障转移功能。 |
|
易用性 |
系统应具有良好的易用性,用户界面设计友好,操作简单直观,提供清晰的指导和帮助文档。 |
|
可维护性 |
系统应具有良好的可维护性,易于维护和升级,提供模块化和结构化代码,方便开发人员进行维护和修改。 |
|
可扩展性 |
系统应具有良好的可扩展性,支持新增功能和模块的集成,具备良好的架构设计和扩展性能。 |
用户访问系统,可以选择进行注册或登录操作。注册成功后,用户可以使用注册的账号登录平台。登录后的用户可以进入系统功能界面,使用自己权限内的功能操作。程序操作流程图如下图所示。

程序操作流程图
用户访问系统,进入登录页面页面,入其用户名和密码,后端服务接收登录请求,验证用户提供的用户名和密码是否匹配数据库中存储的信息,验证通过即可登录成功。登录流程图如下图所示。

登录流程图
未有账号的用户可进入注册界面进行注册操作,填写注册表格,包括用户名、密码、邮箱等必要信息。后台系统验证并保存用户提交的信息。分配唯一用户标识符。注册成功后,用户可以使用账号密码进行登录。用户注册流程图如下图所示。

注册流程图
本章主要通过对青岛民宿在线预约系统的可行性分析、功能分析、系统用例分析、流程分析,确定整个系统要实现的功能。同时也为系统的代码实现和测试提供了标准。
本章主要介绍青岛民宿在线预约系统的架构设计、功能模块设计和数据库系统设计。
在系统架构设计中,我将确定系统的整体结构和组件之间的关系。这包括选择适当的架构风格,划分系统的层次结构,并定义各个模块的职责和交互方式。架构图如下图所示。

系统架构设计图
表示层(Presentation Layer):负责与用户进行交互,将系统的功能和数据以易于理解和操作的方式展示给用户。通常包括用户界面、页面设计和用户输入验证等。
业务逻辑层(Business Logic Layer):处理系统的核心业务逻辑,包括对用户请求的处理、业务规则的执行以及数据的处理和转换。它独立于表现层和数据层,实现了业务逻辑的封装和复用。
数据层(Data Layer):负责数据的存储、访问和管理,包括数据库和持久化机制。数据层提供了对数据的增删改查操作,并与业务逻辑层进行交互,使系统能够有效地存储和检索数据。
这三个层次相互独立,通过明确的接口和协议进行通信,实现了系统的模块化和可扩展性。表现层负责将用户的请求传递给业务逻辑层,业务逻辑层处理请求并返回结果,最后数据层负责与数据库交互并提供数据支持。这种分层架构有助于实现系统的可维护性、灵活性和可测试性。
功能模块设计是系统开发过程中的重要阶段,它旨在将系统划分为不同的模块,每个模块负责完成特定的功能或任务。青岛民宿在线预约系统由多个功能模块组成,每个模块下又包含具体的功能操作。功能整体功能结果图如下图所示。

系统整体功能结构图
(1)系统用户模块结构图
本系统主要分为管理员和住宿用户这两个用户角色。它们共享基本功能,但住宿用户多了一个注册功能,以便能够注册使用系统。管理员用户在系统中有着操作权限和功能,确保了系统的一致性和易用性。系统用户模块结构图如下图4.3所示:

系统用户模块结构图
(2)各个结构的具体业务逻辑
a.查询用户信息:设计基础的查询功能,允许用户根据用户姓名查询用户信息。此功能主要用于管理员查询用户信息和用户自行查询个人信息。
b.添加用户信息:用户可以通过注册获取账号,成为系统的住宿用户,以便享受系统提供的服务和功能。管理员可以在后台添加用户信息。
c.修改用户信息:用户可以根据需要修改个人基本信息,包括姓名、密码、头像等。这种操作可以提高用户个性化体验。
d.删除用户信息:管理员可以对删除用户信息。
(1)民宿信息管理模块结构图
青岛民宿在线预约系统系统需要一个完善的民宿信息管理模块来存储和管理各种民宿信息。住宿用户可以浏览民宿信息列表中某个民宿的详情并进行点赞、收藏、评论和预订操作。管理员/商家用户则具有查询、添加、修改、删除民宿信息的权限。这样的民宿信息管理模块能够有效地组织和管理民宿信息,提供用户查询民宿信息的便利性,同时为管理员提供民宿信息管理的功能,确保系统的正常运行和用户体验。民宿信息管理结构图如下图4.4所示:

民宿信息管理模块结构图
(2)各个结构的具体业务逻辑
a.查询民宿信息:用户在首页的民宿信息界面可以搜索查询民宿信息。
b.添加民宿信息:管理员/商家用户具有添加民宿信息的权限,可以新增民宿信息到系统中,其中,店家添加的民宿信息需由管理员进行审核。
c.重置民宿信息:管理员/商家用户可以对现有民宿信息进行修改,包括更新房间价格等,其中,商家用户只能修改自己的民宿信息。
d.删除民宿信息:管理员/商家用户可以删除民宿信息,其中,商家用户只能删除自己的民宿信息。
本文在系统分析阶段就抽取了一些实体,根据实体之间的关系,经过分析进行系统E-R图的设计。青岛民宿在线预约系统总体E-R图如下图4.5所示。

总体E-R图
在E-R图确定后,接下来可以根据实体和关系的属性设计数据库表结构。在E-R图明确了实体和它们之间的关系后,接下来可以开始设计数据库表结构。每个实体对应一个数据库表,每个属性对应表中的字段。如下列表格所示,在此列举主要数据表。表access_token (登陆访问时长)
|
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 | |
|
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 |
用户编号: |
表accommodation_users (住宿用户)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
accommodation_users_id |
int |
10 |
0 |
N |
Y |
住宿用户ID | |
|
2 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户名称 | |
|
3 |
user_phone_number |
varchar |
16 |
0 |
N |
N |
用户电话 | |
|
4 |
id_number |
varchar |
255 |
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 |
更新时间 |
表article (文章:用于内容管理系统的文章)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
文章描述 |
表article_type (文章分类)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
更新时间: |
表auth (用户权限管理)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
book_an_order_id |
int |
10 |
0 |
N |
Y |
预订订单ID | |
|
2 |
booking_number |
varchar |
64 |
0 |
Y |
N |
预订编号 | |
|
3 |
name_of_homestay |
varchar |
64 |
0 |
Y |
N |
民宿名称 | |
|
4 |
homestay_address |
varchar |
64 |
0 |
Y |
N |
民宿地址 | |
|
5 |
room_type |
varchar |
64 |
0 |
Y |
N |
客房类型 | |
|
6 |
room_rate |
double |
9 |
2 |
Y |
N |
0.00 |
客房单价 |
|
7 |
merchant_users |
int |
10 |
0 |
Y |
N |
0 |
商家用户 |
|
8 |
merchant_name |
varchar |
64 |
0 |
Y |
N |
商家名称 | |
|
9 |
accommodation_users |
int |
10 |
0 |
Y |
N |
0 |
住宿用户 |
|
10 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户名称 | |
|
11 |
user_phone_number |
varchar |
64 |
0 |
Y |
N |
用户电话 | |
|
12 |
id_number |
varchar |
64 |
0 |
Y |
N |
身份证号 | |
|
13 |
booking_date |
date |
10 |
0 |
Y |
N |
预订日期 | |
|
14 |
booking_status |
varchar |
64 |
0 |
Y |
N |
预订状态 | |
|
15 |
check_in_date |
date |
10 |
0 |
Y |
N |
入住日期 | |
|
16 |
stay_days |
double |
9 |
2 |
Y |
N |
0.00 |
入住天数 |
|
17 |
payment_amount |
varchar |
64 |
0 |
Y |
N |
支付金额 | |
|
18 |
booking_remarks |
text |
65535 |
0 |
Y |
N |
预订备注 | |
|
19 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
|
20 |
pay_state |
varchar |
16 |
0 |
N |
N |
未支付 |
支付状态 |
|
21 |
pay_type |
varchar |
16 |
0 |
Y |
N |
支付类型: 微信、支付宝、网银 | |
|
22 |
cancel_the_reservation_limit_times |
int |
10 |
0 |
N |
N |
1 |
取消预订限制次数 |
|
23 |
modify_booking_limit_times |
int |
10 |
0 |
N |
N |
1 |
修改预订限制次数 |
|
24 |
check_in_information_limit_times |
int |
10 |
0 |
N |
N |
1 |
入住记录限制次数 |
|
25 |
financial_records_limit_times |
int |
10 |
0 |
N |
N |
1 |
财务记录限制次数 |
|
26 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
27 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
28 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表 | |
|
29 |
source_id |
int |
10 |
0 |
Y |
N |
来源ID | |
|
30 |
source_user_id |
int |
10 |
0 |
Y |
N |
来源用户 |
表cancel_the_reservation (取消预订)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
cancel_the_reservation_id |
int |
10 |
0 |
N |
Y |
取消预订ID | |
|
2 |
booking_number |
varchar |
64 |
0 |
Y |
N |
预订编号 | |
|
3 |
name_of_homestay |
varchar |
64 |
0 |
Y |
N |
民宿名称 | |
|
4 |
homestay_address |
varchar |
64 |
0 |
Y |
N |
民宿地址 | |
|
5 |
room_type |
varchar |
64 |
0 |
Y |
N |
客房类型 | |
|
6 |
room_rate |
double |
9 |
2 |
Y |
N |
0.00 |
客房单价 |
|
7 |
merchant_users |
int |
10 |
0 |
Y |
N |
0 |
商家用户 |
|
8 |
merchant_name |
varchar |
64 |
0 |
Y |
N |
商家名称 | |
|
9 |
accommodation_users |
int |
10 |
0 |
Y |
N |
0 |
住宿用户 |
|
10 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户名称 | |
|
11 |
user_phone_number |
varchar |
64 |
0 |
Y |
N |
用户电话 | |
|
12 |
id_number |
varchar |
64 |
0 |
Y |
N |
身份证号 | |
|
13 |
booking_date |
varchar |
64 |
0 |
Y |
N |
预订日期 | |
|
14 |
check_in_date |
varchar |
64 |
0 |
Y |
N |
入住日期 | |
|
15 |
stay_days |
double |
9 |
2 |
Y |
N |
0.00 |
入住天数 |
|
16 |
payment_amount |
varchar |
64 |
0 |
Y |
N |
支付金额 | |
|
17 |
cancel_date |
date |
10 |
0 |
Y |
N |
取消日期 | |
|
18 |
refund_amount |
varchar |
64 |
0 |
Y |
N |
退款金额 | |
|
19 |
cancel_remarks |
text |
65535 |
0 |
Y |
N |
取消备注 | |
|
20 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
|
21 |
examine_reply |
varchar |
16 |
0 |
Y |
N |
审核回复 | |
|
22 |
pay_state |
varchar |
16 |
0 |
N |
N |
未支付 |
支付状态 |
|
23 |
pay_type |
varchar |
16 |
0 |
Y |
N |
支付类型: 微信、支付宝、网银 | |
|
24 |
financial_records_limit_times |
int |
10 |
0 |
N |
N |
1 |
财务记录限制次数 |
|
25 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
26 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
27 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表 | |
|
28 |
source_id |
int |
10 |
0 |
Y |
N |
来源ID | |
|
29 |
source_user_id |
int |
10 |
0 |
Y |
N |
来源用户 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
check_in_information_id |
int |
10 |
0 |
N |
Y |
入住信息ID | |
|
2 |
check_in_number |
varchar |
64 |
0 |
Y |
N |
入住编号 | |
|
3 |
booking_number |
varchar |
64 |
0 |
Y |
N |
预订编号 | |
|
4 |
name_of_homestay |
varchar |
64 |
0 |
Y |
N |
民宿名称 | |
|
5 |
room_type |
varchar |
64 |
0 |
Y |
N |
客房类型 | |
|
6 |
room_rate |
double |
9 |
2 |
Y |
N |
0.00 |
客房单价 |
|
7 |
merchant_users |
int |
10 |
0 |
Y |
N |
0 |
商家用户 |
|
8 |
merchant_name |
varchar |
64 |
0 |
Y |
N |
商家名称 | |
|
9 |
accommodation_users |
int |
10 |
0 |
Y |
N |
0 |
住宿用户 |
|
10 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户名称 | |
|
11 |
user_phone_number |
varchar |
64 |
0 |
Y |
N |
用户电话 | |
|
12 |
id_number |
varchar |
64 |
0 |
Y |
N |
身份证号 | |
|
13 |
booking_date |
varchar |
64 |
0 |
Y |
N |
预订日期 | |
|
14 |
check_in_date |
varchar |
64 |
0 |
Y |
N |
入住日期 | |
|
15 |
stay_days |
double |
9 |
2 |
Y |
N |
0.00 |
入住天数 |
|
16 |
payment_amount |
varchar |
64 |
0 |
Y |
N |
支付金额 | |
|
17 |
opening_date |
datetime |
19 |
0 |
Y |
N |
开房日期 | |
|
18 |
opening_remarks |
text |
65535 |
0 |
Y |
N |
开房备注 | |
|
19 |
check_out_information_limit_times |
int |
10 |
0 |
N |
N |
1 |
退房记录限制次数 |
|
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 |
check_out_information_id |
int |
10 |
0 |
N |
Y |
退房信息ID | |
|
2 |
check_in_number |
varchar |
64 |
0 |
Y |
N |
入住编号 | |
|
3 |
booking_number |
varchar |
64 |
0 |
Y |
N |
预订编号 | |
|
4 |
name_of_homestay |
varchar |
64 |
0 |
Y |
N |
民宿名称 | |
|
5 |
room_type |
varchar |
64 |
0 |
Y |
N |
客房类型 | |
|
6 |
room_rate |
double |
9 |
2 |
Y |
N |
0.00 |
客房单价 |
|
7 |
merchant_users |
int |
10 |
0 |
Y |
N |
0 |
商家用户 |
|
8 |
merchant_name |
varchar |
64 |
0 |
Y |
N |
商家名称 | |
|
9 |
accommodation_users |
int |
10 |
0 |
Y |
N |
0 |
住宿用户 |
|
10 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户名称 | |
|
11 |
user_phone_number |
varchar |
64 |
0 |
Y |
N |
用户电话 | |
|
12 |
id_number |
varchar |
64 |
0 |
Y |
N |
身份证号 | |
|
13 |
booking_date |
varchar |
64 |
0 |
Y |
N |
预订日期 | |
|
14 |
check_in_date |
varchar |
64 |
0 |
Y |
N |
入住日期 | |
|
15 |
stay_days |
double |
9 |
2 |
Y |
N |
0.00 |
入住天数 |
|
16 |
payment_amount |
varchar |
64 |
0 |
Y |
N |
支付金额 | |
|
17 |
opening_date |
varchar |
64 |
0 |
Y |
N |
开房日期 | |
|
18 |
check_out |
datetime |
19 |
0 |
Y |
N |
退房日期 | |
|
19 |
check_out_remarks |
text |
65535 |
0 |
Y |
N |
退房备注 | |
|
20 |
customer_preferences_limit_times |
int |
10 |
0 |
N |
N |
1 |
客户喜好限制次数 |
|
21 |
financial_records_limit_times |
int |
10 |
0 |
N |
N |
1 |
财务记录限制次数 |
|
22 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
23 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
24 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表 | |
|
25 |
source_id |
int |
10 |
0 |
Y |
N |
来源ID | |
|
26 |
source_user_id |
int |
10 |
0 |
Y |
N |
来源用户 |
表code_token
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
更新时间: |
表collect (收藏)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
更新时间: |
表comment (评论)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
customer_preferences_id |
int |
10 |
0 |
N |
Y |
客户喜好ID | |
|
2 |
check_in_number |
varchar |
64 |
0 |
Y |
N |
入住编号 | |
|
3 |
booking_number |
varchar |
64 |
0 |
Y |
N |
预订编号 | |
|
4 |
name_of_homestay |
varchar |
64 |
0 |
Y |
N |
民宿名称 | |
|
5 |
room_type |
varchar |
64 |
0 |
Y |
N |
客房类型 | |
|
6 |
room_rate |
varchar |
64 |
0 |
Y |
N |
客房单价 | |
|
7 |
merchant_users |
int |
10 |
0 |
Y |
N |
0 |
商家用户 |
|
8 |
merchant_name |
varchar |
64 |
0 |
Y |
N |
商家名称 | |
|
9 |
accommodation_users |
int |
10 |
0 |
Y |
N |
0 |
住宿用户 |
|
10 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户名称 | |
|
11 |
user_phone_number |
varchar |
64 |
0 |
Y |
N |
用户电话 | |
|
12 |
id_number |
varchar |
64 |
0 |
Y |
N |
身份证号 | |
|
13 |
user_preferences |
text |
65535 |
0 |
Y |
N |
用户喜好 | |
|
14 |
behavior_analysis |
text |
65535 |
0 |
Y |
N |
行为分析 | |
|
15 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
16 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
17 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表 | |
|
18 |
source_id |
int |
10 |
0 |
Y |
N |
来源ID | |
|
19 |
source_user_id |
int |
10 |
0 |
Y |
N |
来源用户 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
financial_records_id |
int |
10 |
0 |
N |
Y |
财务记录ID | |
|
2 |
report_number |
varchar |
64 |
0 |
Y |
N |
报表编号 | |
|
3 |
booking_number |
varchar |
64 |
0 |
Y |
N |
预订编号 | |
|
4 |
name_of_homestay |
varchar |
64 |
0 |
Y |
N |
民宿名称 | |
|
5 |
room_rate |
double |
9 |
2 |
Y |
N |
0.00 |
客房单价 |
|
6 |
merchant_users |
int |
10 |
0 |
Y |
N |
0 |
商家用户 |
|
7 |
merchant_name |
varchar |
64 |
0 |
Y |
N |
商家名称 | |
|
8 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户名称 | |
|
9 |
user_phone_number |
varchar |
64 |
0 |
Y |
N |
用户电话 | |
|
10 |
booking_date |
varchar |
64 |
0 |
Y |
N |
预订日期 | |
|
11 |
check_in_date |
varchar |
64 |
0 |
Y |
N |
入住日期 | |
|
12 |
stay_days |
double |
9 |
2 |
Y |
N |
0.00 |
入住天数 |
|
13 |
payment_amount |
varchar |
64 |
0 |
Y |
N |
支付金额 | |
|
14 |
report_date |
date |
10 |
0 |
Y |
N |
报表日期 | |
|
15 |
amount_type |
varchar |
64 |
0 |
Y |
N |
金额类型 | |
|
16 |
income_amount |
double |
9 |
2 |
Y |
N |
0.00 |
收入金额 |
|
17 |
expenditure_amount |
double |
9 |
2 |
Y |
N |
0.00 |
支出金额 |
|
18 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
19 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
20 |
source_table |
varchar |
255 |
0 |
Y |
N |
来源表 | |
|
21 |
source_id |
int |
10 |
0 |
Y |
N |
来源ID | |
|
22 |
source_user_id |
int |
10 |
0 |
Y |
N |
来源用户 |
表forum (论坛)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
是否置顶 |
表forum_type (论坛分类)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
更新时间: |
表hits (用户点击)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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: |
表homestay_information (民宿信息)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
homestay_information_id |
int |
10 |
0 |
N |
Y |
民宿信息ID | |
|
2 |
name_of_homestay |
varchar |
64 |
0 |
Y |
N |
民宿名称 | |
|
3 |
homestay_photos |
varchar |
255 |
0 |
Y |
N |
民宿照片 | |
|
4 |
homestay_address |
varchar |
64 |
0 |
Y |
N |
民宿地址 | |
|
5 |
style_type |
varchar |
64 |
0 |
Y |
N |
风格类型 | |
|
6 |
room_type |
varchar |
64 |
0 |
Y |
N |
客房类型 | |
|
7 |
room_rate |
double |
9 |
2 |
Y |
N |
0.00 |
客房单价 |
|
8 |
merchant_users |
int |
10 |
0 |
Y |
N |
0 |
商家用户 |
|
9 |
merchant_name |
varchar |
64 |
0 |
Y |
N |
商家名称 | |
|
10 |
merchant_phone_number |
varchar |
64 |
0 |
Y |
N |
商家电话 | |
|
11 |
merchant_qualification |
varchar |
255 |
0 |
Y |
N |
商家资质 | |
|
12 |
details_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 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
|
19 |
location_address |
varchar |
64 |
0 |
Y |
N |
当前位置 | |
|
20 |
location_lng |
varchar |
64 |
0 |
Y |
N |
当前位置经度 | |
|
21 |
location_lat |
varchar |
64 |
0 |
Y |
N |
当前位置纬度 | |
|
22 |
book_an_order_limit_times |
int |
10 |
0 |
N |
N |
0 |
预订民宿限制次数 |
|
23 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
24 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
merchant_users_id |
int |
10 |
0 |
N |
Y |
商家用户ID | |
|
2 |
merchant_name |
varchar |
64 |
0 |
N |
N |
商家名称 | |
|
3 |
merchant_phone_number |
varchar |
64 |
0 |
Y |
N |
商家电话 | |
|
4 |
merchant_qualification |
varchar |
255 |
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 |
modify_booking_id |
int |
10 |
0 |
N |
Y |
修改预订ID | |
|
2 |
booking_number |
varchar |
64 |
0 |
Y |
N |
预订编号 | |
|
3 |
name_of_homestay |
varchar |
64 |
0 |
Y |
N |
民宿名称 | |
|
4 |
homestay_address |
varchar |
64 |
0 |
Y |
N |
民宿地址 | |
|
5 |
room_type |
varchar |
64 |
0 |
Y |
N |
客房类型 | |
|
6 |
room_rate |
double |
9 |
2 |
Y |
N |
0.00 |
客房单价 |
|
7 |
merchant_users |
int |
10 |
0 |
Y |
N |
0 |
商家用户 |
|
8 |
merchant_name |
varchar |
64 |
0 |
Y |
N |
商家名称 | |
|
9 |
accommodation_users |
int |
10 |
0 |
Y |
N |
0 |
住宿用户 |
|
10 |
user_name |
varchar |
64 |
0 |
Y |
N |
用户名称 | |
|
11 |
user_phone_number |
varchar |
64 |
0 |
Y |
N |
用户电话 | |
|
12 |
id_number |
varchar |
64 |
0 |
Y |
N |
身份证号 | |
|
13 |
booking_date |
varchar |
64 |
0 |
Y |
N |
预订日期 | |
|
14 |
check_in_date |
varchar |
64 |
0 |
Y |
N |
入住日期 | |
|
15 |
stay_days |
double |
9 |
2 |
Y |
N |
0.00 |
入住天数 |
|
16 |
modification_date |
date |
10 |
0 |
Y |
N |
修改日期 | |
|
17 |
modify_remarks |
text |
65535 |
0 |
Y |
N |
修改备注 | |
|
18 |
examine_state |
varchar |
16 |
0 |
N |
N |
未审核 |
审核状态 |
|
19 |
examine_reply |
varchar |
16 |
0 |
Y |
N |
审核回复 | |
|
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 |
来源用户 |
表notice (公告)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
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已取消 |
表recommended_tourist_attractions (景点推荐)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
recommended_tourist_attractions_id |
int |
10 |
0 |
N |
Y |
景点推荐ID | |
|
2 |
scenic_spot_name |
varchar |
64 |
0 |
Y |
N |
景点名称 | |
|
3 |
cover_photo |
varchar |
255 |
0 |
Y |
N |
封面图片 | |
|
4 |
regional_location |
varchar |
64 |
0 |
Y |
N |
地区位置 | |
|
5 |
scenic_spot_address |
varchar |
64 |
0 |
Y |
N |
景点地址 | |
|
6 |
merchant_users |
int |
10 |
0 |
Y |
N |
0 |
商家用户 |
|
7 |
merchant_name |
varchar |
64 |
0 |
Y |
N |
商家名称 | |
|
8 |
merchant_phone_number |
varchar |
64 |
0 |
Y |
N |
商家电话 | |
|
9 |
scenic_spot_introduction |
longtext |
2147483647 |
0 |
Y |
N |
景点介绍 | |
|
10 |
hits |
int |
10 |
0 |
N |
N |
0 |
点击数 |
|
11 |
praise_len |
int |
10 |
0 |
N |
N |
0 |
点赞数 |
|
12 |
collect_len |
int |
10 |
0 |
N |
N |
0 |
收藏数 |
|
13 |
comment_len |
int |
10 |
0 |
N |
N |
0 |
评论数 |
|
14 |
recommend |
int |
10 |
0 |
N |
N |
0 |
智能推荐 |
|
15 |
location_address |
varchar |
64 |
0 |
Y |
N |
当前位置 | |
|
16 |
location_lng |
varchar |
64 |
0 |
Y |
N |
当前位置经度 | |
|
17 |
location_lat |
varchar |
64 |
0 |
Y |
N |
当前位置纬度 | |
|
18 |
create_time |
datetime |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
创建时间 |
|
19 |
update_time |
timestamp |
19 |
0 |
N |
N |
CURRENT_TIMESTAMP |
更新时间 |
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
1 |
regional_location_id |
int |
10 |
0 |
N |
Y |
地区位置ID | |
|
2 |
regional_location |
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 |
room_type_id |
int |
10 |
0 |
N |
Y |
客房类型ID | |
|
2 |
room_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 |
更新时间 |
表schedule (日程管理)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
更新时间 |
表score (评分)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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: |
表slides (轮播图)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
style_type_id |
int |
10 |
0 |
N |
Y |
风格类型ID | |
|
2 |
style_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 |
更新时间 |
表upload (文件上传)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
文件类型 |
表user (用户账户:用于保存用户登录信息)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
创建时间: |
表user_group (用户组:用于用户前端身份和鉴权)
|
编号 |
名称 |
数据类型 |
长度 |
小数位 |
允许空值 |
主键 |
默认值 |
说明 |
|
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 |
更新时间: |
整个青岛民宿在线预约系统的需求分析主要对系统架构以及功能模块的设计,通过建立E-R模型和数据库逻辑系统设计完成了数据库系统设计。
本系统的实现主要是根据前面的系统需求分析和系统总体设计来设计页面并实现业务逻辑。主要从青岛民宿在线预约系统界面实现、业务逻辑实现这两部分进行介绍。
用户注册:输入账号、设置密码、确认密码、昵称、邮箱、选择用户身份、填写用户姓名等个人信息,点击“注册”按钮完成注册。其界面如下图5.1所示。

用户登录:输入用户名、密码和验证码后点击“登录”按钮,校验通过后即可登录。其界面如下图5.2所示。

图 5-2用户登录界面设计
登录代码如下:
/**
* 登录
* @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.3所示。

图 5-3首页界面设计
用户可以查看资讯列表中某个资讯的详情并可以进行点赞、收藏和发表评论操作。支持通过关键字查询、筛选等方式搜索查看资讯信息。其界面图如下图5.5所示。

图 5-4民宿资讯界面设计
注册用户可以查找民宿列表信息,可以按风格类型或者客房类型进行搜索,可以查看民宿信息的相关详情,可以进行点赞收藏及评论,还可以进入页面进行预定操作。其界面图如下图5.6所示。

图 5-5民宿列表界面设计
用户点击我的头像下拉菜单“个人中心”可以查看个人首页、预订信息、投诉反馈、服务评价和收藏信息并进行相关操作。例如点击“预订信息”可以查看列表中某个预订信息的详情,点击“支付”可以通过微信、支付宝等方式完成费用的在线支付。店家审核通过后可以提交投诉反馈和服务评价信息;点击“收藏”可以查看或删除收藏列表信息。其界面图如下图5.7所示。

图 5-6个人中心界面设计
删除的代码如下:
@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-7系统用户界面设计
-
-
- 预定订单管理界面
-
预定订单管理:商家用户管理查看预定信息,审核用户的预定订单,修改预定状态等操作。界面如下图所示:

图 5-8系统用户界面设计
-
-
- 财务记录界面
-
财务记录管理:商家用户可以导出财务记录管理页面的所有支付明细。界面如下图所示:

图 5-9财务记录界面设计
管理员可以查看所有用户(管理员、住宿用户、商家用户)信息并进行增删改查操作。例如,点击某个用户后面的“详情”可以查看该用户的信息详情并可以对用户状态等信息进行修改。系统用户界面图如下图5.9所示。

图 5-10系统用户界面设计
修改的代码如下:
@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);
}
景点推荐管理:管理员可以查看所有景点推荐信息列表信息,可以进行增删改查操作。其界面图如下图5.10所示。

图 5-11景点推荐界面设计
在该模块管理员可以对民宿信息列表进行管理和进行民宿信息添加。管理员点击“民宿信息列表”可以查看列表中某个商家用户提交的民宿信息详情并进行审核和回复;支持通过输入民宿名称/类型或选择审核状态来查询相关民宿信息。以民宿信息列表为例,其界面图如下图5.11所示。

图 5-12民宿信息列表界面设计
查询的代码如下:
@RequestMapping("/get_obj")
public Map<String, Object> obj(HttpServletRequest request) {
List resultList = service.selectBaseList(service.select(service.readQuery(request), service.readConfig(request)));
if (resultList.size() > 0) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("obj",resultList.get(0));
return success(jsonObject);
} else {
return success(null);
}
}
}
在该模块管理员可以对系统轮播图信息进行管控。点击“轮播图管理”后点击“添加”进入页面上传轮播图图片、填写标题、链接后点击“提交”即可完成轮播图的添加。系统管理界面图如下图5.13所示。

图 5-13系统管理界面设计
文件上传的代码如下:
@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, "上传失败");
}
在该模块管理员可以进行民宿公告的创建、编辑、发布和删除等操作,以便向用户传达各种重要信息、公告、更新或事件等内容。民宿公告管理界面图如下图5.14所示。

图 5-14网站公告管理界面设计
在该模块管理员对民宿资讯和资讯分类进行管控,可以对民宿资讯和资讯分类信息进行增删改查操作。如点击“民宿资讯”管理员可以查看资讯列表中某个资讯的详情和评论信息。以民宿资讯为例,其界面图如下图5.15所示。

图 5-15民宿资讯界面设计
为了保证“青岛民宿在线预约系统的设计与实现 ”的质量,使其能够稳定的运行,并排除其可能存在的未知隐患,解除软件可能存在的故障,理清楚测试与纠错的关系,如图6-1所示。

图6-1测试与纠错信息流程
通过对系统中所含的主要实体对象及其功能操作进行测试用例设计。系统功能测试包括:用户注册登录功能测试、用户发表评论功能测试、用户在线预订功能测试、管理员添加轮播图信息功能测试、管理员删除民宿公告功能测试,如表6-1、6-2、6-3、6-4、6-5所示:
表6-1用户注册登录测试表
用户注册登录测试用例:
|
用例说明 |
测试目的 |
测试步骤 |
预期结果 |
输出结果 |
通过情况 |
|
用户注册、登录 |
测试用户正确注册、登录 |
|
用户注册成功,登录成功 |
结果输出符合预期 |
通过 |
表6-2用户发表评论测试表
用户发表评论测试用例:
|
用例说明 |
测试目的 |
测试步骤 |
预期结果 |
输出结果 |
通过情况 |
|
用户发表评论 |
测试用户发表评论操作 |
|
用户发表评论成功,展示用户评论信息 |
结果输出符合预期 |
通过 |
表6-3用户在线预订测试表
用户在线预订测试用例:
|
用例说明 |
测试目的 |
测试步骤 |
预期结果 |
输出结果 |
通过情况 |
|
用户在线预订测试 |
测试住宿用户在线预订 |
|
用户可以提交在线预订信息 |
结果输出符合预期 |
通过 |
表6-4管理员添加轮播图测试表
管理员添加轮播图测试用例:
|
用例说明 |
测试目的 |
测试步骤 |
预期结果 |
输出结果 |
通过情况 |
|
管理员添加轮播图测试 |
测试轮播图信息添加 |
|
轮播图信息添加成功,前端用户可以查看该轮播图信息 |
结果输出符合预期 |
通过 |
表6-5管理员删除民宿公告测试表
管理员删除民宿公告测试用例:
|
用例说明 |
测试目的 |
测试步骤 |
预期结果 |
输出结果 |
通过情况 |
|
管理员删除民宿公告测试 |
测试民宿公告删除 |
|
民宿公告删除成功,前端不在展示该民宿公告信息 |
结果输出符合预期 |
通过 |
通过编写青岛民宿在线预约系统的功能测试用例,已经检测完毕系统测试,包括用户注册登录功能测试、用户发表评论功能测试、用户在线预订功能测试、管理员添加轮播图信息功能测试、管理员删除民宿公告功能测试,通过这五大模块功能测试将为青岛民宿在线预约系统的后期推广运营提供了强力的技术支撑。
在开发青岛民宿在线预约系统前,需对用户实际需求进行全面分析。这不仅涉及系统的可行性研究,也包括对功能需求及其他相关需求的详细探讨。在可行性分析阶段,从技术可行性和经济性等多个角度全面评估了系统实现的可能性,结果显示该系统的实施是切实可行的。
本文首先介绍了青岛民宿在线预约系统开发的背景及其重要性,并深入分析了系统的具体业务需求。基于这些需求,对系统的架构和功能模块进行了精心设计。整个系统被划分为多个独立且相互协作的功能模块,每个模块都具备明确的功能和作用,以确保系统的高效运行及良好的用户体验。
在系统开发过程中,通过实践学到了许多课堂之外的知识。尽管系统已基本完成,但受限于个人专业知识水平,仍存在改进空间,比如界面布局的优化、代码编写的规范化等。未来计划继续学习,提升技术水平,进一步完善系统。
同时,期望此青岛民宿在线预约系统能实际应用于旅游业,不仅服务于漳州市旅游业的信息管理和决策支持,还能作为其他类似应用开发的参考案例。如此,不仅能促进地方旅游发展,也能为行业内其他项目提供有益借鉴。
- 陈长松.个性化推荐民宿在线预定平台的设计与实现[D].南昌大学,2021.
- 苏青.贵州S旅游发展有限公司民宿业务营销策略研究[D].贵州大学,2024.DOI:10.27047/d.cnki.ggudu.2024.001184.
- 王家威,王洋,李维娜.旅游大数据下智慧民宿信息化平台构建研究[J].无线互联科技,2023,20(13):72-75.
- 陈明红,范海继.肇庆民宿酒店预定火爆[N].西江日报,2024-10-06(002).DOI:10.28877/n.cnki.nxjbr.2024.001842.
- 金珊羽.基于改进鲸鱼优化支持向量机的Airbnb住宿价格预测[J].信息技术与信息化,2023,(10):89-92+98.
- Tafesse W ,Tariq U .Airbnb amenities: Quantifying their contribution to the guest experience[J].Annals of Tourism Research Empirical Insights,2025,6(1):100167-100167.
- 朱金波.Java编程语言在计算机软件开发中的应用优势分析[J].信息记录材料,2023,24(05):68-70.
- 杨华,徐扬.MySQL数据库对中文编码支持的探讨[J].网络安全和信息化,2023,(10):157-160.
- 李泳.Spring Boot开发与测试实战[M].人民邮电出版社:2022.
- 王志亮,纪松波.基于SpringBoot的Web前端与数据库的接口设计[J].工业控制计算机,2023,36(03):51-53.
- Hotel Reservation System with Hotel APIs Integration & Extranet - Travelomatix[J].M2 Presswire,2024,
- 吴婷婷.计算机网站的前端开发技术探析[J].电脑知识与技术,2023,19(27):43-45.
- 宋雨柔.基于游客满意度的南宁市近郊乡村民宿发展研究[D].广西大学,2024.
- 杨文亚.中国乡村民宿研究进展、热点及趋势——基于Cite Space的可视化分析[J].江苏商论,2023,(12):14-17+25.
- 郅玉玲,严佳琴.乡村振兴视域下乡村民宿发展研究综述[J].农业经济,2023,(08):45-47.
- 鲁思媛.客房管理系统的设计与实现[J].电子技术,2024,53(02):156-157.
- 曾琪洁,李舒婷.数字化背景下旅游地民宿营销策略探究[J].旅游纵览,2023,(16):191-193.
- 厉栋.基于情感计算的共享民宿推荐及可视分析研究[D].华东师范大学,2021.
- 陈鸿斌.共享经济视角下消费者对民宿体验满意度的影响因素研究[D].浙江工商大学,2020.
- 白霜.数字化背景下HX民宿酒店精准营销策略研究[D].商务部国际贸易经济合作研究院,2024.DOI:10.27054/d.cnki.ggjms.2024.000157.
这次毕业设计能够完成,最重要的就是来自指导老师的帮助,老师不厌其烦的对我的论文及毕业设计提出非常有建设性的建议,我的毕设施能够完成离不开老师的帮助。我对老师由衷的表示感谢,
其次要感谢大学四年里学院里所有的任课老师的教导,老师们在我整个大学四年里给予了我丰富的知识,让我能够在大学中不虚度光阴,踏踏实实的学习,没有这些老师不辞辛劳的教诲,我无法完成这四年的学业。
最后,我要感谢我的家人和同学们。感谢父母在物质与精神上给予我无限的支持和鼓励。感谢我的同学们,在论文写作期间,你们给予了我许多宝贵的建议和帮助,让我在学术研究的道路上不再孤单。
再次感谢所有在我大学生活中给予我帮助和支持的人们。您们的关怀和鼓励将永远铭刻在我的心中,成为我未来前行的动力。
点赞+收藏+关注 →私信领取本源代码、数据库
关注博主下篇更精彩
一键三连!!!
一键三连!!!
一键三连!!!
感谢一键三连!!!
基于Spring Boot的青岛民宿在线预约系统

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



