欢迎来到天天文库
浏览记录
ID:43368933
大小:277.76 KB
页数:6页
时间:2019-09-29
《工作流表单引擎系统》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、表单系统设计一、目的表单定义:表单是用來呈现与存储数据的图形化界面,数据展现、数据存储、用户交互的工具。我们用火车来比喻,数据就是货物、表单就是车厢、火车头就是工作流程引擎。自定义表单设计器,釆用数据库格式化存储表单模板。二、实现原理自定义表单功能概括起来如下1、表单预览,动态报表展示(列表数据展示)2、表单数据填报,3、支持多数据表同时填报,-•对多数据表填报,单表多条数据批量填报等4、自定义表单支持用户自定义模板5、大量丰富的标准表单控件表单设计者表单设计器表单解析器关系型数据炸农卩使川者三、目标1、新建表单(需要关联流程id,表单关联实例,历史版本)。2、表单预
2、览。3、主表单和子表单相关属性管理。4、表单字段关联表单控件。5、实现表单模型自动布局。6、实现表单模板与数据结合渲染控制。7、通过表单的定义自动创建/修改自定义数据表。功能实现4.1、表单定义管理表单基本信息管理(表单名称、描述)、表单存储表字段管理、表单布局设计、表单数据验证定义、表单字段关联/子表单管理、表单字段编辑框行为管理,表单基本信息定义。4.2、表单存储表字段定义定义表单中用到的数据项,包括字段名、字段类型、长度、默认值、编辑框类型、是否允许为空、是否自增长字段、分组名称、是否在列表中显示等信息。编辑框类型一般有:文本框、文本域、复选框、单选框、列表框、
3、时间日期选择、文件上传框等;这里定义的是表单主表字段,注意每张表单仅针对一张表,否则操作多张表的SQL不容易处理,涉及到主从表的情况可用子表单来处理。4.3、表单布局设计能够提供一个表单设计器。白定义表单,有可视化表单设计界面,直接釆用拖、拉、点、拽的方式来设计表单。常见的数据获取保存等等,直接用页面构件,不需要用户写代码就能完成(有时候简单的sql语句还是需要写)。4.4、表单数据验证定义定义需要验证字段的规则,验证规则,可用正则表达式的方式来定义,系统内部可自带一些常用的验证规则,复杂的情况可能会出现各字段之I'可的值进行比较的情况。比如判断空,是否数字,取值范围
4、判断,是否日期,是否电话号码,省份证验证,汉字验证,等等多样的验证。1>条件校验,2、基础类型校验3、逻辑表达式校验4.5、表单字段关联/子表单管理定义表/表单之间的关联信息,即主键外键信息。4.6、表单字段编辑框行为定义主要负责处理字段值发生变化吋引发的其他编辑框事件,比如连动下拉框、从选择值中返冋值并赋予其他字段编辑框、其他编辑框的隐藏等。4.7、表单数据管理:可根据字段配置信息显示表单的数据列表,并进行管理。五.数据库设计1.详见excel表格和pdm模型六、接口设计6・1、表单模板6.1.1、表单管理界面一查询根据表单ID、表单名称、备注表单名称查询表单数据,
5、如图所示:表鱼ID表单名祢备注表单名称目目目目表单ID表鸵表单备注名创齣可更鮒间更新人关擁ID关賤例雛1201iBfflg*请2018-09-1610:52:342018-09-1610:52:34元0is肝版本脸12022018-09-1610:52:342018-09-1610:52:34chailvshenpi1oIW本12032018-09-1610:52:342018-09-1610:52:34qingjiashe叩i2秦蛋历娜本1204备用金®it#會租赁台同咖2018-09-1610:52:342018-09-1610:52:349B&wuzishenp
6、i3疇历帧本6.1.2.表单管理界血一新建提示信息i5i«Hewy.和子農单填写主表字段数据:包括字段编码,字段名称,字段类型(选择框,属性,文本长度等),提示信息,校验规则等信息。1、新建表单页面填写表单信息创建一条表单form_data记录。2、编辑表单页面可以分别点击新建主表单,新建子表单,此吋分别自动在数据库中创建两张表主表master_form和子表sub_form,同时修改表单form_data中两条记录,关联Master_form和sub_form其中需要注意提示信息,校验规则3、布局A、组件样式表form_element和主表master_form,T
7、表sub_form的关联,数据分别保存至ij主表master_form和子表sub_form<>4、解析执行器查询表单form_data和主表master_form,子表sub_form数据,解析成相应的表单模板,进行渲染。5、填写表单,发起流程同时保存表单数据保存表单模板数据到mysql的步骤:解析表单模板数据,分别解析成表单,主表,子表数据分别创建建表sql进行存储1.修改表单数据1.删除、批量删除表单数据2.根据ID查询表单数据3.删除表单、批暈删除表单4.查询表单数据导出5.表单是否存在(表单唯一校验)6.表单设计设计表单是系统中非常重要的一
此文档下载收益归作者所有