探讨协同商务系统与ERP数据同步处理方法
4 协同商务系统与ERP系统的数据同步
4.1 同步方案总体框架
CC系统和ERP系统数据同步方案框架如图4所示。其中:源系统表示用户操作的系统,源数据库表示源系统所属数据库,源数据项表示发生变更的数据项,目标数据项表示希望同步的数据项,目标数据库表示目标数据项所属的数据库,目标系统指基于目标数据库的系统。
图4 同步方案总体框架
当源系统用户操作系统造成源数据库变更时。源数据项经过源数据监视器、同步规则解析器、目标数据转换器以及目标数据更新器4个同步更新器子件实现目标数据库的同步更新。
4.2 源数据监视器
源数据监视器是实时监视源数据项变更情况的子件。源数据监视器通过实时扫描源数据库的数据库日志,当数据库中数据项发生变更,将变更情况进行解析并获得以下几个参数传递给同步规则解析器:
1)变更方式:如增加、删除或更新;
2)源数据项:即发生变更的数据项。
4.3 同步规则解析器
同步规则解析器是对源数据项进行目标数据项、目标企业和转换规则匹配的子件。同步规则解析器将接收到的参数在同步规则集中进行匹配,得出如下3个参数:
1)目标数据项即希望同步的数据项;
2)目标企业即目标数据项所处的企业;
3)转换规则即源数据项与目标数据项的转换规则。
同步规则集是一个源数据项与目标数据项的映射表,结构如图5所示。
图5 同步规则集
如图5所示,根据不同的数据项,同步规则解析器解析出需要同步更新的目标企业、目标数据项以及转换规则,连同接收到的各参数一并传递给目标数据项转换器。
4.4 目标数据转换器
目标数据项转换器是一系列的字符串转换方法。目标数据项换器将接收到的参数在转换规则集中查找相应的转换方法并调用相应的程序代码,将源数据项转换成目标数据项所需要的格式、内容。
与同步规则集类似,转换规则集是一个同步规则名与字符串转换方法名的映射表,该表结构如图6所示。
图6 转换规则集
如图所示,根据不同的转换规则,目标数据项转换器解析出需要调用的字符串操作方法,将源数据进行转换,得到的目标数据项连同接收到的参数一并传递给目标数据项更新器。
值得注意的是,在数据的转换过程中存在着以下3种情况:
1)表达形式转换 如时间格式中“xx/xx/xx”与“默.毅.xx”的转换,这种是平常的字符串转换,可以调用简单的字符串操作方法实现,如“2003/03/27”转换成“2003-03-27”。
2)单位转换 如重量单位“kg”与“g”的转换,除了2者单位字符串的转换外,还需要计算相应的数值关系,如“1 kg”转换成“1 000 g‘’。
3)名称转换 名称转换产生的背景主要是源数据项与目标数据项来源于不同企业,比如A企业将其产品称为“手机”,而B称之为“移动电话”,虽然它们表示同一事物,但是名称并不相同。名称转换的方法是通过调用词汇转换规则集获得目标名称,并进行输出。
词汇转换规则集是一个源数据项词汇与目标词汇之间的对照表,该表结构如图7所示。
图7 词汇转换规则集
如图7所示,根据不同的源词汇、目标企业,名称转换方法器解析出相应的目标词汇并输出。
4.5 目标数据更新器
目标数据更新器是一些列的数据库操作方法,根据接受的源数据项更新方法、目标数据项更新目标数据库中相应的数据项内容,实现数据的同步更新。
集成系统网络情报信息数据库
CIO频道人物视窗
CIO频道方案案例库
大数据建设方案案例库
电子政务建设方案案例库
互联集成系统构建方案案例库
商务智能建设方案案例库
系统集成类软件信息研发企业名录





