CN1588411B - 一种基于流程定制的流程控制方法 - Google Patents

一种基于流程定制的流程控制方法 Download PDF

Info

Publication number
CN1588411B
CN1588411B CN 200410083921 CN200410083921A CN1588411B CN 1588411 B CN1588411 B CN 1588411B CN 200410083921 CN200410083921 CN 200410083921 CN 200410083921 A CN200410083921 A CN 200410083921A CN 1588411 B CN1588411 B CN 1588411B
Authority
CN
China
Prior art keywords
flow
service
flow process
link
custom
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.)
Expired - Fee Related
Application number
CN 200410083921
Other languages
English (en)
Other versions
CN1588411A (zh
Inventor
宫丽杰
熊开宏
卢作伟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Peking University
Beijing Founder Electronics Co Ltd
Original Assignee
Peking University
Beijing Founder Electronics Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Peking University, Beijing Founder Electronics Co Ltd filed Critical Peking University
Priority to CN 200410083921 priority Critical patent/CN1588411B/zh
Publication of CN1588411A publication Critical patent/CN1588411A/zh
Application granted granted Critical
Publication of CN1588411B publication Critical patent/CN1588411B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明涉及一种基于流程定制的流程控制方法,属于业务管理***计算机软件开发的一种平台技术。现有技术中,当业务逻辑发生变化时,不能很好地解决简单而灵活地调整***的问题,使用者不能参与***调整,往往需要开发者耗费大量心力重新设计。本发明所述的方法主要针对协作式业务管理***,目标是对业务过程中各业务环节发生的先后次序,每个业务环节上的操作控制等进行集中管理,从而管理业务流程的动态变更,以及业务处理过程中的资源共享和资源冲突,实现业务过程的自动化。采用本发明所述的方法,可以为使用者提供最大程度的业务流程灵活性和自主性,同时把软件***的设计和开发人员从复杂的工作状态控制中解放出来。

Description

一种基于流程定制的流程控制方法 
技术领域
本发明属于业务管理***计算机软件开发的平台技术,具体涉及一种基于流程定制的流程控制方法。 
背景技术
流程技术是指对业务***的工作阶段的描述、整理和抽象,并加以有效管理的一种技术。 
流程技术是实现业务过程管理和集成、实现业务过程自动化的核心技术。利用流程技术,并与计算机应用***有效地集成,可以快速生成符合信息化需求的各种计算机业务管理***。 
现有流程技术着重于对工作过程中操作的控制,一般采用任务队列等方式,保证整个处理过程的操作有序进行。但是现有流程技术对于业务逻辑发生变化时的处理能力不够,不能很好地解决工作阶段和工作模块动态改变的问题,使用者不能参与***调整,往往需要开发者耗费大量心力重新设计。 
发明内容
针对现有技术中存在的缺陷,本发明的目的是提供一种基于流程定制的流程控制方法,该方法能对业务过程中各业务环节(或称工作阶段、工作状态)发生的先后次序,每个业务环节上的操作(或称活动、功能模块)控制等进行集中管理,从而能管理业务流程的动态变更,以及业务处理过程中的资源共享和资源冲突,最终实现业务过程的自动化。 
为达到以上目的,本发明采用的技术方案是:一种基于流程定制的流程控制方法,包括流程定制和流程控制,所述流程定制的步骤包括: 
1)对业务***中的对象进行抽象,流程在对象上进行定义,每种对象各自拥有不同的流程,并且一种对象可以定制多个流程;一个对象实例在某一时刻只能处于一个流程,不过在整个业务处理过程中该实例可以切换到其他流程; 
2)对流程中的业务环节即工作阶段进行抽象和定义,明确定义每个流程有多少业务环节; 
3)对每个业务环节上的活动进行抽象,定义出每个操作; 
对按照上述方式定制的流程进行控制的步骤包括: 
4)在业务***运行过程中,首先由流程监测模块检查对象的工作状态,然后按照流程操作呈现属于当前业务环节的操作列表,同时完成操作有效性检查; 
5)执行操作时,触发流程预处理模块,对当前对象实例进行预处理,包括资源控制、状态转换;预处理完成后调用操作模块,进行实际处理; 
6)操作处理完成后,触发流程后处理模块,流程后处理模块处理工作阶段转换、资源释放。 
更进一步,为使本发明具有更好的效果,步骤3对每个业务环节上的活动进行抽象和对操作进行定义时,将操作类型细化为4种,以便进行更精确的控制: 
1)处理操作:对象处于某一业务环节时所进行的操作,该操作不改变对象的工作状态; 
2)下传操作:对象执行过该操作后,即进入下一个工作环节,这种操作改变对象的工作状态; 
3)回退操作:把对象退回到之前的工作环节,这种操作改变对象的工作状态; 
4)跳转操作:使对象切换到不相邻的工作状态上,甚至切换到另外一个流程去。 
在步骤5流程预处理模块中,增加业务处理的前期信息记录;在步骤6流程后处理模块中,增加业务处理的后期信息记录,从而可以自动保留完整的工作过程记录。 
再进一步,平台增加对每个业务环节上的操作的顺序调节和图标调整,使用者可自主排序和选用图标,因此在步骤4)流程监测模块中呈现的操作列表,其显示顺序和图标可调整。 
本发明的效果在于:以本发明的流程控制方法技术为核心的业务管理***的最大特点是具有很好的灵活性,可以根据各具体需求,管理业务流程的动态变更,以及业务处理过程中的资源共享和资源冲突,快速灵活地生成应用***,并能够快速适应业务过程的变化、机构体制的改革,迅速地进行重组来满足客户的需求,最终实现业务过程的自动化。另外,在流程控制方法中,应用开发者的负担比较小,不必操心资源冲突问题、操作有效性检查问题、工作状态转换、操作痕迹记录等问题。因此能够集中精力处理业务逻辑。 
附图说明
图1是流程定制过程框图; 
图2是流程管理过程示意图; 
图3是一个报社稿件流程的业务环节抽象图; 
图4是一个报社稿件一审的操作抽象图。 
具体实施方式
下面结合附图及实施实例对本发明作进一步的描述: 
一种流程定制管理平台,包括以下步骤: 
如图1所示,首先是流程定制过程: 
1、对象抽象 
***首先对业务***中的对象进行抽象,如报社业务管理***中,可以抽象出稿件、外电、图片等不同的对象,每个对象拥有不同的属性,例如稿件拥有标题、正文、字数、作者等属性,而图片拥有摄影作者、长、宽、分辨率等。 
流程是在对象上进行定义的,每种对象各自拥有不同的流程,并且一种对象可以定制多个流程。对象的一个实例在某一时刻只能处于一个流程,不过在整个业务处理过程中该实例可以切换到其他流程,因此不一定始终处于该流程。 
2、其次,对流程中的工作阶段,即业务环节进行抽象和定义。 
一个流程由多个业务环节构成,具体情况由管理者视其业务模式而自己定义。 
还以报社业务管理***为例,稿件的一个普通业务流程包含的业务环节可能是: 
如图1所示,每个圆圈表示一个业务环节,接下来我们还会定义在每个环节上可以进行的操作,业务环节的转换其实就是通过操作达到的,具体参见下一节所述。 
业务环节可以不必是线状的,可以有分支等。 
在流程定制管理平台中,需要明确定义每个流程有多少业务环节,这样才可以控制对象实例的工作状态,处理工作状态转移等。 
3、最后,对每个业务环节上的活动进行抽象,定义出以下四种类型的操作。 
1)处理操作:这种操作不改变对象的工作状态。这是对象处于该业务环节时主要进行的操作;例如,在图3的每个业务环节,稿件的审改编辑都是主要的操作,改稿就是处理操作。 
2)下传操作:这种操作改变对象的工作状态,对象执行过该操作后,即进入下一个工作环节;例如,编辑改稿完成后,把稿件传给主任,这种传递的动作就是下传操作。 
3)回退操作:这种操作也改变对象的工作状态,并且把对象退回到之前的工作环节;例如,主任审稿不通过,把稿件退给编辑,就是回退操作。 
4)跳转操作:这种操作使对象可以切换到不相邻的工作状态上,甚至切换到另外一个流程去。例如,编辑在改的是一篇紧急来稿,需要立刻见报,因此不再提交给主任,而是直接送去排版见报。这就是跳转操作。 
前面所说的报社的编辑一审稿时,可能进行的处理有:改稿、退稿、提交主任、直接组版等,分别对应的操作类型是:处理、回退、下传、跳转。其示意图如图4所示。 
以上完成流程定制过程。业务***中首先要使用流程定制程序,由管理者制定本业务部门的工作流程。在流程定制程序中,管理者按步骤制定出对象的每个流程、流程的每个环节、环节上的每个操作。这种定制不是一次性的,当业务发生变化时,可以动态地对流程进行变动,管理平台保证这种改动的最大限度独立性,尽量减少对应用***的影响。 
完成流程定制后,用户可以开始使用***,这时流程管理过程开始工作,如图2的流程管理过程示意图所示。在图2中,圆圈代表的是流程管理平台进行的处理,方框是具体计算机应用***的操作: 
1、客户端准备工作,选择对象实例时,触发流程管理,进入流程监测模块。流程监测模块检查对象的工作状态,然后按照定义好的流程操作,呈现属于当前工作阶段的操作列表。这里完成操作有效性检查,避免非法操作的呈现。也就是说,应用***不必考虑操作有效性问题。 
2、客户端要执行某个操作时,触发流程预处理模块,流程管理平台对当前对象实例进行预处理,包括资源共享问题检测和控制、修改操作初始状态信息等。完成后调用操作模块,进行实际处理。 
3、操作处理完成后,触发流程后处理模块,流程管理平台根据该操作的定义,确定操作类型,从而把对象实例转到正确的工作阶段。同时进行资源释放,记录流程日志等工作。 
实例:报社业务流程改变 
由于某事件影响,报社需加强稿件审查力度,因此特增加言论监测部门,在见报之前对稿件进行再次确认。通过流程定制技术,可以完全不必修改应用***程序而达到效果: 
把业务环节“上报稿”改为“监测稿”,另外增加一个最后的环节叫做“上报稿”,在“监测稿”上配置一个处理操作“改稿”、一个下传操作“送组版”、一个回退操作“退稿”。则利用已有的各个操作模块,就完成了这次业务的调整。 
也许有人会建议不修改“上报稿”的业务环节名,而是在“主任二审稿”和“上报稿”之间增加一个环节“监测稿”。之所以不这么做,是因为这样一来,需要重新配置原来的“编辑一审稿”的跳转操作,使其跳转的环节改为“监测稿”,所以会多一次修改。而采用前面的办法可以不必修改这里的跳转操作。 
具体来说,通过实施例可以看出,本发明具有以下显著效果。 
1、动态的流程修改比较容易和灵活。 
当业务规则发生变化时,只要在相应的业务环节上进行修改,或者增删环节,并调整相关环节的操作,则其他各环节以及操作都不受影响。 
也就是说,前后业务环节的变化,对处于当前环节的对象实例没有影响。而且当前环节的操作变化,也可以在监测程序中立刻体现。 
2、保留完整的工作过程记录 
由于流程后处理模块接管了操作完成后的各类处理功能,因此能够记录操作痕迹。 
3、工作状态、操作有效性检查完全由流程平台负责,资源问题也由流程平台负责。 
这里所说的资源问题,主要是指对象实例的共享和访问冲突等问题。 操作中使用的其他资源,如数据库连接等,还需要应用***负责。 
4、操作显示顺序和显示图标可以由使用者根据习惯自主调整,从而增加了***的适用性。 
因此,结合本发明所述的流程定制管理平台,能对业务过程中各业务环节发生的先后次序,每个业务环节上的操作控制等进行集中管理,从而能管理业务流程的动态变更,以及业务处理过程中的资源共享和资源冲突,最终实现业务过程的自动化。采用本发明所述的技术方案,可以快速、高效地完成各种业务的计算机应用***的开发,从而节约成本,提高效率。 

Claims (4)

1.一种基于流程定制的流程控制方法,包括流程定制和流程控制,所述流程定制的步骤包括:
1)对业务***中的对象进行抽象,流程在对象上进行定义,每种对象各自拥有不同的流程,并且一种对象可以定制多个流程,一个对象实例在某一时刻只能处于一个流程,不过在整个业务处理过程中该实例可以切换到其他流程;
2)对流程中的业务环节进行抽象和定义,明确定义每个流程有多少业务环节;
3)对每个业务环节上的活动进行抽象,定义出每个操作;
对按照上述方式定制的流程进行控制的步骤包括:
4)在业务***运行过程中,首先由流程监测模块检查对象的工作状态,然后按照流程操作呈现属于当前业务环节的操作列表,同时完成操作有效性检查;
5)执行操作时,触发流程预处理模块,对当前对象实例进行预处理,包括资源控制和状态转换;预处理完成后调用操作模块,进行实际处理;
6)操作处理完成后,触发流程后处理模块,流程后处理模块处理工作阶段转换、资源释放。
2.如权利要求1所述的一种基于流程定制的流程控制方法,其特征是:步骤3对每个业务环节上的活动进行抽象和对操作进行定义时,将操作类型细化为4种,以便进行更精确的控制:
1)处理操作:对象处于某一业务环节时所进行的操作,该操作不改变对象的工作状态;
2)下传操作:对象执行过该操作后,即进入下一个工作环节,这种操作改变对象的工作状态;
3)回退操作:把对象退回到之前的工作环节,这种操作改变对象的工作状态;
4)跳转操作:使对象切换到不相邻的工作状态上,甚至切换到另外一个流程去。
3.如权利要求1所述的一种基于流程定制的流程控制方法,其特征是:在步骤5流程预处理模块中,增加业务处理的前期信息记录;在步骤6流程后处理模块中,增加业务处理的后期信息记录,从而可以自动保留完整的工作过程记录。
4.如权利要求1所述的一种基于流程定制的流程控制方法,其特征是:平台增加对每个业务环节上的操作的顺序调节和图标调整,使用者可自主排序和选用图标,因此在步骤4流程监测模块中呈现的操作列表,其显示顺序和图标可调整。
CN 200410083921 2004-10-12 2004-10-12 一种基于流程定制的流程控制方法 Expired - Fee Related CN1588411B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 200410083921 CN1588411B (zh) 2004-10-12 2004-10-12 一种基于流程定制的流程控制方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 200410083921 CN1588411B (zh) 2004-10-12 2004-10-12 一种基于流程定制的流程控制方法

Publications (2)

Publication Number Publication Date
CN1588411A CN1588411A (zh) 2005-03-02
CN1588411B true CN1588411B (zh) 2011-02-23

Family

ID=34605143

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 200410083921 Expired - Fee Related CN1588411B (zh) 2004-10-12 2004-10-12 一种基于流程定制的流程控制方法

Country Status (1)

Country Link
CN (1) CN1588411B (zh)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU2006218470A1 (en) * 2005-03-03 2006-09-08 Thomson Reuters Global Resources Integrated system, tools, and methods for designing automated business process applications
CN100590650C (zh) * 2005-11-09 2010-02-17 中国工商银行股份有限公司 一种兼容通用缴费***及方法
CN101038635B (zh) * 2006-03-15 2012-09-26 北大方正集团有限公司 一种工作流管理***流程权限控制***的实现方法
CN101452389A (zh) * 2008-12-18 2009-06-10 南京财经大学 基于调用业务节点与服务的软件工作流组合方法
CN102281151B (zh) * 2010-06-08 2015-08-26 中国电信股份有限公司 控制计费***状态迁移的方法与装置
CN102436612A (zh) * 2012-01-16 2012-05-02 浪潮集团山东通用软件有限公司 一种工作流管理***中业务管理关系动态参与者的实现方法
CN102663554A (zh) * 2012-04-11 2012-09-12 北京航空航天大学 项目管理中一种用于流程定制的方法
CN105701600A (zh) * 2015-12-31 2016-06-22 北京奇艺世纪科技有限公司 一种实现开放式业务流程的方法和装置
CN107122285B (zh) * 2017-06-01 2020-03-06 北京瑞和益生科技有限公司 一种多流程控制动态显示及智能更改***与方法
WO2019033408A1 (zh) * 2017-08-18 2019-02-21 深圳怡化电脑股份有限公司 一种业务控制流程的定制方法及装置

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1392701A (zh) * 2002-07-09 2003-01-22 华中科技大学 一种适用于集群网络服务的基于内容的通用调度***
CN1510572A (zh) * 2002-12-23 2004-07-07 联想(北京)有限公司 生产用自动组装测试流程的方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1392701A (zh) * 2002-07-09 2003-01-22 华中科技大学 一种适用于集群网络服务的基于内容的通用调度***
CN1510572A (zh) * 2002-12-23 2004-07-07 联想(北京)有限公司 生产用自动组装测试流程的方法

Also Published As

Publication number Publication date
CN1588411A (zh) 2005-03-02

Similar Documents

Publication Publication Date Title
CN102325191B (zh) 一种全自动的页面无刷新处理方法及框架
Verbeek et al. Analyzing BPEL processes using Petri nets
CN104216912B (zh) 一种无侵入式的业务表单工作流化的实现方法与装置
US7617174B2 (en) Method and system for automatic service composition
CN102486730A (zh) 可自定义定制流程的工作流实现方法及工作流***
CN109614102A (zh) 代码自动生成方法、装置、电子设备及存储介质
CN101873334B (zh) 一种状态驱动的可执行业务流程执行方法
CN109684057A (zh) 任务处理方法、装置和存储介质
CN1588411B (zh) 一种基于流程定制的流程控制方法
CN110377892A (zh) 一种政务智能表单模板设计***
CN106846226A (zh) 一种时空信息组装管理***
CN103065221A (zh) 基于bpel的多学科协同优化流程建模与调度的方法和***
CN109814992A (zh) 用于大规模网络数据采集的分布式动态调度方法和***
CN104978622A (zh) 业务流程管理***及方法
CN110764752A (zh) 基于微服务架构实现Restful服务图形化服务编排的***及其方法
CN102289745A (zh) 电力***erp***易用化操作界面的实现方法
CN101072226B (zh) 一种网格计算方法及***
US7076779B2 (en) System for controlling and monitoring a process
CN116450246A (zh) 一种基于状态机的事件流转可配置方法
CN108304219A (zh) 二次开发平台及方法
CN112418796A (zh) 子流程节点激活方法、装置、电子设备及存储介质
CN112486474A (zh) 一种基于mxgraph和activiti技术的可视化工作流配置平台的制作方法
CN111353766A (zh) 分布式业务***的业务流程处理***及方法
Singh et al. A knowledge engineering framework for rapid design
CN113377371A (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
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20110223