一种HpaPaaS的低代码软件开发系统及软件开发方法技术方案

技术编号:36450813 阅读:16 留言:0更新日期:2023-01-25 22:47
本发明专利技术涉及一种HpaPaaS的低代码软件开发系统及软件开发方法,包括云数据库、可视化开发平台、软件发布及应用平台,其中所述可视化开发平台与所述云数据库通信连接,所述可视化开发平台用于展示建模工作区、展示建模组件列表、提供建模的可视化工具、定义可视化工具的属性以及接收外部操作指令进行可视化建模,并对搭建的模型以结构化的形式存储与所述云数据库;所述软件发布及应用平台,与所述云数据库通信连接,用于获取所述云数据的结构化模型,将所述结构化模型进行展示。降低了软件开发的门槛,缩短了软件的开发周期,本发明专利技术提供的软件开发系统,软件开发周期周期稳定在一月以内,相比传统的软件开发周期大大缩短,维护简单方便。简单方便。简单方便。

【技术实现步骤摘要】
一种HpaPaaS的低代码软件开发系统及软件开发方法


[0001]本专利技术涉及技术软件开发领域,具体的说涉及一种HpaPaaS的低代码软件开发系统及软件开发方法。

技术介绍

[0002]传统的软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。软件分为系统软件和应用软件,并不只是包括可以在计算机上运行的程序,与这些程序相关的文件一般也被认为是软件的一部分。软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序。
[0003]目前,软件开发还是存在一些缺陷:
[0004]第一,开发过程中,需要编写大量的源代码。软件开发语言丰富多样,可选择性范围广,但是所有的开发语言都是通过大量的源代码来实现想要的功能的,这些源代码的编写需要具备一定的编写经验的程序员才能完成,对无编写代码基础的人来说,想要一套软件只能通过购买或者委托软件开发企业进行开发。
[0005]第二,发开周期长,一般来说软件从开发、测试、完成到交付,需要至少几个月甚至一年,在开发过程中可能软件需要的功能经过迭代已经不适合使用。
[0006]第三,后期维护成本高,对于大多数企业来说,并没有专门的专业人员从事软件维护,一旦使用过程中出现BUG,只能请专业的软件公司来做处理,这样会增加企业的维护成本。

技术实现思路

[0007]本专利技术的目的在于提供一种HpaPaaS的低代码软件开发系统及软件开发方法,以解决软件开发需要进行复杂的代码编写、开发周期长、后期维护成本高的技术问题。
[0008]本专利技术的技术方案如下:一种基于HpaPaaS的低代码软件开发系统,包括云数据库、可视化开发平台、软件发布及应用平台,其中,
[0009]所述可视化开发平台,与所述云数据库通信连接,所述可视化开发平台用于展示建模工作区、展示建模组件列表、提供建模的可视化工具、定义可视化工具的属性以及接收外部操作指令进行可视化建模,并对搭建的模型以结构化的形式存储与所述云数据库;
[0010]所述软件发布及应用平台,与所述云数据库通信连接,用于获取所述云数据的结构化模型,将所述结构化模型进行展示。
[0011]优选的,所述建模工作区包括:
[0012]数据建模模块,所述数据建模模块用于调取所述云数据库中的对象并对所述对象进行编辑以符合统一的数据结构规范;
[0013]页面建模模块,所述页面建模模块用于对页面进行布局,转换不同的页面类型和
支持语言;
[0014]FaaS函数模块,内置有函数类型,所述函数类型以控件组件形式显示,用户通过操作所述函数类型对所述组件进行逻辑计算处理;
[0015]流程建模模块,对所述列表页或所述表单页进行排序,对排序后的列表页或表单页进行函数类型配置,生成页面树;
[0016]BI建模模块,内置有BI报表模板和可视化编辑器,所述BI建模模块连接所述云数据库,所述BI报表在所述可视化编辑器内显示。
[0017]优选的,所述页面建模模块包括列表页管理菜单和表单页管理菜单。
[0018]优选的,所述内置函数类型包括动作函数进行逻辑计算处理、查询函数进行数据查询取值和定时任务触发自动函数执行。
[0019]优选的,所述对排序后的列表页或表单页进行函数类型配置包括数据计算支持、函数上下文数据引用和条件节点配置。
[0020]优选的,所述数据计算支持是通过条件循环、条件设置,配合动作、接口调用、流程触发组合取代编码过程,所述函数上下文数据引用是通过对函数配置过程中参数值的取用将函数值串联起来。
[0021]优选的,所述云数据库包括但不限于MYSQL、PostgreSQL、oracle、SAPA HANA、Hive。
[0022]优选的,所述软件发布及应用平台包括一键发布上架模块、应用市场模块和应用平台模块,所述一键发布上架模块包括Devops框架,所述应用市场模块用于展示创作完成的软件,所述应用平台模块用于对创作完成的软件进行发布。
[0023]优选的,该所述基于HpaPaaS的低代码软件创作方法基于包括权利要求1

8任一所述基于HpaPaaS的低代码软件进行创作。
[0024]优选的,包括以下步骤:
[0025]S1.对数据建模模块的对象进行处理;
[0026]S1.1定义对象,从云数据库中归纳对象结构;
[0027]S1.2完善字段配置,包括默认字段支持、多种字段类型定义、子字段导入;
[0028]S1.3通过外键设置对象关联;
[0029]S1.4索引优化数据检索功能;
[0030]S2.在页面建模模块新建列表页或表单页;
[0031]S3.在FaaS函数模块配置函数;
[0032]S4.在流程建模模块进行流程编辑,通过拖拽的方式将流程组件放大、缩小、移动;
[0033]S5.在BI建模模块的可视化编辑器内对步骤S4的内容进行编辑;
[0034]S6.发布创作完成的软件。
[0035]有益效果:本专利技术的有益效果是:本专利技术提供的低代码软件开发系统,包括可视化开发平台,实现从建模到发布都进行可视化操作,函数参数配置都是通过可视化组件完成,是领域驱动设计(Domain

Driven Design)理念在软件开发领域的具体应用,其至少具有以下益处:
[0036]1.降低了软件开发的门槛,本专利技术通过可视化的组件,让应用型软件的开发摆脱对代码的依赖,无需通过变成来实现,使不具有编程基础的人员也可以开发软件;
[0037]2.缩短了软件的开发周期,本专利技术提供的软件开发系统,软件的开发周期稳定在一个月以内,相比传统的软件开发周期大大缩短;
[0038]3.维护简单方便,由于内置有可视化的开发平台,需要增添或者删除系统功能时,只需要对相应的组件进行操作就可完成。
附图说明
[0039]图1为本专利技术一种实施例示意图;
[0040]图2为本专利技术可视化开发平台一种实施例示意图;
[0041]图3为本专利技术可视化开发平台数据建模模块开发页面示意图;
[0042]图4为本专利技术可视化开发平台页面建模模块开发页面示意图;
[0043]图5为本专利技术可视化开发平台函数模块一种开发状态示意图;
[0044]图6为本专利技术可视化开发平台函数模块另一种开发状态示意图;
[0045]图7为本专利技术可视化开发平台函数模块另一种开发状态示意图;
[0046]图8为本专利技术可视化开发平台流程建模模块开发状态示意图;
[0047]图9为本专利技术可视化开发平台BI建模模块开发状态示意图。
[0048]附图中:100、云数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种HpaPaaS的低代码软件开发系统,其特征在于,包括云数据库、可视化开发平台、软件发布及应用平台,其中,所述可视化开发平台,与所述云数据库通信连接,所述可视化开发平台用于展示建模工作区、展示建模组件列表、提供建模的可视化工具、定义可视化工具的属性以及接收外部操作指令进行可视化建模,并对搭建的模型以结构化的形式存储与所述云数据库;所述软件发布及应用平台,与所述云数据库通信连接,用于获取所述云数据的结构化模型,将所述结构化模型进行展示。2.根据权利要求1所述的一种HpaPaaS的低代码软件开发系统,其特征在于,所述建模工作区包括:数据建模模块,所述数据建模模块用于调取所述云数据库中的对象并对所述对象进行编辑以符合统一的数据结构规范;页面建模模块,所述页面建模模块用于对页面进行布局,转换不同的页面类型和支持语言;FaaS函数模块,内置有函数类型,所述函数类型以控件组件形式显示,用户通过操作所述函数类型对组件进行逻辑计算处理;流程建模模块,对所述列表页或所述表单页进行排序,对排序后的列表页或表单页进行函数类型配置,生成页面树;BI建模模块,内置有BI报表模板和可视化编辑器,所述BI建模模块连接所述云数据库,所述BI报表在所述可视化编辑器内显示。3.根据权利要求2所述的一种HpaPaaS的低代码软件开发系统,其特征在于,所述页面建模模块包括列表页管理菜单和表单页管理菜单。4.根据权利要求3所述的一种HpaPaaS的低代码软件开发系统,其特征在于,所述内置函数类型包括动作函数进行逻辑计算处理、查询函数进行数据查询取值和定时任务触发自动函数执行。5.根据权利要求4所述的一种HpaPaaS的低代码软件开发系统,其特征在于,所述对排序后的列表页或表单页进行函数类型配置包括数据计算...

【专利技术属性】
技术研发人员:王志国
申请(专利权)人:上海志承软件有限公司
类型:发明
国别省市:

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

1