(3.210.184.142) 您好!臺灣時間:2021/05/12 03:01
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果

詳目顯示:::

: 
twitterline
研究生:許志鵬
研究生(外文):Hsu, Chih-Peng
論文名稱:多層次的Web應用程式架構
論文名稱(外文):A N-tier Architecture for Web Application
指導教授:朱正忠朱正忠引用關係
指導教授(外文):William Cheng-Chung Chu
學位類別:碩士
校院名稱:逢甲大學
系所名稱:資訊工程學系
學門:工程學門
學類:電資工程學類
論文種類:學術論文
論文出版年:2001
畢業學年度:89
語文別:中文
論文頁數:52
中文關鍵詞:多層次全球資訊網設計樣版架構
外文關鍵詞:N-tierWWWDesign PatternArchitectureADPCL
相關次數:
  • 被引用被引用:15
  • 點閱點閱:187
  • 評分評分:系統版面圖檔系統版面圖檔系統版面圖檔系統版面圖檔系統版面圖檔
  • 下載下載:26
  • 收藏至我的研究室書目清單書目收藏:2
網際網路(Internet)及全球資訊網(World Wide Web, WWW)的興起為全世界帶來電子商務(E-commerce)的風潮,傳統產業遭受前所未有的衝擊,許多公司面對這個特殊傳媒及新興技術,莫不嚴陣以待。由於WWW的普及化,大部份電子商務或企業e化的第一選擇,就是使用瀏覽器為主要使用者介面,所以Web應用程式的相關發展技術不斷地產生來因應各式各樣的需求,但是,Web的產生原本只是為了文字、圖形傳輸及超鏈結等基本使用功能,為了新的需求及相容性問題,許多技術疊床架屋,造成了目前Web應用程式發展的眾多瓶頸。
在這樣的一個情況下,本論文提出了一個N-tier的基礎架構供Web應用程式發展使用,以期降低需求變動的開發成本、增進整體的效能及提高可再使用性。此架構的設計重點為以下幾點:(1)減輕網頁介面與程式邏輯的關聯性、(2)減輕網頁程式與程式之間的關聯性、(3)降低需求變動時所引起的修改幅度、(4)增強整體運作的安全性、(5)支援Session及Transaction機制、(6)提高存取效能、(7)加強系統的延展性(Scalability)
The birth of Internet and WWW (World Wide Web) brings whole world the trend of E-commerce. Traditional industry suffers extremely challenges never before, and many companies pay a lot of attentions to treat this special media and new technology serious. Because the popularization of WWW, most companies would like to use the browser as first priority to be their major user interface of computer programs. And there are so many technologies being developed to satisfy the varied needs of customer. But the original idea of WWW is just for transmitting text, image and offering Hyperlink. For the new requests and compatible issues, some web technologies are not well designed. And these technologies become the bottleneck of developing web application.
This thesis proposed a n-tier architecture for web application, and its goals are to lower cost of revise caused by new requests, to improve the performance and reusability. The key design points of this architecture are (1) to reduce the relation between homepage and program logic, (2) to reduce the relation between program and program, (3) to lower cost of revise caused by new requests, (4) to improve the security, (5) to support session and transaction, (6) to improve access performance, (7) to enhance the system scalability.
摘要I
AbstractII
目錄III
圖目錄VI
表目錄VII
第1章 導論1
第2章 相關研究3
2.1 應用程式架構3
2.1.1 主從式(Client / Server)架構3
2.1.2 三層次(3-tier)架構3
2.1.3 多層次(N-tier)架構及可延展性系統4
2.2 Web的相關技術7
2.2.1 靜態網頁8
2.2.2 CGI程式8
2.2.3 網頁內嵌特殊標籤或語言9
2.2.4 討論9
2.3 設計樣版(Design Pattern)10
2.4 ADPCL架構13
第3章 多層次的Web應用程式架構15
3.1 設計的動機15
3.1.1 Web應用程式的輸出入介面15
3.1.2 Web的圖形化介面16
3.1.3 客戶端技術的整合問題16
3.1.4 Web是一種Stateless的連線方式17
3.1.5 網頁是可跳動連接的18
3.1.6 Web應用程式需求易變動18
3.2 設計的重點18
3.2.1 減輕網頁介面與程式邏輯的關聯性19
3.2.2 減輕網頁程式與程式之間的關聯性19
3.2.3 降低需求變動時所引起的修改幅度20
3.2.4 增強整體運作的安全性20
3.2.5 支援Session及Transaction機制21
3.2.6 提高存取效能21
3.2.7 加強系統的延展性(Scalability)22
3.3 架構說明22
3.3.1 Flow Manager23
3.3.2 Session Manager24
3.3.3 CSA (Component Service Agent)24
3.3.4 SCP-Lib (Substitutable Component-Parts Library)24
3.3.5 Execution Manager25
3.3.6 DB Access Manager25
3.3.7 UI Manager25
3.3.8 Cache Manager26
3.4 運作說明26
3.4.1 整體流程運作26
3.4.2 Transaction機制28
3.4.3 Cache機制28
3.4.4 分散式應用29
第4章 實例討論31
4.1 Dispatch Program31
4.2 介面顯示32
第5章 結論及未來工作34
5.1 結論34
5.2 未來工作34
參考文獻35
附錄41
感謝詞43
作者簡介44
1.Aizman A. 1998. Application Framework for Rapid Agent Development. In Proceedings of the IEEE Third International Workshop on Systems Management; IEEE Computer Society Press: Los Alamitos CA; pp. 20-21.
2.Alhajj R, Polat F. 1994. Closure Maintenance in an Object-Oriented Query Model. CIKM 1994; ACM Press: Maryland USA; pp. 72-79.
3.Banker RD, Datar SM, Kemerer CF, Zweig D. 1993. Software Complexity and Maintenance Costs. Communications of the ACM 36(11): pp. 81-94.
4.Bodker K, Kensing F, Mogensen P, Greenbaum J. 1994. Participatory Analysis of Flexibility. Participatory Design Conference; Chapel Hill: North Carolina U.S.A., 27-28. October 1994. Anderson et al. (ed.) PDC’94: Proceedings of the Participatory Design Conference; 11, 1994.
5.Boehm BW. 1988. Software Maintenance. In Parikh, G., Techniques of Program and System Maintenance, QED Information Sciences, Inc., 1988, pp. 51.
6.Chu CW, Lu CW, Shiu CP, He X. 2000. Pattern-based software reengineering: a case study. Journal of Software Maintenance 12(2): pp. 121-141.
7.Coad P, North D, Mayfield M. 1995. Object Models ─ Strategies, Patterns & applications; Prentice-Hall International: Englewood Cliffs NJ.
8.Colby LS, Kawaguchit A, Lieuwen DF, Mumick IS, Ross KA. 1997. Supporting Multiple View Maintenance Policies. In Proceedings of the ACM SIGMOD International Conference on Management of Data; ACM Press: Washington D.C. USA; pp. 405-416.
9.Dolin R, Agrawal D, Abbadi AE. 1999. Scalable Collection Summarization and Selection. In Proceedings of the fourth ACM Conference on Digital libraries; ACM Press: Washington D.C. USA; pp. 49-58.
10.Filman R. 1988. Reasoning with worlds and truth maintenance in a knowledge-based programming environment. Communications of the ACM 31(4): pp.382-401.
11.Gamma E, Helm R, Johnson R, Vlissides J. 1994. Design Patterns: Elements of Reusable Object-Oriented Software; Addison-Wesley Publishing Co.: Reading MA; ISBN: 0-201-63361-2.
12.Garlan D, Krueger CW, Staudt BJ. 1986. A Structural Approach to the Maintenance of Structure-Oriented Environments. ACM SIGSOFT Symposium on Practical Software Development Environments; ACM Press: Washington D.C. USA; pp. 160-170.
13.Gibson VR, Senn JA. 1989. System Structure and Software Maintenance Performance. Communications of the ACM 32(3): pp. 347-358.
14.Griffin T, Libkin L. 1995. Incremental Maintenance of Views with Duplicates. In Proceedings of the 1995 ACM SIGMOD International Conference on Management of Data; ACM Press: Washington D.C. USA; pp. 328-339.
15.Heinl P, Horn S, Jablonski S, Neeb J, Stein K, Teschke M. 1999. A Comprehensive Approach to Flexibility in Workflow Management Systems. In Proceedings of the International Joint Conference on Work Activities and Collaboration (WACC’99), San Francisco, Feb. 1999.
16.Hsia P, Kung D. 1997. An Object-Oriented Testing and Maintenance Environment. In Proceedings of the 1997 International Conference on Software Engineering (ICSE’97); ACM Press: Washington D.C. USA; pp. 608-609.
17.Jarzabek S. 1998. Design of Flexible Static Program Analyzers with PQL. IEEE Transactions on Software Engineering 24(3): pp.197-215.
18.Jonsson J. 1999. Effective Complexity Reduction for Optimal Scheduling of Distributed Real-Time Applications. In Proceedings of the 19th IEEE International Conference on Distributed Computing Systems; IEEE Computer Society Press: Los Alamitos CA; pp. 360-369.
19.Kajko-Mattsson M. 1998. A Conceptual Model of Software Maintenance. In Proceedings of the 1998 International Conference on Software Engineering; ACM Press: Washington D.C. USA; pp. 422-425.
20.Kanezuka T, Takizawa M. 1998. QoS-based Flexibility in Distributed Systems. In Proceedings of the 13th International Conference on Information Networking (ICOIN’''98); pp. 104-109.
21.Klein HA, Pardyak P, Banerji A. 1994. Workshop Report-Flexibility in System Software. OOPSLA’94; ACM Press: Washington D.C. USA; pp. 81-86.
22.Kung D, Gao J, Hsia P, Toyoshima Y, Chen C, Kim YS, Song YK. 1995. Developing an Object-Oriented Software Testing and Maintenance Environment. Communications of the ACM 38(10): pp. 75-87.
23.Lawson HW. 1997. The Insides and Outsides of Computer-Based System Complexity. In Proceedings of the International Conference and Workshop on Engineering of Computer-Based Systems; pp. 180-187.
24.McCabe TJ, Butler CW. 1989. Design Complexity Measurement and Testing. Communications of the ACM 32(12): pp. 1415-1425.
25.McKay KN, Laube J. 1988. Search and rescue: A case study of design flexibility. In Proceedings of the 1988 Winter Simulation Conference; pp. 381-388.
26.Notkin D, Griswold WG. 1987. Enhancement through extension: the extension interpreter. Papers of the Symposium on Interpreters and interpretive techniques; pp. 45-55.
27.Notkin D, Griswold WG. 1988. Extension and Software Development. In Proceedings of the 10th International Conference on Software Engineering; ACM Press: Washington D.C. USA; pp. 274-283.
28.Petrou C, Hadjiefthymiades S, Martakos D. 1999. An XML-base, 3-tier Scheme for Interating Heterogeneous Information Sources to the WWW. 10th International Workshop on Database & Expert Systems Applications; IEEE Computer Society Press: Los Alamitos CA; pp. 706-710.
29.Pour G. 1999. Enterprise JavaBeans, JavaBeans & XML Expanding the Possibilities for Web-Based Enterprise Application Development. 31st International Conference on Technology of Object-Oriented Language and Systems; IEEE Computer Society Press: Los Alamitos CA; pp. 282-291.
30.Royo D, Valero-Garcia M, Gozalez A, Mari C. 1997. A Methodology for User-Oriented Scalability Analysis. In Proceedings of the IEEE International Conference on Application-Specific Systems, Architectures and Processors; IEEE Computer Society Press: Los Alamitos CA; pp. 304-315.
31.Rozenblit JW. 1997. Process and Systems Complexity. In Proceedings of the IEEE International Conference and Workshop on Engineering of Computer-Based Systems; IEEE Computer Society Press: Los Alamitos CA; pp. 322-323.
32.Ryoo J, Stach JF, Park EK. 1999. Extension and Partitioning of Use Cases in Support of Formal Object Modeling. In Proceedings of the IEEE Symposium on Application-Specific Systems and Software Engineering and Technology (ASSET’99); IEEE Computer Society Press: Los Alamitos CA; pp. 238-243.
33.Schneidewind NF. 1987. The State of Software Maintenance. IEEE Transaction on Software Engineering 13(3): pp. 303-310.
34.Sommerville I. 1995. Software Engineering, (5th ed.); Addison-Wesley Publishing Co.: Reading MA; ISBN: 0-201-42765-6.
35.Stafford JA, Wolf AL. 1998. Architecture-level Dependence Analysis in Support of Software Maintenance. In Proceedings of the 3rd International Software Architecture Workshop; pp. 129-132.
36.Steiert HP. 1998. Towards a Component-based n-Tier C/S-Architecture. In Proceedings of the third international workshop on Software architecture; pp. 137-140.
37.Takang A, Grubb P. 1996. Software Maintenance: Concepts and Practice. ISBN: 1-85032-192-2, International Thomson Computer Press, 1996.
38.Wang Y, King G, Wickburg H. 1999. A Method for Built-in Tests in Component-based Software Maintenance. In Proceedings of the Third European Conference on Software Maintenance and Reengineering; IEEE Computer Society Press: Los Alamitos CA; pp. 186-189.
39.Woods DD. 1993. The Price of Flexibility. In Proceedings of the 1993 International Workshop on Intelligent User Interfaces; ACM Press: Washington D.C. USA; pp. 19-25.
40.Yu KK, Lee BS, Olson MR. 1999. The Scalability of an Object Descriptor Architecture OODBMS. International Symposium Proceedings on Database Engineering and Applications (IDEAS’s 99); pp. 370-377.
41.Zhuo J, Pichai R, Sahni S, Oman PW. 1998. On the Validation of Relative Test Complexity for Object-Oriented Code. In Proceedings of the 5th International Symposium on Software Metrics; IEEE Computer Society Press: Los Alamitos CA; pp. 258-266.
QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top
系統版面圖檔 系統版面圖檔