蓝太平洋商业智能解决方案
在当今的商业环境中,市场竞争日益激烈,它促使企业在信息系统的建设上不仅仅需要对业务流程的支持,同时需要迅速准确地从日益膨胀的业务数据中获取客户、营销、库存、企业的运营状况等高层次的分析决策信息,以直观的方式,从多个角度为企业决策者提供量化的决策依据,提高企业决策的准确率,从而提高企业的整体效益。这也是将企业的数据变为信息,再将信息变为知识的过程。而商业智能(BI)软件的目的,正是实现这一过程。
蓝太平洋商业智能解决方案(BlueQuery),是一个通用的商业智能平台,提供易用的即席查询、强大的报表制作、灵活的OLAP分析功能;另一方面,又是一个商业智能应用开发平台,提供一个可视化开发工具BI Application Builder,以及丰富的商业智能组件,开发出来的应用程序可运行在BlueQuery商业智能平台上,重用BlueQuery商业智能的数据库引擎、安全管理、对象管理等后台服务,以及查询、报表、分析等前端组件。
BlueQuery商业智能平台采用分层、组件化的设计技术,层与层之间、部件与部件之间以XML为粘合剂,是完全松散偶合的关系,甚至可随意装卸,实现软件的Plug & Play。比如后台的安全管理模块,可以随时卸除(相当于没有安全管理),也可以挂接第三方的安全控制系统,或让系统集成商开发自己的安全控制系统。前端组件也可随意装卸,或挂接用户开发的新模块,扩展系统功能。

系统架构
BlueQuery整套产品建立在COM/DCOM组件技术的基础上,利用DCOM的分布式计算特性,实现了一种灵活的可伸缩的三层架构。如图3-1:

IQuery(智能查询)、DynaReport(动态报表)、FReport(固定报表)、EasyAnalysis(轻松分析)等前端组件通过Repository Service访问中央信息库(XML/DB),通过UDE Service访问用户业务数据库(RDB),通过OLAP Service访问多维数据源(Cube)。中间层(Repository Service、UDE Service、OLAP Service)可以以服务器方式(需Windows 2000或Windows XP),为多个客户端提供服务;也可以以进程的方式(Windows 98也可),单机运行。UDE Service通过各种类型的数据库驱动程序连接数据库,根据用户所配置的数据源,这些驱动程序可被动态加载。此外,数据库驱动程序的接口是公开的,用户或系统集成商可开发自己的专用驱动程序,在UDE中注册后即可使用。Security Manager是一个可动态加载的模块,负责系统的安全控制,包括对象和数据库的授权、存取控制等。如果公司规模小,无需安全控制,可删除不用。安全模块接口也是公开的,可供第三方开发专有安全控制系统,或利用已有的安全控制系统(如业务系统的安全模块)。同时,Security Manager支持集成Windows用户账户、Microsoft Active Directory或其它LDAP服务器,实现单点登录(SSO)。
BlueQuery整套产品建立在COM/DCOM组件技术的基础上,利用DCOM的分布式计算特性,实现了一种灵活的可伸缩的三层架构。如图3-1:

上图的Simple UDE是由系统提供的示例程序,只有Login、ExecQuery、GetNextRows、Close四个命令。系统集成商可将之替换为自己的EJB组件等。
1.2 B/S架构
BlueQuery前端以ActiveX插件的形式,支持Web。如图3-3:

首先,在BlueQuery Desktop中将制作好的查询、报表等发布到指定的Web 服务器,对于每个查询或者报表,发布后会生成相应的一个HTML文件和一个数据文件,前端在Web浏览器中输入该HTML的URL,其中的插件(自动下载,实现零维护)开始工作,自动从Web服务器下载相应的数据文件,并读入显示,如此即可浏览查询、报表,在线分析数据。需要刷新数据时,由插件程序连接UDE Service,刷新数据(前端需要先登录)。
1.3 B/S架构
在以下这种架构中,不需要预先将查询、报表、分析等发布到Web服务器,刷新数据也不在浏览器端做,直接由Web Server通过ASP、JSP、PHP等调用UDE Service,刷新数据,生成数据文件,返回浏览器端显示。如图3-4:

主要模块功能
2.1 信息域
可视化创建数据库语义层,用类和对象重组、重构数据库结构,提供一个面向业务人员的智能查询环境;
可视化创建表关系,自动根据数据库的主外键和同名同类型字段建立表关系;
数据对象的表达式除支持数据库的函数外,还支持BlueQuery的扩展函数,如时间运算函数,以及用户的自定义函数;
支持基于已有数据对象创建新的数据对象,支持条件子句。
2.2 智能查询
提供一个智能查询构造面板,以直观的拖放方式,做到复杂的查询;
同时提供自由编写SQL、基于存储过程、从Excel和文本文件导入数据等多种方式构造查询,整合多种数据源,适应不同类型用户的各种需要;
过滤器功能,让用户对查询结果,在前端按条件过滤,快速找到自己关心的信息;
示警器功能,帮助用户发现异常或特别数据,用户可定义以特别颜色或字体显示异常数据,或以信息、E-mail方式自动通知相关人员;
数据转换功能,将数据转为对应的另一种数据,如将代码转换为名称,从而轻松解决代码表问题,无需使用别名表,大大提高执行效率。
2.3 动态报表
快速设计普通报表、主从报表、分组统计报表、Top N报表,以及各种不规则报表;
引入排版项概念,实现报表内容与格式分离,对同一数据可应用多种输出方式,或进行聚合运算后输出,排版项可嵌套,可自动重复,受数据场景制约,由此可制作多种规则或不规则报表;
丰富的公式函数,任意公式均支持条件运算,实现复杂的报表运算。
2.4 多维分析
可从各种数据源创建Cube,包括关系数据库、外部数据文件(文本、Excel等)、数据库的存储过程等;
可自动分解时间维;
实现钻取、旋转、切片、切块等多维数据分析功能;
支持图表输出与操作,支持直方图、饼图、折线图等丰富的图表种类,可直接在图中钻取分析;
可直接浏览微软的多维立方体;
支持数据排序、过滤、维间运算、显示百分比等功能。
2.5 固定报表
在Excel的基础上开发,与Excel无缝集成,充分利用Excel的强大电子表格功能;
通过智能查询,实现从各种数据源获取数据,并整合于一张报表;
增强的公式运算,实现国内格式和取数都很复杂的统计报表;
富有特色的参数报表,将Excel的部分单元格定义为参数域和计算域,计算域自动应用与之相交的参数域条件,从而简化公式,并实现动态的、可交互的公式条件
报表汇总功能,汇总多张报表的数据,生成汇总表。
2.6 Word Report
Word Report利用Microsoft Word功能完成报表的制作,达到简、易、强的效果。它基于Microsoft Word的基础上开发,与Word无缝集成,充分利用Word的强大文书功能,通过智能查询,实现从各种数据源获取数据,并整合成一张报表,系统采用B/S加C/S混合结构模式。
2.7 数据挖掘
数据挖掘是Bluequery的全新控件,能帮助企业分析企业过去、现在及将来,首先很多用户或技术人员也误解了“数据挖掘”只代表抽取与加载数据,其实真正“数据挖掘”的定义,是为企业预测数据库深处的重要信息。
建模实际上就是在你知道结果的情况下建立起一种模型,并且把这种模型应用到你所不知道的那种情况中。BlueQuery数据挖掘(Datamining)以数据挖掘为核心技术, 提供不同的建模基础,包括关联规则、序列模式、频繁序列、决策树分类、神经元网络、线性回归、Logistic回归、K-Means聚类、模糊聚类、异常检测等多种数据挖掘算法,并提供了相应的数据挖掘模型可视化方法,用户可以查看模型可视化结果,并能用预测模型对数据进行预测评分。
2.8 基于Web的Dashboard实现
因为BlueQuery的前端组件已封装为适于Web浏览的控件,通过简单的Web编程,可以轻易做出基于Web的Dashboard。如下图:
