无线旅游手机客户端.doc
《无线旅游手机客户端.doc》由会员分享,可在线阅读,更多相关《无线旅游手机客户端.doc(53页珍藏版)》请在咨信网上搜索。
1、08届计算机科学与技术专业毕业设计论文毕业设计(论文)题 目 无线旅游手机 客户端设计与开发 专 业 计算机科学与技术 班 级 学 生 指导教师 2015 年472015届计算机科学与技术专业毕业设计(论文)摘 要随着现代科技社会的不断发展,网络技术的不断进步,从基于PC机的传统上网方式转向移动互联网已经成为一个趋势。移动互联网在经过多年的发展,正在形成稳定的市场服务格局。根据移动互联网的特点来看,手机客户端将是影响移动互联网发展的重要因素。手机客户端是指移动互联网企业为方便用户使用,而特别定制研发的特殊终端应用。本文设计实现的无线旅游客户端就是基于这样的一款实例应用的软件。用户可以通过该客户
2、端进行旅游行程、线路、景点、规划以及加密下载,并通过手机实现导航或地图引导到景点,景点内自助导游。本客户端软件系统在开发过程中基于C/S架构、J2ME平台,利用Java语言编写。主要是实现对服务器的数据请求、解析和显示的功能。本系统所访问的服务器为中国移动无线旅游服务器,故由中国移动客户给出需求说明,说明书包括了协议框架和接口说明。客户端就是通过这些接口来访问服务器的数据。关键词:无线旅游,客户端,C/SAbstractNow science and technology with the continuous development of society, the network techn
3、ology advances, from based on PCs traditional Internet way to mobile Internet has become a trend. Mobile Internet is trying to form stable market service pattern. According to the characteristics of the mobile Internet, mobile phone to see the client will affect the development of mobile. Mobile pho
4、ne a client is refers to the mobile Internet enterprise for the convenience of use, and custom made special terminal application development.This paper introduces the design of the realization of the wireless tourism client is based on such a example of application software. The user can through the
5、 client Tours, lines, planning and encryption, and through the Cell phone download cell realize navigation or map to attractions, attractions in guide self-help guide. The client software in the process of system development based on C/S structure, used J2ME platform, Java language. Mainly is to rea
6、lize the server data request, analysis and display the function. This system visits the server for China mobile wireless tourism, the description given that include the framework and interface specifications. The client is through these interfaces for accessing the server data.KEY WORDS : wireless t
7、ourism, client, C/S目录第1章 引 言11.1 课题背景11.2 国内外研究现状及趋势11.3本课题研究的意义21.4本课题的研究方法3第2章 技术基础52.1 开发语言及环境52.2 开发语言简介52.3 J2ME平台介绍72.4 JSON介绍82.5 客户端软件格式9第3章 需求分析103.1系统设计概要103.2 软件体系结构103.3软件功能模块设计与划分113.3.1 景点模块113.3.2 线路模块123.3.3 排行模块133.3.4 搜索模块133.3.5 评论模块133.3.6 功能模块图143.4 客户端系统流程图14第4章 数据需求分析164.1数据来源
8、164.2 相关规定164.2.1 HTTP请求格式164.2.2 GET与POST区别174.3 接口实例174.3.1 搜索174.3.2评论服务214.3.3提交评论23第5章 系统设计与实现255.1数据请求255.1.1 搜索255.1.2 评论275.2数据解析285.2.1 搜索285.2.2 评论305.3数据处理305.3.1 搜索305.3.2 评论315.4 UI显示325.5 UI浏览335.5.1软件启动页面335.5.2搜索345.5.3评论36第6章 软件测试396.1测试项目396.1.1搜索396.1.2评论40第7章 结论41致谢42参考文献43第1章 引
9、言1.1 课题背景随着3G和4G和4G时代的到来,手机上网已经慢慢进入人们的生活,谈到未来基于手机上的无线互联网的发展趋势究竟是手机客户端上网还是手机ap上网,目前这个阶段还很难过早的下定论。但是有一点是可以肯定的,那就是用户体验的好坏将直接决定这两者的前途命运。利用手机wap上网,第一次则需要手动输入网址,当然可以将该网页保存为标签,之后也可以做到较为方便的访问。在手机上完成输入网址或者在众多保存的标签中查找需要的网址,确实是需要一定时间的。而客户端软件,虽然需要在手机上安装才能使用,但是仍然是登入互联网最便捷的方式,扼守着移动互联网的第一入口,为企业进入营销时代开辟了一条康庄大道。目前,无
10、线互联网行业以手机客户端为主的产品很多。手机客户端为企业提供完善、便捷、多样、高效的移动营销。当中以手机客户端产生的产业发展迅猛,例如中国移动,中国联通,中国电信支持的完美e端是专门为企业提供定制手机客户端的。他通过为企业提高定制手机客户端,手机应用即可自己实现便捷、有效的移动营销。本无线旅游客户端正是由中国移动提出,由本人所签公司(东信和平智能卡股份有限公司)负责开发的软件,为用户获取信息提供便捷的方式。1.2 国内外研究现状及趋势 现在已经进入3G和4G移动互联网时代,在所有开通3G和4G的国家中,目前为止,日本和韩国是3G和4G数据业务做的最成功的。日本是全球最早提供3G和4G业务的国家
11、之一,2001年开始引入日本整个移动通信网络中,有超过85%的3G和4G用户,其中有超过88%是移动用户。韩国不论是语音市场的增值业务(如彩铃),还是手机电视、手机音乐、手机游戏和手机定位等3G和4G数据业务都发展的很好。截至2008年11月底,韩国3G和4G用户数量约为1586万人,占移动通信用户总数的34.95%,比欧美国家28%的平均水平高很多。在韩国,无线互联网的发展至今特别迅速。目前,手机客户端软件处于一个成长的阶段,内置式重要的推广方式,终端厂商为增值自身产品的附加值会内置应用软件。软件服务运营商为推广自身增值业务与终端厂商合作,终端厂商与各方厂商合作越来越紧密,随着智能手机逐渐变
12、成一个信息化终端、娱乐化终端,移动运营商的主营收入更将可能由此向数据业务及其他的增值业务靠拢。目前,虽然手机应用软件产品层出不穷,但是产品承载的业务还比较单调,主要是音视频下载、信息资讯查询、位置服务等几种业务。而本系统则属于位置服务的增值业务。1.3本课题研究的意义 大众旅游时代的到来,使旅游日益成为现代人类社会主要的休闲放松的生活方式和社会经济活动,旅游业已成为全球经济发展中势头最强劲和规模最大的产业之一,日益凸显它在国民经济中的重要地位。旅游业的发展以整个国民经济发展水平为基础并受其制约,同时又直接或间接地促进国民经济有关部门的发展。正因为旅游对于民生对于国家经济发展的重要性,建立一个无
13、线旅游系统的手机客户端对于了解景点资讯,促进旅游业发展以及提高旅游质量都是很有必要的,也使得管理信息化。顺应了社会信息化和潮流化。和传统移动互联网相比,手机客户端主要有如下优势:第一、移动(无线)互联网操作不便,内容同质化较为严重,需要客户端帮助用户简化操作。移动(无线)互联网依赖于手机载体,因此在屏幕尺寸、输入方式等方面,一直存在着限制。内容摆放混乱,且同质化严重,是一直困扰用户的问题。而客户端的使用,使得用户只需要在本地进行操作,且客户端上提供了更为友好的界面和更多的功能,用户不必费心思去输入网址和复杂的点击操作,即可得到所需信息。第二、客户端操作可以节约用户上网费用。由于用户下载了客户端
14、,可以对自己所关注的内容直接操作,而不必再每次进入下载首页,或者打开不必要的网页,减少流量费用。目前是以流量进行计算收费的移动互联网时期,减少流量对于用户而言,是很重要的问题。虽然流量包月制减轻了用户的负担,但多数用户仍会关心如何减少不必要的浪费。第三、客户端应用便于形成用户使用粘性。通过客户端的使用,用户将习惯于一种操作模式,这种应用上的习惯,将直接形成用户的粘性,减少用户流失。对于移动互联网发展而言,无疑用户是最为宝贵的财富,追求稳定的用户数量,是现阶段移动互联网企业的首要问题。1.4本课题的研究方法 本课题在开发过程中,基于中国移动提供的中国移动无线旅游平台与手机客户端软件接口规范来完成
15、客户端的开发。本项目是由本人所签订的公司给出,共由4个人来开发完成。本人参与了从需求获取到整个项目的概要设计、详细设计、代码编写以及测试的整个过程。在这个过程中,公司侧重于让新人体会一个完整项目的开发流程。而这些,应该比仅仅参与代码的开发来的更加至关重要,并且我们从中学到了很多的知识。为我从应届毕业生到职业人搭建了很好的桥梁。本人在开发无线旅游客户端的过程中,前期主要是对知识的储备,学习有关Java和J2ME的相关知识,以及软件工程中学习的开发软件的理论。并在同事的引导下参与项目的各个环节,主要是通过不断加强理论学习,由本人设计并实现公司分配的模块,并在遇到难以解决的问题时,向同事请教的方式完
16、成本次毕业设计任务。第2章 技术基础2.1 开发语言及环境操作系统:Windows XP应用技术:J2ME ,java,JSON应用服务器:由中国移动提供服务器及接口开发平台:J2ME2.2 开发语言简介J2ME平台主要是用Java进行开发。Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和java平台的总称。Java平台是由Java虚拟机(Java Virtual Machine)和Java应用编程接口(Application Programming Interface 简称API)构成。Java应用编程接口为Java应用提供了一个独立于操作系统的标
17、准接口,可分为基本部分和扩展部分。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版发展到1.2版。目前常用的Java平台基于Java1.5,最近版本为Java1.7。Java是一种简单的、面向对象的、分布式的、解释型的、健壮安全的、结构中立的、可移植的、性能优异的、多线程的动态语言。Java分为三个体系JavaSE(Java2 Platform Standard Edition,Java平台标准版),JavaEE(Java 2 Pla
18、tform,Enterprise Edition,Java平台企业版),JavaME(Java 2 Platform Micro Edition,Java平台微型版)。本客户端采用J2ME平台。Java语言的主要有以下特性:(1)Java语言是简单的。它和C语言和C+很接近,但又丢去了C中很少使用和很难理解的特性。(2)Java是面向对象的。它提供了类、接口和继承等原语,为了简单起见,只支持类之间的单继承,并支持类与接口之间的实现机制。Java语言全面支持动态绑定,而C+ 语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。(3)Java语言是分布式的。Java语言支
19、持Internet的应用开发,在基本的Java应用编程接口中有一个网络应用编程接口。它提供了应用网络编程接口的类库,包括URL、URLConnection、Socket、ServerSocket等。(4)Java语言是健壮的。Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮的重要保证。对指针的丢弃是Java明智的选择。Java的安全机制使得Java更加健壮。(5)Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader
20、),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。(6)Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。(7)Java语言是可移植的。这种可移植性源于体系结构的中立性,另外Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实
21、现的。(8)Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在连接阶段被载入到运行环境中。(9)Java是高性能的。与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C+。(10)Java是多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用Thread(R
22、unnable) 的构造子类实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。(11)Java语言是动态的。Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 无线 旅游 手机 客户端
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。