安卓平台的旅游景区自助服务系统的设计与实现(源码)【字数:10822】

随着国家的经济发展、休假制度的完善、国民收入的提高以及人们对生活质量追求的提高,在有假期的情况下越来越多的人选择了外出旅游。但是游客想要全面的了解景区却并非易事,特别是一些有文化底蕴的景点。因此开发一个能够让游客更好的了解旅游景区的手机应用很有前景。此外3D建模技术和增强现实(AR)技术的出现以及发展为本系统的开发提供了基础。本文主要介绍在目前用户最多的智能手机操作系统安卓(Android)环境下,运用可以方便地跨平台开发应用的三维引擎Unity3D,借助高通推出的针对移动设备增强现实应用的软件开发工具包Vuforia来实现的一款应用。该应用可以让用户使用手机在旅游前通过三维虚拟漫游以及查看其他用户评论,对想游览的景区形成立体感观;旅游时通过AR(增强现实)识别当前所在位置,听取相应的景点语音介绍,观看该景点的三维模型,并通过景区地图直观地确定所在景区的地理位置,达到全方面的了解景区的目的;旅游后,用户对可以对景点作出评价,方便其他用户了解景点,为景区的建设提出合理化建议。关键词安卓;虚拟漫游;增强现实;旅游
目 录
第一章 绪论 1
1.1 开发目的和意义 1
1.2 国内外的现状和存在的问题以及解决方案 1
1.3 开发工具介绍 1
1.3.1 Unity3D 2
1.3.2 C#和Visual Studio 2
1.3.3 SQL Sever 2
1.3.4 Vuforia 2
第二章 系统分析 3
2.1 可行性分析 3
2.1.1 技术可行性分析 3
2.1.2 运行可行性分析 3
2.1.3 经济可行性分析 3
2.2 需求分析 3
2.2.1 功能需求分析 3
2.2.2 运行环境需求分析 4
2.2.3 数据库需求分析 4
第三章 系统设计 6
3.1 总体功能模块设计 6
3.2 客户端各功能模块设计 6
3.2.1 景区漫游功能模块设计 7
3.2.2 随身导游功能模块设计 8
3.2.3 游客留言功能模块设计 8 *好棒文|www.hbsrm.com +Q: ¥351916072¥ 

3.2.4 登录注册功能模块设计 9
3.2.5 个人信息功能模块设计 11
3.2.6 主菜单功能模块设计 12
3.3 服务器端设计 12
3.4 数据库逻辑设计 13
第四章 系统实现 15
4.1 服务器端的实现 15
4.1.1 服务器端数据库操作的实现 15
4.1.2 服务器端主体部分的实现 17
4.2 客户端的实现 19
4.2.1 主菜单功能模块的实现 19
4.2.2 登录注册功能模块的实现 22
4.2.3 个人信息功能模块的实现 23
4.2.4 景区漫游功能模块的实现 24
4.2.5 随身导游功能模块的实现 26
第五章 系统测试 30
5.1 测试硬件平台 30
5.2 测试过程 30
5.3 测试结果 31
总 结 32
致 谢 33
参考文献 34
第一章 绪 论
1.1 开发目的和意义
随着经济的发展,收入的提高、休假制度的完善以及人们对生活质量的追求,在有假期的情况下越来越多的人选择了外出旅游[1]。然而用户想要全面的了解景区,选择一个旅游的目的地却并非易事,特别是一些有文化底蕴的景点,用户在游览时如果没有导游讲解,很难了解到其中的文化和知识。因此开发一个能够让用户更好的了解旅游景区,能够为用户进行实时讲解、向用户展示景区的三维效果的手机应用不仅能够方便用户,也很有市场前景。
1.2 国内外的现状和存在的问题以及解决方案
目前国内外针对某一景区的自助服务系统的安卓应用非常的少,目前市面上充斥着的旅游类应用基本都在解决一个问题:买票(如同程,途牛等等),用户只能通过一些图片和文字介绍或者其他用户的评价来了解一个景区,十分片面也容易造成刷评论之类的现象,误导用户。
市面上有一款叫作声旅的安卓应用,可以帮助已购买票,并到达景区的用户制定游览路线、了解所在景点。这款应用的主要功能是定位所在景点语音讲解,以图片和地图形式推荐旅游路线,寻找附近的卫生间,照片墙等。这个应用十分优秀,但是仍然存在一些问题。首先在旅游之前无法直观的让用户对景区全面了解,帮助用户在旅游前更好的选择自己喜欢的景区,只能通过其他用户的留言;其次GPS定位所在景点不是很精确,特别是一些小的挨得比较近的景点就只能通过手动选择景点来听取语音讲解,而且纯碎的语音讲解也仍然不够全面。
针对以上两方面问题,可以通过建立的景区三维模型让用户进行虚拟游览和运用增强现实技术,通过手机自带摄像头识别景点,获得景点语音介绍,在界面上叠加所识别的景点的三维模型让用户更加直观地了解景点、方便游览。
1.3 开发工具介绍
该系统使用Unity3D作为开发平台,使用C#和Visual Studio 2012编写脚本,使用SQL Sever2008作为数据库工具,使用Vuforia sdk进行增强现实功能开发。下面具体介绍各开发工具:
1.3.1 Unity3D
Unity3D是由Unity Technologies开发的一个让开发者轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型开发工具。其编辑器运行在Windows 和Mac OS下,可发布应用至Windows、Mac、Wii、iPhone、WebGL、Windows phone 8和Android平台[2]。利用Unity可以轻松的导入三维模型,使用javascript或者C#编写脚本快速开发客户端程序和服务器程序并发布到安卓平台和Windows平台。同时Unity提供很多封装函数可以进行调用,可以很快速的开发程序。本系统主要使用Unity编写了一个Windows服务器端程序以及一个安卓客户端应用,服务器端负责接收客户端程序的信息,然后根据客户端信息进行相应的数据库操作并返回结果到客户端。客户端实现旅游景区自助服务的相关功能。
1.3.2 C#和Visual Studio
Unity可以使用两种语言编写脚本分别是javascript和C#。C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言,C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言[3]。相对于javascript来说,C#更加强大。
Visual Studio是微软公司推出的开发环境。是最流行的Windows平台应用程序开发环境[4]。使用VS2012进行C#的相关开发十分方便,并且提供了和Unity进行连接的程序,很友好的支持了Unity,能够对Unity脚本进行断点调试等。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/918.html

好棒文