一种虚拟试验数据对象化管理系统的制作方法

文档序号:6606794阅读:333来源:国知局
专利名称:一种虚拟试验数据对象化管理系统的制作方法
技术领域
本发明涉及一种虚拟试验数据的数据管理系统,属于虚拟试验数据管理技术领 域。
背景技术
随着计算机仿真能力的不断提高,虚拟试验技术逐渐在航天、航空和船舶等复杂 产品的研发过程中得到广泛关注和应用。虚拟试验过程中,涉及了大量的虚拟试验模型和 虚拟试验结果等试验数据。早期的虚拟试验数据管理方法是利用文件系统对试验数据文件 进行管理,但是这种方法存在试验模型和试验结果数据容易丢失和难以快速检索等问题, 大型复杂产品的虚拟试验过程中都采用了关系型数据库系统进行虚拟试验数据管理。目前基于关系型数据库开发的虚拟试验数据管理系统主要由基于应用设计的商 业数据库和基于SQL (Structured Query Language,结构化查询语言)的数据管理程序构 成。其系统的开发过程为首先分析试验中所有数据的数据格式,设计数据库表格;然后 根据数据库表格的设计,在商业数据库软件中建立针对具体虚拟试验的数据库;最后基于 SQL语言和系统开发语言(例如C++和Java等)开发进行数据查询、插入、更新和删除的数 据管理程序。商业数据库提供了强大的数据管理功能,但是,目前基于关系型数据库的虚拟试 验数据管理系统需要让数据库开发人员花费大量时间熟悉虚拟试验内容并根据具体的虚 拟试验数据设计和构建数据库,难以针对复杂的虚拟试验验证过程快速建立虚拟试验数据 管理系统。另外,在虚拟试验项目发生较大变化时,原来的虚拟试验数据管理系统的修改需 要花费大量时间和资金,容易导致原有的虚拟试验数据管理系统不能继续使用。

发明内容
本发明的技术解决问题是提供了一种虚拟试验数据管理系统。该系统采用面向 对象的方法将虚拟试验数据定义为虚拟试验数据类,就可以通过该系统中提供的工具根据 数据类的定义自动生成面向具体虚拟试验的数据库,实现虚拟试验数据管理,节省大量的 时间和资金,提高虚拟试验任务的工作效率。本发明的技术解决方案是一种虚拟试验数据对象化管理系统,包括试验数据类 设计工具、数据库生成工具、数据管理引擎和数据导航树配置工具;试验数据类设计工具由基本数据类库模块和自定义数据类生成向导模块构成,基 本数据类库模块提供了预先定义的基本数据类,包括基本对象、用户、项目和试验数据类; 自定义数据类生成向导模块访问基本数据类库模块中的基本数据类,根据用户的选择对自 定义数据类文件进行查看、修改、删除和生成;数据库生成工具由试验数据类验证模块,数据类对象关系映射模块和数据库操作 模块构成;试验数据类验证模块检验自定义数据类文件中的自定义数据类的正确性,如果 某些自定义数据类格式不正确则提示进行修改;数据类对象关系映射模块对所有基本数据类和自定义数据类进行解析,分析其中各个基本数据类和自定义数据类的继承关系,确定 虚拟试验数据库中要生成或更新的数据库表和数据库视图,建立用于数据库生成或数据库 更新的SQL语句;数据库操作模块根据上述SQL语句生成或更新虚拟试验数据库;数据管理引擎由数据库配置管理模块、数据库应用管理模块、数据访问接口模块 和web访问模块构成;数据库配置管理模块通过配置文件记录当前的自定义数据类信息、 虚拟试验数据库配置信息以及文件仓库信息,验证自定义数据类的定义是否和虚拟试验数 据库中的数据类表和数据类属性表匹配,如果不匹配则提示进行数据库更新;数据库应用 管理模块使用数据对象类的方式管理虚拟试验数据,向数据访问接口模块提供对虚拟试验 数据的访问,并将数据访问接口模块的操作转化为针对数据库的SQL命令,实现对虚拟试 验数据库的操作,所述的数据对象类中包含数据对象ID、数据类型、属性列表和父类;数据 访问接口模块向Web访问模块提供数据访问功能,实现对虚拟试验数据的查询、删除、修改 和添加操作;Web访问模块向用户提供基于B/S结构的Web页面,根据数据导航树配置工具 生成的数据导航树配置文件向用户提供访问虚拟试验数据的导航,并根据用户的Web页面 操作的动作,调用数据访问接口模块的服务,执行虚拟试验数据的查询、删除、修改和添加 操作,用户利用操作后的数据重新进行虚拟试验或者执行下一步虚拟试验;数据导航树配置工具通过将自定义数据类进行分类组织,生成一个数据导航树配 置文件,并将该文件传递给数据管理引擎。所述的自定义数据类生成向导模块的实现过程为(1)选择存放自定义数据类文件的目录; (2)判断上述指定的目录中是否已经存在自定义数据类文件,如果不存在自定义 数据类文件,则转至步骤(5),否则根据目录中的自定义数据类文件,生成自定义数据类统 计列表;(3)验证自定义数据类统计列表中各个自定义数据类的格式是否正确,对格式不 正确的自定义数据类进行特殊标记,并提示进行编辑修改或删除;格式正确的转下一步;(4)根据自定义数据类统计列表,如果用户选择查看某个自定义数据类,则将选择 的自定义数据类的名称和父类以及自定义属性的名称和类型通过列表形式显示;如果用户 选择修改某个自定义数据类,则将选择的自定义数据类的名称和父类以及自定义属性的名 称和类型通过可编辑的列表形式显示,用户进行修改后,对修改结果进行保存;(5)如果用户选择生成或添加自定义数据类,则访问基本数据类库模块中的基本 数据类,提示从基本数据类或当前自定义数据类中选择一个作为父类,针对虚拟试验中所 涉及的虚拟试验模型和虚拟试验结果中的数据类型,通过添加数据类型中的数据项来建立 自定义数据类,生成自定义数据类文件。所述的数据库生成工具中生成数据库的实现过程为(1)指定数据库服务器的地址、数据库管理员用户名和密码,指定自定义数据类目 录,并将上述信息保存为一个数据库信息配置文件;(2)根据上述目录中的自定义数据类文件以及基本数据类,生成数据类统计列 表;(3)使用试验数据类验证模块验证目录中自定义数据类的格式是否正确,如果某 些自定义数据类格式不正确则提示进行修改并终止数据库生成工具,如果自定义数据类格式正确,则在数据库中生成两个数据库表数据类表和数据类属性表,其中数据类表包 含ID号、数据类名称和数据类父类ID号,数据类属性表包含ID号、属性名称、所属数据类 ID号、属性类型,然后将基本数据类和自定义数据类信息添加到数据类表和数据类属性表 中;(4)由数据类对象关系映射模块对所有基本数据类和自定义数据类进行解析,分 析其中各个基本数据类和自定义数据类的继承关系,确定虚拟试验数据库中要生成的数据 库表和数据库视图,形成创建各个基本数据类和自定义数据类的数据库表和数据库视图的 SQL语句;(5)由数据库操作模块在数据库中由执行创建各个基本数据类和自定义数据类的 数据库表和数据库视图的SQL语句,生成虚拟试验数据库。所述的数据库生成工具中更新数据库功能的实现过程为(1)指定一个数据库信息配置文件,读取该配置文件中的配置信息数据库服务 器的地址、自定义数据类目录、数据库管理员用户名和密码;(2)根据上述目录中的自定义数据类文件以及基本数据类,生成数据类统计列 表;(3)使用试验数据类验证模块验证目录中自定义数据类的格式是否正确,如果某 些自定义数据类格式不正确则提示进行修改并终止数据库生成工具,如果自定义数据类格 式正确,则转入下一步;(4)读取数据库中的数据类表和数据类属性表,与第2步中生成的数据类统计列 表对比,如果有新的自定义数据类则由数据类对象关系映射模块生成创建新的自定义数据 类的数据库表和数据库视图的SQL语句,如果有被修改的自定义数据类则由数据类对象关 系映射模块生成更新自定义数据类的数据库表和数据库视图的SQL语句;(5)由数据库操作模块在数据库中执行第4步中生成的SQL语句,更新虚拟试验数 据库;(6)删除虚拟试验数据库中数据类表和数据类属性表中的数据,根据当前的自定 义数据类文件重新导入生成数据类表和数据类属性表的数据。所述的数据管理引擎的实现过程为(1)运行数据库配置管理模块,根据配置文件记录的自定义数据类信息、虚拟试验 数据库配置信息以及文件仓库信息,验证自定义数据类的定义是否和虚拟试验数据库中的 数据类表和数据类属性表匹配,如果不匹配则提示进行数据库更新并终止数据管理引擎的 运行,否则进行下一步;(2)运行Web访问模块,根据数据导航树配置工具生成的数据导航树配置文件向 用户提供访问虚拟试验数据的导航;(3)如果用户选择查询某类虚拟试验数据,则Web访问模块根据用户选择的试验 数据类型,调用数据访问接口模块中的数据查询服务,该服务中使用数据库应用管理模块 来查询试验数据,数据库应用管理模块将查询操作转化为SQL命令,从虚拟试验数据库中 的数据库表中抽取数据,并根据这些数据生成一组数据对象,传递给数据访问接口模块的 数据查询服务,数据查询服务根据数据对象生成一组数据列表,返回给Web访问模块,通过 Web页面将数据反馈给用户;
7
(4)如果用户选择删除某个虚拟试验数据,则Web访问模块调用数据访问接口模 块中的数据删除服务,该服务调用数据库应用管理模块来删除试验数据,数据库应用管理 模块根据被选中的数据对象,将删除操作转化为SQL命令,从虚拟试验数据库中的数据库 表中删除数据;(5)如果用户选择修改某个虚拟试验数据,则Web访问模块在Web页面中对虚拟试 验数据进行编辑,并通过数据列表传递给数据访问接口模块,调用数据修改服务,对数据对 象进行修改,然后调用数据库应用管理模块来保存修改的数据对象,数据库应用管理模块 根据被修改的数据对象,将修改操作转化为SQL命令,在虚拟试验数据库中的数据库表中 修改数据;(6)如果用户选择添加虚拟试验数据,则Web访问模块在Web页面中新建一个虚拟 试验数据,并通过数据列表传递给数据访问接口模块,调用数据添加服务,生成新的数据对 象,然后调用数据库应用管理模块来保存新建的数据对象,数据库应用管理模块根据新建 的数据对象,将添加操作转化为SQL命令,在虚拟试验数据库中的数据库表中保存数据。本发明与现有技术相比有益效果为(1)本发明采用面向对象的思想来处理试验数据,提供了通用的试验数据管理系 统框架,能够针对不同的试验,通过定义试验数据类的方式,快速建立试验数据管理系统, 节省了开发试验数据管理系统所需的时间,有利于快速建立专用的试验数据管理系统,并 且通过建立的系统能够对虚拟试验数据进行有效管理,提高虚拟试验效率。(2)本发明中通过定义试验数据类的方式来生成数据库,不需要进行数据库方面 的开发,降低了建立试验数据管理系统的复杂度。(3)本发明中提供了通用的试验数据管理系统框架和基于B/S结构的用户访问机 制,这些功能已经经过测试并能够不断完善,所以本发明提供的方法能够在根据具体试验 建立试验数据管理系统后立刻提供高性能和高质量的数据管理能力。(4)本发明中通过定义试验数据类的方式来生成数据库,在试验数据格式发生变 化后,通过修改试验数据类定义文件并使用数据库生成工具对数据库更新就可以实现对试 验数据管理系统的修改,能够方便快速的实现试验数据管理系统改进。


图1为本发明的系统构成示意图;图2为试验数据类继承关系示意图;图3为数据管理引擎结构示意图。
具体实施例方式如图1所示,本发明需要建立试验数据类设计工具、数据库生成工具、数据管理引 擎和数据导航树配置工具四部分内容。试验数据类设计工具主要用于生成、查看和修改自定义数据类文件,由基本数据 类库模块和自定义数据类生成向导模块构成,基本数据类库模块提供了预先定义的基本数 据类,包括基本对象、用户、项目和试验数据类;自定义数据类生成向导模块访问基本数据 类库模块中的基本数据类,根据用户的选择对自定义数据类文件进行查看、修改、删除和生成;数据库生成工具主要用于检验自定义数据类文件的正确性,根据自定义数据类义 文件和基本数据类创建和更新数据库,由试验数据类验证模块,数据类对象关系映射模块 和数据库操作模块构成;试验数据类验证模块检验自定义数据类文件中的自定义数据类的 正确性,如果某些自定义数据类格式不正确则提示进行修改;数据类对象关系映射模块对 所有基本数据类和自定义数据类进行解析,分析其中各个基本数据类和自定义数据类的继 承关系,确定虚拟试验数据库中要生成或更新的数据库表和数据库视图,建立用于数据库 生成或数据库更新的SQL语句;数据库操作模块根据上述SQL语句生成或更新虚拟试验数 据库;数据管理引擎主要提供对试验数据的数据管理功能和基于B/S结构的用户访问 机制,由数据库配置管理模块、数据库应用管理模块、数据访问接口模块和web访问模块构 成;数据库配置管理模块通过配置文件记录当前的自定义数据类信息、虚拟试验数据库配 置信息以及文件仓库信息,验证自定义数据类的定义是否和虚拟试验数据库中的数据类表 和数据类属性表匹配,如果不匹配则提示进行数据库更新;数据库应用管理模块使用数据 对象类的方式管理虚拟试验数据,向数据访问接口模块提供对虚拟试验数据的访问,并将 数据访问接口模块的操作转化为针对数据库的SQL命令,实现对虚拟试验数据库的操作, 所述的数据对象类中包含数据对象ID、数据类型、属性列表和父类;数据访问接口模块向 Web访问模块提供数据访问功能,实现对虚拟试验数据的查询、删除、修改和添加操作;Web 访问模块向用户提供基于B/S结构的Web页面,根据数据导航树配置工具生成的数据导航 树配置文件向用户提供访问虚拟试验数据的导航,并根据用户的Web页面操作的动作,调 用数据访问接口模块的服务,执行虚拟试验数据的查询、删除、修改和添加操作;数据导航树配置工具通过将自定义数据类进行分类组织,生成一个数据导航树配 置文件,并将该文件传递给数据管理引擎。下面以某飞行器的壳段结构低频振动虚拟试验为例,说明本发明的具体实施方 式。本发明中的试验数据类设计工具由基本数据类库模块和自定义数据类生成 向导模块构成,基本数据类库模块提供了预先定义的基本数据类,如图2所示,包括 BaseObject, User、Project和TestDataClass等,这些基本数据类由基本数据类库模块进 行维护和管理;自定义数据类生成向导模块访问基本数据类库模块中的基本数据类,根据 用户的选择对自定义数据类文件进行查看、修改、删除和生成。基本数据类库中BaseObject的定义文件内容如下< ? xml version = “ 1.0〃 encoding = “ UTF-8" ? ><DataClass name = “ BaseObject“ >〈Attribute name = 〃 creator" type=" User" /><Attribute name = " createdTime" type=" Date" /></DataClass>基本数据类库中User的定义文件内容如下< ? xml version = “ 1.0〃 encoding = “ UTF-8" ? ><DataClass name =〃 User" parent =" BaseObject〃 >
9
〈Attribute name = “ name" type=" String" size=" 128" />〈Attribute name = " description" type = " String" size = " 512" />〈Attribute name = 〃 password" type=" String" size=" 32" /></DataClass>基本数据类库中Project的定义文件内容如下< ? xml version = “ 1.0〃 encoding = “ UTF-8" ? >
<DataClass name = “ Project“ parent =“ BaseObject “ >
〈Attribute name = “ name" type=" String" size=" 128" /> 〈Attribute name = " description" type = " String" size = " 512〃 /> </DataClass>
基本数据类库中TestDataClass的定义文件内容如下 〈? xml version=" 1.0〃 encoding=" UTF-8" ? > <DataClass name =〃 TestDataClass/r parent =〃 BaseO bject〃 > 〈Attribute name =〃 editor" type =〃 User" /> 〈Attribute name =〃 version" type =〃 Double" /> </DataClass>
自定义数据类生成向导模块访问基本数据类库模块中的基本数据类,根据用户的 选择对自定义数据类文件进行查看、修改、删除和生成。所述的自定义数据类生成向导模块 的实现过程为(1)选择存放自定义数据类文件的目录;(2)判断上述指定的目录中是否已经存在自定义数据类文件,如果不存在自定义 数据类文件,则转至步骤(5),否则根据目录中的自定义数据类文件,生成自定义数据类统 计列表;(3)验证自定义数据类统计列表中各个自定义数据类的格式是否正确,对格式不 正确的自定义数据类进行特殊标记,并提示进行编辑修改或删除;格式正确的转下一步;
(4)根据自定义数据类统计列表,如果用户选择查看某个自定义数据类,则将选择 的自定义数据类的名称和父类以及自定义属性的名称和类型通过列表形式显示;如果用户 选择修改某个自定义数据类,则将选择的自定义数据类的名称和父类以及自定义属性的名 称和类型通过可编辑的列表形式显示,用户进行修改后,对修改结果进行保存;(5)如果用户选择生成或添加自定义数据类,则访问基本数据类库模块中的基本 数据类,提示从基本数据类或当前自定义数据类中选择一个作为父类,针对虚拟试验中所 涉及的虚拟试验模型和虚拟试验结果中的数据类型,通过添加数据类型中的数据项来建立 自定义数据类,生成自定义数据类文件。针对某飞行器的壳段结构低频振动虚拟试验,可使用试验数据类设计工具建立 ProeModel、PatranDbModel、SesFile、WrapFile、TestResult 等自定义数据类。自定义数据类ProeModel的定义文件内容如下< ? xml version = “ 1.0〃 encoding = “ UTF-8" ? ><DataClass name =“ ProeModel" parent =“ TestDataClass" >〈Attribute name = “ name" type=" String" size=" 128" />
100088] 0089]
0092]
0093]
0094]
0095]
0096]
0106]
0107]
0108]
0109]
0110]
〈Attribute name =“ 〈Attribute name =“
description" type = " String" size = " 512" /> proeModelFile" type=" Document" />
0090]</DataClass>
0091]自定义数据类PatranDbModel的定义文件内容如下
< ? xml version = “ 1.0〃 encoding = “ UTF-8" ? >
<DataClass name = “ PatranDbModel“ parent = “ TestDataClass“ >
〈Attribute name=" name“ type=" String" size=" 128' 〈Attribute name = " description" type = " String" size = ' <Attribute name =" dbModelFile" type=" Document" />
/> 512'
0097]</DataClass>
0098]自定义数据类SesFile的定义文件内容如下
0099]
0100] 0101] 0102] 0103]
< ? xml version = “ 1.0〃 encoding = “ UTF-8" ? > <DataClass name=" SesFile“ parent = “ TestDataClass“ > 〈Attribute name=" name“ type=" String" size=" 128 〈Attribute name = " description" type = " String" size 〈Attribute name=" theSesFile" type=" Document" />
="512'
0104]</DataClass>
0105]自定义数据类WrapFile的定义文件内容如下
< ? xml version = “ 1.0〃 encoding = “ UTF-8" ? > <DataClass name=" WrapFile“ parent = “ TestDataClass‘
>
〈Attribute name = “ name" type=" String" size=" 128" /> 〈Attribute name = " description" type = " String" size = " 512' 〈Attribute name=" theffrapFile" type=" Document" />
0111]</DataClass>
0112]自定义数据类TestResult的定义文件内容如下
0113]
0114]
0115]
0116] 0117]
< ? xml version = “ 1.0〃 encoding = “ UTF-8" ? > <DataClass name=" TestResult“ parent = “ TestDataClass 〈Attribute name=" name" type=" String" size=" ^ 〈Attribute name = " description" type = " String" size 〈Attribute name=" testResultFile" type=" Document" />
>
128" /> =〃 512〃 />
0118]</DataClass>
0119]本发明中的数据库生成工具由试验数据类验证模块,数据类对象关系映射模块和 数据库操作模块构成;试验数据类验证模块检验自定义数据类文件中的自定义数据类的正 确性,如果某些自定义数据类格式不正确则提示进行修改;数据类对象关系映射模块对所 有基本数据类和自定义数据类进行解析,分析其中各个基本数据类和自定义数据类的继承 关系,确定虚拟试验数据库中要生成或更新的数据库表和数据库视图,建立用于数据库生 成或数据库更新的SQL语句;数据库操作模块根据上述SQL语句生成或更新虚拟试验数据 库; 所述的数据库生成工具中生成数据库的实现过程为
(1)指定数据库服务器的地址、数据库管理员用户名和密码,指定自定义数据类目 录,并将上述信息保存为一个数据库信息配置文件;(2)根据上述目录中的自定义数据类文件以及基本数据类,生成数据类统计列 表;(3)使用试验数据类验证模块验证目录中自定义数据类的格式是否正确,如果某 些自定义数据类格式不正确则提示进行修改并终止数据库生成工具,如果自定义数据类 格式正确,则在数据库中生成两个数据库表数据类表和数据类属性表,其中数据类表包 含ID号、数据类名称和数据类父类ID号,数据类属性表包含ID号、属性名称、所属数据类 ID号、属性类型,然后将基本数据类和自定义数据类信息添加到数据类表和数据类属性表 中;(4)由数据类对象关系映射模块对所有基本数据类和自定义数据类进行解析,分 析其中各个基本数据类和自定义数据类的继承关系,确定虚拟试验数据库中要生成的数据 库表和数据库视图,形成创建各个基本数据类和自定义数据类的数据库表和数据库视图的 SQL语句;(5)由数据库操作模块在数据库中由执行创建各个基本数据类和自定义数据类的 数据库表和数据库视图的SQL语句,生成虚拟试验数据库。所述的数据库生成工具中更新数据库功能的实现过程为(1)指定一个数据库信息配置文件,读取该配置文件中的配置信息数据库服务 器的地址、自定义数据类目录、数据库管理员用户名和密码;(2)根据上述目录中的自定义数据类文件以及基本数据类,生成数据类统计列 表;(3)使用试验数据类验证模块验证目录中自定义数据类的格式是否正确,如果某 些自定义数据类格式不正确则提示进行修改并终止数据库生成工具,如果自定义数据类格 式正确,则转入下一步;(4)读取数据库中的数据类表和数据类属性表,与第(2)步中生成的数据类统计 列表对比,如果有新的自定义数据类则由数据类对象关系映射模块生成创建新的自定义数 据类的数据库表和数据库视图的SQL语句,如果有被修改的自定义数据类则由数据类对象 关系映射模块生成更新自定义数据类的数据库表和数据库视图的SQL语句;(5)由数据库操作模块在数据库中执行第(4)步中生成的SQL语句,更新虚拟试验 数据库;(6)删除虚拟试验数据库中数据类表和数据类属性表中的数据,根据当前的自定 义数据类文件重新导入生成数据类表和数据类属性表的数据。针对虚拟试验中的 ProeModeU PatranDbModel、SesFile、WrapFiIe> TestResult 等自定义数据类和基本数据类,数据库中将生成三类数据库表。第一类是根据自定义数据 类和基本数据类信息生成的数据类表和数据类属性表,第二类是根据基本数据类生成的数 据库表,第三类是根据自定义数据类生成的数据库表。另外,数据库中将根据自定义数据类 和基本数据类生成相应的数据库视图。数据库中将生成以下数据库表如下。数据类表DataClassTable 根据数据类Project信息生成的数据库表DCT_Pr0jeCt 根据数据类TestDataClass信息生成的数据库表DCT_TestDataClass 根据数据类ProeModel信息生成的数据库表DCT_Pr0eM0del
根据数据类PatranDbModel信息生成的数据库表DCT_PatranDbModel 根据数据类SesFile信息生成的数据库表DCT_SesFile 根据数据类WrapFile信息生成的数据库表DCT_WrapFile 根据数据类TestResult信息生成的数据库表DCT_TstResult 本发明中数据管理引擎由数据库配置管理模块、数据库应用管理模块、数据访问 接口模块和web访问模块构成。数据库配置管理模块通过配置文件记录当前的自定义数据类信息、虚拟试验数据 库配置信息以及文件仓库信息,验证自定义数据类的定义是否和虚拟试验数据库中的数据 类表和数据类属性表匹配,如果不匹配则提示进行数据库更新。文件仓库是数据库服务器 上的一个文件目录,用于保存数据类中“Document”类型属性所对应的文件,在数据库中, “Document”类型属性的数据是该文件在文件仓库中的相对保存路径。数据库应用管理模块使用数据对象类的方式管理虚拟试验数据,向数据访问接口 模块提供对虚拟试验数据的访问,并将数据访问接口模块的操作转化为针对数据库的SQL 命令,实现对虚拟试验数据库的操作,所述的数据对象类中包含数据对象ID、数据类型、属 性列表和父类等内容,以java语言为例,数据对象类的结构如下class DataObject{String dataUUID ;
String dataType ;List attributeList ;DataObject parent ;DataOb ject (){attributeList = new Vector();parent = null ;}II......}数据访问接口模块向Web访问模块提供数据查询服务服务、数据修改服务、数据 删除服务和数据添加服务等功能,实现对虚拟试验数据的查询、修改、删除和添加操作;Web 访问模块向用户提供基于B/S结构的Web页面,根据数据导航树配置工具生成的数据导航 树配置文件向用户提供访问虚拟试验数据的导航,并根据用户的Web页面操作的动作,调 用数据访问接口模块的服务,执行虚拟试验数据的查询、删除、修改和添加操作。Web访问模 块的添加操作同时也是系统中虚拟试验数据的输入操作。用户可以利用系统操作后的数据 重新进行虚拟试验或者执行下一步虚拟试验,并能够利用该数据生成报告,便于后续虚拟 试验分析。数据管理引擎的实现过程可以描述为(1)运行数据库配置管理模块,根据配置文件记录的自定义数据类信息、虚拟试验 数据库配置信息以及文件仓库信息,验证自定义数据类的定义是否和虚拟试验数据库中的 数据类表和数据类属性表匹配,如果不匹配则提示进行数据库更新并终止数据管理引擎的 运行,否则进行下一步;(2)运行Web访问模块,根据数据导航树配置工具生成的数据导航树配置文件向 用户提供访问虚拟试验数据的导航;(3)如果用户选择查询某类虚拟试验数据,则Web访问模块根据用户选择的试验 数据类型,调用数据访问接口模块中的数据查询服务,该服务中使用数据库应用管理模块 来查询试验数据,数据库应用管理模块将查询操作转化为SQL命令,从虚拟试验数据库中 的数据库表中抽取数据,并根据这些数据生成一组数据对象,传递给数据访问接口模块的 数据查询服务,数据查询服务根据数据对象生成一组数据列表,返回给Web访问模块,通过 Web页面将数据反馈给用户;(4)在Web访问模块中,如果选择删除某个虚拟试验数据,则调用数据访问接口模 块中的数据删除服务,该服务中使用数据库应用管理模块来删除试验数据,数据库应用管 理模块中根据被选中的数据对象,将删除操作转化为SQL命令,从虚拟试验数据库中的数 据库表中删除数据。(5)在Web访问模块中,如果选择修改某个虚拟试验数据,则在Web页面中对虚拟 试验数据进行编辑,并通过数据列表传递给数据访问接口模块,调用数据修改服务,对数据 对象进行修改,然后使用数据库应用管理模块来保存修改的数据对象,数据库应用管理模 块中根据被修改的数据对象,将修改操作转化为SQL命令,在虚拟试验数据库中的数据库 表中修改数据。
17
(6)在Web访问模块中,如果选择添加虚拟试验数据,则在Web页面中新建一个虚 拟试验数据,并通过数据列表传递给数据访问接口模块,调用数据添加服务,生成新的数据 对象,然后使用数据库应用管理模块来保存新建的数据对象,数据库应用管理模块中根据 新建的数据对象,将添加操作转化为SQL命令,在虚拟试验数据库中的数据库表中保存数 据。本发明中的数据导航树配置工具通过将自定义数据类进行分类组织,生成一个数 据导航树配置文件,并将该文件传递给数据管理引擎。一个典型的数据导航树配置文件内 容如下< ? xml version = “ 1.0" encoding = 〃 UTF—8" ? ><NavigationTree name = " TestDataTree“ >〈Folder label =〃 虚拟试验几何模型〃 sortOrder = 〃 group'<RootNode label = “ ProE 模型“ ="ProeModel “ displayEmptyFolders =" true “ />
>
dataclass
DbModel"
</Folder>
〈Folder label =〃 虚拟试验分析模型〃 sortOrder = 〃 group" >
<RootNode label = " Patran DB 模型"dataclass = " Patran
“true"
displayEmptyFolders =
<RootNode label =“
Patran Ses ^JC # “ dataclass
="SesFile" displayEmptyFolders =" true" />
<RootNode label =
wrap包 装文件
dataclass
="WrapFile" displayEmptyFolders =" true" />
</Folder>
"sortOrder =" group"〈Folder label =〃虚拟试验结果数据〈RootNode label = 〃 结果数据 ="TestResult" displayEmptyFolders =" true" /></Folder></NavigationTree>本发明未详细说明部分属于本领域技术人员公知常识。
>
dataclass
18
权利要求
一种虚拟试验数据对象化管理系统,其特征在于包括试验数据类设计工具、数据库生成工具、数据管理引擎和数据导航树配置工具;试验数据类设计工具由基本数据类库模块和自定义数据类生成向导模块构成,基本数据类库模块提供预先定义的基本数据类,包括基本对象、用户、项目和试验数据类;自定义数据类生成向导模块访问基本数据类库模块中的基本数据类,根据用户的选择对自定义数据类文件进行查看、修改、删除和生成;数据库生成工具由试验数据类验证模块,数据类对象关系映射模块和数据库操作模块构成;试验数据类验证模块检验自定义数据类文件中的自定义数据类的正确性,如果某些自定义数据类格式不正确则提示进行修改;数据类对象关系映射模块对所有基本数据类和自定义数据类进行解析,分析其中各个基本数据类和自定义数据类的继承关系,确定虚拟试验数据库中要生成或更新的数据库表和数据库视图,建立用于数据库生成或数据库更新的SQL语句;数据库操作模块根据上述SQL语句生成或更新虚拟试验数据库;数据管理引擎由数据库配置管理模块、数据库应用管理模块、数据访问接口模块和web访问模块构成;数据库配置管理模块通过配置文件记录当前的自定义数据类信息、虚拟试验数据库配置信息以及文件仓库信息,验证自定义数据类的定义是否和虚拟试验数据库中的数据类表和数据类属性表匹配,如果不匹配则提示进行数据库更新;数据库应用管理模块使用数据对象类的方式管理虚拟试验数据,向数据访问接口模块提供对虚拟试验数据的访问,并将数据访问接口模块的操作转化为针对数据库的SQL命令,实现对虚拟试验数据库的操作,所述的数据对象类中包含数据对象ID、数据类型、属性列表和父类;数据访问接口模块向Web访问模块提供数据访问功能,实现对虚拟试验数据的查询、删除、修改和添加操作;Web访问模块向用户提供基于B/S结构的Web页面,根据数据导航树配置工具生成的数据导航树配置文件向用户提供访问虚拟试验数据的导航,并根据用户的Web页面操作的动作,调用数据访问接口模块的服务,执行虚拟试验数据的查询、删除、修改和添加操作,用户利用操作后的数据重新进行虚拟试验或者执行下一步虚拟试验;数据导航树配置工具通过将自定义数据类进行分类组织,生成一个数据导航树配置文件,并将该文件传递给数据管理引擎。
2.根据权利要求1所述的一种虚拟试验数据对象化管理系统,其特征在于所述的自 定义数据类生成向导模块的实现过程为(1)选择存放自定义数据类文件的目录;(2)判断上述指定的目录中是否已经存在自定义数据类文件,如果不存在自定义数据 类文件,则转至步骤(5),否则根据目录中的自定义数据类文件,生成自定义数据类统计列 表;(3)验证自定义数据类统计列表中各个自定义数据类的格式是否正确,对格式不正确 的自定义数据类进行特殊标记,并提示进行编辑修改或删除;格式正确的转下一步;(4)根据自定义数据类统计列表,如果用户选择查看某个自定义数据类,则将选择的自 定义数据类的名称和父类以及自定义属性的名称和类型通过列表形式显示;如果用户选择 修改某个自定义数据类,则将选择的自定义数据类的名称和父类以及自定义属性的名称和 类型通过可编辑的列表形式显示,用户进行修改后,对修改结果进行保存;(5)如果用户选择生成或添加自定义数据类,则访问基本数据类库模块中的基本数据类,提示从基本数据类或当前自定义数据类中选择一个作为父类,针对虚拟试验中所涉及 的虚拟试验模型和虚拟试验结果中的数据类型,通过添加数据类型中的数据项来建立自定 义数据类,生成自定义数据类文件。
3.根据权利要求1所述的一种虚拟试验数据对象化管理系统,其特征在于所述的数 据库生成工具中生成数据库的实现过程为(1)指定数据库服务器的地址、数据库管理员用户名和密码,指定自定义数据类目录, 并将上述信息保存为一个数据库信息配置文件;(2)根据上述目录中的自定义数据类文件以及基本数据类,生成数据类统计列表;(3)使用试验数据类验证模块验证目录中自定义数据类的格式是否正确,如果某些自 定义数据类格式不正确则提示进行修改并终止数据库生成工具,如果自定义数据类格式正 确,则在数据库中生成两个数据库表数据类表和数据类属性表,其中数据类表包含ID号、 数据类名称和数据类父类ID号,数据类属性表包含ID号、属性名称、所属数据类ID号、属 性类型,然后将基本数据类和自定义数据类信息添加到数据类表和数据类属性表中;(4)由数据类对象关系映射模块对所有基本数据类和自定义数据类进行解析,分析其 中各个基本数据类和自定义数据类的继承关系,确定虚拟试验数据库中要生成的数据库表 和数据库视图,形成创建各个基本数据类和自定义数据类的数据库表和数据库视图的SQL 语句;(5)由数据库操作模块在数据库中由执行创建各个基本数据类和自定义数据类的数据 库表和数据库视图的SQL语句,生成虚拟试验数据库。
4.根据权利要求1所述的一种虚拟试验数据对象化管理系统,其特征在于所述的数 据库生成工具中更新数据库功能的实现过程为(1)指定一个数据库信息配置文件,读取该配置文件中的配置信息数据库服务器的 地址、自定义数据类目录、数据库管理员用户名和密码;(2)根据上述目录中的自定义数据类文件以及基本数据类,生成数据类统计列表;(3)使用试验数据类验证模块验证目录中自定义数据类的格式是否正确,如果某些自 定义数据类格式不正确则提示进行修改并终止数据库生成工具,如果自定义数据类格式正 确,则转入下一步;(4)读取数据库中的数据类表和数据类属性表,与第2步中生成的数据类统计列表对 比,如果有新的自定义数据类则由数据类对象关系映射模块生成创建新的自定义数据类的 数据库表和数据库视图的SQL语句,如果有被修改的自定义数据类则由数据类对象关系映 射模块生成更新自定义数据类的数据库表和数据库视图的SQL语句;(5)由数据库操作模块在数据库中执行第4步中生成的SQL语句,更新虚拟试验数据库;(6)删除虚拟试验数据库中数据类表和数据类属性表中的数据,根据当前的自定义数 据类文件重新导入生成数据类表和数据类属性表的数据。
5.根据权利要求1所述的一种虚拟试验数据对象化管理系统,其特征在于所述的数 据管理引擎的实现过程为(1)运行数据库配置管理模块,根据配置文件记录的自定义数据类信息、虚拟试验数 据库配置信息以及文件仓库信息,验证自定义数据类的定义是否和虚拟试验数据库中的数据类表和数据类属性表匹配,如果不匹配则提示进行数据库更新并终止数据管理引擎的运 行,否则进行下一步;(2)运行Web访问模块,根据数据导航树配置工具生成的数据导航树配置文件向用户 提供访问虚拟试验数据的导航;(3)如果用户选择查询某类虚拟试验数据,则Web访问模块根据用户选择的试验数据 类型,调用数据访问接口模块中的数据查询服务,该服务中使用数据库应用管理模块来查 询试验数据,数据库应用管理模块将查询操作转化为SQL命令,从虚拟试验数据库中的数 据库表中抽取数据,并根据这些数据生成一组数据对象,传递给数据访问接口模块的数据 查询服务,数据查询服务根据数据对象生成一组数据列表,返回给Web访问模块,通过Web 页面将数据反馈给用户;(4)如果用户选择删除某个虚拟试验数据,则Web访问模块调用数据访问接口模块中 的数据删除服务,该服务调用数据库应用管理模块来删除试验数据,数据库应用管理模块 根据被选中的数据对象,将删除操作转化为SQL命令,从虚拟试验数据库中的数据库表中 删除数据;(5)如果用户选择修改某个虚拟试验数据,则Web访问模块在Web页面中对虚拟试验数 据进行编辑,并通过数据列表传递给数据访问接口模块,调用数据修改服务,对数据对象进 行修改,然后调用数据库应用管理模块来保存修改的数据对象,数据库应用管理模块根据 被修改的数据对象,将修改操作转化为SQL命令,在虚拟试验数据库中的数据库表中修改 数据;(6)如果用户选择添加虚拟试验数据,则Web访问模块在Web页面中新建一个虚拟试验 数据,并通过数据列表传递给数据访问接口模块,调用数据添加服务,生成新的数据对象, 然后调用数据库应用管理模块来保存新建的数据对象,数据库应用管理模块根据新建的数 据对象,将添加操作转化为SQL命令,在虚拟试验数据库中的数据库表中保存数据。
全文摘要
一种虚拟试验数据对象化管理系统,系统包括试验数据类设计工具、数据库生成工具、数据管理引擎和数据导航树配置工具四部分内容。试验数据类设计工具主要用于生成试验数据类定义文件。数据库生成工具主要用于检验试验数据类定义文件的完整性、根据试验数据类定义文件创建和更新数据库。数据管理引擎主要提供对试验数据的数据管理功能和基于B/S结构的用户访问机制。数据导航树配置工具主要提供数据导航树配置文件给数据管理引擎。本发明克服现有技术的不足只要对试验数据进行分析后采用面向对象的方法将试验数据定义为试验数据类,就可以通过该方法中提供的工具根据数据类的定义自动生成面向具体试验的数据库,节省了大量的时间和资金。
文档编号G06F17/30GK101901265SQ20101024015
公开日2010年12月1日 申请日期2010年7月29日 优先权日2010年7月29日
发明者孔文秦, 廖馨, 彭健, 李烁, 王悦, 赵雯 申请人:中国运载火箭技术研究院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1