基于系统集成的企业项目协同控制平台分析
第1 章绪论
1.1 研究背景
随着社会的不断进步,企业面临着市场环境以及用户需求不断变化带来的挑战。为了应对市场环境和用户需求的变化,企业的组织和运营方式要做出相应的调整。对多个功能相关的子系统进行快速集成以达到协作原有系统扩展企业的新功能,成为企业对企业软件调整的最好选择。为了弥补企业项目的功能不足和提升企业的竞争力,原有企业项目需要对项目进行功能扩充以适应新的需求。近年来,随着网络技术的快速发展和企业项目规模的不断增大,采用异构数据库存储数据是企业项目数据结构的基本组成部分。目前,多数企业项目的功能扩展是利用集中式系统开发方式实现的,但是这种方式并不能很好的支持系统的扩充。在计算机支持的协同工作CSCW(Computer Supported Cooperative Wor)环境下企业项目体现为协同系统。协同系统一方面是需要协同项目的多方参与者,另一方面是需要协同来自不同时间或厂家的协同工具和管理工具,使它们在统一和透明的环境和界面下进行协同工作。在CSCW 环境下,系统分工越来越明确,各个模块分别实现系统中的不同功能。企业如何建立新的组织和运营方式、扩展系统与原有系统如何进行协作配合、如何在现有系统的基础上实现更多扩展功能成为企业亟待解决的问题。这些问题给企业软件的调整带来了许多困难,但是解决这些问题有助于企业快速地、低成本地实现对软件的调整。
第2 章企业项目协同控制平台技术分析
目前,企业通常都以软件工程开发的方式来应对市场和用户需求的急剧变化,但是效果是低效的、昂贵的。人们迫切希望对现有的成熟稳重系统进行快速集成来实现企业项目系统。因此,企业项目协同控制平台的研究更能体现其存在的价值。本章详细阐述了协同系统的集成、异构数据库的集成、异构数据库的同步等领域的相关理论与技术,为建立企业项目协同控制平台模型奠定了基础。
2.1 协同系统集成
企业项目协同控制平台在逻辑上展现给用户的是一个一体的协同系统,可协同项目的多方参与者和来自不同时间或厂家的协同工具和管理工具。而在物理上是由分布的、独立自制的多个异构子系统组合而成的分布式系统。多个系统的集成是以协同系统为目标,是利用国内外现有的项目开发技术对现有的产品进行组合而实现的。系统集成项目在CSCW 环境下,可使用户在统一的透明界面下进行协作工作和人机交互。
2.1.1协同系统的体系结构
在CSCW 环境下,每个协同服务实体处理相应的协作任务,并且各个实体以约定的方式共同完成协同任务。协同系统体系结构中各个协同服务实体的设计都以面向构件技术为基础,系统中的所有功能都以构件的方法进行封装,各个构件之间的通信方式采用消息机制实现。在进行协同系统的设计和实现时,实现构件之间的通信机制的方法是定义构件特定的功能和通用接口标准。如果利用抽象的构件对实体进行描述,并根据实际运行平台和环境的不同对相应接口的格式进行转换,这样就会忽略各个构件的具体运行平台和环境。在图2-1 中,描述了协同系统中服务器端的体系结构。各个组成构件的基本功能描述如下。
第3 章企业项目协同控制平台模型设计..................................17
3.1 数据层....................................................... 17
3.1.1异构数据库的特性......................................................... 18
3.1.2异构数据库的数据关系................................................ 19
3.2 应用层........................................................................ 20
3.3 子系统......................................................................... 21
3.4 代理层....................................................................... 24
3.4.1全局代理............................................................... 24
3.4.2局部代理.......................................................... 27
3.5 本章小结.............................................................................. 29
第4 章异构数据库的共享与同步机制........................................31
4.1 代理接口.................................................................... 32
4.2 同步检测器............................................................... 34
4.3 命令执行模块......................................................... 35
4.4 同步处理模块....................................................................... 38
4.5 本章小结....................................................................... 40
第5 章企业项目协同控制平台模型应用..................................41
5.1 系统用例分析............................................................ 41
5.2 系统总体设计.................................................................. 42
5.3 系统实现过程............................................................... 45
本课题对企业项目控制平台中涉及到的协同系统、系统集成、异构数据库的同和共享机制进行了详情的研究和分析。基于Agent 技术给出了企业项目协同控制平台的设计模型。在协同系统集成的过程中,实现系统之间的功能互操作性和数据互联性是本课题研究成果的主要所在。最后通过该模型实现的秦皇岛港股份有限公司的项目控制管理系统;证明了模型的可行性。(1) 基于HTML 和XML 协议给出了功能接口的定义,以实现了异构子系统之间的跨平台调用。另外,提出了功能接口的封装技术,实现了不同功能的有机组合。利用功能接口的方式很好的实现了子系统之间的功能互操作性。(2) 基于Agent 技术实现了异构数据库的数据共享和同步机制。Agent 利用全局代理向局部代理分发命令的方式屏蔽了多个局部数据库的异构性,实现了对异构数据库的共享访问。在Agent 中,局部代理可以实时听同步数据变化,全局代理可以定期检测不同步数据。因此,Agent 能够自动地处理系统中的同步数据,真正实现了数据同步的实时性和正确性。最终,基于Agent 实现了多个异构系统之间的数据互联性。