一種自動生成代碼的系統及方法
2023-12-02 10:51:16 2
>數據表信息///〈returns〉自增歹Ij值〈/returns〉publicintInsert(Userlnfoinfo){IDBHelperdbHelper=DBUti1.DefaultDBHelperInstance;returnthis.Insert(dbHelper,info);}}如圖3所示,本實施例還公開一種自動生成代碼的方法,包括步驟獲取用戶設置的信息類命名空間、操作類命名空間、操作接口類命名空間,以及目標源文件語言;獲取用戶設置的資料庫,根據所述用戶設置的資料庫獲取該資料庫所包括的數據表,以及獲取用戶從所述數據表中選擇的數據表;獲取到用戶發出的生成指令後,根據所述用戶選擇的數據表的關鍵信息、所述用戶設置的目標源文件語言,以及所述信息類命名空間,生成相應的信息類文件;根據所述操作類文件命名空間,生成相應的操作類文件;根據所述操作接口類命名空間生成相應的操作接口類文件;所述關鍵信息包括數據表的欄位名和欄位類型。其中,所述生成相應的信息類文件的步驟具體包括根據所述用戶選擇的數據表的關鍵信息,將數據表的表名作為類文件的類名,欄位名作為屬性,將欄位類型作為屬性類型,生成相應的信息類文件。另外,在本實施例中所述關鍵信息還包括欄位是否為主鍵的信息;因此,所述根據操作接口類命名空間,生成相應的操作接口類文件的步驟具體為根據所述欄位是否為主鍵的信息判斷所述數據表中是否存在為主鍵的欄位,若是,則相應地生成包括查詢、增加、刪除、修改四種操作方法的操作接口類文件;否則相應地生成只包括查詢操作方法的操作接口類文件;所述根據操作類命名空間,生成相應的操作類文件的步驟具體為根據所述欄位是否為主鍵的信息判斷所述數據表中是存在為主鍵的欄位,若存在,則相應地生成實現包括查詢、增加、刪除、修改四種操作方法的操作類文件;若不存在,則相應地生成實現只包括所述查詢操作方法的操作類文件。具體的工作原理,在上文中已有描述,此處就不再贅述。本實施例根據用戶設置的各種參數,自動地生成相應的類文件,使用戶進行程序開發時,只需將類文件直接添加目標程序中,就可以做為目標程序的一部分,並實現相應的資料庫功能,避免程式設計師重複編寫相同的代碼,大大提高了程序開發的效率,降低開發成本,縮短開發周期。實施例2如圖4所示,在本實施例中,所述自動生成代碼系統除包括實施例1中的參數設置模塊、數據資源獲取模塊和代碼生成模塊外,還包括存儲模塊和檢查模塊。其中,存儲模塊用於將所述代碼生成模塊生成的信息類文件、操作類文件和操作接口類文件分別存儲於對應的存儲空間內。在實際的資料庫類型的應用系統開發過程中,往往需要成百上千的類文件,而本實施例將不同的類文件分別存儲於不同的存儲空間(例如文件夾、目錄等)中,可非常方便用戶查找和選擇相應的類文件,進一步提高程序開發效率。其中,檢查模塊用於檢查所述代碼生成模塊生成的信息類文件、操作類文件和操作接口類文件是否存在語法錯誤,若是,則輸出報警消息。本實施例通過檢查模塊對類文件進行語法檢查,及時輸出報警消息,使用戶能夠及時改正錯誤,進一步確保生成的類文件的原始碼的正確性,進一步提高程序開發效率。本實施例的自動生成代碼的方法除包括上述實施例1中的步驟外,還包括以下步驟分別將生成的信息類文件、操作類文件和操作接口類文件存儲於對應的存儲空間內。檢查所述信息類文件、操作類文件和操作接口類文件是否存在語法錯誤,若是,則輸出報警消息。以上舉較佳實施例,對本發明的目的、技術方案和優點進行了進一步詳細說明,所應理解的是,以上所述僅為本發明的較佳實施例而已,並不用以限制本發明,凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護範圍之內,本發明所主張的權利範圍應以發明申請範圍所述為準,而非僅限於上述實施例。1權利要求1.一種自動生成代碼的系統,其特徵在於,包括參數設置模塊,數據資源獲取模塊,代碼生成模塊;所述參數設置模塊用於獲取用戶設置的信息類命名空間、操作類命名空間、操作接口類命名空間,以及目標源文件語言;所述數據資源獲取模塊用於獲取用戶設置的資料庫,根據所述用戶設置的資料庫獲取該資料庫所包括的數據表,以及獲取用戶從所述數據表中選擇的數據表,根據所述用戶選擇的數據表獲取數據表的關鍵信息;所述代碼生成模塊用於獲取到用戶發出的生成指令後,根據所述用戶選擇的數據表的關鍵信息、所述用戶設置的目標源文件語言,以及所述信息類命名空間,生成相應的信息類文件;根據所述操作類文件命名空間,生成相應的操作類文件;根據所述操作接口類命名空間生成相應的操作接口類文件;所述關鍵信息包括數據表欄位名和欄位類型。2.如權利要求1所述的自動生成代碼的系統,其特徵在於,所述關鍵信息還包括欄位是否為主鍵的信息,所述代碼生成模塊還用於根據所述欄位是否為主鍵的信息判斷所述數據表中是存在為主鍵的欄位,若存在,則相應地生成包括查詢、增加、刪除、修改四種操作方法的操作接口類文件和相應的實現所述四種操作方法的操作類文件;若不存在,則相應地生成僅包括查詢操作方法的操作接口類文件和相應地生成實現只包括所述查詢操作方法的操作類文件。3.如權利要求1所述的自動生成代碼的系統,其特徵在於,所述代碼生成模塊遍歷所述用戶選擇的數據表的關鍵信息,將數據表的表名作為類文件的類名,欄位名作為屬性,將欄位類型作為屬性類型,生成相應的信息類文件。4.如權利要求1至3任一項所述的自動生成代碼的系統,其特徵在於,所述系統還包括存儲模塊,用於將所述代碼生成模塊生成的信息類文件、操作類文件和操作接口類文件分別存儲於對應的存儲空間內。5.如權利要求1至3任一項所述的自動生成代碼的系統,其特徵在於,所述系統還包括檢查模塊,用於檢查所述代碼生成模塊生成的信息類文件、操作類文件和操作接口類文件是否存在語法錯誤,若是,則輸出報警消息。6.一種自動生成代碼的方法,其特徵在於,包括步驟獲取用戶設置的信息類命名空間、操作類命名空間、操作接口類命名空間,以及目標源文件語言;獲取用戶設置的資料庫,根據所述用戶設置的資料庫獲取該資料庫所包括的數據表,以及獲取用戶從所述數據表中選擇的數據表;獲取到用戶發出的生成指令後,根據所述用戶選擇的數據表的關鍵信息、所述用戶設置的目標源文件語言,以及所述信息類命名空間,生成相應的信息類文件;根據所述操作類文件命名空間,生成相應的操作類文件;根據所述操作接口類命名空間生成相應的操作接口類文件;所述關鍵信息包括數據表的欄位名和欄位類型。7.如權利要求6所述的方法,其特徵在於,所述關鍵信息還包括欄位是否為主鍵的信息;所述根據操作接口類命名空間,生成相應的操作接口類文件的步驟具體為根據所述欄位是否為主鍵的信息判斷所述數據表中是否存在為主鍵的欄位,若是,則相應地生成包括查詢、增加、刪除、修改四種操作方法的操作接口類文件;否則相應地生成只包括查詢操作方法的操作接口類文件;所述根據操作類命名空間,生成相應的操作類文件的步驟具體為根據所述欄位是否為主鍵的信息判斷所述數據表中是存在為主鍵的欄位,若存在,則相應地生成實現包括查詢、增加、刪除、修改四種操作方法的操作類文件;若不存在,則相應地生成實現只包括所述查詢操作方法的操作類文件。8.如權利要求6所述的方法,其特徵在於,所述生成相應的信息類文件的步驟具體包括根據所述用戶選擇的數據表的關鍵信息,將數據表的表名作為類文件的類名,欄位名作為屬性,將欄位類型作為屬性類型,生成相應的信息類文件。9.如權利要求5至7任一項所述的方法,其特徵在於,還包括步驟分別將生成的信息類文件、操作類文件和操作接口類文件存儲於對應的存儲空間內。10.如權利要求5至7任一項所述的方法,其特徵在於,還包括步驟檢查所述信息類文件、操作類文件和操作接口類文件是否存在語法錯誤,若是,則輸出報警消息。全文摘要本發明公開一種自動生成代碼的系統,包括參數設置模塊,數據資源獲取模塊,代碼生成模塊;所述參數設置模塊用於獲取用戶設置的各種參數;所述數據資源獲取模塊用於獲取用戶設置的資料庫,根據所述用戶設置的資料庫獲取該資料庫所包括的數據表,以及獲取用戶從所述數據表中選擇的數據表,根據所述用戶選擇的數據表獲取數據表的關鍵信息;所述代碼生成模塊用於獲取到用戶發出的生成指令後,根據所述用戶選擇的數據表的關鍵信息、以及各種參數,生成相應的信息類文件、操作類文件和操作接口類文件。本發明遵循了面向對象的操作方式,使程序開發人員編程時,只需將生成的類文件複製到目標程序中即可,大大提高了程序開發的效率,縮短開發周期。文檔編號G06F9/44GK102122247SQ20111006501公開日2011年7月13日申請日期2011年3月17日優先權日2011年3月17日發明者邵珠玉申請人:深圳市同洲軟體有限公司