`
q395488499
  • 浏览: 9347 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

动态表单的实现方案

阅读更多
最近项目的用户,提出一个棘手的需求。因业务变化不定,导入的EXCEL格式表头不是固定的,用户希望系统能兼容所有格式,并且对导入数据进行展示与分析,最后导出报表。用户原文:适应表单数据灵活变化,根据客户需要制作表单。

需求可以分解为:

1、用户无法固定待导入表单;如A表表头为A1、A2、A3…… 而B表表头为B1、B2、B3……

2、用户需要将动态表单导入到系统中处理;

3、用户需要将处理之后的数据根据动态格式导出;

该需求棘手的地方有两点:

1、oracle、sqlserver等常用数据库表头字段是固定的,无法直接根据动态业务数据建表;

2、导出的数据受到导入数据的影响,也是动态格式,无法预先指定;

针对该需求,兄弟们集体发动脑细胞,给出了三种解决方案:

1、使用[非关系型]数据库,如MongoDB,动态建表;  优点:无缝实现动态建表需求;  缺点:属于新技术,组内木有专业[非关系型DBA](自创名词);需耗时研究其部署、集成方式;风险较大;

2、程序动态建表。导入之前,在java后台获取表单格式,用后台代码建表。建表信息由一个固定数据表进行管理维护;  优点:任何格式都可以导入;操作数据方便;  缺点:表的数量无法预知,会大量创建动态表;   不方便跨表统计;

3、将表单拆分为:1、表头属性;2、表单模板;3、数据存储。 模板里面存入一般性的固定信息如批次号、客户名称、债项开始日期、债项截止日期、信访地址等; 属性中抽象出一些一般化的信息如属性编码(保证唯一性)、属性名称、显示类型(只读文本、输入框、下列框、)、输入类型(数字、字符串、日期)等。属性由模板动态组织、包装起来,根据动态格式生成表单或者导出表单; 数据存储表中存入与指定模板下某属性对应的值,该表的字段为:模板外键、属性外键、属性编码、属性值等。  优点:可以实现导入动态格式的需求;   最终数据存于数据表中,方便统计与版本控制;  缺点:数据存储表的记录随业务量增大而迅速增大;

综合考虑下,因用户业务量较小(月平均几百单),最终敲定了第三种方案。

如各位看官对该方案有建议,欢迎拍砖,咱们一起探讨优化方案。
分享到:
评论

相关推荐

    论文研究-面向SaaS平台的动态表单定制技术研究.pdf

    该方案以表单的动态定制为核心, 建立了以平台为载体的动态表单定制体系架构, 基于XML实现了表单的动态生成、显示可定制和查询可定制, 满足了企业对表单动态定制的要求。通过在供应链协同平台中的应用, 验证了该定制...

    实现表单引擎设计常用的两种设计方案优劣势比较.docx

    实现表单引擎设计常用的两种设计方案优劣势比较.docx实现表单引擎设计常用的两种设计方案优劣势比较.docx实现表单引擎设计常用的两种设计方案优劣势比较.docx实现表单引擎设计常用的两种设计方案优劣势比较.docx实现...

    基于React和JSONSchema的动态表单解决方案.zip

    通过明智的资源分配,方案可以在有限的资源条件下实现最大的效益,提高效率并减少浪费。 风险管理: 方案通常会对潜在的风险进行评估,并制定相应的风险管理策略。这有助于减轻潜在问题的影响,提高方案的可行性和...

    自定义表单设计思路.docx

    2.权限管理:需要在操作权限的基础上增加字段权限和记录权限,也就是要实现表单权限、记录权限、字段权限; 3.表单基本信息:表单对应的表实体的定义、实体属性定义等等; 4.可视化的表单定制工具:实现基于web的...

    轻松实现电子表单实现方案

    VC++的电子表单解决方案的运行速度是...E-Form++的电子表单解决方案将是最佳的选择,至少为您节省50-80%的开发工作,E-Form++电子表单是目前全球唯一高品质完全基于C++电子表单 源代码解决方案。 下载 专业电子表单方案

    表单建模 表单引擎 表单可视化的技术选型实现方案.docx

    java低代码开发之表单建模、表单引擎选型 表单设计器,如FormMaking、Variant Form、k-form-design等选型 表单存储引擎方案选型 文章末尾并附上相关链接

    软件开发中动态表单的解决方案 (2010年)

    通过分析动态表单的实现原理和运行机制,采用MVC架构,运用Struts,Spring和iBATIS整合的轻量级J2EE的多层软件架构和模块化思想,结合Fckeditor在线编辑器和FreeMarker组件,设计并实现了一个B/S结构的、可视化的动态表单...

    VB.NET表单自动提交实现方案剖析

    我们曾经在一篇文章中介绍过邮件自动注册中的修改代理服务器的应用。不过要想实现这一功能的话还需要一个应用的实现,那就是VB.NET表单自动提交。在这里我们就会为大家详细介绍这一应用技巧。

    基于springboot实现表单重复提交.docx

    基于springboot实现表单重复提交.docx

    关于表单自定义的方案设想

    web自定表单在企业级应用中有广泛的使用,比如工作流中工单的定义,企业信息的收集,网上自定报名表。总体思路和实现如下文。

    [FormMaking]Vue表单设计器动态生成还原表单项目编译包可直接引入Vue项目中启动(Vue3)

    基于 Vue 的可视化表单设计器,赋能企业实现低代码开发模式;帮助开发者从传统枯燥的表单代码中解放出来,更多关注业务,快速提高效率,节省研发成本。 目前已经在OA系统、考试系统、报表系统、流程管理等众多项目中...

    [FormMaking]Vue表单设计器动态生成还原表单项目编译包可直接引入Vue项目中启动(Vue2)

    基于 Vue 的可视化表单设计器,赋能企业实现低代码开发模式;帮助开发者从传统枯燥的表单代码中解放出来,更多关注业务,快速提高效率,节省研发成本。 目前已经在OA系统、考试系统、报表系统、流程管理等众多项目中...

    Microsoft Office 临床表单参考实现

    Microsoft Office 临床表单参考实现阐释了急诊科用于收集、...此参考实现专供开发人员和 IT 专业人员用来加速开发具有类似要求的自定义解决方案。从Microsoft 下载中心下载基于 InfoPath 2003 的表单、代码示例和指南。

    IT项目管理表单大全-实现与测试篇(8个文档)

    IT项目管理表单大全-实现与测试篇(8个文档),包含:实现与测试;实现与测试计划;编程文档。。。。。。

    vue+elementUI实现表单和图片上传及验证功能示例

    本文实例讲述了vue+elementUI实现表单和图片上传及验证功能。分享给大家供大家参考,具体如下: 最终实现需求如下图: form表单内容与重点人员图片同时上传且图片为必填项 分析弹框页需要解决的问题有: 1、表单...

    SCUI 是一个中后台前端解决方案,基于VUE3和elementPlus实现

    SCUI 是一个中后台前端解决方案,基于VUE3和elementPlus实现。 使用最新的前端技术栈,提供各类实用的组件方便在业务开发时的调用,并且持续性的提供丰富的业务模板帮助你快速搭建企业级中后台前端任务

    form.js表单验证插件

    网页表单验证是网页上一种极为常见的需求,对于开发者来讲,要实现这些各种不同的验证需求,实在另人头疼,如不借助好的工具,将会耗费大量开发时间且可能编写出大量冗余代码。因而找到一款强大、简洁、使用简单的...

    网页设计之表单制作的应用

    这是一个网页设计作业 ...此资源以dw软件学习其原理和精髓,不仅仅是编写代码实现也更加注重代码的开发规范和内容上的需求分析和方案设计,所以在学习的过程要结合这些内容一起来实践,并调试对应的代码。

Global site tag (gtag.js) - Google Analytics