轻量级工作流系统的研究与实现

VIP免费
3.0 高德中 2024-11-19 5 4 3.2MB 88 页 15积分
侵权投诉
摘 要
随着信息技术的迅猛发展和市场竞争的日益激烈,企业信息管理迫切需要
种能够支持实现业务流程自动化的技术,把传统的信息管理与业务流程管理结
起来管理企业的各种流程。工作流技术正是顺应这一需求孕育而生。工作流技术使
得应用系统的流程逻辑与业务逻辑耦合度降低,提高了应用系统的开发效率和
维护性,从而使得企业可以很好地进行业务流程改造与重组,以适应市场的变
与需求。
本文参考工作流管理联盟(Workflow Management Coalition,简称WfMC)制
定的规范,根据中小型企业业务对工作流软件的需求情况和工作流产品现状,
着简单实用的原则,设计开发了一种面向中小型企业的轻量级工作流系统。文
首先给出了轻量级工作流系统的总体架构,通过与J2EE技术、关系数据库技术相
结合设计了系统的三层架构。在工作流模型设计中过分析研究几种典型现
企业的组织结构类型,设计了具有柔性的矩阵制组织角色模型,并通过基于多
方式的角色授权实现了任务的动态柔性分配。在研究了多种现有的过程模型的
础上,结合了活动网络图和Petri网过程模型的特点提出了一种基于令牌有向图的
过程模型。该模型在支持工作流管理联盟提出的六种基本路由结构的同时,实
了对于可选分支和投票聚合两种柔性路由结构的支持,从而提高了过程模型的
性。然后文章对系统的数据库设计,过程建模工具、工作流引擎、客户端应用以及
系统的管理与监控工具等模块的设计和实现作了深入的研究。系统采用表单建
结合图形化显示的方式设计和实现了过程建模工具。工作流引擎采用基于令牌
向图的调度算法作为其调度策略,并在此基础上详细介绍了工作流引擎的功能
计,同时对工作流运行状态、引擎的过程调度、条件分析和实例处理等模块的设计
与实现作了详细阐述。客户端应用为系统的普通用户提供了过程模板查询、过程实
例处理、任务处理和已完成任务监控等功能。客户端应用接口为客户端应用和应用
系统的开发提供了一系列比较完APIs。系统的管理与监控工包括过程模板
的管理、过程实例的管理、活动实例的管理和用户角色的管理等功能,并为管理
提供了任务重配和过程跳转两种实例的动态处理方后,设计并实
的轻量级工作流系统应用在企业管理业务中。应用,系统具
用性和可展性,并能满足中小企业业务系统开发的需求。
键词:轻量级 工作流 工作流系统 工作流引擎 关系数据库 J2EE
ABSTRACT
With the great development of information technology and increasingly fierce
market competition, information management in enterprises require the technology
which can make business processes automatic and combine traditional information
management with business processes management. Workflow technology is to solve
this problem. Workflow technology’s introduction lowers the coupling between process
logic and business logic of the application system, reduces complexity of the application
development process and raises the application system development efficiency and
maintainability, so that enterprise can make it better to reengineer their business process
and they can adapt to the changes and requirements of the market.
According to the Workflow Management Coalition standard, based on the actuality
about workflow management product in the software market and the demand for
workflow software of medium and small enterprise business and according to the
simple but practicality principle, this thesis designs and develops the lightweight
workflow system. Combined with J2EE technology and relation database technology,
the thesis first presents the design of lightweight workflow system’s three level
structures. Second, a flexible matrix organization model is proposed after analysied
several typical organizational structures of modern enterprises. And dynamic and
flexible task assign is captitable by many types of authorization. After studying a
variety of existing process models, a token-based directed diagram process model is
presented. The model combines the advantages of Perti-net process model and activity
network diagram process model. It supports not only six basic routing structures
suggested by WfMC, but also the Select-spilt and Select-join structures, so that it is
more flexible than other process models. Third, the article gives the design of the
database and the design and implementation of the four main modules such as process
define tool, workflow engine, client application and managment and monitor tool. A
combination of form modeling and graphical showing of the model is used to design
and develop the process define tool. The workflow engine uses token-based scheduling
algorithm as its scheduling strategy. And the article introduces the detail designs and
implementations of the workflow engine such as the workflow running states, process
scheduling module, condition analysising module and instance handling module. The
client application makes an ordinary user to querry process model, to deal with process
instances and tasks and to monitor finished tasks. And the interface of the client
application provides the application system and the client application with a series
comparatively completely APIs. The managment and monitor tool is desigened to
manage process models, process instances, activity instances, users and the
organizational structure of the enterprise. It also provides administor with methods such
as task reassign and process redirector to deal with the dynmic changes of workflow
instances. Finially, the lightweight workflow system which is designed and realized is
applied in the purchase management business. And the result shows that the workflow
system is easy-to-use and extendable, so that it is suitable to the needs of the application
development in medium and small enterprises.
Key Word: Lightweight, Workflow, Workflow System, Workflow
Engine, Relation Database, J2EE
目 录
中文
ABSTRACT
一章 绪 论...............................................................................................................1
§1.1 工作流的起及发展.......................................................................................1
§1.2 国内外研究现状及不足...................................................................................2
§1.3 本文研究内容意义.......................................................................................4
§1.4 文的组织结构...............................................................................................5
第二 工作流技术...............................................................................................6
§2.1 工作流的相关概念...........................................................................................6
§2.2 工作流管理系统概念.......................................................................................8
§2.2.1 工作流管理系统的功能........................................................................8
§2.2.2 工作流管理系统的体系结构................................................................9
§2.3 工作流参考模型.............................................................................................12
§2.3.1 工作流参考模型..........................................................................12
§2.3.2 工作流参考模型接口介绍..................................................................13
§2.4 工作流系统用例图.........................................................................................15
§2.5 本章小结.........................................................................................................15
三章 轻量级工作流系统的总体设计........................................................................17
§3.1 系统的设计思想.............................................................................................17
§3.2 系统的总体架构设计.....................................................................................18
§3.3 工作流模型设计.............................................................................................20
§3.3.1 工作流模型的组成..............................................................................20
§3.3.2 组织角色模型......................................................................................21
§3.3.3 过程模型..............................................................................................24
§3.4 数据库设计.....................................................................................................31
§3.4.1 实体关系图..........................................................................................31
§3.4.2 数据库的理结构设计......................................................................32
§3.5 本章小结.........................................................................................................40
第四 轻量级工作流系统的详细设计与实现............................................................41
§4.1 过程建模工具.................................................................................................41
§4.1.1 过程建模工具的设计..........................................................................41
§4.1.2 过程建模类的实现..............................................................................43
§4.1.3 过程建模的面实现..........................................................................46
§4.2 工作流引擎.....................................................................................................48
§4.2.1 工作流引擎的设计..............................................................................48
§4.2.2 工作流运行状态..................................................................................51
§4.2.3 过程调度..............................................................................................54
§4.2.4 条件分析..............................................................................................58
§4.2.5 实例处理..............................................................................................61
§4.3 客户端应用.....................................................................................................61
§4.3.1 客户端应用的设计..............................................................................62
§4.3.2 客户端应用接口..................................................................................64
§4.4 管理与监控工具.............................................................................................65
§4.4.1 管理与监控工具的设计......................................................................65
§4.4.2 过程模板及实例的管理与监控..........................................................66
§4.4.3 组织角色的管理..................................................................................67
§4.5 本章小结.........................................................................................................68
第五 轻量级工作流系统的应用................................................................................69
§5.1 系统的部署.....................................................................................................69
§5.2 管理业务的分析.....................................................................................69
§5.3 工作流在采管理业务中的应用.................................................................70
§5.3.1 工作流逻辑抽象..................................................................................71
§5.3.2 工作流过程的定..............................................................................72
§5.3.3 工作流过程的..............................................................................73
§5.4 应用效.........................................................................................................76
§5.5 本章小结.........................................................................................................77
六章 总结与展.....................................................................................................78
§6.1 文总结.........................................................................................................78
§6.2 后的展.....................................................................................................79
参考文.........................................................................................................................80
一章 绪论
第一章 绪 论
§1.1 工作流的起及发展
工作流[1]概念于生产组织和办公自动化领域对日工作中具有
定程的活动而提出的一个概在传统的应用中,企业和行管理的业
务工作的内容门之进行文件和信息的这种工作方式
点是需要花费力资产和率较低。工作流技术是
实现企业业务过程建模、业务过程仿真分析、业务过程化、业务过程管理与
最终实现业务过程自动化的核心术。对企业业务过程,运用工作流技术的
论知识进行详细的分析、设计和建模,不仅可以规范企业的业务流程、发现业务流
程中合理环节而对企业的业务流程进化和重组,而论指
下所的业务流程模型的企业要的和规则库,可以成
指导企业实计算管理信息系统的模型,此工作流技术应用的意义非常
上,自从进入工业化时代以来,有关过程的组织管理和流程化工
在进行,它始是企业管理的研究内容引入计算
信息系统的支持以,这是由来完成的。在计算络技术和
式数据库技术发展,多机协工作技术日益的基础上,于2080
发展起来的工作流技术为企业好地实现经营目标提供了先进的
1993工作流管理联盟(Workflow Management Coalition, WFMC)的成立标志
工作流技术在计算用研域之明确出了的一,相应的
概念和术语也人们共识
进入20世纪90代,随着计算与网络技术的迅发展,特是在Internet
用日益普及的情况现代企业的信息系统的构性和自性的
,相应的企业信息资源的计机环,信源之
接表现出松散藕合的特点,这的信息系统环境简称为HAD环境构、
[2]企业位置的分性和策制定过程的分性特日益显,对日
务活动的信息需求日益提高Client/Server体系结构和分处理技术CORBA,
WWW, OLE, JAVA等)的广泛应用,都说明了这:集中式信息处理的时
即将成为规模构分信息处理与应
在这规模的分境下高效联的任务,并的任务进
切监控成为一种发展趋势[3]目前,在全球围内,对工作流的技术研究以及
1
轻量级工作流系统的研究与实现
相关产品的开发已入了繁荣更新的技成进来,文件
管理系统、数据库、电子邮件、动计算、Internet务等经被容纳到工作流管
理系统中。工作流产品的市场每年度迅猛增长至今日,工
作流技术已成功地运用书馆医院保险公司行等行业和为数多的工
业生产领域作为支持业务经营过程重组Business Process Reengineering, BPR
经营过程自动化(Business Process Automation, BPA的一种手段工作流技术
的研究应用日到学和企大学和研致力于工
流技术的进一发展,开展了一系列的研究项目得了显的成[4]
§1.2 国内外研究现状及不足
企业的需求为工作流技术的应用提供广阔的市前景此,工作流技
的应用范围不断拓展。工作流技术的发展十年了一定的
国外近年来在工作流方面的研究,特地,
相应的研究纷纷美国佐治亚大学计算系的LSDIS验室Large Scale
Distributed Information System Lab
型系统MeteorManaging End-To-End Operations[5]是基于CORBA
工作流系统,CORBA产品ORBWork作为层的通信支持,并使用CORBA来实
现系统的互操作和数据Meteor实现了一能够支持应用的
自适应的工作流管理系统,并应用在构企业中能够正行 。
Meteor研究项目工作流管理原型系统WebWork则完基于web[6]。来自西
班牙意大利荷兰五个合作伙伴联合开发的工作流管理系统WIDEWorkflow
on Intelligent and Distributed Database Environment[7]数据
库技术应用于工作流管理系统,为工作流的实现方法提供先进的、面向应用的
织模同类况的处理 。
IBM Almaden研究中进行的研究Exotica在工作流分行方面提出了一
种能够完行模型,Exotica/FMQM[8]成的基于永久
的分式工作流系统通过息的方式作流的相信息,使
个执是相互独的,工作流流程的个节点为
实现了分这种方式大大提高了系统的可性、展性以及柔性。
外还瑞士苏黎士大计算系的动分工作流系EVE斯大
计算系设计开发的一种基于可动代理的工作流系统DartFlow瑞士
行和萨尔兰大学共同研究的基于状态和活动图的工作流系统Mentor
2
一章 绪论
OpenPM工作流系统,德国埃朗大学MOBLE工作流系统等系统。
国内工作流技术的研究处于发展阶段
研究人员同角度开展了工作流管理及其相关技术的研究是,
中的多关技术问题处于探索阶段清华大学北大学海交大学等高
和研究进行了一定的研究工作。其中,上大学的基于Petri网的分
[9] Workflow
Process Definition Language, WPDL工作西北
软件工程研究的基于信牌动式工作流计算模型[10]都取得了好的研究成
过工作流产品供应与工作流研究员十努力,工作流
术由萌芽状态展起来,得了的成是从工作流系统的
应用状况到人们所在工作流管理系统开发
阶段统一的、遍遵软件技术导致
公司的工作流管理系统在功能上以及用的术、开发技术和接口上
现出非常大这是目前工作流管理系统问题要原因之一。目前
经营过程中采用工作流管理系统的企业并在一企业
系统的应用范围也支持企业的关务流
多数企业中小型企业对作流更不
工作流管理系统的普及。从企业用户应用的角度来分析产生这种状况
要原有以几点
1统一可实际操作的工作流模型。目前许多的工作流模型过程模
型和组织模型结合起来考对活动的柔性支持。
2柔性。企业的实应用常常有对行路由的动态需求以及工作
的动态,对于这需求现有的工作流系统都不能很好的给支持。
3互操厂商提供的工作流产品可能各自有一工作流模型
以及API数。用户一选定一种产品,难再同类产品上,而且不
同的系统之间缺互操作的接口。
4对并发访问务处理和异常处理的可支持。
5统一的应用架。在工作流系统与企业原有的各应用系统
的方式方法上还没有统一的,很程度上要受到外部应用的制。
6实现的复杂性。工作流应用的开发不仅仅是过程的定需要完成其
多任务。目前工作流产品为务的完成提供有的
作流应用需要工作流产品供应用开发人员进行合作最终
完成。
3
轻量级工作流系统的研究与实现
§1.3 本文研究内容意义
前己化的和开的工作流管理系统,多数工作流产品从数
运行环境往往有一整套的体系结构,了工作流的基本功
同时称可以任意集三方的应用,有的程度等的应用开发
能,系统都不程度着一定的,并统的软件
发及维护成本是对数的企业,特是中小企业而要的
是这架构、结复杂的工作流系统工作流引擎功能的
复杂实现与自业有关的的功能和
较低的软件开发成本。上述问题,本文在深入研究工作流技术的基础
提出了一基于J2EE和关系数据库的轻量级工作流系统设计方,本文开展的
要研究工作下:
1通过对工作流技术的阐述,分析了工作流目前发展的现状和不足定了
轻量级工作流系统的研究,并为自的相关研究工作定了问题
2研究了工作流管理系统功能层及系统基本结构,较为完的分析了工作
流参考模型的模型架及接口功能。
3本着轻量级的设计原则,工作流系统构建在J2EE架构中,设计了轻量级
工作流系统的总体架构。
4对中小企业的应用特点,设计了工作流系统的组织角色模型和基于令牌
有向图的过程模型,并给出了工作流系统的数据库设计。
5详细设计和实现了本文轻量级工作流系统的过程建模工具、工作流引擎、
户端应用、管理与监控工具等功能模块。采用表单建模结合图形化显示的方式设计
和实现了过程建模工具。详细设计了工作流引擎的功能,并对工作流运行状态、
作流引擎采用的基于令牌有向图的工作流调度算法和工作流引擎的条件分析、
例处理等模块的设计与实现作了深入研究。介绍了工作流系统的客户端应用及
供的客户端应用接口的设计和实现。工作流系统的管理与监控工
的设计与实现。
6轻量级工作流系统应用于采管理业务中,对系统的功能和适用性进行
验证
§1.4 文的组织结构
分六章,具体内容安排如下:
一章,介绍文研究的意义,研究内容文结构。
4
摘要:

摘要随着信息技术的迅猛发展和市场竞争的日益激烈,企业信息管理迫切需要一种能够支持实现业务流程自动化的技术,把传统的信息管理与业务流程管理结合起来管理企业的各种流程。工作流技术正是顺应这一需求孕育而生。工作流技术使得应用系统的流程逻辑与业务逻辑耦合度降低,提高了应用系统的开发效率和可维护性,从而使得企业可以很好地进行业务流程改造与重组,以适应市场的变化与需求。本文参考工作流管理联盟(WorkflowManagementCoalition,简称WfMC)制定的规范,根据中小型企业业务对工作流软件的需求情况和工作流产品现状,本着简单实用的原则,设计开发了一种面向中小型企业的轻量级工作流系统。文章首先...

展开>> 收起<<
轻量级工作流系统的研究与实现.doc

共88页,预览9页

还剩页未读, 继续阅读

作者:高德中 分类:高等教育资料 价格:15积分 属性:88 页 大小:3.2MB 格式:DOC 时间:2024-11-19

开通VIP享超值会员特权

  • 多端同步记录
  • 高速下载文档
  • 免费文档工具
  • 分享文档赚钱
  • 每日登录抽奖
  • 优质衍生服务
/ 88
客服
关注