【转】动态表单设计与实现

 

动态表单的意义
  对于动态表单的探讨现在越来越多了。原因无非是表单在信息管理系统中的重要作用,基本上采用表单+流程就可以实现一个OA系统。然而数量众多的表单和易变动性让开发人员感到疲惫。为了让开发人员把注意力集中在业务流程上来,也可以让系统操作人员参与到表单的管理,就出现了动态表单技术。

信息管理系统

   通常情况下,表单加流程,就构成了一个信息管理系统。
   在对信息管理系统的探索中我们发现,按业务的量和成熟度,我们可以将业务系统是分为大业务系统和小业务系统。大业务具有业务量大且成熟稳定的特点。而小业务大部分也是新业务,具有业务量小和动态多变的特点。这些特点主要体现在业务流程和表单上的不同。

业务特点

   往往对新业务没有一个很好的系统支持,因为新业务的特性是市场前景不明,业务量小,表单和业务流程都随着业务的发展不断在变,越具有快速成长性的新业务可能变化更多。为一个新的业务开发一个独立的系统支持,从业务运营者角度看成本大,从系统开发者角度看难度更大。通常只有当新业务逐步发展,逐步稳定下来,业务量上去了,变成了一个大业务,才可以考虑建立独立系统支持或者移植到原有的大业务系统中去。所以对许多新业务的系统支持上比较薄弱。
  从现状来看,由于新业务没有系统支持,所以大部分采用各种excel表单的方式进行管理,一项业务的办理都是通过excel表单的流转。当然比纸制的要先进。不过,无序和低效表现得比较明显。 
  从技术上讲,新业务系统的开发需要解决可定制表单和流程的技术难题。本篇主要讨论如何为多变的表单提供一个解决方案。 我们看到许多业务都是由表单驱动,比如申请开通业务填写申请单,业务实施填写施工单。不过,随着业务的发展,这些表单包括字段和显示格式都在变。很显然,固定表单的开发无法满足这类用户业务需求。而作为软件开发者在做需求分析的时候,希望通过要求用户签字确认的方式来限制用户需求的变化,这样的做法不合情理,技术没有真正为生产服务。那么如何在新业务的发展阶段支持业务中多变的表单呢,我们就提出了动态表单


动态表单的实现思路

   分析一个表单,主要包含字段、数据,和表现形式这三个元素。数据和字段是成对出现的,可以进行格式化存入数据库或者xml文档。而表现形式可以采用html作为表单模板。现在html功能强大,可以表现复杂的表格。在没有OA系统的时候大部分表格是用word或者excel格式制作而成的,他们都有另存为html的功能。

   设计动态表单模型,基本的思路应该是数据和表现显示的分离。抛开表现层,一个表单包含的若干个字段和填写的数据。所谓动态,就是这些字段名称可能改变,数量可能有增减。
动态表单

 

   如何实现表现层。有一个思路也是动态生成表现层。实现一个表单设计器,把需要的字段类型从字段库里拖出来,摆在合适的位置,保存生成表单,系统可以通过这个表单录入数据。但即使我们可以把这个设计器做得很完美,定义表现层的这个过程也是一个非常繁琐,还可能要考虑打印的效果。所以对于复杂表单,这

  • 4
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值