CN101901265A - 一种虚拟试验数据对象化管理*** - Google Patents
一种虚拟试验数据对象化管理*** Download PDFInfo
- Publication number
- CN101901265A CN101901265A CN 201010240156 CN201010240156A CN101901265A CN 101901265 A CN101901265 A CN 101901265A CN 201010240156 CN201010240156 CN 201010240156 CN 201010240156 A CN201010240156 A CN 201010240156A CN 101901265 A CN101901265 A CN 101901265A
- Authority
- CN
- China
- Prior art keywords
- data
- database
- class
- self
- data class
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Debugging And Monitoring (AREA)
Abstract
一种虚拟试验数据对象化管理***,***包括试验数据类设计工具、数据库生成工具、数据管理引擎和数据导航树配置工具四部分内容。试验数据类设计工具主要用于生成试验数据类定义文件。数据库生成工具主要用于检验试验数据类定义文件的完整性、根据试验数据类定义文件创建和更新数据库。数据管理引擎主要提供对试验数据的数据管理功能和基于B/S结构的用户访问机制。数据导航树配置工具主要提供数据导航树配置文件给数据管理引擎。本发明克服现有技术的不足只要对试验数据进行分析后采用面向对象的方法将试验数据定义为试验数据类,就可以通过该方法中提供的工具根据数据类的定义自动生成面向具体试验的数据库,节省了大量的时间和资金。
Description
技术领域
本发明涉及一种虚拟试验数据的数据管理***,属于虚拟试验数据管理技术领域。
背景技术
随着计算机仿真能力的不断提高,虚拟试验技术逐渐在航天、航空和船舶等复杂产品的研发过程中得到广泛关注和应用。虚拟试验过程中,涉及了大量的虚拟试验模型和虚拟试验结果等试验数据。早期的虚拟试验数据管理方法是利用文件***对试验数据文件进行管理,但是这种方法存在试验模型和试验结果数据容易丢失和难以快速检索等问题,大型复杂产品的虚拟试验过程中都采用了关系型数据库***进行虚拟试验数据管理。
目前基于关系型数据库开发的虚拟试验数据管理***主要由基于应用设计的商业数据库和基于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页面将数据反馈给用户;
(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″>
<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″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″/>
<Attribute name=″description″type=″String″size=″512″/>
<Attribute name=″proeModelFile″type=″Document″/>
</DataClass>
自定义数据类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=″512″/>
<Attribute name=″dbModelFile″type=″Document″/>
</DataClass>
自定义数据类SesFile的定义文件内容如下:
<?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=″512″/>
<Attribute name=″theSesFile″type=″Document″/>
</DataClass>
自定义数据类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=″theWrapFile″type=″Document″/>
</DataClass>
自定义数据类TestResult的定义文件内容如下:
<?xml version=″1.0″encoding=″UTF-8″?>
<DataClass name=″TestResult″parent=″TestDataClass″>
<Attribute name=″name″type=″String″size=″128″/>
<Attribute name=″description″type=″String″size=″512″/>
<Attribute name=″testResultFile″type=″Document″/>
</DataClass>
本发明中的数据库生成工具由试验数据类验证模块,数据类对象关系映射模块和数据库操作模块构成;试验数据类验证模块检验自定义数据类文件中的自定义数据类的正确性,如果某些自定义数据类格式不正确则提示进行修改;数据类对象关系映射模块对所有基本数据类和自定义数据类进行解析,分析其中各个基本数据类和自定义数据类的继承关系,确定虚拟试验数据库中要生成或更新的数据库表和数据库视图,建立用于数据库生成或数据库更新的SQL语句;数据库操作模块根据上述SQL语句生成或更新虚拟试验数据库;
所述的数据库生成工具中生成数据库的实现过程为:
(1)指定数据库服务器的地址、数据库管理员用户名和密码,指定自定义数据类目录,并将上述信息保存为一个数据库信息配置文件;
(2)根据上述目录中的自定义数据类文件以及基本数据类,生成数据类统计列表;
(3)使用试验数据类验证模块验证目录中自定义数据类的格式是否正确,如果某些自定义数据类格式不正确则提示进行修改并终止数据库生成工具,如果自定义数据类格式正确,则在数据库中生成两个数据库表:数据类表和数据类属性表,其中数据类表包含ID号、数据类名称和数据类父类ID号,数据类属性表包含ID号、属性名称、所属数据类ID号、属性类型,然后将基本数据类和自定义数据类信息添加到数据类表和数据类属性表中;
(4)由数据类对象关系映射模块对所有基本数据类和自定义数据类进行解析,分析其中各个基本数据类和自定义数据类的继承关系,确定虚拟试验数据库中要生成的数据库表和数据库视图,形成创建各个基本数据类和自定义数据类的数据库表和数据库视图的SQL语句;
(5)由数据库操作模块在数据库中由执行创建各个基本数据类和自定义数据类的数据库表和数据库视图的SQL语句,生成虚拟试验数据库。
所述的数据库生成工具中更新数据库功能的实现过程为:
(1)指定一个数据库信息配置文件,读取该配置文件中的配置信息:数据库服务器的地址、自定义数据类目录、数据库管理员用户名和密码;
(2)根据上述目录中的自定义数据类文件以及基本数据类,生成数据类统计列表;
(3)使用试验数据类验证模块验证目录中自定义数据类的格式是否正确,如果某些自定义数据类格式不正确则提示进行修改并终止数据库生成工具,如果自定义数据类格式正确,则转入下一步;
(4)读取数据库中的数据类表和数据类属性表,与第(2)步中生成的数据类统计列表对比,如果有新的自定义数据类则由数据类对象关系映射模块生成创建新的自定义数据类的数据库表和数据库视图的SQL语句,如果有被修改的自定义数据类则由数据类对象关系映射模块生成更新自定义数据类的数据库表和数据库视图的SQL语句;
(5)由数据库操作模块在数据库中执行第(4)步中生成的SQL语句,更新虚拟试验数据库;
(6)删除虚拟试验数据库中数据类表和数据类属性表中的数据,根据当前的自定义数据类文件重新导入生成数据类表和数据类属性表的数据。
针对虚拟试验中的ProeModel、PatranDbModel、SesFile、WrapFile、TestResult等自定义数据类和基本数据类,数据库中将生成三类数据库表。第一类是根据自定义数据类和基本数据类信息生成的数据类表和数据类属性表,第二类是根据基本数据类生成的数据库表,第三类是根据自定义数据类生成的数据库表。另外,数据库中将根据自定义数据类和基本数据类生成相应的数据库视图。数据库中将生成以下数据库表如下。
数据类表DataClassTable:
序号 | 字段名 | 数据类型 | 长度 | 主键 | 说明 |
1 | ID号 | bigint | 是 | 数据类编号 | |
2 | 数据类名称 | nvarchar | 128 | 否 | 数据类名称 |
3 | 数据类父类 | bigint | 否 | 数据类父类ID号 |
数据类属性表AttributeTable:
根据数据类BaseObject信息生成的数据库表DCT_BaseObject:
根据数据类User信息生成的数据库表DCT_User:
根据数据类Project信息生成的数据库表DCT_Project:
根据数据类TestDataClass信息生成的数据库表DCT_TestDataClass:
根据数据类ProeModel信息生成的数据库表DCT_ProeModel:
根据数据类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;
DataObject(){
attributeList=new Vector();
parent=null;
}
//......
}
数据访问接口模块向Web访问模块提供数据查询服务服务、数据修改服务、数据删除服务和数据添加服务等功能,实现对虚拟试验数据的查询、修改、删除和添加操作;Web访问模块向用户提供基于B/S结构的Web页面,根据数据导航树配置工具生成的数据导航树配置文件向用户提供访问虚拟试验数据的导航,并根据用户的Web页面操作的动作,调用数据访问接口模块的服务,执行虚拟试验数据的查询、删除、修改和添加操作。Web访问模块的添加操作同时也是***中虚拟试验数据的输入操作。用户可以利用***操作后的数据重新进行虚拟试验或者执行下一步虚拟试验,并能够利用该数据生成报告,便于后续虚拟试验分析。
数据管理引擎的实现过程可以描述为:
(1)运行数据库配置管理模块,根据配置文件记录的自定义数据类信息、虚拟试验数据库配置信息以及文件仓库信息,验证自定义数据类的定义是否和虚拟试验数据库中的数据类表和数据类属性表匹配,如果不匹配则提示进行数据库更新并终止数据管理引擎的运行,否则进行下一步;
(2)运行Web访问模块,根据数据导航树配置工具生成的数据导航树配置文件向用户提供访问虚拟试验数据的导航;
(3)如果用户选择查询某类虚拟试验数据,则Web访问模块根据用户选择的试验数据类型,调用数据访问接口模块中的数据查询服务,该服务中使用数据库应用管理模块来查询试验数据,数据库应用管理模块将查询操作转化为SQL命令,从虚拟试验数据库中的数据库表中抽取数据,并根据这些数据生成一组数据对象,传递给数据访问接口模块的数据查询服务,数据查询服务根据数据对象生成一组数据列表,返回给Web访问模块,通过Web页面将数据反馈给用户;
(4)在Web访问模块中,如果选择删除某个虚拟试验数据,则调用数据访问接口模块中的数据删除服务,该服务中使用数据库应用管理模块来删除试验数据,数据库应用管理模块中根据被选中的数据对象,将删除操作转化为SQL命令,从虚拟试验数据库中的数据库表中删除数据。
(5)在Web访问模块中,如果选择修改某个虚拟试验数据,则在Web页面中对虚拟试验数据进行编辑,并通过数据列表传递给数据访问接口模块,调用数据修改服务,对数据对象进行修改,然后使用数据库应用管理模块来保存修改的数据对象,数据库应用管理模块中根据被修改的数据对象,将修改操作转化为SQL命令,在虚拟试验数据库中的数据库表中修改数据。
(6)在Web访问模块中,如果选择添加虚拟试验数据,则在Web页面中新建一个虚拟试验数据,并通过数据列表传递给数据访问接口模块,调用数据添加服务,生成新的数据对象,然后使用数据库应用管理模块来保存新建的数据对象,数据库应用管理模块中根据新建的数据对象,将添加操作转化为SQL命令,在虚拟试验数据库中的数据库表中保存数据。
本发明中的数据导航树配置工具通过将自定义数据类进行分类组织,生成一个数据导航树配置文件,并将该文件传递给数据管理引擎。一个典型的数据导航树配置文件内容如下:
<?xml version=″1.0″encoding=″UTF-8″?>
<NavigationTree name=″TestDataTree″>
<Folder label=″虚拟试验几何模型″sortOrder=″group″>
<RootNode label=″ProE模型″dataclass=″ProeModel″displayEmptyFolders=″true″/>
</Folder>
<Folder label=″虚拟试验分析模型″sortOrder=″group″>
<RootNode label=″Patran DB模型″dataclass=″Patran DbModel″displayEmptyFolders=″true″/>
<RootNode label=″Patran Ses命令流文件″dataclass=″SesFile″displayEmptyFolders=″true″/>
<RootNode label=″wrap包装文件″dataclass=″WrapFile″displayEmptyFolders=″true″/>
</Folder>
<Folder label=″虚拟试验结果数据″sortOrder=″group″>
<RootNode label=″结果数据″dataclass=″TestResult″displayEmptyFolders=″true″/>
</Folder>
</NavigationTree>
本发明未详细说明部分属于本领域技术人员公知常识。
Claims (5)
1.一种虚拟试验数据对象化管理***,其特征在于:包括试验数据类设计工具、数据库生成工具、数据管理引擎和数据导航树配置工具;
试验数据类设计工具由基本数据类库模块和自定义数据类生成向导模块构成,基本数据类库模块提供预先定义的基本数据类,包括基本对象、用户、项目和试验数据类;自定义数据类生成向导模块访问基本数据类库模块中的基本数据类,根据用户的选择对自定义数据类文件进行查看、修改、删除和生成;
数据库生成工具由试验数据类验证模块,数据类对象关系映射模块和数据库操作模块构成;试验数据类验证模块检验自定义数据类文件中的自定义数据类的正确性,如果某些自定义数据类格式不正确则提示进行修改;数据类对象关系映射模块对所有基本数据类和自定义数据类进行解析,分析其中各个基本数据类和自定义数据类的继承关系,确定虚拟试验数据库中要生成或更新的数据库表和数据库视图,建立用于数据库生成或数据库更新的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命令,在虚拟试验数据库中的数据库表中保存数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010102401569A CN101901265B (zh) | 2010-07-29 | 2010-07-29 | 一种虚拟试验数据对象化管理*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2010102401569A CN101901265B (zh) | 2010-07-29 | 2010-07-29 | 一种虚拟试验数据对象化管理*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101901265A true CN101901265A (zh) | 2010-12-01 |
CN101901265B CN101901265B (zh) | 2012-06-13 |
Family
ID=43226799
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2010102401569A Active CN101901265B (zh) | 2010-07-29 | 2010-07-29 | 一种虚拟试验数据对象化管理*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101901265B (zh) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102402626A (zh) * | 2011-12-28 | 2012-04-04 | 用友软件股份有限公司 | 版本继承数据的动态查询***和方法 |
CN103592909A (zh) * | 2013-10-23 | 2014-02-19 | 中国运载火箭技术研究院 | 一种中间件监控*** |
CN106649457A (zh) * | 2016-09-26 | 2017-05-10 | 天津海量信息技术股份有限公司 | 基于对象关系映射技术的数据处理框架 |
CN103678485B (zh) * | 2013-12-26 | 2017-05-10 | 中国运载火箭技术研究院 | 虚拟试验流程节点驱动与活动封装*** |
CN107544305A (zh) * | 2017-09-08 | 2018-01-05 | 杭州亿恒科技有限公司 | 振动试验室管理方法及*** |
CN107577812A (zh) * | 2017-09-29 | 2018-01-12 | 北京酷我科技有限公司 | 一种实体数据库的快速读取方法 |
CN108961093A (zh) * | 2018-06-13 | 2018-12-07 | 汽-大众汽车有限公司 | Vto虚拟样车数据管理***及其管理方法 |
CN111611209A (zh) * | 2020-03-30 | 2020-09-01 | 北京瑞风协同科技股份有限公司 | 一种用于分任务存储虚拟试验数据的方法及*** |
CN112019495A (zh) * | 2020-05-28 | 2020-12-01 | 北京航空航天大学 | 广域虚拟数据空间账户动态映射机制与数据安全管控方法 |
CN113391803A (zh) * | 2021-05-19 | 2021-09-14 | 成都易达数安科技有限公司 | 创建对象管理引擎的方法、装置、终端设备以及存储介质 |
CN113407287A (zh) * | 2021-06-29 | 2021-09-17 | 中国平安人寿保险股份有限公司 | 可视化页面的快速生成方法、装置、设备及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5890160A (en) * | 1997-05-06 | 1999-03-30 | International Business Machines Corp. | Object representation of relational database cells having nontraditional large object datatypes |
US20040010498A1 (en) * | 2002-07-10 | 2004-01-15 | Lin Tser Yeng | Object persistence to relational database within run-time environment supporting attributes and reflection |
CN100458793C (zh) * | 2007-05-10 | 2009-02-04 | 浪潮集团山东通用软件有限公司 | 数据访问层Xml格式数据与关系数据间的映射转换方法 |
-
2010
- 2010-07-29 CN CN2010102401569A patent/CN101901265B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5890160A (en) * | 1997-05-06 | 1999-03-30 | International Business Machines Corp. | Object representation of relational database cells having nontraditional large object datatypes |
US20040010498A1 (en) * | 2002-07-10 | 2004-01-15 | Lin Tser Yeng | Object persistence to relational database within run-time environment supporting attributes and reflection |
CN100458793C (zh) * | 2007-05-10 | 2009-02-04 | 浪潮集团山东通用软件有限公司 | 数据访问层Xml格式数据与关系数据间的映射转换方法 |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102402626A (zh) * | 2011-12-28 | 2012-04-04 | 用友软件股份有限公司 | 版本继承数据的动态查询***和方法 |
CN103592909A (zh) * | 2013-10-23 | 2014-02-19 | 中国运载火箭技术研究院 | 一种中间件监控*** |
CN103592909B (zh) * | 2013-10-23 | 2015-11-04 | 中国运载火箭技术研究院 | 一种中间件监控*** |
CN103678485B (zh) * | 2013-12-26 | 2017-05-10 | 中国运载火箭技术研究院 | 虚拟试验流程节点驱动与活动封装*** |
CN106649457A (zh) * | 2016-09-26 | 2017-05-10 | 天津海量信息技术股份有限公司 | 基于对象关系映射技术的数据处理框架 |
CN106649457B (zh) * | 2016-09-26 | 2020-10-30 | 天津海量信息技术股份有限公司 | 基于对象关系映射技术的数据处理*** |
CN107544305B (zh) * | 2017-09-08 | 2020-06-02 | 杭州亿恒科技有限公司 | 振动试验室管理方法及*** |
CN107544305A (zh) * | 2017-09-08 | 2018-01-05 | 杭州亿恒科技有限公司 | 振动试验室管理方法及*** |
CN107577812A (zh) * | 2017-09-29 | 2018-01-12 | 北京酷我科技有限公司 | 一种实体数据库的快速读取方法 |
CN108961093A (zh) * | 2018-06-13 | 2018-12-07 | 汽-大众汽车有限公司 | Vto虚拟样车数据管理***及其管理方法 |
CN111611209A (zh) * | 2020-03-30 | 2020-09-01 | 北京瑞风协同科技股份有限公司 | 一种用于分任务存储虚拟试验数据的方法及*** |
CN112019495A (zh) * | 2020-05-28 | 2020-12-01 | 北京航空航天大学 | 广域虚拟数据空间账户动态映射机制与数据安全管控方法 |
CN112019495B (zh) * | 2020-05-28 | 2021-11-19 | 北京航空航天大学 | 广域虚拟数据空间账户动态映射机制与数据安全管控方法 |
CN113391803A (zh) * | 2021-05-19 | 2021-09-14 | 成都易达数安科技有限公司 | 创建对象管理引擎的方法、装置、终端设备以及存储介质 |
CN113391803B (zh) * | 2021-05-19 | 2023-12-05 | 成都易达数安科技有限公司 | 创建对象管理引擎的方法、装置、终端设备以及存储介质 |
CN113407287A (zh) * | 2021-06-29 | 2021-09-17 | 中国平安人寿保险股份有限公司 | 可视化页面的快速生成方法、装置、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN101901265B (zh) | 2012-06-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101901265B (zh) | 一种虚拟试验数据对象化管理*** | |
US11163739B2 (en) | Database table format conversion based on user data access patterns in a networked computing environment | |
US10606573B2 (en) | System and method for computer language migration using a re-architecture tool for decomposing a legacy system and recomposing a modernized system | |
Capriolo et al. | Programming hive | |
CN104133772B (zh) | 一种自动生成测试数据的方法 | |
CN105518676B (zh) | 查询任意半结构化数据的通用的sql增强以及高效地支持这样的增强的技术 | |
US8826225B2 (en) | Model transformation unit | |
US8732178B2 (en) | Using views of subsets of nodes of a schema to generate data transformation jobs to transform input files in first data formats to output files in second data formats | |
CN115136113A (zh) | 用于生成计算图的编辑器 | |
US7899820B2 (en) | Apparatus and method for transporting business intelligence objects between business intelligence systems | |
CN111462327A (zh) | 三维造型软件三维检验模型非结构化数据解析方法 | |
CN104881275A (zh) | 一种电子报表生成方法及装置 | |
US20120324432A1 (en) | Systems and methods to automatically generate classes from api source code | |
US20100251227A1 (en) | Binary resource format and compiler | |
CN112930529A (zh) | 从概念数据模型生成软件工件 | |
CN106445645B (zh) | 用于执行分布式计算任务的方法和装置 | |
CN101853163B (zh) | 一种基于组装业务建模的行业应用软件***构建方法 | |
CN111367893A (zh) | 数据库版本迭代的方法及装置 | |
CN109885585A (zh) | 支持存储过程、触发器与视图的分布式数据库***和方法 | |
CN113760354B (zh) | 一种调度自动化***的本体信息版本管控方法及装置 | |
CN113962597A (zh) | 一种数据分析方法、装置、电子设备及存储介质 | |
CN106599241A (zh) | 一种gis软件中针对大数据的可视化管理方法 | |
US9244706B2 (en) | Command line shell command generation based on schema | |
EP2343658A1 (en) | Federation as a process | |
US20230259506A1 (en) | Annotating datasets without redundant copying |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |