一种针对业务流程的跨系统数据耦合系统的制作方法
【专利摘要】本发明提供一种针对业务流程的跨系统数据耦合系统,包括:通过网络互连的客户机和数据耦合服务器,客户机用于将本地所访问的网页地址传送给所述数据耦合服务器;接收JS文件地址并加载相应的JS文件,所述JS文件在所访问网页原有表单界面的基础上设置第一人机交互接口,当监测到所述第一人机交互接口被触发,则采集表单数据并将其传送给数据耦合服务器;所述数据耦合服务器用于存储及匹配涉及业务流程各个环节的各个信息系统的网页地址,每个网页地址均有它所对应的JS文件;还用于接收并记录客户机传送的表单数据,同时生成并返回一个相应的流水号。本发明能够在条线业务流程实现实时数据共享,并且该系统可快速构建和快速剥离。
【专利说明】一种针对业务流程的跨系统数据耦合系统
【技术领域】
[0001]本发明涉及计算机网络【技术领域】,具体地说,本发明涉及一种针对业务流程的跨系统数据耦合系统。
【背景技术】
[0002]现代行政管理制度下,一个工作条线上往往涉及多个国家条线部门和本地局办部门,也就是说,一个业务流程往往需要经过多个不同的部门。而各部门的信息系统通常是各自独立的,它们的数据库不能互通。这导致在办理业务时,需要在工作条线上的不同环节重复地手动输入数据。例如,在某省某地级市的政府审批企业注册申领组织机构代码证窗口业务受理工作条线上,涉及某省组织机构代码管理信息系统、某市行政服务中心审批信息系统等部门信息系统,上述信息系统无法在数据库层面实现数据的底层互通。因此,在接收到企业的登记数据后,窗口受理人员需要将登记数据手动、重复地输入上述多个信息系统才能完成接件受理。显然,这样的方案需要大量的人工操作,存在数据不一致的风险。
[0003]为满足上述业务需求,另一种方案是基于工作条线,对各个信息系统进行改造和整合。然而各部门的信息化建设上存在时间、技术、标准、管理上的差异,且系统建设多年、覆盖网点较多,因此,这种改造需要多方协作,改造工作量会随着工作条线上涉及的信息系统数目的增加而呈几何倍数递增。而另一方面,业务的工作条线相对灵活,主管部门可能适时地对工作条线进行调整、拆散或重组,而经改造后的系统业务耦合度高,当工作条线变化时,又需要对信息系统做较大地改造,后期维护成本很大。
[0004]因此,当且迫切需要一种适合于条线管理的跨系统数据耦合的解决方案。
【发明内容】
[0005]本发明的任务是提供一种适合于条线管理的跨系统数据耦合的解决方案。
[0006]为实现上述发明目的,本发明提供了一种针对业务流程的跨系统数据耦合系统,它包括通过网络互联的客户机和数据耦合服务器,本系统的客户机可通过在普通PC或其它终端上部署的客户机插件实现。数据耦合服务器可以是部署服务端的远程服务器。
[0007]所述针对业务流程的跨系统数据耦合方法包括数据采集过程,所述数据采集过程包括下列步骤:
[0008]I)客户机访问网页时,客户机插件检测客户机的浏览器网址,并将该网址传送给远程服务器;
[0009]2)远程服务器根据接收到的网页地址匹配相对应的JS文件地址;并将匹配到的JS地址返回给客户机插件;其中,所述远程服务器中存储涉及业务各个环节的各个信息系统所提供的网址,每个信息系统均有它所对应的JS文件;
[0010]3)客户机插件根据所获取得JS文件的地址注入JS文件,JS文件在当前网址对应的信息系统的原有表单界面的基础上设置第一人机交互接口,当监测到所述第一人机交互接口被触发,则采集表单数据并传送给远程服务器;[0011]4)远程服务器接收并记录表单数据,同时生成并返回一个相应的流水号。
[0012]其中,所述针对业务流程的跨系统数据耦合方法还包括数据共享过程,所述数据共享过程以所述数据采集过程所采集的数据为共享对象。
[0013]其中,所述数据共享过程包括下列步骤:
[0014]5)客户机访问网页时,客户机插件检测客户机的浏览器网址,并将该网址传送给远程服务器;
[0015]6)远程服务器根据接收到的网页地址匹配相对应的JS文件地址;并将匹配到的JS地址返回给客户机插件;
[0016]7)客户机插件根据所获取得JS文件的地址注入JS文件,JS文件在当前网址对应的信息系统的原有表单界面的基础上增加第二人机交互接口,当监测到所述第二人机交互接口被触发,则提示用户输入流水号,然后将所输入的流水号发送到远程服务器;
[0017]8)远程服务器接收流水号并根据流水号查询相对应的业务数据,并将其返回给客户机浏览器上运行的JS文件;
[0018]9)客户机浏览器上运行的JS文件将接收到的业务数据自动填充到页面表单上。
[0019]其中,所述步骤3)和步骤7)中,所述客户机插件根据获取到的JS文件的地址,通过调用浏览器开发接口程序自动注入JS文件。
[0020]其中,所述步骤3)还包括JS文件监测当前是哪个页面,并获取当前的配置信息,所述配置信息包括:要采集的数据、数据名称和类型;当监测到所述第一人机交互接口被触发,则根据所获得的配置信息采集表单数据并传送给远程服务器。
[0021]其中,所述步骤8)还包括:所述远程服务器将根据流水号查询的相对应的业务数据,依照网址所对应的相应信息系统的规范进行组织,然后将组织后的数据返回给浏览器上运行的JS文件。
[0022]其中,所述步骤3)中,JS文件在监测到所述第一人机交互接口被触发,并采集表单数据并传送给远程服务器后,执行当前网页的原有功能,使客户机与浏览器网址所关联的信息系统的交互正常进行,从而将业务数据正常发送给相应的信息系统。
[0023]其中,当浏览器网址所对应的信息系统处于业务流程的中间环节时,所述数据共享过程和所述数据采集过程同时执行,此时,浏览器上运行的JS文件既提供第二人机交互接口,也提供第一人机交互接口,在用户触发第一人机交互接口后,JS文件将更新后的表单数据发送给远程服务器,远程服务器接收并更新相应流水号下的业务数据。
[0024]与现有技术相比,本发明具有下列技术效果:
[0025]1、本发明在不需要改造原有系统前提下,为条线业务提供信息化支撑平台,该支撑平台能够减少手工操作,实现实时数据共享,保障数据安全;
[0026]2、本发明便于在已有信息系统的基础上快速构建和快速剥离,特别适合于为工作条线相对灵活的业务提供信息化支撑;
[0027]3、本发明基于远程JS脚本控制,便于维护、升级。
【专利附图】
【附图说明】
[0028]以下,结合附图来详细说明本发明的实施例,其中:
[0029]图1示出了本发明一个实施例中跨系统数据采集系统的结构示意图;[0030]图2示出了本发明一个实施例中跨系统数据采集方法的时序图;
[0031]图3示出了本发明一个实施例中跨系统数据采集方法的流程图;
[0032]图4示出了本发明一个实施例中跨系统数据共享方法的时序图;
[0033]图5示出了本发明一个实施例中跨系统数据共享方法的流程图;
[0034]图6示出了数据耦合服务器所存储的JS映射管理表的示例;
[0035]图7不出了本发明一个实施例中一个加载了 JS文件的网页不例;
[0036]图8示出了对应于图7的未加载JS文件的原网页示例;
[0037]图9示出了本发明一个实施例中一个加载JS文件后的网页示例;
[0038]图10示出了对应于图9的未加载JS文件的原网页示例;
[0039]图11示出了本发明一个实施例中一个页面弹出输入框的示例;
[0040]图12示出了本发明一个实施例中业务数据自动填充到页面表单后的网页示例;为防止泄露私人数据,该图片做了虚化处理。
【具体实施方式】
[0041]根据本发明的一个实施例,提供了一种针对业务流程的跨系统数据耦合系统,图1示出了该系统的结构示意图,它包括通过政府网互联的客户机(例如:客户机1、客户机2,……客户机η)和数据耦合服务器,业务流程各个环节所对应的信息系统(例如:信息系统1、信息系统2,……信息系统η)也接入政府网,从而实现与各个客户机的互联。本系统的客户机可通过在普通PC或其它终端上部署的客户机插件实现。数据耦合服务器可以是部署服务端的远程服务器。数据耦合服务器可以与后台数据存储设备连接。
[0042]所述客户机用于将本地浏览器所访问的网页地址传送给所述数据耦合服务器;接收数据耦合服务器所返回的JS文件地址,并根据JS文件地址所访问的网页上加载JS文件,所述JS文件在所访问网页(即所要访问的信息系统的原网页)的原有表单界面的基础上设置第一人机交互接口,当监测到所述第一人机交互接口被触发,则采集表单数据并传送给数据耦合服务器;
[0043]所述数据耦合服务器用于存储涉及业务流程各个环节的各个信息系统的网页地址,以及每个网页地址所对应的JS文件;还用于接收客户机发送的网页地址并匹配相对应的JS文件地址,将匹配到的JS地址返回给客户机;还用于接收并记录客户机传送的表单数据,同时生成并返回一个相应的流水号。
[0044]在别的实施例中,政府网也可用其它专业网(如企业网)或者互联网等各种类型的网络代替。
[0045]上述跨系统数据耦合系统通过跨系统数据采集方法和数据共享实现跨系统数据耦合。
[0046]其中,参考图2、图3,跨系统数据采集方法包括下列子步骤:
[0047]1、客户机访问一个网页时,将其网址(例如10.35.76.220:8080)传送给数据耦合服务器。其中,可由客户机插件监测浏览器所访问网页的网址,从而得到所访问网页的网址。
[0048]2、数据耦合服务器根据接收到的网页地址,根据所存储的映射管理表匹配相对应的JS(即javascript)文件地址;并将匹配到的JS地址返回给客户机。本步骤中,数据耦合服务器中存储涉及业务各个环节的各个信息系统所对应的网址,每个信息系统均有它所对应的JS文件。在一个实施例中,该JS映射管理表记录JS文件与业务系统URL的关联关系,JS映射管理表的每个表项包括业务名称、JS地址和URL地址。图6示出了数据耦合服务器所存储的JS映射管理表的示例,其中业务名称(例如“组织机构代码业务系统”)是为了更好的识别、管理配置信息而设置。JS地址是指该表项的业务使用到的业务JS地址,例如“http://10.35.0.35:9981/di/js/test.js” ;只要是客户端能够访问到的网络资源地址,都可以作为JS地址。URL地址是以正则表达式的方式进行设置、存储,例如“10.35.76.220:8080”。客户机访问的URL只要满足该表达式,数据耦合服务器即会将对应的JS文件返回给客户机。例如:当数据耦合服务器根据接收到的网页地址为“10.35.76.220:8080” 时,可匹配到 JS 文件地址 “http://10.35.0.35:9981/di/js/test.js”,然后将该JS文件地址返回给客户机。
[0049]3、客户机获取到JS文件的地址后,通过调用浏览器开发接口(API)程序自动加载JS文件,JS文件在当前网址对应的信息系统原有表单界面(即对应的html页面)的基础上增加保存按钮(保存按钮也可以用其它形式的人机交互接口替换)。JS文件中具有特定的数据抓取代码,这些代码也加载到满足要求(即满足URL正则表达式的)的页面上。在一个实施例中,JS文件能够修改当前表单提交时(即点击相应按钮时)触发的功能组件。修改包括:(I)删除页面保存按钮的原有功能的代码,(2)增加远程采集代码,即预置的配置信息采集表单数据并传送给远程服务器的代码,(3)增加在采集成功后运行原有业务的代码。
[0050]进一步地,在JS文件加载成功的同时,还可以增加一个对话框,以便用户选择是否采集数据到数据平台(即数据耦合服务器)。图7示出了本发明一个实施例中一个加载了 JS文件的网页示例,该图中显示数据采集组件(即JS文件)已经加载成功并在对话框中提示用户是否在提交时采集数据到数据平台,话框中具有“是”、“否”和“取消”按钮。如果用户点击“是”,则将会在数据提交前调用数据采集模块,将相关数据采集到后台服务器,如果用户点击“否”,则跳过数据采集模块直接提交数据至原网页所属的信息平台,如果点击“取消”,则中断本次操作。图8示出了对应于图7的未加载JS文件的原网页示例。
[0051]4、在信息系统表单填写后,如果监测到保存按钮被触发,则根据JS文件中预置的配置信息采集表单数据并传送给数据耦合服务器。预置的配置信息包括:要采集的数据、数据名称和类型。
[0052]5、数据耦合服务器接收并记录表单数据,同时生成并返回一个相应的流水号。
[0053]在本发明的一个实施例中,数据耦合服务器与后台数据存储设备连接,数据耦合服务器所接收的数据提交给后台数据存储设备。后台数据存储设备保存数据并返回操作结果,再由数据耦合服务器向客户机插件返回一个相应的流水号。
[0054]至此完成了数据采集工作。需要说明的是,在数据采集的同时,客户机与浏览器网址所关联的信息系统的交互会正常进行,也就是说业务数据会正常的发送给相应的信息系统,并由该信息系统处理和保存。
[0055]下面参考图4、图5,描述跨系统共享上述实施例中采集的数据的方法的一个实施例,包括下列步骤(其中假设以上文采集的数据作为共享对象):
[0056]1、客户机访问网页时,客户机插件检测客户机的浏览器网址,并将该网址传送给数据耦合服务器匹配。该步骤与数据采集的第I步一致。
[0057]2、数据耦合服务器根据接收到的网页地址匹配相对应的JS文件地址;并将匹配到的JS地址返回给客户机。本步骤中,与数据采集的第2步一致,此处不再赘述。
[0058]3、插件获取到JS文件的地址后,通过调用浏览器开发接口程序自动加载JS文件,JS文件在原网页的表单界面(即对应的html页面)的基础上增加分享按钮。图9示出了本发明一个实施例中一个加载JS文件后的网页不例,图10不出了与图9网页相对应的未加载JS文件的原网页示例。可以看出图9中的虚线圈所示部分即为在原网页的表单界面上增加的分享按钮。
[0059]4、当分享按钮被触发时,页面弹出输入框,提示用户输入流水号,并提供用于确认的按钮,当确认按钮被触发时,客户机将流水号发送到数据耦合服务器。
[0060]在一个实施例中,JS文件能够修改当前表单的页面,增加分享按钮,并在识别到分享按钮被点击时触发其他的功能组件。该其他的功能组件例如能够弹出输入框弹出,并采集输入框内的数据,然后将该数据发送到数据耦合服务器。图11示出了本发明一个实施例中一个页面弹出输入框的示例。
[0061]5、数据耦合服务器接收流水号并根据流水号查询相对应的业务数据,并将数据依照网址所对应的相应信息系统的规范进行组织,然后将组织后的数据返回给浏览器上运行的JS文件。在一个实施例中,数据耦合服务器与后台数据存储设备连接,数据耦合服务器根据流水号查询后台数据存储设备,后台数据存储设备提取对应数据并返回给数据耦合服务器,再由数据耦合服务器向客户机插件返回流水号所对应的数据。
[0062]6、浏览器上运行的JS文件将接收到的业务数据自动填充到页面表单上。填充可依照预置的配置信息进行,预置的配置包括:当前网址所要采集的数据、数据名称和类型。JS文件根据所接收的业务数据和配置信息,对表单控件的相应位置进行赋值,即可将业务数据自动填充到页面表单上。图12示出了本发明一个实施例中业务数据自动填充到页面表单后的网页示例。
[0063]至此完成了数据共享工作。需要说明的是,业务流程不同环节的信息系统所需的表单数据可能不完全一致,所以在通过数据耦合服务器所共享业务数据的同时,用户可能还需要填充当前环节的表单中缺失的数据。在一个实施例中,在业务流程的中间环节中,数据共享和数据采集可以同时进行。即在进行业务数据共享时,浏览器上运行的JS文件同样提供保存数据的按钮,在用户触发该按钮后,JS文件将补充后的数据发送给数据耦合服务器,从而更新同一流水号下的业务数据。
[0064]本实施例的各信息系统和数据耦合服务器均部署在政务网络环境内,在网络层面相较因特网比较安全。此外对于数据在客户机和数据耦合服务器之间的传输,都会采用加密的方式来处理,从而增加数据安全性。
[0065]本实施例中,流水号作为数据的唯一对应标识,在其他任何业务的任何环节过程中都可以凭借它调取到对应的业务数据,调取到的数据可作为快捷输入、也可以用来查证。调取数据均通过单独的业务插件(JS)来实现。
[0066]在具体实现上,对于BS架构的信息系统,其必须运行在浏览器上才可以被用户所使用,浏览器本身是支持插件的开发、页面数据获取的;因此只要开发一个小程序(脚本加载组件)能够嵌入到浏览器中监控浏览器的操作行为,即可实现网页表单数据的动态抓取和自动填充,实现跨系统的数据采集和共享;首先要开发一个脚本加载组件,使其能够嵌入式的运行在浏览器程序中;当浏览器打开任何网页的时候脚本加载组件可以将远程JS文件自动注入在该html页面上,这样可以起到一个效果:远程的JS文件是由集成商提供,但是其运行在别人的web系统上;可以通过提供远程JS的方式间接的在第三方的web系统上进行数据的采集和共享。
[0067]根据本发明的一个实施例,给出了一段用于数据采集的JS文件代码示例。
【权利要求】
1.一种针对业务流程的跨系统数据耦合系统,包括通过网络互连的客户机和数据耦合服务器,所述客户机用于将本地所访问的网页地址传送给所述数据耦合服务器;接收数据耦合服务器所返回的JS文件地址,并根据JS文件地址所访问的网页上加载JS文件,所述JS文件在所访问网页的原有表单界面的基础上设置第一人机交互接口,当监测到所述第一人机交互接口被触发,则采集表单数据并传送给数据耦合服务器; 所述数据耦合服务器用于存储和匹配涉及业务流程各个环节的各个信息系统的网页地址及其所对应的JS文件;还用于接收并记录客户机传送的表单数据,同时生成并返回一个相应的流水号。
2.根据权利要求1所述的针对业务流程的跨系统数据耦合系统,其特征在于,所述客户机还用于在加载JS文件后在当前网址对应的信息系统的原有表单界面的基础上增加第二人机交互接口,当监测到所述第二人机交互接口被触发,则提示输入流水号,然后将所输入的流水号发送到数据耦合服务器;以及在收到数据耦合服务器所返回的业务数据后将其自动填充到页面表单上; 数据耦合服务器还用于接收流水号并根据流水号查询相对应的业务数据,并将其返回给客户机。
3.一种基于权利要求1所述的针对业务流程的跨系统数据耦合系统的针对业务流程的跨系统数据耦合方法,其特征在于,包括数据采集过程,所述数据采集过程包括下列步骤: 1)客户机将本地浏览器所访问的网页地址传送给所述数据耦合服务器; 2)数据耦合服务器根据接收到的网页地址匹配相对应的JS文件地址;并将匹配到的JS地址返回给客户机; 3)客户机根据所获取得JS文件的地址在所访问的网页加载JS文件,JS文件在当前网址对应的信息系统的原有表单界面的基础上设置第一人机交互接口,当监测到所述第一人机交互接口被触发,则采集表单数据并传送给远程服务器; 4)数据耦合服务器接收并记录表单数据,同时生成并向客户机返回一个相应的流水号。
4.根据权利要求3所述的针对业务流程的跨系统数据耦合方法,其特征在于,还包括数据共享过程,所述数据共享过程以所述数据采集过程所采集的数据为共享对象。
5.根据权利要求4所述的针对业务流程的跨系统数据耦合方法,其特征在于,所述数据共享过程包括下列步骤: 5)客户机将本地浏览器所访问的网页地址传送给所述数据耦合服务器; 6)数据耦合服务器根据接收到的网页地址匹配相对应的JS文件地址;并将匹配到的JS地址返回给客户机; 7)客户机根据所获取得JS文件的地址在所访问的网页加载JS文件,JS文件在当前网址对应的信息系统的原有表单界面的基础上增加第二人机交互接口,当监测到所述第二人机交互接口被触发,则提示输入流水号,然后将所输入的流水号发送到数据耦合服务器; 8)数据耦合服务器接收流水号并根据流水号查询相对应的业务数据,并将其返回给客户机; 9)客户机将接收到的业务数据自动填充到页面表单上。
6.根据权利要求5所述的针对业务流程的跨系统数据耦合方法,其特征在于,所述步骤3)和步骤7)中,所述客户机插件根据获取到的JS文件的地址,通过调用浏览器开发接口程序自动加载JS文件。
7.根据权利要求5所述的针对业务流程的跨系统数据耦合方法,其特征在于,所述步骤3)还包括:JS文件监测当前是哪个页面,并获取当前的配置信息,所述配置信息包括:要采集的数据、数据名称和类型;当监测到所述第一人机交互接口被触发,则根据所获得的配置信息采集表单数据并传送给数据耦合服务器。
8.根据权利要求7所述的针对业务流程的跨系统数据耦合方法,其特征在于,所述步骤8)还包括:所述数据耦合服务器将根据流水号查询的相对应的业务数据,依照网址所对应的相应信息系统的规范进行组织,然后将组织后的数据返回给客户机。
9.根据权利要求3所述的针对业务流程的跨系统数据耦合方法,其特征在于,所述步骤3)中,JS文件在监测到所述第一人机交互接口被触发,并采集表单数据并传送给远程服务器后,执行当前网页的原有功能,使客户机与浏览器网址所关联的信息系统的交互正常进行,从而将业务数据正常发送给相应的信息系统。
10.根据权利要求5所述的针对业务流程的跨系统数据耦合方法,其特征在于,当浏览器网址所对应的信 息系统处于业务流程的中间环节时,所述数据共享过程和所述数据采集过程同时执行,此时,JS文件既提供第二人机交互接口,也提供第一人机交互接口,在用户触发第一人机交互接口后,JS文件将更新后的表单数据发送给数据耦合服务器,数据耦合服务器接收并更新相应流水号下的业务数据。
【文档编号】G06F17/30GK104008137SQ201410192752
【公开日】2014年8月27日 申请日期:2014年5月8日 优先权日:2014年5月8日
【发明者】陈维德 申请人:苏州中格软件有限公司