代碼自動生成系統及方法
2023-12-02 10:57:26 3
專利名稱:代碼自動生成系統及方法
技術領域:
本發明涉及資料庫開發工具,特別涉及一種資料庫表相關代碼自動生成系 統及方法。
背景技術:
為了減少軟體開發人員在軟體按開發過程中的工作量,目前的開發工具可 自動識別出目標資料庫的表結構後,並按照特定的語法自動生成電腦程式代 碼,以用於訪問、修改、刪除已知的資料庫表中數據的代碼,或者根據資料庫 中表的結構生成相應資料庫存儲過程的代碼。上述開發工具在一定程度上降低 了軟體開發人員的代碼編寫壓力,提升了開發效率。
然而,上述開發工具基本上只能生成後臺操作代碼,而無法生成前臺界面 代碼,或者生成的界面控制項在實際應用中沒有價值。
此外,上述開發工具所生成的程序代碼只是個粗坯,不能即時運行看效果, 仍然需要把生成的代碼導入到開發人員的開發工具環境下,進行二次開發後, 再布署到運行環境上才能運行並看到效果。
上述代碼在運行環境中運行時,若發覺代碼的某些部分需求變更,只能在 已經修改過的代碼上進行再次修改,而不能通過代碼生成系統生成新的額外代 碼。否則之前已有的修改會被覆蓋,開發工作白白浪費。
如上所述,現有的代碼自動生成技術有且只能有一次的代碼自動生成過 程,提升的開發效率有限,充其量只能算作半自動化。
發明內容
本發明要解決的技術問題在於,針對上述資料庫表代碼自動生成時僅有一 次代碼自動生成的問題,提供一種代碼自動生成系統及方法。本發明解決上述技術問題的技術方案是,提供一種代碼自動生成系統,包
括
第一創建單元,用於根據選定的資料庫表創建第一 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日
發明者亮 徐, 思 陳, 黃東喜 申請人:深圳市珍愛網信息技術有限公司