一种基于信息展现层的通用数据交换方法及系统的制作方法

文档序号:6397922阅读:270来源:国知局
专利名称:一种基于信息展现层的通用数据交换方法及系统的制作方法
技术领域
本发明涉及计算机领域,尤其涉及一种基于信息展现层的通用数据交换方法及系统。
背景技术
请参阅图1,是基于现有管理信息系统的数据交换系统架构图,现有管理信息系统的数据处理大多分为三层:信息展现层、模型层、数据层,同时系统之间数据交换主要基于数据层或模型层进行数据交换。基于数据层的数据交换依赖于数据表映射方式,而基于模型层的数据交换依赖于信息系统之间创建共同的数据模型,将需要交换的数据按照约定的数据模型进行封装后传递到目标系统,目标系统接收到数据之后按约定的数据模型进行解封后获取所需数据。上述技术存在如下缺点:缺点1、基于数据层的数据交换过于依赖数据表结构。实现跨数据库时,不同数据结构系统之间的数据交换比较复杂且耦合度高。缺点2、基于模型层的数据交换,对于表结构的依赖情况稍好于基于数据层的数据交换,但必须依赖于数据交换双方建立共同的数据模型,且数据模型必须完全契合,交换双方必须依据数据模型进行数据的包装与解包。而且不同业务对象需要构建不同的数据模型,通用性差。缺点3、现有的基于数据层或模型层进行数据交换的方式实现复杂,实现周期长。一旦需交换的数据内容发生变更,往往交换双方系统均要升级改造,而且改造后需要重新实施部署,实施升级改造的成本较高。往往无法适应新的需求变化,通用性差。

发明内容
为解决上述问题,本发明采用的一个技术方案是:提供一种基于信息展现层的通用数据交换方法,包括:S1、交换发起系统确定需要进行数据交换的表单名称,目标系统创建具有所述表单名称的目标系统表单;S2、交换发起系统与目标系统各自将表单域与数据表字段进行绑定并生成表单绑定信息;S3、交换发起系统根据表单配置信息生成表单数据;S4、交换发起系统将表单数据按规定格式生成交换数据包;S5、交换发起系统根据交换发起系统和目标系统之间的数据传递链路将数据包通过网络传送至目标系统;S6、目标系统将接收到的数据包还原成表单数据格式;S7、目标系统根据表单数据中描述的表单名称获取表单绑定信息和目标系统表单数据,然后将交换发起系统表单数据与目标系统表单数据进行比对更新或数据处理,并将更新或处理后的数据保存到目标系统数据库中。其中,所述交换数据包的规定格式为JS0N、XML、或存储文件。其中,所述数据包通过HTTP协议、FTP协议、消息队列、Soap协议等方式传送至目标系统。本发明采用的另一个技术方案是:提供一种基于信息展现层的通用数据交换系统,其特征在于,包括交换发起系统以及与所述交换发起系统通信连接的目标系统;所述交换发起系统包括:数据交换发起单元,用于确定需要进行数据交换的表单名称;表单数据生成单元,用于根据表单配置信息生成表单数据;第一绑定单元,用于将表单域与数据表字段进行绑定并生成表单绑定信息;数据包生成单元,用于将表单数据按规定格式生成交换数据包;以及数据包发送单元,用于根据交换发起系统和目标系统之间的数据传递链路将数据包通过网络传送至目标系统;所述目标系统包括:表单创建单元,用于创建具有所述表单名称的目标系统表单;第二绑定单元,用于将目标系统表单的表单域与数据表字段进行绑定并生成表单绑定信息;表单数据还原单元,用于将目标系统接收到的数据包还原成表单数据格式;目标系统表单数据获取单元,用于根据表单数据中描述的表单名称获取表单绑定信息和目标系统表单数据;目标系统表单展现单元,用于根据目标系统中相应的表单绑定信息将目标系统表单数据展现在对应名称的目标系统表单的表单域中;以及数据转换单元,用于对交换发起系统表单数据与目标系统表单数据进行比对更新或数据处理,并将更新或处理后的数据保存到目标系统数据库中。其中,所述交换数据包的规定格式为JS0N、XML、或存储文件。其中,所述数据包通过HTTP协议、FTP协议、消息队列、Soap协议等方式传送至目标系统。本发明的有益效果在于,交换双方利用表单名称以及表单域名称确认要交换的数据并进行数据存储映射或数据绑定。利用基于信息展现层的表单数据进行数据交换的方式实现数据整合、信息系统的内外网的数据交换以及同质或异质信息系统之间的数据交换。使得信息系统的信息层模型更稳定和清晰,不依赖于数据交换另一方的数据表结构与数据模型的定义,减少了交换双方系统的耦合度,同时由于大多数的管理信息系统平台都包括表单系统,对所有的表单可采用统一的处理模式,所以在大大减少交换表单的配置工作量的同时又不需要针对每个表单做特定的数据交换处理。


图1是是基于现有管理信息系统的数据交换模式示意图;图2是本发明一实施方式中一种基于信息展现层的数据交换模式示意图;图3是本发明一实施方式中一种基于信息展现层的通用数据交换系统架构图;图4是本发明一实施方式中完成表单数据一一对应过程的示意图;图5是是本发明一实施方式中一种基于信息展现层的通用数据交换方法的流程图。主要元件符号说明基于信息展现层的通用数据交换系统100 ;交换发起系统10 ;目标系统20 ;第一信息展现层S301 ;第二信息展现层S302 ;第一表单S401 ;第二表单S402。
具体实施例方式为详细说明本发明的技术内容、构造特征、所实现目的及效果,以下结合实施方式并配合附图详予说明。请一并参阅图2、图3,图2是本发明一实施方式中一种基于信息展现层的数据交换模式示意图,图3是本发明一实施方式中一种基于信息展现层的通用数据交换系统架构图。一种基于信息展现层的通用数据交换系统100包括交换发起系统10以及与所述交换发起系统通信连接的目标系统20。所述交换发起系统10与目标系统20通过在信息展现层传递表单数据进行数据交换。所述交换发起系统10包括数据交换发起单元、表单数据生成单元、第一绑定单元、数据包生成单元以及数据包发送单元。所述数据交换发起单元用于确定需要进行数据交换的表单名称;所述表单数据生成单元用于根据表单配置信息生成表单数据;所述第一绑定单元用于将表单域与数据表字段进行绑定并生成表单绑定信息;所述数据包生成单元用于将表单数据按规定格式生成交换数据包,其中,所述交换数据包的规定格式为JS0N、XML、或存储文件;所述数据包发送单元用于根据交换发起系统和目标系统之间的数据传递链路将数据包通过网络传送至目标系统,其中,所述数据包通过HTTP协议、FTP协议、消息队列、Soap协议等方式传送至目标系统。所述目标系统20包括表单创建单元、第二绑定单元、表单数据还原单元、目标系统表单数据获取单元、目标系统表单展现单元以及数据转换单元。所述表单创建单元用于创建具有所述表单名称的目标系统表单;所述第二绑定单元用于将目标系统表单的表单域与数据表字段进行绑定并生成表单绑定信息;所述表单数据还原单元用于将目标系统接收到的数据包还原成表单数据格式;所述目标系统表单数据获取单元用于根据表单数据中描述的表单名称获取表单绑定信息和目标系统表单数据;所述目标系统表单展现单元用于根据目标系统中相应的表单绑定信息将目标系统表单数据展现在对应名称的目标系统表单的表单域中;所述数据转换单元用于对交换发起系统表单数据与目标系统表单数据进行比对更新或数据处理,并将更新或处理后的数据保存到目标系统数据库中。例如,请参阅图4,是本发明一实施方式中完成表单数据一一对应过程的示意图。尽管位于交换发起系统10中第一信息展现层S301的表单与位于目标系统20中第二信息展现层S302的表单在布局结构上不同,但是在双方约定的“表单配置信息”中,两种不同布局结构的第一表单S401、第二表单S402各自分别包含的第一业务信息S403、第二业务信息S404却是一一对应的关系,这样就能保证所有数据能够完整的进行交换。而交换发起系统10底层的第一数据库S405、目标系统20底层的第二数据库S406则无需作任何的变动,系统设计人员无需考虑生成解析及耦合等问题。具有通用性强、效率高、理解难度低的特性。请参阅图5,是是本发明一实施方式中一种基于信息展现层的通用数据交换方法的流程图。一种基于信息展现层的通用数据交换方法,包括:步骤S1、交换发起系统确定需要进行数据交换的表单名称,目标系统创建具有所述表单名称的目标系统表单; 步骤S2、交换发起系统与目标系统各自将表单域与数据表字段进行绑定并生成表单绑定信息;步骤S3、交换发起系统根据表单配置信息生成表单数据;步骤S4、交换发起系统将表单数据按规定格式生成交换数据包,其中,所述交换数据包的规定格式为JSON、XML、或存储文件;
步骤S5、交换发起系统根据交换发起系统和目标系统之间的数据传递链路将数据包通过网络传送至目标系统,其中,所述数据包通过HTTP协议、FTP协议、消息队列、Soap协议等方式传送至目标系统;步骤S6、目标系统将接收到的数据包还原成表单数据格式;步骤S7、目标系统根据表单数据中描述的表单名称获取表单绑定信息和目标系统表单数据,并根据目标系统中相应的表单绑定信息将目标系统表单数据展现在对应名称的目标系统表单的表单域中,以及对交换发起系统表单数据与目标系统表单数据进行比对更新或数据处理,并将更新或处理后的数据保存到目标系统数据库中。本发明的基于信息展现层的通用数据交换方法及系统基于信息展现层进行数据交换,具体地,目标系统创建具有与要进行数据交换的表单名称相同的目标系统表单,然后,交换发起系统与目标系统各自将表单域与数据表字段进行绑定并生成表单绑定信息;交换发起系统根据表单配置信息生成表单数据并进一步按规定格式生成交换数据包,以及将数据包通过网络传送至目标系统;目标系统将接收到的数据包还原成表单数据格式,并根据表单数据中描述的表单名称获取表单绑定信息和目标系统表单数据,以及根据表单绑定信息将目标系统表单数据展现在对应名称的目标系统表单的表单域中,并对交换发起系统表单数据与目标系统表单数据进行比对更新或数据处理,将更新或处理后的数据保存到目标系统数据库中。本发明的有益效果在于,交换双方利用表单名称以及表单域名称确认要交换的数据并进行数据存储映射或数据绑定。利用基于信息展现层的表单数据进行数据交换的方式实现数据整合、信息系统的内外网的数据交换以及同质或异质信息系统之间的数据交换。使得信息系统的信息层模型更稳定和清晰,不依赖于数据交换另一方的数据表结构与数据模型的定义,减少了交换双方系统的耦合度,同时由于大多数的管理信息系统平台都包括表单系统,对所有的表单可采用统一的处理模式,所以在大大减少交换表单的配置工作量的同时又不需要针对每个表单做特定的数据交换处理。以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
权利要求
1.一种基于信息展现层的通用数据交换方法,其特征在于,包括: 51、交换发起系统确定需要进行数据交换的表单名称,目标系统创建具有所述表单名称的目标系统表单; 52、交换发起系统与目标系统各自将表单域与数据表字段进行绑定并生成表单绑定信息; 53、交换发起系统根据表单配置信息生成表单数据; 54、交换发起系统将表单数据按规定格式生成交换数据包; 55、交换发起系统根据交换发起系统和目标系统之间的数据传递链路将数据包通过网络传送至目标系统; 56、目标系统将接收到的数据包还原成表单数据格式; 57、目标系统根据表单数据中描述的表单名称获取表单绑定信息和目标系统表单数据(数据表数据),并根据目标系统中相应的表单绑定信息将目标系统表单数据展现在对应名称的目标系统表单的表单域中,以及对交换发起系统表单数据与目标系统表单数据进行比对更新或数据处理,并将更新或处理后的数据保存到目标系统数据库中。
2.根据权利要求1所述的一种基于信息展现层的通用数据交换方法,其特征在于,所述交换数据包的规定格式为JSON、XML、或存储文件。
3.根据权利要求1所述的一种基于信息展现层的通用数据交换方法,其特征在于,所述数据包通过HTTP协议、FTP协议、消息队列、Soap协议等方式传送至目标系统。
4.一种基于信息展现层的通用数据交换系统,其特征在于,包括交换发起系统以及与所述交换发起系统通信连接的目标系统; 所述交换发起系统包括: 数据交换发起单元,用于确定需要进行数据交换的表单名称; 表单数据生成单元,用于根据表单配置信息生成表单数据; 第一绑定单元,用于将表单域与数据表字段进行绑定并生成表单绑定信息; 数据包生成单元,用于将表单数据按规定格式生成交换数据包; 数据包发送单元,用于根据交换发起系统和目标系统之间的数据传递链路将数据包通过网络传送至目标系统; 所述目标系统包括: 表单创建单元,用于创建具有所述表单名称的目标系统表单; 第二绑定单元,用于将目标系统表单的表单域与数据表字段进行绑定并生成表单绑定信息; 表单数据还原单元,用于将目标系统接收到的数据包还原成表单数据格式; 目标系统表单数据获取单元,用于根据表单数据中描述的表单名称获取表单绑定信息和目标系统表单数据; 目标系统表单展现单元,用于根据目标系统中相应的表单绑定信息将目标系统表单数据展现在对应名称的目标系统表单的表单域中; 数据转换单元,用于对交换发起系统表单数据与目标系统表单数据进行比对更新或数据处理,并将更新或处理后的数据保存到目标系统数据库中。
5.根据权利要求4所述的一种基于信息展现层的通用数据交换方法,其特征在于,所述交换数据包的规定格式为JSON、XML、或存储文件。
6.根据权利要求4所述的一种基于信息展现层的通用数据交换方法,其特征在于,所述数据包通过HTTP协议、 FTP协议、消息队列、Soap协议等方式传送至目标系统。
全文摘要
本发明公开一种基于信息展现层的通用数据交换方法,包括S1、确定需要进行数据交换的表单名称,创建目标系统表单;S2、将表单域与数据表字段进行绑定并生成表单绑定信息;S3、根据表单配置信息生成表单数据;S4、将表单数据生成交换数据包;S5、将数据包通过网络传送至目标系统;S6、目标系统将接收到的数据包还原成表单数据格式;S7、获取表单绑定信息和目标系统表单数据,将数据表数据展现在对应名称的目标系统表单的表单域中,以及对交换发起系统表单数据与目标系统表单数据进行比对更新或数据处理,并将更新或处理后的数据保存到目标系统数据库中。本发明公开一种基于信息展现层的通用数据交换系统。
文档编号G06F17/30GK103092951SQ20131001552
公开日2013年5月8日 申请日期2013年1月15日 优先权日2013年1月15日
发明者陈曙光, 彭新清, 陈旭鑫, 齐晶辉, 陈斌 申请人:福州特力惠电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1