客户端到客户端的信息系统数据交换方法及系统与流程

文档序号:12465154阅读:268来源:国知局
客户端到客户端的信息系统数据交换方法及系统与流程

本发明涉及数据交换技术领域,特别涉及一种客户端到客户端的信息系统数据交换方法及系统。



背景技术:

在用户使用多个异构系统过程中,有重复录入数据的情况,现有的信息系统数据交换方案最终的结果都是将这些异构系统的数据全部交换或按照已经定义好的规则进行交换。

目前常用的技术方案有如下几种:

一、要对接的两个系统互相做数据接口,协调一个中间格式和接口协议,有变化的数据由接口主动推送到对方系统或对方系统定时请求数据变化的日志。

这种方案比较简单,也很好开发,信息系统之间可以根据需要自由定制可供同步的数据范围,安全性好控制。适合需要对接的信息系统比较少的情况。

但是,这种方案需要对接的信息系统都要做相应的开发接口,并且每对需要对接的系统之间均需要单独开发数据接口,随着接入系统的增多,接口开发工作量会非常大。

二、部署一个新服务器,开发或部署数据同步软件,通过配置或编程的方式,对接两个系统的数据库,通过配置信息或变成的方式分析数据库的表和字段内容,将数据同步到对方系统的数据库中。

这种方案比方案一复杂,是市面上常见的数据同步解决方案,目前可以购买成熟的产品实现该方案。

优点是对接的信息系统不需要做任何改动,对系统影响最小。采用已有的成熟产品时,不需要进行开发工作,只需要对数据结构进行配置即可完成,上线速度快。

缺点是信息系统需要完全开放或部分开放需要进行数据交换的相关数据库表,安全性得不到精确控制。另外,如果所需要进行数据交换的信息系统数据结构很复杂,则很难通过配置完成数据交互操作,需要进一步进行二次开发。

三、部署一个新服务器,开发或部署数据同步软件;同时,要对接的两个系统做数据接口,由负责数据同步的服务器分别通过两系统的数据接口进行读取和写入数据的操作。

该方案是上述三方案中最复杂的一种,但很好的解决了方案二中提到的安全性问题和数据复杂性问题。数据的读取和写入工作最终是由需要对接的信息系统提供的,能够保证数据完整性。

缺点是成本高,上线速度慢,不能根据用户需求进行按需数据交换或实现比较复杂。

上述方案中,存在如下几个问题:

1. 方案一:需要互相数据交换的系统达到某个数量时,方案实施难度变为无限大;

2. 方案二:需要接入的信息系统开放全部或部分数据库表;

3. 方案一、方案三:需要对接入的信息系统进行改造,开发对接用的数据接口;

4. 方案二、方案三:需要部署中间服务器;

5. 方案一、方案二:安全性不高,暴露数据不可控;

6. 方案一、方案二、方案三:用户可定制性不强,同类型的数据不能根据用户实际需要进行同步,只能批量进行数据交换;

7. 方案一、方案二、方案三:成本高。



技术实现要素:

为了解决上述发明问题,本发明提供了一种客户端到客户端的信息系统数据交换方法,包括,

步骤一,分别对数据源客户端和目标客户端进行适配,为后续操作建立接口;

步骤二,通过步骤一建立的接口在数据源客户端中进行数据的抓取;

步骤三,将步骤二抓取的数据按照中间数据格式进行转换;并将转换后的数据进行存储;

步骤四,将步骤三中保存中间数据格式的数据转换为与目标客户端匹配的数据格式;

步骤五;将经过步骤四转换后的数据通过步骤一建立的接口对目标客户端进行数据填充。

优选为,所述步骤一中的分别对数据源客户端和目标客户端进行适配,包括分别对数据源客户端和目标客户端的字段和控件根据配置信息适配,所述配置信息为针对不同客户端的界面适配规则。

优选为,所述步骤一的数据源客户端和目标客户端包括Web界面客户端、GUI界面客户端、移动终端界面客户端及硬件端口对应的输入输出设备。

优选为,所述步骤三中对数据进行存储,包括先对数据进行加密、压缩处理,然后将数据保存在本地文件或者数据库中。

优选为,所述步骤三和步骤四中对数据进行转换方式为字典代换,将数据的可视值转成预定义的编号数据或将编号数据转换成可视值。

优选为,所述步骤三和步骤四中对数据进行转换方式为对数据进行计算然后转换,将数据根据预定义的公式进行转换。

一种客户端到客户端的信息系统数据交换系统,包括界面适配模块、数据抓取和填充模块、数据存储模块、数据转换模块、配置管理模块及用户界面模块;

界面适配模块用于分别适配数据源客户端和目标客户端的客户端界面,将字段和控件根据配置信息适配,所述配置信息为针对不同客户端的界面适配规则;为数据抓取和填充模块分别提供访问和操作数据源客户端与目标客户端的用户界面接口;

数据抓取和填充模块用于根据界面适配模块提供的接口从数据源客户端的用户界面中读取所要进行数据交换的数据信息;及根据界面适配模块提供的接口将所要进行数据交换的数据信息写入到目标客户端的用户界面中;

数据存储模块用于向所述数据抓取和填充模块提供数据,或将所述数据抓取和填充模块获取的数据进行存储;

数据转换模块用于将数据抓取和填充模块抓取到的数据转换为交换用的中间数据格式,或将中间数据格式转换为要填充数据的目标客户端所要求的数据类型和数据格式;

用户界面模块用于为最终用户提供一个交互界面,执行数据选取、格式配置、数据文件管理、转换配置、预定义字典代换管理、数据文件导入、数据文件导出、数据文件加密功能;

配置管理模块用于为其它几个模块提供相应的配置定义、存储功能。

优选为,所述界面适配模块包括适配器层及界面适配模块核心层,所述适配器层包括Web界面适配层、GUI适配层、移动终端界面适配层、硬件端口适配层;

界面适配核心层,用于管理所述界面适配模块和数据抓取和填充模块之间的接口与互相调用关系,界面适配核心层与不同的适配层进行通讯转发数据操作指令;

适配器层用于提供用户界面适配方案,同时将响应核心层发来的操作指令。

本发明的有益效果是:本技术方案不需要接入应用系统所有方和开发方的授权即可完成接入工作,对接入应用系统没有任何改动,数据权限由登录接入应用系统的用户权限决定,不会产生访问未授权区域业务数据的问题;本技术方案不需要获取接入应用系统开发方的授权和协助,不会影响接入应用系统原有的权限管理系统,不存在潜在的数据泄露风险。

附图说明

图1为本发明实施例的步骤流程图。

图2为本发明实施例的模块示意图。

图3为本发明实施例的界面适配模块示意图。

图4为本发明实施例的界面适配模块提供Web界面适配层的解决方案原理示意图。

图5为本发明实施例的界面适配模块提供GUI界面适配层的解决方案原理示意图。

具体实施方式

实施例1

参见图1至图5,本发明提供一种客户端到客户端的信息系统数据交换方法,包括界面适配模块、数据抓取和填充模块、数据存储模块、数据转换模块、配置管理模块及用户界面模块。

界面适配模块:

该模块用于适配客户端界面,将字段与控件根据配置信息对应起来;为数据抓取和填充模块提供访问和操作信息系统用户界面的接口。界面适配模块包括但不限于适配web页面、适配GUI应用程序、适配移动终端界面、适配硬件端口输入输出设备等。

界面适配模块分为两层,分别为界面适配模块核心层及适配器层;

1.界面适配模块核心层用于维护该模块与其他模块之间的接口与互相调用关系,核心层还担负根据实际情况与不同的适配器层模块进行通讯转发数据操作指令。

2.适配器层用于根据不同的应用场景提供不同的用户界面适配方案,同时将响应核心层发来的操作指令。

界面适配模块通过提供浏览器的插件或扩展,在需要接入数据交换功能的页面中插入js脚本,该js脚本中包含了识别页面各种表单中表单域的程序、包含从这些表单域读取数据的程序、包含为这些表单域设置数据的程序。界面适配模块提供的浏览器插件或扩展通过监听本地的6000端口(或其他端口)实现与界面适配模块进行通讯。通过该端口界面适配模块可以控制浏览器插件或扩展对页面中的表单域进行读取或写入数据的操作。

界面适配模块提供GUI界面适配层的解决方案:(用于Windows系统下的应用程序),界面适配模块通过提供基于Windows API的GUI适配程序,该程序以DLL的形式注入进入目标应用程序的进程中,通过窗口子类化或基于Windows API查找目标控件并通过发送Windows消息的方式进行读取和写入数据、模拟用户操作的形式实现应用操作自动化。界面适配模块提供的GUI适配程序通过监听本地的6000端口(或其他端口)实现与界面适配模块进行通讯。通过该GUI适配程序可以控制Windows应用程序中指定界面的读取或写入数据的操作。

数据抓取和填充模块:

该模块用于根据界面适配模块提供的接口从信息系统的用户界面中读取所要进行数据交换的数据信息;或者根据界面适配模块提供的接口将所要进行数据交换的数据信息写入到目标信息系统的用户界面中。

该模块,通过界面适配模块获取当前正在显示的界面,通过配置管理模块和数据存储模块获取该界面可供填充或可供采集的数据类型,通过用户界面模块提示给用户,在用户界面模块中显示可供填充的数据简述列表以及采集按钮:

1.根据用户的操作,如果用户选择了可供填充的数据简述项,该模块通过数据存储模块将数据提取出来,再通过数据转换模块将数据转换为符合界面适配模块要求的数据格式,并通过界面适配模块将数据填充至用户界面,并进行下一步操作(如自动点击“保存”按钮等)

2.根据用户的操作,如果用户选择了采集数据的按钮,该模块通过界面适配模块将用户界面中的数据全部提取出来,并通过数据转换模块将数据转换为数据存储模块要求的数据格式,再通过数据存储模块将数据存储起来。

数据抓取和填充模块在读取数据后或写入数据前需要调用数据转换模块对数据进行进一步处理,将其转换为统一的中间数据交换格式。

数据存储模块:

该模块用于向数据抓取和填充模块提供用户选中的数据,或将数据抓取和填充模块获取的数据存储到存储设备;

该模块存储数据时,可以根据实际情况将数据进行加密、压缩;

该模块存储数据时,可以根据实际情况将数据存储至本地文件中;

该模块存储数据时,可以根据实际情况将数据存储至数据库中。

数据转换模块:

该模块用于数据抓取和填充模块抓取或填充数据时,将抓取到的数据转换为用于交换的中间数据格式或将中间数据格式转换为要填充数据的信息系统所要求的数据类型和数据格式。

数据转换模块还应该能够根据配置信息对数据进行加工处理,包括但不限于:字典代换(将数据的可视值转成预定义的编号数据或将编号数据转换成可视值[这种情况常用于GUI界面中的下拉列表框],计算(将数据根据预定义的公式进行转换)等。

配置管理模块:

该模块用于向界面适配模块、数据抓取和填充模块、数据存储模块、数据转换模块、用户界面模块提供相应的配置定义、存储功能。

用户界面模块:

该模块用于为最终用户提供一个交互界面,用于执行数据的选取、格式配置、数据文件管理、转换配置、预定义字典代换管理、数据文件导入、数据文件导出、数据文件加密等功能。

该模块可以以Web界面、浏览器插件、GUI界面等多种方式提供。

以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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