| 研究生: |
郭世偉 |
|---|---|
| 論文名稱: |
重整Web-based Java架構至MVC為基礎的Struts架構之研究 |
| 指導教授: | 曾淑峰 |
| 學位類別: |
碩士
Master |
| 系所名稱: |
商學院 - 資訊管理學系 Department of Management Information System |
| 論文出版年: | 2006 |
| 畢業學年度: | 91 |
| 語文別: | 中文 |
| 論文頁數: | 145 |
| 中文關鍵詞: | 系統架構 、軟體重整 |
| 外文關鍵詞: | Struts |
| 相關次數: | 點閱:283 下載:0 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
近年來,電子商務蓬勃發展,Web應用系統是企業提供電子商務應用必要的選擇之一。然而隨著軟體使用率的增加與需求變動的頻繁,現有系統架構因不易擴充與維護,造成企業系統開發成本的支出逐漸提高。以Java為基礎的JSP(Java Server Pages)為目前Web應用系統開發的主要程式語言之一。不過企業往往基於建置時間的考量,雖然JSP可以提供程式設計上的彈性,但沒有考慮到系統架構的良好規劃,造成Web應用系統在擴充與維護上的不易。MVC(Model、View、Controller)架構是一個具有層次區分功能的系統架構,而Struts - Framework是一個以MVC為基礎架構的框架,且提供了多項服務功能,因此以Struts - Framework來開發Web應用系統讓我們在開發上更有效率,而在維護上也將更為容易。
本論文希望透過軟體重整工程並配合以MVC為基礎架構的Struts - Framework,提出一套重整流程及對應方法,協助我們將現有系統架構(JSP Model 1架構)轉換成具擴充性且易於維護的新系統架構(Struts架構),以提升系統的擴充彈性,並降低維護成本。
論文摘要 VI
壹、 緒論 1
一、 研究背景 1
二、 研究動機 1
三、 研究目的 3
四、 研究步驟與流程 3
貳、 文獻探討 7
一、 應用系統擴充技術 7
(一)、 在現有系統上加上新功能 7
(二)、 重新開發新系統 7
(三)、 軟體重整工程 8
二、 軟體重整工程 8
(一)、 軟體重整工程的優點 8
(二)、 軟體重整工程的兩個階段 9
三、 JSP相關技術 10
(一)、 JSP 10
(二)、 JavaBeans 11
(三)、 JSP與JavaBeans 11
(四)、 利用JSP及JavaBeans的技術來開發系統所可能引發的問題 12
四、 Servlet相關技術 13
五、 軟體架構 14
(一)、 MVC 架構 14
(二)、 JSP Model 1架構 15
(三)、 JSP Model 2 架構 17
六、 Struts Framework 19
參、 JSP Model 1與Struts重整流程及對應方法推導 22
一、 JSP Model 1與Struts重整流程及對應方法推導模式 22
(一)、 逆向工程階段: 23
(二)、 順向工程階段 26
(三)、 最後完成階段: 28
二、 JSP Model 1與Struts重整流程及對應方法 29
(一)、 切割出大小適當的系統功能以利重整動作 29
(二)、 建立Struts環境架構 29
(三)、 建立目標系統控制流程部分 31
(四)、 建立目標系統商業邏輯部分 42
(五)、 建立目標系統顯示邏輯部分 57
(六)、 重整工程資訊建立 75
肆、 系統雛型建置 76
一、 系統描述 76
(一)、 原始系統描述 76
(二)、 預定目標系統描述 90
二、 系統雛型建置 93
(一)、 切割出大小適當的系統功能以利重整動作 93
(二)、 建立Struts架構環境 93
(三)、 建立目標系統控制流程部分 96
(四)、 建立目標系統商業邏輯部分 104
(五)、 建立目標系統顯示邏輯部分 113
(六)、 重整工程資訊建立 123
伍、 結論與未來研究方向 124
一、 結論與貢獻 124
二、 未來研究方向 124
參考文獻 126
附錄A、程式碼部分 128
附錄B、系統檔案分佈圖 144
表目錄
表 參 1 指令組件重整工程對應方法表 71
表 參 2 程式組件重整工程對應方法表 72
表 參 3 動作組件重整工程對應方法表_1 73
表 參 4 動作組件重整工程對應方法表_2 74
圖目錄
圖 壹 1 研究步驟示意圖 4
圖 貳 1 軟體重整工程圖 9
圖 貳 2 JSP運作流程圖 10
圖 貳 3 Servlet運作流程圖 13
圖 貳 4 MVC架構圖 15
圖 貳 5 JSP Model 1架構圖 16
圖 貳 6 JSP Model 2架構圖 18
圖 貳 7 Struts high-level architecture diagram 20
圖 參 1 JSP Model 1與Struts重整流程及對應方法推導模式建構圖 22
圖 參 2 逆向工程階段運作圖 25
圖 參 3 順向工程階段運作圖 27
圖 參 4 Struts - Framework 重要檔案分佈圖 31
圖 參 5 目標系統控制流程建立示意圖 33
圖 參 6 Struts商業邏輯建立示意圖 47
圖 參 7 Struts顯示邏輯建立示意圖 61
圖 肆 1 電子報發行系統 Use Case Diagram 76
圖 肆 2 電子報發行系統Statechart Diagram 77
圖 肆 3 mgtLogin.jsp網頁 78
圖 肆 4 error.jsp網頁 79
圖 肆 5 eList.jsp網頁 80
圖 肆 6 eNewsLetterShow.jsp網頁 81
圖 肆 7 eDel.jsp網頁 82
圖 肆 8 eAddStep1.jsp網頁 83
圖 肆 9 eAddStep2.jsp網頁 84
圖 肆 10 eAddStep3.jsp網頁 85
圖 肆 11 eAddConfirm.jsp網頁 86
圖 肆 12 eSetup.jsp網頁 87
圖 肆 13 eSetupConfirm.jsp網頁 88
圖 肆 14 原始系統架構圖 90
圖 肆 15 目標系統架構圖 92
圖 肆 16 目標系統重要檔案分佈圖 96
圖 肆 17 電子報發行系統Action Class建置圖 102
圖 肆 18 電子報發行系統JSP網頁建置圖 103
圖 肆 19 電子報發行系統Value Class建置圖 108
圖 肆 20 電子報發行系統Common Business Class建置圖 109
圖 肆 21 電子報發行系統Action Class建置圖 110
圖 肆 22 電子報發行系統Tag Handler Classes建置圖 116
圖 肆 23 電子報發行系統TLD檔建置圖 118
圖 B 1原始系統檔案分布圖 144
圖 B 2 目標系統檔案分布圖 145
英文部分:
1.Applegate, L. M., McFarlan, F. W. and McKenney, J. L., Corporate information systems management : text and cases, 5th edition, McGraw-Hill, 1999
2.Booch, G., Object-Oriented Analysis and Design with Application, Benjamin Cummings, 1994
3.Rine, D. C., “Supporting reuse with object technology,” IEEE Computer (30:10) 1997, pp:43-45
4.Sommerville, I., Software Engineering, 6th edition, Addison Wesley, 2001
5.Sun Microsystems, Inc., “Java BluePrints Model-View-Controller,” http://java.sun.com/blueprints/patterns/MVC-detailed.html, 2003
6.Ulrich, W. M., “The evolutionary growth of software reengineering and the decade ahead,” American Programmer (3:10) 1990, pp:14-20
7.Wirfs-Brock, R. J. and Johnson, R. E., “Surveying current research in Object-Oriented Design,” Communications of the ACM (33:9) 1990, pp:105-124
中文部分:
1.余千智,2000,電子商務總論,台北:智勝文化事業有限公司。
2.林上人、林上傑,2001,Java Server Pages技術手冊,台北:□峰資訊股份有限公司。
3.夏雲浩、林清烈譯,Jayson Falkner、Ben Galbraith、Romin Irani、Casey Kochmer、Sathya Narayana Panduranga、Krishnaraj Perrumal、John Timney & Meeraj Moidoo Kunnumpurath著,2002,JSP教學手冊,台北,□峰資訊股份有限公司。
4.梁定澎,1997,『資訊管理研究方法總論』,中華民國資訊管理學報,資訊管理實證研究方法研討會特刊,第四卷. 第一期:1~7頁。
5.陳建勳譯,Richard Monson-Haefel著,2002,Enterprise JavaBeans技術第三版,台北,美商歐萊禮股份有限公司台灣分公司。
6.楊子毅、林長毅譯,Hans Bergsten著,2001,JavaServer Pages設計技巧,台北,美商歐萊禮股份有限公司台灣分公司。
7.楊洸、沈建男,2000,Java Server Page 程式設計實務,台北:學貫行銷股份有限公司。
8.詹佩珊譯,David M. Geary著,2001,深入研究JavaServer Pages,台北,台灣培生教育出版股份有限公司。
9.趙晨希,2003,用Struts建立MVC架構,http://www2.tw.ibm.com。
10.劉坤松、民89,一個以樣版為基礎的重整工程方法之研究,逢甲大學資訊工程所碩士論文。
11.潘義清、民91,重整舊有之Web-based Java系統至以J2EE架構為基礎的可延展性系統,東海大學資訊工程與科學所碩士論文。
此全文未授權公開