基于商业智能的敏捷建模方法和系统技术方案

技术编号:17779782 阅读:66 留言:0更新日期:2018-04-22 08:19
本发明专利技术实施例公开了一种基于商业智能的敏捷建模方法和系统;所述方法包括:数据模型设计步骤、交互任务设计步骤、可视化模型工具实现步骤;数据模型设计步骤,用于根据多维模型的描述方法和存储结构,生成数据模型,具体包括:数据模型建立子步骤、数据模型存储结构建立子步骤;交互任务设计步骤,用于处理用户建模操作和可视化建模工具之间的交互请求;其中所述交互任务设计步骤包括画布交互子步骤和系统交互子步骤;其中可视化模型工具实现步骤,用于生成可视化工具。

【技术实现步骤摘要】
基于商业智能的敏捷建模方法和系统
本专利技术涉及电子
,特别是一种基于商业智能的敏捷建模方法和系统。
技术介绍
商业智能(BusinessIntelligence,简写BI)从1989年首次提出到今天,越来越多的企业通过实施商业智能产品来帮助其做出更好的管理决策。在商业智能项目中,企业用户经常反复检验的是报表或分析的质量,而非常少的来检验模型的质量。殊不知,模型的好坏很大程度上将影响前端分析的质量、系统的速度、ETL开发的难易等一系列的问题,模型质量的好坏直接决定了整个项目实施能否成功。可以说,建立数据模型是商业智能实施的一个核心环节。但是目前市面上的商业智能产品基本都仅提供平台,项目实施的时候,需要进行模型设计、数据仓库建设、ETL设计、数据分析、报表制作、数据挖掘等大量的设计和开发工作,其中模型设计不仅需要业务和技术方面的专业人员参与,而且工作繁琐,重复劳动偏多。因此,如何以技术手段实现商业智能项目的敏捷建模是一个亟待解决的问题。
技术实现思路
针对现有技术中存在的问题,本专利技术实施例的目的是提供一种基于商业智能的敏捷建模方法和系统,至少部分的解决现有技术中存在的问题,以提供本文档来自技高网...
基于商业智能的敏捷建模方法和系统

【技术保护点】
一种基于商业智能的敏捷建模方法,其特征在于,包括:数据模型设计步骤、交互任务设计步骤、可视化模型工具实现步骤;数据模型设计步骤,用于根据多维模型的描述方法和存储结构,生成数据模型,具体包括:数据模型建立子步骤、数据模型存储结构建立子步骤数据模型建立子步骤:用于基于商业智能建立多维数据类型的数据存储结构,以建立多维数据模型的描述;其中所述多维数据类型为星形架构,包括至少一个事实数据库表和至少一个维度表,其中所述一个维度表对应关联一个或多个事实数据库表;数据模型存储结构建立子步骤:用于建立用于对数据模型持久化时的数据库的物理存储结构,以及建立实现可视化建模工具时候的JAVA类设计;其中所述数据库的...

【技术特征摘要】
1.一种基于商业智能的敏捷建模方法,其特征在于,包括:数据模型设计步骤、交互任务设计步骤、可视化模型工具实现步骤;数据模型设计步骤,用于根据多维模型的描述方法和存储结构,生成数据模型,具体包括:数据模型建立子步骤、数据模型存储结构建立子步骤数据模型建立子步骤:用于基于商业智能建立多维数据类型的数据存储结构,以建立多维数据模型的描述;其中所述多维数据类型为星形架构,包括至少一个事实数据库表和至少一个维度表,其中所述一个维度表对应关联一个或多个事实数据库表;数据模型存储结构建立子步骤:用于建立用于对数据模型持久化时的数据库的物理存储结构,以及建立实现可视化建模工具时候的JAVA类设计;其中所述数据库的物理存储结构用于标明事实数据库表与维度表的信息中包含的业务信息,以及可视化属性信息、传输信息;其中所述业务信息为事实数据库表包含的信息,其至少包括以下参数:主键、事实度量字段、其他字段信息,还包括各个主键的类型、长度,以供生成持久化的事实数据库表做准备;其中可视化属性信息为可视化建模中所显示的信息,包括:事件监听信息,为该模型在可视化建模中所使用的交互信息;图元坐标信息,为可视化建模中图元在画布上的坐标信息;图元关系信息,为事实数据库表与维度表的关系信息,包含了事实数据库表与维度表的关系;然后将该多维数据模型进行持久化;其中所述JAVA类设计用于在模型可视化设计过程中确定该模型的JAVA类,具体:对多维数据模型中的各种基本元素定义四个类MElement、MFactTable、MDimensionTable、MAssociation;其中MElement是基类,另外三个类分别继承自MElement;一个完整的多维数据模型由MFactTable、MDimensionTable、MAssociation三个类组成,所述三个类包含了数据模型建立子步骤中事实数据库表和维度表的所有参数;还包含业务信息、坐标信息、可视化属性、事件监听信息、模型物理存储参数;还包含了模型可视化过程中的绘制方法、模型物理存储过程中的存储方法;其中所有参数和信息都存储在GHContainer的属性elementList中;交互任务设计步骤,用于处理用户建模操作和可视化建模工具之间的交互请求;其中所述交互任务设计步骤包括画布交互子步骤和系统交互子步骤;所述画布交互子步骤用于在用户通过画布上的交互任务设计多维数据模型时,接收用于对于多维数据模型的交互操作以建立多维数据模型,其中所述交互操作包括以下的至少一种操作:点击、拖动、双击;所述系统交互子步骤;系统交互子步骤用于对事件进行监听以实现对应的模型管理操作;其中所述事件包括以下的至少一种:按钮单击、右键点击、拖动;其中管理操作包括以下的至少一种:新建、保存、修改;其中系统交互子步骤包括:建立交互任务模型,并利用事件控制器监听事件,以根据预先设置的一组状态驱动状态改变,从一个状态转换成另外一个状态,以实现相应的管理操作;其中所述交互任务模型包括任务模型和状态转换模型,所述任务模型用于描述用户的事件与系统的管理操作之间的对应关系;且所述系统交互子步骤包括还包括:建立客户端与服务器端的事件处理机制,以实现多维数据模型的持久化存储;其中所述事件由鼠标或键盘或外部输入触发,或是由组件外观和生命周期发生变化时触发;其中,通过事件监听器监听事件,事件监听器采用函数方法响应用户指定的事件;使用组件时,需要先为该组件注册一个事件,然后监听该事件,当所监听的事件被触发时,则分发事件,由响应的EventListener捕获事件进行响应处理;可视化模型工具实现步骤,用于生成可视化工具;其中所述可视化建模工具的架构自上而下分为:客户端、服务器端、数据库;其中客户端基于Flex结合ActionScript语言实现,包含建模应用引擎、模型解析引擎、权限管理引擎三个部分,以相互协作解析来自服务器的多维数据模型并且转化为ActionScript语言以实现模型的可视化;其中所述客户端使用Flex的可视化组件外,以及自定义的用于绘制多维数据模型的可视化组件,至少包括:MFactTable、MDimensionTable、MAssociation;服务器端采用Java语言基于Spring+Struts+Hibernate架构建立,以与客户端进行数据交互来处理客户端的业务数据,并将处理好的业务数据返回客户端;并与数据库进行数据交互,以处理来自数据库的数据或者将处理好的业务数据存储到数据库;数据库端基于PostgreSQL实现,以在客户端建立的多维数据模型传输到服务器端,经过服务器端的解析,转化成结构化的语言,最终存储到数据库中;其中所述客户端与服务端的通信框架分为两部分,一部分是基于Flex的客户端服务,另外一部分是基于JAVA的服务器端服务;当客户端发生某一具体的交互任务时,客户端的通信服务能够通过框架将具体的任务传递给服务器端,服务器端服务进行处理并返回给客户端;其中所述可视化模型工具实现步骤还用于:建立实现可视化建模的附加功能,所述附加功能包括以下的至少一种:模型管理、快速建模、版本管理、数据映射、自定义模板;其中模型管理用于根据需求建立不同的多维数据模型,并将多为数据模块以树形结构显示给用户,以使用户通过模型树对多维数据模型进行管理;其中所述管理包括对模型进行的以下至少一种操作:添加、删除、更新、导入导出、持久化;其中快速建模用于根据内置的多维数据模型模板进行快速建模;在对商业智能项目进行多维模型设计的时候,选择对应的多维数据模型模板,在多维数据模型模板基础上进行配置操作,以生成多维数据模型;其中版本管理用于存储、追踪多维模型的修改历史;其中数据映射管理用于在多维数据模型转换成物理模型时,根据预设的映射机制,转换成系统支持的任意一种数据库模型;其中所述预设的映射机制为多维数据模型在转化成物理模型过程中具体的数据类型的描述;其中所述数据映射管理还用于对预设的映射机制进行操作,所述操作包括以下的至少一种:添加、删除、修改、保存;其中自定义模板用于接收用户的输入以生成多维数据模型模板。2.根据权利要求1所述的基于商业智能的敏捷建模方法,其特征在于,其中所述事实数据库表至少包括以下的参数:Name参数,用于标明该事实数据库表的唯一标识;Type参数,用于标明该事实数据库表的类型;(Xpos,Ypos)参数,用于标明该事实数据库表的坐标,以在对模型进行可视化处理时在画布上标出该事实数据库表的位置;Description参数,用于标明该事实数据库表的描述;TableName参数,用于标明该事实数据库表所对应的关系数据库表;PrimaryKey参数,用于标明该事实数据库表所对应的关系数据库表的主键;CubeMeasure参数,用于标明该事实数据库表的字段的描述;Association参数,用于标明该事实数据库表与其相关维度表的关系,其中该事实数据库表关联另一个实时数据库表或一个维度表;其中,所述维度表DimensionTable至少包括以下的参数:Name参数,用于标明该事实数据库表的唯一标识;Type参数,用于标明该维度表的类型;(Xpos,Ypos)参数,用于标明该维度表的坐标,以在对模型进行可视化处理时在画布上标出该维度表的位置;Description参数,用于标明该维度表的描述;TableName参数,用于标明该维度表所对应的关系数据库表的名称;PrimaryKey参数,用于标明该维度表所对应的关系数据库表的主键;Attribute参数,用于维度表具体字段的参数信息;Association参数,用于标明该维度表与其相关数据库表的关联关系。3.根据权利要求2所述的基于商业智能的敏捷建模方法,其特征在于,其中,该CubeMeasure参数有具体包括以下子参数:Name子参数,用于标明该CubeMeasure参数的唯一标识;Column子参数,用于标明CubeMeasure参数对应的一列字段的名称;Type子参数,用于标明Column子参数对应的一列字段的数据类型,所述数据类型可以为integer或char或date;SourceTable子参数,用于标明该字段对应的源数据库表的列的名称;SourceColumn子参数,用于标明该字段对应的源数据库表的名称;Attribute子参数,用于标明维度库表的具体字段的参数信息。4.根据权利要求2所述...

【专利技术属性】
技术研发人员:缪燕喻翠微高方方吕志来刘浩
申请(专利权)人:北京许继电气有限公司国家电网公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1