自定义表单自动生成技术探究_第1页
自定义表单自动生成技术探究_第2页
自定义表单自动生成技术探究_第3页
自定义表单自动生成技术探究_第4页
自定义表单自动生成技术探究_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、自定义表单自动生成技术探究摘要 本文针对传统信息中表单结构不易改变等问题,深 入分析了表单数据的特点,提出了表单元素、表单实例等概 念,研究了表单数据类定义方法,实现了表单实例的解析、 存储和生成的算法。实践证明,方法可行,系统自适应能力 增强,维护成本显著降低。关键词asp .net;工作流;表单;自动生成中图分类号tp3文献标识码a文章编号1674-6708(2012) 81-0234-020引言在传统的工作流管理系统中,表单往往是以定制的方式 并将其硬编码在工作流管理系统中。这种方式的最大局限在 于把表单的类型、表单结构看成是静态的,在完成工作流管 理系统构建后,系统的业务功能和数据模型

2、也就固化了。可 是当系统的业务流程及表单结构发生变化时,研发团队就必 须对原有系统的功能和数据结构进行代码层次的改动。本文重点研究表单数据类型定义、表单实例的解析、存 储和生成方面的关键技术,实现表单实例的定义、生成工具, 并将该工具作为一个独立的功能模块应用于工作流系统当 中。1表单模型定义工作流是一类能够完全或者部分自动执行的经营过程, 它根据一系列过程规则、文档、信息或任务能够在不同的执 行者之间进行传递与执行。工作流管理系统中表单的主要功 能是为流程的活动节点提供对应的工作界面,通常采用的方 法是在活动节点上绑定对应的已设计好的表单,流程进行到 某个节点时调用对应的表单。表单模型定义:

3、一个表单fk (k = 1, k)是由一系 列的表单单元组成,每个表单单元由最基本的表单元素组 成,即fk = um|m = 1, -, m, u表示表单的基本单元, um = fill = 1,l, f表示表单的基本元素。表单元素定义:表单元素是组成表单的基本元素,它的 组成部分分为控件信息、数据类型信息、用户信息。控件信 息表单元素的重要组成部分,它主要保存控件类型与控件的 基本信息,并决定表单元素获取数据的方式,是系统数据获 取功能的基础;数据类型信息是验证控件数据格式的依据; 用户信息由一系列的数据域组成,表示表单元素呈现的基本 信息。2技术实现2. 1表单建模方法本文研究的表单自动生

4、成技术所采用的建模方法是以 关系数据库为中心的表单建模方法,利用数据表来描述表单 页面和表单实例之间的联系,通过将表单页面唯一标识与表 单实例相对应,来构造一张表单页面。其数据表之间的元组 表现形式为:表单页面表单页面id,表单名称,创建时间, 表单页面描述;表单实例表单实例id,表单实例名称,控 件类型,数据类型,表单实例描述;表单页面属性信息表 单页面id,表单实例id,属性名称,属性说明。表单页面 与表单实例之间是多对多的关系,并通过表单属性信息表维 护两者之间的关系。2.2表单界面生成表单生成模块实现的功能是对表单元素进行解析,生成 表单界面。表单元素解析是表单自动生成技术的关键部分,

5、 是工作流管理系统与表单集成的基础。它的主要功能是根据 解析规则与表单元素之间的映射关系,对表单元素与对应的 控件信息进行解析,并呈现在表单中。表单界面生成步骤:1)获取表单信息。通过表单名称获取表单信息,根据 表单信息与表单元素之间的对应关系(即表单字段信息)获 取表单元素信息;2)解析表单元素。这一步骤的主要功能是对表单元素 信息进行解析,根据表单元素的控件信息、数据类型信息、 用户信息创建相应的表单模型;3)生成表单。根据表单模型创建表单界面,并提供表单数据维护的相关操作。2. 3表单元素维护表单元素是表单的基本单位,所以对表单元素的维护是 新建表单模型的基础。模块的基本功能包括:1)表

6、单元素列表。该功能实现表单元素列表页,用于 显示已添加的表单元素,显示信息包括表单元素名称、表单 元素类型、数据类型,点击"查看”可以查看表单元素的详 细信息;2)文本框表单元素添加。该功能实现文本框类型的表 单元素的添加,添加的信息包括:表单元素名称、文本框类 型(包括单行,多行,密码框)、文本框高宽、数据填写规 则(运用正则表达式实现数据验证)、是否允许为空、数据 输入错误提示、验证的初始值、表单元素描述;3)下拉框表单元素添加。该功能实现下拉框类型的表 单元素的添加,添加的信息包括:表单元素名称、下拉框宽 度、是否允许为空、添加下拉框值、选择数据类型、表单元 素描述;4)单选框

7、表单元素添加。该功能实现单选框类型的表 单元素的添加,添加的信息包括:表单元素名称、添加单选 框值、布局列数、布局方向、文字位置、数据类型、表单元 素描述;5)多选框表单元素添加。该功能实现多选框类型的表 单元素的添加,添加的信息包括:表单元素名称、添加多选 框值、布局列数、布局方向、文字位置、数据类型、表单元 素描述;6)文件浏览元素添加。该功能实现文件浏览控件类型 的表单元素的添加,添加的信息包括:表单元素名称、控件 宽度、上传文件大小(单位:k)、上传文件类型、异常提示 信息、表单元素描述。2.4数据填写规则数据填写规则模块的功能是针对文本框类型表单元素 进行数据验证,其原理是利用正则表

8、达式和.net自带的数据 验证控件对用户在文本框表单元素输入的数据进行验证。该 模块的主要功能包括:1)填写规则列表。显示所有已有的数据填写规则,并 支持关键字查询;2)填写规则添加。该功能实现填写规则信息的添加, 信息包括:规则名称、正则表达式、数据类型、错误提示信 息;3)填写规则修改。实现对已有填写规则信息的修改;4)填写规则详细。查看填写规则的所有信息。3结论本文针对工作流管理系统中表单页面结构可变性大,分 析了表单数据的特点。给出了一种以数据库为存贮手段、以 asp. net的web服务器控件为核心的表单建模方法,并对表 单实例的解析、存储和生成方面的关键技术进行了研究。实 现了表单页面的动态生成,为实现工作流管理系统中可定制 表单页面提供了技术支撑。参考文献1 殷旭,廖斌,王新平基于web的工

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论