BI 前端实践 16: BI 管理系统

实践目标

         之前实践中了解了润乾BI多个模块的功能,现在用一个管理系统把它们串联组合起来,形成一个完整的BI系统。

BI产品是一个针对多维分析的系统

        大多数BI产品最终的表现形式是一个完整的管理系统,管理多维分析相关的资源,数据源、预制CUBE、制作的多维分析,基于用户角色权限控制谁能使用、制作、查看哪些资源。

        润乾也提供了一个拿来直接能用的BI管理系统 润乾报表中心。它管理的内容比较多,除了传统的润乾报表、大屏Dashboard、填报表,也包括模块化方式实现的多维分析、自助查询。

用户系统

         润乾报表的设计器中,启动tomcat,然后点击预览就可以在浏览器中进入系统了:

..

         登录界面,超级管理员用户/初始密码:admin/a000000

..

        用户管理中增删用户,给某个用户设置的dql宏、报表参数,可以动态控制查询、分析、报表中的数据范围。

..

         每一个用户隶属于一个机构,机构管理中增删机构,能看到机构下的用户:

..

         很多权限是在机构上控制的,机构相当于角色,点击某个机构,可以设置这个机构对各种资源的使用权限(后面会专门的介绍权限控制的用法)

..

         润乾报表中心是个轻量的WEB系统,上面介绍的用户、机构,包括接下来了解的各种资源文件、资源树等都以xml格式存储,文件是WEB-INF/reportCenter.xml

..

资源文件管理

         报表管理管理报表相关的各种类型文件:

..

         相关的文件类型如下:

..

         管理自助查询、多维分析相关的文件:

..

 

组建资源树

        用一个资源树管理各种资源:

..

         资源树上可以添加下面这些类型的节点:

..

节点--基于SQL多维分析

         新建一个基于demo库的SQL分析

..

         然后点击上面的预览按钮..就可以进行分析,如下制作成四个报表的多维分析:

..

 

节点--基于DQL多维分析

         选择DQL Server中的一些表做多维分析:

..

         点击预览,在四个表范围内做分析:

..

         多维分析可以保存成四表DQL分析.olap”,这个分析文件也可以加入资源库,分享给别人看分析结果,或直接把当前这个资源节点分享给别人,让他们自己基于这些表做分析:

..

        各种资源的管理用法就不一一列举了,在界面上点点就能看明白。

权限控制

         通过前面的介绍,对系统中的功能和资源就有了初步了解,本节了解怎么针对它们做权限控制。

数据权限

         数据权限可以在用户上控制,下面设置李芳使用的可视文件(vsb)及宏值(可视文件和宏的概念可参见前几节的内容):

..

    李芳登录后做订单分析时,只能看到自己的数据:

..

    针对同一个多维分析,管理员登录时,因为没有数据条件限制,就能看到所有人的数据:

..

         这样的权限控制在DQL多维分析模块已经介绍过,模块中提供了控制权限的基础能力,报表中心针对具体用户设置条件值就可以了。

功能权限

        能使用报表中心中的哪些功能,是定义在机构(角色)上的。李芳的机构是销售代表,设置销售代表能管理报表、管理查询分析:

..

         能看到某些资源节点:

..

         李芳登录后,这些功能使用的权限都能体现在页面上:

..

源代码

         {web根路径}/WEB-INF/reportCenter.xml,报表中心系统的核心数据,采用xml文件方式记录,未使用数据库。

         {web根路径}/WEB-INF/raqsoftConfig.xml,润乾报表、集算器运行环境主要配置文件,含JDBC的可用数据源等。

         JSP/JS/图片等web相关的文件在{web根路径}/raqsoft/center/目录下,这里除了实现报表中心功能的自身JSP外,还会拷贝润乾其它功能模块的JSP进行改造,如多维分析olap.jsp/自助查询qyx.jsp/显示润乾报表showReport.jsp,使用它们的taglib,定制适合报表中心的功能。

         JAVA代码的根路径是com.raqsoft.center包。

 

        通过这一系列实践,了解了润乾BI多个模块的功能,知道了它们解决了哪些方面的问题,如何集成使用这些模块。最后也提供了一个全功能串联的管理系统──润乾报表中心。它实现了基本完整的用户角色权限控制及资源管理,但界面细节不突出,针对用户间沟通、共享、在线实现业务流程等外围功能也没做深度实现,不适合较高的场景需求。急着上线或要求不高时,可以拿来用。

        另外,作为一个所有基础模块的集散地,提供了相关的源代码,做二次开发时可以借鉴。比如补足自己熟悉行业的管理功能,就可以开发出一套行业适用的BI系统。