一种零编码的应用软件快速构建系统技术方案

技术编号:23763492 阅读:40 留言:0更新日期:2020-04-11 18:38
本发明专利技术提供了一种零编码的应用软件快速构建系统,包括以下模块:数据建模,用于对海量数据表类型进行分类、构建、管理与同步;表单建模;列表建模;流程建模;能力支撑,提供各类底层支撑能力以及接口;基础功能。本发明专利技术的有益效果是:提供了一种通过可以低成本、高效率、支持搭积木形式的开发平台,用于搭建各式各样的表单业务系统,通过降低开发门槛(支持轻量计算机背景甚至是非计算机背景的人使用),提高系统开发效率(无需一个一个模块编写代码,简单拖拉拽即可),从而达到快速实现业务系统开发的目的,并且支持快速响应用户变更,实现所配即所得。

A fast construction system of zero coding application software

【技术实现步骤摘要】
一种零编码的应用软件快速构建系统
本专利技术涉及应用软件快速构建系统,尤其涉及一种零编码的应用软件快速构建系统。
技术介绍
定制化业务系统开发的特点是根据客户的需求,量身定制一系列符合客户实际应用的软件,行业标杆软件可以满足行业内的通用需求,但却在特殊流程和客户定制上成本很高,即同一套行业解决方案往往无法因地适宜满足各类同行业的定制开发需求。定制化软件开发单位常用开发模式有:基础平台+业务代码编写(适用于有平台产品的软件开发单位,以平台为基础,配合代码编写,此种方式较为常用);纯代码编写方式(适用于数据或强gis展示类信息系统,适用于业务流程关联较低的系统)。按照定制软件开发过程,一般要经过开发语言选型、框架选型、系统建模(主要是数据建模)、代码开发四大步骤。主要流行的开发语言有如下几类:(一)JAVAJava是一门面向对象编程语言,具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言本文档来自技高网...

【技术保护点】
1.一种零编码的应用软件快速构建系统,其特征在于,包括以下模块:/n数据建模,用于对海量数据表类型进行分类、构建、管理与同步;/n表单建模,实现将用户需求表格转换为所见所得的表单,通过各类控件及其属性配置实现业务需求;/n列表建模,将设计好的表单挂载到列表,配置其数据权限、查询条件、展示条件,实现列表数据查询;/n流程建模,实现流程模型创建,管理员提前设置流程的节点、负责人和数据流经的途径,一旦数据提交以后,就会进入流程、按照既定的流程进行流转;/n报表引擎,在表单中收集得到的数据,通过明细表、图表透视查看表单数据的明细和汇总;通过柱形、折线、图形、雷达图对数据进行处理,显示出数据的发展趋势、...

【技术特征摘要】
1.一种零编码的应用软件快速构建系统,其特征在于,包括以下模块:
数据建模,用于对海量数据表类型进行分类、构建、管理与同步;
表单建模,实现将用户需求表格转换为所见所得的表单,通过各类控件及其属性配置实现业务需求;
列表建模,将设计好的表单挂载到列表,配置其数据权限、查询条件、展示条件,实现列表数据查询;
流程建模,实现流程模型创建,管理员提前设置流程的节点、负责人和数据流经的途径,一旦数据提交以后,就会进入流程、按照既定的流程进行流转;
报表引擎,在表单中收集得到的数据,通过明细表、图表透视查看表单数据的明细和汇总;通过柱形、折线、图形、雷达图对数据进行处理,显示出数据的发展趋势、分类对比结果;
能力支撑,提供各类底层支撑能力以及接口;
基础功能,提供基本的系统配置功能,组织权限功能,用于分配用户角色,功能操作权限、用户维护;日志管理,提供登录日志、操作日志配置,定制关注的日志字段信息;字段管理,是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明,使用数据字典为简单的建模项目。


2.根据权利要求1所述的零编码的应用软件快速构建系统,其特征在于:
所述表单建模中的属性配置包括校验条件、功能操作、业务触发操作;
所述能力支撑包括消息中间件、分布式任务调度、规则解析引擎、消息推送中心、代码注入,消息中间件实现系统之间的解耦,数据同步,异步处;分布式任务调度通过把定时任务通过集群方式进行管理调度,并采用分布式部署,保证系统的高可用,提供容错率;规则解析引擎,支持将各类可读性更高的函数解析成可执行的代码语句在后端执行,实现各类表达式解析;消息推送中心,负责推送各类消息推送服务;代码注入,实现将过度个性化业务的代码直接解析,通过代码加密注入,再解密输出的形式,实现在线升级;
所述基础功能的数据字典是描述数据的信息集合,是对系统中使用的所有数据元素的定义的集合。


3.根据权利要求1所述的零编码的应用软件快速构建系统,其特征在于:数据建模指的是对各类数据的抽象组织,确定数据库需管辖的范围、数据的组织形式;将经过系统分析后抽象出来的概念模型转化为物理模型后,建立数据库实体以及各实体之间关系;数据建模的具体流程包括:确定数据及其相关过程、定义数据、确保数据完整性、定义操作过程、选择数据存储技术,定义数据包括:如数据类型、大小、默认值,确保数据完整性包括使用业务规则和验证检查,定义操作过程包括备份及安全性检查,选择数据存储技术包括关系、分层或索引存储技术;同时,数据建模也支持逆向将数据表结构反向生成数据模型,同步表结构类型字段、默认值、默认值。


4.根据权利要求1所述的零编码的应用软件快速构建系统,其特征在于:表单建模主要分为表单控件、表单字段、表单属性三部分,作为系统配置的独立入口,结合数据建模一起使用,通过操作各种各样的控件,间接操作数据库表字段,同时具备多数据源配置、控件默认值设置、控件属性配备功能;表单控件是指各类数据类型和方法的封装,每个控件有自己的属性和方法,系统提供的控件包括基础控件、布局控件、高级控件、系统控件、流程控件五大类控件集。


5.根据权利要求4所述的零编码的应用软件快速构建系统,其特征在于:
基础控件,各类基础控件均可以设置默认值、设置表达式,用于实现控件联动计算、隐藏显示、只读模式,并支持在控件旁嵌入功能操作按钮;
布局控件,通过布局控件,优化表单布局结构,使各类控件按照指定需求排列布局,允许设置高度,宽度属性,使用一系列布局控件配合其他类型控件可完整搭配出用户所需表单;
系统控件,系统控件用于弥补常规控件无法满足的功能,包括:表单记录创建时间,表单记录修改时间字段,在搭配这个表单的时候每条记录创建时间,后面记录数据被更新的时间,由系统记录下来,表单建模的时候只用拉出来,便可以将这些系统赋值的字段放置到表单中使用,并由系统来赋值,无需用户填充数据;
高级控件,包括子表、关联表,A表引用B表的数据,用关联表单将B表作为A表的引用,即数据无需A表维护,但A表可以引用B表的数据用来关联展示;
流程控件,当表单引入业务流程以后,使用流程控件将流程相关属性作为控件引入表单使用,通过将流程控件与表单引擎深度结合,流程引擎中表单数据流程状态封装给到表单调用。


6.根据权利要求1所述的零编码的应用软件快速构建系统,其特征在于:列表建模主要起到的作用是挂载表单,作为表单数据的查询、新增、展示入口,并允许批量操作,按照指定要求设置表单查询条件,设置列表需要展示的字段、设置各字段展示样式及点击操作、设置快速筛选栏,并支持隐藏部分查询条件、支持批量操作列表数据,支持数据权限管理。


7.根据权利要求1所述的零编码的应用软件快速构建系统,其特征在于:流程建模包括工作流引擎,根据角色、分工和条件的不同...

【专利技术属性】
技术研发人员:刘显
申请(专利权)人:深圳航天智慧城市系统技术研究院有限公司
类型:发明
国别省市:广东;44

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

1