数据仓库技术在高校信息系统中的应用研究

数据仓库技术在高校信息系统中的应用研究

ID:10167077

大小:28.50 KB

页数:6页

时间:2018-06-12

数据仓库技术在高校信息系统中的应用研究_第1页
数据仓库技术在高校信息系统中的应用研究_第2页
数据仓库技术在高校信息系统中的应用研究_第3页
数据仓库技术在高校信息系统中的应用研究_第4页
数据仓库技术在高校信息系统中的应用研究_第5页
资源描述:

《数据仓库技术在高校信息系统中的应用研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、数据仓库技术在高校信息系统中的应用研究摘要数据仓库是处理大量数据的一种有效模式。面对高校信息化建设中日益增长海量数据,本文使用了SQLServer2005数据仓库方案,并在模式表处理、连接池设置和大文本数据操作等方面做出了优化说明。【关键词】数据仓库OLAPSQLServer20051绪论伴随着高校信息化建设和数字化校园建设水平的不断提高,高校内部各方面应用已积累了大量的数据。如何将海量的数据转化为有用的信息使之更好地为学校日常的教学、科研、管理以及决策服务;已成为目前各高校日益重视的课题。而利用数据仓库技术则能很好地解决这一问题,建设数据仓库来应对海量的数据存储问

2、题已成为学校信息化建设一种必然趋势。2数据仓库的数据组织6数据仓库中的数据组织结构是分层的。为了满足不同分析的需要和提高决策的效率,先从存储有事务数据的数据库中获取原始数据,然后按照决策的要求进行抽取、集成和存储,从而生成数据仓库。数据仓库是由当前细节数据、历史细节数据、轻度综合数据、高度综合数据等四个级别的数据构成,其数据组织结构如图1所示。3数据仓库解决方案3.1OLAP的体系结构SQLServer2005中集成了OLAP(On-LineAnalyticalProcessing,联机分析处理),并提供了扩充的基于COM的OLAP接口。通过一系列的服务程序支持数据

3、仓库的应用,如DTS数据输入/输出和自动调度功能,在数据传输过程中完成数据的验证、清洗和转换操作,支持在线分析处理,PivotTableServices提供客户端OLAP数据访问功能,通过这一服务,开发人员可以用VB或其他语言开发用户前端数据展现程序,另外还支持第三方数据展现工具。它们一起构成了一个基于微软产品的完整数据仓库工具集。3.2微软数据仓库框架基于SQLServer2005的数据仓库框架是一组实现数据仓库功能的组件和API。该框架集成了数据仓库的许多组件,如业务系统数据源、设计/开发工具、数据析取和转换工具、数据库管理系统(DBMS)、数据存取和分析工具、

4、系统管理工具等。4信息管理系统的实现与优化4.1模式表的处理6在进行OLAP操作前,我们将数据库中信息读取到临时多维数据库中。其中起关键作用的就是Mondrian的模式表(scheme)Mondrian引擎根据模式表中关于关系数据库中数据信息的描述来构建多维数据库,并从关系数据库中取得数据来填充多维数据库。以下是具体实现的代码片段:……在这个模式表中,定义了一个立方体(cube)以及三个共享维度,即”time“,“local”,“type”,它们的含义分别是时间、地区、类型。4.2连接池的设置在Weblogic服务器上进行数据库连接池的设计。在设置时要对工厂类(Fa

5、ctory)”org.apache.commons.dbcp.BasicDataSourceFacroty”的最大连接数(maxActive),最大等待时间(max6Wait),最大空闲链接数(maxIdle),数据库名称等进行设定。在应用程序web.xml配置中加入:DBConnectionjdbc/JPivotDSjavax.sql.DataSourceContainer4.3大文本数据操作实现由于本系统中有些字段超出了这个范围,于是引进了CLOB大对象类型,在CLOB列插入一个空对象EMP_CLOB,而后对其进行插入和更新等操作。更新操作核心代码片段如下://

6、驱动装载与数据交验略Stringsql_1=“UPATECA_BBYWSETSIGN_NSR=’”+SIGN_NSR+’”WHEREJYLSH=”+JYLSH+”“‘;System.out.println(sql_l);//运行sql_1  statement.executeUpdate(sql_1);Stringsql_2=”SELECTSIGN_DATA,CERT_NSRFromCA_BBYWwhereJYLSH=’”+JYLSH+”’FORUPDATE”;6rs=statement.executeQuery(sql_2);//当大文本字段不为空时,进行更新操作

7、if(!SIGN_DATA.equals(”“)

8、

9、!CERT_NSR.equals(”“)){if(rs.next()){oracle.sql.CLOBclob2=(oracle.sql.CLOB)rs.getClob(1);/*向CLOB对象中写入数据*/clobl.putString(1,SIGN_DATA);oracle.sql.CLOBclob2=(oracle.sql.CLOB)rs.getClob(2);/*向CLOB对象中写入数据*/clob2.putString(2,SIGN_DATA);}}conn.commit();statement.cl

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。