一种流程定制开发平台及流程定制开发方法技术

技术编号:11545873 阅读:64 留言:0更新日期:2015-06-03 19:16
本发明专利技术公开一种流程定制开发平台,包括可视化操作界面、开发设计单元、资源管理单元、运行管理单元、执行容器,该平台可实现流程的定制开发和在线调试。通过本发明专利技术提高了流程开发的可视性准确性,简单易操作,当流程需要变更时,只需通过可视化操作界面在开发设计模块中更改流程即可,不用重复编写开发代码,节省了人力资源和硬软件成本。本发明专利技术还公开一种流程定制开发方法。

【技术实现步骤摘要】
一种流程定制开发平台及流程定制开发方法
本专利技术涉及流程开发领域,具体地涉及一种流程定制开发的平台及流程定制开发方法。
技术介绍
随着各行各业对网络办公应用的飞速发展,各业务领域越来越多的使用到了工作流,由于业务种类繁多,流程也随业务种类变化多样,但现有技术中的流程开发只能针对一种或少数几种相似业务,无法适应多变的流程业务种类。流程的开发对专业且技术技能较高的开发人员依赖性强,随着需求的不断增多,人力投入较多,开发成本较高。基于现有的技术,流程的开发过程存在着不可视性,通常业务需求稍微变更,代码修改量就成几何增长,程序不灵活,后续的代码维护困难。流程的开发设计现也不可控的阶段,投入大量人力将流程开发完成后,需要投入流转后才能进行调试,根据调试结果修改流程节点、修改程序,且流程后期业务稍有变动,则需要更改流程代码改动量大,维护困难,调试周期长,还浪费了大量的硬件软件资源。因此一种可视、可根据业务需求灵活开发设计流程,且可以对流程进行预调试的产品亟待出现。
技术实现思路
本专利技术提供了一种流程定制开发平台及流程定制开发方法,提供可视化流程定制开发和对流程调试功能,不但大大节省开发成本、人力成本还缩短了流程开发调试的时间周期,提高了流程开发调试的效率,可灵活适应各种业务类型的流程开发。一种流程定制开发平台,其特征在于,所述平台包括:可视化操作界面,用于提供可视化界面及控件,呈现执行信息;开发设计单元,用于通过可视化操作界面,根据所述平台的定制模板设计定制组件、设计并调试流程,将所述组件和流程分别发送给资源管理单元和各执行容器,以及根据业务需求向运行管理单元发送调试任务命令;资源管理单元,用于通过可视化操作界面,注册管理所述开发设计单元设计的组件、流程以及各执行容器,根据业务需求为所述组件和流程配置数据;运行管理单元,用于接收所述开发设计单元发送的任务命令和根据所述资源管理单元已配置数据的流程生成任务命令,向所述各执行容器分配发送任务,并接收执行信息由所述可视化操作界面呈现;执行容器,接收所述运行管理单元发送的任务,加载与所述任务相应的组件和流程并执行,返回执行信息至所述运行管理单元。具体的,所述开发设计单元进一步包括:组件设计模块,用于添加基础控件,为所述每个基础控件根据所述定制模板实现组件执行逻辑,并为所述组件配置参数,将所述定制组件打包;流程设计调试模块,用于使用连接控件,根据所述组件模块设计的组件,结合实际业务需求设计并调试流程。进一步的,为所述每个基础控件根据所述定制模板实现组件执行逻辑的方法具体为:根据所述开发设计单元提供的含有开放基类的定制模板,制作组件生成文件,为每个基础控件导入所述组件生成文件;所述开放基类包含实时组件基类、批量组件基类和数据组件基类。详细的,所述组件模块设计模块可设计:实时组件,用于完成常驻线程处理消息数据任务的组件;批量组件,用于完成一次性执行并返回结果数据任务的组件;数据组件,用于完成数据结构定义以及数据传递任务的组件。详细的,为组件配置参数包括:配置组件任务参数,所述任务参数为描述该组件执行任务的参数;配置组件节点参数,所述节点参数为描述该组件自身属性的参数。具体的,所述流程设计调试模块进一步包括:流程设计模块,用于使用连接控件,根据实际业务需求,选择所述相应的组件形成业务流程,配置所述业务流程参数后将其打包;所述配置业务流程参数包括配置业务参数和流程路由信息;流程调试模块,用于根据所述业务流程向所述运行管理单元下发调试任务命令。具体的,所述运行管理单元进一步包括:任务命令接收生成模块,用于接收所述开发设计单元发送的调试任务命令,根据所述资源管理单元已配置数据的流程生成元任务命令;执行控制模块,用于根据所述所述任务命令接收生成模块接收的调试任务命令和生成的元任务命令,根据所述执行容器的执行信息,选择所述执行容器发送调试任务和元任务;执行信息接收单元,用于接收所述各执行容器返回的执行信息,将所述执行信息发送给所述可视化操作界面进行呈现。具体的,所述资源管理单元进一步包括:资源注册模块,用于所述通过可视化操作界面注册所述开发设计单元设计的所述组件、流程以及各执行容器;数据配置模块,用于通过可视化操作界面配置所述流程中各组件参数的具体值。本专利技术还公开一种流程定制开发方法,其特征在于,所述方法包括:在可视化操作界面上使用开发设计单元根据所述定制模板设计组件、设计流程;资源管理单元在可视化操作界面上为所述组件和流程配置数据后注册保存,并注册各执行容器;开发设计单元向运行管理单元发送任务命令,运行管理单元根据已配置数据的流程生成任务命令,运行管理单元根据所述任务命令向相应的执行容器发送任务;执行容器接收所述运行管理单元发送的任务并执行,向运行管理单元返回执行信息,呈现于可视化操作界面。优选的,所述方法还包括:根据运行管理单元返回的执行信息,对所述开发设计单元发送的相应任务命令中的流程进行调试。进一步的,所述在可视化操作界面上使用开发设计单元根据所述定制开发平台提供的定制模板设计组件、设计流程的方法具体为:在可视化操作界面上添加基础控件;为所述每个基础控件根据所述定制模板实现组件执行逻辑,并为所述组件配置参数,将所述组件打包;结合实际业务需求,在可视化操作界面上添加组件和连接控件生成流程,并为所述流程配置参数,将所述流程打包。更进一步的,每个基础控件根据所述定制模板实现组件执行逻辑的方法具体为:根据所述开发设计单元提供的含有开放基类的定制模板,制作组件生成文件,为每个基础控件导入所述组件生成文件;所述开放基类包含实时组件基类、批量组件基类和数据组件基类。详细的,所述设计的组件包含:实时组件,用于完成常驻线程处理消息数据任务的组件;批量组件,用于完成一次性执行并返回结果数据任务的组件;数据组件,用于完成数据结构定义以及数据传递任务的组件。详细的,为组件配置参数包括:配置组件任务参数,所述任务参数为描述该组件执行任务的参数;配置组件节点参数,所述节点参数为描述该组件自身属性的参数;为流程配置参数包括配置业务参数和流程路由信息;优选的,所述开发设计单元向运行管理单元发送调试任务命令,所述运行管理单元根据所述当前各执行容器的执行信息,选择相应的执行容器发送所述调试任务;所述执行容器接收所述调试任务,在所述资源管理单元中获取调试任务中相应的组件和流程信息并执行,向运行管理单元返回所述调试任务中相应流程的每一步骤的执行信息,呈现于可视化操作界面;所述开发设计单元根据所述返回的每一步骤执行信息,在所述可视化操作界面上对所述调试任务命令中的相应流程进行调试。本专利技术通过提供定制模板,向各业务种类的流程开发提供了开放的接口,可根据定制模板制作各业务类型的组件和流程,大大提供了流程开发的灵活性;通过可视化操作界面,将流程设计开发变为可视化,通过操作界面上的控件编辑生成流程,提高了流程开发的可视性准确性,简单易操作,同时降低了对流程设计人员的技术水平要求;通过开发设计模块发送调试任务命令,根据返回每一步骤的执行信息对流程进行在线调试,摒弃了传统流程需要实际流转才可以调试的缺陷,大大提高了流程开发的效率;当流程需要变更时,只需通过可视化操作界面在开发设计模块中更改流程即可,不用重复编写开发代码,节省了本文档来自技高网...

【技术保护点】
一种流程定制开发平台,其特征在于,所述平台包括: 可视化操作界面,用于提供可视化界面及控件,呈现执行信息; 开发设计单元,用于通过可视化操作界面,根据所述平台的定制模板设计定制组件、设计并调试流程,将所述组件和流程分别发送给资源管理单元和各执行容器,以及根据业务需求向运行管理单元发送调试任务命令; 资源管理单元,用于通过可视化操作界面,注册管理所述开发设计单元设计的组件、流程以及各执行容器,根据业务需求为所述组件和流程配置数据; 运行管理单元,用于接收所述开发设计单元发送的任务命令和根据所述资源管理单元已配置数据的流程生成任务命令,向所述各执行容器分配发送任务,并接收执行信息由所述可视化操作界面呈现; 执行容器,接收所述运行管理单元发送的任务,加载与所述任务相应的组件和流程并执行,返回执行信息至所述运行管理单元。

【技术特征摘要】
1.一种流程定制开发平台,其特征在于,所述平台包括:可视化操作界面,用于提供可视化界面及控件,呈现执行信息;开发设计单元,用于通过可视化操作界面,根据所述平台的定制模板设计定制组件、设计并调试流程,将所述组件和流程分别发送给资源管理单元和各执行容器,以及根据业务需求向运行管理单元发送调试任务命令;资源管理单元,用于通过可视化操作界面,注册管理所述开发设计单元设计的组件、流程以及各执行容器,根据业务需求为所述组件和流程配置数据;运行管理单元,用于接收所述开发设计单元发送的任务命令和根据所述资源管理单元已配置数据的流程生成任务命令,向所述各执行容器分配发送任务,并接收执行信息由所述可视化操作界面呈现;执行容器,接收所述运行管理单元发送的任务,加载与所述任务相应的组件和流程并执行,返回执行信息至所述运行管理单元;所述开发设计单元进一步包括:组件设计模块,用于添加基础控件,为所述每个基础控件根据所述定制模板实现组件执行逻辑,并为所述组件配置参数,将所述定制组件打包;流程设计调试模块,用于使用连接控件,根据所述组件模块设计的组件,结合实际业务需求设计并调试流程;为所述每个基础控件根据所述定制模板实现组件执行逻辑的方法具体为:根据所述开发设计单元提供的含有开放基类的定制模板,制作组件生成文件,为每个基础控件导入所述组件生成文件;所述开放基类包含实时组件基类、批量组件基类和数据组件基类。2.根据权利要求1所述的平台,其特征在于,所述组件模块设计模块可设计:实时组件,用于完成常驻线程处理消息数据任务的组件;批量组件,用于完成一次性执行并返回结果数据任务的组件;数据组件,用于完成数据结构定义以及数据传递任务的组件。3.根据权利要求2所述的平台,其特征在于,为组件配置参数包括:配置组件任务参数,所述任务参数为描述该组件执行任务的参数;配置组件节点参数,所述节点参数为描述该组件自身属性的参数。4.根据权利要求1~3任意之一所述的平台,其特征在于,所述流程设计调试模块进一步包括:流程设计模块,用于使用连接控件,根据实际业务需求,选择所述相应的组件形成业务流程,配置所述业务流程参数后将其打包;所述配置业务流程参数包括配置业务参数和流程路由信息;流程调试模块,用于根据所述业务流程向所述运行管理单元下发调试任务命令。5.根据权利要求4所述的平台,其特征在于,所述运行管理单元进一步包括:任务命令接收生成模块,用于接收所述开发设计单元发送的调试任务命令,根据所述资源管理单元已配置数据的流程生成元任务命令;执行控制模块,用于根据所述所述任务命令接收生成模块接收的调试任务命令和生成的元任务命令,根据所述执行容器的执行信息,选择所述执行容器发送调试任务和元任务;执行信息接收单元,用于接收所述各执行容器返回的执行信...

【专利技术属性】
技术研发人员:李世伟张凤桥朱丹杨浩光高建军张文臧佳艳周剑桥
申请(专利权)人:亿阳信通股份有限公司北京亿阳信通科技有限公司
类型:发明
国别省市:黑龙江;23

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

1