基于android平台的个人旅游系统的设计与实现大学本科毕业论文.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于android平台的个人旅游系统的设计与实现大学本科毕业论文.doc》由会员分享,可在线阅读,更多相关《基于android平台的个人旅游系统的设计与实现大学本科毕业论文.doc(32页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、基于Android平台的个人旅游系统的设计与实现摘要 随着社会经济发展,人们生活工作改善、闲暇时间增多,极大地促进了旅游活动的迅猛发展。旅游业成为当今世界上发展速度最快,发展势头最强劲的新兴产业之一。以全球数字化信息网络高速发展为背景, 通过基于位置和地图信息技术的结合来帮助旅游者更快地获取旅游景点相关信息,更好地分享旅游过程的点点滴滴,成为人们的迫切需要。本课题将旅游产品和智能终端结合,提出了一种基于Android平台的旅游系统的设计与实现方案。该系统使用Eclipse和Android SDK为开发环境,开发旅游应用软件,实现多媒体应用、电子地图、游记记录等功能。多媒体应用支持旅游景点的图片
2、浏览。电子地图模块实现了百度地图在终端设备的展示和对终端设备的定位。游记记录模块利用Android自带的SQLite数据库,实现了游记录入、修改、展示等功能。该系统采用Android SDK,Eclipse作为开发工具。关键词:Android;旅游系统;智能终端摘要IAbstractII1绪论11.1课题背景11.2旅游系统的发展11.3本文主要工作22 Android系统简介32.1 Android系统概述32.2 Android系统架构42.3 Android开发环境配置62.4 Android程序开发92.4.1 程序开发组件92.4.2 程序界面开发122.5 Android系统数据存
3、储方式143 SQLite数据库143.1 SQLite主要语法153.1.1 结构新建153.1.2 结构删除153.1.3 数据操作153.1.4 事务处理163.2 SQLite内置函数163.3 SQLite常用操作173.3.1 数据库文件的打开和关闭173.3.2 数据库文件的查询184旅游系统的设计与实现214.1 数据库设计224.2 系统详细功能设计224.2.1 功能实现224.2.2 程序运行截图275 结论与展望27参考文献29致谢291绪论1.1课题背景 旅游是人类社会发展到一定阶段后的社会活动,是人们为了满足其休憩、消遣、文化和商务等活动的需要好离开自己定居地前往旅
4、游目的地并在那里做短暂停留的访问活动,而旅游产业是在旅游活动上发展而来的综合性产业,以游客为服务对象,以游客需求为中心,是一门资源密集型、服务综合性、发展依托型新型产业。旅游产业主要包括6大产业,分别是旅行社业、旅游交通业、住宿餐饮业、景点景区业、娱乐业、购物业,形成一个完整的产业链,共同为游客提供全方面的服务。 我国幅员辽阔,历史悠久,地理环境和人文环境多种多样,具有良好的旅游资源,为旅游产业的发展奠定了坚实的基础。随着全面建设小康社会的推进、人民生活水平的不断提高以及对外交流的不断深入,旅游消费需求正在大幅提升,旅游业已经成为我国发展最快的产业之一,成为国民经济中规模较大、产出水平较高的新
5、型产业。以入境游游客数为例,从1978年到2013年,我国的入境游人数增加了69倍,而入境游收入也不断攀升。然而现阶段我国旅游业存在信息化水平低,旅游产品开发水平低的问题,比如导游系统依然大多数停留在人工阶段(如靠旗帜和扩音器)、绝大多数的电子旅游系统集成度低,仅仅能提供如音频等应用,而对于更丰富的服务,如视频、图片、电子地图、地理信息位置等服务的功能都无法提供。另一方面,随着以谷歌公司的Android系统和苹果公司IOS系统为代表的智能操作系统日益得到大规模地应用和发展,智能终端被广泛用于移动终端、媒体播放器、消费电子等领域。从而以全球数字化信息网络高速发展为背景,通过基于位置和地图信息技术
6、的结合来帮助旅游者更快地获取旅游景点相关信息,更好地分享旅游过程的点点滴滴,成为人们的迫切需要。1.2旅游系统的发展 旅游信息化已在世界发达国家经历了几十年的发展,涉及到旅游目的地信息、旅游企业服务信息、旅游政府监督信息、旅游者个人信息、旅游产品信息五大类,综合复杂,范围较广。随着理论的不断进步,这前后也经历了几次大的信息技术应用变革。第一次是 1959 年美利坚航空公司和 IBM 公司联合开发了世界上第一个计算机定位系统 SABRE,这是旅游业信息化萌芽的标志;第二次是 1978 年美国推出的航空管制取消法案,增大了旅游者购买机票的选择范围,并使得计算机预订系统延伸到旅行代理商;第三次是到
7、1994 年底,美国开始出现新式的“电子机票”,实行“无票旅行”方式。在信息技术迅猛发展的大环境下,旅游系统也快速发展, 2005 年 Google 公司推出的谷歌地图就是典型的代表。 我国旅游业信息化开始于 20 世纪 80 年代初期,起步比较晚,基础比较薄弱,整体化水平相对比较低。但国内许多学者在国外学者研究的基础上,进行了大量的探讨,提出了一些具有中国特色的旅游系统模型,如有吴必虎提出的在 Gunn-Mill-Morrison 模型框架上合并交通和促销为出行子系统,增加支持子系统等。2000 年国家旅游局正式开通了国家旅游门户站点“中国旅游网”网站,同时筹建了旅游办公自动化。进入 21
8、世纪以后,我国旅游信息化开始了高速发展,包括旅游饭店、旅行社、旅游景区景点的信息化建设等都取得了一定的成绩。各大旅游资讯网站也如雨后春笋般涌现,不仅网易、新浪、搜狐、腾讯等这样的门户网站有旅游版块,而且还有许多像去哪儿、携程等这样的旅游电子商务网。 旅游系统最初几乎是在PC机上实现的 ,但是用户在旅游的时候需要随时了解景点的最新信息、发布最新动态以及使用定位功能等传统旅游系统无法满足的需求,鉴于目前移动平台使用的普及,在手机上使用旅游系统资源显然更适应发展。在Android手机上使用旅游系统,首先得开发一个基于Android的旅游软件安装包,这个软件需具有传统PC旅游系统的功能,由于它的载体手
9、机具有便携性,其优势也就凸显出来了。但是由于某些景点可能存在没有手机信号的情况,此时基于手机的旅游系统也就失去了意义。1.3本文主要工作 本文首先介绍了Android操作系统的四层架构及基于Android系统的应用程序开发方法。接下来以旅游系统的研发过程为例,详细阐述了开发Android系统应用程序的具体过程。结合实际情况,设计并开发一个基于Android平台的个人旅游系统,主要功能包括: 1)登陆功能:设置账号、密码登陆系统; 2)个人相册功能:查看、编辑、删除照片,并配以文字说明; 3)设置照片浏览功能,可以设置背景音乐; 4)考虑系统的功能扩充:每个模块可以独立运行使用,某些模块可以软件
10、化的部分软件产品,在硬件配置时,配置要合理,要尽量降低系统成本。2 Android系统简介2.1 Android系统概述 Android一词本意是指“机器人”,是Google公司推出的开源手机操作系统作为Google移动互联网战略的重要组成部分,Android操作系统借助于Google这个强大的推手和开放手机联盟的支持,由默默无闻变得备受瞩目,各种各样基于Android系统的设备相继问世。虽然Android系统从推出到现在不过短短几年时间,但作为移动终端设备操作系统中的重量级一员,它的影响力越来越大,吸引了越来越多的开发者、设备生产商和软件开发商等加入。作为一个推出不久的移动终端开发平台,为何
11、会有如此强大的发展潜力和如此迅猛的发展速度,每个人都会有自己的答案。总结起来,可能包括以下几点: 1)系统的开源性和免费性:Android系统是一个对第三方软件完全开放的平台,开发者在编写Android应用程序时具有更大的自由度。2)移动互联网的发展:Android采用WebKit浏览器引擎,与其它系统相比,更强调搜索功能,界面更强大,是一种融入全部Web应用的互联网络平台。3)相关厂商的大力支持:从组建开放手机联盟开始,Google一直向服务提供商、芯片厂商和手机销售商提供Android平台的技术支持,帮助他们开发出更好的Android设备。凡事都具有两面性,作为一个如此受欢迎的系统也不例外
12、。Android系统也有自身的一些缺点,具体如下:1)技术需要进一步完善:每个系统都不是完美的,Android也不例外,系统自身的一些bug需要进一步完善。尤其是Android系统作为一个开源的系统,面临的攻击会比其它封闭系统要多,这是Android系统要持续发展所必须解决的一个重要问题。2)开放手机联盟模式的挑战:Android由开放手机联盟开发、维护和完善,这种模式,是否会对Android未来的发展、定位起到阻碍作用,这些都不能下定论。3)其他技术的竞争:微软因为拥有PC操作系统市场最大的占有率,在未来手机与电脑互相联动并实现无缝对接方面Windows Mobile相比Android具有先
13、天优势,此外,即使在智能终端自身的操作系统上,iOS系统也是Android的一个劲敌。这些都给Android系统的进一步发展带来了巨大挑战,如果能很好的解决这些问题,也将会进一步促进系统的发展。2.2 Android系统架构Android系统采用了软件栈的设计结构,从上到下由四层组成,分别是Linux内核层、中间层、应用程序框架(Application Framework)和应用层(Applications)。如图2-1所示。图2-1 Android系统架构下面对每层进行具体的描述: (一)Linux内核:Android系统的内核在Linux2.6内核的基础上进行了相应的裁剪和改进,继承了Li
14、nux内核安全性、内存管理、进程管理、网络协议栈和驱动模型等。Linux内核同时也为硬件和软件之间提供了衔接,屏蔽了下层硬件的具体细节来为上层提供服务。 (二)Android函数库:Android包含一个能被不同组件使用的C/C+库,这些库通过Android应用程序框架来为上层应用程序提供服务,下面是一些常用的核心库: 1)libc:系统C库,从BSD发展而来的标准C函数库,是专门为基于嵌入式Linux设备所定制的。 2)媒体库:基于PacketVideo OpenCORE,支持多种常用的音频、视频格式回访和录制,同时支持静态图像文件。 3)Surface Manager:管理显示子系统,为多
15、个应用程序提供2D和3D图层的无缝融合。 4)SGL:底层的2D图形引擎。 5)3D libraries:基于OperGL ESI.OAPI实现,可以使用硬件3D加速或高度优化的软件3D加速。 6)RreeType:位图和矢量字体显示。 7)SQLite:一个对所有应用程序可用的、功能强大的轻量级关系型数据库引擎。 (三)Android运行时:Android运行时环境由一个核心库(Core Libraries)和一个D alvik虚拟机组成,核心库为上层应用程序编程提供了Java语言核心库的大多数功能。Dalvik虚拟机是一个不同于其他标准虚拟机的虚拟系统,采用寄存器架构,能在一个设备中同时高
16、效运行多个程序。它基于Linux内核的一些功能,如多线程机制和内存管理机制等。Dalvik虚拟机可以运行Android程序,这些程序需要使用dx工具转换成.dex类型的可执行文件,该格式文件在大小方面往往比同样的.class文件压缩成的.jar文件更小,可以降低对内存的要求。 (四)应用程序框架:包含编写核心应用所使用的API接口,开发者可以使用这些接口来编写自己的应用程序,该程序的架构设计简化了组件的重用,任何一个应用程序都可以发布它的功能块,同时还可以使用其他程序发布的功能块(但是要遵循安全限制)。每个应用都会包括一系列的服务和系统,具体如下: 1)丰富而又可扩展的视图:构建应用程序时可以
17、将这些视图进行各种组合来形成各式各样的应用程序界面。常用的视图包括:列表、网格、文本框、按钮和内嵌的浏览器等。 2)内容提供器:提供数据共享的途径,如联系人数据库。 3)资源管理器:管理非代码资源,如字符串、图片和布局文件等并提供这些资源的访问方式。 4)通知管理器:帮助应用程序在状态栏中显示各自的提示信息,如收到短信 5)活动管理器:管理应用程序的生命周期,还提供导航或回退功能等。 (五)应用程序:包括电话、短信、口历、地图、浏览器、通讯录等核心应用程序。2.3 Android开发环境配置 由于Java语言具有强大的功能和与平台无关的特性,并且还具备强制类型安全,因此Google选择使用Ja
18、va语言来开发Android系统下的应用程序。 Eclipse是一个开放源代码的、基于Java的且具有良好扩展性的开发平台。Eclipse本身只是一个框架和一组服务,但是通过加入插件可以构建针对不同语言的开发环境,目前支持的主要开发语言有Java和C/C+。基于以上优点选择使用Eclipse来搭建Android程序的开发环境并详细介绍环境的配置过程。搭建Android开发环境有以下五个主要步骤:下载并安装JDK;下载并安装Eclipse;下载Android SDK;下载并安装ADT插件;配置Android AVD。 1)下载并安装JDK; JDK是Java SE Development Kit
19、的简写,其中包括了Java运行环境、Java开发工具和一些Java核心类库等。在安装Eclipse之前,必须先下载和安装JDK。 JDK是由SUN公司开发,因此要下载最新的JDK,只要登录SUN公司的官网,选择适合自己电脑的版本下载并按照提示安装即可,如图2-2所示。图2-2 下载安装JDK JDK安装完成后,还得配置相应的环境变量才能使用。环境变量的配置分为两部分,一是JAVA HOME变量的配置,二是CLASSPATH变量的配置,这两者的配置方法类似。2)下载并安装Eclipse;进入http:/www.eclipse.org/downloads/页面,选择合适的Eclipse版本下载,如
20、图2-3所示。安装时注意选择合适的安装路径。图2-3 下载安装Eclipse 3)下载Android SDK;Android SDK是Android专用的软件开发包工具,包括程序开发中用到的函数库、编译程序等资源,是开发Android程序必备的工具之一。SDK的下载网址是http:/developer.A Location框中选择SDK的解压路径,点击Apply按钮,最后单击OK完成。如图2-4。图2-4 加载Android SDK4)下载并安装ADT插件; ADT是为方便Android应用而开发的插件,包含一系列强大的扩展功能,可以方便、快捷的创建、运行和调试Android程序。安装ADT的
21、步骤如下:首先,打开Elicpse,选择Windows-Preference-Help-Software Updates然后选择Available Software接着选择Add Sites,在弹出的地址框中输入http:/dl-5)配置Android AVD。 在Android SDK1.5版本以后的开发中,必须至少创建一个AVD来模拟一套虚拟设备运行Android应用程序。创建AVD有两种方式,一种是命令行方式,另一种是在Eclipse中创建,无论哪种方式,系统都会在默认文件路径下自动创建一个Android文件夹来保存与AVD有关的配置信息。这里只介绍在Eclipse中创建AVD的方法,步
22、骤如下:打开Eclipse,单机Android小机器人打开Android SDK and AVD Manager;点击左侧面板的Virtual Devices,再点击右侧的New;填入Name,选择Target的API, SD Card大小任意;点击Create AVD即可完成AVD的创建。如图2-5。图2-5 配置AVD2.4 Android程序开发2.4.1 程序开发组件 一个Android应用程序通常由以下五个组件中的任意多个组成:活动(Activity )、意图(Intent )、服务(Service)、广播接收器(Broadcast Receiver)和内容提供器(Content P
23、rovider)。 Activity负责应用程序的界面显示;Intent负责不同组件之间的交互;Service在后台运行,负责执行程序中比较费时的任务;而Content Provider为不同的应用程序之间提供了一种数据共享方式。其中Activity组件是每个应用程序所必须用到的,因为任何一个应用程序都必须具备与用户交互的界面。 (一)Activity:最基本的应用程序组件,通常表示为一个单独的屏幕。每个Activity都是通过继承来被实现为一个单独的活动类,一个应用程序通常由多个Activity组成,每个Activity都具有自己的生命周期。Android系统中通过一个被称为Activity
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 android 平台 个人 旅游 系统 设计 实现 大学本科 毕业论文
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内