欢迎来到论文网! 识人者智,自知者明,通过生日认识自己! 生日公历:
网站地图 | Tags标签 | RSS
论文网 论文网8200余万篇毕业论文、各种论文格式和论文范文以及9千多种期刊杂志的论文征稿及论文投稿信息,是论文写作、论文投稿和论文发表的论文参考网站,也是科研人员论文检测和发表论文的理想平台。lunwenf@yeah.net。
您当前的位置:首页 > 科技论文 > 计算机论文

基于Silverlight的下一代可视化商业智能系统研究

时间:2015-09-02  作者:曾蔚

摘要:通过分析传统商业智能系统在数据展现交互性和易用性等方面的不足,提出了一种基于Silverlight的企业可视化商业智能系统解决方案,在此解决方案中应用了WCF RIA Service简化了传统的N层结构应用模式。最后结合一个实际例子探讨了如何在MS.NET架构下结合Silverlight及微软Bing地图实现具有丰富的交互性和良好用户体验的地理可视化数据展现功能。实践证明基于Silverlight的下一代商业智能系统具备易用性、灵活性及良好的用户体验。
论文关键词:Silverlight,RIA;BI2.0,WCF,RIA,Services;可视化

商业智能(BI,Business Intelligence)通常被理解为将企业中现有的数据转化为知识,帮助企业做出明智的业务经营决策的一种解决方案。经过多年的发展,BI已是一个成熟的技术领域。但是,传统BI的应用实践多数还是只集中在报表功能上,且其用户仅限于拥有决策权的少数企业高层管理者,BI用户不仅需要通过复杂的数据操作来生成报表,还需具备坚实的统计学基础及对企业数据的透彻了解来做出正确决策,这将导致企业需要为培训BI用户花费大量的时间和资金[1]。其次,商业智能软件在数据实时展现、信息获取的交互性可视化和易用性方面也与用户实际期望值之间一直存在距离。企业用户希望能让BI应用更贴近他们的相关业务流程,并使其更易于使用,以便使更多的员工可以有效地利用它。因此,下一代BI必须具备简单易用的用户交互界面,高度可视化的统计数据等使BI应用更加大众化的特性,这将需要引入更多的可视化工具来实现下一代用户体验。因此本文主要关注于应用微软的新一代富因特网应用(RIA,Rich Internet Application)技术——Silverlight技术来构建下一代可视化商业智能系统。

2. BI 2.0与Silverlight

2.1 BI 2.0——下一代商业智能

BI2.0的概念源自于近几年兴起的Web2.0模式。BI2.0为非技术型用户所设计,其用户范围不仅应该包括企业的领导与决策、分析人员,还应扩展到企业内外各类员工,甚至包括客户、供应商、合作伙伴等企业外部用户。而目前在企业里能够访问传统商业智能工具的员工中,只有15%至30%会真正使用这些工具。因此,BI2.0必须结合新型的可视化工具来改善传统BI难以应用的局限性。在BI2.0应用中,改善了传统BI需要通过自定义宏,脚本或是函数操作数据并生成静态报告的缺限,将这些统计操作简化为用户熟悉的UI操作,数据以整齐,可视化方式展现,这比传统的堆砌统计数据的方式更能够为用户提供不同视角。

2.2 Silverlight

RIA是一种具有高度互动性和丰富用户与体验的网络应用程序。RIA应用将很大一部分服务器负载转移至客户端,体现了“远程部署,本地执行”的思想。在更新数据的时候,RIA技术可将客户端界面分为若干个独立的模块,需要更新数据的模块可与服务器进行异步交互,而不需要刷新整个页面[2]。Silverlight是微软推出的新一代RIA技术,用于构建和发布下一代的媒体体验和Web交互应用。Silverlight从本质上说,是Windows展现架构(Windows Presentation Foundation,WPF)的一个精简版本,其前身是WPF/E(WPF Everywhere)。Silverlight集成了多种现有Web技术和设备,它可以在Windows和Mac等多种平台上运行,支持IE、Firefox,甚至Apple的Safari Web浏览器,而无需对现有的网站设计进行移植。

Silverlight较之其他的RIA技术有着许多特有的优势。首先,Silveright使用可扩展应用程序标记语言(Extensible Application Markup Language,XAML)来进行用户界面设计。XAML是微软公司为构建应用程序用户界面而创建的一种新的描述性语言,用于创建可见用户界面元素,构建所需的用户体验。XAML属于XML,其基于文本的特点能够为丰富的用户界面提供与防火墙兼容的,易于检索的说明。这种易于进行安全性审核的特性是其他大多数RIA技术所不具备的。其次,Silverlight提供了搜索引擎优化(Search Engine Optimization,SEO)。Silveright应用程序被打包在XAP里面,不需要特殊的SDK工具包也同样易于搜索引擎检索。此外,XAML的DOM形式使其中的内容可以方便地被搜索引擎收录。第三,Silverlight允许Web应用在支持脱离浏览器运行,Silverlight的浏览器外支持让网站可以与用户建立更紧密,更稳固的关系。它支持把应用放到用户机器上的受限区域,然后在桌面上离线运行程序,不需要任何额外的运行时下载或以不同的方式编写应用。

在数据访问方面,Silverlight是一种客户端执行的环境,它无法同ASP.NET一样直接操作数据库,数据存取必须跨越网络,这就必须使用N层架构才能顺利地存取远程数据。传统的N层架构采用瘦客户端模式,通常包括表示层、业务逻辑层、数据访问层及数据源。其中表示层使用业务逻辑层的输出结果并把结果转换成由终端用户可以使用的内容。而基于Silverlight的RIA应用必须具备良好的用户体验和快速客户端响应速度,传统的N层架构己不能满足客户越来越高的数据要求,服务器不可能在数百万用户提出访问请求时都为其重建每个页面,因此必须将部分应用逻辑在客户提出访问请求时移植到表现层,这就涉及到中间层和表示层之间应用逻辑的同步协调问题。使用WCF RIA Services可以解决上述问题,WCF RIA Services提供框架组件、工具以及服务来使RIA客户端与服务器端共享应用逻辑并保持同步。在WCF RIA Services中,通过添加域服务来向客户端公开服务器的数据。RIA服务框架中的每个域服务就是一种WCF服务。因此,当自定义配置时,就可以调用WCF服务的方法应用到域服务中[3]。

3.一种基于Silverlight的可视化BI2.0解决方案

3.1基于WCF RIA Services系统设计架构

基于WCF RIA Services的可视化商业智能系统包括数据获取层、数据存储层、数据访问层及前端展现层4部分组成,如图1所示。

Services;可视化

图1 一种可视化商业智能系统体系结构图

1.数据获取层

数据源中的内部数据主要是指企业内各类处理日常事务的信息系统,可以ERP、CRM、SCM等相关信息系统中的数据或是市场调查报告等文件。而外部数据来自于其他公共数据源的Web Service API调用。数据源中的数据具有良好结构化格式,这包括关系型数据,XML文件,CSV文件等。XML文件适用于不经常改变的少量数据,数据库则用于存储经常变更的大量日常数据。ETL将数据源中的各种数据进行抽取、转换、清洗、装载,形成数据仓库和数据集市中若干相关联的事实表和维表。首先采集数据源中的原始数据并将其转换成数据仓库或是数据集市中的数据。

查看相关论文专题
加入收藏  打印本文
上一篇论文:基于Prolog二元关系闭包运算的研究与实现
下一篇论文:基于VC++6.0的BMP图像显示
科技论文分类
科技小论文 数学建模论文
数学论文 节能减排论文
数学小论文 低碳生活论文
物理论文 建筑工程论文
网站设计论文 农业论文
图书情报 环境保护论文
计算机论文 化学论文
机电一体化论文 生物论文
网络安全论文 机械论文
水利论文 地质论文
交通论文
相关计算机论文
    无相关信息
最新计算机论文
读者推荐的计算机论文