一种基于Domino平台的动态工作流的方法技术

技术编号:9596564 阅读:69 留言:0更新日期:2014-01-23 02:06
一种基于Domino平台的动态工作流的方法,其特征在于:工作流的处理对象在流程中状态的动态变化,即对象所处的节点状态,流程步骤阶段等随着流程的进行而不断改变;基于标准流程结构的修改,在不同的应用中流程结构也会不同,但不必对每一新流程都要重新定义,在流程节点、步骤和流转约束条件等元素相似的情况下,可对标准流程进行修改即可满足要求;处理人员角色和职能的动态变化,在不同流程处理过程中,人员的处理职能不可能一成不变,而是随流程、节点和步骤有其动态的定义和权限。本发明专利技术能够满足OA系统流程动态更改和方便维护,流程变更文件处理速度上将提高20-25%。

【技术实现步骤摘要】
【专利摘要】,其特征在于:工作流的处理对象在流程中状态的动态变化,即对象所处的节点状态,流程步骤阶段等随着流程的进行而不断改变;基于标准流程结构的修改,在不同的应用中流程结构也会不同,但不必对每一新流程都要重新定义,在流程节点、步骤和流转约束条件等元素相似的情况下,可对标准流程进行修改即可满足要求;处理人员角色和职能的动态变化,在不同流程处理过程中,人员的处理职能不可能一成不变,而是随流程、节点和步骤有其动态的定义和权限。本专利技术能够满足OA系统流程动态更改和方便维护,流程变更文件处理速度上将提高20-25%。【专利说明】
: 本专利技术涉及一种动态工作流的开发,特别是一种基于D O m i η O平台上实现动态工作流的设计方法。
技术介绍
工作流管理系统是一个软件系统,它完成工作流的定义和管理,并按照在计算机中预先定义好的工作流逻辑推进工作流实例的运行。工作流技术作为一种信息技术,它通过提供相应的方法和软件系统可以支持一个组织不断改进业务过程以适应快速多变的需求。它的主要目标是对业务过程中各步骤(或称活动、环节)发生的先后次序,以及同各步骤相关的相应人力或信息资源的调用等进行管理,从而实现业务处理过程的自动化。Lotus Domino/Notes是建立在开放、统一的结构之上,集企业级通信、协作、工作流、Intranet和Internet Web应用功能于一体的软件平台,具有可靠的安全性,强大的文档处理能力,因而在我国各大企事业单位有着广泛的应用。基于Lotus Domino/Notes中提供的标准工作流模块的改进和扩展,可以利用Lotus Domino / Notes Designer内部编程工具在已有的工作流模板加以实现,因此具有软件开发周期短、系统维护简单等优点。但是,它有流程过于单一和功能不丰富等不足之处。特别是流程设计只能与标准工作流模板大致类似,限制了工作流的应用范围和功能。借助外部程序设计与嵌入来实现Lotus Domino/Notes平台上更为复杂的流程方案则具有功能强大、流程动态化和多样化和界面更加丰富等。但由于要通过API实现与外部程序(如VC + + ,VB以及其它数据库开发软件)的无缝结合,因此软件开发周期较长、软件系统也不易维护。工作流技术是基于Lotus Domino / Notes应用开发环境的办公自动化系统的关键基础开发工作,其合理与否直接影响着办公流程的准确性自动化程度、运转效率和系统安全性、可靠性等各个方面,是系统规划的重要环节。综上所述,研究一种基于Domino平台的动态工作流的设计方法具有重要意义。其意义不仅在基本利用Designer的设计功能基础上,实现超越Lotus模板工作流功能而无须外部程序的介入的动态流程系统,更在于满足在企业的办公系统中,运行一些更为复杂的流程。实现流程的模块化和子流程的动态配置,使之满足文档处理流程的不同要求。
技术实现思路
流程的动态多样化是体现流程软件设计优越性的核心标准,针对上述问题提出的流程过于单一、功能不丰富或是软件开发周期较长、维护不易等问题,提出一种基于Domino平台的动态工作流的设计方法,该方法实现以下几点: (1)工作流的处理对象在流程中状态的动态变化,即对象所处的节点状态,流程步骤阶段等随着流程的进行而不断改变;(2)基于标准流程结构的修改。在不同的应用中流程结构也会不同,但不必对每一新流程都要重新定义。在流程节点、步骤和流转约束条件等元素相似的情况下,可对标准流程进行修改即可满足要求; (3)处理人员角色和职能的动态变化。在不同流程处理过程中,人员的处理职能不可能一成不变,而是随流程、节点和步骤有其动态的定义和权限。本专利技术方法通过利用Lotus Domino/Notes Designer编程工具内含面向对象的Script语言和动态的表单和视图等丰富的设计功能,实现动态工作流模型设计。在较少或不用借助外部程序的情况下,在较短的软件设计周期下,依据流程动态化的设计思想来实现工作流的流程丰富和易于维护的效果。为达到上述目的,本专利技术采用以下技术方案: 一种基于Domino平台的动态工作流的设计方法,其特征在于:工作流的处理对象在流程中状态的动态变化,即对象所处的节点状态,流程步骤阶段等随着流程的进行而不断改变。—种基于Domino平台的动态工作流的设计方法,其特征在于:基于标准流程结构的修改。在不同的应用中流程结构也会不同,但不必对每一新流程都要重新定义。在流程节点、步骤和流转约束条件等元素相似的情况下,可对标准流程进行修改即可满足要求。—种基于Domino平台的动态工作流的设计方法,其特征在于:处理人员角色和职能的动态变化。在不同流程处理过程中,人员的处理职能不可能一成不变,而是随流程、节点和步骤有其动态的定义和权限。本专利技术能够满足OA系统流程动态更改和方便维护,流程变更文件处理速度上将提高20-25%。在一定程度上提高了办公流程的准确性和自动化程度、提升了运转效率和保证了系统安全性、可靠性,在从全球范围掀起的节能减排、低碳经济的热潮中,在冶金这个重点能源消耗行业中经济效益更为突出。同时进一步提升企业信息化的水平,增强与国际先进企业的竞争力。具体实施方法 下面针对上述技术方案对本专利技术作进一步详细说明。由于在Lotus Domino/Notes平台上工作流基本上是文档处理的工作流,参照WfMC的工作流参考模型,动态工作流模块的结构设计必须体现三个重要元素的设计:流程节点,步骤和流转约束条件。动态流程设计就要将设计元素与上述设计思想有机结合,利用Lotus表单的设计来完成主框架。1、动态流程化中的表单设计 工作流的设计流程在模块中设计有体现动态信息和操作的4个重要的表单:流程信息表单、步骤信息表单、文档信息表单和人员信息表单。其中,在流程信息表单和步骤信息表单中设计有流程节点、步骤和流转约束条件的域和流程修改、建立标准流程模型等动态操作,在文档信息和人员信息两个表单中则主要反映文档和人员职能在流程中状态的动态变化。1.1流程信息表单 在此表单中主要定义流程节点和流转约束条件。在表单中确定节点数和步骤数后,表单中动态显示将要定义的相关数目的节点定义区域。(I)节点 在定义节点时,一种情况下,可以将已定义好的流程作为当前流程的一个节点,并可在相关域中定义是否有循环和循环次数值。另一种情况下,节点用处理人员在数据库中的逻辑地址(用地址对话框显示)来表示文档接收点。节点定义成为节点在定义步骤时,应在相关域中定义组成每一步骤的节点值。在流程信息表单中,步骤的执行是按照步骤值的顺序依次完成的。为了更方便进行流程的建立和修改,在新建与已有流程相似的流程时,可以在原有流程上删除和添加功能和属性相同的节点。与新建 和删除的节点步骤相对应的步骤也要利用步骤信息表单进行添加和删除。(2)流转约束条件 节点的处理时限域和循环条件是主要的约束条件。处理时限是文档在节点处停留的最大时间;循环条件指当节点值为一子流程时,流程在该节点的循环次数和终止条件。为了实现工作流模块的功能扩展,可设定输人新的更为复杂的约束条件(通过操作设置以打开新表单或子表单进行编辑)。1.2步骤信息表单 此表单对应于流程信息表单中流程的流本文档来自技高网
...

【技术保护点】
一种基于Domino平台的动态工作流的方法,其特征在于:工作流的处理对象在流程中状态的动态变化,即对象所处的节点状态,流程步骤阶段等随着流程的进行而不断改变;基于标准流程结构的修改,在不同的应用中流程结构也会不同,但不必对每一新流程都要重新定义,在流程节点、步骤和流转约束条件等元素相似的情况下,可对标准流程进行修改即可满足要求;处理人员角色和职能的动态变化,在不同流程处理过程中,人员的处理职能不可能一成不变,而是随流程、节点和步骤有其动态的定义和权限。

【技术特征摘要】

【专利技术属性】
技术研发人员:马妍妍任伟顾楠
申请(专利权)人:山西太钢不锈钢股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1