一種數(shù)據(jù)模型自動生成系統(tǒng)及方法
【專利摘要】本發(fā)明公開了一種數(shù)據(jù)模型自動生成系統(tǒng)及方法,包括如下步驟:1、圖形化建模,將數(shù)據(jù)模型建立圖形化,通過鼠標的拖拽和設(shè)置屬性的方式完成模型的建立,實現(xiàn)了可視化的建立、修改、保存和轉(zhuǎn)換,通過設(shè)定關(guān)聯(lián)屬性指定數(shù)據(jù)模型之間關(guān)聯(lián)關(guān)系和約束關(guān)系;2、數(shù)據(jù)模型自動映射程序代碼,首先解析數(shù)據(jù)模型將涉及到的元素分解成元數(shù)據(jù),分析元數(shù)據(jù)之間的關(guān)系和約束,將元數(shù)據(jù)進行優(yōu)化處理,通過獨創(chuàng)的方法將元數(shù)據(jù)映射成具有一定邏輯的偽代碼,最后將這些偽代碼轉(zhuǎn)換成程序代碼;3、自動編譯功能,將轉(zhuǎn)換后的程序代碼自動進行編譯,如果有錯誤則進行錯誤提醒。本專利解決了現(xiàn)有技術(shù)存在的數(shù)據(jù)模型與程序?qū)崿F(xiàn)部分重疊導致的工作量重復的問題,極大的減少了工作量,提高了工作效率。
【專利說明】一種數(shù)據(jù)模型自動生成系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種上傳文件的系統(tǒng)及方法,尤其是一種工作量小、效率高的數(shù)據(jù)模型自動生成系統(tǒng)及方法。
【背景技術(shù)】
[0002]為了應對復雜的系統(tǒng)程序,在系統(tǒng)設(shè)計和開發(fā)階段往往需要建立完善的數(shù)據(jù)模型,然后在以數(shù)據(jù)模型為基礎(chǔ)結(jié)合功能需求進行系統(tǒng)設(shè)計和編碼,在傳統(tǒng)的開發(fā)方式中這幾個步驟是分開獨立完成的,通過我們分析發(fā)現(xiàn)數(shù)據(jù)模型與程序?qū)崿F(xiàn)部分是有重疊的,也就是說有工作量的重復,如果能將重復部分通過一定的程序算法實現(xiàn)將會節(jié)省很多工作量。
【發(fā)明內(nèi)容】
[0003]為解決上述問題,本發(fā)明提供了一種工作量小、效率高的新型數(shù)據(jù)模型自動生成系統(tǒng)及方法。
[0004]實現(xiàn)本發(fā)明目的的一種數(shù)據(jù)模型自動生成系統(tǒng)及方法,其簡略步驟如下:
[0005]1、圖形化建模,將數(shù)據(jù)模型建立圖形化,通過鼠標的拖拽和設(shè)置屬性的方式完成模型的建立,實現(xiàn)了可視化的建立、修改、保存和轉(zhuǎn)換,通過設(shè)定關(guān)聯(lián)屬性指定數(shù)據(jù)模型之間關(guān)聯(lián)關(guān)系和約束關(guān)系;
[0006]2、數(shù)據(jù)模型自動映射程序代碼,首先解析數(shù)據(jù)模型將涉及到的元素分解成元數(shù)據(jù),分析元數(shù)據(jù)之間的關(guān)系和約束,將元數(shù)據(jù)進行優(yōu)化處理,通過獨創(chuàng)的方法將元數(shù)據(jù)映射成具有一定邏輯的偽代碼,最后將這些偽代碼轉(zhuǎn)換成程序代碼;
[0007]3、自動編譯功能,將轉(zhuǎn)換后的程序代碼自動進行編譯,如果有錯誤則進行錯誤提醒。
[0008]其詳細步驟如下:
[0009]18、打開圖形建模工具;
[0010]19、新增數(shù)據(jù)模型;
[0011]20、設(shè)置數(shù)據(jù)項和數(shù)據(jù)屬性;
[0012]21、設(shè)置數(shù)據(jù)類型和UI類型;
[0013]22、設(shè)置約束條件;
[0014]23、設(shè)置與其他模型的關(guān)系;
[0015]24、點擊保存;
[0016]25、進行模型檢查;
[0017]26、進行數(shù)據(jù)模型解析;
[0018]27、自動解析成元數(shù)據(jù);
[0019]28、分析元數(shù)據(jù)直接的關(guān)系和約束條件;
[0020]29、優(yōu)化元數(shù)據(jù);[0021]30、元數(shù)據(jù)映射為程序偽代碼;
[0022]31、對偽代碼進行邏輯錯誤檢查;
[0023]32、將偽代碼轉(zhuǎn)換為程序代碼;
[0024]33、編譯程序代碼;
[0025]34、執(zhí)行程序。
[0026]本專利具有如下優(yōu)點:1、實現(xiàn)了 Ajax數(shù)據(jù)和文件的同步上傳;2、調(diào)用方式簡單,需要用到的對象都是動態(tài)自動生成的;3、兼容多種瀏覽器,支持IE、Firefox、Chrome等主流瀏覽器;4、以組件的方式進行調(diào)用,所以升級和擴展更容易。
【專利附圖】
【附圖說明】
[0027]圖1為本發(fā)明的一種新型數(shù)據(jù)模型自動生成系統(tǒng)及方法的工作流程示意圖?!揪唧w實施方式】
[0028]如圖1所示,一種數(shù)據(jù)模型自動生成系統(tǒng)及方法,其簡略步驟如下:
[0029]1、圖形化建模,將數(shù)據(jù)模型建立圖形化,通過鼠標的拖拽和設(shè)置屬性的方式完成模型的建立,實現(xiàn)了可視化的建立、修改、保存和轉(zhuǎn)換,通過設(shè)定關(guān)聯(lián)屬性指定數(shù)據(jù)模型之間關(guān)聯(lián)關(guān)系和約束關(guān)系;
[0030]2、數(shù)據(jù)模型自動映射程序代碼,首先解析數(shù)據(jù)模型將涉及到的元素分解成元數(shù)據(jù),分析元數(shù)據(jù)之間的關(guān)系和約束,將元數(shù)據(jù)進行優(yōu)化處理,通過獨創(chuàng)的方法將元數(shù)據(jù)映射成具有一定邏輯的偽代碼,最后將這些偽代碼轉(zhuǎn)換成程序代碼;
[0031]3、自動編譯功能,將轉(zhuǎn)換后的程序代碼自動進行編譯,如果有錯誤則進行錯誤提醒。
[0032]其詳細步驟如下:
[0033]1、打開圖形建模工具;
[0034]2、新增數(shù)據(jù)模型;
[0035]3、設(shè)置數(shù)據(jù)項和數(shù)據(jù)屬性;
[0036]4、設(shè)置數(shù)據(jù)類型和Π類型;
[0037]5、設(shè)置約束條件;
[0038]6、設(shè)置與其他模型的關(guān)系;
[0039]7、點擊保存;
[0040]8、進行模型檢查;
[0041]9、進行數(shù)據(jù)模型解析;
[0042]10、自動解析成元數(shù)據(jù);
[0043]11、分析元數(shù)據(jù)直接的關(guān)系和約束條件;
[0044]12、優(yōu)化元數(shù)據(jù);
[0045]13、元數(shù)據(jù)映射為程序偽代碼;
[0046]14、對偽代碼進行邏輯錯誤檢查;
[0047]15、將偽代碼轉(zhuǎn)換為程序代碼;
[0048]16、編譯程序代碼;[0049]17、執(zhí)行程序。
[0050]本專利具有如下優(yōu)點:1、實現(xiàn)了 Ajax數(shù)據(jù)和文件的同步上傳;2、調(diào)用方式簡單,需要用到的對象都是動態(tài)自動生成的;3、兼容多種瀏覽器,支持IE、Firefox、Chrome等主流瀏覽器;4、以組件的方式進行調(diào)用,所以升級和擴展更容易。
[0051]上面所述的實施例僅僅是對本發(fā)明的優(yōu)選實施方式進行描述,并非對本發(fā)明的范圍進行限定,在不脫離本發(fā)明設(shè)計精神前提下,本領(lǐng)域普通工程技術(shù)人員對本發(fā)明技術(shù)方案做出的各種變形和改進,均應落入本發(fā)明的權(quán)利要求書確定的保護范圍內(nèi)。
【權(quán)利要求】
1.一種數(shù)據(jù)模型自動生成系統(tǒng)及方法,其特征在于,其詳細步驟如下:(1)、打開圖形建模工具;(2)、新增數(shù)據(jù)模型;(3)、設(shè)置數(shù)據(jù)項和數(shù)據(jù)屬性;(4)、設(shè)置數(shù)據(jù)類型和UI類型;(5)、設(shè)置約束條件;(6)、設(shè)置與其他模型的關(guān)系;(7)、點擊保存;(8)、進行模型檢查;(9)、進行數(shù)據(jù)模型解析;(10)、自動解析成元數(shù)據(jù);(11)、分析元數(shù)據(jù)直接的關(guān)系和約束條件;(12)、優(yōu)化元數(shù)據(jù);(13)、元數(shù)據(jù)映射為程序偽代碼;(14)、對偽代碼進行邏輯錯誤檢查;(15)、將偽代碼轉(zhuǎn)換為程序代碼;(16)、編譯程序代碼;(17)、執(zhí)行程序。
【文檔編號】G06F9/44GK103885754SQ201210552637
【公開日】2014年6月25日 申請日期:2012年12月19日 優(yōu)先權(quán)日:2012年12月19日
【發(fā)明者】謝濤, 李學斌 申請人:北京融興通達科技有限公司