国内节假日大数据出行推荐算法及系统
摘 要
随着社会的发展和人民生活水平的提高,国内节假日出行旅游成为一种新兴的生活方式。每个人都可以自发旅行,大众旅游时代已经到来。传统国内节假日旅游模式存在许多问题,如严重的信息孤岛、无法共享数据、无法与系统交互、数据使用率低以及需要提高旅游服务质量。该系统基于出行推荐Hive开发了使用分析系统和应用程序,对Java、B/S结构和MySql有深入的了解和应用。主要侧重于系统的设计、描述、实现、分析和测试,以展示开发过程。系统的总体架构是在开发过程中使用springboot框架和MySql数据库技术构建的。通过将这些技术与实际需求相结合,开发了一个具有个人中心、用户管理、出行推荐管理、地名管理和系统管理等功能的系统。最后,对系统进行了测试,以确定是否存在任何问题和用户权限,从而优化系统。
关键字:出行推荐;Java;springboot;MySql数据库
Abstract
With the development of society and the improvement of people’s living standards, tourism has become an emerging way of life. Everyone can travel spontaneously, and the era of mass tourism has arrived. The traditional tourism model has many problems, such as serious information silos, inability to share data, inability to interact with systems, low data utilization, and the need to improve the quality of tourism services. The system is based on tourism data Hive and has developed a usage analysis system and application. It has a deep understanding and application of Java, B/S structure, and MySql. The main focus is on the design, description, implementation, analysis, and testing of the system to demonstrate the development process. The overall architecture of the system was built using the springboot framework and MySql database technology during the development process. By combining these technologies with practical needs, a system with functions such as personal center, user management, tourism data management, place name management, and system management has been developed. Finally, the system was tested to determine if there were any issues and user permissions, in order to optimize the system.
Key words: tourism data; Java; springboot; MySql database
目 录
摘 要 I
Abstract II
1 绪论 5
1.1 研究背景 5
1.2 研究意义 5
1.3 研究现状 6
1.4 研究内容 6
2 相关理论基础 8
2.1 Java介绍 8
2.2 MySql数据库 8
2.3 Hadoop介绍 9
2.4 hive简介 9
2.5 B/S架构 10
2.6 Spring boot框架 11
3 系统分析 12
3.1需求分析 12
3.2 系统的调研与可行性分析 12
3.3 系统功能分析 14
3.4 系统的非功能需求 15
3.5系统流程分析 17
3.5.1程序流程图设计 17
3.5.2添加信息流程图设计 18
3.5.3删除信息流程图设计 18
4 系统的设计 20
4.1 系统总功能模块设计 20
4.2 系统数据库设计 20
4.2.1 数据库系统概要设计 20
4.2.2 E-R模型结构设计 20
4.3数据表设计 22
5 系统的实现 28
5.1系统功能实现 28
5.2管理员模块实现 30
6系统测试 34
6.1 程序测试 34
6.2 测试的重要性 34
6.3 测试方案 35
6.4 测试用例 35
结论 37
致谢 38
参考文献 39
1 绪论
1.1 研究背景
精准的国内节假日旅游景点客流量预测能够辅助景点组织管理和资源配置,而旅游景点推荐能够降低游客与景点之间的信息不对称问题。机器学习算法在非线性复杂建模上具有优异性能而备受关注,应用于时间序列预测和个性化推荐。本文对国内节假日旅游景点客流量预测和推荐算法进行深入研究,提出基于核主成分分析、二进制多策略海洋捕食者算法和正则化极限学习机的旅游景点客流量预测方法,又提出基于多策略海洋捕食者算法优化SVD++的旅游景点推荐算法。旅游业是一个高度发达的行业,人们对自身生活的发展有着强烈的需求,而自身的管理和经营需求,都是不断难以区分的信息支撑。旅游业是使用大数据的概念最广泛的行业之一,但信息技术建设的滞后限制了旅游服务的发展,服务不断升级,正常的系统已经无法满足旅游服务的整体发展需求;同时,我国旅游信息化的长期发展也是一个重机械、轻设备、旅游信息源多样性差、旅游信息资源开发和服务质量低、旅游信息技术能力不足的问题。此外,我们的旅行社计划,特别是概述数据和服务计划,非常低,无论旅行社、旅行公司还是客人都看不到他们想要的信息。未来,信息技术,特别是新一代信息技术的使用,将对旅行社发展的各个方面产生更广泛的影响,改变传统的旅行者消费、旅行社和旅行社管理,信息技术的应用,特别是使用新一代的信息技术,尤其是使用信息技术,将对旅游社发展的方方面面产生更广泛影响,改变了传统的旅行者消费者消费、旅行服务和旅行社的管理,实现了旅行社链的线下融合,特别是新生代的信息技术,将对旅运社发展的各方面产生更大影响,改变常规的旅行者消费,旅行社和旅游服务的管理,达到了旅行社的线下整合。连锁旅游,特别是新一代信息技术,将对旅游服务发展的所有因素产生更广泛的影响,改变传统的旅游消费、旅游服务、旅游服务和更新。
1.2 研究意义
基于大数据的智能国内节假日出行服务系统还可以将环境、出行服务、视频监控等数据一起记录在大数据智能出行服务的总体控制板上,以生成和显示数据。可以消除大数据多样性的障碍,并可以在全球范围内管理大数据和多数据的集成。大数据智能旅行社在收集、分析和汇集大数据以汇集旅行资源方面具有充分的有效性。与旅行服务相关的旅行服务信息可以根据乘客消费的累积发展、旅行服务的现状和自然环境的变化以及其他数据进行分析,并可以调整和制定适当的及时方法,为乘客提供更好的服务。事实上,大数据智能旅游服务体现在:对旅行者数据进行彻底分析,了解用户在旅游信息方面的需求,并支持旅行者的营销;以及分析乘客消费数据、出发前预测、旅游商品的有利结构;对所使用物种的目标、感受、信息渠道等进行数据分析。以实现旅行社的目标。大型技术数据可以在大数据中找到规则,使拥有大型数据项目的公司以一种全新的方式向消费者销售旅游商品。
1.3 研究现状
国外智慧旅游项目起步很早,如韩国移动信息服务项目、欧洲个性化移动旅游服务项目、美国射频频段系统、日本i-mode移动服务项目等。目前,世界上许多国家正在开发远程信息处理技术,创建专用的无线数据通信网络,特别强调旅游数字信息服务系统
近年来,中国也开始打造智慧旅游。2010年以来,国家旅游局制定了“智慧旅游城市”试点项目,扬州、北京、重庆、南京、温州、苏州等地先后制定了“智能旅游城市”建设战略目标。
试点设计取得了初步成果,如基于上海为旅行者提供的智能终端的“智能导航”,包括导航、导游和其他服务;例如,北京采用基于二维码的物联网技术,为用户提供线上线下一体化的数字服务,如“电子票”。2010年,海南省启动了旅游服务试点项目,并启动了智慧城市项目。与此同时,许多商业服务集团在物联网和移动通信方面取得了重大进展,在日常服务中增加了智能门禁系统、景区检测系统、移动RFID芯片等。
如今,智能手机的普及与3G和4G网络的全面覆盖相结合,让人们更容易享受互联网的海洋。他们不再像以前那样手里拿着地图跟着导游走了。得益于智能旅游信息系统,他们可以独自旅行或与几个人一起放松,没有任何限制。系统会为您准备一条路线,提醒您特别景点和热门路线;得益于GPS导航系统,您始终可以知道自己的位置,并更明智地组织旅行路线。您还可以以文本或照片的形式发送您在在线游戏时看到和想到的内容,供大家随时分享。
1.4 研究内容
整个系统的开发是基于Hive,使用Java技术,Spring Boot框架和MySql数据库的强大支持,以协调关闭系统的开发,分析有关数据流量管理的信息。这使得管理人员有更清晰,更方便的操作理念,用户也可以尝试更好的国内节假日旅行数据。内容目标如下。
(1)减少员工在背景管理和系统化数据管理方面的工作比例;
(2)有必要方便快速地查看搜索数据和信息管理;
(3)用户是多种多样的,因此,该接口应以简单明了的方式进行安装,操作应方便快捷。
(4) 编写技术文件来开发系统.
(5) 对系统进行了系统测试。
2 相关理论基础
国内节假日出行推荐管理系统设计过程采用Java开发语言、B/S结构、Spring Boot框架和MySQL作为数据库进行开发。基于上述技术,对该系统的总体项目、数据库、功能模块、系统页面和系统程序进行了详细的研究和规划。
2.1 Java介绍
Java是一种伟大的编程语言,诞生于1995年5月,由Oracle公司所有。Oracle Java Technologies[ONK]OracleJava是一种高级语言,您可能听说过Python、C、C++等高级语言。它既是“高级语言”,也是“低级语言”。在电子邮件中,“低级语言”通常被称为机器或语言的组合。事实上,计算机只能运行低级语言,因此用高级语言编写的应用程序必须首先翻译成低级语言,然后才能键入。高级语言有很多好处,比如更容易应用程序,更容易阅读和修改代码。其次,语言具有高度的可移植性,可以在许多计算机上运行,如Windows和Mac计算机,无需更改,但低级语言只能在一种类型的计算机上运行。现在几乎所有的应用程序都是用高级语言编写的。Java自诞生以来一直是世界上最流行的语言,并且一直处于领先地位。Java学习是现代程序员的一个不错的选择,中国近90%的公司使用Java作为应用程序。
2.2 MySql数据库
数据库管理系统(DBMS)是控制数据库的程序。它是所有数据的基础,负责存储、安全、一致性、伴随操作、恢复和访问。它是数据库的完善和综合管理方案。DBMS是一个众所周知的数据库,负责数据存储、安全性、一致性、伴随动作、恢复和访问。MySQL现在广泛应用于中小型网站。由于规模小、速度快、总拥有成本低,特别是开源,许多中小型MySQL网站被选为网站数据库,以降低总拥有成本。
MySQL数据库的特点如下:
(1) 与Oracle相比,MySQL更轻、更简单、更易于使用,服务的使用相对不那么复杂,从而可以开发后台系统。
(2) 多种操作系统,包括AIX、FreeBSD、HP-UX、Linux和Mac OS、Novell的Netware、OpenBSD、OS/2卷、Solaris、Windows等。
(3) 提问速度快。该算法确定了问题,安全地提高了搜索率。
(4) MySQL可以通过使用学习成本较低的SQL语言来调用。
(5) MySQL可能支持共享网站信息和数据安全设置,以防止泄漏。
(6) 很多没有行动。进入数据库时,您不需要向计算机发送分步指南来完成任务。因此,只需使用MySQL定义和命令进行描述,数据库就会自动完成整个任务。
2.3 Hadoop介绍
Hadoop由Doug Cutting 205开发,来自Nutch项目。Nutch是一个开放的web机器,用于审批项目,但在处理许多问题时存在问题。为了解决这个问题,Doug Cuthng受到了谷歌关于GFS(谷歌Ffile系统)和MapReduce的论文的启发,将内存和计算机的分布与Nutch项目分开,后者称之为Hadoop。Hadoop随后逐渐成为顶级项目,并在雅虎等公司的支持下迅速发展。
主要好处是:
(1)高可靠性。Hadoop能否在每一块上存储和处理数据是可靠的。
(2)高扩展性。Hadoop在可用的计算机之间分发数据并关闭计算机,这可以很容易地扩展到数千节。
(3)高效性。Hadoop可以在节点之间移动数据,并确保节点之间的移动平衡,从而实现非常快速的处理速度。高容忍度。Hadoop可以自动保存数据的多个副本并查看失败的任务。
(4)低成本。与一次性机器、营销数据和数据标签(如QlikView和Yonghong Z-Suite)相比,Hadoop是一个开放地址,大大减少了项目的软件组件。
2.4 hive简介
Hive是一个基于Hadoop的存储工具,用于处理和搜索存储在HDFS上的大数据。它使用类似于SQL的HiveQL来提问,但背后是要执行的计算机大小分布中的问题大小,如MapReduce、Tez或Spark。Hive的主要好处包括:治疗分布:依靠Hadoop系统可以同时治疗肿瘤数据或更高的数据。
高扩展性:通过添加节点来扩展存储和计算机,它支持重要的数据处理。
SQL 兼容性:HiveQL,即问卷中的SQL,易于学习和使用。
灵活性:控制许多数据库和存储方法,使导入和导出数据库更加舒适。
灵活性:可以使用不昂贵的机器计算大数据.
2.5 B/S架构
B/S(浏览器/服务器)模型,也称为B/S架构,是在web源代码之后出现的一种网络结构。Web怀疑是主要的客户端应用程序。该模型将客户和服务器上的系统中央操作部分结合在一起,简化了系统的开发、维护和使用。客户端只需要安装一个疑点,服务器上需要安装SQL服务器、Oracle、MySql和另一个数据库;浏览器通过web服务器将数据库连接到ð数据交换。浏览器是指在未来进行少量合同理论,但在在中间进行主要合同理论的网络浏览器。B/S架构系统不需要特定的设置,只需要足够的组织怀疑。现在我们在未来只做了几件事,大部分规则都在后面应用。
B/S架构:
与只有两层的C/S架构不同,B/S架构有三层,即:
第一层表现层:主要介绍用户到端的交互和问题的输出功能。
第二层逻辑层:主要使用服务器来完成客户端的编程规则。
第三层数据层:主要负责在接收客户后独立执行多项操作。采用这种架构开发的程序。工作流B/S架构如图2-1所示
图2-1 B/S架构工作流程图
2.6 Spring boot框架
SpringBoot 是一个基于 Pivot 团队提供的 Spring 的新框架。Spring Boot是一个用于基于Spring框架构建快速Java应用程序的开放式系统。它旨在通过提供配置方法的一致性,减少开发人员对配置的需求并提高开发效率来简化Spring应用程序的开发过程。SpringBoot不是Spring的附加功能,而是提供了一种更快的方式来使用Spring,简化了繁重的设置,并为开发人员提供了各种启动程序来快速启动。Spring Boot是一个功能强大且易于使用的框架,适用于任何规模的Java程序开发,特别是微服务管理架构程序。
(1) SpringBoot的优势
独立运行:内置服务器允许SpringBoot应用程序独立运行。
简化部署:任务和其他启动过程会自动依赖于其他因素,并减少 Maven 设置。
快速开发:通过提供默认设置和丰富的包装组件,开发过程加快。
(2) SpringBoots问题
复杂性:它非常强大,但它也会变得复杂。它包含许多单元和内容,除了核心框架,还有其他单元,如预防,预防等。对于初学者来说,所有这些单元和因素都需要管理一定的时间和教学成本。
学习曲线:使用弹性环境需要对许多概念和技术进行控制,例如悬挂注入,角度应用程序,弹性VVC等。对于已经从事Java开发的开发人员来说,这可能不是一个大问题,但对于初学者来说,这将是一个学习曲线。
XML配置:在Spring框架的早期版本中,配置文件通常是XML格式。然而,这种方法往往看起来困难和持久,并且可能存在错误。随着Spring 3.0的发布,基于注释的设置逐渐改变了XML设置,但仍有一些用户希望使用XML设置。
运行时效率:虽然预防系统可能会在收集时间内依赖注射,但仍需要进行大量的运行审查,这可能会影响应用程序的执行。虽然避免系统不是最快的系统,但它也通过某些优化操作提高了运行时间的性能
3 系统分析
3.1需求分析
为了在实际情况下开发基于国内节假日出行推荐的分析系统和应用程序,第一步是了解用户的需求。对出行推荐需求的深刻理解,无论设计和开发工作多么出色,都是成功的先决条件。也可以说,不能满足用户需求的程序无法创造显著的价值,并给设计师带来许多缺点。需求分析是国内节假日出行推荐分析和应用系统设计的重要阶段,其核心内容是准确解释系统将能够做到的关键问题,最终补充系统的完整操作手册。
(1)有一定的功能要求,通过要求分析,可以确定要满足的几个基本功能模块。这些要求还涉及系统设计时必须满足的某些要求和限制,如响应时间,信息处理,内存容量,磁盘容量,安全性等。
(2)还需要考虑系统可靠性要求,因为它可以将可用性和可靠性结合起来,指出用户在使用过程中经常遇到的问题。硬件要求还包括错误处理的必要性,以指示系统如何应对环境错误。如果系统从其他系统接收违反特定格式的信息,系统应该有什么样的响应。
(3)还有一些相反的软件要求,系统无法做到。可以说,有很多不同的要求,开发人员应该能够准确地了解他们的实际需求,并能够将其应用于出行推荐分析和应用系统。还需要清楚地确定一些可能不属于当前出行推荐分析和应用系统开发的情况,但根据当前分析,这些情况可能在未来需要。在分析了这一要求之后,我们为出行推荐分析系统和旅游应用程序的设计过程中可能出现的潜在问题做好了准备,这些应用程序必须能够根据需要轻松修改。
3.2 系统的调研与可行性分析
作为一个现代化的信息管理平台,该系统帮助国内节假日旅游链实现健康增长的目标,为用户和参与者提供良好舒适的平台服务。
即将把信息转化为有益的价值。
近年来,全球信息管理系统的出现和发展在许多情况下对传统服务方法产生了越来越大的影响,如顾问、书籍、旅行服务和信息。
旅行辅助信息系统可以为用户提供重要的信息服务,如食品、住房、交通、旅行、购物和娱乐。同时,信息系统的开发在偏远市场类似地点的兽药生产和制造中发挥着重要作用。
研究和程序表明,市场对中国信息管理系统的发展非常有决心。
(1) 中国有很多优秀的旅行者,设备和软件都越来越完美
(2) 加强对旅行地区数据的监测和更快的经济增长,以及大量外部资金的流动,总体上导致了真正的上市后监测。
中国是一个历史悠久的文明古国,在世界各地都有独特的历史、文化和自然设施。依靠自然和文化资源、历史教育、人类文化和各种文化观察来促进方法论信息系统的发展,增加和改善整合、现代建筑和标准以及个人
(3) 中国的旅游模式很好
多年来,中国已经建立了高速、安全、大规模的家庭形象,具有高增长、高增长、健康的市场环境和稳定的政治环境。越来越多的外国游客正在了解中国并来到中国。
随着农村生活质量的稳步提高,人们逐渐重视趣味生活的质量,旅游已成为热点问题。更重要的是,鉴于互联网舒适快捷的特点,信息管理平台逐渐成为人们搜索信息管理的最佳工具。
(4) 国内节假日旅行信息服务的目的是解决用户在通过系统旅行之前无法理解和获取每个地点信息的问题。该系统还可以使旅游公司更容易在互联网上发布信息,并以相对较低的成本开展业务。由于互联网使旅行边境的访问变得非常快速和便宜,而且网上购买的商品往往可以减少,因此它在旅行者中越来越受欢迎。
(5) 社会发展的需要
当今社会已经进入了计算机信息时代,人们每时每刻都与“信息”密切相关,从衣服、食物、住所、交通,到商业和购物,甚至国际交流与合作,每个人都信任发送信息。在快速发展的市场经济中,“信息”一词与所有参与者密不可分
今天提供有关人们的信息的趋势是不可阻挡的,其深远的影响将比以前的发现大得多。
而最直接、最知名的信息是互联网,它是传递信息最舒适、最快捷的方式,可以让地球上的每个人在最短的时间内获得最新的信息。以旅游为例,我们的主要目标是以最美丽的外表和最优质的服务吸引更多的游客。企业可以根据信息丰富的旅游环境、优质的服务、友好的互动和强大的工作特点,调整平台的专业信息服务,使用户能够轻松准确地理解旅游信息服务
信息服务系统是未来旅行管理服务发展的一项政策。其项目及其深度增长将为社会和经济带来巨大效益,已成为经济最大的增长领域之一。
这家运输公司已成为当今世界上发展最快、最可持续的环境之一,尤其是在进入21岁的统计年龄之后。年龄。交通市场反应越来越快,游客购买服务的需求越来越高。
只有快速响应、快速适应并在适当的时间获取大量信息,旅行企业才能抓住机会,确保市场消除这种风险。收集、统计分析和使用大量数据是政策决策生存和发展的关键。一个将旅行企业与信息技术相结合的良好系统可以为旅行企业快速、及时地理解提供相当有力的保证。因此,开发一个完全有效的旅行医生信息系统是可能的。。
3.3 系统功能分析
国内节假日出行推荐分析与应用系统主要由管理员和用户两个功能模块组成。下文详细分析了这两个职能的作用。
管理员模块:管理员是系统的主要用户,登录后可以管理后端系统。主要功能包括个人中心、用户管理、出行推荐管理、地名管理、系统管理等。管理员使用的情况如图3-1所示。
图3-1 管理员用例图
用户:用户可以访问该系统以支持主页、旅行数据、旅行信息和个人中心等功能。。
图3-2 用户用例图