基于android的智能导航系统的设计与实现毕业设计论文.docx
- 文档编号:1242414
- 上传时间:2022-10-19
- 格式:DOCX
- 页数:34
- 大小:765.98KB
基于android的智能导航系统的设计与实现毕业设计论文.docx
《基于android的智能导航系统的设计与实现毕业设计论文.docx》由会员分享,可在线阅读,更多相关《基于android的智能导航系统的设计与实现毕业设计论文.docx(34页珍藏版)》请在冰豆网上搜索。
基于android的智能导航系统的设计与实现毕业设计论文
毕业论文
论文题目基于Android的智能导游系统的设计与实现
基于Android的智能导游系统的设计与实现
摘要:
本文首先分析讨论Android手机软件开发主要技术,以及国内景区导游系统与智能导游的现状。
然后讲述了基于XX地图AndroidSDK以及定位SDK技术所设计的Android平台智能导游系统的实现。
该系统设计实现了后台定位、景点导航、景点信息浏览与下载、周边查询等实用功能,具有良好的通用性与灵活性。
关键字:
Android;智能导游;导航软件;移动开发;XX地图
1绪论
1.1课题背景
中国工业和信息部最新公布数据表明,中国智能手机的市场增长率不断攀升,而且,随着移动3G和Wifi热点的不断覆盖,用户对手机的互动娱乐体验也提出了更高要求,各种应用软件开始进入,手机日渐成为互动娱乐的焦点。
有关资料显示,我国的旅游业发展实力巨大。
首先,是旅游收入增长迅速:
2013年春节黄金周全国接待游客达到2.03亿人次,实现旅游收入1170.6亿元人民币,同比增长达到15.1%和15.4%[1];其次,固定资产投入力度的不断加大:
2009年12月,《关于加快发展旅游业意见》首次提出“中国旅游日”的概念,旅游业已经出现在了中国国家战略性产业中。
然而,国内旅游业的迅猛发展使得传统的人工导游方式不能满足新时代用户的多元化需求。
长期以来,游客在景点旅游时只能走马观花,对景点的多媒体信息了解甚少,就本人经验来说,对于外来游客来说更会由于语言的障碍而使得游览质量下降!
于是,基于上述,手机终端的智能导游应用便应运而生。
1.2课题内容
本课题结合现代景区的相关特性和用户需求,使用JAVA语言,应用XX地图、XX定位(GPS+基站)、JSON数据交换和无线通讯等技术,开发一个基于Android的C/S式智能导航软件系统。
这软件使得用户可以利用无线网络以及手机的便捷性无时无刻地享受到景点信息查询、自身位置查询、周边查询、导航等功能所带来的畅快旅游体验。
1.3课题目的及其意义
本课题的主要目的是将Javaweb后台服务端、XX地图、定位导航技术与景区导游相结合,从而实现景区导游系统的真正智能化。
智能导游系统可以储存大量的景区景点信息,不仅可以广泛传播,而且科学环保、方便快捷。
此外,系统还提供了自定位、导航的实用功能,让用户可以彻底抛弃纸质地图,减少路痴的认路障碍。
这不仅能直接为游客带来更畅快的旅游体验,同时还完善了景区的旅游管理体制。
2系统开发环境及相关技术
2.1Android开发介绍与环境搭建
Android是Google公司开发的基于Linux内核的开源操作系统。
它包括:
操作系统、用户界面和应用程序,而且不存在任何以往阻碍移动产业创新的专有权障碍[2]。
Android系统提供了四大基本组件,包括:
Activity、Contentprovide、Service、Intentreceiver,每个组件都是一个视图(view)。
但上述四大组件对于一个Android应用程序来说,却并不是必须的,可能只需要其中的几种酒可以满足设计需求。
Manifext.xml配置文件时Android应用程序不可或缺的一个XML配置文件,其中定义了程序所用到的组件、组件功能以及一些必要条件和权限。
Android的上层应用程序一般是由java语言开发,所以首先应该有由SUN公司提供的JavaSDK(其中包括JRE:
JavaRuntimeEnvironment)以及Java主流集成开发环境EclipseIDE。
此外,还需要Android开发专用Google提供的AndroidSDK和安装在Eclipse的插件AndroidADT,为Android开发提供开发工具的升级或者变更,是Eclipse下开发工具的升级下载的工具[3]。
Android开发平台搭建步骤[4]:
(1)首先到http:
//www.eclipse.org/downloads/下载Eclipse集成开发环境并且解压,这里推荐下载JavaEE集成版本,可以为平台的搭建省下不少工作。
接着再去站点下载SDK后安装,下载SDK1.5后解压。
(2)双击Eclipse解压后目录中的eclipse.exe然后启动,选择Eclipse菜单中的Help->InstallNewSoftware->选项卡上的AvailableSoftware,点击右侧的“Add”输入http:
//dl-with”下拉菜单中选择刚才输入的网址。
过一会就会出现一个DeveloperTools选项,勾上以后点击Next以后Eclipse会自动网上查找Android开发工具插件,然后找到AndroidDDMS和AndroidDevelopmentTools,选中这两个点击Finish,Eclipse就会自动下载并安装Android插件了,最后会提示重启Eclipse。
(3)重启后选择Eclipse菜单中的Windows->Preferences在左侧的Android项目中SDKLocation中填入AndroidSDK解压后的目录,然后点击Apply。
(4)在Windows7的系统变量中的path变量中添加一个值,该值指向解压后的AndroidSDK目录下的tools文件夹。
2.2JSON简介
JSON(javaScriptObjectNotation)是一种轻量级的数据交换格式,它基于javascript却采用了完全独立于语言的文本格式。
JSON基于“名称/值”对的集合和值的有效序列表这两种格式,用JSON表示一组值时不但可以减少复杂性也能提高可读性,是网络编程中数据交换的常用格式。
2.3Struts2框架简介与环境搭建
Struts是采用JavaServlet/JavaServerPages技术,开发Web应用程序的开放源码的Framework。
采用Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架。
而Struts2是在原有Struts和Webwork的技术基础上进行合并的全新的框架,其体系结构而原有Strcts差异巨大。
Structs2是以Webwork为核心,采用拦截器机制来处理用户请求,这样的设计也使得业务逻辑能够与ServletAPI完全分离,使应用结构更为合理。
Struts2框架的开发需要使用Myeclipse集成开发环境。
由于Myeclipse是Eclipse的一个插件,所以在这忽略Eclipse的安装。
Myeclipse的安装:
首先应该到name=Downloads&req=viewsdownload&sid=15下载文件MyEclipse_5.5.1GA_E3.2.2_FullStackInstaller.exe并安装。
安装完毕后将其安装目录下的feature和plugin两个目录覆盖到Eclipse的安装目录下,最后卸载刚才安装的Myeclipse[5]。
Tomcat应用服务器的安装:
首先,到安装文件,在安装时选择路径把路径选到JDK的安装路径下的jre。
最后配置环境变量:
在“我的电脑”上点右键—>“属性”—>“高级”—>“环境变量(N)”。
新建系统变量CATALINA_HOME:
C:
\ProgramFiles\ApacheSoftwareFoundation\Tomcat5.5(我的tomcat安装目录,你写你自己的)在系统变CLASSPATH的值的后面加入:
%CATALINA_HOME%\common\lib;在系统变量Path的值中"%JAVA_HOME%\bin;"的后面加入以下内容:
%CATALINA_HOME%\bin;到这里,Tomcat安装完毕[6]。
Structs2框架的搭建,包括以下步骤:
首先创建web项目并导入Structs2所需要的包struts2–core-2.2.1.1.jar、xwork-core-2.2.1.1.jar、commons–fileupload-1.2.1.jarcomm.ons-io-1.3.2.jar、freemarker-2.3.16.jar、ognl-3.0.jar、javassist-3.7.ga.jar;配置Structs在当前web项目中,在web.xml中配置Struts2所需的核心过滤器。
2.4BaiduMapsAPI简介
XX地图API是为开发者免费提供的一套基于XX地图服务的应用接口,包括JavaScriptAPI、Web服务API、AndroidSDK、iOSSDK、定位SDK、车联网API、LBS云等多种开发工具与服务,提供基本地图展现、搜索、定位、逆/地理编码、路线规划、LBS云存储与检索等功能,适用于PC端、移动端、服务器等多种设备,多操作系统下的地图应用开发[7]。
3系统分析
3.1研究目标
(1)学习熟悉Android应用程序的框架、开发过程;
(2)学习熟悉Struts2框架、开发过程;
(3)基于Android的智能导游软件主要实现Android系统访问服务端,利用基于JAVA的网络编程(ApacheHttpClient项目)与Webservice调用,针对手机所在的地理位置,实时查询相关景点的基本信息与天气信息,并智能导航;
(3)学习熟悉基于Android的地图GIS开发。
3.2需求分析
本软件是一个基于Android的智能导游系统,故使用者应该为成分构成比较广泛的游客,所以UI必须简洁大方,有显浅易懂。
而要实现智能导游,首先就必须要求软件起码如人工导游般,能够为用户提供景点的基本信息讲解、位置描述、导航等服务考虑到景区信息与用户信息等的数据量可能十分巨大,本系统应该使用本地/服务器模式以节省用户的移动设备储存空间以及数据流量。
综上所述,本系统应该完成以下功能:
(1)采用C/S模式,基于Struts2框架服务端储存用户信息以及显示地图所必须的静态信息,供Android客户端的查询浏览与下载;
(2)用户信息管理,包括:
登录与注册、本地景点信息的管理;
(3)以城市为基本的景点信息查询与模糊查询,包括:
名称、地址、图片、经纬度、票价及其优惠活动等,并提供景点信息的本地缓存、下载;
(4)用户自定位,景点位置的地图显示与导航;
(5)周边餐饮、卫生间、住宿、医院、加油站等信息的查询。
3.3性能分析
本项目的目标是提升游客的旅游体验,所以对程序的性能要求较高,程序应该具有以下的良好性能:
(1)响应速度快。
(2)安全性高
(3)信息处理速度快
4系统设计
4.1用户界面设计
根据设计,本软件系统有以下几个界面:
登录界面、景点查询综合界面、景点信息显示界面、景点信息本地收藏界面、周边查询界面、景点导航界面。
景点查询综合界面是软件的首页,其主体是XX地图。
它能根据当前城市(自选或定位默认)或模糊查询用XX地图显示出景点的分布情况。
景点信息显示界面为用户显示当前景点的详细情况,包括:
名称、地址、电话、门票、优惠、简介、图片等资料,并能根据用户意愿选择下载当前景点信息。
景点信息本地收藏界面,其主体是一个Lis
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 android 智能 导航系统 设计 实现 毕业设计 论文