基于Android的旅游app的设计与实现定稿版Word文件下载.docx
- 文档编号:20809275
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:32
- 大小:133.09KB
基于Android的旅游app的设计与实现定稿版Word文件下载.docx
《基于Android的旅游app的设计与实现定稿版Word文件下载.docx》由会员分享,可在线阅读,更多相关《基于Android的旅游app的设计与实现定稿版Word文件下载.docx(32页珍藏版)》请在冰豆网上搜索。
语音播报;
旅游攻略;
Android
Abstract
Tourismdevelopmentforegroundisbetterthanthatofmanyindustries,itistoletapersonloosenbodyandmindatthesametimefeelthenaturalmagicpower.
Themaincontentofthisdesignistomakeaonlinebookingticket,hotelreservation,speechattractions,travelguides,watchingotherstosharetheirtravelguides,assessfoodatravelapplication.Itcanhelpthepeoplewanttotraveltosolvesomecomplicatedthings,makepeopleatravelmoreconvenient.Thisisatravelapptorunontheandroidplatform,thispaperwillintroducethespecificvoicemodule,commentsmodule,bookingmoduledesignandimplementationprocess,accordingtothesoftwaredevelopmentprocess,fromtheclientsystemarchitecturee,thefunctionoftherelatedmoduleisdescribed.Therapieddevelopmentoftourismindustrywilldrivethedevelopmentofeconomy,thisdesigncanmeetthedemandofusersinthetravelpart,helptheusertohaveabettertravelexperience.
Keyword:
Travel;
Voicebroadcast;
Bookingtickets;
Travelstrategy;
Android
摘要I
AbstractII
第1章绪论1
1.1课题选择的意义及背景1
1.2课题国内外研究水平2
1.3本论文研究内容3
第2章相关技术概述4
2.1相关概念介绍4
2.1.1旅游信息系统4
2.1.2导游服务4
2.1.3预定服务4
2.1.4攻略服务5
2.2Android技术5
2.2.1Android平台5
2.2.2Android体系结构6
2.2.3Android的类介绍6
第3章系统需求分析与总体实现9
3.1系统需求分析9
3.1.1系统功能需求分析9
3.1.2系统性能需求分析9
3.1.3经济可行性10
3.1.4技术可行性10
3.2系统总体实现10
3.3总体设计10
3.4各模块设计12
3.5本章小结16
第4章软件详细设计17
4.1系统整体设计17
4.1.1服务器端17
4.1.2数据库17
4.1.3手机客户端设计18
4.2模块实现19
4.2.1登录界面模块19
4.2.2语音导游模块20
4.2.3票务预订模块22
4.2.4酒店预订模块23
4.2.5旅游攻略模块25
4.2.6美食点评模块26
第5章系统的测试28
5.1系统测试28
5.2测试结果28
结论31
参考文献32
附录34
致谢44
第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组件来创建的,其作用是用来显示地图界面的。
当游客用手指在手机屏幕上触摸时,可以以缩放和移动的方式来调整地图,也可以在地图上做标识。
移动设备上电子地图可以是卫星、交通、街景三种
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 Android 旅游 app 设计 实现 定稿