[發明專利]數據管理類的軟件系統代碼自動生成方法在審
| 申請號: | 201911105772.0 | 申請日: | 2019-11-13 |
| 公開(公告)號: | CN110851129A | 公開(公告)日: | 2020-02-28 |
| 發明(設計)人: | 陸騰飛;劉軍輝;張松柏;鄧平 | 申請(專利權)人: | 深圳市泰洲科技有限公司 |
| 主分類號: | G06F8/30 | 分類號: | G06F8/30 |
| 代理公司: | 深圳市精英專利事務所 44242 | 代理人: | 涂年影 |
| 地址: | 518000 廣東省深圳市福田區福*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據管理 軟件 系統 代碼 自動 生成 方法 | ||
本發明公開了數據管理類的軟件系統代碼自動生成方法,包括:完成軟件開發前置工作,以建立軟件系統所需要的數據庫及相關字段;編寫代碼生成工具,通過所述代碼生成工具讀取數據庫內的數據結構元數據;建立數據結構元數據的實體映射類變量及代碼文件生成邏輯;根據實體映射類產量,采用模版引擎語法結合代碼規范,編寫模版文件;配置各個代碼文件生成的目錄;運行代碼生成工具,將表結構信息加載到實體映射類變量;將加載后的實體映射類變量遍歷輸入到模版文件中,生成代碼文件至指定的目錄;對目錄內的代碼文件進行微調,補充個性的業務邏輯,完成增刪改查功能及單元測試編碼工作。對指定目錄的具體代碼進行人工調整,以補充個性業務邏輯。
技術領域
本發明涉及互聯網技術領域,尤其涉及一種數據管理類的軟件系統代碼自動生成方法。
背景技術
在軟件開發過程中,應用軟件中的數據管理類的軟件系統,很大一部分工作都是對各功能模塊的增、刪、改、查及對應的單元測試進行代碼編寫,在特定的開發語言及技術框架下,除了各模塊數據庫結構(表、字段)不一樣外,很大一部分的代碼結構是相同的。如何通過引入模板引擎技術為相同代碼結構的文件定制模板,并將數據庫結構輸入到模板文件中,自動生成代碼文件到指定文件目錄是有意義的研究方向。在此基礎上,軟件開發人員只需要做少量的代碼調整,即可完成增、刪、改、查功能及對應的單元測試代碼編寫,將大大減少軟件開發人員的工作,減少代碼錯誤,提高代碼質量。
公開于該背景技術部分的信息僅僅旨在加深對本發明的總體背景技術的理解,而不應當被視為承認或以任何形式暗示該信息構成已為本領域技術人員所公知的現有技術。
發明內容
本發明實施例提供了一種數據管理類的軟件系統代碼自動生成方法,旨在解決上述問題。以自動完成數據管理類的軟件系統中增刪改查及相應單元測試代碼的編寫工作,目的在于減少開發工作量的同時提高代碼質量。
本發明實施例提供了一種數據管理類的軟件系統代碼自動生成方法,包括以下步驟:
完成軟件開發前置工作,以建立軟件系統所需要的數據庫及相關字段;
編寫代碼生成工具,通過所述代碼生成工具讀取數據庫內的數據結構元數據;
建立數據結構元數據的實體映射類變量及代碼文件生成邏輯;
根據實體映射類產量,采用模版引擎語法結合代碼規范,編寫模版文件;
配置各個代碼文件生成的目錄;
運行代碼生成工具,將表結構信息加載到實體映射類變量;
將加載后的實體映射類變量遍歷輸入到模版文件中,生成代碼文件至指定的目錄;
對目錄內的代碼文件進行微調,補充個性的業務邏輯,完成增刪改查功能及單元測試編碼工作。
其進一步技術方案為,所述步驟完成軟件開發前置工作,以建立軟件系統所需要的數據庫及相關字段,包括以下步驟:
確定軟件開發語言;
根據軟件開發語言進行技術框架選型;
按照技術框架制定代碼規范;
根據代碼規范完成數據庫建模設計。
其進一步技術方案為,所述步驟運行代碼生成工具,將表結構信息加載到實體映射類變量中的表結構信息包括表名、字段名、數據類型、長度、是否必填和默認值信息。
其進一步技術方案為,所述步驟建立數據結構元數據的實體映射類變量及代碼文件生成邏輯中的數據結構元數據實體映射類變量包括:模塊實體類變量、表實體類變量和字段實體類變量。
其進一步技術方案為,所述步驟配置各個代碼文件生成的目錄是指按照軟件項目工程目錄配置各個代碼文件生成的目錄。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市泰洲科技有限公司,未經深圳市泰洲科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911105772.0/2.html,轉載請聲明來源鉆瓜專利網。





