1、 本科毕业论文 (科研训练、毕业设计 ) 题 目: 手机平台基于 GPRS 网络的 商务应用软件城市通 姓 名: 学 院:软件学院 系: 专 业:软件工程 年 级: 学 号: 指导教师(校内): 职称: 指导教师(校外): 职称: 年 月手机平台基于 GPRS 网络的商务应用软件 城市通 第 I 页 手机平台基于 GPRS网络的商务应用软件 城市通 摘要 J2ME(Java 2 Micro Edition) 是近年来随着各种不同设备,尤其是移动通信设备的飞速 发展而诞生的一项新的开发技术。它定位在消费性电子产品的应用上,对设备的智能化、多样化,提供了革命性的解决方案,并因其“ Write On
2、ce, run anywhere”的 Java 特性而提高开发的效率。 随着手机的日益普及、 Java 功能在移动设备上的实现, Java 应用程序产生的手机增值服务逐渐体现出其影响力,对丰富人们的生活内容、提供快捷的资讯起着不可忽视的作用。本论文着眼于 J2ME 技术的应用,开发一款基于 GPRS 的手机商务软件 “ CityGuide 城市通”。此软件 正是利用 JAVA 技术,为手机用户打造方便快 捷的生活资讯服务平台。 本论文介绍了手机的软硬件特性、 J2ME 的相关技术及本程序的结构分析和具体功能的实现。 关键字 J2ME 手机软件 Java CityGuide 城市通 手机平台基于
3、 GPRS 网络的商务应用软件 城市通 第 II 页 Handset Platform Based on GPRS Network Commerce Application Software -CityGuide Abstract J2ME is a kind of fast developing technology implemented on various devices especially mobile communication equipments. It focuses on application for consumptive electronic products, p
4、roviding revolutionary solution to the intelligentization and diversification of the equipment. It improves the efficiency of the development process thanks to its “Write Once, run anywhere” nature. When cell phone is getting ever more popular nowadays, with the implementation of Java technology on
5、mobile equipment, increment of capital on communication service exhibits its force on peoples everyday life, providing them ever fast information just in hand. This dissertation focuses on implementation of J2ME technology and has developed a commercial software suite run on mobile phonesCityGuide.
6、This application aims at providing people more popular information about eating, closing, housing, traveling, playing, and founds up a perfect platform for both customer and businessman. This dissertation introduces the characteristic of Nintendo FC machine and its software, J2ME and its relative te
7、chnology as well as this programs structure and analysis of implementation in details. Key words: J2ME, mobile software, Java, CityGuide. 手机平台基于 GPRS 网络的商务应用软件 城市通 第 III 页 引 言 Java 语言是美国 Sun Microsystem 的 James Gosling、 Pratrick Naughton及 Mike Sheridan 等人于 1991 年精心设计出来的计算机编程语言, 其构想在于实现使用同一种编程语言所写出来的
8、程序可以在不同的平台上运作。这种架构对于消费性电子产品而言是具有革命性的,因为在消费性电子产品中的处理器及操作系统各不相同,要在这些平台上开发程序必须要了解各个平台的特性,以及其提供的 API 使用方式,分别开发不同的版本才能执行,影响应用程序的普及性。 近几年,由于微处理器性能的大幅提升,加上无线通讯技术的突破,手持式移动设备开始受到大众的青睐。短短几年内,手机已经升级了几代产品,普及率逐年攀升,生产效率不断上升,产品价格比个人电脑的摩尔定律有更惊人的下调,以至手机是 大多是城市居民不可缺少的一件随身设备。继短信、彩信等服务之后,中国移动提供基于 Java 的百宝箱业务,应用产品遍及商务应用
9、、信息获取、英汉互译、游戏娱乐等多媒体领域。根据官方公布的统计数据,我国移动电话用户已突破 3 亿。依托这样的市场,一旦无线 Java 应用大规模开展起来,将会创造出比短信业务更为惊人的利润。 Java 语言原先的开发目的与市场的需求不谋而合,并且也已经成为手机应用程序开发的标准,国际大公司如 Nokia、 Motorola 及 Siemens 等所设计的手机内都加入 Java程序的支持,可见在不久的将来, Java 将会成为移动设备上最热门的语言。 手机中将 Java 语言引入,作为一种通用的开发标准,并将向市场推广普及仅仅短短几年, J2ME 仍是一种新型的技术,中文资料除台湾出版过相关书
10、籍外,国内相关介绍资源很有限,国内 J2ME 开发商也屈指可数,名声较响的 Digital-Red 公司也仅成立于 1999 年。本文可算是对新技术的一些尝试,代表对无线平台应用程序推广的一些努力。 手机平台基于 GPRS 网络的商务应用软件 城市通 第 IV 页 目 录 第一章 绪论 . 1 1.1 手机软件现状 . 1 1.2 J2ME 简介 1 . 2 1.3 J2ME 程序的撰写 . 3 1.4 GPRS 简介 . 4 1.5 “CITYGUIDE城市通”软件开发背景 . 5 1.6 开发环境及开发工具简介 . 5 1.7 本章小结 . 5 第二章 程序结构分析和相关技术 . 6 2.
11、1 “CITYGUIDE城市通”流程设计 . 6 2.1.1 “CityGuide 城市通 ”软件下载流程设计 . 6 2.1.2 用户端流程设计 . 7 2.1.3 商户端流程设计 . 13 2.2 需求分析 -UML 图示 . 15 2.3 本程序需解决的有关技术问题 . 16 2.3.1 UI 流程控制器 . 16 2.3.2 二维码识别 . 16 2.3.3 XML 解析 . 17 2.3.4 HTTP 连接 . 17 2.3.5 手机存储 . 17 2.4 我的工作 . 18 2.5 本章小结 . 18 手机平台基于 GPRS 网络的商务应用软件 城市通 第 V 页 第 三章 UI
12、的设计与实现 . 19 3.1 LCDUI 中高级 API 和低级 API . 19 3.1.1 高级 API . 20 3.1.2 低级 API . 22 3.1.3 相关类的介绍 . 23 3.2 “CITYGUIDE城市通 ”界面设计 . 24 3.2.1 风格设 计 . 24 3.2.2 页面层次设计 . 24 3.3 “CITYGUIDE城市通 ”界面实现 . 26 3.3.1 定义实体类 . 26 3.3.2 定义 UI 父类 . 26 3.3.3 定义各页面对应的类 . 27 3.4 “CITYGUIDE城市通 ”界面展示 . 28 3.5 本章小结 . 30 第四章 总 结 .
13、 31 致 谢 . 33 参考文献 . 34 附 录 . 35 手机平台基于 GPRS 网络的商务应用软件 城市通 第 VI 页 Contents Chapter 1 Introduction . 1 1.1 The present situation of Mobile Software. 1 1.2 J2ME Introduction1 . 2 1.3 J2ME Programming . 3 1.4 GPRS Introduction. 4 1.5 “CityGuide” Background. 5 1.6 Development Environment and Tools . 5 1.
14、7 Chapter Subtotal . 5 Chapter 2 Procedure Structure Analysis and Concerning Technology . 6 2.1 “CityGuide” Flow Design. 6 2.1.1 “CityGuide” Download Flow Design . 6 2.1.2 User End Flow Design . 7 2.1.3 Merchant End Flow Design . 13 2.2 Requirement Analysis-UMLGraphics . 15 2.3 the Main Technology P
15、roblems . 16 2.3.1 UI Flow Controller. 16 2.3.2 Two-dimentional code recognition . 16 2.3.3 XML Analysis . 17 2.3.4 HTTP Connection . 17 2.3.5 Mobile Memory . 17 2.4 My Work . 18 2.5 Chapter Subtotal . 18 手机平台基于 GPRS 网络的商务应用软件 城市通 第 VII 页 Chapter 3 UI Designing and Programming . 19 3.1 the APIs in L
16、CDUI Package . 19 3.1.1 the High-level APIs . 20 3.1.2 the Preliminary APIs . 22 3.1.3 Introduction of Concerning Classes and Interfaces . 23 3.2 “CityGuide” UI Design. 24 3.2.1 Style Design . 24 3.2.2 Page Level Design . 24 3.3 “CityGuide” UI Programming. 26 3.3.1 Define Entity Classes . 26 3.3.2 D
17、efine Common Classes . 26 3.3.3 Define Pages Classes . 27 3.4 “CityGuide” UI Demonstration . 28 3.5 Chapter Subtotal . 30 Chapter 4 the Summary. 31 Acknowledgement . 33 References . 34 Supplement . 35 手机平台基于 GPRS 网络的商务应用软件 城市通 第 1 页 第一章 绪论 1.1 手机软件现状 在信息社会中,手机及其他无线设备越来越多的走进普通百姓的工作和生活。随着信息网络化的不断进展, 手
18、机及其它无线设广泛运用于网络将势在必行。但是传统手机存在以下弊端: 1. 传统手机出厂时均由硬件厂商固化程序,程序不能添加、删除,有了错误也不能更新、修改,若要增加新功能必须另换一部手机。 2. 传统手机访问互联网是通过 WAP(Wireless Application Protocol),所有的网络资源必须接通网络才能在线访问,非常耗时、网络传输量大,通信费用亦很高。 而 Java 技术在无线应用方面的优势非常明显: 1、 应用程序可按需下载,而不是购买由硬件商提供的套件,可升级空间大。 2、 Java 技术提供了一个类库,它使的应用 开发商可以创建更丰富,更友善的图形用户界面 (GUI)。
19、 3、 Java 技术使网络带宽的应用更为有效,因为应用程序可以下载到器件上,在本地运行,仅仅是在连接到服务器时才会占用网络带宽。 Java 技术的开放性、安全性和庞大的社会已有资源,以及其跨平台性,即“编写一次,到处运行”的特点,使 Java 技术成为智能手机软件平台的事实标准。采用 Java 技术后,编写应用程序和提供服务的人就不必关心接受其服务的手机采用的是什么操作系统和芯片,只要按照 Java 的要求去写程序就好了;同样,生产手机的厂商也不必顾虑将来谁来提供增值服务。 可以看出,采用 Java 技术,可以建立完整、高效的无线数据增值服务产业链,从而为用户提供灵活、个性化、内容方式多样的
20、服务。 现如今,市面上销售的手机中,大部分已经支持下载、安装、运行 Java程序,这也为 J2ME 在手机平台上的运用提供了良好的市场环境。 据统计,到 2006 年 6 月,全世界已经有大约 1 亿部 Java 手机在使用,手机平台基于 GPRS 网络的商务应用软件 城市通 第 2 页 除中国大陆外共有 53 个移动运行商正式推出了基于 Java 技术的无线数据增值服务。中国移动通信集团已经建立了无线 Java 增值服务体系,并推出了“百宝箱”等服务品牌,包括游戏百宝箱、娱乐百宝箱、商务百 宝箱、生活百宝箱等,已经于 2003 年 7 月 10 日开始正式商用。 中国联通公司也正在其 CDM
21、A 1X 网络上建立无线 Java 增值服务体系,目前系统正在建设过程中,并且 2003 年 9 月 26 日中国联通、北京振戎融通公司和 Sun 公司在人民大会堂宣布联合发起成立“ UniJa 技术联盟”,三方将在联通 CDMA 1X 网络上的 Java 增值服务方面全面合作。 1.2 J2ME 简介 2 Sun 公司将 J2ME( Java 2 Micro Edition, Java2 微型版)定义为“一种以广泛的消费性产品为目标的、高度优化的 Java 运行 时环境”。 1 Java 手机软件平台采用的基本 Java 平台是 CLDC (Connected Limited Device
22、Configuration)和 MIDP (Mobile Information Device Profile),是 J2ME (Java 2 Micro Edition)的一部分,在中国一般称为“无线 Java”技术。此前,有人把它叫做“ K-Java”;其实, K-Java 的叫法只是 Sun 公司在开发 KVM Java虚拟机时的项目代号,在该技术被正式命名为 KVM 后,就不再用 K-Java 了。 K-Java 即 J2ME( Java 2 Micro Edition),是 Sun 公司专门用于嵌入式设备的 Java 软件。以 K-Java 编程语言为手机开发应用程序,可以为手机用户
23、提供游戏、个人信息处理、电子地图、股票等服务程序。 J2ME(Java 2 Micro Edition)是致力于消费产品和嵌入式设备的最佳解决方案。 J2ME 在设计其规格的时候,遵循着“对于各种不同的装置而造出一个单一的开发系统是没有意义的事”这个基本原则。于是 J2ME 先将所有的嵌入式装置大体上区分为两种:一种是运算功能有限、电力供应也有限的嵌 入式装置 (比方说 PDA、手机 );另外一种是运算能力相对较佳、并且在电力供应上相对比较充足的嵌入式装置 (比方说冷气机、电冰箱、电视机上盒 )。 因为这两种区分,所以 Java 引入了一个叫做 Configuration 的概念,然后把上述运算功能有限、电力有限的嵌入式装置定义在 Connected Limited Device Configuration(CLDC)规格之中;而另外一种装置则规范为 Connected Device Configuration(CDC)规格。也就是说, J2ME 先把所有的嵌入式装置利