基于J2EE的工作流管理系统设计
关键词:工作流,工作流管理系统,jBPM,J2EE,协同工作平台
摘 要
随着信息技术和计算机技术的发展,工作流(Workflow)技术的应用越来越普遍,采用计算机技术对过程进行控制和管理日益受到企业和组织机构的重视。传统的业务流程控制软件往往是针对一个应用进行定制,业务流程都被硬编码到应用程序中,致使软件缺乏灵活性、而且复用性不高。工作流技术将业务流程和业务逻辑分离,业务数据和控制数据分离,降低了开发风险,加快了应用系统开发,企业业务流程集中统一,方便业务管理和进行业务流程再造。工作流管理系统以工作流技术为基础,完成工作流的定义和管理,并按照在计算机中预先定义好的工作流逻辑推动工作流实例的执行。工作流管理系统通过合理的调度和分配有关的信息及资源来协调业务过程中的各个活动,从而提高工作效率,节省成本开销,为企事业部门带来巨大的经济效益和社会效益。
本文首先对工作流技术的起源与发展、工作流的基本概念及工作流的国内外研究现状进行了研究,分析了国际工作流管理联盟(WfMC)提出的工作流管理系统体系结构和工作流参考模型,给出了基于jBPM工作流管理系统和轻量级J2EE架构的协同工作平台的系统架构。然后,对企业协同工作平台中基于角色的访问控制模型和智能表单进行详细分析和设计。文章最后,结合使用jBPM工作流引擎实现的企业协同工作平台展示了工作流管理系统的运作方式,描述了定义流程、部署流程、定义流程表单和工作任务在系统中流转的详细过程。
第1章 绪论
1.1 课题研究背景
在信息技术日新月异的今天,企业信息化建设已经成为大势所趋,而企业在进行业务处理过程的信息化时,通常是通过程序硬编码的方式来处理这些业务流程。随着业务的复杂化以及需求的不断变更,这种硬编码的方式显然已无法应对,因此工作流管理系统应运而生,并掀起了一股工作流管理系统的应用热潮。
将工作流技术应用于企业信息系统中,通过过程建模和过程管理的核心技术,能迅速实现企业业务重组,整合企业中各种信息资源,全面提高企业协作能力,从而更好地实现企业信息化。
工作流管理技术作为一种新兴的企业信息化技术,在企业的业务流程管理领域获得了广泛的应用,是目前企业管理信息系统开发的热点。
1.2 课题研究目的和意义
近几年来,工作流管理技术迅速发展,其产品已广泛应用于办公自动化(OA)、计算机集成制造系统(CIMS)、电子政务等领域。工作流管理系统WfMS(Workflow Management System)依托计算机网络,整合企业内部各种资源(信息资源、组织资源),实现了对企业业务过程的明确定义,使企业的业务过程得以自动或半自动化完成。同时,工作流管理系统提供工具,实现对过程进行跟踪、控制;并可根据业务需要重组流程。
在竞争日益激烈的今天,对于我国的众多企业,尤其是国企而言,如何提高自身的市场竞争力,参与国际化竞争是其所面临的一个现实而又严峻的难题。西方管理者提出的业务流程重组实际上就是要使企业各个环节的弹性组合能更好地适应市场日趋向买方倾斜的竞争要求,增强企业整体的运行效率。自定义工作流程的工作流管理系统的研究正是在这样一个社会经济大背景下而提出的。研制符合我国国情的工作流管理系统,并有效地应用于企业,支持业务流程重组,提高企业效益和竞争能力,将是未来几年我国企业信息化建设的一个现实的、迫切的、极为有意义的课题。
第2章 工作流技术研究
2.1 工作流基本概念和定义
工作流的概念起源于生产组织和办公自动化领域,主要是针对日常生活中具有固定程序的活动而提出的一个概念,目的是通过将工作分解成一系列定义良好的任务,按照一定的规则和过程来执行任务,并对其实行监控,从而提高生产效率,降低生产成本,提高企业生产经营管理水平和企业竞争力。
1993年,国际工作流管理联盟(Workflow Management Coalition, WfMC)在欧洲成立,它标志着工作流技术开始进入相对成熟的阶段。为了实现不同工作流产品之间的互操作,WfMC在工作流管理系统的相关术语、体系结构及应用编程接口(WAPI)等方面制定了一系列标准。
工作流管理联盟给出的工作流定义是:工作流是一类能够完全或者部分自动执行的经营过程,它根据一系列过程规则,文档、信息或任务能够在不同的执行者之间进行传递与执行[2]。
在对工作流管理技术进行探讨之前,首先需要说明有关工作流的一些概念术语及其相互联系,如图2.1所示。