工作流引擎和基于工作流的项目管理系统的制作方法

文档序号:9911885阅读:680来源:国知局
工作流引擎和基于工作流的项目管理系统的制作方法
【技术领域】
[0001]本发明属于计算机领域,更准确地说本发明涉及工作流引擎和基于工作流的项目管理系统。
【背景技术】
[0002]—般性来说,目前大多数的企事业的业务都是事务申请、公文流转、各项通知等等,因此,除了常规性的工作流管理之外,还涉及到部门间责权分配控制,标准化表单管理等等。目前主流的工作流产品遵循单一的技术标准,注重于纵向的深度研发,缺乏横向的整合衔接,不能低成本快速地解决客户的需求。

【发明内容】

[0003]为解决现有技术存在的问题,本发明提供一种工作流引擎,包括
[0004]工作流定义模块,用于定义工作流模型信息;
[0005]组织定义模块,用于定义项目操作者的组织结构;以及
[0006]实例调度模块,用于控制工作流实例的运行。
[0007]可选的,所述工作流定义模块包括工作流定义器、工作流定义接口和工作流定义数据库,所述工作流引擎通过所述工作流定义接口接收定义信息,通过所述工作流定义器定义工作流模型信息,并存储于所述工作流定义数据库中。
[0008]可选的,所述组织定义模块包括组织定义器、组织定义接口和组织定义数据库,所述工作流引擎通过所述组织定义接口接收项目操作者的组织信息,通过所述组织定义器定义项目操作者的组织结构,并存储于所述组织定义数据库中。
[0009]可选的,所述的工作流引擎还包括组织管理器,连接所述工作流定义器和所述组织定义数据库,用于使所述工作流定义器获得所述项目操作者的组织结构,为所述工作流模型提供组织支持。
[0010]可选的,所述实例调度模块包括实例调度中心、工作流实例接口和工作流实例数据库,所述工作流引擎通过所述工作流实例接口接收实例信息,通过所述实例调度中心控制工作流实例的运行,并存储于所述工作流实例数据库中。
[0011]可选的,所述的工作流引擎还包括工作流解析器,连接所述实例调度中心和所述工作流定义数据库,用于解析所述工作流模型信息,并使所述实例调度中心获得所述工作流模型信息。
[0012]可选的,所述的工作流引擎还包括连接所述实例调度中心的任务分派器、任务管理器、启动控制器和状态转换器;所述工作流引擎通过任务分派器按照一定的分派准则把任务项分派给参与所述工作流实例的用户,通过任务管理器管理各个任务项的信息,通过启动控制器控制工作流的启动权利和启动信息,通过状态转换器控制工作流实例、流程实例、环节实例和工作项的状态转换。
[0013]本发明还提供一种基于工作流的项目管理系统,包括上述工作流引擎,还包括客户应用接口,用于建立客户方的应用程序与所述工作流引擎之间的功能操作方式。
[0014]可选的,所述功能操作方式包括通信建立、工作流定义操作、过程实例管理功能、过程状态管理功能、任务项列表和任务项处理功能、数据处理过程、过程监控功能和应用程序激活的操作方式。
[0015]可选的,所述基于工作流的项目管理系统还包括过程定义接口,用于对所述工作流引擎提供工作流建模。
[0016]可选的,所述工作流建模包括通信建立、工作流模型操作和工作流模型对象操作。
[0017]可选的,所述基于工作流的项目管理系统还包括应用程序激活接口,用于建立所述应用程序与所述工作流引擎之间的通信联系。
[0018]可选的,所述基于工作流的项目管理系统还包括互操作接口,用于提供所述工作流引擎和其他工作流管理系统之间的互操作。
[0019]可选的,所述基于工作流的项目管理系统还包括系统管理与监控接口,用于使外界工作流管理工具管理所述工作流引擎。
[0020]可选的,所述工作流管理工具包括资源控制工具、角色管理工具、用户管理工具、过程实例管理工具、状态管理工具和审核管理工具。
[0021]本发明提供一种工作流引擎,包括用于定义工作流模型信息的工作流定义模块,用于定义项目操作者的组织结构的组织定义模块,以及用于控制工作流实例的运行的实例调度模块。通过上述工作流引擎实现目标拉动的执行方式,目标分解执行给工作流管理系统带来更好的灵活性,同时也将成为那些能够支持跨机构的大规模复杂工作流管理、面向关键任务的工作流管理系统不可缺少的特征。本发明还提供一种包括上述工作流引擎的项目管理系统,向外部应用程序或其它工作流引擎提供了五个接口,提供其实现更多的功能。
【附图说明】
[0022]图1为本发明一实施例所述的工作流引擎的结构示意图;
[0023]图2为本发明一实施例所述的基于工作流的项目管理系统的结构示意图。
【具体实施方式】
[0024]以下结合附图和具体实施例对本发明作进一步详细说明。根据下面说明和权利要求书,本发明的优点和特征将更清楚。需说明的是,附图均采用非常简化的形式且均使用非精准的比率,仅用以方便、明晰地辅助说明本发明实施例的目的。
[0025]企事业经营过程就是一项项业务的实现过程,发明人从一般业务入手进行详细的分析、研究,其结果就是得到一般性的业务对象,从而抽象成工作流模型对象,得到本发明的工作流引擎。
[0026]本发明提供一种工作流引擎,如图1所示,包括:
[0027]工作流定义模块20,用于定义工作流模型信息;
[0028]组织定义模块10,用于定义项目操作者的组织结构;以及
[0029]实例调度模块30,用于控制工作流实例的运行。
[0030]上述三个模块实现了工作流模型规定的主要功能。工作流是从过程的开始逐步地挨个环节地执行,当某个活动实例被处理完之后,后续的有关活动将被创建并被激活,由此直至整个工作流程的完成。这是目前大多数面向过程的工作流管理系统所使用的执行方式。在目标拉动的工作流管理系统中,一个业务流程被看成是一个目标。过程实例执行时,该目标将被分解得到多个相互之间按一定约束条件的关联起来的可执行的多个环节,其中各环节还可以当成是子目标而进一步进行分解。在各环节均执行完毕之后,整个过程也就完成了。
[0031 ]本发明提供的工作流引擎形成的上述目标拉动是一种全新的执行方式。目标分解执行给工作流管理系统带来更好的灵活性,同时也将成为那些能够支持跨机构的大规模复杂工作流管理、面向关键任务的工作流管理系统不可缺少的特征。
[0032]请继续参考图1,本发明的工作流定义模块20包括工作流定义器22、工作流定义接口 21和工作流定义数据库23,所述工作流引擎通过所述工作流定义接口 21接收定义信息,通过所述工作流定义器22定义工作流模型信息,并存储于所述工作流定义数据库23中(各个部件处理的相关信息都保存在工作流定义数据库23中)。组织定义模块10包括组织定义器12、组织定义接口 11和组织定义数据库13,所述工作流引擎通过所述组织定义接口 11接收项目操作者的组织信息,通过所述组织定义器12定义项目操作者的组织结构(一般为企事业单位的组织结构),并存储于所述组织定义数据库13中。实例调度模块30包括实例调度中心32、工作流实例接口 31和工作流实例数据库33,所述工作流引擎通过所述工作流实例接口 31接收实例信息,通过所述实例调度中心32控制工作流实例的运行,并存储于所述工作流实例数据库33中。
[0033]在本实施例中,工作流引擎还包括组织管理器40,连接所述工作流定义器22和所述组织定义数据库13之间,用于使所述工作流定义器22获得所述项目操作者的组织结构,为所述工作流模型提供组织支持。以及,工作流解析器50,连接所述实例调度中心32和所述工作流定义数据库23之间,用于解析所述工作流模型信息,并使所述实例调度中心32获得所述工作流模型信息。
[0034]所述实例调度中心32连接四个部件,包括任务分派器60、任务管理器70、启动控制器80和状态转换器90;所述工作流引擎通过任务分派器60按照一定的分派准则把任务项分派给参与所述工作流实例的用户,通过任务管理器70管理各个任务项的信息,通过启动控制器80控制工作流的启动权利和启动信息,通过状态转换器90控制工作流实例、流程实例、环节实例和工作项的状态转换。
[0035]本发明工作流引擎的上述结构能够实现流程配置定义、流程监控、工单上报、回退、指定回退、流程挂起、工单分发、工单委办、工单撤回等定制功能。上述工作流引擎都有日志记录功能,流程跟踪以及一系列的监控功能。本产品比较好的解决了现有技术存在的问题,从整体上看,把前台展现、权限控制、业务逻辑无缝地整合在一起,有针对性的加强了工作流控制的灵活性,大大降低了对开发人员能力的要求,使之适合于国内业务的信息化系统开发。
[0036]本发明还提供一种基于工作流的项目管理系统,如图2所示,包括上述
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1