一种软件设计器及软件开发方法与流程

未命名 08-14 阅读:101 评论:0


1.本发明涉及软件开发技术,特别涉及一种软件设计器及软件开发方法。


背景技术:

2.工作流引擎是指workflow作为应用系统的一部分,并为之提供对各应用系统有决定作用的根据角色、分工和条件的不同决定信息传递路由、内容等级等核心解决方案,传统的工作流开发软件的方案是以纯编码方式,按软件开发流程与方式进行流程开发,难度大,效率低。
3.专业的软件开发方式,往往需要专业人员和专业软件进行操作,且操作时间较长,可操作性较差,无法及时查看设计效果,且代码形式出错率较高,更改比较复杂,可维护性较低。


技术实现要素:

4.本发明提供一种软件设计器及软件开发方法,通过可视化的软件开发,解决了软件开发中以纯代码的开发方式中的出错率高,更改复杂的技术问题。
5.根据本公开的一方面,提供了一种软件设计器,所述软件设计器包括:流程节点模块,所述流程节点模块用于执行流程任务;流程节点属性设置模块,所述流程节点属性设置模块用于设置流程节点属性;流程发布模块,所述流程发布模块用于发布任务流程软件;所述流程节点模块包括节点连接子模块,所述节点连接子模块用于连接多个所述流程节点子模块。
6.在一种可能的实现方式中,所述流程节点模块包括开始节点、审批节点、填写记录节点、抄送节点、查询节点、新增记录节点、更新记录节点、删除记录节点、设置参数节点、公式运算节点、延迟执行节点、脚本程序节点、服务调用节点、数据流节点、结束节点。
7.在一种可能的实现方式中,所述流程节点属性包括数据类、用户类、计算类。
8.在一种可能的实现方式中,所述用户类包括任务申请人角色、任务审批人角色、可操作的权限。
9.根据本公开的另一方面,提供了一种软件实现方法,所述方法应用于所述的软件设计器,所述方法包括:步骤一,获取被选择的与审批任务相关的流程节点模块;步骤二,获取与审批任务相关的所述流程节点模块的属性;步骤三,获取被选择的与审批任务相关的流程节点模块的节点连接子模块;步骤四,根据审批任务将各个被选择的流程节点模块的节点连接子模块进行连接,生成审批任务流程;步骤五,保存所述审批任务流程。
10.在一种可能的实现方式中,所述流程节点模块为可视化的。
11.在一种可能的实现方式中,流程节点模块的属性包括数据类、用户类、计算类。
12.在一种可能的实现方式中,所述用户类包括任务申请人角色、任务审批人角色、可操作权限。
13.在一种可能的实现方式中,所述流程节点模块包括开始节点、审批节点、填写记录节点、抄送节点、查询节点、新增记录节点、更新记录节点、删除记录节点、设置参数节点、公式运算节点、延迟执行节点、脚本程序节点、服务调用节点、数据流节点、结束节点。
14.在一种可能的实现方式中,所述保存所述审批任务流程包括:保存新生成的审批任务流程,保存所述审批任务流程的历史版本。
15.与现有技术相比,本发明的有益效果是:本发明提出了一种软件设计器及软件开发方法,本公开实施例的软件设计器中通过对流程节点属性设置模块设置流程节点模块的属性,可视化的选择该软件设计器中的流程节点模块,以及通过流程节点模块的节点连接子模块之间进行连接,实现对任务流程软件的设计,实现以零代码、可视化的方式对软件流程任务进行设计,最后发布任务流程软件。简化的流程设计过程,提升了开发效率,出错率低。
附图说明
16.图1示出本公开一实施例的一种软件设计器示意图。
17.图2示出本公开一实施例的一种软件开发方法流程图。
具体实施方式
18.以下将参考附图详细说明本公开的各种示例性实施例、特征和方面。附图中相同的附图标记表示功能相同或相似的元件。尽管在附图中示出了实施例的各种方面,但是除非特别指出,不必按比例绘制附图。
19.在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。
20.另外,为了更好的说明本公开,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本公开同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本公开的主旨。
21.图1示出根据本公开一实施例的软件设计器,如图1所示,所述软件设计器包括:流程节点模块,所述流程节点模块用于执行流程任务。例如,所述流程节点可以用于执行任务审批流程软件中的文件格式验证、图片格式验证、电子签名验证等。所述流程节点模块可以为一个或多个,根据实际的任务流程设计需要进行选择;流程节点属性设置模块,所述流程节点属性设置模块用于设置流程节点属性。例如,在任务审批流程软件中通过该流程节点属性设置模块设置该节点的属性;流程发布模块,所述流程发布模块用于发布任务流程软件;所述流程节点模块包括节点连接子模块,所述节点连接子模块用于连接多个所述流程节点子模块。
22.在所述软件设计器中通过流程节点属性设置模块来设置流程节点模块的属性,可
视化的选择该软件设计器中的流程节点模块,以及通过流程节点模块的节点连接子模块之间进行连接,实现以零代码、可视化的方式对软件流程任务进行设计,最后发布任务流程软件。简化的流程设计过程,提升了开发效率,出错率低。
23.在一种可能的实现方式中,所述流程节点属性包括数据类、用户类、计算类。例如,在任务审批流程软件中数据类的属性为可以上传例如word文档、pdf文档、图片等数据;用户类的属性可以是任务申请人角色、任务审批人角色、可操作的权限,计算类的属性可以是对任务流程中的数据进行处理,例如对提交文档中的信息进行提取、或者对提取到的信息进行对比。
24.其中,对于任务审批人角色,可以按照操作权限区分不同级别的任务审批人角色。所述可操作权限可以包括查看文件权限、审批任务权限或提交下一审批节点的权限。
25.在一种可能的实现方式中,所述流程节点模块包括开始节点、审批节点、填写记录节点、抄送节点、查询节点、新增记录节点、更新记录节点、删除记录节点、设置参数节点、公式运算节点、延迟执行节点、脚本程序节点、服务调用节点、数据流节点、结束节点。
26.其中,所述开始节点可以用于新建一个审批流程,可以对通过开始节点设置审批流程的名称,所述审批节点可以用于对上一节点提交的请求进行审核并提交到下一审核节点,所述记录节点可以用于备注审批意见,所述抄送节点可以用于抄送给相关审核人员,所述查询节点可以用于查询审批流程的进度或审批流程的审核结果,所述新增记录节点可以用于对审批事项记录进行添加、更新记录节点可以用于对审批事项记录进行更新、删除记录节点可以用于对审批事项记录进行添加。所述设置参数节点可以用于对参数进行设置,例如设置上传文件的大小或格式。所述公式运算节点可以用于对获取到的数据进行运算,例如可以通过获取到的身份证号码得到对应的出生日期信息。所述延迟执行节点可以用于对当前的流程任务进行延迟处理,所述脚本程序节点可以用于处理脚本程序、服务调用节点可以用于调用其他服务程序,所述数据流节点可以用于对数据的处理,所述结束节点可以用于获取审批结果。
27.通过对流程节点的多功能的设置,可以使软件设计器更加易于操作,避免产生节点少或产生无法操作的问题。
28.在一种可能的实现方式中,在软件设计其中预设了各类任务流程对应的初始流程,该初始流程包括了开始节点、审批节点和结束节点,提高了软件开发的效率。
29.在一种可能的实现方式中,所述流程节点属性包括数据类、用户类、计算类。其中,例如,在任务审批流程软件中数据类的属性为可以上传例如word文档、pdf文档、图片等数据;用户类的属性可以是任务申请人角色、任务审批人角色、可操作的权限,计算类的属性可以是对任务流程中的数据进行处理,例如对提交文档中的信息进行提取、或者对提取到的信息进行对比。
30.在一种可能的实现方式中,所述用户类包括任务申请人角色、任务审批人角色、可操作的权限。其中,配置为任务申请人角色的流程节点有权限建立待审批流程记录,配置为任务审批人角色的流程节点有权对任务流程中的待审批记录进行审核,配置为任务审批人角色的流程节点可以将该节点的审核结果提交至下一流程节点模块。通过可视化的配置,提高了软件开发的效率。
31.本公开实施例的软件设计器中的流程节点模块可以直接被拖放到设置区域,完成
流程图节点的基本设计,软件设计者可以更加直观的查看自己选择设置的流程,减少对于代码的反复操作,提高了工作效率。
32.图2示出本公开一实施例的一种软件开发方法,所述方法应用于所述软件设计器,如图2所示,所述方法包括:步骤s01,获取被选择的与审批任务相关的流程节点模块;步骤s02,获取与审批任务相关的所述流程节点模块的属性;步骤s03,获取被选择的与审批任务相关的流程节点模块的节点连接子模块;步骤s04,根据审批任务将各个被选择的流程节点模块的节点连接子模块进行连接,生成审批任务流程;步骤s05,保存所述审批任务流程。
33.通过获取被选择的与审批任务相关的流程节点模块及其属性,根据审批任务将各个被选择的流程节点模块的节点连接子模块进行连接,生成审批任务流程,保存所述审批任务流程。其中,所述与审批任务相关的流程节点模块及其连接子模块均为模块化的而且是可视化的,避免了软件开发中以纯代码的方式导致出错率高,更改代码复杂的问题。
34.通过获取被选择的与审批任务相关的流程节点模块及该流程节点模块的属性,以及通过流程节点模块的节点连接子模块之间进行连接,实现对任务流程软件的设计,通过可视化的选择软件设计器中的流程节点模块,可视化的设置流程节点的属性以及可视化的,实现以零代码、可视化的方式对软件流程任务进行设计,最后发布任务流程,大大简化了软件任务流程设计过程,提升了开发效率,出错率低。
35.在一种可能的实现方式中,所述流程节点模块为可视化的。例如,所述流程节点模块可以为一定形状的可以拖拽的按钮,在软件设计器中该流程节点模块可以被选中用于建立新的审批任务流程。
36.在一种可能的实现方式中,流程节点模块的属性包括数据类、用户类、计算类。例如,在任务审批流程软件中数据类的属性为可以上传例如word文档、pdf文档、图片等数据;用户类的属性可以是任务申请人角色、任务审批人角色、可操作的权限,计算类的属性可以是对任务流程中的数据进行处理,例如对提交文档中的信息进行提取、或者对提取到的信息进行对比。
37.在一种可能的实现方式中,所述用户类包括任务申请人角色、任务审批人角色、可操作权限。其中,对于任务审批人角色,可以按照操作权限区分不同级别的任务审批人角色。所述可操作权限可以包括查看文件权限、审批任务权限或提交下一审批节点的权限。
38.在一种可能的实现方式中,所述流程节点模块包括开始节点、审批节点、填写记录节点、抄送节点、查询节点、新增记录节点、更新记录节点、删除记录节点、设置参数节点、公式运算节点、延迟执行节点、脚本程序节点、服务调用节点、数据流节点、结束节点。
39.其中,所述开始节点可以用于新建一个审批流程,所述审批节点可以用于对上一节点提交的请求进行审核并提交到下一审核节点,所述记录节点可以用于备注审批意见,所述抄送节点可以用于抄送给相关审核人员,所述查询节点可以用于查询审批流程的进度或审批流程的审核结果,所述新增记录节点可以用于对审批事项记录进行添加、更新记录节点可以用于对审批事项记录进行更新、删除记录节点可以用于对审批事项记录进行添加。所述设置参数节点可以用于对参数进行设置,例如设置上传文件的大小或格式。所述公
式运算节点可以用于对获取到的数据进行运算,例如可以通过获取到的身份证号码得到对应的出生日期信息。所述延迟执行节点可以用于对当前的流程任务进行延迟处理,所述脚本程序节点可以用于处理脚本程序、服务调用节点可以用于调用其他服务程序,所述数据流节点可以用于对数据的处理,所述结束节点可以用于获取审批结果。
40.通过对流程节点的多功能的设置,可以使使用更加快捷,避免产生节点少,产生无法操作的问题。
41.在一种可能的实现方式中,所述保存所述审批任务流程包括:保存新生成的审批任务流程,保存所述审批任务流程的历史版本。例如,当获取被选择的与审批任务相关的流程节点模块的节点连接子模块,根据所述连接子模块间的连接顺序生成审批任务流程,保存所述审批任务流程的历史版本。
42.在一种可能的实现方式中,所述审批任务流程的历史版本可以恢复使用,所述审批任务流程的历史版本仍然保存,而且还可以使用。针对历史版本可进行查看及恢复使用,避免产生无法对历史记录查询和返工。
43.应用示例在软件设计器的审批流程设计界面流程节点被拖拽至设计区域,开始节点可以默认添加,从已有节点的“连接柱”连线,与新的被拖拽的节点进行节点相联,通过连接线控制流程走向。当节点被选中即可在设置区域查看到可对此节点进行的各项配置项。点选连线,在设置区域进行审批动作配置,指定人员,继续拖拽增加节点,同时方式添加连线及属性配置,以数据节点或审批节点进行对应配置。
44.在一种可能的实现方式,数据类节点可以选择表单及对应数据,且下游节点可使用上游节点及对应的数据,实现数据流转能力,使用新增、更新数据节点以实现对数据的操作。连线上设置下一节点的审批人,即可实现指定用户接收到流程审批通知,并对流程指定节点进行查看及审批,流程按设定的审批人、流转方式、数据操作进行流转,直至流转到结果节点,即可完成相应的。
45.通过获取被选择的与审批任务相关的流程节点模块及该流程节点模块的属性,以及通过流程节点模块的节点连接子模块之间进行连接,实现对任务流程软件的设计,通过可视化的选择软件设计器中的流程节点模块,可视化的设置流程节点的属性以及可视化的。根据本公开上述实施例的软件实现方法,实现了以零代码、可视化的方式对软件流程任务进行设计,最后发布任务流程,大大简化了软件任务流程的设计过程,提升了开发效率,降低了出错率。
46.通过将软件设计器可视化,以可视化方式选择进行选择或设置,例如设置流程节点的属性,用户可以更加清晰的对选择进行设置,更加直观。
47.通过流程图设计器可视化,包括可视化式的方式对流程节点、节点属性设置、节点节的关系连接线进行设置,可以直观的任务流程或审批流程的最终流转路径。
48.需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本公开并不受所描述的动作顺序的限制,因为依据本公开,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于可选实施例,所涉及的动作和模块并不一定是本公开所必须的。
49.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
50.在本公开所提供的几个实施例中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
51.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
52.另外,在本公开各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件程序模块的形式实现。
53.所述集成的单元如果以软件程序模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的存储器包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
54.本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:read-only memory ,简称:rom)、随机存取器(英文:random access memory,简称:ram)、磁盘或光盘等。
55.以上对本公开实施例进行了详细介绍,本文中应用了具体个例对本公开的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本公开的方法及其核心思想;同时,对于本领域的一般技术人员,依据本公开的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本公开的限制。
56.这里参照根据本公开实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本公开的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
57.附图中的流程图和框图显示了根据本公开的多个实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,所述模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或
流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
58.以上已经描述了本公开的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。

技术特征:
1.一种软件设计器,其特征在于,所述软件设计器包括:流程节点模块,所述流程节点模块用于执行流程任务;流程节点属性设置模块,所述流程节点属性设置模块用于设置流程节点属性;流程发布模块,所述流程发布模块用于发布任务流程软件;所述流程节点模块包括节点连接子模块,所述节点连接子模块用于连接多个所述流程节点子模块。2.根据权利要求1所述的软件设计器,其特征在于,所述流程节点模块包括开始节点、审批节点、填写记录节点、抄送节点、查询节点、新增记录节点、更新记录节点、删除记录节点、设置参数节点、公式运算节点、延迟执行节点、脚本程序节点、服务调用节点、数据流节点、结束节点。3.根据权利要求1所述的软件设计器,其特征在于,所述流程节点属性包括数据类、用户类、计算类。4.根据权利要求3所述的软件设计器,其特征在于,所述用户类包括任务申请人角色、任务审批人角色、可操作的权限。5.一种软件开发方法,其特征在于,所述方法应用于权利要求1-4任一项所述的软件设计器,所述方法包括:步骤一,获取被选择的与审批任务相关的流程节点模块;步骤二,获取与审批任务相关的所述流程节点模块的属性;步骤三,获取被选择的与审批任务相关的流程节点模块的节点连接子模块;步骤四,根据审批任务将各个被选择的流程节点模块的节点连接子模块进行连接,生成审批任务流程;步骤五,保存所述审批任务流程。6.根据权利要求5所述的软件开发方法,其特征在于,所述流程节点模块为可视化的。7.根据权利要求5所述的软件开发方法,其特征在于,流程节点模块的属性包括数据类、用户类、计算类。8.根据权利要求7所述的软件开发方法,其特征在于,所述用户类包括任务申请人角色、任务审批人角色、可操作权限。9.根据权利要求5所述的软件开发方法,其特征在于,所述流程节点模块包括开始节点、审批节点、填写记录节点、抄送节点、查询节点、新增记录节点、更新记录节点、删除记录节点、设置参数节点、公式运算节点、延迟执行节点、脚本程序节点、服务调用节点、数据流节点、结束节点。10.根据权利要求5所述的软件开发方法,其特征在于,所述保存所述审批任务流程包括:保存新生成的审批任务流程,保存所述审批任务流程的历史版本。

技术总结
本发明公开了一种软件设计器及软件开发方法,所述软件设计器包括:流程节点模块,用于执行流程任务;流程节点属性设置模块,用于设置流程节点属性;流程发布模块,用于发布任务流程软件;所述流程节点模块包括节点连接子模块,所述节点连接子模块用于连接多个所述流程节点子模块。通过对流程节点属性设置模块设置流程节点模块的属性,可视化的选择该软件设计器中的流程节点模块,以及通过流程节点模块的节点连接子模块之间进行连接,实现对任务流程软件的设计,实现以零代码、可视化的方式对软件流程任务进行设计,最后发布任务流程软件。简化的流程设计过程,提升了开发效率,出错率低。低。低。


技术研发人员:袁圆 曹晓 田振
受保护的技术使用者:合肥青谷信息科技有限公司
技术研发日:2023.07.11
技术公布日:2023/8/9
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐