一种无耦合待办集成的方法及系统的制作方法

文档序号:7809199阅读:289来源:国知局
一种无耦合待办集成的方法及系统的制作方法
【专利摘要】本发明公开了一种无耦合待办集成的方法及系统,利用数据抓取服务器模拟用户浏览器的请求行为获取所需数据,并将数据发送至目标业务系统,目标业务系统得到请求数据后进行处理;目标业务系统将处理后的数据以报表的形式返回至数据抓取服务器,并保存在数据抓取服务器的数据库中。原系统无需做任何变更,实现无耦合的系统集成,能够满足原系统无法进行接口开发的情况。
【专利说明】一种无耦合待办集成的方法及系统

【技术领域】
[0001] 本发明涉及一种无耦合待办集成的方法及系统。

【背景技术】
[0002] 随着公司提升信息化水平计划的稳步执行,各业务条线的信息系统呈井喷式陆续 上线,极大提升了企业员工的工作效率和公司的信息化水平。但同时,许多岗位员工在日常 工作中需面对多套系统,用户需穿梭于各系统之间处理各自系统的待办,使得信息系统的 增加反而又增加了部分员工的工作负担。
[0003] 目前已经采取的解决方案包括以下几种:
[0004] 1.部署公司信息门户,实现各系统在门户系统的单点登录,用户在登录门户系统 后,无需再进行其他系统的登录即可直接进入各系统操作界面;
[0005] 2.信息门户中实现各系统界面的嵌入,常用操作无需进入原系统即可完成;
[0006] 3.开发系统间接口,或通过开放数据库连接,实现系统数据的互联互通。
[0007] 现有方案虽然能够解决大部分的系统集成问题,但是依然存在的技术问题是:
[0008] 1、着力点仍然停留在系统层面,并未深入到各系统功能层面,如果能够实现系统 功能层面的细粒度的集成,则能够大大提高系统集成效果;
[0009] 2、集成后的平台,用户可定制性差,通常只能进行界面层次的个性化配置;
[0010] 3、系统集成必须依赖单点登录平台,否则无法进行有效集成;
[0011] 4、部分系统集成方法必须进行原有系统的增量开发,增加了实施成本。


【发明内容】

[0012] 为解决现有技术存在的不足,本发明公开了一种无耦合待办集成的方法及系统, 本发明成功实现了模拟所有基于http协议的网络请求,实现在无任何接口的条件下与原 系统的通信,在不增加任何原系统工作量的情况下将各系统待办集成、统一处理,从根本上 解决了待办数据的冗余问题。
[0013] 为实现上述目的,本发明的具体方案如下:
[0014] -种无耦合待办集成的方法,包括以下步骤:
[0015] 步骤一:利用数据抓取工具模拟用户浏览器的请求行为获取所需数据,并将数据 发送至目标业务系统,目标业务系统得到请求数据后,会将该请求视为自身系统发出的请 求,并进行相应操作而不会被拦截;
[0016] 步骤二:目标业务系统将处理后的数据以报表的形式返回至数据抓取服务器,并 保存在数据抓取服务器的数据库中,并在统一的平台进行数据的展示及融合。
[0017] 所述用户浏览器的请求行为包括用户提交的表单及查询的报表。
[0018] 所述数据抓取服务器向目标业务系统发送同用户浏览器操作时一致的请求。
[0019] 所述目标业务系统将处理后的数据以报表的形式返回至数据抓取服务器,报表的 格式包括Html, xml及json格式。
[0020] 所述数据抓取服务器在模拟http请求时,包括以下步骤:
[0021] A.数据抓取服务器采用B/S模式,基于http协议,在具体的http请求行的内容包 括模拟请求地址及请求方法;
[0022] B.填写具体的http请求文本,包括请求时传递的用户请求数据;
[0023] C.用户会话信息,标识当前所模拟的用户信息,通常为sessionID或cookies,以 满足目标业务系统的用户登录情况及权限验证。
[0024] 一种无稱合待办集成的系统,包括:
[0025] 数据抓取服务器包括抓取模拟模块,所述抓取模拟模块用于模拟用户浏览器的请 求行为获取所需数据;
[0026] 目标业务系统,用于接受数据抓取服务器发送的数据并进行处理,将处理后的数 据以报表的形式返回至数据抓取服务器,并保存在数据抓取服务器的数据库中;
[0027] 所述用户浏览器的请求行为包括用户提交的表单及查询的报表。
[0028] 所述数据抓取服务器向目标业务系统发送同用户浏览器操作时一致的请求。
[0029] 所述目标业务系统将处理后的数据以报表的形式返回至数据抓取服务器,报表的 格式包括Html, xml及json格式。
[0030] 所述抓取模拟模块,具体包括:
[0031] 请求行模块,所述请求行模块采用B/S模式,基于http协议,在具体的http请求 行的内容包括模拟请求地址及请求方法;
[0032] 请求文本模块,用于填写具体的http请求文本,包括请求时传递的用户请求数 据;
[0033] 用户会话信息模块,用于标识当前所模拟的用户信息,通常为sessionID或 cookies,以满足目标业务系统的用户登录情况及权限验证。
[0034] 所述用户会话信息首先由模拟登录目标业务系统获得。
[0035] 用户登录系统后,可以进行表单提交或报表查询操作,因此通过模拟用户操作过 程中的关键请求的方法,使目标系统返回与用户操作同样的数据,并对返回数据进行分析 处理,即可实现通过模拟请求的方式与目标系统的通信。
[0036] 本发明的有益效果:
[0037] ①原系统无需做任何变更,实现无耦合的系统集成,能够满足原系统无法进行接 口开发的情况;
[0038] ②对原系统不构成安全威胁,甚至无需原系统提供测试环境;
[0039] ③待办集成,统一平台操作处理,数据共享。

【专利附图】

【附图说明】
[0040] 图1用户与B/S系统的基本通讯方式示意图;
[0041] 图2模拟请求抓取目标系统数据的实现方式示意图;
[0042] 图3本发明的数据流向示意图。

【具体实施方式】:
[0043] 下面结合附图对本发明进行详细说明:
[0044] 一种无耦合待办集成的方法,包括以下步骤:
[0045] 步骤一:利用数据抓取工具模拟用户浏览器的请求行为获取所需数据,并将数据 发送至目标业务系统,目标业务系统得到请求数据后,会将该请求视为自身系统发出的请 求,并进行相应操作而不会被拦截;
[0046] 步骤二:目标业务系统将处理后的数据以报表的形式返回至数据抓取服务器,并 保存在数据抓取服务器的数据库中,并在统一的平台进行数据的展示及融合。
[0047] 本系统采用B/S模式,基于http协议。http是一个基于请求与响应模式的、无状 态的、应用层的协议,常基于TCP的连接方式,HTTP1. 1版本中给出一种持续连接的机制,绝 大多数的Web开发,都是构建在HTTP协议之上的Web应用。http请求由三部分组成,分别 是:请求行、消息报头、请求正文。请求行以一个方法符号开头,以空格分开,后面跟着请求 的URI和协议的版本;HTTP请求正文中包含发送或接受请求的具体内容。
[0048] 例:通过请求模拟技术定时抓取系统报表数据。
[0049] 场景介绍:目前有B/S业务系统A,该系统具有查询报表的功能页面。正常使用情 况下,当用户查询报表时,首先填写查询条件,然后点击"查询",报表数据即可显示出来。
[0050] 从http协议角度分析,对于B/S系统A,用户的查询条件是界面表单,点击"查询" 时,表单数据通过http请求发送给系统A服务器端,系统A在进行相应处理后返回处理结 果,并在页面展示报表数据。这一过程的基本请求传递过程如下图1所示。
[0051] 数据抓取服务器通过模拟用户浏览器的请求行为获取所需数据。在本例中,数据 抓取服务器向目标业务系统A发送一个同用户浏览器操作时一致的请求,目标业务系统接 收该请求并返回报表结果(Html,xml,json等格式),数据抓取服务器对返回结果进行处 理,并保存至数据库,或用于数据分析与展示。这一请求传递过程如图2所示。
[0052] 从目标业务系统的角度来看,数据抓取服务器相当于模拟出了一个用户浏览器。
[0053] 数据抓取服务器在模拟http请求时主要包括如下几项:
[0054] ①http请求行:包括模拟请求地址、请求方法;
[0055] ②http请求文本:请求时传递的数据;
[0056] ③用户会话信息:标识当前所模拟的用户信息,通常为sessionID或cookies,以 满足
[0057]目标系统的用户登录情况及权限验证,用户会话信息首先由模拟登录目标系统获 得。
[0058] 如图3所示,用户在中间服务器上查询,中间服务器为全局数据模式,共享N个具 体的数据。
【权利要求】
1. 一种无耦合待办集成的方法,其特征是,包括以下步骤: 步骤一:利用数据抓取工具模拟用户浏览器的请求行为获取所需数据,并将数据发送 至目标业务系统,目标业务系统得到请求数据后,会将该请求视为自身系统发出的请求, 并进行相应操作而不会被拦截; 步骤二:目标业务系统将处理后的数据以报表的形式返回至数据抓取服务器,并保存 在数据抓取服务器的数据库中,并在统一的平台进行数据的展示及融合。
2. 如权利要求1所述的一种无耦合待办集成的方法,其特征是,所述用户浏览器的请 求行为包括用户提交的表单及查询的报表。
3. 如权利要求1所述的一种无耦合待办集成的方法,其特征是,所述数据抓取服务器 向目标业务系统发送同用户浏览器操作时一致的请求。
4. 如权利要求1所述的一种无耦合待办集成的方法,其特征是,所述目标业务系统将 处理后的数据以报表的形式返回至数据抓取服务器,报表的格式包括Html,xml及json格 式。
5. 如权利要求1所述的一种无耦合待办集成的方法,其特征是,所述数据抓取服务器 在模拟http请求时,包括以下步骤: A. 数据抓取服务器采用B/S模式,基于http协议,在具体的http请求行的内容包括模 拟请求地址及请求方法; B. 填写具体的http请求文本,包括请求时传递的用户请求数据; C. 用户会话信息,标识当前所模拟的用户信息,通常为sessionID或cookies,以满足 目标业务系统的用户登录情况及权限验证。
6. 如权利要求1所述的一种无耦合待办集成的方法的系统,其特征是,一种无耦合待 办集成的系统,包括: 数据抓取服务器包括抓取模拟模块,所述抓取模拟模块用于模拟用户浏览器的请求行 为获取所需数据; 目标业务系统,用于接受数据抓取服务器发送的数据并进行处理,将处理后的数据以 报表的形式返回至数据抓取服务器,并保存在数据抓取服务器的数据库中。
7. 如权利要求6所述的系统,其特征是,所述用户浏览器的请求行为包括用户提交的 表单及查询的报表。
8. 如权利要求6所述的系统,其特征是,所述数据抓取服务器向目标业务系统发送同 用户浏览器操作时一致的请求。
9. 如权利要求6所述的系统,其特征是,所述目标业务系统将处理后的数据以报表的 形式返回至数据抓取服务器,报表的格式包括Html,xml及json格式。
10. 如权利要求6所述的系统,其特征是,所述抓取模拟模块,具体包括: 请求行模块,所述请求行模块采用B/S模式,基于http协议,在具体的http请求行的 内容包括模拟请求地址及请求方法; 请求文本模块,用于填写具体的http请求文本,包括请求时传递的用户请求数据; 用户会话信息模块,用于标识当前所模拟的用户信息,通常为sessionID或cookies, 以满足目标业务系统的用户登录情况及权限验证。
【文档编号】H04L29/08GK104158848SQ201410342191
【公开日】2014年11月19日 申请日期:2014年7月17日 优先权日:2014年7月17日
【发明者】杜军, 李红梅, 田兵, 张学俊, 宋士锋, 李冬, 王勇, 常英贤, 丁书耕, 王立峰, 王玉家, 石鑫磊, 王茜 申请人:国网山东省电力公司, 山东鲁能软件技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1