数据装载方法及装置与流程

文档序号:20681358发布日期:2020-05-08 18:25阅读:517来源:国知局
数据装载方法及装置与流程

本发明涉及计算机技术领域,特别涉及数据装载方法及装置。



背景技术:

在一些业务中,经常需要将一个系统的功能集成到另一个系统,例如:将系统a的功能集成到系统b中。针对这种情况,现有技术主要是通过在系统b中重新开发系统a的功能来实现,工作量大。



技术实现要素:

本发明实施例提供了数据装载方法及装置,能够降低工作量。

第一方面,本发明实施例提供了数据装载方法,包括:

预先设置容器;

接收目标系统发来的所述目标系统的待展示页面的页面数据;

根据所述页面数据,生成所述待展示页面的有效地址;

根据所述有效地址,在所述容器内加载所述待展示页面。

可选地,

所述接收目标系统发来的所述目标系统的待展示页面的页面数据,包括:

接收所述目标系统发来的所述待展示页面的索引数据和url(uniformresourcelocator,统一资源定位符)地址;

所述根据所述页面数据,生成所述待展示页面的有效地址,包括:

根据所述索引数据和所述url地址,生成所述待展示页面的所述有效地址。

可选地,

该方法进一步包括:预先设置跳转页面;

所述根据所述有效地址,在所述容器内加载所述待展示页面,包括:

在所述容器中加载所述跳转页面;

将所述跳转页面重定向到所述有效地址。

可选地,

该方法进一步包括:

当接收到所述目标系统的令牌请求时,向所述目标系统提供目标令牌,并保存所述目标令牌和所述目标令牌的产生时间;

在所述接收目标系统发来的所述目标系统的待展示页面的页面数据之前,进一步包括:

a1:判断所述目标系统是否发来待验证的令牌,如果是,则执行a2,否则,结束当前流程;

a2:判断所述待验证的令牌与所述目标令牌是否相同,如果是,则执行a3,否则,结束当前流程;

a3:判断所述目标令牌的产生时间与当前时间的时间间隔是否超过预设时长,如果是,则结束当前流程,否则,执行所述接收目标系统发来的所述目标系统的待展示页面的页面数据。

可选地,

所述索引数据,包括:单据类型、单据编号、制单人、制单日期、单据金额、单据所属单据、单据所属部门中的一个或多个。

第二方面,本发明实施例提供了数据装载装置,包括:

接收单元,用于接收目标系统发来的所述目标系统的待展示页面的页面数据;

地址生成单元,用于根据所述页面数据,生成所述待展示页面的有效地址;

加载单元,用于根据所述有效地址,在预先设置的容器内加载所述待展示页面。

可选地,

所述接收单元,用于接收所述目标系统发来的所述待展示页面的索引数据和url地址;

所述地址生成单元,用于根据所述索引数据和所述url地址,生成所述待展示页面的所述有效地址。

可选地,

所述加载单元,用于在所述容器中加载预先设置的跳转页面,将所述跳转页面重定向到所述有效地址。

可选地,

该装置进一步包括:

令牌提供单元,用于当接收到所述目标系统的令牌请求时,向所述目标系统提供目标令牌,并保存所述目标令牌和所述目标令牌的产生时间;

进一步包括:

验证单元,用于执行:

a1:判断所述目标系统是否发来待验证的令牌,如果是,则执行a2,否则,结束当前流程;

a2:判断所述待验证的令牌与所述目标令牌是否相同,如果是,则执行a3,否则,结束当前流程;

a3:判断所述目标令牌的产生时间与当前时间的时间间隔是否超过预设时长,如果是,则结束当前流程,否则,执行所述接收目标系统发来的所述目标系统的待展示页面的页面数据。

可选地,

所述索引数据,包括:单据类型、单据编号、制单人、制单日期、单据金额、单据所属单据、单据所属部门中的一个或多个。

在本发明实施例中,预先设置了容器,通过目标系统发来的待展示页面的页面数据能够生成待展示页面的有效地址,基于该有效地址能够在容器中加载待展示页面,也就是说,无需重新开发目标系统的相关功能,只需获取到待展示页面的页面数据即可在打开目标系统的待展示页面,大大降低了工作量。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一实施例提供的一种数据装载方法的流程图;

图2是本发明一实施例提供的另一种数据装载方法的流程图;

图3是本发明一实施例提供的一种数据装载装置的示意图。

具体实施方式

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

如图1所示,本发明实施例提供了数据装载方法,包括:

步骤101:预先设置容器;

步骤102:接收目标系统发来的所述目标系统的待展示页面的页面数据;

步骤103:根据所述页面数据,生成所述待展示页面的有效地址;

步骤104:根据所述有效地址,在所述容器内加载所述待展示页面。

在本发明实施例中,预先设置了容器,通过目标系统发来的待展示页面的页面数据能够生成待展示页面的有效地址,基于该有效地址能够在容器中加载待展示页面,也就是说,无需重新开发目标系统的相关功能,只需获取到待展示页面的页面数据即可在打开目标系统的待展示页面,大大降低了工作量。

在本发明实施例中,该目标系统可以是任一系统,也就是说,该方案并不是只针对一个特定的目标系统,而是可以适用于多个系统,是一个通用的框架,可以将任意系统进行快速集成,无需针对不同的目标系统进行开发。

该容器相当于一个浏览器,可以直接在该容器中加载待展示页面,无需打开一个新的浏览器来加载待展示页面,这也是区别于现有技术的地方,主流的集成模式就是使用单点登录技术直接开启一个新的浏览器进程,给用户的感觉就是又开了了一个新系统。而本发明实施例的这种处理方式给客户的感觉就是,还在当前系统中进行操作,集成对于用户来说是无感的,这样就最大程度的使系统变的更简单,操作更加友好。

在本发明一实施例中,所述接收目标系统发来的所述目标系统的待展示页面的页面数据,包括:

接收所述目标系统发来的所述待展示页面的索引数据和url地址;

所述根据所述页面数据,生成所述待展示页面的有效地址,包括:

根据所述索引数据和所述url地址,生成所述待展示页面的所述有效地址。

在本发明实施例中,索引数据是待展示页面的主要信息,基于这些主要信息和url地址,能够生成有效地址,也就是待展示页面的真实地址。不同的待展示页面的主要信息是不同。例如:待展示页面为一个展示单据的页面,那么,该待展示页面的索引数据可以包括:单据类型、单据编号、制单人、制单日期、单据金额、单据所属单据、单据所属部门中的一个或多个。

目标系统在发送待展示页面的页面数据时,可以按照xml(extensiblemarkuplanguage,可扩展标记语言)规定的格式传递相关数据即可,以下为xml的格式规范:

具体地,可以通过一个wsdl(web服务描述语言,webservicesdescriptionlanguage)服务来接收目标系统发来的页面数据,该wsdl服务接收xml标准化数据。

在本发明一实施例中,该方法进一步包括:

当接收到所述目标系统的令牌请求时,向所述目标系统提供目标令牌,并保存所述目标令牌和所述目标令牌的产生时间;

在所述接收目标系统发来的所述目标系统的待展示页面的页面数据之前,进一步包括:

a1:判断所述目标系统是否发来待验证的令牌,如果是,则执行a2,否则,结束当前流程;

a2:判断所述待验证的令牌与所述目标令牌是否相同,如果是,则执行a3,否则,结束当前流程;

a3:判断所述目标令牌的产生时间与当前时间的时间间隔是否超过预设时长,如果是,则结束当前流程,否则,执行所述接收目标系统发来的所述目标系统的待展示页面的页面数据。

在本发明实施例中,为了保证数据传输的安全性,传输页面数据之前使用令牌进行校验。目标系统可以提前获取目标令牌,具体性,可以通过令牌服务为目标系统通过令牌,该令牌服务也可以是一个wsdl服务。举例来说,该令牌服务的地址为:http://gsip地址/cwbase/service/taskinterface.asmx?op=gettoken。

目标系统成功获取目标令牌后,该令牌服务会自动将该目标令牌保存到数据库中,并记录目标令牌的产生时间。之后,目标系统需要传输数据时,就需要传递该目标令牌。可以设置预设时长为24个小时,如果接收到目标令牌的时间距离目标令牌的产生时间超过了24小时,则确定该目标令牌已失效,可以向目标系统返回令牌无效的标识,目标系统在接收到该令牌无效的标识后,可以重新获取令牌。

在生成目标令牌时,可以根据目标系统的用户名和密码生成目标令牌,然后,通过md5对该目标令牌进行加密,保存的目标令牌是加密后的,目标系统发来的令牌也是加密后的,这样能够防止盗链的发生,保证了数据传输的安全性。

具体地,对目标令牌的验证可以通过以下代码实现:

在本发明一实施例中,该方法进一步包括:预先设置跳转页面;

所述根据所述有效地址,在所述容器内加载所述待展示页面,包括:

在所述容器中加载所述跳转页面;

将所述跳转页面重定向到所述有效地址。

在本发明实施例中,先在容器中加载跳转页面,然后,将该跳转页面重定向到有效地址,即可实现在容器内加载待展示页面。

下面以一个具体的例子来详细说明本发明实施例提供的一种数据装载方法,如图2所示,具体包括以下步骤:

步骤201:预先设置容器和跳转页面。

具体地,该容器相当于浏览器,能够在该容器中加载任何页面。

该跳转页面是一个空白页面,当需要打开待展示页面时,可以从该空白页面中跳转到待展示页面。

步骤202:当接收到目标系统的令牌请求时,向目标系统提供目标令牌,并保存目标令牌和目标令牌的产生时间。

步骤203:判断目标系统是否发来待验证的令牌,如果是,则执行步骤204,否则,结束当前流程。

具体地,如果请求展示待展示页面的系统并没有令牌,则说明该目标系统不安全,不允许该目标系统进行后续操作。

步骤204:判断待验证的令牌与目标令牌是否相同,如果是,则执行步骤205,否则,结束当前流程。

具体地,如果该目标系统有令牌,还要查看目标系统提供的待验证的令牌是否不是本系统发出的令牌,如果不是,则该目标系统提供了令牌是假的令牌,不允许该目标系统进行后续操作。

步骤205:判断目标令牌的产生时间与当前时间的时间间隔是否超过预设时长,如果是,则结束当前流程,否则,执行步骤206。

具体地,如果目标系统提供的令牌时本系统发出的令牌,还要验证该令牌是否已经失效,如果失效则可以通过目标系统输入用户名和密码来获取新的令牌。当然,如果目标系统输入的用户名和密码不正确,则不会该目标系统提供令牌。

步骤206:接收目标系统发来的目标系统的待展示页面的索引数据和url地址。

具体地,如果待展示页面是一个单据展示页面,那么,索引数据可以是:单据类型、单据编号、制单人、制单日期、单据金额、单据所属单据、单据所属部门中的一个或多个。

索引数据具体是哪些数据可以根据需要预先设置。一般来说,索引数据是待展示页面的一些关键信息。

步骤207:根据索引数据和url地址,生成待展示页面的有效地址。

具体地,只是通过待展示页面的url地址无法直接跳转到待展示页面,只有有效地址才能跳转都待展示页面。该有效地址可以不是网址,可以是局域网内部的地址,或者,同一台设备上的一个地址。

步骤208:在容器中加载跳转页面。

具体地,先在容器中加载空白的跳转页面。

步骤209:将跳转页面重定向到有效地址,实现在容器中加载待展示页面。

具体地,通过重定向的方式即可实现待展示页面的加载。

如图3所示,本发明实施例提供了数据装载装置,包括:

接收单元301,用于接收目标系统发来的所述目标系统的待展示页面的页面数据;

地址生成单元302,用于根据所述页面数据,生成所述待展示页面的有效地址;

加载单元303,用于根据所述有效地址,在预先设置的容器内加载所述待展示页面。

在本发明一实施例中,所述接收单元,用于接收所述目标系统发来的所述待展示页面的索引数据和统一资源定位符url地址;

所述地址生成单元,用于根据所述索引数据和所述url地址,生成所述待展示页面的所述有效地址。

在本发明一实施例中,所述加载单元,用于在所述容器中加载预先设置的跳转页面,将所述跳转页面重定向到所述有效地址。

在本发明一实施例中,该装置进一步包括:

令牌提供单元,用于当接收到所述目标系统的令牌请求时,向所述目标系统提供目标令牌,并保存所述目标令牌和所述目标令牌的产生时间;

进一步包括:

验证单元,用于执行:

a1:判断所述目标系统是否发来待验证的令牌,如果是,则执行a2,否则,结束当前流程;

a2:判断所述待验证的令牌与所述目标令牌是否相同,如果是,则执行a3,否则,结束当前流程;

a3:判断所述目标令牌的产生时间与当前时间的时间间隔是否超过预设时长,如果是,则结束当前流程,否则,执行所述接收目标系统发来的所述目标系统的待展示页面的页面数据。

在本发明一实施例中,所述索引数据,包括:单据类型、单据编号、制单人、制单日期、单据金额、单据所属单据、单据所属部门中的一个或多个。

在本发明实施例中,该接收单元可以包括数据索引列表功能。该数据索引列表功能可以展示待展示页面的页面数据,能够打开索引数据。数据索引列表功能为web技术开发,主要用到了gsp开发平台,用到的前台语言主要有html5、javascript等。

在本发明实施例中,数据装载装置可以提供一个框架卡片页面,该框架卡片页面就是预先设置的容器。容器里面可以放各种各样的页面。可以通过容器将页面数据传递给跳转页面。跳转页面将索引数据和url地址封装后,生成有效地址,调用open方法直接在容器内打开待展示页面。

在本发明实施例中,数据装载装置的页面可以通过以下代码实现:

<iframeid="showbilliframe"width="100%"scrolling="auto"

frameborder="0"

src="/cwbase/web/jzgx/xcyw/722ecbb9-bbfc-4e6c-8ca3-dfc3dda6dce7/index.html?isruntime=1&amp;firstlatitude=994054e7-beca-4bdc-b16c-07641316bd15&amp;secondlatitude=jh&amp;product=fssc&amp;operation=view&amp;gnid=fsjh&amp;nm=f0c2c3e5-0ca2-ef81-32e7-4b26bc553f32"

class="approvaliframe"style="height:100%;"></iframe>

iframe中的src是框架页面

从跳转页面跳转到待展示页面可以通过以下代码实现:

接收单元可以通过以下代码实现页面数据的接收:

可以理解的是,本发明实施例示意的结构并不构成对数据装载装置的具体限定。在本发明的另一些实施例中,数据装载装置可以包括比图示更多或者更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件、软件或者软件和硬件的组合来实现。

上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

本发明还提供了一种计算机可读介质,存储用于使一计算机执行如本文所述的数据装载方法的指令。具体地,可以提供配有存储介质的系统或者装置,在该存储介质上存储着实现上述实施例中任一实施例的功能的软件程序代码,且使该系统或者装置的计算机(或cpu或mpu)读出并执行存储在存储介质中的程序代码。

在这种情况下,从存储介质读取的程序代码本身可实现上述实施例中任何一项实施例的功能,因此程序代码和存储程序代码的存储介质构成了本发明的一部分。

用于提供程序代码的存储介质实施例包括软盘、硬盘、磁光盘、光盘(如cd-rom、cd-r、cd-rw、dvd-rom、dvd-ram、dvd-rw、dvd+rw)、磁带、非易失性存储卡和rom。可选择地,可以由通信网络从服务器计算机上下载程序代码。

此外,应该清楚的是,不仅可以通过执行计算机所读出的程序代码,而且可以通过基于程序代码的指令使计算机上操作的操作系统等来完成部分或者全部的实际操作,从而实现上述实施例中任意一项实施例的功能。

此外,可以理解的是,将由存储介质读出的程序代码写到插入计算机内的扩展板中所设置的存储器中或者写到与计算机相连接的扩展单元中设置的存储器中,随后基于程序代码的指令使安装在扩展板或者扩展单元上的cpu等来执行部分和全部实际操作,从而实现上述实施例中任一实施例的功能。

需要说明的是,上述各流程和各系统结构图中不是所有的步骤和模块都是必须的,可以根据实际的需要忽略某些步骤或模块。各步骤的执行顺序不是固定的,可以根据需要进行调整。上述各实施例中描述的系统结构可以是物理结构,也可以是逻辑结构,即,有些模块可能由同一物理实体实现,或者,有些模块可能分由多个物理实体实现,或者,可以由多个独立设备中的某些部件共同实现。

以上各实施例中,硬件单元可以通过机械方式或电气方式实现。例如,一个硬件单元可以包括永久性专用的电路或逻辑(如专门的处理器,fpga或asic)来完成相应操作。硬件单元还可以包括可编程逻辑或电路(如通用处理器或其它可编程处理器),可以由软件进行临时的设置以完成相应操作。具体的实现方式(机械方式、或专用的永久性电路、或者临时设置的电路)可以基于成本和时间上的考虑来确定。

上文通过附图和优选实施例对本发明进行了详细展示和说明,然而本发明不限于这些已揭示的实施例,基与上述多个实施例本领域技术人员可以知晓,可以组合上述不同实施例中的代码审核手段得到本发明更多的实施例,这些实施例也在本发明的保护范围之内。

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