基于Android的自助导游系统的设计与实现(论文+源码)_kaic

简介: 基于Android的自助导游系统的设计与实现(论文+源码)_kaic

摘  要

随着人们的生活水平的提高,外出旅游已经成为人们放松休闲的主要活动之 一。传统的旅游方式都是团队组织,这在很大程度上制约了游客游玩的自主性。 本文充分利用无线互联网技术的优点,以智能手机作为移动终端,设计一款自助 的、智能的导游系统来满足游客的需求。 游客在游玩时可以使用手机终端进行搜 索、定位,配以电子地图,可以很方便地搜索景区景点,并能方便地查询景点周 边的住宿、餐饮等信息。本系统的出现将会在很大程度上缓解导游资源不足的问 题,而且可以更好地满足游客个性化的需要。在管理方面,可以通过 GPS 定位系 统可以方便地查看景点的游客情况,更加合理地对景点进行管理。

本文主要研究内容如下:

1.介绍Android的系统结构和开发方式,Android不仅仅是一款智能手机的操 作系统,更是一套移动终端的平台系统,包括操作系统、中间件和应用程序。充 分利用Android成熟技术和接口来开发本系统。

2.分析国内外电子导游现状,针对目前电子导游产品存在智能性不高、通用 性不强一些缺点,设计一套能够满足需求的自助导游系统。

3. 系统按照标准的软件开发过程, 详细介绍了自助导游系统的需求分析、详 细设计、系统实现。本系统业务分成两个部分:游客和管理员部分,并且对每部 分的业务关系进行了直观的描述。

4.本文详细介绍了自助导游系统的主要模块和工作流程。在详细设计中根据 MVC设计方式分开了系统的显示、控制器和数据模式功能。服务器端承担了接受 执行手机端请求、数据库访问功能, 而手机客户端则主要承担了连接服务器功能、 命令管理功能。用户界面主要承担了系统的显示功能被分为三个层次:登录界面, 用户主界面和功能界面。

5. 本文结合GPS定位、路径分析、地图匹配、语音解说等关键技术,对能够 为游客提供自动定位、景区讲解、线路引导、游路建议、地图显示等服务的自助 导游系统进行初步实现。

最后对自助导游系统进行了总结和展望。随着科术的不断发展,可以在自助 导游系统中增加电子商务技术, 为游客提供购物项目, 使整个行程更加丰富多彩。

关键字:Android,GPS,路径分析,自助导游

ABSTRACT

With the improvement of people's living standard, tourism has become one of the main activities of people’s relaxation. The traditional way of tourism is usually in the team, which greatly restricts the autonomy of the tourists in t. This study designs a self-help  and  intelligent  tour  guide  system,  making  full  use  of the  advantages  of wireless Internet technology, with the intelligent mobile phone as the mobile terminal, to cater for the tourists’ demand. When visitors are traveling, they can use the free GPS search  service  and positioning  functions,  coupled with  detailed maps, to  search  for scenic spots and related accommodation and catering nearby easily, etc. This system will solve the shortage of the guide greatly to meet the tourists’ individual demands. In the field of management, it will be more convenient to look for the tourists in the scenic areas and manage the areas reasonably at the same time, through the GPS positioning system.

The thesis concentrates on the following aspects:

1.In this study, the structure and development mode of Android will be introduced in the part. Android is not only a mobile operating system, but also a mobile terminal platform, including operating system, middleware and application, making full use of mature technology and interface to develop.

2.In this part, a self-help guide system will be designed to meet the demand of people, based on the analysis of the electronic guide system both at home and abroad, according to the low intelligence of the electronic guide product that is not commonly used.

3.The system follows the standard software development process, and introduces in detail about requirements analysis, detailed design and system implementation of the self-help  guide  system.  The  system  is  divided  into  two parts  including  tourist  and administrator, and the relationship of each part is described in a visual way.

4.The study mainly introduces the workflow and main module of the Self-help guide system. In the detailed design, the system embraces system display, controller and

data mode on the basis of the MVC design method. The server-side is in charge of receiving and executing the request from the mobile terminal, and accessing to database. Mobile terminal is used to connect to the server and in charge of order and management. The user interface is for displaying function of the system, including three levels as login interface, user main interface and function interface.

5.Based on key technologies such as GPS positioning, path analysis, map matching and phonetic explanation, the study initially achieves the self-help guide system, which can provide automatic positioning, scenic spot for tourists, line guide, route guidance and map display services for tourists.

The last part sums up the self-help guide system and makes an outlook. With the continuous development of technology, Electronic Commerce Technology will be added into  system, providing  Shopping project  for tourists  and  making  the journey  more wonderful.

Keywords: Android, GPS, path analysis, Self-guided Tour

 

目  录

第一章 绪  论      

1.1 研究背景介绍      

1.2 课题的目的和意义      

1.3 自助导游应用现状      

1.4 本文的主要工作      

1.5 论文的组织结构      

第二章 相关技术介绍      

2.1 相关概念介绍      

2.1.1 旅游信息系统      

2.1.2 导游服务      

2.1.3 自助电子导游系统    

2.1.4 电子导游服务    

2.2 J2ME 相关技术      

2.3 Android 技术      

2.3.1 Android 平台      

2.3.2 Android 体系结构      

2.3.3 Android 的类介绍      

2.3.4 Android 模拟器      

2.4 J2EE 技术      

2.4.1 概述      

2.4.2 体系架构      

2.5 本章小结      

第三章 系统需求分析与总体实现      

3.1 系统需求分析      

3.1.1 系统功能需求分析      

3.1.2 系统性能需求分析      

3.2 系统总体实现      

3.2.1 游客用例图      

3.2.2 管理员用例图      

3.3 本章小结      

第四章 软件详细设计      

4.1 系统整体设计      

4.2 系统模块设计      

4.2.1 服务器端设计      

4.2.2 手机客户端设计      

4.2.3 传输协议类      

4.3 数据库设计      

4.4 本章小结      

第五章 系统的实现与测试      

5.1 系统的开发环境      

5.2 客户端的实现      

5.2.1 UI 模块的实现      

5.2.2 地图的显示      

5.2.3 自动定位      

5.2.4 客户端数据库创建      

5.3 服务器端的实现      

5.3.1 通信服务的实现      

5.3.2 地图匹配的实现      

5.4 系统测试      

5.5 本章小结      

第六章 总结与展望      

6.1 总结      

6.2 展望      

致  谢      

参考文献      

 

第一章 绪  论

本章首先阐述了本文的研究背景、深入调研了国内外电子导游的现状研究, 接着介绍了本课题目的及意义,最后提出本文的主要研究内容并给出论文的组织 结构。

1.1 研究背景介绍

据 2011 年度中国旅游业分析报告数据显示,2011 年我国国内旅游人数约 26 亿人次, 同比增长 12%; 国内旅游收入约 1.9 万亿元, 同比增长 21%; 出境游人数 达 7000 万人次,同比增长 22%;旅游人数和旅游消费都在稳步上升[1] 。2012 年我 国旅游业还将会保持增长势头,发展较为乐观,我国旅游业发挥的作用也将会越 来越大。

我国旅游业近几年的发展速度之快,每年旅游总收入占 GDP 的比例都有显著 的上升。国务院和国家旅游总局的领导对旅游业的发展都相当的关心和重视,国 家旅游局局长邵琪伟和国家质检总局的相关领导多次在重要讲话中表示,一定要 加大对旅游业的投入,推动旅游产品多样化发展,积极提升旅游服务领域的服务 质量与服务水平,尽快缩短与国际先进水平之间的差距。为切实落实国务院《关 于加快发展旅游业的意见》精神,各地方政府职能部门积极响应上级号召,全力 开发旅游资源, 带动产能源发展。据了解, 到 2015 年我国旅游人数(包括国内游、 入境游和出境游) 人数将达到 37 亿人次, 旅游数量和质量将会出现一个新的标准, 要与国际先进水平接轨。旅游业的发展同时也将带动了旅游的总收入,与此同时 也解决目前所面临的就业难的问题。我们相信在不久的将来,我国的旅游业会进 入了一个全新的、空前的规模,旅游市场相对也已经成熟,正向以质取胜、质量 发展的新阶段。

随着我国旅游业的迅猛发展,传统的旅游方式已经不能满足游客多样化的需 求,一些不可忽略的问题凸显出来,旅游中的矛盾目趋明显,旅游服务质量与民 众的期待还存在着很大的差距。比如,现在自驾游的游客人数逐年增加,这就存 在一个问题。假设游客到了很偏僻的野外游玩,那么他们的人身安全就是一个很 大的问题。如果现在有一款可以无线跟踪定位的系统,那么,他们在有任何的危

险的情况下就可以通过无线报警,请求支援,得到解救。还有,现在很多的游客 愿意根据自己的喜好来设计旅游路线,假如有一个系统,游客可以能够根据景点 的人数和特点来自己设计游玩计划,那么这样整个旅程就会显得更加人性化、便 捷化。随着科技的日益发展, 同时 3G 技术的到来, 无线带宽越来越高, 在移动设 备上可以运行更多内容丰富的应用程序, 如视频通话、互联网冲浪、在线听歌等。 再加上电子地图技术的发展,在技术层面上也推动着导游服务的现代化发展。

随着手机的广泛普及、硬件水平的不断提升,手机的性能也得到了快速的发 展。2007 年 Android 系统推出以来,因为 Android 的开放性,再加上无线互联网 技术的高速发展,人们将手机与互联网完美地结合起来。手机已经不仅仅是普通 的通讯工具, 它还有着更多强大的功能, 甚至可以把手机当成移动计算机来使用, 因此智能手机的市场份额逐年提升。Android 系统拥有丰富的图形系统, 强大的多 媒体功能和地图控制功能。2012 年 11 月数据显示, Android 占据全球智能手机操 作系统市场 76%的份额,中国市场占有率就高为 90%。

目前各景点景区所使用的导游系统功能相对比较单一,只是将本景点的一些 简单介绍提前录制到一部设备中。游客参观时进行手动播放,内容相对来说也比 较枯燥,不够生动,很难引起游客的兴趣,缺少对游客其他方面的帮助。这样的 旅游系统在使用上存在很大的弊端:首先是通用性不强,无法实现网络资源的共 享,其次是它不具备自动导航功能,而且这些设备质量参差不齐,信息量不够丰 富,在实际旅游中应用价值不高。而本文就是要设计与实现基于移动设备的的导 游系统,不但要弥补上述的不足之处,还要进一步增加各种实用性的旅游功能。

Android 是开源式的操作系统,是用 java 语言进行开发的,而且无需支付任 何授权费用就可以获取源代码并开发 SDK,吸引了许多的编程爱好者对它产生了浓 厚的兴趣。本文就是利用 Android 平台来开发自助导游系统,开发的系统主要具 有如下功能:自动导航、景点介绍、语音解说等。

1.2 课题的目的和意义

随着科技的高速发展,体现一个景区档次高低的重要标志之一就是景区景点 的服务信息化程度,景区景点信息化的主要体现就是各类电子导游系统的应用。 自助电子导游系统的使用将大大提升景区信息化的水平,标志着旅游景点服务的 水平已经达到了世界一流的水准。智能电子导游的开发和应用在国内还处于起步 阶段,现在各个景区所用的导游系统,都只是针对于各个景区所特别定制的,无

法在其它景区使用,通用性不强,缺乏人性化服务,交互性较差,服务领域也相 对较为狭窄,不能满足各类游客的需求。现在大部分的旅游景区都是使用的老式 的、单一的导游系统,功能不全面,无法在别的其它景区使用。这种不具有通用 性的设备造价成本高,又没有太多的功能,根本没有再推广的价值。利用现在基 本上人手一部的智能手机,设计、实现一种功能强大且能够相互通用的导游系统 软件,不仅可以减少旅游和制造费用,而且能够提高旅游质量,提升景区信息化 的服务水平。

本文就是利用智能手机的Android系统, 设计一款能够实现上述功能的自助导 游系统,可以在旅游过程中尽可能满足游客的需求,方便游客出行,提高旅游质 量。

1.3 自助导游应用现状

目前,西方的一些发达国家在博物馆等室内展馆内基本上不采用人工导游的 方式,而是用一种非导游讲解式的电子讲解器来取代一些高音喇叭。游客进入展 馆内,在入口处可以领取一部讲解器和说明书,按照说明书上的介绍来操作讲解 器收听内容,游览结束后再将其放回原处,以便下一位游客继续使用。在展馆内 使用这种设备就能营造出安静的参观环境,从不会出现喧哗之声,这就是电子导 游的雏形。加拿大部分城市在旅游景点使用了一种比较高级的自助导游系统。游 客在进行游玩的时候经过某些景点的时候,这种自助导游系统就会自动播放一段 关于该景点历史文化方面的语音介绍,而且可以指点游客去达目的地的线路,以 及附近有哪些洒店和住宿[2]。

另外,在美国马萨诸塞州发明了一种便捷式的电子导游器,这种电子导游器 储存了美国大陆主要高速公路在内的 35000 项数据资料,人们在制定出游计划时 可以使用它来提供一些帮助。这种电子导游器的使用非常简单,只需输入所在州 名、高速公路、方向等信息,其周边的餐馆、加油站、旅游景点等一系列的信息 便能一目了然地显示出来,所以这种电子导游器能被游客广泛的推广和使用。在 参观景点时只要手持电子导游器,就能在优美的背景音乐中获得该景点的历史文 化等资讯,能够满足游客个性化的旅游需求。

在我国,利用信息技术的导游服务主要是一些提供旅游信息的网站,电子导 游还是个新鲜事物。我国在电子导游器的使用上最早出现在 2000 年, 当时是在广 西桂林的漓江景点,而后一些其它地方的景点也引入了这种设备。但是它的弊端就是功能比较单一,主要是数码按键播放机和触摸式视频讲解系统,像天津博物 馆、陕西黄帝陵用的就是这种电子导游器。这些电子导游只是一个声音播放器或 者是一个信息搜索台[3] 。2005 年北京的天坛公园首次使用了一种电子导游系统, 它具备了智能引导和自动讲解功能,不但能利用电子地图设计旅游路线,还能进 行随时随地定位,智能语音介绍景点。目前这类智能电子导游系统只有北京的几 个著名旅游景点能够提供,如北海公园、颐和园等。

电子导游是我国自助导游产业迅速发展的必然产物。我国最早研制和开发电 子导游系统是在 2000 年, 开发和生产这种产品的厂家有启东市远卓电脑工程有限 公司、广州市新支点电子有限公司等[4] 。近几年电子导游系统发展速度不断加快, 产品的功能日益完善,正向智能化、实用化方面发展,研究水平飞速提高,这对 于提高我国旅游行业的服务质量,促进我国旅游业市场的发展和繁荣具有重要的 促进意义。

1.4 本文的主要工作

本文就是要利用目前主流的Android操作系统,结合无线定位技术、电子地图 等技术来设计一款自助导游系统,让人们的出游变得更加便捷、智能,让游玩变 得更加轻松。系统的主要功能是为游客特别是自助游的游客提供实时定位、景区 讲解、线路引导、游路建议、地图显示等服务,主要用于整个旅游目的地的导游 服务中,另外还对几个关键技术作了进一步的研究。

下面是本文的主要工作:

1.对国内外电子导游系统进行深入的调研, 进一步深入研究本系统中所涉及 到的几个相关技术。

2.深入研究Android技术和开发接口, 以及如何利用Android来实现本系统的一 些上功能。

3.本系统主要包括三个层次,即客户层、数据库层、服务器层。服务器端主 要负责接受执行客户端请求、数据库访问功能,而手机客户端主要承担提出请求 命令,并将请求发送给服务器,以及向用户界面显示服务器返回的数据,主要承 担了连接服务器功能、命令管理功能。Android提供无线联网接口, 服务器与客户 端通过无线网络进行数据的传输。

4.本文还扩展了另外一项身份管理功能:在设备上可以识别不同身份的使用 者,有游客和管理员两种身份。每个在系统中已经注册过的用户都可以用自己的

用户名和密码登录系统,用户登录后进入功能界面。游客界面主要实现旅游中的 一些功能,而管理员的功能就是对景点和游客进行一些相关操作,比如管理员可 以增加、修改景点内容。

本系统采取的是C/S模式来进行设计的,用户客户端部分在Android手机终端 上实现,服务器在一台主机上来实现,两者通过无线互联网进行数据的传输。

1.5 论文的组织结构

本文主要利用了Android操作系统的设计特点对自助导游系统作了全面的分 析、研究。并对各功能模块进行了深入细致的介绍。对于本系统中所涉及到的相 关技术的利弊作了详细的描述,并最终对课题成课进行了演示。

第一章,介绍了本课题的研究背景、意义、自助导游的发展状况,本文主要 工作、文章的结构等。

第二章,介绍了与本主题有关的基本概念,详细介绍了本系统中所涉及到的 相关技术,分析了各技术的优点和弊端。

第三章,对本文所要设计的系统进行需求分析,包括系统的功能需求分析和 系统的性能需求分析。细化系统的各部分功能,为系统的设计做好准备,并以用 例图的方式对系统的各功能模块进行具体详细的描述,为系统的开发明确功能。

第四章,分别对自助导游系统的三个部分的设计进行了详细的描述。

第五章,首先配置了系统的环境,详细描述了系统的实现方式,对设计后的 系统进行了简单的运行。

第六章,介绍完成设计后的总结与感想,对于一些功能的不完善加以说明, 并提出改进的方法。


相关文章
|
4天前
|
Shell Android开发
Android系统 adb shell push/pull 禁止特定文件
Android系统 adb shell push/pull 禁止特定文件
16 1
|
4天前
|
JSON 编译器 开发工具
VS Code阅读Android源码
VS Code阅读Android源码
11 1
|
24天前
|
XML Java Android开发
Android实现自定义进度条(源码+解析)
Android实现自定义进度条(源码+解析)
52 1
|
4天前
|
存储 Java Android开发
Android系统 设置第三方应用为默认Launcher实现和原理分析
Android系统 设置第三方应用为默认Launcher实现和原理分析
18 0
|
4天前
|
Android开发
Android构建系统:Android.mk(2)函数详解
Android构建系统:Android.mk(2)函数详解
12 1
|
4天前
|
存储 Java API
Android系统 文件访问权限笔记
Android系统 文件访问权限笔记
35 1
|
4天前
|
移动开发 Java Unix
Android系统 自动加载自定义JAR文件
Android系统 自动加载自定义JAR文件
21 1
|
4天前
|
Shell Android开发 开发者
Android系统 自定义动态修改init.custom.rc
Android系统 自定义动态修改init.custom.rc
23 0
|
4天前
|
测试技术 Android开发 开发者
RK3568 Android系统客制化动态替换ro任意属性
RK3568 Android系统客制化动态替换ro任意属性
24 1
|
4天前
|
存储 Linux Android开发
RK3568 Android/Linux 系统动态更换 U-Boot/Kernel Logo
RK3568 Android/Linux 系统动态更换 U-Boot/Kernel Logo
18 0