论文部分内容阅读
科研项目管理是高等院校与科研机构的重要管理工作内容之一。由于科研工作的特质,科研项目的管理具有较大的不确定性和变动性,一般的工作流管理模式还不能完全适应科研项目动态性和灵活性的管理需要。本文提出利用柔性工作流的理论和技术来解决科研管理工作中的变动性问题。当前,国内外很多学者针对柔性工作流进行了大量研究,取得了较多的研究成果,建立了基于Petri网、基于活动网、基于元模型、基于ECA规则等技术实现方案。其中,ECA (Event-Condition-Action)规则具有较灵活的扩展性,相比于传统的图形化建模方法具有更好的描述能力,是解决动态性问题的一个较好的方法,适合于实现易扩展、易移植的轻量级柔性工作流。本文采用ECA规则模型,针对科研项目管理的需要,定义了一组事件(Event)触发的基于条件(Condition)的动作(Actions)规则集,并将用户动作与ECA规则进行绑定,由用户动作与规则共同指导工作流引擎工作,以此建立柔性工作流模式。通过ECA规则的形式化定义及存储模型的构建,对科研项目管理中流程基本组成以及其存在的动态组成内容进行规则描述。在此基础上,将用户动作进行归类,并将用户动作与对应的ECA规则集合进行绑定。在柔性工作流的执行过程中,待用户动作发生后,首先判定用户操作类型是否为流程类型,若为普通类型,执行对应操作完成对应功能;若为流程类型,去获取绑定的规则集合,若规则集合为空,说明非流程变更类型操作,则直接触发既定工作流模型中绑定的规则事件,若规则集合不为空,说明为流程变更类型操作,则工作流引擎根据当前节点所处结构触发对应的规则事件,事件发生后,利用消息机制进行消息传送,在规则库中查找匹配的ECA规则,读取该匹配ECA规则内容,获取规则中设定的条件,根据当前环境上下文判断条件是否满足,当条件满足后,利用绑定的动作集合指导工作流引擎工作,进而实现工作流的柔性运作。本文构建了基于ECA规则的柔性工作流,并应用到某一重要科研机构的科研项目管理中,较好地支持了该机构的科研项目管理的需要。