亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

基于關(guān)系型數(shù)據(jù)庫的j2ee代碼生成方法

文檔序號:6483333閱讀:1404來源:國知局
專利名稱:基于關(guān)系型數(shù)據(jù)庫的j2ee代碼生成方法
技術(shù)領(lǐng)域
本發(fā)明涉及J2EE代碼的生成方法,尤其是涉及基于關(guān)系型數(shù)據(jù)庫的J2EE代碼生 成方法。
背景技術(shù)
現(xiàn)今除了金融和電信較早實施的信息化外,電子政務、電子商務、企業(yè)信息化 等各行業(yè)的信息化建設的步伐也越來越快。其中最為突出的是大量遵循J2EE(JAVA 2 Enterprise Edition)規(guī)范開發(fā)的信息管理項目應運而生,此類項目往往在一定的時間內(nèi) 集中出現(xiàn)而且開發(fā)時間要求緊迫。其中大都是基于關(guān)系數(shù)據(jù)庫系統(tǒng)的B/S結(jié)構(gòu)的WEB應用 系統(tǒng);該應用系統(tǒng)的目的是解決某一領(lǐng)域的業(yè)務問題,然而在開發(fā)過程中,除了業(yè)務需求要 關(guān)注外,技術(shù)力量為開發(fā)團隊的配置也是現(xiàn)實存在的問題。在軟件開發(fā)維護過程中任何一 個信息系統(tǒng)中都存在大量的基礎(chǔ)數(shù)據(jù)對象維護,大部分只是簡單的維護功能,業(yè)務邏輯并 不復雜,但是由于基礎(chǔ)數(shù)據(jù)對象數(shù)量眾多,相同相似的模塊即便是復制、粘貼也需要較多工 作量去完成;程序的調(diào)試、程序代碼的維護比較繁瑣,如何幫助開發(fā)人員從煩瑣的編碼技術(shù) 細節(jié)中解脫出來,減少重復代碼開發(fā)的工作量,使其把主要精力用于關(guān)注業(yè)務問題和邏輯 處理上,并提高開發(fā)效率和質(zhì)量,是本領(lǐng)域技術(shù)人員一直研究的課題。

發(fā)明內(nèi)容
本發(fā)明目的在于提供一種提高開發(fā)效率和質(zhì)量的基于關(guān)系型數(shù)據(jù)庫的J2EE代碼 生成方法。 為實現(xiàn)上述目的,本發(fā)明可采取下述技術(shù)方案 本發(fā)明所述的基于關(guān)系型數(shù)據(jù)庫的J2EE代碼生成方法,包括下述步驟
第一步、設置目標代碼模板定義步驟 依據(jù)已有的框架將不變的代碼定義為模板,將可變的代碼定義為宏;
即首先由J2EE架構(gòu)師為整個工程設計邏輯架構(gòu),按照所述工程設計邏輯架構(gòu)要 求,配置目標代碼模板,將目標代碼中可變的部分定義為宏,不變的部分直接寫在模板中;
第二步、外部數(shù)據(jù)獲取步驟 獲取關(guān)系型數(shù)據(jù)庫表結(jié)構(gòu)參數(shù)、數(shù)據(jù)庫對象注釋信息、結(jié)構(gòu)化查詢命令、代碼生成 配置參數(shù)以及操作系統(tǒng)參數(shù); S卩由數(shù)據(jù)庫工程師設計數(shù)據(jù)庫對象結(jié)構(gòu),將所有表和列增加注釋;啟動應用程 序haivDb4J2ee之后,應用程序根據(jù)上一次成功的連接配置進行數(shù)據(jù)庫連接;或用戶通過 輸入?yún)?shù)手工添加各種數(shù)據(jù)庫的連接;應用程序自動讀取數(shù)據(jù)庫的表空間、數(shù)據(jù)庫對象名、 對象注釋,并將這些內(nèi)容以二維表格的形式展現(xiàn)在用戶的面前;
第三步、邏輯運算步驟 由所述獲取到的參數(shù)通過邏輯運算得到與目標代碼有相關(guān)的宏; 即根據(jù)用戶所輸入的結(jié)構(gòu)化查詢命令或數(shù)據(jù)庫對象結(jié)構(gòu)生成默認的Java對象
3默認設置,自動根據(jù)表名拆分模塊名和子模塊名、根據(jù)表名生成符合匈牙利命名法的Java 類名和配置路徑、根據(jù)表中字段名生成類中各成員變量名、根據(jù)字段類型生成成員變量類 型、根據(jù)表注釋生成類注釋、根據(jù)列注釋生成成員變量注釋、根據(jù)系統(tǒng)時間生成文檔注釋、 根據(jù)操作系統(tǒng)登錄名完成目標代碼簽名; 第四步、代碼生成步驟將所述宏套用在代碼模板中生成MVC三層架構(gòu)的目標代 碼; 即用戶選擇目標代碼所用的模板;系統(tǒng)將上一步生成的宏與模板相結(jié)合,生成 目標代碼;用戶選擇目標代碼保存的路徑,將目標代碼輸出到指定的路徑中,所生成的文件
包括hibernate配置文件、struts配置文件、spring配置文件、MVC三層Java類、三層Java
包、JSP增刪改查文件,同時輸出生成日志、文件清單及使用說明。 本發(fā)明優(yōu)點在于根據(jù)巴列特定律中二八原則"總結(jié)果的80%是由總消耗時間中 的20%所形成的",本方法以J2EE軟件開發(fā)的二八原則為指導,實現(xiàn)了由關(guān)系型數(shù)據(jù)庫生 成J2EE代碼的完整技術(shù)方案,具體表現(xiàn)為 1、向下可以兼容80%主流關(guān)系型數(shù)據(jù)庫0racle、SQL Server、 DB2、 My SQL,并可
根據(jù)實際需要兼容各種關(guān)系型數(shù)據(jù)庫。 2、向上可以生成各種架構(gòu)的J2EE代碼,支持利用模版生成代碼,這意味著開發(fā)人 員能充分利用團隊已有優(yōu)勢來決定產(chǎn)生代碼所要用到的技術(shù),最終目標是盡可能不受限制 地利用框架來產(chǎn)生代碼;本方法提供了目前最流行的Struts+Spring+Hibernate組全,實 現(xiàn)了 MVC(模型-視圖-控制器模式)三層架構(gòu)。 3、 haivDb4J2ee幫助程序員高效地完成了那些通用的、繁瑣的占源代碼80%的 開發(fā)任務,大大地提高了工作效率,從而縮短了整個工程的開發(fā)時間,降低了軟件的開發(fā)成 本。 4、本方法使用數(shù)據(jù)庫對象已有的注釋來自動生成J2EE源代碼中的注釋,用系統(tǒng) 時間和系統(tǒng)登錄用戶名來完成開發(fā)人員簽名,自動完成了 80%以上的代碼注釋工作量,提 高了代碼的易讀性。 5、提供了數(shù)據(jù)表名稱和java(程序設計語言和Java平臺的總稱)類名的默認轉(zhuǎn) 換關(guān)系、數(shù)據(jù)表字段名稱和java對象成員名的默認轉(zhuǎn)換關(guān)系、數(shù)據(jù)庫字段類型和java變量 的默認對應關(guān)系,提高了代碼的規(guī)范性,自動生成的類名和對象名符合J肌aBean的命名規(guī) 范,80%以上的設置不需修改即可滿足工程需要。 6、 haivDB4J2ee(數(shù)據(jù)庫客戶端軟件)同時又是一個簡潔易用的數(shù)據(jù)庫客戶端工 具,它建議開發(fā)人員將每個表和列都加上注釋,從更高的層次隱蔽了不同關(guān)系型數(shù)據(jù)庫的 實現(xiàn)細節(jié),使得表及注釋以平面化的形式進行管理,是數(shù)據(jù)庫管理員和項目開發(fā)、數(shù)據(jù)庫管 理人員的最佳選擇。


圖1是本發(fā)明所述方法的數(shù)據(jù)流圖。
圖2是本發(fā)明所述方法的實現(xiàn)流程圖。
具體實施例方式
本發(fā)明所述的基于關(guān)系型數(shù)據(jù)庫的J2EE代碼生成方法,其特征在于包括下述步 驟 第一步、設置目標代碼模板定義步驟 依據(jù)已有的框架將不變的代碼定義為模板,將可變的代碼定義為宏;
即首先由J2EE架構(gòu)師為整個工程設計邏輯架構(gòu),按照所述工程設計邏輯架構(gòu)要 求,配置目標代碼模板,將目標代碼中可變的部分定義為宏,不變的部分直接寫在模板中。
第二步、外部數(shù)據(jù)獲取步驟 獲取關(guān)系型數(shù)據(jù)庫表結(jié)構(gòu)參數(shù)、數(shù)據(jù)庫對象注釋信息、結(jié)構(gòu)化查詢命令、代碼生成 配置參數(shù)以及操作系統(tǒng)參數(shù); 即由數(shù)據(jù)庫工程師設計數(shù)據(jù)庫對象結(jié)構(gòu),將所有表和列增加注釋;啟動應用程序 haivDb4J2ee之后,應用程序根據(jù)上一次成功的連接配置進行數(shù)據(jù)庫連接;或用戶通過輸入 參數(shù)手工添加各種數(shù)據(jù)庫的連接;應用程序自動讀取數(shù)據(jù)庫的表空間、數(shù)據(jù)庫對象名、對象 注釋,并將這些內(nèi)容以二維表格的形式展現(xiàn)在用戶的面前;程序員利用此工具可以方便地 編輯數(shù)據(jù)庫對象的注釋,也可以在SQL語句輸入?yún)^(qū)輸入相應的命令,以完成和數(shù)據(jù)庫的交 互。用戶打開一個表,顯示列名、列類型、列注釋以及其它屬性。用戶在SQL語句輸入?yún)^(qū)輸 入結(jié)構(gòu)化查詢命令,或在數(shù)據(jù)庫對象列表中選定某個對象,即可進入J2EE生成向?qū)?。本?驟的數(shù)據(jù)全部從數(shù)據(jù)庫獲取,不需要用戶做額外的輸入。
第三步、邏輯運算步驟 由所述獲取到的參數(shù)通過邏輯運算得到與目標代碼有相關(guān)的宏; 即根據(jù)用戶所輸入的結(jié)構(gòu)化查詢命令或數(shù)據(jù)庫對象結(jié)構(gòu)生成默認的Java對象
默認設置,自動根據(jù)表名拆分模塊名和子模塊名、根據(jù)表名生成符合匈牙利命名法的java
類名和配置路徑、根據(jù)表中字段名生成類中各成員變量名、根據(jù)字段類型生成成員變量類
型、根據(jù)表注釋生成類注釋、根據(jù)列注釋生成成員變量注釋、根據(jù)系統(tǒng)時間生成文檔注釋、
根據(jù)操作系統(tǒng)登錄名完成目標代碼簽名;這一系列操作基本上不需要用戶干預即可按默認
的規(guī)則完成,在完成這些工作的過程中,用戶可以對發(fā)現(xiàn)的不合理之處做人工調(diào)整,工具將
根據(jù)這些設置按照指定的方法,計算目標代碼需要的宏值。 第四步、代碼生成步驟將所述宏套用在代碼模板中生成MVC三層架構(gòu)的目標代 碼; 即用戶選擇目標代碼所用的模板;系統(tǒng)將上一步生成的宏與模板相結(jié)合,生成目
標代碼;用戶選擇目標代碼保存的路徑,將目標代碼輸出到指定的路徑中,所生成的文件包 括hibernate配置文件、struts配置文件、spring配置文件、MVC三層Java類、三層Java 包、JSP增刪改查文件,同時輸出生成日志、文件清單及使用說明;生成目標代碼后,程序員 把文件、文件夾以及整個java包復制下來粘貼到工程里,實現(xiàn)一個表的增刪改查功能,而后 做只需邏輯部分的修改完善,即可完成一個模塊的開發(fā)。
權(quán)利要求
一種基于關(guān)系型數(shù)據(jù)庫的J2EE代碼生成方法,其特征在于包括下述步驟第一步、設置目標代碼模板定義步驟依據(jù)已有的框架將不變的代碼定義為模板,將可變的代碼定義為宏;即首先由J2EE架構(gòu)師為整個工程設計邏輯架構(gòu),按照所述工程設計邏輯架構(gòu)要求,配置目標代碼模板,將目標代碼中可變的部分定義為宏,不變的部分直接寫在模板中;第二步、外部數(shù)據(jù)獲取步驟獲取關(guān)系型數(shù)據(jù)庫表結(jié)構(gòu)參數(shù)、數(shù)據(jù)庫對象注釋信息、結(jié)構(gòu)化查詢命令、代碼生成配置參數(shù)以及操作系統(tǒng)參數(shù);即由數(shù)據(jù)庫工程師設計數(shù)據(jù)庫對象結(jié)構(gòu),將所有表和列增加注釋;啟動應用程序haivDb4J2ee之后,應用程序根據(jù)上一次成功的連接配置進行數(shù)據(jù)庫連接;或用戶通過輸入?yún)?shù)手工添加各種數(shù)據(jù)庫的連接;應用程序自動讀取數(shù)據(jù)庫的表空間、數(shù)據(jù)庫對象名、對象注釋,并將這些內(nèi)容以二維表格的形式展現(xiàn)在用戶的面前;第三步、邏輯運算步驟由所述獲取到的參數(shù)通過邏輯運算得到與目標代碼有相關(guān)的宏;即根據(jù)用戶所輸入的結(jié)構(gòu)化查詢命令或數(shù)據(jù)庫對象結(jié)構(gòu)生成默認的Java對象默認設置,自動根據(jù)表名拆分模塊名和子模塊名、根據(jù)表名生成符合匈牙利命名法的java類名和配置路徑、根據(jù)表中字段名生成類中各成員變量名、根據(jù)字段類型生成成員變量類型、根據(jù)表注釋生成類注釋、根據(jù)列注釋生成成員變量注釋、根據(jù)系統(tǒng)時間生成文檔注釋、根據(jù)操作系統(tǒng)登錄名完成目標代碼簽名;第四步、代碼生成步驟將所述宏套用在代碼模板中生成MVC三層架構(gòu)的目標代碼;即用戶選擇目標代碼所用的模板;系統(tǒng)將上一步生成的宏與模板相結(jié)合,生成目標代碼;用戶選擇目標代碼保存的路徑,將目標代碼輸出到指定的路徑中,所生成的文件包括hibernate配置文件、struts配置文件、spring配置文件、MVC三層Java類、三層Java包、JSP增刪改查文件,同時輸出生成日志、文件清單及使用說明;生成目標代碼后,程序員把文件、文件夾以及整個java包復制下來粘貼到工程里,實現(xiàn)一個表的增刪改查功能,而后做邏輯部分的修改完善,即可完成一個模塊的開發(fā)。
全文摘要
本發(fā)明公開了一種基于關(guān)系型數(shù)據(jù)庫的J2EE代碼生成方法,包括下述步驟1、設置目標代碼模板定義步驟依據(jù)已有的框架將不變的代碼定義為模板,將可變的代碼定義為宏;2、外部數(shù)據(jù)獲取步驟獲取關(guān)系型數(shù)據(jù)庫表結(jié)構(gòu)參數(shù)、數(shù)據(jù)庫對象注釋信息、結(jié)構(gòu)化查詢命令、代碼生成配置參數(shù)以及操作系統(tǒng)參數(shù);3、邏輯運算步驟由所述獲取到的參數(shù)通過邏輯運算得到與目標代碼有相關(guān)的宏;4、代碼生成步驟將所述宏套用在代碼模板中生成MVC三層架構(gòu)的目標代碼。本發(fā)明優(yōu)點在于根據(jù)巴列特定律中二八原則“總結(jié)果的80%是由總消耗時間中的20%所形成的”,以J2EE軟件開發(fā)的二八原則為指導,實現(xiàn)了由關(guān)系型數(shù)據(jù)庫生成J2EE代碼的完整技術(shù)方案。
文檔編號G06F9/44GK101697120SQ200910066369
公開日2010年4月21日 申請日期2009年11月5日 優(yōu)先權(quán)日2009年11月5日
發(fā)明者時海清 申請人:河南輝煌科技股份有限公司;
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1