《基于工作流的办公自动化系统的设计与实现大学论文.doc》由会员分享,可在线阅读,更多相关《基于工作流的办公自动化系统的设计与实现大学论文.doc(64页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 基于工作流的办公自动化系统的设计与实现The Design and Implementation of Office Automation System Based on Workflow Technology摘要随着计算机网络、通讯技术和多媒体技术的迅速发展和广泛应用,办公自动化、无纸化办公等成为办公方式未来发展的趋势。办公自动化以工作流技术为基础,以计算机网络为中心,采用一系列的办公设备和先进的通信技术,实现信息的收集、处理、存储和共享,为企业办公和公司业务处理提供一个公用的平台,改变传统的办公方式,从而提高企业的运营效率。本文对办公自动化(OA)系统的需求进行调研和研究,以工作流技术为
2、切入点,深入分析了办公自动化系统的特点及工作流技术在办公自动化中的应用,并以群件系统IBM Lotus Domino/Notes为平台,按照软件工程的思想设计并实现了基于工作流技术的B/S模式办公自动化系统。在研究了工作流引擎的实现模式和工作流自动化管理的特点之后,部署并实现了系统的工作流运转方案,同时对流程运转时的安全性、并发性和文档管理等问题进行分析和探讨,并给出了解决方案。整个系统的特点是拥有强大的流程定义工具、功能完善的系统管理模块、灵活的流程运转设计和第三方的无缝集成。在此基础上论述了基于Lotus系统集成的基本原理和技术,给出了Lotus的通用集成平台和解决方案,及其在网上交易,客
3、户关系管理(CRM),供应链管理(SCM),商业智能,工作流集成等不同领域的企业实践应用。关键词:办公自动化;工作流;Lotus Domino/Notes;B/S模式AbstractWith the rapid development of information technology, especially computer technology and network communication technology, office automation system hasdeveloped quickly, and becomes more widely used in enterpr
4、ises. Office automationthat based on workflow technology, around computer networks as the center, with arange of office equipment and advanced communication technology for the purposeof information collection, processing, storage and sharing, in order to provide acommon platform for the business off
5、ice and corporate business processes, changesthe traditional way of working to improve the operational efficiency of enterprises.In this paper, we have done a deep research and study on the requirements of office automation (OA) system. The topic based on the workflow technology as a starting point
6、and in-depth analysis of the office automation system features and workflow technology in office automation applications. According to software engineering we have designed and implemented an office automation system on the platform of groupware systems IBM Lotus Domino/Notes, using workflow technol
7、ogy and working in B/S mode. After studied the implementation model of the workflow engine and the features of the workflow automation management features, deployed and implemented the workflow running program of the workflow system, and finished the analysis and discussion of the security, concurre
8、ncy anddocument management during processes running, then provided solutions of such issues. The features of the system include a strong process definition tools, afunctional management module, flexible process design and the seamless integrationfor third parties. Integrated platform and common use
9、solution basedon Lotus and its basic principle are provided. System integration on this solution can beused in the trade on Internet, customers relation management (CRM), supply the chain tomanagement (SCM ), commercial intelligence, work flows of different enterprise practiceintegrating application
10、 etc.Key words: Office Automation (OA); Workflow; Lotus Domino/Notes; B/S mode目 录摘要IAbstractII第一章 绪论11.1 课题研究背景和意义11.2 国内外研究现状21.3 论文研究内容31.4 论文组织结构4第二章 办公自动化系统关键技术52.1 工作流技术52.1.1 工作流技术概述52.1.2 工作流的功能52.1.3 工作流管理系统62.2 系统工作模式82.2.1 C/S模式82.2.2 B/S模式92.3 系统开发平台选择112.3 本章小结13第三章 办公自动化系统需求分析143.1 系统用户
11、需求分析143.2 系统功能需求分析153.3 本章小结17第四章 办公自动化系统的设计184.1 基于Lotus Domino/Notes通用模型的解决方案184.1.1 Lotus Domino/Notes简介184.1.2 Lotus Domino/Notes体系结构184.1.3 Lotus Domino/Notes功能204.2 系统体系结构214.3 系统总体设计234.3.1 系统功能设计234.3.2 系统设计内容254.4 本章小结27第五章 办公自动化系统的实现285.1 Lotus Domino/Notes工具的集成285.2 办公自动化系统设计295.3 办公自动化系统
12、实现305.3.1 系统实现方法305.3.2 系统实现过程325.4 应用程序设计355.5 办公自动化系统应用集成395.6 本章小结41第六章 总结与展望426.1 论文总结426.2 工作展望43参考文献44致 谢47Contents摘要IAbstractIIChapter 1 Preface11.1 Research background11.2 Related work21.3 Research content31.4 The structure of this dissertation4Chapter 2 OA system related technologies outlin
13、e52.1 Workflow52.1.1 Introduction of workflow52.1.2 The function of workflow52.1.3 The management of workflow62.2 System working mode82.2.1 C/S mode82.2.2 B/S mode92.3 System development platform112.3 Summary13 Chapter 3 OA systems requirements analysis143.1 User needs analysis143.2 System functiona
14、l requirements analysis153.3 Summary17 Chapter 4 OA systems design184.1 Solutions based on Lotus Domino/Notes generic mode184.1.1 Introduction of Lotus Domino/Notes184.1.2 Lotus Domino/Notes architecture184.1.3 The function of Lotus Domino/Notes204.2 System architecture214.3 System design234.3.1 Sys
15、tem Functional Design234.3.2 System Design Content254.4 Summary27 Chapter 5 Implementation of OA system285.1 Lotus Domino/NotesIntegrated tools285.2 Detailed design of OA system295.3 Implementation process305.3.1 Method305.3.2 Process325.4 Application design355.5 OA system application integration395
16、.6 Summary41Chapter 6 Conclusions and future works426.1 Conclusions of the dissertation426.2 Future works43References44Acknowledgements47V致 谢第一章 绪论1.1 课题研究背景和意义随着信息技术和网络技术的飞速发展,经济的全球化和市场的国际化,各企事业单位对办公水平和效率提出了更高的要求。办公自动化(OA)系统的出现,为现代企事业的发展注入了强劲的动力,极大提高了日常行政的办公效率,规范了日常办公的准则,使得现代办公信息公开化、透明化,并逐渐成为各企事业单位
17、提高竞争力和节约成本不可或缺的一种手段。办公自动化(OA)系统是利用计算机网络、通信等技术,使各种办公活动逐步由各种设备、人机信息系统来协助完成,实现网上公文运转及处理,信息上下双向流动及外部交换,数据汇总与共享,事务管理,办公信息发布与查询等。办公自动化(OA)系统通过对工作流、信息流和知识流的整和管理,组建了一个开放、高效的信息化办公平台,对各种资源进行整合,实现了规范办公流程、加快信息流通、提高办公效率、远程办公和节约办公经费的目的,并最终提高了企事业单位的核心竞争力。因此,办公自动化(OA)系统的出现,提高了企业的整体办公效率和管理决策水平,促进办公工作的规范化和制度化,为管理层提供更
18、好的综合信息和决策依据,是快速提高企事业办公效率和竞争力最有效的解决方案。一个适合企事业行政办公特点和业务发展模式的办公自动化系统,充分地利用企事业内部和外部的信息,通过计算机网络进行办公作业的信息管理,不但能够为企事业节省大量的人力财力支出,充分实现日常办公的无纸化,还能加强各个部门之间的协作、为企事业决策提供支持、实现信息共享等,是企事业实行现代化管理的最要标志。办公自动化系统带来的不仅是行政业务的制度化、规范化和高效率,同时带来了知识经济时代的知识获取和交流、知识利用以及知识的管理等许多行政管理理念的变革。利用计算机、网络通信等现代技术建立具有决策支持的、全电子化、无纸化以及协同办公的先
19、进高效的现代化OA系统已呈迫切之势。1.2 国内外研究现状办公自动化(OA)系统无论在国内还是国外都具有一定的研究历史,作为提高日常工作效率的有效工具,办公自动化设备向高性能、多功能、复合化和系统化发展,整个办公自动化(OA)系统将向数字化、智能化、无纸化、综合化等方面发展。办公自动化(OA)系统的发展如图1-1所示。图1-1 办公自动化系统的发展提高办公的效率的手段可以通过办公自动化系统利用技术来实现,采用互联网技术,基于工作流的概念,所以内部人员可以快速,轻松地共享信息,高效地进行协同工作,改变过去繁琐,低效的手工办公方式,实现快速,全面的信息收集,信息处理受到众多企业的青睐,为管理和决策
20、提供了科学依据。协作网络时代 - 互联网环境,全方位的信息共享和协作的多角度要求,一体化的基础上,门户网站的管理和业务整合,为主流的 B / S 结构。像 Lotus 1-2-3 以及 MS Office 系列的许多应用系统都可以提高办公的效率,然而这只针对个人办公。办公自动化实质上不仅要考虑到个人的办公效率,更重要的是可以实现的团体共同努力。共同努力意味着,交换信息,协调和合作来完成工作。由于存在这种通信和网络的协调几乎是在瞬间完成,并且不必担心对方是否旁边的电话或传真,如果有可用。这里所说的群体,可广泛的地理分布,甚至是分布在世界各地的各种地方,这样的工作时间甚至可以不是同一组的工作人员。
21、传统企业管理信息系统存在三个主要功能,分别是:事务处理、信息处理以及决策支持。信息传输和信息处理构成了企业以及行政部门等等业务工作中主要的内容,成为企业事务处理和决策制定的基础。企业高度重视如何促进信息在不同的业务部门和人员之间高效地传输。计算机出现之前,实现传递的主要信息载体是纸张,这种传统方式低效、昂贵的人力和资源,同时也降低了响应速度。计算机得到广泛传播和应用水平日益提高下,企业把那些固定的日常工作中的程序活动从信息化过程中抽取出来产生了新兴工作流的思想。同时它采用电子表格和电子文档,通过网络传输作为信息载体的消息,以加快传输速度,降低生产成本,提高效率,并最终提高生产和经营管理水平,企
22、业竞争力也得到了提高3。工作流技术的相关研究备受关注的主要原因包括两方面:一个方面是在技术上,工作流管理技术集成了计算机科学和管理科学等等各个领域的方法、技术、原理等;第二个方面是在应用上,市场对工作流系统的可扩展性、适用性、便捷性、安全性等方面的需求很大,高性能的工作流管理系统可以对企业竞争力有所提升,从而取得更加可观的经济效益。目前为止,主要有基于以下三种技术平台的办公自动化系统,分别表示三种主流技术的发展:1. Lotusnomino/Notes 平台下的 OA 系统最开始倡导办公自动化应用的企业之一就是 LotuS 在 Notes 版本一设计的时候,就将它的应用范围定位于网络连接的用户
23、群体之间,通过互联网实现数据信息共享以及协作,是一种分布式的系统平台,在这个平台上有一系列的文档数据库,基于通信基础设施构建,存储了一些不能通过关系数据库进行管理的不具备结构特征的信息,这种数据库集合了文档、邮件、动态 Web 信息以及可视化集成开发环境,适用于对办公流程中那些没有结构性特征的文档进行管理,灵活传递企业内部的文档和邮件等等。Domino/Notes 平台下的办公自动化系统在我国政府机关得到了广泛的应用,成为一种应用标准,全球世界 500 强企业中几乎有 85%都采用了他们提供的这些平台系统。Domino/Notes 平台下的办公自动化系统存在的优势是:安全性高,提供了对跨平台和
24、跨操作系统的支持;系统速度快,支持高负荷大数据量的处理。但是,这种平台下的 OA 还是存在一定的缺陷的,主要表现为:查询统计关系型数据的能力比较弱;平台软件产品的价格昂贵;维护人员需要具有的技术水平和知识要求很高;由于系统采用 C/S 架构设计开发的,客户端软件基于 B/S 结构应用,牺牲了“交叉验证”的高安全性。2. Microsoft 平台的 OA 系统(1)ASP+MSLServer 模式14ASP+MSLServer 模式是在 Microsoft 平台下广泛应用和开发的一种模式,操作系统通常采用 windwosNT/2000,MSSQLServer 作为数据库提供了对于数据内容信息的存
25、储,IIS 提供各种 Web 服务。特点是简单易于适用,采用 B/S 模式开发,客户端不需要做维护工作,但是这个模式的系统运行环境比较单一,对于操作系统的适应是单一的,不能移植和跨平台使用。(2)ASP(ASP.Net)+MSSQLServer+Exchange 模式14与第一种模式大体相似,不同的地方在于加入了 Exchange,它是一种企业内部邮件的服务器,通过它来实现文档传输。基本上侧重于电子邮件的功能,同坐Notes 实现协作。3. JSP/Java 平台下的 OA 系统基本原理类似于 Microsoft 平台下的 OA 系统,不同的是开发语言,通过 Java的扩操作系统跨平台特性,能
26、够用于支持多种操作系统以及平台,在各种各样类型的服务器实现运行,通过 B/S 模式进行开发,维护工作就不会在客户端进行。存在的问题是开发和维护成本高,不利于和其他企业信息系统的集成,成为一种“信息孤岛”而存在。工作流技术作为办公自动化系统的支撑技术,已经有很多企业机构和高校科研单位对其进行了研究和应用,一些有建设性的项目和成果也得到了实现。其中比较有代表性的是佐治亚大学计算机系 Meteor WIDE 和 Mentor,另外,研究项目Exotica 是 IBM 公司 Almaden 研究中心的代表性成果15。到目前为止,国际上几个比较具有代表性和一定影响力的产品包括以下几个12-13:1. V
27、isual Workflow 软件作为一个集成文档管理软件组件,是 eNet 公司实现的,这个软件的基础是组件结构,通过工作队列方式处理流程。这个软件的特征就是用户能够对于工作方式实现快速的评价和改进,随时对于关键细节进行查看,掌握实际的运行过程和情况。2. JetForm 公司开发的基于 C/S 结构的 InTempo 用于管理型以及设定型事务过程,包括一些合同和顾客管理、销售以及批示预算等等。此外,这个产品能够将任务自动分配给相关的人员进行处理,自动发送和接受,简化了实现流程。3. IBM 的 MQSeries 系列产品将应用逻辑从业务流程中进行份额拟,支持 25种不同类型的操作系统,自动
28、根据模型的特征和定义分配相关的任务,提供的过程定义界面也都是友好的图形化的,操作起来简单方便,容易上手。4. Action 公司的 Action Metro 4.0 基于 Web 服务实现的工作流管理软件。适合以知识为基础的工作流应用,对于业务过程中的多方面问题进行了控制和监管,提供了丰富的管理工具给用户使用。1.3 论文研究内容本课题运用.NET技术进行幵发,根据现行办公自动化业务的需要提出软件需求,运用统一建模(UML)技术对系统作用例需求分析,运用SQL数据库知识和基于工作流的技术来对系统进行实现。本课题所设计的办公自动化系统主要解决以下四个方面的问题:1.对办公自动化系统进行详细的需求
29、分析。2.以工作流理论为基础,结合所作的需求分析,对办公自动化系统的功能、硬件环境和软件基础等进行架构上的设计。3.对.NET技术体系的结构和特点进行研究,主要分析在工作流的方式下使用.NET技术的支持情况,结合网页技术的发展,对.NET技术在办公自动化系统的应用进行研究。4.根据办公自动化系统的结构模型来建立工作流环境下应用所需要的数据库。最终以工作流的方式实现办公流程的自动流转。本课题以收发文和公文查询对办公自动化系统的实现进行了详细的说明。1.4 论文组织结构本课题的章节安排如下:第一章为绪论部分。主要介绍了课题研究的背景和意义以及办公自动化系统在国内外的发展现状。第二章是对课题中所使用
30、到的技术进行了综述。主要包括对.NET平台、工作流管理技术、统一建模UML技术、SQL数据库以及办公自动化系统的介绍。第三章是对办公自动化系统的需求分析。对系统的业务需求、功能性需求和非功能性需求进行分析。第四章是对系统的总体设计。包括系统架构设计、功能模块设计和数据库设计。第五章是对系统的实现。包括系统开发环境、登录界面的实现、发文模块的实现、收文模块的实现。第六章是对所设计系统的测试。包括测试方法、测试环境和测试结果。第七章对整篇论文进行了总结,并且提出了进一步的工作展望。第二章 办公自动化系统关键技术2.1 工作流技术2.1.1 工作流技术概述工作流的概念起源于生产组织和办公自动化领域。
31、它是针对日常工作中具有固定程序的活动而提出的一个概念,其目的是通过将一个具体的工作分解成多个任务、角色,按照一定的规则和过程,约束与监控这些任务的执行,从而提高企业生产经营管理水平5。不同的组织和研究人员从不同的角度给出了工作流的定义,工作流管理联盟(Workflow Management Coalition,WfMC)的定义是6:工作流是一类能够完全或者部分自动执行的经营过程,它根据一系列过程规则、文档、信息或任务能够在不同的执行者之间进行传递与执行。简单地说,工作流就是一系列相互衔接、自动进行的业务活动或任务。根据工作流在企业业务中的应用,可把工作流分为:静态工作流和动态工作流7。静态工作
32、流是指预先定制好的、各节点相对固定的常规工作流程;动态工作流是指根据各步骤工作的具体处理情况,随机定义工作流后续节点的工作流程8。由于静态工作流的流程固定,相对来说比较简单。动态工作流技术主要包括工作流程的可配置技术和工作流程的监控技术两方面。工作流程的可配置实际上就是用户无需修改程序,仅通过对流程节点的重新定义,系统就可以适用新的业务流程的需要。工作流程的监控主要是对工作流在整个组织内的流动状况进行监控,用户可以从不同的角度观察业务处理过程的实际执行情况,包括员工的工作量、任务处理上的瓶颈地带、每一事务的处理时间、是否逾时等信息。2.1.2 工作流的功能在工作流系统中,所有的活动都是以流程定
33、义为基础展开的,流程定义的构造、修改、交换涵盖了工作流系统中的所有活动。以流程定义的活动为标志,可将工作流系统的活动分为三个功能9:1、流程定义。它是利用流程定义工具对业务流程进行计算机化的形式表示,包括工作流流程的步骤、每一步骤的活动和使工作流顺利完成的所有信息10。流程定义实际上是一个建模过程,用户利用系统提供的可视化的建模工具对实际业务流程进行建模,并得到形式化的表示。2、运行期控制功能。在工作流的动态运行过程中对工作流流程进行控制。运行期的控制由工作流引擎协调进行。工作流引擎能够解释流程定义,控制流程实例的运行;更高级的应用还包括用户利用流程定义工具的修改功能动态地修改流程定义11。3
34、、交互功能。在动态运行过程中与用户和外部程序进行交互。工作流系统在需要时用工作流引擎与外部程序进行交互,调入外部程序运行。2.1.3 工作流管理系统工作流管理系统(Workflow Management System, WfMS)是支撑工作流的相应软件系统,根据WfMC的定义工作流管理系统是“一种在工作流形式化表示的驱动下,通过软件的执行而完成工作流定义、管理及执行的系统”。按照传统的时空分类法,工作流管理系统属于支持多个人进行异地、异步协作的系统12。图2-1 工作流参考模型工作流参考模型确定了工作流管理系统的基本架构,如图2-1所示。该架构是开发工作流软件时应当采纳的系统模型。当然,一个工
35、作流管理系统也可以不遵循这个模型标准,或只实现这个模型的一部分。但事实证明,这个模型结构是目前最为合理的13,这些结构分别为:1、工作流引擎和工作流执行服务。工作流引擎为工作流实例提供运行时期的执行环境的软件服务器或者引擎。工作流执行服务则有一个或多个工作流引擎构成,负责解释和激活过程定义,与过程所需的外部资源进行交互。如控制过程实例、安排活动的执行顺序、向用户工作表中添加项目、调用应用工具等。2、过程定义工具。用来定义一个计算机可以处理的形式的过程描述。它可以是以形式化过程定义语言、对象关系模型、简单的系统脚本、或者在参与者间信息传输的一组路由命令。3、客户端应用程序。WfMS为每一个用户所
36、有待处理的任务提供维护和支持,通过应用程序调用,WfMS部分或完全自动地完成一个活动,或者对业务参与者的工作提供支持。4、被调用的应用程序。指工作流执行服务过程实例的运行过程中调用的、用以对应用数据进行处理的应用程序。5、工作流管理工具。它的功能是对WfMC中过程实例的状态进行监控与管理,如用户管理、角色管理、审计管理、资源控制,包括过程管理及过程状态控制等。工作流引擎系统的核心部分是工作流引擎。引擎是驱动流程流动的主要部件,它负责解释工作流流程定义;创建并初始化流程实例;控制流程流动的路径;记录流程运行状态;挂起或唤醒流程;终止正在运行的流程;与其他引擎之间通讯等工作。WfMC没有针对引擎的
37、实现提供具体的标准,因为对引擎做过多的约束并没有多大的现实意义。一个工作流管理系统可以包含一个或多个引擎,并通过API向外部提供五个方面的功能服务,参见图2-1,这些功能分别为:1、接口1:流程定义的导入导出2、接口2:同客户端应用程序和工作列表处理程序之间的交互3、接口3:软件工具和应用程序的调用4、接口4:不同工作流管理系统之间的协同工作5、接口5:管理和监视功能通过这五个接口工作流管理系统可以同外部的软件工具进行交互,这些工具可以由同一厂商提供,也可以由不同的厂商提供。但前提是这些工具都必须遵循WfMC的规范。用户也可以有充分的选择空间来决定使用哪一厂商的产品,或者自己开发属于哪一个接口
38、的工具。这五个接口一般通过API的形式提供给用户或软件开发商,这些API称为WAPI(Workflow API)。也有厂商将API封装成组件形式提供,以简化开发难度、降低成本并提高效率。2.2 .NET开发平台2.2.1.NET概述.NET 是围绕互联网而设计的一种新型的开发平台,利用 .NET,能实现把用户数据存储于网络中,然后可以在任何时候、任何地点利用所有与 .NET 兼容的设备对所存储的数据进行访问,.NET 最独特的特点是他能够支持多种编程语言,即.NET平台框架开发出来的系统是与平台无关的,可以在不同的平台上运行,也就是具备“一次性编写”的优势。图 xx .NET体系架构.NET就
39、由微软推出的旨在实现XML系列以及反应灵敏的相关开发的应用。相关专业人士如果想要彻底弄清楚.NET的本质,首先要弄清楚.NET技术为什么会诞生以及最初开发者推出.NET的目的何在,还要弄清楚为什么自身对XML,Web Services 和 SOA有需求。开发者常常把微软当做是专门创造开发平台的产家。从他们的立场来看,就是这样的:微软创造了一个良好的开发环境基础,相关专业人士主要负责在这个基石上实现客户所需的系统。在这个层面上来说,对.NET的理解也可以是:.NET是由微软推出的新型技术平台,在这个新型的技术背景下,可以相对较容易的开发出一个符合商业上相关要求的系统。站在技术的层面来说,.NET
40、系统是基于相应框架上来运作的。(更为准确地描述是,.NET系统使用相应的框架集合来实现的)假如一个应用程序与.NET Framework是相互独立的,则它便不能称为.NET程序。例如这样的情况:只采用了XML并非就可以断定它是.NET应用,同样,只是通过SOAP SDK来使用相应的服务时并非就可以断定它是.NET应用。2.2.2 ASP.NETASP.NET是被包含在微软的.NET Framework框架里的,它是用来开发Web应用程序的类库,封装在System.Web.dll文件中,展现出System.Web定义空间,并提供ASP.NET网页处理、扩展以及HTTP通道的应用程序与通信处理等工
41、作,以及Web Service的基础架构。尽管ASP.NET产生于ASP技术之后,并且是以后者为基础而开发出来的,然而它的拓展及应用前景明显要优胜于ASP。ASP.NET运作环境可以是装有.NET Framework的IIS服务器,但是如果一定要求要在不属于微软的平台环境中工作的话,那么就要利用Mono平台了,从ASP.NET2.0时ASP.NET便开始规定成型了,.NET Framework 3.5后来又引进了很多功能,其中就包括ASP.NET AJAX、ASP.NET MVC Framework、ASP.NET Dynamic Data以及Microsoft Silverlight的服务器
42、控件等。人们常常认为 ASP.NET是一种编程语言,然而实际上,它仅仅是由 .NET Framework 提供的一种开发平台 (development platform),不是我们认为的:它属于编程语言。它起源于ASP,于IIS 2.0上第一次亮相,它是与ADO 1.0 同时面世的,后来在IIS 3.0上锋芒毕露,之后便开始广泛受到诸多开发人员的青睐,之后,又专门为它提供了为其独有的相关工具,在后续的时间里,ASP技术俨然已是微软相关操作环境里最为重要的技术集合中的一员,成千上万的ASP网站也开始不断地在互联网中出现。同时,还凭借他自身的简易性、高级客观性等方面的优势,ASP.NET很快就开始
43、流行与应用开发界。ASP.NET 运行的架构可以划分成下面的这几个时期:在 IIS 与 Web 服务器中的数据传递阶段。在 ASP.NET 网页中的数据分配。在 ASP.NET 网页中的数据处理。图 xx ASP.NET 运行框架2.3 统一建模语言UMLUnified Modeling Language(UML)也叫做统一建模语言或标准建模语言,是由Object Management Group(OMG)推出的。UML属于面向工具的规范化建模语言,这种语言可以实现不同的大规模的繁杂的体系中各种组成的刻画的可视化与解释,同时还可以构造出各种体系模型以及编写所有所需的文档,UML具有方便使用、布
44、局简洁、适用范围广以及功能丰富等优点。UML一方面可以分析与计划面向工具,另外一方面UML还能作用于整个软件开发的过程当中。UML规定了统一的规范建模标准。各个相关开发人员都能利用UML来十分便捷的开展有关体系的架构和计划方面的工作。规范建模语言UML的核心是由5类图、共9种图形组成的,该图是站在整体的角度来实现体系的可视化: 第一类:用例图。旨在站在用户的立场,来向系统具体某个模块的开发人员说明有关系统的功能。借助用例图,能够利用可视化的体例来帮助开发人员理解体系的功效需求,以一种直观的体例表示角色之间的关系,和体系内用例之间的关系。用例图不但能够显示用例之间的相互关系,而且可显示体系的全部
45、用例,或是完成拥有功效的一组用例。它把每个体系中的用户分为事情状况的属性和事情内容,便利建模,预防过剩的类及功效重复。第二类:静态图。包含工具图、包图和类图。类图是用来描写体系中类的静态布局。类图不但可给予体系中的类下定义,而且能够把关系、泛化、完成、依附在类之间的关系显示出来。而且,也能够把类的内部布局显示出来。类图描写的是体系中一种静态关系,这种关系对全部体系来说总是有用的。类图的实例是工具图,工具图和类图采取了极度相似的标识。这两种图的区别在于工具图并非显示现实的类,而是用来显示类的多个实例。每个工具图都对应着一个类图的实例。包和类可构成包,用来显示包与包之间的接洽。包图则用来表示体系的
46、分层布局。第三类:行动图。该种图通常用来描写系统的动态模型和构成该系统的工具与工具之间的交互关系,行动图包括:运动图、顺序图、状况图和协作图。在状况图中,运动图是特殊的一类,它通常用来引见用例所要进行的运动和运动与运动之间的相互关系,另外它还可以帮助辨认并行运动。因为它夸大工具间的掌握流程,因此对系统的功效建模比较紧张。顺序图往往用于按时间顺序对掌握流建模,显现工具与工具之间收发的新闻。一般情况下,状况图可以对类图进行补充。但是,在现实应用中经常只会为这些拥有很多状况又对外界影响相对迟钝的类画状况图,而大多半的类没必要去画状况图。第四类:交互图。交互图是用来表现工具之间的交互关系的。交互图包括
47、:顺序图与协作图。协作图不但可以表现工具与工具之间的相互关系,而且可以表现工具与工具之间的动态关系。但是顺序图则更着重于收发新闻的前后顺序。顺序图和协作图合叫交互图。在需要重视顺序和时光的部分,就应用顺序图;在需要重视上下级关系的时候,就应用协作图。第五类:完成图。完成图包括配置图和构件图。用来表示当代码部件之间的物理布局又能够表现各个部件的相互关系的图叫做构件图。该部件可以施行部件、也可以是资源代码部件或者是二进制部件。应用配置图可以完成软硬件的物理系统布局。通过配置图能够表现装备和计算机之间的相互关系,而且部件和衔接的类型之间的依附关系也可以表现出来。5.WebWork框架Webwork是由Opensymphony开发的,致力于组件化和代码重用的拉出式MVC模式的J2EE Web框架。Xwork简便、机动且功效强大,它是一个规范的Command模式,又全部从web层脱离出来。Xwork提供了很多中心功效:前端拦阻机、运转时表单属性考证、类型转换、强大的抒发式言语(OGNLthe Object Graph Notation Language)、IoC(Inversion of Control反转掌握容器)等。WebWork2确立在Xwork之上,处
限制150内