1、 OTQP-PMT-4-1 系统设计说明移动办公中间件设计规格说明Ver:1.0OTQP-PMT-4-1 系统设计说明目 录1 引言 . 41.1 目标 .41.2 文档范围 .41.3 术语和缩略语 .41.4 参考资料 .51.5 系统目标和约束 .52 系统设计 .62.1 系统架构概述 .62.2 技术选型 .82.3 类图 .92.4 特性实现 .102.5 部署视图 .113 数据规范 .113.1 请求命令 cmdXML113.2 客户端显示 uiXML153.3 配置 settingXML20OTQP-PMT-4-1 系统设计说明4 质量及其他方面 .204.1 可维护性 .2
2、04.2 安全性 .204.3 可扩展性 .214.4 可靠性 .214.5 可用性 .214.6 性能设计 .215 附录 . 225.1 附件 .225.2 修过记录 .22OTQP-PMT-4-1 系统设计说明1 引言1.1 目标本文档定义了移动 OA 项目一期范围的所有相关设计结果, 用于指导开发。1.2 文档范围本文档包括:架构图、技术选型、类图、核心请求响应流序列图、通讯数据的格式定义。1.3 术语和缩略语对本文档中出现的术语和缩略语加以解释说明 OTQP-PMT-4-1 系统设计说明1.4 参考资料MOA 移动办公解决方案 .doc中国电信定制型综合办公产品(EMA)产品说明1.
3、5 系统目标和约束列出系统设计的目标以及已知的约束条件和对设计的影响。 本设计基于如下条件:1. 移动设备客户端定义为 Android2. OA 服务器产品定义为勤哲 Excel Server3. 与 OA 服务器通讯采用 HTTP 方式4. 数据均为自定义的 XML 规范,不采用任何数据库;5. 移动设备客户端不存储任何永久数据,只支持实时在线与服务器交互,不支持离线操作;OTQP-PMT-4-1 系统设计说明2 系统设计2.1 系统架构概述OTQP-PMT-4-1 系统设计说明如上架构图所示,系统的基本工作原理为:1. 用户在移动客户端上的操作会转换为标准的命令数据提交给中间件服务;2.
4、中间件服务中的服务接口层负责接收客户端的请求命令数据,并将数据传递给逻辑管理模块;OTQP-PMT-4-1 系统设计说明3. 逻辑管理模块会对命令数据进行解析;4. 根据解析结果,进一步从配置文件中匹配相应的操作,转换为 HTTP(或 DB)请求数据,传递给通信模块;5. 通信模块将请求数据提交到企业 OA,并接收返回的源数据,将接收到的源数据返回给逻辑管理模块;6. 逻辑管理模块中的 HTML(或 DB)数据转换根据配置定义,将源数据转换为 UI 数据,并返回给服务接口层;7. 服务接口层将 UI 数据返回给移动客户端;8. 移动客户端解析 UI 数据并显示;2.2 技术选型 客户端采用 J
5、ava 开发 Android 客户端程序,与中间件采用 HTTP 通讯; 中间件服务采用 JAVA 开发,与企业 OA 采用 HTTP 通讯( DB 通讯不属于本期范围) ; 中间件的配置管理界面采用 JAVA 开发的 WEB 界面; 交换数据采用自定义的 XML 数据规范;OTQP-PMT-4-1 系统设计说明2.3 类图OTQP-PMT-4-1 系统设计说明2.4 特性实现 CoreFacade.requestCommand : 负责接收客户端提交的 CommandValue 对象实例,并提交给 CoreManager.executeCommand 方法;OTQP-PMT-4-1 系统设计
6、说明 CoreManager.executeCommand : 调用自身的 parseCommand 来解析指令,调用自身的 parseSetting 来匹配设置,形成 HTTP 请求的参数串,并提交给CoreProxy.requestData 方法; CoreProxy.requestData : 向企业 OA 服务器发起 HTTP 请求,并获得返回的 HTML 源数据,将源数据返回给 CoreManager.executeCommand; CoreManager.executeCommand 调用自身的 convertToUI 方法,将 HTML 源数据转换为 UIValue 对象,返回给
7、 CoreFacade.requestCommand; CoreFacade.requestCommand 将 UIValue 对象返回给 CoreClient; CoreClient 调用自身的 viewUI 显示;2.5 部署视图从物理部署的角度描述系统。包括但不限于网络拓扑,系统包,安装节点,网络环境设计,以及系统配置 等等 3 数据规范本节定义了系统运行的三类数据格式,均采用 XML 规范定义。3.1 请求命令 cmdXML1. 登录OTQP-PMT-4-1 系统设计说明2. 查看待办事项3. 管理会议4. 安排会议OTQP-PMT-4-1 系统设计说明5. 更新会议OTQP-PMT-
8、4-1 系统设计说明6. 撰写会议记录7. 共享会议记录8. 查看会议记录OTQP-PMT-4-1 系统设计说明3.2 客户端显示 uiXML1. 显示登录界面OTQP-PMT-4-1 系统设计说明2. 显示待办事项3. 显示管理会议OTQP-PMT-4-1 系统设计说明4. 显示安排会议OTQP-PMT-4-1 系统设计说明5. 显示更新会议OTQP-PMT-4-1 系统设计说明6. 显示撰写会议记录7. 显示共享会议记录OTQP-PMT-4-1 系统设计说明8. 显示查看会议记录3.3 配置 settingXMLOTQP-PMT-4-1 系统设计说明4 质量及其他方面4.1 可维护性中间件
9、服务提供可视化的配置工具,实现将企业 OA 服务器的页面或功能便捷地定义转化到移动客户端。4.2 安全性本期不考虑4.3 可扩展性可扩展性是在服务能力增加时,系统如何能够通过增加资源来处理增加的服务请求的能力。 本系统可灵活支持移动客户端的扩展和企业 OA 系统的扩展。客户端的扩展只需要开发新的客户端模块即可,中间件服务不需要做任何变动。企业 OA 的扩展只需要扩展通信模块和配置模块即可。OTQP-PMT-4-1 系统设计说明4.4 可靠性本期不考虑4.5 可用性本期不考虑4.6 性能设计本期不主要考虑,初步的性能指标定义为: 单次请求响应周期1s;5 附录5.1 附件需求和设计建模文件 移动办公中间件 V1.1.EAP架构和拓扑图 架构和拓扑.vsdOTQP-PMT-4-1 系统设计说明5.2 修过记录版本 修改人 修改时间 修改内容 核准1.0 赵胜 2011-9-7 新建本文件,内容包括架构图、技术选型、类图、核心请求响应流序列图、通讯数据的格式定义(缺少配置 XML 的定义)赵胜 2011-9-8 添加序列图各方法的简述及互动