一种企业系统间的数据交互方法及系统与流程

文档序号:11230195阅读:2328来源:国知局
一种企业系统间的数据交互方法及系统与流程

本发明涉及计算机技术领域,尤其涉及一种企业系统间的数据交互方法及系统。



背景技术:

现有企业的信息化程度渐渐提高,企业内部所使用的数据系统也越来越多。各部门使用的专业化系统都各自独立运行,各自产生和管理着一定数量的数据。这些数据间并无直接关系,大量的数据被封闭在独立的系统中,形成了“信息孤岛”。但企业是作为一个整体在运作的,各系统内部的数据间其实有着内在的逻辑联系。如果跨业务部门实现一个完整的业务流程,往往需要多个信息化系统的配合,这些数据需要在系统间进行实时或非实时的交互,企业也势必将这些来源不同的数据进行整合集成。而实现这些信息系统间的接口,往往意味着巨大的开发工作量,因为如果通过应用系统界面获得的数据都必须保存入数据库,若为每个不同的应用数据库存储都建立专门转换的应用,其开发复杂度将非常大,开发周期也很长。

而在现有技术中,存在一些大型的商用企业应用集成软件通过消息代理和过程代理的方式完成数据交互和集成任务,但这些中间件技术的软件系统都比较复杂,而成本较高。而且现有企业的数据接口和系统集成是一项复杂的系统工程,牵涉到各方面的因素,在实际工作中,经常会出现各种的问题,导致软件系统的开发成功率较低,开发周期长,不利于企业项目的执行。



技术实现要素:

本发明实施例提出一种企业系统间的数据交互方法及系统,能简单快捷完成企业系统间的数据交互和集成,节省时间和人力成本。

本发明实施例提供一种企业系统间的数据交互方法,包括:

构建用于存储交互方式配置数据的工程文件;

在所述工程文件中创建至少一个交互任务;其中,所述交互任务包括至少一个源数据架构和目标数据架构;

根据用户输入的拖拽操作,配置所述源数据架构和所述目标数据架构之间的数据转换规则;

根据所述交互任务和所述数据转换规则,生成数据配置文件,以供后台服务器加载所述数据配置文件到执行器,使得执行器根据所述交互任务和数据转换规则,将源数据转换为目标数据,完成系统间的数据交互。

进一步的,所述在所述工程文件中创建至少一个交互任务,具体为:

根据用户输入的操作命令,确定需创建交互任务的数量和类型,并在所述交互任务中添加所述源数据架构和目标数据架构;

其中,各交互任务之间并行运行,且所述源数据架构中包含所述源数据的端口,所述目标数据架构中包含所述目标数据的端口。

进一步的,所述根据用户输入的拖拽操作,配置所述源数据架构和所述目标数据架构之间的数据转换规则,具体为:

根据所述用户输入的转换工具拖拽操作,确定所述源数据架构和所述目标数据架构之间的连线数目和连线转换规则,并根据所述连线数目和所述连线转换规则生成所述数据转换规则。

进一步的,所述根据用户输入的拖拽操作,配置所述源数据架构和所述目标数据架构之间的数据转换规则,具体为:

根据所述用户输入的判断工具拖拽操作,确定所述源数据架构和所述目标数据架构之间的连线数目和逻辑运算规则,并根据所述连线数目和所述逻辑运算规则生成所述数据转换规则。

进一步的,所述根据用户输入的拖拽操作,配置所述源数据架构和所述目标数据架构之间的数据转换规则,具体为:

根据所述用户输入的遍历工具拖拽操作,确定所述源数据架构和所述目标数据架构之间的连线数目和遍历运算规则,并根据所述连线数目和所述遍历运算规则生成所述数据转换规则。

相应地,本发明实施例还提供一种企业系统间的数据交换系统,包括:存储模块、后台服务器和配置文件生成模块;

其中,所述配置文件生成模块包括工程文件构建单元、任务创建单元、规则配置单元和配置文件生成单元;

所述工程文件构建单元用于构建用于存储交互方式配置数据的工程文件;

所述任务创建单元用于在所述工程文件中创建至少一个交互任务;其中,所述交互任务包括至少一个源数据架构和目标数据架构;

所述规则配置单元用于根据用户输入的拖拽操作,配置所述源数据架构和所述目标数据架构之间的数据转换规则;

所述配置文件生成单元用于根据所述交互任务和所述数据转换规则,生成数据配置文件,以供后台服务器加载所述数据配置文件到执行器,使得执行器根据所述交互任务和数据转换规则,将源数据转换为目标数据,完成系统间的数据交互;

所述存储模块分别与所述后台服务器、所述配置文件生成模块连接,用于存储所述数据配置文件。

进一步的,所述任务创建单元用于在所述工程文件中创建至少一个交互任务,具体为:

根据用户输入的操作命令,确定需创建交互任务的数量和类型,并在所述交互任务中添加所述源数据架构和目标数据架构;

其中,各交互任务之间并行运行,且所述源数据架构中包含所述源数据的端口,所述目标数据架构中包含所述目标数据的端口。

进一步的,所述规则配置单元包括:第一配置子单元;

第一配置子单元用于根据所述用户输入的转换工具拖拽操作,确定所述源数据架构和所述目标数据架构之间的连线数目和连线转换规则,并根据所述连线数目和所述连线转换规则生成所述数据转换规则。

进一步的,所述规则配置单元包括:第二配置子单元;

第二配置子单元用于根据所述用户输入的判断工具拖拽操作,确定所述源数据架构和所述目标数据架构之间的连线数目和逻辑运算规则,并根据所述连线数目和所述逻辑运算规则生成所述数据转换规则。

进一步的,所述规则配置单元包括:第三配置子单元;

第三配置子单元用于根据所述用户输入的遍历工具拖拽操作,确定所述源数据架构和所述目标数据架构之间的连线数目和遍历运算规则,并根据所述连线数目和所述遍历运算规则生成所述数据转换规则。

实施本发明实施例,具有如下有益效果:

本发明实施例提供的一种企业系统间的数据交互方法及系统,在构建好的工程文件中创建一个或多个交互任务,并通过图形化拖拽操作,完成源数据架构和目标数据架构之间的数据转换规则配置,实现了源数据和目标数据之间的映射,并以此生成数据配置文件,由后台服务器加载运行,完成源数据和目标数据之间的数据转换。相比于现有技术应用集成软件通过消息代理和过程代理的方式完成数据交互和集成任务,本发明通过简单的图形化拖拽操作,能快捷完成企业系统间的数据交互和集成,节省时间和人力成本。

附图说明

图1是本发明提供的企业系统间的数据交互方法的一种实施例的流程示意图;

图2是本发明提供的企业系统间的数据交换系统的一种实施例的结构示意图。

具体实施方式

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

参见图1,是本发明提供的企业系统间的数据交互方法的一种实施例的流程示意图,该方法包括以下步骤101至步骤104,具体步骤如下:

步骤101:构建用于存储交互方式配置数据的工程文件。

在本实施例中,本发明技术方案是基于xslt技术实现的,可实现任意两个或者多个系统之间的数据交互和集成。用户打开本系统并进行登录,使用唯一工程文件名构建一个或多个工程文件。各工程文件完成自己的交互,相互之间不需要进行数据或操作层面的关联。

步骤102:在工程文件中创建至少一个交互任务;其中,交互任务包括至少一个源数据架构和目标数据架构。

在本实施例中,步骤102具体为:根据用户输入的操作命令,确定需创建交互任务的数量和类型,并在交互任务中添加所述源数据架构和目标数据架构;其中,各交互任务之间并行运行,且源数据架构中包含源数据的端口,目标数据架构中包含所述目标数据的端口。

在本实施例中,在建立工程文件后,本系统为用户提供图形化编辑的方式,包括图形化工具栏,工具栏上有任务工、端口、转换、判断和遍历等工具。用户可以从工具栏选择一个任务工具拖拽到该工程文件所对应图形工作区上,也可以拖拽多个任务工具到图形工作区上,以创建交互任务。实例化的任务之间可通过拖拽产生箭头连接,以表达数据的流转方向和执行流程。这些任务之间并行运行,可以同时驱动相同的交互端口和转换,用不同的执行节奏产生相同的转换结果。另外,在创建任务时,可设置任务的名称、执行方式和执行周期,设定任务是否部署后自动执行,设定是否并行执行多个相同的任务,并提供触发、周期、定时和监听四种执行方式。

在本实施例中,源数据结构可以是现有系统的原有数据架构,也可以是在原有数据架构基础上整理后获得的数据架构,在实际运作时能够从中获取数据。目标数据结构可以是从旧有系统的源数据获得或者整理得到,同时需具备在实际运作时数据接收存储空间,其可以是实际数据库或者文件或者网络接收者。源数据结构和目标数据结构可以包含该数据所在系统的端口信息。

在本实施例中,创建的交互任务包含至少一个源数据结构和目标数据结构。而作为本实施例的一种举例,用户可通过拖拽操作,将端口工具拖拽到图形工作区,并设置该端口为源数据端口,选择端口类型为数据库来源,同时选择数据库类型可以是主流数据库,使用表映射或者参数查询获得数据架构,或者手动从无到有建立一个数据架构,即建立架构中的每个数据项,同时设置数据项的类型和大小参数。另一方面,用户可以通过拖拽操作,将端口工具拖拽到图形工作区,并设置该端口为目标数据端口,选择端口类型为文件,并设置好文件的url地址,这时默认手动建立一个架构,也可以从预设的xml示例文件中获得数据架构。另外,在数据端口设置时,用户可设置端口类型。数据方向、输入架构和输出架构。端口类型包括api、db、file、msmq和tcp,数据方向包含发送和接收,输入输出架构是数据结构标准,可以对架构内的详细数据项目进行编辑修改,同时提供从xml数据或xml文件生成架构,从数据库结构生成输入输出架构。

步骤103:根据用户输入的拖拽操作,配置源数据架构和目标数据架构之间的数据转换规则。

在本实施例中,本系统使用拖拽连线的方式设置源数据和目标数据之间的连接和转换映射。连线映射是一种数据之间转换和运算的工具,这些工具包括字符串运算、数值运算、逻辑运算、日期时间运算和集合运算,使用这些工具完成连线映射相关的多个数据间的运算,最后从源数据获得目标数据。

在本实施例中,步骤103具体为:根据用户输入的转换工具拖拽操作,确定源数据架构和目标数据架构之间的连线数目和连线转换规则,并根据连线数目和连线转换规则生成数据转换规则。转换工具置于源数据架构的端口和目标数据架构的端口之间,并用连接工具连接,表面该转换将在源数据和目标数据之间进行。用户可以将源数据项拖拽到目标数据项,从而完成一次最简单的数据映射,而通过修改连线数目和连线转换规则,完成负责的数据转换,如两个源数据相加后获得的数据,输出到目标数据中。

在本实施例中,步骤103还可以为:根据用户输入的判断工具拖拽操作,确定源数据架构和目标数据架构之间的连线数目和逻辑运算规则,并根据连线数目和逻辑运算规则生成数据转换规则。本系统为用户提供逻辑表达式,根据逻辑运算结果,判断执行路径进行数据转换。

在本实施例中,步骤103还可以为:根据用户输入的遍历工具拖拽操作,确定源数据架构和目标数据架构之间的连线数目和遍历运算规则,并根据连线数目和遍历运算规则生成数据转换规则。本系统为用户提供在指定的节点数据集合进行辩论,根据查询出的数据条数,触发执行一次后面设定的操作或数据转换。

步骤104:根据交互任务和数据转换规则,生成数据配置文件,以供后台服务器加载数据配置文件到执行器,使得执行器根据交互任务和数据转换规则,将源数据转换为目标数据,完成系统间的数据交互。

在本实施例中,生成的数据配置文件存储在存储模块中,后台服务器加载数据配置文件到执行器,使得执行器根据交互任务和数据转换规则,进行不间断的数据交互和转换,源端口的数据经过xslt转换系统处理后流向目标端口。用户可查看系统项目的执行情况,包括任务列表、执行模式、运行状态、异常状态等。同时,可以有多个数据交互项目在本系统中运行,这些项目采用多线程的方式执行。

可见,本发明实施例对于现代化企业尤其是制造业两化融合企业,旧有系统之间数据交互不需要进行系统原有代码级别的修改,在数据层面上即可解决交互的问题。新开发的系统间数据交互无需花费大量的时间重复开发数据接口程序,节省了开发时间和成本。

相应地,本发明实施例提供了一种企业系统间的数据交换系统,参见图2。图2是本发明提供的企业系统间的数据交换系统的一种实施例的结构示意图。如图所示,该系统包括:存储模块201、后台服务器202和配置文件生成模块203。

其中,配置文件生成模块203包括工程文件构建单元1、任务创建单元2、规则配置单元3和配置文件生成单元4。

工程文件构建单元1用于构建用于存储交互方式配置数据的工程文件;

任务创建单元2用于在工程文件中创建至少一个交互任务;其中,交互任务包括至少一个源数据架构和目标数据架构。

规则配置单元3用于根据用户输入的拖拽操作,配置源数据架构和目标数据架构之间的数据转换规则。

配置文件生成单元4用于根据交互任务和所述数据转换规则,生成数据配置文件,以供后台服务器加载所述数据配置文件到执行器,使得执行器根据所述交互任务和数据转换规则,将源数据转换为目标数据,完成系统间的数据交互。

存储模块201分别与后台服务器202、配置文件生成模块203连接,用于存储所述数据配置文件。

在本实施例中,任务创建单元2用于在工程文件中创建至少一个交互任务,具体为:根据用户输入的操作命令,确定需创建交互任务的数量和类型,并在交互任务中添加源数据架构和目标数据架构;其中,各交互任务之间并行运行,且源数据架构中包含源数据的端口,目标数据架构中包含目标数据的端口。

作为本实施例的一种举例,规则配置单元3包括:第一配置子单元、第二配置子单元和第三配置子单元。其中,第一配置子单元用于根据用户输入的转换工具拖拽操作,确定源数据架构和目标数据架构之间的连线数目和连线转换规则,并根据连线数目和连线转换规则生成数据转换规则。第二配置子单元用于根据用户输入的判断工具拖拽操作,确定源数据架构和目标数据架构之间的连线数目和逻辑运算规则,并根据连线数目和逻辑运算规则生成数据转换规则。第三配置子单元用于根据所述用户输入的遍历工具拖拽操作,确定源数据架构和目标数据架构之间的连线数目和遍历运算规则,并根据连线数目和遍历运算规则生成数据转换规则。

综上所述,本发明实施例提供的一种企业系统间的数据交互方法及系统,在构建好的工程文件中创建一个或多个交互任务,并通过图形化拖拽操作,完成源数据架构和目标数据架构之间的数据转换规则配置,实现了源数据和目标数据之间的映射,并以此生成数据配置文件,由后台服务器加载运行,完成源数据和目标数据之间的数据转换。相比于现有技术应用集成软件通过消息代理和过程代理的方式完成数据交互和集成任务,本发明通过简单的图形化拖拽操作,能快捷完成企业系统间的数据交互和集成,节省时间和人力成本。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1