基于SpreadJS技术的数据信息实时处理的系统的制作方法

文档序号:21001362发布日期:2020-06-05 22:43阅读:383来源:国知局

本发明涉及自动化报表逻辑引擎技术领域,具体地说,是基于spreadjs技术的数据信息实时处理的系统。



背景技术:

报表作为一种信息组织和分析的有利手段,是企业信息系统的重要组成部分之一。优秀的报表可以实现数据转化为信息,为决策提供良好的依据,为信息的交换提供直观的表达形式。报表系统是应用系统中管理数据、格式化数据库并在数据组织内部和外部分发数据过程的功能模块。它是商业智能策略的基础,它能通过web或者企业应用的程序的方式,可靠、安全地向用户提供他们最需要的信息。

在当今的企业级应用系统中,报表系统是了解企业生产、销售等各个环节的重要依据。系统的信息集成往往要求信息以报表的形式来进行。然而,现有技术中的报表系统存在以下缺陷和不足:

现存的报表引擎开发、配置麻烦,学习难度大,不能通过简单的拖拉操作和配置实现复杂逻辑的数据提取,并且自动化生成报表。

中国专利文献cn201610947203.0,申请日20161026,专利名称为:一种基于openoffice的配电自动化报表定制系统和方法。公开了一种基于openoffice的配电自动化报表定制系统和方法,用于实现:使用本地端对配电自动化报表进行自定义定制,并将定制得到的报表存储至本地数据库;创建数据通道对本地端与网页端的数据进行限时交互,其交互时间可以自定义设置;使用网页端对所述本地服务器存储的定制报表进行接收,并在网页数据库中进行更新,进一步,还用于使用本地端对配电自动化报表进行自定义定制,并将定制的报表存储至网页数据库。

上述专利文献跨平台部署使用;可以制作成桌面或网页应用;支持在指定位置显示指定数据、支持插入图片、设置颜色、支持公式计算等个性化定制服务。但是,关于一种通过简单的拖拉操作和配置实现复杂逻辑的数据提取,并且自动化生成报表的技术方案则无相应的公开。

综上所述,需要一种通过简单的拖拉操作和配置实现复杂逻辑的数据提取,并且自动化生成报表的自动化报表逻辑引擎及方法。而关于这种自动化生成报表的逻辑引擎及方法,目前还未见报道。



技术实现要素:

本发明的目的是针对现有技术中的不足,提供一种通过简单的拖拉操作和配置实现复杂逻辑的数据提取,并且自动化生成报表的自动化报表逻辑引擎的方法。

本发明的另一目的是,提供一种自动化报表逻辑引擎。

为实现上述目的,本发明采取的技术方案是:

基于spreadjs技术的数据信息实时处理的系统,所述方法包括以下步骤:

步骤s1、函数方法配置;用于把复杂的逻辑定义为函数;

步骤s2、报表模板配置;用于excel渲染和提取的初始化配置;

步骤s3、逻辑配置:用于实现逻辑模板的定义和配置;

步骤s4、数据管理:管理和维护用户的基础信息。

作为一种优选的技术方案,步骤s1的核心逻辑包括以下步骤:

步骤s11、定义高复用的聚合和非聚合函数等;

步骤s12、允许自定义函数添加。

作为一种优选的技术方案,步骤s2的核心逻辑包括以下步骤:

步骤s21、配置和管理spreadjs的ssjson模板,并绘制渲染excel;

步骤s22、管理报表模板基础信息,部分基础信息用于报表提取。

作为一种优选的技术方案,,步骤s3的核心逻辑包括以下步骤:

步骤s31、通过所见及所得的过滤器配置界面对表数据过滤;

步骤s32、通过所见及所得的过滤器配置界面对各种函数及逻辑条件的配置。

作为一种优选的技术方案,步骤s4的核心逻辑包括以下步骤:

步骤s41、通过手工导入或者录入方式管理客户信息;

步骤s42、通过手工导入或者录入方式管理基础信息。

为实现上述第二个目的,本发明采取的技术方案是:

一种自动化报表逻辑引擎,所述的自动化报表逻辑引擎包括函数方法配置模块、报表模板配置模块、逻辑配置模块、数据管理模块;所述的函数方法配置模块把复杂的逻辑定义为函数,且函数方法配置模块包括核心逻辑子模块,该核心逻辑子模块用于定义高复用的聚合和非聚合函数等,以及允许自定义函数添加;所述的报表模板配置模块用于excel渲染和提取的初始化配置,且报表模板配置模块包括核心逻辑子模块,该核心逻辑子模块用于配置和管理spreadjs的ssjson模板,并绘制渲染excel,以及管理报表模板基础信息,部分基础信息用于报表提取;所述的逻辑配置模块用于实现逻辑模板的定义和配置,且逻辑配置模块包括核心逻辑子模块,该核心逻辑子模块通过所见及所得的过滤器配置界面对表数据过滤,以及通过所见及所得的过滤器配置界面对各种函数及逻辑条件的配置;所述的数据管理模块用于管理和维护用户的基础信息,且数据管理模块包括核心逻辑子模块,该核心逻辑子模块通过手工导入或者录入方式管理客户信息,以及通过手工导入或者录入方式管理基础信息。

本发明优点在于:

1、发明的基于spreadjs技术的数据信息实时处理的系统,定义报表逻辑引擎设计上包括四部分,函数方法配置,报表模板配置,逻辑配置,数据管理。函数方法配置,只需要配置一次,主要用于逻辑解析时处理复杂的逻辑用函数替换;报表模板配置基于ssjson文件的模板和excel的模板,只需要配置一次,主要用于提取时产出excel,在实现逻辑配置时只需要以简单可理解的方式配置报表逻辑生成报表。

具体实施方式

基于spreadjs技术的数据信息实时处理的系统,所述的方法包括以下步骤:

步骤s1、函数方法配置;主要用于把复杂的逻辑定义为函数;其中,步骤s1的核心逻辑包括以下步骤:

步骤s11、定义高复用的聚合和非聚合函数等;

步骤s12、允许自定义函数添加。

步骤s2、报表模板配置;用于excel渲染和提取的初始化配置;其中,步骤s2的核心逻辑包括以下步骤:

步骤s21、配置和管理spreadjs的ssjson模板,并绘制渲染excel;

步骤s22、管理报表模板基础信息,部分基础信息用于报表提取。

步骤s3、逻辑配置:主要用于实现逻辑模板的定义和配置;其中,步骤s3的核心逻辑包括以下步骤:

步骤s31、通过所见及所得的过滤器配置界面对表数据过滤;

步骤s32、通过所见及所得的过滤器配置界面对各种函数及逻辑条件的配置。

步骤s4、数据管理:管理和维护用户的基础信息。其中,步骤s4的核心逻辑包括以下步骤:

步骤s41、通过手工导入或者录入方式管理客户信息;

步骤s42、通过手工导入或者录入方式管理基础信息。

一种自动化报表逻辑引擎,所述的自动化报表逻辑引擎包括函数方法配置模块、报表模板配置模块、逻辑配置模块、数据管理模块;所述的函数方法配置模块把复杂的逻辑定义为函数,且函数方法配置模块包括核心逻辑子模块,该核心逻辑子模块用于定义高复用的聚合和非聚合函数等,以及允许自定义函数添加;所述的报表模板配置模块用于excel渲染和提取的初始化配置,且报表模板配置模块包括核心逻辑子模块,该核心逻辑子模块用于配置和管理spreadjs的ssjson模板,并绘制渲染excel,以及管理报表模板基础信息,部分基础信息用于报表提取;所述的逻辑配置模块用于实现逻辑模板的定义和配置,且逻辑配置模块包括核心逻辑子模块,该核心逻辑子模块通过所见及所得的过滤器配置界面对表数据过滤,以及通过所见及所得的过滤器配置界面对各种函数及逻辑条件的配置;所述的数据管理模块用于管理和维护用户的基础信息,且数据管理模块包括核心逻辑子模块,该核心逻辑子模块通过手工导入或者录入方式管理客户信息,以及通过手工导入或者录入方式管理基础信息。

需要说明的是:本发明的基于spreadjs技术的数据信息实时处理的系统,基于用户数据的定制化逻辑开发和数据维护并产出excel报表;后台使用poi等技术解析定义好的逻辑并转换成可执行sql;后台使用高可用算法实现自定义的函数定义,主要用于逻辑的解析;后台基于微服务理念开发的rest服务,使用springmvc技术,使用同步/异步方式执行数据提取;前端使用javascript、静态html页面和第三方插件葡萄城的spreadjs基于html5canvas技术绘制渲染excel。

本发明的基于spreadjs技术的数据信息实时处理的系统的技术效果是:定义报表逻辑引擎设计上包括四部分,函数方法配置,报表模板配置,逻辑配置,数据管理。函数方法配置,只需要配置一次,主要用于逻辑解析时处理复杂的逻辑用函数替换;报表模板配置基于ssjson文件的模板和excel的模板,只需要配置一次,主要用于提取时产出excel,在实现逻辑配置时只需要以简单可理解的方式配置报表逻辑生成报表。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员,在不脱离本发明方法的前提下,还可以做出若干改进和补充,这些改进和补充也应视为本发明的保护范围。

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