[發明專利]一種基于類的代碼生成器無效
| 申請號: | 201210262576.6 | 申請日: | 2012-07-27 |
| 公開(公告)號: | CN103455316A | 公開(公告)日: | 2013-12-18 |
| 發明(設計)人: | 方木云;劉明;劉輝;秦飛 | 申請(專利權)人: | 安徽工業大學 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 243002 安徽省馬鞍*** | 國省代碼: | 安徽;34 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 代碼 生成器 | ||
技術領域
本發明涉及一種程序代碼自動生成器,更具體地說,本發明涉及一種基于類的代碼生成器。
背景技術
計算機程序代碼是用來制作計算機軟件和硬件驅動,操作系統等工具的最基本的組成單元。軟件工程誕生于1968年,晚于冶金、機械等傳統工程,目前軟件主體生產方式還處于手工階段,軟件生產效率低、質量不高、交付周期長。通常每個計算機軟件,無論是應用軟件,硬件驅動軟件,操作系統軟件,其最終的生成形式,通常都是通過計算機程序代碼編寫人員在特定的計算機程序開發工具上,按照一定的語法規則手寫輸入的計算機程序代碼而形成。
然而,隨著計算機技術的不斷發展和更新,計算機軟件系統的規定在不斷擴大。當前,規模較大的計算機軟件的程序代碼已經有幾億行之多,并且隨著計算機技術不斷更新和發展,計算機軟件的規模還在不斷加大。由此,目前的手工編寫計算機程序代碼的模式已經在一定程度上限制了計算機規模擴大的步伐。
軟件公司一年可能要承擔很多用不同編程語言開發的大型信息系統,一個大型的信息系統有很多張類所映射的表、涉及很多剛剛招入公司的初級編程人員,如果沒有一個代碼生成器,將導致重復的編碼、不規范的編碼、軟件生產率低下、軟件質量不高。
發明內容
為了解決現有技術中存在的上述技術問題,本發明提供了一種基于類的代碼生成器及其方法,目的在于幫助軟件開發人員自動生成代碼,減輕他們的勞動強度,提高代碼的規范性,從而提高軟件生產效率和質量。
本申請的發明人在長期的信息化編程中,發現一個類總是映射成一個表,針對這個表總是有一系列的插入、修改、刪除、審核、查詢、統計、打印等操作。這些操作的代碼可以抽象出來進行建模,將其分解成固定不變部分和可變部分,通過一定的處理可以自動生成出來。如果我們將代碼看作是一系列的字符串,將這些字符串分割成固定部分和可變部分。生成代碼時,固定部分按照字符串進行原樣輸出;可變部分是因為表名稱和字段名稱不同而引起的,在生成代碼時,按照變量來處理,從數據庫中讀出表名稱和字段名稱來循環替換。這樣可變部分與固定部分結合起來就形成了整個所需要的代碼。基于上述思想,本申請的發明人完成了本發明。
為了解決上述技術問題并實現上述目的,本發明采用了以下技術問題:
本發明的第一方面涉及一種基于類的代碼生成器,包括界面、數據庫表和描述表;每個類映射成一張數據庫表,類的屬性映射成表的字段;所述的描述表用于記錄每個數據庫表的英文名稱、中文名稱、英文字段名、中文字段名、字段類型、字段長度、字段顯示順序和字段寬度;所述的界面上具有將類的操作映射到界面的按鈕以及數據操作的按鈕,并且所述的界面上還具有Combo1控件、Combo2控件、ListBox控件、Richtextbox控件和2個復制按鈕,其中Combo1控件用于將描述表中所有的表名顯示出來,供生成代碼的時候選擇;Combo2控件用于選擇編程語言;ListBox控件用來顯示所生成的多行可變代碼,Richtextbox控件用來顯示所生成的單行可變代碼。兩個復制按鈕是分別將ListBox控件和Richtextbox控件中所生成的代碼復制到剪貼板,然后粘貼到開發環境。
其中,所述類的操作包括保存、修改、刪除、查詢和打印。
其中,所述數據操作包括界面對數據庫、數據庫對界面、界面對界面和數據庫對數據庫。
其中,所述編程語言選自VB、C#、JAVA、Delphi或PB中的一種。
本發明的第二方面涉及一種代碼自動生成方法,其包括以下步驟:
(1)建立數據庫表:將每個類映射成一張數據庫表,類的屬性映射成表的字段;
(2)建立界面及其按鈕:建立界面,并將類的操作映射為界面上的按鈕,將數據操作映射為界面上的按鈕;
(3)建立描述表:將每個數據庫表的英文名稱、中文名稱、英文字段名、中文字段名、字段類型、字段長度、字段顯示順序和字段寬度內容記錄在描述表中;
(4)在界面上建立Combo1控件、一個ListBox控件、一個Richtextbox控件和兩個復制按鈕,其中Combo1控件將描述表中所有的數據庫表名顯示出來,供生成代碼的時候選擇;ListBox控件用來顯示所生成的多行可變代碼,Richtextbox控件用來顯示所生成的單行可變代碼。兩個復制按鈕是分別將ListBox控件和Richtextbox控件中所生成的代碼復制到剪貼板,然后粘貼到開發環境下面去;
(5)在界面上建立Combo2控件,Combo2控件供選擇編程語言;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于安徽工業大學,未經安徽工業大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210262576.6/2.html,轉載請聲明來源鉆瓜專利網。





