基于Android旅游app设计实现分析.docx

上传人:b****9 文档编号:25145917 上传时间:2023-06-05 格式:DOCX 页数:54 大小:2.37MB
下载 相关 举报
基于Android旅游app设计实现分析.docx_第1页
第1页 / 共54页
基于Android旅游app设计实现分析.docx_第2页
第2页 / 共54页
基于Android旅游app设计实现分析.docx_第3页
第3页 / 共54页
基于Android旅游app设计实现分析.docx_第4页
第4页 / 共54页
基于Android旅游app设计实现分析.docx_第5页
第5页 / 共54页
点击查看更多>>
下载资源
资源描述

基于Android旅游app设计实现分析.docx

《基于Android旅游app设计实现分析.docx》由会员分享,可在线阅读,更多相关《基于Android旅游app设计实现分析.docx(54页珍藏版)》请在冰豆网上搜索。

基于Android旅游app设计实现分析.docx

基于Android旅游app设计实现分析

 

XX大学

毕业设计论文

 

题目基于Android的旅游app的设计与实现

学院通信与电子信息工程

专业班级电子XXX

学生XXXX

指导教师XXXX

成绩

2016年6月15日

摘要

旅游业的开展前景是优于很多行业的,它在让人放松身心的同时体会到自然神奇的力量。

本设计的主要容是制作一拥有网上预订票务,预订酒店,语音播报景点信息,观看他人旅游攻略,分享自己旅游攻略,评定美食的一款旅游应用。

它可以帮助想要出行的人们解决一些繁琐的小事,让人们出行更加方便。

这是一款在Android平台上运行的旅游app,本文将具体介绍语音模块,评论模块,预订模块的设计与实现过程,按照软件开发的流程,从客户端系统的架构、相关模块的功能进展描述。

旅游行业的快速开展将带动经济的开展,本设计可以满足用户在旅游时的局部需求,帮助用户拥有更好的旅游体验。

关键词:

旅游;预订票务;语音播报;旅游攻略;Android

 

Abstract

Tourismdevelopmentforegroundisbetterthanthatofmanyindustries,itistoletapersonloosenbodyandmindatthesametimefeelthenaturalmagicpower.

Themaincontentofthisdesignistomakeaonlinebookingticket,hotelreservation,speechattractions,travelguides,watchingotherstosharetheirtravelguides,assessfoodatravelapplication.Itcanhelpthepeoplewanttotraveltosolvesomeplicatedthings,makepeopleatravelmoreconvenient.Thisisatravelapptorunontheandroidplatform,thispaperwillintroducethespecificvoicemodule,mentsmodule,bookingmoduledesignandimplementationprocess,accordingtothesoftwaredevelopmentprocess,fromtheclientsystemarchitecturee,thefunctionoftherelatedmoduleisdescribed.Therapieddevelopmentoftourismindustrywilldrivethedevelopmentofeconomy,thisdesigncanmeetthedemandofusersinthetravelpart,helptheusertohaveabettertravelexperience.

Keyword:

Travel;Voicebroadcast;Bookingtickets;Travelstrategy;Android

 

 

 

第1章绪论

1.1课题选择的意义及背景

国家逐年的开展,公民的经济越来越好,旅游出行已经在越来越多人的年中方案里。

国家旅游部门预计2016年或是旅游人数最多的一年,大局部居民将出门游玩,其中还有很多人将屡次游玩不同的地方;游客的预期花费一般是会有超出的,三分之一的人将花费万元以上,在2016年全世界的财政成长趋势看,旅游业或许将成为财政增长最快的行业之一。

现在旅游行业不同往日,逐年的高速开展人们已经离不开网络了。

以前旅游的方法和现在旅游已经有很大的不同,互联网可以让人们更好的生活,在想要旅游点击网络就可以获得大量的旅游攻略、景点介绍、办理票务、预订酒店等信息,利用网络的方便来旅行已经是大势所趋,利用互联网对于旅游爱好者来说方便了很多,也节省了很多的时间来做一些排队买票这类的事,有关旅游这方面的效劳都得到了经济上的增长,现在旅游的趋势是旅游的主要竞争手段转移到了手机应用上,利用手机的便捷及手机应用的全面性取得了广阔旅游用户的喜爱。

现在有关旅游的应用软件主攻的效劳方向不同,其中一类是包容性的,也就是在一个应用上可以选择多个应用,另外一类具有专攻性质,如酒店预订功能,票务预订功能、旅游攻略功能等,不管它们倾向哪一种,每一位旅行爱好者的手机中都会有一款旅游应用。

现在是物联网大数据时代,各种各样的信息将向每一个人袭来,手机中的旅游应用也会提供游客各种有关旅游的信息[1]。

大局部使用者都希望有一种全面的旅游手机应用软件,所以制作手机旅游软件需要有更多的实用功能,任何一个使用者都可以在软件中找到自己想要的效劳,这就促成了一体化效劳的产生,这些用户想要功能在一起,就可以让用户更加快捷的去旅游,利用一些零散的时间,完全足够旅行者了解想要去的地方。

这些年来手机上的旅游应用越来越多,让人们不再以以前单一的旅游方式活动,旅游是放松人精神的一种活动,可以让人们更加热爱生活享受生活,旅游应用逐年的改良,方便了广阔的旅行爱好者,只要是用户有可能需要的效劳,手机旅游应用中都会有,这就让游客感受到旅游是一种纯粹的享受生活的方式,现在人们使用的手机应用有很多。

在科技飞速开展的今天,我们已经离不开网络,手机旅游应用中的各种功能不断改善,越来越强大,各种旅游软件公司都想让自己在旅游业有更强的竞争力,让更多的用户使用它们的产品。

网络与手机的结合使旅行更加方便,因此旅游应用软件也越来越火爆,成为了人们必备的手机应用[2]。

1.2课题国外研究水平

电子商务可以将信息流、商流、资金流进展有效的管理,提高产业链的工作效率并降低本钱。

旅游业是最适合开展电子商务的行业之一,通过先进的网络技术手段提高企业部、企业之间、企业与消费者之间的信息交流与沟通,改良旅游业的业务工作流程,所以电子商务对旅游业的开展具有深远的意义。

兴旺国家和地区在这方面已经取得了巨大的成效。

欧美兴旺国家,旅游电子商务已经成为整个电子商务领域最大、最突出的局部。

资料显示,全球旅游电子商务连续5年以35%以上的速度增长,一度占到全球电子商务总额20%以上。

 

与国外相比,我国旅游电子商务起步稍晚,1996年才开场出现专业的旅游,其后旅游电子商务快速开展,到2000年进入第一个高潮期,但在2001年由于受世界旅游业整体负增长形势的影响,中国的旅游业在这一年经历了一定的困境,增长速度有所下降;2002年中国旅游业又开场整体上升,到2005年Web2.0的刺激下掀起了新的一轮旅游电子商务热,自此又进入了一个新的“加速开展期〞。

目前,我国具有一定旅游资讯能力的已有5000多家。

其中专业旅游300余家,主要包括地区性、专业和门户的旅游频道3大类。

 

但是,旅游电子商务还处在初级阶段,与兴旺国家相比还存在较大差距国登录过旅游的网民占网民总数的比例较小,而进展过网上旅游预订的网民比例更小。

我国旅游业应用电子商务系统的总体开展水平很低,信息效劳能力有限,网络营销仅仅是一种时尚,消费者的培育,旅游电子商务软、硬件环境的成熟和政府政策法规的建立等等都是急待解决的问题。

作为一个拥有丰富旅游资源的大国,我国有望借助先进的信息化手段帮助旅游业实现迅猛增长,迎来更大的飞跃。

目前,国外对传统PC网络旅游信息搜寻研究已较为充分。

国外研究的重点主要集中在网络旅游信息需求与搜寻动机、搜寻容偏好、搜寻行为特征、搜寻者特性和网络旅游信息源等5个方面。

国在借鉴国外研究的根底上,进展了许多实证研究。

如君轶、敏对国游客的网络信息搜索行为进展了研究;胡兴报和勤研究了游客的网络信息搜索行为;岑成德、梁婷那么是基于高校大学生对我国年轻旅游者的网络搜索行为进展了探讨。

近些年,国外学者也对移动互联网的信息搜索领域的开场关注。

瑞森杰等基于技术承受理论,发现用户对移动旅游指南的信息存在偏见。

金和帕克的研究发现旅游经历和技术经历与知觉有用性和易用性正相关,并与旅游者对移动设备的使用态度和在旅游方面使用移动设备的意图也成正相关。

我国的叶燕芳基于3G时代的背景,通过比拟不同形式的网络信息搜索行为,提出3G时代旅游信息搜索行为的新特点,建立了旅游信息搜索的模拟过程[3]。

 

  综上所述,目前国外鲜有对消费者通过旅游app信息检索的研究。

本文在借鉴相关研究成果的根底上,构建出以利用旅游app信息搜索努力为因变量,以易用性、无处不在性、搜索风险、用户创新意识、产品知识、网络信任、智能手机涉入为自变量的理论模型并提出假设。

通过抽样问卷调查的方式,探究各因素的影响原因,从而发现消费者使用旅游app信息搜寻行为的影响因素之间的关系,希望对消费者提供一些启示并对我国旅游app的定位与开发提出一些想法。

1.3本论文研究容

本设计共分5个章节来进展表达,各章的主要容如下:

第1章介绍了课题的意义及背景还有国外研究水平,并表达了旅游业的开展前景。

第2章介绍了本设计使用的相关技术,在理论上对本设计是否可以完成做出了预想。

第3章介绍了设计的需求分析和总体设计如何实现,考虑到了设计的需求关系与大体上怎么实现功能。

第4章介绍了模块功能的实现,本章展示了模块所要实现的功能。

第5章介绍了软件的测试结果,通过真机运行实现了想要到达的功能。

 

第2章相关技术概述

2.1相关概念介绍

2.1.1旅游信息系统

随着信息化在国外旅游业的广泛应用,旅游信息系统TIS(TourismInformations

System)应运而生。

它是以人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,进展各种旅游资源数据的收集、传输、分析、模拟、处理及应用的信息系统。

按照旅游效劳对象的不同,TIS可分为:

MIS(ManageInformationSystem)和DIS(D-estinationInformationSystem)两类[4]。

MIS是来进展各行业之间的信息更新和传递,主要是旅游管理部门和旅游供给商;DIS主要是为游客和旅行商提供基于目的地旅游信息查询的相关效劳。

根据网络方式旅游目的地信息系统DIS又可分为旅游目的地网络营销系统和非网络环境下的自助电子导游系统、旅游地理信息系统等。

随着电子商务技术的不断开展,非网络环境的DIS逐渐被网络网络拓展功能所替代,如游客利用网络进展网上预订的电子导游系统等。

2.1.2导游效劳

到有这类效劳主要是指专业人员对需要旅行的游客进展对景点的讲解,让游客更加了解旅游景区,并且不让游客在景点迷失方向,提供的向导类效劳。

我国逐年的快速成长表达在个个方面,在科技方面尤为突出,导游的形势也变得更加高大上。

需要导游的人群逐年增加,但有一些喜欢单独旅行,为了解决这个问题,语音导游功能应运而生,它可以帮助人们了解景点的背景,让游客了解到景点背后的故事,能更好的享受旅行。

利用网络,游客还可以得到地图功能,游客也不用担忧走失,不知道自己确切的方位。

2.1.3预定效劳

现在预订已经是一个被大局部人所承受的一个功能,相信大局部人都用过预订这个功能,从我们的日常出发,预订已经无处不在,如果你想去一家非常火爆的饭店或者其他火爆的地方,你不预定位置,那么你或许要等待很长一段时间,因为火爆的效劳单位不缺少顾客,但是特定时间也许会有空闲位置,大局部人不了解这个时间段有空缺,所以大家都挤到一个时间段,这样造成的结果就是,少数人如愿以偿的得到了效劳,大局部人只能等待,浪费大量的时间与精力,很不科学也很不高效,但是如果应用预订功能那就可以让人们的生活更加高效,用户可以预先定好,让提供效劳的地方有准备,让更多的用户能合理的安排时间,这类预订效劳有很多,比方预订火车票,如果用户进展了预订,那么就不用排队去购票窗口买票务,直接到取票机器那里付款取票,方便快捷,因为在取票之前公民就已经挑选好了票务,不需要再进展选取票务,只需要完成最后的步骤付款取票,这样就算很多人都来取票,那也可以很快的完成用户的需求。

由此可见预订功能可以帮助用户节约时间,大大的提升了用户的生活节奏。

2.1.4攻略效劳

现在生活中各种各样的攻略已经是非常多,攻略就是其他人的经历之谈,可以是笔者的想法,也可以是一段有价值的客观描述。

比方你想要出游,那么你可以查看其他人的攻略,攻略之中可以让你了解到你想去的景点的旅游风景是怎样的,也可以了解到目的地哪些风景是最值得看的,帮助你了解到你不知道的网络上也查不到的一些潜在旅游时遇到的情况,帮助你更快更好的旅游,少走一些弯路,这些攻略将帮助你做好提前准备。

2.2Android技术

2.2.1Android平台

Android手机操作系统是由谷歌公司于2007年正式推出的,最大的特点是平台的真正开放性。

到目前为止,Android手机操作系统的最新版本为4.0,具有广泛的应用和开展前景。

Android系统的使用率占据全球智能手机系统将近80%的份额,尤其在中国市场的占有率更高,接近90%,与其他手机操作系统相比,Android具有最大的优点就在于它的开放性和平台开发的便捷性,不同的厂商可以根据自己的需求对平台进展扩展开发,而且无需支付任何费用。

采用Android操作系统的智能手机越来越受到人们的青睐。

Android是以Linux系统为根底,能更好地满足电脑爱好者的需求。

另外Android的平安性也比拟完善[5]。

以Android为开发平台,Android以Java为编程语言,使接口到功能,都有层出不穷的变化,其中Activity等同于MIDlet,一个Activity负责创立视窗,一个活动中的Ac-tivity就是在foreground模式,背景运行的程序叫做Service[6]。

两者之间通过由Service和AIDL连结,到达复数程序同时运行的效果。

如果运行中的Activity全部画面被其他Activity取代时,该Activity便被停顿,甚至被系统去除。

View等同于Displayable,程序人员可以通过View类与“XMLlayout〞档将UI放置在视窗上,Android1.5的版本可以利用View打造出所谓的Widgets,其实Widget只是View的一种,所以可以使用xml来设计layout,HTC的AndroidHero手机即含有大量的widget。

至于ViewGroup是各种layout的根底抽象类〔abstractclass〕,ViewGroup之还可以有ViewGroup。

View的构造函数不需要再Activity中调用,但是Displayable的是必须的,在Activity中,要通过findViewById()来从XML中取得View,Android的View类的显示很大程度上是从XML中读取的[7]。

View与事件息息相关,两者之间通过Listener结合在一起,每一个View都可以注册一个eventlistener,例如:

当View要处理用户触碰的事件时,就要向Android框架注册View.OnClickListener。

〔1〕一次编写,到处运行。

在这一点上Java比PHP更出色,在不同的软件平台上运行,代码不用做任何更改。

〔2〕软件的多平台支持。

根本上可以在所有平台上的任意环境中开发,在任意环境中进展软件不是和运行。

相比ASP/PHP的局限性是显而易见的。

〔3〕强大的可伸缩性。

从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台效劳器进展集群和负载均衡,到多台Application进展事务处理,消息处理,一台效劳器到无数台效劳器,Java显示了一个巨大的生命力。

〔4〕多样化和功能强大的开发工具支持。

这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。

2.2.2Android体系构造

Android手机操作系统平台整合了操作系统、中间件和应用程序三大块。

Android操作系统之所以会受到各厂家的青睐,真是因为它的真正开放的优越性。

Android的架构软件层次构造自上而下共分为以下4个层。

应用程序〔Application〕主要是用来设计用户操作界面的,用Java语言来编写,主要是被用户访问。

Android自身提供了一些核心的应用程序,如主屏幕、联系人、、浏览器等,因为Android是开放式的操作系统,所以用户可以根据自己的要求,利用已有的框架来编译、开发程序。

Android应用程序中UI组件所需的控件首先由本层提供。

如View,包括了列表、文本框、按钮等,这些组件构成了程序的视图局部[8]。

应用程序框架(ApplicationFramework),开发者接触最多的就是应用程序框架,它给开发者提供了应用程序层的API,开发者在开发时都是基于框架的。

其上层的应用程序根本都是以Java语言来编译的,应用程序框架提供所有用户界面设计所需的控件。

终端界面能够显示出来让用户看到的的所有图形都是些文本框、按钮和列表等控件,它们组成了应用程序的界面系统。

开发者在开发时可以完全通过应用程序框架的视图系统、管理器等各个局部来进展软件的开发[9]。

操作系统层(OS)AndroidSDK是运行于Linux上的,它只是以Linux核来管理硬

件资源的,不同于Linux。

Linux核同时作为软、硬件栈间的抽象层,进展相互沟通

的工作[10]。

库和Android运行环境,通过Android平台来开发程序的过程,是由各类组件来调用Android的后台库来实现系统开发的。

2.2.3Android的类介绍

Android手机区别于其它一些智能手机就在于它有自己的组件。

本段容就会对于Android的局部组件作详细的介绍。

Activity是进展Android平台开发时所有程序的根本,它在Android应用中主要是用来创立和显示窗口的。

系统的用户界面就是一个Activity对象,作一个很形象的比喻,在手机游览器中一个网页就是一个Activity。

一般,一个Android应用会包含很多个Ac-tivity,它们之间是可以自由地进展相互跳转的,就像网页的跳转一样。

但和网页跳转之间的不同之处就是,Activity之间的跳转是可能有返回值的[11]。

系统中的Activity可以通过一个activity栈来进展管理。

当一个新的activity启动的时候,它首先会被放置在activity栈顶部并成为running状态的activity,之前的activity也在activity栈中,但总是被保存在它的下边,只有当这个新的activity退出以后之前的activity才能重新回到前景界面[12]。

Android中每个activity都是一个用户界面,要想实现各界面之间的转换就需用到Android的Intent类。

Intent类运行时包含两个局部,动作和动作对应的数据。

Activity有两个方面,既可以调用其他请求,也可以被其它请求调用。

在设计开发系统时,Activity主要负责窗口的创立工作,其次利用SetContentView方法将窗口显示出来,实现与用户的交互。

IntentReceiver,Activity是不可以直接用来接收系统的播送消息的,这时可以在系统中注册一个IntentReceiver对象。

当有满足条件的Intent事件到来时,将激活IntentReceiver,不管这个进程是运行还是没有运行,都能正常接收到其他应用发来的Intent或者播送消息。

如果系统正处于一个运行状态中,当有Intent请求时,系统会自动在适当的时候启动被触发的请求。

一个Intentreceiver播送可以被反复通过Context.broadcastIntent()播送给其他的一些应用。

Service级别和Activity差不多,都是Android的四大组件之一,一般使用Service实现后台的一些长期运行的应用程序的效劳工作。

虽然是用户看不见的,但在系统运行中的作用却是非常重要的。

Service不能自己运行而只能在后台运行,它可以和其它组件进展交互。

Service的启动有两种方式:

第一种是通过调用Context.StartService()启动与调用Context.StopService()完毕,第二种是调用Context.BindService()启动,调用和ContextUnbindService()完毕,这二种方法可以混合使用[13]。

MapActivity类是专门用来管理和显示地图视图的。

MapActivity中两个类GetPoint类和MapController类。

GetPoint类是用来存储经度和纬度信息的。

MapController类,顾名思义就是地图控制的一个工具,用来管理地图的缩放。

ContentProvider,在Android中,所有的数据都是私有的,要想实现在各个应用程序中自由地使用各类数据,Android中的ContentProvider那么可以实现,它通过统一的标准的接口进展每个应用中各类数据的共享。

外界可根据权限级别利用一套标准统一的接口和程序对数据进展共享。

MapView类是只能通过MapActivity组件来创立的,其作用是用来显示地图界面的。

当游客用手指在手机屏幕上触摸时,可以以缩放和移动的方式来调整地图,也可以在地图上做标识。

移动设备上电子地图可以是卫星、交通、街景三种模式来显示,并且MapView要想连接网络必须通过由MapActivity管理的后台线程来控制。

一般来说一个完整的Android应用程序应该包含Activity、IntentReceiver、Service、ContentProvider和每个Android应用所相应的配置文件XML[14]。

 

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

3.1系统需求分析

需求分析是设计一个系统的起点,要实现一个系统,应首先进展需求分析,分析结果是否正确地反映出了用户的实际需求。

需求分析不但直接影响后面各阶段的设计,更影响到设计成果的合理性、实用性。

在本阶段,主要任务就是解决“系统必须做什么〞的问题,该阶段的工作是确定系统的使用对象、围、系统应具备哪些功能的前提,也就是对系统提出准确性、完整性的目标要求。

这篇论文介绍了旅游体系的手机软件,能够对使用者在旅行的期间提供景点提供语音介绍、预订票务、预订酒店、查看旅游攻略和美食点评这些功能。

3.1.1系统功能需求分析

〔1〕想要实现安卓地图插孔功能,可以实现对地图的界面控制。

〔2〕安卓体系能够自己拥有定位功能,使用者发出请求,将发回数据,来帮助使用者确定自己的位置。

〔3〕安卓体系与互联网相结合,可以连接使用者端与管理者端,让两者相互之间可以连接互传数据。

(4)安卓体系与互联网结合,可以进展票务预订及酒店预订功能,通过管理者端可以对这些功能结果进展查看。

〔5〕安卓体系通过效劳模块对旅游攻略和美食评定进展设计,用户端可以对其编写和查看。

3.1.2系统性能需求分析

实用性需求:

系统设计要充分考虑到系统的实用性,系统开发周期要短,要尽量降低开发投资本钱,操作起来应简单易学,具有一定的实用性。

运行时间需求:

整个系统采用的是B/S模式,为保证系统的运行速度,在单个操作运行时间上有所规定。

本地单个操作运行时间要少于100ms,网络正常时与效劳器通信的操作时间要少于200ms,地图更新时间不得超过5s[15]。

可靠性需求:

本系统对效劳

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 辩护词

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1