[发明专利]基于商业智能的敏捷建模方法和系统有效
申请号: | 201711098776.1 | 申请日: | 2017-11-09 |
公开(公告)号: | CN107943863B | 公开(公告)日: | 2021-09-28 |
发明(设计)人: | 缪燕;喻翠微;高方方;吕志来;刘浩 | 申请(专利权)人: | 北京许继电气有限公司;国家电网公司 |
主分类号: | G06F16/22 | 分类号: | G06F16/22;G06F16/2458;G06F16/28;H04L29/06 |
代理公司: | 北京立成智业专利代理事务所(普通合伙) 11310 | 代理人: | 张江涵 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明实施例公开了一种基于商业智能的敏捷建模方法和系统;所述方法包括:数据模型设计步骤、交互任务设计步骤、可视化模型工具实现步骤;数据模型设计步骤,用于根据多维模型的描述方法和存储结构,生成数据模型,具体包括:数据模型建立子步骤、数据模型存储结构建立子步骤;交互任务设计步骤,用于处理用户建模操作和可视化建模工具之间的交互请求;其中所述交互任务设计步骤包括画布交互子步骤和系统交互子步骤;其中可视化模型工具实现步骤,用于生成可视化工具。 | ||
搜索关键词: | 基于 商业 智能 敏捷 建模 方法 系统 | ||
【主权项】:
一种基于商业智能的敏捷建模方法,其特征在于,包括:数据模型设计步骤、交互任务设计步骤、可视化模型工具实现步骤;数据模型设计步骤,用于根据多维模型的描述方法和存储结构,生成数据模型,具体包括:数据模型建立子步骤、数据模型存储结构建立子步骤数据模型建立子步骤:用于基于商业智能建立多维数据类型的数据存储结构,以建立多维数据模型的描述;其中所述多维数据类型为星形架构,包括至少一个事实数据库表和至少一个维度表,其中所述一个维度表对应关联一个或多个事实数据库表;数据模型存储结构建立子步骤:用于建立用于对数据模型持久化时的数据库的物理存储结构,以及建立实现可视化建模工具时候的JAVA类设计;其中所述数据库的物理存储结构用于标明事实数据库表与维度表的信息中包含的业务信息,以及可视化属性信息、传输信息;其中所述业务信息为事实数据库表包含的信息,其至少包括以下参数:主键、事实度量字段、其他字段信息,还包括各个主键的类型、长度,以供生成持久化的事实数据库表做准备;其中可视化属性信息为可视化建模中所显示的信息,包括:事件监听信息,为该模型在可视化建模中所使用的交互信息;图元坐标信息,为可视化建模中图元在画布上的坐标信息;图元关系信息,为事实数据库表与维度表的关系信息,包含了事实数据库表与维度表的关系;然后将该多维数据模型进行持久化;其中所述JAVA类设计用于在模型可视化设计过程中确定该模型的JAVA类,具体:对多维数据模型中的各种基本元素定义四个类MElement、MFactTable、MDimensionTable、MAssociation;其中MElement是基类,另外三个类分别继承自MElement;一个完整的多维数据模型由MFactTable、MDimensionTable、MAssociation三个类组成,所述三个类包含了数据模型建立子步骤中事实数据库表和维度表的所有参数;还包含业务信息、坐标信息、可视化属性、事件监听信息、模型物理存储参数;还包含了模型可视化过程中的绘制方法、模型物理存储过程中的存储方法;其中所有参数和信息都存储在GHContainer的属性elementList中;交互任务设计步骤,用于处理用户建模操作和可视化建模工具之间的交互请求;其中所述交互任务设计步骤包括画布交互子步骤和系统交互子步骤;所述画布交互子步骤用于在用户通过画布上的交互任务设计多维数据模型时,接收用于对于多维数据模型的交互操作以建立多维数据模型,其中所述交互操作包括以下的至少一种操作:点击、拖动、双击;所述系统交互子步骤;系统交互子步骤用于对事件进行监听以实现对应的模型管理操作;其中所述事件包括以下的至少一种:按钮单击、右键点击、拖动;其中管理操作包括以下的至少一种:新建、保存、修改;其中系统交互子步骤包括:建立交互任务模型,并利用事件控制器监听事件,以根据预先设置的一组状态驱动状态改变,从一个状态转换成另外一个状态,以实现相应的管理操作;其中所述交互任务模型包括任务模型和状态转换模型,所述任务模型用于描述用户的事件与系统的管理操作之间的对应关系;且所述系统交互子步骤包括还包括:建立客户端与服务器端的事件处理机制,以实现多维数据模型的持久化存储;其中所述事件由鼠标或键盘或外部输入触发,或是由组件外观和生命周期发生变化时触发;其中,通过事件监听器监听事件,事件监听器采用函数方法响应用户指定的事件;使用组件时,需要先为该组件注册一个事件,然后监听该事件,当所监听的事件被触发时,则分发事件,由响应的Event Listener捕获事件进行响应处理;可视化模型工具实现步骤,用于生成可视化工具;其中所述可视化建模工具的架构自上而下分为:客户端、服务器端、数据库;其中客户端基于Flex结合ActionScript语言实现,包含建模应用引擎、模型解析引擎、权限管理引擎三个部分,以相互协作解析来自服务器的多维数据模型并且转化为ActionScript语言以实现模型的可视化;其中所述客户端使用Flex的可视化组件外,以及自定义的用于绘制多维数据模型的可视化组件,至少包括:MFactTable、MDimensionTable、MAssociation;服务器端采用Java语言基于Spring+Struts+Hibernate架构建立,以与客户端进行数据交互来处理客户端的业务数据,并将处理好的业务数据返回客户端;并与数据库进行数据交互,以处理来自数据库的数据或者将处理好的业务数据存储到数据库;数据库端基于PostgreSQL实现,以在客户端建立的多维数据模型传输到服务器端,经过服务器端的解析,转化成结构化的语言,最终存储到数据库中;其中所述客户端与服务端的通信框架分为两部分,一部分是基于Flex的客户端服务,另外一部分是基于JAVA的服务器端服务;当客户端发生某一具体的交互任务时,客户端的通信服务能够通过框架将具体的任务传递给服务器端,服务器端服务进行处理并返回给客户端;其中所述可视化模型工具实现步骤还用于:建立实现可视化建模的附加功能,所述附加功能包括以下的至少一种:模型管理、快速建模、版本管理、数据映射、自定义模板;其中模型管理用于根据需求建立不同的多维数据模型,并将多为数据模块以树形结构显示给用户,以使用户通过模型树对多维数据模型进行管理;其中所述管理包括对模型进行的以下至少一种操作:添加、删除、更新、导入导出、持久化;其中快速建模用于根据内置的多维数据模型模板进行快速建模;在对商业智能项目进行多维模型设计的时候,选择对应的多维数据模型模板,在多维数据模型模板基础上进行配置操作,以生成多维数据模型;其中版本管理用于存储、追踪多维模型的修改历史;其中数据映射管理用于在多维数据模型转换成物理模型时,根据预设的映射机制,转换成系统支持的任意一种数据库模型;其中所述预设的映射机制为多维数据模型在转化成物理模型过程中具体的数据类型的描述;其中所述数据映射管理还用于对预设的映射机制进行操作,所述操作包括以下的至少一种:添加、删除、修改、保存;其中自定义模板用于接收用户的输入以生成多维数据模型模板。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京许继电气有限公司;国家电网公司,未经北京许继电气有限公司;国家电网公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201711098776.1/,转载请声明来源钻瓜专利网。