论文—基于j2mej2ee的手机校友录系统设计内容摘要:

己所在的班级,才能够和班级成员进行交流或者进行班级留言。 [主事件流 ] 用户选择了一个班级,并选择“加入班级”按钮时,用例开始。 用户通过按“提交”按钮进行提交。 系统将 更新 数据库,用例结束。 [异常事件流 ] 若用户已经提交过请求,再一次进行提交请求,系统给出提示,用例结束。 [异常事件流 ] 用户可以在任何时候按“取消”取消一个事务,该用例结束。 ( 10) 脱离 班级用例描述: [引言 ] 用户可以 脱离 自己所在的班级。 [主事件流 ] 用户选择了自己所在的一个班级时,并选择“ 脱离 班级”按钮时, 用例开始。 系统给出“是否要退出该班级”的提示,用户按“确认”,系统删除数据库中的纪录,并提示用户已经退出该班级。 [异常事件流 ] 基于 J2ME/J2EE的手机校友录系统设计 13 系统给出“是否要退出该班级”的提示时,用户按“取消”按钮,用例结束。 用户并未退出该班级。 ( 11) 查找 学校用例描述: [引言 ] 用户可以 查找已有的 学校。 [主事件流 ] 用户选择“ 搜索班级 ”按钮 进入搜索界面,选择“搜索学校” 时,开始用例。 用户通过选择学校所在省份 或输入关键字 ,按“ 查找 ”按钮进行 查找。 系统根据所选择的省份 或者根据用户所提供的关键字 ,从数据库中检索,并返回符合条件的学 校列表,用例结束。 [异常事件流 ] 用户可以在任何时候按“取消”取消一个事务,该用例结束。 ( 12)显示班级列表用例描述: [引言 ] 用户可以查看一个学校的所有班级列表。 [主事件流 ] 用户选择“ 搜索班级 ”按钮 进入搜索界面,选择“搜索班级”时,开始用例。 用户通过输入关键字 ,按“ 查找 ”按钮进行 查找。 系统根据 用户所提供的关键字 ,从数据库中检索班级,并返回该学校的班级列表。 用例结束。 [异常事件流 ] 用户可以在任何时候按“取消”取消一个事务,该用例结束。 ( 13)显示班级留言用例描述: [引言 ] 用户可以查看 所在班级的留言。 [主事件流 ] 用户在所在班级选择“查看班级留言”按钮时,开始用例。 系统返回该班级的留集美大学本科生毕业设计 (论文 ) 14 言列表。 用户选择一条留言,并按“查看留言内容”按钮,系统返回该留言的内容、留言者 ID、留言者姓名、留言时间。 用例结束。 [异常事件流 ] 用户可以在任何时候按“取消”取消一个事务,该用例结束。 ( 14)显示班级成员列表用例描述; [引言 ] 用户可以查看所在班级的成员。 [主事件流 ] 用户在所在班级选择“查看班级成员”按钮时,开始用例。 系统返回该班级的成员列表。 用例结束。 [异常事件流 ] 用户可以在任何时候按 “取消”取消一个事务,该用例结束。 ( 15)显示成员 详细信息 用例描述: [引言 ] 用户可以查看所在班级成员的成员 的详细信息。 [主事件流 ] 用户选择“查看成员 详细信息 ”按钮时,开始用例。 系统返回用户选择的成员的具体联系信息,包括成员的 ID、姓名、性别、生日、 号码、电话号码、 MSN 帐号、Email 地址、联系地址、工作单位 ,以及该成员的访问次数。 用例结束。 [异常事件流 ] 用户可以在任何时候按“取消”取消一个事务,该用例结束。 ( 16)显示纸条用例描述: [引言 ] 用户可以查看自己的纸条,包括发送的纸条 和接收到的纸条。 [主事件流 ] 用户选择“ 我的纸条 ”按钮时,开始用例。 系统返回 该用户 的纸条列表。 用户选基于 J2ME/J2EE的手机校友录系统设计 15 择“查看纸条内容”按钮,系统返回该纸条的内容、发送者 ID、发送者姓名、接收者ID、接收者姓名、发送时间。 用例结束。 [异常事件流 ] 用户可以在任何时候按“取消”取消一个事务,该用例结束。 ( 17) 踢 除班级成员用例描述: [引言 ] 班级管理员可以踢除班级里面的成员。 [主事件流 ] 班级管理员在班级成员列表里,选择一个成员,并按“踢出本班”按钮时,用例开始。 系统提示“是否真的要将某某成员踢出本班。 ”,并给出“ 确认”和“取消”按钮。 管理员若按“确认”按钮,系统将该成员与该班级解除关系,并返回“操作成功”的提示。 用例结束。 [异常事件流 ] 用户可以在任何时候按“取消”取消一个事务,该用例结束。 运行环境规定 客户端 支持 J2ME MIDP 并可以连接互联网 的手机 服务器端 PC机或服务器 应用程序服务器: Apache Tomcat 数据库 系统 : MySQL 集美大学本科生毕业设计 (论文 ) 16 第四章 概要设计 系统 框架 设计 该系统分为客户端和服务器端两部分。 其中,客户端 处于 J2ME 的手机设 备上。 由于目前无 线 网络受到传输质量的约束,手机与服务器的通信应尽量减少 [4];而且手机为资源受限的设备,其计算能力远不如 PC 机或服务器,因此应让其主要的业务功能处理、运算等交给服务器来完成 [5],手机只简单地作为表现层。 服务器端采用 Servlet来进行业务逻辑处理。 Servlet 可以直接处理 HTTP 的请求, 可以 减小客户端与服务器端之间的耦合度, 也容易进行后期的扩展,如 用 JSP 等技术构建网页,用 PC 机上的浏览器登陆后台进行的维护和管理, 还 可以扩展为用内容更加丰富的 Web校友录系统。 服务器端则划分为 3层。 业 务逻辑层:主要用 Servlet 来实现, 负责与客户端通信和处理业务数据 等功能。 持久层 : 采用开源的 Hibernate 框架,负责访问数据库,提供对业务数据的保存、更新、删除和查询等操作。 数据库层: 采用开源的关系数据库系统 MySQL。 通过以上的分层,将会提高系统的伸缩性、可维护性、可扩展性、可重用性、可管理性等性能。 具体的系统 框架 如图 41 所示: 数 据 库 层M y S Q L业 务 逻 辑 层S e r v l e t持 久 层H i b e r n a t e服 务 器 端客 户 端浏 览 器图 41 系统框架图 基于 J2ME/J2EE的手机校友录系统设计 17 类 责任 协作 模型 根据需求分析中的功能规定和用例描述,可以抽取出以下各 个分析类:用户、学校 、 班 级 、 访 问 记 录 、 班 级 留 言 、 纸 条。 系统 具体 的类 责任 协作( ClassResponssbilityCollaborator, CRC)模型 [6]如 表 41到表 47所示 : 表 41 User 类的 CRC 模型 类名: User 类的类型:角色 类的属性: 用户 编号、 用户名 、密码 、真实 姓名 、 性别 、 生日 、 号码、电话号码、 MSN帐号、 Email地址、联系地址、工作单位 责任: 协作: 修改 用户 密码 修改个人信息 加入班级 与 Classes类协作 脱离班级 与 Classes类协作 创建班级 与 Classes类 、 School类 协作 创建学校 与 School类协作 发送纸条 与 Scrip类协作 添加班级留言 与 Classes类协作 表 42 Classes 类的 CRC 模型 类名: Classes 类的类型:角色 类的属性: 班级编号、班级名称、班主任姓名 、所在学校编号 、创建时间 责任: 协作: 创建班级 与 User类 、 Member类 协作 加入成员 与 User类、 Member类协作 踢除成员 与 User类、 Member类协作 表 43 School 类的 CRC模型 类 名: School 类的类型:角色 类的属性: 学校编号、学校名称、所在省份 责任: 协作: 创建学校 与 User类协作 创建班级 与 User类、 Classes类协作 集美大学本科生毕业设计 (论文 ) 18 表 44 Record 类的 CRC模型 类名: Record 类的类型: 交互 类的属性: 记录编号、用户编号、登录时间、登录 IP 责任: 协作: 查看上一次登录时间 与 User类协作 统计登录次数 表 45 Message 类的 CRC 模型 类名: Message 类的类型: 交互 类的属性: 留言编号、班级编号、作者编号、留言 内容、留言时间 责任: 协作: 添加留言 与 User类、 Classes类协作 查看留言 与 User类、 Classes类协作 表 46 Scrip 类的 CRC 模型 类名: Scrip 类的类型:交互 类的属性: 纸条编号、纸条内容、发送者编号、接收者编号、发送时间 责任: 协作: 发送或回复纸条 与 User类协作 查看纸条 与 User类协作 表 47 Member 类的 CRC模型 类名: Member 类的类型:交互 类的属性: 成员记录编号 、 班级编号 、 成员 编号、 管理员标记 责任: 协作: 加入成员 与 User类 、 Classes类 协作 踢除成员 与 User类 、 Classes类 协作 对象 行为模型 用户通过主界面菜单和用户界面导航,可以进行各种操作。 用户的网络操作都是通过选择或输入数据,然后由 HTTP连接类将请求发送到服务器,然后有相应的 Servlet基于 J2ME/J2EE的手机校友录系统设计 19 调用相应的业务逻辑方法,将结果返回给客户端或返回错误的响应代码。 具体的对象行为模型如图 42所示: 用 户 界 面 类 网 络 连 接 类提 交 请 求业 务 逻 辑 类请 求调 用 业 务 逻 辑 方 法返 回 结 果响 应 请 求返 回 结 果S e r v l e t 图 42 对象 行为模型 系统状态变迁图 当用户启动客户端应用 程序时,应用程序启动,并处于未登录状态。 当用户登录成功后,系统处于已登录状态,可以进行各种操作。 当用户注销后,系统处于未登录状态,可重新登录,或退出应用程序。 具体的系统状态变迁图如图 43所示: 未 登 录 已 登 录启 动退 出注 销登 录 图 43 系统状态变迁图 集美大学本科生毕业设计 (论文 ) 20 第五章 详细设计 系统体系结构设计 客户端 /服务器 端间的通信 在 移 动 信 息 设备 简表 MIDP( MobileInformationDeviceProfile ) 中由包 能。 J2ME 以接口的形式定义一些能够覆盖网络和文件 IO 的抽象方法 , 而将这些接口的实现留给了各个设备制造商。 设备制造商可以根据其设备的实际功能选择要在它的特定 MIDP 中实现哪个接口。 MIDP 的 io 包中定义了如下几种通讯类型 : *基本串行输入 () *基本串行输出 () *数据报通信 () *ClientServer 的套接字通信通知机制 ( ctionNotifier) *与 Web 服务器进行的基本 HTTP 通信 () 所以 J2ME 的网络连接方式可以按照通信协议分为多种类别 :低级别的 IP连接 ( 包括套接字、数据报、串口和文件 IO通讯 ),安全连接 ( 为了和基于 WebService 进行安全通讯而提供的额外接口 ,这些接口由 IP 网络上的 HTTPS 和 SSL/TLS 协议 [7]提 供 ) 和HTTP 连接 ( 用于移动设备和 Web 服务器互连 )。 J2EE 的客户端通常采用 HTTP 作为网络传输的协议 , HTTP 和其他传输协议相比有以下一些优点 : 广泛的应用背景 , 几乎每一台计算机都有基于 HTTP 的 Web 浏览器 ,这使得应用的部署更为简单 ; 健壮性和简单性 ; 可以穿透防火墙 , 因为有大量的 HTTP应用 , 所以一般的防火墙都设置成可以让 HTTP 通过。 在 中 , HTTP(或 HTTPS) 是目前唯一被实现了的网络传输协议 , HTTP 提供了 MIDP 和 J2EE 应用间最合适的传输模式。 HTTP 是基于请求响应的协议 , MIDP客户端传送一个 HTTP 请求到 J2EE 的 Web 服务器 ,经过处理后返回一个 HTTP 响应。 MIDP标准支持 , 包括一系列的 API 用于产生 HTTP GET、 POST、 HEAD 请求 ,基本的基于 J2ME/J2EE的手机校友录系统设计 21 HEAD 操作 , 基于流的处理和传输。 本课题采用 HTTP 协议进行客户端与服务器端之间的通信。 另外,中国移动将 GPRS分为 CMNET和 CMWAP两种接入方式 [8],不同之处在于, CMNET使用直接连接互联网的方式与服务器通信,而。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。