本发明涉及系统整合技术领域,尤其涉及一种系统整合方法及云整合平台。
背景技术:
目前,系统整合的产品应用非常广泛,而传统的系统整合方案都需要接入系统进行大量的改造才可以实现。例如,原登录整合的方案即为单点登录,需要改造接入系统的登录验证方式才可以实现;原功能整合方案,只是采取简单的嵌入页面或者以新窗口打开页面的方式,这两种方法对于由布局组件开发的系统而言,就没有办法进行功能整合;原表单整合方案,通常需要接入系统提供数据来源及数据格式;原查询整合方案,同样需要接入系统提供数据来源及数据格式;原消息整合方案,同样需要接入系统提供数据来源及数据格式。
由以上可见,现有的系统整合方案都存在接入系统改造的问题。但是,对于老系统而言,原来的研发团队可能早已解散,无法对系统进行改造。而对于非定制产品的使用者而言,产品已经交付,同样存在无法进行改造的情况。这些无法改造的系统,在原整合方案下,也就无法进行系统整合。
技术实现要素:
本发明的主要目的在于提供一种系统整合方法及云整合平台,实现对无法改造的接入系统及可以改造的接入系统都可以进行系统整合,提高整合深度及范围,使整个系统更加紧凑。
为了达到上述目的,本发明提出一种系统整合方法,包括以下步骤:
云整合平台接收对接入系统的整合指令;
根据接收到的对接入系统的整合指令,基于脚本注入和/或网页采集的系统整合策略,对所述接入系统进行相应的项目整合。
可选地,所述根据接收到的对接入系统的整合指令,基于脚本注入和/或网页采集的系统整合策略,对所述接入系统进行相应的项目整合的步骤包括:
若接收到对接入系统的整合指令为登录整合指令,则打开相应的接入系统应用;
读取所述接入系统的账号信息及登录整合的配置信息,形成登录脚本;
通过插件进行脚本注入,自动输入账号信息及点击登录按钮,最后进入到接入系统的主界面。
可选地,所述根据接收到的对接入系统的整合指令,基于脚本注入和/或网页采集的系统整合策略,对所述接入系统进行相应的项目整合的步骤包括:
若接收到对接入系统的整合指令为功能整合指令,则检查该接入系统是否已登录;
在确定接入系统已登录之后,打开相应的功能主界面,通过插件进行脚本注入,打开接入系统相应的功能页面。
可选地,所述根据接收到的对接入系统的整合指令,基于脚本注入和/或网页采集的系统整合策略,对所述接入系统进行相应的项目整合的步骤包括:
若接收到对接入系统的整合指令为表单整合指令,则打开相应的接入系统的表单应用,自动跳转到相应的表单功能页面;
在跳转到相应的表单功能页面时,通过插件的脚本注入在表单功能页面上,显示表单数据查询窗口;
在用户进行表单数据查询时,通过网页采集、数据库连接、相应接口的方式来获取到接入系统的数据;
通过脚本注入的方式将接入系统的数据复制到表单功能页面上。
可选地,所述根据接收到的对接入系统的整合指令,基于脚本注入和/或网页采集的系统整合策略,对所述接入系统进行相应的项目整合的步骤包括:
若接收到对接入系统的整合指令为查询整合指令,则打开查询整合应用进行查询;
通过网页采集、数据库连接、相应接口的方式来获取各接入系统的数据,数据经过清理来筛选后统一展现。
可选地,所述根据接收到的对接入系统的整合指令,基于脚本注入和/或网页采集的系统整合策略,对所述接入系统进行相应的项目整合的步骤包括:
若接收到对接入系统的整合指令为消息整合指令,则通过消息引擎启动消息采集作业;
通过网页采集、数据库连接、相应接口的方式来获取各接入系统的消息数据,并统一保存。
本发明还提出一种云整合平台,包括:应用层、后台管理层和数据资源层;其中:
应用层,用于实现各接入系统整合功能,所述应用层包括:
接收模块,用于接收对接入系统的整合指令;
整合模块,用于根据接收到的对接入系统的整合指令,基于脚本注入和/或网页采集的系统整合策略,对所述接入系统进行相应的项目整合;
后台管理层,用于配置接入系统整合属性、注入脚本模板;
数据资源层,用于提供各接入系统的数据资源。
可选地,所述整合模块,还用于若接收到对接入系统的整合指令为登录整合指令,则打开相应的接入系统应用;读取所述接入系统的账号信息及登录整合的配置信息,形成登录脚本;通过插件进行脚本注入,自动输入账号信息及点击登录按钮,最后进入到接入系统的主界面。
可选地,所述整合模块,还用于若接收到对接入系统的整合指令为功能整合指令,则检查该接入系统是否已登录;在确定接入系统已登录之后,打开相应的功能主界面,通过插件进行脚本注入,打开接入系统相应的功能页面。
可选地,所述整合模块,还用于若接收到对接入系统的整合指令为表单整合指令,则打开相应的接入系统的表单应用,自动跳转到相应的表单功能页面;在跳转到相应的表单功能页面时,通过插件的脚本注入在表单功能页面上,显示表单数据查询窗口;在用户进行表单数据查询时,通过网页采集、数据库连接、相应接口的方式来获取到接入系统的数据;通过脚本注入的方式将接入系统的数据复制到表单功能页面上;以及
还用于若接收到对接入系统的整合指令为查询整合指令,则打开查询整合应用进行查询;通过网页采集、数据库连接、相应接口的方式来获取各接入系统的数据,数据经过清理来筛选后统一展现;以及
若接收到对接入系统的整合指令为消息整合指令,则通过消息引擎启动消息采集作业;通过网页采集、数据库连接、相应接口的方式来获取各接入系统的消息数据,并统一保存。
本发明提出的一种系统整合方法及云整合平台,针对传统整合方案存在的问题,增加一种基于脚本注入及网页采集的系统整合方案。具体可以实现登录整合、功能整合、表单整合、查询整合、消息整合。
与现有技术相比,本发明具有如下优点:
1、云整合平台无需对接入系统进行改造。
2、云整合平台可以将登录整合、功能整合、表单整合、查询整合、消息整合有机的结合在一起,提高了整合深度及范围,使整个系统更加紧凑。
3、云整合平台对无法改造的接入系统及可以改造的接入系统都可以进行系统整合,提高了系统整合的全面性及扩展性。
附图说明
图1是本发明云整合平台框架示意图;
图2a是本发明登录整合流程示意图;
图2b是本发明功能整合流程示意图;
图2c是本发明表单整合流程示意图;
图2d是本发明查询整合流程示意图;
图2e是本发明消息整合流程示意图;
图3是本发明系统整合方法流程示意图。
为了使本发明的技术方案更加清楚、明了,下面将结合附图作进一步详述。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1所示,本发明提出一种云整合平台,包括:应用层、后台管理层和数据资源层;其中:
应用层主要实现各种接入系统整合功能。
后台管理层主要用于配置接入系统整合属性、注入脚本模板等。
数据资源层主要提供为各接入系统的数据资源。
所述应用层可以包括:
接收模块,用于接收对接入系统的整合指令;
整合模块,用于根据接收到的对接入系统的整合指令,基于脚本注入和/或网页采集的系统整合策略,对所述接入系统进行相应的项目整合;
具体地,本发明方案可以实现登录整合、功能整合、表单整合、查询整合、消息整合,其中:
1、登录整合:实现自动输入用户的账号信息进行自动登录。
2、功能整合:实现自动打开相应系统的功能页面。
3、表单整合:实现调取相应系统的表单数据,并复制到其它系统的表单页面上。
4、查询整合:实现多个系统的查询整合,能进行统一展现。
5、消息整合:实现多个系统的消息整合,能进行统一展现。
以下对上述各种整合进行详细阐述:
1、登录整合:实现自动输入用户的账号信息进行自动登录。
其具体流程可以如图2a所示。
首先,在打开相应的接入系统应用时,读取接入系统的账号信息及登录整合的配置后,形成登录脚本。
然后,通过插件进行脚本注入,自动输入账号信息及点击登录按钮,最后进入到接入系统的主界面。
2、功能整合:实现自动打开相应系统的功能页面。
其具体流程可以如图2b所示。
在打开相应的接入系统的功能整合应用时,首先检查该接入系统是否已登录。如没有登录就进行自动登录。自动登录的过程与登录整合的示意图一致。在确定接入系统已登录之后,通过插件进行脚本注入,打开接入系统相应的功能界面。
3、表单整合:实现调取相应系统的表单数据,并复制到其它系统的表单页面上。
其具体流程可以如图2c所示。
在打开相应的接入系统的表单应用时,首先会自动跳转到相应的表单功能页面。自动跳转的过程与功能整合的示意图一致。在跳转到相应的表单功能页面时,通过插件的脚本注入会在表单功能页面上,显示表单数据查询窗口。用户在进行表单数据查询时,会通过网页采集、数据库连接、其它接口的方式来获取到接入系统的数据。最后,通过脚注入的方式将接入系统的数据复制到表单功能页面上。
4、查询整合:实现多个系统的查询整合,能进行统一展现。
其具体流程可以如图2d所示。
在使用查询整合应用进行查询时,会通过网页采集、数据库连接、其它接口的方式来获取各接入系统的数据。数据经过清理来筛选后会统一展现出来。
5、消息整合:实现多个系统的消息整合,能进行统一展现。
其具体流程可以如图2e所示。
云整合平台内含消息引擎,该引擎会启动消息采集作业。消息采集作业会自动通过网页采集、数据库连接、其它接口的方式来获取各接入系统的消息数据,并统一保存下来。用户在消息统一展现上可以查询到这些消息。
本发明通过上述方案,针对传统整合方案存在的问题,增加一种基于脚本注入及网页采集的系统整合方案,对无法改造的接入系统,采用脚本注入及网页采集方式进行整合。
其中,网页采集方式,主要根据后台配置来抓取网页,然后对网页进行一定规则的分析以提取有用的数据。网页分析的方式包括正则达式、XML、JSON、自定义JAVA脚本。在提取到有用的数据后,会在查询整合页面或者数据整合页面上进行展现。
此外,对于脚本注入,可以根据不同的接入系统选择相应的脚本注入方式。
例如,B/S接入系统通过浏览器插件脚本注入来完成。
具体地,浏览器插件主要采用BHO进行脚本注入。BHO是微软推出的作为浏览器对第三方程序员开放交互接口的业界标准。通过这个接口,可以获取浏览器的行为,包括“页面跳转”、“打开第三方程序”、“运行JAVASCRIPT脚本”等。本发明中,云整合利用BHO的交互特性,监控浏览器行为,根据后台配置的脚本模板及登录用户提供的信息,组装成可运行的JAVASCRIPT脚本,从而在浏览器的指定页面运行,以达到自动登录、页面自动跳转。同时云整合也提供给数据复用程序的BHO接入功能,让数据复用程序将第三方系统的数据抽取过来,再提供给云整合平台,云整合平台得到数据后,就会在相应的页面上运行JAVASCRIPT脚本来填充数据。
又如,C/S接入系统通过窗口句柄脚本注入来完成。
具体地,主要通过WINDOW平台下的消息机制来完成。首先云整合平台通过后台配置,去寻找应用程序的窗口句柄。当查找到应用程序的窗口句柄时,就根据配置的内容进行消息发送。消息类型主要包括输入字符、键盘事件、点击事件、双点事件等。从而模拟用户的行为,达到自动输入用户名密码登录整合、自动跳转的功能整合。
与现有技术相比,本发明具有如下优点:
1、云整合平台无需对接入系统进行改造。
2、云整合平台可以将登录整合、功能整合、表单整合、查询整合、消息整合有机的结合在一起,提高了整合深度及范围,使整个系统更加紧凑。
3、云整合平台对无法改造的接入系统及可以改造的接入系统都可以进行系统整合,提高了系统整合的全面性及扩展性。
此外,如图3所示,本发明较佳实施例提出一种系统整合方法,包括:
步骤S1,云整合平台接收对接入系统的整合指令;
步骤S2,根据接收到的对接入系统的整合指令,基于脚本注入和/或网页采集的系统整合策略,对所述接入系统进行相应的项目整合。
本发明方案可以实现登录整合、功能整合、表单整合、查询整合、消息整合,其中:
1、登录整合:实现自动输入用户的账号信息进行自动登录。
2、功能整合:实现自动打开相应系统的功能页面。
3、表单整合:实现调取相应系统的表单数据,并复制到其它系统的表单页面上。
4、查询整合:实现多个系统的查询整合,能进行统一展现。
5、消息整合:实现多个系统的消息整合,能进行统一展现。
具体地,若接收到对接入系统的整合指令为登录整合指令,则打开相应的接入系统应用;
读取所述接入系统的账号信息及登录整合的配置信息,形成登录脚本;
通过插件进行脚本注入,自动输入账号信息及点击登录按钮,最后进入到接入系统的主界面。
若接收到对接入系统的整合指令为功能整合指令,则检查该接入系统是否已登录;
在确定接入系统已登录之后,打开相应的功能主界面,通过插件进行脚本注入,打开接入系统相应的功能页面。
若接收到对接入系统的整合指令为表单整合指令,则打开相应的接入系统的表单应用,自动跳转到相应的表单功能页面;
在跳转到相应的表单功能页面时,通过插件的脚本注入在表单功能页面上,显示表单数据查询窗口;
在用户进行表单数据查询时,通过网页采集、数据库连接、相应接口的方式来获取到接入系统的数据;
通过脚本注入的方式将接入系统的数据复制到表单功能页面上。
若接收到对接入系统的整合指令为查询整合指令,则打开查询整合应用进行查询;
通过网页采集、数据库连接、相应接口的方式来获取各接入系统的数据,数据经过清理来筛选后统一展现。
若接收到对接入系统的整合指令为消息整合指令,则通过消息引擎启动消息采集作业;
通过网页采集、数据库连接、相应接口的方式来获取各接入系统的消息数据,并统一保存。
以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本发明的专利保护范围内。