基于struts+spring+hibernate框架的信息交流平臺(tái)的研究.doc
約58頁(yè)DOC格式手機(jī)打開展開
基于struts+spring+hibernate框架的信息交流平臺(tái)的研究,碩士論文 基于struts+spring+hibernate框架的信息交流平臺(tái)的研究58頁(yè)共計(jì)23077字 摘要隨著網(wǎng)絡(luò)技術(shù)的迅速發(fā)展和j2ee平臺(tái)的廣泛應(yīng)用,基于b/s的多層web體系結(jié)構(gòu)正在不斷的完善。web技術(shù)的發(fā)展推動(dòng)了信息化的發(fā)展,使人們能夠不再受地理空間的限制與其他人進(jìn)行信息的交流與共享。而開發(fā)這樣一個(gè)信息...
內(nèi)容介紹
此文檔由會(huì)員 bfxqt 發(fā)布
碩士論文 基于Struts+Spring+Hibernate框架的信息交流平臺(tái)的研究
58頁(yè)共計(jì)23077字
摘 要
隨著網(wǎng)絡(luò)技術(shù)的迅速發(fā)展和J2EE平臺(tái)的廣泛應(yīng)用,基于B/S的多層WEB體系結(jié)構(gòu)正在不斷的完善。WEB技術(shù)的發(fā)展推動(dòng)了信息化的發(fā)展,使人們能夠不再受地理空間的限制與其他人進(jìn)行信息的交流與共享。而開發(fā)這樣一個(gè)信息交流平臺(tái),正是本論文要著手處理的問(wèn)題。
其實(shí),就算用Java建造一個(gè)不是很煩瑣的web應(yīng)用程序,也不是件輕松的事情。當(dāng)為一個(gè)應(yīng)用程序建造一個(gè)構(gòu)架時(shí)有許多事情需要考慮。從高層來(lái)說(shuō),開發(fā)者需要考慮:怎樣建立用戶接口(user interfaces)? 在哪里處理業(yè)務(wù)邏輯?和怎樣持久化應(yīng)用數(shù)據(jù)。這三層每一層都有它們各自的問(wèn)題需要回答。各個(gè)層次應(yīng)該使用什么技術(shù)?怎樣才能把應(yīng)用程序設(shè)計(jì)得松耦合和能靈活改變? 構(gòu)架允許層的替換不會(huì)影響到其它層嗎?應(yīng)用程序怎樣處理容器級(jí)的服務(wù)(container level services),比如事務(wù)處理(transactions)?
本論文正是基于上述問(wèn)題出發(fā),以開發(fā)一個(gè)信息交流平臺(tái)系統(tǒng)為背景,對(duì)基于MVC模式的Struts框架、Hibernate的ORM機(jī)制和對(duì)持久對(duì)象持久化的管理以及Spring IoC(控制反轉(zhuǎn))技術(shù)進(jìn)行了探討。并整合這三種框架:表現(xiàn)層使用Struts;業(yè)務(wù)層使用Spring;持久層使用Hibernate進(jìn)行系統(tǒng)的開發(fā)。最后結(jié)合具體的事例對(duì)系統(tǒng)的實(shí)現(xiàn)作了詳細(xì)的說(shuō)明,驗(yàn)證了實(shí)現(xiàn)方法的可行性。
目 錄
摘 要 Ⅰ
Abstract Ⅱ
第一章 引言 1
1.1研究目的和意義 1
1.2研究?jī)?nèi)容 2
1.3論文的章節(jié)安排 2
第二章 Struts框架分析 3
2.1 MVC模式介紹 3
2.2 JSP Model 1 4
2.3 JSP Model 2 4
2.4 Struts概述 5
2.5 Struts核心組件 6
2.6 Struts 的工作流程 7
第三章 Hibernate技術(shù)介紹 9
3.1 Hibernate概述 9
3.2 ORM介紹 9
3.3 Hibernate的核心接口 10
3.4 Hibernate的檢索方式 12
第四章 Spring技術(shù)介紹 14
4.1 Spring框架概述 14
4.2 Spring IoC(Inversion of control) 16
4.3 Spring AOP 17
第五章 ICPS系統(tǒng)的設(shè)計(jì) 20
5.1 系統(tǒng)簡(jiǎn)介 20
5.2 系統(tǒng)需求分析 20
5.3 框架設(shè)計(jì) 21
5.4 數(shù)據(jù)庫(kù)設(shè)計(jì) 24
5.5 模塊設(shè)計(jì) 28
第六章ICPS系統(tǒng)的實(shí)現(xiàn) 30
6.1 域模塊層的實(shí)現(xiàn) 30
6.2 持久層的實(shí)現(xiàn) 30
6.2.1 O/R映射 31
6.2.2 DAO數(shù)據(jù)訪問(wèn)接口 32
6.2.3 DAO數(shù)據(jù)訪問(wèn)實(shí)現(xiàn) 33
6.3 業(yè)務(wù)層的實(shí)現(xiàn) 34
6.3.1 業(yè)務(wù)邏輯處理類的實(shí)現(xiàn) 35
6.3.2 Spring框架的配置 37
6.4 表示層的實(shí)現(xiàn) 39
6.4.1 View層的實(shí)現(xiàn) 40
6.4.2 Model層的實(shí)現(xiàn) 42
6.4.3 Controller層的實(shí)現(xiàn) 43
6.5 小結(jié) 46
第七章 總結(jié)與展望 47
7.1 本文的總結(jié)與展望 47
參考文獻(xiàn) 48
致 謝 50
關(guān)鍵字:J2EE,Struts,Hibernate,Spring 模式,框架
參考文獻(xiàn)
[1] 張桂元,賈燕楓,Struts開發(fā)入門與項(xiàng)目實(shí)踐,第一版,2005,人民郵電出版社
[2] 閻宏,Java與模式,2002,電子工業(yè)出版社
[3] 淺析Struts 體系結(jié)構(gòu)與工作原理(圖)
[13] 丁鵬,劉方,劭志峰,何丙勝,STRUTS技術(shù)揭密及WEB開發(fā)實(shí)例,2004,清華大學(xué)出版社
[21] 何玉潔,數(shù)據(jù)庫(kù)基礎(chǔ)及應(yīng)用技術(shù),2002,清華大學(xué)出版社
[22] 求是科技 編著,Java信息管理系統(tǒng)開發(fā)實(shí)例導(dǎo)航,第一版,2005,人民郵電出版社
[23] 求是科技 編著,Java數(shù)據(jù)庫(kù)系統(tǒng)開發(fā)實(shí)例導(dǎo)航,第一版,2004,人民郵電出版社
[24] 蔣慧,吳禮發(fā),陳衛(wèi)衛(wèi). UML 設(shè)計(jì)核心技術(shù)[M],2001, 北京希望電子出版社
[25] Grady Booch,James Rumbaugh,Ivar Jacobson,The Unified Modeling Language User Guide,2004,China Machine Press
[26] 萬(wàn)普勒著 王誨舶譯 Java 與 UML 面向?qū)ο蟪绦蛟O(shè)計(jì) ,2002,人民郵電出版社
58頁(yè)共計(jì)23077字
摘 要
隨著網(wǎng)絡(luò)技術(shù)的迅速發(fā)展和J2EE平臺(tái)的廣泛應(yīng)用,基于B/S的多層WEB體系結(jié)構(gòu)正在不斷的完善。WEB技術(shù)的發(fā)展推動(dòng)了信息化的發(fā)展,使人們能夠不再受地理空間的限制與其他人進(jìn)行信息的交流與共享。而開發(fā)這樣一個(gè)信息交流平臺(tái),正是本論文要著手處理的問(wèn)題。
其實(shí),就算用Java建造一個(gè)不是很煩瑣的web應(yīng)用程序,也不是件輕松的事情。當(dāng)為一個(gè)應(yīng)用程序建造一個(gè)構(gòu)架時(shí)有許多事情需要考慮。從高層來(lái)說(shuō),開發(fā)者需要考慮:怎樣建立用戶接口(user interfaces)? 在哪里處理業(yè)務(wù)邏輯?和怎樣持久化應(yīng)用數(shù)據(jù)。這三層每一層都有它們各自的問(wèn)題需要回答。各個(gè)層次應(yīng)該使用什么技術(shù)?怎樣才能把應(yīng)用程序設(shè)計(jì)得松耦合和能靈活改變? 構(gòu)架允許層的替換不會(huì)影響到其它層嗎?應(yīng)用程序怎樣處理容器級(jí)的服務(wù)(container level services),比如事務(wù)處理(transactions)?
本論文正是基于上述問(wèn)題出發(fā),以開發(fā)一個(gè)信息交流平臺(tái)系統(tǒng)為背景,對(duì)基于MVC模式的Struts框架、Hibernate的ORM機(jī)制和對(duì)持久對(duì)象持久化的管理以及Spring IoC(控制反轉(zhuǎn))技術(shù)進(jìn)行了探討。并整合這三種框架:表現(xiàn)層使用Struts;業(yè)務(wù)層使用Spring;持久層使用Hibernate進(jìn)行系統(tǒng)的開發(fā)。最后結(jié)合具體的事例對(duì)系統(tǒng)的實(shí)現(xiàn)作了詳細(xì)的說(shuō)明,驗(yàn)證了實(shí)現(xiàn)方法的可行性。
目 錄
摘 要 Ⅰ
Abstract Ⅱ
第一章 引言 1
1.1研究目的和意義 1
1.2研究?jī)?nèi)容 2
1.3論文的章節(jié)安排 2
第二章 Struts框架分析 3
2.1 MVC模式介紹 3
2.2 JSP Model 1 4
2.3 JSP Model 2 4
2.4 Struts概述 5
2.5 Struts核心組件 6
2.6 Struts 的工作流程 7
第三章 Hibernate技術(shù)介紹 9
3.1 Hibernate概述 9
3.2 ORM介紹 9
3.3 Hibernate的核心接口 10
3.4 Hibernate的檢索方式 12
第四章 Spring技術(shù)介紹 14
4.1 Spring框架概述 14
4.2 Spring IoC(Inversion of control) 16
4.3 Spring AOP 17
第五章 ICPS系統(tǒng)的設(shè)計(jì) 20
5.1 系統(tǒng)簡(jiǎn)介 20
5.2 系統(tǒng)需求分析 20
5.3 框架設(shè)計(jì) 21
5.4 數(shù)據(jù)庫(kù)設(shè)計(jì) 24
5.5 模塊設(shè)計(jì) 28
第六章ICPS系統(tǒng)的實(shí)現(xiàn) 30
6.1 域模塊層的實(shí)現(xiàn) 30
6.2 持久層的實(shí)現(xiàn) 30
6.2.1 O/R映射 31
6.2.2 DAO數(shù)據(jù)訪問(wèn)接口 32
6.2.3 DAO數(shù)據(jù)訪問(wèn)實(shí)現(xiàn) 33
6.3 業(yè)務(wù)層的實(shí)現(xiàn) 34
6.3.1 業(yè)務(wù)邏輯處理類的實(shí)現(xiàn) 35
6.3.2 Spring框架的配置 37
6.4 表示層的實(shí)現(xiàn) 39
6.4.1 View層的實(shí)現(xiàn) 40
6.4.2 Model層的實(shí)現(xiàn) 42
6.4.3 Controller層的實(shí)現(xiàn) 43
6.5 小結(jié) 46
第七章 總結(jié)與展望 47
7.1 本文的總結(jié)與展望 47
參考文獻(xiàn) 48
致 謝 50
關(guān)鍵字:J2EE,Struts,Hibernate,Spring 模式,框架
參考文獻(xiàn)
[1] 張桂元,賈燕楓,Struts開發(fā)入門與項(xiàng)目實(shí)踐,第一版,2005,人民郵電出版社
[2] 閻宏,Java與模式,2002,電子工業(yè)出版社
[3] 淺析Struts 體系結(jié)構(gòu)與工作原理(圖)
[13] 丁鵬,劉方,劭志峰,何丙勝,STRUTS技術(shù)揭密及WEB開發(fā)實(shí)例,2004,清華大學(xué)出版社
[21] 何玉潔,數(shù)據(jù)庫(kù)基礎(chǔ)及應(yīng)用技術(shù),2002,清華大學(xué)出版社
[22] 求是科技 編著,Java信息管理系統(tǒng)開發(fā)實(shí)例導(dǎo)航,第一版,2005,人民郵電出版社
[23] 求是科技 編著,Java數(shù)據(jù)庫(kù)系統(tǒng)開發(fā)實(shí)例導(dǎo)航,第一版,2004,人民郵電出版社
[24] 蔣慧,吳禮發(fā),陳衛(wèi)衛(wèi). UML 設(shè)計(jì)核心技術(shù)[M],2001, 北京希望電子出版社
[25] Grady Booch,James Rumbaugh,Ivar Jacobson,The Unified Modeling Language User Guide,2004,China Machine Press
[26] 萬(wàn)普勒著 王誨舶譯 Java 與 UML 面向?qū)ο蟪绦蛟O(shè)計(jì) ,2002,人民郵電出版社