一种界面的生成方法和系统技术方案

技术编号:12275820 阅读:71 留言:0更新日期:2015-11-05 01:25
本发明专利技术实施例提供了一种界面的生成方法和系统,其中所述方法包括:预置界面模板和组件事件,所述界面模板分别具有关联的界面基础数据,所述界面基础数据具有关联的组件事件;获取界面展现请求,所述界面展现请求中包括界面标识;针对所述请求查找所述界面标识匹配的界面模板;加载所述匹配的界面模板关联的界面基础数据;查找所述界面基础数据对应的组件事件;查找所述组件事件对应的界面元素;解析所述界面元素,生成所述界面。本发明专利技术可以减少工作量,保证界面的一致性、灵活性,用同一套业务逻辑代码去适应不同的客户要求,从而降低系统的复杂程度,减少维护的工作量,便于系统的维护扩展,减少出错的概率,缩短开发周期,迅速响应客户要求。

【技术实现步骤摘要】

本专利技术涉及电子数据处理的
,特别是涉及一种界面的生成方法和一种界 面的生成系统。
技术介绍
界面设计是为了满足软件专业化、标准化的需求而产生的对软件的使用界面进行 美化、优化、规范化的设计分支,通常使用的设计方式,大多都是把界面元素写成死的代码 进行界面的布局展示。毫无例外,对于中国电信行业运营支撑系统的界面设计,也都是采用 这种设计方式。 目前,由于各地发展不平衡,对于中国电信行业运营支撑系统的技术设备、管理方 式和使用习惯等方面在各省、市都有较大的差异,从而要求运营支撑系统的实现不仅需要 兼顾各省市的差异,而且要充分体现各省市的个性化要求,同时,还要能满足各类客户的需 求。 因此,尽管电信业务的处理逻辑在运营支撑系统中大致相同,核心的业务元素也 大都相同,但是,因为业务人员处理业务的方式和习惯的不同,造成界面展示的元素经常会 有所不同,需要写入的代码也就不尽相同。 现有技术中,对于此类要求,各电信支撑系统开发厂商基本是以硬编码方式给予 实现,即通过代码来做适配,不同的界面通过不同的代码来支撑,为不同地区的不同客户分 别创建多个不同版本的程序。 然而,由于程序中所有的界面都是由开发人员手工设计开发出来,尽管开发人员 定义了很多的界面开发规范,并且在界面开发上花费了大量的工作,但是,开发出来的界面 在风格和使用方式等方面还是存在很多差异,导致界面的一致性很差,灵活性也不够,客户 每每要求增加一个界面展示的元素时,开发人员不得不修改代码。对于客户的个性化需求 依赖于程序员修改代码这样的做法,一方面,增加了系统的复杂程度,大大增加了后期维护 的工作量,给系统的后期维护扩展带来极大的困难,另一方面,增加了出现错误的概率,并 且,加长了开发周期,响应客户要求的速度缓慢,导致客户感知较差。 因此,目前需要本领域技术人员迫切解决的一个技术问题就是:提供一种界面的 生成方法和系统,用以减少界面开发的工作量,保证界面的一致性、灵活性的同时,用同一 套业务逻辑代码去适应不同的客户要求,从而降低系统的复杂程度,减少后期维护的工作 量,便于系统的后期维护扩展,减少出现错误的概率,缩短开发周期,迅速响应客户要求,提 升用户感知。
技术实现思路
本专利技术实施例所要解决的技术问题是提供一种界面的生成方法,用以减少界面开 发的工作量,保证界面的一致性、灵活性的同时,用同一套业务逻辑代码去适应不同的客户 要求,从而降低系统的复杂程度,减少后期维护的工作量,便于系统的后期维护扩展,减少 出现错误的概率,缩短开发周期,迅速响应客户要求,提升用户感知。 相应的,本专利技术实施例还提供了一种界面的生成系统,用以保证上述方法的实现 及应用。 为了解决上述问题,本专利技术公开了一种界面的生成方法,包括: 预置界面模板和组件事件,所述界面模板分别具有关联的界面基础数据,所述界 面基础数据具有关联的组件事件; 获取界面展现请求,所述界面展现请求中包括界面标识; 针对所述请求查找所述界面标识匹配的界面模板; 加载所述匹配的界面模板关联的界面基础数据; 查找所述界面基础数据对应的组件事件; 查找所述组件事件对应的界面元素; 解析所述界面元素,生成所述界面。 优选地,所述方法还包括: 导入预设的样式文件,采用所述样式文件对所述界面进行样式属性的编辑。 优选地,所述界面基础数据通过组件编码与组件事件相关联; 所述查找所述界面基础数据对应的组件事件的步骤包括: 从界面基础数据中提取组件编码; 采用所述组件编码查找对应的组件事件; 所述查找与所述组件事件对应的界面元素的步骤包括: 获取所述组件事件对应的组件事件编码; 查找所述组件事件编码关联的界面元素。 优选地,所述界面基础数据包括界面单元,所述界面单元具有关联的界面组成,所 述界面组成具有关联的界面组件,所述加载所述匹配的界面模板关联的界面基础数据的步 骤包括: 加载所述界面模板对应的界面单元; 加载所述界面单元对应的界面组成; 加载所述界面组成对应的界面组件。 优选地,所述界面元素包括组件表单FORM,所述组件表单FORM具有关联的表单 FORM分组,所述表单FORM分组具有关联的表单FORM控件,所述查找所述组件事件编码关联 的界面元素的子步骤包括: 查找具有所述组件事件编码的组件表单FORM; 查找所述组件表单FORM对应的表单FORM分组; 查找所述组件表单FORM和表单FORM分组对应的表单FORM控件; 所述解析所述界面元素,生成所述界面的步骤包括: 调用所述表单FORM控件,获取所述表单FORM控件的控件类型; 解析所述控件类型,生成所述界面。 优选地,所述界面元素包括组件网格GRID,所述组件网格GRID具有关联的网格 GRID控件, 所述查找所述组件事件编码关联的界面元素的子步骤包括: 查找具有所述组件事件编码的组件网格GRID; 查找所述组件网格GRID对应的网格GRID控件; 所述解析所述界面元素,生成所述界面的步骤包括: 调用所述网格GRID控件,获取所述网格GRID控件的控件类型; 解析所述控件类型,生成所述界面。 优选地,所述界面元素包括组件标签TAB,所述组件标签TAB具有关联的标签TAB te件, 所述查找所述组件事件编码关联的界面元素的子步骤包括: 查找具有所述组件事件编码的组件标签TAB; 查找所述组件标签TAB对应的标签TAB控件; 所述解析所述界面元素,生成所述界面的步骤包括: 解析所述标签TAB控件,生成所述界面。 依据本专利技术的实施例,公开了一种界面的生成系统,包括: 界面模板和组件事件预置模块,用于预置界面模板和组件事件,所述界面模板分 别具有关联的界面基础数据,所述界面基础数据具有关联的组件事件; 界面展现请求获取模块,用于获取界面展现请求,所述界面展现请求中包括界面 标识; 界面模板查找模块,用于针对所述请求查找所述界面标识匹配的界面模板; 界面基础数据加载模块,用于加载所述匹配的界面模板关联的界面基础数据; 组件事件查找模块,用于查找所述界面基础数据对应的组件事件; 界面元素查找模块,用于查找所述组件事件对应的界面元素; 界面生成模块,用于解析所述界面元素,生成所述界面。 优选地,所述系统还包括: 样式属性编辑模块,用于导入预设的样式文件,采用所述样式文件对所述界面进 行样式属性的编辑。 优选地,所述界面基础数据通过组件编码与组件事件相关联; 所述组件事件查找模块包括: 组件编码提取子模块,用于从界面基础数据中提取组件编码; 组件事件查找子模块,用于采用所述组件编码查找对应的组件事件; 所述界面元素查找模块包括: 组件事件编码获取子模块,用于获取所述组件事件对应的组件事件编码; 界面元素查找子模块,用于查找所述组件事件编码关联的界面元素。 优选地,所述界面基础数据包括界面单元,所述界面单元具有关联的界面组成,所 述界面组成具有关联的界面组件,所述界面基础数据加载模块包括: 界面单元加载子模块,用于加载所述界面模板对应的界面单元; 界面组成加载子模块,用于加载所述界面单元对应的界面组成; 界面组件加载子模块,用于加载所述界面组成对应的界面组件。 优选地,所述界面元素包括组件表单FORM,所述组件表单FORM具有关联的表单 FORM分组本文档来自技高网
...

【技术保护点】
一种界面的生成方法,其特征在于,包括:预置界面模板和组件事件,所述界面模板分别具有关联的界面基础数据,所述界面基础数据具有关联的组件事件;获取界面展现请求,所述界面展现请求中包括界面标识;针对所述请求查找所述界面标识匹配的界面模板;加载所述匹配的界面模板关联的界面基础数据;查找所述界面基础数据对应的组件事件;查找所述组件事件对应的界面元素;解析所述界面元素,生成所述界面。

【技术特征摘要】

【专利技术属性】
技术研发人员:吴宝刚
申请(专利权)人:大唐软件技术股份有限公司
类型:发明
国别省市:北京;11

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

1