论文总字数:24956字
摘 要
一个优秀的手机应用必须要有几个吸引人并且实用的功能,本项目旨在在安卓系统下为途牛手机应用打造出独特并有实际意义的功能:自助打包功能以及同团聊功能。自助游打包功能能够为每一位顾客提供推荐或者自选的机票加酒店的预定及在线支付功能。同团聊能够实现在线用户的群组聊天以及个人聊天功能,方便游客之间的沟通。本论文将讲述这两项功能的具体实现中的重难点,剖析安卓应用开发中的精髓。
其中,自助游打包作为一项新功能,需要有一个清新明了的界面来吸引用户,才能增强自身的竞争力,通过简洁易懂的操作来实现机票以及酒店的双重选择。而同团聊作为一个增强用户交流的功能,需要有强大的性能支持,我们将采用可扩展通讯和表示协议来达到一个强大的聊天系统的标准,使其有迅速的接收与发送速度以及可靠的消息发送接受率。
关键词:安卓、自助游打包、用户界面、同团聊、扩展通讯和表示协议
The Android System of Tuniu —— The Design And Implementation About Self-service Packaging And The Group Chat
Abstract
A good mobile application must have several attractive and useful features. This project aims at Android mobile application for the way cattle to create a unique and meaningful feature: self-service packaging and the group chat. Self-service packaging provides recommendations or optional tickets plus hotel reservations and online payment capabilities for each customer. Group chat can give group chat and individual chat features to online users, to facilitate communication between the visitors. This paper will describe the specific implementation of these two functions in the heavy and difficult, analyzes the essence of Android application development.
Among them, self-service packaging as a new feature, you need to have a fresh and clear interface to attract users, in order to enhance their competitiveness through easy to read operations to achieve the dual select flights and hotels. The group chat,which is an enhanced user communication, needs a strong performance support, we will use the XMPP to achieve a robust chat system standards, which has quickly receive and transmit speed and reliable message sending and receiving rate.
KEY WORDS: Android, self-service packaging, UI, group chat, XMPP
目录
摘 要 I
Abstract II
第一章 绪论 1
1.1选题背景和意义 1
1.2论文的组织结构 1
第二章 需求分析 3
2.1总体需求 3
2.1.1途牛APP现状 3
2.1.2新增功能 3
2.2自助游打包需求分析 3
2.2.1总体需求 3
2.2.2筛选条件输入模块 4
2.2.3资源选择模块 5
2.2.4订单预览模块 7
2.2.5下单模块 7
2.3同团聊需求分析 8
2.3.1总体需求 8
2.3.2私聊 9
2.3.3在线客服 10
2.3.4群聊 11
2.3.5性能测试工具 11
第三章 系统设计 13
3.1总体框架设计 13
3.2服务端数据接口设计 13
3.2.1自助游打包 13
3.2.2同团聊 14
3.3客户端设计 14
3.3.1自助游打包 14
3.3.2同团聊 15
3.4本章小结 16
第四章 详细设计 17
4.1自助游打包详细设计 17
4.1.1页面跳转设计 18
4.1.2列表模板设计 19
4.1.3 Android控件设计 19
4.1.4后台交互设计 21
4.1.5动画效果设计 22
4.2同团聊详细设计 23
4.2.1 XMPP设计 23
4.2.2消息处理设计 25
4.2.3 数据库设计 27
第五章 项目测试 30
5.1自助游打包功能测试 30
5.2同团聊功能测试 35
5.3同团聊性能测试 38
第六章 总结 41
致谢 42
参考文献 43
第一章 绪论
1.1选题背景和意义
随着移动产业的迅速发展,现在智能手机的使用量也是大大增加。由于手机浏览的便捷性,通过计算机浏览网页的方式也渐渐向移动浏览倾斜。为了提供各种不同的功能,各式各样的手机APP也就应运而生了。手机APP拥有强劲的发展势头。越来越多的企业认识到APP应用的巨大发展潜力,加大对APP的投入,希望通过手机APP来增强自身竞争力。
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。2011年第一季度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。 2013年09月24日谷歌开发的操作系统Android在迎来了5岁生日,全世界采用这款系统的设备数量已经达到10亿台。
据台湾《电子时报》报道,工信部的统计数据显示,截止到5月底中国的手机用户数量已达到12.56亿人,相较4月份增长了0.36%,比去年同期增长了7.82%,相当于中国90.8%的人都在使用手机。与此同时,Android手机的使用量早已经超过了iPhone的使用量,并且据调查显示,Android手机的使用量在2014已经超过了10亿。
Android平台的广泛应用使现在各大厂家将目光投向了手机平台,在Android平台上的应用开发将成为商家获取利益的重大战场。
另一方面,随着人们的生活水平的提高,旅游出行已经在越来越多人的年中计划里。据相关数据统计,2014年国民旅游意愿强烈,有超过99%的人计划出游,51%的人选择出游3次或以上;95%的消费者会增加旅游预算或保持不变,1/3的人出游计划支出在1万元以上。
如今旅游业已经今非昔比,随着智能终端、移动网络的高度发展,传统旅游行业与移动互联网产业的融合速度加快,用户只需动动手指,就可以随时把握最新的旅游资讯、旅游攻略、景点,实时查机票、酒店、订门票等服务,移动旅游成为了当下旅游业的关键词。对于游客来说,移动旅游的兴起大大提升了出行体验度。
如此巨大的Android手机使用量代表着人们将更多地使用手机来进行一些日常的活动,如果能够在Android手机上做出一款深受人们欢迎的旅游APP,将会给商家带来巨大的收益。而途牛为了能够在Android手机上占据一席之地,同携程、同程等公司进行竞争,必须要有一款实用并且方便的APP来支持。途牛旅游APP客户端的不断更新优化,让途牛旅游网向“让旅游更简单”的目标向前迈进了一大步。作为一款实用的APP,它必须满足人们日益增强的需求并且能够给商家带来实际的效益,因此,在途牛APP本身的基础上,将开发出一个能够满足用户自助游当中在线自定义酒店和机票的功能,以及途牛游客彼此之间能够在线沟通的功能。这两项功能将直接增强对客户的吸引程度以及对途牛业务的促进作用,为途牛APP成为更强有力的Android客户端做出巨大的贡献。
1.2论文的组织结构
第一章绪论,介绍了选择在Android平台下进行项目的原因以及国内在Android上进行应用开发的战略意义。
第二章需求分析,介绍了项目中自助游打包、同团聊与途牛主APP的关系以及自助游打包和同团聊这两项功能的详细需求。
第三章系统设计,介绍了自助游打包与同团聊在整个途牛APP中的地位以及相应的接口。
第三章详细设计,介绍了在实现自助游打包和同团聊的过程中的主要思路以及其中的重难点的具体解决方案。
第四章项目测试,介绍了项目完成后对自助游打包进行的功能测试的结果以及对同团聊进行的功能测试和性能测试的结果。
第五章总结论文,写到了自身在项目中的感受以及对项目实施过程中经验的总结。
第二章 需求分析
2.1总体需求
2.1.1途牛APP现状
现在的途牛APP,主要业务是用各种旅游方式进行划分功能,比如跟团游、自助游、邮轮等出游方式,每一项业务中主要支持旅游路线的选择。同时,为了吸引用户,会将一些路线作为特价产品出售。总而言之,是用已经设计好的路线推荐给用户,用合理的路线来给用户提供旅游上较好的感觉。
然而,仅仅提供已经设计好的路线并不能满足所有人的需要,为此我们将对途牛APP的功能进行扩展,来增强途牛APP的竞争力。
2.1.2新增功能
为了打破只有设定好路线的产品的桎梏,也为用户提供一个更好的自助游体验,自助游打包功能应运而生,它的主要作用就是提供一个让用户自身选择自助游过程当中的酒店和机票的功能。
另一方面,在途牛APP当中添加即时聊天功能将是一个极好的创意。这样,就能让游客更好的交流,促进游客间的感情,从而使途牛APP的竞争力更加强劲。
在本次项目中,我们要在途牛现有APP上进行开发,在现有代码上进行这两项功能的整合,在业务上,这两项功能与已有功能耦合性不高,可以分别单独作为一个独立的模块进行设计与开发,与跟团游、游轮等功能并列。以下将详细讲述这两项功能的需求。
2.2自助游打包需求分析
2.2.1总体需求
自助游动态打包针对自助游推出的全新产品,是在现有的情况下对业务的一种调整。因为更多的人拥有了私家车,并且现在的群众越来越向往自由,人们越来越多的选择自助游和自驾游,在这种情况下,顾客更愿意去选择更加单独的产品,而不是一连串的跟团服务,所以,通过这样的一项业务,游客能够根据自己的需要进行自助游过程当中酒店的选择以及飞机票的选择。为了给与游客最佳的选择,我们既提供了后台推荐的比较快捷以及价格比较合理的组合套餐,又提供了让游客查看所有我们提供的酒店以及机票,让游客根据自身的需要自由选择,使顾客在享受便利的同时享受更好的优惠服务。
图 2‑1 自助游打包需求用例图
2.2.2筛选条件输入模块
在筛选条件输入模块,主要功能是将筛选条件进行选择,以此来进行后续机票与酒店的筛选与推荐。
选择分两类:机票选择以及酒店选择。
- 机票首先选择出发地点和目的地,然后选择单程还是往返,选择单程只能选择机票的出发日期,选择往返则可以选择出发日期和返回日期,其中机票的返程日期必须不在出游日期之前。
- 酒店首先选择酒店的入住城市,然后选择入住日期和离店日期,酒店的入住日期必须在离店日期之前;如果需要,可以增加一个入住的酒店,选择流程相同,最多可以选择四个酒店。
在界面设计方面,每次选择城市和时间,都会在单独的选择界面中进行操作。
图 2‑2 筛选条件输入模块需求用例图
2.2.3资源选择模块
在筛选条件选择完成之后,进入资源选择模块,这一模块主要提供了机票与酒店的筛选功能。具体是在筛选条件完成之后,系统将会根据机票与酒店的搭配为顾客呈现最为优惠的组合(套餐),如果顾客满意,在选择套餐之后,即可进入订单预览模块;如果顾客对推荐的套餐不是很满意,可以进入单独的机票与酒店筛选界面进行单独的选择,在单独的筛选界面,为了方便顾客的选择,顾客可以选择与初始时间不同的日期进行查看,还可以对酒店进行价格、星级、区域和对机票进行出发时间、价格、航空公司等的排序查看。在依次选择完机票和酒店之后,同样可以进入订单预览模块。
图 2‑3 资源选择模块需求用例图
2.2.4订单预览模块
在订单预览模块中,界面将会把已选择的机票和酒店的具体信息展示出来,包括机票的具体出发时间,历时,航空公司,以及酒店的设施,位置等进行详细的陈列,与此同时,用户也可以更改酒店的入住时间和入住人数,如果对机票和酒店的选择不满意,可以在此页面进行对机票和酒店的单独变更,通过此页面,将给用户呈现具体而直观的产品购买情况,用户可以针对所需价格与方便程度进行具体的更改。
为了方便查阅,我们还提供酒店的详细预览,当点击酒店时,我们将进入酒店的详情预览页查看酒店的具体信息,包括酒店的具体位置、服务、即时图片等等有助于帮助用户了解酒店的信息。
图 2‑4 订单预览模块需求用例图
2.2.5下单模块
进入下单模块,用户将在登陆之后,填写出游人信息,通过途牛提供的各种方式进行付款,从而完成预订工作。
剩余内容已隐藏,请支付后下载全文,论文总字数:24956字
相关图片展示:
该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;