工作流引擎和基于工作流的项目管理系统技术方案

技术编号:14928256 阅读:177 留言:0更新日期:2017-03-30 20:01
本发明专利技术提供一种工作流引擎,包括用于定义工作流模型信息的工作流定义模块,用于定义项目操作者的组织结构的组织定义模块,以及用于控制工作流实例的运行的实例调度模块。通过上述工作流引擎实现目标拉动的执行方式,目标分解执行给工作流管理系统带来更好的灵活性,同时也将成为那些能够支持跨机构的大规模复杂工作流管理、面向关键任务的工作流管理系统不可缺少的特征。本发明专利技术还提供一种包括上述工作流引擎的项目管理系统,向外部应用程序或其它工作流引擎提供了五个接口,提供其实现更多的功能。

【技术实现步骤摘要】

本专利技术属于计算机领域,更准确地说本专利技术涉及工作流引擎和基于工作流的项目管理系统
技术介绍
一般性来说,目前大多数的企事业的业务都是事务申请、公文流转、各项通知等等,因此,除了常规性的工作流管理之外,还涉及到部门间责权分配控制,标准化表单管理等等。目前主流的工作流产品遵循单一的技术标准,注重于纵向的深度研发,缺乏横向的整合衔接,不能低成本快速地解决客户的需求。
技术实现思路
为解决现有技术存在的问题,本专利技术提供一种工作流引擎,包括工作流定义模块,用于定义工作流模型信息;组织定义模块,用于定义项目操作者的组织结构;以及实例调度模块,用于控制工作流实例的运行。可选的,所述工作流定义模块包括工作流定义器、工作流定义接口和工作流定义数据库,所述工作流引擎通过所述工作流定义接口接收定义信息,通过所述工作流定义器定义工作流模型信息,并存储于所述工作流定义数据库中。可选的,所述组织定义模块包括组织定义器、组织定义接口和组织定义数据库,所述工作流引擎通过所述组织定义接口接收项目操作者的组织信息,通过所述组织定义器定义项目操作者的组织结构,并存储于所述组织定义数据库中。可选的,所述的工作流引擎还包括组织管理器,连接所述工作流定义器和所述组织定义数据库,用于使所述工作流定义器获得所述项目操作者的组织结构,为所述工作流模型提供组织支持。可选的,所述实例调度模块包括实例调度中心、工作流实例接口和工作流实例数据库,所述工作流引擎通过所述工作流实例接口接收实例信息,通过所述实例调度中心控制工作流实例的运行,并存储于所述工作流实例数据库中。可选的,所述的工作流引擎还包括工作流解析器,连接所述实例调度中心和所述工作流定义数据库,用于解析所述工作流模型信息,并使所述实例调度中心获得所述工作流模型信息。可选的,所述的工作流引擎还包括连接所述实例调度中心的任务分派器、任务管理器、启动控制器和状态转换器;所述工作流引擎通过任务分派器按照一定的分派准则把任务项分派给参与所述工作流实例的用户,通过任务管理器管理各个任务项的信息,通过启动控制器控制工作流的启动权利和启动信息,通过状态转换器控制工作流实例、流程实例、环节实例和工作项的状态转换。本专利技术还提供一种基于工作流的项目管理系统,包括上述工作流引擎,还包括客户应用接口,用于建立客户方的应用程序与所述工作流引擎之间的功能操作方式。可选的,所述功能操作方式包括通信建立、工作流定义操作、过程实例管理功能、过程状态管理功能、任务项列表和任务项处理功能、数据处理过程、过程监控功能和应用程序激活的操作方式。可选的,所述基于工作流的项目管理系统还包括过程定义接口,用于对所述工作流引擎提供工作流建模。可选的,所述工作流建模包括通信建立、工作流模型操作和工作流模型对象操作。可选的,所述基于工作流的项目管理系统还包括应用程序激活接口,用于建立所述应用程序与所述工作流引擎之间的通信联系。可选的,所述基于工作流的项目管理系统还包括互操作接口,用于提供所述工作流引擎和其他工作流管理系统之间的互操作。可选的,所述基于工作流的项目管理系统还包括系统管理与监控接口,用于使外界工作流管理工具管理所述工作流引擎。可选的,所述工作流管理工具包括资源控制工具、角色管理工具、用户管理工具、过程实例管理工具、状态管理工具和审核管理工具。本专利技术提供一种工作流引擎,包括用于定义工作流模型信息的工作流定义模块,用于定义项目操作者的组织结构的组织定义模块,以及用于控制工作流实例的运行的实例调度模块。通过上述工作流引擎实现目标拉动的执行方式,目标分解执行给工作流管理系统带来更好的灵活性,同时也将成为那些能够支持跨机构的大规模复杂工作流管理、面向关键任务的工作流管理系统不可缺少的特征。本专利技术还提供一种包括上述工作流引擎的项目管理系统,向外部应用程序或其它工作流引擎提供了五个接口,提供其实现更多的功能。附图说明图1为本专利技术一实施例所述的工作流引擎的结构示意图;图2为本专利技术一实施例所述的基于工作流的项目管理系统的结构示意图。具体实施方式以下结合附图和具体实施例对本专利技术作进一步详细说明。根据下面说明和权利要求书,本专利技术的优点和特征将更清楚。需说明的是,附图均采用非常简化的形式且均使用非精准的比率,仅用以方便、明晰地辅助说明本专利技术实施例的目的。企事业经营过程就是一项项业务的实现过程,专利技术人从一般业务入手进行详细的分析、研究,其结果就是得到一般性的业务对象,从而抽象成工作流模型对象,得到本专利技术的工作流引擎。本专利技术提供一种工作流引擎,如图1所示,包括:工作流定义模块20,用于定义工作流模型信息;组织定义模块10,用于定义项目操作者的组织结构;以及实例调度模块30,用于控制工作流实例的运行。上述三个模块实现了工作流模型规定的主要功能。工作流是从过程的开始逐步地挨个环节地执行,当某个活动实例被处理完之后,后续的有关活动将被创建并被激活,由此直至整个工作流程的完成。这是目前大多数面向过程的工作流管理系统所使用的执行方式。在目标拉动的工作流管理系统中,一个业务流程被看成是一个目标。过程实例执行时,该目标将被分解得到多个相互之间按一定约束条件的关联起来的可执行的多个环节,其中各环节还可以当成是子目标而进一步进行分解。在各环节均执行完毕之后,整个过程也就完成了。本专利技术提供的工作流引擎形成的上述目标拉动是一种全新的执行方式。目标分解执行给工作流管理系统带来更好的灵活性,同时也将成为那些能够支持跨机构的大规模复杂工作流管理、面向关键任务的工作流管理系统不可缺少的特征。请继续参考图1,本专利技术的工作流定义模块20包括工作流定义器22、工作流定义接口21和工作流定义数据库23,所述工作流引擎通过所述工作流定义接口21接收定义信息,通过所述工作流定义器22定义工作流模型信息,并存储于所述工作流定义数据库23中(各个部件处理的相关信息都保存在工作流定义数据库23中)。组织定义模块10包括组织定义器12、组织定义接口11和组织定义数据库13,所述工作流引擎通过所述组织定义接口11接收项目操作者的组织信息,通过所述组织定义器12定义项目操作者的组织结构(一般为企事业单位的组织结构),并存储于所述组织定义数据库13中。实例调度模块30包括实例调度中心32、工作流实例接口31和工作流实例数据库33,所述工作流引擎通过所述本文档来自技高网...
工作流引擎和基于工作流的项目管理系统

【技术保护点】
一种工作流引擎,其特征在于,包括工作流定义模块,用于定义工作流模型信息;组织定义模块,用于定义项目操作者的组织结构;以及实例调度模块,用于控制工作流实例的运行。

【技术特征摘要】
1.一种工作流引擎,其特征在于,包括
工作流定义模块,用于定义工作流模型信息;
组织定义模块,用于定义项目操作者的组织结构;以及
实例调度模块,用于控制工作流实例的运行。
2.如权利要求1所述的工作流引擎,其特征在于,所述工作流定义模块包
括工作流定义器、工作流定义接口和工作流定义数据库,所述工作流引擎通过
所述工作流定义接口接收定义信息,通过所述工作流定义器定义工作流模型信
息,并存储于所述工作流定义数据库中。
3.如权利要求2所述的工作流引擎,其特征在于,所述组织定义模块包括
组织定义器、组织定义接口和组织定义数据库,所述工作流引擎通过所述组织
定义接口接收项目操作者的组织信息,通过所述组织定义器定义项目操作者的
组织结构,并存储于所述组织定义数据库中。
4.如权利要求3所述的工作流引擎,其特征在于,还包括组织管理器,连
接所述工作流定义器和所述组织定义数据库,用于使所述工作流定义器获得所
述项目操作者的组织结构,为所述工作流模型提供组织支持。
5.如权利要求2所述的工作流引擎,其特征在于,所述实例调度模块包括
实例调度中心、工作流实例接口和工作流实例数据库,所述工作流引擎通过所
述工作流实例接口接收实例信息,通过所述实例调度中心控制工作流实例的运
行,并存储于所述工作流实例数据库中。
6.如权利要求5所述的工作流引擎,其特征在于,还包括工作流解析器,
连接所述实例调度中心和所述工作流定义数据库,用于解析所述工作流模型信
息,并使所述实例调度中心获得所述工作流模型信息。
7.如权利要求5所述的工作流引擎,其特征在于,还包括连接所述实例调
度中心的任务分派器、任务管理器、启动控制器和状态转换器;所述工作流引
擎通过任务分派器按照一定的分派准则把任...

【专利技术属性】
技术研发人员:施绮王健敏胡璐张毅
申请(专利权)人:华东电网有限公司
类型:发明
国别省市:上海;31

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

1