[发明专利]一种工作流程管理系统及工作流程处理方法有效
申请号: | 201410301486.2 | 申请日: | 2014-06-27 |
公开(公告)号: | CN104021460B | 公开(公告)日: | 2018-07-10 |
发明(设计)人: | 吴文峰;陈剑云;蒋士林;胡强;吴辉;樊江涛;刘仕兵;韦宝泉;喻岗;陈忠斌;罗杰;曾建军 | 申请(专利权)人: | 北京太格时代自动化系统设备有限公司 |
主分类号: | G06Q10/06 | 分类号: | G06Q10/06 |
代理公司: | 北京市盛峰律师事务所 11337 | 代理人: | 席小东 |
地址: | 100054 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种工作流程管理系统及工作流程处理方法,包括工作流程管理模块和工作流程引擎;所述工作流程管理模块包括流程制定子模块、流程节点内容制定子模块和向弧制定子模块;所述工作流程引擎包括:当前流程节点获取子模块、节点内容显示子模块、数据保存处理子模块与重置子模块;将该工作流程管理系统应用于铁路供电生产管理中,能够快速解决铁路供电生产管理系统中的相应流程变动,还具有开发和维护工作量低的优点。 | ||
搜索关键词: | 子模块 工作流程管理系统 工作流程管理 工作流程引擎 工作流程 供电生产 流程节点 处理子模块 获取子模块 显示子模块 管理系统 节点内容 流程制定 数据保存 重置 铁路 工作量 制定 应用 开发 维护 管理 | ||
【主权项】:
1.一种工作流程管理系统,其特征在于,工作流程管理系统基于PHP+MYSQL环境,应用于WEB的铁路供电生产系统,包括工作流程管理模块和工作流程引擎;所述工作流程管理模块包括流程制定子模块、流程节点内容制定子模块和向弧制定子模块;所述流程制定子模块用于:根据现有实际业务流程需求,采用图形界面方式,通过拖拽操作添加流程节点;每一个流程节点表示业务流程的一个环节;并且,向每一个流程节点关联对应的流程节点名称以及本流程节点与下一个流程节点之间的指向连接线;流程制定方式采用Microsoft Visio绘图工具,使用方块表示节点,线条表示向弧,使用拖拽的方式进行绘制;实现WEB方式的拖拽绘制流程图,采用Web Visio控件实现功能,该控件可实现拖拽节点与向弧实现流程绘制,每操作一次对操作的节点与向弧进行数据保存,增加节点或向弧、更新节点指向的向弧id、向弧指向节点的id;所述流程节点内容制定子模块用于:根据各个流程节点需处理的业务数据,分别为每一个流程节点定义对应的流程表单以及流程表单属性;其中,所述流程表单属性包括表单显示样式、表单控件内容以及表单数据处理并保存方式;具体实现上,流程节点内容制定子模块所定制的流程节点是基于Web Visio控件扩展的,通过双击节点方块触发弹出新页面,新页面中显示该节点需保存的内容,是节点名称、节点显示的内容、节点数据处理方法、该节点处理权限;节点名称:节点名称可显示在流程中,辨别流程走向;节点显示的内容:分为内容链接和内容HTML代码,选择两种类型,存储不同的数据,内容链接为该页面的文件链接,内容HTML代码则通过在线编辑器编辑显示内容;节点数据处理方法:每个节点的数据处理方法都自定义,当数据处理时,自动执行该处理方法,达到数据处理自定义;节点处理权限:可对该节点操作人进行限制,通过权限元点、岗位、部门、指定人员对该节点的操作权限进行限制,以数据格式序列化后存储在数据库中;所述向弧制定子模块用于定义各个向弧的类型;所述工作流程引擎为建立在Petri网理论上基于活动的工作流系统,从系统的构架设计上做到多层体系分离,工作流系统与业务系统之间具有很好的松散性,即工作流系统不需要知道业务系统,业务系统也不需要了解工作流;工作流程引擎包括:当前流程节点获取子模块、节点内容显示子模块、数据保存处理子模块与重置子模块;所述当前流程节点获取子模块用于:从当前流程实例数据中获取当前流程节点id;所述节点内容显示子模块用于:根据获取到的当前流程节点id,获取相应的流程节点数据,查找存储的工作流程节点信息表,根据工作流程节点信息表的配置显示;所述数据保存处理子模块用于:在接收到客户端提交的页面数据后,根据所述流程节点内容制定子模块所配置的该流程节点的表单数据处理并保存方式,对所述页面数据进行数据保存处理;所述重置子模块用于重置当前流程;具体为:根据所述数据保存处理子模块对当前流程节点的处理结果,以及所述向弧制定子模块所定义的向弧类型,获取下一步流程节点id,修改数据库中存储的工作流程实例节点表,具体为:修改工作流程实例节点表中当前流程节点id的工作状态,将其由启用状态修改为完成状态,新增下一步流程节点的实例节点数据,最后将工作流程实例节点表中当前流程节点id即工作流节点id更新为下一步流程节点id,实现重置当前流程;其中,所述向弧制定子模块具体用于:本流程节点与下一个流程节点之间关联的连接线称为向弧,所述向弧制定子模块所定义的向弧的类型包括直接指向向弧与条件指向向弧;所述直接指向向弧是指:当本流程节点结束后,直接流转至指向的下一个流程节点;所述条件指向向弧是指:根据本流程节点处理结果智能获取下一个流程节点;其中,所述当前流程节点获取子模块获取当前流程节点id,具体为:数据库中存储工作流程实例节点表,该工作流程实例节点表中存储工作流程id、工作流程实例id、工作流程节点id、工作流程节点信息id和工作流程实例节点状态的对应关系;其中,所述工作流程实例节点状态包括启用、处理中、取消和完成四种状态;当进入一个工作流程办理时即启用一个工作流程实例节点,通过查找所述工作流程实例节点表,获得启用状态的工作流程实例id,进而关联到对应的工作流程节点id,该工作流程节点id即为当前流程节点id;其中,所述节点内容显示子模块具体用于:数据库中存储工作流程节点信息表,该工作流程节点信息表存储工作节点id、工作节点信息id、工作内容处理方式、工作节点的显示内容、节点数据处理方法和工作节点可操作的内容的对应关系;其中,工作内容处理方式包括double方式和single方式;工作节点的显示内容包括:如果工作流类型为double,显示链接;如果工作流类型为single,直接显示内容;在获得到当前流程节点id即工作节点id后,查找所述工作流程节点信息表,获得与工作节点id对应的工作内容处理方式,如果工作内容处理方式为double,使用MVC框架调用并显示工作节点的显示内容所存储的链接;如果工作内容处理方式为single,则直接显示工作节点的显示内容所存储的内容,并输出到表单页面;其中,工作流的定义:全部或者部分,由计算机支持或者自动处理的业务过程;文档、信息或者任务按照定义好的规则在参与者间进行传递,来完成整个业务目标;工作流基础类型:基于活动的工作流——意为过程,工作流由一组要完成某些目标的活动组成;铁路供电生产系统中的业务是以流程为主为完成指定的业务目标而组成的,工作流程引擎是基于活动的工作流系统;工作流程引擎是基于Petri网理论上开发的,Petri网是对离散并行系统的数学表示,适合于描述异步的、并发的计算机系统模型,由库所、变迁、向弧、令牌组成;Petri网结构图包括:库所:在Petri网图示中表示为圆圈,每个Petri网有一个开始库所和一个结束库所,但有任意个中间库所,库所为静止,不会跟随流程运转改变;两个库所之间不允许有弧;变迁:变迁是活动的,代表了要执行的任务;在Petri网图示中以方形表示;两个变迁之间不允许有弧;向弧:每个向弧连接一个库所和一个变迁;在Petri网图示中以连接线表示;一个内向向弧从一个库所连到一个变迁,一个外向向弧从一个变迁连接到一个库所;令牌:令牌代表工作流过程当前的状态;在Petri网图示中以库所内黑点表示;一个库所在任何时候都可以拥有0个或0个以上令牌;从以上内容可了解Petri网的基本流转,根据令牌所在的库所P1开始流转,根据执行结果通过内向弧转向变迁T1/T2,变迁流转结束后通过外向弧转向库所;工作流程引擎建立在petri网理论中的库所、变迁、向弧、令牌理念上,对其进行了整合调整;将库所与变迁整合为节点;向弧由一个节点指向另一个节点;令牌只有一个,保存在整个流程的实例之中;节点:包含该步流程的节点信息,包括节点标识、流程标识、节点类型、节点显示内容、节点保存处理方法、节点权限、指向向弧标识;向弧:包含该向弧指向信息,包括向弧类型、向弧指向节点、条件信息;令牌:每个工作流实例将存储相应的令牌,确保该流程实例的状态正确;工作流系统流转方式包括顺序流转、并行流转、条件流转、循环流转四种,其中循环跳转是属于条件流转的特例;铁路供电生产系统业务流转都为顺序流转、条件流转、循环流转,则工作流程引擎实现顺序流转和条件流转;其中,顺序流转:没有条件分支,执行完当前节点后,流转至下一节点,无特例,流转适用领导下发事务类的流转,无特殊流转情况;条件流转:有条件分支,在执行完某个节点时,需判断条件,根据结果选择指定的节点进行下一步流程,整个流程有若干个条件分支,流转适用公文办公、生产业务流程,根据处理情况走不同的流程;循环流转:有条件分支,为条件流转的特例,执行完某个节点时,判断条件,根据结果返回至指定的节点,继续执行,形成一个循环式的流转,流转适用审批,审批不通过则打回修改进行审批;使用工作流程管理系统进行工作流程处理的方法,包括以下步骤:S1,既有业务在开始业务流程之前,首先判断是否集成有工作流程引擎;若没有,则自定义工作流程引擎,并转到S2;若有,则调用所述工作流程引擎并转到S2;S2,通过所述工作流程引擎查找当前流程节点;根据当前流程节点的状态判断是否结束该流程节点,若结束,则直接结束本步流程,进入下一步流程;若不结束,则加载该当前流程节点绑定的节点表单;显示该节点表单;在接收到客户端上传的已填充有内容的表单保存指令后,工作流程引擎对所得到的表单进行处理;根据处理结果获取下一步流程节点,并重置当前流程节点;S2中,加载该当前流程节点绑定的节点表单具体为:工作流程引擎获取当前流程的节点内容,然后通过工作流程引擎技术将存储的节点内容转换成表单,并显示在页面中。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京太格时代自动化系统设备有限公司,未经北京太格时代自动化系统设备有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410301486.2/,转载请声明来源钻瓜专利网。
- 上一篇:一种功能定位板
- 下一篇:二级磁性油墨颗粒回收箱
- 同类专利
- 专利分类
G06 计算;推算;计数
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理