本发明涉及计算机技术领域,尤其涉及一种业务流程图生成的方法及装置。
背景技术:
在企业日常事务处理过程中,会涉及到各种表单,尤其是费用单据的审批,且一般都是经过多个部分,多个人,多层次审批,执行流程较为复杂。且不同类型的表单,不同金额的费用表单审批人员不同,审批流程不同。传统业务中,审批流程设置人员(业务流程设置人员)会根据不同类型表单既定的审批规则设置审批流程,并生成业务流程图。但传统流程图生成的方法都是以整个流程作为最小单元进行处理,每次需要对全部流程执行程序进行设置,流程设置灵活度差。
技术实现要素:
基于此,有必要针对上述业务流程图需要整体设置,灵活度差的问题,提供一种能够进行组合调用的业务流程图生成的方法及装置。
为实现本发明目的提供的一种业务流程图生成的方法,包括以下步骤:
设置业务流程处理的初始流程图,并在初始流程图中确定流程部件的位置;
读取所述流程部件,并放入到所述初始流程图中对应位置;
将所述流程部件包含的流程与所述初始流程图中除所述流程部件以外的其他执行流程合并,生成最终的业务流程图;
所述流程部件中包含一个以上业务流程节点。
其中一个实施例的业务流程图生成的方法,所述流程部件中包含两个以上业务流程节点,且一个所述流程部件为一个完整的业务流程。
其中一个实施例的业务流程图生成的方法,在所述初始流程图中使用节点连接线及占位符确定所述流程部件的位置。
其中一个实施例的业务流程图生成的方法,在所述设置业务流程处理的初始流程图之前还包括以下步骤:
将一个业务流程处理中的部分连续执行的业务流程节点或者整个业务流程生成一个部件流程图,并封装到所述流程部件中。
其中一个实施例的业务流程图生成的方法,所述将所述流程部件包含的流程与所述初始流程图中除所述流程部件以外的其他执行流程合并,生成最终的业务流程图,包括以下步骤:
确定所述初始流程图中与所述流程部件相邻的在先业务流程节点和在后业务流程节点;
确定所述流程部件包含的业务流程节点,并删除所述流程部件中的开始节点和结束节点;
按照所述流程部件中的业务流程节点执行的的顺序,将所述流程部件中最先执行的业务流程节点连接所述在先业务流程节点,将所述流程部件中最后执行的业务流程节点连接所述在后业务流程节点;
展现连接完成的效果图,生成最终的业务流程图。
其中一个实施例的业务流程图生成的方法,对所述流程部件的修改包括以下步骤:
接收所述流程部件的修改信号;
判断所述修改信号发出者是否具有修改权限;
若是,则根据所述修改信号对所述流程部件进行修改;
若否,则发出禁止修改报警。
基于同一构思的一种业务流程图生成的装置,包括:
初始流程图设置模块,用于设置业务流程处理的初始流程图,并在初始流程图中确定流程部件的位置;
流程部件读取模块,用于读取所述流程部件,并放入到所述初始流程图中对应位置;
流程图生成模块,用于将所述流程部件包含的流程与所述初始流程图中除所述流程部件以外的其他执行流程合并,生成最终的业务流程图;
所述流程部件中包含一个以上业务流程节点。
其中一个实施例的业务流程图生成的装置,在所述初始流程图中使用节点连接线及占位符确定所述流程部件的位置。
其中一个实施例的业务流程图生成的装置,所述流程图生成模块包括:
位置确定子模块,用于确定所述初始流程图中与所述流程部件相邻的在先业务流程节点和在后业务流程节点;
流程部件处理子模块,用于确定所述流程部件包含的业务流程节点,并删除所述流程部件中的开始节点和结束节点;
部件连接处理子模块,用于按照所述流程部件中的业务流程节点执行的的顺序,将所述流程部件中最先执行的业务流程节点连接所述在先业务流程节点,将所述流程部件中最后执行的业务流程节点连接所述在后业务流程节点;
图形展现子模块,用于展现连接完成的效果图,生成最终的业务流程图。
其中一个实施例的业务流程图生成的装置,还包括部件修改模块,用于对所述流程部件进行修改;
所述部件修改模块包括:
信号接收子模块,用于接收所述流程部件的修改信号;
权限判断子模块,用于判断所述修改信号发出者是否具有修改权限;
修改处理子模块,用于根据所述权限判断子模块的判断结果,当所述修改信号发出者具有修改权限时,则根据所述修改信号对所述流程部件进行修改;当所述修改信号发出者不具有修改权限时,则发出禁止修改报警。
本发明的有益效果包括:本发明提供的业务流程图生成的方法,其将业务流程中部分流程抽出封装成一个流程部件,其为可以独立授权的基础单元。在建立业务流程时,可以直接调用已经存储的流程部件,避免了大量重复性工作。而且相对于将每个真实执行的业务流程作为一个处理单元,将部分流程制作成一个流程图共享使用,增加了业务流程构建的灵活性。
附图说明
图1为本发明一种业务流程图生成的方法的一具体实施例的过程图;
图2为本发明一种业务流程图生成的方法一具体实例中一流程部件流程图;
图3为本发明一种业务流程图生成的方法一具体实例中初始流程示意图;
图4为为本发明一种业务流程图生成的方法一具体实例中生成的业务流程示意图;
图5为本发明一种业务流程图生成的方法的一具体实施例中流程图构建细节过程图;
图6为本发明一种业务流程图生成的方法的一具体实施例中流程部件修改过程图;
图7为本发明一种业务流程图生成的装置的一具体实施例构成示意图;
图8为本发明一种业务流程图生成的方法的一具体实施例中流程图生成模块构成示意图;
图9为本发明一种业务流程图生成的方法的一具体实施例中部件修改模块构成示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图对本发明的业务流程图生成的方法及装置的具体实施方式进行说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
如图1所示,一实例的业务流程图生成的方法,包括以下步骤:
s100,设置业务流程处理的初始流程图,并在初始流程图中确定流程部件的位置。
其中,所述流程部件为一个封装好的部分流程程序,所述流程部件中包含一个以上业务流程节点,一般会包含两个以上业务流程节点。而且一般作为一个流程部件封装在一起的多个业务流程节点为一个阶段性审批业务集合,一个流程部件为一个完整的业务流程。如将一个部门的常规审批流程中领导审批部分封装起来作为一个流程部件,在流程部件中封装多个依次进行审批的领导。再比如一个集团公司的业务流程中,一般分公司的业务流程在分公司内部审批完成之后,还要经过总公司审批,而总公司对多家分公司的审批流程是一致的。本方法中可以将总公司的审批封装在一起作为总公司审批流程部件在分公司审批时随时添加到业务流程图中。而所述总公司审批的流程部件在未添加的其他业务流程中,未与其他业务流程结合时,为一个独立的流程图,是一个可以单独进行授权处理的基本单元,其构成如图2所示,包含总公司财务审批、总公司分管领导审批及总公司经理审批三个业务流程节点,还包含开始节点和结束节点。
如图3所示,在一个具体实例中,分公司进行财务账单业务流程审批需要经过部门经理审批、分管领导审批,再经过子公司总经理审批,当付款金额小于4000时,子公司总经理审批后业务流程结束;但是当付款金额大于4000时,还需要总公司审批,此时将总公司审批的流程部件设置到子公司总经理审批和结束节点之间的位置。后续可以按照设定的位置将流程部件添加到业务流程图中。
本步骤中所述业务流程是指需要多个人员进行审批的事项的处理过程。所述初始流程图是指所设定的流程执行过程中所需要的业务流程节点及执行顺序,但是该初始流程图并不是正式运行流转的流程图,因为该流程图中包含了流程部件,对于流程部件只是初步设定了其执行的位置,但在没有调取所述流程部件之前还不能明确流程部件中的业务流程节点及执行顺序,因此也就不能确定当前业务的详细流程,所以所述初始流程图只是一个流程图雏形,还不能根据其进行运转执行。
而对于流程部件的位置,可以使用占位符及节点连接线确定。所述占位符明确流程部件在初始流程图中的相对位置;而所述连接线则准确确定流程部件两端所连接的节点。
s200,读取流程部件,并放入到初始流程图中对应位置。本步骤中,读取已经存储的流程部件,并解析已经构建的初始流程图的流程执行程序,将流程部件添加到初始流程图中的指定位置。
需要说明的是,对于所述流程部件,如前所述,可以根据集团公司等使用场合的需求构建多个。也即将一个业务流程处理中的部分连续执行的业务流程节点或者整个业务流程生成一个部件流程图,并封装到流程部件中,并按照一定规律进行存储,如按照使用频率进行编号存储等。还可以编写详细的流程部件使用明细及使用规则,从而在进行业务流程配置时,可根据需求进行流程部件的设置,并读取对应的程序文件进行程序的拼接整合,以制成完整的流程图。
s300,将流程部件包含的流程与初始流程图中除流程部件以外的其他执行流程合并,生成最终的业务流程图。
本步骤中所述流程部件中所包含的流程即流程部件中包含的多个业务流程节点及业务流程节点之间的执行顺序。参见图2、图3,本领域技术人员可以理解,在流程图中,多个业务流程节点会按照箭头指示的方向顺序执行。封装在一起的流程部件中包含完整的执行流程,本步骤中将部件中的执行流程与部件外的流程进行合并。本领域技术人员可以理解,流程部件的合并是将流程部件的执行程序按照指定位置添加到初始流程图的两个业务流程节点之间。并通过程序代码将两个流程图的svg(可缩放矢量图形)、json((javascriptobjectnotation,js对象标记))等信息进行拼接,保证图形比例、对象名称一致性,并处理部件内外的连线、开始结束节点等信息。如图3所示,流程部件中的前后业务流程节点分别为子公司总经理节点和结束节点,将流程部件添加到两个业务流程节点之间,从而添加到流程中。最终生成如图4所示的业务执行流程。
本实施例的业务流程图生成的方法,其将具有较独立完整含义的业务流程审核节点组合封装在一起,作为一个独立授权管理的基本单元。且可以建立多个流程部件进行存储,在使用时可直接读取调用,增加了业务流程设置的灵活性。而且多个业务流程可以共享一个流程部件,运行维护成本低。
对于流程部件的封装,还需要说明的是,流程部件的封装会在步骤s100之前完成,具体的,将一个业务流程处理中的部分连续执行的业务流程节点或者整个业务流程生成一个部件流程图(包含开始节点和结束节点),并封装到流程部件中。在后续流程设置中可直接读取调用。
具体的,如图5所示,步骤s300将流程部件包含的流程与初始流程图中除流程部件以外的其他执行流程合并,生成最终的业务流程图,包括以下步骤:
s310,确定初始流程图中与流程部件相邻的在先业务流程节点和在后业务流程节点。参见图3,图中所示业务流程图中,与流程部件连接的在先业务流程节点为子公司总经理,在后业务流程节点为结束节点。确定该在先业务流程节点和在后业务流程节点的目的是后续将流程部件中的业务流程节点与其外部的业务流程节点进行连接,完善业务流程。
s320确定流程部件包含的业务流程节点,并删除流程部件中的开始节点和结束节点。在封装流程部件时将其作为一个完整的流程图进行处理是为了保证文件的完整性,便于文件的维护。当流程部件作为一个流程的一部分添加到流程图中时,需要将封装时两端添加的开始节点及结束节点删除,才能将流程部件两端与初始流程图建立新的连接,从而构成一个用于执行的业务流程。
s330按照流程部件中的业务流程节点执行的的顺序,将流程部件中最先执行的业务流程节点连接在先业务流程节点,将流程部件中最后执行的业务流程节点连接在后业务流程节点。
本步骤中,所述流程部件中最先执行的业务流程节点为流程部件流程图中出去开始节点的第一个业务流程节点(如图4中总公司财务审批节点)。其在流程部件作为单独执行流程时为第一个进行审批的节点,相应的,当流程部件添加到初始流程图中后,该节点需要作为外部连接节点与外部连接位置的业务流程节点连接。可以理解,流程部件中最后执行的业务节点(如图4中总公司总经理审批)需要连接外部的业务流程节点。
s340,展现连接完成的效果图,生成最终的业务流程图。如图4所示,合并完成后,生成的流程图与直接一次性设计出来的流程图相同。且本实施例中,流程部件的位置/布局等信息均采用图形展示,所见即所得,用户使用方便明了。
另外,在另一实施例中,还包含了流程部件修改审核的步骤,具体的,参见图6,包含以下步骤:
s001,接收流程部件的修改信号。当企业人员有变动时,原存储的流程部件中的业务流程节点的审核人员会发生变化,此时需要对流程部件进行修改。当然,组织结构发生变化或者设定人员认为有必要时均可以进行修改。所述修改包括删除业务流程节点、增加业务流程节点、修改业务节点对应审核人员名称等细节以及修改流程部件内部业务流程执行顺序等。
s002,判断修改信号发出者是否具有修改权限。是否有修改权限的判断需要根据之前预存的修改权限条件进行比对。如对于总公司审批的流程部件一般会设置允许总公司的某个或者某几个负责人员可以进行修改,而各分公司的人员一般不允许对总公司流程部件进行修改。增加了修改权限限定后,可以解决集团化企业中跨组织机构流程的权限控制问题。
若是,执行步骤s003,根据修改信号对流程部件进行修改.。
若否,执行步骤s004,发出禁止修改报警。如弹出框以及警示标等。
基于同一发明构思,还提供一种业务流程图生成的装置,由于此装置解决问题的原理与前述一种业务流程图生成的方法相似,因此,该装置的实施可以按照前述方法的具体步骤实现,重复之处不再赘述。
如图7所示,一实施例的业务流程图生成的装置,包括初始流程图设置模块100、流程部件读取模块200及流程图生成模块300。其中,所述初始流程图设置模块100,用于设置业务流程处理的初始流程图,并在初始流程图中确定流程部件的位置;所述流程部件读取模块200,用于读取流程部件,并放入到初始流程图中对应位置;所述流程图生成模块300,用于将流程部件包含的流程与初始流程图中除流程部件以外的其他执行流程合并,生成最终的业务流程图。且流程部件中包含一个以上业务流程节点,且一般包含两个以上。
本实施例的业务流程图生成的装置,其将具有较独立完整含义的业务流程审核节点组合封装在一起,作为一个独立授权管理的基本单元,便于存储、共享。且可以建立多个流程部件进行存储,在使用时可直接读取调用,增加了业务流程设置的灵活性。而且多个业务流程可以共享一个流程部件,运行维护成本低。
在其中一个实施例中,在初始流程图中使用占位符确定流程部件的位置。
如图8所示,在其中一个实施例的业务流程图生成的装置中,所述流程图生成模块300包括位置确定子模块310、流程部件处理子模块320、部件连接处理子模块330及图像展现子模块340。其中,所述位置确定子模块310,用于确定初始流程图中与流程部件相邻的在先业务流程节点和在后业务流程节点;所述流程部件处理子模块320,用于确定流程部件包含的业务流程节点,并删除流程部件中的开始节点和结束节点;所述部件连接处理子模块330,用于按照流程部件中的业务流程节点执行的的顺序,将流程部件中最先执行的业务流程节点连接在先业务流程节点,将流程部件中最后执行的业务流程节点连接在后业务流程节点;所述图形展现子模块340,用于展现连接完成的效果图,生成最终的业务流程图。
本实施例中流程部件的位置/布局等信息均采用图形展示,所见即所得,方便用户使用。
如图9所示,在另一实例中,还包括部件修改模块,用于对流程部件进行修改。具体的,所述部件修改模块中包括信号接收子模块、权限判断子模块及修改处理子模块。其中,所述信号接收子模块,用于接收流程部件的修改信号;所述权限判断子模块,用于判断修改信号发出者是否具有修改权限;所述修改处理子模块,用于根据权限判断子模块的判断结果,当修改信号发出者具有修改权限时,则根据修改信号对流程部件进行修改;当修改信号发出者不具有修改权限时,则发出禁止修改报警。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。