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

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
摘要:

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

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

共88页,预览9页

还剩页未读, 继续阅读

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

开通VIP享超值会员特权

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