管理平台实现方法和装置与流程

文档序号:12063328阅读:269来源:国知局
管理平台实现方法和装置与流程

本发明涉及数据处理技术领域,特别是涉及一种管理平台实现方法和装置。



背景技术:

管理平台是指具有数据管理功能的系统,管理平台包括与用户进行交互的页面和对数据进行处理的后台程序,页面也可以称为前端。参照图1,目前实现管理平台开发过程分工明确,必须要有前端工程师开发管理平台的页面,需要后台工程师开发管理平台的后台程序,然后需要双方工程师将页面和后台程序进行联调测试,最后将页面和后台程序一同发布,从而实现可以使用的管理平台。

然而,开发过程中即使是最简单的需求,实现起来也细节颇多。目前实现管理平台的上述开发过程,重复性劳动较多,开发过程繁琐。



技术实现要素:

基于此,有必要针对目前的管理平台实现方式开发过程繁琐的问题,提供一种管理平台实现方法和装置。

一种管理平台实现方法,所述方法包括:

接收携带有管理平台的页面标识的访问请求;

响应于所述访问请求,读取对应于所述页面标识存储的页面相关配置信息和后台相关配置信息;

根据所述页面相关配置信息获取相应的页面模板和公共组件以生成管理平台的页面;

根据所述后台相关配置信息从数据源拉取相应的数据;

将拉取的数据传递到所述页面中相应的公共组件进行展示。

一种管理平台实现装置,所述装置包括:

接收模块,用于接收携带有管理平台的页面标识的访问请求;

读取模块,用于响应于所述访问请求,读取对应于所述页面标识存储的页面相关配置信息和后台相关配置信息;

页面生成模块,用于根据所述页面相关配置信息获取相应的页面模板和公共组件以生成管理平台的页面;

数据拉取模块,用于根据所述后台相关配置信息从数据源拉取相应的数据;

数据传递模块,用于将拉取的数据传递到所述页面中相应的公共组件进行展示。

上述管理平台实现方法和装置,通过将管理平台的页面模板化和公共化,使得各种管理平台都可以基于事先制作的页面模板和公共组件来实现,减少了管理平台的前端开发过程中重复性的页面开发工作。而且,实现管理平台不再需要繁琐的开发过程,仅需要事先配置好相应的页面相关配置信息和后台相关配置信息,在访问管理平台的页面时就可以根据页面相关配置信息来实时地生成页面,并根据后台相关配置信息来拉取数据并在页面中展示。这样通过配置的方式来实现管理平台,极大地简化了开发流程,对开发人员和维护人员的要求很低,可以减少人力成本,减少开发成本。

附图说明

图1为目前开发管理平台的过程示意图;

图2为一个实施例中管理平台实现系统的环境图;

图3为一个实施例中服务器的结构示意图;

图4为一个实施例中管理平台实现方法的流程示意图;

图5为一个实施例中配置页面相关配置信息和后台相关配置信息的步骤的流程示意图;

图6为一个实施例中可视化配置界面的局部示意图;

图7为一个实施例中数据库字段数据类型、数据交换格式数据类型和页面展示数据类型的映射关系的示意图;

图8为一个实施例中管理平台的页面的局部示意图;

图9为一个实施例中可视化配置界面的系统菜单的示意图;

图10为一实施例中管理平台实现装置的结构框图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

如图2所示,在一个实施例中,提供了一种管理平台实现系统,包括服务器202、访问端204和开发端206。其中服务器202用于存储实现管理平台的各种数据,并提供实现管理平台的CGI(Common Gateway Interface,公共网关接口)接口。访问端204用于向服务器202请求访问管理平台的页面。开发端206用于配置管理平台的相关配置信息。服务器202可以是独立的物理服务器,也可以是物理服务器的集群。当服务器202连接有显示器和输入设备时,服务器202也可以实现访问端204和/或开发端206的功能。

访问端202和开发端206可以是同一或者不同的终端,这里的终端包括台式计算机和移动终端,移动终端包括手机、平板电脑以及PDA(个人数字助理)等。访问端202和开发端206均具有显示器和输入设备。输入设备包括键盘、鼠标以及触控板中的至少一种。

如图3所示,在一个实施例中,服务器202包括通过系统总线连接的处理器、非易失性存储介质、内存储器和网络接口。处理器具有计算功能和控制服务器202工作的功能,该处理器被配置为执行一种管理平台实现方法。非易失性存储介质包括磁存储介质、光存储介质和闪存式存储介质,该非易失性存储介质存储有操作系统和一种管理平台实现装置,该管理平台实现装置用于实现一种管理平台实现方法。该内存储器用于为操作系统和管理平台实现装置的运行提供高速缓存。该网络接口用于连接到网络进行通信。

如图4所示,在一个实施例中,提供了一种管理平台实现方法,本实施例以该方法应用于上述图2和图3中的服务器202来举例说明。该方法具体包括 如下步骤:

步骤402,接收携带有管理平台的页面标识的访问请求。

具体地,服务器可通过CGI程序接收来自访问端、或者开发端、或者服务器本地的访问请求,该访问请求携带有页面标识,该页面标识是需要访问的管理平台的页面的页面标识。这里的页面可以是网页。

管理平台是指具有数据管理功能的系统,特别是具有业务数据管理功能的系统,业务数据比如广告业务数据、销售业务数据或者业务相关的用户数据等。管理平台的管理,包括对数据的查看、修改、增加以及删除等中的至少一种。

管理平台的页面标识用于唯一标识出相应的页面,管理平台可以具有多个页面,每个页面具有相应的页面标识。页面标识可用包括数字、字母、汉字以及标点符号中的至少一种的字符或字符串来表示。

步骤404,响应于访问请求,读取对应于页面标识存储的页面相关配置信息和后台相关配置信息。

具体地,服务器存储有页面标识和全局配置信息的对应关系,该全局配置信息包括页面相关配置信息和后台相关配置信息。服务器接收到访问请求后进行响应,以从该访问请求中提取出页面标识,并根据该页面标识读取与该页面标识对应存储的页面相关配置信息和后台相关配置信息。

其中,页面相关配置信息也可以称为前端相关配置信息,主要包括与页面的展示以及页面与用户之间交互逻辑的相关配置信息。该后台相关配置信息主要包括与后台数据处理相关的配置信息。

步骤406,根据页面相关配置信息获取相应的页面模板和公共组件以生成管理平台的页面。

具体地,页面相关配置信息包括页面模板标识、公共组件标识以及布局信息,服务器根据页面模板标识获取相应的页面模板,根据公共组件标识获取相应的公共组件,并且根据布局信息将获取的页面模板和公共组件结合,以渲染生成管理平台的与页面标识对应的页面。其中页面模板和公共组件可事先采用计算机语言编写成通用的代码文件,代码文件还包括页面模板和公共组件所需的交互逻辑,比如页面中查询数据后的界面渲染以及表单提交时的交互逻辑等。 这样服务器可采用通用的代码文件,以根据页面相关配置信息获取相应的页面模板和公共组件以生成管理平台的页面。比如可以用JavaScript这种脚本语言将页面模板和公共组件编写成脚本文件。

进一步地,服务器可根据页面相关配置信息获取相应的页面模板和公共组件,从而将获取的页面模板和公共组件发送到访问端,使得访问端根据该页面模板和公共组件生成管理平台的页面。

页面模板是指预先开发的具有默认格式的页面,尤其是具有默认的数据展示格式的页面。公共组件是指预先开发的可在各个管理平台通用的组件,包括表单、表格、CSS(层叠样式表)中的图层以及按钮等中的至少一种,表单包括文本框、密码框、隐藏域、多行文本框、复选框、单选框、下拉选择框和文件上传框等中的至少一种。

在一个实施例中,页面模板包括树形数据结构页面模板、表单型页面模板以及表格型页面模板。

其中树形数据结构页面模板是指具有用于展示树形结构数据的公共组件的页面模板。树形结构是指组织成树形结构的数据。树形结构则是有限个节点组成的一个具有层次关系的节点集合,该树形结构具有如下特征:树形结构中每个节点有零个或多个子节点;没有父节点的节点称为根节点;每一个非根节点有且只有一个父节点;除了根节点外,每个子节点可以分为多个不相交的子树。

表单型页面模板是指具有用于展示表单型数据的公共组件的页面模板。表格型页面模板是指具有表格这样的公共组件的页面模板。表单是具有数据采集功能的控件,表单包括表单标签、表单域以及表单按钮。其中表单标签包含有处理表单数据所使用的CGI程序的访问地址以及数据提交到服务器的方法。表单域包含有文本框、密码框、隐藏域、多行文本框、复选框、单选框、下拉选择框和文件上传框等中的至少一种。表单按钮包括提交按钮,还可以包括复位按钮。表格主要用于页面布局,具体表格可以以行列对齐的形式来显示文本信息,还可以固定文本信息或者图像的显示位置。

在一个实施例中,页面相关配置信息中的布局信息包括公共组件的位置和尺寸。公共组件的位置包括相对位置和绝对位置,相对位置比如在另一个公共 组件之前或之后,绝对位置比如位于页面中的坐标位置。公共组件的尺寸包括公共组件的高度和宽度,比如表单的高度和宽度,或者表格的高度和宽度。

步骤408,根据后台相关配置信息从数据源拉取相应的数据。

具体地,后台相关配置信息包括数据源标识和需要拉取的数据的数据标识。数据源比如本地数据源或者远程数据源。拉取的数据包括存储为文件系统的文件数据和存储在数据库表中的数据库数据。对于文件数据,相应的数据标识可为文件标识;对于数据库数据,相应的数据标识可为字段。这样,服务器获取后台相关配置信息中的数据源标识和数据标识,根据该数据源标识确定相应的数据源,进而从该数据源拉取该数据标识对应的数据。

步骤410,将拉取的数据传递到页面中相应的公共组件进行展示。

具体地,服务器将拉取的数据传递到页面中与拉取的数据相应的公共组件进行展示。与拉取的数据相应的公共组件主要包括表单和表格。

上述管理平台实现方法,通过将管理平台的页面模板化和公共化,使得各种管理平台都可以基于事先制作的页面模板和公共组件来实现,减少了管理平台的前端开发过程中重复性的页面开发工作。而且,实现管理平台不再需要繁琐的开发过程,仅需要事先配置好相应的页面相关配置信息和后台相关配置信息,在访问管理平台的页面时就可以根据页面相关配置信息来实时地生成页面,并根据后台相关配置信息来拉取数据并在页面中展示。这样通过配置的方式来实现管理平台,极大地简化了开发流程,对开发人员和维护人员的要求很低,可以减少人力成本,减少开发成本。

如图5所示,在一个实施例中,该管理平台实现方法还包括配置页面相关配置信息和后台相关配置信息的步骤,具体包括如下步骤:

步骤502,提供用于配置管理平台的可视化配置界面。

具体地,服务器可向访问端提供如图6所示的可视化配置界面,该可视化配置界面用于配置管理平台的全局配置信息。可视化配置界面是指具有人眼可见的配置控件的界面。

步骤504,获取在可视化配置界面中配置的管理平台的页面相关配置信息和后台相关配置信息。

可视化配置界面包括若干配置控件,配置控件包括页面相关配置控件和后台相关配置控件,每个配置控件用于配置相应的页面相关配置信息或者后台相关配置信息。配置控件包括配置信息输入控件和配置信息选择控件。

参照图6,页面相关配置控件包括页面名称配置控件、页面脚本文件配置控件、页面数据量配置控件、表单尺寸配置控件、数据字段显示属性配置控件、数据源配置控件、页面目录配置控件、页面模板(或称为前端模板)配置控件、数据排序属性配置控件、表格选择方式配置控件、按钮添加控件、页面发布类型配置控件以及页面相关功能开关配置控件中的至少一种。

其中,页面名称配置控件用于输入页面名称。页面脚本文件配置控件用于配置页面所使用的代码文件。页面数据量配置控件用于配置页面是否分页显示数据以及分页显示时每页显示的数据量。表单尺寸配置控件用于配置表单的尺寸;数据字段显示属性配置控件用于配置数据字段显示属性,数据字段显示属性包括:展示数据类型、数据是否按照表格显示、数据显示模式、表格比例、表格排序属性、表单占位属性、表单排序属性以及是否显示表单的属性等。

页面目录配置控件用于配置页面所在目录。页面模板配置控件用于配置页面所使用的页面模板。数据排序属性配置控件用于配置页面显示数据时是否排序、排序所依据的字段以及排序方式等,排序方式比如按首字母升序或降序。表格选择方式配置控件用于配置表格的选择方式,比如单选或者多选。按钮添加控件用于在页面中添加按钮并配置相应的按钮响应事件。页面发布类型配置控件用于配置页面所使用的页面发布类型,页面发布类型比如ZooKeeper,ZooKeeper是一个分布式的、开放源码的分布式应用程序协调服务。

参照图6,后台相关配置控件包括数据源配置控件、数据库表配置控件、数据处理函数配置控件以及数据字段后台属性配置控件中的至少一种。其中,数据源配置控件用于配置页面所使用的数据源。数据库表配置控件用于配置页面所使用的数据库表。数据处理函数用于配置页面用于处理数据的数据处理函数。数据字段后台属性配置控件用于配置数据字段在后台处理时的各种属性,数据字段后台属性包括:数据在数据库中的字段类型、字段是否为主键、字段别名、是否支持搜索、是否可为空值、字段默认数据、字段是否允许小数、小数精度、 字段允许的最小值以及字段允许的最大值等。

步骤506,将页面相关配置信息和后台相关配置信息对应于管理平台的页面标识进行存储。

具体地,服务器将获取的全局配置信息对应于管理平台当前配置的页面的页面标识进行存储。全局配置信息包括上述步骤506中可视化配置界面中的各配置控件所配置的页面相关配置信息和后台相关配置信息。

本实施例中,通过可视化配置界面来配置管理平台,使得管理平台的开发从代码开发过程转变成可视化配置过程,降低了实现管理平台的门槛,对开发人员和维护人员的要求都很低,提高了实现管理平台的效率,降低了成本。

在一个实施例中,数据源包括数据库;步骤410包括:根据数据库字段数据类型、数据交换格式数据类型和页面展示数据类型的映射关系,将拉取的数据通过数据交换格式传递到页面中相应的公共组件以按照相应的页面展示数据类型进行展示。

具体地,服务器根据该映射关系,将从数据库中拉取的数据从数据库字段数据类型映射成相应的数据交换格式数据类型,通过数据交换格式传递给页面的相应公共组件后,在该公共组件中按照映射后的页面展示数据类型进行展示。

数据库字段数据类型是指数据在数据库中存储时所采用的数据类型。数据交换格式数据类型是指数据在采用数据交换格式传输时所采用的数据类型,数据交换格式包括JSON格式、XML格式或者YAML格式。其中JSON全称为JavaScript Object Notation,是一种轻量级的数据交换格式;XML全称为Extensible Markup Language,是一种用于标记电子文件使其具有结构性的标记语言;YAML全称为Yet Another Markup Language,是另一种标记语言。页面展示数据类型则是指数据在页面中展示时所采用的数据类型。

参照图7,在一个实施例中,数据库字段数据类型所包括的整数数据类型(int)、长整数数据类型(bigint)以及短整数数据类型(smallint),映射为数据交换格式数据类型所包括的数字数据类型(number)和布尔数据类型(boolean)。数据库字段数据类型所包括的单精度浮点数据类型(float)、双精度浮点数据类型(double)、日期时间数据类型(datetime)以及时间戳数据类型(timestamp), 映射为交换格式数据类型所包括的数字数据类型(number)。数据库字段数据类型所包括的字符数据类型(char)、可变长度字符数据类型(varchar)以及文本数据类型(text),映射为交换格式数据类型所包括的字符串数据类型(string)、对象数据类型(object)以及数组数据类型(array)。

进一步地,交换格式数据类型所包括的数字数据类型(number)映射为页面展示数据类型所包括的数字数据类型(Number)、组合框数据类型(ComboBox)、日期数据类型(Date)以及时间数据类型(Time)。交换格式数据类型所包括的布尔数据类型(boolean)可映射为页面展示数据类型所包括的组合框数据类型(ComboBox)。交换格式数据类型所包括的字符串数据类型(string),可映射为页面展示数据类型所包括的文本数据类型(Text)、组合框数据类型(ComboBox)、图像上传数据类型(ImageUpload)、文件上传数据类型(FileUpload)和位置数据类型(Location)。交换格式数据类型所包括的对象数据类型(object)可映射为页面展示数据类型所包括的属于数据交换格式的数据类型(Json)。交换格式数据类型所包括的数组数据类型(array)可映射为页面展示数据类型所包括的属于数据交换格式的数组数据类型(JsonArray)。

本实施例中,通过数据库字段数据类型、数据交换格式数据类型和页面展示数据类型的映射关系,可以使得数据在数据库中采用合适的数据类型存储,在传输时采用合适的数据交换格式进行传输,并且在页面中采用格式的数据类型进行展示,保证数据交换过程中数据的可靠性。

在一个实施例中,该管理平台实现方法还包括:获取对页面中用于编辑数据的公共组件对应的编辑指令,以调用与页面标识对应的通用数据处理函数以根据编辑指令编辑数据源中的数据。

具体地,参照图8,在如图8所示的页面中,提供了用于编辑数据的公共组件,分别为用于添加数据的数据添加组件801、用于修改数据的数据修改组件802以及用于删除数据的数据删除组件803。通用数据处理函数是指预先定义的可以在各种管理平台通用的数据处理函数,比如在图6所示的数据处理函数配置控件处配置的通用数据处理函数“DefaultPageExecutor”。

用户点击页面中用于编辑数据的公共组件中的任一个,会触发相应的编辑 指令传递到服务器,服务器则会调用该页面标识对应的通用数据处理函数,通过该通用数据处理函数、以编辑指令为依据来编辑数据源中的数据。其中编辑指令指定了需要编辑的具体数据以及需要执行的编辑操作,编辑操作包括增加数据、修改数据以及删除数据中的至少一种。

本实施例中,管理平台的页面提供了用于编辑数据的公共组件,触发编辑指令后,调用通用数据处理函数来编辑数据,这样公共组件和通用数据处理函数都是可以灵活配置的,提高了实现管理平台的效率,并且降低了成本。

在一个实施例中,该管理平台实现方法还包括:获取与页面标识对应的配置信息修改指令;根据配置信息修改指令实时修改与页面标识对应存储的页面相关配置信息和/或后台相关配置信息。

具体地,服务器可实时接收访问端或者开发端发送的携带有页面标识的配置修改请求,根据该配置修改请求,提供用于配置管理平台的可视化配置界面,并读取与该页面标识对应存储的页面相关配置信息和后台相关配置信息展示在可视化配置界面中。

进一步地,当用户对可视化配置界面中的页面相关配置信息和后台相关配置信息进行修改后,触发与页面标识对应的配置信息修改指令,从而服务器根据该配置信息修改指令实时修改相应的页面相关配置信息和/或后台相关配置信息。

本实施例中,在配置实现管理平台后,如果有产品需求变更、页面优化或者后台处理优化,都可以实时修改配置,而且修改后实时生效,无需重新发布或者重新启动。

参照图9,在一个实施例中,该管理平台实现方法还包括:提供可视化配置界面的系统菜单,获取在系统菜单中触发的页面菜单配置指令,根据页面菜单配置指令配置页面的页面菜单。其中,配置页面的页面菜单包括:创建页面菜单、编辑页面菜单以及删除页面菜单中的至少一种。其中页面菜单是指在页面中用于触发特定功能的公共组件。

在一个实施例中,该管理平台实现方法还包括:提供可视化配置界面的系统菜单,获取在系统菜单中触发的权限配置指令,根据权限配置指令配置管理 平台相关的权限。其中,配置管理平台相关的权限包括:创建、修改以及删除管理平台相关的权限中的至少一种。其中管理平台相关的权限包括:访问管理平台的页面的权限、修改管理平台的页面的权限、修改管理平台的页面相关配置信息的权限和修改管理平台的后台相关配置信息的权限中的至少一种。

在一个实施例中,该管理平台实现方法还包括:提供可视化配置界面的系统菜单,获取在系统菜单中触发的页面配置指令,根据页面配置指令配置管理平台的页面。其中,配置管理平台的页面包括:创建、编辑、删除以及发布页面中的至少一种。

在一个实施例中,该管理平台实现方法还包括:提供可视化配置界面的系统菜单,获取在系统菜单中触发的数据源配置指令,根据数据源配置指令配置管理平台的数据源。其中,配置管理平台的数据源包括:增加数据源以及删除数据源中的至少一种。

在一个实施例中,该管理平台实现方法还包括:提供可视化配置界面的系统菜单,获取在系统菜单中触发的资源配置指令,根据资源配置指令配置实现管理平台所需的资源。其中,配置实现管理平台所需的资源包括增加、修改以及删除实现管理平台所需的资源中的至少一种。资源包括页面模板以及公共组件中的至少一种。

下面用一个具体应用场景来说明上述管理平台实现方法的原理,本应用场景中服务器可直接连接显示器和输入设备,开发人员通过该输入设备和显示器与服务器进行交互。具体包括如下步骤:

开发人员通过输入设备输入用于配置管理平台的可视化配置界面的访问地址进行访问,服务器根据该访问地址以通过显示器提供如图6所示的可视化配置界面。开发人员在该可视化配置界面中配置页面相关配置信息和后台相关配置信息,具体如图6中的可视化配置界面的各个配置控件中配置的信息。其中配置的页面相关配置信息包括:页面名称、脚本文件、是否分页显示数据、分页显示时每页显示的数据量、表单尺寸、数据字段显示属性、页面所在目录、页面模板、数据排序属性、表格选择方式、按钮的位置、按钮的响应事件以及页面发布类型等。配置的后台相关配置信息包括:页面所使用的数据源、数据 库表、通用数据处理函数以及数据字段后台属性中的至少一种。

开发人员将可视化配置界面中配置的信息提交后,服务器将获取在可视化配置界面中配置的管理平台的页面相关配置信息和后台相关配置信息,并且将页面相关配置信息和后台相关配置信息对应于管理平台的页面标识进行存储。

管理平台的用户在访问管理平台的页面时,通过访问端向服务器发送携带有管理平台的页面标识的访问请求。服务器根据该访问请求,读取对应于页面标识存储的页面相关配置信息和后台相关配置信息。服务器根据页面相关配置信息获取相应的页面模板和公共组件以在访问端生成管理平台的页面。服务器再根据后台相关配置信息从数据源拉取相应的数据,将拉取的数据传递到访问端的页面中相应的公共组件进行展示。最终用户在访问端看到的管理平台的页面如图8所示。

开发人员后续可以进入可视化配置界面的系统菜单,通过系统菜单中提供的菜单管理选项、权限管理选项、页面管理选项、数据源管理选项以及资源管理选项,对管理平台进行进一步的配置,以变更或者优化管理平台。

如图10所示,在一个实施例中,提供了一种管理平台实现装置1000,具有实现上述各个实施例的管理平台实现方法的功能模块。该管理平台实现装置1000包括:接收模块1001、读取模块1002、页面生成模块1003、数据拉取模块1004和数据传递模块1005。

接收模块1001,用于接收携带有管理平台的页面标识的访问请求。

具体地,接收模块1001可用于接收来自访问端、或者开发端、或者本地的访问请求,该访问请求携带有页面标识,该页面标识是需要访问的管理平台的页面的页面标识。这里的页面可以是网页。

管理平台是指具有数据管理功能的系统,特别是具有业务数据管理功能的系统,业务数据比如广告业务数据、销售业务数据或者业务相关的用户数据等。管理平台的管理,包括对数据的查看、修改、增加以及删除等中的至少一种。

管理平台的页面标识用于唯一标识出相应的页面,管理平台可以具有多个页面,每个页面具有相应的页面标识。页面标识可用包括数字、字母、汉字以 及标点符号中的至少一种的字符或字符串来表示。

读取模块1002,用于响应于访问请求,读取对应于页面标识存储的页面相关配置信息和后台相关配置信息。

具体地,读取模块1002用于在接收到访问请求后进行响应,以从该访问请求中提取出页面标识,并根据该页面标识读取与该页面标识对应存储的页面相关配置信息和后台相关配置信息。

其中,页面相关配置信息也可以称为前端相关配置信息,主要包括与页面的展示以及页面与用户之间交互逻辑的相关配置信息。该后台相关配置信息主要包括与后台数据处理相关的配置信息。

页面生成模块1003,用于根据页面相关配置信息获取相应的页面模板和公共组件以生成管理平台的页面。

具体地,页面相关配置信息包括页面模板标识、公共组件标识以及布局信息,页面生成模块1003可用于根据页面模板标识获取相应的页面模板,根据公共组件标识获取相应的公共组件,并且根据布局信息将获取的页面模板和公共组件结合,以渲染生成管理平台的与页面标识对应的页面。其中页面模板和公共组件可事先采用计算机语言编写成通用的代码文件,代码文件还包括页面模板和公共组件所需的交互逻辑,比如页面中查询数据后的界面渲染以及表单提交时的交互逻辑等。这样页面生成模块1003可用于采用通用的代码文件,以根据页面相关配置信息获取相应的页面模板和公共组件以生成管理平台的页面。比如可以用JavaScript这种脚本语言将页面模板和公共组件编写成脚本文件。

进一步地,页面生成模块1003可用于根据页面相关配置信息获取相应的页面模板和公共组件,从而将获取的页面模板和公共组件发送到访问端,使得访问端根据该页面模板和公共组件生成管理平台的页面。

页面模板是指预先开发的具有默认格式的页面,尤其是具有默认的数据展示格式的页面。公共组件是指预先开发的可在各个管理平台通用的组件,包括表单、表格、CSS中的图层以及按钮等中的至少一种,表单包括文本框、密码框、隐藏域、多行文本框、复选框、单选框、下拉选择框和文件上传框等中的至少一种。

在一个实施例中,页面模板包括树形数据结构页面模板、表单型页面模板以及表格型页面模板。

其中树形数据结构页面模板是指具有用于展示树形结构数据的公共组件的页面模板。树形结构是指组织成树形结构的数据。树形结构则是有限个节点组成的一个具有层次关系的节点集合,该树形结构具有如下特征:树形结构中每个节点有零个或多个子节点;没有父节点的节点称为根节点;每一个非根节点有且只有一个父节点;除了根节点外,每个子节点可以分为多个不相交的子树。

表单型页面模板是指具有用于展示表单型数据的公共组件的页面模板。表格型页面模板是指具有表格这样的公共组件的页面模板。表单是具有数据采集功能的控件,表单包括表单标签、表单域以及表单按钮。其中表单标签包含有处理表单数据所使用的CGI程序的访问地址以及数据提交到服务器的方法。表单域包含有文本框、密码框、隐藏域、多行文本框、复选框、单选框、下拉选择框和文件上传框等中的至少一种。表单按钮包括提交按钮,还可以包括复位按钮。表格主要用于页面布局,具体表格可以以行列对齐的形式来显示文本信息,还可以固定文本信息或者图像的显示位置。

在一个实施例中,页面相关配置信息中的布局信息包括公共组件的位置和尺寸。公共组件的位置包括相对位置和绝对位置,相对位置比如在另一个公共组件之前或之后,绝对位置比如位于页面中的坐标位置。公共组件的尺寸包括公共组件的高度和宽度,比如表单的高度和宽度,或者表格的高度和宽度。

数据拉取模块1004,用于根据后台相关配置信息从数据源拉取相应的数据。

具体地,后台相关配置信息包括数据源标识和需要拉取的数据的数据标识。数据源比如本地数据源或者远程数据源。拉取的数据包括存储为文件系统的文件数据和存储在数据库表中的数据库数据。对于文件数据,相应的数据标识可为文件标识;对于数据库数据,相应的数据标识可为字段。这样,数据拉取模块1004用于获取后台相关配置信息中的数据源标识和数据标识,根据该数据源标识确定相应的数据源,进而从该数据源拉取该数据标识对应的数据。

数据传递模块1005,用于将拉取的数据传递到页面中相应的公共组件进行展示。

具体地,数据传递模块1005可用于将拉取的数据传递到页面中与拉取的数据相应的公共组件进行展示。与拉取的数据相应的公共组件主要包括表单和表格。

上述管理平台实现装置,通过将管理平台的页面模板化和公共化,使得各种管理平台都可以基于事先制作的页面模板和公共组件来实现,减少了管理平台的前端开发过程中重复性的页面开发工作。而且,实现管理平台不再需要繁琐的开发过程,仅需要事先配置好相应的页面相关配置信息和后台相关配置信息,在访问管理平台的页面时就可以根据页面相关配置信息来实时地生成页面,并根据后台相关配置信息来拉取数据并在页面中展示。这样通过配置的方式来实现管理平台,极大地简化了开发流程,对开发人员和维护人员的要求很低,可以减少人力成本,减少开发成本。

在一个实施例中,管理平台实现装置1000还包括:可视化配置界面提供模块1006、配置信息获取模块1007和配置信息存储模块1008。

可视化配置界面提供模块1006,用于提供用于配置管理平台的可视化配置界面。

具体地,可视化配置界面提供模块1006可用于向访问端提供如图6所示的可视化配置界面,该可视化配置界面用于配置管理平台的全局配置信息。

配置信息获取模块1007,用于获取在可视化配置界面中配置的管理平台的页面相关配置信息和后台相关配置信息。

可视化配置界面包括若干配置控件,配置控件包括页面相关配置控件和后台相关配置控件,每个配置控件用于配置相应的页面相关配置信息或者后台相关配置信息。配置控件包括配置信息输入控件和配置信息选择控件。

参照图6,页面相关配置控件包括页面名称配置控件、页面脚本文件配置控件、页面数据量配置控件、表单尺寸配置控件、数据字段显示属性配置控件、数据源配置控件、页面目录配置控件、页面模板(或称为前端模板)配置控件、数据排序属性配置控件、表格选择方式配置控件、按钮添加控件、页面发布类型配置控件以及页面相关功能开关配置控件中的至少一种。

其中,页面名称配置控件用于输入页面名称。页面脚本文件配置控件用于 配置页面所使用的代码文件。页面数据量配置控件用于配置页面是否分页显示数据以及分页显示时每页显示的数据量。表单尺寸配置控件用于配置表单的尺寸;数据字段显示属性配置控件用于配置数据字段显示属性,数据字段显示属性包括:展示数据类型、数据是否按照表格显示、数据显示模式、表格比例、表格排序属性、表单占位属性、表单排序属性以及是否显示表单的属性等。

页面目录配置控件用于配置页面所在目录。页面模板配置控件用于配置页面所使用的页面模板。数据排序属性配置控件用于配置页面显示数据时是否排序、排序所依据的字段以及排序方式等,排序方式比如按首字母升序或降序。表格选择方式配置控件用于配置表格的选择方式,比如单选或者多选。按钮添加控件用于在页面中添加按钮并配置相应的按钮响应事件。页面发布类型配置控件用于配置页面所使用的页面发布类型,页面发布类型比如ZooKeeper,ZooKeeper是一个分布式的、开放源码的分布式应用程序协调服务。

参照图6,后台相关配置控件包括数据源配置控件、数据库表配置控件、数据处理函数配置控件以及数据字段后台属性配置控件中的至少一种。其中,数据源配置控件用于配置页面所使用的数据源。数据库表配置控件用于配置页面所使用的数据库表。数据处理函数用于配置页面用于处理数据的数据处理函数。数据字段后台属性配置控件用于配置数据字段在后台处理时的各种属性,数据字段后台属性包括:数据在数据库中的字段类型、字段是否为主键、字段别名、是否支持搜索、是否可为空值、字段默认数据、字段是否允许小数、小数精度、字段允许的最小值以及字段允许的最大值等。

配置信息存储模块1008,用于将页面相关配置信息和后台相关配置信息对应于管理平台的页面标识进行存储。

具体地,配置信息存储模块1008用于将获取的全局配置信息对应于管理平台当前配置的页面的页面标识进行存储。全局配置信息包括页面相关配置信息和后台相关配置信息。

本实施例中,通过可视化配置界面来配置管理平台,使得管理平台的开发从代码开发过程转变成可视化配置过程,降低了实现管理平台的门槛,对开发人员和维护人员的要求都很低,提高了实现管理平台的效率,降低了成本。

在一个实施例中,数据源包括数据库;数据传递模块1005还用于根据数据库字段数据类型、数据交换格式数据类型和页面展示数据类型的映射关系,将拉取的数据通过数据交换格式传递到页面中相应的公共组件以按照相应的页面展示数据类型进行展示。

具体地,数据传递模块1005根据该映射关系,将从数据库中拉取的数据从数据库字段数据类型映射成相应的数据交换格式数据类型,通过数据交换格式传递给页面的相应公共组件后,在该公共组件中按照映射后的页面展示数据类型进行展示。

数据库字段数据类型是指数据在数据库中存储时所采用的数据类型。数据交换格式数据类型是指数据在采用数据交换格式传输时所采用的数据类型,数据交换格式包括JSON格式、XML格式或者YAML格式。其中JSON全称为JavaScript Object Notation,是一种轻量级的数据交换格式;XML全称为Extensible Markup Language,是一种用于标记电子文件使其具有结构性的标记语言;YAML全称为Yet Another Markup Language,是另一种标记语言。页面展示数据类型则是指数据在页面中展示时所采用的数据类型。

参照图7,在一个实施例中,数据库字段数据类型所包括的整数数据类型(int)、长整数数据类型(bigint)以及短整数数据类型(smallint),映射为数据交换格式数据类型所包括的数字数据类型(number)和布尔数据类型(boolean)。数据库字段数据类型所包括的单精度浮点数据类型(float)、双精度浮点数据类型(double)、日期时间数据类型(datetime)以及时间戳数据类型(timestamp),映射为交换格式数据类型所包括的数字数据类型(number)。数据库字段数据类型所包括的字符数据类型(char)、可变长度字符数据类型(varchar)以及文本数据类型(text),映射为交换格式数据类型所包括的字符串数据类型(string)、对象数据类型(object)以及数组数据类型(array)。

进一步地,交换格式数据类型所包括的数字数据类型(number)映射为页面展示数据类型所包括的数字数据类型(Number)、组合框数据类型(ComboBox)、日期数据类型(Date)以及时间数据类型(Time)。交换格式数据类型所包括的布尔数据类型(boolean)可映射为页面展示数据类型所包括的 组合框数据类型(ComboBox)。交换格式数据类型所包括的字符串数据类型(string),可映射为页面展示数据类型所包括的文本数据类型(Text)、组合框数据类型(ComboBox)、图像上传数据类型(ImageUpload)、文件上传数据类型(FileUpload)和位置数据类型(Location)。交换格式数据类型所包括的对象数据类型(object)可映射为页面展示数据类型所包括的属于数据交换格式的数据类型(Json)。交换格式数据类型所包括的数组数据类型(array)可映射为页面展示数据类型所包括的属于数据交换格式的数组数据类型(JsonArray)。

本实施例中,通过数据库字段数据类型、数据交换格式数据类型和页面展示数据类型的映射关系,可以使得数据在数据库中采用合适的数据类型存储,在传输时采用合适的数据交换格式进行传输,并且在页面中采用格式的数据类型进行展示,保证数据交换过程中数据的可靠性。

在一个实施例中,管理平台实现装置1000还包括:编辑指令获取模块1009和调用模块1010。

编辑指令获取模块1009,用于获取对页面中用于编辑数据的公共组件对应的编辑指令。

调用模块1010,用于调用与页面标识对应的通用数据处理函数以根据编辑指令编辑数据源中的数据。

具体地,参照图8,在如图8所示的页面中,提供了用于编辑数据的公共组件,分别为用于添加数据的数据添加组件801、用于修改数据的数据修改组件802以及用于删除数据的数据删除组件803。通用数据处理函数是指预先定义的可以在各种管理平台通用的数据处理函数,比如在图6所示的数据处理函数配置控件处配置的通用数据处理函数“DefaultPageExecutor”。

用户点击页面中用于编辑数据的公共组件中的任一个,会触发相应的编辑指令传递到编辑指令获取模块1009,编辑指令获取模块1009则会调用该页面标识对应的通用数据处理函数,通过该通用数据处理函数、以编辑指令为依据来编辑数据源中的数据。其中编辑指令指定了需要编辑的具体数据以及需要执行的编辑操作,编辑操作包括增加数据、修改数据以及删除数据中的至少一种。

本实施例中,管理平台的页面提供了用于编辑数据的公共组件,触发编辑 指令后,调用通用数据处理函数来编辑数据,这样公共组件和通用数据处理函数都是可以灵活配置的,提高了实现管理平台的效率,并且降低了成本。

在一个实施例中,管理平台实现装置1000还包括:配置信息修改指令获取模块1011和配置信息修改模块1012。

配置信息修改指令获取模块1011,用于获取与页面标识对应的配置信息修改指令。

配置信息修改模块1012,用于根据配置信息修改指令实时修改与页面标识对应存储的页面相关配置信息和/或后台相关配置信息。

具体地,配置信息修改指令获取模块1011可实时接收访问端或者开发端发送的携带有页面标识的配置修改请求,根据该配置修改请求,提供用于配置管理平台的可视化配置界面,并读取与该页面标识对应存储的页面相关配置信息和后台相关配置信息展示在可视化配置界面中。

进一步地,当用户对可视化配置界面中的页面相关配置信息和后台相关配置信息进行修改后,触发与页面标识对应的配置信息修改指令,从而配置信息修改模块1012根据该配置信息修改指令实时修改相应的页面相关配置信息和/或后台相关配置信息。

本实施例中,在配置实现管理平台后,如果有产品需求变更、页面优化或者后台处理优化,都可以实时修改配置,而且修改后实时生效,无需重新发布或者重新启动。

在一个实施例中,管理平台实现装置1000还包括:系统菜单管理模块1013,用于提供可视化配置界面的系统菜单,获取在系统菜单中触发的页面菜单配置指令,根据页面菜单配置指令配置页面的页面菜单。其中,配置页面的页面菜单包括:创建页面菜单、编辑页面菜单以及删除页面菜单中的至少一种。其中页面菜单是指在页面中用于触发特定功能的公共组件。

在一个实施例中,系统菜单管理模块1013用于提供可视化配置界面的系统菜单,获取在系统菜单中触发的权限配置指令,根据权限配置指令配置管理平台相关的权限。其中,配置管理平台相关的权限包括:创建、修改以及删除管理平台相关的权限中的至少一种。其中管理平台相关的权限包括:访问管理平 台的页面的权限、修改管理平台的页面的权限、修改管理平台的页面相关配置信息的权限和修改管理平台的后台相关配置信息的权限中的至少一种。

在一个实施例中,系统菜单管理模块1013用于提供可视化配置界面的系统菜单,获取在系统菜单中触发的页面配置指令,根据页面配置指令配置管理平台的页面。其中,配置管理平台的页面包括:创建、编辑、删除以及发布页面中的至少一种。

在一个实施例中,系统菜单管理模块1013用于提供可视化配置界面的系统菜单,获取在系统菜单中触发的数据源配置指令,根据数据源配置指令配置管理平台的数据源。其中,配置管理平台的数据源包括:增加数据源以及删除数据源中的至少一种。

在一个实施例中,系统菜单管理模块1013用于提供可视化配置界面的系统菜单,获取在系统菜单中触发的资源配置指令,根据资源配置指令配置实现管理平台所需的资源。其中,配置实现管理平台所需的资源包括增加、修改以及删除实现管理平台所需的资源中的至少一种。资源包括页面模板以及公共组件中的至少一种。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)等非易失性存储介质,或随机存储记忆体(Random Access Memory,RAM)等。

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

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

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1