《基于j2me手机网络商店的设计与实现(客户端的开发)》由会员分享,可在线阅读,更多相关《基于j2me手机网络商店的设计与实现(客户端的开发)(26页珍藏版)》请在金锄头文库上搜索。
1、基于基于 J2MEJ2ME 手机网络商店的设计与实现手机网络商店的设计与实现( (客户端的开发客户端的开发) )本文由 conanfish9 贡献doc 文档可能在 WAP 端浏览体验不佳。建议您优先选择 TXT,或下载源文件到本机查看。基于 J2ME 手机网络商店的设计与实现(客户端的开发) 手机网络商店的设计与实现(客户端的开发)论文作者姓名: 申请学位专业: 申请学位类别: 指导教师姓名 职称) (职称) : 论文提交日期:基于 J2ME 平台的掌上网络商店客户端的开发 平台的掌上网络商店 摘 要根据 SUN 的定义, J2ME 是一种以广泛消费性产品为目标的高度优化的 Java 运行时
2、环境, 它包括寻呼机、 移动电话、 可视电话、 数字机顶盒和汽车导航系统。 J2ME 具有显著的优势,它对移动设备的智能化和多样化提供了革命性的解决方 案,并因其具有“Write Once, run anywhere”的 Java 特性提高了开发效率。 随着移动通信市场竞争的逐渐加剧, 移动通信运营商将逐步把战略投资方向转移 到种类繁多的无线数据业务上面来,因此 J2ME 无线数据应用具有较为广泛的商 业前景。目前,网上购物系统具备的 247 服务模式与即时互动方式,大量吸引 了广大购物者的注意力,具有很大的市场潜力。 本论文选择的是基于 J2ME 平台来研究无线网络模式下的网络商店,论文首
3、先介绍了 J2ME 相关的基础技术与理论,随后研究了在线销售系统的若干关键技 术,重点是对客户端部分的结构和具体功能做了较为详细的阐述。最后,根据自 己的设计思路和方法实现了基于 J2ME 平台的掌上网络商店客户端系统的开发, 并与负责服务端开发的同学进行了验证、配合测试,达到了预期成果。关键词 关键词:J2ME;XML;无线应用;网络商店The Palm Platform of e-Shop Based on the J2ME Client Development AbstractAccording to Suns definition, J2ME is an optimized Java
4、functioning environment oriented in massive consumption products. And it includes: pagers, mobile phones, video phone, digital set-top boxes and car navigation systems. As a result, it provides a revolutionary solution for mobile devices and intelligent diversification, and improves the developing e
5、fficiency for its “Write Once, run anywhere “Java properties. Meanwhile, as the competition of mobile communications market increases, mobile communications operators will gradually shift the strategic direction of the investment business to a wide variety of wireless data services to their superior
6、s, So J2ME wireless data applications with a wider range of business will prospect. Currently, online shopping system with a 24 x 7 service, which is an immediate interactive mode, not only attracts a lot of customers, but also has great market potential. Based on that, this paper chooses J2ME-based
7、 network shop to study the wireless network model. At first, this paper introduces and analyzes the J2ME related basic technology and theory. And then it studies some key technologies of the online sales system. Still this paper surveys the details of the client part of the structural analysis and s
8、pecific functions. Finally, according to the ideas and design method based on the J2ME platform for handheld shops network client system, and with the help of the classmate who was in charge of the server development, this paper achieves the expected results.Key words: Java 2 Micro Edition; XML; Wir
9、eless application; Network store目1录论文总页数:26 页引言 1 1.1 1.2 选题背景及目的 1 手机软件现状 12相关技术及开发环境介绍 2 2.1 2.2 2.3 2.4 2.5 J2ME 概况 2 J2ME 体系结构 3 联网机制 5 数据交换技术 7 开发环境 8 关于 WIRELESS TOOL KIT 2.5 9ECLIPSE 下面的2.5.1 2.5.2 3J2ME 环境配置 9需求分析与设计方案 9 3.1 3.2 3.3 需求分析 9 设计方案 10 J2ME 客户端需要完成的任务 124程序流程与具体实现 13 4.1 4.2 4.3
10、4.4 4.5 4.6 程序涉及到的若干类 13 XML 的解析 13 登陆系统实现 17 注册系统实现 18 查询系统实现 20 购买系统实现 215系统开发测试中的问题 22 5.1 5.2 屏幕跳转 22 事件处理机制 23 论 24结参考文献 24 致 声 谢 25 明 261 引言选题背景及目的 1.1 选题背景及目的近几年,由于微处理器性能的大幅提升,加上无线通讯技术的突破,手持式 移动设备开始受到大众的青睐。短短几年内,手机已经升级了几代产品,普及率 逐年攀升, 生产效率不断上升, 产品价格比个人电脑的摩尔定律有更惊人的下调, 以至手机是大多是城市居民不可缺少的一件随身设备。 继
11、短信、 彩信等服务之后, 中国移动提供基于 Java 的百宝箱业务,应用产品遍及商务应用、信息获取、英 汉互译、游戏娱乐等多媒体领域。根据官方公布的统计数据,我国移动电话用户 已突破 3 亿。依托这样的市场,一旦无线 Java 应用大规模开展起来,将会创造 出比短信业务更为惊人的利润。Java 语言原先的开发目的与市场的需求不谋而 合,并且也已经成为手机应用程序开发的标准,国际大公司如 Nokia、Motorola 及 Siemens 等所设计的手机内都加入 Java 程序的支持, 可见在不久的将来, Java 将会成为移动设备上最热门的语言。 手机中将 Java 语言引入,作为一种通用的开发
12、标准, 并将向市场推广普及仅 仅短短几年,中文资料除台湾出版过相关书籍外,国内相关介绍资源很有限, 国内 J2ME 开发商也屈指可数,名声较响的 Digital-Red 公司也仅成立于 1999 年。本 文可算是对新技术的一些尝试,代表对无线平台应用程序推广的一些努力。 而本次研究的目的就在于: 在设计 J2ME 网络商店-客户端中, 仔细研究 J2ME, 掌握基本的 J2ME 开发技术、网络编程技术,XML 解析技术等知识。1.2 手机软件现状Java 手机软件平台采用的基本 Java 平台是 CLDC (Connected Limited Device Configuration)和 MI
13、DP (Mobile Information Device Profile),是 J2ME (Java 2 Micro Edition)的一部分,在中国一般称为“无线 Java”技术。此前, 有人把它叫做“K-Java” ;其实,K-Java 的叫法只是 Sun 公司在开发 KVM Java 虚拟机时的项目代号, 在该技术被正式命名为 KVM 后, 就不再用 K-Java 了。KJava 即 J2ME(Java 2 Micro Edition) ,是 Sun 公司专门用于嵌入式设备的 Java 软 件。以 KJava 编程语言为手机开发应用程序,可以为手机用户提供游戏、个人信 息处理、电子地图
14、、股票等服务程序。J2ME(Java 2 Micro Edition)是致力于消 费产品和嵌入式设备的最佳解决方案。J2ME 在设计其规格的时候,遵循着“对 于各种不同的装置而造出一个单一的开发系统是没有意义的事”这个基本原则。 于是 J2ME 先将所有的嵌入式装置大体上区分为两种:一种是运算功能有限、电 力供应也有限的嵌入式装置(比方说 PDA、 手机); 另外一种是运算能力相对较佳、 并且在电力供应上相对比较充足的嵌入式装置(比方说冷气机、电冰箱)。因为这 两种区分,所以 Java 引入了一个叫做 Configuration 的概念,然后把上述运算第 1 页 共 26 页功 能 有 限 、
15、 电 力 有 限 的 嵌 入 式 装 置 定 义 在 Connected Limited Device Configuration(CLDC)规格之中;而另外一种装置则规范为 Connected Device Configuration(CDC) 规 格 。 也 就 是 说 ,j2me 先 把 所 有 的 嵌 入 式 装 置 利 用 Configuration 的概念区隔成两种抽象的型态。 Java 技术的开放性、 安全性和庞大的社会已有资源,以及其跨平台性, 即“编 写一次,到处运行”的特点,使 Java 技术成为智能手机软件平台的事实标准。采 用 Java 技术后,编写应用程序和提供服务的
16、人就不必关心接受其服务的手机采 用的是什么操作系统和芯片,只要按照 Java 的要求去写程序就好了;同样,生产 手机的厂商也不必顾虑将来谁来提供增值服务。可以看出,采用 Java 技术,可以 建立完整、高效的无线数据增值服务产业链,从而为用户提供灵活、个性化、内 容方式多样的服务。2 相关技术及开发环境介绍 相关技术及开发环境介绍 及开发环境2.1 J2ME 概况虽然 Java 已经被用到许多企业级软体上,可是其实骨子里面还是非常适合 用在嵌入式系统之中。 Java 平台演进到 Java2 后,Java 平台分别针对不同领域的需 J2SE、 J2ME 以及 JavaCard(其结构示意图见图 1)。 求被分成四个版本,亦即 J2EE、 其中 J2ME 定位在消费性电子产品的应用上。 这个版本针对资源有限的电子消费 产品的需求精简核心类库, 并提供了模块化的架构让不同类型产品能够随时增加 支持的能力。 这个版本的应用层面