新四季網

一種自動生成代碼的系統及方法

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日發明者邵珠玉申請人:深圳市同洲軟體有限公司

同类文章

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

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有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-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀