论文部分内容阅读
本文通过研究商业智能相关技术,比如ETL技术、开源的OLAP引擎Mondrian、数据挖掘等,尤其是Mondrian系统的架构、核心算法,以及XMLA的接口的实现方法,并改进Mondrian的前端展示工具Jpivot的数据展现方式。在研究相关理论基础之上,采用J2EE规范和设计模式,开发出一个B/S架构的商业智能门户系统,即商业智能的OLAP数据分析部分,并集成消息服务、工作流、地图、信息发布等常见web应用功能。系统代码实现参考Mondrian的架构以及XMLA的实现方式。前台展现是一个多维报表系统,功能包括接口设计、报表及信息展现、流程控制、报表管理、系统管理等。系统工作流程是通过XMLA向数据仓库发送MDX查询请求,实现多维数据集的展现和分析。数据的展现和分析采用数据表格方式和Flash图形,并且实现了数据图表和图形的联动。除此之外,系统还实现了基本的权限管理、数据接口、数据导入和导出等功能,提供多种数据分析手段,可以根据分析结果,快速生成分析或生产经营报告。整个系统开发采用Eclipse开发,前端js框架采用的是dojo,后台主要是采用Spring开发框架。整个项目可部署于Tomcat、Jboss等服务器上,JDK1.6以上版本,各种Windows平台之上。数据抽取、数据仓库、数据计算、数据分析、展现、数据挖掘等技术的集成构成商业智能项目或完整的应用系统,本系统实现的是商业智能系统的核心功能,即多维数据分析和处理,主要实现的是多维数据计算、数据分析和展现,具有极大的市场应用价值。文中根据医疗行业的实际需求,分析并抽象出对应的业务主题和分析指标。通过数据抽取、数据建模,实现了维度拖拽和OLAP常见的切片、钻取功能,为数据分析人员提供各种数据分析手段,并在实际的项目中得到应用。客户反映项目实施后,确实对医院的各项数据的汇总和分析提供了帮助,能更有效掌握医院各项运营指标,为领导决策提供依据。