首页> 中国专利> 基于人机交互行为的数据对接方法、装置、终端及服务器

基于人机交互行为的数据对接方法、装置、终端及服务器

摘要

本申请公开了基于人机交互行为的数据对接方法、装置、终端及服务器,通过服务器预先生成与第二订单系统对应的行为脚本,以及根据第一订单系统的订单数据生成规范化订单数据;通过终端设备执行所述行为脚本,将规范化订单数据写入第二订单系统,实现第一订单系统与第二订单系统之间的数据对接。本申请方法取代了人工录入的方式,并且,适配于任意的第二订单系统,解决了现有的EDI集成技术在不同系统间数据对接的应用中存在的缺陷。

著录项

  • 公开/公告号CN112347178A

    专利类型发明专利

  • 公开/公告日2021-02-09

    原文格式PDF

  • 申请/专利权人 天津汇商共达科技有限责任公司;

    申请/专利号CN202011264624.6

  • 发明设计人 李东云;刘京;

    申请日2020-11-11

  • 分类号G06F16/25(20190101);G06K9/62(20060101);G06F3/0484(20130101);

  • 代理机构11363 北京弘权知识产权代理事务所(普通合伙);

  • 代理人逯长明;许伟群

  • 地址 300461 天津市滨海新区天津自贸试验区(东疆保税港区)亚洲路6975号金融贸易中心南区1-1-702

  • 入库时间 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(a)为本申请一个实施例的应用场景示意图;

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

图3为本申请根据一示例性实施例示出的确定操作界面帧的唯一性标识图像的方法流程图;

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

图5为本申请实施例二提供的服务器处理订单数据生成规范化订单数据的方法流程图;

图6为本申请实施例二提供的服务器处理订单数据生成规范化订单数据的方法流程图;

图7为本申请实施例三提供的一种基于人机交互行为的数据对接方法流程图;

图8为本申请实施例四提供的一种基于人机交互行为的数据对接方法流程图;

图9为本申请实施例四提供的另一种基于人机交互行为的数据对接方法流程图;

图10为本申请实施例五提供的一种基于人机交互行为的数据对接装置框图。

具体实施方式

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

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

实施例一

【权14/15】本申请提供的基于人机交互行为的数据对接方法中,涉及服务器根据第二订单系统发生的人机交互事件生成行为脚本的过程,参阅图1,该过程包括如下步骤:

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

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

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

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

步骤S120,确定所述操作界面帧的唯一性标识图像;

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

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

具体的,通过图3所示步骤,确定所述操作界面帧的唯一性标识图像;

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

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

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

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

在步骤S122中,通过像素比对判断已选择的一块或通过位置布局关联的多块矩形区域对应的图像相对于所述操作界面帧是否具有唯一性;如果具有唯一性,则执行步骤S123,否则执行步骤S124;

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

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

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

基于此,本实施例通过下述步骤判断已选择的一块或通过位置布局关联的多块矩形区域对应的图像相对于所述操作界面帧是否具有唯一性:

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

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

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

在步骤S123中,确定所述一块或通过位置布局关联的多块矩形区域对应的图像为所述操作界面帧的唯一性标识图像;

在步骤S124中,在所述交互位置的预设区域内选择另一块矩形区域的步骤,所述另一块矩形区域与所述已选择的一块或多块矩形区域具有位置布局关联。

步骤S130,根据所述唯一性标识图像和交互位置信息确定操作定位信息;

本实施例中,操作定位信息用于定位交互位置,以便在交互位置处执行相应的动作,代替人工操作。具体的,通过下述步骤,确定操作定位信息:

步骤S131,获取所述唯一性标识图像在所述操作界面帧的当前位置坐标;

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

步骤S132,解析所述交互位置信息,得到交互位置坐标;

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

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

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

需要说明的是,本申请以交互位置与唯一性标识图像所在位置的相对位置关系为操作定位信息,在终端设备运行所述行为脚本时,首先在执行界面上查找唯一性标识图像的位置,再根据唯一性标识图像与交互位置的相对位置关系定位到交互位置,从而模拟人机交互行为在交互位置处执行相应的动作,代替人工操作。即使该唯一性标识图像在执行界面上的位置(位置坐标)发生变化,由于唯一性标识与交互位置的相对位置关系无法发生变化,因此,依然能够通过唯一性标识图像的实际所在位置定位到交互位置。

步骤S140,根据操作定位信息和交互事件的动作类型生成与所述操作界面帧对应的交互动作信息;

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

步骤S150,基于所述操作界面帧和所述交互动作信息建立与所述交互事件对应的子脚本;以及步骤S160,根据多个交互事件对应的子脚本之间的逻辑关系,生成包含子脚本及子脚本执行顺序的行为脚本。

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

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

实施例二

【权15/16/17/18】本申请实施例提供的基于人机交互行为的数据对接方法中,涉及服务器根据第二订单系统的标准数据对其获取的第一订单系统中的订单数据进行处理,生成规范化订单数据,参阅图5,该过程包括如下步骤:

步骤S210,建立订单数据中的字段与第二订单系统的标准字段间的匹配关系;

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

具体的,包括图6所示步骤:

步骤S211,解析所述订单数据中包含的字段;

例如,从订单数据中解析出的字段包括经销商名称-怡宝经销商A、店铺名称-惠惠超市、规格-350ml、数量、商品名称-怡宝矿泉水、商品编号-0001、销售单价等等。

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

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

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

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

在步骤S213中,通过判断是否存在与所述非标准字段具有匹配关系的标准字段,以确定当前待匹配的非标准字段。

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

例如,将“店铺”匹配到“店铺名称”、“350ml”匹配到“350”、“商品名称”匹配到“产品名称”。

步骤S220,对所述订单数据拆分账套,得到多个单据;

本实施例中,根据实际需要,将一条订单数据拆分成规定的多个账套,得到对应于不同账套类型的多个单据。

步骤S230,通过预置的转换脚本对所述单据进行转换,确定所述单据的数据类型;

例如,通过预置的转换脚本将“换货”类型的单据转换成“进货”单和“出货”单。

步骤S240,将转化后的数据加入队列,形成规范化订单数据。

进一步地,还包括步骤S250,在第二订单系统及标准数据中,为一个或多个标准字段设置等同字段;所述等同字段用于与订单数据中包含的字段进行比对,以确定订单数据中的非标准字段。

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

在本申请基于人机交互行为的数据对接方法,服务器将其从第一订单系统获取的订单数据处理成规范化订单数据,以使行为脚本可以将这些标准化的数据写入到具有特定要求的第二订单系统中。

实施例三

【权13】本实施例提供一种基于人机交互行为的数据对接方法,应用于服务器,参阅图7,该方法包括:

步骤S310,获取第二订单系统发生人机交互事件时的交互事件信息,生成与第二订单系统对应的行为脚本;所述行为脚本用于执行预设的数据操作;所述第二订单系统配置在终端设备上;

步骤S310的具体实现方式可参见上述实施例一,此处不再赘述。

步骤S320,获取第一订单系统中的订单数据,根据第二订单系统的标准数据对所述订单数据进行处理,生成规范化订单数据;

步骤S320,的具体实现方式可参见上述实施例二,此处不再赘述。

步骤S330,接收终端发送的数据获取请求,将所述行为脚本或规范化订单数据发送给终端。

实施例四

【权1-12】本实施例提供一种基于人机交互行为的数据对接方法,应用于终端设备,参阅图8,该方法包括:

步骤S410,从服务器获取与第二订单系统对应的行为脚本;所述第二订单系统配置在所述终端设备;所述行为脚本由服务器根据第二订单系统发生的人机交互事件生成,用于执行预设的数据操作;

本实施例中,首先将第二订单系统配置在终端设备中,第二订单系统表示接收数据的系统,例如经销商的EPR系统。终端设备和服务器之间通过必要的通信设备和接口协议实现数据交互。所述行为脚本如上述实施例一中服务器生成的行为脚本。

步骤S420,从服务器获取规范化订单数据,所述规范化订单数据由服务器根据第一订单系统的订单数据生成;

本实施例中,第一订单系统表示输出订单数据的系统,例如电商平台的订单系统。所述规范化订单数据,例如上述实施例二中经服务器规范化处理后得到的符合第二订单系统要求的具有特定格式的订单数据。

具体的,通过终端第一操作元,向服务器发送包括目标标识的数据请求;然后,接收服务器根据所述目标标识返回的规范化订单数据。其中,目标标识用于向服务器说明具体要请求哪些数据。

终端第一操作元接收到规范化订单数据之后,生成写入指令,并发送给终端第二操作元,以使第二操作元运行所述行为脚本,以将所述规范化订单数据写入到第二订单系统。

具体的,在步骤S430,终端第二操作元在第一操作元的指示下,运行所述行为脚本,以将所述规范化订单数据写入到第二订单系统。

本实施例中,行为脚本与第二订单系统专门对应,用于执行预设的数据操作。该预设的数据操作可以理解为将规范化订单数据写入到第二订单系统的系列操作。

具体的,步骤S430包括图9所示细化步骤:

在步骤S431中,终端第二操作元确定所述行为脚本中的待执行子脚本;所述规范化订单数据中的各待输入项分别与所述行为脚本中的至少一个子脚本相对应;

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

在步骤S432中,获取与所述待执行子脚本对应的操作界面帧图像及交互动作信息;所述交互动作信息包括操作定位信息和动作类型;

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

在步骤S433中,判断所述操作界面帧图像与第二订单系统的当前界面图像是否匹配;

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

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

具体的,通过下述步骤判断所述操作界面帧图像与第二订单系统的当前界面图像是否匹配:

步骤S4331,获取所述操作界面图像的唯一性标识;

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

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

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

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

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

其中,在目标操作位置执行所述动作类型的动作具体包括:

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

在所述数据填充位置处填充所述待输入项。

例如,在所述数据填充位置处直接输入所述待输入项;或者,在所述目标操作位置的预设区域查找与所述待输入项相匹配的指定输入项;对所述指定输入项执行动作,以输入所述待输入项。

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

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

在本申请的另一些实施例中,在上述步骤S430后,即当所述行为脚本中执行顺序位于最后的子脚本运行完毕,还包括:

步骤S440,终端第一操作元生成并记录写入反馈;并将所述写入反馈发送给终第二操作元。

另外,在终端设备执行上述步骤S430的过程中,也就是在执行上述步骤S431-S434的过程中,还执行步骤S435,终端第一操作元监测是否接收到用户输入的停止指令;以及步骤S436,如果接收到所述停止指令,当生成并记录下一条写入反馈后,控制自身及所述第二操作元停止运行。

通过步骤S435-S436,保证了终端设备能在完整地写完当前订单并反馈成功后再停止,避免了意外停止造成的写入错误或反馈失败的问题。

另外,在终端设备执行上述所有步骤的过程中,还可以执行步骤S440,终端第三操作元监测第一操作元的当前运行状态;以及步骤S450,如果所述第一操作元的当前运行状态为停止,启动所述第一操作元。从而保证第一操作元始终处于工作状态或者待命状态。

本申请提供的基于人机交互行为的数据对接方法,通过服务器预先生成与第二订单系统对应的行为脚本,以及根据第一订单系统的订单数据生成规范化订单数据;通过终端设备执行所述行为脚本,将规范化订单数据写入第二订单系统,实现第一订单系统与第二订单系统之间的数据对接。本申请方法取代了人工录入的方式,并且,适配于任意的第二订单系统,解决了现有的EDI集成技术在不同系统间数据对接的应用中存在的缺陷。

实施例五

本实施例提供一种基于人机交互行为的数据对接装置,应用于终端设备,终端设备配置有第二订单系统,参阅图10,该装置包括:

第一获取单元U510,用于从服务器获取与第二订单系统对应的行为脚本;所述行为脚本由服务器根据第二订单系统发生的人机交互事件生成,用于执行预设的数据操作;

第二获取单元U520,用于从服务器获取规范化订单数据,所述规范化订单数据由服务器根据第一订单系统的订单数据生成;

脚本运行单元U530,用于运行所述行为脚本,以将所述规范化订单数据写入到第二订单系统。

脚本运行单元U530包括:

确定子单元U531,用于确定所述行为脚本中的待执行子脚本;所述规范化订单数据中的各待输入项分别与所述行为脚本中的至少一个子脚本相对应;

获取子单元U532,用于获取与所述待执行子脚本对应的操作界面帧图像及交互动作信息;所述交互动作信息包括操作定位信息和动作类型;

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

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

判断子单元U533,具体用于:

获取所述操作界面图像的唯一性标识;

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

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

执行子单元U534,具体用于:

根据所述操作定位信息确定第二订单系统当前界面的目标操作位置;

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

在所述数据填充位置处填充所述待输入项。

执行子单元U534,还用于:

获取本次已输入项;

比对本次已输入项与所述待输入项;

如果比对结果一致,则执行确定下一个待执行子脚本的步骤;

如果比对结果不一致,则清空本次已输入项并重新输入。

脚本运行单元U530,还包括:

反馈子单元U535,用于当所述行为脚本中执行顺序位于最后的子脚本运行完毕,生成并记录写入反馈;将所述写入反馈发送给执行子单元U534。

脚本运行单元U530,还包括:

安全停止子单元U536,用于监测是否接收到用户输入的停止指令;

如果接收到所述停止指令,当生成并记录下一条写入反馈后,控制脚本运行单元U530中的全部子单元停止运行。

所述基于人机交互行为的数据对接装置,还包括:

进程守护单元U540,用于监测第二获取单元U520的当前运行状态;

如果所述第二获取单元U520的当前运行状态为停止,启动所述第二获取单元U520。

第二获取单元U520,还用于生成写入指令,并发送给脚本运行单元U530,以使脚本运行单元U530运行所述行为脚本,以将所述规范化订单数据写入到第二订单系统。

实施例六

本实施例提供一种终端,该终端配置有第二订单系统,所述终端包括:处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为:

从服务器获取与第二订单系统对应的行为脚本;所述行为脚本由服务器根据第二订单系统发生的人机交互事件生成,用于执行预设的数据操作;

从服务器获取规范化订单数据,所述规范化订单数据由服务器根据第一订单系统的订单数据生成;

运行所述行为脚本,以将所述规范化订单数据写入到第二订单系统。

本实施例提供的终端,进一步被配置为执行实施例三所述的全部步骤,此处不再赘述。

实施例七

本实施例提供一种服务器,包括:处理器;

用于存储处理器可执行指令的存储器;

其中,所述处理器被配置为:

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

获取第一订单系统中的订单数据,根据第二订单系统的标准数据对所述订单数据进行处理,生成规范化订单数据;

接收终端发送的数据获取请求,将所述行为脚本或规范化订单数据发送给终端。

本实施例提供的服务器,其处理器被进一步配置为可执行实施例一和实施例二所述的全部步骤。

本申请提供的基于人机交互行为的数据对接方法、装置、终端及服务器,通过服务器预先生成与第二订单系统对应的行为脚本,以及根据第一订单系统的订单数据生成规范化订单数据;通过终端设备执行所述行为脚本,将规范化订单数据写入第二订单系统,实现第一订单系统与第二订单系统之间的数据对接。本申请方法取代了人工录入的方式,并且,适配于任意的第二订单系统,解决了现有的EDI集成技术在不同系统间数据对接的应用中存在的缺陷。

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

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

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

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

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号