无线旅游手机客户端毕业设计论文(编辑修改稿)内容摘要:

的类具有一个安全防范机制(类 ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节 代码 检查,并提供安全管理机制(类 SecurityManager)让 Java应用设置安 全哨兵。 ( 6) Java 语言是体系结构中立的。 Java 程序(后缀为 java 的文件)在 Java 平台上被编译为体系结构中立的字节码格式(后缀为 class的文件) ,然后可以在实现这个 Java 平台的任何系统中运行。 这种途径适合于异构的网络环境和软件的分发。 ( 7) Java 语言是可移植的。 这种可移植性源于体系结构的中立性,另外 Java还严格规定了各个基本数据类型的长度。 Java系统本身也具20xx 届 计算机科学与技术 专业毕业设计 ( 论文 ) 7 有很强的可移植性, Java 编译器是用 Java 实现的, Java 的运行环境是用 ANSI C 实现的。 ( 8) Java 语言是解释型的。 如前 所述, Java 程序在 Java 平台上被编译为字节码格式,然后可以在实现这个 Java 平台的任何系统中运行。 在运行时, Java 平台中的 Java 解释器对这些字节码进行解释执行,执行过程中需要的类在 连 接阶段被载入到运行环境中。 ( 9) Java 是高性能的。 与那些解释型的高级脚本语言相比, Java的确是高性能的。 事实上, Java 的运行速度随着 JIT(JustInTime)编译器技术的发展越来越接近于 C++。 ( 10) Java 是多线程的。 在 Java 语言中,线程是一种特殊的对象,它必须由 Thread 类或其子(孙)类来创建。 通常有两种方法来创建线程:其一,使用 Thread(Runnable) 的构造子 类 实现了 Runnable 接口的对象包装成一个线程,其二,从 Thread 类派生出子类并重写 run 方法,使用该子类创建的对象即为线程。 值得注意的是 Thread 类已经实现了 Runnable 接口,因此,任何一个线程均有它的 run 方法,而 run方法中包含了线程所要运行的代码。 线程的活动由一组方法来控制。 Java 语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为 synchronized)。 ( 11) Java 语言是动态的。 Java语言的设计目标之一是适应于动态变化的环境。 Java 程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。 这也有利于软件的升级。 另外, Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。 J2ME 平台介绍 J2ME 为在移动设备和嵌入式设备上运行的应用程序提供一个健壮且灵活的环境。 J2ME 包括灵活的用户界面、健壮的安全模式、许多内张彦东 :无线旅游手机客户端设计与开发 8 置的网络协议以及对可以动态下载联网和离线应用程序的丰富支持。 记忆 J2ME 规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本 机功能。 开发 J2ME 程序一般 不需要特 别 的开发工具,开发者只需要装上 Java JDK 及下载免费的 Sun Java Wireless Toolkit 系类开发包,就可以开始编写 J2ME 程序、 编译以及测试。 JSON 介绍 JSON( JavaScript Object Notation)是一种轻量级的数据交换格式。 易于人阅读和编写,同时也易于机器解析和生成。 它基于JavaScript(Standard ECMA2623rd Edition – December 1999)的子集。 JSON 采用完全独 力 的文本格式,但是也使用了类似于 C 语言家族的习惯(包括 C、 C++、 C、 Java、 JavaScript、 Perl、 Python 等)。 这些特性使 JSON 成为理想的数据交换语言。 对象是一个无序的 “‘ 名称 /值 ’ 对 ” 集合。 一个对象以 “{” (左括号)开始, “}” (右括号)结束。 每个 “ 名称 ” 后跟一个 “:” (冒号); “‘ 名称 /值 ’ 对 ” 之间使用 “,” (逗号)分隔。 数组是值( value)的有序集合。 一个数组以 “[” (左中括号)开始, “]” (右中括号)结束。 值之间使用 “,” (逗号)分隔。 值( value)可以是双引号括 起来的字符串( string)、数值(number)、 true、 false、 null、对象( object)或者数组( array)。 这些结构可以嵌套。 字符串( string)是由双引号包围的任意数量 Unicode 字符的集合,使用反斜线转义。 一个字符( character)即一个单独的字符串( character string)。 除去一些编码细节,以下描述了完整的语言。 字符串( string)与 C或者 Java 的字符串非常相似。 除去未曾使用的八进制与十六进制格式,数值( number)也与 C或者 Java 的数值20xx 届 计算机科学与技术 专业毕业设计 ( 论文 ) 9 非常相似。 空白可以加入到任何符号之间。 JSON 和 HTML 的区别: 可读性 : JSON 和 XML 的可读性可谓不相上下,一边是建议的语法,一边是规范的标签形式,很难分出胜负。 可扩展性 : XML 天生有很好的扩展性, JSON 当然也有,没有什么是 XML 能扩展, JSON 不能的。 编码难 性: XML 有丰富的编码工具,比如 Dom4j、 JDom 等, JSON也有 提供的工具,但是 JSON 的编码明显比 XML 容易许多。 客户端软件格式 手机客户端格式,顾名思义就是手机软件的格式。 目前: 手机客户端软件的格式主要包括: JAR、 JAD、 sis、 sisx、 cab、 mmpkg、 apk共 七种 格式。 其中, sis 是 S60v1— v2 UIQ 平台系统的客户端格式, sisx是 S60v3 平台系统的客户端格式, cab 是 SMmartphone 平台系统的客户端软件格式, mmpkg 是 OS X packare 苹果操作平台系统 的客户端软件格式 , apk 是 Google android 平台系统。 而本客户端 的软件格式是 基于 J2ME 平台开发的 JAR 格式。 JAR 格式支持四种手机平台,分别是Symbian、 Java、 Windows、 Ophone 平台。 封格:无线旅游手机客户端设计与开发 10 第 3 章 需 求分析 系统 设计概要 无线旅游是指用 户通过手机客户端软件进行旅游行程、线路、景点、规划以及加密下载, 并通过手机实现导航或地图引导到景点,景点内自助导游的一款位置业务。 那么作为这样一款软件,提供足够的信息量是前提。 目前,无线旅游网站中省内景点已达到接近 600 多个,省内景点数量已超过同城网、携程网、 旅评网 、 中国风景名胜网等国内位居前列的旅游类网站。 除了信息量大以外,本软件还率先提供了将旅途行程、线路、景点加密成固定格式的文件并下发到手机的服务,并在手机中提供了同互联网上基本一致的展现效果。 免去了客户用纸 和短彩信等方式记录的不便,实现了旅途规划随身走。 出发后全程地图指导和导航,用户使用手机中的无线旅游软件或 WAP 方式可以在旅途中查看使用地图导引行车路线或导航服务,这对自驾车客户非常方便。 并且在用户进入景区后,景区内多个景点都有导游词介绍。 无线旅游客户端适配 275 款机型,支持的平台有 Windows、Symbian、 JAVA、 OPHONE四种手机平台,大部分适合的解析度是 240*320。 全球通、动感地带、神州行的用户均可使 用本软件。 当然,对于个别特殊的机型,会做相应的调整和适配。 软件体系结构 本系统 是基于 C/S 模式开发的,即客户端 /服务器结构,是 20 世纪 80年代末逐步成长起来的一种模式,是软件体系结构的一种, C/S 结构的关键20xx 届 计算机科学与技术 专业毕业设计 ( 论文 ) 11 在于功能的分布,一些放在客户端上执行,另一些放在服务器上执行。 功能的分布在于减少计算机系统的各种瓶颈问题。 如图 31 为软件总结设计的框架图: 图 31 设计框架图 软件功能模块设计与划分 无线旅游是用户通过 手机客户端软件进行旅游行程、线路、景点规划及下 载,并通过手机实现导航或地图引导到景点、景点内自助导游的功能。 本软 件的功能分为五个模块,包括景点、线路、排行、搜索和评论等 , 每个模 块完成自己的任务。 各模块之间的划分遵从高内聚,低耦合的划分原则, 有利于项目开发的更好完成。 以下分别论述各个模块的功能。 景点模块 景点模块主要是对景点的基本信息的介绍,用户可以查看该景点的图片、设施、 线路 、 评论并且可以实现导航去景点的功能。 以下是对景点模张彦东 :无线旅游手机客户端设计与开发 12 块功能的详细论述。 景点文件下载:应用程序启动后,在网站上订购的景点, 将会自动开始下载。 如果订购了多个景点,将按照顺序下载。 景点下载完成后,将排列在“已下载”列表中,用户可以点击查看景点文件详情,对于下载队列中没有下载完成的文件,客户端提 供断点续传功能。 查看景点文 件:用户可以查看景点文件内包含的景点简介、景点下的所有景观、景点 下的所有设施、景点下的所有游览线路、景点的图片、景点在地图上的位置、景点的评论。 查看景观详情:针对景点下的每个景观,可以查看景观的简介、景观图片和景观的评论。 查看设施详情:针对景点下的每个设施,可以查看设施的简介、设施的图片和设施的评论。 景点内导游:可以选择某条游览线路,查看该游览线路的导游图,并可以使用此游览线路进行导游,手工或自动切换到当前所在的景观,显示并朗读当前景观的文字介绍,并配有图片和评论。 导航到 景点:用户可以使用导航功能导航或路径指引到此景点,关于导航功能的要求请参见地图功能部分。 对景点、景观、设施进行评论:用户可以对景点、景观、设施发表自己的评论。 线路模块 对很多游客来说,提前规划好旅行线路 至关重要。 此模块可以实现线路文件下载和查看线路文件。 以下是对线路模块功能的详细论述。 线路文件下载:应用程序启动后,在网站上订购的线路,将会自动开始下载。 如果订购了多个线路,将按照顺序下载。 线路下载完成后,将排列在“已下载”列表中,用户可以点击查看线路文件详情。 对于下载队列中没有下载完成的文件 ,客户端提供断点续传功能。 20xx 届 计算机科学与技术 专业毕业设计 ( 论文 ) 13 查看线路文件:用户可以查看线路文件内包含的组成线路的所有景点详情、行程计划、行程亮点、食宿推荐、预估费用、贴心提示。 排行模块 本模块共有四种排行机制,包括推荐排行、评论指数排行、最新发布排行、下载排行。 对于感兴趣的景点,用户可以选择下载该景点,或者将该旅游景点加入收藏夹,以后希望下载的时候再从收藏夹中触发下载。 搜索模块 用户可以搜索感兴趣的景点并下载使用。 主要有两种搜索方式:多种条件的复合搜索、根据景点名称或所在城市进行搜索。 对于用户感兴趣的景点,用户 可以选择下载该景点,或者将该旅游景点加入到收藏夹中,以后希望下载的时候再从收藏中触发下载。 以下是对该模块功能的详细论述。 用户可 以在搜索结果列表中点击结果进行下载使用并付费。 点击结果列表后, 进入景点的内容索引页,列出有关景点的各项信息,包括景点的简介、景点内的景观数、设施数等。 用户点击查看景点的景观、设施、游览线路、图片、及使用导航去景点功能,均将提示用户下载景点,并提示收费信息。 用户选择“下载”后, 进入景点下载页,开始下载景点。 景点下载完成后,用户将收到一条计费通知短信。 评论模块 用户可以 对自己游览过的景点,设施等进行评价,包括自己的游玩感受分享给其他用户,也可以查看到其他用户的评论内容。 张彦东 :无线旅游手机客户端设计与开发 14 功能模块图 本客户端软件的功能模块图如图 32 所示: 图 32 功能模块图 客户端系统流程图 本客户端软件流程图如下图 33 所示 无线旅 游手机客户端 景点 线路 排行 搜索 评论 查看景点文件 查看景观详情 查看设施详情 景点内导游 导航到景点 线路文件下载 查看线路文件 推荐排行 评论指数 最新发布 免费下载 下载排行 最近下载 多种条件符合搜索 用户输入搜索 发表评论 查看评论索 景点文件下载 20xx 届 计算机科学与技术 专业毕业设计 ( 论文 )。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。