分享
分享赚钱 收藏 举报 版权申诉 / 61

类型基于J2ME技术的手机导游系统的设计与实现.doc

  • 上传人:wo7103235
  • 文档编号:6260619
  • 上传时间:2019-04-03
  • 格式:DOC
  • 页数:61
  • 大小:934.50KB
  • 配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    基于J2ME技术的手机导游系统的设计与实现.doc
    资源描述:

    1、基于 J2ME 技术的手机导游系统的设计与实现1本科毕业论文基于 J2ME 技术的手机导游系统的设计与实现Design and Implementation of Mobile Phone Tour Guide System Based on J2ME姓 名:学 号:学 院:软件学院系 别:软件工程专 业:软件工程年 级: 指导教师: 年 月基于 J2ME 技术的手机导游系统的设计与实现2摘 要手机导游系统是通过 INTERNET 获取相关数据并为出行人员提供定位、导航等功能运用在手持设备上的系统。与一般景点所布置的导游相比,该系统无需昂贵的电子设备,无需大量专门的人员进行维护,更加方便,价格

    2、低廉。更能避免由于个人原因所导致的人工服务的不稳定和不确定性。该系统还具有安装简单,使用方便,易于推广的特点。在旅游业日趋完善及发达的今天,该系统具有广阔的应用前景。当今很多手机生产厂商都内置了 JAVA 平台,使得基于 JAVA 语言开发的系统有了广阔的应用平台。该系统基于 J2ME 架构。 J2ME 是 Java2 Platform. Micro Edition 的缩写,意为 “JAVA2 平台袖珍版本 ”,这里袖珍版本的意思,是指 J2ME 本身体积小,对设备要求不高,主要用于嵌入式的软件开发。由于嵌入式设备较多,所以 J2ME 也分为两种,即 CLDC 和 CDC。本系统采用CLDC

    3、配置。 CLDC,即 Connected Limited Device Configuration,意为连接限制性设备配置。当你出行到一个陌生的地方只要在手机中输入你的位置就可以显示出当地一些景点的介绍,输入位置和目的地可以显示出基本的交通信息,为出游带来了极大的方便。本系统包含景点查询,交通查询,GPS 地图导航等功能,同时阐述了手机地图查询的原理,服务器与客户端之间的基于 TCP 传输协议的网络通信过程以及基于 J2ME 的手机客户端应用程序界面的实现和服务器数据库的建立,并实现了景点查询,交通查询及 GPS 地图导航的部分功能。关键字:J2ME;嵌入式软件开发;手机导游系统。基于 J2M

    4、E 技术的手机导游系统的设计与实现3AbstractMobile Phone Tour Guide System is a system on the use of handheld devices to provide positioning, navigation and other function getting access of the Internet. Compared with the guide deployed in general attractions, the system does not depend on the expensive electronic eq

    5、uipment, working without a large number of specialized people for maintenance, more convenient and inexpensive. Also it can avoid the fault caused on the guide personal reason. The system is easy to use, to install. Guided tours through the automatic phone device also greatly enhance the attraction

    6、of tourist to the aware of. In an increasingly comprehensive and well-developed tourism industry today, the system has broad application prospects.Many well-known mobile phone manufacturers have developed smart phone built in JAVA platform making the JAVA-based language developed system having a bro

    7、ad application platform. This system is based on the J2ME. J2ME stands for Java2 Platform Micro Edition. It is Suns version of Java aimed at machines with limited hardware resources such as PDAs, cell phones, and other consumer electronic and embedded devices. J2ME is aimed at machines with as littl

    8、e as 128KB of RAM and with processors a lot less powerful than those used on typical desktop and server machines. J2ME actually consists of a set of profiles. Each profile is defined for a particular type of device - cell phones, PDAs, microwave ovens, etc. - and consists of a minimum set of class l

    9、ibraries required for the particular type of device and a specification of a Java virtual machine required to support the device. Because of the multiple types of device, J2ME have two Configurations, CDC and CLDC. CDC is stands for Connected Device Configuration and CLDC is stands for Connected Lim

    10、ited Device Configuration. These are the specifications for the basic JVMs that a J2ME device must support. CDC is for bigger devices, such as set-top boxes and PDAs. These will typically have more memory and more robust network connectivity. CLDC is for smaller devices such as mobile phones and pag

    11、ers. CDC and CLDC are not really APIs (although CLDC does specify a basic API), but run-time environments. The system is of CLDC configuration. When you go to journey, 基于 J2ME 技术的手机导游系统的设计与实现4becoming a stranger there, you can orient yourself by the cell-phone, getting the information of local views

    12、 if you satisfied. Make your journey easy and convient.The system contains query attractions, transportation inquiries, GPS map display functions, inquiring principle of the electronic map, the communication process between the client and server, the realization of the Customer Service Application P

    13、rogram Interface and the establishment of the database server.Key words:J2ME; Embedded Development; Mobile phone tour guide.基于 J2ME 技术的手机导游系统的设计与实现5目 录第一章 引言 11.1.研究背景和选题意义 11.1.1 背景 11.1.2 意义 11.2.导游发展现状 21.3.研究方向 31.4.论文结构 4第二章 基本概念和相关知识 .52.1 手机软件开发 52.1.1 手机软件开发平台 .52.1.2 手机硬件平台 .72.1.3 手机操作系统 .

    14、72.2 基于 J2ME 的技术方案 .82.2.1 JAVA 平台技术 82.2.2 J2ME.92.2.3 J2ME 技术方案 92.2.4 J2ME 总体体系结构 .102.3 MIDP.112.4 CLDC.122.5 TCP 协议 .142.6 MySql 简介 .142.7 GPS152.7.1 GPS 空间构成部分 152.7.2 GPS 地面控制部分 152.7.3 用户设备部分 162.8 本章小结 .16第三章 系统总体设计和关键技术 173.1 系统开发环境 .173.1.1 软件环境 173.1.2 硬件环境 173.2 系统功能需求分析 .173.2.1 功能需求 1

    15、73.2.2 非功能需求 183.3 系统总体设计 .193.4 客户端 .203.4.1 界面设计 203.4.2 界面实现 203.5 服务器端数据通信 .213.5.1 客户端与服务器交换的网络接口 21基于 J2ME 技术的手机导游系统的设计与实现63.5.2 客户端与服务器之间的通信 223.6 关键技术 .223.7 本章小结 .23第四章 系统详细设计 244.1 类图 .244.2.1 客户端 244.2.2 服务器端 254.2 类功能 .264.2.1 客户端 264.2.2 服务器端 264.3 数据流图 .274.4 数据库 .284.5 系统实现 284.5.1 客户

    16、端发送数据 284.5.2 服务器端发送数据 324.5.3 用户登录与注册 354.5.4 景点查询 354.5.5 公交查询 364.5.6 电子地图绘制 364.5.7 用户操作判断 384.5.8 主要参数 414.6 运行界面截图 42第五章 总结与展望 48致 谢 .49参考文献 .50基于 J2ME 技术的手机导游系统的设计与实现7ContentChapter 1 Introduction 11.1.Background and Significance of Research Topics 11.1.1 Background11.1.2 Signifiicance .11.2.

    17、The Status of the Guide Development Today 21.3.Reaserch Objective .31.4.Thesis Structur.4Chapter2 The Basic Conceptsand Knowledge .52.1 Mobile Phone Software Development 52.1.1 Mobile Phone Software Development .52.1.2 Mobile Phone Hardware Platform 72.1.3 Operation System of Mobile Phone 72.2 Progr

    18、ams Based On J2ME .82.2.1 JAVA Platfrom82.2.2 J2ME92.2.3 J2ME Technology92.2.4 Structure of J2ME .102.3 MIDP112.4 CLDC .122.5 TCP Protocol .142.6 MySql Introduction142.7 GPS .15基于 J2ME 技术的手机导游系统的设计与实现82.7.1 Space Component of the GPS 152.7.2Ground Control Segment of GPS 152.7.3 User Equipment .162.8

    19、 Summary of This Chapter 16Chapter3 System Designand and Key Technology.173.1 Enviroment of System Development 173.1.1 Software Environment .173.1.2 Hardware Environment .173.2 System Fuction and Needs Analysis.173.2.1 Fuction Requirment173.2.2 Non-Fuction Requirment 183.3 System Design.193.4 Client

    20、 203.4.1 Interface Design 203.4.2 The Realization of Graphical User Interface 203.5 Data Communication 213.5.1 Interface of The Client and Server Exchange on Network .213.5.2 The communication between Client and Server 223.6 Key technology223.7 Summary of This Chapter 23Chapter4 Detailed Design of S

    21、ystem 244.1 Class Diagram 24基于 J2ME 技术的手机导游系统的设计与实现94.2.1 Client.244.2.2 Server 254.2 The Fuction of The Class .264.2.1 Client.264.2.2 Server 264.3 DFD.274.4 Datebase .284.5 Realization of System .284.5.1 Sending Data form Client284.5.2 Sending Data form Server .324.5.3 Login and Register.354.5.4 Vi

    22、ew Query354.5.5 Bus Query.364.5.6 Electronic Map364.5.7 Judge Action384.5.8 Main Parameters 414.6 Images When Running .42Chapter5 Summary 48Acknowledgement .49References50基于 J2ME 技术的手机导游系统的设计与实现1第一章 引言1.1.研究背景和选题意义1.1.1 背景我国的旅游市场有着十分丰富的旅游资源,今年来国内旅游业的发展迅速,如何建立有效的旅游资源是当务之急。长期以来,游客在景区旅游时,可看的景点很多,可了解的资讯

    23、却很少,往往旅游一次有很多景点不甚了解甚至根本没有观看,属于低层次的观感旅游阶段。使用高科技的电子导游产品, 则可以很好的解决以上问题。目前国内的电子导游机市场发展前景巨大,但目前基本都是播放器方式,没有利用互联网的优势,成本高,维护也不方便,而此次所开发的系统在这方面有着巨大的优势。播放器方式的导游机投资巨大,每个景点都需要大量投资。故宫的电子导游系统投资 100 多万,布达拉宫投资了 200 多万。手机导游,充分利用现有手机和互联网,只要数台服务器及极为有限的投资就可以播放全世界所有景点的导游介绍了。还可以根据需要随时增加各国语言,有着良好的前景和可预计的可观效益。1.1.2 意义人类出行

    24、所关心的是时间、地点、目的地、行进路线以及相关介绍,而人们出行往往没有及时有效、价格低廉的获取手段。而在人们的移动中,最需要的信息就是“位置信息”,特别是出现紧急情况时更需要“确切的位置信息”手机导游系统就可以确定所在位置 2。为人们出行带来了方便,从一定程度上保障了人们的出行安全。因此在移动通讯中用户所在的地理位置信息和电子地图十分重要。J2ME,既 Java 2 Micro Edition,是 SUN 公司推出的在移动设备上运行的微型版 JAVA 平台,移动设备包括但不限于手机、PDA、电子词典。在半导体工艺基于 J2ME 技术的手机导游系统的设计与实现2飞速发展的今天,各种手持设备的价格

    25、持续降低,已被大众接受并广泛使用,与此同时,相关的配套设备(如 GPS、GSM 模块等)使得无线互联网络的应用更加广泛,配套的应用软件使得各种移动设备的功能更加强大,操作更加简便。J2ME 是在无线设备上开发 WEB 应用的理想平台,允许移动设备通过 Internet访问网络上的各种资源,并拥有最广泛的应用基础 10。同时做此次的系统开发对个人了解相关技术并掌握有着良好的促进作用。程序本身也有很强的商用价值。1.2.导游发展现状导游行业现在是一个颇有争议的行业,由于诸多方面的原因,现在导游的社会声誉不佳,普遍印象是“ 素质不高 ”,工作雷同。根据国家旅游局人教司对全国导游队伍人力资源状况的调查

    26、,截止 2002 年 8 月底,全国已有 197375 人取得导游人员资格证书,但导游队伍内部结构不合理。从等级结构来看,低等级(资格和初级)导游人员占导游队伍的绝大多数,为 96.3%;中、高、特级导游员人数尚不到 4%。从学历结构来看,我国导游人员的学历普遍偏低,其中高中、中职、中专学历者占41.7%,大专学历者占 39.4%,本科以上学历者占 18.9%。外语类导游人员的学历比中文导游员稍高,但大专及以下学历仍占 52%。此种现状直接导致的后果是“导游就是导购 ”,以及宰客、甩团、强行索要小费等不文明行为屡见不鲜。而千篇一律的导游辞、线路安排、游玩项目等等,使得游客在旅游过后,对导游工作

    27、的认同更无从谈起。 尽管如此,不论导游自身或旅行社对体验旅游时代导游环节都未引起充分重视。导游作为连接旅游主体和旅游客体的中介因素,是旅游目的地、旅行社、旅游者三者之间的桥梁和纽带。随着社会经济的发展,体验旅游时代的到来,导游的作用会越来越重要,对高素质的新型导游的需求也会越来越大。电子导游系统的到来为解决以上问题提供了一条可行的新道路。目前国内的电子导游系统主要由一下几种方式构成:1. 基于触摸屏的导游系统:这是通过一台触摸屏来实现旅游信息的导游系统,可借助强大的处理器提供全方位的多媒体信息,游客通过触摸屏来查看景点的相关介绍。缺点是投资大,且每台触摸屏导游系统只能供一个游客使用。基于 J2

    28、ME 技术的手机导游系统的设计与实现32. 电子手工/自动导游系统:其形式为游客配备腰包式接收机,当靠近某一景点时,手动触发“收听”键或主动检测发送机并接收语音信息。此方式让游客获得了一定的自主性,但也有区域局限性,且难以做到各取所需。3. GPS 导游系统:游客手持带有 GPS 接收器的移动终端,比如手机、PDA等。系统便能实时判断其当前位置并播放预先存放在终端上的景点介绍。其优势为不必为每个景点安装发送器,只需为每个游客配备一个 GPS 终端即可,大大降低了系统的成本 3。目前,应用于手机的导游软件也有不少,但是大部分都是单机操作,就是程序就在手机存储器上读取数据,而手机的存储又很小,使得

    29、软件的功能大打折扣。无线网络的发展使得手机可以通过网络访问后台服务器的数据库,不仅减少手机存储器的压力,同时可以使得数据能及时更新。由于 MIDP2.0 的出现,JAVA 在手机无线网络通信中有着出色的表现,特别是在当前开始试行的 3G 无线网络中,越来越多的厂商在 SUN、摩托罗拉、西门子和爱立信等公司的技术支持下,开始开发基于 J2ME 平台的无线应用服务 21。与其他软件开发平台相比,J2ME 具有开放、库类和程序资源丰富等优势,由此得到了大多数手机厂商的支持。3G(第三代移动通信)将主要基于宽带 CDMA 技术,能够提供更大的系统容量和更高的数据传输速率,以支持无线因特网接人和无线多媒

    30、体业务,可使语音、数据、多媒体业务实现综合,使个人终端用户能够在全球范围内的任何时间、任何地点、与任何人、用任意方式高质量地实现任何信息的移动通信与传输。随着又有 4G 网络的出现,4G 的定义到目前为止依然有待明确,它的技术参数、国际标准、网络结构、乃至业务内容均未有明确说法。4G 是集 3G 与WLAN 于一体,并能够传输高质量视频图像,它的图像传输质量与高清晰度电视不相上下。4G 系统能够以 100Mbps 的速度下载,比目前的拨号上网快 2000倍,上传的速度也能达到 20Mbps,并能够满足几乎所有用户对于无线服务的要求,JAVA 的无线应用会有更好的发展。基于 J2ME 技术的手机

    31、导游系统的设计与实现41.3. 研究方向使用基于 J2ME 平台开发一款手机导游系统,实现一个城市的旅游景点和公交的查询功能。完成客户端的设计,实现后台服务器的架构,通过 TCP 协议socket 通信实现客户端和后台服务器之间的数据交流,并模拟 GPS 定位功能的实现。1.4.论文结构论文分为五个部分,第一章 引言,第二章 基本概念和相关知识,第三章 系统总体设计和关键技术,第四章 系统详细设计,第五章总结与展望与最后的致谢。基于 J2ME 技术的手机导游系统的设计与实现5第二章 基本概念和相关知识2.1 手机软件开发2.1.1 手机软件开发平台手机软件开发平台作为连接硬件、承载应用的关键平

    32、台,扮演着举足轻重的角色。目前市场上的手机开发平台主要有三个:JAVA,BREW 和.NET。JAVA:目前在移动领域广泛使用的开发平台是 SUN 开发的 J2ME(Java2 Micro Edition),即用于嵌入式系统的 Java。 J2ME 技术由一个虚拟机 KVM(K Virtual Machine)和一组 API 组成,这组 API 适合于为消费和嵌入式电子设备提供经过裁剪的运行环境。KVM 虚拟机本身仅仅需要 40-80KB 内存、20-40KB 动态内存(堆)能够运行在 16 位处理器上。J2ME 为移动互联网引入了一种新的模型,即允许手机可以从互联网上下载各种应用程序,并在手

    33、机里创造可执行环境,离线运行这些程序。作为 Java技术在移动电话等小型设备的版本,它针对屏幕、电能和内存等资源有限的移动设备进行了优化和定义,为了解决无线设备多样化的矛盾,Sun 依照各种设备的资源特性将 J2ME 技术架构分为 Java Virtual Machine(JVM)、配置(configuration)和说明(profile)三层,然后再进一步细分,这使 J2ME 能够在每一类设备的限制下工作,而同时提供最低限度的 Java 语言功能特性。由于定义了可执行程序下载的标准,并在手机上创立了可执行环境和程序开发语言,由此,在移动通信业第一次为软件开发商创造了巨大的商业机会,手机用户在

    34、得到丰富应用体验的同时,也大大提高了运行商的网络流量。但是目前支持 J2ME 的移动设备处理速度还比较慢,Java 服务应用软件相对较少 20。BREW:美国高通公司的 BREW (Binary Runtime Environment for Wireless)平台是一基于 J2ME 技术的手机导游系统的设计与实现6种为无线设备提供开放式标准平台的瘦应用程序执行环境,是无线应用程序开发、设备配置、应用程序发布以及计费和支付的完整端到端解决方案的一部分。完整的 BREW 解决方案包括面向开发者的 BREW SDK(软件开发包) 、面向设备制造商的 BREW 应用程序平台和移植工具以及由运营商控制

    35、和管理的 BREW分发系统(BDS)。BRE 平台是独立于空中接口的技术,所以 BREW 与任何网络的结合都非常平滑。在 CDMA2000 1X 网络中可以充分利用其高速的数据传输速率,为最终用户带来极具冲击力的用户体验。到目前为止,中国联通已经有了基于 BREW 平台所开发的商用程序,如:Adventure(环球历险记) 、Any Flash(安凯软件) 、City Online(都市在线) 、E4ES tock(股票) 、HitSu bmarine(决战四大洋) 、Instant Weather(天气快报) 、Yao Ming Basketball(姚明篮球)等等。缺点 BREW 目前开发

    36、工具还不成熟,主要用 C 语言来开发。另外,全球有34 家运营商采用了 Java,而只有 8 家运营商采用 BREW,它的应用范围相对较小。.NET:.NET 是 Microsoft XML Web services 平台,是一组开发工具和操作系统集,通过智能设备实现个性化的集成 Web。它由四部分组成 :.NET 框架和 Visual Studio .NET,服务器结构,构造块服务,智能设备软件。其中智能设备软件支持 PC、手提电脑、PDA 、手机及其它移动设备等。.NET 框架是一个用于生成、部署和运行 XML Web 服务及其它应用程序的环境。它包含三个主要部分: 公共语言运行库、框架类

    37、和 ASP .NET。.NET 框架压缩版是伴侣结构,它有一套编程接口,以供开发人员开发面向智能电话和 PDA 等移动设备的软件。如 Visual Studio .net 2003 中新增了对PDA,手机和众多智能设备开发的支持。.NET 的缺点: .NET 的核心只工作在 Windows 环境下,从理论上讲可以支持多种语言开发,但对 Java 的支持不是很好,同时开发者必须完全面对基于微软的平台,因此它的可移植性差 4。基于 J2ME 技术的手机导游系统的设计与实现72.1.2 手机硬件平台手机作为一种资源有限的设备,和 PC 机相比,其硬件平台具有自己的一些特点:1. 处理器运算速度较慢,

    38、一般手机中的 CPU 的速率为 26MHz 或52MHz,远远低于 PC 机的 CPU 运行速度。2. 存储器容量小,存取速度慢。3. 网络能力有限、带宽窄,并且因为手机的移动,容易导致手机网络地址的变化。4. 输入/输出的多样性:手机不可能有 PC 机标准键盘那么多按键,也没有鼠标。它的显示能力也非常有限,譬如显示尺寸小,分辨率低等。5. 手机由电池提供能源,会因为电池耗尽或者接触不良造成经常断电。在编写手机应用程序时,必须对以上几个方面分别进行考虑。目前,手机的硬件平台由多家平台提供商提供,如德州仪器-OMAP 系列、英特尔-PCA 系列、摩托罗拉-LMX 系列、飞利浦半导体-Nexper

    39、ia 移动媒体处理器等等。2.1.3 手机操作系统手机操作系统是智能手机的基础软件,现在全球市场上,形成了 Symbian, Palm, Linux 和 Windows Mobile 四股势力竞争的局面。目前,大部分手机上的操作系统采用的都是 Symbian 公司的 EPOC 实时操作系统。EPOC 是最初由 Psion Software 公司推出的操作系统,专门用于移动计算设备。1998 年 6 月,Psion Software 公司和 Nokia, Erossion, Motorola 三家手机厂商一起组建了 Symbian 公司,目的是为了下一代的智能电话开发软件、硬件标准,Symbia

    40、n 公司推出的手机操作系统就是改进后的 EPOC 系统,因为手机行为的实时性要求,所以 EPOC 是一种实时操作系统。EPOC 是一套 32 位的操作系统,它不但操作接口简洁,而且跟 Palm 及 Windows CE 一样,是一个开放的平台,并且专为手机设计,因此在和手机的整合上有先天的优势,任何人都可以在上面编写软件。EPOC 的应用软件包括通讯、数据管理、办公软件、工具和游戏等,而且同样可以与 PC 进行数据同步。该系统的设计还保证能适基于 J2ME 技术的手机导游系统的设计与实现8用于不同的 CPU 和硬件配置。此举使得基于 EPOC 的系统能与无线信息设备、便携式计算机和 PC 等多

    41、类产品集成。 EPOC 提供了对 Java 虚拟机的支持,所以才得以在手机上使用 Java 程序。从 6.0 版本开始, EPOC 有了对 Unicode 的支持,所以比较容易做中文的外挂支持。自成立以来,EPOC 为拓展市场版图,积极对外授权,截至目前为止,全球已获得授权的知名通讯及消费性电子厂商包括 Psion, Ericsson, Motorola, Nokia, Sun, Panasonic, Matsushita, Philips, Sanyo, Sony, Kenwood 及 NTT DoCoM。等等,已经占领了手机操作系统的绝大部分市场。Symbian 阵营智能手机硬件架构上基本

    42、都是基于 AMR9 处理器,多采用 TI的芯片模组。ROM 一般都比较小,在处理一些多媒体应用时显得力不从心。IDC 预计,到 2006 年,Symbian 新型手机的市场占有率会从目前的 46%扩大到 53%,微软会增加到 27,而 Palm 可望分得 10%的市场占有率。IDC 同时估计 Linux 手机应可攻下多达 4.2%的市场。以上各个操作系统都支持 JAVA,这正是基于 J2ME 技术的最大优势。2.2 基于 J2ME 的技术方案2.2.1 JAVA 平台技术当 JAVA 平台发展到 JAVA2 的版本以后,为了适应不同级别计算机硬件的发展需要,JAVA 平台形成了三个主要分支:J

    43、AVA2,Standard Edition(J2SE),是为台式机而设计的,主要运行在 Linux, Solaris,或 Microsoft Windows 等操作系统上。JAVA2,Enterprise Edition(J2EE),则是一个适合分布式的、多用户、企业级应用系统运转的平台。它以 J2SE 为基础,增加了处理服务器计算的功能。JAVA2,Micro Edition(J2ME),和 J2SE 不同,它既不算是一个软件也不能算是一个规范。准确地说,J2ME 是为了支持向 PDA,手机等小型的嵌入式或移动设备而推出的一系列的技术和规范的总称。它借用 J2SE 类库的一部分,使用了更少的

    44、 API,而且其 J2ME 采用的 JAVA 虚拟机 (JVM)比 J2SE 的 JVM 也要小得多。目前支持 MIDP。基于 J2ME 技术的手机导游系统的设计与实现92.2.2 J2MEJ2ME 是用于嵌入式系统的 Java,它是 SUN 公司对标准的 Java 版本 J2SE做了最大程度的精简后得到的一种 Java 应用程序运行环境,在最简单的情况下它只有几十 K,特别适合在手机、PDA 等移动设备中使用。手机厂商如果在自己的手机中实现了 J2ME 规范,就可以从网络下载并运行 J2ME 程序,从而大大扩展了手机的功能。1. J2ME(Java 2 Micro Edition)是近年来随

    45、着移动通信设备的飞速发展而产生的一项新的开发技术,它定位于消费类电子产品领域。J2ME 平台由Configuration(配置)和 Profile(描述)两部分构成。本着“对各种不同的装置而研制出一个单一的开发系统是没有意义的事”这个基本原则,J2ME 将所有的嵌入式设备大体上分为两种:一种是运算功能有限、电力供应也有限的嵌入式设备;另一种则是运算能力相对较佳、在电力供应上相对比较充足的嵌入式设备。针对两种不同的设备,设计了不同 Configuration,将前者定义为CLDC(Connected Limited Device Configuration,联网的受限设备配置 ),后者定义为 C

    46、DC(Connected Device Configuration,面向连接的设备配置 )。在不同的Configuration 上定义了不同的 Profile,目前主要的 Profile 规格有建立在 CLDC之上的 MIDP(Mobile Information Device Profile,移动信息设备配置文件 )以及建立在 CDC 之上的 Foundation Profile 和 Personal Profile 等。2. J2ME 是一种以广泛的消费性产品为目标的高度优化的 Java 运行时环境,其提供了创建运行在小型计算设备上的企业级 Java 应用程序的工具可移植性,具有如下优点:

    47、客户机应用程序能很容易地被移植到其他遵循 J2ME 或 MIDP并且符合 CLDC 规范的设备上。更低的网络资源消耗与服务器负载。J2ME 客户机应用程序能在断开连接模式下工作并保持数据的同步。3. J2ME 使用配置和简表定制 Java 运行时环境(JRE)。作为一个完整的JRE, J2ME 由配置和简表组成,配置决定了使用的 JVM,而简表通过添加特定于域的类来定义应用程序 5。2.2.3 J2ME 技术方案该方案是在客户端采用 J2ME 技术,以网络的方式,访问后台的地图服务基于 J2ME 技术的手机导游系统的设计与实现10获取空间信息并在手机上显示。与 WAP 方式使用时一直要处于连线

    48、状态不一样,J2ME 方式使用时不需要一直处于连线状态,只在需要的时候才与网络连接,因而大大节省了费用。图 2-1:运行环境图2.2.4 J2ME 总体体系结构J2ME 体系的一般结构是:由 Configuration 定义的 Java 虚拟机运行于设备的宿主操作系统之上,构成整个平台的基础。Configuration 提供了基本的语言特性,Profile 提供针对设备的特殊功能 API 和扩展类库。应用程序的运行环境需要一个 Configuration 和至少一个 Profile,多个 Profile 可以共存,也可以叠加。基于 J2ME 技术的手机导游系统的设计与实现11图 2-2:J2M

    49、E 总体体系结构图图 2-2 列出了用于无线应用的 J2ME 总体体系结构。这一结构可分为五层,从下向上依次为:1. MID 硬件层(MID Hardware Layer):主要包括手机或者 PDA 等移动设备;2. 本地系统软件层(Native System Software Layer):包括由设备生产商提供的本地操作系统和系统库;3. KVM 层(KVM Layer):为 Java 应用提供运行时环境;4. CLDC 层(CLDC Layer):为无线应用提供核心 Java API;5. MIDP 层(MIDP Layer):提供了 GUI 库、持久存储库、网络库和时钟类。2.3 MIDPMIDP(Mobile Information Device Profile,移动信息设备配置文件)建立在 CLDC 的基础之上,用来描述手机和寻呼机这样更加具体化的无线移动设备。对于 Java ME 平台,MIDP 定义了一个标准的 Java API 集合,此集合与联网的受限设备配置 CLDC 一起提供了一个面向移动信息设备(如移动电话、双向寻呼机和无线个人电脑记事本)的完整 Java ME 应用程序运行环境。MIDP 2.0:JSR-118 中定义了 MIDP 2.0 标准。MIDP 2.0 于 2002 年 11 月正式发布,MIDP

    展开阅读全文
    提示  道客多多所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:基于J2ME技术的手机导游系统的设计与实现.doc
    链接地址:https://www.docduoduo.com/p-6260619.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    道客多多用户QQ群:832276834  微博官方号:道客多多官方   知乎号:道客多多

    Copyright© 2025 道客多多 docduoduo.com 网站版权所有世界地图

    经营许可证编号:粤ICP备2021046453号    营业执照商标

    1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png



    收起
    展开