自定义表单的描述及表单解析方法技术

技术编号:9295599 阅读:962 留言:0更新日期:2013-10-31 00:14
本发明专利技术提供一种自定义表单的描述及表单解析方法,步骤为:一、通过表单描述信息配置模块录入管理表单的描述信息,描述信息中增加:数据索引方式、字段的存储方式及表单控件对应表单存储字段的描述;二、服务器解析获取表单配置并保存;三、利用数据访问代理层以数据代理方式,根据表单配置模块所保存在服务器端的表单配置数据在表单运行环节加载配置。本发明专利技术自定义表单系统通过数据代理模块实现数据储存结构的自定义,可以轻易实现数据的分散存储,而不增加数据查询存储的复杂度,可以很容易的解决系统的数据访问瓶颈问题。

【技术实现步骤摘要】
自定义表单的描述及表单解析方法
本专利技术涉及计算机系统的信息管理,尤指一种能完成基于表单数据为核心的信息管理系统的快速搭建的自定义表单的描述及表单解析方法。
技术介绍
数据的管理始终是计算机信息系统管理的核心,计算机信息系统的开发也围绕着数据管理的核心来进行的,根据不同的领域及业务特点,抽象出要管理的数据,以及数据处理的流程,在各个流程环节提供用户操作界面,使用人员通过操作界面与程序交互从而完成整个数据处理的过程,最终将处理的结果或存储或呈现给用户。在信息系统中提供自定义表单功能,可以简化程序开发过程,并且可以提高系统的灵活性,自定义表单系统在信息系统中有很广泛的应用。现行的自定义表单系统实现相对简单,一般通行的办法是,通过用户配置得到表单界面元素的描述数据,以及表单对应的数据库表结构,程序根据描述数据自动生成表单管理界面和以及数据存储逻辑。现有技术方案示意图如图1所示一、用户通过系统提供的工具完成对表单定义,得到表单描述数据,表单描述数据大致可以分为三点:1.表单录入界面的描述,基本信息包括录入界面的样式,都有哪些控件,控件对应表单的那个字段,默认值是多少,字段的合法性校验规则等。2.表单数据查询界面描述,数据包括,用哪些字段检索,查询字段条件数据采用的输入控件,查询结果返回哪些字段的数据,以及列表页的样式等。3.表单存储方式描述,包括表单都有那些字段,字段的类型、长度,表单的存储数据表名称二、通过步骤一的数据系统自动生成表单的管理以及查询界面,用户通过管理界面完成数据的管理,自动完成用户管理数据的存储工作。现行的表单系统虽然极大提高了信息系统的灵活行,但是也有很明显的缺点1.现有自定义表单系统,通常逻辑比较固定,仅能实现数据的存储与查询,一旦数据的处理逻辑再局限于表单的查询和存储需求,则需要额外引入业务逻辑对数据进行再加工,现有模式无法适应,一般需要对表单系统进行定制开发来扩充现有的系统,需要对现有系统做版本升级,成本较高。2.现有表单系统存储结构比较单一,通常是将数据全部存储在数据库,这种方式虽然方便管理与查询,但是也有不可忽视的缺点,对于不适合放在数据库的数据如大文本等类型的数据也放必须在数据库,从而影响数据库的效率,对数据库效率敏感的系统危害较大。
技术实现思路
为解决现有技术中的问题,本专利技术主要目的在于:提供一种能完成基于表单数据为核心的信息管理系统的快速搭建的自定义表单的描述及表单解析方法。本专利技术提供一种自定义表单的描述及表单解析方法,步骤为:一、通过表单描述信息配置模块录入管理表单的描述信息,描述信息中增加:数据索引方式、字段的存储方式及表单控件对应表单存储字段的描述;二、服务器解析获取表单配置并保存;三、利用数据访问代理层以数据代理方式,根据表单配置模块所保存在服务器端的表单配置数据在表单运行环节加载配置。前述表单描述信息包括:表单的字段定义:字段类型、字段长度、字段名称、默认值、索引方式及字段的存储方式;表单管理界面的定义:表单管理界面模板、表单采用的控件、表单控件的描述信息、表单控件对应表单存储字段、表单控件的样式、表单控件的高度及宽度、默认值及数据合法性校验的正则表达式、表单控件的数据源及表单控件的扩展配置;表单数据查询界面描述,数据包括:用哪些字段检索、查询字段条件数据采用的输入控件、查询结果返回哪些字段的数据、及表单查询列表模板以及列表页的样式;表单脚本逻辑介入点脚本配置,逻辑脚本介入点包括:数据保存前、数据保存后及数据发布脚本。前述数据代理方式为:将表单数据传递给代理接口,同时传递表单ID;然后,代理接口根据ID加载对应的表单配置,根据存储方式的将数据存储到对应的位置;之后,根据表单配置分别从不同的存储介质查询表单数据,然后将数据合并,并返回表单数据。前述方法中:表单数据以类实现的哈希表的方式传递给代理接口;然后,代理接口解析表单配置,并扫描哈希表的特定键key,根据特定键key查找表单配置中表单的存储方式;之后,并以哈希表的方式返回表单数据。前述步骤三的具体方法为:步骤1:通过系统提供的表单视图页面,同时将所要请求的表单ID以及要请求的表单数据ID以参数的方式提交到服务器,服务器端接受表单ID参数,并根据表单ID加载表单配置数据;步骤2:系统根据步骤1加载的数据,获取表单视图的模板;步骤3:系统根据提交的表单数据ID参数,如果数据ID等于零,则为新增数据直接转到步骤5,反之则为修改数据转到步骤4;步骤:4:根据步骤1中加载的表单数据,获取表单的默认值配置,并将默认值传递给表单视图模板;步骤5:根据数据ID,加载表单数据并将表单数据传递给表单视图模板;步骤6:通过模板引擎解析表单模板,得到表单的HTML内容;步骤7:将步骤6中所产生的HTML内容输入到web页面上完成表单视图的渲染工作。前述步骤2采用的是FreeMarker模板。与现有技术相比,本专利技术的优点:本专利技术自定义表单系统通过数据代理模块实现数据储存结构的自定义,可以轻易实现数据的分散存储,而不增加数据查询存储的复杂度,可以很容易的解决系统的数据访问瓶颈平静问题。附图说明图1现有技术表单的描述及解析方案示意图。图2本专利技术系统结构划分示意图。图3本专利技术表单管理界面渲染流程图。图4本专利技术表单查询渲染过程流程图。图5本专利技术数据代理层实现修改数据的查询的流程图。图6本专利技术数据代理层实现表单数据的查询的流程图。具体实施方式针对现有状况本专利技术在表单处理的过程中通过自定义的脚本来完成表单系统的逻辑扩展,从而提高表单的灵活性,而不需要对系统进行扩展,来完成表单的定制开发,减少开发成本,通过扩展表单描述定义,增加数据访问代理层,完成数据多元化存储需求,数据可以根据需求存储到数据库,nosql,磁盘文件,以及上述三种方式的混合,通过数据访问代理,扩展逻辑脚本可以透明访问数据而不需要关心数据存储方式差异。本专利技术中方法中将系统结构划分如图2所示,包含:1、表单描述信息配置模块;2、表单解析渲染模块;3、执行中要用到的自定义逻辑脚本执行引擎;4、数据访问代理模块。主要改进是在现有表单描述信息配置模块基础上增加数据存储方式的自定义部分,利用本领域其它技术中的数据访问代理模块来完成这个自定义部分。一、表单描述信息配置模块表单系统通过提供给用户的表单定制向导工具,表单向导工具提供web表单视图,用户通过web界面录入管理表单的描述信息。用户填写完web表单后,提交表单到服务器,服务器解析获取表单配置并保存。具体可以将html中的表单提交给统一的Action,Action收集表单数据传递数据给数据代理,数据代理加载表单配置根据配置存储数据。表单描述信息包括:1、表单的字段定义,字段类型,字段长度,字段名称,默认值,索引方式,字段的存储方式。2、表单管理界面的定义,表单管理界面模板,表单采用的控件,表单控件的描述信息,表单控件对应表单存储字段,表单控件的样式,表单控件的高度,宽度,默认值,及数据合法性校验的正则表达式,表单控件的数据源,及表单控件的扩展配置。3.表单数据查询界面描述,数据包括,用哪些字段检索,查询字段条件数据采用的输入控件,查询结果返回哪些字段的数据,及表单查询列表模板,以及列表页的样式等。4.表单脚本逻辑介入点脚本配置,逻辑本文档来自技高网
...
自定义表单的描述及表单解析方法

【技术保护点】
一种自定义表单的描述及表单解析方法,其特征在于,步骤为:一、通过表单描述信息配置模块录入管理表单的描述信息,描述信息中增加:数据索引方式、字段的存储方式及表单控件对应表单存储字段的描述;二、服务器解析获取表单配置并保存;三、利用数据访问代理层以数据代理方式,根据表单配置模块所保存在服务器端的表单配置数据在表单运行环节加载配置。

【技术特征摘要】
1.一种自定义表单的描述及表单解析方法,其特征在于,步骤为:一、通过表单描述信息配置模块录入管理表单的描述信息,描述信息中增加:数据索引方式、字段的存储方式及表单控件对应表单存储字段的描述;二、服务器解析获取表单配置并保存;三、利用数据访问代理层以数据代理方式,根据表单描述信息配置模块所保存在服务器端的表单配置数据在表单运行环节加载配置;其中,所述表单描述信息包括:表单的字段定义:字段类型、字段长度、字段名称、默认值、索引方式及字段的存储方式;表单管理界面的定义:表单管理界面模板、表单采用的控件、表单控件的描述信息、表单控件对应表单存储字段、表单控件的样式、表单控件的高度及宽度、默认值及数据合法性校验的正则表达式、表单控件的数据源及表单控件的扩展配置;表单数据查询界面描述,数据包括:用哪些字段检索、查询字段条件数据采用的输入控件、查询结果返回哪些字段的数据、及表单查询列表模板以及列表页的样式;表单逻辑脚本介入点脚本配置,逻辑脚本介入点包括:数据保存前、数据保存后及数据发布脚本。2.如权利要求1所述的自定义表单的描述及表单解析方法,其特征在于,所述数据代理方式为:将表单数据传递给代理接口,同时传递表单ID;代理接口根据ID加载对应的表单配置,根据存储方式将数据存储到对应的位置;根据表单配置分别从不同的存储介质查询表单数据,然后将数据合并,并返回表单...

【专利技术属性】
技术研发人员:严伟锋杨俊杰程邓时胡伟琪
申请(专利权)人:怡丰联合北京科技有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1