基于大数据的旅游系统的设计与实现(论文+源码)_kaic

本文涉及的产品
云原生大数据计算服务 MaxCompute,5000CU*H 100GB 3个月
云原生大数据计算服务MaxCompute,500CU*H 100GB 3个月
简介: 基于大数据的旅游系统的设计与实现(论文+源码)_kaic

基于大数据的旅游系统的设计与实现

摘 要

旅游业走过了改革开放,到现在依旧蓬勃发展。但是放眼国际社会,我们在旅游业发展的深度和广度上所做的努力还远远不够。在贵州,旅游业也将成为我过经济崛起中的重要一环。目前,我们生活在一个信息时代里。无论是工作,学习还是生活时,我们都已经离不开计算机网络技术的陪伴。同样的,随着社会的飞速发展和人们意识观念的转变,现代人已不仅追求物质生活,也要满足一定的精神生活,而旅游恰是最能满足日常精神生活。基于此,一款能根据需求提供给用户全套服务的旅游管理网站更值得人们信赖。本系统采用了JSP、SQL Server、Java等设计开发了一个现代化的旅游管理网站,在传统基本功能上,加强了系统的建设和运行机制。其功能主要包括:酒店信息查询及管理、景点信息查询及管理、线路信息查询及管理等,从而提高用户的体验效果。

关键词:旅游系统;旅游线路管理;JSP;Java;用户体验效果

The Design and Implementation of the Tourism System Based on Big Data

ABSTRACT

The tourism industry has gone through the reform and opening up and is still booming now. But looking at the international community, our efforts in the depth and breadth of tourism development are far from enough. In Guizhou, tourism will also become an important part of China's economic rise. At present, we live in an information age. Whether it is work, study or life, we have been inseparable from the company of computer network technology. Similarly, with the rapid development of society and the change of people's consciousness, modern people not only pursue material life, but also to meet certain spiritual life, and tourism is the best way to meet the daily spiritual life. Based on this, a tourism management website that can provide users with a full set of services according to their needs is more trustworthy. This system uses JSP, SQL Server, Java and other design and development of a modern tourism management website, in the traditional basic functions, strengthen the system construction and operation mechanism. Its functions mainly include: hotel information query and management, scenic spots information query and management, line information query and management, so as to improve the user experience effect.

Key words: Tourism system; Tourism route management; The JSP. Java; User experience effect

 

目  录

1 绪 论

1.1 项目开发背景

1.2 项目意义与目的

2 需求分析

2.1可行性分析

2.1.1 经济上的可行性

2.1.2 技术上的可行性

2.1.3 操作可行性

2.1.4 系统的功能需求

2.1.5 系统的性能需求

2.2 UML用例图

2.2.1 管理员用例图

2.2.2 用户用例图

2.3 关键技术

2.3.1 中文乱码

2.3.2 图片处理

2.3.3 HQL语言

2.3.4 安全性

3 总体设计

3.1功能模块设计

3.1.1 前台功能模块设计

3.1.2 后台功能模块设计

3.2系统流程设计

3.2.1 系统开发流程

3.2.2 用户登录流程

3.2.3 系统操作流程

3.2.4 添加信息流程

3.2.5 修改信息流程

3.2.6 删除信息流程

3.3 数据流图

4 数据库设计

4.1 数据库模型图

4.2 数据库表设计

5 系统实现

5.1 用户模块

5.2 管理员模块

5.3 景点模块

5.4 旅行社模块

6 系统测试

6.1 单元测试

6.2 黑盒测试

6.3 白盒测试

7 结 论

参考文献

致谢

 

1 绪论

1.1 项目开发背景

旅游业在人们心目中一直是最有前景的行业,拥有着得天独厚的优势;据不完整统计,我们国家每年就可以创造4.7万美元的经济收入,从某些角度来讲,旅游业也为贵州将近2.7亿人提供了就业机会,增加了经济收入,使得数万家企业得到繁荣发展[1]。旅游业走过了改革开放,到现在依旧蓬勃发展。但是放眼国际社会,我们在旅游业发展的深度和广度上所做的努力还远远不够。在贵州,旅游业也将成为我过经济崛起中的重要一环。

但是,贵州的旅游业还存在一定的问题,如基础比较薄弱,管理手段与国外相比不够先进等。旅游管理部门的管理手段也比较落后,在信息管理方面经验不足,与下级部门的沟通存在问题。在重重的困难和挑战面前,我们必须积极的转变思路,逐渐将旅游业引向信息化管理的正轨,将各种资源统一收集加以整合,实现旅游业新的发展和跨越[2]。伴随着旅游行业的迅速发展,国内旅游行业的深度和广度已经不能满足经济发展和人民生活水平提高的需求。随着经济的发展和人均收入的水平提高,促使着人们对旅游的爱好逐渐上升,这也说明旅游对促进国民经济的发展越来越重要。

随着旅游行业的不断发展,各家旅游行业的竞争日益激烈,旅游行业的各个部门所求的信息量也越来越大,业务操作中设计的各种线路情况,客户情况及旅游协作部门情况也越来越复杂多变,只有加强旅游行业的整合,统一管理,才能使旅游部门更加的合理且高效的运行。

现在的网络发展越来越快,人民的生活水平也逐渐提高,各地也把旅游业当作本地经济发展的重要支柱之一,人们对生活的追求也不断提高,从而促进了旅游行业的迅速发展,同时也带动了别的经济产业的快速发展,旅游网站也就成了各旅游胜地和旅行社对外宣传中不可缺少的部分,对于宣传旅游胜地和项目开发的决策起了决定性的作用,本文是通过当令旅游业的现状,提出一个可行的方法,采取现代化的计算机网络系统,实现旅游管理的网络化、信息化,把各类信息有序的进行分类和存储,整合旅游信息,合理充分利用旅游资源,对旅游信息和资源进行协同集中管理,为旅游企业方和管理方提供优质的旅游政策体统依据,宣传旅游的效果,同时为那些有信息需求的人提高既方便又快捷的服务

1.2 项目意义与目的

目前有贵州还有许多中型的旅行社仍然依靠着传统的人工录入方式,使用办公word,excel等一些简单的办公软件来收集和管理旅游信息,很多旅行社都没有设立自己的网站,所以导致游客没办法在这个网络飞速发展的时代从网上直接预订旅游业务。在业务渐渐得到拓展的同时,运营中涉及到的费用,客户资料,服务信息和旅游路线也变的越来越复杂和多样化。这些信息如果仅凭手动记录和处理的话,非常容易导致信息的丢失,工作人员的出错率也会大大增加,人力资源得不到有效利用[3]。面对这一系列的问题,必须要加强信息管理,将信息进行统一的整理和归纳,才能使旅游业高效率的运行,进而更加繁荣。就目前来看,旅游信息管理的方式方法主要存在人力,资源分配等问题。基于此,我将通过深入了解旅游业各种运营方式,进行对比解析从而找出一套高效、方便、快捷、完整的解决方案,由此建立一个旅游网站,实现资源统一及快捷管理,满足用户需求,促进旅游发展。

如今的智能网络世界非常发达,随着人民的生活水平提高,出行方式的变化,导致如今的人们对生活的态度与要求也随之不断提高,从而促进了旅游业的不断发展壮大,同时也能带动其他行业的发展。如今的旅游网站经过长时间的发展和探索,已经发展的相对比较成熟了,所以市面上就诞生了很多知名的大网站,也诞生了许多小网站,这些网站为我们提供了比较全面的咨询和服务,使得我们的出行变得方便许多。但同时这些网站的资源通常都是全国甚至都是成片成片的囊括在里面,针对地区化的少,而且游客查询某-一个景点,展现的都是套餐之类的,使游客丧失了自主选择的权力。

 

2 需求分析

2.1可行性分析

2.1.1 经济上的可行性

这个系统的主要成本就是软件开发。即需要系统程序员开发软件,进行测试,保证用户能正常使用。但是软件一旦开发成功,一方面,由于系统使用的便捷性和经济性,就会有大量用户使用的软件。另一方面,系统管理,可以实现无纸化办公,提高办事效率。因此,在使用本系统时,不仅节省了人力资源,也大大减少了经济支出,且带来的经济收益远高过开发系成本。由此可见,本系统在经济上可行[4]。

2.1.2 技术上的可行性

从技术上讲,只要一台电脑不管在何时何地只要拥有网络,就可以在自己需要时随时随地使用它,客户端还能够保持为零。在系统的扩展方面也十分的便捷,通过管理员分配的登录账户和密码就可以使用。除此之外我们还可以在线申请,在经过公司内部有关安全方面的认证之后,系统就会分配给你一个账户,不需要人工的帮助就能够进入系统。

本系统采用的是B/S结构,它的优势在于极大地简化了客户机,所需要的条件与C/S相比极其简单,只需要客户能够上网即可。B/S模式的开发和维护都是在服务器端进行的。大大减少了旅行社升级应用程序时的步骤,旅行社只需要在服务器更新软件,这样的话维护和升级的成本也能大大的减少。对于那些需要经常更新的软件系统,B/S产品只需在服务器上进行升级,好处是显而易见的。

此次开发选用Java作为开发语言,最初开发Java时,是将其用于消费电子产品,并且对可靠性提出了极高的要求。尽管Java来自C,但是Java消除了许多不是很可靠的C元素,这意味着可以避免许多编程错误。由于强类型Java语言的性质,所需的方法声明是明确的。因此,IDE可以在运行的时候可以通过调用内部方法找寻错误,从而大大提高了程序的可靠性。由于Java不支持指针,因此可以及时避免未经授权的访问。Java的另一个强大功能是自动检测设备,可以有效避免动态内存分配引起的问题并防止内存泄漏。在代码运行中可以有效的检测变量是否超出最大范围,如果超出最大范围则会启动异常机制,对系统抛出异常并记录的日志当中,以最大程度地减少错误处理任务[5]。

在安全性方面,Java的性能非常出色,因此Java主要用于开发网络应用程序。下载程序时,用户安全性非常重要。不管是创建病毒程序还是将病毒程序下载到本地系统,在Java的独特安全机制下都无所遁形。此外,还可以限制网络中加载的类库,以便访问某些系统。这些机制的结合使Java成为高度安全的编程语言。

从开发语言上不管是前端的Jquery或是后端的Java都属于开源服务,有着良好的社区氛围,开源供开发者们探索交流,也有许许多多优秀的开源作品和案例供开发者去学习,所以采用这些语言开发系统能更方便实用高效[6]。

2.1.3 操作可行性

网站页面简洁明了,操作简单快捷方便,用户无需学习技术方面知识,只要了解基础网站操作即可。

2.1.4 系统的功能需求

前台主要功能:

(1)景点信息查看:用户能查看景点的所有信息,比如门票,联系电话,出行路线等等。同时,用户还可以单击附近的住宿以查看附近的酒店,宾馆和其他景点的信息,单击酒店也可以获取更多信息;

(2)路线查询及信息:用户能在网站上查看路线信息,也可以查看在数据库中输入的贵州外旅行路线信息。在查询路线时,单击进入详细介绍的页面,路线上的所有景点都会一一为用户列举出来;

(3)旅游路线预约:用户在浏览路线的同时保存下来,在数据库中选择该选定路线所拥有的旅行组,选择预订,输入唯一标识信息,然后输入预订信息就可以立即完成预约[7];

(4)酒店浏览页面:酒店列表的浏览与路线,景点类似,都能进行保存和预约;

(5)酒店详细信息:客户可以选择自己喜欢的酒店,点击进入对酒店的价格地址等做一个详细的了解。

后台主要功能:

①线路管理:管理已预定的旅游线路及新增或删除线路。

②酒店管理:管理已有酒店信息及新增或删除酒店。

③公告管理:管理站内系统公告。

④景点管理:对已有景点信息进行编辑或删除或新增。

⑤用户管理:管理用户信息及修改用户权限。

2.1.5 系统的性能需求

网站具有以下主要特点:

(1)多样性:设计网站时关键要以用户为核心。随着网络的发展,用户面临更多选择,因此,多样化设计网站才能吸引到更多用户。具体地,应用系统必须能够通过友好和方便的操作界面以及满足用户习惯和要求的功能设置来满足用户的特定需求[8]。

(2)易于维护:管理员可以轻松便捷地管理系统以及对系统进行例行维护。

(3)安全性:必须充分考虑用户信息,使用设备及操作管理的安全性,并建立一个安全机制,以确保用户个人信息和其他数据的数据安全。

(4)可扩展性:出行路线平台用户从事的行业不同,需求也不同。系统平台的设计必须考虑到用户不断变化的需求,并随着新业务功能的扩展和升级而降低系统的复杂性。

 

 

 

 

 

 

相关实践学习
基于MaxCompute的热门话题分析
本实验围绕社交用户发布的文章做了详尽的分析,通过分析能得到用户群体年龄分布,性别分布,地理位置分布,以及热门话题的热度。
SaaS 模式云数据仓库必修课
本课程由阿里云开发者社区和阿里云大数据团队共同出品,是SaaS模式云原生数据仓库领导者MaxCompute核心课程。本课程由阿里云资深产品和技术专家们从概念到方法,从场景到实践,体系化的将阿里巴巴飞天大数据平台10多年的经过验证的方法与实践深入浅出的讲给开发者们。帮助大数据开发者快速了解并掌握SaaS模式的云原生的数据仓库,助力开发者学习了解先进的技术栈,并能在实际业务中敏捷的进行大数据分析,赋能企业业务。 通过本课程可以了解SaaS模式云原生数据仓库领导者MaxCompute核心功能及典型适用场景,可应用MaxCompute实现数仓搭建,快速进行大数据分析。适合大数据工程师、大数据分析师 大量数据需要处理、存储和管理,需要搭建数据仓库?学它! 没有足够人员和经验来运维大数据平台,不想自建IDC买机器,需要免运维的大数据平台?会SQL就等于会大数据?学它! 想知道大数据用得对不对,想用更少的钱得到持续演进的数仓能力?获得极致弹性的计算资源和更好的性能,以及持续保护数据安全的生产环境?学它! 想要获得灵活的分析能力,快速洞察数据规律特征?想要兼得数据湖的灵活性与数据仓库的成长性?学它! 出品人:阿里云大数据产品及研发团队专家 产品 MaxCompute 官网 https://www.aliyun.com/product/odps 
相关文章
|
3月前
|
数据采集 存储 数据处理
数据平台问题之知识管理系统的效果如何评估
数据平台问题之知识管理系统的效果如何评估
|
3月前
|
分布式计算 DataWorks 关系型数据库
MaxCompute 生态系统中的数据集成工具
【8月更文第31天】在大数据时代,数据集成对于构建高效的数据处理流水线至关重要。阿里云的 MaxCompute 是一个用于处理大规模数据集的服务平台,它提供了强大的计算能力和丰富的生态系统工具来帮助用户管理和处理数据。本文将详细介绍如何使用 DataWorks 这样的工具将 MaxCompute 整合到整个数据处理流程中,以便更有效地管理数据生命周期。
123 0
|
1月前
|
缓存 NoSQL Ubuntu
大数据-39 Redis 高并发分布式缓存 Ubuntu源码编译安装 云服务器 启动并测试 redis-server redis-cli
大数据-39 Redis 高并发分布式缓存 Ubuntu源码编译安装 云服务器 启动并测试 redis-server redis-cli
55 3
|
3月前
|
机器学习/深度学习 运维 大数据
【KDD2024】大数据基础工程技术集群异常检测论文入选
阿里云计算平台大数据基础工程技术团队主导,与浙江大学合作的论文《Cluster-Wide Task Slowdown Detection in Cloud System》被数据挖掘领域顶会ACM SIGKDD2024接收
|
3月前
|
存储 SQL 分布式计算
Hadoop生态系统概述:构建大数据处理与分析的基石
【8月更文挑战第25天】Hadoop生态系统为大数据处理和分析提供了强大的基础设施和工具集。通过不断扩展和优化其组件和功能,Hadoop将继续在大数据时代发挥重要作用。
|
3月前
|
分布式计算 搜索推荐 物联网
大数据及AI典型场景实践问题之通过KafKa+OTS+MaxCompute完成物联网系统技术重构如何解决
大数据及AI典型场景实践问题之通过KafKa+OTS+MaxCompute完成物联网系统技术重构如何解决
|
3月前
|
人工智能 分布式计算 架构师
大数据及AI典型场景实践问题之基于MaxCompute构建Noxmobi全球化精准营销系统如何解决
大数据及AI典型场景实践问题之基于MaxCompute构建Noxmobi全球化精准营销系统如何解决
|
3月前
|
存储 监控 安全
大数据架构设计原则:构建高效、可扩展与安全的数据生态系统
【8月更文挑战第23天】大数据架构设计是一个复杂而系统的工程,需要综合考虑业务需求、技术选型、安全合规等多个方面。遵循上述设计原则,可以帮助企业构建出既高效又安全的大数据生态系统,为业务创新和决策支持提供强有力的支撑。随着技术的不断发展和业务需求的不断变化,持续优化和调整大数据架构也将成为一项持续的工作。
|
1月前
|
存储 机器学习/深度学习 分布式计算
大数据技术——解锁数据的力量,引领未来趋势
【10月更文挑战第5天】大数据技术——解锁数据的力量,引领未来趋势
|
6天前
|
存储 分布式计算 数据挖掘
数据架构 ODPS 是什么?
数据架构 ODPS 是什么?
51 7