自定义表单自动生成技术研究
- 格式:doc
- 大小:16.00 KB
- 文档页数:4
自定义表单自动生成技术研究
作者:方凯,林向,熊松泉
来源:《科技传播》2012年第24期
摘要本文针对传统信息中表单结构不易改变等问题,深入分析了表单数据的特点,提出了表单元素、表单实例等概念,研究了表单数据类定义方法,实现了表单实例的解析、存储和生成的算法。
实践证明,方法可行,系统自适应能力增强,维护成本显著降低。
关键词 ASP .NET;工作流;表单;自动生成
中图分类号TP3 文献标识码A 文章编号 1674-6708(2012)81-0234-02
0 引言
在传统的工作流管理系统中,表单往往是以定制的方式并将其硬编码在工作流管理系统中。
这种方式的最大局限在于把表单的类型、表单结构看成是静态的,在完成工作流管理系统构建后,系统的业务功能和数据模型也就固化了。
可是当系统的业务流程及表单结构发生变化时,研发团队就必须对原有系统的功能和数据结构进行代码层次的改动。
本文重点研究表单数据类型定义、表单实例的解析、存储和生成方面的关键技术,实现表单实例的定义、生成工具,并将该工具作为一个独立的功能模块应用于工作流系统当中。
1 表单模型定义
工作流是一类能够完全或者部分自动执行的经营过程,它根据一系列过程规则、文档、信息或任务能够在不同的执行者之间进行传递与执行。
工作流管理系统中表单的主要功能是为流程的活动节点提供对应的工作界面,通常采用的方法是在活动节点上绑定对应的已设计好的表单,流程进行到某个节点时调用对应的表单。
表单模型定义:一个表单Fk(k = 1,-,K)是由一系列的表单单元组成,每个表单单元由最基本的表单元素组成,即Fk = {Um|m = 1,-,M},U 表示表单的基本单元,Um = {fl|l = 1,-,L},f表示表单的基本元素。
表单元素定义:表单元素是组成表单的基本元素,它的组成部分分为控件信息、数据类型信息、用户信息。
控件信息表单元素的重要组成部分,它主要保存控件类型与控件的基本信息,并决定表单元素获取数据的方式,是系统数据获取功能的基础;数据类型信息是验证控件数据格式的依据;用户信息由一系列的数据域组成,表示表单元素呈现的基本信息。
2 技术实现
2.1 表单建模方法
本文研究的表单自动生成技术所采用的建模方法是以关系数据库为中心的表单建模方法,利用数据表来描述表单页面和表单实例之间的联系,通过将表单页面唯一标识与表单实例相对应,来构造一张表单页面。
其数据表之间的元组表现形式为:表单页面{表单页面ID,表单名称,创建时间,表单页面描述};表单实例{表单实例ID,表单实例名称,控件类型,数据类型,表单实例描述};表单页面属性信息{表单页面ID,表单实例ID,属性名称,属性说明}。
表单页面与表单实例之间是多对多的关系,并通过表单属性信息表维护两者之间的关系。
2.2 表单界面生成
表单生成模块实现的功能是对表单元素进行解析,生成表单界面。
表单元素解析是表单自动生成技术的关键部分,是工作流管理系统与表单集成的基础。
它的主要功能是根据解析规则与表单元素之间的映射关系,对表单元素与对应的控件信息进行解析,并呈现在表单中。
表单界面生成步骤:
1)获取表单信息。
通过表单名称获取表单信息,根据表单信息与表单元素之间的对应关系(即表单字段信息)获取表单元素信息;
2)解析表单元素。
这一步骤的主要功能是对表单元素信息进行解析,根据表单元素的控件信息、数据类型信息、用户信息创建相应的表单模型;
3)生成表单。
根据表单模型创建表单界面,并提供表单数据维护的相关操作。
2.3 表单元素维护
表单元素是表单的基本单位,所以对表单元素的维护是新建表单模型的基础。
模块的基本功能包括:
1)表单元素列表。
该功能实现表单元素列表页,用于显示已添加的表单元素,显示信息包括表单元素名称、表单元素类型、数据类型,点击“查看”可以查看表单元素的详细信息;
2)文本框表单元素添加。
该功能实现文本框类型的表单元素的添加,添加的信息包括:表单元素名称、文本框类型(包括单行,多行,密码框)、文本框高宽、数据填写规则(运用正则表达式实现数据验证)、是否允许为空、数据输入错误提示、验证的初始值、表单元素描述;
3)下拉框表单元素添加。
该功能实现下拉框类型的表单元素的添加,添加的信息包括:表单元素名称、下拉框宽度、是否允许为空、添加下拉框值、选择数据类型、表单元素描述;
4)单选框表单元素添加。
该功能实现单选框类型的表单元素的添加,添加的信息包括:表单元素名称、添加单选框值、布局列数、布局方向、文字位置、数据类型、表单元素描述;
5)多选框表单元素添加。
该功能实现多选框类型的表单元素的添加,添加的信息包括:表单元素名称、添加多选框值、布局列数、布局方向、文字位置、数据类型、表单元素描述;
6)文件浏览元素添加。
该功能实现文件浏览控件类型的表单元素的添加,添加的信息包括:表单元素名称、控件宽度、上传文件大小(单位:K)、上传文件类型、异常提示信息、表单元素描述。
2.4 数据填写规则
数据填写规则模块的功能是针对文本框类型表单元素进行数据验证,其原理是利用正则表达式和.NET自带的数据验证控件对用户在文本框表单元素输入的数据进行验证。
该模块的主要功能包括:
1)填写规则列表。
显示所有已有的数据填写规则,并支持关键字查询;
2)填写规则添加。
该功能实现填写规则信息的添加,信息包括:规则名称、正则表达式、数据类型、错误提示信息;
3)填写规则修改。
实现对已有填写规则信息的修改;
4)填写规则详细。
查看填写规则的所有信息。
3 结论
本文针对工作流管理系统中表单页面结构可变性大,分析了表单数据的特点。
给出了一种以数据库为存贮手段、以的WEB服务器控件为核心的表单建模方法,并对表单实例的解析、存储和生成方面的关键技术进行了研究。
实现了表单页面的动态生成,为实现工作流管理系统中可定制表单页面提供了技术支撑。
参考文献
[1]殷旭,廖斌,王新平.基于Web 的工作流表单的柔性建模[J].计算机工程与设计,2009(30).
[2]肖宇,许炜.基于表单和关系型数据库的工作流管理系统[J].华中科技大学学报:自然科学版,2004,32(11):42-44.
[3]范玉顺.工作流管理系统基础[M].北京:清华大学出版社,2001.。