CN105404949A - 一种自定义流程的***及其方法 - Google Patents
一种自定义流程的***及其方法 Download PDFInfo
- Publication number
- CN105404949A CN105404949A CN201410464304.3A CN201410464304A CN105404949A CN 105404949 A CN105404949 A CN 105404949A CN 201410464304 A CN201410464304 A CN 201410464304A CN 105404949 A CN105404949 A CN 105404949A
- Authority
- CN
- China
- Prior art keywords
- task
- flow process
- node
- flow
- role
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种自定义流程的***及其方法,将JBPM工作环境引入至***运行环境,描述流程触发事件时要进行的任务操作,根据***的任务类型进行***流程的模型设计。根据任务将各监听程序对应至相应的事件中,通过流程引擎将已设计好的流程发布至***。对已发布流程中各节点的属性及路径变量根据任务要求进行配置,当任务流转至某节点时,在当前任务的操作界面选择对应的任务工具。对流程中各节点的角色进行选择配置,选择任务类型,对任务授予已定义的角色权限,完成任务类型与已定义角色之间的对应。本发明能够实现铁路企业各部门生产管理过程中的协同工作、步调一致、过程可控,不仅操作过程简单、清晰、灵活,而且工作效率高。
Description
技术领域
本发明涉及铁路信息化领域,尤其是涉及一种铁路行业信息化管理的自定义流程的***及其方法。
背景技术
目前在铁路行业信息化快速发展的大背景下,越来越多的管理类***(或生产与管理相结合类的***)投入应用。首先,由于不同的企业、不同的管理者其管理的理念和方式有区别,且同一管理者在不同时间阶段其管理手段可能发生改变,导致此类***可变性和多样化,且无法制定统一的行业规则和标准。这无形中为***的制造商增加开发成本和维护成本,而用户无法真正体验到***给生产和管理带来的便利。其次,通过信息化管理类***,如何让各部门协同工作、步调一致,让执行过程如流水线运作,对生产过程可全程监控,对设备质量可全程追溯,让管理由“人控”变为“机控”,一直是管理者最为头疼的事情。
随着科学技术的不断发展,越来越多的管理***出现在公众的面前,供企业选择。但是直到目前,铁路行业内还尚未有采用可定制化的流程引擎技术的管理类***,行业外已有的自定义流程***及其方法,虽然同样采用了JBPM(JavaBusinessProcessManagement,业务流程管理的简称)流程引擎技术,实现了对业务流程管理任务的可定制化,比如由武汉武船信息集成有限公司于2013年12月25日申请,并于2014年03月06日公开,公开号为CN103679384A的中国发明专利申请《一种工作流协同办公的方法》,以及由华南理工大学于2013年03月06日申请,并于2013年07月10日公开,公开号为CN103197927A的中国发明专利申请《一种柔性工作流的实现方法及其***》。
但是,将现有行业外的***及其方法引入到铁路行业内会存在一些问题,其并非针对铁路企业LKJ(列车运行监控装置的简称,是一个铁路管理的综合数据信息表)管理特点而设计,不符合铁路企业生产管理需求和铁路一线职工用户使用要求。现有技术主要存在如下缺点:
(1)现有自定义流程***及其方法,虽然可对任务进行可定制化配置,但未与任务功能分离,任务功能没有实现工具化,各节点任务的操作,需在***功能模块中完成具体任务操作后,再对节点的完成情况进行操作,***的操作过于繁琐而不清晰,不便于用户使用,无法更好地提高用户的工作效率和开发者的开发效益;
(2)现有自定义流程***及其方法,各节点人员角色的配置,是在对任务类型进行自定义创建时进行配置,将角色信息固化在节点中,而当用户组织结构发生变化或管理方式发生变化时,用户必须重新新建或修改原任务流程类型,无法实现任务节点可自定义授权,增加人力资源,任务流程的自定义不够灵活;
(3)现有自定义流程***及其方法,用户为到达生产管理目的而完成所有任务类型定义后,不同角色用户应该只能发起某些符合其工作性质的任务,而不是所有类型的任务都能发起,没有做到自定义角色与任务类型选择关联,无法对任务类型进行权限控制,***设计不合理,没有针对铁路企业LKJ管理特点而设计,不符合铁路企业的工作需求。
有鉴于此,必须在现有***及其方法上进行改进,增加用户的体验,让***操作更为简单、清晰、灵活,以便于用户使用,并提高工作效益。
发明内容
有鉴于此,本发明的目的在于提供一种自定义流程的***及其方法,能够实现铁路企业各部门生产管理过程中的协同工作、步调一致、过程可控,不仅操作过程简单、清晰、灵活,而且工作效率较高。
为了实现上述发明目的,本发明具体提供了一种自定义流程的方法的技术实现方案,一种自定义流程的***,包括:流程设计单元、流程引擎、节点配置单元、角色管理单元和任务逻辑与流程控制单元,所述流程设计单元进行流程的设计,流程设计完成后通过所述流程引擎进行发布;发布后的流程通过所述角色管理单元,将流程与角色相关联,同时通过所述节点配置单元对各个节点的属性信息进行配置,并与任务工具建立关联;通过所述任务逻辑与流程控制单元处理任务与流程之间的对应关系,从而确保流程与任务的同步执行。
优选的,所述***进一步包括:
流程引擎环境:用于将JBPM工作环境引入至所述***的运行环境;
事件监听单元:为任务与流程管理相关联的接口,用于存储事件监听程序,所述事件监听程序用于描述流程触发事件时要进行的任务操作;
流程发布单元:用于通过流程引擎将已设计好的流程发布至所述***;
所述流程设计单元根据所述***的任务类型进行***的流程的模型设计,将所述***的流程采用图形化方式进行描述,并根据任务将各事件监听程序对应至相应的事件中;
优选的,所述节点配置单元进一步包括:
节点信息配置单元:用于对已发布的流程中各节点的属性及路径变量根据任务的要求进行配置,并将配置信息写入数据库,依据配置信息对流程进行控制,并对相关任务进行操作;
节点工具配置单元:用于当任务流转至某节点时,在当前任务的操作界面选择对应的任务工具完成此节点的任务的具体实现过程;
优选的,所述角色管理单元进一步包括:
节点角色配置单元:用于对流程中各节点的角色进行选择配置,并将对应信息写入数据库,将所述流程中的节点与角色相关联;
流程角色配置单元:用于选择任务的类型,对所述任务授予已定义的角色权限,完成任务的类型与已定义的角色之间的对应关系,并将该对应信息写入数据库。
优选的,所述事件监听程序继承流程引擎监听类,所述事件监听程序按照任务的逻辑与流程的控制分开设计。将所述流程的控制设计成多个节点单元后,同时将所述任务的逻辑定义为任务创建、任务执行、任务结束三个逻辑单元。
优选的,所述流程设计单元将所述***的流程采用JPDL语言以图形化方式进行描述,根据任务将各事件监听程序对应至相应的事件中,在将事件监听程序对应至相应事件过程中的变量参数传递与所述事件监听程序中定义的变量一致。
优选的,在进行任务分配时,只有具备对应角色的人员才能进行该节点的任务分配与操作。
本发明还另外具体提供了一种自定义流程的方法的技术实现方案,一种自定义流程的方法,包括以下步骤:
首先进行流程设计;
流程设计完成后通过流程引擎进行发布;
发布后的流程通过角色管理将流程与角色相关联,同时对各个节点的属性信息进行配置,并与任务工具建立关联;
利用任务逻辑与流程控制处理任务与流程之间的对应关系,从而确保流程与任务的同步执行。
优选的,所述方法进一步包括以下步骤:
S100:将JBPM工作环境引入至所述***的运行环境;
S101:描述流程触发事件时要进行的任务操作;
S102:根据所述***的任务类型进行***的流程的模型设计,将所述***的流程采用图形化方式进行描述,并根据任务将各事件监听程序对应至相应的事件中;
S103:通过流程引擎将已设计好的流程发布至所述***;
S104:对已发布的流程中各节点的属性及路径变量根据任务的要求进行配置,并将配置信息写入数据库,依据配置信息对流程进行控制,并对相关任务进行操作;
S105:当任务流转至某节点时,在当前任务的操作界面选择对应的任务工具完成此节点的任务的具体实现过程;
S106:对流程中各节点的角色进行选择配置,并将对应信息写入数据库,将所述流程中的节点与角色相关联;
S107:选择任务的类型,对所述任务授予已定义的角色权限,完成任务的类型与已定义的角色之间的对应关系,并将该对应信息写入数据库;
S108:使用流程,在发起任务时,根据用户的权限选择可使用任务的类型,流程的控制由流程引擎完成,各节点的任务由用户通过任务工具完成。
优选的,所述步骤S102中***的流程进一步包括数据换装准备工作流程、数据换装版本卡控工作流程、文件质量分析工作流程、设备管理工作流程、大中小辅修工作流程和轮径修改工作流程。所述***的流程包括节点和流程图,所述流程进一步包括数据换装准备节点、数据换装准备工作流程图、数据换装版本卡控节点、数据换装版本卡控工作流程图、文件质量分析节点、文件质量分析工作流程图、设备管理节点、设备管理流程图、大中小辅修节点、大中小辅修工作流程图、轮径修改节点和轮径修改工作流程图。
优选的,在所述步骤S103中,将已设计好的流程在LKJ车载设备生产与管理平台中进行发布,完成发布后的***具备有包括数据换装准备工作流程、数据换装版本卡控工作流程、文件质量分析工作流程、设备管理工作流程、大中小辅修工作流程、轮径修改工作流程在内的流程。
优选的,在所述步骤S104中,对已发布的流程中各节点的属性及路径变量进行配置,所述数据换装准备工作流程、数据换装版本卡控工作流程、质量分析工作流程、设备管理工作流程、大中小辅修工作流程、轮径修改工作流程中各节点的属性及路径变量配置信息存入数据库,用户依据节点的配置信息来进行流程的控制和任务的操作。
优选的,在所述步骤S105中,将包括数据换装准备、数据换装版本卡控、文件质量分析、设备管理、大中小辅修、轮径修改在内的具体任务流程化,采用流程的节点与任务工具动态选择关联,实现各个任务功能的工具化;在所述任务的功能操作发生变化时,针对所述任务的类型调整所述流程的节点与任务工具的配置关联。
优选的,在所述步骤S106中,用户通过对已发布的任务类型进行节点的角色配置,选择所述节点的类型与角色关联,只有具备设定角色的人员才具有操作某一节点任务的权限,在任务发起对所述节点进行人员任务分配时,***自动过滤不具备操作该节点权限的人员信息。
优选的,在所述步骤S107中,用户通过对已发布的任务类型进行流程与角色的配置,选择任务的类型与角色关联,只有具备设定角色的人员才具有发起某一任务的权限,在任务发起时根据所述用户的角色信息判断用户能使用的流程。
通过实施上述本发明提供的自定义流程的***及其方法,具有如下技术效果:
(1)本发明根据现场一线作业人员的操作能力及管理现状进行设计,***界面操作简单、清晰,能有效提高用户的工作效率,减少页面来回切换,重复繁琐的操作过程;基于此***将任务管理过程流程化、任务功能操作工具化,将任务流程中各节点与任务工具配置相关联,节点的任务完成情况只需在节点上通过选择任务工具来操作,完全吻合现场的实际作业情况;
(2)本发明将用户自定义角色与任务节点类型进行了配置关联,当人员组织关系发生变化,即使已发布的任务类型,无需重新调整任务工作流程,由管理员对节点类型进行角色调整即可到达目的,并强化了角色在任务中的作用,淡化了人员的组织关系界限,使任务流程的自定义变得更为灵活;
(3)本发明将用户自定义角色与任务类型进行了配置关联,由于人员所处的组织结构不同,其代表的职责存在差异,为适应现场的实际生产管理过程,***能很好地解决了人员角色与任务的关系,不同角色的用户只能发起某些符合其工作性质的任务,即使人员组织关系发生变化,对任务类型进行角色调整即可,完全针对铁路企业LKJ管理特点设计,符合铁路企业的生产管理需求,同时叶增强了***的灵活性和可维护性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
图1是本发明自定义流程的方法一种具体实施方式的程序流程图;
图2是本发明自定义流程的***一种具体实施方式的***结构框图;图3是本发明自定义流程的方法一种具体实施方式步骤S102中***流程设计的程序流程图;
图4是本发明自定义流程的方法一种具体实施方式步骤S105中节点工具配置过程的示意图;
图5是本发明自定义流程的方法一种具体实施方式步骤S106中节点角色配置过程的示意图;
图6是本发明自定义流程的方法一种具体实施方式步骤S107的流程角色配置过程的示意图。
具体实施方式
为了引用和清楚起见,将下文中使用的技术名词、简写或缩写记载如下:
JBPM:JavaBusinessProcessManagement,业务流程管理的简称,为开源一种可用于对流程进行可定制化的技术;
JPDL:JBossjbpmProcessDefinitionLanguage,一种流程描述语言,是一种典型的Jar文件,它涵盖对流程定义和运行时流程实例上下文环境的操作API,并以图形绘制的方式将信息存入XML(可扩展标记语言的简称)文件中供JBPM在运行时在内存中调用;
质量分析:对LKJ运行记录文件进行数据分析,按照设备故障技术分析标准完成对设备的分析,提取设备质量有故障的过程;
数据准备:由于铁路线路施工,需要对车载数据进行重新编辑(或列车运行模式变更,需对程序进行变更),完成编制后,需对数据进行校核、审核、模拟检验、运行试验等过程管理;
数据换装版本卡控:在数据准备完成后,需对机车车载设备进行数据文件更换,在更换过程中,为了避免错换、漏换、提前换,需要采取一种手段对更换过程进行掌控;
大中小辅修:机车设备按照固定的时间(或其他方式发现设备已出故障)需进行相应的大修、中修、小修、辅修等;
LKJ:列车运行监控装置的简称,LKJ是一个铁路管理的综合数据信息表,是为了方便铁路管理者在本站区域内调度车辆,维护列车正常出行秩序的综合数据信息表;其中主要包括:线路名称表、车站表、股道表、道岔表、坡道表、曲线表、正线起屹里程表、正线线路允许速度表、到发线线路允许速度表、本车站的配线图,该数据要求非常准确,否则容易酿出事故;
LKJ车载设备生产与管理平台:是一套生产与管理相结合的管理类***,其集多套子***通过自定义流程引擎完成数据的共享与关联,形成一个整体。
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述。显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如附图1至6所示,给出了本发明自定义流程的***及其方法的具体实施例,下面结合附图和具体实施例对本发明作进一步说明。
如附图2所示,一种自定义流程的***的具体实施例,包括:
流程设计(JPDL)单元、流程引擎、节点配置单元、角色管理单元和任务逻辑与流程控制单元,流程设计单元进行流程的设计,流程设计完成后通过流程引擎进行发布。发布后的流程通过角色管理单元,将流程与角色相关联,同时通过节点配置单元对各个节点的属性信息进行配置,并与任务工具建立关联。通过任务逻辑与流程控制单元处理任务与流程之间的对应关系,从而确保流程与任务的同步执行。
作为本发明一种典型的具体实施例,上述自定义流程的***进一步包括:
流程引擎环境:用于将JBPM工作环境引入至***的运行环境;
事件监听单元:为任务与流程管理相关联的接口,用于存储事件监听程序,事件监听程序用于描述流程触发事件时要进行的任务操作;
流程发布单元:用于通过流程引擎将已设计好的流程发布至***;
流程设计单元,用于根据***的任务类型进行***的流程的模型设计,将***的流程采用图形化方式进行描述,并根据任务将各事件监听程序对应至相应的事件中;
节点配置单元进一步包括:
节点信息配置单元:用于对已发布的流程中各节点的属性及路径变量根据任务的要求进行配置,并将配置信息写入数据库,依据配置信息对流程进行控制,并对相关任务进行操作;
节点工具配置单元:用于当任务流转至某节点时,在当前任务的操作界面选择对应的任务工具完成此节点的任务的具体实现过程;
角色管理单元进一步包括:
节点角色配置单元:用于对流程中各节点的角色进行选择配置,并将对应信息写入数据库,将流程中的节点与角色相关联;
流程角色配置单元:用于选择任务的类型,对任务授予已定义的角色权限,完成任务的类型与已定义的角色之间的对应关系,并将该对应信息写入数据库。
其中,作为本发明一种典型的具体实施例,事件监听程序进一步继承流程引擎监听类,事件监听程序按照任务的逻辑与流程的控制分开设计。将流程的控制设计成多个节点单元后,同时将任务的逻辑定义为任务创建、任务执行、任务结束三个逻辑单元。流程设计单元进一步将***的流程采用JPDL语言以图形化方式进行描述,根据任务将各事件监听程序对应至相应的事件中,在将事件监听程序对应至相应事件过程中的变量参数传递与监听程序中定义的变量一致。在进行任务分配时,只有具备对应角色的人员才能进行该节点的任务分配与操作。
如附图1所示,一种自定义流程的方法的具体实施例,包括以下步骤:
如附图2所示,本发明具体实施例描述的自定义流程的方法总体流程包括:流程设计(JPDL)、节点配置、任务工具、流程引擎、任务逻辑与流程控制、数据库和角色管理等组成部分。该方法的流程具体包括:
首先进行流程设计;
流程设计完成后通过流程引擎进行发布;
发布后的流程通过角色管理将流程与角色相关联,同时对各个节点的属性信息进行配置,并与任务工具建立关联;
利用任务逻辑与流程控制处理任务与流程之间的对应关系,从而确保流程与任务的同步执行。
作为本发明一种典型的具体实施例,上述自定义流程的方法进一步包括以下步骤:
S100:引入流程引擎环境,将JBPM4.4工作环境引入至***的运行环境。
S101:编写事件监听程序,事件监听程序用于描述流程触发事件时要进行的任务操作。如:任务分配、任务开始、任务流向、任务结束等事件,根据任务需要编写各种事件监听程序。事件监听程序是任务与流程管理相关联的重要接口,事件监听程序必须继承流程引擎监听类(EventListener)。在设计事件监听程序时遵循任务逻辑与流程控制分开设计,无论任务的逻辑如何变化,对流程的控制都没有影响。将流程的控制设计成多个节点后,同时将任务逻辑定义为简单的任务创建、任务执行、任务结束三个逻辑单元,这样就做到了流程的控制与具体的任务无关。
如下所示为一段典型的事件监听程序的程序代码示例:
publicclassAssignmentHandlerImplinplementsAssignmentHandler{//编写事件监听程序
Stringtask_finishtype;
Stringcheck_flag;
Stringend_flag;
Stringjoin_flag;
privatestaticProcessEngineprocessEngine;
puhlicvoidsetProcessEngine(ProcessEngineprocessEngine){
this.processEngine=processEngine;
}
SuppressWarnings("unchecked")
puhlicvoidassign(Assignableassignable,OpenExecutionexecution)throwsException
{
Cncn=newCn();
//获取任务编号
stringcreateid=(String)execution.getVariable("creatid");//任务记录号或分配记录号
stringcreateflag=(String)execucion.getVariable("creatflag");
PracessEngineprocessEngine=Configuration.getProcessEngrine();
TaskServicetaskService=processEngine.getTaskService();
stringpid-execucion.getProcessinstance().getid();
stringstrfilename=pid.substring(O,pid.indexOf("."))+".zip";
Tasktask=taskService.createTaskQuery().processinstanceId(pid).activityName(execution.get)
Stringtaskid=task.getId();
Stringtaskname=task.grtName();
CallableStatementproc3=null;
Stringsql3="{callP_GET_EXECUTIDS(?,?,?,?,?)}"//棍据任务执行id获取任务分配的人员信息
proc3=cn.conn.prepareCall(Sq13);
proc3.setString(2,createid);
proc3.setString(3,createflag);
以上示例为流程分配时的事件监听程序编写,该程序根据任务的节点类型进行流程分配,并将流程执行到下一节点。
S102:流程设计,根据***的任务类型进行***的流程的模型设计,将***的流程采用图形化方式进行描述,并根据任务将各事件监听程序对应至相应的事件中,如附图3所示。利用流程设计工具,根据***的任务类型进行具体***流程的模型设计,流程设计是将***的流程采用JPDL语言(JBossjbpmProcessDefinitionLanguage)以图形化的方式进行描述。同时,根据任务将各事件监听程序对应至相应的事件中,变量参数的传递必须与事件监听程序中定义的变量保持一致。流程设计根据任务需要可设计成并发、单向两种流程,并发流程采用嵌套子流程设计原理,各分支并发执行。JPDL常用的任务节点分为流程定义节点(Process-definition)、State节点、Task节点、Fork节点和Join节点等。
JPDL是构建于JBPM框架上的流程语言之一,在JPDL中提供了任务(tasks)、待处理状态(waitstates)、计时器(timers)、自动处理(automatedactions)等模块,并通过图形化的流程定义,能够很直观地描述任务的流程。如附图3所示,本发明具体实施例将***质量分析问题处理过程的任务流程通过采用JPDL语言进行图形化模型设计,JPDL其实是一套XML语言,因此在进行模型设计过程中,按照规则自动转换成JBPM可解析的XML语言,并最终把得到的信息存储到数据库中,一套完整的质量分析问题处理类型的任务设计完成。
S103:流程发布,通过流程引擎将已设计好的流程发布至***,用户可根据已发布的任务流程来创建此类型任务。
S104:任务节点配置,对已发布的流程中各节点的属性及路径变量根据任务的要求进行配置,并将配置信息写入数据库,依据配置信息对流程进行控制,并对相关任务进行操作。任务节点是代表由人介入的一个或多个节点,因此当流程运行到一个任务节点时,会生成“任务实例对象(taskinstances)”,并添加到参与人的任务列表中,之后结点会处于等待状态,直到参与人完成他们的任务,并激活流程继续向下执行。节点是流程设计的基本单元,根据流程设计,对流程各节点属性及路径变量根据任务要求进行配置,并将配置信息写入数据库。依据配置信息可以进行流程控制和相关任务的操作。
S105:节点工具配置,当任务流转至某节点时,在当前任务的操作界面选择对应的任务工具完成此节点的任务的具体实现过程,如附图4所示。根据任务的需要,在***设计阶段将所有任务的功能全部工具化,当任务流转到某节点时,只需在当前任务的操作界面选择对应的任务工具即可完成此节点的具体任务实现过程,而无需在***操作过程中来回查找切换页面,重复繁琐的操作。为此在新建任务时可选择各级节点需使用的任务工具,对其进行节点与任务工具的关联配置,在任务流转时,***自动识别当前节点所配置的任务工具,并显示在当前任务节点的操作页面,操作人员可快速完成任务操作,提高工作效益,同时也增加了用户使用的体验效果。
将***功能的任务操作分解成独立的功能模块,称之为任务工具。在流程节点信息配置完成后,需建立节点与任务工具之间的对应关系,当流程执行到该节点时,根据节点与任务工具的关联关系,***自动加载对应的任务工具,而无需将所有的任务工具全部加载,既能简化***界面,又能方便用户操作,减少了页面间的来回切换,避免了重复繁琐的操作过程,完全吻合现场一线人员的操作能力和管理现状。
S106:节点角色配置,对流程中各节点的角色进行选择配置,并将对应信息写入数据库,将流程中的节点与角色相关联,如附图5所示。任务流程的节点与角色关联,由管理员在后台对任务流程的各节点的角色进行选择配置,并将对应信息写入数据库。在任务分配时,只有具备对应角色的人员才能进行该节点的任务操作和被分配任务,完成任务流程节点与人员权限管理的关联。
任务流程是由流程节点组成,各节点的执行代表由作业者在现场进行作业的具体过程。作业者是否拥有某项作业权限,则需要由***通过对流程节点进行角色授予来实现。当任务由上往下流转时,***对人员的选择需进行过滤,其依据则根据该流程节点与角色的关联关系。
S107:流程角色配置,选择任务的类型,对任务授予已定义的角色权限,完成任务的类型与已定义的角色之间的对应关系,并将该对应信息写入数据库,如附图6所示。由管理员通过后台维护,选择任务的类型,对其授予已定义的角色权限,完成流程的任务类型与自定义角色的对应关系,并将对应信息写入数据库。在发起任务时,***根据登录人权限信息即可自动获取其只能创建哪些类型的任务,实现对其创建任务类型权限的控制。
根据***的任务逻辑,首先需进行任务流程的类型进行定义,比如:在设备管理过程中,需要对轮径进行定期检修和修改,且此项任务的安全等级较高,为了防止非法创建此类任务,则需要由***通过对任务类型进行角色授予来实现,当管理或作业人员在创建任务流程时,***自动根据其角色权限过滤其不能创建的任务类型。
S108:使用流程,在发起任务时,根据用户的权限选择可使用任务的类型,流程的控制由流程引擎完成,各节点的任务由用户通过任务工具完成。
作为本发明一种典型的具体实施例,步骤S102中***的流程进一步包括数据换装准备工作流程、数据换装版本卡控工作流程、文件质量分析工作流程、设备管理工作流程、大中小辅修工作流程和轮径修改工作流程。***的流程包括节点和流程图,流程进一步包括数据换装准备节点、数据换装准备工作流程图、数据换装版本卡控节点、数据换装版本卡控工作流程图、文件质量分析节点、文件质量分析工作流程图、设备管理节点、设备管理流程图、大中小辅修节点、大中小辅修工作流程图、轮径修改节点和轮径修改工作流程图。如附图3所示,为创建质量分析任务,即文件质量分析工作流程图的一种具体实施例。需要说明的是,本发明具体实施例描述的***流程除了上述节点和流程图以外,还可以根据具体的任务增加新的节点和流程图,并不局限于上述具体实施例描述的节点和流程图。
作为本发明一种典型的具体实施例,在步骤S103中,将已设计好的流程在LKJ车载设备生产与管理平台中进行发布,完成发布后的***具备有包括数据换装准备工作流程、数据换装版本卡控工作流程、文件质量分析工作流程、设备管理工作流程、大中小辅修工作流程、轮径修改工作流程在内的流程。
作为本发明一种典型的具体实施例,在步骤S104中,对已发布的流程中各节点的属性及路径变量进行配置,数据换装准备工作流程、数据换装版本卡控工作流程、质量分析工作流程、设备管理工作流程、大中小辅修工作流程、轮径修改工作流程中各节点的属性及路径变量配置信息存入oracle数据库,用户依据节点的配置信息来进行流程的控制和任务的操作。
作为本发明一种典型的具体实施例,在步骤S105中,将包括数据换装准备、数据换装版本卡控、文件质量分析、设备管理、大中小辅修、轮径修改在内的具体任务流程化,其各任务的功能工具化(可独立完成一项或几项功能的独立模块),采用流程节点与任务工具动态选择关联的方法,当数据换装版本卡控任务中a节点需完成任务中机车计划制定,其需使用到机车选择工具、人员选择工具、交路选择工具、文件选择工具,则在a节点任务完成界面上***通过自动识别节点与任务工具关联关系来动态显示上述4个任务工具,而无需在页面间来回转换或大量加载全部任务工具,避免用户重复繁琐的操作,提高工作效率,使操作简单化、清晰化。在任务的功能操作发生变化时,针对任务类型只需调整流程节点与任务工具配置的关联即可满足用户需求,能够有效提高***开发的效率和减少软件的维护成本。
作为本发明一种典型的具体实施例,在步骤S106中,用户通过对已发布的任务类型进行节点的角色配置,选择节点的类型与角色关联,只有具备设定角色的人员才具有操作某一节点任务的权限,在任务发起对节点进行人员任务分配时,***自动过滤掉大量不具备操作该节点权限的人员信息。
作为本发明一种典型的具体实施例,在步骤S107中,用户通过对已发布的任务类型进行流程与角色的配置,选择任务的类型与角色关联,只有具备设定角色的人员才具有发起某一任务的权限,在任务发起时,根据所述用户的角色信息判断用户能使用的流程。
通过实施本发明具体实施例描述的自定义流程的***及其方法,能够达到以下技术效果:
(1)本发明具体实施例描述的自定义流程的***及其方法根据现场一线作业人员的操作能力及管理现状进行设计,***界面操作简单、清晰,能有效提高用户的工作效率,减少页面来回切换,重复繁琐的操作过程;基于此***将任务管理过程流程化、任务功能操作工具化,将任务流程中各节点与任务工具配置相关联,节点的任务完成情况只需在节点上通过选择任务工具来操作,完全吻合现场的实际作业情况;
(2)本发明具体实施例描述的自定义流程的***及其方法将用户自定义角色与任务节点类型进行了配置关联,当人员组织关系发生变化,即使已发布的任务类型,无需重新调整任务工作流程,由管理员对节点类型进行角色调整即可到达目的,并强化了角色在任务中的作用,淡化了人员的组织关系界限,使任务流程的自定义变得更为灵活;
(3)本发明具体实施例描述的自定义流程的***及其方法将用户自定义角色与任务类型进行了配置关联,由于人员所处的组织结构不同,其代表的职责存在差异,为适应现场的实际生产管理过程,***能很好地解决了人员角色与任务的关系,不同角色的用户只能发起某些符合其工作性质的任务,即使人员组织关系发生变化,对任务类型进行角色调整即可,完全针对铁路企业LKJ管理特点设计,符合铁路企业的生产管理需求,同时叶增强了***的灵活性和可维护性;
(4)本发明具体实施例描述的自定义流程的***及其方法专门针对于铁路企业LKJ管理特点,符合铁路企业工作需求的可定制化流程生产管理,能够实现铁路企业各部门生产管理过程中的协同工作、步调一致、过程可控,任务流程与任务功能分离,任务节点与任务工具可配置,不仅操作过程简单、清晰、灵活,而且工作效率较高,符合铁路一线职工用户的使用标准。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制。虽然本发明已以较佳实施例揭示如上,然而并非用以限定本发明。任何熟悉本领域的技术人员,在不脱离本发明的精神实质和技术方案的情况下,都可利用上述揭示的方法和技术内容对本发明技术方案做出许多可能的变动和修饰,或修改为等同变化的等效实施例。因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所做的任何简单修改、等同替换、等效变化及修饰,均仍属于本发明技术方案保护的范围内。
Claims (15)
1.一种自定义流程的***,其特征在于,包括:流程设计单元、流程引擎、节点配置单元、角色管理单元和任务逻辑与流程控制单元,所述流程设计单元进行流程的设计,流程设计完成后通过所述流程引擎进行发布;发布后的流程通过所述角色管理单元,将流程与角色相关联,同时通过所述节点配置单元对各个节点的属性信息进行配置,并与任务工具建立关联;通过所述任务逻辑与流程控制单元处理任务与流程之间的对应关系,从而确保流程与任务的同步执行。
2.根据权利要求1所述的自定义流程的***,其特征在于,所述***进一步包括:
流程引擎环境:用于将JBPM工作环境引入至所述***的运行环境;
事件监听单元:为任务与流程管理相关联的接口,用于存储事件监听程序,所述事件监听程序用于描述流程触发事件时要进行的任务操作;
流程发布单元:用于通过流程引擎将已设计好的流程发布至所述***;
所述流程设计单元根据所述***的任务类型进行***的流程的模型设计,将所述***的流程采用图形化方式进行描述,并根据任务将各事件监听程序对应至相应的事件中。
3.根据权利要求2所述的自定义流程的***,其特征在于,所述节点配置单元进一步包括:
节点信息配置单元:用于对已发布的流程中各节点的属性及路径变量根据任务的要求进行配置,并将配置信息写入数据库,依据配置信息对流程进行控制,并对相关任务进行操作;
节点工具配置单元:用于当任务流转至某节点时,在当前任务的操作界面选择对应的任务工具完成此节点的任务的具体实现过程。
4.根据权利要求3所述的自定义流程的***,其特征在于,所述角色管理单元进一步包括:
节点角色配置单元:用于对流程中各节点的角色进行选择配置,并将对应信息写入数据库,将所述流程中的节点与角色相关联;
流程角色配置单元:用于选择任务的类型,对所述任务授予已定义的角色权限,完成任务的类型与已定义的角色之间的对应关系,并将该对应信息写入数据库。
5.根据权利要求2至4中任一权利要求所述的自定义流程的***,其特征在于:所述事件监听程序继承流程引擎监听类,所述事件监听程序按照任务的逻辑与流程的控制分开设计;将所述流程的控制设计成多个节点单元后,同时将所述任务的逻辑定义为任务创建、任务执行、任务结束三个逻辑单元。
6.根据权利要求5所述的自定义流程的***,其特征在于:所述流程设计单元将所述***的流程采用JPDL语言以图形化方式进行描述,根据任务将各事件监听程序对应至相应的事件中,在将事件监听程序对应至相应事件过程中的变量参数传递与所述事件监听程序中定义的变量一致。
7.根据权利要求6所述的自定义流程的***,其特征在于:在进行任务分配时,只有具备对应角色的人员才能进行该节点的任务分配与操作。
8.一种自定义流程的方法,其特征在于,包括以下步骤:
首先进行流程设计;
流程设计完成后通过流程引擎进行发布;
发布后的流程通过角色管理将流程与角色相关联,同时对各个节点的属性信息进行配置,并与任务工具建立关联;
利用任务逻辑与流程控制处理任务与流程之间的对应关系,从而确保流程与任务的同步执行。
9.根据权利要求8所述的自定义流程的方法,其特征在于,所述方法进一步包括以下步骤:
S100:将JBPM工作环境引入至所述***的运行环境;
S101:描述流程触发事件时要进行的任务操作;
S102:根据所述***的任务类型进行***的流程的模型设计,将所述***的流程采用图形化方式进行描述,并根据任务将各事件监听程序对应至相应的事件中;
S103:通过流程引擎将已设计好的流程发布至所述***;
S104:对已发布的流程中各节点的属性及路径变量根据任务的要求进行配置,并将配置信息写入数据库,依据配置信息对流程进行控制,并对相关任务进行操作;
S105:当任务流转至某节点时,在当前任务的操作界面选择对应的任务工具完成此节点的任务的具体实现过程;
S106:对流程中各节点的角色进行选择配置,并将对应信息写入数据库,将所述流程中的节点与角色相关联;
S107:选择任务的类型,对所述任务授予已定义的角色权限,完成任务的类型与已定义的角色之间的对应关系,并将该对应信息写入数据库;
S108:使用流程,在发起任务时,根据用户的权限选择可使用任务的类型,流程的控制由流程引擎完成,各节点的任务由用户通过任务工具完成。
10.根据权利要求9所述的自定义流程的方法,其特征在于:所述步骤S102中***的流程进一步包括数据换装准备工作流程、数据换装版本卡控工作流程、文件质量分析工作流程、设备管理工作流程、大中小辅修工作流程和轮径修改工作流程;所述***的流程包括节点和流程图,所述流程进一步包括数据换装准备节点、数据换装准备工作流程图、数据换装版本卡控节点、数据换装版本卡控工作流程图、文件质量分析节点、文件质量分析工作流程图、设备管理节点、设备管理流程图、大中小辅修节点、大中小辅修工作流程图、轮径修改节点和轮径修改工作流程图。
11.根据权利要求9或10所述的自定义流程的方法,其特征在于:在所述步骤S103中,将已设计好的流程在LKJ车载设备生产与管理平台中进行发布,完成发布后的***具备有包括数据换装准备工作流程、数据换装版本卡控工作流程、文件质量分析工作流程、设备管理工作流程、大中小辅修工作流程、轮径修改工作流程在内的流程。
12.根据权利要求11所述的自定义流程的方法,其特征在于:在所述步骤S104中,对已发布的流程中各节点的属性及路径变量进行配置,所述数据换装准备工作流程、数据换装版本卡控工作流程、质量分析工作流程、设备管理工作流程、大中小辅修工作流程、轮径修改工作流程中各节点的属性及路径变量配置信息存入数据库,用户依据节点的配置信息来进行流程的控制和任务的操作。
13.根据权利要求9、10、12中任一权利要求所述的自定义流程的方法,其特征在于:在所述步骤S105中,将包括数据换装准备、数据换装版本卡控、文件质量分析、设备管理、大中小辅修、轮径修改在内的具体任务流程化,采用流程的节点与任务工具动态选择关联,实现各个任务功能的工具化;在所述任务的功能操作发生变化时,针对所述任务的类型调整所述流程的节点与任务工具的配置关联。
14.根据权利要求13所述的自定义流程的方法,其特征在于:在所述步骤S106中,用户通过对已发布的任务类型进行节点的角色配置,选择所述节点的类型与角色关联,只有具备设定角色的人员才具有操作某一节点任务的权限,在任务发起对所述节点进行人员任务分配时,***自动过滤不具备操作该节点权限的人员信息。
15.根据权利要求9、10、12、14中任一权利要求所述的自定义流程的方法,其特征在于:在所述步骤S107中,用户通过对已发布的任务类型进行流程与角色的配置,选择任务的类型与角色关联,只有具备设定角色的人员才具有发起某一任务的权限,在任务发起时根据所述用户的角色信息判断用户能使用的流程。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410464304.3A CN105404949B (zh) | 2014-09-12 | 2014-09-12 | 一种自定义流程的***及其方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410464304.3A CN105404949B (zh) | 2014-09-12 | 2014-09-12 | 一种自定义流程的***及其方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105404949A true CN105404949A (zh) | 2016-03-16 |
CN105404949B CN105404949B (zh) | 2020-02-18 |
Family
ID=55470422
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410464304.3A Active CN105404949B (zh) | 2014-09-12 | 2014-09-12 | 一种自定义流程的***及其方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105404949B (zh) |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106375108A (zh) * | 2016-08-18 | 2017-02-01 | 广州衡昊数据科技有限公司 | 一种具备自定义和灵活调用子流程功能的专家决策*** |
CN106776349A (zh) * | 2017-02-07 | 2017-05-31 | 武汉斗鱼网络科技有限公司 | 一种接口检测流程的设置方法和*** |
CN107153944A (zh) * | 2017-02-22 | 2017-09-12 | 上海爱韦讯信息技术有限公司 | 基于流程驱动研发任务的方法及*** |
CN107463392A (zh) * | 2016-06-03 | 2017-12-12 | 阿里巴巴集团控股有限公司 | 一种创建***配置任务的方法和装置 |
CN108563206A (zh) * | 2018-04-17 | 2018-09-21 | 西安交通大学 | 一种基于流程实例的生产过程控制方法 |
CN110019059A (zh) * | 2017-12-04 | 2019-07-16 | 北京京东尚科信息技术有限公司 | 一种定时同步的方法和装置 |
CN110046826A (zh) * | 2019-04-23 | 2019-07-23 | 中冶赛迪重庆信息技术有限公司 | 一种铁路列车作业实现方法 |
CN110148062A (zh) * | 2019-04-26 | 2019-08-20 | 长沙迪迈数码科技股份有限公司 | 一种采矿生产技术协同下的矿山业务软件***实现方法 |
CN110490540A (zh) * | 2019-07-05 | 2019-11-22 | 北京中电飞华通信股份有限公司 | 一种电力计量作业管理*** |
CN111224813A (zh) * | 2019-11-10 | 2020-06-02 | 辽宁金晟科技股份有限公司 | 智能网络分析*** |
CN111508592A (zh) * | 2020-03-30 | 2020-08-07 | 四川九八村信息科技有限公司 | 一种可动态配置的智能血浆采集***及方法 |
CN112257008A (zh) * | 2020-12-22 | 2021-01-22 | 北京宇信科技集团股份有限公司 | 一种在线自定义流程运行***、方法、介质和服务器 |
CN113805853A (zh) * | 2021-09-28 | 2021-12-17 | 重庆允成互联网科技有限公司 | 一种基于工业互联网的软件产品开发*** |
CN116934277A (zh) * | 2023-09-15 | 2023-10-24 | 中铁电气化勘测设计研究院有限公司 | 基于事件驱动的轨道交通项目管理流程控制方法及设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102486730A (zh) * | 2010-12-06 | 2012-06-06 | 上海协讯软件有限公司 | 可自定义定制流程的工作流实现方法及工作流*** |
US20120203587A1 (en) * | 2011-02-09 | 2012-08-09 | Boehm Birthe | Integrated engineering and workflow system for engineering and executing workflows of mechatronic objects |
CN103679384A (zh) * | 2013-12-25 | 2014-03-26 | 武汉武船信息集成有限公司 | 一种工作流协同办公的方法 |
CN104021460A (zh) * | 2014-06-27 | 2014-09-03 | 北京太格时代自动化***设备有限公司 | 一种工作流程管理***及工作流程处理方法 |
-
2014
- 2014-09-12 CN CN201410464304.3A patent/CN105404949B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102486730A (zh) * | 2010-12-06 | 2012-06-06 | 上海协讯软件有限公司 | 可自定义定制流程的工作流实现方法及工作流*** |
US20120203587A1 (en) * | 2011-02-09 | 2012-08-09 | Boehm Birthe | Integrated engineering and workflow system for engineering and executing workflows of mechatronic objects |
CN103679384A (zh) * | 2013-12-25 | 2014-03-26 | 武汉武船信息集成有限公司 | 一种工作流协同办公的方法 |
CN104021460A (zh) * | 2014-06-27 | 2014-09-03 | 北京太格时代自动化***设备有限公司 | 一种工作流程管理***及工作流程处理方法 |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107463392A (zh) * | 2016-06-03 | 2017-12-12 | 阿里巴巴集团控股有限公司 | 一种创建***配置任务的方法和装置 |
CN106375108A (zh) * | 2016-08-18 | 2017-02-01 | 广州衡昊数据科技有限公司 | 一种具备自定义和灵活调用子流程功能的专家决策*** |
CN106776349B (zh) * | 2017-02-07 | 2020-01-03 | 武汉斗鱼网络科技有限公司 | 一种接口检测流程的设置方法和*** |
CN106776349A (zh) * | 2017-02-07 | 2017-05-31 | 武汉斗鱼网络科技有限公司 | 一种接口检测流程的设置方法和*** |
CN107153944A (zh) * | 2017-02-22 | 2017-09-12 | 上海爱韦讯信息技术有限公司 | 基于流程驱动研发任务的方法及*** |
CN110019059A (zh) * | 2017-12-04 | 2019-07-16 | 北京京东尚科信息技术有限公司 | 一种定时同步的方法和装置 |
CN108563206A (zh) * | 2018-04-17 | 2018-09-21 | 西安交通大学 | 一种基于流程实例的生产过程控制方法 |
CN110046826A (zh) * | 2019-04-23 | 2019-07-23 | 中冶赛迪重庆信息技术有限公司 | 一种铁路列车作业实现方法 |
CN110148062A (zh) * | 2019-04-26 | 2019-08-20 | 长沙迪迈数码科技股份有限公司 | 一种采矿生产技术协同下的矿山业务软件***实现方法 |
CN110490540A (zh) * | 2019-07-05 | 2019-11-22 | 北京中电飞华通信股份有限公司 | 一种电力计量作业管理*** |
CN111224813A (zh) * | 2019-11-10 | 2020-06-02 | 辽宁金晟科技股份有限公司 | 智能网络分析*** |
CN111508592A (zh) * | 2020-03-30 | 2020-08-07 | 四川九八村信息科技有限公司 | 一种可动态配置的智能血浆采集***及方法 |
CN112257008A (zh) * | 2020-12-22 | 2021-01-22 | 北京宇信科技集团股份有限公司 | 一种在线自定义流程运行***、方法、介质和服务器 |
CN113805853A (zh) * | 2021-09-28 | 2021-12-17 | 重庆允成互联网科技有限公司 | 一种基于工业互联网的软件产品开发*** |
CN116934277A (zh) * | 2023-09-15 | 2023-10-24 | 中铁电气化勘测设计研究院有限公司 | 基于事件驱动的轨道交通项目管理流程控制方法及设备 |
Also Published As
Publication number | Publication date |
---|---|
CN105404949B (zh) | 2020-02-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105404949A (zh) | 一种自定义流程的***及其方法 | |
CN102880123B (zh) | 基于mes工作流的石化企业生产过程控制***及方法 | |
CN109308582A (zh) | 一种基于组件化与服务化的制造执行***架构 | |
CN108805470B (zh) | 一种生产订单自动化配置方法及装置 | |
CN106650142B (zh) | 基于Revit的批量复制视图的方法 | |
CN103279333B (zh) | 一种基于scada***的多节点顺序控制的方法 | |
WO2018094971A1 (zh) | 一种复杂机电产品研发过程的协同装置及其协同方法 | |
CN107918799B (zh) | 一种基于bs架构的舰船综合保障管理*** | |
CN108416230A (zh) | 一种基于数据隔离模型的数据访问方法 | |
CN104461743A (zh) | 资源和配置的自动生成装置和方法 | |
JP2013126865A5 (zh) | ||
CN104407576A (zh) | 一种通用型的生产制造单元的实现方法及控制*** | |
CN105550590A (zh) | 基于角色的权限控制机制 | |
CN102254053A (zh) | 一种基于组件装配的参数化设计方法和*** | |
CN104953707A (zh) | 一种用于监控操作票的智能防误方法及*** | |
CN109614706A (zh) | 一种数字仿真平台管理*** | |
CN107656796A (zh) | 一种虚拟机冷迁移方法、***及设备 | |
CN103942474A (zh) | 一种软件项目管理过程中的权限三维模型体系控制方法 | |
CN104318369A (zh) | 微特步进电机生产信息化管理*** | |
KR20130134590A (ko) | 실적호선 물량정보 관리 시스템 및 방법 | |
CN115525882A (zh) | 一种表单流程自动控制管理*** | |
CN103593432B (zh) | 一种设计参数数据库的设计参数变更方法及装置 | |
CN103488631A (zh) | 一种基于可复用构件的数据仓库构建方法 | |
Parkhomenko | Complex requirements analysis for the high-level design of Embedded Systems | |
CN104765608A (zh) | 一种音视频工作流应用***的实现方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP01 | Change in the name or title of a patent holder |
Address after: The age of 412001 in Hunan Province, Zhuzhou Shifeng District Road No. 169 Patentee after: ZHUZHOU CRRC TIMES ELECTRIC Co.,Ltd. Address before: The age of 412001 in Hunan Province, Zhuzhou Shifeng District Road No. 169 Patentee before: ZHUZH CSR TIMES ELECTRIC Co.,Ltd. |
|
CP01 | Change in the name or title of a patent holder |