跳到主要內容

臺灣博碩士論文加值系統

(44.222.64.76) 您好!臺灣時間:2024/06/16 04:47
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果 :::

詳目顯示

我願授權國圖
: 
twitterline
研究生:吳善全
研究生(外文):Shann-Chiuen Wu
論文名稱:辦公室自動化系統之文件服務導向架構與非同步簡單物件存取協定平台
論文名稱(外文):Document-Service-Oriented Architecture and Asynchronous SOAP Platform for Office Automation System
指導教授:李肇林李肇林引用關係
學位類別:博士
校院名稱:國立臺灣大學
系所名稱:資訊工程學研究所
學門:工程學門
學類:電資工程學類
論文種類:學術論文
論文出版年:2006
畢業學年度:94
語文別:英文
論文頁數:55
中文關鍵詞:辦公室自動化系統非同步傳輸文件服務
外文關鍵詞:Office Automation SystemAsynchronous CommunicationDocument Services
相關次數:
  • 被引用被引用:0
  • 點閱點閱:169
  • 評分評分:
  • 下載下載:0
  • 收藏至我的研究室書目清單書目收藏:1
辦公室自動化系統,在於利用電腦軟硬體,使辦公室內傳統的作業控制與管理控制能夠自動化。此種軟體的開發團隊通常由多人組成,彼此分工各司其職,經由系統分析、設計、撰寫、測試、維護等軟體發展生命週期。然而現代化組織的易變性,傳統開發模式已難以應付系統需求不斷改變的本質。本論文針對開發辦公室自動化系統,提出以文件服務為導向之架構及非同步簡單物件存取協定平台,期能簡化辦公室自動化系統之開發工作並能適應其易變性。
台灣的資訊教育偏重於程式設計能力之訓練,軟體產業普遍缺乏經驗豐富的系統分析人員,因而所發展之系統容易因架構上的缺失產生種種問題。辦公室自動化系統的分析工作,牽涉到各領域的專業知識與軟硬體架構的技術規畫,在缺乏系統分析人員的前提之下,必須以最單純的方式讓使用者與程式設計者之間能有正確有效的溝通。
本論文提出以文件服務為導向的系統架構,由程式設計人員與使用者協同合作,直接將使用者需求轉換為表單、清單與報表三種基本文件規格。需求轉換成表單等文件的過程是直接對應到真實世界中的紙本表單文件,對於程式設計人員與使用者而言皆是直觀而可視的,因此在缺乏系統分析與設計人員的情況下,仍能由程式設計人員與使用者合作,開發出一套辦公室自動化系統。
服務導向是一種新興的系統架構模型,其主要概念是以服務提供者與服務消費者的觀點來設計系統。本論文所提文件服務導向架構,則是在服務導向基礎上,將辦公室裡的作業控制與管理控制業務,視為表單、清單、報表等三種基本文件的流動與轉換。簡單物件存取協定(SOAP)是以XML為基礎的協定在網路上提供訊息傳遞的功能。目前主要的系統開發平台僅提供SOAP的同步傳輸模式,然而在辦公室自動化系統中常需要使用非同步的傳輸模式,特別是提供長時間交易的服務。為了提供非同步傳輸模式,本論文建置了以SMTP為傳輸層的SOAP平台,利用SMTP的儲存再轉送的特性,提供非同步的SOAP傳輸機制。
Office automation systems are computer application systems which mainly automate daily operational works in the office. The development team for such systems usually consists of analysts, designers, programmers, testers, etc. The development procedure usually goes through different phases such as system analysis, design, implementation, testing and maintenance. Due to the frequent changing nature of modern organizations, the development model should be adapted to the demand of changing to the system. This dissertation proposes the document-service-oriented architecture and the asynchronous SOAP platform to deal with the changing requirements of the office automation systems.
System development training in Taiwan focuses too much on programming skills and thus producing much more programmers than analysts or designers. Analysis and design for office automation systems require domain knowledge from various fields and technical expertise of computer hardware and software. Therefore producing a sophisticated system analyst/designer is very costly and requires very long time span.
Document-service-oriented architecture, based on the service-oriented architecture, expresses a perspective of document manipulation which uses three basic document services to meet the requirement of office automation systems. The service-based processes are directly mapped to the real world documents like slips, forms or reports which should be very intuitive to both programmers and users. Therefore in the proposed architecture, it is feasible to develop an office automation system without system analysts or designers.
SOAP is a protocol for exchanging XML-based messages over the computer network. There are several different types of messaging patterns in SOAP, but by far the most common development platform supports only synchronous remote procedure call. Yet asynchronous procedure call is often used in the office automation system especially for long-term transactions. Therefore the SMTP is adopted in the proposed SOAP development platform. By binding SOAP to SMTP, we can take advantage of SMTP''s store and forward messaging to provide an asynchronous feature of SOAP programming. This allows SOAP to be used in a number of scenarios where HTTP is not suitable.
CHAPTER 1 INTRODUCTION 1
1.1 PROBLEMS OF DEVELOPING OFFICE AUTOMATION SYSTEMS 1
1.2 THE PROPOSED ARCHITECTURE AND PLATFORM 6
CHAPTER 2 BACKGROUND INFORMATION AND RELATED WORKS 12
2.1 SOFTWARE DEVELOPMENT PROCESS 12
2.1.1 The Waterfall Model 12
2.1.2 Prototyping Model 13
2.1.3 Spiral Model 15
2.1.4 Rational Unified Process 17
2.2 DISTRIBUTED COMPUTING 19
2.2.1 RPC-Based Architecture 19
2.2.2 Message-Based Architecture 21
2.2.3 Web Services 23
CHAPTER 3 THE PROPOSED ARCHITECTURE FOR OFFICE AUTOMATION SYSTEM 26
3.1 THE FORM SERVICES 26
3.1.1 CRUD of Forms 27
3.1.2 Validation of Forms 27
3.1.3 Form Forwarding 29
3.2 LIST SERVICES 30
3.3 REPORT SERVICES 31
3.4 REPOSITORY IMPLEMENTATION 32
3.4.1 Normalization 32
3.4.2 Transactional Operations 33
3.4.3 SOAP-based Forms Repository 34
CHAPTER 4 ASYNCHRONOUS SOAP PLATFORM 36
4.1 TYPES OF SERVICE CALLS 36
4.2 RELATED DEVELOPMENT TOOLS 38
4.3 SOAP SPOOL 39
4.3 SOAP SERIALIZATION/DESERIALIZATION 40
4.4 THE WHOLE PERSPECTIVE 41
CHAPTER 5 EXAMPLES AND DEMONSTRATIONS 44
5.1 THE LIST SERVICES 44
5.2 THE FORM SERVICES 49
5.3 THE REPORT SERVICES 50
CHAPTER 6 CONCLUSIONS 52
[1]F.P. Brooks, "No silver bullet: essence and accidents of software engineering", IEEE Computer vol 20, 1987 pp.10-19
[2]Anthony, R. N., "Planning and Control Systems: Framework for Analysis", Boston, Graduate School of Business Administration, Harvard University, 1965
[3]Peter Pin-Shan Chen, "The Entity-Relationship Model - Toward a Unified View of Data", ACM Transactions on Database Systems, Vol. 1, No. 1, 1976 pp.9-36.
[4]J.M. Bieman and B.-K. Kang, "Cohesion and Reuse in an Object Oriented System," Proceedings of ACM Symposium on SoftwareReusability, 1995, pp. 259-262
[5]Codd, Edgar F., "A Relational Model of Data for Large Shared Data Banks", Communications of the ACM 13 (6), 1970, pp.377-387
[6]Nilo Mitra, "W3C Recommendation - SOAP 1.2 Part 0: Primer", June 24, 2003, http://www.w3.org/TR/2003/REC-soap12-part0-20030624/
[7]Alexander Kossiakoff, William N. Sweet, "Systems Engineering Principles and Practice", Wiley-IEEE, 2002, pp.64-65
[8]W. W. Royce, "Managing the development of large software systems", in R.H. Thayer, editor, Tutorial: Software Engineering Project Management, IEEE Computer Society, Washington, 1987, pp. 118-127
[9]Bally, Laurent; Brittan, John, and Wagner, Karl H., "A Prototype Approach to Information Systems Design and Development," Information and Management, vol.1, Nov. 1977, pp.21-26
[10]Barry Boehm, "A Spiral Model of Software Development and Enhancement", IEEE Computer vol.21, no.5, May 1988, pp.61-72
[11]Philippe Kruchten, "The Rational Unified Process: An Introduction", Addison-Wesley Professional, 2003, pp. 17-34
[12]RFC 707, "High-level framework for network-based resource sharing", 1976
[13]Rosemary Rock-Evans, "DCOM Explained", Digital Press,1998, pp.3-6
[14]Jason Pritchard, "Com and Corba: Architectures, Strategies, and Implementations", Addison-Wesley Professional, 1999, pp.17-30
[15]Nik Okuntseff, "Programming MS Exchange Server", CMP Books, 1999, pp.163-180
[16]Kareem Yusuf, "Enterprise Messaging Using Jms and IBM Websphere", Prentice Hall PTR, 2004, pp.92-100
[17]W3C, "Web Services Activity", 2002, http://www.w3.org/2002/ws/
[18]Roy T. Fielding, "Architectural Styles and the Design of Network-based Software Architectures", doctoral dissertation, 2000, University of California, Irvine,
[19]Erik Christensen, et al., "W3C Note - Web Services Description Language (WSDL) 1.1.", 15 March 2001, http://www.w3.org/TR/wsdl
[20]Eric Newcomer, "Understanding Web Services: XML, Wsdl, Soap, and UDDI", Addison-Wesley Professional, 2002, pp.29-31
[21]Richard Murch "Project Management", Prentice Hall PTR, 2000, pp.66-68
[22]Ahmed K. Elmagarmid, "Database Transaction Models for Advanced Applications", Morgan Kaufmann, 1992, pp.1-32
[23]Danny Goodman, "JavaScript & DHTML Cookbook", O''Reilly, 2003, pp.188-221
[24]Danny Goodman, "Dynamic HTMLThe Definitive Reference, 2nd Edition", O''Reilly, 2002, pp.184-185
[25]A Dogac, L Kalinichenko, T Ozsu, "Workflow Management Systems and Interoperability", Springer, 1998, pp.1-17
[26]Shelley Powers, Jerry Peek, Tim O''Reilly, Mike Loukides, "Unix Power Tools, 3rd Edition", O''Reilly, 2002, pp.247-261
[27]Akmal B Chaudhri, Awais Rashid, Roberto Zicari, "Native XML and XML-Enabled Database Systems", Addison-Wesley Professional, 2003, pp.19-42
[28]Don Box, et al., "Simple Object Access Protocol (SOAP) 1.1", 2000, W3C Note
[29]Dave Winer, "Dave''s History of SOAP", 1999, http://www.xmlrpc.com/stories/storyReader$555
[30]Microsoft Corporation, "SOAP Tool Kit 3.0", 2005,
http://www.microsoft.com/downloads/details.aspx?FamilyId=C943C0DD-CEEC-4088-9753-86F052EC8450&displaylang=en
[31]Microsoft Corporation, "Web Services Enhancements 2.0 SP2 for Microsoft .NET", 2004, http://www.microsoft.com/downloads/details.aspx?FamilyId=FC5F06C5-821F-41D3-A4FE-6C7B56423841&displaylang=en
[32]Apache Software Foundation, "WebServices - SOAP", http://ws.apache.org/soap/features.html
[33]Scott Nichol, "Introduction to NuSOAP", November 3, 2004, http://www.scottnichol.com/nusoapintro.htm
[34]Adam Trachtenberg, "Upgrading to PHP 5", O''Reilly, 2004, pp.237-245
[35]Highland Mary Mountain, et al., "W3C Note - SOAP 1.2 Email Binding", June 26, 2002, http://www.w3.org/TR/2002/NOTE-soap12-email-20020703
[36]Nilo Mitra, et al., "SOAP 1.2 Primer, 3.2 SOAP over Email", 24 June 2003,
http://www.w3.org/TR/soap12-part0/#SMTP
[37]Abraham Silberschatz, Peter Baer Galvin, "Operating System Concepts Fifth Edition", John Wiley & Sons, 1997, pp.417-418
[38]Mark Strawmyer, "Serialization/Deserialization in .NET",
http://www.developer.com/net/csharp/article.php/3110371
QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top
無相關論文