2010-06-02 08:53:26 来源:万方数据
l 引言
随着lnternet应用的普及和推广,电子商务从20世纪90年代中期开始成为全球IT界研究的重点。电子商务的应用研究从早期的基础。Web的B2C商店、B2B巾场,逐步发展到与企业ECRM、SCM等系统集成,企业必须尽快对用卢的各种需求快速的响应,因此需要商业流程能够很快地适应环境,这就要求企业能够很快制定并使用新的商务流程或者修改现有的商务流桴。商务流程管理系统,简称BPMS(Business Process Management System)。就是对证、世内部或者食此之间的商务处理r作流(workflow)进行处理,提供建立、配置、运行、管理商业漉程的集成膻用系统.因为商务流程具有工作流的特征。也“看作是一种工作流,BPMS也一种工作流管理系统。根据WFMC组织(工作流管理联盟)定艾,工作流管理系统就是能完整地定义和管理工作流,并按照计算机表示的工作流逻辑规定的次序.以执行软件的方式执行工作流。工作流管理系统已择成为T业界和研究机构的研究热点和潮流。BPMS一般包括流程处理规则注册与存储库、流程处理引擎、流程定制与管理系统、消息服务、组件凋用服务等部分。
商务流程的洋细定义是BPMS执行的基础。BPMS根据它描述的流程来执行。因此商业流程的详细定义足BPMS工作作的第一步、它的内存就是将商务流程用当作流流程描述语言进行描述,其中的关键就是如何让用,方便地定义所要实施的工作流,并且将其形成合法的由工作流流稃描述语青描述的文档,现有的工作流描述语言有wfMC的WPDL等等。
该文通过开发出一套可视化的工作流定制工具,实现商务流程的定义。用户可以通过Drag-Drop方式在已有的斧¨舣务基础卜定义新的业务流程或修改已有的业务流程。目前该工具可以根据川户选取的尉形元件及定义的相荚属性、执行顺序生成一份基干XML的工作流描述文档,泼工具所采用的工作流描述标准参号商务流程管理组织制定的商务流程建摸语言。通过泼工具生成的工作流文档可以直接被工作流引擎所执行。
2商务流程建模语言BPML
虽然学术界埘商务流程没有确定的定义,世是基本上都赞同商务流程由下面四种实体组成:流程(Process),活动(Activilies),组件和数据(Components),控制部分。
流程:能够完成预定任务的组顺序执行的步骤,一个流程包括活动和相关数据。
活动:个活动即是流程中的一个步骤,有自己的名宁、类型、执行条门以及限制。
组件:指实际的应用软件,例如用束存储数据的数据库。
控制部分:用来决定将要执行的活动.以及利用数据连接器(connector)控制活动巾间传递的数据流。
BPML是基于XML的扩展,由BPML于2001年3月提出,是描述商业流程建模的语言。
3商务流程定制工具的开发
因为工作流定制工具是BPMS的一部分,而BPMS是以个跨平台的管理系统,为了与BPML很好地集成,选择Java这种跨平台的语占作为工作流定制工具的开发语言。根描定义的需求,要求用户不再涉及BPML文档的直接编辑,而是通过形化的元件实现流程图的绘制,从而由丁具通过解析流程来生成BPML文档。
图是商务流程定制工具的工作流程图,首先州户通垃软件的界向,用拖、拽、填写属性的方式生成商务流程流程规划,商务流程流桴图的文档类也同时生成。当用户完成商务流群的编辑以后,可以通过文档解析器将已经牛成的视图文档,解析成BPML文档。可以看出如何设计好的流程罔文档类是这个工具的关键。
在设计流程图文档和视图类时,笔者注意到以下情况:文档类必须能够完全表示商业流程;每一种流程元件部会有各自的属性和共同的属性;必须支持子流程,即某个元件可能会包含另外一个于流程文档;每个流程元件提供生成BPML节点的接口(为文档解析器考虑),该接口元件能够生成对应的BPML。
4与BPMS的集成
商务流程定制上具是BPMS系统的一个重要部分,它的开发实现具有很重要的价值,用户可以通过拖、拽方式在已有的企业服务基础上定义新的业务流程或惨改已有的业务流程,实现更加强太、完善的功能,同时将该流程发布到BPMS的储存库中,实现动态修改流程。但是如果作为一个独立的工具使用,它的作用就会大大降低。因此文中开发的这个定制工具最终将集成到BPMS系统当中。
图是笔者根据BPMI提供的上作流管理系统模型和商务流程管理系统,设计出的BPMS系统结构图,人可以清楚地看到商务流程定制工具在BPMS中所处的地位。在商务流程的创建期,商务流程定制工具将生成BPML文档发布到商务流程注册库中。在BPMS的运行期,工作流引擎从流程注册库中获得BPML文档,根据BPML文档的描述执行流程,因为每次工作流执行引擎执行流程时会从注册库中取得BPML文档,所以只要商务流程定制工具将最新的商务流程发布到流程储存库中,不需要重新启动BPMS系统,那么就能够立刻改变流程执行的顺序,从而企业能够对客户不同要求做出迅速的反应。
5结束语
BPML虽然是一个商业流程的建模元语言,考虑到了大部分的商务流程情况,但是并不适台所有的情税,因此人们会对BPML的标准做适当的修改,以符合系统的要求。
商务流程管理系统可以说是工作流管理系统在电子商务上的具体应用,通过BPMS能够提高企业的运作效率目.增强企业的商业竞争,同时也可以作为企业信息集成的一个重要部件。笔者致力特BPMS发展成一个支持与原有系统协同工作的平台,使用Web Service就是基于此目的,BPMS也将会部署到电子商务系统集成平台中,形成一个针对国内企业的电子商务解决方案。
免责声明:本网站(http://www.ciotimes.com/)内容主要来自原创、合作媒体供稿和第三方投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。
