| 协同办公(OA)软件核心技术分析 | ||||||||||||||||
|
摘要:一个好的协同还应该具有良好的技术支撑体系,好的技术架构要以清晰的业务架构为基础,根据业务需求领域的分析设计及其业务模型的抽取,整合出协同OA的整体构架。 一、系统的整体构架 我们所研究的是一套兼具门户、协同应用、工作流管理、 图1OA系统协同OA整体构架图 整个系统的组成模块分为三类: (1)基本应用模块。这类模块功能兼容原有系统,主要包括一般协同OA所实现的功能。 (2)管理模块。这类模块包括用户管理、个人信息管理、日常事务管理、 (3)扩展模块。主要是指以后协同OA的新功能和新应用。 二、系统的逻辑构架 平台各个模块的协同点在设计上考虑用面向服务的构架(SOA)来实现,每个模块划分本模块的功能职责,把可以为其他模块提供的服务用服务接口的形式统一展现出来。模块之间的协同交互通过服务接口的互相调用来实现。软件以SOA为基础,提供访问分发、资源、数据访问、展示、权限、商业组件等核心服务,还可选择邮件处理、文件管理、格式转换、安全访问等多种服务。 三、协同流程设计 工作流管理是协同OA的核心内容之一。工作流程是对一整套规则与过程的描述,一面管理在协同工作进程中的信息流通与业务活动,目标是根据各单位实际规范和业务操作来定义电子化的工作流,以智能的方式处理过程,保证工作中的某项任务完成后,按预定的规则实时把工作传递给处理过程的下一步,保留工作流转过程中的操作痕迹,更重要的是保证相关数据的自动更新。主要体现在以下方面:提供给最终用户应用接口,以便用户可以发起、流转、结束各流程;提供可视化 图2工作流设计模型 工作流平台可以和业务处理紧密的整合在一起,由工作流平台来实现多环节多人协作完成工作。建立的工作流平台克服了传统工作流产品的缺陷,既满足了应用的需要,又能适应业务变化的需求。 如图2所示,系统由以下几个模块组成:流程定义工具、协同OA应用扩展、工作流引擎、业务模块流程应用、企业BPR、工作流API、工作流管理工具、消息交换平台等。主要模块功能介绍如下: (1)流程定义工具 流程定义模块是工作流管理系统的一个重要组成部分,也是工作流管理的起点。借助于流程定义工具,工作流程将被主管、图形化的建立起来。流程定义可以使用图形化的描述工具来对一个流程实体中的各个元素进行表达,使工作流引擎能够解释流程定义生成的结果并作为流转的依据。流程定义的结果可以作为模板直接存到 (2)组织机构定义工具 使用组织机构定义工具不但可以方便的构造企业的组织机构模型,并用树状 (3)工作流引擎 工作流引擎是一系列在后台运行的程序,它将用户输入的信息发给 图3.工作流引擎的应用 本文通过对OA系统软件等多家协同OA厂商产品的研究,提出了基于SOA的协同OA的业务构架和逻辑构架,利用SOA的优势,根据需求灵活运用工作流技术,实现了紧密的应用流程集成、松散的应用数据集成、开放的应用服务集成这三者的统一。
|