目录
摘要......................................................................................................................................................................................... 3
[Abstract]....................................................................................................................................................................... 4
引言........................................................................................................................................................................................ 1
1 论文研究背景与意义.................................................................................................................................................. 1
2 本课题研究内容与目标.............................................................................................................................................. 1
2 开发环境及相关技术的介绍......................................................................................................................................... 2
2.1 Java语言的特点..................................................................................................................................................... 2
2.2 J2ME 是什么?........................................................................................................................................................ 3
2.3 J2ME 总体架构........................................................................................................................................................ 3
2.4 关于Wireless Tool Kit........................................................................................................................................ 4
2.5 Jabber介绍........................................................................................................................................................... 5
2.6 MIDP应用程序........................................................................................................................................................ 6
2.7 Java应用程序管理器............................................................................................................................................. 6
2.8 预先审核................................................................................................................................................................... 7
2.9 开发环境的搭建...................................................................................................................................................... 7
3需求分析............................................................................................................................................................................. 8
3.1 对功能的规定.......................................................................................................................................................... 8
3.2 用例描述................................................................................................................................................................. 10
3.3 运行环境规定........................................................................................................................................................ 15
4 概要设计.......................................................................................................................................................................... 15
4.1 系统框架设计.............................................................................................................................................................. 16
4.2 类-责任-协作模型....................................................................................................................................................... 17
4.3 对象-行为模型............................................................................................................................................................ 18
4.4 系统状态变迁图......................................................................................................................................................... 19
4.5 数据结构设计.............................................................................................................................................................. 20
5.4 客户端的体系结构设计....................................................................................................................................... 27
5.4.1 HTTP联网框架的设计............................................................................................................................... 27
5.4.2 用户界面的设计.......................................................................................................................................... 29
5.4.4 构造即时消息............................................................................................................................................ 32
5.4.5 解析引用接收消息文本:....................................................................................................................... 35
5.4.6观察者模式.................................................................................................................................................... 36
5.4.7 用户界面导航的设计................................................................................................................................. 37
6 关键模块实现............................................................................................................................................................... 40
6.1 读取群组列表 名单.................................................................................................................................................... 45
用户注册..................................................................................................................................................................... 50
jabber:iq:search——用户数据库查询.......................................................................................................... 54
8系统出错处理设计......................................................................................................................................................... 56
8.1出错信息................................................................................................................................................................. 57
8.2补救措施............................................................................................................................................................. 57
结论....................................................................................................................................................................................... 58
致谢语.................................................................................................................................................................................. 59
参考文献.............................................................................................................................................................................. 60
摘要
随着手机的日益普及和Java功能在移动设备上的实现,Java应用程序产生的手机增值服务逐渐体现出其影响力,这对丰富人们的生活内容、提供快捷的资讯起着不可忽视的作用。第三代移动通信的脚步越来越近了,企业应用、多媒体应用和联网游戏逐渐成为了移动开发领域关注的热点。本文介绍了在基于Java 2 Micro Edition(J2ME)规范的手机上开发移动即时通讯系统。该系统的设计采用了面向对象的方法,对J2ME客户端体系架构,J2EE 服务器体系结构以及移动客户端与J2EE服务器集成进行了设计,实现了现有的Web即时通讯的基本功能。
本文利用支持Jabber协议的开源服务器WildFire,在基于J2ME平台的手机上实现了一个移动即时通讯系统,该系统不但具有传统即时通讯的文本信息传递功能,还具备拍照、传递照片、群组聊天以及查看资讯等功能。
[关键词] J2ME/J2EE 手机 即时通讯系统 、 J2ME;即时通讯;Jabber;WildFire;XML;XMPP
本设计采用面向对象的方法,运用J2ME、J2EE、数据库等现在的技术,设计开发一个基于J2ME的手机移动的即时通讯系统, 移动IM采用的是客户/服务器(c/s)架构的体系结构,具有服务器端和客户端,其中服务器可以分为两个部分:Jabber服务器和数据库系统。服务器采用基于Jabber的开源服务器WildFire 3.0.1,用户数据和系统信息的存储由MySQL数据库实现,客户端J2ME进行开发。