首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

建模与表单动态设计

本文将梳理我设计思路。 动态建模 对于表单而言,我推崇先建模,当然,建模并不只适用于表单场景,任何场景都适用,只是需要考虑成本。...我们要将字段元数据存储在数据库中,在管理平台上可以编辑它们,并完成保存,同时,在用户界面拉取出来进行表单渲染。...我们需要设计一门动态DSL语言到我们Schema中,用于表述具有动态逻辑部分,特别是在上面提到字段逻辑性质。...设计动态DSL语言 我们不是要发明一门编程语言,我们是要解决动态表单过程中,如何让描述文本具备更深动态含义。解决眼前问题,有利于我们减少瞎想乱想可能性。...动态表单 对于产品化动态表单而言,我们应该让用户进到产品里时,就可以立即进行表单设计。在表单设计过程中,再让用户来细化字段。

2.5K11

自定义表单 动态表单 表单设计器 流程引擎 设计方案

作流模块------------------------------- 1.模型管理 :web在线流程设计器、导入导出xml、复制流程、部署流程 2.流程管理 :导入导出流程资源文件、查看流程图、根据流程实例反射出流程模型...、激活挂起 3.运行中流程:查看流程信息、当前任务节点、当前流程图、作废暂停流程、指派待办人、自由跳转 4.历史流程:查看流程信息、流程用时、流程状态、查看任务发起人信息 5.待办任务 :查看本人个人任务以及本角色下任务...、办理、驳回、作废、指派一下代理人 6.已办任务 :查看自己办理过任务以及流程信息、流程图、流程状态(作废 驳回 正常完成) 办理任务时候可以选择用户进行抄送,就是给被抄送人发送站内信通知当前审批意见以及备注信息...定义模版:拖拽左侧表单元素到右侧区域,编辑表单元素,保存表单模版 29. 表单模版:编辑维护表单模版,复制表单模版,修改模版类型,预览表单模版 30....我表单:选择表单模版,编辑表单规则,是否上传图片、附件、开启富文本、挂靠流程开关等 31. 表单数据:从我表单进去可增删改查表单数据,修改表单规则 32.

1.7K30
您找到你想要的搜索结果了吗?
是的
没有找到

干货 | 携程动态表单DynamicForm设计与实现

DynamicForm是由携程市场营销”活动平台”及”会员平台”共同设计React表单组件,它包括表单可视化设计、校验、预览、渲染等功能。...目前最重要应用场景,是为乐高平台提供组件属性配置动态表单配置能力。...实现阶段2:动态表单1.0 乐高表单第二版使用是半自动化表单,支持动态配置表单控件类型和表单校验等。 配置面板如图: 此版本表单不支持可视化拖拽,控件自上而下顺序排列。...2)DIY表单界面 运维人员可以通过对控件拖拽,实时编辑形式,对表单进行自由设计,以达到理想UI效果。...四、后续计划 DynamicForm将作为独立npm模块使用,为其他动态表单场景提供公共功能,打造泛应用动态表单。 DynamicForm代码开源,与社区共同交流与进步。

2.3K20

无代码动态表单系统 毕业设计 JAVA+Vue+SpringBoot+MySQL

https://github.com/yyzwz/allProject 一、摘要 1.1 项目介绍 基于Vue+SpringBoot+MySQL无代码平台表单平台,包括了系统数据中心模块,用来存放管理系统通用模块...,另外分别设计动态类型模块、动态文件模块、动态字段模块和动态值模块这四大模块,用于实现档案管理系统核心表单逻辑。...t=5.5 二、功能模块 本文设计无代码平台表单系统包括了系统数据中心模块,用来存放管理系统通用模块,另外分别设计动态类型模块、动态文件模块、动态字段模块和动态值模块这四大模块,用于实现档案管理系统核心表单逻辑...2.1 动态类型模块 动态表单类型是灵活类型,允许自定义表单字段,根据业务情况,表格收集信息可能会有所不同,动态表单类型允许根据业务需求自由添加、修改或删除表单字段,以满足特定业务需求。...---- 三、系统设计 3.1 用例设计 3.2 数据库设计 3.2.1 动态类型表 3.2.2 动态文件表 3.2.3 动态字段表 3.2.4 动态值表 四、系统展示 --

20240

java 自定义表单 动态表单 表单设计器 工作流引擎 flowable 设计方案

工作流模块------------------------------- 1.模型管理 :web在线流程设计器、导入导出xml、复制流程、部署流程 2.流程管理 :导入导出流程资源文件、查看流程图、根据流程实例反射出流程模型...、激活挂起 3.运行中流程:查看流程信息、当前任务节点、当前流程图、作废暂停流程、指派待办人、自由跳转 4.历史流程:查看流程信息、流程用时、流程状态、查看任务发起人信息 5.待办任务 :查看本人个人任务以及本角色下任务...、办理、驳回、作废、指派一下代理人 6.已办任务 :查看自己办理过任务以及流程信息、流程图、流程状态(作废 驳回 正常完成) 自定义表单-------------------------------...定义模版:拖拽左侧表单元素到右侧区域,编辑表单元素,保存表单模版 表单模版:编辑维护表单模版,复制表单模版,修改模版类型,预览表单模版 我表单:选择表单模版,编辑表单规则,是否上传图片、附件、开启富文本...、挂靠流程开关等 表单数据:从我表单进去可增删改查表单数据,修改表单规则 挂靠记录:记录表单数据和流程实例ID关联记录,可删除

2.2K20

JavaScript 设计模式系列 - 策略模式与动态表单验证

ElementUI Form 表单 具有表单验证功能,用来校验用户输入表单内容。实际需求中表单验证项一般会比较复杂,所以需要给每个表单项增加 validator 自定义校验方法。...,第二个参数是报错的话表单验证提示信息。...,把表单验证方法提取出来作为策略,使用柯里化方法动态选择表单验证方法,从而对策略灵活运用,大大加快开发效率。...策略模式适用场景 那么应该在什么场景下使用策略模式呢: 多个算法只在行为上稍有不同场景,这时可以使用策略模式来动态选择算法; 算法需要自由切换场景; 有时需要多重条件判断,那么可以使用策略模式来规避多重条件判断情况...策略模式 让我们在程序运行时候动态地指定要使用算法; 模板方法模式 是在子类定义时候就已经确定了使用算法; 7.2 策略模式和享元模式 见享元模式中介绍。

1.5K20

「JavaScript 设计模式系列」 策略模式与动态表单验证

ElementUI Form 表单 具有表单验证功能,用来校验用户输入表单内容。实际需求中表单验证项一般会比较复杂,所以需要给每个表单项增加 validator 自定义校验方法。...,第二个参数是报错的话表单验证提示信息。...,把表单验证方法提取出来作为策略,使用柯里化方法动态选择表单验证方法,从而对策略灵活运用,大大加快开发效率。...策略模式适用场景 那么应该在什么场景下使用策略模式呢: 多个算法只在行为上稍有不同场景,这时可以使用策略模式来动态选择算法; 算法需要自由切换场景; 有时需要多重条件判断,那么可以使用策略模式来规避多重条件判断情况...策略模式 让我们在程序运行时候动态地指定要使用算法; 模板方法模式 是在子类定义时候就已经确定了使用算法; 7.2 策略模式和享元模式 见享元模式中介绍。

85920

动态表单表单组件插件式加载方案

本文首发于政采云前端团队博客:动态表单表单组件插件式加载方案 https://www.zoo.team/article/dynamic-form-loading-method ?...前言 关于动态表单方案前面我们已经有过一次分享,没看过同学可以看下之前文章 ZooTeam 拍了拍你,来看看如何设计动态表单。...文章中提到随着业务差异化增多,我们采用了动态表单解决重复开发及逻辑堆叠问题。随着动态表单系统运行过程中业务方接入越来越多,自定义组件插件式加载需求开始出现并慢慢变得强烈。...同理 UMD 打包规范也可以通过类似的操作达到我们目的。所以这两种方案都可以。考虑到后期动态表单页面转本地代码需求,希望插件还能被 npm 安装使用。这里采用了 UMD 规范。...组件插件式引入方式解决了,但是又引入了一个新问题,一个表单页面如果有 10 个自定义组件的话,是不是就得动态加载 10 个静态资源呢,如果每个组件都有一个 JS,一个 CSS。

2.5K40

MySQL数据库设计

软件项目开发周期中数据库设计 01.需求分析阶段:分析客户业务和数据处理需求 02.概要设计阶段:设计数据库E-R模型图,确认需求信息正确和完整 03.详细设计阶段:应用三大范式审核数据库结构 04...数据库备份 cmd进入命令行 mysqldump -u用户名 -p 数据库名称 >指定文件 数据库恢复 前提是必须要有对应数据库  mysql -u用户名 -p <指定文件 1. mysql...  -p密码 1.对象没有静态和动态之分。。。。。。。。...第三范式:在满足第二范式基础上,保证表中除主键列外其他列,都直接依赖于主键列,则符合第三范式 设计没有好坏,没有对错之分,所谓仁者见仁智者见智 1.MySQL优势  1.运行速度快,  2.使用成本低...数据文件 3.MySQL -uroot -proot login 默认状态 no database selected 所以切换到一个指定数据库 mysql 使用命令行  看数据库安装路径   和

2.6K110

MySQL数据库设计

目录: 三大范式 ER图 PowerDesigner工具 数据库设计三大范式 范式是符合某种设计要求总结,关系型数据库中有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴德斯科范式...2、班主任表 注意: 在实际开发过程中,所有表设计都必须满足第一范式要求,可以不满足第二范式和第三范式。...因为性能优先级要高于规范优先级(当性能和规范冲突时以性能为主),特别是电商项目中,为了满足性能要求去违背设计规范。...ER图 矩形:实体或表; 椭圆:表中属性(字段); 菱形:实体和实体之间关系; 如下图(ER图): 数据库中实体和实体之间关系有一对一,一对多关系,多对多关系, 下面详细说明一对一和一对多关系...角色表: 权限(菜单)表: 角色权限表: PowerDesigner 这是一个建立数据库模型,生成数据库工具。

1.8K30

动态扩展数据库模型设计

在通常数据库设计中,我们定义了每个实体有多少个属性,每个属性数据类型是什么,有多长,是否允许为空,有什么约束条件等,这些定义是完全静态,系统创建时就全部定义好,不能动态修改。...但是对于实体属性变化很快,或者实体和属性由用户在系统中自行定义情况下,那么就需要一个可以动态扩展数据库模型,以保存各种动态产生数据。...这个时候就需要建立动态数据库模型。 常见动态扩展数据库设计方法有以下几种: 一、以字符串存储各种数据类型,通过行转列实现实体属性读取。...这种数据库设计方法优点是不会存在行转列问题,所以在join或者出报表时性能较好,缺点就是使得一个表列特别多,而且大部分列在大多数情况下是不使用,而且扩展比较困难,比如我们要定义17个bit类型列...三、使用XML数据类型存储动态列数据。 XML数据类型是SQL一个标准,目前主流数据库都支持XML数据类型,数据库为XML提供专门语法以快速检索和操作XML数据。

1.3K20

数据库|MySQL制作成绩表单视图

问题描述 大家平时所看到成绩表单基本上都是用excel来制作,学习数据库基础,你就多了一项用MySQL制作表单技能。不仅方便快捷,输入一些命令就可以很直观看出重要数据;而且便于储存。...那么如何用MySQL制作一张简单成绩表单呢? 解决方案 下载安装MySQL后可以直接在命令行启动MySQL输入命令制作表单。...本文介绍用Navicat for MySQL软件执行MySQL操作制作。制作流程是创建表格-添加数据-创建视图-查询生成表格。...1 创建表格 #如果存在school这个数据库就删除school drop DATABASE if EXISTS school; create DATABASE school; #再创建school...结语 用MySQL制作表单有很多注意事项。创建数据库和表格时候要先看是否有相同名字,如果有先删除再创建;创建视图要写好where约束条件;视图select不可以包含变量和参数。 END

2.2K30

数据库备份动态调度设计和思路

这是学习笔记第 1786篇文章 关于数据库备份任务优化,整体可做改进就是以下几个方面: 备份任务不应该同时触发,如果有100个备份,都是在同一时间触发,那应该是一种很糟糕情况 备份任务执行时间应该可控...之前介绍过一篇MySQL备份任务文章 通用crontab接入任务调度思考 总体来说,如果切入点是备份,其实直接接入celery不是一个很理想方案,因为备份任务执行时间一般都偏长,而且任务执行结果很重要...动态调度意义是什么,主要就是因为变化,可能变化有: 备份集个数变化,如果发生变化,需要手工标识 数据库数据量很可能随着时间变化而变化,这个通过历史数据可能不够准确 备份结果集大小可能随着数据量变化而变化...这里需要建立一类模型,首先是对于调度器中所做算法实现,目前是基于备份时间来设计,其实完全可以切换为另外一种单位形式,比如数据量,比如备份集大小等。...第二类是对于调度基准改进,如果新服务器没有历史备份数据,我们可以根据预先设计模型给予参考,比如备份1G需要1分钟,这种粒度数据配置是根据实践和经验共同组合完成

56410

ZooTeam 拍了拍你,来看看如何设计动态表单

这两种方案都有维护成本比较大弊端,那么有没有更好点解决方案呢。本文就带你了解一下动态表单搭建。...什么是动态表单 先下个定义,动态表单是页面根据管理端配置不同 Schema 结构,动态渲染出不同表单表单动态表单一般分两个部分,管理端和渲染端。...图片 动态表单实现 表单配置 对于 Schema 数据配置,考虑到接入业务方接入成本及维护成本。 管理端采用了可拖拽式所见即所得配置面板。...比如 Select 组件会需要一个数据来源,以及该组件是否多选之类。基本属性直接写死。组件私有属性则通过远程数据库维护。自定义组件注册就需要涉及到这部分数据管理。...直接选择使用,可进一步简化配置流程 同页面下一些相同区块,如果每个页面都单独维护,会极大增加维护成本、抽取并联动,可以极大减少维护表单成本 展望 对于动态表单能力远不止目前看到动态表单搭建

1.2K20

MySQL 数据库设计总结

一.数据库索引 规则8:业务需要相关索引是根据实际设计所构造sql语句where条件来确定,业务不需要不要建索引,不允许在联合索引(或主键)中存在多于字段。...数据库系统优化query时候有可能不会用到这个索引。 规则14:需要联合索引(或联合主键)数据库要注意索引顺序。SQL语句中匹配条件也要跟索引顺序保持一致。...当需要查询数据库字段全部在索引中体现时,数据库可以直接查询索引得到查询信息无须对整个表进行扫描(这就是所谓key-only),能大大提高查询效率。...,因为在mysql中,只有Nested Join一种Join方式,就是说mysqljoin是通过嵌套循环来实现。...,整体性能会急剧下降,这主要与Mysql内部资源争用锁定控制有关,MyIsam用表锁,InnoDB好一些用行锁。

7.5K174
领券