一种生成数据展示界面的系统及方法与流程

文档序号:13421982阅读:232来源:国知局
一种生成数据展示界面的系统及方法与流程

本发明涉及到计算机技术领域,尤其涉及一种生成数据展示界面的系统及方法。



背景技术:

大数据(bigdata)是信息时代爆发的产物。随着云时代的来临,大数据也吸引了越来越多的关注,大数据的可视化展示也变得越来越重要。

现今,大数据的应用领域十分广泛,比如:电子商务、物流配送等,并且大数据在这些领域发挥着至关重要的作用,利用大数据可以协助企业不断地发展新业务,创新运营模式。伴随着越来越多的行业进入大数据领域,对数据的可视化展示提出了各式各样的业务需求。传统意义上的大数据可视化开发模式需要前端、后端、大数据工程师的协同配合来完成,这种开发模式不仅费时费力,而且开发周期长,已经不能满足越来越多的业务数据展示需求。



技术实现要素:

本发明提供一种生成数据展示界面的系统及方法,以节省人力成本,提高生成数据展示界面系统的开发效率,满足越来越多的业务数据可视化展示的需求。

为达到上述目的,本发明是通过以下技术方案来实现的:

第一方面,本发明实施例提供了一种生成数据展示界面的系统,包括:

分布式存储模块,用于存储业务模型的数据集;

用户配置模块,用于根据用户的输入信息对所述分布式存储模块中对应的数据集进行运算,得到展示数据所需的结果集,以及根据所述输入信息生成界面配置信息;

界面生成模块,用于根据所述结果集和所述界面配置信息,以文件流形式生成数据展示界面,并输出所述数据展示界面。

进一步地,所述界面生成模块包括:

获取单元,用于获取所述界面配置信息和结果集存储信息;

读取单元,用于从预设配置文件库中调取所述界面配置信息和结果集存储信息对应的配置文件,利用filereader按行读取所述配置文件,得到界面参数信息;

生成单元,用于利用filewriter写入所述界面参数信息,生成所述数据展示界面。

进一步地,所述用户配置模块包括:

运算单元,用于根据所述输入信息确定用户选择的数据集和运算方式,按照所述运算方式对所选的数据集进行运算,得到所述结果集,其中,所述运算方式至少包括以下之一:加、减、乘、除、包含和不包含;

存储单元,用于存储所述结果集。

进一步地,所述用户配置模块包括:

显示单元,用于显示所述分布式存储模块中存储的数据集;

分类单元,用于根据用户输入的信息对所显示数据集进行分类和命名。

进一步地,所述用户配置模块包括:编译单元,用于将所述界面配置信息和结果集存储信息编译为可扩展标记语言(extensiblemarkuplanguage,简称为xml)格式;

所述界面生成模块包括:解析单元,用于对接收的xml文件进行解析,得到所述界面配置信息和所述结果集存储信息。

进一步地,所述界面配置信息至少包括以下之一:控件配置、界面风格配置和文字标题配置;预设配置文件库包括:控件库、页面模板库和数据库连接驱动库。

进一步地,所述用户配置模块采用linux平台和tomcat服务器发布,所述界面生成模块采用linux平台、nginx服务器和tomcat服务器发布,所述用户配置模块与所述界面生成模块通过webservice接口连接。

第二方面,本发明实施例提供了一种生成数据展示界面的方法,基于本发明任意实施例所述的生成数据展示界面的系统实现,所述方法包括:

用户配置模块根据用户的输入信息对分布式存储模块中对应的数据集进行运算,得到展示数据所需的结果集,并根据所述输入信息生成界面配置信息;

界面生成模块根据所述结果集和所述界面配置信息,以文件流形式生成数据展示界面,并输出所述数据展示界面。

进一步地,所述界面生成模块根据所述结果集和所述界面配置信息,以文件流形式生成数据展示界面,包括:

所述界面生成模块获取所述界面配置信息和结果集存储信息;

所述界面生成模块从预设配置文件库中调取所述界面配置信息和所述结果集存储信息对应的配置文件,利用filereader按行读取所述配置文件,得到界面参数信息;

所述界面生成模块利用filewriter写入所述界面参数信息,生成所述数据展示界面。

进一步地,所述用户配置模块根据用户的输入信息对分布式存储模块中对应的数据集进行运算,包括:

所述用户配置模块根据所述输入信息确定用户选择的数据集和运算方式,按照所述运算方式对所选的数据集进行运算,得到所述结果集,其中,所述运算方式至少包括以下之一:加、减、乘、除、包含和不包含;

所述用户配置模块存储所述结果集。

进一步地,在用户配置模块根据用户的输入信息对分布式存储模块中对应的数据集进行运算之前,所述方法还包括:所述用户配置模块显示所述分布式存储模块中存储的数据集,根据用户输入的信息对所显示的数据集进行分类和命名。

进一步地,在用户配置模块根据所述输入信息生成界面配置信息之后,所述方法还包括:所述用户配置模块将所述界面配置信息和结果集存储信息编译为xml格式;

所述界面生成模块对接收的xml文件进行解析,得到所述界面配置信息和所述结果集存储信息。

进一步地,所述界面配置信息至少包括以下之一:控件配置、界面风格配置和文字标题配置;预设配置文件库包括:控件库、页面模板库和数据库连接驱动库。

进一步地,所述用户配置模块采用linux平台和tomcat服务器发布,所述界面生成模块采用linux平台、nginx服务器和tomcat服务器发布,所述用户配置模块与所述界面生成模块通过webservice接口连接。

本发明的技术方案,通过用户自行配置业务数据,采用文件流形式自动生成数据展示界面,解决了传统的大数据可视化开发模式费时费力、时间周期长的问题,省去了前端、后端和大数据工程师等人力成本,实现了数据展示界面的便捷生成,提高了数据可视化展示的效率,可以满足越来越多的业务数据可视化展示的需求。

附图说明

图1是本发明实施例一提供的生成数据展示界面的系统的结构框图;

图2是本发明实施例二提供的生成数据展示界面的方法的流程图;

图3是本发明实施例三提供的生成数据展示界面的系统及其工作流程的示意图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

实施例一

图1为本发明实施例一提供的生成数据展示界面的系统的结构框图,本实施例可适用于生成业务模型的数据展示界面的情况。如图1所示,该系统包括:分布式存储模块101、用户配置模块102和界面生成模块103。其中,用户配置模块102面向开发用户,界面生成模块103面向查询用户。

分布式存储模块101,用于存储业务模型的数据集。

其中,分布式存储模块101可以采用结构化数据的分布式存储系统实现,例如,hbase(hadoopdatabase)或者hdfs(hadoopdistributedfilesystem)。分布式存储模块101存储有多个数据集,这些数据集是构建各种业务模型的基础,分布式存储模块101为整个系统提供数据存储支持。

用户配置模块102,用于根据用户的输入信息对分布式存储模块101中对应的数据集进行运算,得到展示数据所需的结果集,以及根据上述输入信息生成界面配置信息。

其中,用户可以使用注册的账号密码登录用户配置模块102。用户配置模块102可以显示分布式存储模块101中的数据集,供用户选择所需的数据集;还可以显示各种配置选项,供用户进行界面的相关配置。用户的输入信息可以通过输入设备输入,例如,键盘、鼠标、触控屏、麦克风等。根据上述输入信息可以确定用户所选的数据集和运算方式,这些数据集就是展示数据所需用到的数据集。根据上述输入信息还可以确定用户所选的界面配置,由此可以生成界面配置信息。界面配置信息至少包括以下之一:控件配置、界面风格配置和文字标题配置,当然,界面配置信息还可以包括其他个性化配置。

界面生成模块103,用于根据结果集和界面配置信息,以文件流形式生成数据展示界面,并输出该数据展示界面。

上述分布式存储模块101、用户配置模块102和界面生成模块103,通过不同种类的数据集运算,能够生成种类繁多的业务模型,用户可自行配置业务数据,并采用文件流形式自动生成数据展示界面,能够便捷地生成数据展示界面,提高数据可视化展示的效率,提高数据可用性,深度挖掘数据价值。

优选的,上述用户配置模块102可以包括:显示单元和分类单元。显示单元,用于显示分布式存储模块102中存储的数据集,例如,以图形化方式显示数据集;分类单元,用于根据用户输入的信息对所显示的数据集进行分类和命名。

通过显示单元和分类单元,用户可以对分布式存储模块101中存储的数据集进行分类和命名,并用可视化的方式将分类与命名后的数据集展示在工作区,便于查看和管理。

在上述技术方案的基础上,上述用户配置模块102还可以包括:运算单元和存储单元。运算单元,用于根据用户的输入信息确定用户选择的数据集和运算方式,按照运算方式对所选的数据集进行运算,得到结果集;存储单元,用于存储运算得到的结果集。

其中,运算方式至少包括以下之一:加、减、乘、除、包含和不包含。具体的,可以对用户所选的数据集进行一次运算,直接得到结果集;也可以进行多次运算后得到结果集。例如,对用户所选的数据集进行两两运算,得到需要的结果集;也可以导出两两运算的结果,跟其他数据集继续两两运算,直到得到需要的结果集。存储单元可以是用户自行配置的数据库类型,例如,oracle、mysql、db2等关系型数据库。具体的,用户配置模块102可以显示多种数据库类型,供用户选择,以完成用于存储结果集的数据库的配置。

由此,用户配置模块102根据用户的配置能够得到如下信息:界面配置信息和结果集存储信息,其中,结果集存储信息包括:结果集所在数据库的名称和访问路径。

优选的,界面配置信息和结果集存储信息可以xml格式进行传输。相应的,用户配置模块102还可以包括:编译单元,用于将界面配置信息和结果集存储信息编译为xml格式;界面生成模块103包括:解析单元,用于对接收的xml文件进行解析,得到界面配置信息和结果集存储信息。

优选的,上述界面生成模块103可以包括:获取单元、读取单元和生成单元。其中,获取单元,用于获取界面配置信息和结果集存储信息;读取单元,用于从预设配置文件库中调取界面配置信息和结果集存储信息对应的配置文件,利用filereader按行读取配置文件,得到界面参数信息;生成单元,用于利用filewriter写入界面参数信息生成数据展示界面。

其中,预设配置文件库包括:数据可视化控件库、页面模板库和数据库连接驱动库等。从预设配置文件库可以获取界面配置信息对应的控件、页面风格、文字标题等个性化配置,还可以根据结果集存储信息获取结果集所在数据库的连接驱动。界面参数信息包括:jdbc(javadatabaseconnectivity,java数据库连接)参数、jsp(javaserverpages,java服务器页面)展示页面、页面展示控件、页面展示风格、页面逻辑支持js(javascript)代码等,界面参数信息即数据可视化所需的前后台代码。文件流形式包括:filereader和filewriter,采用文件流形式能够快速生成数据展示界面,具体读取和写入过程与现有技术相同,本实施例对此不进行详细描述。

界面生成模块103可按照获取的数据库连接驱动连接到存储结果集的数据库,获取其存储的结果集,从而用户访问该数据展示界面,能够看到需要的数据。界面生成模块可以不用重新启动,直接通过生成的数据展示界面链接来访问,实现数据可视化功能。

上述生成数据展示界面的系统可以基于j2ee(java2platformenterpriseedition,java2平台企业版)架构的java语言开发。用户配置模块102针对具有业务模型设计能力,同时又具有开发基础的用户,用户数量小,访问并发小。界面生成模块103面向查询用户,用户群体数量大,访问并发高。这两个模块面对用户群体不同,有并发差异,功能独立性强,所以将这两个模块拆分为独立项目。具体的,用户配置模块102采用linux平台和tomcat服务器发布;界面生成模块103采用linux平台、nginx服务器和tomcat服务器发布,解决高并发问题;用户配置模块102与界面生成模块103可以通过webservice接口连接,基于该接口进行信息传输。

本实施例的技术方案,通过用户自行配置业务数据,采用文件流形式自动生成数据可视化所需的完整前后台代码,如jsp展示页面、页面展示控件、页面展示风格、页面逻辑支持js代码、数据库连接驱动配置,一套复杂的数据展示界面生成时间稳定在秒级,解决了传统的大数据可视化开发模式费时费力、时间周期长的问题,省去了前端、后端和大数据工程师等人力成本,实现了数据展示界面的便捷生成,提高了开发效率,提高了数据可视化展示的效率,可以满足越来越多的业务数据可视化展示的需求。

实施例二

图2是本发明实施例二提供的生成数据展示界面的方法的流程图,本实施例可适用于生成业务模型的数据展示界面的情况。该方法可以基于实施例一所述的生成数据展示界面的系统实现,模块的构建方式及模块间的连接与实施例一相同,本实施例不再赘述。

如图2所示,该方法具体包括如下步骤:

步骤201、用户配置模块根据用户的输入信息对分布式存储模块中对应的数据集进行运算,得到展示数据所需的结果集,并根据所述输入信息生成界面配置信息。

其中,分布式存储模块中预先存储了多个数据集,这些数据集是构建各种业务模型的基础。用户可以登录用户配置模块,用户配置模块可以图标的形式显示分布式存储模块中的数据集,进而用户可以通过输入信息对所显示的数据集进行分类和命名,方便查看与管理,还可以从显示的数据集中选择需要的数据集,用于构建业务模型的数据展示界面。用户配置模块还可以显示配置页面,根据用户的输入信息确定用户选择的相关配置,其中界面配置信息至少包括以下之一:控件配置、界面风格配置和文字标题配置。

步骤202、界面生成模块根据结果集和界面配置信息,以文件流形式生成数据展示界面,并输出该数据展示界面。

上述方法通过不同种类的数据集运算,能够生成种类繁多的业务模型,用户可自行配置业务数据,并采用文件流形式自动生成数据展示界面,能够便捷地生成数据展示界面,提高了数据可视化展示的效率。

进一步地,在步骤201之前,上述方法还可以包括:用户配置模块显示分布式存储模块中存储的数据集,根据用户输入的信息对所显示的数据集进行分类和命名。其中,用户配置模块可以图标的形式显示数据集,方便用户选择;对数据集进行分类和命名,方便查看与管理。

优选的,步骤201可以包括:用户配置模块根据用户的输入信息确定用户选择的数据集和运算方式,按照该运算方式对所选的数据集进行运算,得到结果集;存储得到的结果集。

其中,运算方式可以包括:加、减、乘、除、包含和不包含等。用户可以通过对业务模型的数据集进行两两运算直接得到所需的业务模型结果集,也可以对得到的结果集之间继续运算,直至得到所需的业务模型结果集。用户可以自行配置存储结果集的数据库类型,如oracle、mysql、db2等关系型数据库,将得到的结果集存储到用户所选的数据库中。

步骤201可以得到界面配置信息和结果集存储信息,其中,结果集存储信息包括:结果集所在数据库的名称和访问路径。

进一步地,在步骤201之后,用户配置模块可以将界面配置信息和结果集存储信息编译为xml格式,通过webservice接口将xml文件传输给界面生成模块;界面生成模块对接收的xml文件进行解析,得到界面配置信息和结果集存储信息。

优选的,步骤202可以包括:界面生成模块获取界面配置信息和结果集存储信息;界面生成模块从预设配置文件库中调取界面配置信息和结果集存储信息对应的配置文件,利用filereader按行读取该配置文件,得到界面参数信息;界面生成模块利用filewriter写入该界面参数信息,生成数据展示界面。

其中,预设配置文件库包括:数据可视化控件库、页面模板库和数据库连接驱动库等。界面参数信息包括:jdbc参数、jsp展示页面、页面展示控件、页面展示风格、页面逻辑支持js代码等。文件流形式包括:filereader和filewriter,采用文件流形式能够快速生成数据展示界面,具体读取和写入过程与现有技术相同,本实施例对此不进行详细描述。

界面生成模块可按照获取的数据库连接驱动连接到存储结果集的数据库,获取其存储的结果集,从而用户访问该数据展示界面,能够看到需要的数据。界面生成模块可以不用重新启动,直接通过生成的数据展示界面链接来访问,实现数据可视化功能。

本实施例的技术方案,通过用户自行配置业务数据,采用文件流形式自动生成数据可视化所需的完整前后台代码,如jsp展示页面、页面展示控件、页面展示风格、页面逻辑支持js代码、数据库连接驱动配置等,一套复杂的数据展示界面生成时间稳定在秒级,解决了传统的大数据可视化开发模式费时费力、时间周期长的问题,省去了前端、后端和大数据工程师等人力成本,实现了数据展示界面的便捷生成,生成时间稳定在秒级,提高了数据可视化展示的效率,可以满足越来越多的业务数据可视化展示的需求。

实施例三

本实施例在上述各实施例的基础上,提供了一种优选实例。图3是本发明实施例三提供的生成数据展示界面的系统及其工作流程的示意图,如图3所示,该系统包括:分布式存储模块101、用户配置模块102和界面生成模块103。

本优选实例中,分布式存储模块101采用hbase实现,存储多个数据集。用户配置模块102具备显示、输入、输出、运算和存储功能,用户配置模块102包括用于存储结果集的数据库。界面生成模块103具备通信、解析和生成界面功能,界面生成模块103包括配置文件库,存储有多种配置文件库,例如,控件库、页面模板库、数据库连接驱动库等。用户配置模块102采用linux平台和tomcat服务器发布,界面生成模块103采用linux平台、nginx服务器和tomcat服务器发布,用户配置模块102与界面生成模块103通过webservice接口连接。各模块具体功能请参见实施例一所述,本实施例不再详细说明。

如图3所示,该系统的工作流程具体包括如下步骤:

步骤301、用户配置模块102以图标的方式展示分布式存储模块101中的部分或全部数据集,根据用户的输入信息确定用户所选的数据集和运算方式,使用所选的运算方式对所选的数据集进行运算,得到所需的结果集。

其中,用户配置模块102还可以根据用户输入的信息对所显示的数据集进行分类和命名,便于查看和管理。用户可将结果集导出,然后进入配置页面,在配置页面,用户配置模块102可以根据用户输入的信息配置用于存储结果集的数据库,例如oracle、mysql、db2等关系型数据库。

步骤302、用户配置模块102将运算得到的结果集保存到用户自行配置的数据库中。

步骤303、用户配置模块102根据用户的输入信息生成界面配置信息。

具体的,用户在配置页面点击选项或者输入相关信息,可以选择数据展示的控件类型、模板类型(如界面风格、展示样式等)、文字说明、标题中的至少一个配置。

步骤304、界面配置信息生成之后,用户配置模块102将界面配置信息和结果集存储信息(即数据库名和访问路径)编译为xml格式,通过webservice接口传输给界面生成模块103。

步骤305、界面生成模块103利用webservice解析用户配置模块102传输的xml文件,得到界面配置信息和结果集存储信息。

步骤306、界面生成模块103根据界面配置信息和结果集存储信息向预设配置文件库发送请求,并接收预设配置文件库返回的配置文件。

步骤307、界面生成模块103根据返回的配置文件生成模块控制类,具体的,利用filereader按行读取配置文件,构造数据可视化控件,将控制模板结合,生成数据展示页面所需的jdbc参数、jsp展示页面、js代码等界面参数信息;然后利用filewriter构造页面。其中,可按照获取的数据库连接驱动连接到存储结果集的数据库,获取其存储的结果集,从而用户访问该数据展示界面,能够看到需要的数据。

步骤308、输出业务模型的数据展示界面。界面生成模块可以不用重新启动,直接通过生成的数据展示界面链接来访问,实现数据可视化功能。

本实施例的技术方案,通过用户自行配置业务数据,采用文件流形式自动生成数据可视化所需的完整前后台代码,如jsp展示页面、页面展示控件、页面展示风格、页面逻辑支持js代码、数据库连接驱动配置等,一套复杂的数据展示界面生成时间稳定在秒级,解决了传统的大数据可视化开发模式费时费力、时间周期长的问题,省去了前端、后端和大数据工程师等人力成本,实现了数据展示界面的便捷生成,生成时间稳定在秒级,提高了数据可视化展示的效率,可以满足越来越多的业务数据可视化展示的需求。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

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