一种解决孤岛问题的方法及系统

文档序号:1921172 发布日期:2021-12-03 浏览:18次 >En<

阅读说明:本技术 一种解决孤岛问题的方法及系统 (Method and system for solving island problem ) 是由 章元 于 2021-08-27 设计创作,主要内容包括:本发明公开了一种解决孤岛问题的方法及系统,所述方法包括:所述新业务系统通过在selenium框架下的浏览器驱动单元启动浏览器;所述浏览器驱动单元集成在所述新业务系统中;所述新业务系统具有操作所述浏览器的权限;所述新业务系统在所述selenium框架下,通过所述浏览器与所述旧业务系统进行信息交互,以读取所述旧业务系统的数据;所述浏览器与所述旧业务系统进行信息交互的信息交互通道是所述信息交互链路。新业务系统与旧业务系统之间可以通过selenium这种类型的框架做为通道来解决数据交互问题,高效且实用。摒弃了以往传统的通过修改旧系统中的数据库中的数据的方法,这样可为企业节省人力、物力、财力。(The invention discloses a method and a system for solving an island problem, wherein the method comprises the following steps: the new business system starts a browser through a browser driving unit under a selenium frame; the browser driving unit is integrated in the new service system; the new business system has the right to operate the browser; the new business system performs information interaction with the old business system through the browser under the selenium frame so as to read data of the old business system; and an information interaction channel for the browser to perform information interaction with the old service system is the information interaction link. The data interaction problem can be solved by using a framework of the type of selenium as a channel between the new service system and the old service system, and the method is efficient and practical. The traditional method of modifying data in the database in the old system is abandoned, so that manpower, material resources and financial resources can be saved for enterprises.)

一种解决孤岛问题的方法及系统

技术领域

本发明涉及计算机技术领域,具体而言,涉及一种解决孤岛问题的方法及系统。

背景技术

目前企业中所用的软件系统如果得不到开发商持续维护,与外部系统交互就无法实现,逐步沦为孤岛,软件系统形成孤岛后,很难与外部系统进行交互,要么是手工方式进行数据同步,要么能够勉强实现与外部系统交互的办法只有破解系统数据库表,从中提取数据进行交互,但是数据库中的数据的系统来源多,这种方法即耗时且不可靠。这些方法都不能很好的有效的解决系统间数据交互的问题。

发明内容

本发明的目的在于提供了一种解决孤岛问题的方法及系统,用以解决现有技术中存在的上述问题。

第一方面,本发明实施例提供了一种解决孤岛问题的方法,应用于解决孤岛问题的系统,所述解决孤岛问题的系统包括新业务系统和旧业务系统,所述新业务系统集成在第二服务器中;所述旧业务系统集成在第一服务器中;所述第一服务器包括第一端口号;所述第二服务器包括第二端口号;所述方法包括:

所述新业务系统获得第一端口号和第二端口号,在selenium框架下,绑定所述第一端口号和第二端口号,构成信息交互链路;

所述新业务系统通过在selenium框架下的浏览器驱动单元启动浏览器;所述浏览器驱动单元集成在所述新业务系统中;所述新业务系统具有操作所述浏览器的权限;

所述新业务系统在所述selenium框架下,通过所述浏览器与所述旧业务系统进行信息交互,以读取所述旧业务系统的数据或者将数据写入所述旧业务系统中;所述浏览器与所述旧业务系统进行信息交互的信息交互通道是所述信息交互链路。

可选的,若所述旧业务系统没有登陆模块,所述新业务系统在所述selenium框架下,通过所述浏览器与所述旧业务系统进行信息交互,以读取所述旧业务系统的数据或者将数据写入所述旧业务系统中,包括:

在所述selenium框架下,新业务系统通过所述浏览器,经过所述信息交互链路发送首页请求到所述旧业务系统中;

所述旧业务系统收到所述首页请求后,经过所述信息交互链路发送旧业务系统首页至所述新业务系统中;

在所述selenium框架下,所述新业务系统将所述旧业务系统首页发送至所述浏览器中;所述浏览器将所述旧业务系统首页进行显示,并给所述新业务系统提供操作权限,所述新业务系统通过浏览器读取所述旧业务系统的数据或者将数据写入所述旧业务系统中。

可选的,若所述旧业务系统有登录模块,所述新业务系统在所述selenium框架下,通过所述浏览器与所述旧业务系统进行信息交互,以读取所述旧业务系统的数据或者将数据写入所述旧业务系统中,还包括:

在所述selenium框架下,新业务系统通过所述浏览器,经过所述信息交互链路发送首页请求到所述旧业务系统中;

所述旧业务系统收到所述首页请求后,返回旧业务系统登录页面至所述浏览器;

在所述selenium框架下,所述新业务系统通过所述浏览器,经过所述信息交互链路发送登录信息至所述旧业务系统的登陆模块中;

若所述旧业务系统接收到所述登陆信息,向所述新业务系统返回旧业务系统首页至所述浏览器中;所述浏览器将所述旧业务系统首页进行显示,并给所述新业务系统提供操作权限,所述新业务系统通过浏览器读取所述旧业务系统的数据或者将数据写入所述旧业务系统中。

可选的,获得所述旧业务系统首页后,所述新业务系统在所述selenium框架下,通过所述浏览器与所述旧业务系统进行信息交互,以读取所述旧业务系统的数据或者将数据写入所述旧业务系统中,还包括:

在所述selenium框架下,所述新业务系统通过所述浏览器,经过所述信息交互链路发送目标页面请求至所述旧业务系统;

所述旧业务系统收到所述目标页面请求后,返回所述目标页面请求对应的目标页面至所述新业务系统中;

在所述selenium框架下,所述新业务系统将所述目标页面发送至所述浏览器中;所述浏览器将所述目标页面进行显示,并给所述新业务系统提供操作权限;所述新业务系统通过所述浏览器驱动单元在所述目标页面中读取数据,或者通过所述浏览器驱动单元将数据写入所述目标页面中。

可选的,所述方法还包括:

所述新业务系统在所述selenium框架下,对所述浏览器驱动单元读取到的所述目标页面的数据进行分析,输出分析结果;所述新业务系统基于所述分析结果对所述目标页面的数据进行预处理,生成符合用户需求的标准数据。

可选的,所述预处理包括数据清理、数据集成、变换、规约。

第二方面,本发明实施例还提供了一种解决孤岛问题的系统,所述解决孤岛问题的系统包括新业务系统和旧业务系统,所述新业务系统集成在第二服务器中;所述旧业务系统集成在第一服务器中;所述第一服务器包括第一端口号;所述第二服务器包括第二端口号;

所述新业务系统用于,获得第一端口号和第二端口号,在selenium框架下,绑定所述第一端口号和第二端口号,构成信息交互链路;

所述新业务系统用于,通过在selenium框架下的浏览器驱动单元启动浏览器;所述浏览器驱动单元集成在所述新业务系统中;所述新业务系统具有操作所述浏览器的权限;

所述新业务系统还用于,在所述selenium框架下,通过所述浏览器与所述旧业务系统进行信息交互,以读取所述旧业务系统的数据或者将数据写入所述旧业务系统中;所述浏览器与所述旧业务系统进行信息交互的信息交互通道是所述信息交互链路。

可选的,若所述旧业务系统没有登陆模块:

新业务系统还用于,在所述selenium框架下,通过所述浏览器,经过所述信息交互链路发送首页请求到所述旧业务系统中;

所述旧业务系统还用于,在收到所述首页请求后,经过所述信息交互链路发送旧业务系统首页至所述新业务系统中;

所述新业务系统还用于,在所述selenium框架下,将所述旧业务系统首页发送至所述浏览器中;所述浏览器将所述旧业务系统首页进行显示,并给所述新业务系统提供操作权限,所述新业务系统通过浏览器读取所述旧业务系统的数据或者将数据写入所述旧业务系统中。

可选的,若所述旧业务系统有登录模块,所述新业务系统在所述selenium框架下,通过所述浏览器与所述旧业务系统进行信息交互,以读取所述旧业务系统的数据或者将数据写入所述旧业务系统中,还包括:

新业务系统还用于,在所述selenium框架下,通过所述浏览器,经过所述信息交互链路发送首页请求到所述旧业务系统中;

所述旧业务系统,还用于收到所述首页请求后,返回旧业务系统登录页面至所述浏览器;

所述新业务系统还用于,在所述selenium框架下,通过所述浏览器,经过所述信息交互链路发送登录信息至所述旧业务系统的登陆模块中;

所述旧业务系统还用于,若所述旧业务系统接收到所述登陆信息,向所述新业务系统返回旧业务系统首页至所述浏览器中;所述浏览器将所述旧业务系统首页进行显示,并给所述新业务系统提供操作权限,所述新业务系统通过浏览器读取所述旧业务系统的数据或者将数据写入所述旧业务系统中。

可选的,所述新业务系统还用于,在所述selenium框架下,通过所述浏览器,经过所述信息交互链路发送目标页面请求至所述旧业务系统;

所述旧业务系统还用于,在收到所述目标页面请求后,返回所述目标页面请求对应的目标页面至所述新业务系统中;

所述新业务系统还用于,在所述selenium框架下,将所述目标页面发送至所述浏览器中;所述浏览器将所述目标页面进行显示,并给所述新业务系统提供操作权限;所述新业务系统通过所述浏览器驱动单元在所述目标页面中读取数据,或者通过所述浏览器驱动单元将数据写入所述目标页面中。

相较于现有技术,本发明实施例达到了以下有益效果:

本发明实施例提供了一种解决孤岛问题的方法及系统,所述方法包括:

所述新业务系统获得第一端口号和第二端口号,在selenium框架下,绑定所述第一端口号和第二端口号,构成信息交互链路;所述新业务系统通过在selenium框架下的浏览器驱动单元启动浏览器;所述浏览器驱动单元和所述浏览器集成在所述新业务系统中;所述新业务系统具有操作所述浏览器的权限;所述新业务系统在所述selenium框架下,通过所述浏览器与所述旧业务系统进行信息交互,以读取所述旧业务系统的数据或者将数据写入所述旧业务系统中;所述浏览器与所述旧业务系统进行信息交互的信息交互通道是所述信息交互链路。

本发明实施例提供的方法,可以在能够支持多种开发环境的selenium框架下,直接通过新业务系统去操作旧业务系统,实现了新业务系统与旧业务系统之间有效的数据对接,企业使用这种技术无需重新更换系统即可进行新业务的开展,再在不能更换和修改旧系统的情况与场景下提供了一个好的解决方法。新业务系统与旧业务系统之间可以通过selenium这种类型的框架作为通道来解决数据交互问题,高效且实用。摒弃了以前传统的通过修改旧系统中的数据库中的数据的方法,这样可为企业节省人力、物力、财力。同时selenium由于selenium是一个开源的自动化测试框架,不需要额外收取费用,从而节省大量的费用。

附图说明

图1是本发明实施例提供的一种解决孤岛问题的方法流程图。

图2是本发明实施例提供的另一种解决孤岛问题的方法在解决孤岛问题的系统中的信息交互示意图。

图3是本发明实施例提供的一种电子设备的方框结构示意图。

图中标记:总线500;接收器501;处理器502;发送器503;存储器504;总线接口505。

具体实施方式

下面结合附图,对本发明作详细的说明。

实施例

本发明实施例提供了一种解决孤岛问题的方法,应用于解决孤岛问题的系统,所述解决孤岛问题的系统包括新业务系统和旧业务系统,所述新业务系统集成在第二服务器中;所述旧业务系统集成在第一服务器中;所述第一服务器包括第一端口号;所述第二服务器包括第二端口号;如图1所示,所述方法包括:

S101:所述新业务系统获得第一端口号和第二端口号,在selenium框架下,绑定所述第一端口号和第二端口号,构成信息交互链路。

S102:所述新业务系统通过在selenium框架下的浏览器驱动单元启动浏览器;所述浏览器驱动单元集成在所述新业务系统中;所述新业务系统具有操作浏览器的权限。

S103:所述新业务系统在所述selenium框架下,通过浏览器与所述旧业务系统进行信息交互,以读取所述旧业务系统的数据或者将数据写入所述旧业务系统中;浏览器与所述旧业务系统进行信息交互的信息交互通道是所述信息交互链路。

通过采用以上方案,可以在能够支持多种开发环境的selenium框架下,直接通过新业务系统去操作旧业务系统,实现了新业务系统与旧业务系统之间有效的数据对接,企业使用这种技术无需重新更换系统即可进行新业务的开展,再在不能更换和修改旧系统的情况与场景下提供了一个好的解决方法。新业务系统与旧业务系统之间可以通过selenium这种类型的框架作为通道来解决数据交互问题,高效且实用。摒弃了以前传统的通过修改旧系统中的数据库中的数据的方法,这样可为企业节省人力、物力、财力。同时selenium由于selenium是一个开源的自动化测试框架,不需要额外收取费用,从而节省大量的费用。

可选的,若所述旧业务系统没有登陆模块,所述新业务系统在所述selenium框架下,通过所述浏览器与所述旧业务系统进行信息交互,以读取所述旧业务系统的数据或者将数据写入所述旧业务系统中,包括:

在所述selenium框架下,新业务系统通过所述浏览器,经过所述信息交互链路发送首页请求到所述旧业务系统中;

所述旧业务系统收到所述首页请求后,经过所述信息交互链路发送旧业务系统首页至所述新业务系统中;

在所述selenium框架下,所述新业务系统将所述旧业务系统首页发送至所述浏览器中;所述浏览器将所述旧业务系统首页进行显示,并给所述新业务系统提供操作权限,所述新业务系统通过浏览器读取所述旧业务系统的数据或者将数据写入所述旧业务系统中。

可选的,若所述旧业务系统有登录模块,所述新业务系统在所述selenium框架下,通过所述浏览器与所述旧业务系统进行信息交互,以读取所述旧业务系统的数据或者将数据写入所述旧业务系统中,还包括:

在所述selenium框架下,新业务系统通过所述浏览器,经过所述信息交互链路发送首页请求到所述旧业务系统中;

所述旧业务系统收到所述首页请求后,返回旧业务系统登录页面至所述浏览器;

在所述selenium框架下,所述新业务系统通过所述浏览器,经过所述信息交互链路发送登录信息至所述旧业务系统的登陆模块中;

若所述旧业务系统接收到所述登陆信息,向所述新业务系统返回旧业务系统首页至所述浏览器中;所述浏览器将所述旧业务系统首页进行显示,并给所述新业务系统提供操作权限,所述新业务系统通过浏览器读取所述旧业务系统的数据或者将数据写入所述旧业务系统中。

可选的,获得所述旧业务系统首页后,所述新业务系统在所述selenium框架下,通过所述浏览器与所述旧业务系统进行信息交互,以读取所述旧业务系统的数据或者将数据写入所述旧业务系统中,还包括:

在所述selenium框架下,所述新业务系统通过所述浏览器,经过所述信息交互链路发送目标页面请求至所述旧业务系统;

所述旧业务系统收到所述目标页面请求后,返回所述目标页面请求对应的目标页面至所述新业务系统中;

在所述selenium框架下,所述新业务系统将所述目标页面发送至所述浏览器中;所述浏览器将所述目标页面进行显示,并给所述新业务系统提供操作权限;所述新业务系统通过所述浏览器驱动单元在所述目标页面中读取数据,或者通过所述浏览器驱动单元将数据写入所述目标页面中。

可选的,所述方法还包括:

所述新业务系统在所述selenium框架下,对所述浏览器驱动单元读取到的所述目标页面的数据进行分析,输出分析结果;所述新业务系统基于所述分析结果对所述目标页面的数据进行预处理,生成符合用户需求的标准数据。

可选的,所述预处理包括数据清理、数据集成、变换、规约。

可选的,所述新业务系统通过在selenium框架下的浏览器驱动单元启动浏览器。其中,所述浏览器驱动单元和所述浏览器集成在所述新业务系统中,所述新业务系统具有操作所述浏览器的权限。所述新业务系统通过selenium框架集成的浏览器驱动程序,启动浏览器,浏览器驱动(Remote Server远程服务器)绑定端口A,所述新业务系统通过向与所诉的浏览器驱动(Remote Server远程服务器)绑定好的端口A发送请求,通过浏览器页面进行页面的信息交互,获取旧业务系统中的数据并对数据进行读写操作。进行所述新业务系统集成在第二服务器中,所述旧业务系统集成在第一服务器中。所述第一服务器包括第一端口号,所述第二服务器包括第二端口号。所述新业务系统获得第一端口号和第二端口号,在selenium框架下,绑定所述第一端口号和第二端口号,构成信息交互链路。

若所述旧业务系统没有登陆模块,所述新业务系统在所述selenium框架下,直接通过所述浏览器与所述旧业务系统进行信息交互,以读取所述旧业务系统的数据。

可选的,所述新业务系统在所述selenium框架下,直接通过所述浏览器与所述旧业务系统进行信息交互,以读取所述旧业务系统的数据,具体为:

所述新业务系统在诉所述自动化测试工具selenium框架下,通过浏览器驱动程序(Remote Server远程服务器)所启动的浏览器和与浏览器驱动程序(Remote Server远程服务器)已经绑定完成的端口A,向端口A发送请求。经过所述信息交互链路发送首页请求到所述旧业务系统中。

浏览器驱动程序(Remote Server远程服务器)绑定的端口A接收到请求,操作浏览器定位到具体页面。所述旧业务系统收到所述首页请求后,经过所述信息交互链路发送获取旧业务系统首页至所述新业务系统中。

在所述selenium框架下,所述新业务系统将所述旧业务系统首页发送至所述浏览器中,所述浏览器将所述获取旧业务系统首页进行显示,并给所述新业务系统提供操作权限。

可选的,若所述旧业务系统有登录模块,所述新业务系统在所述selenium框架下,先返回登陆页面登陆后再通过所述浏览器与所述旧业务系统进行信息交互,以读取所述旧业务系统的数据,具体提为:

所述新业务系统在诉所述自动化测试工具selenium框架下,通过浏览器驱动程序(Remote Server远程服务器)所启动的浏览器和与浏览器驱动程序(Remote Server远程服务器)已经绑定完成的端口A,向端口A发送请求。经过所述信息交互链路发送首页请求到所述旧业务系统中。

浏览器驱动程序(Remote Server远程服务器)绑定的端口A接收到请求,操作浏览器定位到具体页面。所述旧业务系统收到所述首页请求后,返回旧业务系统登录页面至所述浏览器。

在所述selenium框架下,所述新业务系统通过所述浏览器,经过所述信息交互链路发送登录信息至所述旧业务系统的登陆模块中。

若所述旧业务系统接收到所述登陆信息,向所述新业务系统返回旧业务系统首页至所述浏览器中,所述浏览器将所述旧业务系统首页进行显示,并给所述新业务系统提供操作权限。

获得所述旧业务系统首页后,所述新业务系统在所述selenium框架下,通过所述浏览器与所述旧业务系统进行信息交互,以读写所述旧业务系统的数据。

可选的,所述新业务系统在所述selenium框架下,通过所述浏览器与所述旧业务系统进行信息交互,以读取所述旧业务系统的数据将旧业务系统中的数据读出来展示到上述步骤所定位到的具体页面中,并通过浏览器驱动程序(Remote Server远程服务器)从浏览器中把数据结果返回新业务系统中。

其中,所述浏览器与所述旧业务系统进行信息交互的信息交互通道是所述信息交互链路。

在所述selenium框架下,所述新业务系统通过浏览器驱动程序(Remote Server远程服务器)启动的所述浏览器,经过所述信息交互链路发送目标页面请求至所述旧业务系统。

所述旧业务系统收到浏览器驱动程序(Remote Server远程服务器)从新业务系统处得到的所述目标页面请求后,读取旧业务系统中的数据。

在所述selenium框架下,所述新业务系统需要的数据和将所述目标页面从旧业务系统发送至所述浏览器中,所述浏览器将所述目标页面进行显示,并给所述新业务系统提供操作权限,所述新业务系统通过所述浏览器驱动单元在所述目标页面中读取数据。

可选的,所述新业务系统在所述selenium框架下,通过所述浏览器与所述旧业务系统进行信息交互,浏览器对旧业务系统进行写操作,将新业务系统中的想要写入的数据从上述步骤所定位到的旧业务系统具体页面中写入旧业务系统中。并通过浏览器驱动程序(Remote Server远程服务器)从浏览器中把数据结果写入成功标识返回新业务系统中。

其中,所述浏览器与所述旧业务系统进行信息交互的信息交互通道是所述信息交互链路。

在所述selenium框架下,所述新业务系统通过览器驱动程序(Remote Server远程服务器)启动的所述浏览器,经过所述信息交互链路发送目标页面请求至所述旧业务系统。

所述旧业务系统收到浏览器驱动程序(Remote Server远程服务器)从新业务系统处得到的所述目标页面请求后,读取旧业务系统中的数据并返回所述目标页面请求对应的目标页面至所述浏览器新业务系统中。,并给所述新业务系统提供操作权限,

在所述selenium框架下,所述新业务系统将所述目标页面发送至所述浏览器中,通过所述浏览器将所述目标页面进行显示,并给所述新业务系统提供操作权限,所述新业务系统通过所述浏览器驱动单元在所述目标页面中将数据写入目标页面从新业务系统通过所述浏览器传入旧业务系统。

新业务系统可以是用户新开发的业务的系统。旧业务系统可以是用户以前开发的,但是由于各种情况不再使用或其他原因(如虽然仍在使用不经常维护)造成信息孤岛的系统。端口A是指浏览器驱动程序(Remote Server远程服务器)的TCP/IP协议中的端口,端口号唯一,范围从0到65535。

对于新业务系统和旧业务系统,举个例子,旧业务系统可以是A开发厂商(A开发程序公司)给用户做的业务系统,但是,用户跟Z开发厂商结束合作以后,A开发厂商不再服务用户,不再对旧业务系统进行维护和开发新的业务,那么,这个时候,用户只能找新的开发厂商B(B开发程序公司)开发新的业务系统(新业务系统)来支撑用户的新业务。但是,新业务系统能够支撑用户的新业务的前提是,要拿到用户之前的相关的数据,一般情况下之前的相关的数据是存储在旧业务系中。要拿到之前的相关的这些数据,就需要开发旧业务系统的A开发厂商提供旧业务系统的操作权限,并且必须完全在旧业务系统所在环境中进行读写操作和开发。一旦开发旧业务系统的A开发厂商不配合提供旧业务系统的操作权限,或者随着技术的更新换代,在旧业务系统所在环境中进行读写操作和开发已经不能满足新业务的所需功能的开发,那么这个时候,就需要在新的环境中开发新业务系统。

本发明实施例提供的方法,可以在能够支持多种开发环境的selenium框架下,直接通过新业务系统去操作旧业务系统,实现了新业务系统与旧业务系统之间有效的数据对接,企业使用这种技术无需重新更换系统即可进行新业务的开展,再不能更换和修改旧系统的情况与场景下提供了一个好的解决方法。新业务系统与旧业务系统之间可以通过selenium这种类型的框架做为通道来解决数据交互问题,高效且实用。摒弃了以前传统的通过修改旧系统中的数据库中的数据的方法,这样可为企业节省人力、物力、财力。同时selenium由于selenium是一个开源的自动化测试框架,不需要额外收取费用,从而节省大量的费用。

通过以上方案,借助selenium等相关技术,不需要破解数据库表,在旧业务系统与新业务(其它)系统间建立一个通道,通过selenium连接浏览器驱动程序(Remote Server远程服务器),浏览器驱动(Remote Server远程服务器)绑定端口A,所述新业务系统通过向与所诉的浏览器驱动(Remote Server远程服务器)绑定好的端口A发送请求,通过浏览器页面进行页面的信息交互,获取旧业务系统中的数据并对数据进行预处理操作包括数据清理、数据集成、变换、规约。即可完成旧业务系统与新业务(其它)系统间读写数据的需求,从而解决旧业务系统的孤岛问题,企业无需更换系统即可完成新业务(其它)系统与旧业务系统的数据交互,从而为企业减少成本。所述新业务系统在所述selenium框架下,通过所述浏览器与所述旧业务系统进行信息交互,以读取所述旧业务系统的数据以获取旧系统目标页面,;所述浏览器与所述旧业务系统进行信息交互的信息交互通道是所述信息交互链路,能直接通过浏览器新业务系统直接可写入操作旧业务系统的目标页面,具体的,新业务系统可以基于selenium框架下的浏览器对接旧业务系统,可以直接在旧业务系统目标页面中进行读写操作,。从而实现了新业务系统与旧业务系统之间的数据交互,解决了现有技术中存在的不同的系统之间的孤岛问题,方便企业使用这种技术无需重新更换系统即可进行新业务的开展,新业务系统与旧业务系统之间可以通过selenium这种类型的框架做为通道来解决数据交互问题,高效且实用,这样可为企业节省人力、物力、财力,从而节省大量的费用。

为了更清楚地陈述本申请的技术方法,作为一种实施例,请结合图2,所述方法包括:

本发明借助selenium等相关技术,不需要破解数据库表,在旧业务系统与新业务(其它)系统间建立一个通道,通过selenium连接浏览器驱动程序(Remote Server远程服务器),浏览器驱动(Remote Server远程服务器)绑定端口A,所述新业务系统通过向与所诉的浏览器驱动(Remote Server远程服务器)绑定好的端口A发送请求,通过浏览器页面进行页面的信息交互,获取旧业务系统中的数据并对数据进行预处理操作包括数据清理、数据集成、变换、规约。即可完成旧业务系统与新业务(其它)系统间读写数据的需求,从而解决旧业务系统的孤岛问题,企业无需更换系统即可完成新业务(其它)系统与旧业务系统的数据交互,从而为企业减少成本。本发明新业务系统使用selenium和浏览器驱动程序(RemoteServer远程服务器)模拟用户在旧业务系统中的日常操作,对于旧业务系统读数据操作。新业务系统可以使用selenium通过绑定Remote Server端口来模拟用户操作浏览器到旧业务系统的具体页面后写入数据,将页面上的数据结构进行分析然后读取再进行数据清理、数据集成、变换、规约等数据预处理操作,最终生成符合用户需求的标准数据;对于旧业务系统写操作,可以使用selenium模拟用户操作到具体页面后,对页面数据结构进行分析,同时将外部数据进行加载,写入旧业务系统对应的页面元素中,从而完成对旧业务系统的写操作。

读操作

新业务(其它)系统通过selenium浏览器驱动Remote Server启动浏览器,并绑定端口A,浏览器启动后返回旧业务系统首页。如果旧业务系统有登录步骤,新业务(其它)系统向端口A发送用户名密码等登录信息到旧业务系统具体的页面元素中,并模拟点击登录,进入旧业务系统后,根据要读取的目标页面,新业务(其它)系统通过Remote Server来回与旧系统页面元素进行交互,最终定位到旧系统目标页面,该过程模拟用户操作旧业务系统,即旧业务系统实际操作如何,selenium也照样执行同样操作。新业务(其它)系统通过Remote Server读取旧系统目标页面的数据,并进行分析然后读取,再进行数据清理、数据集成、变换、规约等数据预处理操作,最终生成符合用户需求的标准数据。

写操作

新业务(其它)系统通过selenium浏览器驱动Remote Server启动浏览器,并绑定端口A,浏览器启动后返回旧业务系统首页。如果旧业务系统有登录步骤,新业务(其它)系统向端口A发送用户名密码等登录信息到旧业务系统具体的页面元素中,并模拟点击登录,进入旧业务系统后,根据要读取的目标页面,新业务(其它)系统通过Remote Server来回与旧系统页面元素进行交互,最终定位到旧系统目标页面,该过程模拟用户操作旧业务系统,即旧业务系统实际操作如何,selenium也照样执行同样操作。新业务(其它)系统通过Remote Server定位到旧业务系统目标页面具体元素,并加载外部数据,对旧业务系统相关页面元素进行写入操作,写入成功后退出,完成旧业务系统写入操作,该过程模拟用户操作旧业务系统。

selenium可以支持多种语言,如Python、C#、Java、Ruby、Perl、PHP等。除了selenium外还可以用Pyppeteer等其它框架解决系统间的交互。

在本发明实施例中,一种用于解决孤岛问题的方法,具体的可以软件功能模块的形式存储在存储器中并可以被处理器处理运行。作为一个实施例,新业务系统在所述selenium框架下,通过浏览器与旧业务系统进行信息交互,以读取旧业务系统的数据。新业务系统在诉所述自动化测试工具selenium框架下,通过浏览器驱动程序(Remote Server远程服务器)所启动的浏览器和与浏览器驱动程序(Remote Server远程服务器)已经绑定完成的端口A,向端口A发送请求。浏览器驱动程序(Remote Server远程服务器)绑定的端口A接收到请求,操作浏览器定位到具体页面。,浏览器对旧业务系统页面数据进行读操作,将旧业务系统中的数据读出来展示到上述步骤所定位到的具体页面中,并通过浏览器驱动程序(Remote Server远程服务器)吗,从浏览器中把数据结果返回新业务系统中。浏览器对旧业务系统进行写操作,将新业务系统中的想要写入的数据从上述步骤所定位到的具体页面中写入旧业务系统中。

基于上述的解决孤岛问题的方法,本发明实施例还提供了一种用于执行上述解决孤岛问题的方法的解决孤岛问题的系统,所述系统包括新业务系统和旧业务系统。所述新业务系统集成在第二服务器中,所述旧业务系统集成在第一服务器中。所述第一服务器包括第一端口号,所述第二服务器包括第二端口号。

第二方面,本发明实施例还提供了一种解决孤岛问题的系统,所述解决孤岛问题的系统包括新业务系统和旧业务系统,所述新业务系统集成在第二服务器中;所述旧业务系统集成在第一服务器中;所述第一服务器包括第一端口号;所述第二服务器包括第二端口号;

所述新业务系统用于,获得第一端口号和第二端口号,在selenium框架下,绑定所述第一端口号和第二端口号,构成信息交互链路;

所述新业务系统用于,通过在selenium框架下的浏览器驱动单元启动浏览器;所述浏览器驱动单元集成在所述新业务系统中;所述新业务系统具有操作所述浏览器的权限;

所述新业务系统还用于,在所述selenium框架下,通过所述浏览器与所述旧业务系统进行信息交互,以读取所述旧业务系统的数据或者将数据写入所述旧业务系统中;所述浏览器与所述旧业务系统进行信息交互的信息交互通道是所述信息交互链路。

可选的,若所述旧业务系统没有登陆模块:

新业务系统还用于,在所述selenium框架下,通过所述浏览器,经过所述信息交互链路发送首页请求到所述旧业务系统中;

所述旧业务系统还用于,在收到所述首页请求后,经过所述信息交互链路发送旧业务系统首页至所述新业务系统中;

所述新业务系统还用于,在所述selenium框架下,将所述旧业务系统首页发送至所述浏览器中;所述浏览器将所述旧业务系统首页进行显示,并给所述新业务系统提供操作权限,所述新业务系统通过浏览器读取所述旧业务系统的数据或者将数据写入所述旧业务系统中。

可选的,若所述旧业务系统有登录模块,所述新业务系统在所述selenium框架下,通过所述浏览器与所述旧业务系统进行信息交互,以读取所述旧业务系统的数据或者将数据写入所述旧业务系统中,还包括:

新业务系统还用于,在所述selenium框架下,通过所述浏览器,经过所述信息交互链路发送首页请求到所述旧业务系统中;

所述旧业务系统,还用于收到所述首页请求后,返回旧业务系统登录页面至所述浏览器;

所述新业务系统还用于,在所述selenium框架下,通过所述浏览器,经过所述信息交互链路发送登录信息至所述旧业务系统的登陆模块中;

所述旧业务系统还用于,若所述旧业务系统接收到所述登陆信息,向所述新业务系统返回旧业务系统首页至所述浏览器中;所述浏览器将所述旧业务系统首页进行显示,并给所述新业务系统提供操作权限,所述新业务系统通过浏览器读取所述旧业务系统的数据或者将数据写入所述旧业务系统中。

可选的,所述新业务系统还用于,在所述selenium框架下,通过所述浏览器,经过所述信息交互链路发送目标页面请求至所述旧业务系统;

所述旧业务系统还用于,在收到所述目标页面请求后,返回所述目标页面请求对应的目标页面至所述新业务系统中;

所述新业务系统还用于,在所述selenium框架下,将所述目标页面发送至所述浏览器中;所述浏览器将所述目标页面进行显示,并给所述新业务系统提供操作权限;所述新业务系统通过所述浏览器驱动单元在所述目标页面中读取数据,或者通过所述浏览器驱动单元将数据写入所述目标页面中。可选的,所述新业务系统还用于,在所述selenium框架下,通过所述浏览器,经过所述信息交互链路发送首页请求到所述旧业务系统中;

所述旧业务系统用于,收到所述首页请求后,经过所述信息交互链路发送旧业务系统首页至所述新业务系统中;

所述新业务系统还用于,在所述selenium框架下,将所述获取旧业务系统首页发送至所述浏览器中;所述浏览器将所述旧业务系统首页进行显示,并给所述新业务系统提供操作权限。

可选的,所述新业务系统还用于,在所述selenium框架下,通过所述浏览器,经过所述信息交互链路发送首页请求到所述旧业务系统中;

所述旧业务系统还用于,在收到所述首页请求后,返回旧业务系统登录页面至所述浏览器;

所述新业务系统还用于,在所述selenium框架下,通过所述浏览器,经过所述信息交互链路发送登录信息至所述旧业务系统的登陆模块中;

所述旧业务系统还用于,若接收到所述登陆信息,向所述新业务系统返回旧业务系统首页至所述浏览器中;所述浏览器将所述旧业务系统首页进行显示,并给所述新业务系统提供操作权限。

可选的,所述新业务系统还用于,在所述selenium框架下,通过所述浏览器,经过所述信息交互链路发送目标页面请求至所述旧业务系统;

所述旧业务系统还用于,在收到所述目标页面请求后,返回所述目标页面请求对应的目标页面至所述新业务系统中;

所述新业务系统还用于,在所述selenium框架下,将所述目标页面发送至所述浏览器中;所述浏览器将所述目标页面进行显示,并给所述新业务系统提供操作权限;所述新业务系统通过所述浏览器驱动单元在所述目标页面中读取数据。

在此关于上述实施例中的系统,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。

本发明实施例还提供了一种电子设备,如图3所示,包括存储器504、处理器502及存储在存储器504上并可在处理器502上运行的计算机程序,所述处理器502执行所述程序时实现前文所述解决孤岛问题的方法的解决孤岛问题的系统任一方法的步骤。

其中,在图3中,总线架构(用总线500来代表),总线500可以包括任意数量的互联的总线和桥,总线500将包括由处理器502代表的一个或多个处理器和存储器504代表的存储器的各种电路链接在一起。总线500还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进进一步描述。总线接口505在总线500和接收器501和发送器503之间提供接口。接收器501和发送器503可以是同一个元件,即收发机,提供用于在传输介质上与各种其他装置通信的单元。处理器502负责管理总线500和通常的处理,而存储器504可以被用于存储处理器502在执行操作时所使用的数据。

本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前文所述解决孤岛问题的方法的解决孤岛问题的系统的任一方法的步骤以及上述的历史聊天记录和聊天记录。

在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

20页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种应用程序安装包的生成方法、装置、设备及存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!