欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種虛擬試驗數(shù)據(jù)對象化管理系統(tǒng)的制作方法

文檔序號:6606794閱讀:378來源:國知局
專利名稱:一種虛擬試驗數(shù)據(jù)對象化管理系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種虛擬試驗數(shù)據(jù)的數(shù)據(jù)管理系統(tǒng),屬于虛擬試驗數(shù)據(jù)管理技術(shù)領(lǐng) 域。
背景技術(shù)
隨著計算機(jī)仿真能力的不斷提高,虛擬試驗技術(shù)逐漸在航天、航空和船舶等復(fù)雜 產(chǎn)品的研發(fā)過程中得到廣泛關(guān)注和應(yīng)用。虛擬試驗過程中,涉及了大量的虛擬試驗?zāi)P秃?虛擬試驗結(jié)果等試驗數(shù)據(jù)。早期的虛擬試驗數(shù)據(jù)管理方法是利用文件系統(tǒng)對試驗數(shù)據(jù)文件 進(jìn)行管理,但是這種方法存在試驗?zāi)P秃驮囼灲Y(jié)果數(shù)據(jù)容易丟失和難以快速檢索等問題, 大型復(fù)雜產(chǎn)品的虛擬試驗過程中都采用了關(guān)系型數(shù)據(jù)庫系統(tǒng)進(jìn)行虛擬試驗數(shù)據(jù)管理。目前基于關(guān)系型數(shù)據(jù)庫開發(fā)的虛擬試驗數(shù)據(jù)管理系統(tǒng)主要由基于應(yīng)用設(shè)計的商 業(yè)數(shù)據(jù)庫和基于SQL (Structured Query Language,結(jié)構(gòu)化查詢語言)的數(shù)據(jù)管理程序構(gòu) 成。其系統(tǒng)的開發(fā)過程為首先分析試驗中所有數(shù)據(jù)的數(shù)據(jù)格式,設(shè)計數(shù)據(jù)庫表格;然后 根據(jù)數(shù)據(jù)庫表格的設(shè)計,在商業(yè)數(shù)據(jù)庫軟件中建立針對具體虛擬試驗的數(shù)據(jù)庫;最后基于 SQL語言和系統(tǒng)開發(fā)語言(例如C++和Java等)開發(fā)進(jìn)行數(shù)據(jù)查詢、插入、更新和刪除的數(shù) 據(jù)管理程序。商業(yè)數(shù)據(jù)庫提供了強(qiáng)大的數(shù)據(jù)管理功能,但是,目前基于關(guān)系型數(shù)據(jù)庫的虛擬試 驗數(shù)據(jù)管理系統(tǒng)需要讓數(shù)據(jù)庫開發(fā)人員花費(fèi)大量時間熟悉虛擬試驗內(nèi)容并根據(jù)具體的虛 擬試驗數(shù)據(jù)設(shè)計和構(gòu)建數(shù)據(jù)庫,難以針對復(fù)雜的虛擬試驗驗證過程快速建立虛擬試驗數(shù)據(jù) 管理系統(tǒng)。另外,在虛擬試驗項目發(fā)生較大變化時,原來的虛擬試驗數(shù)據(jù)管理系統(tǒng)的修改需 要花費(fèi)大量時間和資金,容易導(dǎo)致原有的虛擬試驗數(shù)據(jù)管理系統(tǒng)不能繼續(xù)使用。

發(fā)明內(nèi)容
本發(fā)明的技術(shù)解決問題是提供了一種虛擬試驗數(shù)據(jù)管理系統(tǒng)。該系統(tǒng)采用面向 對象的方法將虛擬試驗數(shù)據(jù)定義為虛擬試驗數(shù)據(jù)類,就可以通過該系統(tǒng)中提供的工具根據(jù) 數(shù)據(jù)類的定義自動生成面向具體虛擬試驗的數(shù)據(jù)庫,實現(xiàn)虛擬試驗數(shù)據(jù)管理,節(jié)省大量的 時間和資金,提高虛擬試驗任務(wù)的工作效率。本發(fā)明的技術(shù)解決方案是一種虛擬試驗數(shù)據(jù)對象化管理系統(tǒng),包括試驗數(shù)據(jù)類 設(shè)計工具、數(shù)據(jù)庫生成工具、數(shù)據(jù)管理引擎和數(shù)據(jù)導(dǎo)航樹配置工具;試驗數(shù)據(jù)類設(shè)計工具由基本數(shù)據(jù)類庫模塊和自定義數(shù)據(jù)類生成向?qū)K構(gòu)成,基 本數(shù)據(jù)類庫模塊提供了預(yù)先定義的基本數(shù)據(jù)類,包括基本對象、用戶、項目和試驗數(shù)據(jù)類; 自定義數(shù)據(jù)類生成向?qū)K訪問基本數(shù)據(jù)類庫模塊中的基本數(shù)據(jù)類,根據(jù)用戶的選擇對自 定義數(shù)據(jù)類文件進(jìn)行查看、修改、刪除和生成;數(shù)據(jù)庫生成工具由試驗數(shù)據(jù)類驗證模塊,數(shù)據(jù)類對象關(guān)系映射模塊和數(shù)據(jù)庫操作 模塊構(gòu)成;試驗數(shù)據(jù)類驗證模塊檢驗自定義數(shù)據(jù)類文件中的自定義數(shù)據(jù)類的正確性,如果 某些自定義數(shù)據(jù)類格式不正確則提示進(jìn)行修改;數(shù)據(jù)類對象關(guān)系映射模塊對所有基本數(shù)據(jù)類和自定義數(shù)據(jù)類進(jìn)行解析,分析其中各個基本數(shù)據(jù)類和自定義數(shù)據(jù)類的繼承關(guān)系,確定 虛擬試驗數(shù)據(jù)庫中要生成或更新的數(shù)據(jù)庫表和數(shù)據(jù)庫視圖,建立用于數(shù)據(jù)庫生成或數(shù)據(jù)庫 更新的SQL語句;數(shù)據(jù)庫操作模塊根據(jù)上述SQL語句生成或更新虛擬試驗數(shù)據(jù)庫;數(shù)據(jù)管理引擎由數(shù)據(jù)庫配置管理模塊、數(shù)據(jù)庫應(yīng)用管理模塊、數(shù)據(jù)訪問接口模塊 和web訪問模塊構(gòu)成;數(shù)據(jù)庫配置管理模塊通過配置文件記錄當(dāng)前的自定義數(shù)據(jù)類信息、 虛擬試驗數(shù)據(jù)庫配置信息以及文件倉庫信息,驗證自定義數(shù)據(jù)類的定義是否和虛擬試驗數(shù) 據(jù)庫中的數(shù)據(jù)類表和數(shù)據(jù)類屬性表匹配,如果不匹配則提示進(jìn)行數(shù)據(jù)庫更新;數(shù)據(jù)庫應(yīng)用 管理模塊使用數(shù)據(jù)對象類的方式管理虛擬試驗數(shù)據(jù),向數(shù)據(jù)訪問接口模塊提供對虛擬試驗 數(shù)據(jù)的訪問,并將數(shù)據(jù)訪問接口模塊的操作轉(zhuǎn)化為針對數(shù)據(jù)庫的SQL命令,實現(xiàn)對虛擬試 驗數(shù)據(jù)庫的操作,所述的數(shù)據(jù)對象類中包含數(shù)據(jù)對象ID、數(shù)據(jù)類型、屬性列表和父類;數(shù)據(jù) 訪問接口模塊向Web訪問模塊提供數(shù)據(jù)訪問功能,實現(xiàn)對虛擬試驗數(shù)據(jù)的查詢、刪除、修改 和添加操作;Web訪問模塊向用戶提供基于B/S結(jié)構(gòu)的Web頁面,根據(jù)數(shù)據(jù)導(dǎo)航樹配置工具 生成的數(shù)據(jù)導(dǎo)航樹配置文件向用戶提供訪問虛擬試驗數(shù)據(jù)的導(dǎo)航,并根據(jù)用戶的Web頁面 操作的動作,調(diào)用數(shù)據(jù)訪問接口模塊的服務(wù),執(zhí)行虛擬試驗數(shù)據(jù)的查詢、刪除、修改和添加 操作,用戶利用操作后的數(shù)據(jù)重新進(jìn)行虛擬試驗或者執(zhí)行下一步虛擬試驗;數(shù)據(jù)導(dǎo)航樹配置工具通過將自定義數(shù)據(jù)類進(jìn)行分類組織,生成一個數(shù)據(jù)導(dǎo)航樹配 置文件,并將該文件傳遞給數(shù)據(jù)管理引擎。所述的自定義數(shù)據(jù)類生成向?qū)K的實現(xiàn)過程為(1)選擇存放自定義數(shù)據(jù)類文件的目錄; (2)判斷上述指定的目錄中是否已經(jīng)存在自定義數(shù)據(jù)類文件,如果不存在自定義 數(shù)據(jù)類文件,則轉(zhuǎn)至步驟(5),否則根據(jù)目錄中的自定義數(shù)據(jù)類文件,生成自定義數(shù)據(jù)類統(tǒng) 計列表;(3)驗證自定義數(shù)據(jù)類統(tǒng)計列表中各個自定義數(shù)據(jù)類的格式是否正確,對格式不 正確的自定義數(shù)據(jù)類進(jìn)行特殊標(biāo)記,并提示進(jìn)行編輯修改或刪除;格式正確的轉(zhuǎn)下一步;(4)根據(jù)自定義數(shù)據(jù)類統(tǒng)計列表,如果用戶選擇查看某個自定義數(shù)據(jù)類,則將選擇 的自定義數(shù)據(jù)類的名稱和父類以及自定義屬性的名稱和類型通過列表形式顯示;如果用戶 選擇修改某個自定義數(shù)據(jù)類,則將選擇的自定義數(shù)據(jù)類的名稱和父類以及自定義屬性的名 稱和類型通過可編輯的列表形式顯示,用戶進(jìn)行修改后,對修改結(jié)果進(jìn)行保存;(5)如果用戶選擇生成或添加自定義數(shù)據(jù)類,則訪問基本數(shù)據(jù)類庫模塊中的基本 數(shù)據(jù)類,提示從基本數(shù)據(jù)類或當(dāng)前自定義數(shù)據(jù)類中選擇一個作為父類,針對虛擬試驗中所 涉及的虛擬試驗?zāi)P秃吞摂M試驗結(jié)果中的數(shù)據(jù)類型,通過添加數(shù)據(jù)類型中的數(shù)據(jù)項來建立 自定義數(shù)據(jù)類,生成自定義數(shù)據(jù)類文件。所述的數(shù)據(jù)庫生成工具中生成數(shù)據(jù)庫的實現(xiàn)過程為(1)指定數(shù)據(jù)庫服務(wù)器的地址、數(shù)據(jù)庫管理員用戶名和密碼,指定自定義數(shù)據(jù)類目 錄,并將上述信息保存為一個數(shù)據(jù)庫信息配置文件;(2)根據(jù)上述目錄中的自定義數(shù)據(jù)類文件以及基本數(shù)據(jù)類,生成數(shù)據(jù)類統(tǒng)計列 表;(3)使用試驗數(shù)據(jù)類驗證模塊驗證目錄中自定義數(shù)據(jù)類的格式是否正確,如果某 些自定義數(shù)據(jù)類格式不正確則提示進(jìn)行修改并終止數(shù)據(jù)庫生成工具,如果自定義數(shù)據(jù)類格式正確,則在數(shù)據(jù)庫中生成兩個數(shù)據(jù)庫表數(shù)據(jù)類表和數(shù)據(jù)類屬性表,其中數(shù)據(jù)類表包 含ID號、數(shù)據(jù)類名稱和數(shù)據(jù)類父類ID號,數(shù)據(jù)類屬性表包含ID號、屬性名稱、所屬數(shù)據(jù)類 ID號、屬性類型,然后將基本數(shù)據(jù)類和自定義數(shù)據(jù)類信息添加到數(shù)據(jù)類表和數(shù)據(jù)類屬性表 中;(4)由數(shù)據(jù)類對象關(guān)系映射模塊對所有基本數(shù)據(jù)類和自定義數(shù)據(jù)類進(jìn)行解析,分 析其中各個基本數(shù)據(jù)類和自定義數(shù)據(jù)類的繼承關(guān)系,確定虛擬試驗數(shù)據(jù)庫中要生成的數(shù)據(jù) 庫表和數(shù)據(jù)庫視圖,形成創(chuàng)建各個基本數(shù)據(jù)類和自定義數(shù)據(jù)類的數(shù)據(jù)庫表和數(shù)據(jù)庫視圖的 SQL語句;(5)由數(shù)據(jù)庫操作模塊在數(shù)據(jù)庫中由執(zhí)行創(chuàng)建各個基本數(shù)據(jù)類和自定義數(shù)據(jù)類的 數(shù)據(jù)庫表和數(shù)據(jù)庫視圖的SQL語句,生成虛擬試驗數(shù)據(jù)庫。所述的數(shù)據(jù)庫生成工具中更新數(shù)據(jù)庫功能的實現(xiàn)過程為(1)指定一個數(shù)據(jù)庫信息配置文件,讀取該配置文件中的配置信息數(shù)據(jù)庫服務(wù) 器的地址、自定義數(shù)據(jù)類目錄、數(shù)據(jù)庫管理員用戶名和密碼;(2)根據(jù)上述目錄中的自定義數(shù)據(jù)類文件以及基本數(shù)據(jù)類,生成數(shù)據(jù)類統(tǒng)計列 表;(3)使用試驗數(shù)據(jù)類驗證模塊驗證目錄中自定義數(shù)據(jù)類的格式是否正確,如果某 些自定義數(shù)據(jù)類格式不正確則提示進(jìn)行修改并終止數(shù)據(jù)庫生成工具,如果自定義數(shù)據(jù)類格 式正確,則轉(zhuǎn)入下一步;(4)讀取數(shù)據(jù)庫中的數(shù)據(jù)類表和數(shù)據(jù)類屬性表,與第2步中生成的數(shù)據(jù)類統(tǒng)計列 表對比,如果有新的自定義數(shù)據(jù)類則由數(shù)據(jù)類對象關(guān)系映射模塊生成創(chuàng)建新的自定義數(shù)據(jù) 類的數(shù)據(jù)庫表和數(shù)據(jù)庫視圖的SQL語句,如果有被修改的自定義數(shù)據(jù)類則由數(shù)據(jù)類對象關(guān) 系映射模塊生成更新自定義數(shù)據(jù)類的數(shù)據(jù)庫表和數(shù)據(jù)庫視圖的SQL語句;(5)由數(shù)據(jù)庫操作模塊在數(shù)據(jù)庫中執(zhí)行第4步中生成的SQL語句,更新虛擬試驗數(shù) 據(jù)庫;(6)刪除虛擬試驗數(shù)據(jù)庫中數(shù)據(jù)類表和數(shù)據(jù)類屬性表中的數(shù)據(jù),根據(jù)當(dāng)前的自定 義數(shù)據(jù)類文件重新導(dǎo)入生成數(shù)據(jù)類表和數(shù)據(jù)類屬性表的數(shù)據(jù)。所述的數(shù)據(jù)管理引擎的實現(xiàn)過程為(1)運(yùn)行數(shù)據(jù)庫配置管理模塊,根據(jù)配置文件記錄的自定義數(shù)據(jù)類信息、虛擬試驗 數(shù)據(jù)庫配置信息以及文件倉庫信息,驗證自定義數(shù)據(jù)類的定義是否和虛擬試驗數(shù)據(jù)庫中的 數(shù)據(jù)類表和數(shù)據(jù)類屬性表匹配,如果不匹配則提示進(jìn)行數(shù)據(jù)庫更新并終止數(shù)據(jù)管理引擎的 運(yùn)行,否則進(jìn)行下一步;(2)運(yùn)行Web訪問模塊,根據(jù)數(shù)據(jù)導(dǎo)航樹配置工具生成的數(shù)據(jù)導(dǎo)航樹配置文件向 用戶提供訪問虛擬試驗數(shù)據(jù)的導(dǎo)航;(3)如果用戶選擇查詢某類虛擬試驗數(shù)據(jù),則Web訪問模塊根據(jù)用戶選擇的試驗 數(shù)據(jù)類型,調(diào)用數(shù)據(jù)訪問接口模塊中的數(shù)據(jù)查詢服務(wù),該服務(wù)中使用數(shù)據(jù)庫應(yīng)用管理模塊 來查詢試驗數(shù)據(jù),數(shù)據(jù)庫應(yīng)用管理模塊將查詢操作轉(zhuǎn)化為SQL命令,從虛擬試驗數(shù)據(jù)庫中 的數(shù)據(jù)庫表中抽取數(shù)據(jù),并根據(jù)這些數(shù)據(jù)生成一組數(shù)據(jù)對象,傳遞給數(shù)據(jù)訪問接口模塊的 數(shù)據(jù)查詢服務(wù),數(shù)據(jù)查詢服務(wù)根據(jù)數(shù)據(jù)對象生成一組數(shù)據(jù)列表,返回給Web訪問模塊,通過 Web頁面將數(shù)據(jù)反饋給用戶;
7
(4)如果用戶選擇刪除某個虛擬試驗數(shù)據(jù),則Web訪問模塊調(diào)用數(shù)據(jù)訪問接口模 塊中的數(shù)據(jù)刪除服務(wù),該服務(wù)調(diào)用數(shù)據(jù)庫應(yīng)用管理模塊來刪除試驗數(shù)據(jù),數(shù)據(jù)庫應(yīng)用管理 模塊根據(jù)被選中的數(shù)據(jù)對象,將刪除操作轉(zhuǎn)化為SQL命令,從虛擬試驗數(shù)據(jù)庫中的數(shù)據(jù)庫 表中刪除數(shù)據(jù);(5)如果用戶選擇修改某個虛擬試驗數(shù)據(jù),則Web訪問模塊在Web頁面中對虛擬試 驗數(shù)據(jù)進(jìn)行編輯,并通過數(shù)據(jù)列表傳遞給數(shù)據(jù)訪問接口模塊,調(diào)用數(shù)據(jù)修改服務(wù),對數(shù)據(jù)對 象進(jìn)行修改,然后調(diào)用數(shù)據(jù)庫應(yīng)用管理模塊來保存修改的數(shù)據(jù)對象,數(shù)據(jù)庫應(yīng)用管理模塊 根據(jù)被修改的數(shù)據(jù)對象,將修改操作轉(zhuǎn)化為SQL命令,在虛擬試驗數(shù)據(jù)庫中的數(shù)據(jù)庫表中 修改數(shù)據(jù);(6)如果用戶選擇添加虛擬試驗數(shù)據(jù),則Web訪問模塊在Web頁面中新建一個虛擬 試驗數(shù)據(jù),并通過數(shù)據(jù)列表傳遞給數(shù)據(jù)訪問接口模塊,調(diào)用數(shù)據(jù)添加服務(wù),生成新的數(shù)據(jù)對 象,然后調(diào)用數(shù)據(jù)庫應(yīng)用管理模塊來保存新建的數(shù)據(jù)對象,數(shù)據(jù)庫應(yīng)用管理模塊根據(jù)新建 的數(shù)據(jù)對象,將添加操作轉(zhuǎn)化為SQL命令,在虛擬試驗數(shù)據(jù)庫中的數(shù)據(jù)庫表中保存數(shù)據(jù)。本發(fā)明與現(xiàn)有技術(shù)相比有益效果為(1)本發(fā)明采用面向?qū)ο蟮乃枷雭硖幚碓囼灁?shù)據(jù),提供了通用的試驗數(shù)據(jù)管理系 統(tǒng)框架,能夠針對不同的試驗,通過定義試驗數(shù)據(jù)類的方式,快速建立試驗數(shù)據(jù)管理系統(tǒng), 節(jié)省了開發(fā)試驗數(shù)據(jù)管理系統(tǒng)所需的時間,有利于快速建立專用的試驗數(shù)據(jù)管理系統(tǒng),并 且通過建立的系統(tǒng)能夠?qū)μ摂M試驗數(shù)據(jù)進(jìn)行有效管理,提高虛擬試驗效率。(2)本發(fā)明中通過定義試驗數(shù)據(jù)類的方式來生成數(shù)據(jù)庫,不需要進(jìn)行數(shù)據(jù)庫方面 的開發(fā),降低了建立試驗數(shù)據(jù)管理系統(tǒng)的復(fù)雜度。(3)本發(fā)明中提供了通用的試驗數(shù)據(jù)管理系統(tǒng)框架和基于B/S結(jié)構(gòu)的用戶訪問機(jī) 制,這些功能已經(jīng)經(jīng)過測試并能夠不斷完善,所以本發(fā)明提供的方法能夠在根據(jù)具體試驗 建立試驗數(shù)據(jù)管理系統(tǒng)后立刻提供高性能和高質(zhì)量的數(shù)據(jù)管理能力。(4)本發(fā)明中通過定義試驗數(shù)據(jù)類的方式來生成數(shù)據(jù)庫,在試驗數(shù)據(jù)格式發(fā)生變 化后,通過修改試驗數(shù)據(jù)類定義文件并使用數(shù)據(jù)庫生成工具對數(shù)據(jù)庫更新就可以實現(xiàn)對試 驗數(shù)據(jù)管理系統(tǒng)的修改,能夠方便快速的實現(xiàn)試驗數(shù)據(jù)管理系統(tǒng)改進(jìn)。


圖1為本發(fā)明的系統(tǒng)構(gòu)成示意圖;圖2為試驗數(shù)據(jù)類繼承關(guān)系示意圖;圖3為數(shù)據(jù)管理引擎結(jié)構(gòu)示意圖。
具體實施例方式如圖1所示,本發(fā)明需要建立試驗數(shù)據(jù)類設(shè)計工具、數(shù)據(jù)庫生成工具、數(shù)據(jù)管理引 擎和數(shù)據(jù)導(dǎo)航樹配置工具四部分內(nèi)容。試驗數(shù)據(jù)類設(shè)計工具主要用于生成、查看和修改自定義數(shù)據(jù)類文件,由基本數(shù)據(jù) 類庫模塊和自定義數(shù)據(jù)類生成向?qū)K構(gòu)成,基本數(shù)據(jù)類庫模塊提供了預(yù)先定義的基本數(shù) 據(jù)類,包括基本對象、用戶、項目和試驗數(shù)據(jù)類;自定義數(shù)據(jù)類生成向?qū)K訪問基本數(shù)據(jù) 類庫模塊中的基本數(shù)據(jù)類,根據(jù)用戶的選擇對自定義數(shù)據(jù)類文件進(jìn)行查看、修改、刪除和生成;數(shù)據(jù)庫生成工具主要用于檢驗自定義數(shù)據(jù)類文件的正確性,根據(jù)自定義數(shù)據(jù)類義 文件和基本數(shù)據(jù)類創(chuàng)建和更新數(shù)據(jù)庫,由試驗數(shù)據(jù)類驗證模塊,數(shù)據(jù)類對象關(guān)系映射模塊 和數(shù)據(jù)庫操作模塊構(gòu)成;試驗數(shù)據(jù)類驗證模塊檢驗自定義數(shù)據(jù)類文件中的自定義數(shù)據(jù)類的 正確性,如果某些自定義數(shù)據(jù)類格式不正確則提示進(jìn)行修改;數(shù)據(jù)類對象關(guān)系映射模塊對 所有基本數(shù)據(jù)類和自定義數(shù)據(jù)類進(jìn)行解析,分析其中各個基本數(shù)據(jù)類和自定義數(shù)據(jù)類的繼 承關(guān)系,確定虛擬試驗數(shù)據(jù)庫中要生成或更新的數(shù)據(jù)庫表和數(shù)據(jù)庫視圖,建立用于數(shù)據(jù)庫 生成或數(shù)據(jù)庫更新的SQL語句;數(shù)據(jù)庫操作模塊根據(jù)上述SQL語句生成或更新虛擬試驗數(shù) 據(jù)庫;數(shù)據(jù)管理引擎主要提供對試驗數(shù)據(jù)的數(shù)據(jù)管理功能和基于B/S結(jié)構(gòu)的用戶訪問 機(jī)制,由數(shù)據(jù)庫配置管理模塊、數(shù)據(jù)庫應(yīng)用管理模塊、數(shù)據(jù)訪問接口模塊和web訪問模塊構(gòu) 成;數(shù)據(jù)庫配置管理模塊通過配置文件記錄當(dāng)前的自定義數(shù)據(jù)類信息、虛擬試驗數(shù)據(jù)庫配 置信息以及文件倉庫信息,驗證自定義數(shù)據(jù)類的定義是否和虛擬試驗數(shù)據(jù)庫中的數(shù)據(jù)類表 和數(shù)據(jù)類屬性表匹配,如果不匹配則提示進(jìn)行數(shù)據(jù)庫更新;數(shù)據(jù)庫應(yīng)用管理模塊使用數(shù)據(jù) 對象類的方式管理虛擬試驗數(shù)據(jù),向數(shù)據(jù)訪問接口模塊提供對虛擬試驗數(shù)據(jù)的訪問,并將 數(shù)據(jù)訪問接口模塊的操作轉(zhuǎn)化為針對數(shù)據(jù)庫的SQL命令,實現(xiàn)對虛擬試驗數(shù)據(jù)庫的操作, 所述的數(shù)據(jù)對象類中包含數(shù)據(jù)對象ID、數(shù)據(jù)類型、屬性列表和父類;數(shù)據(jù)訪問接口模塊向 Web訪問模塊提供數(shù)據(jù)訪問功能,實現(xiàn)對虛擬試驗數(shù)據(jù)的查詢、刪除、修改和添加操作;Web 訪問模塊向用戶提供基于B/S結(jié)構(gòu)的Web頁面,根據(jù)數(shù)據(jù)導(dǎo)航樹配置工具生成的數(shù)據(jù)導(dǎo)航 樹配置文件向用戶提供訪問虛擬試驗數(shù)據(jù)的導(dǎo)航,并根據(jù)用戶的Web頁面操作的動作,調(diào) 用數(shù)據(jù)訪問接口模塊的服務(wù),執(zhí)行虛擬試驗數(shù)據(jù)的查詢、刪除、修改和添加操作;數(shù)據(jù)導(dǎo)航樹配置工具通過將自定義數(shù)據(jù)類進(jìn)行分類組織,生成一個數(shù)據(jù)導(dǎo)航樹配 置文件,并將該文件傳遞給數(shù)據(jù)管理引擎。下面以某飛行器的殼段結(jié)構(gòu)低頻振動虛擬試驗為例,說明本發(fā)明的具體實施方 式。本發(fā)明中的試驗數(shù)據(jù)類設(shè)計工具由基本數(shù)據(jù)類庫模塊和自定義數(shù)據(jù)類生成 向?qū)K構(gòu)成,基本數(shù)據(jù)類庫模塊提供了預(yù)先定義的基本數(shù)據(jù)類,如圖2所示,包括 BaseObject, User、Project和TestDataClass等,這些基本數(shù)據(jù)類由基本數(shù)據(jù)類庫模塊進(jìn) 行維護(hù)和管理;自定義數(shù)據(jù)類生成向?qū)K訪問基本數(shù)據(jù)類庫模塊中的基本數(shù)據(jù)類,根據(jù) 用戶的選擇對自定義數(shù)據(jù)類文件進(jìn)行查看、修改、刪除和生成。基本數(shù)據(jù)類庫中BaseObject的定義文件內(nèi)容如下< ? xml version = “ 1.0〃 encoding = “ UTF-8" ? ><DataClass name = “ BaseObject“ >〈Attribute name = 〃 creator" type=" User" /><Attribute name = " createdTime" type=" Date" /></DataClass>基本數(shù)據(jù)類庫中User的定義文件內(nèi)容如下< ? 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>基本數(shù)據(jù)類庫中Project的定義文件內(nèi)容如下< ? 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>
基本數(shù)據(jù)類庫中TestDataClass的定義文件內(nèi)容如下 〈? 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>
自定義數(shù)據(jù)類生成向?qū)K訪問基本數(shù)據(jù)類庫模塊中的基本數(shù)據(jù)類,根據(jù)用戶的 選擇對自定義數(shù)據(jù)類文件進(jìn)行查看、修改、刪除和生成。所述的自定義數(shù)據(jù)類生成向?qū)K 的實現(xiàn)過程為(1)選擇存放自定義數(shù)據(jù)類文件的目錄;(2)判斷上述指定的目錄中是否已經(jīng)存在自定義數(shù)據(jù)類文件,如果不存在自定義 數(shù)據(jù)類文件,則轉(zhuǎn)至步驟(5),否則根據(jù)目錄中的自定義數(shù)據(jù)類文件,生成自定義數(shù)據(jù)類統(tǒng) 計列表;(3)驗證自定義數(shù)據(jù)類統(tǒng)計列表中各個自定義數(shù)據(jù)類的格式是否正確,對格式不 正確的自定義數(shù)據(jù)類進(jìn)行特殊標(biāo)記,并提示進(jìn)行編輯修改或刪除;格式正確的轉(zhuǎn)下一步;
(4)根據(jù)自定義數(shù)據(jù)類統(tǒng)計列表,如果用戶選擇查看某個自定義數(shù)據(jù)類,則將選擇 的自定義數(shù)據(jù)類的名稱和父類以及自定義屬性的名稱和類型通過列表形式顯示;如果用戶 選擇修改某個自定義數(shù)據(jù)類,則將選擇的自定義數(shù)據(jù)類的名稱和父類以及自定義屬性的名 稱和類型通過可編輯的列表形式顯示,用戶進(jìn)行修改后,對修改結(jié)果進(jìn)行保存;(5)如果用戶選擇生成或添加自定義數(shù)據(jù)類,則訪問基本數(shù)據(jù)類庫模塊中的基本 數(shù)據(jù)類,提示從基本數(shù)據(jù)類或當(dāng)前自定義數(shù)據(jù)類中選擇一個作為父類,針對虛擬試驗中所 涉及的虛擬試驗?zāi)P秃吞摂M試驗結(jié)果中的數(shù)據(jù)類型,通過添加數(shù)據(jù)類型中的數(shù)據(jù)項來建立 自定義數(shù)據(jù)類,生成自定義數(shù)據(jù)類文件。針對某飛行器的殼段結(jié)構(gòu)低頻振動虛擬試驗,可使用試驗數(shù)據(jù)類設(shè)計工具建立 ProeModel、PatranDbModel、SesFile、WrapFile、TestResult 等自定義數(shù)據(jù)類。自定義數(shù)據(jù)類ProeModel的定義文件內(nèi)容如下< ? 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]自定義數(shù)據(jù)類PatranDbModel的定義文件內(nèi)容如下
< ? 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]自定義數(shù)據(jù)類SesFile的定義文件內(nèi)容如下
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]自定義數(shù)據(jù)類WrapFile的定義文件內(nèi)容如下
< ? 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]自定義數(shù)據(jù)類TestResult的定義文件內(nèi)容如下
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]本發(fā)明中的數(shù)據(jù)庫生成工具由試驗數(shù)據(jù)類驗證模塊,數(shù)據(jù)類對象關(guān)系映射模塊和 數(shù)據(jù)庫操作模塊構(gòu)成;試驗數(shù)據(jù)類驗證模塊檢驗自定義數(shù)據(jù)類文件中的自定義數(shù)據(jù)類的正 確性,如果某些自定義數(shù)據(jù)類格式不正確則提示進(jìn)行修改;數(shù)據(jù)類對象關(guān)系映射模塊對所 有基本數(shù)據(jù)類和自定義數(shù)據(jù)類進(jìn)行解析,分析其中各個基本數(shù)據(jù)類和自定義數(shù)據(jù)類的繼承 關(guān)系,確定虛擬試驗數(shù)據(jù)庫中要生成或更新的數(shù)據(jù)庫表和數(shù)據(jù)庫視圖,建立用于數(shù)據(jù)庫生 成或數(shù)據(jù)庫更新的SQL語句;數(shù)據(jù)庫操作模塊根據(jù)上述SQL語句生成或更新虛擬試驗數(shù)據(jù) 庫; 所述的數(shù)據(jù)庫生成工具中生成數(shù)據(jù)庫的實現(xiàn)過程為
(1)指定數(shù)據(jù)庫服務(wù)器的地址、數(shù)據(jù)庫管理員用戶名和密碼,指定自定義數(shù)據(jù)類目 錄,并將上述信息保存為一個數(shù)據(jù)庫信息配置文件;(2)根據(jù)上述目錄中的自定義數(shù)據(jù)類文件以及基本數(shù)據(jù)類,生成數(shù)據(jù)類統(tǒng)計列 表;(3)使用試驗數(shù)據(jù)類驗證模塊驗證目錄中自定義數(shù)據(jù)類的格式是否正確,如果某 些自定義數(shù)據(jù)類格式不正確則提示進(jìn)行修改并終止數(shù)據(jù)庫生成工具,如果自定義數(shù)據(jù)類 格式正確,則在數(shù)據(jù)庫中生成兩個數(shù)據(jù)庫表數(shù)據(jù)類表和數(shù)據(jù)類屬性表,其中數(shù)據(jù)類表包 含ID號、數(shù)據(jù)類名稱和數(shù)據(jù)類父類ID號,數(shù)據(jù)類屬性表包含ID號、屬性名稱、所屬數(shù)據(jù)類 ID號、屬性類型,然后將基本數(shù)據(jù)類和自定義數(shù)據(jù)類信息添加到數(shù)據(jù)類表和數(shù)據(jù)類屬性表 中;(4)由數(shù)據(jù)類對象關(guān)系映射模塊對所有基本數(shù)據(jù)類和自定義數(shù)據(jù)類進(jìn)行解析,分 析其中各個基本數(shù)據(jù)類和自定義數(shù)據(jù)類的繼承關(guān)系,確定虛擬試驗數(shù)據(jù)庫中要生成的數(shù)據(jù) 庫表和數(shù)據(jù)庫視圖,形成創(chuàng)建各個基本數(shù)據(jù)類和自定義數(shù)據(jù)類的數(shù)據(jù)庫表和數(shù)據(jù)庫視圖的 SQL語句;(5)由數(shù)據(jù)庫操作模塊在數(shù)據(jù)庫中由執(zhí)行創(chuàng)建各個基本數(shù)據(jù)類和自定義數(shù)據(jù)類的 數(shù)據(jù)庫表和數(shù)據(jù)庫視圖的SQL語句,生成虛擬試驗數(shù)據(jù)庫。所述的數(shù)據(jù)庫生成工具中更新數(shù)據(jù)庫功能的實現(xiàn)過程為(1)指定一個數(shù)據(jù)庫信息配置文件,讀取該配置文件中的配置信息數(shù)據(jù)庫服務(wù) 器的地址、自定義數(shù)據(jù)類目錄、數(shù)據(jù)庫管理員用戶名和密碼;(2)根據(jù)上述目錄中的自定義數(shù)據(jù)類文件以及基本數(shù)據(jù)類,生成數(shù)據(jù)類統(tǒng)計列 表;(3)使用試驗數(shù)據(jù)類驗證模塊驗證目錄中自定義數(shù)據(jù)類的格式是否正確,如果某 些自定義數(shù)據(jù)類格式不正確則提示進(jìn)行修改并終止數(shù)據(jù)庫生成工具,如果自定義數(shù)據(jù)類格 式正確,則轉(zhuǎn)入下一步;(4)讀取數(shù)據(jù)庫中的數(shù)據(jù)類表和數(shù)據(jù)類屬性表,與第(2)步中生成的數(shù)據(jù)類統(tǒng)計 列表對比,如果有新的自定義數(shù)據(jù)類則由數(shù)據(jù)類對象關(guān)系映射模塊生成創(chuàng)建新的自定義數(shù) 據(jù)類的數(shù)據(jù)庫表和數(shù)據(jù)庫視圖的SQL語句,如果有被修改的自定義數(shù)據(jù)類則由數(shù)據(jù)類對象 關(guān)系映射模塊生成更新自定義數(shù)據(jù)類的數(shù)據(jù)庫表和數(shù)據(jù)庫視圖的SQL語句;(5)由數(shù)據(jù)庫操作模塊在數(shù)據(jù)庫中執(zhí)行第(4)步中生成的SQL語句,更新虛擬試驗 數(shù)據(jù)庫;(6)刪除虛擬試驗數(shù)據(jù)庫中數(shù)據(jù)類表和數(shù)據(jù)類屬性表中的數(shù)據(jù),根據(jù)當(dāng)前的自定 義數(shù)據(jù)類文件重新導(dǎo)入生成數(shù)據(jù)類表和數(shù)據(jù)類屬性表的數(shù)據(jù)。針對虛擬試驗中的 ProeModeU PatranDbModel、SesFile、WrapFiIe> TestResult 等自定義數(shù)據(jù)類和基本數(shù)據(jù)類,數(shù)據(jù)庫中將生成三類數(shù)據(jù)庫表。第一類是根據(jù)自定義數(shù)據(jù) 類和基本數(shù)據(jù)類信息生成的數(shù)據(jù)類表和數(shù)據(jù)類屬性表,第二類是根據(jù)基本數(shù)據(jù)類生成的數(shù) 據(jù)庫表,第三類是根據(jù)自定義數(shù)據(jù)類生成的數(shù)據(jù)庫表。另外,數(shù)據(jù)庫中將根據(jù)自定義數(shù)據(jù)類 和基本數(shù)據(jù)類生成相應(yīng)的數(shù)據(jù)庫視圖。數(shù)據(jù)庫中將生成以下數(shù)據(jù)庫表如下。數(shù)據(jù)類表DataClassTable 根據(jù)數(shù)據(jù)類Project信息生成的數(shù)據(jù)庫表DCT_Pr0jeCt 根據(jù)數(shù)據(jù)類TestDataClass信息生成的數(shù)據(jù)庫表DCT_TestDataClass 根據(jù)數(shù)據(jù)類ProeModel信息生成的數(shù)據(jù)庫表DCT_Pr0eM0del
根據(jù)數(shù)據(jù)類PatranDbModel信息生成的數(shù)據(jù)庫表DCT_PatranDbModel 根據(jù)數(shù)據(jù)類SesFile信息生成的數(shù)據(jù)庫表DCT_SesFile 根據(jù)數(shù)據(jù)類WrapFile信息生成的數(shù)據(jù)庫表DCT_WrapFile 根據(jù)數(shù)據(jù)類TestResult信息生成的數(shù)據(jù)庫表DCT_TstResult 本發(fā)明中數(shù)據(jù)管理引擎由數(shù)據(jù)庫配置管理模塊、數(shù)據(jù)庫應(yīng)用管理模塊、數(shù)據(jù)訪問 接口模塊和web訪問模塊構(gòu)成。數(shù)據(jù)庫配置管理模塊通過配置文件記錄當(dāng)前的自定義數(shù)據(jù)類信息、虛擬試驗數(shù)據(jù) 庫配置信息以及文件倉庫信息,驗證自定義數(shù)據(jù)類的定義是否和虛擬試驗數(shù)據(jù)庫中的數(shù)據(jù) 類表和數(shù)據(jù)類屬性表匹配,如果不匹配則提示進(jìn)行數(shù)據(jù)庫更新。文件倉庫是數(shù)據(jù)庫服務(wù)器 上的一個文件目錄,用于保存數(shù)據(jù)類中“Document”類型屬性所對應(yīng)的文件,在數(shù)據(jù)庫中, “Document”類型屬性的數(shù)據(jù)是該文件在文件倉庫中的相對保存路徑。數(shù)據(jù)庫應(yīng)用管理模塊使用數(shù)據(jù)對象類的方式管理虛擬試驗數(shù)據(jù),向數(shù)據(jù)訪問接口 模塊提供對虛擬試驗數(shù)據(jù)的訪問,并將數(shù)據(jù)訪問接口模塊的操作轉(zhuǎn)化為針對數(shù)據(jù)庫的SQL 命令,實現(xiàn)對虛擬試驗數(shù)據(jù)庫的操作,所述的數(shù)據(jù)對象類中包含數(shù)據(jù)對象ID、數(shù)據(jù)類型、屬 性列表和父類等內(nèi)容,以java語言為例,數(shù)據(jù)對象類的結(jié)構(gòu)如下class DataObject{String dataUUID ;
String dataType ;List attributeList ;DataObject parent ;DataOb ject (){attributeList = new Vector();parent = null ;}II......}數(shù)據(jù)訪問接口模塊向Web訪問模塊提供數(shù)據(jù)查詢服務(wù)服務(wù)、數(shù)據(jù)修改服務(wù)、數(shù)據(jù) 刪除服務(wù)和數(shù)據(jù)添加服務(wù)等功能,實現(xiàn)對虛擬試驗數(shù)據(jù)的查詢、修改、刪除和添加操作;Web 訪問模塊向用戶提供基于B/S結(jié)構(gòu)的Web頁面,根據(jù)數(shù)據(jù)導(dǎo)航樹配置工具生成的數(shù)據(jù)導(dǎo)航 樹配置文件向用戶提供訪問虛擬試驗數(shù)據(jù)的導(dǎo)航,并根據(jù)用戶的Web頁面操作的動作,調(diào) 用數(shù)據(jù)訪問接口模塊的服務(wù),執(zhí)行虛擬試驗數(shù)據(jù)的查詢、刪除、修改和添加操作。Web訪問模 塊的添加操作同時也是系統(tǒng)中虛擬試驗數(shù)據(jù)的輸入操作。用戶可以利用系統(tǒng)操作后的數(shù)據(jù) 重新進(jìn)行虛擬試驗或者執(zhí)行下一步虛擬試驗,并能夠利用該數(shù)據(jù)生成報告,便于后續(xù)虛擬 試驗分析。數(shù)據(jù)管理引擎的實現(xiàn)過程可以描述為(1)運(yùn)行數(shù)據(jù)庫配置管理模塊,根據(jù)配置文件記錄的自定義數(shù)據(jù)類信息、虛擬試驗 數(shù)據(jù)庫配置信息以及文件倉庫信息,驗證自定義數(shù)據(jù)類的定義是否和虛擬試驗數(shù)據(jù)庫中的 數(shù)據(jù)類表和數(shù)據(jù)類屬性表匹配,如果不匹配則提示進(jìn)行數(shù)據(jù)庫更新并終止數(shù)據(jù)管理引擎的 運(yùn)行,否則進(jìn)行下一步;(2)運(yùn)行Web訪問模塊,根據(jù)數(shù)據(jù)導(dǎo)航樹配置工具生成的數(shù)據(jù)導(dǎo)航樹配置文件向 用戶提供訪問虛擬試驗數(shù)據(jù)的導(dǎo)航;(3)如果用戶選擇查詢某類虛擬試驗數(shù)據(jù),則Web訪問模塊根據(jù)用戶選擇的試驗 數(shù)據(jù)類型,調(diào)用數(shù)據(jù)訪問接口模塊中的數(shù)據(jù)查詢服務(wù),該服務(wù)中使用數(shù)據(jù)庫應(yīng)用管理模塊 來查詢試驗數(shù)據(jù),數(shù)據(jù)庫應(yīng)用管理模塊將查詢操作轉(zhuǎn)化為SQL命令,從虛擬試驗數(shù)據(jù)庫中 的數(shù)據(jù)庫表中抽取數(shù)據(jù),并根據(jù)這些數(shù)據(jù)生成一組數(shù)據(jù)對象,傳遞給數(shù)據(jù)訪問接口模塊的 數(shù)據(jù)查詢服務(wù),數(shù)據(jù)查詢服務(wù)根據(jù)數(shù)據(jù)對象生成一組數(shù)據(jù)列表,返回給Web訪問模塊,通過 Web頁面將數(shù)據(jù)反饋給用戶;(4)在Web訪問模塊中,如果選擇刪除某個虛擬試驗數(shù)據(jù),則調(diào)用數(shù)據(jù)訪問接口模 塊中的數(shù)據(jù)刪除服務(wù),該服務(wù)中使用數(shù)據(jù)庫應(yīng)用管理模塊來刪除試驗數(shù)據(jù),數(shù)據(jù)庫應(yīng)用管 理模塊中根據(jù)被選中的數(shù)據(jù)對象,將刪除操作轉(zhuǎn)化為SQL命令,從虛擬試驗數(shù)據(jù)庫中的數(shù) 據(jù)庫表中刪除數(shù)據(jù)。(5)在Web訪問模塊中,如果選擇修改某個虛擬試驗數(shù)據(jù),則在Web頁面中對虛擬 試驗數(shù)據(jù)進(jìn)行編輯,并通過數(shù)據(jù)列表傳遞給數(shù)據(jù)訪問接口模塊,調(diào)用數(shù)據(jù)修改服務(wù),對數(shù)據(jù) 對象進(jìn)行修改,然后使用數(shù)據(jù)庫應(yīng)用管理模塊來保存修改的數(shù)據(jù)對象,數(shù)據(jù)庫應(yīng)用管理模 塊中根據(jù)被修改的數(shù)據(jù)對象,將修改操作轉(zhuǎn)化為SQL命令,在虛擬試驗數(shù)據(jù)庫中的數(shù)據(jù)庫 表中修改數(shù)據(jù)。
17
(6)在Web訪問模塊中,如果選擇添加虛擬試驗數(shù)據(jù),則在Web頁面中新建一個虛 擬試驗數(shù)據(jù),并通過數(shù)據(jù)列表傳遞給數(shù)據(jù)訪問接口模塊,調(diào)用數(shù)據(jù)添加服務(wù),生成新的數(shù)據(jù) 對象,然后使用數(shù)據(jù)庫應(yīng)用管理模塊來保存新建的數(shù)據(jù)對象,數(shù)據(jù)庫應(yīng)用管理模塊中根據(jù) 新建的數(shù)據(jù)對象,將添加操作轉(zhuǎn)化為SQL命令,在虛擬試驗數(shù)據(jù)庫中的數(shù)據(jù)庫表中保存數(shù) 據(jù)。本發(fā)明中的數(shù)據(jù)導(dǎo)航樹配置工具通過將自定義數(shù)據(jù)類進(jìn)行分類組織,生成一個數(shù) 據(jù)導(dǎo)航樹配置文件,并將該文件傳遞給數(shù)據(jù)管理引擎。一個典型的數(shù)據(jù)導(dǎo)航樹配置文件內(nèi) 容如下< ? 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 =〃虛擬試驗結(jié)果數(shù)據(jù)〈RootNode label = 〃 結(jié)果數(shù)據(jù) ="TestResult" displayEmptyFolders =" true" /></Folder></NavigationTree>本發(fā)明未詳細(xì)說明部分屬于本領(lǐng)域技術(shù)人員公知常識。
>
dataclass
18
權(quán)利要求
一種虛擬試驗數(shù)據(jù)對象化管理系統(tǒng),其特征在于包括試驗數(shù)據(jù)類設(shè)計工具、數(shù)據(jù)庫生成工具、數(shù)據(jù)管理引擎和數(shù)據(jù)導(dǎo)航樹配置工具;試驗數(shù)據(jù)類設(shè)計工具由基本數(shù)據(jù)類庫模塊和自定義數(shù)據(jù)類生成向?qū)K構(gòu)成,基本數(shù)據(jù)類庫模塊提供預(yù)先定義的基本數(shù)據(jù)類,包括基本對象、用戶、項目和試驗數(shù)據(jù)類;自定義數(shù)據(jù)類生成向?qū)K訪問基本數(shù)據(jù)類庫模塊中的基本數(shù)據(jù)類,根據(jù)用戶的選擇對自定義數(shù)據(jù)類文件進(jìn)行查看、修改、刪除和生成;數(shù)據(jù)庫生成工具由試驗數(shù)據(jù)類驗證模塊,數(shù)據(jù)類對象關(guān)系映射模塊和數(shù)據(jù)庫操作模塊構(gòu)成;試驗數(shù)據(jù)類驗證模塊檢驗自定義數(shù)據(jù)類文件中的自定義數(shù)據(jù)類的正確性,如果某些自定義數(shù)據(jù)類格式不正確則提示進(jìn)行修改;數(shù)據(jù)類對象關(guān)系映射模塊對所有基本數(shù)據(jù)類和自定義數(shù)據(jù)類進(jìn)行解析,分析其中各個基本數(shù)據(jù)類和自定義數(shù)據(jù)類的繼承關(guān)系,確定虛擬試驗數(shù)據(jù)庫中要生成或更新的數(shù)據(jù)庫表和數(shù)據(jù)庫視圖,建立用于數(shù)據(jù)庫生成或數(shù)據(jù)庫更新的SQL語句;數(shù)據(jù)庫操作模塊根據(jù)上述SQL語句生成或更新虛擬試驗數(shù)據(jù)庫;數(shù)據(jù)管理引擎由數(shù)據(jù)庫配置管理模塊、數(shù)據(jù)庫應(yīng)用管理模塊、數(shù)據(jù)訪問接口模塊和web訪問模塊構(gòu)成;數(shù)據(jù)庫配置管理模塊通過配置文件記錄當(dāng)前的自定義數(shù)據(jù)類信息、虛擬試驗數(shù)據(jù)庫配置信息以及文件倉庫信息,驗證自定義數(shù)據(jù)類的定義是否和虛擬試驗數(shù)據(jù)庫中的數(shù)據(jù)類表和數(shù)據(jù)類屬性表匹配,如果不匹配則提示進(jìn)行數(shù)據(jù)庫更新;數(shù)據(jù)庫應(yīng)用管理模塊使用數(shù)據(jù)對象類的方式管理虛擬試驗數(shù)據(jù),向數(shù)據(jù)訪問接口模塊提供對虛擬試驗數(shù)據(jù)的訪問,并將數(shù)據(jù)訪問接口模塊的操作轉(zhuǎn)化為針對數(shù)據(jù)庫的SQL命令,實現(xiàn)對虛擬試驗數(shù)據(jù)庫的操作,所述的數(shù)據(jù)對象類中包含數(shù)據(jù)對象ID、數(shù)據(jù)類型、屬性列表和父類;數(shù)據(jù)訪問接口模塊向Web訪問模塊提供數(shù)據(jù)訪問功能,實現(xiàn)對虛擬試驗數(shù)據(jù)的查詢、刪除、修改和添加操作;Web訪問模塊向用戶提供基于B/S結(jié)構(gòu)的Web頁面,根據(jù)數(shù)據(jù)導(dǎo)航樹配置工具生成的數(shù)據(jù)導(dǎo)航樹配置文件向用戶提供訪問虛擬試驗數(shù)據(jù)的導(dǎo)航,并根據(jù)用戶的Web頁面操作的動作,調(diào)用數(shù)據(jù)訪問接口模塊的服務(wù),執(zhí)行虛擬試驗數(shù)據(jù)的查詢、刪除、修改和添加操作,用戶利用操作后的數(shù)據(jù)重新進(jìn)行虛擬試驗或者執(zhí)行下一步虛擬試驗;數(shù)據(jù)導(dǎo)航樹配置工具通過將自定義數(shù)據(jù)類進(jìn)行分類組織,生成一個數(shù)據(jù)導(dǎo)航樹配置文件,并將該文件傳遞給數(shù)據(jù)管理引擎。
2.根據(jù)權(quán)利要求1所述的一種虛擬試驗數(shù)據(jù)對象化管理系統(tǒng),其特征在于所述的自 定義數(shù)據(jù)類生成向?qū)K的實現(xiàn)過程為(1)選擇存放自定義數(shù)據(jù)類文件的目錄;(2)判斷上述指定的目錄中是否已經(jīng)存在自定義數(shù)據(jù)類文件,如果不存在自定義數(shù)據(jù) 類文件,則轉(zhuǎn)至步驟(5),否則根據(jù)目錄中的自定義數(shù)據(jù)類文件,生成自定義數(shù)據(jù)類統(tǒng)計列 表;(3)驗證自定義數(shù)據(jù)類統(tǒng)計列表中各個自定義數(shù)據(jù)類的格式是否正確,對格式不正確 的自定義數(shù)據(jù)類進(jìn)行特殊標(biāo)記,并提示進(jìn)行編輯修改或刪除;格式正確的轉(zhuǎn)下一步;(4)根據(jù)自定義數(shù)據(jù)類統(tǒng)計列表,如果用戶選擇查看某個自定義數(shù)據(jù)類,則將選擇的自 定義數(shù)據(jù)類的名稱和父類以及自定義屬性的名稱和類型通過列表形式顯示;如果用戶選擇 修改某個自定義數(shù)據(jù)類,則將選擇的自定義數(shù)據(jù)類的名稱和父類以及自定義屬性的名稱和 類型通過可編輯的列表形式顯示,用戶進(jìn)行修改后,對修改結(jié)果進(jìn)行保存;(5)如果用戶選擇生成或添加自定義數(shù)據(jù)類,則訪問基本數(shù)據(jù)類庫模塊中的基本數(shù)據(jù)類,提示從基本數(shù)據(jù)類或當(dāng)前自定義數(shù)據(jù)類中選擇一個作為父類,針對虛擬試驗中所涉及 的虛擬試驗?zāi)P秃吞摂M試驗結(jié)果中的數(shù)據(jù)類型,通過添加數(shù)據(jù)類型中的數(shù)據(jù)項來建立自定 義數(shù)據(jù)類,生成自定義數(shù)據(jù)類文件。
3.根據(jù)權(quán)利要求1所述的一種虛擬試驗數(shù)據(jù)對象化管理系統(tǒng),其特征在于所述的數(shù) 據(jù)庫生成工具中生成數(shù)據(jù)庫的實現(xiàn)過程為(1)指定數(shù)據(jù)庫服務(wù)器的地址、數(shù)據(jù)庫管理員用戶名和密碼,指定自定義數(shù)據(jù)類目錄, 并將上述信息保存為一個數(shù)據(jù)庫信息配置文件;(2)根據(jù)上述目錄中的自定義數(shù)據(jù)類文件以及基本數(shù)據(jù)類,生成數(shù)據(jù)類統(tǒng)計列表;(3)使用試驗數(shù)據(jù)類驗證模塊驗證目錄中自定義數(shù)據(jù)類的格式是否正確,如果某些自 定義數(shù)據(jù)類格式不正確則提示進(jìn)行修改并終止數(shù)據(jù)庫生成工具,如果自定義數(shù)據(jù)類格式正 確,則在數(shù)據(jù)庫中生成兩個數(shù)據(jù)庫表數(shù)據(jù)類表和數(shù)據(jù)類屬性表,其中數(shù)據(jù)類表包含ID號、 數(shù)據(jù)類名稱和數(shù)據(jù)類父類ID號,數(shù)據(jù)類屬性表包含ID號、屬性名稱、所屬數(shù)據(jù)類ID號、屬 性類型,然后將基本數(shù)據(jù)類和自定義數(shù)據(jù)類信息添加到數(shù)據(jù)類表和數(shù)據(jù)類屬性表中;(4)由數(shù)據(jù)類對象關(guān)系映射模塊對所有基本數(shù)據(jù)類和自定義數(shù)據(jù)類進(jìn)行解析,分析其 中各個基本數(shù)據(jù)類和自定義數(shù)據(jù)類的繼承關(guān)系,確定虛擬試驗數(shù)據(jù)庫中要生成的數(shù)據(jù)庫表 和數(shù)據(jù)庫視圖,形成創(chuàng)建各個基本數(shù)據(jù)類和自定義數(shù)據(jù)類的數(shù)據(jù)庫表和數(shù)據(jù)庫視圖的SQL 語句;(5)由數(shù)據(jù)庫操作模塊在數(shù)據(jù)庫中由執(zhí)行創(chuàng)建各個基本數(shù)據(jù)類和自定義數(shù)據(jù)類的數(shù)據(jù) 庫表和數(shù)據(jù)庫視圖的SQL語句,生成虛擬試驗數(shù)據(jù)庫。
4.根據(jù)權(quán)利要求1所述的一種虛擬試驗數(shù)據(jù)對象化管理系統(tǒng),其特征在于所述的數(shù) 據(jù)庫生成工具中更新數(shù)據(jù)庫功能的實現(xiàn)過程為(1)指定一個數(shù)據(jù)庫信息配置文件,讀取該配置文件中的配置信息數(shù)據(jù)庫服務(wù)器的 地址、自定義數(shù)據(jù)類目錄、數(shù)據(jù)庫管理員用戶名和密碼;(2)根據(jù)上述目錄中的自定義數(shù)據(jù)類文件以及基本數(shù)據(jù)類,生成數(shù)據(jù)類統(tǒng)計列表;(3)使用試驗數(shù)據(jù)類驗證模塊驗證目錄中自定義數(shù)據(jù)類的格式是否正確,如果某些自 定義數(shù)據(jù)類格式不正確則提示進(jìn)行修改并終止數(shù)據(jù)庫生成工具,如果自定義數(shù)據(jù)類格式正 確,則轉(zhuǎn)入下一步;(4)讀取數(shù)據(jù)庫中的數(shù)據(jù)類表和數(shù)據(jù)類屬性表,與第2步中生成的數(shù)據(jù)類統(tǒng)計列表對 比,如果有新的自定義數(shù)據(jù)類則由數(shù)據(jù)類對象關(guān)系映射模塊生成創(chuàng)建新的自定義數(shù)據(jù)類的 數(shù)據(jù)庫表和數(shù)據(jù)庫視圖的SQL語句,如果有被修改的自定義數(shù)據(jù)類則由數(shù)據(jù)類對象關(guān)系映 射模塊生成更新自定義數(shù)據(jù)類的數(shù)據(jù)庫表和數(shù)據(jù)庫視圖的SQL語句;(5)由數(shù)據(jù)庫操作模塊在數(shù)據(jù)庫中執(zhí)行第4步中生成的SQL語句,更新虛擬試驗數(shù)據(jù)庫;(6)刪除虛擬試驗數(shù)據(jù)庫中數(shù)據(jù)類表和數(shù)據(jù)類屬性表中的數(shù)據(jù),根據(jù)當(dāng)前的自定義數(shù) 據(jù)類文件重新導(dǎo)入生成數(shù)據(jù)類表和數(shù)據(jù)類屬性表的數(shù)據(jù)。
5.根據(jù)權(quán)利要求1所述的一種虛擬試驗數(shù)據(jù)對象化管理系統(tǒng),其特征在于所述的數(shù) 據(jù)管理引擎的實現(xiàn)過程為(1)運(yùn)行數(shù)據(jù)庫配置管理模塊,根據(jù)配置文件記錄的自定義數(shù)據(jù)類信息、虛擬試驗數(shù) 據(jù)庫配置信息以及文件倉庫信息,驗證自定義數(shù)據(jù)類的定義是否和虛擬試驗數(shù)據(jù)庫中的數(shù)據(jù)類表和數(shù)據(jù)類屬性表匹配,如果不匹配則提示進(jìn)行數(shù)據(jù)庫更新并終止數(shù)據(jù)管理引擎的運(yùn) 行,否則進(jìn)行下一步;(2)運(yùn)行Web訪問模塊,根據(jù)數(shù)據(jù)導(dǎo)航樹配置工具生成的數(shù)據(jù)導(dǎo)航樹配置文件向用戶 提供訪問虛擬試驗數(shù)據(jù)的導(dǎo)航;(3)如果用戶選擇查詢某類虛擬試驗數(shù)據(jù),則Web訪問模塊根據(jù)用戶選擇的試驗數(shù)據(jù) 類型,調(diào)用數(shù)據(jù)訪問接口模塊中的數(shù)據(jù)查詢服務(wù),該服務(wù)中使用數(shù)據(jù)庫應(yīng)用管理模塊來查 詢試驗數(shù)據(jù),數(shù)據(jù)庫應(yīng)用管理模塊將查詢操作轉(zhuǎn)化為SQL命令,從虛擬試驗數(shù)據(jù)庫中的數(shù) 據(jù)庫表中抽取數(shù)據(jù),并根據(jù)這些數(shù)據(jù)生成一組數(shù)據(jù)對象,傳遞給數(shù)據(jù)訪問接口模塊的數(shù)據(jù) 查詢服務(wù),數(shù)據(jù)查詢服務(wù)根據(jù)數(shù)據(jù)對象生成一組數(shù)據(jù)列表,返回給Web訪問模塊,通過Web 頁面將數(shù)據(jù)反饋給用戶;(4)如果用戶選擇刪除某個虛擬試驗數(shù)據(jù),則Web訪問模塊調(diào)用數(shù)據(jù)訪問接口模塊中 的數(shù)據(jù)刪除服務(wù),該服務(wù)調(diào)用數(shù)據(jù)庫應(yīng)用管理模塊來刪除試驗數(shù)據(jù),數(shù)據(jù)庫應(yīng)用管理模塊 根據(jù)被選中的數(shù)據(jù)對象,將刪除操作轉(zhuǎn)化為SQL命令,從虛擬試驗數(shù)據(jù)庫中的數(shù)據(jù)庫表中 刪除數(shù)據(jù);(5)如果用戶選擇修改某個虛擬試驗數(shù)據(jù),則Web訪問模塊在Web頁面中對虛擬試驗數(shù) 據(jù)進(jìn)行編輯,并通過數(shù)據(jù)列表傳遞給數(shù)據(jù)訪問接口模塊,調(diào)用數(shù)據(jù)修改服務(wù),對數(shù)據(jù)對象進(jìn) 行修改,然后調(diào)用數(shù)據(jù)庫應(yīng)用管理模塊來保存修改的數(shù)據(jù)對象,數(shù)據(jù)庫應(yīng)用管理模塊根據(jù) 被修改的數(shù)據(jù)對象,將修改操作轉(zhuǎn)化為SQL命令,在虛擬試驗數(shù)據(jù)庫中的數(shù)據(jù)庫表中修改 數(shù)據(jù);(6)如果用戶選擇添加虛擬試驗數(shù)據(jù),則Web訪問模塊在Web頁面中新建一個虛擬試驗 數(shù)據(jù),并通過數(shù)據(jù)列表傳遞給數(shù)據(jù)訪問接口模塊,調(diào)用數(shù)據(jù)添加服務(wù),生成新的數(shù)據(jù)對象, 然后調(diào)用數(shù)據(jù)庫應(yīng)用管理模塊來保存新建的數(shù)據(jù)對象,數(shù)據(jù)庫應(yīng)用管理模塊根據(jù)新建的數(shù) 據(jù)對象,將添加操作轉(zhuǎn)化為SQL命令,在虛擬試驗數(shù)據(jù)庫中的數(shù)據(jù)庫表中保存數(shù)據(jù)。
全文摘要
一種虛擬試驗數(shù)據(jù)對象化管理系統(tǒng),系統(tǒng)包括試驗數(shù)據(jù)類設(shè)計工具、數(shù)據(jù)庫生成工具、數(shù)據(jù)管理引擎和數(shù)據(jù)導(dǎo)航樹配置工具四部分內(nèi)容。試驗數(shù)據(jù)類設(shè)計工具主要用于生成試驗數(shù)據(jù)類定義文件。數(shù)據(jù)庫生成工具主要用于檢驗試驗數(shù)據(jù)類定義文件的完整性、根據(jù)試驗數(shù)據(jù)類定義文件創(chuàng)建和更新數(shù)據(jù)庫。數(shù)據(jù)管理引擎主要提供對試驗數(shù)據(jù)的數(shù)據(jù)管理功能和基于B/S結(jié)構(gòu)的用戶訪問機(jī)制。數(shù)據(jù)導(dǎo)航樹配置工具主要提供數(shù)據(jù)導(dǎo)航樹配置文件給數(shù)據(jù)管理引擎。本發(fā)明克服現(xiàn)有技術(shù)的不足只要對試驗數(shù)據(jù)進(jìn)行分析后采用面向?qū)ο蟮姆椒▽⒃囼灁?shù)據(jù)定義為試驗數(shù)據(jù)類,就可以通過該方法中提供的工具根據(jù)數(shù)據(jù)類的定義自動生成面向具體試驗的數(shù)據(jù)庫,節(jié)省了大量的時間和資金。
文檔編號G06F17/30GK101901265SQ20101024015
公開日2010年12月1日 申請日期2010年7月29日 優(yōu)先權(quán)日2010年7月29日
發(fā)明者孔文秦, 廖馨, 彭健, 李爍, 王悅, 趙雯 申請人:中國運(yùn)載火箭技術(shù)研究院
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
福鼎市| 潜山县| 台中市| 兴安盟| 仙桃市| 东城区| 文成县| 谷城县| 周至县| 灌阳县| 合川市| 庆城县| 招远市| 武穴市| 莱芜市| 湘西| 墨竹工卡县| 铜川市| 灵寿县| 莫力| 新巴尔虎右旗| 常熟市| 密云县| 台山市| 揭西县| 广西| 永嘉县| 交城县| 清苑县| 嘉荫县| 井研县| 昆明市| 乃东县| 合水县| 奉贤区| 宁陵县| 历史| 囊谦县| 上蔡县| 建昌县| 噶尔县|