复杂业务驱动的多层动态页面设计方法技术

技术编号:2844740 阅读:458 留言:0更新日期:2012-04-11 18:40
复杂业务驱动的多层动态页面设计方法,在业务系统的数据库的业务数据定义层和业务系统界面之间加入一层界面设计元素定义层;所述界面设计元素定义层在数据库中实现,在数据库中定义了数据库对象、数据库对象明细、界面设计对象、设计对象明细、设计对象关系、设计对象属性、设计对象明细属性等实体信息来描述界面设计元素定义层:首先,将业务系统业务数据定义层中的实体信息按要求的格式记录到数据库对象实体中,同时将这些实体的详细信息按要求的格式记录到数据库对象明细实体中,接下来将界面设计中需要的设计元素按要求的格式记录到设计对象实体中,同时将这些设计对象的详细信息按要求的格式记录到设计对象明细实体中。

【技术实现步骤摘要】

本专利技术涉及复杂业务驱动的多层动态页面设计或更新的方法,尤其是电信业务系统多层动态页面设计或更新的方法。
技术介绍
目前,电信业务系统一般设计成B/S/S(Browse/ApplicationServer/Database Server)的多层架构,其中系统的界面多采用静态Web或者单层动态页面的形式,静态Web页面即将页面的组成元素写在html文件中,单层动态页面即页面上的部分组成元素取自数据库业务数据定义层中某张表的数据,比如页面上组合框的内容等,这种单层动态页面因为有部分内容取自数据库中,因此比静态Web页面灵活。但单层动态页面大多直接读取业务系统中业务数据定义层的信息,而随着电信业务系统的需求变化,业务系统的业务数据定义层的信息也会随之变化,此时往往需要对界面进行相应的修改。而如果单层动态页面使用到的信息频繁的变化,此时系统的维护工作量就会增大。如已经被授权的CN01103786.5支持页面动态更新的方法在开发一个新页面时,利用初始化模块将区域初始化;利用刷新模块将文字串赋予该初始化区域以刷新该区域;利用数据交换模块对这个刷新后的区域进行数据交换以显示新内容于该方块中,由此完成该页面的动态更新及数据动态提供的操作;利用重置模块的内部控制重新对已更新的区域进行初始化。来实现页面整体或某个局部的动态更新,并支持完成动态的数据提供。CN200410009821.8在B/S结构中实现树型结构的方法1)设置生成数据的接口,通过对配置文件信息的设置完成对树显示的设置,将需要设置的信息写入配置的ini文件;2)用户自由配置静态样式;3)动态数据传入,动态数据由调用方程序传入一个列表,将要显示的数据传入;4)服务器端的信息采集和的树生成结构,通过运用了节点对象和树对象,完成了树生成的函数;5)服务器端动态页面生成jsp;6)客户端网页动态脚本层,客户端选择在用户对页面进行一次请求后将树的信息下载到本地;7)Html静态页面的显示作用,保存树中的数据,将树中的同一个父节点的子节点,以div的形式显示在页面中,并且配合页面的脚本进行数据的显示。
技术实现思路
本专利技术目的是提出一种,针对电信业务系统需求多变的特点,为增大界面设计的灵活性,减小系统的维护工作量,在界面设计时采用了多层动态页面的设计方法,使界面设计元素与业务系统的业务数据定义层的分离并实现界面设计元素的参数化配置。本专利技术技术解决方案是,也就是在业务系统数据库的业务数据定义层和业务系统界面之间加入一层界面设计元素定义层。界面设计元素定义层也是在数据库中实现的,在数据库中定义了数据库对象、数据库对象明细、设计对象、设计对象明细、设计对象关系、设计对象属性、设计对象明细属性等实体来描述界面设计元素定义层,这些实体间的关系如图1所示首先,将业务系统业务数据定义层中的实体信息按要求的格式记录到数据库对象实体中,同时将这些实体的详细信息按要求的格式记录到数据库对象明细实体中,接下来将界面设计中需要的设计元素按要求的格式记录到设计对象实体中,同时将这些设计对象的详细信息按要求的格式记录到设计对象明细实体中,并建立起设计对象明细和数据库对象明细的映射关系,同时定义设计对象实体和设计对象明细实体之间的映射关系。在进行界面设计时,在页面上选取合适设计对象,通过设计对象与设计对象明细间的映射关系,以及设计对象明细与数据库对象明细间的映射关系,即可知道应该在界面上呈现出那些业务元素,而不是直接由程序直接读取业务数据定义层来获取这些信息。当业务需求变化时,业务数据定义层中的业务信息会随着发生变化,此时,通过配置工具对数据库对象、数据库对象明细的定义,以及设计对象明细与数据库对象明细之间的映射关系进行修改,即可以将这些变化在界面上体现出来,而不需要通过修改动态页面程序来实现这一功能。由于加入界面设计元素定义层,从而改变了单层动态页面设计中界面设计元素直接对应到业务系统的数据定义上的情况,而是将界面设计元素定义层中的设计元素定义与业务系统的业务数据定义层中的业务信息建立映射关系,这种映射关系是一种多对多的映射关系,即界面设计元素定义层中的一个设计元素可以对应一个或者多个业务数据定义层中的业务信息,而业务数据定义层的一个业务信息也可以映射到一个或多个界面设计元素定义中。本专利技术特点是实现界面设计元素与业务系统的业务数据定义层的分离,并实现了界面设计元素的参数化配置。在进行动态页面设计时,页面的设计元素直接取自界面设计元素定义层中的设计对象,这样在进行业务系统的界面设计时,只需要由美工人员设计出一些模版,而由开发人员在这些模版中填入需要的设计对象,这样大大提高了界面设计的效率。同时当业务需求发生变化时,只要通过界面设计元素配置工具对业务需求变化影响到的界面设计元素定义进行修改,而不需要直接修改动态页面文件,这种维护方法大大提高了系统维护工作的便利性,降低了维护工作的工作量。附图说明图1是本专利技术动态页面框图其中●数据库对象描述了业务系统业务数据定义层中实体的信息。●数据库对象明细描述了业务系统业务数据定义层中实体的详细信息。●设计对象描述了界面设计元素定义层中设计元素●设计对象明细描述了界面设计元素定义层中设计元素的详细信息●设计对象关系描述了界面设计元素定义层中设计元素间的逻辑关系(互质、包含等)。●关系明细描述设计元素间关系的详细信息。●设计对象属性描述了界面设计元素定义层中设计元素的属性。●设计对象明细属性描述了界面设计元素定义层中设计元素明细的属性。●属性类型定义了设计对象属性和设计对象明细属性的类型。具体实施例方式假定现在要开发一个电信业务系统,业务数据定义层已经设计完成,下面就是进行用户界面的设计,此时界面设计工作分下面几个步骤完成1、首先通过配置工具LC_PAGE_DYNCONFIG(软件名称?)定义数据库对象、数据库对象明细、设计对象、设计对象明细、设计对象关系、设计对象关系明细、设计对象属性、设计对象明细属性等实体的内容,这些实体的内容由业务数据定义层和界面需求决定,记录的格式由界面设计元素定义层中表的结构定义。设计对象即界面上需要呈现的设计要素,比如一个包含了多项电信业务的组合框就是一个设计对象,通过设计对象明细描述了组合框中包含的电信业务名称由业务数据定义层中哪个表中获得,通过设计对象属性描述了组合框的属性,比如组合框的大小、组合框的边框宽度、组合框的边框颜色等等。2、接着由美工人员设计一系列界面模版,模版定义了界面的风格(颜色、字体、固定的图片等)和设计对象的位置,比如模版A可以放置2个组合框类设计对象、3个按钮类设计对象,模版B可以放置5个单选框类设计对象,1一个列表框类设计对象。(而由开发人员在这些模版中填入需要的设计对象)。3、通过设计对象配置工具LC_DYNOBJECT来对模版进行配置,比如系统中一个界面准备采用模版A,通过配置工具从第一步定义好的界面设计元素定义层中的设计对象中选择3个组合框类对象和2个按钮类对象,即可生成一个动态页面。4、将动态页面文件发布到服务器上,此时使用浏览器调用该页面,即可在页面上选定的组合框和按钮对象。5、业务需求变化时,通过配置工具修改数据库对象、数据库对象明细、设计对象明细与数据库对象明细的映射关系后,在此用浏览本文档来自技高网
...

【技术保护点】
复杂业务驱动的多层动态页面设计方法,其特征是在业务系统的数据库的业务数据定义层和业务系统界面之间加入一层界面设计元素定义层;所述界面设计元素定义层在数据库中实现,在数据库中定义了数据库对象、数据库对象明细、界面设计对象、设计对象明细、设计对象关系、设计对象属性、设计对象明细属性等实体信息来描述界面设计元素定义层:首先,将业务系统业务数据定义层中的实体信息按要求的格式记录到数据库对象实体中,同时将这些实体的详细信息按要求的格式记录到数据库对象明细实体中,接下来将界面设计中需要的设计元素按要求的格式记录到设计对象实体中,同时将这些设计对象的详细信息按要求的格式记录到设计对象明细实体中,并建立起设计对象明细和数据库对象明细的映射关系,同时定义设计对象实体和设计对象明细实体之间的映射关系;在进行界面设计时,在页面上选取设计对象,通过设计对象与设计对象明细间的映射关系,以及设计对象明细与数据库对象明细间的映射关系,在界面上呈现出设计对象明细业务元素。

【技术特征摘要】
1.复杂业务驱动的多层动态页面设计方法,其特征是在业务系统的数据库的业务数据定义层和业务系统界面之间加入一层界面设计元素定义层;所述界面设计元素定义层在数据库中实现,在数据库中定义了数据库对象、数据库对象明细、界面设计对象、设计对象明细、设计对象关系、设计对象属性、设计对象明细属性等实体信息来描述界面设计元素定义层首先,将业务系统业务数据定义层中的实体信息按要求的格式记录到数据库对象实体中,同时将这些实体的详细信息按要求的格式记录到数据库对象明细实体中,接下来将界面设计中需要的设计元素按要求的格式记录到设计对象实体中,同时将这些设计对象的详细信息按要求的格式记录到设计对象明细实体中,并建立起设计对象明细和数据库对象明细的映射关系,同时定义设计对象实体和设计对象明细实体之间的映射关系;在进行界面设计时,在页面上选取设计对象,通过设计对象与设计对象明细间的映射关系,以及设计对象明细与数据库对象明细间的映射关系,在界面上呈现出设计对象明细业务元素。2.由权利要求1所述的复杂业务驱动的多层动态页面设计方法,其特征是当业务需求变化时,业务数据定义层中的业务信息会随着发生变化,此时,通过配置工具对数据库对象、数据库对象明细的定义,以及设计对象明细与数据库对象明细之间的映...

【专利技术属性】
技术研发人员:赵懿敏曹晓华张宇闻姚磊
申请(专利权)人:南京联创科技集团股份有限公司
类型:发明
国别省市:84[中国|南京]

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

1