数据加载的优化方法、系统及数据库和页面数据加载系统的制作方法

文档序号:9350095阅读:416来源:国知局
数据加载的优化方法、系统及数据库和页面数据加载系统的制作方法
【技术领域】
[0001]本发明属于通信技术领域,涉及一种数据加载方法,特别是涉及一种数据加载的优化方法、系统及数据库和页面数据加载系统。
【背景技术】
[0002]访问网关设备页面时,页面上需要显示的参数一般通过CGI (Common GatewayInterface,公共网关接口 )预处理,从数据库中取出显示在页面上。这些需要获取的参数常常用标识符标识,零散的夹杂在页面代码中。Server (服务器)端通过CGI将页面中需要加载的参数逐一从数据库中获取,显示在页面上。这种数据加载方式存在以下问题:1)页面中加载同一类型的数据,CGI会多次重复调用同一函数,每次都要遍历数据库查找所需数据;2)如果数据模型改变,对应参数名称发生改变,数据库跟页面中加载解析的参数名称都需要进行相应的修改;3)页面代码扩展时,不可避免的要添加大量含有标识符的需要预处理的参数。因此可以看出,现有的数据加载方式存在冗余的重复操作,并且代码的后期维护复杂度也较高,扩展性不佳。出现以上问题,究其原因是由这种碎片化的数据加载方式导致的。
[0003]综上所述,现有数据加载技术存在以下缺点:
[0004]I)数据获取存在冗余的重复性操作,每个参数的获取都是重复调用同一个函数,从数据库中遍历获取所需参数的值;
[0005]2)代码的维护难度系数相对较高,当参数的名称发生改变时,对应数据库跟页面的参数都要做相应的修改;
[0006]3)页面可扩展不好。

【发明内容】

[0007]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种数据加载的优化方法、系统及数据库和页面数据加载系统,用于解决现有页面的数据加载技术操作冗余重复,代码维护难度高,可扩展性差的问题。
[0008]为实现上述目的及其他相关目的,本发明提供一种数据加载的优化方法,所述数据加载的优化方法包括:将数据库中的数据根据功能模块进行划分,以功能模块的ID和参数自身的ID作为标识符,唯一地确定所述数据库中的每一个参数数据;在加载一个功能页面时,在所述页面中添加对应的功能模块,根据所述对应的功能模块的ID,获取所述功能模块中的所有参数;通过CGI处理将获取的所有参数封装成javascript中的一个数组对象;利用页面中的DOM对象访问所述数组对象,根据所述数组对象中的参数的ID完成所述页面的数据加载。
[0009]可选地,所述数组对象为二维数组对象。
[0010]可选地,所述将数据库中的数据根据功能模块进行划分的一种实现过程包括:在数据库中建立功能模块化的数据模型。
[0011]可选地,所述数据加载的优化方法还包括:在完成所述页面的数据加载后,调用初始化函数,根据参数的ID完成所述页面的初始化显示。
[0012]可选地,所述数据加载的优化方法还包括:对所述功能模块中的参数进行修改,保持所述功能模块的ID和所述参数的ID不变,实现添加了所述功能模块的页面的对应修改显不O
[0013]本发明还提供一种数据加载的优化系统,所述数据加载的优化系统包括:功能划分模块,将数据库中的数据根据功能模块进行划分,以功能模块的ID和参数自身的ID作为标识符,唯一地确定所述数据库中的每一个参数数据;功能调取模块,与所述数据库相连,在加载一个功能页面时,在所述页面中添加对应的功能模块,根据所述对应的功能模块的ID,获取所述功能模块中的所有参数;功能封装模块,与所述功能调取模块相连,通过CGI处理将获取的所有参数封装成javascript中的一个数组对象;功能加载模块,与所述功能封装模块相连,利用页面中的DOM对象访问所述数组对象,根据所述数组对象中的参数的ID完成所述页面的数据加载。
[0014]可选地,所述数据加载的优化系统还包括:功能显示模块,与所述功能加载模块相连,在完成所述页面的数据加载后,调用初始化函数,根据参数的ID完成所述页面的初始化显示。
[0015]可选地,所述数据加载的优化系统还包括:参数修改模块,与所述功能划分模块相连,对所述功能模块中的参数进行修改,保持所述功能模块的ID和所述参数的ID不变,实现添加了所述功能模块的页面的对应修改显示。
[0016]本发明还提供一种数据库,所述数据库包括:功能划分模块,将数据库中的数据根据功能模块进行划分,以功能模块的ID和参数自身的ID作为标识符,唯一地确定所述数据库中的每一个参数数据;或参数修改模块,与所述功能划分模块相连,对所述功能模块中的参数进行修改,保持所述功能模块的ID和所述参数的ID不变,实现添加了所述功能模块的页面的对应修改显示。
[0017]本发明还提供一种页面数据加载系统,所述页面数据加载系统包括:功能调取模块,与数据库相连,在加载一个功能页面时,在所述页面中添加数据库中对应的功能模块,根据所述对应的功能模块的ID,获取所述功能模块中的所有参数;功能封装模块,与所述功能调取模块相连,通过CGI处理将获取的所有参数封装成javascript中的一个数组对象;功能加载模块,与所述功能封装模块相连,利用页面中的DOM对象访问所述数组对象,根据所述数组对象中的参数的ID完成所述页面的数据加载;或功能显示模块,与所述功能加载模块相连,在完成所述页面的数据加载后,调用初始化函数,根据参数的ID完成所述页面的初始化显示。
[0018]如上所述,本发明的数据加载的优化方法、系统及数据库和页面数据加载系统,具有以下有益效果:
[0019]本发明摒弃了现有页面碎片化的数据获取方式,根据网关设备功能模块将参数集中获取并封装成二维javascript数组对象,可以有效减少重复的遍历数据库获取数据的次数,并且在页面中javascript数组对象可以被页面中所有DOM对象访问;在更改数据模型时,只需更改数据库中的数据模型即可,页面中不需要对参数逐一修改,有效降低了代码维护的复杂度,使其具有良好的可扩展性。
【附图说明】
[0020]图1显示为本发明实施例所述的数据加载的优化方法的一种实现流程示意图。
[0021]图2显示为本发明实施例所述的数据加载的优化方法的第二种实现流程示意图。
[0022]图3显示为本发明实施例所述的数据加载的优化方法的第三种实现流程示意图。
[0023]图4显示为本发明实施例所述的数据加载的优化系统的一种实现结构示意图。
[0024]图5显示为本发明实施例所述的数据加载的优化系统的第二种实现结构示意图。
[0025]图6显示为本发明实施例所述的数据加载的优化系统的第三种实现结构示意图。
[0026]图7显示为本发明实施例所述的数据库的一种实现结构示意图。
[0027]图8显示为本发明实施例所述的页面数据加载系统的一种实现结构示意图。
[0028]元件标号说明
[0029]100数据加载的优化系统
[0030]110,710 功能划分模块
[0031]120,810 功能调取模块
[0032]130,820 功能封装模块
[0033]140,830 功能加载模块
[0034]150,840 功能显示模块
[0035]160,720 参数修改模块
[0036]700数据库
[0037]800页面数据加载系统
[0038]Sll ?S16 步骤
【具体实施方式】
[0039]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0040]需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0041]请参阅图1,本发明提供一种数据加载的优化方法,所述数据加载的优化方法包括:
[0042]S11,将数据库中的数据根据功能模块进行划分,以功能模块的ID和参数自身的ID作为标识符,唯一地确定所述数据库中的每一个参数数据。所述将数据库中的数据根据功能模块进行划分的一种实现过程包括:在数据库中建立功能模块化的数据模型。
[0043]本发明中的数据模型不再是零散的碎片化数据模型,数据库中的数据根据功能模块进行划分
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1