一种向测试环境进行报表元数据同步的系统的制作方法

文档序号:6449119阅读:167来源:国知局
专利名称:一种向测试环境进行报表元数据同步的系统的制作方法
技术领域
本实用新型关于数据同步处理技术领域,具体地讲是一种向测试环境进行报表元数据同步的系统。
背景技术
随着信息技术的不断发展,企业生产经营对信息系统的依赖程度越来越高,反映企业经营的各种报表也越来越多,如经营分析类报表的应用越来越广。目前对于报表类数据库元数据的版本维护工作主要是使用第三方工具完成的,这些通用的版本维护工具,虽能可以对版本进行一定的管理,维护各个版本的基线,但也存在以下不足之处(1)报表类数据库元数据之间具有较强的依赖性,但第三方工具缺乏元数据间的流向分析,无法验证元数据版本的正确性。(2)报表类数据库元数据前后版本之间存在较强的依赖性,但第三方工具缺乏对于报表元数据的基线存储,不利于元数据增量版本的制作和部署。(3)单元测试、集成测试、系统测试、适应性测试或者生产系统等多个测试环境之间存在环境差异性,但第三方工具缺少对于环境基线的比对,无法保证各环境之间元数据的同步。针对如上难题,人们一直在研究如何解决报表数据库中元数据的同步问题,从而保证报表元数据在单元测试、集成测试、系统测试、适应性测试或者生产系统等多个测试环境之间的一致性。

实用新型内容本实用新型提供了一种向测试环境进行报表元数据同步的系统,以解决报表数据库中元数据的同步问题,实现报表元数据在单元测试、集成测试、系统测试、适应性测试或者生产系统等多个测试环境之间的一致性。本实用新型的目的是,提供一种向测试环境进行报表元数据同步的系统,该系统包括报表元数据同步服务器、开发环境数据存储装置、元数据存储装置、版本基线存储装置、单元测试环境服务器、集成测试环境服务器、系统测试环境服务器、适应测试环境服务器以及生产环境服务器;报表元数据同步服务器分别与开发环境数据存储装置、元数据存储装置和版本基线存储装置相连接;报表元数据同步服务器分别与单元测试环境服务器、 集成测试环境服务器、系统测试环境服务器、适应测试环境服务器以及生产环境服务器相连接;报表元数据同步服务器,用于在开发环境中读入用户提交的报表清单,并根据报表清单的报表编号从所述的开发环境数据装置获取对应的报表元数据;报表元数据同步服务器,用于从单元测试环境服务器或集成测试环境服务器或系统测试环境服务器或适应测试环境服务器或生产环境服务器中读入测试环境元数据;报表元数据同步服务器,生成当前版本号元数据的同步版本,并将同步版本发送到对应的单元测试环境服务器或集成测试环境服务器或系统测试环境服务器或适应测试环境服务器或生产环境服务器。[0009]元数据存储装置为元数据库。版本基线存储装置为版本基线数据库。本实用新型的有益效果在于直接从开发环境中获取并提炼开发元数据,建立元数据信息库,从而保证了元数据的时效性和准确性。记录元数据变更的轨迹,对存在于生命周期内的元数据进行变更轨迹分析,维护版本基线,并支持恢复出各个时期元数据的数据结构以及变更的数据结构。通过对元数据程序语法进行分析,获得元数据间的流向关系,快速准确地生成元数据有向网模型,确保以报表为单位的版本制作的准确性。通过对各个测试环境的安装验,即对版本安装的环境进行基线比对,减少版本错装、漏装的可能性,确保各测试环境间的版本同步。

为了更清楚地说明本实用新型实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本实用新型的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动性的前提下, 还可以根据这些附图获得其他的附图。图1为本实用新型实施例的向测试环境进行报表元数据同步的系统结构框图;图2为本实用新型实施例的向测试环境进行报表元数据同步的系统示意图;图3为本实用新型实施例的元数据解析流程图;图4为本实用新型实施例的版本基线维护流程图;图5为本实用新型实施例的测试环境安装验证流程图。
具体实施方式
下面将结合本实用新型实施例中的附图,对本实用新型实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本实用新型一部分实施例,而不是全部的实施例。基于本实用新型中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本实用新型保护的范围。如图1所示,本实施例的向测试环境进行报表元数据同步的系统包括报表元数据同步服务器100,开发环境数据库201,元数据库202,版本基线库203,以及测试环境中的各个元数据库,如单元测试环境元数据库301,集成测试环境元数据库302,系统测试环境元数据库303,适应测试环境元数据库304,生产环境元数据库305。报表元数据同步服务器100包括报表元数据读入单元101,用于在开发环境中读入用户提交的报表清单,并根据报表清单的报表编号从开发环境数据库201获取对应的报表元数据;制作清单生成单元102,用于根据报表元数据生成元数据信息和元数据流向关系信息,将元数据信息和元数据流向关系信息以当前版本号为单位存储到元数据库202 中,并根据元数据信息和元数据流向关系信息生成当前版本号报表元数据制作清单;版本基线维护单元103,用于根据当前版本号报表元数据制作清单从版本基线库203中获取对应的历史元数据,将当前版本号报表元数据制作清单中的报表元数据结构信息与历史元数据的结构信息进行对比,生成增量结构信息,并用增量结构信息更新版本基线库203中对应的历史元数据;测试环境验证单元104,用于根据当前版本号报表元数据制作清单从测试环境中(如元数据库301 305)获取对应的元数据,生成测试环境元数据结构信息,并从版本基线库中获取当前版本号报表元数据的版本基线,判断测试环境元数据结构信息是否与版本基线相一致,如果是,则根据当前版本号报表元数据制作清单生成当前版本号元数据的同步版本;同步版本发送单元105,将同步版本发送到对应的测试环境中。如图2所示,本实施例的向测试环境进行报表元数据同步的系统包括报表元数据同步服务器100',元数据库服务器202',版本基线库服务器203',以及测试环境中的各个元数据库,如单元测试环境元数据库服务器301',集成测试环境元数据库服务器 302',系统测试环境元数据库服务器303',适应测试环境元数据库服务器304',生产环境元数据库服务器305'。报表元数据同步服务器100'分别与所述的元数据库服务器202'、版本基线库服务器203'、单元测试环境元数据库服务器301'、集成测试环境元数据库服务器302'、 系统测试环境元数据库服务器303'、适应测试环境元数据库服务器304'、生产环境元数据库服务器305'相连接。报表元数据同步服务器100'通过报表元数据读入单元、版本基线维护单元实现了对于报表元数据以及版本基线的有效维护。通过版本制作装置、环境安装验证装置提供版本的制作以及环境的检验功能。其中报表元数据是指存储在报表数据库中的各种报表的表结构、索引、存储过程等报表结构与程序数据,它们是报表处理的基础,报表处理引擎通过读取并处理报表元数据,实现报表的加工处理并生产出报表。报表有向网络是指同一张报表中的两个报表元数据之间存在较强的依赖关系, 比如表间的数据流向关系,存储过程间的调用关系,将两个报表元数据之间的关系记为一条有向的关系链路,并由这些关系链路构成该报表的报表元数据的有向网络。版本基线是指由于报表元数据是处在一个不断的更新过程中,版本基线就是一次报表元数据进行变更前的基础数据,它一般是上一次发布变更版本并完成对报表元数据数据库更新后的状态,即此时的报表元数据数据库中全量的报表元数据,版本基线以版本号作为标识。环境差异性是指由于报表开发及测试具有一定的时间延续性,一般在不同的测试环境中存在多个版本基线,如上一个版本正处在适应性测试阶段,而这个版本已经进入到集成测试阶段。同步版本是指按照最新的版本基线制作版本,并依次向单元测试、集成测试、系统测试、适应性测试或者生产环境进行元数据版本同步。在图1中,报表元数据同步服务器100由报表元数据读入单元101、制作清单生成单元102、版本基线维护单元103、测试环境验证单元104以及同步版本发送单元105组成。报表元数据读入单元101,读入用户提交的报表清单,从测试环境的元数据库201 中提取报表元数据,并提交给制作清单生成单元102和版本基线维护单元103。制作清单生成单元102负责对报表元数据读入单元101提供的报表元数据进行代码解析、关系梳理,生成报表元数据制作清单,将梳理结果以当前版本号为单位保存入元数据库202中。版本基线维护单元103对前后版本基线中的元数据进行变更轨迹分析,维护版本基线,将结果以当前版本号为单位保存入版本基线库203中。并负责接收从制作清单生成单元102传入的报表元数据制作清单,并根据清单依次对元数据结构信息、流向信息进行解析生成同步版本。测试环境验证单元104,负责从单元测试301、集成测试302、系统测试303、适应性测试304或者生产环境305等环境收集环境数据,比对环境是否满足安装条件(即判断环境中的报表元数据是否已更新至当前版本号的上一个版本基线),对于满足安装验证条件的环境,同步版本发送单元105将同步版本发送到对应的测试环境中进行安装。报表元数据同步服务器100具体包括负责元数据结构信息的提取和规范化,接收以报表编号为单位提供的报表结构体。从开发环境数据库系统视图中获得程序的源代码,并将得到的程序源代码进行规范化处理。包括去除注释,替换引用,提取公共调用模块等。从开发环境数据库系统视图中提取元数据的定义信息。包括对象名,字段名,字段类型,表空间名,分区名等。将报表配置信息以及元数据基本信息保存入元数据库中。规范化的元数据关系梳理的功能为对规范化后的存储过程进行代码拆分。对 SQL语句进行解析,获得语句中存在的报表元数据信息。包括表名、存储过程名、视图名等。根据SQL语句的操作类型,确定两个元数据之间的流向关系,形成一条元数据有向关系链路。将元数据流向关系保存入元数据库中。提交元数据版本制作清单(包括元数据编号,元数据定义信息,元数据流向关系)。将获得的元数据以及流向信息通过以表1至表3 的结构保存在元数据库中。(表1)报表配置信息
序号域名备注1版本号主键2报表编号主键3报表名称4联机程序名用于确定初始解析的程序名5DM表名用于确定数据流向关系的终点目标元数据(表2)元数据基本信息
序号域名备注1版本号主键2元数据编号主键3元数据模式名数据库中实际开发模式名4元数据名对应表名、存储过程名等5元数据类型表/索引/视图/包/存储过程(表3)元数据流向关系[0040]
权利要求1.一种向测试环境进行报表元数据同步的系统,其特征是,所述的系统包括报表元数据同步服务器、开发环境数据存储装置、元数据存储装置、版本基线存储装置、单元测试环境服务器、集成测试环境服务器、系统测试环境服务器、适应测试环境服务器以及生产环境服务器;所述的报表元数据同步服务器分别与开发环境数据存储装置、元数据存储装置和版本基线存储装置相连接;所述的报表元数据同步服务器分别与单元测试环境服务器、集成测试环境服务器、系统测试环境服务器、适应测试环境服务器以及生产环境服务器相连接;所述的报表元数据同步服务器,用于在开发环境中读入用户提交的报表清单,并根据所述报表清单的报表编号从所述的开发环境数据装置获取对应的报表元数据;所述的报表元数据同步服务器,用于从所述的单元测试环境服务器或集成测试环境服务器或系统测试环境服务器或适应测试环境服务器或生产环境服务器中读入测试环境元数据;所述的报表元数据同步服务器,生成当前版本号元数据的同步版本,并将所述的同步版本发送到对应的单元测试环境服务器或集成测试环境服务器或系统测试环境服务器或适应测试环境服务器或生产环境服务器。
2.根据权利要求1所述的向测试环境进行报表元数据同步的系统,其特征是,所述的元数据存储装置为元数据库。
3.根据权利要求1所述的向测试环境进行报表元数据同步的系统,其特征是,所述的版本基线存储装置为版本基线数据库。
专利摘要本实用新型提供了一种向测试环境进行报表元数据同步的系统,该系统包括报表元数据同步服务器、开发环境数据存储装置、元数据存储装置、版本基线存储装置、单元测试环境服务器、集成测试环境服务器、系统测试环境服务器、适应测试环境服务器以及生产环境服务器;报表元数据同步服务器分别与开发环境数据存储装置、元数据存储装置和版本基线存储装置、报表元数据同步服务器分别与单元测试环境服务器、集成测试环境服务器、系统测试环境服务器、适应测试环境服务器以及生产环境服务器相连接。以解决报表数据库中元数据的同步问题,实现报表元数据在单元测试、集成测试、系统测试、适应性测试或者生产系统等多个测试环境之间的一致性。
文档编号G06F17/30GK202121621SQ20112024709
公开日2012年1月18日 申请日期2011年7月13日 优先权日2011年7月13日
发明者凌晓珂, 刘晗, 钱晟翔, 黄炳 申请人:中国工商银行股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1