流程监控图的展现方法和装置与流程

文档序号:12178337阅读:243来源:国知局
流程监控图的展现方法和装置与流程

本申请涉及计算机技术领域,尤其涉及一种流程监控图的展现方法和装置。



背景技术:

企业或机构中不可避免会存在一定的业务流程,并且随着不断发展变化,业务流程将越来越多。在不断要求管理细化、规范化、透明化的背景下,企业或机构必须建设一个适合自己的、能高效管理运营的业务流程管理平台。

在业务流程管理平台中,可以通过对流程模板进行实例化,创建业务流程,以指导相关人员按照业务流程执行任务。业务流程可以分为父流程和子流程,父流程中包括子流程节点,子流程节点上绑定子流程。

为了了解任务进展,在业务流程管理平台中会存在流程监控图,流程监控图中会标识出当前正在执行的节点。在业务流程包括父流程和子流程时,相关技术中,会分别对应父流程和每个子流程建立一个流程监控图,用户在需要了解任务进展时,需要在父流程对应的流程监控图和子流程对应的流程监控图之间进行切换,因此,相关技术中无法提供更直观的信息,会增加用户操作成本。



技术实现要素:

本申请旨在至少在一定程度上解决相关技术中的技术问题之一。

为此,本申请的一个目的在于提出一种流程监控图的展现方法,该方法可以在流程监控图中提供更直观的信息,便于用户了解任务进展。

本申请的另一个目的在于提出一种流程监控图的展现装置。

为达到上述目的,本申请第一方面实施例提出的流程监控图的展现方法,包括:根据父流程模板,创建并展现父流程监控图,所述父流程监控图中包括子流程节点;当接收到用于触发所述子流程节点展开的指令时,在所述父流程监控图中展现所述子流程节点对应的子流程监控图。

本申请第一方面实施例提出的流程监控图的展现方法,通过在父流程监控图中展现子流程监控图,可以在父流程监控图中嵌入子流程监控图,不需要在两个流程监控图之间进行切换,从而可以由父流程监控图提供更直观的信息,便于用户了解任务进展。

为达到上述目的,本申请第二方面实施例提出的流程监控图的展现装置,包括:第一展现模块,用于根据父流程模板,创建并展现父流程监控图,所述父流程监控图中包括子流程节点;第二展现模块,用于当接收到用于触发所述子流程节点展开的指令时,在所述父流程监控图中展现所述子流程节点对应的子流程监控图。

本申请第二方面实施例提出的流程监控图的展现装置,通过在父流程监控图中展现子流程监控图,可以在父流程监控图中嵌入子流程监控图,不需要在两个流程监控图之间进行切换,从而可以由父流程监控图提供更直观的信息,便于用户了解任务进展。

本申请附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。

附图说明

本申请上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:

图1是一种父流程的示意图;

图2是一种子流程的示意图;

图3是相关技术中展现的父流程对应的流程监控图的示意图;

图4是相关技术中展现的子流程对应的流程监控图的示意图;

图5是本申请一个实施例提出的流程监控图的展现方法的流程示意图;

图6是本申请实施例中一种子流程节点在收缩和展开下的流程监控图的展现示意图;

图7是本申请另一个实施例提出的流程监控图的展现方法的流程示意图;

图8是本申请实施例中在父流程监控图中展现子流程监控图的实现流程示意图;

图9是本申请实施例中子流程节点对应的调整前的空间和调整后的空间的示意图;

图10是本申请实施例中另一种子流程节点在收缩和展开下的流程监控图的展现示意图;

图11是本申请一个实施例提出的流程监控图的展现装置的结构示意图;

图12是本申请另一个实施例提出的流程监控图的展现装置的结构示意图。

具体实施方式

下面详细描述本申请的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的模块或具有相同或类似功能的模块。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能理解为对本申请的限制。相反,本申请的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。

为了更好的理解本申请,先对父流程、子流程以及流程监控图进行说明。

如图1所示,示出了一种父流程,该父流程包括开始节点和结束节点以及位于开始节点和结束节点之间的两个中间节点,且其中一个是子流程节点13,子流程节点上绑定有子流程。

如图2所示,示出了一种子流程,该子流程以子流程节点上绑定的子流程为例,如图2所示,子流程也包括开始节点和结束节点以及中间节点,本实施例以包括三个中间节点(导员审核、导师审核、研究生院审核)为例。

相关技术中会分别对应父流程和子流程展现流程监控图,如图3所示,为父流程对应的流程监控图,在流程监控图中会标识当前正在执行的任务节点,以标识方式是灰色填充为例,如图3所示,可以获知当前执行子流程。类似的,参见图4,为子流程对应的流程监控图,如图4所示,可以获知当前执行“导员审核”这一节点。

从上述描述可以看出,在相关技术中,用户在需要了解任务进展时,需要先查看父流程对应的流程监控图,再切换到子流程对应的流程监控图,无法同时显示父流程和子流程对应的进展情况。

为了解决上述问题,本申请给出如下实施例。

图5是本申请一个实施例提出的流程监控图的展现方法的流程示意图。

如图5所示,本实施例包括:

S51:根据父流程模板,创建并展现父流程监控图,所述父流程监控图中包括子流程节点。

其中,父流程模板中可以记录父流程中包括的节点及节点的坐标等信息,因此根据该信息可以创建相应的父流程监控图。

具体的,与通常的创建父流程对应的流程监控图不同的是,本实施例中创建的父流程监控图中的子流程节点是可展开和收缩的,在初始时,子流程节点可以处于收缩状态,当子流程节点处于收缩状态时,父流程监控图中包括的节点及节点的坐标等可以采用通用的方式确定。

S52:当接收到用于触发所述子流程节点展开的指令时,在所述父流程监控图中展现所述子流程节点对应的子流程监控图。

其中,可以预先定义用于触发子流程节点展开或收缩的指令,以根据该指令触发子流程节点展开或收缩。

一些实施例中,可以在父流程监控图中包括对应子流程节点的展开图标,以通过该图标触发子流程监控图的展现。例如,如图6的上侧所示,父流程监控图中包括子流程节点,且子流程节点在初始时为收缩状态。如图6的上侧所示,可以在子流程节点上设置展开图标(在图中用+表示),当接收到对展开图标的触发指令(如点击指令)时,则如图6的下侧所示,在父流程监控图中展现子流程监控图。

上述以设置图标为例,可以理解的是,不限于通过图标进行触发,例如,可以预先定义双击指令是上述的触发指令,则当接收到对子流程节点的双击指令后,在父流程监控图上展现子流程监控图。

进一步的,如图7所示,在展现子流程监控图后,该方法还可以包括:

S53:当接收到用于触发所述子流程节点收缩的指令时,恢复展现所述父流程监控图。

其中,也可以是通过图标产生用于触发子流程节点收缩的指令,例如,如图6下侧所示,在展开的子流程监控图中包括收缩图标(图中用-表示),则当接收到对收缩图标的点击指令后,可以恢复原始的展现状态,例如从图6下侧所示的展现状态恢复为图6上侧所示的展现状态。

本实施例中,通过在父流程监控图中展现子流程监控图,可以在父流程监控图中嵌入子流程监控图,不需要在两个流程监控图之间进行切换,从而可以由父流程监控图提供更直观的信息,便于用户了解任务进展。

图8是本申请实施例中在父流程监控图中展现子流程监控图的实现流程示意图。

如图8所示,本实施例包括:

S81:根据所述子流程节点对应的子流程模板,创建子流程监控图。

其中,子流程模板中可以记录子流程中包括的节点及节点的坐标等信息,因此根据该信息可以创建相应的子流程监控图。

S82:计算所述子流程监控图所需空间的尺寸,并根据所述尺寸调整所述子流程节点占用的空间。

其中,上述的尺寸可以包括高度H和宽度W,具体的,可以根据子流程监控图中的最上和最下的两个节点坐标可以计算出子流程监控图的高度H,根据子流程监控图中的最左和最右的两个节点坐标可以计算出子流程监控图的宽度W。

在确定出上述的尺寸后,可以从子流程节点的预设起始点根据上述的尺寸调整子流程节点占用的空间。预设起始点可以具体选为子流程节点的左上角。

例如,如图9所示,子流程节点原始占用的空间为区域91,在调整时,从子流程节点的左上角开始,向下扩展H及向右扩展W后,得到的区域92就是子流程节点调整后占用的空间。

S83:判断所述父流程监控图中的除所述子流程节点之外的其他节点是否与调整后的空间存在重叠,若是,执行S84,否则执行S85。

由于父流程监控图是已知的,则父流程监控图中各节点的信息也是已知的,例如会记录各节点的左上角坐标,因此可以获取到各节点的左上角坐标,另外,再根据宽度和高度的获取函数(如getWidth()和getHeight())可以获取到各节点的宽度和高度,因此,根据各节点的左上角坐标和获取的高度和宽度,可以确定各节点的坐标范围。另外,在确定出上述的空间后,上述空间的坐标范围也是已知的,因此,对应某个节点,可以根据该节点的坐标范围及该空间的坐标范围,判断两者是否存在重叠。

S84:在所述调整后的空间内展现所述子流程监控图,以及,调整其他节点的位置并重新绘制节点间的连接线。

如图6下侧所示,在子流程节点对应的调整后的空间内展现子流程监控图。

调整节点位置时,具体可以是调整与所述空间存在重叠的其他节点及其后续节点的位置,使得调整后各节点间的距离与原始距离保持一致。比如,类似图6上侧所示的原始的父流程监控图,另一种原始的父流程监控图如图10上侧所示,从左到右包括第一节点、第二节点和第三节点,假设第二节点是子流程节点,且第二节点占用的空间在调整后与第三节点存在重叠,则在展现子流程监控图时,需要调整第三节点的位置,另外如果第三节点的右侧还存在其他节点,则第三节点的右侧的其他节点的位置也需要调整。在调整第三节点的位置时,可以获取如图10上侧所示的第二节点与第三节点之间的原始距离,假设该距离用d表示,则如图10下侧所示,调整后的第三节点与空间调整后的第二节点间的距离依然保持为d。其余需要调整位置的节点参照执行。另外,由于存在节点的位置移动,还可以动态调整整体展现界面的大小,使得调整位置后的节点依然能够被展现。

重新绘制节点间的连接线时,可以是将调整后各节点所占空间的中点作为与节点间的连接线的起点或终点。例如,参见图10下侧所示,第二节点和第三节点间的连接线的起点和终端分别是第二节点所占空间的右侧中点O1和第三节点所占空间的左侧中点O2。

S85:在所述调整后的空间内展现所述子流程监控图,以及,重新绘制所述子流程节点与其他节点间的连接线。

如图6的右侧所示,在子流程节点对应的调整后的空间内展现子流程监控图。重新绘制连接线的方式与上述的重新绘制节点间的连续线的方式一致。

本实施例中,通过不同情况下的相应处理,可以实现子流程监控图在父流程监控图中的展现。

图11是本申请一个实施例提出的流程监控图的展现装置的结构示意图。

如图11所示,本实施例的装置110包括:第一展现模块111和第二展现模块112。

第一展现模块111,用于根据父流程模板,创建并展现父流程监控图,所述父流程监控图中包括子流程节点;

第二展现模块112,用于当接收到用于触发所述子流程节点展开的指令时,在所述父流程监控图中展现所述子流程节点对应的子流程监控图。

一些实施例中,参见图12,所述第二展现模块112包括:

创建子模块1121,用于根据所述子流程节点对应的子流程模板,创建子流程监控图;

调整子模块1122,用于计算所述子流程监控图所需空间的尺寸,并根据所述尺寸调整所述子流程节点占用的空间;

第一展现子模块1123,用于在所述空间与除所述子流程节点之外的其他节点不存在重叠时,在所述空间内展现所述子流程监控图,以及,重新绘制所述子流程节点与其他节点间的连接线。

一些实施例中,参见图12,所述第二展现模块112还包括:

第二展现子模块1124,用于在调整后的空间与除所述子流程节点之外的其他节点存在重叠时,在所述调整后的空间内展现所述子流程监控图,以及,调整其他节点的位置并重新绘制节点间的连接线。

一些实施例中,第一展现子模块1123用于重新绘制所述子流程节点与其他节点间的连接线,包括:

将所述子流程节点的调整后的空间的中点作为与其他节点间的连接线的起点或终点。

一些实施例中,第二展现子模块1124用于调整其他节点的位置并重新绘制节点间的连接线,包括:

调整与所述空间存在重叠的其他节点及其后续节点的位置,使得调整后各节点间的距离与原始距离保持一致;

将调整后各节点所占空间的中点作为与节点间的连接线的起点或终点。

一些实施例中,所述父流程监控图中还包括:对应所述子流程节点的展开图标,参见图12,该装置110还包括:

第一确定模块113,用于当接收到对所述展开图标的触发指令时,确定接收到用于触发所述子流程节点展开的指令。

一些实施例中,参见图12,该装置110还包括:

恢复模块114,用于当接收到用于触发所述子流程节点收缩的指令时,恢复展现所述父流程监控图。

一些实施例中,所述子流程监控图中包括:对应所述子流程节点的收缩图标,参见图12,该装置110还包括:

第二确定模块115,用于当接收到对所述收缩图标的触发指令时,确定接收到用于触发所述子流程节点收缩的指令。

可以理解的是,本实施例的装置与上述方法实施例对应,具体内容可以参见方法实施例的相关描述,在此不再详细说明。

本实施例中,通过在父流程监控图中展现子流程监控图,可以在父流程监控图中嵌入子流程监控图,不需要在两个流程监控图之间进行切换,从而可以由父流程监控图提供更直观的信息,便于用户了解任务进展。

可以理解的是,上述各实施例中相同或相似部分可以相互参考,在一些实施例中未详细说明的内容可以参见其他实施例中相同或相似的内容。

需要说明的是,在本申请的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本申请的描述中,除非另有说明,“多个”的含义是指至少两个。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。

应当理解,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。

本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

此外,在本申请各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

上述提到的存储介质可以是只读存储器,磁盘或光盘等。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1