基于XML的WEB表单引擎装置及方法制造方法及图纸

技术编号:9765608 阅读:258 留言:0更新日期:2014-03-15 09:32
本发明专利技术为了提高WEB程序的用户界面开发效率,提供一种基于XML的表单引擎装置及方法,该方法提高了WEB程序的开发效率,由于使用统一的CSS,保证了用户界面的风格统。本发明专利技术的基于XML的表单引擎装置包括表单设计单元和表单运行引擎单元,表单设计单元包括元数据生成模块和表单设计模块,表单运行引擎单元包括表单装载模块和表单展示模块。

【技术实现步骤摘要】
基于XML的WEB表单引擎装置及方法
:本专利技术涉及用于WEB程序开发中的用户界面开发,提供一种基于XML的表单引擎来生成用户界面。
技术介绍
:随着浏览器技术的发展,在WEB程序开发中,对WEB用户界面的设计提出了越来越高的要求。传统的WEB用户界面的开发都采用源码的方式进行编程,要开发一个表单,往往需要编写大量的代码。所以,导致开发的效率低下,而且各个程序员开发出来的界面风格常常不能统一,难以达到一个美化效果。虽然某些开发工具(如:Eclipse、JBuilder等)提供了可视化的编辑器,即见即所得的方式生成界面源码(JSP、HTML、JS),但此类工具仍然是基于源代码的开发方式,要制作一个表单,基本上还需要程序员修改源码。
技术实现思路
;为了解决了上述的问题,提高WEB程序的用户界面开发效率,提供一种基于XML的表单引擎装置,无需开发人员编写源码,可以通过数据模型就能设计出用户界面,保证了用户界面风格统一。本专利技术另一目的是提供一种基于XML的表单引擎方法,该方法提高了WEB程序的开发效率,由于使用统一的CSS,保证了用户界面的风格统。本专利技术的具体技术方案如下:一种基于XML的表单引擎装置,该装置包括表单设计单元和表单运行引擎单元,表单设计单元包括元数据生成模块和表单设计模块,表单运行引擎单元包括表单装载模块和表单展示模块;所述元数据生成模块,用来读取数据库中的数据模型,并将数据模型中的字段属性信息转换为XML形式的元数据文件;表单设计模块用于指定表单的结构类型,将表单划分为多个区域,将元数据文件中的字段复制到区域中,并添加用户操作的按钮;最终将表单信息组装起来;表单装载模块,用于读取以上XML格式的表单文件,解析表单内容,将XML格式的表单转换为Map对象;该模块调用通过JAVA的反射机制,实例化开发人员预先写好的JAVA类,将Map对象作为参数传递给该JAVA类,该JAVA类对Map进行修改;表单装载模块将Map对象转换为浏览器能识别的JSON对象;表单展现模块,该模块根据JSON对象所包含的内容,在浏览器中创建DOM,CSS,JavaScript这3种HTML的基本元素,最终将表单展示为浏览器中的HTML页面。所述表单设计模块包括:表单结构设计器,用于设计表单的结构类型,将表单划分为多个区域,将元数据文件中的字段放置在区域中;字段设计器,用来调整字段的显示属性;按钮设计器,用于添加用户界面上的操作按钮;表单组装器,用来将表单结构设计器、字段属性设计器和按钮设计器的信息组装起来,保存为XML格式的表单文件。所述的XML格式为:表单划分的多个区域,对应XML中的parts、part节点;每个区域包含字段信息,对应XML中的fields、field节点;每个区域包含按钮信息,对应XML中的buttons、button节点。所述表单装载模块包括:表单解析器,用来读取表单文件,解析表单内容,将XML格式的表单转换为JAVA对象;表单装饰器,实例化开发人员预先写好的JAVA类,将表单解析器得到的对象作为参数传递给该JAVA类进行加工,并且转换为浏览器能识别的JSON对象。所述表单展示模块包括:DOM生成器、CSS生成器、JavaScript生成器。其作用是:根据JSON对象所包含的内容,在浏览器中创建DOM,CSS,JavaScript这3种HTML的基本元素,最终将表单展示为浏览器中的HTML页面。本专利技术的基于XML的表单引擎方法,该方法包括以下步骤:1)读取数据模型,通过JDBC接口获取得数据模型的字段属性信息;2)生成元数据文件,调用DOM4J接口将步骤1)的字段属性信息转换为XML形式的元数据文件;3)指定表单的结构类型,将表单划分为多个区域,并指定区域的类型,调用DOM4J接口读取步骤2)的元数据文件,将元数据文件中的字段信息复制到区域中;4)修改区域中的字段的属性,并且设计字段的显示属性;5)在区域中添加按钮,并且设计按钮的属性;6)调用DOM4J接口将步骤3)、4)、5)的设计信息保存为XML格式的表单文件;7)调用DOM4J接口读取步骤6)生成的表单文件,解析XML格式的文件并转换为JAVA对象(Map对象和List对象);8)调预先写好的JAVA类,将Map对象作为参数传递给该JAVA对象,JAVA对象对Map对象中的key-value键值对进行修改,并将JAVA对象转换为浏览器能识别的JSON对象:调用org.json工具,将Map对象转换为JSONObject,将List对象转换为JSONArray;9)根据JSON对象中所包含的表单结构,在HTML页面中创建DOM对象。根据表单包含的区域信息,DOM对象中创建div;根据区域包含的字段信息,在div里面创建table、label、ul、li、input;根据区域包含的按钮信息,在div里面创建button。10)往HTML页面添加统一的样式,将WEB程序的显示风格进行全局的更新,所有用户界面均会自动地更新;11)为区域中的每个按钮生成一段JavaScript脚本,用于监听点击该按钮的事件。步骤1)所述每个字段的属性有:字段名、字段类型、字段长度、数值精度、是否可空、是否主键。步骤3)所述表单结构类型为单一结构、上下结构、上中下结构、左右结构或左中右结构。步骤4)所述字段的显示属性包括:是否可见、是否只读、显示宽度、可否排序、显示格式。步骤5)所述按钮的属性包括:是否可见、标题、提示信息。步骤6)所述转换过程为:将XML的form、part、field、button节点转换为JAVA的Map对象;将节点的属性作为Map的key-value键值对;将XML的parts、fields、buttons节点的转换为JAVA的List对象,将这些节点的子节点转换生成的Map对象按照XML的顺序加入到List对象中。Map中的key-value键值指:是否可见、是否只读、显示宽度、可否排序、显示格式、标题、提示信息。本专利技术具有如下优点:本专利技术与现有技术相比,开发人员无需编写源码,可以通过数据模型就能设计出用户界面,提高了WEB程序的开发效率。同时,由于使用统一的CSS,保证了用户界面的风格统一。附图说明:图1是本专利技术的装置的组成示意图。图2是图1的详细结构图。图3是本专利技术方法的工作流程图。具体实施方式:为了加深对本专利技术的理解,下面将结合实施例和附图对本专利技术作进一步详述,该实施例仅用于解释本专利技术,并不构成对本专利技术保护范围的限定。1、表单设计单元中的元数据生成模块,其工作原理为:通过JDBC接口(JAVA数据库连接技术)获取得到数据库中数据模型的字段属性信息,每个字段的属性有:字段名、字段类型、字段长度、数值精度、是否可空、是否主键。调用DOM4J接口(JAVA的XML文档访问技术)将字段信息转换为XML形式的元数据文件,格式如下:<ddid="数据模型名称"><fields><fieldid="字段名1"字段属性…/><fieldid="字段名2"字段属性…/><fieldid="字段名3"字段属性…/>2、表单设计单元中的表单设计模块,其工作过程为:首先使用表单结构设计其指定本文档来自技高网...
基于XML的WEB表单引擎装置及方法

【技术保护点】
一种基于XML的表单引擎装置,该装置包括表单设计单元和表单运行引擎单元,表单设计单元包括元数据生成模块和表单设计模块,表单运行引擎单元包括表单装载模块和表单展示模块;所述元数据生成模块,用来读取数据库中的数据模型,并将数据模型中的字段属性信息转换为XML形式的元数据文件;表单设计模块用于指定表单的结构类型,将表单划分为多个区域,将元数据文件中的字段复制到区域中,并添加用户操作的按钮;最终将表单信息组装起来,保存为XML格式的表单文件;表单装载模块,用于读取以上XML格式的表单文件,解析表单内容,将XML格式的表单转换为Map对象;?表单展现模块,该模块根据JSON对象所包含的内容,在浏览器中创建DOM,CSS,JavaScript这3种HTML的基本元素,最终将表单展示为浏览器中的HTML页面。

【技术特征摘要】
1.一种基于XML的表单引擎装置,该装置包括表单设计单元和表单运行引擎单元,表单设计单元包括元数据生成模块和表单设计模块,表单运行引擎单元包括表单装载模块和表单展现模块;所述元数据生成模块,用来读取数据库中的数据模型,并将数据模型中的字段属性信息转换为XML形式的元数据文件;表单设计模块用于指定表单的结构类型,将表单划分为多个区域,将元数据文件中的字段复制到区域中,并添加用户操作的按钮;最终将表单信息组装起来,保存为XML格式的表单文件;表单装载模块,用于读取以上XML格式的表单文件,解析表单内容,将XML格式的表单转换为Map对象;表单展现模块,该模块根据JSON对象所包含的内容,在浏览器中创建DOM,CSS,JavaScript这3种HTML的基本元素,最终将表单展示为浏览器中的HTML页面;所述表单装载模块包括:表单解析器,用来读取表单文件,解析表单内容,将XML格式的表单转换为JAVA对象;表单装饰器,调用开发人员预先写好的程序,对JAVA对象进行加工,并且转换为浏览器能识别的JSON对象。2.根据权利要求1所述基于XML的表单引擎装置,其特征是:所述表单设计模块包括:表单结构设计器,用于设计表单的结构类型,将表单划分为多个区域,将元数据文件中的字段放置在区域中;字段设计器,用来调整字段的显示属性;按钮设计器,用于添加用户界面上的操作按钮;表单组装器,用来将表单结构设计器、字段设计器和按钮设计器的信息组装起来,保存为XML格式的表单文件。3.根据权利要求1所述基于XML的表单引擎装置,其特征是:表单展现模块包括:DOM生成器、CSS生成器、JavaScript生成器。4.根据权利要求1所述基于XML的表单引擎装置,其特征是:所述的表单设计模块,每个表单划分为多个区域,对应XML中的parts、part节点;每个区域包含字段信息,对应XML中的fields、field节点;每个区域包含按钮信息,对应XML中的buttons、button节点。5.一种基于XML的表单引擎方法,该方法包括以下步骤:1)读取数据模型,通过JDBC接口获取得数据模型的字段属性信息;2)生成元数据文件,调用DOM4J接口将步骤1)的字段属性信息转换为XML形式的元数据文件;3)指定表单的结构类型,将表单划分为多个区域,并指定区域的类型...

【专利技术属性】
技术研发人员:余志淼
申请(专利权)人:中博信息技术研究院有限公司
类型:发明
国别省市:

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

1