掌桥专利:专业的专利平台
掌桥专利
首页

基于人机交互行为的数据对接设备

文献发布时间:2023-06-19 09:52:39


基于人机交互行为的数据对接设备

技术领域

本申请涉及数据处理技术领域,尤其涉及基于人机交互行为的数据对接设备。

背景技术

在互联网技术的实际应用中,经常涉及到获取一个系统中的数据并将其输入到另一个系统当中。例如,在电子商务领域,企业或经销商在电商平台上开设店铺,注册用户通过电商平台购买商品从而在电商平台产生订单数据。此时,便需要获取电商平台产生的订单数据并输入到企业或经销商的ERP(Enterprise Resource Planning,企业资源计划)系统或者进销存系统中,以便企业或经销商对其库存、产品及财务等数据进行管理。

上述ERP系统或者进销存系统与电商平台之间的数据传递过程,理论上可以通过EDI(Electronic Data Interchange,电子数据交换)集成技术来实现,即系统与系统之间通过特定的数据接口,采用标准化的格式,利用计算机网络进行结构化数据的传输和交换。然而,由于在开发接口的过程中,需要根据双方系统的开发特点,通过协商制定对接代码或者业务规则,因此,特定数据接口的开发需要较长的时间和相应的技术支持,开发效率低。尤其当涉及到的系统具有不同种类或多个版本时,针对每个系统都需开发出一个特定的接口,这就更加需要花费大量的时间,因而更加降低了开发效率。例如,当前不同种类或版本的ERP系统数量高达1500-2000个,每一种ERP系统与电商平台对接所需的接口都可能不同。此外,很多微小企业使用的ERP或进销存系统的开发商早已不复存在,或者系统版本老旧,压根不能支持数据接口,因而对于这类系统的接口开发更是难上加难。

由此可见,依赖EDI集成技术解决任意不同系统间的数据对接问题是不现实的。实际上,当前很多系统间的数据对接仍然通过人工录入的方式完成。例如,经销商利用人工将电商平台产生的订单数据录入到自己的ERP系统中。因此,如何实现具有不同的数据结构的系统间的数据对接,从而取代人工录入的方式,仍是本领域技术人员亟待解决的技术问题。

发明内容

本申请提供一种基于人机交互行为的数据对接设备,以实现具有不同的数据结构的系统间的数据对接。

本申请提供的基于人机交互行为的数据对接设备,包括:系统配置模块、脚本生成模块、控制模块以及执行模块;

所述系统配置模块中配置有第二订单系统;

所述脚本生成模块,用于获取第二订单系统发生人机交互事件时的交互事件信息;根据所述交互事件信息生成与第二订单系统对应的行为脚本;所述行为脚本用于执行预设的数据操作;

所述控制模块,用于接收用户指令,根据所述用户指令生成对所述执行模块的控制指令,并将所述控制指令和本地预存的第一订单系统的订单数据发送给所述执行模块;

所述执行模块,用于根据所述控制指令,对所述订单数据执行所述行为脚本,以将所述订单数据录入到第二订单系统中。

进一步,所述设备还包括:数据处理模块;

所述数据处理模块,用于在控制模块将本地预存的第一订单系统的订单数据发送给执行模块之前,根据所述第二订单系统的标准数据对所述本地预存的第一订单系统的订单数据进行处理,生成规范化订单数据,以使所述控制模块发送的数据为所述规范化订单数据。

进一步,所述数据处理模块包括:数据匹配单元、账套拆分单元和数据转换单元;

所述数据匹配单元,用于建立所述订单数据中的字段与第二订单系统的标准字段间的匹配关系;

所述账套拆分单元,用于对所述订单数据拆分账套,得到多个单据;

所述数据转换单元,用于通过预置的转换脚本对所述单据进行转换,确定所述单据的数据类型,并将转化后的数据加入队列,形成规范化订单数据。

进一步,所述数据匹配单元具体用于:

解析所述订单数据中包含的字段;

根据第二订单系统的标准字段,确定订单数据中的非标准字段;

判断是否存在与所述非标准字段具有匹配关系的标准字段;

如果不存在与所述非标准字段具有匹配关系的标准字段,查找与所述非标准字段匹配的标准字段,并建立所述非标准字段与所述标准字段的匹配关系。

进一步,所述脚本生成模块包括信息获取单元、标识确定单元、子脚本建立单元和行为脚本生成单元:

所述信息获取单元,用于当发生对第二订单系统的人机交互事件时,获取交互事件信息;所述交互事件信息包括与交互事件关联的当前操作界面帧和交互事件在所述操作界面帧中的交互位置信息;

所述标识确定单元,用于确定所述操作界面帧的唯一性标识图像;

所述子脚本建立单元,用于根据所述唯一性标识图像和交互位置信息确定操作定位信息;根据操作定位信息和交互事件的动作类型生成与所述操作界面帧对应的交互动作信息;基于所述操作界面帧和所述交互动作信息建立与所述交互事件对应的子脚本;

所述行为脚本生成单元,用于根据多个交互事件对应的子脚本之间的逻辑关系,生成包含子脚本及子脚本执行顺序的行为脚本。

进一步,所述标识确定单元具体用于:

在所述交互位置的预设区域内选择一块或通过位置布局关联的多块矩形区域;

通过像素比对判断已选择的一块或通过位置布局关联的多块矩形区域对应的图像相对于所述操作界面帧是否具有唯一性;

如果已选择的一块或通过位置布局关联的多块矩形区域对应的图像相对于所述操作界面帧具有唯一性,确定所述一块或通过位置布局关联的多块矩形区域对应的图像为所述操作界面帧的唯一性标识图像;

如果已选择的一块或通过位置布局关联的多块矩形区域对应的图像相对于所述操作界面帧不具有唯一性,则执行在所述交互位置的预设区域内选择另一块矩形区域的步骤,所述另一块矩形区域与所述已选择的一块或多块矩形区域具有位置布局关联。

进一步,所述设备还包括输入模块;

所述输入模块,用于接受用户的输入信息,并根据所述输入信息生成用户指令,将所述用户指令发送给所述控制模块;所述用户指令包括数据录入开始指令和数据录入停止指令。

进一步,所述执行模块包括:

待执行子脚本确定单元,用于确定所述行为脚本中的待执行子脚本;所述规范化订单数据中的各待输入项分别与所述行为脚本中的至少一个子脚本相对应;获取与所述待执行子脚本对应的操作界面帧图像及交互动作信息;所述交互动作信息包括操作定位信息和动作类型;

判断单元,用于判断所述操作界面帧图像与第二订单系统的当前界面图像是否匹配;

操作单元,用于如果所述操作界面帧图像与第二订单系统的当前界面图像匹配,根据所述操作定位信息确定第二订单系统当前界面的目标操作位置,并在所述目标操作位置处执行所述动作类型的动作,以将规范化订单数据中与待执行子脚本对应的待输入项写入到第二订单系统。

进一步,所述操作单元具体用于:

在目标操作位置执行动作,以激活数据填充位置;

在所述数据填充位置处直接输入所述待输入项;

或者,在所述目标操作位置的预设区域查找与所述待输入项相匹配的指定输入项;

对所述指定输入项执行动作,以输入所述待输入项。

进一步,所述执行模块还用于:

当所述行为脚本中执行顺序位于最后的子脚本运行完毕,生成并记录写入反馈;将所述写入反馈发送给控制模块;

所述控制模块还用于,根据所述写入反馈生成数据录入日志。

本申请设备取代了人工录入的方式,并且,适配于任意的第二订单系统,解决了现有的EDI集成技术在不同系统间数据对接的应用中存在的缺陷。

附图说明

为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本申请提供的基于人机交互行为的数据对接设备的一个实施例示意图;

图2为本申请图1所示设备中脚本生成模块200的一个实施例示意图;

图3(a)为本申请一个实施例的应用场景示意图;

图3(b)为本申请一个实施例的应用场景示意图;

图4为本申请一个实施例的应用场景示意图;

图5为本申请图1所示设备中执行模块400的一个实施例示意图;

图6为本申请提供的基于人机交互行为的数据对接设备的另一个实施例示意图;

图7为本申请图6所示设备中数据处理模块600的一个实施例示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

本申请提供的基于人机交互行为的数据对接设备,包括但不限于应用在涉及获取一个系统中的数据并将其输入到另一个系统的技术场景中,也可适用于其他涉及具有规律性的重复人机交互操作的技术场景中,用以解决用户频繁操作、效率低的技术问题。

【权1】图1为本申请基于人机交互行为的数据对接设备的一个实施例。如图1所示,本实施例设备包括:系统配置模块100、脚本生成模块200、控制模块300以及执行模块400;

系统配置模块100中配置有第二订单系统;

第二订单系统表示接受数据的一方,例如经销商的ERP系统。

脚本生成模块200,用于获取第二订单系统发生人机交互事件时的交互事件信息;根据所述交互事件信息生成与第二订单系统对应的行为脚本;所述行为脚本用于执行预设的数据操作;根

设备的脚本生成模块200可以基于第二订单系统的实际情况,例如经销商ERP系统的版本、种类等,为设备的用户提供个性化定制脚本的功能,使设备可以满足更多用户的需要。

【权5】具体的,如图2所示,脚本生成模块200包括信息获取单元210、标识确定单元220、子脚本建立单元230和行为脚本生成单元240;

当发生对第二订单系统的人机交互事件时,信息获取单元210获取交互事件信息,并将所述交互事件信息传给标识确定单元220。所述交互事件信息包括与交互事件关联的当前操作界面帧和交互事件在所述操作界面帧中的交互位置信息;

人机交互是指通过计算机输入设备和输出设备实现用户与计算机之间的信息交互。本申请中,交互事件可以理解为用户在机器上通过相应的交互动作输入信息的事件。根据输入方式的不同,触发交互事件的交互动作的类型有所不同,例如,鼠标点击类型(鼠标输入)、键盘输入类型等等。

本实施例中,当发生人机交互事件时,获取当前操作界面帧。通过将获取的操作界面帧与其对应的交互事件进行绑定,使交互事件与特定的的操作界面帧相关联。操作界面帧可以携带有时间戳或对其另行添加的与时间戳对应的顺序编码,用于区分不同的交互事件对应的操作界面帧,以及用于确定操作界面帧间的顺序。

本实施例中,当发生人机交互事件时,记录触发交互事件的用户响应动作在操作界面帧的发生位置或区域,即交互事件在所述操作界面帧中的交互位置信息,如鼠标点击位置,键盘输入区域等。可以理解的是,“交互位置信息”是用于表征交互位置或区域的量化信息,应当包含“位置坐标”。也就是说,如果“位置坐标”是一个指标的话,那么,交互位置信息是一个指标的集合。例如,鼠标点击位置在操作界面帧中的位置坐标,或者键盘输入区域的边界在操作界面帧中的点坐标的集合等。

标识确定单元220用于确定所述操作界面帧的唯一性标识图像;

在本实施例中,唯一性标识图像是操作界面帧的一部分图像。在更为具体的实现方式中,唯一性标识图像可能包括交互位置的预设区域内的一块矩形区域对应的图像,例如图3(a)所示的区域B对应的图像;也可能包括交互位置的预设区域内的多块矩形区域对应的图像,此时,唯一性标识图像可以理解为几块小图像区域的集合,例如图3(b)所示的区域B1、B2及B3对应的图像。

在本申请技术方案中,唯一性标识图像主要起到两方面作用,其一是,用于代表其所属的完整操作界面帧,通过将操作界面帧的唯一性标识图像存储在处理器缓存中来代替存储完整的操作界面帧,可以减少数据处理量和存储量,其二是,在运行本申请最终得到的人机交互信息时,用于定位交互位置,以便在交互位置处执行相应的动作。

【权7】具体的,标识确定单元220可以在所述交互位置的预设区域内选择一块或通过位置布局关联的多块矩形区域;

需要说明的是,交互位置对应有一个预设区域,该预设区域可以理解为交互位置的附近区域。在具体实现中,对交互位置的预设区域对应的图像进行扫描,获得预设区域的像素分布数据,通过对所述像素分布数据进行分析处理,选择特征相对较多的一块或多块矩形区域。

其中,当选择了多块矩形区域时,这些块矩形区域的的位置布局或者说相对位置关系是确定性的,也就是说,多块矩形区域是通过确定性的位置布局相互关联的。当其中任意一块矩形区域的位置确定时,其余矩形区域的位置随之确定。

需要说明的是,本申请对上述矩形区域的尺寸大小不做限定,具体实现中,可以预设尺寸数据,也可以根据像素分布数据对其进行动态调整。

标识确定单元220再通过像素比对判断上述已选择的一块或通过位置布局关联的多块矩形区域对应的图像相对于所述操作界面帧是否具有唯一性;

通过将已选择的一块或多块矩形区域对应的图像包含的像素序列与操作界面帧的其余像素区域(不包括所述矩形区域对应的的部分)进行比对,来判断操作界面帧中是否存在与矩形区域对应的图像像素分布一致的区域。

对于一块单独的矩形区域而言,如果操作界面帧的其余像素区域中存在与该矩形区域的像素部分一致的区域,说明该矩形区域对应的图像相对于操作界面帧不具有唯一性;否则,具有唯一性。

对于通过位置布局关联的多块矩形区域而言,如果操作界面帧的其余像素区域存在与前述多块矩形区域的位置布局相同且位置对应的区域的像素分布也一致,说明该多块矩形区域对应的图像相对于操作界面帧不具有唯一性;否则,具有唯一性。

例如,将已选择的一块或通过位置布局关联的多块矩形区域对应的图像与所述操作界面帧的其余区域对应的图像进行像素比对;

如果所述操作界面帧的其余区域中存在与已选择的一块矩形区域对应的图像像素相同的区域,或者,所述操作界面帧的其余区域中存在与已选择的通过位置布局关联的多块矩形区域对应的图像像素相同的区域,并且所述相同的区域间的位置布局与所述多块矩形区域的位置布局相同,确定已选择的一块或通过位置布局关联的多块矩形区域对应的图像相对于所述操作界面帧具有唯一性。

参阅图4,已选择的矩形区域包括通过位置布局关联的C1、C2和C3,在图4示出的操作界面中的其他区域中,存在与C1、C2和C3的像素一致且位置布局也相同的C11、C22和C33,说明C1、C2和C3相对于操作界面帧不具有唯一性。反之,具有唯一性。

如果已选择的一块或通过位置布局关联的多块矩形区域对应的图像相对于所述操作界面帧具有唯一性,确定所述一块或通过位置布局关联的多块矩形区域对应的图像为所述操作界面帧的唯一性标识图像;

如果已选择的一块或通过位置布局关联的多块矩形区域对应的图像相对于所述操作界面帧不具有唯一性,则执行在所述交互位置的预设区域内选择另一块矩形区域的步骤,所述另一块矩形区域与所述已选择的一块或多块矩形区域具有位置布局关联。

子脚本建立单元230根据所述唯一性标识图像和交互位置信息确定操作定位信息;根据操作定位信息和交互事件的动作类型生成与所述操作界面帧对应的交互动作信息;基于所述操作界面帧和所述交互动作信息建立与所述交互事件对应的子脚本;

操作定位信息用于定位交互位置,以便在交互位置处执行相应的动作,代替人工操作。

具体的,子脚本建立单元230首先获取所述唯一性标识图像在所述操作界面帧的当前位置坐标。

本申请预先建立操作界面帧所处的二维坐标系,并以该二维坐标系为参照标准来讨论本申请所述的任何位置或位置关系。另外,由于唯一性标识图像是操作界面帧的一部分或几部分区域,是无数个点的集合,因此,可以取唯一性标识图像的某个边界点的坐标或者中心点的坐标作为唯一性标识图像的当前位置坐标。其中,由于不同缩放比例下,操作界面帧和标识图像的实际尺寸会发生变化,本申请所述的交互位置或标识图像的位置坐标的值均是适应于缩放比例的相对值,而非绝对值。

其次解析所述交互位置信息,得到交互位置坐标;

然后根据所述唯一性标识图像在所述操作界面帧的当前位置坐标和交互位置坐标,确定交互位置与唯一性标识图像所在位置的相对位置关系,以所述唯一性标识图像及所述相对位置关系为操作定位信息。

其中,如果所述唯一性标识图像包括一块矩形区域对应的图像,则根据所述矩形区域在所述操作界面帧的当前位置坐标和交互位置坐标,确定所述交互位置与所述矩形区域对应图像的相对位置关系;

如果所述标识图像包括多块矩形区域,则分别根据每块矩形区域在所述操作界面帧的当前位置坐标和交互位置坐标,确定所述交互位置与每块矩形区域对应图像的相对位置关系。

需要说明的是,本申请以交互位置与唯一性标识图像所在位置的相对位置关系为操作定位信息,即使该唯一性标识图像在执行界面上的位置(位置坐标)发生变化,由于唯一性标识与交互位置的相对位置关系无法发生变化,因此,依然能够通过唯一性标识图像的实际所在位置定位到交互位置。

本实施例中,操作界面帧对应的交互动作信息可以理解为,包含交互事件的动作类型和所述操作定位信息的的信息。该交互动作信息用于模拟人机交互行为,定位交互位置,并在交互位置处执行相应动作类型的动作,代替人工操作。

行为脚本生成单元240用于根据多个交互事件对应的子脚本之间的逻辑关系,生成包含子脚本及子脚本执行顺序的行为脚本。

如果说,脚本是一条条命令的组合,这些命令用于控制功能实体执行一个个动作,那么本申请所述的子脚本可以理解为组合中一条命令,用于控制功能实体执行一个动作。需要说明的是,本申请实施例中,每幅操作界面帧与一特定的交互事件相对应,同时,根据操作界面帧和及对应的交互动作信息生成的子脚本也与前述特定的交互事件相对应。基于此,本申请所述行为脚本可以理解为经逻辑处理后的多个子脚本形成的完整执行脚本。当运行该脚本时,各个子脚本将按照确定的逻辑关系被执行,从而使与各个子脚本对应的交互事件自动实现。

本实施例中,每个子脚本之间的逻辑关系包括判断、跳转、分支处理等等。例如,当画面弹出包含“是”和“否”两个提示时,点“是”或“否”跳转的画面属于两个分支。当画面弹出登录页面时,说明当前登录可能超时需重新登录,该登录画面与跳转之前的画面对应的子脚本之间的逻辑关系为跳转。

控制模块300用于接收用户指令,根据所述用户指令生成对所述执行模块的控制指令,并将所述控制指令和本地预存的第一订单系统的订单数据发送给所述执行模块;

本实施例中,第一订单系统的订单数据,例如上游电商系统的订单数据,预先导入至设备中,存储在设备的本地磁盘中,使设备无需与上游电商系统通信以实现订单数据获取的过程,节约设备资源,同时简化设备的硬件方案和软件方案。

【权7】在另一个实施例中,本申请设备还包括:输入模块500;例如可视化输入区域。

输入模块500用于接受用户的输入信息,并根据所述输入信息生成用户指令,将所述用户指令发送给所述控制模块;所述用户指令包括数据录入开始指令和数据录入停止指令。

执行模块400用于根据所述控制指令,对所述订单数据执行所述行为脚本,以将所述订单数据录入到第二订单系统中。

如图5所示,执行模块400可以包括:待执行子脚本确定单元410、判断单元420以及操作单元430;

待执行子脚本确定单元410用于在接收到数据录入开始指令之后,确定所述行为脚本中的待执行子脚本;所述规范化订单数据中的各待输入项分别与所述行为脚本中的至少一个子脚本相对应;获取与所述待执行子脚本对应的操作界面帧图像及交互动作信息;所述交互动作信息包括操作定位信息和动作类型;

本实施例中,待执行子脚本为当前即将要执行的数据录入步骤对应的子脚本。规范化订单数据中包含数个待输入项,例如,店铺名称,商品名称等,至少需要执行一个特定的步骤,才能将一个待输入项录入到第二订单系统中。

行为脚本包含若干子脚本,各子脚本由服务器根据子脚本对应的交互事件发生时的操作界面帧图像和交互动作信息生成,其中,交互动作信息进一步包括操作定位信息和动作类型。操作定位信息用于定位交互动作的执行位置。

判断单元420用于判断所述操作界面帧图像与第二订单系统的当前界面图像是否匹配;

本实施例中,界面图像表示终端设备通过运行所述行为脚本向第二订单系统中录入数据时的操作界面图像,当前界面图像即为执行当前子脚本时的操作界面图像。

在运行脚本的过程中,通过判断操作界面帧图像与当前界面图像是否匹配,来确定当前界面是否与要执行的步骤相符。如果相符,才能保证步骤的正确执行。

具体的,首先获取所述操作界面图像的唯一性标识;

然后通过像素比对,判断所述唯一性标识相对于所述当前界面图像是否具有唯一性;

如果所述唯一性标识相对于所述当前界面图像具有唯一性,则所述操作界面帧图像与第二订单系统的当前界面图像匹配。

由于唯一性标识唯一性代表操作界面帧图像,如果同一唯一性标识相对于当前界面图像也具有唯一性,说明该操作界面帧图像与当前界面图像为相同的图像,即相匹配。

操作单元430用于如果所述操作界面帧图像与第二订单系统的当前界面图像匹配,根据所述操作定位信息确定第二订单系统当前界面的目标操作位置,并在所述目标操作位置处执行所述动作类型的动作,以将规范化订单数据中与待执行子脚本对应的待输入项写入到第二订单系统。

具体的,由于操作定位信息包含唯一性标识,以及交互位置与唯一性标识图像所在位置的相对位置关系,因此首先根据唯一性标识在其所属的操作界面帧图像中的位置,确定其在当前界面图像中的位置;在根据唯一性标识在当前界面图像中的位置及上述相对位置关系,确定第二订单系统当前界面的目标操作位置。

【权9】所述操作单元具体用于:

在目标操作位置执行动作,以激活数据填充位置;

在所述数据填充位置处直接输入所述待输入项;

或者,在所述目标操作位置的预设区域查找与所述待输入项相匹配的指定输入项;

其中,具体可通过像素比对,在目标操作位置的预设区域查找与所述待输入项相匹配的图像区域为指定输入项。

对所述指定输入项执行动作,以输入所述待输入项。

在另一个实施例中,所述操作单元还包括输入检查子单元,用于在数据填充位置处输入所述待输入项之后,对已输入的内容进行检查,具体的,获取本次已输入项;比对本次已输入项与所述待输入项;如果比对结果一致,则执行确定下一个待执行子脚本的步骤;如果比对结果不一致,则清空本次已输入项并重新输入。对输入结果进行实时检查,可以提高输入正确率。

在另一个实施例中,执行模块400还用于当所述行为脚本中执行顺序位于最后的子脚本运行完毕,生成并记录写入反馈;将所述写入反馈发送给控制模块;

控制模块300还用于根据所述写入反馈生成数据录入日志。

在设备运行过程中,如果控制模块300接收到的用户指令为数据录入停止指令,则在生成并记录下一条写入反馈后,在控制自身及所述执行模块400停止运行。保证了设备能在完整地写完当前订单并反馈成功后再停止,避免了意外停止造成的数据录入错误或反馈失败的问题。

【权2】图6为本申请设备的另一个实施例,如图6所示,在上述实施例基础上,实施例中,基于人机交互行为的数据对接设备,还包括:数据处理模块600;

数据处理模块600用于在控制模块300将本地预存的第一订单系统的订单数据发送给执行模块400之前,根据所述第二订单系统的标准数据对所述本地预存的第一订单系统的订单数据进行处理,生成规范化订单数据,以使所述控制模块300发送的数据为所述规范化订单数据。

【权3】如图7所示,数据处理模块600可以包括:数据匹配单元610、账套拆分单元620和数据转换单元630;

数据匹配单元610用于建立所述订单数据中的字段与第二订单系统的标准字段间的匹配关系;

本实施例中,所述字段包括字段名称和字段内容,字段名称与字段内容的关系相当于键与键值。字段名称-字段内容如经销商名称-怡宝、店铺名称-惠惠超市、规格-300ml、数量-10、商品名称-矿泉水等等。作为接受数据的一端的第二订单系统具有特定的字段,即为标准字段。为了使第一订单系统的订单数据中的字段与第二订单系统的标准字段相对应,在步骤S210中,建立二者的匹配关系。其中,需匹配的字段包括字段名称和一些特定字段名称下的字段内容,例如商品名称纯甄酸牛奶。

【权4】具体的,数据匹配单元610可以首先解析所述订单数据中包含的字段;例如,从订单数据中解析出的字段包括经销商名称-怡宝经销商A、店铺名称-惠惠超市、规格-350ml、数量、商品名称-怡宝矿泉水、商品编号-0001、销售单价等等。

然后根据第二订单系统的标准字段,确定订单数据中的非标准字段;例如,假设第二订单系统的标准字段包括经销商名称-怡宝经销商A1、店铺-惠惠超市、规格-350、数量、产品名称-怡宝矿泉水,经过对比可以确定,步骤S211订单数据中包含的非标准字段包括:怡宝经销商A(与标准的怡宝经销商A1不符)、店铺名称(与标准的店铺不符)、350ml(与标准的350不符)、商品名称(与标准的产品名称不符)。

再判断是否存在与所述非标准字段具有匹配关系的标准字段;

在实际情况中,订单数据中的非标准字段与标准字段可能已经建立过匹配关系,例如,以往的数据录入过程中,已将怡宝经销商A匹配到怡宝经销商A1。

如果不存在与所述非标准字段具有匹配关系的标准字段,查找与所述非标准字段匹配的标准字段,并建立所述非标准字段与所述标准字段的匹配关系。例如,将“店铺”匹配到“店铺名称”、“350ml”匹配到“350”、“商品名称”匹配到“产品名称”。

账套拆分单元620用于对所述订单数据拆分账套,得到多个单据;

本实施例中,根据实际需要,将一条订单数据拆分成规定的多个账套,得到对应于不同账套类型的多个单据。例如,通过预置的转换脚本将“换货”类型的单据转换成“进货”单和“出货”单。

数据转换单元630用于通过预置的转换脚本对所述单据进行转换,确定所述单据的数据类型,并将转化后的数据加入队列,形成规范化订单数据。

在另一个实施例中,数据匹配单元610还用于在第二订单系统及标准数据中,为一个或多个标准字段设置等同字段;所述等同字段用于与订单数据中包含的字段进行比对,以确定订单数据中的非标准字段。

例如,第二订单系统中包括的标准字段如“纯甄酸牛奶”、“产品名称”、“产品编号”、“单价”,通过步骤S250,设置“纯甄”为“纯甄酸牛奶”的等同字段,设置“商品名称”为“产品名称”的等同字段,设置“商品编号”为“产品编号”的等同字段,设置“销售单价”为“单价”的等同字段。

本申请实施例提供的基于人机交互行为的数据对接设备,包括系统配置模块、脚本生成模块、控制模块以及执行模块;系统配置模块中配置有第二订单系统;脚本生成模块用于获取第二订单系统发生人机交互事件时的交互事件信息;根据交互事件信息生成与第二订单系统对应的行为脚本;行为脚本用于执行预设的数据操作;控制模块用于接收用户指令,根据用户指令生成对执行模块的控制指令,并将控制指令和本地预存的第一订单系统的订单数据发送给执行模块;执行模块用于根据控制指令,对订单数据执行行为脚本,以将订单数据录入到第二订单系统中。本申请设备取代了人工录入的方式,并且,适配于任意的第二订单系统,解决了现有的EDI集成技术在不同系统间数据对接的应用中存在的缺陷。

具体实现中,本发明还提供一种计算机存储介质,其中,该计算机存储介质可存储有程序,该程序执行时可包括本发明提供的设备执行的方法的各实施例中的部分或全部步骤。所述的存储介质可为磁碟、光盘、只读存储记忆体(英文:read-only memory,简称:ROM)或随机存储记忆体(英文:random access memory,简称:RAM)等。

本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。

本说明书中各个实施例之间相同相似的部分互相参见即可。尤其,对于实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例中的说明即可。

以上所述的本发明实施方式并不构成对本发明保护范围的限定。

相关技术
  • 基于人机交互行为的数据对接设备
  • 基于人机交互行为的数据对接方法、装置、终端及服务器
技术分类

06120112330927