控制业务流程的处理方法及其系统和工作流系统的制作方法

文档序号:7922727阅读:246来源:国知局
专利名称:控制业务流程的处理方法及其系统和工作流系统的制作方法
技术领域
本发明涉及计算机技术,特别是涉及一种控制业务流程的处理方法、控制业务流
程的处理系统及工作流系统。
背景技术
工作流管理系统是指应用企业办公系统的工作流系统,需要人机交互的工作流系 统。工作流系统中至少包括流程定义单元,流程执行单元,其中,流程定义单元是指工作 流管理系统中支持对业务流程的定义;流程执行单元是指对工作流所定义的流程进行初始 化、调度和监控过程中的每个活动的执行,在需要人工介入的场合完成计算机应用软件与 操作人员的交互。另外,工作流系统的另外一个重要的功能是完成与应用软件及操作人员 的交互。 目前,办公系统中的工作流系统,为了适应企业成员能够尽快处理办公流,在流程 执行的过程中采用主动通知用户的方式,比如通过短信、Email通知当前用户,如果当前用 户在线,能够即时处理该办公流。 在对现有技术的研究和实践过程中,本发明的发明人发现,现有的实现方式中,造 成业务的工作效率和系统资源利用较低,以及不便于控制工作流流向问题。

发明内容
本发明实施例提供控制业务流程的处理方法及其系统和工作流系统,通过在工作 流系统中增加人员状态,并根据人员状态对工作流进行处理,以提高业务流程的执行效率 和系统资源利用。 为解决上述技术问题,本发明是实施例提供一种控制业务流程的处理方法,所述 方法包括 在执行预定义工作流流程中的业务流程时,获取处理所述业务流程的用户的当前 状态; 根据所述用户的当前状态控制对应业务流程的处理。 相应地,本发明实施例提供一种工作流系统,包括流程执行单元和状态查询单 元,其中, 所述流程执行单元,用于在执行预定义工作流流程中的业务流程时,通过所述状 态查询单元获取处理所述业务流程的用户的当前状态,并根据所述用户的当前状态控制对 应业务流程的处理; 所述状态查询单元,用于查询处理所述业务流程的用户的当前状态。 本发明实施例还提供一种控制业务流程的处理系统,包括工作流系统、状态服务
器,其中, 所述状态服务器,用于根据接收到的用户的当前状态,记录或更新自身存储的用 户的当前状态;并在接收到所述工作流系统获取用户的当前状态时,将查询到的用户的当
4前状态发送给所述工作流系统; 所述工作流系统,用于在执行预定义工作流流程的业务流程中,若需要根据用户 的当前状态判断所述业务流程的流转时,从所述状态服务器获取到用户的当前状态,并根 据所述用户的当前状态控制对应业务流程的处理。 由上述技术方案可知,在本发明实施例,在执行预定义工作流流程中的业务流程 时,先获取处理所述业务流程的用户的当前状态,再根据所述用户的当前状态控制对应业 务流程的处理,以便于工作流系统根据获取的人员的当前状态,控制业务流程的处理。也 就是说,本发明实施例在现有工作流系统的基础上引入了根据人员状态进行业务流程的控 制,在一定程度上提高了业务流程的执行效率和系统资源利用、节约了成本。


图1为本发明实施例中控制业务流程的处理系统的结构示意图; 图2为本发明实施例中工作流系统的结构示意图; 图3为本发明实施例中控制业务流程的处理方法的流程图; 图4为图3的控制业务流程的处理方法的具体流程图; 图5为本发明的一种应用实施例。
具体实施例方式
本发明实施例中,主要在现有工作流系统中增加人员状态自动更新的方式,在工 作流流程定义时能够定义每个业务流程的当前状态下工作流的处理方法,以便于工作流系 统在执行业务流程时,能够根据目前人员的当前状态进行相应的处理,即控制工作流的流 转和处理。其中,本发明实施例中所述的工作流,是指应用于企业办公的系统中所使用的工 作流系统,需要进行人机交互。也就是说,本发明实施例在现有工作流系统的基础上引入了 根据人员当前状态进行业务流程的控制,在一定程度上提高了业务流程的执行效率和系统 资源利用、节约了成本。 下面我们将结合附图,对本发明的最佳实施方案进行详细描述。
请参阅图l,为本发明实施例中提供控制业务流程的处理系统的结构示意图,所述 系统包括状态服务器12和工作流系统13,进一步还可以包括状态采集设备11。其中,
所述状态采集设备ll,用于记录用户更新的当前状态,或者根据系统的当前运行 状态更改用户的当前状态,并实时或定期将用户的当前状态发送给状态服务器12 ;比如, 用户通过QQ在线聊天,下线时,忘了退出,当状态采集设备检测到该用户长时间没有上线 时,则将该用户的当前状态修改为下线状态,并将该用户的当前状态发送给状态服务器。
其中,所述状态采集设备11可以是PC上应用程序、手机上的应用程序、WEB应用 程序或WAP应用程序等,当并不限于此,比如QQ、 MSN,移动QQ, WAP QQ等这样的应用,用户 能够通过这样的设备注册和发布自己的当前状态,状态采集设备也能够通过其他的条件自 动更新用户的当前状态。 所述状态服务器12,用于根据状态采集设备11发送的用户的当前状态,记录或更 新自身存储的用户的当前状态;以及在通过自身的查询接口接收到所述工作流系统13发 送获取用户的当前状态时,通过该查询接口将查询到的用户的当前状态发送给所述工作流
也就是说,所述状态服务器12,在接收到状态采集设备11发送的用户的当前状态 后,可以记录用户的当前状态,或者接受用户的当前状态的更新,并对外提供人员状态的查 询接口 ,即工作流系统13能够通过自身的状态查询接口向状态服务器查询处理业务流程 的人员的当前状态。在实际应用中,工作流系统可以默认用户有一种状态,但用户可以通 过状态采集设备11更新自己的当前状态。 一般情况下,用户的当前状态包括离线、在线、空 闲、忙碌、外出和离开等。其中,状态服务器12提供的接口可以是简单对象访问协议(S0AP, SimpleObject AccessProtocal)接口 、公用对象请求代管者体系结构(C0RBA, Common Object Request Broker Architecture)接口 、 Web月艮务(WebService)接口 、应用禾呈序接 口 (API, Application Programming Interface)接口 、传输控制协议/网络协议(TCP/IP, Transfer Control Protocol/Inte潔tProtoco1)接口,但并不限于此。而工作流系统中 自身的状态查询接口 ,可以为API接口 、 WebService接口 、 SOAP接口 、 C0RBA接口或TCP/IP 接口,但并不限于此。 所述工作流系统13,用于在执行预定义工作流流程中的业务流程时,并需要根据 用户的当前状态判断所述业务流程的流转时,从所述状态服务器12获取到用户的当前状 态,并根据所述用户的当前状态控制对应业务流程的处理。 其中,所述工作流系统13具体包括流程执行单元132和状态查询单元133,进一 步还可以包括流程定义单元131。其中 所述流程定义单元131,用于预先定义用户在不同状态下的业务流程,比如,当用 户在线时执行A流程,当用户外出时执行B流程等。在预先定义业务流程时,设置处理业务 流程的用户标识和状态服务器所使用的用户标识为唯一的对应关系。 所述流程执行单元132,用于执行工作流流程中预定义的业务流程,当流程执行 中,若需要根据用户的当前状态判断所述业务流程的流转时,向所述状态查询单元133发 送查询用户当前状态的请求消息,以及在接收到所述状态查询单元133发送用户当前状态 的响应消息时,根据所述用户的当前状态控制对应业务流程的处理; 也就是说,在业务流程执行中,若需要查询人员的当前状态时调用状态查询单元 133提供的当前状态查新接口查询人员的当前状态,并根据查询到的人员的当前状态执行 业务流程中定义人员状态所对应的业务流程。 优选的,所述流程执行单元包括请求消息发送单元,响应消息接收单元,执行单 元, 请求消息发送单元,用于在执行预定义工作流流程的业务流程时,若需要根据用 户的当前状态判断所述业务流程的流转时,向所述状态查询单元发送查询用户当前状态的 请求消息; 响应消息接收单元,用于接收所述状态查询单元发送查询到包括用户的当前状态 的响应消息; 执行单元,用于根据所述信息接收单元接收用户的当前状态控制对应业务流程的 处理。 所述状态查询单元133,用于在接收到流程执行单元132发送的查询用户当前状 态的请求消息时,通过状态服务器12提供的接口获取所述用户的当前状态,并向所述流程
6执行单元132发送所述用户当前状态。 优选的,所述状态查询单元包括请求消息接收单元、当前状态查询单元和响应消 息发送单元 请求消息接收单元,用于接收所述请求消息发送单元发送的查询用户当前状态的 请求消息; 当前状态查询单元,用于通过状态查询单元的当前状态查询接口从状态服务器中 获取所述用户的当前状态; 响应消息发送单元,用于向所述请求消息发送单元发送包括所述用户当前状态的 响应消息 本发明实施例中主要通过在现有工作流系统中增加状态查询单元,当需要查询人 员的当前状态时,工作流系统根据状态查询单元查询用户的当前状态,并根据用户的当前 状态控制工作流流程中业务流程的处理。即在一定程度上提高了流程的执行效率、节约了 成本。 另外,本发明实施例还提供一种工作流系统,其结构示意图如图2所示。所述设备 包括流程执行单元21和状态查询单元22,所述流程执行单元21,用于在执行预定义工作 流流程中的业务流程时,通过所述状态查询单元22获取处理所述业务流程的用户的当前 状态,并根据所述用户的当前状态控制对应业务流程的处理;所述状态查询单元22,用于 查询处理所述业务流程的用户的当前状态。 优选的,所述工作流系统还包括,流程定义单元23,用于预先定义用户在不同状态
下的业务流程,并在预先定义业务流程时,设置处理业务流程的用户标识和状态服务器所
使用的用户标识的对应关系,比如设置二者对应关系为一一对应关系。 所述流程执行单元21,具体用于在执行所述流程定义单元23预定义工作流流程
的业务流程中,若需要根据用户的当前状态判断所述业务流程的流转时,向所述状态查询
单元22发送查询用户当前状态的请求消息,以及根据接收到所述状态查询单元22发送用
户当前状态的响应消息时,控制对应业务流程的处理; 所述状态查询单元22,用于在接收到流程执行单元21发送的查询用户当前状态 的请求消息时,通过状态查询单元22的当前状态查询接口从状态服务器提供的接口中获 取所述用户的当前状态,并向所述流程执行单元发送所述用户当前状态的响应消息。
本发明实施例中,所述状态查询单元的当前状态查询接口可以为API接口、 WebService接口、 SOAP接口 、 C0RBA接口或TCP/IP接口 ,但并不限于此。所述工作流系统 还可以包括状态服务器24,用于记录并更新用户的当前状态,在通过自身的接口接收到 所述状态查询单元22发送获取用户的当前状态的请求消息时,通过该接口将查询到的用 户的当前状态发送给所述状态查询单元22。也就是说,状态服务器可以集成在工作流系统 中,也可以集成独立存在。 此外,本发明实施例还提供一种控制业务流程的处理方法的流程图,其流程图如 图3所示,所述方法包括 步骤301 :在执行预定义工作流流程中的业务流程时,获取处理所述业务流程的 用户的当前状态; 步骤302 :根据所述用户的当前状态控制对应业务流程的处理。
优选的,所述方法还包括预先定义用户在不同状态下的业务流程,并在预先定义 业务流程时,设置处理业务流程的用户标识和状态服务器所使用的用户标识的对应关系, 比如设置二者对应关系为一一对应关系。 在执行所述业务流程时,若需要根据用户的当前状态判断所述业务流程的流转 时,则获取处理所述业务流程的用户的当前状态。所述获取处理业务流程的用户的当前 状态具体包括通过状态服务器提供的接口获取处理业务流程的用户的当前状态;具体包 括 通过状态服务器提供的接口向状态服务器发送用户的当前状态的查询请求消息, 该查询请求消息中至少包括查询用户的用户标识; 接收状态服务器发送用户的当前状态的查询响应消息,该查询响应消息中至少包 括该查询用户的用户标识及该用户的当前状态。 所述方法还包括状态采集设备记录用户更新的当前状态,或者根据当前系统的 运行状态更改用户的当前状态;将所述当前状态发生变更的用户通知状态服务器;所述状 态服务器更新所述用户的当前状态。 本实施例中所述状态服务器的接口可以包括S0AP接口、 C0RBA接口、 API接口、 Web Service接口或TCP/IP接口,但并不限于此。 为了便于本领域技术人员的理解,所述方法的具体流程图详见图4。所述方法包 括 步骤401 :流程定义单元预先根据人员的当前状态定义工作流流程中的业务流 程;也就是说,在工作流系统中定义业务流程时,可以按照用户状态作为业务流程处理的条 件,如用户在线,则执行A流程,如果用户忙,则执行B流程,如果用户离线,则执行C流程等 情况,但并不限于此。 步骤402:用户通过状态采集设备注册或更新自己的当前状态。比如,用户登录状 态采集的PC客户端,或在PC客户端上设置自己的当前状态等。 步骤403 :状态采集设备记录用户更新的当前状态,并将发生变化的用户状态通 知状态服务器; 步骤404 :状态服务器更新用户的当前状态;
步骤405 :流程执行单元执行预定义的业务流程; 步骤406 :流程执行单元在执行预定义的业务流程时,若需要根据用户的当前状 态判断所述业务流程的流转时,则调用状态查询单元的当前状态查询接口查询人员的当前 状态; 步骤407 :状态查询单元调用状态服务器提供的接口查询人员的当前状态,也就 是说,状态查询单元通过自身提供的当前状态查询接口向状态服务器提供的接口发送查 询人员的当前状态的请求消息;所述请求消息中至少包括的参数为查询人员的用户的标 识。当然了,还可以包括其他的参数。 步骤408 :状态服务器根据接收的请求消息进行查询,并在查询到用户的当前状 态信息后,通过自身的接口向状态查询单元反馈用户的当前状态的响应消息,该查询响应 消息中至少包括该人员对应的用户标识,以及用户的当前状态信息; 其中,本发明实施例中,所述状态查询单元的当前状态查询接口可以为API接口、WebService接口 、 SOAP接口 、 CORBA接口或TCP/IP接口 ,但并不限于此。 步骤409 :状态查询单元将接收到所述状态服务器发送的人员的当前状态发送给
流程执行单元; 步骤410 :流程执行单元在接收到人员的当前状态后,根据人员的当前状态,执行
对应的业务流程。比如,假设当前用户状态为在线,则执行工作流流程中的A流程。 在该实施例中,步骤401和步骤402至404在时间上没有先后顺序。 本发明实施例在现有工作流系统的基础上引入状态查询单元,并根据状态查询单
元查询到人员的当前状态进行业务流程的控制,在一定程度上提高了业务流程的执行效
率、节约了成本。 还请参阅图5,为本发明实施例的一种应用实施例,包括人员A51、状态服务器52 和工作流程系统53,在该实施例中,状态服务器和工作流程系统为独立的设备,其实现过程 包括 在工作流流程定义时,定义当人员A51通过办公电脑在线时,工作流系统53发送 Email给人员A51,通知人员A 51处理流程,当人员A51没有坐在办公室,比如不在办公室 的电脑前时,工作流系统53发送短信给人员A51,通知人员A51处理流程。
人员A51在办公电脑上安装状态采集设备PC软件,当人员A在办公室时,通过PC 软件修改自己的当前在线状态,如果离开办公室,可以通过PC软件修改自己的当前离线状 态等,而状态采集设备可以据此来判断人员是否在线。 当工作流流程执行时,工作流系统53检测到需要查询人员状态时,调用状态服务 器52提供的接口 (比如SOAP)查询人员状态。状态服务器52返回人员A51的当前状态为 办公电脑在线,工作流流程检查到人员A51的当前状态为办公电脑在线,则发送Email通知 人员A51处理流程。 由上述实施例可知,本发明实施例在现有工作流系统的基础上,在工作流系统中
增加人员状态自动更新的方式,在工作流流程定义时能够定义每个状态下工作流的处理方
法,工作流系统能够感知目前人员的当前状态,并根据感知的人员的当前状态控制工作流
流转和处理。在一定程度上提高了流程的效率和系统资源利用、节约了成本。 应当理解,实现本发明控制业务流程的处理方法的软件可以存储于计算机可读介
质中。该软件的在执行时,包括所述方法中全部或部分步骤所述步骤如上所述,在此不再
赘述。所述的可读介质,如R0M/RAM、磁碟、光盘等。 以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人 员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应 视为本发明的保护范围。
权利要求
一种控制业务流程的处理方法,其特征在于,包括在执行预定义工作流流程中的业务流程时,获取处理所述业务流程的用户的当前状态;根据所述用户的当前状态控制对应业务流程的处理。
2. 根据权利要求1所述的方法,其特征在于,该方法还包括预先定义用户在不同状态下的业务流程,并在预先定义业务流程时,设置处理业务流 程的用户标识和状态服务器所使用的用户标识的对应关系。
3. 根据权利要求1或2所述的方法,其特征在于,所述在执行预定义工作流流程中的业 务流程时,获取处理所述业务流程的用户的当前状态具体包括在执行所述业务流程时,若需要根据用户的当前状态判断所述业务流程的流转时,则 获取处理所述业务流程的用户的当前状态。
4. 根据权利要求3所述的方法,其特征在于,所述获取处理业务流程的用户的当前状 态具体包括从状态服务器中获取处理业务流程的用户的当前状态。
5. 根据权利要求4所述的方法,其特征在于,所述从状态服务器中获取处理业务流程 的用户的当前状态具体包括通过状态查询接口向状态服务器发送用户的当前状态的查询请求消息,该查询请求消 息中至少包括用户的用户标识;通过状态查询接口接收状态服务器发送用户的当前状态的查询响应消息,该查询响应 消息中至少包括该查询用户的用户标识及该用户的当前状态。
6. 根据权利要求5所述的方法,其特征在于,还包括状态采集设备记录用户更新的当前状态,或者根据当前系统的运行状态更改用户的当 前状态;将所述当前状态发生变更的用户通知状态服务器; 所述状态服务器更新所述用户的当前状态。
7. —种工作流系统,其特征在于,包括流程执行单元和状态查询单元,其中, 所述流程执行单元,用于在执行预定义工作流流程中的业务流程时,通过所述状态查询单元获取处理所述业务流程的用户的当前状态,并根据所述用户的当前状态控制对应业 务流程的处理;所述状态查询单元,用于查询所述业务流程的用户的当前状态。
8. 根据权利要求7所述的工作流系统,其特征在于,所述流程执行单元包括 请求消息发送单元,用于在执行预定义工作流流程的业务流程时,若需要根据用户的当前状态判断所述业务流程的流转时,向所述状态查询单元发送查询用户当前状态的请求 消息;响应消息接收单元,用于接收所述状态查询单元发送查询到包括用户的当前状态的响 应消息;执行单元,用于根据所述信息接收单元接收用户的当前状态控制对应业务流程的处理。
9. 根据权利要求8所述的工作流系统,其特征在于,所述状态查询单元包括请求消息接收单元,用于接收所述请求消息发送单元发送的查询用户当前状态的请求 消息;当前状态查询单元,用于通过状态查询单元的当前状态查询接口从状态服务器中获取 所述用户的当前状态;响应消息发送单元,用于向所述请求消息发送单元发送包括所述用户当前状态的响应 消息。
10. 根据权利要求9所述的工作流系统,其特征在于,所述工作流系统还包括 流程定义单元,用于预先定义用户在不同状态下的业务流程,并在预先定义业务流程时,设置处理业务流程的用户标识和状态服务器所使用的用户标识的对应关系。
11. 根据权利要求9或10任一项所述的工作流系统,其特征在于,所述工作流系统还包括状态服务器,用于记录并更新用户的当前状态,在接收到所述状态查询单元通过状态 查询接口发送获取用户的当前状态时,将查询到的用户的当前状态发送给所述状态查询单 元。
12. —种控制业务流程的处理系统,其特征在于,包括工作流系统、状态服务器,其中,所述状态服务器,用于根据接收到用户的当前状态,记录或更新自身存储的该用户的 当前状态;并在接收到所述工作流系统获取用户的当前状态时,将查询到的用户的当前状 态发送给所述工作流系统;所述工作流系统,用于在执行预定义工作流流程的业务流程中,若需要根据用户的当 前状态判断所述业务流程的流转时,则从所述状态服务器获取到用户的当前状态,并根据 所述用户的当前状态控制对应业务流程的处理。
13. 根据权利要求12所述的处理系统,其特征在于,还包括状态采集设备,用于记录用户更新的当前状态,或者根据系统的当前运行状态更改用 户的当前状态,并实时或定期将用户的当前状态上报给所述状态服务器。
全文摘要
本发明实施例提供一种控制业务流程的处理方法、控制业务流程的处理系统及工作流系统,所述方法包括在执行预定义工作流流程中的业务流程时,获取处理所述业务流程的用户的当前状态;根据所述用户的当前状态控制对应业务流程的处理。所述系统包括工作流系统和状态服务器。本发明实施例在现有工作流系统的基础上引入了根据人员状态进行业务流程的控制,在一定程度上提高了业务流程的执行效率和系统资源利用、节约了成本。
文档编号H04L29/06GK101751608SQ20081018405
公开日2010年6月23日 申请日期2008年12月15日 优先权日2008年12月15日
发明者张燕斌 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1