一種基于產(chǎn)品研制流程的數(shù)據(jù)庫應(yīng)用系統(tǒng)快速開發(fā)平臺的制作方法
【專利摘要】一種基于產(chǎn)品研制流程的數(shù)據(jù)庫應(yīng)用系統(tǒng)快速開發(fā)平臺,包括數(shù)據(jù)建模工具模塊、結(jié)構(gòu)樹建模工具模塊、數(shù)據(jù)導(dǎo)入工具模塊、流程建模工具模塊。數(shù)據(jù)建模工具模塊根據(jù)業(yè)務(wù)產(chǎn)生的數(shù)據(jù)類型選取數(shù)據(jù)對象,結(jié)構(gòu)樹建模工具根據(jù)業(yè)務(wù)模型中各個業(yè)務(wù)產(chǎn)生數(shù)據(jù)對象的關(guān)聯(lián)關(guān)系建立數(shù)據(jù)結(jié)構(gòu)樹,并建立數(shù)據(jù)庫應(yīng)用系統(tǒng)的門戶頁面,數(shù)據(jù)導(dǎo)入工具模塊將各個數(shù)據(jù)對象數(shù)據(jù)導(dǎo)入到數(shù)據(jù)結(jié)構(gòu)樹中,進而得到數(shù)據(jù)庫,流程建模工具模塊建立所構(gòu)建的數(shù)據(jù)庫應(yīng)用系統(tǒng)中各類用戶權(quán)限工作流程進而得到數(shù)據(jù)庫管理系統(tǒng),完成數(shù)據(jù)庫應(yīng)用系統(tǒng)構(gòu)建。本發(fā)明能夠快速生成數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫、審批流程、基礎(chǔ)功能、系統(tǒng)管理功能及應(yīng)用系統(tǒng)界面,具有開發(fā)周期短、經(jīng)費少、適用性高的優(yōu)點。
【專利說明】
一種基于產(chǎn)品研制流程的數(shù)據(jù)庫應(yīng)用系統(tǒng)快速開發(fā)平臺
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及一種數(shù)據(jù)庫系統(tǒng)生成技術(shù),特別是一種基于產(chǎn)品研制流程的數(shù)據(jù)庫應(yīng)用系統(tǒng)快速開發(fā)平臺。
【背景技術(shù)】
[0002]數(shù)據(jù)庫系統(tǒng)是型號產(chǎn)品研制工程信息化系統(tǒng)的基礎(chǔ),為了支撐工程信息化系統(tǒng)的建設(shè),需要開發(fā)眾多種類的參考、產(chǎn)品、試驗數(shù)據(jù)庫系統(tǒng),這些數(shù)據(jù)庫系統(tǒng)一般需要具備數(shù)據(jù)瀏覽、編輯、查詢、導(dǎo)入導(dǎo)出等功能。除數(shù)據(jù)庫應(yīng)用系統(tǒng)的基本功能需求之外,服務(wù)于產(chǎn)品研制流程的數(shù)據(jù)庫應(yīng)用系統(tǒng)均需要滿足數(shù)據(jù)入庫審核的管理需求,同時必須符合信息安全性等方面的非功能性的標(biāo)準(zhǔn)和要求,由此可見,不同的數(shù)據(jù)庫系統(tǒng)之間具有很多共性需求。
[0003]但長期以來,數(shù)據(jù)庫應(yīng)用系統(tǒng)采用傳統(tǒng)的模式開發(fā),每個數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)過程都要經(jīng)過獨立的需求分析、設(shè)計、編碼、測試等開發(fā)階段。這種開發(fā)方式基本沒有考慮數(shù)據(jù)庫應(yīng)用系統(tǒng)之間的共同點,重復(fù)的開發(fā)工作較多,導(dǎo)致較大的浪費。每個數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)成本動輒數(shù)十萬元,開發(fā)周期一年左右。另外,在需求分析階段,存在一些易錯漏環(huán)節(jié),容易導(dǎo)致需求分析不全面,在系統(tǒng)開發(fā)階段,一些功能比較復(fù)雜的新開發(fā)模塊往往缺陷較多,以上因素導(dǎo)致數(shù)據(jù)庫系統(tǒng)的開發(fā)質(zhì)量不高。另外,不同的數(shù)據(jù)庫系統(tǒng)用戶界面風(fēng)格不一致,對外訪問接口不兼容,為用戶使用數(shù)據(jù)庫和進行系統(tǒng)集成增加了難度。因此,基于以上考慮需要開發(fā)一種適用于產(chǎn)品研制流程的、滿足模塊通用需求的、具備支持多種數(shù)據(jù)格式的數(shù)據(jù)庫應(yīng)用系統(tǒng)快速開發(fā)平臺。
【發(fā)明內(nèi)容】
[0004]本發(fā)明解決的技術(shù)問題是:克服現(xiàn)有技術(shù)的不足,提供了一種通過數(shù)據(jù)建模工具模塊、結(jié)構(gòu)樹建模工具模塊、數(shù)據(jù)導(dǎo)入工具模塊、流程建模工具模塊快速生成構(gòu)建數(shù)據(jù)庫應(yīng)用系統(tǒng)所需的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫、修改審批流程的基于產(chǎn)品研制流程的數(shù)據(jù)庫應(yīng)用系統(tǒng)快速開發(fā)平臺。
[0005]本發(fā)明的技術(shù)解決方案是:一種基于產(chǎn)品研制流程的數(shù)據(jù)庫應(yīng)用系統(tǒng)快速開發(fā)平臺,包括數(shù)據(jù)建模工具模塊、結(jié)構(gòu)樹建模工具模塊、數(shù)據(jù)導(dǎo)入工具模塊、流程建模工具模塊,其中
[0006]數(shù)據(jù)建模工具模塊,根據(jù)所構(gòu)建的數(shù)據(jù)庫應(yīng)用系統(tǒng)適用的各個業(yè)務(wù)產(chǎn)生的數(shù)據(jù)類型分別選取數(shù)據(jù)對象,并將數(shù)據(jù)對象分別送至結(jié)構(gòu)樹建模工具;所述的數(shù)據(jù)對象包括數(shù)值型數(shù)據(jù)、字符型數(shù)據(jù)或文件型數(shù)據(jù);所述的業(yè)務(wù)包括型號產(chǎn)品、型號產(chǎn)品試驗、型號產(chǎn)品試驗場景、型號產(chǎn)品試驗結(jié)果參數(shù)、型號產(chǎn)品試驗結(jié)果參數(shù)說明、型號產(chǎn)品試驗流程或型號產(chǎn)品試驗視頻;所述的數(shù)據(jù)庫應(yīng)用系統(tǒng)包括數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng);
[0007]結(jié)構(gòu)樹建模工具,建立所構(gòu)建的數(shù)據(jù)庫應(yīng)用系統(tǒng)使用的業(yè)務(wù)模型,根據(jù)業(yè)務(wù)模型中各個業(yè)務(wù)產(chǎn)生數(shù)據(jù)對象的關(guān)聯(lián)關(guān)系建立數(shù)據(jù)結(jié)構(gòu)樹,并建立數(shù)據(jù)庫應(yīng)用系統(tǒng)的門戶頁面;所述的業(yè)務(wù)模型包括所構(gòu)建的數(shù)據(jù)庫應(yīng)用系統(tǒng)涉及到的所有業(yè)務(wù)及業(yè)務(wù)間關(guān)聯(lián)關(guān)系;所述的關(guān)聯(lián)關(guān)系包括一對一、一對多、多對一;
[0008]數(shù)據(jù)導(dǎo)入工具模塊,從外部獲取數(shù)據(jù)結(jié)構(gòu)樹中各個數(shù)據(jù)對象對應(yīng)的數(shù)據(jù)并導(dǎo)入到數(shù)據(jù)結(jié)構(gòu)樹中,進而得到數(shù)據(jù)庫;
[0009]流程建模工具模塊,建立所構(gòu)建的數(shù)據(jù)庫應(yīng)用系統(tǒng)中各個用戶權(quán)限登陸、添加、修改、刪除、查看、移動、上傳、下載數(shù)據(jù)的流程進而得到數(shù)據(jù)庫管理系統(tǒng);所述的用戶權(quán)限包括管理權(quán)限、多個數(shù)據(jù)審核權(quán)限、多個普通權(quán)限;所述的普通權(quán)限能夠通過數(shù)據(jù)庫應(yīng)用系統(tǒng)的門戶頁面登錄數(shù)據(jù)庫管理系統(tǒng)訪問數(shù)據(jù)庫,查看數(shù)據(jù)庫中數(shù)據(jù),并能夠申請?zhí)砑訑?shù)據(jù)至數(shù)據(jù)庫,申請修改、刪除、移動、剪切、下載數(shù)據(jù)庫中數(shù)據(jù);所述的數(shù)據(jù)審核權(quán)限能夠通過數(shù)據(jù)庫應(yīng)用系統(tǒng)的門戶頁面登錄數(shù)據(jù)庫管理系統(tǒng)訪問數(shù)據(jù)庫,查看數(shù)據(jù)庫中數(shù)據(jù),添加數(shù)據(jù)至數(shù)據(jù)庫,修改、刪除、移動、下載數(shù)據(jù)庫中數(shù)據(jù),允許或者拒絕普通權(quán)限添加數(shù)據(jù)至數(shù)據(jù)庫,允許或者拒絕普通權(quán)限申請修改、刪除、移動、下載數(shù)據(jù)庫中數(shù)據(jù);所述的管理權(quán)限能夠添加或者刪除普通權(quán)限、數(shù)據(jù)審核權(quán)限,通過數(shù)據(jù)庫應(yīng)用系統(tǒng)的門戶頁面登錄數(shù)據(jù)庫管理系統(tǒng)訪問數(shù)據(jù)庫,查看數(shù)據(jù)庫中數(shù)據(jù),添加數(shù)據(jù)至數(shù)據(jù)庫,修改、刪除、移動、下載數(shù)據(jù)庫中數(shù)據(jù),獲取數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)樹中各個數(shù)據(jù)對象對應(yīng)的數(shù)據(jù)并導(dǎo)入到數(shù)據(jù)結(jié)構(gòu)樹中,允許或者拒絕普通權(quán)限添加數(shù)據(jù)至數(shù)據(jù)庫,允許或者拒絕普通權(quán)限申請修改、刪除、移動、下載數(shù)據(jù)庫中數(shù)據(jù)。
[0010]還包括功能拓展_旲塊,功能拓展t旲塊,接收外部發(fā)送的功能定制指令后,根據(jù)功能定制指令產(chǎn)生對應(yīng)的邏輯功能模塊,并調(diào)用數(shù)據(jù)結(jié)構(gòu)樹中對應(yīng)的數(shù)據(jù)對象,完成功能定制。
[0011]所述的普通權(quán)限在數(shù)據(jù)審核權(quán)限、管理權(quán)限允許或者拒絕普通權(quán)限添加數(shù)據(jù)至數(shù)據(jù)庫,允許或者拒絕普通權(quán)限申請修改、刪除、移動、下載數(shù)據(jù)庫中數(shù)據(jù)之前能夠修改添加的數(shù)據(jù)或者申請。
[0012]所述的普通權(quán)限在數(shù)據(jù)審核權(quán)限、管理權(quán)限拒絕普通權(quán)限添加數(shù)據(jù)至數(shù)據(jù)庫或者拒絕普通權(quán)限申請修改、刪除、移動、下載數(shù)據(jù)庫中數(shù)據(jù)后能夠修改添加的數(shù)據(jù)或者申請。
[0013]所述的普通權(quán)限在數(shù)據(jù)審核權(quán)限、管理權(quán)限允許普通權(quán)限添加數(shù)據(jù)至數(shù)據(jù)庫或者允許普通權(quán)限申請修改、刪除、移動、下載數(shù)據(jù)庫中數(shù)據(jù)后不能修改添加的數(shù)據(jù)或者申請。
[0014]所述的數(shù)據(jù)庫應(yīng)用系統(tǒng)基于Java或者JSP技術(shù)實現(xiàn)。
[0015]所述的包括數(shù)據(jù)建模工具模塊、結(jié)構(gòu)樹建模工具模塊、數(shù)據(jù)導(dǎo)入工具模塊、流程建模工具模塊基于RCP技術(shù)實現(xiàn)。
[0016]所述的數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)之間采用FTP協(xié)議實現(xiàn)數(shù)據(jù)傳輸。
[0017]所述的數(shù)據(jù)庫應(yīng)用系統(tǒng)的門戶頁面包括數(shù)據(jù)瀏覽界面、流程管理界面或者系統(tǒng)管理界面
[0018]本發(fā)明與現(xiàn)有技術(shù)相比的優(yōu)點在于:
[0019](I)本發(fā)明與現(xiàn)有技術(shù)相比,通過數(shù)據(jù)模型構(gòu)建手段,解決了復(fù)雜數(shù)據(jù)建模問題,實現(xiàn)了圖形化數(shù)據(jù)建模,可大大避免數(shù)據(jù)模型構(gòu)建時出現(xiàn)關(guān)聯(lián)關(guān)系出錯的現(xiàn)象;
[0020](2)本發(fā)明與現(xiàn)有技術(shù)相比,通過審批流程建模手段,解決了代碼實現(xiàn)過程中可能出現(xiàn)流程混亂的問題,實現(xiàn)了數(shù)據(jù)流清晰、用戶操作簡便的優(yōu)點;
[0021](3)本發(fā)明通過采用數(shù)據(jù)上傳等數(shù)據(jù)處理手段,解決了現(xiàn)有技術(shù)中復(fù)雜數(shù)據(jù)錄入困難、錄入時間長的問題;
[0022](4)本發(fā)明通過數(shù)據(jù)建模工具模塊、結(jié)構(gòu)樹建模工具模塊、數(shù)據(jù)導(dǎo)入工具模塊、流程建模工具模塊實現(xiàn)了數(shù)據(jù)庫應(yīng)用系統(tǒng)中通用的基礎(chǔ)功能模塊的快速生成,克服了現(xiàn)有的應(yīng)用系統(tǒng)開發(fā)技術(shù)中重復(fù)編碼的缺陷,具有節(jié)省工作時間、減少開發(fā)經(jīng)費的優(yōu)點。
【附圖說明】
[0023]圖1為本發(fā)明一種基于產(chǎn)品研制流程的數(shù)據(jù)庫應(yīng)用系統(tǒng)快速開發(fā)平臺結(jié)構(gòu)原理圖;
[0024]圖2為本發(fā)明一種基于產(chǎn)品研制流程的數(shù)據(jù)庫應(yīng)用系統(tǒng)快速開發(fā)平臺所服務(wù)數(shù)據(jù)的常見數(shù)據(jù)結(jié)構(gòu)圖;
[0025]圖3為本發(fā)明一種基于產(chǎn)品研制流程的數(shù)據(jù)庫應(yīng)用系統(tǒng)快速開發(fā)平臺技術(shù)框架圖;
[0026]圖4為本發(fā)明一種基于產(chǎn)品研制流程的數(shù)據(jù)庫應(yīng)用系統(tǒng)快速開發(fā)平臺的物理部署結(jié)構(gòu)圖;
[0027]圖5為本發(fā)明一種基于產(chǎn)品研制流程的數(shù)據(jù)庫應(yīng)用系統(tǒng)快速開發(fā)平臺的具體實施流程圖;
[0028]圖6為本發(fā)明一種基于產(chǎn)品研制流程的數(shù)據(jù)庫應(yīng)用系統(tǒng)快速開發(fā)平臺的部署方案。
【具體實施方式】
[0029]針對航天型號產(chǎn)品研制過程中產(chǎn)生的各類設(shè)計、生產(chǎn)、仿真、試驗數(shù)據(jù),需要對其進行及時的存儲,并完成審批流程供用戶使用的問題,本發(fā)明提出一種通用的數(shù)據(jù)庫應(yīng)用系統(tǒng)快速開發(fā)平臺來實現(xiàn)數(shù)據(jù)模型建模、數(shù)據(jù)審批流程建模、快速完成數(shù)據(jù)庫應(yīng)用系統(tǒng)搭建,本發(fā)明平臺功能內(nèi)容包括:
[0030](I)數(shù)據(jù)建模
[0031]本發(fā)明涉及到的數(shù)據(jù)模型設(shè)計包括對象數(shù)據(jù)、參數(shù)數(shù)據(jù)、文件數(shù)據(jù)三類數(shù)據(jù)的建模功能,采用基于“數(shù)據(jù)類”的數(shù)據(jù)建模方法對系統(tǒng)存儲的主要數(shù)據(jù)對象進行建模,數(shù)據(jù)類中可以定義多個屬性,屬性可以代表具體的數(shù)據(jù)值,也可以代表對象數(shù)據(jù)之間的關(guān)聯(lián)。在本發(fā)明的數(shù)據(jù)建模工具中能夠定義數(shù)據(jù)庫產(chǎn)品中存在哪些數(shù)據(jù)類、屬性和關(guān)系,形成元數(shù)據(jù),供通用的數(shù)據(jù)管理模塊使用,實現(xiàn)數(shù)據(jù)庫產(chǎn)品的數(shù)據(jù)結(jié)構(gòu)的定制。
[0032](2)數(shù)據(jù)審批流程建模
[0033]針對航天型號數(shù)據(jù)需通過錄入、審核、通過的流程方可實現(xiàn)存儲或讀取的任務(wù)需求,本發(fā)明提供了一種審批流程定制方法,允許通過平臺提供的友好的圖形化界面定制審批流程、審批數(shù)據(jù)類及審批角色。通過使用該方法,用戶可以控制錄入的數(shù)據(jù)對象展示狀態(tài)隨著流程的變化而變化。下面結(jié)合附圖對本發(fā)明平臺進行詳細說明。
[0034]如圖1所示本發(fā)明一種基于產(chǎn)品研制流程的數(shù)據(jù)庫應(yīng)用系統(tǒng)快速開發(fā)平臺包括Design Stud1(數(shù)據(jù)建模工具)、TB0M Stud1(結(jié)構(gòu)樹建模工具)、ELT Stud1(數(shù)據(jù)導(dǎo)入工具)、WorkFlow Stud1(流程建模工具),其中
[0035]Design Stud1(數(shù)據(jù)建模工具),用于定制數(shù)據(jù)庫產(chǎn)品的數(shù)據(jù)結(jié)構(gòu),如圖2所示為典型數(shù)據(jù)庫產(chǎn)品的數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)庫產(chǎn)品的主體數(shù)據(jù)結(jié)構(gòu)表現(xiàn)為一系列互相關(guān)聯(lián)的數(shù)據(jù)對象,比如圖2中的“型號A”、“試驗I”、“試驗2”等,圖中數(shù)據(jù)對象之間的連接表示關(guān)聯(lián)關(guān)系,數(shù)據(jù)對象之下可以附加數(shù)值型的數(shù)據(jù)包,如“專業(yè)A試驗數(shù)據(jù)”等,也可以附加字符型的描述文字,如“專業(yè)A參數(shù)數(shù)據(jù)說明”,還可以附加文件附件,如“試驗文檔文件”、“試驗視頻文件”等。
[0036]數(shù)據(jù)庫設(shè)計功能能夠?qū)?shù)據(jù)庫應(yīng)用系統(tǒng)中存在哪些數(shù)據(jù)對象及對象間的聯(lián)系,以及數(shù)據(jù)對象攜帶數(shù)值型、字符型和文件型數(shù)據(jù)的情況進行建模,形成元數(shù)據(jù),供通用的數(shù)據(jù)存儲模塊使用,實現(xiàn)數(shù)據(jù)庫產(chǎn)品的數(shù)據(jù)結(jié)構(gòu)的定制。
[0037]TBOM Stud1(Test Bill of Material Stud1,結(jié)構(gòu)樹建模工具),獲取或者構(gòu)建當(dāng)前平臺對應(yīng)的業(yè)務(wù)模型,把Design Stud1(數(shù)據(jù)建模工具)建立的數(shù)據(jù)模型與具體業(yè)務(wù)模型緊密直觀的聯(lián)系起來。用戶成功建立業(yè)務(wù)模型后,根據(jù)模型的內(nèi)容自動創(chuàng)建WEB門戶頁面,并與搭建的數(shù)據(jù)模型進行關(guān)聯(lián),用來供用戶完成數(shù)據(jù)錄入、修改、刪除、查看、上傳、下載等操作,另外,還提供可以快速查看和當(dāng)前數(shù)據(jù)具有關(guān)聯(lián)關(guān)系的其它數(shù)據(jù)的功能,同時能夠根據(jù)數(shù)據(jù)模型內(nèi)容自動建立動態(tài)的子節(jié)點展現(xiàn)和管理試驗數(shù)據(jù)。
[0038]ELT Stud1(數(shù)據(jù)導(dǎo)入工具),在完成數(shù)據(jù)建模及結(jié)構(gòu)樹建模后,可針對具體業(yè)務(wù)模型實現(xiàn)數(shù)據(jù)導(dǎo)入。本發(fā)明提供統(tǒng)一的、易用的數(shù)據(jù)導(dǎo)入向?qū)Чδ埽x了基于XML的數(shù)據(jù)包格式標(biāo)準(zhǔn),并提供數(shù)據(jù)包導(dǎo)入功能,可以實現(xiàn)多個相關(guān)的數(shù)據(jù)對象及其動態(tài)參數(shù)數(shù)據(jù)、文件數(shù)據(jù)的批量導(dǎo)入。
[0039]XML格式數(shù)據(jù)包以XML文件的形式給出數(shù)據(jù)的說明,結(jié)構(gòu)化數(shù)據(jù)可以直接在XML文件中給出,參數(shù)數(shù)據(jù)用規(guī)范的文本文件給出,XML文件中只需給出參數(shù)數(shù)據(jù)關(guān)聯(lián)的對象和文本文件的相對位置,如果有附件需要給出附件的相對位置。
[°04°] WorkFlow Stud1(流程建模工具),本發(fā)明平臺將人員劃分可分為數(shù)據(jù)錄入人員、數(shù)據(jù)審核人員及數(shù)據(jù)瀏覽人員,針對數(shù)據(jù)狀態(tài)劃分可分為“待提交審核”狀態(tài)、“待審核”狀態(tài)、“審核通過”狀態(tài)及“審核駁回”狀態(tài)。數(shù)據(jù)在數(shù)據(jù)錄入人員初始錄入后,處于“待提交審核”狀態(tài),錄入人員可將數(shù)據(jù)提交審核,此時數(shù)據(jù)處于“待審核”狀態(tài),由數(shù)據(jù)審核人員進行審核處理。若數(shù)據(jù)審核人員通過數(shù)據(jù)的審核請求,則數(shù)據(jù)處于“審核通過”狀態(tài),可被數(shù)據(jù)瀏覽人員瀏覽;若數(shù)據(jù)審核人員未通過數(shù)據(jù)的審核請求,則數(shù)據(jù)處于“審核駁回”狀態(tài),返回給數(shù)據(jù)錄入人員進行后續(xù)處理。
[0041]下面見結(jié)合實例對本發(fā)明WorkFlowStud1(流程建模工具)進行詳細說明:新添加的數(shù)據(jù)處于“未審核”狀態(tài),在界面上給出明顯的“未審核”提示,此時,數(shù)據(jù)只可以被創(chuàng)建者修改,但是能被創(chuàng)建者和數(shù)據(jù)管理員查看,數(shù)據(jù)錄入后,可以將數(shù)據(jù)提交給數(shù)據(jù)管理員審核,此時數(shù)據(jù)的狀態(tài)修改為“提交審核”狀態(tài),在界面上給出明顯的“提交審核”提示,此狀態(tài)下,數(shù)據(jù)的內(nèi)容不能被任何人修改,并且只能被創(chuàng)建者和數(shù)據(jù)管理員查看。數(shù)據(jù)管理員將會收到數(shù)據(jù)審批任務(wù),可以點擊該任務(wù)進入相關(guān)數(shù)據(jù)展示界面查看數(shù)據(jù)的詳細情況,然后根據(jù)審核結(jié)果,將原始數(shù)據(jù)的狀態(tài)修改為“已審核”狀態(tài),或改回“未審核”狀態(tài),同時,創(chuàng)建者本人可以將處在“提交審核”狀態(tài)的數(shù)據(jù)改回“未審核”狀態(tài),未審核的數(shù)據(jù)可以由創(chuàng)建者或數(shù)據(jù)管理員刪除,已審核的數(shù)據(jù)不能由任何用戶通過系統(tǒng)用戶界面刪除。
[0042]本發(fā)明平臺整體基于Java技術(shù)實現(xiàn),具有跨平臺運行能力,可以在Windows,Linux等不同操作系統(tǒng)運行。系統(tǒng)的主要應(yīng)用邏輯和基于Web的用戶界面基于J2EE框架實現(xiàn)。Design Stud1 nTBOM Stud1、ELT Stud1等客戶端功能基于RCP技術(shù)實現(xiàn),通過WebService調(diào)用服務(wù)器邏輯。客戶端和服務(wù)器之間的海量數(shù)據(jù)傳遞采用FTP協(xié)議,另外,為了加快數(shù)據(jù)導(dǎo)入速度,采用臨時表技術(shù),系統(tǒng)的數(shù)據(jù)存取接口以WebService形式提供,本發(fā)明平臺的技術(shù)框架如圖3所示:
[0043]平臺架構(gòu)采用三層結(jié)構(gòu),底層數(shù)據(jù)層為物理數(shù)據(jù)庫,中間層應(yīng)用層為應(yīng)用服務(wù)器、文件服務(wù)器和集成接口,上層用戶層為Windows客戶端、WEB客戶端和其它系統(tǒng)接口,其中,Windows客戶端部分的數(shù)據(jù)建模工具、數(shù)據(jù)組織工具和數(shù)據(jù)導(dǎo)入工具為獨立的可運行工具軟件,不同邏輯層之間通過邏輯接口、http協(xié)議、FTP協(xié)議等進行數(shù)據(jù)及信息的傳遞,本發(fā)明平臺的物理部署結(jié)構(gòu)圖如圖4所示,可以在Windows,Linux等不同操作系統(tǒng)運行
[0044]開發(fā)人員構(gòu)建完成數(shù)據(jù)模型并搭建結(jié)構(gòu)樹模型后,可將模型元數(shù)據(jù)部署到數(shù)據(jù)庫服務(wù)器中作為應(yīng)用系統(tǒng)底層數(shù)據(jù)支撐為應(yīng)用層提供服務(wù)。用戶端利用數(shù)據(jù)建模工具和結(jié)構(gòu)樹建模工具搭建的導(dǎo)航樹、利用流程建模工具構(gòu)建的審批流程及利用數(shù)據(jù)導(dǎo)入工具構(gòu)建的數(shù)據(jù)存取接口在應(yīng)用服務(wù)器端進行數(shù)據(jù)管理、流程管理及系統(tǒng)管理,并構(gòu)建數(shù)據(jù)瀏覽界面、流程管理界面及系統(tǒng)管理界面為用戶端提供瀏覽器形式的系統(tǒng)界面展示。
[0045]本發(fā)明基于產(chǎn)品研制流程的數(shù)據(jù)庫應(yīng)用系統(tǒng)快速開發(fā)平臺的功能是接受并存儲產(chǎn)品研制過程中產(chǎn)生的數(shù)據(jù),并將這些數(shù)據(jù)通過設(shè)計好的審批流程進行發(fā)布,為數(shù)據(jù)使用者提供一個良好、直觀、便捷的數(shù)據(jù)展示與利用方式。下面結(jié)合本發(fā)明平臺的工作流程對本發(fā)明平臺進行更詳盡的說明,如圖5所示為本發(fā)明平臺的具體實施:
[0046](I)存儲數(shù)據(jù)
[0047]本產(chǎn)品可通過DesignStud1數(shù)據(jù)建模工具定義結(jié)構(gòu)化數(shù)據(jù)數(shù)據(jù)模型及其之間的關(guān)聯(lián)關(guān)系。結(jié)構(gòu)化數(shù)據(jù)數(shù)據(jù)模型主要包括對象數(shù)據(jù)、參數(shù)數(shù)據(jù),其中,對象數(shù)據(jù)推送給TBOMStud1結(jié)構(gòu)樹建模工具構(gòu)建TBOM結(jié)構(gòu)樹,以顯示對象數(shù)據(jù)之間的父子節(jié)點關(guān)系(類似圖2結(jié)構(gòu)),同時還對具體對象數(shù)據(jù)定義主鍵,進行唯一性約束;參數(shù)數(shù)據(jù)定義了參數(shù)結(jié)構(gòu),主要分為單參單列、單參多列、多參多列等,定義好的參數(shù)數(shù)據(jù)將掛接在TBOM樹葉子節(jié)點的某個對象數(shù)據(jù)上(例圖2中的“專業(yè)A參數(shù)數(shù)據(jù)”節(jié)點)。通過Design Stud1數(shù)據(jù)建模工具定義的關(guān)聯(lián)關(guān)系有“一對一”及“一對多”,在TBOM結(jié)構(gòu)樹中主要表現(xiàn)為父節(jié)點可存在一個或多個子結(jié)點,構(gòu)建的數(shù)據(jù)模型與TBOM樹作為設(shè)計信息以元數(shù)據(jù)的形式保存到元數(shù)據(jù)庫中。
[0048](2)構(gòu)建數(shù)據(jù)審批流程
[0049]使用WorkFlowStud1工具,設(shè)計數(shù)據(jù)發(fā)布的流程,數(shù)據(jù)發(fā)布的數(shù)據(jù)對象,以及每個流程節(jié)點的負(fù)責(zé)人和數(shù)據(jù)的狀態(tài)轉(zhuǎn)化,并保存到數(shù)據(jù)庫中。
[°°50] (3)功能定制
[0051]功能定制是根據(jù)實際數(shù)據(jù)庫應(yīng)用系統(tǒng)的需要對原有的用戶層、應(yīng)用層的擴展,以完成特殊的業(yè)務(wù)處理功能,本發(fā)明平臺提供了功能定制的框架,允許定制具備特殊功能的界面,并根據(jù)用戶的請求分發(fā)到特定的新功能界面。功能定制的流程包括:
[0052]31)功能定制入口
[0053]TBOM樹的各個節(jié)點都對應(yīng)著某個對象數(shù)據(jù),本產(chǎn)品自帶功能都對應(yīng)著具體的某個對象數(shù)據(jù)而存在,因此數(shù)據(jù)庫快速開發(fā)平臺的所有功能點都需要從TBOM樹上點擊樹節(jié)點進入。在利用本產(chǎn)品進行數(shù)據(jù)庫應(yīng)用系統(tǒng)的二次開發(fā)時,也需要首先確定二次開發(fā)的功能所對應(yīng)的對象數(shù)據(jù),確定該對象數(shù)據(jù)在TBOM樹的節(jié)點位置后,可將二次開發(fā)的功能結(jié)合到該對象數(shù)據(jù)所對應(yīng)的TBOM樹入口,實現(xiàn)功能定制的融合。TBOM定義完成后,使用安全保密員登錄系統(tǒng)將該TBOM授權(quán)給定制功能的使用角色即可。
[0054]32)功能定制開發(fā)
[0055]根據(jù)所需要定制的具體功能開發(fā)相應(yīng)的邏輯功能模塊(對應(yīng)程序中一般為Business包),并在頁面代碼模塊中進行邏輯調(diào)用(對應(yīng)程序中一般為Act 1n包和Dao包),實現(xiàn)對用戶的點擊推送。
[0056]33)功能定制配置
[0057]在配置文件中(一般為Spring、StrUtS)進行功能模塊路徑及引用關(guān)系配置,程序化寫入邏輯功能模塊的引用位置及與平臺自帶功能模塊的相互關(guān)系,以實現(xiàn)邏輯調(diào)用的嵌套加入,最后更新展示頁面實現(xiàn)用戶界面顯示(Jsp)。
[0058](4)部署平臺
[0059]完成上述步驟后,可將本發(fā)明應(yīng)用系統(tǒng)部署到服務(wù)器中,供用戶使用,如圖6所示為本發(fā)明平臺部署方案,其中,在平臺部署過程中,將數(shù)據(jù)庫軟件部署到數(shù)據(jù)庫服務(wù)器中,通過內(nèi)網(wǎng)(局域網(wǎng))與存儲設(shè)備連接用于結(jié)構(gòu)化數(shù)據(jù)與非結(jié)構(gòu)化數(shù)據(jù)的存儲;將應(yīng)用服務(wù)(各功能模塊)部署到Web應(yīng)用服務(wù)器中,通過內(nèi)網(wǎng)(局域網(wǎng))與數(shù)據(jù)庫服務(wù)器進行數(shù)據(jù)交換,數(shù)據(jù)經(jīng)邏輯處理后再經(jīng)內(nèi)網(wǎng)(局域網(wǎng))提供給用戶端進行數(shù)據(jù)展現(xiàn)。
[0060]本發(fā)明說明書中未作詳細描述的內(nèi)容屬本領(lǐng)域技術(shù)人員的公知技術(shù)。
【主權(quán)項】
1.一種基于產(chǎn)品研制流程的數(shù)據(jù)庫應(yīng)用系統(tǒng)快速開發(fā)平臺,其特征在于包括數(shù)據(jù)建模工具模塊、結(jié)構(gòu)樹建模工具模塊、數(shù)據(jù)導(dǎo)入工具模塊、流程建模工具模塊,其中 數(shù)據(jù)建模工具模塊,根據(jù)所構(gòu)建的數(shù)據(jù)庫應(yīng)用系統(tǒng)適用的各個業(yè)務(wù)產(chǎn)生的數(shù)據(jù)類型分別選取數(shù)據(jù)對象,并將數(shù)據(jù)對象分別送至結(jié)構(gòu)樹建模工具;所述的數(shù)據(jù)對象包括數(shù)值型數(shù)據(jù)、字符型數(shù)據(jù)或文件型數(shù)據(jù);所述的業(yè)務(wù)包括型號產(chǎn)品、型號產(chǎn)品試驗、型號產(chǎn)品試驗場景、型號產(chǎn)品試驗結(jié)果參數(shù)、型號產(chǎn)品試驗結(jié)果參數(shù)說明、型號產(chǎn)品試驗流程或型號產(chǎn)品試驗視頻;所述的數(shù)據(jù)庫應(yīng)用系統(tǒng)包括數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng); 結(jié)構(gòu)樹建模工具,建立所構(gòu)建的數(shù)據(jù)庫應(yīng)用系統(tǒng)使用的業(yè)務(wù)模型,根據(jù)業(yè)務(wù)模型中各個業(yè)務(wù)產(chǎn)生數(shù)據(jù)對象的關(guān)聯(lián)關(guān)系建立數(shù)據(jù)結(jié)構(gòu)樹,并建立數(shù)據(jù)庫應(yīng)用系統(tǒng)的門戶頁面;所述的業(yè)務(wù)模型包括所構(gòu)建的數(shù)據(jù)庫應(yīng)用系統(tǒng)涉及到的所有業(yè)務(wù)及業(yè)務(wù)間關(guān)聯(lián)關(guān)系;所述的關(guān)聯(lián)關(guān)系包括一對一、一對多、多對一; 數(shù)據(jù)導(dǎo)入工具模塊,從外部獲取數(shù)據(jù)結(jié)構(gòu)樹中各個數(shù)據(jù)對象對應(yīng)的數(shù)據(jù)并導(dǎo)入到數(shù)據(jù)結(jié)構(gòu)樹中,進而得到數(shù)據(jù)庫; 流程建模工具模塊,建立所構(gòu)建的數(shù)據(jù)庫應(yīng)用系統(tǒng)中各個用戶權(quán)限登陸、添加、修改、刪除、查看、移動、上傳、下載數(shù)據(jù)的流程進而得到數(shù)據(jù)庫管理系統(tǒng);所述的用戶權(quán)限包括管理權(quán)限、多個數(shù)據(jù)審核權(quán)限、多個普通權(quán)限;所述的普通權(quán)限能夠通過數(shù)據(jù)庫應(yīng)用系統(tǒng)的門戶頁面登錄數(shù)據(jù)庫管理系統(tǒng)訪問數(shù)據(jù)庫,查看數(shù)據(jù)庫中數(shù)據(jù),并能夠申請?zhí)砑訑?shù)據(jù)至數(shù)據(jù)庫,申請修改、刪除、移動、剪切、下載數(shù)據(jù)庫中數(shù)據(jù);所述的數(shù)據(jù)審核權(quán)限能夠通過數(shù)據(jù)庫應(yīng)用系統(tǒng)的門戶頁面登錄數(shù)據(jù)庫管理系統(tǒng)訪問數(shù)據(jù)庫,查看數(shù)據(jù)庫中數(shù)據(jù),添加數(shù)據(jù)至數(shù)據(jù)庫,修改、刪除、移動、下載數(shù)據(jù)庫中數(shù)據(jù),允許或者拒絕普通權(quán)限添加數(shù)據(jù)至數(shù)據(jù)庫,允許或者拒絕普通權(quán)限申請修改、刪除、移動、下載數(shù)據(jù)庫中數(shù)據(jù);所述的管理權(quán)限能夠添加或者刪除普通權(quán)限、數(shù)據(jù)審核權(quán)限,通過數(shù)據(jù)庫應(yīng)用系統(tǒng)的門戶頁面登錄數(shù)據(jù)庫管理系統(tǒng)訪問數(shù)據(jù)庫,查看數(shù)據(jù)庫中數(shù)據(jù),添加數(shù)據(jù)至數(shù)據(jù)庫,修改、刪除、移動、下載數(shù)據(jù)庫中數(shù)據(jù),獲取數(shù)據(jù)庫數(shù)據(jù)結(jié)構(gòu)樹中各個數(shù)據(jù)對象對應(yīng)的數(shù)據(jù)并導(dǎo)入到數(shù)據(jù)結(jié)構(gòu)樹中,允許或者拒絕普通權(quán)限添加數(shù)據(jù)至數(shù)據(jù)庫,允許或者拒絕普通權(quán)限申請修改、刪除、移動、下載數(shù)據(jù)庫中數(shù)據(jù)。2.根據(jù)權(quán)利要求1所述的一種基于產(chǎn)品研制流程的數(shù)據(jù)庫應(yīng)用系統(tǒng)快速開發(fā)平臺,其特征在于:還包括功能拓展模塊,功能拓展模塊,接收外部發(fā)送的功能定制指令后,根據(jù)功能定制指令產(chǎn)生對應(yīng)的邏輯功能模塊,并調(diào)用數(shù)據(jù)結(jié)構(gòu)樹中對應(yīng)的數(shù)據(jù)對象,完成功能定制。3.根據(jù)權(quán)利要求1或2所述的一種基于產(chǎn)品研制流程的數(shù)據(jù)庫應(yīng)用系統(tǒng)快速開發(fā)平臺,其特征在于:所述的普通權(quán)限在數(shù)據(jù)審核權(quán)限、管理權(quán)限允許或者拒絕普通權(quán)限添加數(shù)據(jù)至數(shù)據(jù)庫,允許或者拒絕普通權(quán)限申請修改、刪除、移動、下載數(shù)據(jù)庫中數(shù)據(jù)之前能夠修改添加的數(shù)據(jù)或者申請。4.根據(jù)權(quán)利要求1或2所述的一種基于產(chǎn)品研制流程的數(shù)據(jù)庫應(yīng)用系統(tǒng)快速開發(fā)平臺,其特征在于:所述的普通權(quán)限在數(shù)據(jù)審核權(quán)限、管理權(quán)限拒絕普通權(quán)限添加數(shù)據(jù)至數(shù)據(jù)庫或者拒絕普通權(quán)限申請修改、刪除、移動、下載數(shù)據(jù)庫中數(shù)據(jù)后能夠修改添加的數(shù)據(jù)或者申請。5.根據(jù)權(quán)利要求1或2所述的一種基于產(chǎn)品研制流程的數(shù)據(jù)庫應(yīng)用系統(tǒng)快速開發(fā)平臺,其特征在于:所述的普通權(quán)限在數(shù)據(jù)審核權(quán)限、管理權(quán)限允許普通權(quán)限添加數(shù)據(jù)至數(shù)據(jù)庫或者允許普通權(quán)限申請修改、刪除、移動、下載數(shù)據(jù)庫中數(shù)據(jù)后不能修改添加的數(shù)據(jù)或者申請。6.根據(jù)權(quán)利要求1或2所述的一種基于產(chǎn)品研制流程的數(shù)據(jù)庫應(yīng)用系統(tǒng)快速開發(fā)平臺,其特征在于:所述的數(shù)據(jù)庫應(yīng)用系統(tǒng)基于Java或者JSP技術(shù)實現(xiàn)。7.根據(jù)權(quán)利要求1或2所述的一種基于產(chǎn)品研制流程的數(shù)據(jù)庫應(yīng)用系統(tǒng)快速開發(fā)平臺,其特征在于:所述的包括數(shù)據(jù)建模工具模塊、結(jié)構(gòu)樹建模工具模塊、數(shù)據(jù)導(dǎo)入工具模塊、流程建模工具模塊基于RCP技術(shù)實現(xiàn)。8.根據(jù)權(quán)利要求1或2所述的一種基于產(chǎn)品研制流程的數(shù)據(jù)庫應(yīng)用系統(tǒng)快速開發(fā)平臺,其特征在于:所述的數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)之間采用FTP協(xié)議實現(xiàn)數(shù)據(jù)傳輸。9.根據(jù)權(quán)利要求1或2所述的一種基于產(chǎn)品研制流程的數(shù)據(jù)庫應(yīng)用系統(tǒng)快速開發(fā)平臺,其特征在于:所述的數(shù)據(jù)庫應(yīng)用系統(tǒng)的門戶頁面包括數(shù)據(jù)瀏覽界面、流程管理界面或者系統(tǒng)管理界面。
【文檔編號】G06F17/30GK105930344SQ201610206656
【公開日】2016年9月7日
【申請日】2016年4月5日
【發(fā)明人】郭光超, 馬蘇宏, 夏妍, 丁秀玲, 方娟, 王琭珉, 趙暉, 于雪松
【申請人】北京宇航系統(tǒng)工程研究所, 中國運載火箭技術(shù)研究院