新四季網

代碼自動生成系統及方法

2023-12-02 10:57:26 2

專利名稱:代碼自動生成系統及方法
技術領域:
本發明涉及資料庫開發工具,特別涉及一種資料庫表相關代碼自動生成系 統及方法。
背景技術:
為了減少軟體開發人員在軟體按開發過程中的工作量,目前的開發工具可 自動識別出目標資料庫的表結構後,並按照特定的語法自動生成電腦程式代 碼,以用於訪問、修改、刪除已知的資料庫表中數據的代碼,或者根據資料庫 中表的結構生成相應資料庫存儲過程的代碼。上述開發工具在一定程度上降低 了軟體開發人員的代碼編寫壓力,提升了開發效率。
然而,上述開發工具基本上只能生成後臺操作代碼,而無法生成前臺界面 代碼,或者生成的界面控制項在實際應用中沒有價值。
此外,上述開發工具所生成的程序代碼只是個粗坯,不能即時運行看效果, 仍然需要把生成的代碼導入到開發人員的開發工具環境下,進行二次開發後, 再布署到運行環境上才能運行並看到效果。
上述代碼在運行環境中運行時,若發覺代碼的某些部分需求變更,只能在 已經修改過的代碼上進行再次修改,而不能通過代碼生成系統生成新的額外代 碼。否則之前已有的修改會被覆蓋,開發工作白白浪費。
如上所述,現有的代碼自動生成技術有且只能有一次的代碼自動生成過 程,提升的開發效率有限,充其量只能算作半自動化。

發明內容
本發明要解決的技術問題在於,針對上述資料庫表代碼自動生成時僅有一 次代碼自動生成的問題,提供一種代碼自動生成系統及方法。本發明解決上述技術問題的技術方案是,提供一種代碼自動生成系統,包

第一創建單元,用於根據選定的資料庫表創建第一 XML文件,所述第一
XML文件包括對所述資料庫表中的各個欄位的描述;
第二創建單元,用於根據所述第一XML文件創建第二XML文件,所述第二
XML文件包括對所述資料庫表中各個欄位在目標系統中的配置信息;
第三創建單元,用於根據所述第二 XML文件創建目標系統代碼文件。 在本發明所述的代碼自動生成系統中,所述第一創建單元包括第一修改單
元,用於根據輸入的第一修改指令修改所述第一 XML文件中對所述資料庫表中
的欄位的描述。
在本發明所述的代碼自動生成系統中,所述配置信息包括查詢頁的査詢 控制項、選擇語句、輸出表格的欄位類別,修改頁的輸入控制項、更新語句,新增 頁的輸入控制項、更新語句。
在本發明所述的代碼自動生成系統中,所述第二創建單元包括第二修改單 元,用於根據輸入的第二修改指令修改第二 XML文件中的欄位的配置信息。
在本發明所述的代碼自動生成系統中,還包括模擬運行單元,用於根據輸 入的運行指令將所述目標系統代碼文件發送到伺服器運行並顯示,並在接收到 重新編輯的指令時啟動所述第二修改單元。
本發明還提供一種代碼自動生成方法,包括以下步驟
(a) 根據選定的資料庫表創建第一XML文件,所述第一XML文件包括對
所述資料庫表中的各個欄位的描述;
(b) 根據所述第一XML文件創建第二XML文件,所述第二XML文件包括
對所述資料庫表中各個欄位在目標系統中的配置信息;
(c) 根據所述第二XML文件創建目標系統代碼文件。 在本發明所述的代碼自動生成方法中,所述步驟(a)中包括根據輸入的
第一修改指令修改所述第一 XML文件中對所述資料庫表中的欄位的描述。
在本發明所述的代碼自動生成方法中,所述步驟(b)中的配置信息包括: 査詢頁的査詢控制項、選擇語句、輸出表格的欄位類別,修改頁的輸入控制項、更新語句,新增頁的輸入控制項、更新語句。
在本發明所述的代碼自動生成方法中,所述步驟(b)中包括(bl)根據 輸入的第二修改指令修改第二 XML文件中的欄位的配置信息。
在本發明所述的代碼自動生成方法中,所述步驟(C)之後還包括根據 輸入的運行指令將所述目標系統代碼文件發送到伺服器運行並顯示,並在接收 到重新編輯的指令時返回步驟(bl)。
本發明的代碼自動生成系統及方法,通過生成可多次修改的目標系統代碼 的配置文件,把半自動化代碼生成提升到全自動代碼生成,從而節省了開發人 員的開發時間。此外,本發明把列表控制項、新增控制項、修改控制項的描述統一起
來,使得開發人員能簡單的複製XML節點即能實現同一欄位的不同操作。提高
了配置效率。


下面將結合附圖及實施例對本發明作進一步說明,附圖中
圖1是本發明代碼自動生成系統第一實施例的示意圖; 圖2是本發明代碼自動生成系統第二實施例的示意圖; 圖3是本發明代碼自動生成方法實施例的流程示意圖。
具體實施例方式
本發明的系統是一個在線系統,用戶在瀏覽器中登錄後即可通過本發明的 系統進行全部的操作。
如圖l所示,是本發明代碼自動生成系統第一實施例的結構示意圖,該系 統用於自動生成資料庫中指定表相關的代碼,上述代碼不僅包括數據表的結構 代碼,而且包括資料庫表的界面及操作代碼等。在本實施例中,該系統包括第 一創建單元11、第二創建單元12以及第三創建單元13,其中第一創建單元 11直接從資料庫獲取表欄位相關數據。上述第一創建單元11、第二創建單元 12以及第三創建單元13可以是軟體和/或硬體模塊並可實現相應功能。
第一創建單元11用於根據選定的資料庫表創建第一XML文件,該第一XML文件包括對所述資料庫表中的各個欄位的描述。其中各欄位的描述可以與數據 庫表中的一致或者是對應的中文。
第二創建單元12用於根據第一創建單元11生成的第一XML文件創建第二 XML文件,該第二 XML文件包括對資料庫表中各個欄位在目標系統中的配置信 息。該第二 XML文件中的配置信息包括查詢頁的查詢控制項、select語句、 輸出表格的欄位類別等,修改頁的輸入控制項、update語句等,新增頁的輸入 控制項、update語句等。第二創建單元12默認按最大化需求生成所有欄位設置, 開發人員可根據實際需要刪除部分設置。
第三創建單元13用於根據第二創建單元12生成的的第二 XML文件創建目 標系統代碼文件。該目標系統代碼可直接在伺服器運行並顯示相關的資料庫表 顯示界面。
如圖2所示,是本發明代碼自動生成系統第二實施例的結構示意圖。同樣 地,該系統包括第一創建單元21、第二創建單元22以及第三創建單元23,其 中第一創建單元11直接從資料庫獲取表欄位相關數據。
上述的第一創建單元21包括有第一修改單元25,用於根據輸入的修改指 令使第一XML文件處於編輯狀態,以對各欄位的描述進行修改。第二創建單元 22根據第一修改單元25修改後的第一 XML文件創建第二 XML文件。第二創建 單元22包括有第二修改單元26,用於根據輸入的修改指令使第二 XML文件處 於編輯狀態,以對各欄位的配置信息進行修改,例如刪除某些控制項、修改輸出 表格的欄位類別等。第三創建單元23再根據經過修改後的第二 XML文件創建 目標系統代碼文件。通過第一修改單元25和第二修改單元26,實現了代碼自 動生成過程中的修改,從而實現了目標系統代碼的多次自動生成,極大的提升 了開發效率。
此外,上述系統還包括虛擬運行單元24,該虛擬運行單元24可將第三創 建單元23生成的目標系統代碼文件發送到伺服器並顯示運行地址,並在接收 到運行指令時運行該目標系統文件。該虛擬運行單元24還提供操作按鈕接收 修改指令,並在接收到修改指令時啟動第二修改單元26對第二 XML文件進行 修改。在上述系統中,還可包括一個選擇模塊(圖中未示出),該選擇模塊提供 一個操作界面以提供己有資料庫伺服器列表、已有資料庫列表及已有資料庫表 列表,以供用戶用戶選擇特定伺服器的特定資料庫中的資料庫表。經選擇模塊
選擇的資料庫表直接發送到第一創建單元創建第一 XML文件。
如圖3所示,是本發明代碼自動生成方法實施例的流程圖,該方法用於自 動生成資料庫中指定表相關的代碼,上述代碼不僅包括數據表的結構代碼,而
且包括資料庫表的界面及操作代碼等。在本實施例中,該方法包括以下步驟
步驟S31:根據選定的資料庫表創建第一XML文件,該第一XML文件包括 對所述資料庫表中的各個欄位的描述。其中各欄位的描述可以與資料庫表中的 一致或者是對應的中文。
步驟S32:根據第一XML文件創建第二XML文件,該第二 XML文件包括對 資料庫表中各個欄位的配置信息。該第二XML文件中的配置信息包括査詢頁 的査詢控制項、select語句、輸出表格的欄位類別等,修改頁的輸入控制項、update 語句等,新增頁的輸入控制項、update語句等。該步驟中默認按最大化需求生 成所有欄位設置,開發人員可根據實際需要刪除部分設置。
步驟S33:根據第二XML文件創建目標系統代碼文件。該目標系統代碼可 直接在伺服器運行並顯示相關的資料庫表顯示界面。
特別地,為了進一步便利操作,可在步驟S31中增加修改第一XML文件的 步驟,即根據輸入的第一修改指令使第一XML文件處於編輯狀態,以修改第一 XML文件中對資料庫表中的欄位的描述。在步驟S32中可增加修改第二 XML 文件的步驟,即根據輸入的第二修改指令使第二 XML文件處於編輯狀態,以修 改第二 XML文件中的欄位的配置信息。
在步驟S33之後還可增加步驟根據輸入的運行指令將步驟S33中生成的 目標系統代碼文件發送到伺服器運行並顯示,並在接收到重新編輯的指令時修 改第二XML文件。在修改配置後,重新生成代碼並預覽,如此反覆,直到滿意 為止。
此外,在上述方法的步驟S31之前還可包括一個選擇步驟(圖中未示出), 該步驟中提供一個操作界面以提供已有資料庫伺服器列表、已有資料庫列表及己有資料庫表列表,以供用戶甩戶選擇特定伺服器的特定資料庫中的資料庫 表。然後執行步驟S31,對選擇的資料庫表進行代碼創建。
本發明並不直接根據資料庫表生成目標系統代碼文件,而是生成可編輯的
目標系統代碼配置文件(即第二XML文件),實現了目標系統代碼的多次自動 生成,極大的提升了開發效率。
此外,本發明通過XML文件把列表控制項,新增控制項,修改控制項的描述統一 起來,使得開發人員能簡單的複製XML節點即能實現同一欄位的不同操作。提 高了配置效率。
以上所述,僅為本發明較佳的具體實施方式
,但本發明的保護範圍並不局 限於此,任何熟悉本技術領域的技術人員在本發明揭露的技術範圍內,可輕易 想到的變化或替換,都應涵蓋在本發明的保護範圍之內。因此,本發明的保護 範圍應該以權利要求的保護範圍為準。
權利要求
1、一種代碼自動生成系統,其特徵在於,包括第一創建單元,用於根據選定的資料庫表創建第一XML文件,所述第一XML文件包括對所述資料庫表中的各個欄位的描述;第二創建單元,用於根據所述第一XML文件創建第二XML文件,所述第二XML文件包括對所述資料庫表中各個欄位在目標系統中的配置信息;第三創建單元,用於根據所述第二XML文件創建目標系統代碼文件。
2、 根據權利要求l所述的代碼自動生成系統,其特徵在於,所述第一創 建單元包括第一修改單元,用於根據輸入的第一修改指令修改所述第一 XML 文件中對所述資料庫表中的欄位的描述。
3、 根據權利要求l所述的代碼自動生成系統,其特徵在於,所述配置信 息包括查詢頁的査詢控制項、選擇語句、輸出表格的欄位類別,修改頁的輸入 控制項、更新語句,新增頁的輸入控制項、更新語句。
4、 根據權利要求l所述的代碼自動生成系統,其特徵在於,所述第二創 建單元包括第二修改單元,用於根據輸入的第二修改指令修改第二 XML文件中 的欄位的配置信息。
5、 根據權利要求4所述的代碼自動生成系統,其特徵在於,還包括模擬 運行單元,用於根據輸入的運行指令將所述目標系統代碼文件發送到伺服器運 行並顯示,並在接收到重新編輯的指令時啟動所述第二修改單元。
6、 一種代碼自動生成方法,其特徵在於,包括以下步驟(a) 根據選定的資料庫表創建第一XML文件,所述第一XML文件包括對所述資料庫表中的各個欄位的描述;(b) 根據所述第一XML文件創建第二XML文件,所述第二XML文件包括對所述資料庫表中各個欄位在目標系統中的配置信息;(c) 根據所述第二XML文件創建目標系統代碼文件。
7、 根據權利要求6所述的代碼自動生成方法,其特徵在於,所述步驟(a) 中包括根據輸入的第一修改指令修改所述第一 XML文件中對所述資料庫表中的欄位的描述。
8、 根據權利要求6所述的代碼自動生成方法,其特徵在於,所述步驟(b)中的配置信息包括查詢頁的查詢控制項、選擇語句、輸出表格的欄位類別,修 改頁的輸入控制項、更新語句,新增頁的輸入控制項、更新語句。
9、 根據權利要求6所述的代碼自動生成方法,其特徵在於,所述步驟(b) 中包括(bl)根據輸入的第二修改指令修改第二XML文件中的欄位的配置信息。
10、 根據權利要求6所述的代碼自動生成方法,其特徵在於,所述步驟(c)之後還包括根據輸入的運行指令將所述目標系統代碼文件發送到伺服器運行並顯示,並在接收到重新編輯的指令時返回步驟(bl)。
全文摘要
本發明涉及一種代碼自動生成系統,包括第一創建單元,用於根據選定的資料庫表創建第一XML文件,所述第一XML文件包括對所述資料庫表中的各個欄位的描述;第二創建單元,用於根據所述第一XML文件創建第二XML文件,所述第二XML文件包括對所述資料庫表中各個欄位在目標系統中的配置信息;第三創建單元,用於根據所述第二XML文件創建目標系統代碼文件。本發明還提供一種對應的方法。本發明通過生成可多次修改的目標系統代碼的配置文件,把半自動化代碼生成提升到全自動代碼生成,從而節省了開發人員的開發時間。
文檔編號G06F9/44GK101645010SQ20091010948
公開日2010年2月10日 申請日期2009年8月20日 優先權日2009年8月20日
發明者亮 徐, 思 陳, 黃東喜 申請人:深圳市珍愛網信息技術有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀