java代碼框架自動(dòng)生成技術(shù)的研究.rar
java代碼框架自動(dòng)生成技術(shù)的研究,java代碼框架自動(dòng)生成技術(shù)的研究1.6萬字 60頁 包括開題報(bào)告,任務(wù)書,程序代碼摘要現(xiàn)代軟件項(xiàng)目的規(guī)模日益擴(kuò)大,要完成一個(gè)的軟件項(xiàng)目通常需要數(shù)萬行的代碼量,這種現(xiàn)象造成的直接后果是程序員的編碼量普遍增大.編碼量增大的同時(shí)有許多重復(fù)的工作需要程序員來完成,比如根據(jù)關(guān)系數(shù)據(jù)庫中表的字段來編寫實(shí)體類,編寫添加、修改、刪除...
該文檔為壓縮文件,包含的文件列表如下:
內(nèi)容介紹
原文檔由會(huì)員 915 發(fā)布
Java代碼框架自動(dòng)生成技術(shù)的研究
1.6萬字 60頁
包括開題報(bào)告,任務(wù)書,程序代碼
摘 要
現(xiàn)代軟件項(xiàng)目的規(guī)模日益擴(kuò)大,要完成一個(gè)的軟件項(xiàng)目通常需要數(shù)萬行的代碼量,這種現(xiàn)象造成的直接后果是程序員的編碼量普遍增大.編碼量增大的同時(shí)有許多重復(fù)的工作需要程序員來完成,比如根據(jù)關(guān)系數(shù)據(jù)庫中表的字段來編寫實(shí)體類,編寫添加、修改、刪除、查詢數(shù)據(jù)庫表的操作。這種重復(fù)性工作很容易導(dǎo)致編碼錯(cuò)誤,如果能夠有一個(gè)自動(dòng)化的生成工具來生成這些重復(fù)性代碼,則不但能夠降低程序員的工作強(qiáng)度,而且能夠降低編碼的錯(cuò)誤率提高編碼的規(guī)范性。
本文描述一個(gè)應(yīng)用程序的實(shí)現(xiàn)過程,該程序能直接將數(shù)據(jù)模型轉(zhuǎn)化為Java代碼,數(shù)據(jù)模型可來源于通用的設(shè)計(jì)工具所產(chǎn)生的設(shè)計(jì)結(jié)果如數(shù)據(jù)庫模式,XML數(shù)據(jù)模式。同時(shí),系統(tǒng)按照用戶業(yè)務(wù)規(guī)則層以及數(shù)據(jù)訪問層實(shí)現(xiàn)比較完整的O-R映射.數(shù)據(jù)庫中的所有邏輯對(duì)象表,列,字段,主鍵,外鍵,Null,Default,唯一索引在類里得到了體現(xiàn), 在生成的過程種可以靈活的定義生成參數(shù)。
本設(shè)計(jì)結(jié)合經(jīng)典案例Pet shop中工廠模式、反射機(jī)制等設(shè)計(jì)思想,實(shí)現(xiàn)從數(shù)據(jù)庫的表或XML數(shù)據(jù)文件自動(dòng)生成業(yè)務(wù)實(shí)體類以及基本數(shù)據(jù)訪問操作等典型代碼,包括生成屬性,添加,修改,刪除,查詢,Model 類構(gòu)造等基礎(chǔ)代碼片段。
本設(shè)計(jì)使用VS2005,實(shí)現(xiàn)語言為C#,用戶界面為Windows Form類型。設(shè)計(jì)支持?jǐn)?shù)據(jù)庫和XML文件兩種類型的數(shù)據(jù)源,軟件通過讀取數(shù)據(jù)源在后臺(tái)類中產(chǎn)生Java代碼。
本設(shè)計(jì)的最終成果為CodeFactory1.0軟件,該軟件能夠生成從Model層到BLL層的Java代碼,各層之間的關(guān)系以工廠設(shè)計(jì)模式進(jìn)行組織。這種模式可以有效降低代碼的編寫量。
關(guān)鍵詞 :工廠模式,工廠類,反射機(jī)制,Model類,業(yè)務(wù)實(shí)體類
Abstract
Nowadays the software project is becoming larger and larger, and it need thousands lines of coding to accomplish. It directly result that programmer’s work is heavier, besides there are a lot of duplicated works taken by programmer, For example, make model class, make add, update, select and delete methods base on the fields in database tables. The duplicated works result in mistakes easily. So we can reduce programmer’s work, and pull down the rate of mistakes in coding through the improvement of regulation in coding if we get an automatic tool to generate these duplicated codes.
This graduate design will implement an application that is able to turn data model into Java program code directly, the data model may come from the design result that is produced by the general design tools such as database model, xml data model. Meantime, the application implements a digit O-R relationship with BLL layer and DAL layer. All the tables in database, columns, field, primary key, foreign key, Null, Default, and unique index in the tables, is displayed in the class, and it allows you to set parameters during the process of producing code.
The design relies on the classic design of Pet shop which is a kind of factory design model and reflect model. It has the ability that produce Model class and basic DA Code according to tables from databases or xml data files, including producing properties, producing add, update, delete, select code.
The design is implemented with VS2005, using C# language and windows form. It supports Sqlserver database and xml data file as data source, and the software produce Java code through the background class according to data source.
The design finally results as CodeFactory1.0, the software can produce Java code from Model layer to BLL, and the relationships among all layers are conducted in factory design model, it can reduce the work intensity of programmer effectively.
Key Words :Factory Model, Factory Class, reflect model, Model Class, BLL Class
目 錄
1.緒論 1
1.1 研究背景 1
1.2研究現(xiàn)狀及發(fā)展趨勢 2
1.3 開發(fā)方法 2
1.3.1 開發(fā)方法概述 2
1.3.2 本系統(tǒng)開發(fā)方法選擇 4
1.4 本文結(jié)構(gòu) 4
2 相關(guān)技術(shù)介紹 5
2.1 JAVA中的反射類機(jī)制 5
2.1.1 反射的概念 5
2.1.2 JAVA中的反射類 6
2.1.3 反射性能 8
2.2 簡單工廠模式 9
3. 系統(tǒng)規(guī)劃 11
3.1 系統(tǒng)初步調(diào)查 11
3.2 設(shè)計(jì)的可行性,有效性 11
3.2.1 系統(tǒng)可行性研究 11
3.2.2 系統(tǒng)有效性研究 11
3.3功能需求分析 12
3.4總體設(shè)計(jì)方案 13
3.4.1 各部分功能 13
3.4.2 安全性 14
3.4.3 穩(wěn)定性 14
3.4.4 容錯(cuò)能力 14
3.5 系統(tǒng)的基本功能 14
3.6 設(shè)計(jì)過程 14
3.7 系統(tǒng)數(shù)據(jù)流分析 15
3.7.1 數(shù)據(jù)流圖簡介 15
3.7.2 CodeFactory1.0 數(shù)據(jù)流圖 16
4. 系統(tǒng)設(shè)計(jì) 17
4.1 總體設(shè)計(jì) 17
4.1.1 系統(tǒng)模塊結(jié)構(gòu)圖 17
4.1.2各模塊功能簡介 19
4.2 詳細(xì)設(shè)計(jì) 22
4.2.1 數(shù)據(jù)源配置模塊 22
4.2.2 數(shù)據(jù)源讀取模塊 23
4.2.3 參數(shù)收集模塊 24
4.2.4 代碼處理和生成模塊 25
4.2.5 代碼文件輸出模塊 28
5. 系統(tǒng)測試 34
總結(jié) 41
致謝 42
參考文獻(xiàn) 43
附錄 44
參考文獻(xiàn).
[6]麻志意,邵維中. 面向?qū)ο蠓椒ɑA(chǔ)教程[M].北京:高等教育出版社.
[7]David Flannagan. Java實(shí)例技術(shù)手冊[M].中國電力出版社.
[8]微軟公司. 數(shù)據(jù)庫程序設(shè)計(jì)[M].北京:高等教育出版社.
[9]Karl E. Wiegers. 軟件需求[M].北京: 機(jī)械工業(yè)出版社.
[10]張友生. 軟件體系結(jié)構(gòu)[M].北京: 清華大學(xué)出版社.
[11]Cay S.Horstmann, Gary Cornell. Java2核心技術(shù)卷1: 基礎(chǔ)知識(shí)[M].北京:機(jī)械工業(yè)出版社.
[12]網(wǎng)冠科技. VisualC#編程百例[M].北京: 機(jī)械工業(yè)出版社.
附錄
CodeFactory主要程序清單:
//創(chuàng)建XML類
public XMLClassCreate(string xmlfile)
{
emptyfile = false;
xmldoc = new XmlDocument();
try
{
XmlTextReader textreader = new XmlTextReader(xmlfile);
xmldoc.Load(textreader);
}
catch(Exception e)
{
emptyfile = true;
//System.Windows.Forms.MessageBox.Show(e.Message);
......
1.6萬字 60頁
包括開題報(bào)告,任務(wù)書,程序代碼
摘 要
現(xiàn)代軟件項(xiàng)目的規(guī)模日益擴(kuò)大,要完成一個(gè)的軟件項(xiàng)目通常需要數(shù)萬行的代碼量,這種現(xiàn)象造成的直接后果是程序員的編碼量普遍增大.編碼量增大的同時(shí)有許多重復(fù)的工作需要程序員來完成,比如根據(jù)關(guān)系數(shù)據(jù)庫中表的字段來編寫實(shí)體類,編寫添加、修改、刪除、查詢數(shù)據(jù)庫表的操作。這種重復(fù)性工作很容易導(dǎo)致編碼錯(cuò)誤,如果能夠有一個(gè)自動(dòng)化的生成工具來生成這些重復(fù)性代碼,則不但能夠降低程序員的工作強(qiáng)度,而且能夠降低編碼的錯(cuò)誤率提高編碼的規(guī)范性。
本文描述一個(gè)應(yīng)用程序的實(shí)現(xiàn)過程,該程序能直接將數(shù)據(jù)模型轉(zhuǎn)化為Java代碼,數(shù)據(jù)模型可來源于通用的設(shè)計(jì)工具所產(chǎn)生的設(shè)計(jì)結(jié)果如數(shù)據(jù)庫模式,XML數(shù)據(jù)模式。同時(shí),系統(tǒng)按照用戶業(yè)務(wù)規(guī)則層以及數(shù)據(jù)訪問層實(shí)現(xiàn)比較完整的O-R映射.數(shù)據(jù)庫中的所有邏輯對(duì)象表,列,字段,主鍵,外鍵,Null,Default,唯一索引在類里得到了體現(xiàn), 在生成的過程種可以靈活的定義生成參數(shù)。
本設(shè)計(jì)結(jié)合經(jīng)典案例Pet shop中工廠模式、反射機(jī)制等設(shè)計(jì)思想,實(shí)現(xiàn)從數(shù)據(jù)庫的表或XML數(shù)據(jù)文件自動(dòng)生成業(yè)務(wù)實(shí)體類以及基本數(shù)據(jù)訪問操作等典型代碼,包括生成屬性,添加,修改,刪除,查詢,Model 類構(gòu)造等基礎(chǔ)代碼片段。
本設(shè)計(jì)使用VS2005,實(shí)現(xiàn)語言為C#,用戶界面為Windows Form類型。設(shè)計(jì)支持?jǐn)?shù)據(jù)庫和XML文件兩種類型的數(shù)據(jù)源,軟件通過讀取數(shù)據(jù)源在后臺(tái)類中產(chǎn)生Java代碼。
本設(shè)計(jì)的最終成果為CodeFactory1.0軟件,該軟件能夠生成從Model層到BLL層的Java代碼,各層之間的關(guān)系以工廠設(shè)計(jì)模式進(jìn)行組織。這種模式可以有效降低代碼的編寫量。
關(guān)鍵詞 :工廠模式,工廠類,反射機(jī)制,Model類,業(yè)務(wù)實(shí)體類
Abstract
Nowadays the software project is becoming larger and larger, and it need thousands lines of coding to accomplish. It directly result that programmer’s work is heavier, besides there are a lot of duplicated works taken by programmer, For example, make model class, make add, update, select and delete methods base on the fields in database tables. The duplicated works result in mistakes easily. So we can reduce programmer’s work, and pull down the rate of mistakes in coding through the improvement of regulation in coding if we get an automatic tool to generate these duplicated codes.
This graduate design will implement an application that is able to turn data model into Java program code directly, the data model may come from the design result that is produced by the general design tools such as database model, xml data model. Meantime, the application implements a digit O-R relationship with BLL layer and DAL layer. All the tables in database, columns, field, primary key, foreign key, Null, Default, and unique index in the tables, is displayed in the class, and it allows you to set parameters during the process of producing code.
The design relies on the classic design of Pet shop which is a kind of factory design model and reflect model. It has the ability that produce Model class and basic DA Code according to tables from databases or xml data files, including producing properties, producing add, update, delete, select code.
The design is implemented with VS2005, using C# language and windows form. It supports Sqlserver database and xml data file as data source, and the software produce Java code through the background class according to data source.
The design finally results as CodeFactory1.0, the software can produce Java code from Model layer to BLL, and the relationships among all layers are conducted in factory design model, it can reduce the work intensity of programmer effectively.
Key Words :Factory Model, Factory Class, reflect model, Model Class, BLL Class
目 錄
1.緒論 1
1.1 研究背景 1
1.2研究現(xiàn)狀及發(fā)展趨勢 2
1.3 開發(fā)方法 2
1.3.1 開發(fā)方法概述 2
1.3.2 本系統(tǒng)開發(fā)方法選擇 4
1.4 本文結(jié)構(gòu) 4
2 相關(guān)技術(shù)介紹 5
2.1 JAVA中的反射類機(jī)制 5
2.1.1 反射的概念 5
2.1.2 JAVA中的反射類 6
2.1.3 反射性能 8
2.2 簡單工廠模式 9
3. 系統(tǒng)規(guī)劃 11
3.1 系統(tǒng)初步調(diào)查 11
3.2 設(shè)計(jì)的可行性,有效性 11
3.2.1 系統(tǒng)可行性研究 11
3.2.2 系統(tǒng)有效性研究 11
3.3功能需求分析 12
3.4總體設(shè)計(jì)方案 13
3.4.1 各部分功能 13
3.4.2 安全性 14
3.4.3 穩(wěn)定性 14
3.4.4 容錯(cuò)能力 14
3.5 系統(tǒng)的基本功能 14
3.6 設(shè)計(jì)過程 14
3.7 系統(tǒng)數(shù)據(jù)流分析 15
3.7.1 數(shù)據(jù)流圖簡介 15
3.7.2 CodeFactory1.0 數(shù)據(jù)流圖 16
4. 系統(tǒng)設(shè)計(jì) 17
4.1 總體設(shè)計(jì) 17
4.1.1 系統(tǒng)模塊結(jié)構(gòu)圖 17
4.1.2各模塊功能簡介 19
4.2 詳細(xì)設(shè)計(jì) 22
4.2.1 數(shù)據(jù)源配置模塊 22
4.2.2 數(shù)據(jù)源讀取模塊 23
4.2.3 參數(shù)收集模塊 24
4.2.4 代碼處理和生成模塊 25
4.2.5 代碼文件輸出模塊 28
5. 系統(tǒng)測試 34
總結(jié) 41
致謝 42
參考文獻(xiàn) 43
附錄 44
參考文獻(xiàn).
[6]麻志意,邵維中. 面向?qū)ο蠓椒ɑA(chǔ)教程[M].北京:高等教育出版社.
[7]David Flannagan. Java實(shí)例技術(shù)手冊[M].中國電力出版社.
[8]微軟公司. 數(shù)據(jù)庫程序設(shè)計(jì)[M].北京:高等教育出版社.
[9]Karl E. Wiegers. 軟件需求[M].北京: 機(jī)械工業(yè)出版社.
[10]張友生. 軟件體系結(jié)構(gòu)[M].北京: 清華大學(xué)出版社.
[11]Cay S.Horstmann, Gary Cornell. Java2核心技術(shù)卷1: 基礎(chǔ)知識(shí)[M].北京:機(jī)械工業(yè)出版社.
[12]網(wǎng)冠科技. VisualC#編程百例[M].北京: 機(jī)械工業(yè)出版社.
附錄
CodeFactory主要程序清單:
//創(chuàng)建XML類
public XMLClassCreate(string xmlfile)
{
emptyfile = false;
xmldoc = new XmlDocument();
try
{
XmlTextReader textreader = new XmlTextReader(xmlfile);
xmldoc.Load(textreader);
}
catch(Exception e)
{
emptyfile = true;
//System.Windows.Forms.MessageBox.Show(e.Message);
......
TA們正在看...
- 儲(chǔ)蓄銀行老員工自我鑒定.doc
- 教學(xué)工作總結(jié)幼兒園家長工作總結(jié).doc
- 兒科實(shí)習(xí)護(hù)士自我鑒定.doc
- 教學(xué)工作總結(jié)幼兒園小班期末工作總結(jié).doc
- 兒科實(shí)習(xí)自我鑒定.doc
- 教學(xué)工作總結(jié)幼兒園工會(huì)工作總結(jié).doc
- 兒科實(shí)習(xí)自我鑒定范文5篇.doc
- 教學(xué)工作總結(jié)幼兒園開學(xué)工作總結(jié).doc
- 兒科護(hù)士個(gè)人自我鑒定范文.doc
- 教學(xué)工作總結(jié)幼兒園教學(xué)工作總結(jié)范文.doc