可扩展标记语言( eXtensible Markup Language,XML)被称为SOA架构的基石,是异构数据集成与交换的关键之一。摩托车零部件企业集成化车间生产管理系统需要与多个异构系统集成。
这些异构系统所采用的数据结构、数据组织方法和数据存储方式等一般都存在差异,为了解决这些异构系统间数据的相互识别、集成与共享问题,构建了一种基于XML的摩托车零部件企业集成车间生产管理系统数据共享方案。

图1 基于XML的集成车间生产管理系统数据共享机制
为了实现系统间异构数据交换,将需要集成的所有系统均视为对等系统,并在每个系统中内置一个包括发送端数据转换、数据加密、数据压缩、数据通信、数据解压缩、数据解密和应用逻辑处理等功能的数据交换组件;当A系统需要调用B系统的数据时,A系统端自动调用其内置的数据交换组件,根据A系统中产生的查询命令,完成XML数据格式生成、文档加密、数据包压缩等,并将所形成的数据包传送至B系统;当数据包到达B系统时,B系统自动激活其数据交换组件,经解压缩、解密、数据分析产生相关命令,然后将这些命令放入缓冲池等待执行,执行完后将结果回传至A系统。系统间异构数据交换流程如图1所示。图1所示的系统间数据交换流程中,数据处理器是系统间数据有效集成的关键环节之一,其作用是通过模型驱动映射方式来实现XML文档和数据库模式之间的映射。该方式在实现XML文档与数据库模式的映射和数据转换过程中,关键是需要建立一种数据库模式和DTD (Document TypeDefinition,文档资料定义)之间的双向映射机制。

表1 基于XML的集成车间生产管理系统中XML文档和数据库模式之间转换的步骤
该机制包括一个逆反过程,一个是根据DTD生成数据库模式,另一个是从数据库模式中构建DTD。其具体转换步骤见表1。
根据表1所述的XML文档和数据库模式之间的转换步骤,可以实现XML文档和数据库模式的双向映射,能为实现车间生产管理系统与其它异构系统间的集成提供一套统一的数据集成与共享机制。
了解更多相关信息,请点击生产管理系统,或拨打 进行咨询。
