工作流管理系统

VIP免费
3.0 李琳琳 2024-10-14 10 4 6.97MB 59 页 15积分
侵权投诉
摘要
工作流管理系统是实现计算机辅助协同工作的工具,能实现工作流程的全部或部分自动
管理功能。依据特定的规范,定制工作流程,实现计算机的辅助控制。不仅便于工作的规范
化,而且便于人员、资源的合理配置、工作流程的监督、审查并提高工作效率。
工作流引擎是工作流管理系统的核心软件组件。它的功能包括:解释过程定义、创建过
程实例并控制其执行、调度各项活动、为用户工作表添加工作项、通过应用程序接口调用应用
程序、提供监督和管理功能等。分布式工作流采用分布式策略将工作流系统功能离散化或
块化,通过各个模块间的相互协作,实现预定的功能。 引擎的分布是分布式工作流的一个重
要研究方向,它通过一组分布在不同节点上的引擎之间的协作来完成过程实例的执行。各个
引擎负责执行过程实例的不同部分,引擎之间通过可靠的通信机制实现协作。
论文首先对分布式工作流技术理论和国内外相关科研成果进行研究,同时将当前主流的
几种工作流技术进行分析比较,探讨了分布式工作流的实现技术,并比较几种分布式工作流
的技术,提出了 J2EE 工作流引擎的体系结构。然后在详细分析本课题的研究项目的基础上提
出了基于多任务域结构的分布式工作流系统解决方案,对系统架构、运行策略、通信机制和
数据存储策略等进行了深入的分析。之后,本文设计并实现了分布式工作流引擎原型 DWF-
Engine 的核心部分。设计了基于“NEA”思想的“节点-事件-动作”模型,使引擎执行的灵
活性大为增强,同时还设计了任务的柔性分配模型。引擎间的通信采用基于 JMS 的消息机制
引擎数据的持久化采用了基于对象关系映射的方法。论文还针对引擎原型实现过程中涉及的
引擎任务管理、数据持久化管理和引擎部署进行深入的研究。
论文首先研究分布式工流技术理论和实现技术,研究分布式作流系统体系
结构简介和 J2EE 工作流引擎的体系结构。然后对分布式工作流引擎框架和系统
进行研究,特别对分布工作流引擎架构设计。分布式引擎通信机制过程模
的分析与定义,工作流据分布策略进行深入分析,之后对本课题的研究项
进行简介,提出该课题设计原则和方法。之后,设计并实现本课题的分布
工作流引擎,从分布式作流引擎体系结构设计出发,到流程的解析与部署
流程的调度与执行,引消息服务和引擎任务管理器,到最后数据的持久化
理和引擎的部署逐一进行设计。
文章的第三部分是对整个项目的实现,提出了工作流技术的软件构架和整个模型的实现
的技术方案。最后是整个系统的性能测评和开发效率的评估,可以得出本文所研究基于 J2EE
的分布式工作流引擎 DWF-Engine 与其他同类引擎相比,具有更好的灵活性和可扩展性。
关键字:分布式工作流引擎;工作流管理系统;流程调度;NEA 模型;J2EE
海交通大学硕士学位论文
Abstract
Workflow management system is a tool to realize Computer Support Collaboration Work; it
can realize the management of workflow entirely or partially automatically. It can make workflow
by specification, to realize computer assistant control. Not only to benefit the standardization of
work, but also convenient for the reasonable disposition of personnel and resource, the supervision,
examination of workflow to improve working efficiency.
Workflow engine is the kernel of the WfMS. It interprets the process description and controls
the instantiation of processes and sequencing of activities, adding work items to the user work lists
and invoking application tools as necessary. Workflow enactment service include one or more
workflow engines, they work together to execute workflows. The modules of WFMS can work
cooperatively and interactively each other to achieve the goal. Distribution of workflow engines is
an important research direction of DWFMS.A workflow process can be executed successfully by
the cooperative work of engines on different nodes. Different engines are responsible to different
parts of the process, and they work cooperatively through reliable communication mechanism.
The thesis first shows the research on theory of DWFMS, and also on domestic and foreign
scientific research achievements. Simultaneously, it carries on the analysis and comparisons of
several main kinds of workflow technologies, discusses the implenments of distributes workflow
technologies, and compares with the different distributes workflow technologies, puts forward the
architecture of J2EE-Based engine DWF-Engine. Second, with deeply investigation of this project
background, a preliminary solution of DWFMS based on multi-duties is given. It analyzes the
system's architecture, executing strategy, data storage and so on. With deep research on technology
of WFMS and J2EE, and also with absorbing of others achievements, a prototype and J2EE-Based
engine DWF-Engine is designed. Later a model named "Node-Event-Action" and based on theory
of "ECA" is given, and a flexible task assignment model is also given. The models greatly
strengthen the engine’s execution flexibility. The communication of engines is based on JMS
mechanism and ORM tool is used into data storage. Some essential technologies are also
introduced in this paper. Lastly, the application of DWF-Engine is analyzed. Simultaneously, a
process example is given to show the usage and accuracy of the engine’s core. By the comparisons
with other similar workflow engines, DWF-Engine has the advantages of flexibility and
expansibility. It also studies the engines task management, data serial storage management and
engines deploy.
The third part in this disseration is the realization department. It puts forward the soft
architecture of workflow engines technology and technologies schema of the whole project. Finally,
it elevates the significance testing and develepment efficency. By the comparisons with other
similar workflow engines DWF-Engine has the advantages of flexibility and expansibility.
Key Word: Distributed Workflow Engine; Workflow Management System; Process Control;
NEA Model; J2EE
II
海交通大学硕士学位论文
目录
摘要............................................................................................................................................................................IV
Abstract........................................................................................................................................................................V
第一章 .................................................................................................................................................................1
1.1 课题的研究背景...........................................................................................................................................1
1.2 国内外研究状况...........................................................................................................................................2
1.3 课题的研究...........................................................................................................................................4
1.4 论文研究内...............................................................................................................................................4
分布式工作流及其相关技术研究................................................................................................................5
2.1 分布式工作流技术.......................................................................................................................................5
2.1.1 工作流互作模型...........................................................................................................................5
2.1.2 分布式工作流执行服务...................................................................................................................7
2.2 分布式工作流管理系统的分布层次...........................................................................................................8
2.2.1 工作流系统体系结构的分布...........................................................................................................8
2.2.2 工作流引擎的分布式执行...............................................................................................................8
2.2.3 工作流模型的分布式定义与柔性执行...........................................................................................9
2.3 分布式工作流的实现技术...........................................................................................................................9
2.4.1 几种实现技术的分析比较.......................................................................................................................9
2.4 分布式工作流系统体系结构简介.............................................................................................................13
2.5 基于 J2EE 的工作流引擎体系结构............................................................................................................15
第三章 分布式工作流引擎的框架和系统分析.......................................................................................................17
3. 1 分布式工作流引擎架构设计...................................................................................................................17
3.1.1 引擎体系结构的分析与设计.........................................................................................................17
3.1.2 系统运行策略分析.........................................................................................................................19
3.2 分布式引擎通信机制.................................................................................................................................21
3.2.1 通信机制的比较和选择.................................................................................................................21
3.2.2 分布式引擎的注册机制.................................................................................................................22
3.3 过程模型的分析与定义.............................................................................................................................24
3.3.1 过程模型的分析.............................................................................................................................24
3.3.2 过程模型的定义.............................................................................................................................25
3.4 工作流数据分布策略.................................................................................................................................26
3.4.1 几种数据分布策略的比较.............................................................................................................26
3.4.2 工作流数据的存储策略.................................................................................................................27
3.5 税申报系统体分析.............................................................................................................................28
3.5.1 新版电子申报系统简介.................................................................................................................28
3.5.2 企业任务域分析.............................................................................................................................29
3.5.3 系统设计.................................................................................................................................30
分布式工作流引擎的设计与实现...............................................................................................................32
4.1 分布式工作流引擎体系结构设计.............................................................................................................32
4. 2 流程的解析与部署...................................................................................................................................33
4.3 流程的调度与执行.....................................................................................................................................35
4.4.1 流程调度模型 NEA..........................................................................................................................35
III
海交通大学硕士学位论文
4.4.2 流程执行器的设计.........................................................................................................................36
4.4.3 调度与执行服务的实现.................................................................................................................37
4.5 引擎消息服务.............................................................................................................................................41
4.5.1 传递信息分析.................................................................................................................................41
4. 5.2 消息机制的设计...........................................................................................................................41
4.5.3 消息服务的实现.............................................................................................................................42
4.6 引擎任务管理器.........................................................................................................................................45
4.6.1 任务管理器与用户的.............................................................................................................46
4.6.2 任务管理器的实现.........................................................................................................................46
4.7 数据的持久化管理.....................................................................................................................................48
4.8 引擎的部署.................................................................................................................................................50
系统实现与结果分析...................................................................................................................................52
5.1 工作流模型的软件架构............................................................................................................................52
5.2 分布式工作流模型实现的技术方案........................................................................................................53
5.2.1 示层的具体实现.........................................................................................................................54
5.2.2 业的具体实现.........................................................................................................................54
5.2.3 数据访问层的具体实现.................................................................................................................56
5.3 分布式工作流模型的性能评估................................................................................................................56
5.4 小..............................................................................................................................................................61
结论与展...................................................................................................................................................62
6.1 全文......................................................................................................................................................62
6.2 课题展......................................................................................................................................................62
参考....................................................................................................................................................................63
致谢.............................................................................................................................................................................65
攻读学位期间发表的术论文目........................................................................................................................66
IV
第一章
1.1 课题的研究背景
随着计算机网络及通信技术的发展,各种软件技术应用于信息系统的开发中,工作
流技术以其好的应性和灵活性而广让我们繁琐务过逻辑处理中
出一种统一的解决途径工作流管理系统逐信息系统中象出来,作为一种的信息
系统开发技术和通用的信息系统开发支撑平台为信息系统的开发提供了一种全的、更加
方便的模式,好的解决了统信息系统中存在的不
工作流管理系统与专门用系统如办公自动化系统、项目管理系统、供应理系统
相比,是不事先知道问题域的相关信息,只需务流程作为入并管理流程实
例的执行可,专门应用系务流程的知识务流程
在软件中,是定的自动化务流程,所以,工作流系统比专门应用系统更灵活 [1]。可以
将工作流系统和专门应用系统相互补充,用工作流系统来管理务流程,结合所有的
专 门 应 用 系 统 , 构 建 一 个 企 业 应 用 系 统 EAI Enterprise Application
Integration)
工作流管理技术作为一种过程建模和过程管理的核心技术,它的出现和迅速发展
的解决了统信息系统的不企业结构重组与先进制造战略实客观需
。它的出现进了企业计算机应用水平到一个阶段功能实现
的 事 务 理 系 统 发 展 到 企 业 实 现 经 营 系 统 [2] 。 所 以 , Thomas
Kouropoulos 工作如 Windows
Unix Linux之上的作系统 BOSBusiness Operating System,它将
系统的一次革命
统的工作流多采用式的方式,于实现、维护和管理,存在系统可
扩展性Scalability)差可靠性Reliability)和可用性Availability)不高
与应用系统的成性(Integration)差全性能(Security)不高等显著缺陷工作流管
理系统从个工作组环境,现在逐高到企业级功能需求这样个工作
允许跨越广的多个服务器,通过并行计算、资源共享、分作使其
可扩展性、可管理性得以分体现。基于种现,工作流学者提出了分布式工作流的概念
分布式工作流采用分布式策略将工作流系统功能离散化或模块化,这些模块以在同一机
器上运行,可以通过络连来的不同机器上运行,通过各个模块间的相互协调工
作,实现预定的功能。
随着分布式技术的发展,各种各的分布式工作流系统解决方案现出来。基
CORBA DCOM 以及 JAVA RMI 现,着 J2EE 广
相应的应用到了分布式工作流系统上[3]
外,还有一其他的方式实现分布式,例 IBM Almaden 研究中心所进行的研究项目
Exotica 在工作流分布执行方提出了一种能完全分布式执行模型,它是通过久消息
Persistent Messages执行信息使
独立的,工作流过程的执行不以节点为中心,实现了完全的分布式,这样大大提高了
系统的可扩展性、柔性和可靠性。Exotica 是建底层的消息传递系统之上的,例如 IBM
1
MQSeries向消息的中间件MOM)产品合用于接分布式应用,实现工作
流管理的功能。
本文***纳税平台开发软件项目中的纳税申报平台模块,用分布
式工作流引擎技术在 J2EE 上进行开发的。
1.2 国内外研究状况
WIDE Workflow on Intelligent and Distributed Database Environment
西班牙荷兰个合伙伴联合开发的工作流管理系统,将分布式数据和主
动数据术应用于工作流管理系统,为工作流的实现方法提供先进的、向应用的技术
持,提供了功能强大的组模型,并对可以灵活实现对不同类型[2]
目前WIMC还有 OMGObject Management Group BPMI(Business Process
Management InitiativeOASIS Organization for the Advancement of Structured
Information Standards)等组织也对工作流技术标准制定了规范[4]
19938,工作流技标准化的工-工作流管理WfMC 。该一个
性组公司、研究机构,高等院校300 家员构成,该组为了
实现不同工作流产品之间的互,对工作流管理系统的相关、体系结构及应用程接
口等方制定了一系标准,并在 199411 29 日,发布了工作流管理系统的参考模型。
参考模型提出类接口,有关过程模型的定义则构成了接口的核心内。接口
WPDLWorkflow Process Definition Language
XPDL(XML Process Definition Language )XPDL 至今工作流域最为重要的一个标准
目前大多数工作流引擎是依据该设计开发的[5]。该模型的引入为讨论工作流技术提
供了一个规范的术表,为在一思上讨论工作流系统的体系结构提供了基础。
2001IT 企BPMI I1 13 BPMLBusiness
Process Modeling Language) 1.0规范,BPML 是一种务过程模型,在基于事务
概念的基础上,提出了一个对协作事务的务过程的象可执行模型。2002
626 WfMC BPMI 布合作制定务流程和工作流标准采用 BPML 描述工作流过
程,同时采用 XPDL 所定义的工作流模型。
20028 9 BEA Microsoft IBM 同 发 布 了 一 个 的 规 范
BPEL4WSBusiness Process Execution Language for Web ServicesOASIS
该规范为定基于 Web 服务的务流程行为定义了一种表法。种表Web
服务的务流程执行BPEL4WS 中的理以的方式用 Web 服务接口出和入功能。
由此,与其它信息技术相比,工作流技于较一个,它现在标准
,目前采用的技术分为:基于纯 XML XPDLBPML和基于
Web Service BPEL4 WSWeb
Microsoft IBMBEA 推 BPEL4WS 标
BPEL4WS 标准的系产品
目前,大种工作流在互相,其中比较的有:FileNet 公
Visual Workflo,它是 FileNet 公司集管理软件系产品中的一部分,与系中的其
产品合作,为工作大、性能要高的经营过程提供了一个全的可扩展的过程进方案 ;
IBM 公司MQ/Series型,实现留给
开发来完成,并且紧密Lotus NotesStaffware 公司Staffware,它的活动节点可
以通过表定义来实现,持分布式配置和理,具有对象的开发工
提供了强大的 RAD 集成开发环境[4][5]
工作流技术的研究与应用起步现在迅速阶段有了
2
摘要:

摘要工作流管理系统是实现计算机辅助协同工作的工具,能实现工作流程的全部或部分自动管理功能。依据特定的规范,定制工作流程,实现计算机的辅助控制。不仅便于工作的规范化,而且便于人员、资源的合理配置、工作流程的监督、审查并提高工作效率。工作流引擎是工作流管理系统的核心软件组件。它的功能包括:解释过程定义、创建过程实例并控制其执行、调度各项活动、为用户工作表添加工作项、通过应用程序接口调用应用程序、提供监督和管理功能等。分布式工作流采用分布式策略将工作流系统功能离散化或模块化,通过各个模块间的相互协作,实现预定的功能。引擎的分布是分布式工作流的一个重要研究方向,它通过一组分布在不同节点上的引擎之间的协...

展开>> 收起<<
工作流管理系统.doc

共59页,预览6页

还剩页未读, 继续阅读

作者:李琳琳 分类:高等教育资料 价格:15积分 属性:59 页 大小:6.97MB 格式:DOC 时间:2024-10-14

开通VIP享超值会员特权

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