四川大学硕士学位论文——基于WEB技术的工作流管理系统设计与实现
方式人为的来操作,失去了信息化的高效性和自动性。工作流为企业业务系统提供支撑平台的需求同当前工作流技术的发展形成了鲜明的对比,当然,需求拉动市场,市场促进科研,随着工作流技术的成熟,最终将会进入到企业业务系统并为其服务的。本文所设计实现的工作流管理系统主要目的也在于此。
22
四川大学硕士学位论文——基于WEB技术的工作流管理系统设计与实现
3.2工作流研究领域
工作流管理技术,在其发展的初期主要是由工作流产品开发的公司推动着其发展,随着它在实际应用中取得的良好效果而得到了充分的重视,并且得到了迅速的发展。相对于工作流产品市场的繁荣,工作流相关理论研究则显得有些滞后。在过去很长一段时间里,有关工作流方面的研究主要是商品化的工作流管理系统的开发商所领导。本着把工作流产品推向市场的目的,这些开发商大多把研究的注意力放在了工作流管理系统的开发实施方面。目前,在工作流设计方法学、工作流概念模型等方面还没有形成一套比较成熟的理论和方法。
在工作流理论与实施技术方面,研究的主要内容包括:1工作流管理系统体系结构的研究;2工作流模型与工作流定义语言研究;3工作流的事务特性:研究如何实现高级事务处理技术与工作流管理技术的结合,用定义良好的模型语义与恢复机制来提高工作流系统的正确性与可靠性,从而能够更好地支持企业复杂的业务过程;4工作流实现技术:包括面向对象技术、异构分布式计算技术、图形化用户界面、消息通讯、数据库、WWW等在内的与工作流系统的设计实现有关的各项技术及方法;5工作流的仿真与分析方法;6基于工作流的应用集成与互操作技术:研究异构应用系统的集成以及不同工作流系统之间的互操作问题;7工作流与经营过程重组:研究如何通过工作流管理系统的实施来支持企业快速高效地实现经营过程重组;8工作流技术的其它应用:研究如何将工作流技术在不同的领域进行应用,包括在CIMS中的应用。
上述主要研究问题可以分为三个方面:第一方面是工作流的理论基础,包括工作流管理系统的体系、模型与定义语言(工作流建模方法、工作流模型的形式化标识、工作流定义语言)等的研究。这一部分工作目前相对来说比较薄弱,还有许多问题需要进一步研究。第二方面是工作流的实现技术,包括工作流的事务特性、各种先进软件技术的应用、工作流仿真。这方面研究工作的主要目的是提高工作流管理系统的性能,尤其是提高工作流管理系统的可靠性及其在处理大规模复杂的且具有并行业务的流程方面的能力。第三方面是工作流技术的应用,包括工作流失事技术、在不同应用领域的应用(如在企业经营过程重组、并行工程、敏捷制造)方法、应用软件集成等。这方面研究的目的是发挥工作流管理系统的
23
四川大学硕士学位论文——基于WEB技术的工作流管理系统设计与实现
优势,为解决具体应用领域内的问题提供有效实现手段。
4系统描述
本文所述及的工作流管理系统是一种基于web技术的工作流管理系统,该工作流管理系统的开发目的是为企业提供各种b/s架构的软件系统的底层流程运行支撑平台,该工作流管理系统所支撑的软件系统按性质分为两类,分别是以公文流转为核心的OA系统和以企业业务活动为核心的业务系统。
4.1系统功能描述
本工作流管理系统的设计定位于同时支撑oa系统和企业业务系统这两种对
流程调度需求截然不同的系统。这也本工作流管理系统集中解决的问题,也是区别于国内现有工作流管理系统的地方,国内现有工作流管理系统大多只针对以公文流转为核心的OA系统。
本工作流管理系统是一种基于web技术的工作流管理系统,基于web技术是
本系统的特征。基于web技术集中体现在实现工作流管理系统的各个环节和软件实体均是采用web技术实现的,不同于某些工作流管理系统产品,虽然这些工作流管理系统也称为基于web技术的,但是,严格来说,只能说是支持web技术的,因为这些软件产品仅仅是为用户提供了web操作页面,核心功能却是嵌入了ActiveX控件。基于web技术的另一层含义是,被工作流引擎调度的任务执行实体也是web方式提供的,这点对于现代企业的应用集成是非常重要的,当软件系统逐步从原来的桌面C/S模式转型为基于浏览器的B/S模型后,企业中的大部分应用系统均是B/S架构的,如何将这些B/S模式下运行的企业应用系统集成进工作流管理系统,并由工作流管理系统进行集中管理和调度同样是当前工作流管理系统软件所要挑战的课题。
从本系统的实现技术层面来说,本系统应该是一种符合WFMC标准的,基于web技术、Petri网技术和关系数据库技术的工作流管理系统。
符合WFMC标准,意味着本工作流管理系统的系统架构设计是完全基于
24
四川大学硕士学位论文——基于WEB技术的工作流管理系统设计与实现
WFMC的参考模型标准的,或者说系统的设计初衷是定位于一种开放性的、可扩展的工作流管理系统。
基于Petri网技术,意味着工作流管理系统的流程模型建模是使用Petri网建模语言描述的,同时,工作流引擎的调度策略也是基于经典的Petri网调度理论进行设计实现的。
基于关系数据库技术,意味着业务系统流程的描述信息将最终存储在关系数据库中并通过对关系数据库的维护来实现对业务系统流程的控制。
4.2系统对外服务
工作流管理系统不是企业的业务系统,它是企业业务系统的底层支撑平台,或者称为业务系统的操作系统。本工作流管理系统作为业务系统的操作系统将对外提供如下服务: ? 业务系统注册服务
? ? ? ? ?
业务注册中心 任务注册中心 菜单注册中心 权限注册中心 服务注册中心
? 过程模型定义服务
? ?
图形化过程定义工具 表单式过程定义工具
? 工作流程监控服务
?
日志管理功能
25