一种自助化渠道业务流程开发系统及其开发方法技术方案

技术编号:31798481 阅读:24 留言:0更新日期:2022-01-08 10:58
本发明专利技术公开了一种自助化渠道业务流程开发系统及其开发方法,所述开发系统至少包括流程可视化编辑器、业务管理器、组件管理器,其中,流程可视化编辑器以可视化形式进行业务流程的编辑与展示。本发明专利技术通过将持久化服务器以插件方式注入前端集成开发环境,实现了业务组件等内存数据的本地存储与处理;针对可视化引擎,通过采用MVVM框架构建开发系统中流程可视化编辑器的可视化区域布局,并通过跨域通讯机制与持久化服务器之间建立通讯关系,从而开发系统通过持久化服务器可以快速从本地获取到相关数据,且在开发系统设计业务流程时的相关数据得以本地存储,进而构建了一套轻量化、流程化、可视化的开发系统,提供了业务流程可视化开发的新工具。化开发的新工具。化开发的新工具。

【技术实现步骤摘要】
一种自助化渠道业务流程开发系统及其开发方法


[0001]本专利技术属于开发系统
,具体涉及一种自助化渠道业务流程开发系统及其开发方法。

技术介绍

[0002]随着互联网快速发展,新型智能设备层出不穷,设备在行业中对实现跨系统、跨厂商设备的需求日益明显,新型智能设备上的创新应用也越来越广泛。现阶段自助行业软件面临实施项目任务多,周期长,对实施人员专业化要求高等问题,各企业面临对软件的平台标准化、及二次开发效率不断提升的挑战。
[0003]目前主流的业界自助领域业务系统中,多采用前后端分离架构,应用流程业务更多下移至浏览器前端,导致前端代码日趋复杂、业务流程链长;而对应组件管理是通过后端系统集中配置管理,流程持久化通过后端系统入库持久化,无法动态、轻量的在本地集成开发环境使用。因此,自助领域业务系统的开发模式以及工具还有待进一步优化。

技术实现思路

[0004]本专利技术针对现有技术的问题,提供一种自助化渠道业务流程开发系统及其开发方法,所述开发系统通过将持久化服务器以插件方式注入前端集成开发环境,实现了业务组件等内存数据的本地存储与处理,不需要后端系统的整体部署环境,于前端集成开发环境中完成数据的存储与处理;针对可视化引擎,通过采用MVVM框架构建开发系统中流程可视化编辑器的可视化区域布局,并通过跨域通讯机制与持久化服务器之间建立通讯关系,从而开发系统通过持久化服务器可以快速从本地获取到相关数据,且在开发系统设计业务流程时的相关数据得以本地存储,如在可视化流程可视化编辑器中编辑的业务流程对应的流程设计文件、流程定义等数据,通过持久化服务器可以在本地入库持久化,进而构建了一套轻量化、流程化、可视化的开发系统,提供了业务流程可视化开发的新工具。
[0005]一方面,本专利技术提供的一种自助化渠道业务流程开发系统,其至少包括流程可视化编辑器、业务管理器、组件管理器;
[0006]其中,所述流程可视化编辑器以可视化形式进行业务流程的编辑与展示;
[0007]所述组件管理器用于管理业务组件;
[0008]所述业务管理器用于实现新建业务、和/或继承业务、和/或导入业务、和/或导出业务,每个业务对应存在业务目录,所述业务目录下的子目录下存在对应业务组件信息;
[0009]其中,所述开发系统将持久化服务器以插件方式注入前端集成开发环境,使得基于所述持久化服务器能以实现将数据存储在前端集成开发环境中;
[0010]所述流程可视化编辑器是可视化引擎嵌于MVVM框架中,利用MVVM框架构建流程可视化编辑器的可视化区域布局,并通过跨域通讯机制与持久化服务器之间建立通讯关系,得以获取数据实现业务流程可视化。
[0011]本专利技术所述开发系统利用MVVM框架、跨域通讯机制以及持久化服务器,实现了利
用持久化服务器获取前端工程路径下的流程定义文件、流程设计文件,从而在可视化引擎中实现业务流程可视化呈现;反之,也将在可视化编辑器中构建的业务流程对应的流程设计文件存储在本地的流程设计文件中,以及将流程定义信息存储在本地的流程定义文件中。同样机理,利用持久化服务器获取本地存储的业务组件文件,从而使得能够在可视化编辑器中进行基于业务组件的业务流程的构建。
[0012]可选地,所述持久化服务器调用抽象语法树进行本地组件的描述抽取与持久化。
[0013]可选地,所述流程可视化编辑器中可视化区域至少包括:构件区、画布区、属性编辑区;
[0014]所述构件区包括原子构件列表、基础组件列表和二次开发组件列表,其中,利用所述持久化服务器并通过跨域通讯机制得到业务组件数据形成所述构件区;
[0015]所述画布区为当前业务流程的所有业务结点展示、编辑的区域;
[0016]所述属性编辑区用于编辑业务组件节点的属性;
[0017]其中,利用所述持久化服务器并通过跨域通讯机制得到本地存储的业务组件数据、业务流程数据,进而实现流程可视化;以及基于所述画布区、所述属性编辑区上编辑操作反向获取数据进行本地存储。
[0018]可选地,所述系统还包括:工程管理器、和/或文档帮助管理器、和/或可视化配置器;
[0019]其中,所述工程管理器为可视化工程管理模块,用于实现工程目录展现、和/或工程新建、工程打开、和/或工程导入、和/或工程导出;
[0020]所述文档帮助管理器用于文档资源的统一展现、管理;
[0021]所述可视化配置器用于实现配置文件的可视化配置。
[0022]第二方面,本专利技术提供的一种基于所述系统的业务流程开发方法,其包括以下步骤:
[0023]步骤1:创建业务组件;
[0024]步骤2:打开可视化集成开发环境,新建流程定义文件或预览已存在的流程定义文件,自动生成流程设计文件(流程定义文件和流程设计文件皆采用通用的结构化的xml文件格式,其中流程定义文件仅负责定义业务流程,流程设计文件则包含了所有的可视化节点形状、位置信息等),打开业务流程进入流程可视化编辑器;
[0025]其中,基于所述持久化服务器和跨域通讯机制装载业务组件到所述流程可视化编辑器的构件区形成基础组件列表和二次开发组件列表;
[0026]步骤3:在所述流程可视化编辑器中,按照业务规则进行业务组件的组合和配置,形成可视化业务流程,并保存对应的流程设计文件、流程定义信息至流程定义文件中。
[0027]可选地,所述业务流程开发方法还包括调试步骤,调试过程如下:
[0028]A:持久化服务器启动websocket服务,监听来自运行浏览器的信息;
[0029]B:浏览器启动,访问应用地址,在调试模式下,通过websocket客户端通知持久化服务器当前业务组件的组件运行状态信息;
[0030]C:持久化服务器接收到组件运行状态信息后,通过跨域通讯机制通知可视化流程引擎,进行当前业务组件节点的状态的动态化改变,使得浏览器中业务组件跳转时同步在当前可视化流程中动态显示。
[0031]可选地,所述流程可视化编辑器的可视化引擎为一种JS绘图组件,适用于需要在网页中设计/编辑Workflow/BPM流程图、图表、网络图和普通图形的Web应用程序,其组结构的设计为:一个业务子流程映射成一个组结构中的子图,利用组结构中下钻、递升,可分别进入子流程的编辑、展示和返回父流程的编辑、展示;其过程如下:
[0032]生成组合时,将组合内的业务数据节点移入新的业务子流程,同时键入新的流程标识作为新的业务子流程的唯一标识;父流程与子流程之间仍保留入口的节点;
[0033]下钻到组合内部时,进入新的子流程的设计、编辑;递升到组合外部时,返回父流程的设计、编辑;
[0034]解除组合时,将组合内的业务子流程的流程节点还原到父流程,通过父流程与子流程之间仍保留入口的节点作为连结点,重新汇入父流程。
[0035]可选地,所述流程可视化编辑器的可视化引擎为一种JS绘图组件,所述业务流程开发方法还包括将现有流程设计文件逆向本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自助化渠道业务流程开发系统,其特征在于:至少包括流程可视化编辑器、业务管理器、组件管理器;其中,所述流程可视化编辑器以可视化形式进行业务流程的编辑与展示;所述组件管理器用于管理业务组件;所述业务管理器用于实现新建业务、和/或继承业务、和/或导入业务、和/或导出业务,每个业务对应存在业务目录,所述业务目录下的子目录下存在对应业务组件信息;其中,所述开发系统将持久化服务器以插件方式注入前端集成开发环境,使得基于所述持久化服务器能以实现将数据存储在前端集成开发环境中;所述流程可视化编辑器是将可视化引擎嵌于MVVM框架中,利用MVVM框架构建流程可视化编辑器的可视化区域布局,并通过跨域通讯机制与持久化服务器之间建立通讯关系,得以获取数据实现业务流程可视化。2.根据权利要求1所述的系统,其特征在于:所述持久化服务器调用抽象语法树进行本地组件的描述抽取与持久化。3.根据权利要求1所述的系统,其特征在于:所述流程可视化编辑器中可视化区域至少包括:构件区、画布区、属性编辑区;所述构件区包括原子构件列表、基础组件列表和二次开发组件列表,其中,利用所述持久化服务器并通过跨域通讯机制得到业务组件数据形成所述构件区;所述画布区为当前业务流程的所有业务结点展示、编辑的区域;所述属性编辑区用于编辑业务组件节点的属性;其中,利用所述持久化服务器并通过跨域通讯机制得到本地存储的业务组件数据、业务流程数据,进而实现流程可视化;以及基于所述画布区、所述属性编辑区上编辑操作反向获取数据进行本地存储。4.根据权利要求1所述的系统,其特征在于:所述系统还包括:工程管理器、和/或文档帮助管理器、和/或可视化配置器;其中,所述工程管理器为可视化工程管理模块,用于实现工程目录展现、和/或工程新建、工程打开、和/或工程导入、和/或工程导出;所述文档帮助管理器用于文档资源的统一展现、管理;所述可视化配置器用于实现配置文件的可视化配置。5.一种基于权利要求1

4任一项所述系统的业务流程开发方法,其特征在于:包括以下步骤:步骤1:创建业务组件;步骤2:打开可...

【专利技术属性】
技术研发人员:汤宇唐嵩邓伟赵建青
申请(专利权)人:中电长城长沙信息技术有限公司
类型:发明
国别省市:

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

1