业务流程的实现方法和装置制造方法及图纸

技术编号:21273126 阅读:24 留言:0更新日期:2019-06-06 07:45
本申请实施例公开了业务流程的实现方法和装置。该方法的一具体实施方式包括:在预设的流程框架中填充业务流程生成可执行流程,其中,流程框架包括预先构建的阶段处理器和流程处理器;将业务流程按照业务的逻辑顺序划分为多个阶段,其中,各阶段包括预先定义的、与业务流程相关的多个事件;利用阶段处理器控制各阶段中的每个事件的执行,且利用流程处理器控制业务流程中的各阶段按照业务的逻辑顺序依次执行;响应于业务流程中的各阶段执行完成,向用户发送该业务流程对应的最终页面视图。该实施方式可以利用流程框架中的阶段处理器和流程处理器将逻辑控制从业务流程中分离出来,从而降低了业务流程开发的复杂度,便于业务流程的维护。

Implementation Method and Device of Business Process

The embodiment of this application discloses the implementation method and device of the business process. One specific implementation of the method includes: filling in the preset process framework to generate executable business process, in which the process framework includes pre-built stage processors and process processors; dividing the business process into several stages according to the logical sequence of business, in which each stage includes pre-defined events related to business process; and utilizing stage. The processor controls the execution of each event in each stage, and uses the process processor to control the execution of each stage in the business process according to the logical order of the business; in response to the completion of each stage of the business process, the user is sent the corresponding final page view of the business process. The implementation can use the stage processor and process processor in the process framework to separate logical control from business process, thus reducing the complexity of business process development and facilitating the maintenance of business process.

【技术实现步骤摘要】
业务流程的实现方法和装置
本申请实施例涉及计算机
,具体涉及互联网
,尤其涉及业务流程的实现方法和装置。
技术介绍
随着互联网技术的发展,出现了越来越多的基于互联网的业务系统。许多业务系统都是由一个个的业务流程构成,比如电商领域的网上购物流程、网上开店流程、结算流程等。并且为了提高业务流程的开发效率,通常采用流程框架构成可以执行流程。现有技术中通常采用Spring流程框架来实现业务流程的开发。当业务流程以Spring流程框架为基础构成可执行流程时,需要配置多个相关的配置文件,来使得业务流程可以执行。
技术实现思路
本申请实施例提出了业务流程的实现方法和装置。第一方面,本申请实施例提供了一种业务流程的实现方法,该方法包括:在预设的流程框架中填充业务流程生成可执行流程,其中,流程框架包括预先构建的阶段处理器和流程处理器;将业务流程按照业务的逻辑顺序划分为多个阶段,其中,各阶段包括预先定义的、与业务流程相关的多个事件;利用阶段处理器控制各阶段中的每个事件的执行,且利用流程处理器控制业务流程中的各阶段按照业务的逻辑顺序依次执行;响应于业务流程中的各阶段执行完成,向用户发送该业务流程对应的最终页面视图。在一些实施例中,方法还包括:执行业务流程中的各阶段,并在任一阶段执行完成后标记该阶段为已完成阶段;执行各阶段中的每个事件,并在任一事件执行完成后标记该事件为已完成事件。在一些实施例中,利用所述流程处理器控制所述业务流程中的各阶段按照业务的逻辑顺序依次执行,包括:利用流程处理器检测业务流程中的各阶段是否均标记为已完成阶段;若是,则向用户发送业务流程对应的最终页面视图;若否,则利用流程处理器调用阶段处理器控制第一阶段的执行,其中,第一阶段为业务流程中正在执行的任一阶段。在一些实施例中,方法还包括:当第一阶段执行完成后,利用流程处理器判断业务流程中是否存在第二阶段,其中,第二阶段为业务流程中排列在第一阶段之后的阶段;若是,则重新定向到第二阶段的统一资源定位符,以使阶段处理器控制第二阶段的执行;若否,则向用户发送业务流程对应的最终页面视图。在一些实施例中,利用流程处理器调用阶段处理器控制第一阶段的执行,包括:利用阶段处理器检测第一阶段是否标记为已完成阶段;若是,则向用户发送该第一阶段对应的阶段完成视图;若否,则判断该第一阶段是否满足结束条件。在一些实施例中,方法还包括:当第一阶段满足结束条件时,将第一阶段标记为已完成阶段;当第一阶段未满足结束条件时,调用预先构建的、与第一事件对应的事件处理进程执行该第一事件,其中,第一事件为第一阶段中正在执行的任一事件。第二方面,本申请实施例提供了一种业务流程的实现装置,该装置包括:填充单元,配置用于在预设的流程框架中填充业务流程生成可执行流程,其中,流程框架包括预先构建的阶段处理器和流程处理器;划分单元,配置用于将业务流程按照业务的逻辑顺序划分为多个阶段,其中,各阶段包括预先定义的、与业务流程相关的多个事件;控制单元,配置用于利用阶段处理器控制各阶段中的每个事件的执行,且利用流程处理器控制业务流程中的各阶段按照业务的逻辑顺序依次执行;发送单元,配置用于响应于业务流程中的各阶段执行完成,向用户发送该业务流程对应的最终页面视图。在一些实施例中,装置还包括:第一标记单元,配置用于执行业务流程中的各阶段,并在任一阶段执行完成后标记该阶段为已完成阶段;第二标记单元,配置用于执行各阶段中的每个事件,并在任一事件执行完成后标记该事件为已完成事件。在一些实施例中,控制单元包括:第一检测模块,配置用于利用流程处理器检测业务流程中的各阶段是否均标记为已完成阶段;若是,则向用户发送业务流程对应的最终页面视图;若否,则利用流程处理器调用阶段处理器控制第一阶段的执行,其中,第一阶段为业务流程中正在执行的任一阶段。在一些实施例中,装置还包括:判断单元,配置用于当第一阶段执行完成后,利用流程处理器判断业务流程中是否存在第二阶段,其中,第二阶段为业务流程中排列在第一阶段之后的阶段;若是,则重新定向到第二阶段的统一资源定位符,以使阶段处理器控制第二阶段的执行;若否,则向用户发送业务流程对应的最终页面视图。在一些实施例中,控制单元还包括:第二检测模块,配置用于利用阶段处理器检测第一阶段是否标记为已完成阶段;若是,则向用户发送该第一阶段对应的阶段完成视图;若否,则判断该第一阶段是否满足结束条件。在一些实施例中,第二检测模块配置进一步用于:当第一阶段满足结束条件时,将第一阶段标记为已完成阶段;当第一阶段未满足结束条件时,调用预先构建的、与第一事件对应的事件处理进程执行该第一事件,其中,第一事件为第一阶段中正在执行的任一事件。本申请实施例提供的业务流程的实现方法和装置,通过将业务流程填充到预设的流程框架生成可执行流程,将业务流程按照业务逻辑的顺序将业务流程划分为多个定义有与业务流程相关的事件的阶段,而后利用流程框架中的阶段处理器控制各阶段中的每个事件的执行,利用流程处理器控制各阶段的按顺序依次执行,最后响应于业务流程中的各阶段执行完成向用户返回该业务流程对应的最终页面视图,从而实现了利用流程框架控制业务流程按照逻辑顺序执行,降低了业务流程开发的复杂度,便于业务流程的维护。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1示出了本申请可以应用于其中的示例性系统架构图;图2示出了根据本申请的业务流程的实现方法的一个实施例的流程图;图3示出了根据本申请的业务流程的实现方法的另一个实施例的流程图;图4示出了根据本申请的业务流程的实现方法中,利用流程处理器调用阶段处理器控制第一阶段的执行的一种实现方式的示意图;图5示出了根据本申请的业务流程的实现装置的一个实施例的结构示意图;图6是适于用来实现本申请实施例的终端设备或服务器的计算机系统的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。图1示出了可以应用本申请的业务流程的实现方法或业务流程的实现装置的实施例的示例性系统架构100。如图1所示,系统架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等。终端设备101、102、103可以是具有显示屏并且支持页面展示等功能的各种电子设备,包括但不限于智能手机、平板电脑、电子书阅读器、MP3播放器(MovingPictureExpertsGroupAudioLa本文档来自技高网...

【技术保护点】
1.一种业务流程的实现方法,包括:在预设的流程框架中填充业务流程生成可执行流程,其中,所述流程框架包括预先构建的阶段处理器和流程处理器;将所述业务流程按照业务的逻辑顺序划分为多个阶段,其中,各所述阶段包括预先定义的、与所述业务流程相关的多个事件;利用所述阶段处理器控制各所述阶段中的每个事件的执行,且利用所述流程处理器控制所述业务流程中的各阶段按照业务的逻辑顺序依次执行;响应于所述业务流程中的各所述阶段执行完成,向用户发送该所述业务流程对应的最终页面视图。

【技术特征摘要】
1.一种业务流程的实现方法,包括:在预设的流程框架中填充业务流程生成可执行流程,其中,所述流程框架包括预先构建的阶段处理器和流程处理器;将所述业务流程按照业务的逻辑顺序划分为多个阶段,其中,各所述阶段包括预先定义的、与所述业务流程相关的多个事件;利用所述阶段处理器控制各所述阶段中的每个事件的执行,且利用所述流程处理器控制所述业务流程中的各阶段按照业务的逻辑顺序依次执行;响应于所述业务流程中的各所述阶段执行完成,向用户发送该所述业务流程对应的最终页面视图。2.根据权利要求1所述的方法,其中,所述方法还包括:执行所述业务流程中的各所述阶段,并在任一所述阶段执行完成后标记该所述阶段为已完成阶段;执行各所述阶段中的每个事件,并在任一所述事件执行完成后标记该所述事件为已完成事件。3.根据权利要求1所述的方法,其中,所述利用所述流程处理器控制所述业务流程中的各阶段按照业务的逻辑顺序依次执行,包括:利用所述流程处理器检测所述业务流程中的各所述阶段是否均标记为已完成阶段;若是,则向所述用户发送所述业务流程对应的最终页面视图;若否,则利用所述流程处理器调用所述阶段处理器控制第一阶段的执行,其中,所述第一阶段为所述业务流程中正在执行的任一所述阶段。4.根据权利要求3所述的方法,其中,所述方法还包括:当所述第一阶段执行完成后,利用所述流程处理器判断所述业务流程中是否存在第二阶段,其中,所述第二阶段为所述业务流程中排列在所述第一阶段之后的阶段;若是,则重新定向到所述第二阶段的统一资源定位符,以使所述阶段处理器控制所述第二阶段的执行;若否,则向所述用户发送所述业务流程对应的最终页面视图。5.根据权利要求3所述的方法,其中,所述利用所述流程处理器调用所述阶段处理器控制第一阶段的执行,包括:利用所述阶段处理器检测所述第一阶段是否标记为已完成阶段;若是,则向所述用户发送该所述第一阶段对应的阶段完成视图;若否,则判断该所述第一阶段是否满足结束条件。6.根据权利要求5所述的方法,其中,所述方法还包括:当所述第一阶段满足结束条件时,将所述第一阶段标记为已完成阶段;当所述第一阶段未满足结束条件时,调用预先构建的、与第一事件对应的事件处理进程执行该所述第一事件,其中,所述第一事件为所述第一阶段中正在执行的任一所述事件。7.一种业务流程的实现装置,包括:填充单元,配置用于在预设的流程框架中填充业务流程生成可执行流程,其中,所述流程框架包括预先构建的阶段处理器和流程处理器;划分单元,配置用于将所述业务流程按照业务的逻辑顺序...

【专利技术属性】
技术研发人员:汤洪刚
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1