學術產出-Theses

Article View/Open

Publication Export

Google ScholarTM

政大圖書館

Citation Infomation

  • No doi shows Citation Infomation
題名 重整Web-based Java架構至MVC為基礎的Struts架構之研究
作者 郭世偉
貢獻者 曾淑峰
郭世偉
關鍵詞 系統架構
軟體重整
JSP
MVC
Struts
日期 2002
上傳時間 18-Sep-2009 19:34:30 (UTC+8)
摘要 近年來,電子商務蓬勃發展,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架構),以提升系統的擴充彈性,並降低維護成本。
參考文獻 英文部分:
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架構為基礎的可延展性系統,東海大學資訊工程與科學所碩士論文。
描述 碩士
國立政治大學
資訊管理研究所
90356034
91
資料來源 http://thesis.lib.nccu.edu.tw/record/#G0090356034
資料類型 thesis
dc.contributor.advisor 曾淑峰zh_TW
dc.contributor.author (Authors) 郭世偉zh_TW
dc.creator (作者) 郭世偉zh_TW
dc.date (日期) 2002en_US
dc.date.accessioned 18-Sep-2009 19:34:30 (UTC+8)-
dc.date.available 18-Sep-2009 19:34:30 (UTC+8)-
dc.date.issued (上傳時間) 18-Sep-2009 19:34:30 (UTC+8)-
dc.identifier (Other Identifiers) G0090356034en_US
dc.identifier.uri (URI) https://nccur.lib.nccu.edu.tw/handle/140.119/36779-
dc.description (描述) 碩士zh_TW
dc.description (描述) 國立政治大學zh_TW
dc.description (描述) 資訊管理研究所zh_TW
dc.description (描述) 90356034zh_TW
dc.description (描述) 91zh_TW
dc.description.abstract (摘要) 近年來,電子商務蓬勃發展,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架構),以提升系統的擴充彈性,並降低維護成本。
zh_TW
dc.description.tableofcontents 論文摘要 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
zh_TW
dc.language.iso en_US-
dc.source.uri (資料來源) http://thesis.lib.nccu.edu.tw/record/#G0090356034en_US
dc.subject (關鍵詞) 系統架構zh_TW
dc.subject (關鍵詞) 軟體重整zh_TW
dc.subject (關鍵詞) JSPen_US
dc.subject (關鍵詞) MVCen_US
dc.subject (關鍵詞) Strutsen_US
dc.title (題名) 重整Web-based Java架構至MVC為基礎的Struts架構之研究zh_TW
dc.type (資料類型) thesisen
dc.relation.reference (參考文獻) 英文部分:zh_TW
dc.relation.reference (參考文獻) 1.Applegate, L. M., McFarlan, F. W. and McKenney, J. L., Corporate information systems management : text and cases, 5th edition, McGraw-Hill, 1999zh_TW
dc.relation.reference (參考文獻) 2.Booch, G., Object-Oriented Analysis and Design with Application, Benjamin Cummings, 1994zh_TW
dc.relation.reference (參考文獻) 3.Rine, D. C., “Supporting reuse with object technology,” IEEE Computer (30:10) 1997, pp:43-45zh_TW
dc.relation.reference (參考文獻) 4.Sommerville, I., Software Engineering, 6th edition, Addison Wesley, 2001zh_TW
dc.relation.reference (參考文獻) 5.Sun Microsystems, Inc., “Java BluePrints Model-View-Controller,” http://java.sun.com/blueprints/patterns/MVC-detailed.html, 2003zh_TW
dc.relation.reference (參考文獻) 6.Ulrich, W. M., “The evolutionary growth of software reengineering and the decade ahead,” American Programmer (3:10) 1990, pp:14-20zh_TW
dc.relation.reference (參考文獻) 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-124zh_TW
dc.relation.reference (參考文獻) 中文部分:zh_TW
dc.relation.reference (參考文獻) 1.余千智,2000,電子商務總論,台北:智勝文化事業有限公司。zh_TW
dc.relation.reference (參考文獻) 2.林上人、林上傑,2001,Java Server Pages技術手冊,台北:□峰資訊股份有限公司。zh_TW
dc.relation.reference (參考文獻) 3.夏雲浩、林清烈譯,Jayson Falkner、Ben Galbraith、Romin Irani、Casey Kochmer、Sathya Narayana Panduranga、Krishnaraj Perrumal、John Timney & Meeraj Moidoo Kunnumpurath著,2002,JSP教學手冊,台北,□峰資訊股份有限公司。zh_TW
dc.relation.reference (參考文獻) 4.梁定澎,1997,『資訊管理研究方法總論』,中華民國資訊管理學報,資訊管理實證研究方法研討會特刊,第四卷. 第一期:1~7頁。zh_TW
dc.relation.reference (參考文獻) 5.陳建勳譯,Richard Monson-Haefel著,2002,Enterprise JavaBeans技術第三版,台北,美商歐萊禮股份有限公司台灣分公司。zh_TW
dc.relation.reference (參考文獻) 6.楊子毅、林長毅譯,Hans Bergsten著,2001,JavaServer Pages設計技巧,台北,美商歐萊禮股份有限公司台灣分公司。zh_TW
dc.relation.reference (參考文獻) 7.楊洸、沈建男,2000,Java Server Page 程式設計實務,台北:學貫行銷股份有限公司。zh_TW
dc.relation.reference (參考文獻) 8.詹佩珊譯,David M. Geary著,2001,深入研究JavaServer Pages,台北,台灣培生教育出版股份有限公司。zh_TW
dc.relation.reference (參考文獻) 9.趙晨希,2003,用Struts建立MVC架構,http://www2.tw.ibm.com。zh_TW
dc.relation.reference (參考文獻) 10.劉坤松、民89,一個以樣版為基礎的重整工程方法之研究,逢甲大學資訊工程所碩士論文。zh_TW
dc.relation.reference (參考文獻) 11.潘義清、民91,重整舊有之Web-based Java系統至以J2EE架構為基礎的可延展性系統,東海大學資訊工程與科學所碩士論文。zh_TW