异构系统数据集成处理装置和方法

文档序号:6378091阅读:194来源:国知局
专利名称:异构系统数据集成处理装置和方法
技术领域
本发明涉及异构系统的数据处理,具体而言,涉及ー种异构系统数据集成处理装置和一种异构系统数据集成处理方法。
背景技术
目前,关于异构系统的流程审批系统中,不同的应用没有统ー的展现方式,每个系统中的流程只能实现在自己系统中的流程审批。实现异构系统的集成审批目前并没有有效的方案。本文提出来一种可以跨越各种异构系统的集成审批机制,在不改变原来异构系统的审批机制的基础上,使得来自不同系统的流程可以实现集成审批。在目前的应用中,要实现异构系统集成审批主要有两种方式第一种方式是借助ESB系统实现异构系统直接的交互审批。如果A系统的单据要到B系统中审批,那么A系统的业务数据组织成XML格式,推送到ESB系统中,ESB通过消息中间件把这个业务数据送到B系统中,B系统解析推送过来的数据,然后任务驱动流程,流程结束后,把数据通过ESB回传到A系统中。这样的实现方式,只是实现了不同系统的异构系统来回推送数据,不同的单据的审批还是在各自的系统中,无法做到在统ー的系统中集成审批。第二种方式是重新整合异构系统的数据,将所有异构系统中的单据在统ー的系统中重新处理,并且将流程的实现做统ー的处理,主要的过程包含以下几个方面I.将多个异构系统单据重新进行整合处理,生成统ー的数据格式。2.将异构系统的单据按照原来的审批过程,在统ー的系统中重新设置流程。这样的实现方式需要将多个系统的单据进行重新的整合,流程需要重新设置,需要大量的工作量,而且如果需要重新添加ー种新的异构系统的审批,无法完成动态的扩展,时间和成本更是无法估算。以上以审批业务为例,描述了目前的异构系统数据集成处理的方案,实际上,对于其他业务来说,目前的集成处理方案也存在类似上述的问题。因此,如何在不修改目前异构系统单据和流程的情况下,实现异构系统的单据可以实现在统一系统的集成处理是目前需要解决的ー个重要问题。

发明内容
本发明所要解决的技术问题在于,在不修改目前异构系统单据和流程的情况下,实现异构系统的单据可以实现在统一系统的集成处理。有鉴于此,本发明提供一种异构系统数据集成处理装置,包括界面生成模块,生成数据界面和操作界面;数据展现模块,获取异构系统的数据库中的数据表,读取所述数据表中的一个或多个字段的数据,并按特定格式所述数据展现在所述数据界面上;数据处理模块,根据所述用户在操作界面上的操作,调用所述异构系统中的用于处理所述数据的接ロ,来处理所述数据表中的所述数据;数据保存模块,将所述数据表保存到所述异构系统给的数据库中。在该技术方案中,不论对何种形式的数据表,都能选出其中特定字段的数据进行展现,不会因为数据表结构不同而无法展现,而对数据表数据的处理,仍调用对应系统的接ロ,对界面上显示的数据进行处理,同时根据处理结果更新数据表中的数据,完成了对数据表数据的实际处理,这样实际上并不需对异构系统和数据表进行结构改变,通过统ー界面即完成对了数据的查看以及处理。在上述技术方案中,优选地,所述数据展现模块获取所述数据表的地址,并展现在所述数据界面上,并在所述用户选择所述地址吋,读取所述数据表中的数据,并展现所述数据界面上。在该技术方案中,将数据表的URL提供给用户,在用户选择URL吋,再读取对应数据表中的数据并展现到界面上。在上述技术方案中,优选地,所述数据展现模块还根据所述异构系统的业务类型,确定所述数据表中需读取数据的字段以及展现数据的格式。在该技术方案中,由于异构系统中存储的内容有所不同,所以可根据其业务,选中关键字段的数据进行展现。在上述技术方案中,优选地,所述数据处理模块根据所述接ロ,在所述操作界面上 设置相对应的操作选项,并在所述用户选择所述操作选项时,调用所述接ロ处理所述数据表中的数据。在该技术方案中,通过设置操作选项,保证用户可以通过操作选项执行对数据的操作处理,直观方便。在上述技术方案中,优选地,所述数据展现模块还根据所述数据表中的所述数据的变化,更新所述数据界面上展现的所述数据。在该技术方案中,由于界面上和数据表都存在数据,而对数据的处理实际上是对数据表中数据的处理,所以需同步界面上显示的数据,及时提供数据变化。本发明还提供一种异构系统数据集成处理方法,包括步骤202,生成数据界面和操作界面;步骤204,获取异构系统的数据库中的数据表,读取所述数据表中的ー个或多个字段的数据,并按特定格式所述数据展现在所述数据界面上;步骤206,根据所述用户在操作界面上的操作,调用所述异构系统中的用于处理所述数据的接ロ,来处理所述数据表中的所述数据;步骤208,将所述数据表保存到所述异构系统给的数据库中。在该技术方案中,不论对何种形式的数据表,都能选出其中特定字段的数据进行展现,不会因为数据表结构不同而无法展现,而对数据表数据的处理,仍调用对应系统的接ロ,对界面上显示的数据进行处理,同时根据处理结果更新数据表中的数据,完成了对数据表数据的实际处理,这样实际上并不需对异构系统和数据表进行结构改变,通过统ー界面即完成对了数据的查看以及处理。在上述技术方案中,优选地,所述步骤204包括获取所述数据表的地址,并展现在所述数据界面上;在所述用户选择所述地址时,读取所述数据表中的数据,并展现所述数据界面上。在该技术方案中,将数据表的URL提供给用户,在用户选择URL时,再读取对应数据表中的数据并展现到界面上。在上述技术方案中,优选地,所述步骤204还包括根据所述异构系统的业务类型,确定所述数据表中需读取数据的字段以及展现数据的格式。在该技术方案中,由于异构系统中存储的内容有所不同,所以可根据其业务,选中关键字段的数据进行展现。在上述技术方案中,优选地,所述步骤206包括根据所述接ロ,在所述操作界面上设置相对应的操作选项;在所述用户选择所述操作选项时,调用所述接ロ处理所述数据表中的数据。在该技术方案中,通过设置操作选项,保证用户可以通过操作选项执行对数据的操作处理,直观方便。在上述技术方案中,优选地,还包括根据所述数据表中的所述数据的变化,更新所述数据界面上展现的所述数据。在该技术方案中,由于界面上和数据表都存在数据,而对数据的处理实际上是对数据表中数据的处理,所以需同步界面上显示的数据,及时提供数据变化。通过以上技术方案,可以实现一种异构系统数据集成处理装置和一种异构系统数据集成处理方法,在不修改目前异构系统单据和流程的情况下,实现异构系统的单据可以实现在统一系统的集成处理。


图I是根据本发明的一个实施例的异构系统数据集成处理装置和框图;
图2是根据本发明的一个实施例的异构系统数据集成处理方法的流程图;图3是根据本发明的一个实施例的数据集成处理方法的示意图;图4是根据本发明的一个实施例的异构系统数据集成处理方法的实现流程图;图5是根据本发明的一个实施例的异构系统数据集成处理方法的功能实现示意图;图6是根据本发明的一个实施例的异构系统数据集成处理方法的功能实现示意图;图7是根据本发明的一个实施例的异构系统数据集成处理方法的实际效果图;图8是根据本发明的一个实施例的异构系统数据集成处理方法的功能实现示意图;图9是根据本发明的一个实施例的异构系统数据集成处理方法的实际效果图;图10是根据本发明的一个实施例的异构系统数据集成处理方法的工作流程图;图11是根据本发明的一个实施例的异构系统数据集成处理方法的实际效果图;图12是根据本发明的一个实施例的异构系统数据集成处理方法的实际效果图;图13是根据本发明的一个实施例的异构系统数据集成处理方法的实际效果图。
具体实施例方式为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式
对本发明进行进一歩的详细描述。在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明并不限于下面公开的具体实施例的限制。图I是根据本发明的一个实施例的异构系统数据集成处理装置和框图。如图I所示,本发明提供一种异构系统数据集成处理装置100,包括界面生成模块102,生成数据界面和操作界面;数据展现模块104,获取异构系统的数据库中的数据表,读取所述数据表中的一个或多个字段的数据,并按特定格式所述数据展现在所述数据界面上;数据处理模块106,根据所述用户在操作界面上的操作,调用所述异构系统中的用于处理所述数据的接ロ,来处理所述数据表中的所述数据;数据保存模块108,将所述数据表保存到所述异构系统给的数据库中。在该技术方案中,不论对何种形式的数据表,都能选出其中特定字段的数据进行展现,不会因为数据表结构不同而无法展现,而对数据表数据的处理,仍调用对应系统的接ロ,对界面上显示的数据进行处理,同时根据处理结果更新数据表中的数据,完成了对数据表数据的实际处理,这样实际上并不需对异构系统和数据表进行结构改变,通过统ー界面即完成对了数据的查看以及处理。在上述技术方案中,优选地,所述数据展现模块104获取所述数据表的地址,并展现在所述数据界面上,并在所述用户选择所述地址吋,读取所述数据表中的数据,并展现所述数据界面上。在该技术方案中,将数据表的URL提供给用户,在用户选择URL吋,再读取对应数据表中的数据并展现到界面上。在上述技术方案中,优选地,所述数据展现模块104还根据所述异构系统的业务类型,确定所述数据表中需读取数据的字段以及展现数据的格式。在该技术方案中,由于异构系统中存储的内容有所不同,所以可根据其业务,选中关键字段的数据进行展现。 在上述技术方案中,优选地,所述数据处理模块106根据所述接ロ,在所述操作界 面上设置相对应的操作选项,并在所述用户选择所述操作选项时,调用所述接ロ处理所述数据表中的数据。在该技术方案中,通过设置操作选项,保证用户可以通过操作选项执行对数据的操作处理,直观方便。在上述技术方案中,优选地,所述数据展现模块104还根据所述数据表中的所述数据的变化,更新所述数据界面上展现的所述数据。在该技术方案中,由于界面上和数据表都存在数据,而对数据的处理实际上是对数据表中数据的处理,所以需同步界面上显示的数据,及时提供数据变化。图2是根据本发明的一个实施例的异构系统数据集成处理方法的流程图。如图2所示,本发明还提供一种异构系统数据集成处理方法,包括步骤202,生成数据界面和操作界面;步骤204,获取异构系统的数据库中的数据表,读取所述数据表中的一个或多个字段的数据,并按特定格式所述数据展现在所述数据界面上;步骤206,根据所述用户在操作界面上的操作,调用所述异构系统中的用于处理所述数据的接ロ,来处理所述数据表中的所述数据;步骤208,将所述数据表保存到所述异构系统给的数据库中。在该技术方案中,不论对何种形式的数据表,都能选出其中特定字段的数据进行展现,不会因为数据表结构不同而无法展现,而对数据表数据的处理,仍调用对应系统的接ロ,对界面上显示的数据进行处理,同时根据处理结果更新数据表中的数据,完成了对数据表数据的实际处理,这样实际上并不需对异构系统和数据表进行结构改变,通过统ー界面即完成对了数据的查看以及处理。在上述技术方案中,优选地,所述步骤204包括获取所述数据表的地址,并展现在所述数据界面上;在所述用户选择所述地址时,读取所述数据表中的数据,并展现所述数据界面上。在该技术方案中,将数据表的URL提供给用户,在用户选择URL时,再读取对应数据表中的数据并展现到界面上。在上述技术方案中,优选地,所述步骤204还包括根据所述异构系统的业务类型,确定所述数据表中需读取数据的字段以及展现数据的格式。在该技术方案中,由于异构系统中存储的内容有所不同,所以可根据其业务,选中关键字段的数据进行展现。
在上述技术方案中,优选地,所述步骤206包括根据所述接ロ,在所述操作界面上设置相对应的操作选项;在所述用户选择所述操作选项时,调用所述接ロ处理所述数据表中的数据。在该技术方案中,通过设置操作选项,保证用户可以通过操作选项执行对数据的操作处理,直观方便。在上述技术方案中,优选地,还包括根据所述数据表中的所述数据的变化,更新所述数据界面上展现的所述数据。在该技术方案中,由于界面上和数据表都存在数据,而对数据的处理实际上是对数据表中数据的处理,所以需同步界面上显示的数据,及时提供数据变化。如图3所示,在本发明的一个实施例中,以审批业务为例,提出来一种可动态扩展的异构系统集成审批机制,可以跨越各种异构系统,使得来自异构系统的不同流程在不改变原有流程实现方式的基础上,可以实现在统一系统中的集成审批。完成异构系统的集成审批主要的实现步骤如图4所示
步骤402,注册集成审批的插件其核心是定义实现异构系统集成审批的接ロ。步骤404,注册需要实现集成审批的系统,并实现集成审批的接ロ。步骤406,实现异构系统的单据在集成审批系统中的页面展现方式。步骤408,根据异构系统流程自身的流程实现方式,实现此异构系统流程的集成审批。步骤410,如果需要增加异构系统的集成审批单据,动态注册需要集成审批的系统,返回步骤402,如果不需要添加新的异构系统,则整个过程结束。实现异构审批的集成审批关键步骤包含四部分,注册集成审批的插件,主要包括实现异构系统集成审批的统ー接ロ ;注册需要实现集成审批的系统;实现注册的异构系统在统一系统中的展现方式;根据异构系统流程自身的流程实现方式,实现此异构系统流程的集成审批。下面针对这四个步骤进行详细的介绍。步骤402,注册集成审批的插件,具体如图5所示。(I)扩展点编号502:在插件机制的实现过程中,注册的插件需要注册到数据库中,此字段用于标识此插件在数据库中的主键字段。(2)扩展点名称504 :此字段用于标识插件的名称,对集成审批插件来说,此字段的值即为“流程集成审批”。(3)扩展点标识506 :在插件的实际运行过程中,用此字段作为查找所有的实现此插件的实现。(4)异构系统集成审批接ロ 508 :这个是此插件的核心,插件的主要功能都在此字段中体现。下面对异构系统的集成审批接ロ进行详细的介绍。异构系统的集成审批接ロ组成部分如图6所示。各个组成部分的详细功能如下( I)任务查询方法602 :对某ー个异构系统而言,需要集成审批哪些单据信息是至关重要的,此方法用于查询异构系统中需要集成审批的单据信息。(2)执行命令604 :在流程集成审批过程中根据执行逻辑的不同,包含多种不同的操作,主要包括审批、驳回、弃审、抄送、加签、转发等各种与流程相关的操作,此方法用于实现不同的命令逻辑。(3)打开审批单据接ロ的URL606 :不同系统的单据,打开界面的URL是异构根据自己系统确定的,例如打开页面的高度、宽度、标题、页面显示的图片等都可以动态的进行设置。(4)批审实现方法608 :在集成审批中,除了可以对每张单据进行审批外,还可以选择多个单据进行批审。批审的动作因为对每个异构系统都不相同,需要异构提供对应的批审的实现方法。步骤404,注册需要实现集成审批的系统。要实现集成审批的系统,需要在插件的的实现中进行注册。注册界面如图7所示。
主要的字段包含一下几个部分(I)扩展编号用于标识此异构系统实现集成审批插件的唯一标识。在具体的执行异构系统集成审批的过程中,需要根据此标识区分不同的异构系统。(2)扩展名异构系统实现集成审批插件的名称。(3)实现类名用于实现步骤402中定义的集成审批的接ロ实现。需要实现的部分包括异构系统的任务查询方法、打开异构系统的单据的URL、异构系统的批审实现以及实现不同审批操作的不同命令。(4)是否启用在统ー的系统中如果定义了此异构系统的集成审批,默认就是启用状态。如果不想启用此异构系统的集成审批,可以将“是否启用”字段设置成不启用即可。步骤3,实现注册的异构系统在统一系统中的展现。如图8所示,要实现异构系统页面的在统一系统中的展现,主要包括2部分异构系统单据的Π802,公共审批界面的Π804。(I)对于异构系统的单据Π802,异构系统根据展现系统提供的界面展现方式,完成单据的Π的展现。(2)公共审批界面的Π804,系统提供了统ー的实现方式。异构系统单据只需要将此公共页面包含到自身页面即可以完成页面组装。公共审批界面如图9所示。每个异构系统的单据可以根据自己实现的方式不同,需要支持的动作不同,动态控制需要添加的动作及操作。具体的动作名称也可以根据动态系统进行调整。步骤408,根据异构系统流程自身的流程实现方式,实现此异构流程的集成审批。在前3个步骤准备的基础上,即可以实现异构系统的集成审批。审批的具体过程如图10所示。步骤1002,根据步骤2中实现的定义的实现异构系统的插件的实现类中提供的单据的URL,打开异构系统单据。打开单据后,会呈现异构系统实现的单据展现方式。此单据中包含执行集成审批包含的公共片段的UI组成。步骤1004,在单据异构系统的单据的界面中,选择执行的集成审批的动作,包括同意、不同意、驳回、加签等多种操作。具体的包含哪些动作,是由异构系统自身动态设置的。步骤1006,判断选择的动作,根据具体选择的动作,执行不同的逻辑。对于大部分系统来说,关于集成审批包含的动作包括同意、不同意、驳回、加签等操作。步骤1008,如果选择同意,执行同意操作。步骤1010,如果选择不同意,执行不同意操作。
步骤1012,根据条件判断是否可以执行到下一歩,是则继续下一歩,否则返回步骤1006。步骤1014,如果选择驳回,执行驳回操作。步骤1016,选择具体驳回某个环节或者具体到人。步骤1018,如果选择加签,执行加签操作。步骤1020,弹出选择加签人员的界面,如果根据选择的动作,满足执行的条件,则此集成审批的动作完成,否则,提示执行此动作失败。步骤1022,如果执行成功,则审批会进入下一个环节,直到整个单据完成集成审批过程。
异构系统统ー审批的应用对于来自多个异构系统的单据,可以在统一的系统中进行展现,如图11所示,单据是来自于不同的系统的。打开第一个异构系统的单据,此单据是用符合BPMN标准实现的流程的审批界面,如图12所示,展现了表单数据,并提供了操作选项供用户使用。打开第二个异构系统中实现的流程审批界面,如图13所示,同样也是展现了表单数据,并提供了进行审批处理的操作选项。通过以上分析可以得出结论实现异构审批的集成审批关键步骤包含四部分,定义实现异构系统集成审批插件的注册;注册需要实现集成审批的系统;实现注册的异构系统在展现系统的展现方式;根据异构系统流程自身的流程实现方式,实现此异构流程的集成审批。需要处理的事,本发明的实施例中虽以审批流程为例说明了本发明的技术方案,但实际上其他类型的异构系统业务也可按照本发明技术方案进行处理。本发明提出的异构系统的数据集成处理方案,要实现异构系统的集成处理,不需要改变现有系统的任何结构和流程处理方案,只需要实现通用的插件实现即可完成,具有很高的易用性和可扩展性。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种异构系统数据集成处理装置,其特征在于,包括 界面生成模块,生成数据界面和操作界面; 数据展现模块,获取异构系统的数据库中的数据表,读取所述数据表中的ー个或多个字段的数据,并按特定格式所述数据展现在所述数据界面上; 数据处理模块,根据所述用户在操作界面上的操作,调用所述异构系统中的用于处理所述数据的接ロ,来处理所述数据表中的所述数据; 数据保存模块,将所述数据表保存到所述异构系统给的数据库中。
2.根据权利要求I所述的异构系统数据集成处理装置,其特征在于,所述数据展现模块获取所述数据表的地址,并展现在所述数据界面上,并在所述用户选择所述地址吋,读取所述数据表中的数据,并展现所述数据界面上。
3.根据权利要求I所述的异构系统数据集成处理装置,其特征在于,所述数据展现模块还根据所述异构系统的业务类型,确定所述数据表中需读取数据的字段以及展现数据的格式。
4.根据权利要求I所述的异构系统数据集成处理装置,其特征在于,所述数据处理模块根据所述接ロ,在所述操作界面上设置相对应的操作选项,并在所述用户选择所述操作选项时,调用所述接ロ处理所述数据表中的数据。
5.根据权利要求I至4中任一项所述的异构系统数据集成处理装置,其特征在于,所述数据展现模块还根据所述数据表中的所述数据的变化,更新所述数据界面上展现的所述数据。
6.一种异构系统数据集成处理方法,其特征在于,包括 步骤202,生成数据界面和操作界面; 步骤204,获取异构系统的数据库中的数据表,读取所述数据表中的一个或多个字段的数据,并按特定格式所述数据展现在所述数据界面上; 步骤206,根据所述用户在操作界面上的操作,调用所述异构系统中的用于处理所述数据的接ロ,来处理所述数据表中的所述数据; 步骤208,将所述数据表保存到所述异构系统给的数据库中。
7.根据权利要求6所述的异构系统数据集成处理方法,其特征在于,所述步骤204包括 获取所述数据表的地址,并展现在所述数据界面上; 在所述用户选择所述地址时,读取所述数据表中的数据,并展现所述数据界面上。
8.根据权利要求6所述的异构系统数据集成处理方法,其特征在于,所述步骤204还包括 根据所述异构系统的业务类型,确定所述数据表中需读取数据的字段以及展现数据的格式。
9.根据权利要求6所述的异构系统数据集成处理方法,其特征在干,所述步骤206包括 根据所述接ロ,在所述操作界面上设置相对应的操作选项; 在所述用户选择所述操作选项时,调用所述接ロ处理所述数据表中的数据。
10.根据权利要求6至9中任一项所述的异构系统数据集成处理方法,其特征在于,还包括 根据所述数据表中的所述数据的变化,更新所述数据界面上展现的所述数据。
全文摘要
本发明提供一种异构系统数据集成处理装置和方法,其中装置包括界面生成模块,生成数据界面和操作界面;数据展现模块,获取异构系统的数据库中的数据表,读取所述数据表中的一个或多个字段的数据,并按特定格式所述数据展现在所述数据界面上;数据处理模块,根据所述用户在操作界面上的操作,调用所述异构系统中的用于处理所述数据的接口,来处理所述数据表中的所述数据;数据保存模块,将所述数据表保存到所述异构系统给的数据库中。通过本发明,在不修改目前异构系统单据和流程的情况下,实现异构系统的单据可以实现在统一系统的集成处理。
文档编号G06F17/30GK102867067SQ201210371840
公开日2013年1月9日 申请日期2012年9月28日 优先权日2012年9月28日
发明者张晓燕 申请人:用友软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1