1、 文献 翻译 基于 Web 的分析系统 院(系)名称 信息工程学院 专 业 名 称 软件工程 毕业设计 (文献翻译 ) 第 2 页 英文译文 基于 Web 的分析系统 马克斯科特,约翰琳 1 摘要 在使用分析型数据库时,分析人员将数据归入公用组,并尝试确定条件变化时产生的结果。例如,提高产品价格会增加单位利润,但可能会减少销量 ?会产生较高还是较低的总利润?或者,联邦贴现率的 下降会如何影响房地产贷款的收益?为了帮助分析人员根据历史趋势做出有根据的预测, Microsoft 在 SQL Server 2000 中提供了分析服务,在 SQL Server 7.0 中提供了 OLAP 服务。这些服
2、务都提供 OLAP 功能,能够将存储在 SQL Server(或任何其他 OLE DB 兼容的数据源)上的数据处理成多维数据结构,称为多维数据集。多维数据集简化了趋势分析和建立实体间交互方式联系的过程。例如,房地产投资者采用现金流模型来区分一组具有共同特征(如:地产类型、地理位置和利率范围)的 贷款,并预测各种事件的影响。如果贷款提前偿还或者借款人违约,后 果将会如何?此类不可预测的事件会如何影响贷款所担保的债券的收益。 从包含几百笔贷款的清单中选择并区分具有分析特征的贷款是需要相当技巧的。分析服务和 OLAP 服务有助于在各组贷款间建立联系,以便分析人员能够建立贷款假设模型。为了帮助客户的房
3、地产分析人员预测商业抵押证券的业绩,我们的开发小组需要设计一个以各种方式(如:利率、到期期限或地产位置)来简化贷款分类的系统。其界面应易于学习和使用。而且,所开发的系统需要在 Internet 上进行安全的部署 。为了满足这些要求,开发小组选择了分析服务。 2 在 Web 上部署 Office 在选定了后端技术后,开发小组开始制订实现前端界面的计划。多数金融分析人员使用 Microsoft Excel,他们对其界面比较熟悉,感觉也很舒服。 Excel 包括数据透视表服务,能够允许分析人员连接到分析服务数据库。 Excel 的拖放界面提供了对多维数据毕业设计 (文献翻译 ) 第 3 页 的简单和
4、直观的访问,并不要求用户进行深入的培训。而且,通过使用 Excel 的制图功能,用户能够以图和表的形式表示数据。所以,对于前端界面,小组的首选是 Microsoft Office XP 中的 Excel 2002。 Excel 数据透视表服务浏览一个分析服务 OLAP 多维数据集的情形。 2.1 使用 OWC 在 Web 上部署 Office 如果所有的客户端用户在同一幢大楼内一起工作,并通过同一个局域网访问分析服务器, Excel 会是不错的选择。但用户需要和办公地点散布于世界各地的不同组织共享应用程序,因此开发小组需要一个用户可以通过 Internet 访问且类似于 Excel 的组件。该
5、小组发现 Office Web 组件 (OWC) 能够满足这一需要。 OWC 是一组能够在 Web 页上使用并提供 Office 功能的 ActiveX 控件。 OWC 数据透视表组件是 Excel 中数据透视表服务的 Web 版本;数据透视表使用数据透视表服务,并要求在运行前安装数据透视表服务。但没有 Excel, OWC 数据透视表也能工作。 数据透视表能够从分析服务器上检索多维数据并将这些数据显示在一个交互的拖放界面上。已安装 Microsoft Internet Explorer (IE) 4.01 或以上版本的用户可以使用 OWC 对分析服务数据进行分析,而不必安装额外的组件软件。图
6、 2 显示了外 观和操作都类似于熟悉的 Excel 界面的 OWC 数据透视表客户端界面。 OWC 数据透视表也提供了智能缓存,通过减少数据透视表从网络到服务器的往返行程次数而提高性能。所以,通过有效使用分析服务,数据透视表能够减少数据传输并提高效率。 虽然 OWC 提供了我们开发小组的项目需要的全部东西,但当我们试图在 Internet 上部署 OWC 时,我们遇到了难题。首先是 OWC 的运行平台问题。 Office XP 版的 OWC 要求使用 Microsoft Data Access Components (MDAC) 2.6 或以上版本。而许多服务订户使用 Windows NT Workstation 4.0 作为其操作系统,如果要安装 MDAC 2.6,还必须安装 Service Pack 6 (SP6)。使用 OWC 的一个主要吸引力在于我们认为它能够实现无缝的部署。我们发现虽然能够自动处理安装 Service Pack,但该过程需要重新启动,非常麻烦。以后, Microsoft 提供了一个使用 SP4 的 OWC 组件修订版本,但我们同时也在开发自己的应用程序,在金融机构严格控制的客户端网络上部署 Service Pack 是一个很大的困难。因此,需要在操作系统上使用特定 Service Pack 的解决方案是不可行的。