1、工作流技术毕业设计论文工作流技术毕业设计论文摘 要工作流技术是近年来在计算机应用领域中发展最为迅速的几项新技术之一,它的主要特征是实现人与计算机相结合过程中的自动化。将工作流技术应用于办公自动化系统,目的在于发挥办公自动化系统的更大优势,降低政府办公的劳动强度,从而提高工作效率,节省成本开销,为企事业部门带来巨大的经济效益和社会效益。本文首先提出了国内办公自动化系统中存在软件模块复用性较差、软件柔性构造功能较低等问题,针对这些问题,提出将关系数据库技术和工作流技术相结合,开发具有关系结构工作流技术的办公自动化系统,其设计内容分为如下几个方面: (1)从开发软件系统的基础出发,分析了该套办公自动
2、化系统的总体技术架构,其中包括系统的网络拓扑结构,系统逻辑部署结构和物理部署结构的具体实现及一些安全管理措施等问题。(2)将关系数据库技术与工作流技术相融合开发工作流管理系统,在关系数据库中根据工作流技术的三种模型建立对应于工作流程管理的关系表结构,并指出机构模型、信息模型的对应表及控制模型的对应实现原理机制。 (3)给出了一种工作流系统计算机性能等价分析的方法。文中选用了基于随机Petri网的工作流系统模型性能等价分析理论,针对一个具体的流程实例,利用随机Petri网的四种基本模型对此流程进行了逐步地化简和分析,最后得到了一些性能指标参数。(4)为提高软件运行性能,在系统开发过程中对SQL语
3、句的优化问题作了进一步的探讨,按照SQL语句的性能优化准则,以一个SQL语句实例出发,定量分析了不同写法对执行效率的影响。 目前该套办公自动化系统已在哈尔滨市教育局成功试运行六个月,运行效果良好并准备推广。实践证明它不仅为企事业单位的办公管理提供了一种新的运行模式,而且极大地提高了办公效率,节省了成本开销,带来了直接的经济效益。关键词 办公自动化;关系结构;随机Petri网;工作流引擎AbstractWorkflow is a rapidly developing technology in the computer field recently, the main function of w
4、hich is conducting the automatic integration in the man-computer alternating work procession. Office Automatic system based on workflow technology has so superior characteristics in weakening work intensity, improving work efficiency and saving expenditure as to bring economical and social benefit t
5、o the government running. In this dissertation, the current OA systems are studied in the first place and some limitations of them, such as the bad reusing capability of software modules and weak competence of the flexible structure of software, are focused on. In order to solve these problems, a no
6、vel OA system with relational structure is proposed, which integrates workflow technology with relational database. Several main aspects of the new OA system are listed below:(1) In point of software designing, the basic technological frame of OA system is analyzed, including net structure, logical
7、structure, distributive structure, physical structure as well as security management.(2) Relational database is combined with workflow technology to develop workflow management system. Based on the three modules of workflow technology, the relational list structure related to work procession managem
8、ent is constructed in the database. The corresponding tables of structure and information modules and the corresponding mechanism of control module are illustrated. (3) A method to evaluate the performances of workflow system is presented. Based on equivalent analysis theory, a practical performance
9、 of workflow system is simplified and analogized by four basic modules of random Petri net, and some functional parameters are obtained.(4) To improve running performances of the program, researches are conducted on SQL optimization in the process of system development. According to SQL optimizing r
10、ules, different coding methods are evaluated qualitatively through a practical example.This OA system mentioned above has successfully run in Harbin city for six months. It is proven that the OA system with workflow technology can offer modern offices a new run module with good efficiency. Now this
11、system is ready to apply in more domains because it is practical and economical. Keywords OA; Relational structure; Stochastic Petri nets; Workflow engine 毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材
12、料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 第1章 绪 论1.1 课题的来源办公自动化(Office Automation, 简称OA)是70年代首先在经济发达国家兴起的
13、一门技术科学。它是适应信息社会化的需要,基于软科学的理论和计算技术、通信技术的普遍应用而发展起来的,在经济发达国家已进入实际应用阶段,成为信息社会最重要的标志之一。我国的OA市场经过10年的发展,在政府部门的大力倡导下,已经进入了平稳进步和大范围的实施阶段,OA在各个行业的成功应用之外,更重要的是在电子政务方面的发展。但这是一个巨大而低效的OA市场,具体表现为投资大、效果不明显;水平低、重复建设多;硬件投入多、软件投入少;模拟手工作业增加管理负担等。尤其是软件模块复用性较差,直接影响了软件的柔性构造功能。 针对软件的模块复用性较差这个问题,本文提出利用关系结构的工作流技术来解决,在关系数据库中
14、建立工作流引擎,使之成为工作流管理系统,也成为我课题的主要来源。目前该套利用关系数据库技术和工作流技术开发的办公自动化系统已在哈尔滨市成功试运行,简称HOA系统(以后均用HOA简称出现),它既为政府无纸化办公奠定了基础,也为企事业部门办公节省了资金,带来了巨大的经济效益和社会效益。 1.2 工作流技术研究与国内外工作流产品现状1.2.1 工作流技术的起源与发展八十年代初期,纸张是各行各业进行日常业务活动所不可替代的载体,包括表单、信函、文件、技术资料等各类与企业密切相关的文档都是以纸张为载体在各部门进行传递的。这种古老的载体在信息的处理、存储、传递、检索方面是低效的,使得人们花费很大的精力在资
15、料的管理、检查上。因此人们希望出现一种无纸化的、计算机使能的环境,利用计算机技术来实现人们对信息日益提高的具体要求。八十年代中期,FileNet和ViewStar等公司率先开拓了办公自动化产品市场,成为最早的一批工作流产品供应商1。他们把图象扫描、复合文档、结构化路由、实例跟踪、关键字索引等功能结合在一起,形成了一种全过程支持某些业务流程的集成化的软件,这是早期的工作流管理系统。比较典型的是FileNet在1984年推出的Workflow Business System,ViewStar在1988年推出ViewStar。很显然,这两种增值性质的集成化软件系统为企业简化和重组自己的关键业务流程提
16、供了一种非常合适的方案;而且,由此可以看出,工作流技术自从其诞生之日起就是一种面向对象的系统集成技术出现的,只是由于当时的技术水平,才使得系统实现的功能比较简单。进入九十年代,随着计算机的普及以及面向技术的发展,机关和企业的信息逐渐出现一种分布、异构的趋势,因此对于办公软件提出了新的要求,并使得人们在更深的层次上对办公自动化进行更深的研究24。1993年,国际工作流管理联盟(Workflow Management Coalition, WfMC)在欧洲成立,它标志着工作流技术开始进入相对成熟的阶段。为了实现不同工作流产品之间的互操作,WfMC在工作流管理系统的相关术语、体系结构及应用编程接口等
17、方面制定了一系列标准。工作流联盟给出的工作流定义是:工作流是指整个或部分经营过程在计算机支持下的全自动或半自动化5。工作流管理系统(Workflow Management System, WfMS)指运行在一个或多个工作流引擎上用于定义、实现和管理工作流运行的一套软件系统,它与工作流执行者交互,推进工作流实例的执行,并监控工作流的运行状态。1.2.2 国外工作流产品现状及应用技术研究目前国外市场上工作流产品十分活跃,它们在功能、规模和应用范围上各有特色,本节将介绍国外比较有影响和具有代表性的工作流产品的实现方案。这些实现方案分别出自于不同的研究项目,所以在一定程度上代表了工作流技术几个不同的研
18、究发展方向。(1)ORBWork:基于CORBA的分布式工作流系统ORBWork是美国Georgia大学计算机系METEOR(Management End-To-End OpeRations)研究项目所开发出的一套工作流管理原型系统,它是基于CORBA的完全分布的工作流执行系统,以CORBA产品Orbix作为底层的通讯支持,并使用CORBA来实现系统的互操作和数据源的封装。在ORBWork中,系统的所有组成部分,包括任务管理器、任务、监控单元和恢复机制都是CORBA对象,它们之间通过CORBA的IDL调用进行协作。同时,ORBWork还为用户提供了Web界面以及Web与CORBA之间的接口。以
19、CORBA作为工作流系统实现的底层基础有许多优点,比如对象请求代理(ORB)机制、标准的接口定义语言(IDL)、面向对象等等。这些优点都将使CORBA成为用户实现企业级工作流解决方案的一种可能的选择6。(2)WebWork:基于Web的工作流系统WebWork与ORBWork一样,也是METEOR项目中的一部分。与ORBWork不同的是,WebWork是完全基于Web技术实现的工作流系统。METEOR的研究人员考虑到企业可能处于价格等原因不愿意去购买CORBA产品,但是大多数企业都有自己的Web服务器,或者可以连接到某个Web服务器上,因此开发了一套基于Web的工作流管理系统。Web浏览器为用
20、户提供了一个通用、友好的界面,而且它可以很容易不附加任何多余代价地布置在多个计算平台上7。(3)Exotica/FMQM:基于永久消息队列的分布式工作流系统IBM Almaden研究中心所进行的研究项目Exotica在工作流分布执行方面提出了一种能够完全分布的执行模型,它通过永久消息(Persistent Messages)的方式来保存工作流相关执行信息,使得每一个执行节点都是相互独立的,工作流过程的执行不以某一个节点为中心,完全实现了分布。这种方式大大地提高了系统的可靠性、可扩展性以及柔性。Exotica的这种设计方案是建立在底层的消息传递系统之上的,类似的产品有DEC的MessageQ、N
21、ovell的Tuxedo/Q、IBM的MQSeries。这些消息系统为上层的应用隐藏了复杂的通讯实现代码并且屏蔽了操作平台、网络协议的异构性,通过提供API函数来提供各项消息服务。这些产品的特点是很适合于用来连接分布式应用,实现工作流管理的功能8。(4)EVE:事件驱动下的分布式工作流执行系统瑞士苏黎士大学计算机系的研究人员提出了一种基于事件的工作流执行服务中间件平台体系结构,称为EVE(Event Engine),用以集成工作流执行过程中松散耦合的分布式功能组件。在EVE体系结构中,工作流的执行是由分布在网络上的代理(Broker)通过响应由EVE服务器检测到的事件来完成的;同时,代理在提供
22、服务的过程中又会产生新的事件9。每一个代理代表了一种活动任务的处理实体,它的行为也是由ECA规则来定义的;不同的代理分别用于提供用户接口、组织管理、外部应用集成以及系统组件等功能。EVE服务器是整个EVE体系核心,等同于工作流参考模型中的工作流机10。EVE服务器能够直接同本地的代理及远程的EVE服务器相互通讯,而代理则只能通过EVE适配器(EVE-adapter)与本地的EVE服务器通讯。因此,不同的代理之间的交互是通过把事件发送给本地EVE服务器,进而由本地服务器再发送给本地的相应代理或者再通过远程EVE服务器发送给远程的代理来完成的。从EVE系统的设计思路来看,它也属于一种完全分布的执行
23、方式,因而很容易地克服了服务方完全集中于一点而带来的诸多不利,如系统吞吐量的瓶颈、系统的可靠性问题等。(5)DartFlow:基于可移动代理的工作流管理系统DartFlow是达特茅斯大学计算机系设计开发的一种基于可移动代理的工作流系统,可移动代理是指一段可以在自身的控制下由异构网络系统中的一台机器转移到另外一台机器上运行的程序,也就是说,可移动代理能够在执行到某一点时挂起自身程序,将代码传递到另外的网络节点上去继续运行。可移动代理具有许多优点,比如在一定条件下能够减少网络流量、适合于移动用户、有利于数据集成、具有并行机制等,因此很适用于工作流管理系统的构建,企业的每一个经营过程的实例可以由一个
24、移动代理来处理,代理在预先定义好的步骤下在分布的网络节点上执行,当代理移动时,它携带着过程所需的执行代码与数据,无需每一步都通过中央的数据库服务器来交换数据。在DartFlow中,它的系统组件结构与工作流管理联盟所提出的参考模型基本一致,能够相互对应,其中比较有特色的几个部分是过程代理、多种类型的代理服务器、用户界面与工作表服务器11。1.2.3 国内工作流产品现状及应用技术研究通过对目前国内市场上成型的工作流系统的研究1216,本文认为根据应用工作流技术开发侧重点的不同,国内工作流系统开发模式分为以下几种类型:(1)基于群件技术的工作流系统这种模式将工作流技术与群件技术相融合1720,在协同
25、合作中体现工作流技术。群件是一种计算机软件系统,它的含义和覆盖范围相当广泛,所有能够支持工作组内成员协同工作的软件都可以叫做群件,同样所有支持工作组协同工作的技术都可以称为群件技术21。典型的群件技术有CSCW(计算机支持的协同工作)技术22。典型的群件产品如IBM的Lotus Notes,Microsoft Exchange等。工作流管理在一部分技术上继承于群件,而群件也融合了一些工作流的概念,提供了工作流的能力。典型用例如北京冠群联想有限公司的问鼎协同办公系统,它就是利用Lotus Notes实现了公文流转的工作流系统。(2)基于组件或中间件的工作流系统这种模式将工作流技术融合于组件或中间
26、件中23,24,便于工作流技术与其他应用开发环境的融合。流行的开发工具提供了极强的应用开发手段,但是这些开发工具往往不具备对工作流机制的支持,因此,提供一个工作流模型的定义、执行和控制的组件或中间件平台,将为各种开发工具开发工作流管理系统提供新的途径25。由上海东兰科技发展有限公司开发设计的工作流系统,其核心的工作流引擎就是以组件形式封装,用户可以调用其中的接口,自行开发用户界面或内嵌到其他软件系统。(3)基于关系数据库的工作流系统这种模式将工作流技术完全体现在关系数据库中26,27,通过关系数据库和应用开发环境的紧密结合实现工作流管理系统。在工作流参考模型中, 工作流引擎是工作流管理系统的核
27、心,它是为工作流管理系统在定义时提供支持、同时在运行时提供解释和执行服务的一组数据模型和软件。工作流引擎在关系数据库中分为三种模型28:机构模型、信息模型和控制模型,前两者合称为工作流引擎的数据模型。基于关系结构的工作流引擎,是在传统的关系数据库基础之上定义工作流数据模型;利用DBMS内嵌的编程语言来实现工作流引擎的控制逻辑;提供一系列比较完备的API,应用的开发者可以将这些API嵌入到自己的应用系统中从而实现具有工作流性质的信息系统。国家智能计算机研究开发中心开发的国家商标局的工作流系统,就是在传统的关系数据库的基础上,实现了基于关系结构的工作流引擎的设计。1.2.4 基于关系结构工作流技术
28、的优点基于关系的工作流引擎是指工作流引擎中的数据模型(即机构模型和信息模型)全部通过关系结构来表达;控制工作流引擎运作的各种程序逻辑(即控制模型)也是通过常规关系数据库管理系统中所提供的存储过程、包以及触发器等机制来实现;同时,事务的并发控制也通过数据库系统所提供的机制来实现28,29。从技术角度来说,使用关系结构来表达工作流引擎中的数据模型可以降低工作流引擎开发过程中的技术难度和工作量。具体表现在:(1)与工作流引擎相关的各种控制数据可以存储在数据库系统中;(2)与此相关的数据的完整性可以由数据库管理系统来维护;(3)利用关系结构可以方便地定义工作流引擎中的各种数据格式和数据结构;(4)可以
29、方便地利用数据库管理系统提供的各种DML语句来操纵工作流引擎所需的各种数据。从开发应用系统的角度来看,在同一数据库环境下为开发者提供一个基于关系结构的工作流引擎,并且如果这个工作流引擎所提供的功能可以方便地嵌入到应用的开发环境中,则可以降低开发应用的难度。这是因为:(1)针对关键业务的应用系统通常会采用一个常规关系数据库系统作为后台支撑;(2)应用系统的开发者往往会采用一种他们所熟悉的并且适合此数据库系统的前端开发工具来开发具体应用,这些前端开发工具一个显著特征是开发功能强大,但一般不具备工作流机制。因此,采用基于关系结构的工作流引擎很容易与应用的开发环境做到无缝集成。1.3 研究的目的及意义
30、OA系统就是利用网络通讯技术及先进的应用平台,建设一个安全、可靠、开放、高效的信息管理化系统。它为管理部门提供现代化的日常办公条件及丰富的综合信息服务,实现档案管理自动化和办公事务处理自动化,以提高办公效率和管理水平,实现企业各部门日常业务工作的规范化、标准化,增强档案部门文书档案、人事档案、科技档案、财务档案等档案的可管理性,实现信息的在线查询、借阅,最终实现“无纸”办公30,31。实施OA系统对办公管理的意义在于规范企业运营,提升整体管理水平;实现信息共享,增强办公效率;实现知识积累,增加企业的无形资产;规范企业资源,防止资源滥用与丢失;加强内部沟通,提高团队作战能力;更好的非量化信息,增
31、强对信息的分析能力,提高企业对市场做出敏锐的反应能力、和及时调整不良运营规则; 运用多手段通讯,加快信息流转,降低通讯费用;实现远程办公,降低异地经营的企业运营成本;增加企业运营的透明度,为企业迈上一个新的台阶做准备32。1.4 软件平台的选择软件平台可以组合成很多种方案,但不管采用那种,所有应用采用B/S模式实现和典型的三层结构,分离客户端、应用端和数据库服务器端,减少相互间的耦合性,增加系统的可重用性、伸缩性、可维护性和安全性。目前比较流行的两种组合如下:(1)基于Windows平台的.NET架构服务器端操作系统采用Windows 2000 Server,数据库系统采用SQL Server
32、 2000,表现层采用ASP.NET,中间业务逻辑应用层采用MSIIS,中间层组件采用.NET管理的组件。该方案具有界面友好、开发容易等特点,适用于中小用户或非核心领域,缺点是基于ASP技术只能在微软的平台上使用,通用性较差。(2)基于UNIX/LINUX平台的J2EE架构服务器操作系统采用UNIX/LINUX,数据库系统采用Oracle,中间层采用JSP/Servlet/JavaBeans来构造,开发语言采用Java,Web采用Apache或JWS,中间层组件采用EJB。该方案具有通用性好、实现跨平台运行、稳定性与可靠性高等优点,适用大中型用户或核心业务;缺点是开发工具易用性较差,对开发人员的要求较高。通过对HOA系统进行多方面需求分析,鉴于该套办公系统工作流程比较简单、开发时间周期短等特点,HOA系统采用基于Windows平台的.NET架构,选用SQL Server 2000关系数据库实现其工作流程,开发关系结构工作流引擎来实现公文流转过程。综上,HOA系统运用B/S模式和典型的三层结构理论,在Windows Serv
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1