论文部分内容阅读
近来业务流程管理(BusinessProcessManagement,BPM)技术日趋成熟,而面向服务的架构(Services-OrientedArchitecture,SOA)及Web服务等技术也迅速发展,并成为软件业的十大热点之一,这一切的发展使业务流程再一次成为人们关注的焦点。现代BPM的一个重要特点就是能够将各种Web服务编制成可执行的业务流程,执行逻辑可以用BPEL(BusinessProcessExecutionLanguage)来表达,并且直接由流程引擎执行。
BPEL可以通过组合、编排和协调Web服务自上而下地实现SOA。利用标准化的接口和共享的Web服务,屏蔽底层IT环境的技术复杂性,从而更大程度地重复使用IT资产。这将使我们更快的开发,更可靠地交付新的增强商业服务。一旦建立了可重复使用的Web服务库,BPEL就可以编制这些Web服务,并很容易将它们定义成新的应用程序。
本文基于Petri网建模技术,设计了自己的流程引擎,并将其封装成Web服务,以便于灵活应用。对于流程引擎内部,我们将BPEL,映射成Petri网,从整体和基本元素上分别做了详细的对应。最后,本文将BPEL编制应用到CRM系统中,实现了CRM系统的流程编制。