通过流程嵌套实现流程流转的方法及系统的制作方法
【技术领域】
[0001]本发明涉及电子政务领域,尤其涉及一种通过流程嵌套实现流程流转的方法及系统。
【背景技术】
[0002]目前国内的应用于电子政务的工作流表单系统,其流程都相对简单,模式单一,即一般都是一条线从头走到尾。如果某个特定环节需要进行其他的复杂的处理,就需要在当前流程图上添加大量的其他节点来完成此操作。而这些复杂的操作节点,只用于一个功能的完善,不能够被复用,用到的时候又需要重新添加,导致重复劳动力,效率降低。
[0003]当一些政府企业需要内部部门联合起来办理某一事务时,需要一个部门办理后,发到另一个部门,再由另一个部门重新发起办理,如此循环,最终导致一个事务在电子平台上办理的时间超过了纸质的办理时间。
【发明内容】
[0004]根据本发明的一个方面,提供了一种通过流程嵌套实现流程流转的方法,通过采用流程嵌套的方式来实现流程之间的流转,以解决现有工作流表单系统中模式单调、效率较低、不能够复用复杂节点和不能够联合几个部门一起办理关联事务的问题。该方法包括:
[0005]A、接收外部输入,生成流程数据文件,并将流程数据文件提交至后台服务器;
[0006]B、后台服务器接收流程数据文件,进行解析,并将解析后的流程数据存储;
[0007]C、读取存储的流程数据,根据存储的流程数据进行流程流转
[0008]在一些实施方式中,步骤A包括:绘制操作界面;根据用户操作记录元素的最终位置,并保存数据;将保存的数据组装成流程数据文件,并发送流程数据文件至后台服务器。由此,用户可以根据一个事务处理的需求和数据通过画流程图创建一个流程,不同部门拥有自己的流程,从而实现流程的反复利用,无需根据事务处理反复添加操作节点。
[0009]在一些实施方式中,步骤B包括:后台服务器接收流程数据文件,拆分每一个元素及其属性值,通过SQL语句保存到数据库中相应数据表的字段中;后台服务器将流程数据文件的文件值通过SQL语句保存到数据库中相应数据表的字段中。由此,可以实现将流程图与后台数据存储模块关联起来,以根据流程图与数据库的对应关系设置流程属性实现流程嵌套和流程之间的流转,且主流程节点通过下发类型属性,可以控制子流程的运行方式,实现消息的及时反馈,从而实现跨部门协作。
[0010]在一些实施方式中,流程包括节点及线条,节点包括普通节点和子流程节点,流程数据包括普通节点、子流程节点及其线条的属性值,步骤C包括:
[0011]后台服务器接收用户的处理请求,读取存储的流程数据,根据流程中各节点和线条的属性值,查找当前节点的属性值,根据当前节点的记录类型、节点路由类型和办理状态进行流程的流转。通过流程节点的属性控制,可以根据业务需求,使流程的流转按需要的方式进行,减少不必要的等待和循环造成的时间耽误,提高处理进度和办事效率。
[0012]在一些实施方式中,该方法还包括:D、接收用户操作,获取节点的流程流转历史记录输出显示。由此,主流程能够实时查看整个事务的流转历程和处理情况,监控全局,以更好的把握和控制事务处理进度。
[0013]在一些实施方式中,根据线条、普通节点和子流程节点的属性设置,步骤C中流程流转的方式包括单一流程模式、主流程等待模式、主流程同步运行模式和外嵌模式。由此,可以根据事务处理需求,灵活配置流程流转方式,提高事务处理的效率。
[0014]同时,本发明还公开了一种通过流程嵌套实现流程流转的系统,包括:
[0015]存储模块,设置为接收后台服务器发送的流程数据进行存储;
[0016]流程创建模块,设置为读取外部输入的流程数据,生成流程数据文件,并将所述流程数据文件提交给后台服务器;
[0017]后台服务器,设置为接收流程创建模块发送的流程数据文件,进行解析,并将解析后的数据发送到存储模块进行存储。
[0018]流程流转模块,设置为接收用户外部操作,根据所述外部操作向所述存储模块发送数据请求,并根据所述存储模块的返回结果,进行流程流转。
[0019]通过本发明的系统,每个部门每个事务都可以形成一个独立的流程,通过流程嵌套的方式让两个流程连接起来,实现流程间的流转,完成事务处理,实现两个部门间事务处理的联合办理,提高部门间协作效率。同时,每个流程都是独立的,从而保证了流程的重复调用,无需反复添加操作节点,降低劳动力。
[0020]在一些实施方式中,存储模块包括流程存储单元,节点存储单元,线条存储单元及流程文件存储单元,各存储单元通过流程存储单元的流程ID相互绑定和关联。由此,实现将用户绘制的流程图中的数据对应存储,从而记录流程的处理进度和运转方式,当用户请求当前事务时,根据存储的属性值输出流程相关的信息。
[0021]在一些实施方式中,流程创建模块包括图形操作界面。由此,用户根据业务需求,通过直观和简便的流程绘制,就能够创建一个事务流程。
[0022]在一些实施方式中,系统还包括查询模块,设置为接收用户点击所述流程的节点的操作,从所述存储模块获取当前节点的操作记录信息输出显示,其中,所述操作记录信息包括事务接收时间、办理时间和办理意见。由此,两个流程之间可以实现消息的及时反馈,主流程通过各节点就可以查看事务的流转历程和处理进度,方便了解事务情况和监控事务进度。
【附图说明】
[0023]图1为本发明一实施方式的通过流程嵌套实现流程流转的系统的框架结构图;
[0024]图2为本发明一实施方式的通过流程嵌套实现流程流转的方法流程图;
[0025]图3为图2所示方法中嵌套流程的单一流程流转的模式图;
[0026]图4为图2所示方法中嵌套流程的主流程等待流转的模式图;
[0027]图5为图2所示方法中嵌套流程的主流程并行流转的模式图;
[0028]图6为图2所示方法中嵌套流程的流程外嵌流转的模式图。
【具体实施方式】
[0029]下面结合附图对本发明作进一步详细的说明。
[0030]图1示意性地显示了根据本发明的一种实施方式的通过流程嵌套实现流程流转的系统的框架结构。如图1所示,该系统包括流程创建模块10、后台服务器11和存储模块12。其中,流程创建模块10包括图形操作界面101,设置为接收用户输入,生成流程数据文件提交给后台服务器11。后台服务器11设置为接收流程数据文件进行解析,将解析后的数据发送到存储模块12进行存储。存储模块12包括流程存储单元、节点存储单元、线条存储单元和流程数据文件存储单元,设置为接收后台服务器11的流程数据进行存储。在本实施例中,用户输入是指用户通过图形操作界面101根据业务需求绘制出流程图。而流程图是利用javascript脚本语言写出的一种图形操作界面,具体包括:当用户打开画流程图