一种自动生成用户界面的方法及装置制造方法及图纸

技术编号:3873513 阅读:242 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种自动生成用户界面的方法,所述方法包括:获取布局模型参数的取值,建立布局模型;建立用户输入的业务需求字段名和界面元素类型之间的映射关系,保存在需求模型中;根据所述布局模型和预存的界面元素和程序开发语言映射表,读入需求模型中所述业务需求字段名和界面元素类型之间的映射关系,自动生成用户界面。采用本发明专利技术实施例,能够减少工作量,且保证界面风格统一,增强界面的美观,方便用户使用。

【技术实现步骤摘要】

本专利技术涉及业务处理
,特别是涉及一种自动生成用户界面的方法及装置
技术介绍
在软件开发工作中,构建用户界面是一项重要内容。用户界面是软件在被应用过 程中最直接面向用户、和用户交互最多的软件组成部分。 一般,用户界面由大量的界面元素 组成。所述界面元素通常包括输入框、下拉列表框、复选框等。 构建用户界面的过程就是根据业务需求,选择合适的界面元素,逐一放置到设计 界面中,并进行相应的大小、顺序、位置的调整过程。 专利技术人通过对现有技术的研究发现,传统的用户界面均是由程序员手工进行开发 的,需要程序员逐一设置和选择各界面元素,人工确定每个界面元素在用户界面上所处的 位置,并手工调整各界面元素的大小、顺序、对齐等性质,因此,整个界面开发过程需要较大 的工作量。特别是对于大型软件和复杂软件的开发而言,同一软件往往需要多个甚至于成 百上千个程序员共同完成,每个界面都是由一个程序员手工开发。由于各个程序员的个人 偏好和习惯等的差异,致使不同程序员开发出的界面难以形成同一的风格,不利于界面的 美观,影响用户的使用。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种自动生成用户界面的方法及装置,能够减 少工作量,且保证界面风格统一,增强界面的美观、方便用户使用。 为实现上述目的,本专利技术提供了如下方案一种自动生成用户界面的方法,所述方 法包括 获取布局模型参数的取值,保存在布局模型中; 建立用户输入的业务需求字段名和界面元素类型之间的映射关系,保存在需求模 型中; 根据所述布局模型和预存的界面元素和程序开发语言映射表,读入需求模型中所 述业务需求字段名和界面元素类型之间的映射关系,生成用户界面。 优选地,所述获取布局模型参数的取值具体为 接收用户输入的所述布局模型参数的取值。 优选地,在所述接收用户输入的所述布局模型参数的取值之前还包括 展现布局模型参数取值输入界面给用户。 优选地,所述获取布局模型参数的取值具体为 调用预存的布局模型参数的取值。 优选地,在所述调用预存的布局模型参数的取值之前还包括 预先为布局模型参数赋值,并保存在数据库中。 优选地,所述根据所述布局模型和预存的界面元素和程序开发语言映射表,读入 需求模型中所述业务需求字段名和界面元素类型之间的映射关系,自动生成用户界面具体 为 获取所述布局模型中的窗体界面参数,根据所述界面元素和程序开发语言映射 表,生成窗体脚本; 获取所述需求模型中每一个业务需求字段名以及对应的界面元素类型,根据所述 界面元素和程序开发语言映射表,生成与每个业务需求字段名对应的表头脚本; 合并所述窗体脚本和各业务需求字段名对应的表头脚本为界面脚本文件; 执行所述界面脚本文件,生成用户界面。 优选地,所述布局模型参数包括窗体界面参数、初始位置参数、布局风格参数、以 及界面元素参数。优选地,所述初始位置参数包括初始左边距、初始上边距;所述布局风格参数具体为每行列数、列间距、行间距;所述界面元素参数具体为控件高度、控件宽度、标签宽度。 优选地,所述布局模型中还包括隐含参数包括左边距和上边距;其中, 左边距=初始左边距+取余(N/每行列数)* (标签宽度+控件宽度+列间距) 上边距=初始上边距+向上取整(N/每行列数)* (控件高度+行间距)。本专利技术还提供了一种自动生成用户界面的装置,所述装置包括 布局模型建立单元,用于获取布局模型参数的取值,建立布局模型; 需求模型建立单元,用于建立用户输入的业务需求字段名和界面元素类型之间的映射关系,保存在需求模型中; 用户界面生成单元,用于根据所述布局模型和预存的界面元素和程序开发语言映 射表,读入需求模型中所述业务需求字段名和界面元素类型之间的映射关系,自动生成用 户界面。优选地,所述布局模型建立单元包括 取值接收子单元,用于接收用户输入的所述布局模型参数的取值; 第一建模子单元,用于根据所述布局模型参数的取值建立布局模型。 优选地,所述布局模型建立单元还包括 取值界面展现子单元,用于展现布局模型参数取值输入界面给用户。优选地,所述布局模型建立单元包括 取值调用子单元,用于调用预存的布局模型参数的取值; 第二建模子单元,用于根据所述布局模型参数的取值建立布局模型。优选地,所述布局模型建立单元还包括 参数赋值子单元,用于预先为布局模型参数赋值,并保存在数据库中。 优选地,所述用户界面生成单元包括 窗体脚本生产子单元,用于读取所述布局模型中的窗体界面参数,结合所述界面 元素和程序开发语言映射表,生成窗体脚本; 表头脚本生成子单元,用于读取所述需求模型中每一个业务需求字段名以及对应 的界面元素类型,根据所述界面元素和程序开发语言映射表,生成与每个业务需求字段名 对应的表头脚本; 合并子单元,用于合并所述窗体脚本和各业务需求字段名对应的表头脚本为界面 脚本文件; 执行子单元,用于执行所述界面脚本文件,生成用户界面。 根据本专利技术提供的具体实施例,本专利技术公开了以下技术效果 本专利技术实施例所述方法及装置,通过对描述用户界面布局方式、界面样式的布局 模型参数统一赋值,来保证生成界面的风格同一,增强界面的美观;同时,系统预先保存界 面元素和程序开发语言映射表,通过接收用户输入的业务需求字段名和界面元素类型,直 接调用所述映射表和存储在布局模型中的各参数取值,自动生成用户界面,与现有技术中 用户逐一设置和选择各界面元素相比,本专利技术实施例能够减少用户工作量,方便用户使用, 增强用户体验。附图说明 图1是本专利技术实施例的自动生成用户界面的方法流程图; 图2是本专利技术实施例的布局模型参数输入界面展现图; 图3是本专利技术实施例的业务需求输入界面展现图; 图4是本专利技术实施例的用户界面展现图; 图5是本专利技术实施例的自动生成用户界面的装置结构图; 图6为本专利技术实施例的布局模型建立单元第一实施方式结构图; 图7为本专利技术实施例的布局模型建立单元第二实施方式结构图; 图8为本专利技术实施例的用户界面生成单元结构图。具体实施例方式本专利技术的目的在于提供一种自动生成用户界面的方法及装置,能够减少工作量, 且保证界面风格统一,增强界面的美观、方便用户使用。 为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实 施方式对本专利技术作进一步详细的说明。 参见图l,本专利技术实施例提供的自动生成用户界面的方法包括以下步骤 步骤S10 :获取布局模型参数的取值,建立用户界面的布局模型; 系统获取生成用户界面所需的布局模型参数的取值,建立用户界面的布局模型。 其中,所述布局模型用于描述所述用户界面的布局方式、界面样式,例如,所述用户界面的窗口模式、所述窗口的高度和宽度、界面上控件的高度和宽度等。所述布局模型决定着展现给用户的用户界面的布局和风格。 值得说明的是,本专利技术实施例中,所述布局模型包括若干参数。具体的,所述布局 模型参数可以分为窗体界面参数、初始位置参数、布局风格参数、以及界面元素参数。其 中,所述窗体界面参数用于描述展现给用户的窗体界面的整体形式,例如窗口模式、窗体宽 度、窗体高度等;所述初始位置参数用于确定所述用户界面上各界面元素分布的初始位置, 例如初始左边距、初始右边距等;所述布局风格参数用于描述所述用户界面上各界面元素 的位置分布,例如每行列本文档来自技高网...

【技术保护点】
一种自动生成用户界面的方法,其特征在于,所述方法包括:    获取布局模型参数的取值,保存在布局模型中;    建立用户输入的业务需求字段名和界面元素类型之间的映射关系,保存在需求模型中;    根据所述布局模型和预存的界面元素和程序开发语言映射表,读入需求模型中所述业务需求字段名和界面元素类型之间的映射关系,生成用户界面。

【技术特征摘要】

【专利技术属性】
技术研发人员:王成明
申请(专利权)人:金蝶软件中国有限公司
类型:发明
国别省市:94[中国|深圳]

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

1