当前位置: 首页 > 专利查询>王相军专利>正文

一种流程图编程方法及系统技术方案

技术编号:20865257 阅读:46 留言:0更新日期:2019-04-17 09:07
本发明专利技术公开了一种流程图编程方法及系统,通过本发明专利技术所提供的方法,将一定功能的代码表示为流程图节点,按连线规则依次运行各个节点代表的代码。以编辑流程图的方式达到类似编程中如控制语句(顺序、分支、循环)、函数、类、对象、多线程等编码工作。内置功能节点在流程图中加入图标进行功能区分,并配文字描述。变量以图形、图标方式表现,变量的逻辑运算、赋值、数值运算均以图形方式编辑。开发人员编辑时可以设置变量内容和判断规则来影响程序运行结果,当内置功能节点不能满足需要时可编写解释型语言脚本来完成。程序运行期间用户也可以根据开发人员设置的界面修改变量内容来完成自己的需求。

【技术实现步骤摘要】
一种流程图编程方法及系统
本申请涉及计算机
,尤其涉及一种流程图编程方法及系统。
技术介绍
在现阶段的软件开发中,一般需要先准备好流程图,再使用编程语言根据流程图来进行单独编写,这就需要开发人员具有一定的编程语言知识。对一些期望能开发出一个软件但不具备编程语言知识的人员来说,就无法达成目标。另外,同一款软件要在不同的系统平台中运行,就需要用不同的编程语言多次编写编译程序,比较费时费力。例如:在iOS系统的苹果手机中运行,要用Objective-C语言编写程序;在安卓系统的手机中运行,要用Java语言编写程序;在Flash平台运行,要用ActionScript3语言编写程序。可见现阶段的软件开发存在一定的局限性。
技术实现思路
本专利技术提供了一种流程图编程方法及系统,用以解决现有技术中流程图软件开发存在一定的局限性的问题。其具体的技术方案如下:一种流程图编程方法,所述方法包括:创建一个流程图,并进入到图形化编辑界面;在所述流程中的任意一个节点启动流程;根据线的规则的执行节点,在执行到开始并行节点时,根据下一个节点列表的数量,新建对应数量的线程,分别执行每个节点;执行到结束并行节点时,判断每个并行的节点是否全部执行完成,若是有还没有执行完成的节点,则等待执行;若是所有节点执行完成,则关闭新建的线程,继续执行下一个节点;在执行到用户输入数据节点时,根据节点参数类型弹出对应的修改界面,获取用户在所述修改界面中输入修改变量值,并根据修改变量值继续执行流程。可选的,在所述流程中的任意一个节点启动流程之前,所述方法还包括:通过平台与解释型语言脚本,获取变量值以及修改变量值;通过用户输入数据界面,获取用户输入的用户修改变量。可选的,在所述流程中的任意一个节点启动流程之后,所述方法还包括:接收删除指令,并在流程图中删除出对应的节点;根据编辑操作,编辑节点的类型以及参数,其中,所述参数为变量或者常量。一种流程图编程系统,所述系统包括:创建模块,用于创建一个流程图,并进入到图形化编辑界面;处理模块,用于在所述流程中的任意一个节点启动流程;根据线的规则执行节点,在执行到开始并行节点时,根据下一个节点列表的数量,新建对应数量的线程,分别执行每个节点;执行到结束并行节点时,判断每个并行的节点是否全部执行完成,若是还没有执行完成的节点,则等待执行;若是所有节点执行完成,则关闭新建的线程;在执行到用户输入数据节点时,根据节点参数类型弹出对应的修改界面,获取用户在所述修改界面中输入修改变量值,并根据修改变量值继续执行流程。可选的,所述处理模块,还用于通过平台与解释型语言脚本,获取变量值以及修改变量值;通过用户输入数据界面,获取用户输入的用户修改变量。可选的,所述处理模块,还用于接收删除指令,并在流程图中删除出对应的节点;根据编辑操作,编辑节点的类型以及参数,其中,所述参数为变量或者常量。以编辑流程图方式进行编程。流程节点中包含功能代码块,运行时将编辑好的流程映射为控制语句、函数、类对象关系,按编辑好的判断规则、连线规则依次运行某节点中的代码。将一定功能的代码表示为流程图节点,按连线规则依次运行各个节点代表的代码。以编辑流程图的方式达到类似编程中如控制语句(顺序、分支、循环)、函数(方法)、类、对象、多线程等编码工作。内置功能节点在流程图中加入图标进行功能区分,并配文字描述。变量以图形、图标方式表现,变量的逻辑运算、赋值、数值运算均以图形方式编辑。开发人员编辑时可以设置变量内容和判断规则来影响程序运行结果,当内置功能节点不能满足需要时可编写解释型语言脚本来完成。程序运行期间用户也可以根据开发人员设置的界面修改变量内容来完成自己的需求。附图说明图1为本专利技术实施例中一种流程图编程方法的流程图;图2为现有技术中的流程图的示意图;图3为本专利技术实施例中所提供的流程图的示意图之一;图4为本专利技术实施例中所提供的流程图的示意图之二;图5为本专利技术实施例中用户使用时的流程图执行方法的流程;图6为本专利技术实施例中一种流程图编程系统的结构示意图。具体实施方式下面通过附图以及具体实施例对本专利技术技术方案做详细的说明,应当理解,本专利技术实施例以及实施例中的具体技术特征只是对本专利技术技术方案的说明,而不是限定,在不冲突的情况下,本专利技术实施例以及实施例中的具体技术特征可以相互组合。如图1所示为本专利技术实施例中一种流程图编程方法的流程图,该方法包括:S1,加载流程、变量;S2,修改变量;S3,根据线的规则的执行节点,在执行到开始并行节点时,根据下一个节点列表的数量,新建对应数量的线程,分别执行每个节点;S4,执行到结束并行节点时,判断每个并行的节点是否全部执行完成;若存在未执行完的节点,则执行S5,若所有节点执行完成,则执行S6。S5,等待执行;S6,关闭新建的线程,继续执行下一个节点;具体来讲,在本专利技术中,以编辑流程图方式进行编程。功能的代码表示为流程图节点,运行时将编辑好的流程映射为控制语句、函数、类对象关系,按编辑好的判断规则、连线规则依次运行某节点中的代码。将一定功能的代码表示为流程图节点,按连线规则依次运行各个节点代表的代码。以编辑流程图的方式达到类似编程中如控制语句(顺序、分支、循环)、函数(方法)、类、对象、多线程等编码工作。内置功能节点在流程图中加入图标进行功能区分,并配文字描述。变量以图形、图标方式表现,变量的逻辑运算、赋值、数值运算均以图形方式编辑。开发人员编辑时可以设置变量内容和判断规则来影响程序运行结果,当内置功能节点不能满足需要时可编写解释型语言脚本来完成。程序运行期间用户也可以根据开发人员设置的界面修改变量内容来完成自己的需求。1)节点类型:开始、结束、判断、功能节点、子流程节点、开始并行、结束并行;2)功能节点:a)内置功能节点:系统已经封装好的功能完善的、可独立运行的代码。代码由底层代码或解释型语言代码组成。b)用户编写的功能代码,使用Lua、Python、JavaScript、Perl、html、xml、Ruby等解释型语言;c)修改变量;d)用户修改变量;3)流程执行:a)第一个流程为根流程,只能有一个根流程。b)每个流程、子流程以『开始』为起点依次执行,执行到『结束』节点后,跳到父流程中该流程所在节点的下一个节点执行。如果是根流程的『结束』节点时,流程停止。c)每个节点可以有多个前置节点,开始节点、功能节点、子流程节点、结束并行节点只能有一个下一个节点,判断节点有一个判断成功下一个节点和一个判断失败下一个节点。开始并行节点可以有多个下一个节点。d)当执行到判断节点时,根据判断结果执行某个节点。e)当执行到一个节点,该节点没有下一个节点时,流程停止。f)『开始并行』可以有多个『下一个节点』,以多线程方式同步执行,当所有线程都执行到『结束并行』时执行『结束并行』的下一个节点。4)替身(实现:函数、方法、类、对象)a)子流程与替身能达到编程中函数、方法、面向对象中的封装与多态性等效果。本专利不提供实现继承性的实现方法。b)为降低编辑工作量,可将一个编辑好的节点以替身的形式放到任何位置。c)当执行到替身时,实际上是执行原身的功能,原身的执行结束后执行替身的下一个节点而不是执行原身的下一个节点。此规则也适用于子流程的替身。d)编辑原身时,本文档来自技高网...

【技术保护点】
1.一种流程图编程方法,其特征在于,所述方法包括:创建一个流程图,并进入到图形化编辑界面;在所述流程中的任意一个节点启动流程;根据线的规则的执行节点,在执行到开始并行节点时,根据下一个节点列表的数量,新建对应数量的线程,分别执行每个节点;执行到结束并行节点时,判断每个并行的节点是否全部执行完成,若是有还没有执行完成的节点,则等待执行;若是所有节点执行完成,则关闭新建的线程,继续执行下一个节点;在执行到用户输入数据节点时,根据节点参数类型弹出对应的修改界面,获取用户在所述修改界面中输入修改变量值,并根据修改变量值继续执行流程。

【技术特征摘要】
1.一种流程图编程方法,其特征在于,所述方法包括:创建一个流程图,并进入到图形化编辑界面;在所述流程中的任意一个节点启动流程;根据线的规则的执行节点,在执行到开始并行节点时,根据下一个节点列表的数量,新建对应数量的线程,分别执行每个节点;执行到结束并行节点时,判断每个并行的节点是否全部执行完成,若是有还没有执行完成的节点,则等待执行;若是所有节点执行完成,则关闭新建的线程,继续执行下一个节点;在执行到用户输入数据节点时,根据节点参数类型弹出对应的修改界面,获取用户在所述修改界面中输入修改变量值,并根据修改变量值继续执行流程。2.如权利要求1所述的方法,其特征在于,在所述流程中的任意一个节点启动流程之前,所述方法还包括:通过平台与解释型语言脚本,获取变量值以及修改变量值;通过用户输入数据界面,获取用户输入的用户修改变量。3.如权利要求1所述的方法,其特征在于,所述方法还包括:接收删除指令,并在流程图中删除出对应的节点;根据编辑操作,编辑节点的类型以及参数,其中,所述参数为变量或者常...

【专利技术属性】
技术研发人员:王相军
申请(专利权)人:王相军
类型:发明
国别省市:广东,44

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

1