一种可视图例化自动流程式编程系统
文献发布时间:2023-06-19 11:57:35
技术领域
本发明涉及人机交互技术领域,特别是涉及一种可视图例化自动流程式编程系统。
背景技术
随着软件行业的飞速发展,计算机编程已经不再是IT专业人员的工作,而是各行各业的用户用来实现各自领域目标的工具。但是传统的基于文本和符号的编程语言,非IT行业人员理解起来异常困难,而且代码书写、编译、调试等工作更增大了非IT人员的使用难度。
可视化是利用计算机图形学和图像处理技术,将操作、数据等转换成图形或图像在屏幕上显示出来,再进行交互处理的理论、方法和技术。可视化的核心思想是“所见即所得”,将可视化应用于传动编程领域,可将原本很抽象的程序形态变成直观可见、易懂的常规形态。
发明内容
本发明所要解决的技术问题是,克服现有技术的缺点,提供一种可视图例化自动流程式编程系统。
为了解决以上技术问题,本发明的技术方案如下:
一种可视图例化自动流程式编程系统,包括可视化图例面板,其包括若干个可供选择的图例功能组件,每个所述图例功能组件表示一种功能或一种处理流程;控制流连线组件,用于建立所述图例功能组件之间的逻辑连接关系,并表示所述图例功能组件的运行顺序;以及,数据流连线组件,用于建立所述图例功能组件之间的数据连接关系,并表示数据的传输方向。
作为本发明所述可视图例化自动流程式编程系统的一种优选方案,其中:每个所述图例功能组件均包括功能模块和主控模块,所述功能模块与所述主控模块相连,所述功能模块用于实现对应所述图例功能组件的功能,并传输数据至所述主控模块,所述主控模块用于接收所述功能模块传输的数据,并转发至相应的所述图例功能组件中的所述功能模块。
作为本发明所述可视图例化自动流程式编程系统的一种优选方案,其中:每个所述图例功能组件中的所述功能模块均具有可设置的运行参数。
作为本发明所述可视图例化自动流程式编程系统的一种优选方案,其中:所述图例功能组件包括数据输入引脚和数据输出引脚,所述数据流连线组件连接于所述任一所述图例功能组件的输入引脚与另一所述图例功能组件的输出引脚上。
作为本发明所述可视图例化自动流程式编程系统的一种优选方案,其中:所述数据流连线组件两端连接的所述数据输入引脚和所述数据输出引脚的数据类型相同。
作为本发明所述可视图例化自动流程式编程系统的一种优选方案,其中:还包括定时器模块,所述定时器模块通过所述控制流连线组件连接在相邻两个所述图例功能组件之间,用于设定时间,使上一所述图例功能组件运行完毕后经过设定时间再运行下一所述图例功能组件。
本发明的有益效果是:
(1)本发明通过直观的图例功能组件和控制流数据流连线来完成用户想要的任意创作编程功能,不需要用户理解编程语言,不需要书写代码,也不需要编译、运行、调试等操作;
(2)本发明中每个图例功能组件均包括数据输入引脚和数据输出引脚,数据流连线组件连接于任一图例功能组件的输入引脚与另一图例功能组件的输出引脚上,且数据流连线组件两端连接的数据输入引脚和数据输出引脚的数据类型相同,即不同数据类型的引脚不可连线,这样有效降低了用户开发过程中搞错的几率和复杂程度;
(3)本发明中图例功能组件完成支持沐浴中文的表达,即使针对一些参数或变量的命名也是完全自由,没有约束,让中文在编程过程中的描述表达更加形象清楚。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
图1为本发明提供的可视图例化自动流程式编程系统中可视化图例面板的示意图。
具体实施方式
为使本发明的内容更容易被清楚地理解,下面根据具体实施方式并结合附图,对本发明作出进一步详细的说明。
本实施例提供了一种可视图例化自动流程式编程系统,包括可视化图例面板,在该可视化图例面板中包括若干个可供选择的图例功能组件、控制流连线组件和数据流连线组件。其中,每个图例功能组件均表示一种功能或一种处理流程,控制流连线组件用于建立图例功能组件之间的逻辑连接关系,并表示图例功能组件的运行顺序,数据流连线组件用于建立图例功能组件之间的数据连接关系,并表示数据的传输方向。利用图例直观易学的优点,在具备完整性后应用于编程领域从而实现无代码编程,通过直观的图例功能组件与控制流域连线来完成用户想要的任意创作编程功能,适用范围广。
在上述技术方案中,图例功能组件可表示为方框、图例和文字结合的形式,如逻辑判断的图例功能组件表示为方框,在方框的上方标有“是否为真”的文字说明,同时,在方框的左上角带有逻辑判断的图例式样,直观易懂。在每个图例功能组件的功能模块中均具有可设置的运行参数,用户可修改当前设置的运行参数,如在“路径分离”的图例功能组件中,可修改“文件路径”、“文件名称”、“扩展名”等。
每个图例功能组件中均包括功能模块和主控模块,功能模块与主控模块相连。功能模块用于实现对应图例功能组件的功能,并进行对应的数据处理,然后将处理后的数据发送至主控模块,主控模块用于接收功能模块传输的数据,并将其转发至与该图例功能组件连接的下一图例功能组件中的功能模块。
需要说明的是,每个图例功能组件均包括数据输入引脚和数据输出引脚,数据流连线组件的两端分别连接在任一图例功能组件中的数据输入引脚和另一图例功能组件的数据输出引脚上。传统编程语言对数据类型的定义种类较多,限制了软件编程开发的普及,本技术方案中将抽象后的数据类型精简化成十种,分别为:
{
"item_tag":"gen",
"item_name":"通用型"
},
{
"item_tag":"string",
"item_name":"字符串"
},
{
"item_tag":"number",
"item_name":"数字"
},
{
"item_tag":"boolean",
"item_name":"布尔值"
},
{
"item_tag":"list",
"item_name":"列表"
},
{
"item_tag":"dict",
"item_name":"字典"
},
{
"item_tag":"json",
"item_name":"Json"
},
{
"item_tag":"table",
"item_name":"数据表"
},
{
"item_tag":"obj",
"item_name":"对象"
},
{
"item_tag":"event",
"item_name":"事件"
}
基于以上抽象后的数据类型,对于图标化的组件输入及输出引脚,分别用对应数据类型首字母来表示。本技术方案中数据流连线组件两端连接的数据输入引脚和数据输出引脚的数据类型需相同,即不同数据类型的引脚不可连线,如字符串数据类型的数据输入引脚只能与字符串数据类型的数据输出引脚连接,这样有效降低了用户开发过程中搞错的几率和复杂程度。需要说明的是,通用型数据类型的数据输出引脚可与任意一种数据类型的数据输入引脚连接。
在可视图例化自动流程式编程系统中还包括一些自动化功能模块,实现自动化处理的功能。如定时器模块,定时器模块通过控制流连线组件连接在相邻两个图例功能组件之间,用于设定时间。如果定时器模块设定为5s,则上一图例功能组件运行完毕后经过5s再运行下一图例功能组件。
本实施例还提供了“读文件”的编程流程,包括以下步骤:
S1:在可视化图例面板中选择“新建流程”选项,得到主流程;
S2:在主流程后新增“读文件”图例功能组件,并通过控制流连线组件将“读文件”图例功能组件与主流程相连;
S3:在“读文件”图例功能组件的属性选项中新建一个文本文档,得到空白文本文档,并在该空白文档中增加需要读取的内容,然后将“读文件”图例功能组件中的“文件路径”参数设置为该文本文档;
S4:在“读文件”图例功能组件后新增“弹窗显示”图例功能组件,并通过控制流连线组件将“弹窗显示”图例功能组件与“读文件”图例功能组件相连;
S5:将“弹窗显示”图例功能组件中名为“显示内容”的数据输入引脚与“读文件”图例功能组件中名为“文件内容”的数据输出引脚通过数据流连线组件相连;
S6:开始编译流程;
S7:运行步骤S6编译的流程,运行后的结果显示为:弹出一个消息框,该消息框内显示的内容就是步骤S3中在文本文档中添加的内容。
由此可以看出,本发明通过直观的图例功能组件和控制流数据流连线来完成用户想要的任意创作编程功能,不需要用户理解编程语言,不需要书写代码,也不需要编译、运行、调试等操作。
除上述实施例外,本发明还可以有其他实施方式;凡采用等同替换或等效变换形成的技术方案,均落在本发明要求的保护范围。
- 一种可视图例化自动流程式编程系统
- 一种可视化编程系统