基于J2MEJ2EE的手机校友录系统设计精品资料.doc
《基于J2MEJ2EE的手机校友录系统设计精品资料.doc》由会员分享,可在线阅读,更多相关《基于J2MEJ2EE的手机校友录系统设计精品资料.doc(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于J2ME/J2EE的手机校友录系统设计摘要 随着手机的日益普及和Java功能在移动设备上的实现,Java应用程序产生的手机增值服务逐渐体现出其影响力,这对丰富人们的生活内容、提供快捷的资讯起着不可忽视的作用。第三代移动通信的脚步越来越近了,企业应用、多媒体应用和联网游戏逐渐成为了移动开发领域关注的热点。本文介绍了在基于Java 2 Micro Edition(J2ME)规范的手机上开发移动校友录系统。该系统的设计采用了面向对象的方法,对J2ME客户端体系架构,J2EE 服务器体系结构以及移动客户端与J2EE服务器集成进行了设计,实现了现有的Web校友录的基本功能。关键词 J2ME/J2EE
2、 手机 校友录系统The Design of Mobility Alumni System Based on J2ME/J2EEAbstract When cell phone is getting ever more popular nowadays, with the implementation of Java technology on mobile equipment, increment of capital on communication service exhibits its force on peoples everyday life, providing them ev
3、er fast information just in hand. As the third-generation wireless coming along, enterprise applications, multimedia applications and online games gradually become the hotspot in the field of the mobility development.This dissertation introduces that how to develop the mobile alumni system on the mo
4、bile phone with the Java 2 Micro Edition criterion.This system designed the architectures on the J2ME client and the J2EE server, designed the integration between the mobility client and the J2EE server using Object-Oriented technique. It implemented the base functions on the Web alumni in existence
5、.Key Word J2ME/J2EE,mobile telephone,Alumni System1目录第一章 引言11.1 论文研究背景与意义11.2 本课题研究内容与目标1第二章 开发环境及相关技术的介绍22.1 Java语言的特点22.2 J2ME 是什么?32.3 J2ME 总体架构32.4 关于Wireless Tool Kit42.5 关于Netbeans IDE 5.5和Mobility Pack 5.542.6 MIDP应用程序52.7 Java应用程序管理器52.8 预先审核52.9 开发环境的搭建6第三章 需求分析73.1 对功能的规定73.2 用例描述83.3 运行环境
6、规定15第四章 概要设计164.1 系统框架设计164.2 类-责任-协作模型174.3 对象-行为模型184.4 系统状态变迁图19第五章 详细设计205.1 系统体系结构设计205.1.1 客户端/服务器端间的通信205.1.2 服务器端的体系结构设计225.1.3 客户端的体系结构设计235.1.3.1 HTTP联网框架的设计235.1.3.2 用户界面的设计265.1.3.3 用户界面导航的设计275.2 数据结构设计285.2.1数据关系模型295.2.2 实体-关系模型295.2.3 数据字典305.2.4 对象-关系映射325.3系统出错处理设计335.3.1出错信息335.3.
7、2补救措施33结论34致谢语35参考文献361基于J2ME/J2EE的手机校友录系统设计第一章 引言1.1 论文研究背景与意义校友录是一种为用户提供网上交流、聚会的网络工具,它可以提供用户与朋友、同学、同事、老师和亲人等在网上有一个相互交流的机会。目前已有的校友录系统都是基于Web的,其中最著名的就是Sohu ChinaRen的校友录。基于Web的校友录系统可以利用网页丰富的元素和JavaScript等脚本语言构建出内容丰富的用户界面,但是它也存在一定的局限性。校友录系统的用户间的交互是非即时的,也就是主要以留言的方式,虽然目前PC已经普及,但用户还是无法做到随时随地得使用PC连接互联网来访问
8、Web校友录系统,再加上目前基于Web2.0的实名校园社区的出现,使得基于Web校友录的用户数量在逐渐减少。随着第三代移动通信脚步的临近,移动领域的应用将带来越来越巨大的商机。目前绝大多数的主流手机都支持J2ME应用程序,设计基于J2ME的手机校友录系统,结合了手机移动性,使得用户可以随时随地与友人交流,轻松地体验移动网络的方便性。1.2 本课题研究内容与目标本课题采用面向对象的方法,运用J2ME、J2EE、数据库等现有的技术,设计开发一个基于J2ME的手机校友录系统,实现传统的基于Web的校友录系统的基本功能。第二章 开发环境及相关技术的介绍2.1 Java语言的特点平台无关性Java的一个
9、显著优点就是运行时环境提供了平台无关性,它引进虚拟机原理,并运行于虚拟机,实现不同平台之间的Java接口。使用Java编写的程序能在不同的平台运行。Java的数据类型与机器无关,Java规范中没有“依赖具体实现”1的概念。Java中基本数据类型的大小及其算法都做了明确的规定。安全性Java的编程类似C+,但舍弃了C+的指针对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可以避免病毒通过指针入侵系统。它提供了安全管理器,防止程序的非法访问。面向对象 Java吸收了C+面向对象的概念,将数据和操作封装于类中,实现了程序的简洁性和便于维护性,使程序代码可以只需一次编译就可反复利用。分布式
10、Java建立在TCP/IP网络平台上,提供了用HTTP和FTP协议传送和接收信息的库函数,使用其相关技术可以十分方便的构建分布式应用系统。健壮性Java致力与检查程序在编译和运行时的错误,并自动回收内存,减少了内存出错的可能性。Java取消了C语言的结构、指针、#define语句、多重继承、goto语句、操作符、重载等不易被掌握的特性,提供垃圾收集器自动回收不用的内存空间。多线程多线程可以带来更好的交互响应和实时行为。适当地使用多线程可以更充分地利用系统资源,使程序的效率大大提升。Java对多线程的处理十分简单,在不同的平台上,调用多线程的代码是完全相同的。2.2 J2ME 是什么?Sun M
11、icrosystems 公司将J2ME 定义为“一种以广泛的消费性产品为目标的、高度优化的 Java 运行时环境,包括寻呼机、移动电话、可视电话、数字机顶盒和汽车导航系统。”1999年6月在Java One Developer Conference上声明之后,J2ME进入了小型设备开发的行列。J2ME通过Java的特性,遵循J2ME规范开发的Java程序可以运行在各种不同的小型设备上。Sun公司希望借助J2ME这把利剑对嵌入式设备这个混乱的领域进行统一,让Java的范围扩展到所有电子设备开发上。按照现在的发展速度,J2ME很快将被广泛应用于消费和嵌入式设备中。J2ME主要适用于小型嵌入式设备,
12、这些设备与PC或是服务器设备相比没有统一的硬件标准、外观与操作方式,其功能也是千差万别的。但是J2ME在适用于这些设备的同时也保留了Java的传统特性,即任何时候和任何地点的代码具有可移植性、部署灵活性、安全的网络传输性,以及代码稳定性。2.3 J2ME 总体架构J2ME 使用配置(Configuration)和简表(Profile)2定制 Java 运行时环境 (JRE)。作为一个完整的JRE,J2ME由配置和简表组成,配置决定了使用的 JVM,而简表通过添加特定于域的类来定义应用程序。配置将基本运行时环境定义为一组核心类和一个运行在特定类型设备上的特定 JVM。简表定义应用程序,特别地,它
13、向J2ME配置中添加特定于域的类,定义设备的某种作用。图2-1描述了不同的虚拟机、配置和简表之间的关系。它同时把 J2SE API和它的Java虚拟机进行了比较。虽然J2SE虚拟机通常被称为一种JVM,但是J2ME虚拟机、KVM 和 CVM 都是 JVM 的子集。KVM和CVM均可被看作是一种 Java虚拟机它们是J2SE JVM 的压缩版,并特定于J2ME。图2-1 不同的虚拟机、配置和简表之间的关系2.4 关于Wireless Tool KitWTK(Wireless Tool Kit)是Sun公司针对J2ME推出的用于手机和Palm等移动设备的开发包,是除手机厂商的专用开发包外唯一的手机
14、模拟器开发包。它通用性高,开发出的应用程序可保证能运行在大部分设备上,而不像专用厂商具有一定的不兼容性。虽然它没有强大的功能和完善的调试手段,但它提供运行模拟器的最基本组件,是其他IDE需集成采用的必备元素。2.5 关于Netbeans IDE 5.5和Mobility Pack 5.5Netbeans是一个开源项目,致力于为开发者提供稳定、出色的开发工具。Netbeans IDE和Netbeans平台是netbeans.org的两个著名产品。目前Netbeans IDE的稳定版本是5.5,Mobility Pack是Netbeans IDE用于开发、测试和调试MIDP应用程序的插件。Mobi
15、lity Pack 5.5可以和Netbeans IDE 5.5无缝集成,支持CLDC1.1和MIDP2.0开发环境。Mobility Pack还可以很容易地与第三方模拟器集成,为开发者提供所需的运行环境。本课题主要使用Netbeans IDE和Mobility Pack搭建开发环境并进行开发、测试与调试。2.6 MIDP应用程序MIDP引入了全新的应用程序模型MIDlet。MIDlet是应用程序的主类,被应用程序管理软件(Application Management Software,AMS)管理。多个MIDlet可以组成MIDlet套件,以jar包的形式发布。与jar文件一起发布的还有一个
16、文本文件Java应用程序描述符(Java Application Descriptor, JAD)。JAD文件的作用在于描述MIDlet套件的基本信息,AMS安装MIDlet套件时可以首先解析JAD文件的内容读取套件信息。按部署方式的不同,MIDP应用程序可分OTA和非OTA两种。MIDlet:是Jave一个类,扩展了javax.microediton.midlet.MIDlet抽象类。MIDlet生命周期分3种状态:运行状态、暂停状态、销毁状态等。 2.7 Java应用程序管理器手机中负责调配程序运行资源的管理后台是Java Application Manager。它所使用的传输媒体可以是红
17、外线、网络、以及其他可用来传输的媒体。Java Application Manager 会从网络上下载代表该Application Suite 的JAR 档,接着在手机上安装此MIDlet Suite,然后在手机开始执行该应用程序。2.8 预先审核由于移动设备的内存大小和处理器的能有都有一定的限制,因此原本在虚拟机中进行的class文件校验审核动作3一般在PC上执行,速度可以接受。为了是对安全的考虑,任何来自本地或者远程机器,都必须经过Byte Code审核器的验证,以防止程序在传输途中遭到恶意更改。2.9 开发环境的搭建1下载JDK和J2ME无线工具包()安装SUN JDK:jdk-1_5_
18、0_06-windows-i586-p.exe安装SUN J2ME SDK:j2me_wireless_toolkit-2_2-ml-windows.exe2下载并安装Netbeans IDE 5.5(beans.org)Netbeans IDE 5.5 集成了Apache Tomcat 5.5.173下载并安装Netbeans Mobility Pack 5.5(beans.org)4下载并安装MySQL5.0()第三章 需求分析3.1 对功能的规定该系统的用户类型分为普通用户和班级管理员用户,班级管理员除了具有普通用户所有的属性和操作外,还具有管理班级的操作。普通用户的基本操作:(1)用户
19、的注册申请和系统登录和注销,并且可以参看系统帮助文档;(2)维护个人信息,包括个人信息的修改和登录密码的修改,查看自己的登录次数和上次登录时间;(3)查找学校和班级,加入自己的班级,或者创建新的学校或班级;(4)查看自己的班级信息和班级成员信息,查看班级留言,添加班级留言,退出班级;(5)查看和发送纸条。班级管理员的基本操作:(1)所有普通用户的基本操作;(2)班级管理,包括班级成员管理。手机校友录系统的User Case如图3-1和图3-2:图3-1 User Case图1图3-2 User Case图2 3.2 用例描述(1)注册新用户用例描述:引言用户必须注册才能登录该系统。主事件流用户
20、在界面上选择“注册”按钮时,用例开始。用户通过按键输入用户名、密码(输入两次)以及其他个人信息,按“提交”按钮进行提交注册。系统验证用户名是否可用。若用户名不可用,系统提示重新输入一个用户名;若用户名可用,系统建立该用户,并返回“注册成功”的提示,该用例结束。异常事件流用户可以在任何时候按“取消”取消一个事务,该用例结束。异常事件流用户按“提交”按钮进行提交时,若用户输入的名不可用或者有一个项为空或者两次输入的密码不同,系统进行提示,并重新输入,用例重新开始。(2)用户登录用例描述:引言用户必须登录该系统,才能进行其他操作。主事件流用户在界面上选择“登录”按钮时,用例开始。用户通过按键输入用户
21、名、密码(输入一次),按“提交”按钮进行登录。系统验证用户名是否存在,并验证密码时候正确。若用户名存在且密码正确,系统承认这次登录,并返回“登录成功”的提示和用户上次登录的时间,用例结束。异常事件流用户可以在任何时候按“取消”取消一个事务,该用例结束。异常事件流用户按“提交”按钮后,若用户输入的用户名不存在,系统给出提示,用户重新输入用户名,重新开始该用例。或者用户选择“注册”按钮,开始一个注册新用户的用例。异常事件流用户按“提交”按钮后,若用户输入的密码不正确,系统给出提示,用户重新输入密码,重新开始该用例。(3)用户注销用例描述:引言用户离开该系统时应进行注销操作。主事件流用户登录后,在界
22、面上选择“注销”按钮,用例开始。系统进行该用户的注销,并返回“成功注销”的提示,用例结束。(4)查看或修改用户信息用例描述:引言用户可以查看或修改自己的个人信息。主事件流用户在界面上选择“个人信息”按钮时,用例开始。系统返回该用户的详细信息,包括用户名、真实姓名、性别、生日、QQ号码、电话号码、MSN帐号、Email地址、联系地址、工作单位,以及用户的访问次数。用户通过按键输入真实姓名、性别、生日、QQ号码、电话号码、MSN帐号、Email地址、联系地址、工作单位,按“提交”按钮进行提交。系统验证各项信息的正确性,若验证通过,系统更新数据库,并提示“用户信息修改成功”,用例结束。异常事件流系统
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于J2MEJ2EE的手机校友录系统设计 精品资料 基于 J2MEJ2EE 手机 校友录 系统 设计 精品 资料
限制150内