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

文档序号:9350095阅读:来源:国知局
有良好的可扩展性。
[0066]本发明还提供一种页面数据加载系统,参见图8所示,所述页面数据加载系统800包括:功能调取模块810,功能封装模块820,功能加载模块830,或/和功能显示模块840。
[0067]所述功能调取模块810与数据库相连,在加载一个功能页面时,在所述页面中添加数据库中对应的功能模块,根据所述对应的功能模块的ID,获取所述功能模块中的所有参数。本发明中的页面获取数据时,不再是零散地逐个获取参数,而是以功能模块化的形式整体地获取一批参数。当加载一个功能页面时,即一个页面需要加载一个新功能时,本发明根据与所述新功能对应的功能模块ID,可以获取出该功能模块ID中的所有参数。
[0068]所述功能封装模块820与所述功能调取模块810相连,通过CGI处理将获取的所有参数封装成javascript中的一个数组对象。本发明通过CGI处理,将一个功能模块ID中的所有参数封装成javascript中的一个二维数组对象,二维数组对象是基于功能模块ID形成的,即一个二维数组对象对应一个功能模块ID。本发明将封装概念引入,将获取的参数封装成javascript中的二维数组对象,可以实现页面数据的共享,封装的概念使得代码具有良好的可读性,同时也降低了代码维护的复杂度。
[0069]所述功能加载模块830与所述功能封装模块820相连,利用页面中的DOM对象访问所述数组对象,根据所述数组对象中的参数的ID完成所述页面的数据加载。本发明中,获取的数据以javascript 二维数组对象的形式存在,页面中所有的DOM对象都可以访问该二维数组对象,可实现数据在页面的共享,实现页面数据的加载。
[0070]所述功能显示模块840与所述功能加载模块830相连,在完成所述页面的数据加载后,调用初始化函数,根据参数的ID完成所述页面的初始化显示。页面在加载二维数组对象后,可以调用统一的初始化函数,根据二维数组对象中的参数的ID完成页面的初始化显不O
[0071]本发明的数据获取基于功能模块ID,通过一次查询将该功能模块中的参数悉数取出。而后,将封装的理念应用其中,将这些悉数取出的参数封装成一个javascript中的二维数组对象,这个二维数组对象中的元素由功能模块ID和参数(元素)ID唯一确定,用于页面初始化。在页面中,javascript对象是可以被页面中的DOM元素共享访问的。这种获取方式实现了一次查询多次访问。
[0072]如果需要在一个页面中添加一个功能模块,获取参数后封装成基于功能模块ID的二维数组对象,那么本发明只需要在数据库中建立相应的数据模型,在页面中添加一个功能模块ID即可。而现有的页面数据加载方法不仅要在数据库中添加对应的数据模型,页面中还要零散夹杂诸多所需获取参数的预处理代码,如果参数名字做了修改,对应数据库跟页面中都要进行相应的修改,而本发明只需要修改数据库模型中的参数,在模块ID不变的情况下,页面是不需要进行任何修改的,可见本发明降低了代码维护的复杂度,并具有良好的可扩展性。
[0073]本发明根据网关设备功能模块划分明确的特点,数据模型根据其功能模块建立,在加载一张功能配置页面时,摒弃了原有的碎片化的数据获取方式,采用了获取该功能模块下的所有参数,并封装成javascript中的二维数组对象的方式,该数组对象数据可以在页面内共享。本发明基于功能模块的数据集中获取并封装的方式可以有效降低碎片化数据获取方式的冗余重复操作,并降低代码的后期维护复杂度,使其具有良好的可扩展性。
[0074]综上所述,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
[0075]上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
【主权项】
1.一种数据加载的优化方法,其特征在于,所述数据加载的优化方法包括: 将数据库中的数据根据功能模块进行划分,以功能模块的ID和参数自身的ID作为标识符,唯一地确定所述数据库中的每一个参数数据; 在加载一个功能页面时,在所述页面中添加对应的功能模块,根据所述对应的功能模块的ID,获取所述功能模块中的所有参数; 通过CGI处理将获取的所有参数封装成javascript中的一个数组对象; 利用页面中的DOM对象访问所述数组对象,根据所述数组对象中的参数的ID完成所述页面的数据加载。2.根据权利要求1所述的数据加载的优化方法,其特征在于:所述数组对象为二维数组对象。3.根据权利要求1所述的数据加载的优化方法,其特征在于,所述将数据库中的数据根据功能模块进行划分的一种实现过程包括:在数据库中建立功能模块化的数据模型。4.根据权利要求1所述的数据加载的优化方法,其特征在于,所述数据加载的优化方法还包括:在完成所述页面的数据加载后,调用初始化函数,根据参数的ID完成所述页面的初始化显示。5.根据权利要求1所述的数据加载的优化方法,其特征在于,所述数据加载的优化方法还包括:对所述功能模块中的参数进行修改,保持所述功能模块的ID和所述参数的ID不变,实现添加了所述功能模块的页面的对应修改显示。6.一种数据加载的优化系统,其特征在于,所述数据加载的优化系统包括: 功能划分模块,将数据库中的数据根据功能模块进行划分,以功能模块的ID和参数自身的ID作为标识符,唯一地确定所述数据库中的每一个参数数据; 功能调取模块,与所述数据库相连,在加载一个功能页面时,在所述页面中添加对应的功能模块,根据所述对应的功能模块的ID,获取所述功能模块中的所有参数; 功能封装模块,与所述功能调取模块相连,通过CGI处理将获取的所有参数封装成javascript中的一个数组对象; 功能加载模块,与所述功能封装模块相连,利用页面中的DOM对象访问所述数组对象,根据所述数组对象中的参数的ID完成所述页面的数据加载。7.根据权利要求6所述的数据加载的优化系统,其特征在于,所述数据加载的优化系统还包括: 功能显示模块,与所述功能加载模块相连,在完成所述页面的数据加载后,调用初始化函数,根据参数的ID完成所述页面的初始化显示。8.根据权利要求6所述的数据加载的优化系统,其特征在于,所述数据加载的优化系统还包括: 参数修改模块,与所述功能划分模块相连,对所述功能模块中的参数进行修改,保持所述功能模块的ID和所述参数的ID不变,实现添加了所述功能模块的页面的对应修改显示。9.一种数据库,其特征在于,所述数据库包括: 功能划分模块,将数据库中的数据根据功能模块进行划分,以功能模块的ID和参数自身的ID作为标识符,唯一地确定所述数据库中的每一个参数数据;或 参数修改模块,与所述功能划分模块相连,对所述功能模块中的参数进行修改,保持所述功能模块的ID和所述参数的ID不变,实现添加了所述功能模块的页面的对应修改显示。10.一种页面数据加载系统,其特征在于,所述页面数据加载系统包括: 功能调取模块,与数据库相连,在加载一个功能页面时,在所述页面中添加数据库中对应的功能模块,根据所述对应的功能模块的ID,获取所述功能模块中的所有参数; 功能封装模块,与所述功能调取模块相连,通过CGI处理将获取的所有参数封装成javascript中的一个数组对象; 功能加载模块,与所述功能封装模块相连,利用页面中的DOM对象访问所述数组对象,根据所述数组对象中的参数的ID完成所述页面的数据加载;或 功能显示模块,与所述功能加载模块相连,在完成所述页面的数据加载后,调用初始化函数,根据参数的ID完成所述页面的初始化显示。
【专利摘要】本发明提供一种数据加载的优化方法、系统及数据库和页面数据加载系统,该方法包括:将数据库中的数据根据功能模块进行划分;在加载一个功能页面时,在页面中添加对应的功能模块,根据对应的功能模块的ID,获取功能模块中的所有参数;通过CGI处理将获取的所有参数封装成javascript中的一个数组对象;利用页面中的DOM对象访问数组对象,根据数组对象中的参数的ID完成页面的数据加载。本发明摒弃了现有页面碎片化的数据获取方式,将参数集中获取并封装成二维javascript数组对象,有效减少了遍历数据库获取数据的次数,在更改数据模型时只需更改数据库中的数据模型,有效降低了代码维护的复杂度,具有良好的可扩展性。
【IPC分类】G06F17/30
【公开号】CN105069164
【申请号】CN201510535320
【发明人】靳美丽
【申请人】上海斐讯数据通信技术有限公司
【公开日】2015年11月18日
【申请日】2015年8月27日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1