smardaten基础
一、低代码开发描述
使用低代码开发平台,通过可视化设计和拖拉拽的方式快速进行应用搭建和发布,进而降低开发门槛
,提升开发效率,实现高效敏捷的应用开发。
其优势:
- 只需关注业务本身
- 快速响应用户需求的变化和迭代
- 无需架构设计(数据存储、运行环境、服务器、网络安全等)
- 不懂编程也可以进行开发
低代码开发过程:
1.1 敏捷开发
敏捷开发是一种迭代、增量的软件开发方法,旨在通过频繁的交付和反馈,快速响应用户需求的变化,强调的是紧密的团队盒子、自组织和持续交付,以实现快速、灵活的开发过程。
其有很多流派,Scrum、Kanban和极限编程(XP)是最常见的。
通用的敏捷开发流程:
- 需求收集和优先级排序:与客户合作,手机需求并根据优先级排序
- 迭代开发:将整个开发过程划分为一系列短期的迭代,每个迭代通常为2至4周,称为“冲刺”(Sprint)
- 计划冲刺:在每个冲刺开始前,团队会确定要完成的任务和功能,并为其设置合理的时间限制
- 日常站会:团队每天都会召开短暂的站会,讨论进展、障碍和计划
- 开发和测试:团队根据计划执行开发任务,并进行测试,确保每个迭代的功能都是可用的
- 演示和反馈:在冲刺结束时,团队会演示新功能,收集客户和利益相关者的反馈
- 回顾和改进:团队会对冲刺过程进行回顾,识别并制定改进措施
- 重复迭代:团队持续地重复上述流程,不断迭代开发和改进
规划业务数据模型
对于一个有一定规模的业务应用来说,数据模型的规划设计不是一次性就完成的,需要不断的优化改进,规划业务数据模型时需要重点关注下面几点:
低代码开发平台支持软件开发全过程:
1.2 解决方案设计说明书
原型说明
根据需求用例和原型图,识别出试验室管理所包含的业务需求:
1.3 配置设计
在smardaten平台当中,应用的配置设计围绕5个元素来进行
1.3.1 菜单(清单)
在阅读项目背景和系统概述之后,对照功能进行菜单体系的搭建
1.3.2 逻辑
1.3.3 流程
1.3.4 权限
1.3.5 页面
页面就是根据上述几点,进行页面的设计和布局
二、smardaten快速入门
2.1 smardaten产品简介
smardaten,即数据驱动的企业级无代码软件平台 ,主要是面向企业级的软件构建例如中小型规模的项目,
其主要功能:
- smardaten产品架构
- 无代码开发-业务与流程组装
2.2 smardaten准备工作
2.3 入门操作
- 点击应用构建
- 进入页面设计
- 进入后,在插入中点击高级开发(为了搭建一个表单页面),之后进入到了创建页面
- 在布局中创建群组布局,进行简单的样式修改
- 在插入中选择系统·用户的组件,可拖拽到其中并且进行样式修改,其他的组件同理
6. 将数字组件和单选框修改的样式
- 7.点击选项关联组件显示并交互,点击什么就关联显示什么
2.3.1 业务流
-
如需要通过消息提示给某人,要用业务流,
配置业务条件
-
对表单回填
-
麻瓜的配置
-
完成后发布即可
点击数据绑定,选择相对应的其他资产,来进行相关数据。没有的话就创建
2.3.2 列表页搭建
在导航栏中,点击设计的导航管理
-
点击表格创建,然后进入高级开发
点击复用页面
引用刚才已经建立的表单
-
一键插入,可以拖拽字段来调整顺序
在交互中添加查询条件
-
为了搞定按钮间的交互动作,点击按钮配置
想要在新增处能够在点击后弹出表单,点击编辑,后添加
-
行内按钮的编辑同理
在行内按钮添加审核
-
查询按钮的
2.3.3 仪表板搭建
插入各个布局,然后插入画布快速设计
创建图片和文本
根据资产进行处理字段
- 插入中选择分析仪,先查看数据过滤出来,然后
完成后的大概样式
2.3.4 应用完善
在设置的菜单管理中,进行赋予权限查看
- 如果希望不同的人查不同的数据,在对应的界面高级开发实现
2.3.5 数据大屏
- 选择数据大屏新增
- 进入创建
三、smardaten典型功能场景应用
前台
- 规则表单
- 不规则表单
- 多元可视化
- 不规则可视化
- 3D大屏
后台
- 服务编排
3.1 规则表单
展示目标
1.组件类型齐全,包括:基本组件、文本组件、布局组件、选择组件等
⒉.组件数量庞大,内置100表单设计的组件
3.组件联动灵活,通过变量、js代码实现前端计算控制
4.数据绑定清晰,每个组件都有映射字段,快速识别业务需求5.数据输入多样,弹窗引用外部子表,实现多层复杂信息输入
涉及功能点
填报设计:输入组件、选择组件、布局组件、子表控件、逻辑控制、变量计算、表单回填、数据绑定
3.2 不规则表单
展示目标
1.数据形式多样,可以展示不同的数据
⒉.数据样式丰富,可以自定义展示样式
3.业务逻辑明确,可以对不同的展示数据绑定业务流
涉及功能点
填报设计:自定义画布、逻辑控制、显示浮层、页面跳转业务流:并行网关、审批节点、数据更新
3.3 多元可视化
展示目标
1.图表交互丰富,包括:数据过滤、切换、联动、下钻
2.外部交互灵活,通过变量传参实现与列表页的数据交互和过滤
3.弹窗样式可调,支持弹窗交互而且样式可自定义调节
4.右键点击引导,任意组件都可以进行右键查看数据和编辑
涉及功能点
分析仪:指标卡、柱状图、折线图 大屏:交互组件、跳转按钮、开关按钮、过滤组件、容器
填报设计:自定义数据权限
3.4 不规则可视化
展示目标
1.数据处理灵活,图表数据可以自定义过滤
2.外部接入方便,可以直接导入外部接口数据进行展示
3.布局模板丰富,大屏有丰富的布局能力
涉及功能点
- 分析仪:GIS地图、柱状图、折线图
- 大屏:画布、过滤组件
- 数据连接器:IOT设备协议解析
- 数据服务:内部服务、简单接口
- 数据源:rest-api接入心
3.5 3D大屏
展示目标
1.数据分析便捷,分析仪自带数据分析功能,GIS地图、柱状图、折线图
⒉.图层定义简单,支持GIS地图的图层打点和交互
3.数据种类丰富,支持数据域、数据连接器、数据服务、rest-api资产多种数据的接入和展示
涉及功能点
- 分析仪:GIS地图、折柱混合图、堆叠条形图、立体饼图
- 大屏:交互组件、开关按钮
3.6 服务编排
展示目标
1.前端逻辑丰富,支持前端的逻辑控制,组件多,覆盖范围广
⒉.后台编排专业,支持对数据的业务处理,包括:决策表、分支判定、变量计算、增删改查等
涉及功能点
填报设计:服务编排、逻辑控制、restful调用、数据操作、循环判定、服务调用
例子:
四、smardaten应用构建栏位基础
4.1 菜单/页面
4.1.1 功能区
功能区是比较复杂的一个模块,常规操作入口来满足我们的日常使用
4.1.2 导航布局
导航布局是一个应用的结构骨架
4.1.3 页面装配
该用于自定义布局
4.1.4 详情
4.2 流程/逻辑构建
4.2.1 业务流
4.2.2 业务流相关组件
4.2.3 业务流组件的参数设置
4.2.4 逻辑控制
4.3 用户权限设置
4.3.1 角色管理
4.3.2 菜单权限
4.3.3 数据权限
五、smardaten应用构建实战操作
- 快速开发业务的一般流程
案例
- 应用概览
- 角色权限
- 数据库设计
- 配置清单
- 数据库设计
5.1 数据资产
首先根据数据库建立数据库表,然后再进入平台进行操作
- 选择数据源,创建
- 根据自己的数据库类型来进行
- 创建数据图书馆新的项目
点击这个目录,选择刚才创建的数据源类型
可以看出已经读取了表中数据
5.2 组织关系
进入该页面后,点击右上角齿轮状图标
- 进入到系统管理界面,可以进行创建
5.3 应用构建
5.3.1 导航布局配置
- 通过新增同级/新增子集建立菜单结构,点击同名页面可以建立菜单关联的页面
- 若生成的页面不需要在发布的应用中显现,可以在创建之后将这一级菜单删除,页面仍会保留
- 创建完菜单结构之后,可以在每一个页面的右边栏属性区对页面的名称、布局、样式进行进一步的详细调整
- 首先做工作台的一个菜单
- 创建完后页可以在当前目录下新建目录
5.3.2 页面配置
- 选择列表进行布局后,再选择高级组件,将所需的拖拽过去
5.3.3 表单配置
进入页面的高级开发后,对此布局自定义添加组件
- 新增逻辑:用于处理刚刚创建页面的交互逻辑
- 保存之后选择对应的数据资产
- 如果注释和组件名称完美对应,系统就会自动把这样的组件和这样的字段进行一一映射
5.3.4 业务流配置
由于在实际的业务里面,很多用户都需要进行查询某个具体信息,所以系统就要去业务流和数据详情进行绑定
- 点击循环符号
- 新建详情
- 关联配置成功的表单,然后布置布局
将想要的组件进行拖拽
拖拽完成后进行数据绑定保存
- 业务逻辑
- 并行网关组件:用于流程一起发生起到连接作用的
- 审批组件:作用于审批消息的人,只有固定的审批行为——同意或拒绝
- 拒绝就会返回去给提交人,同意则继续
- 抄送组件:用于抄送消息
- 用户组件:可以自定义审批行为
- 排他网关组件:判断排除的组件
- 查询、更新、插入、删除数据组件
- 条件配置
- 逻辑配置:在高级设置之处
配置完成想要的业务逻辑之后保存,即可完成页面添加
5.3.5 列表配置
选择这样的一个表单列表,点击高级开发
关联创建的表,一键插入
- 规则编辑
5.4 菜单权限配置
选择功能区设置的角色权限
- 之后打开菜单管理界面
把角色添加进去
5.5 测试发布
发布之后,即可在下查看
5.6 导航菜单&页面布局
例子示例:
-
创建页面,点击框架设计
-
以思维导图的形式进行框架设计
通过添加同级模块和子模块(菜单结构),并添加同级页面子页面(菜单所对应的一个页面)
点击生成原型,快速生成
-
点击高级设置,可以进行更进一步设置
-
自定义后保存,进行页面布局,拖拽图表组件
-
柱状图,填充数据库数据
其余图也是同理
5.7 多表关联表单
案例:
一些下拉选择框,有的是用数据字典实现,有的是用部门组件实现
准备工作:
- 新增数据源
-
通过系统管理的组织管理中,进行组织构建
-
进行数据字典
-
准备工作完成后,进入应用构建,创建页面,高级开发
-
待基本布局配置好之后,选择之前准备好的数字字典组件
-
之后数据绑定,进行前端组件与后端数据库的一个绑定关系
5.8 复杂列表视图
以下为例:
- 选择布局,加入应用画布
- 进入到画布的快速设计,在右边的属性栏里面自定义调整
六、smardaten数据资产
6.1 数据资产管理
数据资产管理: smardaten内置了一套完整的数据处理工具,可以实现数据接入到输出的全流程。具体包括数据接入、数据管理、数据处理、数据开放。
- 使用地图
6.2 数据智能连接平台
智能数据连接平台基于数据来源、类型和获取方式的差异,提供三大数据汇集配置方案。包括各类传统数据库、视频、文本、云数据库、开放数据源及物联网实时采集数据等,搭建高效的数据连接汇聚通道,促进融合管理,支撑数据挖掘与上层应用。
- 数据源
6.3 数据连接器
- 输入配置
- 数据处理
- 输出配置
6.4 数据图书馆
6.5 数据交换机
- 数据交换机算子:
- 数据服务
- 数据接口
6.6 案例实操
数据治理开发流程
-
需求拆解
-
数据模型
底层数据库表的准备
第三方数据数据接口的准备
-
数据库数据接入
数据接入完成后,按照新建数据图书馆的步骤进行 -
使用数据连接器
-
进行数据处理
-
进行数据开发
通过API测试查看是否正常
七、smardaten大屏开发
7.1 简介
- 数据大屏三要素
7.2 大屏开发页面
- 拖拽式设计,自由式布局
7.3 数据分析仪
分析仪的使用流程:
- 数据准备页面介绍:
- 数据准备的字段处理
- 工作区介绍
7.4 动态交互&UI效果
- 页面跳转:
- 组件切换:
- 变量联动:
- 数据联动:
- 右键交互功能:
- 自定义图表样式:
7.5 大屏案例
- 需求分析:
-
排版布局:
- 实操:
- 实操:
-
需求拆解:
-
原型&配色设计
-
将完成的组件图,拖拽到大屏中
7.5.1 创建指标卡
- 创建指标卡分析仪
- ①拖动销售额字段,对其进行算术操作
- ②在仪表图中选择指标卡
- ③修改当前字体颜色和大小、对齐方式
7.5.2 基础饼图
- 选择数据
- 选择基础饼图
- 在样式里面勾选显示数据,也可以关闭百分比的格式
7.5.3 基础柱状图
数据选择同理,进行算数操作
- 进行下钻操作
7.5.4 排行榜
排行榜是默认排序,可以更改目标值调制最优
7.5.5 数据图示
- 拖动左边的数据组件,并进行算数操作
操作后
- 可进行重命名
7.5.6 曲线面积图
- 拖动对应的字段
- 选择对应的时间粒度,让时间默认排序
- 求和
- 选择曲线面积图
- 可修改主次轴样式
- 字段重命名,也可修改字体颜色
- 如果不想要什么数据,可以进行过滤
- 可修改主次轴样式
7.5.7 基础条形图
- 可以关闭图例,显示数据标签
7.5.8 数据表格
- 数据表格需要对表头进行重命名的操作
- 设置滚动表格,也可以自定义调整颜色
7.5.9 页面跳转
-
选择跳转按钮
-
选择跳转方式,调整宽度、高度、文字
-
创建正确格式的要跳转出来的大屏,对其进行配置
- 数据联动,点击地图不同省份时,其他图表的数据会跟着发生变化
在交互的部分中,进行数据过滤
-
下拉框进行数据过滤的动作
在顶部菜单栏里选择下拉框
在其数据中,选择其对应的字段
- 在top10中,进行变量配置,选择定义的好的变量
- 在下拉框中也要取关联变量
- 在top10中,进行变量配置,选择定义的好的变量
八、基于smardaten的应用构建
案例目标效果——实验室信息管理系统的原型界面,通过原型图来掌握页面、页面内容等
8.1 设计输入
基于说明书,设计每一个页面
一般的解决方案说明书目录参考:
- 数据说明
- 功能概述
8.2 配置设计
应用配置五要素
- 菜单
根据说明书的功能清单,可以完成其菜单所对应的页面搭建
-
逻辑
-
流程
-
权限
8.3 设计输出
- 数据库设计
- 配置清单
-
布局
-
列表
-
前台逻辑
-
后台逻辑
-
菜单权限
-
数据权限
-
- 不满足说明书
- 不满足去清单
- 不满足需求用例
- 不满足去清单
- 归纳
九、smardaten处理前后台逻辑
对比传统开发的优势:
传统前后台编写代码及联调模式
业务流引擎、逻辑控制、服务编排将前后台通用处理逻辑封装头图形化算子,通过拖拉拽的方式,实现业务逻辑自定义
- smardaten的优势
9.1 逻辑控制
什么是逻辑控制?
逻辑控制的功能:
- 如何使用逻辑控制节点搭建常用功能
9.2 使用服务编排
什么是服务编排?
与逻辑控制的不同点:
- 服务编排的功能
- 如何使用服务编排节点搭建常用功能
9.3 实战案例
- 需求分析
- 需求设计
- 平台设计
- 表单/列表
- 逻辑控制实战
- 服务编排实战
- 联调测试
9.4 配置复杂打印模板
案例:
在列表页通常使用行内按钮来打印导出
要提前将格式的模板创建好,便于导入上传
模板导出
- 点击按钮配置
- 响应方式选择模板导出
- 选择打印模板,预览变量
-
图片的字段
-
如打印的模板中有下拉框字段,需要将其补充
-
数值类型的字段
-
- 上传完成的模板即可
模板打印
可以添加自定义的文字水印
- 上传导出的模板
完成确认即可
打印预览:
9.5 数据文档
这是数据文档的页面,就是创建相当于mark文档一样
- 空白文档创建
9.6 GIS地图
-
选择地址数据
-
选择GIS图层,会提示右方添加图层
-
在设置中添加可以展示的内容
-
也支持自定义画布样式,配置其画布背景和大小
-
拖拽字段到图层当中,并对字段进行配置
-
点击新增逻辑,创建交互
-
为了点击出现弹窗,创建数据大屏
-
将创建的大屏预览地址粘贴过去,并配置参数保存
-
插入新的字段
-
-
完成后点击保存
-
配置地图工具栏、点位弹窗、点位聚合等
-
保存预览后,开启自定义弹窗,点击对应点位的信息即可弹窗
数据回放能力
回到创建页面,多拖动数据例:经度、维度、场地等数据
- 添加数据回放的图层,勾选数据回放,确定
- 这样就大概实现了,数据回放的能力
十、smardaten实现灵活处理
10.1 ETL处理流程
数据交换机包含数据流和控制流
一个完整的数据交换机当中,一定要有输入、输出还有中间的处理节点
smardaten预制了很多的数据处理节点,并根据数据处理类型进行分类
-
控制流
-
在控制流当中可以拖拽数据流的节点
-
选择数据交换机当中已有的数据流,将选中的数据流依次进行连接
-
支持延时节点,并可手动输入时间
通过了延时节点,才执行后面的数据流
-
支持控制流和业务流
-
-
数据流
- 目标的输入数据,即数据资产
选择完资产后,可查看其路径
- 拖入字段进行连接,对上一个节点的全部数据进行数据处理的动作
下方的字段会根据上方选择的数据资产字段进行展示,提供选择输出字段
- 输出数据源:在smartdaten当中输出到数据图书馆当中已有的数据资产,并将字段进行一一映射
- 输出数据集:是在数据图书馆当中指定的目录下, 创建一个新的数据结果资产
- 目标的输入数据,即数据资产
完成后点击保存执行,看查看其内容
10.2 配置复杂数据计算
案例目的:excel表格和数据图书馆中的数据结合抽取
-
导入表格,进行excel表格的抽取,导入其字段结构
-
联合抽取,导入资产字段
-
选择字段内容
-
完成后进行连接,根据学过的sql知识,选择对应的左或右表,选择关联字段
-
过滤出字段进行合并,例如年份截取之后字段合并
-
在数学函数节点,根据起始里程和终止里程,来计算总里程
之后就可以得到新的里程数结果 -
接下来,根据高数公路和干线公路得到对应的类型
点击数据过滤节点,可以进行分组字段
例:高数公路
例:干线公路
-
点击字段选择节点,根据上面过滤节点的分组字段,选择输出字段
-
将最终过滤处理的字段,进行联合,合并到最后的表里面
-
防止后面的结果为字符串,确保总里程数的字段类型,然后进行排序
-
这样就得到了想要的结果表,将其输出到对应的资产当中
- 若输出到数据集中
是否开启增量输出,关闭的话:每次进行输出的时候,会删除原资产,并将最新的结果输出到对应的资产表中;开启的话:不会删除原原表当中的数据,只会将新的数据结果输出到对应的资产表当中12. 最终保存查看
- 若输出到数据集中
合并输出数据节点:
选择已经创建完成的资产
在该资产进行映射
选择合并输出模式和主键字段
- 在s1的节点中,上传新的excel文件,就会根据流程得出新表
10.3 配置数据处理&交叉报表
点击新增数据分析,选择已有的数据资产
点击常量字段,在原数据资产的基础上,后接上新字段
该常量数据只会对于数据分析仪生效,并不会影响原资产内容
-
计算字段:
-
数值离散:
-
拆分字段:
-
过滤和高级过滤:
-
空值填充
数据保存后,可以在分析仪工作区拖拽字段:
- 之后分析仪的图表就会被点亮
可根据拖拽的字段,进行计算操作,例如求和
- 完成操作后,选择目标图表
- 可以选择标记的字段拖拽过去,图表便会根据其变化
移除后就会还原
- 右边栏的配置设计