建立文单之间数据转换关系的方法及文单之间数据迁移的方法.pdf

上传人:e2 文档编号:1025962 上传时间:2018-03-26 格式:PDF 页数:16 大小:621.42KB
返回 下载 相关 举报
摘要
申请专利号:

CN200910090139.9

申请日:

2009.08.04

公开号:

CN101609463A

公开日:

2009.12.23

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效|||公开

IPC分类号:

G06F17/30

主分类号:

G06F17/30

申请人:

北京环太中科软件股份有限公司

发明人:

封 波; 严 兵

地址:

100102北京市朝阳区望京科技创业园106号楼三层301A

优先权:

专利代理机构:

北京市卓华知识产权代理有限公司

代理人:

申 率

PDF下载: PDF下载
内容摘要

本发明涉及一种建立文单之间数据转换关系的方法及文单之间数据迁移的方法,主要用于网络环境下的协同工作、数据交换和数据同步等。所述建立文单之间数据转换关系的方法为根据目标文单和源文单设置目标文单模板和源文单模板,并依据各目标文单域与相应源文单域之间的内在关系建立所述目标文单域与源文单域之间的转换关系。所述文单之间数据迁移的方法为将源多值域文单分解为多个源单值域文单并用二维数据表进行记录,将源文单的二维数据表转换为目标文单的二维数据表,进而生成目标文单。采用本发明,客户只需要简单地定义文单之间的域关系就可以利用软件实现文单的数据迁移转换,从而解决多值域文单之间的转换处理和数据迁移这一复杂问题。

权利要求书

1.  一种建立文单之间数据转换关系的方法,其特征在于根据目标文单和源文单设置目标文单模板和源文单模板,所述各文单模板包括相应文单的文单结构和文单域信息,并依据各目标文单域与相应源文单域之间内在关系建立所述目标文单域与源文单域之间的转换关系,所述目标文单域与源文单域之间的转换关系可以表示为:目标域=f(源域),其中f()为根据目标文单域和有关源文单域之间的内在关系确定的任何运算或函数关系,变量“源域”为一个或多个源文单中的一个或多个域。

2.
  如权利要求1所述的建立文单之间数据转换关系的方法,其特征在于采用下列方式建立所述目标文单域与源文单域之间的转换关系:
(1)选取目标文单:从文单模版库中读取相应的文单模版,并从该文单模版中提取文单域集合,并以树的形式显示在设计器上,形成目标文单域树;
(2)选取目标文单域:在目标文单域树选中需要进行定义的目标域,并将选择的域在设计器的转换关系公式中显示为目标域;
(3)选取源文单:从文单模版库中读取与所述目标文单存在转换关系的一个或多个文单模版,并从该文单模版中提取文单域集合,并以树的形式显示在设计器上,形成源文单域树;
(4)选取源文单域:依次选取与目标文单域有关的各源文单域,并将这个或这些源文单域在设计器的转换关系公式中显示为源文单域;
(5)确定目标文单域与源文单域之间的转换关系:根据源文单域与目标文单域之间的内在关系,确定有关源文单域与目标文单域之间的函数关系,并在转换关系公式中加上数学运算符号或函数,构成一个目标文单与相应源文单域之间完整的转换关系公式;
(6)依据上述步骤(2)-(5)的操作,依次确定每个目标文单域与有关源文单域之间完整的转换关系公式。

3.
  如权利要求2所述的建立文单之间数据转换关系的方法,其特征在于依据目标文单域与源文单域之间的转换关系分别对相应的目标文单域值关系进行定义,形成定义了域值关系的目标文单模板,并保存在文单模板库中。

4.
  一种按照权利要求1-3所建立的文单之间转换关系进行文单之间数据迁移的方法,其特征在于根据域数值的数量将源多值域文单分解为多个源单值域文单,将相关的多个源单值域文单用二维数据表进行记录,然后根据有关源文单和目标文单之间的域转换关系将源文单的二维数据表转换为目标文单的二维数据表,根据目标文单的二维数据表生成一个或多个目标单值域文单,将相应的多个目标单值域文单合成为目标文单,所述文单是指文单数据和文单格式可以分离的电子文单。

5.
  如权利要求4所述的文单之间数据迁移的方法,其特征在于每个单值域文单为二维数据表中的一行记录。

6.
  如权利要求4或5所述文单之间数据迁移的方法,其特征在于包括下列步骤:
(1)分解源文单:将相关源文单根据多值域数值数量分解成为一个或多个源单值域文单;其中,源单值域文单的域与源文单域相同,其数值为源文单数值中的一个组合;
(2)构建源文单二维数据表:将分解出来的源单值域文单合并构建成源文单的二维数据表,数据表列为单值域文单的域,数据表行则为域数值,通常所述二维数据表可以用关系数据库工具进行处理;
(3)生成转换脚本:根据所建立的源文单与目标文单之间的域关系,生成可以为关系数据库引擎执行的转换脚本;
(4)转换为目标文单二维数据表:由关系数据库引擎执行转换脚本,将源文单二维数据表转换为目标文单二维数据表;
(5)映射为目标文单对应的单值域文单:根据目标文单对应的目标单值域文单结构,将目标文单二维数据表映射为一个或多个目标单值域文单。
(6)转换为目标文单:根据目标文单结构,将所对应的目标单值域文单转化为一个或多个目标文单。

7.
  如权利要求6所述的文单之间数据迁移的方法,其特征在于在分解源文单的步骤中,将源文单记载域值的一个组合复制到一个源单值域文单中,形成一个与该域值组合相对应的源单值域文单,当源文单记载的域值有多个组合时,则重复上述复制过程,形成多个源单值域文单,由此生成全部源单值域文单,这些单值域文单集合形成源单值域文单集。

8.
  如权利要求7所述的文单之间数据迁移的方法,其特征在于所述生成转换脚本的具体方法包括:
(1)生成初始转换脚本:根据源文单和目标文单的域关系生成初始化的转换脚本,转换脚本生成或执行可以采用任何现有成熟技术;
(2)替换域:根据转换规则确定的域关系表达式,替换转换脚本中相应的域;
(3)添加条件:根据转换规则确定的域条件表达式,将条件添加到转换脚本中。

说明书

建立文单之间数据转换关系的方法及文单之间数据迁移的方法
技术领域
本发明涉及一种文件和表单(简称“文单”)之间建立数据转换关系和数据迁移的方法,该方法主要用于网络环境下的协同工作、数据交换和数据同步等,属计算机信息技术领域
背景技术
目前,网络环境下文单处理技术主要有两种:
1.一种采用基于“客户端/服务器”的架构。客户端提交了以一个文单数据之后,在服务器端进行文单数据的转换,从而形成一个或多个新的文单数据,用于下一次的客户交互。然而,此模式是文单之间的转换逻辑是以手工编码的方式体现,使其难以满足企业的业务需求变化,例如,一旦企业业务逻辑有所转变,软件就要需做相应的调整,从而给维护带来极大困难。
2.另一种文单处理技术是在表单数据之间使用一定的规则转换脚本技术。目前,由于表单数据都可以被表示成XML(eXtensible Markup Language即可扩展标记语言)数据,并广泛使用XSLT(eXtensible Stylesheet LanguageTransformation即可扩展样式语言转换)语言将XML数据转换成目标数据格式,这种XML+XSLT技术的缺点主要在于其成本和复杂性,由于缺乏所见即所得的页面编辑器的支持,对于实现相同显示效果的复杂页面,XML+XSLT的工作量要大得多,XSLT文件的设计相对于一般的业务人员是很困难的,即使辅助于一定的可视化工具可以定义文单之间的域关系,仍未能很好的解决XSLT文件设计上的复杂性问题,其本质原因是由于处理重复数据时(多值域数据)的条件和重复表达式不容易构造,且难以理解。
发明内容
本发明的目的在于提供了一种文单之间建立数据转换关系和数据迁移的方法,采用该方法,客户只需要简单地定义文单之间的域关系,而不需要编程就可以利用软件实现文单的数据迁移转换,从而解决多值域文单之间的转换处理和数据迁移这一复杂问题。
为解决上述技术问题,本发明采用了以下技术方案:
一种建立文单之间数据转换关系的方法,其根据目标文单和源文单设置目标文单模板和源文单模板,所述各文单模板包括相应文单的文单结构和文单域信息,并依据各目标文单域与相应源文单域之间内在关系建立所述目标文单域与源文单域之间的转换关系,所述目标文单域与源文单域之间的转换关系可以表示为:目标域=f(源域),其中f()为根据目标文单域和有关源文单域之间的内在关系确定的任何运算或函数关系,变量“源域”为一个或多个源文单中的一个或多个域。
可以采用下列方式建立所述目标文单域与源文单域之间的转换关系:
(1)选取目标文单:根据目标文单的结构,从文单模版库中读取相应的文单模版,并从该文单模版中提取文单域集合,并以树的形式显示在设计器上,形成目标文单域树;
(2)选取目标文单域:在目标文单域树选中需要进行定义的目标域,并将选择的域在设计器的转换关系公式中显示为目标域;
(3)选取源文单:从文单模版库中读取与所述目标文单存在转换关系的一个或多个文单模版,并从该文单模版中提取文单域集合,并以树的形式显示在设计器上,形成源文单域树;
(4)选取源文单域:依次选取与目标文单域有关的各源文单域,并将这个或这些源文单域在设计器的转换关系公式中显示为源文单域;
(5)确定目标文单域与源文单域之间的转换关系:根据源文单域与目标文单域之间的内在关系,确定有关源文单域与目标文单域之间的函数关系,并在转换关系公式中加上数学运算符号或函数,构成一个目标文单与相应源文单域之间完整的转换关系公式;
(6)依据上述步骤(2)-(5)的操作,依次确定每个目标文单域与有关源文单域之间完整的转换关系公式。
可以依据目标文单域与源文单域之间的转化关系分别对相应的目标文单域值关系进行定义,形成定义了域值关系的目标文单模板,并保存在文单模板库中。
一种文单之间数据迁移的方法,其特征在于根据域数值的数量将源多值域文单分解为多个源单值域文单,将相关的多个源单值域文单用二维数据表进行记录,然后根据有关源文单和目标文单之间的域转换关系将源文单的二维数据表转换为目标文单的二维数据表,根据目标文单的二维数据表生成一个或多个目标单值域文单,将相应的多个目标单值域文单合成为目标文单,所述文单是指文单数据和文单格式可以分离的电子文单。该方法可以依据上述建立文单之间数据转换关系的方法所确立的文单之间数据转换关系进行文单间的数据迁移。
其中所述的每个单值域文单为二维数据表中的一行记录。
可以采用下列具体的步骤:
(1)分解源文单:将相关源文单根据多值域数值数量分解成为一个或多个源单值域文单;其中,源单值域文单的域与源文单域相同,其数值为源文单数值中的一个组合;
(2)构建源文单二维数据表:将分解出来的源单值域文单合并构建成源文单的二维数据表,数据表列为单值域文单的域,数据表行则为域数值,通常所述二维数据表可以用关系数据库工具进行处理;
(3)生成转换脚本:根据所建立的源文单与目标文单之间的域关系,生成可以为关系数据库引擎执行的转换脚本;
(4)转换为目标文单二维数据表:由关系数据库引擎执行转换脚本,将源文单二维数据表转换为目标文单二维数据表;
(5)映射为目标文单对应的单值域文单:根据目标文单对应的目标单值域文单结构,将目标文单二维数据表映射为一个或多个目标单值域文单。
(6)转换为目标文单:根据目标文单结构,将所对应的目标单值域文单转化为一个或多个目标文单。
在分解源文单的步骤中,可以将源文单记载域值的一个组合复制到一个源单值域文单中,形成一个与该域值组合相对应的源单值域文单,当源文单记载的域值有多个组合时,则重复上述复制过程,形成多个源单值域文单,由此生成全部源单值域文单,这些单值域文单集合形成源单值域文单集。
所述生成转换脚本的具体方法可以包括:
(1)生成初始转换脚本:根据源文单和目标文单的域关系生成初始化的转换脚本,转换脚本生成或执行可以采用任何现有成熟技术;
(2)替换域:根据转换规则确定的域关系表达式,替换转换脚本中相应的域;
(3)添加条件:根据转换规则确定的域条件表达式,将条件添加到转换脚本中。
由于本发明将多值域文单转化为单值域文单并形成二维数据表,可以利用现有关系数据库引擎能够实现的表格转化方式实现源二维数据表向目标二位数据表的转化,并进而生成目标文单,由此简化了文单转化过程,减少了客户的工作量,减轻了工作难度。
附图说明
图1是本发明原理图;
图2是本发明建立文单之间数据转换关系流程图;
图3是本发明文单之间数据迁移流程图;
图4是本发明生成转换脚本流程图。
具体实施方式
发明原理图如图1所示,文件和表单(简称“文单”)之间数据迁移是指“目标文单”和“源文单”之间数据迁移。“目标文单”为其域的数值来自于其他文单,而所述其他文单为“源文单”。这里文单是指文单数据和文单格式(或称之为文单模板)可以分离的电子文单,即文单域数值可以通过软件工具方便读取的电子文单,例如Inforpath,Open Office,PDF等,但不限于这些类型电子文单。
文单的域包括单值域和多值域,单值域是指域只有一数量值,多值域是指可以有多个数量值的域,其多个数量值一般以列表的形式表现。文单包括单值域文单和多值域文单,仅包含单值域的文单为单值域文单;既包含单值域,又包含多值域的文单,或者仅包含多值域的文单为多值域文单。由于源文单和目标文单均可能既包括多值域文单又包括单值域文单,为表述上的便利,本说明书中经常采用多值域文单代表各种文单,在这种情况下,单值域文单可以视为域中只有一个数量值的多值域文单,本领域技术人员可以理解到在涉及多值域文单分解为单值域文单的步骤中,如果是单值域文单,则无需进行分解。
为便于多值域文单之间的数据迁移,根据域数值的数量将多值域文单分解为多个单值域文单,并将这些多个单值域文单用二维数据表进行记录,二维数据表中的域即为单值域文单中的域,每个单值域文单为二维数据表中的一行记录。从而使得文单之间数据迁移表现为源文单二维数据表和目标文单二维数据表之间的数据迁移。
文单之间数据转换关系设计器包括源文单域树、目标文单域树、源文单和目标文单域之间若干转换关系公式,所述源文单域树和目标文单域树包括以树的形式显示文单所有域,源文单和目标文单域之间转换关系公式包括目标域=f(源域),f()为任何运算或函数关系,其中的变量“源域”为一个或多个源文单中的一个或多个域。
一种建立文单之间数据转换关系的方法如图2所示,主要包括以下步骤:
(1)选择目标文单,设计器显示目标文单域树;
(2)在目标文单域树选中一目标域,设计器中转换关系公式显示所选目标域;
(3)选择源文单,设计器显示目标文单域树;
(4)在源文单域树选中一源域,设计器中转换关系公式显示所选源域;
(5)重复(4)操作,并加上数学运算符号或函数,构成完整转换关系公式;
(6)重复(2)-(5)操作,建立文单之间所有存在关系的域之间完整转换关系公式;
(7)按确定按钮在存储器中保存所建立的文单之间转换关系。
一种文单之间数据迁移的方法如图3所示,主要包括下列步骤:
(1)分解源文单:将相关源文单根据多值域数值数量分解成为一个或多个单值域文单;其中,单值域文单的域与源文单域相同,其数值为源文单数值中的一个组合;
(2)构建源文单二维数据表:将分解出来的单值域文单合并构建成源文单的二维数据表,数据表列为单值域文单的域,数据表行则为域数值,通常所述二维数据表可以用关系数据库工具进行处理;
(3)生成转换脚本:根据所建立的源文单与目标文单之间的域关系,生成可以为关系数据库引擎执行的转换脚本;
(4)转换为目标文单二维数据表:由关系数据库引擎执行转换脚本,将源文单二维数据表转换为目标文单二维数据表。;
(5)映射为目标文单对应的单值域文单:根据目标文单对应的单值域文单结构,将目标文单二维数据表映射为一个或多个单值域文单。
(6)转换为目标文单:根据目标文单结构,将所对应的单值域文单转化为一个或多个目标文单。
在分解源文单时,将源文单记载域值的一个组合复制到一个源单值域文单中,形成一个与该域值组合相对应的源单值域文单,当源文单记载的域值有多个组合时,则重复上述复制过程,形成多个源单值域文单,由此生成全部源单值域文单,这些单值域文单集合形成源单值域文单集。
在生成转换脚本时,具体方法包括(如图4所示):
(1)生成初始转换脚本:根据源文单和目标文单的域关系生成初始化的转换脚本,转换脚本生成或执行可以采用任何现有成熟技术;
(2)替换域:根据转换规则确定的域关系表达式,替换转换脚本中相应的域;
(3)添加条件:根据转换规则确定的域条件表达式,将条件添加到转换脚本中。

建立文单之间数据转换关系的方法及文单之间数据迁移的方法.pdf_第1页
第1页 / 共16页
建立文单之间数据转换关系的方法及文单之间数据迁移的方法.pdf_第2页
第2页 / 共16页
建立文单之间数据转换关系的方法及文单之间数据迁移的方法.pdf_第3页
第3页 / 共16页
点击查看更多>>
资源描述

《建立文单之间数据转换关系的方法及文单之间数据迁移的方法.pdf》由会员分享,可在线阅读,更多相关《建立文单之间数据转换关系的方法及文单之间数据迁移的方法.pdf(16页珍藏版)》请在专利查询网上搜索。

本发明涉及一种建立文单之间数据转换关系的方法及文单之间数据迁移的方法,主要用于网络环境下的协同工作、数据交换和数据同步等。所述建立文单之间数据转换关系的方法为根据目标文单和源文单设置目标文单模板和源文单模板,并依据各目标文单域与相应源文单域之间的内在关系建立所述目标文单域与源文单域之间的转换关系。所述文单之间数据迁移的方法为将源多值域文单分解为多个源单值域文单并用二维数据表进行记录,将源文单的二维。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1