首页 > 范文大全 > 正文

基于角色的工作流定制组件的分析与实现

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于角色的工作流定制组件的分析与实现范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要: 随着企业信息化的进行,很多企业建立了自己的信息系统,但现有开发工具并不支持信息系统中流程定制及控制的实现,大部分信息系统仅仅是企业所需的功能的简单集成,业务流程被固化在系统中,任何细小变化都迫使系统重新开发,产生了很大的系统维护开销。本文讨论了信息化系统中工作流定制的设计思路,并成功开发了基于角色工作流定制组件。经过实践验证,方法灵活,效果良好,能够很好地解决信息化建设中工作流定制的问题。

Abstract: With the proceeding of enterprise's informationization, a lot of enterprises have set up their own information system, but available developing instruments don't support customization and realization of procedure constitution and control in the information system. Most information systems are only the simple integration of functions that enterprises need, business flow limited in the system, any tiny change force the system to develop again, much system maintenance expenses produced. This text has discussed the designing thought of workflow in the information system, succeeded in developing the workflow customizing discreteness based on role. It has been validated in practice with agility means and fine impact and well solved the problem of the customization of workflow in information construction.

关键词: 工作流;组件;角色;业务流

Key words: workflow;discreteness;role;business flow

中图分类号:TP39 文献标识码:A 文章编号:1006-4311(2013)04-0214-02

0 引言

从功能上看,工作流管理系统都包含以下三个主要功能:工作流过程模型构建、运行和交互,其中模型构建阶段是给工作流引擎提供了可运行的过程模型。因此工作流过程模型是整个工作流管理系统的基础,决定了工作流管理系统从设计到运行的诸多步骤。不同的工作流过程模型也就形成了不同的工作流系统。因此,工作流过程模型的性能和标准化很大程度上影响了工作流管理系统的功能和标准化。

总体上来讲,过程模型基本上还是用活动及其关系来描述工作流的,对活动的主体―角色及其交互重视不够,导致了过程模型对角色引起的异常处理能力不足。基于角色的工作流过程定义已引起了国内外有关学者的注意。并且鉴于它和以活动为中心的工作流模型的互补性,用两者的结合来描述工作流过程模型也是有待深入研究的内容。以活动和角色结合描述跨组织工作流值得深入研究。

如果企业要想调整工作流程,无需修改源程序,只要管理人员重新定制一下工作流程,采用基于角色的工作流定制组件的方式开发信息化系统,管理非常灵活,就可实现工作流程的改变,很好地解决了传统工作流模型不能解决的问题。

1 基于角色的工作流定制组件的分析

我们可以自己开发一个组件用来实现工作流的定制,并且该组件是基于角色的工作流定制,首先基于角色的好处是:很好的解决了企业信息化系统中对于权限管理的问题,我们根据实际运行情况,由管理员把每个工作流的各个环节的权限赋给不同的角色,而不是某一个用户,用户权限就是该用户所具有的所有角色的和;其次工作流定制的实现很好的解决了企业信息化系统中工作流S时间不断变化,导致系统重新开发和维护困难的问题。工作流定制包含定义时和运行时两个阶段:运行时根据定义的工作流创建工作流实例,并可根据工作流的定义进行控制;定义时由组件提供的连接关系完成工作流的建模定义。

工作流系统数据流程如图1所示。

用户:工作流系统的管理者和使用者;

工作流定制:创建或修改工作流模型;

应用服务器:由模型创建具体的实例,并按照模型定义的流程处理工作流;

通知服务器:向不同的角色的用户提示信息;

工作流引擎:控制工作流的每一个细节;

数据服务器:存取各种数据。

2 基于角色的工作流定制组件的设计

基于角色的工作流定制采用图形组件定制的方法。节点可分为初始节点、终止节点、选择分支节点、一般节点、子过程节点、并行分支节点、并行汇集节点和选择汇集节点8种组件,相应的节点符号如图2所示。

①初始节点:初始节点表示一个工作流过程的开始。对于一个工作流过程只能有一个初始节点,初始节点没有具体的执行动作。

②终止节点:终止节点表示一个工作流过程的结束,一个工作流过程只能有一个终止节点,它与初始节点相对应,终止节点也没有具体的执行动作。

③选择分支节点:选择分支节点用于表示选择分支路由结构的开始。该节点也没有具体的执行动作。

④选择汇集节点:选择汇集节点用于表示选择分支路由结构的结束,它没有具体的动作。(选择分支节点和选择汇集节点必须成对使用)。

⑤并行分支节点:并行分支节点用来表示并行路由的开始,也就是说此节点只能在并行路由中使用(其无条件启动其所有后继节点)。

⑥并行汇集节点:并行汇集节点用来表示并行路由的结束,也就是说此节点只能在并行路由中使用。它收集来自并行路由各分支的执行结果,并按给定的判别条件决定该节点的执行结果(通过或不通过)。

⑦子过程节点:其本身就是一个定义好的工作流模型,在子过程节点中还可以定义子过程节点,从而形成了一个层次化的阶梯工作流模型。

⑧一般节点:一般节点是一个工作流模型中出现得最多的节点,也是最常用的节点。一般节点表示工作流过程中的一个具体活动。

3 基于角色的工作流定制组件的实现

下面将以某公司物料需求计划流程为例,当不同的部门(可以为业务部YWB、工程部GCB、市场部SCB)编制一个物料需求计划时,基于角色工作流定制组件是如何对一个实际流程进行创建的,就启动一个物料需求计划流程。其工作流模型如图3所示。

管理员使用工作流组件根据业务流程需要创建的物料需求计划工作流模板,如图4所示。

物料需求计划流程中,由编制人员创建一个具体的物料需求流程实例,主管领导审批完成后,这时工作流引擎系统会根据物料需求计划提交部门进行判断,编制人员操作完成后,提交到主管理领导处,进行审批处理,这一过程必须通过物料需求计划流程模板来实现。如果不是“业务部”提交的物料需求计划,则该流程自动转到完成状态;如果是“业务部”提交的物料需求计划,则该流程自动转到总经理处进行审批,总经理审批完成后提交,该流程自动转到完成状态。

4 小结

论文以某公司企业信息管理系统的实践为背景,提出了基于角色的工作流定制组件的设计实现方案,借鉴工作流管理技术方面的研究成果和已有成功设计经验,并使其在某公司企业信息化管理系统中得到了较好的应用。主要是围绕“基于角色的工作流定制组件”的分析而展开的。

参考文献:

[1]蔡爱杰.基于工作流的MIS开发工具:WF-MI.哈尔滨师范大学自然科学学报,2004年;第20卷第2期:60-64.

[2]严蓉,陆倜,刘彩虹.基于工作流的数据流转设计与实现[J].计算机应用,2003,23(4):125-127.

[3]萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社, 2001.

[4]范玉顺,罗海滨,林慧苹等.工作流管理技术基础[M].北京:清华大学出版社,2001.

[5]罗海滨,范玉顺,吴澄.工作流技术综述[J].软件学报,2000,11:899~905.

[6]姚丹丹,金丹.可定制工作流管理系统设计中的数据处理.计算机应用,2004年;第24卷第10期:153-155.

[7]潘捷,董章震,邓家提.工作流活动网络图主关键路径的确定.计算机与工程,2002年;第30卷第6期:26-31.