基于数据配置化进行页面展示的方法、装置及存储介质与流程

    专利2022-07-08  86


    本申请涉及一种基于数据配置化进行页面展示的方法、装置及存储介质,属于计算机技术领域。



    背景技术:

    电子表单在信息化系统中一般表现为供用户输入和查看数据的页面。通常,对于内容不同的电子表单,需要开发不同的页面进行显示。

    然而,随着电子表单的数量增多,需要重复开发每个电子表单对应的页面,开发效率较低。



    技术实现要素:

    本申请提供了一种基于数据配置化进行页面展示的方法、装置及存储介质,可以解决对每个数据表单都单独开发一个页面时,页面开发的效率较低的问题。本申请提供如下技术方案:

    第一方面,提供了一种基于数据配置化进行页面展示的方法,所述方法包括:

    获取页面展示需求,所述页面展示需求包括数据源需求、数据库需求、数据表需求和数据展示需求;

    确定所述数据源需求指示的目标数据源;

    在所述目标数据源中确定所述数据库需求指示的目标数据库;

    在所述目标数据库中确定所述数据表需求指示的目标数据表;

    根据所述数据展示需求和所述目标数据表确定待显示页面元素;

    对所述待显示页面元素进行页面渲染,以展示所述页面展示需求对应的页面。

    可选地,所述目标数据表的数量为至少两个;所述根据所述数据展示需求和所述目标数据表确定待显示页面元素,包括:

    将至少两个目标数据表进行融合,得到融合后的视图;

    根据所述数据展示需求和所述融合后的视图确定所述待显示页面元素。

    可选地,所述数据展示需求包括:所述目标数据表中的待展示字段、所述待展示字段的展示名、所述待展示字段的展示效果和所述待展示字段的展示尺寸。

    可选地,所述对所述待显示页面元素进行页面渲染,包括:

    获取所述展示效果对应的页面模板;

    调用通用数据接口获取所述待展示字段和所述展示名,并在所述页面模板上按照所述展示尺寸进行页面渲染。

    可选地,所述获取页面展示需求,包括:

    显示内容配置页面;

    接收通过所述内容配置页面输入的所述数据展示需求。

    可选地,所述获取页面展示需求,包括:

    显示数据选择页面;

    接收通过所述数据选择页面输入的所述数据源需求、所述数据库需求和所述数据表需求。

    可选地,所述对所述待显示页面元素进行页面渲染,以展示所述页面展示需求对应的页面之后,还包括:

    接收对所述页面展示需求的更新操作,得到更新后的页面展示需求,以触发展示所述更新后的页面展示需求对应的页面。

    第二方面,提供了一种基于数据配置化进行页面展示的装置,所述装置包括:

    需求获取模块,用于获取页面展示需求,所述页面展示需求包括数据源需求、数据库需求、数据表需求和数据展示需求;

    数据源确定模块,用于确定所述数据源需求指示的目标数据源;

    数据库确定模块,用于在所述目标数据源中确定所述数据库需求指示的目标数据库;

    数据表确定模块,用于在所述目标数据库中确定所述数据表需求指示的目标数据表;

    元素确定模块,用于根据所述数据展示需求和所述目标数据表确定待显示页面元素;

    页面渲染模块,用于对所述待显示页面元素进行页面渲染,以展示所述页面展示需求对应的页面。

    第三方面,提供一种基于数据配置化进行页面展示的装置,所述装置包括处理器和存储器;所述存储器中存储有程序,所述程序由所述处理器加载并执行以实现第一方面所述的基于数据配置化进行页面展示的方法。

    第四方面,提供一种计算机可读存储介质,所述存储介质中存储有程序,所述程序由所述处理器加载并执行以实现第一方面所述的基于数据配置化进行页面展示的方法。

    本申请的有益效果在于:通过获取页面展示需求,页面展示需求包括数据源需求、数据库需求、数据表需求和数据展示需求;确定数据源需求指示的目标数据源;在目标数据源中确定数据库需求指示的目标数据库;在目标数据库中确定数据表需求指示的目标数据表;根据数据展示需求和目标数据表确定待显示页面元素;对待显示页面元素进行页面渲染,以展示页面展示需求对应的页面;可以解决对每个数据表单都单独开发一个页面时,页面开发的效率较低的问题;用户仅需进行相关配置,即可实现不同数据包对应页面的展示,可以提高页面开发效率。同时,在数据表结构变化后,无需开发进行代码调整,只需重新配置即可。

    上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,并可依照说明书的内容予以实施,以下以本申请的较佳实施例并配合附图详细说明如后。

    附图说明

    图1是本申请一个实施例提供的基于数据配置化进行页面展示的方法的流程图;

    图2是本申请一个实施例提供的基于数据配置化进行页面展示的装置的框图;

    图3是本申请一个实施例提供的基于数据配置化进行页面展示的装置的框图。

    具体实施方式

    下面结合附图和实施例,对本申请的具体实施方式作进一步详细描述。以下实施例用于说明本申请,但不用来限制本申请的范围。

    可选地,本申请以各个实施例的执行主体为电子设备为例进行说明,该电子设备可以为终端或服务器等具有页面展示功能的设备,该终端可以为手机、计算机、平板电脑等,本实施例不对电子设备的类型作限定。

    图1是本申请一个实施例提供的基于数据配置化进行页面展示的方法的流程图。该方法至少包括以下几个步骤:

    步骤101,获取页面展示需求,页面展示需求包括数据源需求、数据库需求、数据表需求和数据展示需求。

    数据源是指生成数据的来源,用于定义连接到数据库的路径。数据源可以为某个应用程序、或者是电子设备中的某个元器件,本实施例不对数据源的类型作限定。

    数据库用于存储数据。一个数据库可以与一个或多个数据源连接。每个数据库中存储有至少一个数据表。

    可选地,获取页面展示需求,包括:显示数据选择页面;接收通过数据选择页面输入的数据源需求、数据库需求和数据表需求。

    在一个示例中,数据选择页面中显示有可选择的多个数据源;在接收到对目标数据源的选择操作时,得到数据源需求,并通过数据选择页面显示该目标数据源关联的、可选择的多个数据库;在接收到对目标数据库上的选择操作时,得到数据库需求,并通过数据选择页面显示该目标数据库中的多个数据表;在接收对目标数据表的选择操作时,得到数据表需求。

    当然,电子设备也可以通过其它方式生成数据源需求、数据库需求和数据表需求,比如:通过用户输入目标数据源的数据源标识生成数据源需求、输入目标数据库的数据库标识生成数据库需求、输入目标数据表的数据表标识生成数据表需求等,本实施例不对数据源需求、数据库需求和数据表需求的生成方式作限定。

    可选地,获取页面展示需求,包括:显示内容配置页面;接收通过内容配置页面输入的数据展示需求。

    在一个示例中,数据展示需求包括目标数据表中的待展示字段、待展示字段的展示名、待展示字段的展示效果和待展示字段的展示尺寸。内容配置页面包括目标数据表中可选择的多个待展示字段、展示名输入控件、展示效果选择控件和展示尺寸设置控件;接收对至少一个待展示字段的选择操作;获取通过展示名输入控件输入的每个待展示字段的展示名;获取通过展示效果选择控件输入的每个待展示字段的展示效果;获取通过展示尺寸设置控件输入的每个待展示字段的展示尺寸,得到数据展示需求。

    其中,展示尺寸可以为待展示字段的展示长度和/或展示宽度。

    步骤102,确定数据源需求指示的目标数据源。

    步骤103,在目标数据源中确定数据库需求指示的目标数据库。

    步骤104,在目标数据库中确定数据表需求指示的目标数据表。

    步骤105,根据数据展示需求和目标数据表确定待显示页面元素。

    在目标数据表的数量为至少两个时,根据数据展示需求和目标数据表确定待显示页面元素,包括:将至少两个目标数据表进行融合,得到融合后的视图;根据数据展示需求和融合后的视图确定待显示页面元素。

    其中,对至少两个目标数据表进行融合

    在目标数据表的数量为一个时,直接根据数据展示需求和目标数据表确定待显示页面元素。

    步骤106,对待显示页面元素进行页面渲染,以展示页面展示需求对应的页面。

    其中,对待显示页面元素进行页面渲染,包括:获取展示效果对应的页面模板;调用通用数据接口获取待展示字段和展示名,并在页面模板上按照展示尺寸进行页面渲染。

    可选地,对待显示页面元素进行页面渲染,以展示页面展示需求对应的页面之后,还包括:接收对页面展示需求的更新操作,得到更新后的页面展示需求,以触发展示更新后的页面展示需求对应的页面。

    展示更新后的页面展示需求对应的页面的相关描述参见步骤102-106,本实施例在此不再赘述。

    综上所述,本实施例提供的基于数据配置化进行页面展示的方法,通过获取页面展示需求,页面展示需求包括数据源需求、数据库需求、数据表需求和数据展示需求;确定数据源需求指示的目标数据源;在目标数据源中确定数据库需求指示的目标数据库;在目标数据库中确定数据表需求指示的目标数据表;根据数据展示需求和目标数据表确定待显示页面元素;对待显示页面元素进行页面渲染,以展示页面展示需求对应的页面;可以解决对每个数据表单都单独开发一个页面时,页面开发的效率较低的问题;用户仅需进行相关配置,即可实现不同数据包对应页面的展示,可以提高页面开发效率。同时,在数据表结构变化后,无需开发进行代码调整,只需重新配置即可。

    图2是本申请一个实施例提供的基于数据配置化进行页面展示的装置的框图。该装置至少包括以下几个模块:需求获取模块210、数据源确定模块220、数据库确定模块230、数据表确定模块240、元素确定模块250和页面渲染模块260。

    需求获取模块210,用于获取页面展示需求,所述页面展示需求包括数据源需求、数据库需求、数据表需求和数据展示需求;

    数据源确定模块220,用于确定所述数据源需求指示的目标数据源;

    数据库确定模块230,用于在所述目标数据源中确定所述数据库需求指示的目标数据库;

    数据表确定模块240,用于在所述目标数据库中确定所述数据表需求指示的目标数据表;

    元素确定模块250,用于根据所述数据展示需求和所述目标数据表确定待显示页面元素;

    页面渲染模块260,用于对所述待显示页面元素进行页面渲染,以展示所述页面展示需求对应的页面。

    相关细节参考上述方法实施例。

    需要说明的是:上述实施例中提供的基于数据配置化进行页面展示的装置在进行基于数据配置化进行页面展示的时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将基于数据配置化进行页面展示的装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的基于数据配置化进行页面展示的装置与基于数据配置化进行页面展示的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。

    图3是本申请一个实施例提供的基于数据配置化进行页面展示的装置的框图。该装置至少包括处理器301和存储器302。

    处理器301可以包括一个或多个处理核心,比如:4核心处理器、8核心处理器等。处理器301可以采用dsp(digitalsignalprocessing,数字信号处理)、fpga(field-programmablegatearray,现场可编程门阵列)、pla(programmablelogicarray,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器301也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(centralprocessingunit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器301可以在集成有gpu(graphicsprocessingunit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器301还可以包括ai(artificialintelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。

    存储器302可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器302还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器302中的非暂态的计算机可读存储介质用于存储至少一个指令,该至少一个指令用于被处理器301所执行以实现本申请中方法实施例提供的基于数据配置化进行页面展示的方法。

    在一些实施例中,基于数据配置化进行页面展示的装置还可选包括有:外围设备接口和至少一个外围设备。处理器301、存储器302和外围设备接口之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口相连。示意性地,外围设备包括但不限于:射频电路、触摸显示屏、音频电路、和电源等。

    当然,基于数据配置化进行页面展示的装置还可以包括更少或更多的组件,本实施例对此不作限定。

    可选地,本申请还提供有一种计算机可读存储介质,所述计算机可读存储介质中存储有程序,所述程序由处理器加载并执行以实现上述方法实施例的基于数据配置化进行页面展示的方法。

    可选地,本申请还提供有一种计算机产品,该计算机产品包括计算机可读存储介质,所述计算机可读存储介质中存储有程序,所述程序由处理器加载并执行以实现上述方法实施例的基于数据配置化进行页面展示的方法。

    以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

    以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。


    技术特征:

    1.一种基于数据配置化进行页面展示的方法,其特征在于,所述方法包括:

    获取页面展示需求,所述页面展示需求包括数据源需求、数据库需求、数据表需求和数据展示需求;

    确定所述数据源需求指示的目标数据源;

    在所述目标数据源中确定所述数据库需求指示的目标数据库;

    在所述目标数据库中确定所述数据表需求指示的目标数据表;

    根据所述数据展示需求和所述目标数据表确定待显示页面元素;

    对所述待显示页面元素进行页面渲染,以展示所述页面展示需求对应的页面。

    2.根据权利要求1所述的方法,其特征在于,所述目标数据表的数量为至少两个;所述根据所述数据展示需求和所述目标数据表确定待显示页面元素,包括:

    将至少两个目标数据表进行融合,得到融合后的视图;

    根据所述数据展示需求和所述融合后的视图确定所述待显示页面元素。

    3.根据权利要求1所述的方法,其特征在于,所述数据展示需求包括:所述目标数据表中的待展示字段、所述待展示字段的展示名、所述待展示字段的展示效果和所述待展示字段的展示尺寸。

    4.根据权利要求3所述的方法,其特征在于,所述对所述待显示页面元素进行页面渲染,包括:

    获取所述展示效果对应的页面模板;

    调用通用数据接口获取所述待展示字段和所述展示名,并在所述页面模板上按照所述展示尺寸进行页面渲染。

    5.根据权利要求1所述的方法,其特征在于,所述获取页面展示需求,包括:

    显示内容配置页面;

    接收通过所述内容配置页面输入的所述数据展示需求。

    6.根据权利要求1所述的方法,其特征在于,所述获取页面展示需求,包括:

    显示数据选择页面;

    接收通过所述数据选择页面输入的所述数据源需求、所述数据库需求和所述数据表需求。

    7.根据权利要求1所述的方法,其特征在于,所述对所述待显示页面元素进行页面渲染,以展示所述页面展示需求对应的页面之后,还包括:

    接收对所述页面展示需求的更新操作,得到更新后的页面展示需求,以触发展示所述更新后的页面展示需求对应的页面。

    8.一种基于数据配置化进行页面展示的装置,其特征在于,所述装置包括:

    需求获取模块,用于获取页面展示需求,所述页面展示需求包括数据源需求、数据库需求、数据表需求和数据展示需求;

    数据源确定模块,用于确定所述数据源需求指示的目标数据源;

    数据库确定模块,用于在所述目标数据源中确定所述数据库需求指示的目标数据库;

    数据表确定模块,用于在所述目标数据库中确定所述数据表需求指示的目标数据表;

    元素确定模块,用于根据所述数据展示需求和所述目标数据表确定待显示页面元素;

    页面渲染模块,用于对所述待显示页面元素进行页面渲染,以展示所述页面展示需求对应的页面。

    9.一种基于数据配置化进行页面展示的装置,其特征在于,所述装置包括处理器和存储器;所述存储器中存储有程序,所述程序由所述处理器加载并执行以实现如权利要求1至7任一项所述的基于数据配置化进行页面展示的方法。

    10.一种计算机可读存储介质,其特征在于,所述存储介质中存储有程序,所述程序被处理器执行时用于实现如权利要求1至7任一项所述的基于数据配置化进行页面展示的方法。

    技术总结
    本申请涉及一种基于数据配置化进行页面展示的方法、装置及存储介质,属于计算机技术领域,该方法包括:获取页面展示需求,页面展示需求包括数据源需求、数据库需求、数据表需求和数据展示需求;确定数据源需求指示的目标数据源;在目标数据源中确定数据库需求指示的目标数据库;在目标数据库中确定数据表需求指示的目标数据表;根据数据展示需求和目标数据表确定待显示页面元素;对待显示页面元素进行页面渲染,以展示页面展示需求对应的页面;可以解决对每个数据表单都单独开发一个页面时,页面开发的效率较低的问题;可以提高页面开发效率;且在数据表结构变化后,无需开发进行代码调整,只需重新配置即可。

    技术研发人员:丁冠文;孙建龙;吴小斌;陶佳城
    受保护的技术使用者:国泰新点软件股份有限公司
    技术研发日:2020.12.04
    技术公布日:2021.03.12

    转载请注明原文地址:https://wp.8miu.com/read-21948.html

    最新回复(0)