一种可视化工作流引擎系统的制作方法

文档序号:6369119阅读:219来源:国知局
专利名称:一种可视化工作流引擎系统的制作方法
技术领域
本发明涉及工作流自动化管理领域,特别涉及一种可视化工作流引擎系统。
背景技术
工作流的概念起源于生产组织和办公自动化领域,目的是将工作分解成定义良好的任务、角色,按照一定的过程和规则来执行这些任务并对它们进行监控。根据WfMC(Workflow Management Coalition,国际工作流管理联盟)的定义,工作流就是自动运作的业务过程,表现为参与者对文件、信息和任务按照 规程来采取行动,并令其在参与者之间进行传递,帮助企业进行流程规范化管理,缩短流程作业时间,快速反应市场客户需求,满足灵活的控制流转需求,有效监控工作的进度,加强内部信息沟通传递效率,分析流程作业成本,从而有效的降低管理成本,提升企业工作效率及竞争力。简单的说,工作流就是一系列相互衔接、自动进行的业务活动和任务。在传统的电子工作流解决方案中,通常是采用耦合的方式,即根据实际的业务流程,用特定的IT技术进行实现,但是,采用这种方式实现的电子工作流应用系统的业务流程与技术手段耦合度大,需要开发人员不仅要有较深的技术知识,还要熟悉业务流程。并且企业往往都存在很多属于不同应用系统的业务流程,如果每个应用系统都去实现这样一套工作流应用系统的话,势必存在成本高、周期长、难以维护等问题,另外,这样的工作流应用系统往往是根据最初的业务流程进行实现的,所以,如果后续业务流程一旦发生变化,则工作流应用系统也可能面临较大的调整。然而任务的管理随着业务需求的不同而千变万化,日常办公自动化已无法面面俱至IJ,数据传递及管理需求日渐急迫。在传统的方式中,界面开发技术人员需要根据工作流的需要为每个工作流任务步骤单独设计用户界面,需要大量的编程工作,并且流程一旦发生变化之后,页面很难同时得到修改或维护。现有的工作流引擎虽然也提供技术人员通过专有接口来定制页面,但很难做到让业务人员参与到界面设计。工作流引擎普遍存在与业务流程耦合的情况,即根据特定领域的业务流程得到的工作流引擎,也就是说,用于绘制业务流程的节点并不是完全独立于业务的,很多都是与业务相关的节点,没有完全从业务流程中抽象出来,这样就限制了工作流引擎的应用范围,使得其在维护上也存在难度,并且,工作流引擎的扩展性不强,在实际的工作流应用中无法满足业务流程的变化,或者是不能较好地适应业务流程的变化,业务流程一旦发生变化,系统也需要做相应的更改,从而增加了系统的开发成本和维护成本等。因此,现有技术还存在有缺陷,有待于改进和发展。

发明内容
本发明所要解决的技术问题是提供一种可视化工作流引擎系统,该系统为系统开发人员和实际业务人员提供了一个相互配合的平台,使实际业务人员(即非专业系统开发人员)也能参与到流程设计当中。
为解决上述技术问题,本发明采用如下技术方案
一种可视化工作流引擎系统,包括
流程配置模块,用于配置所需的业务流程;
表单配置模块,用于配置各业务流程所需的表单;
权限配置模块,用于针对各业务流程分别配置相应的操作权限;
智能提醒模块,用于向各业务流程中的角色发送提醒报告。所述流程配置模块包括
快速流程配置模块,用于快速配置所需的业务流程。所述流程配置模块还包括
可视化流程配置模块,用于以拖拽的方式配置所需的业务流程。所述可视化流程配置模块还用于针对各业务流程中的节点配置所需的节点属性。所述表单配置模块还用于针对各表单配置相对应的表单属性。所述权限配置模块还用于针对各业务流程新增角色组、新增角色和分配角色。所述智能提醒模块还用于查询各业务流程的使用情况及各项工作的进度情况。该可视化工作流引擎系统还包括有多个功能接口,用于其它非流程性系统调用所述工作流引擎系统。与现有技术相比,本发明提供了一种可视化工作流引擎系统,让实际业务人员能够根据自己的业务需求以拖拽的方式来定义流程,编辑活动节点属性及权限,这样针对业务流程需求的变更,也能够在后台根据新的需求变更对流程进行及时调整与配置。


图I是可视化工作流引擎系统的结构框图。图2是可视化工作流引擎系统内多个功能接口的应用示意图。
具体实施例方式下文将参考附图并结合具体实施例对本发明作进一步的详细说明。本发明提供了一种可视化工作流引擎,该可视化工作流引擎是一款创新的工作流管理系统,基于.NET的B/S架构,能快速定义和实施工作流程。如图I所示,该可视化工作流引擎系统包括
流程配置模块,用于配置所需的业务流程;
表单配置模块,用于配置各业务流程所需的表单;
权限配置模块,用于针对各业务流程分别配置相应的操作权限;
智能提醒模块,用于向各业务流程中的角色发送提醒报告。所述流程配置模块包括
快速流程配置模块,用于快速配置所需的业务流程。 所述流程配置模块还包括
可视化流程配置模块,用于以拖拽的方式配置所需的业务流程。所述可视化流程配置模块还用于针对各业务流程中的节点配置所需的节点属性。所述表单配置模块还用于针对各表单配置相对应的表单属性。、
所述权限配置模块还用于针对各业务流程新增角色组、新增角色和分配角色。所述智能提醒模块还用于查询各业务流程的使用情况及各项工作的进度情况。该系统还包括有多个功能接口,用于其它非流程性系统调用所述工作流引擎系统。如上所述,流程配置模块的作用是配置所需的业务流程,该流程配置模块内提供两种用于配置业务流程的模块
(I)、快速流程配置模块,用于快速配置所需的业务流程。用户登录web站点进入流程配置模块,下载XML格式的流程配置模板,所述流程配置模板为XML 格式的文件,流程配置模板定义在web站点内。用户可根据流程实际业务逻辑来定义XML格式的流程配置模板。流程配置模板中的内容包括流程名称、流程节点、节点间的关系、节点审批权限等,配置完成后,系统以XML文件方式导入流程定义并存储于数据库(可视化工作流引擎采用Spring.NET作为基础对象框架,结合以IBatis. NET为主的数据访问层组件,以分层架构的方式进行组件式开发,包括数据层、业务层、表现层,所述数据库是应用在数据层中)中,系统根据数据库中存储的数据结构推导出XML方式的流程定义。(2)、可视化流程配置模块,用户可以使用拖拽的方式配置所需的业务流程。可视化设计界面以flash方式进行展现,本系统对该flash窗体进行了定义,其中包括控件列表、流程属性、画板界面、源码界面、节点属性等。所述控件列表包括选择控件、活动连线控件、步骤控件、开始步骤控件和结束步骤控件,该可视化工作流引擎基于活动概念,将业务流程看作是一系列有相互关系的活动集合,每个业务流程有且只能有一个开始活动(即开始步骤)和一个结束活动(即结束步骤);所述流程属性包括名称、X坐标和Y坐标;所述节点属性包括节点审批权限、合并条件、分支条件、会签条件、自定义执行处理器和分支决策类型。用户可以通过拖拽上述的诸多控件,并结合画板界面,根据自己的业务流程需求来定义业务流程,定义完业务流程后,在节点属性上右键对节点属性进行编辑。上述步骤完成后,系统会自动生成该业务流程的源码,这样即使以后业务流程需求出现变更,只需在该系统后台根据新的需求对业务流程进行及时的调整与配置。如上所述,表单配置模块用于配置各业务流程所需的表单。用户登录到web站点,进入表单配置模块,可以直接通过web界面在线设计业务流程所需的表单。用户可以根据业务流程的需求和自己的编写设计习惯,自主选择相应选项来编写设计表单,表单配置模块为用户提供了不同的选项供用户自主选择,如普通文本输入选项、多行文本输入选项、下拉选项、多选选项、单选选项、日期选项、文件选项、复杂HTML选项等。所述表单配置模块还用于针对各表单配置相对应的表单属性。用户可以自定义表单项输入的验证规则,用以保护表单项的稳定性和统一性;用户还可以定义表单项在流程各步骤中的读写权限,用以保护表单项的完整性,避免在业务流程流转过程中出现内容变化,导致工作出现差错;用户还可以以指定表单项布局,用以方便业务流程的管理。用户根据系统所提供的诸多编辑表单选项,进行可视化的表单编写与设计,绘制业务所需的表单,且可以进行表单相关属性的配置,表单是组成工作流的基本要素。
如上所述,权限配置模块用于针对各业务流程分别配置相应的操作权限,还用于针对各业务流程新增角色组、新增角色和分配角色。整个可视化工作流引擎系统的权限都是以角色来进行划分的,所以每一个业务流程的步骤属 于一个角色。用户可以根据自身业务流程的实际需求设计所需的角色数量。用户登录到web站点,进入权限配置模块。首先,新建“角色组”,并对“角色组”进行命名,用于方便业务流程的管理;其次,新建“角色”,并对此“角色”进行定义,让其属于上一步中所新建的“角色组”;最后,根据用户自身业务流程的实际需求来分配“角色组”中的“角色”,并根据不同“角色”的工作性质分配不同的操作权限。如,在工作当中,人们经常会涉及到“报销”事务。针对“报销”事务,首先,新建一个“角色组”,并命名为“报销流程处理”角色组。其次,针对“报销”事务,在业务流程当中涉及到三个步骤,分别是“申请人发起”、“领导审核”、“财务受理”,根据一个业务流程步骤对应一个角色,所以新建三个角色,并定义新建的三个角色属于上一步所新建的“报销流程处理”角色组。最后,根据业务流程的实际需求分配角色,针对“申请人发起”角色,设为开放角色,每个人都可以使用,对其配置的权限为所有人都可以使用;针对“领导审核”角色,根据实际需求分配给管理审核的领导,对其配置的权限为只有管理审核的领导才能使用;针对“财务受理”角色,根据实际需求分配给财务人员,对其配置的权限为只有该财务人员才能使用。如上所述,智能提醒模块用于向各业务流程中的角色发送提醒报告,还用于查询各业务流程的使用情况及各项工作的进度情况。用户登录到web站点,进入智能提醒模块,用户在业务流程流转的每个环节都可以自定义智能提醒,如设置允许滞留时间、超时提醒方式和提醒次数等,用于提高工单处理及时性。比如上述的“报销流程处理”角色组,涉及到的三个角色“申请人发起”、“领导审核”和“财务受理”,当“报销流程处理”开始流转时,“申请人发起”角色在开始发起报销单时,系统会提示该角色在这一步所能滞留的时间,若超时,系统会给以提醒,且,该角色发起报销单成功后,可在智能提醒模块内查询到报销单的处理状态;同理,“领导审核”角色和“财务受理”角色在各自的步骤里同样会接收到来自系统的提醒,且,同样可在智能提醒模块内查询到各自所需处理的报销单的处理状态,如果没有及时处理的,系统还会自动通过发送短信和邮件的方式通知相关报销单处理人。如上所述,可视化引擎系统还包括有多个功能接口,用于非流程性系统调用所述工作流引擎系统。如图2所示,第一功能接口是工作流定义交换接口,用于在建模和定义工具与执行服务之间交换工作流定义;第二功能接口是工作流浏览器端应用接口,用于工作流浏览器端应用访问工作流引擎和工作列表;第三功能接口是被调用的应用接口,用于调用不同的应用系统;第四功能接口是工作流引擎系统互操作接口,用于不同工作流引擎系统之间的互操作;第五功能接口是负责系统管理和监控的接口,用于系统管理应用访问工作流执行服务。该可视化工作流引擎系统提供多个功能接口,在不用开发的情况下,供其它非流程性系统调用,达到分散应用,统一管理的效果,从而有效降低系统整体的维护成本。
可视化工作流引擎系统是一款创新的工作流管理系统,基于.NET的B/S架构。能快速定义和实施工作流程。拥有可视化流程配置、表单配置,可视化流程流转跟踪监控,多维度报表统计分析等功能。帮助企业进行流程规范化管理,缩短流程作业时间,快速反应市场客户需求,满足灵活的控制流转需求,有效监控工作的进度,加强内部信息沟通传递效率,分析流程作业成本,从而有效的降低管理成本,提升企业工作效率及竞争力。该系统为系统开发人员和实际业务人员提供了一个相互配合的平台,使实际业务人员(即非专业系统开发人员)也能参与到业务流程设计当中。让实际业务人员能够根据自己的业务需求以拖拽的方式来定义业务流程,编辑活动节点属性及权限,这样针对业务流程需求的变更,只需在后台根据新的需求变更对业务流程进行及时调整与配置。以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保 护范围。因此,本发明专利的保护范围应以所附权利要求为准。
权利要求
1.一种可视化工作流引擎系统,其特征在于,包括 流程配置模块,用于配置所需的业务流程; 表单配置模块,用于配置各业务流程所需的表单; 权限配置模块,用于针对各业务流程分别配置相应的操作权限; 智能提醒模块,用于向各业务流程中的角色发送提醒报告。
2.根据权利要求I所述的可视化工作流引擎系统,其特征在于,所述流程配置模块包括 快速流程配置模块,用于快速配置所需的业务流程。
3.根据权利要求2所述的可视化工作流引擎系统,其特征在于,所述流程配置模块还包括 可视化流程配置模块,用于以拖拽的方式配置所需的业务流程。
4.根据权利要求3所述的可视化工作流引擎系统,其特征在于,所述可视化流程配置模块还用于针对各业务流程中的节点配置所需的节点属性。
5.根据权利要求I所述的可视化工作流引擎系统,其特征在于,所述表单配置模块还用于针对各表单配置相对应的表单属性。
6.根据权利要求I所述的可视化工作流引擎系统,其特征在于,所述权限配置模块还用于针对各业务流程新增角色组、新增角色和分配角色。
7.根据权利要求I所述的可视化工作流引擎系统,其特征在于,所述智能提醒模块还用于查询各业务流程的使用情况及各项工作的进度情況。
8.根据权利要求I所述的可视化工作流引擎系统,其特征在于,还包括有多个功能接ロ,用于其它非流程性系统调用所述可视化工作流引擎系统。
9.根据权利要求8所述的可视化工作流引擎系统,其特征在于,功能接ロ包括 工作流定义交換接ロ,用于在建模和定义工具与执行服务之间交換工作流定义; 工作流浏览器端应用接ロ,用于工作流浏览器端应用访问工作流引擎和工作列表; 被调用的应用接ロ,用于调用不同的应用系统; 工作流引擎系统互操作接ロ,用于不同工作流引擎系统之间的互操作; 负责系统管理和监控的接ロ,用于系统管理应用访问工作流执行服务。
全文摘要
本发明涉及一种可视化工作流引擎系统,包括流程配置模块,用于配置所需的业务流程;表单配置模块,用于配置各业务流程所需的表单;权限配置模块,用于针对各业务流程分别配置相应的操作权限;智能提醒模块,用于向各业务流程中的角色发送提醒报告;还包括有多个功能接口,用于其它非流程性系统调用所述可视化工作流引擎系统。使实际业务人员能够根据自己的业务需求以拖拽的方式来定义流程,编辑活动节点属性及权限,这样针对业务流程需求的变更,只需在后台根据新的需求变更对业务流程进行及时调整与配置。
文档编号G06Q10/06GK102663569SQ20121013782
公开日2012年9月12日 申请日期2012年5月7日 优先权日2012年5月7日
发明者陈强 申请人:广东优迈信息通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1