学海荡舟手机网

主页 > 实用文摘 > 教育文摘_15 > > 详细内容

基于ORACLE技术的WWW信息查询系统_信息技术论文

摘要本文首先简要介绍了三种web数据库的设计技术,并针对目前数据库技术的发展对比了基于www的数据库、www技术在基于c/s数据库上的应用两种技术的区别。在分析了java技术的结构后,最后提出了基于oracle web application server和java applet技术的web环境下的www查询系统。

关键词:java intranet www html odbc

  1. 引言

    计算机技术和网络技术的发展带动了数据库技术的发展。www系统和数据库是网络化信息服务的基础。web能及时和以友好的方式向人们提供大量有用的信息,但同时需要大量的数据库管理,web和数据库的结合是www信息服务技术和分布式数据库技术发展的大势所趋。把数据库和www服务器连接起来,这种一体化的网络系统将成为下一代的internet开发的重要领域。

  2. 系统的有关概念及实现技术
  1. web数据库的设计技术。
  • rad(rapid application development)工具模型。

 

rad工具模型通过利用一些插件(plug-in),如activex控件在浏览器上显示出rad工具窗口,由于要求用户直接访问数据库,所以需要除插件以外的数据库驱动程序,这就导致了这种方法比其它方法更加庞大。如图1。

wpe2.jpg (6389 字节)

图1.rad工具模型

  • 混合组件模型。

混合组件模型是指服务器利用html语言实现界面,同时通过activex组件、java组件或两者的结合来实现界面中的窗体。客户方不需要任何数据库驱动程序,但是用户需要对这些组件进行下载,以使客户端的功能趋于完善。如图2。

wpe3.jpg (6416 字节)

图2.混合组件模型

  • 纯html模型。

纯html模型对于web用户来说是一种最普遍的访问方式,同时也提供了最简单的客户方软件。服务器通过标准的html语言形成用户接口,web服务器实现在客户方和服务器之间的所有操作,而中间件可被用来提高处理速率。服务器利用cgi脚本、asp和api等生成基于数据库的html文件。中间件是负责管理web服务器和数据库服务器之间的通信并提供应用程序的服务,它能直接或调用外部程序或脚本代码来访问数据库,因此可以提供与数据库相结合的动态html页面,将用户的查询结果格式化为html页面,通过web服务器返回给用户浏览器。最基本的中间件技术有cgi、api。如图3。

wpe6.jpg (5787 字节)

图3.纯html模型

  1. 数据库技术的新发展—基于www的数据库技术。

 

www技术在基于c/s数据库上的应用(图4)与基于www的数据库(图5)还是有区别的。(只不过数据库厂商考虑大多数数据库还是在基于c/s的数据库上使用的现实,在产品上兼顾两者的缘故。)下面我们来分析它们的异同:

wpe7.jpg (8629 字节) 

图4. 基于www的c/s数据库的模型

wpe8.jpg (11397 字节)

 

图5.基于www的数据库应用的模型

相同点:从硬件和结构上来说,都具有c/s的结构;从客户端和数据库端来看,都是基于www浏览器的数据库应用。无论采用哪种结构的数据库,对于用户的使用来说都能体现www的方便之处。

区别:两者的软件结构有重大的区别。基于www的c/s数据库的客户端和数据库服务端是相对独立的两部分,也就是说www的开发应用只是在传统的基于c/s的数据库的基础上增加了一个开发的组件,过去所谓“基于www”的数据库,只是传统的数据库的基础上增加了与www的接口而已。而在开发上不得不采用创建html文件和cgi脚本,应用的范围和广度都受到巨大的限制。而基于www的数据库则提出了崭新的web开发模式,真正将www服务作为数据库的一部分,而把www数据库的开发交给www应用服务器去解决。

  1. java技术

    java是近几年随着网络的发展而流行的,它能够在短短的几年内成为计算机界的热点,这跟它的种种良好的特性是分不开的。随着java标准的确立、技术更是不断的成熟。在数据库处理方面,java提供了jdbc api,为数据库开发者提供了标准的应用程序接口。还有rmi技术,它提供了远程对象引用的概念,这和在过程式编程年代提出面向对象语言一样具有革命性的意义。rmi技术更适合java这种纯面向对象的语言,它使的分布式环境下不同的java程序之间的通信更加简单自然,符合面向对象的语义。java已经成为开发网络数据库应用的理想工具之一。java applet 是java与web结合的产物,它给web带来了动态效果和极大的扩展,因为它本身就是一种编程语言,功能上比静态html、cgi、javascript等都强大的多。于是java applet理所当然的成为实现web数据库应用的理想途径。

  2. oracle web application server简介

 

oracle web application server(以下简称owas)是一个功能强大的www应用服务器。它不仅提供了www的http服务,而且自动实现了与oracle数据库服务器的连接。owas由http监听进程,wrb(web request broker),和一组接口(cartridges)所组成。owas提供了功能强大的api供用户开发自己的接口服务(其体系结构如图6)。其中主要的接口:

 

wpe9.jpg (13654 字节)

图6.oracle web server的体系结构

  • pl/sql cartridges。

提供了快速的数据库访问功能,开发了htp及htf包隔离本地的html的调用,以实现本地的html与oracle的webserver之间的接口。

  • java cartridges。

内置java解释器,支持java applet 及java application的执行,开发了oracle.rdbms、oracle.html、oracle.plsql等java类包来支持动态的页面产生、数据库访问等功能。

  • livehtml cartridges。

将非 oracle的嵌入到oracle web的页面中,以实现web server体系结构中的ssi。

  1. 系统的设计实现

 

1、背景

辽河油田是我国重要的石油生产基地,其化建设一直处于国内生产性企业的前列。但是其各采油厂的生产数据却一直是人工在月末以月报的形式上报石油勘探局。领导既不能方便、迅速的把握生产数据,各采厂也需要投入大量的人力、物力上报数据。

经过多年的信息化建设,油田各采厂都采用了一个数据完整的oracle数据库系统。但是生产曲线的上报仍然是在汇总各库数据后,采用原来开发的基于foxpro的小型图形绘制系统。既没有利用起现在的软硬件设备,也不能实时的查看生产曲线。在考察了油田的实际信息化建设程度和数据库的维护状况以后,我们决定开发一个基于oracle数据库系统,采用owas技术的www查询系统。其主要设计目标是:

  • 能及时有效的对生产数据进行汇总查询。
  • 方便的查看生产动态曲线,掌握实际的生产情况。

 

2、系统的结构

从前面对owas的分析介绍,我们可以看出它是一个具有web服务器及应用服务器功能的server端的软件系统。它支持我们在前面讨论的三种数据库的设计技术。并且很好的支持java各种机制的实现。

利用owas的pl/sql agent能通过dad(data access description)透明的实现与oracle数据库服务器相连接。pl/sql接口用来处理各pl/sql agent。它能最迅速、有效的解释客户端请求的pl/sql过程,并将结果返回给web监听器。所以生产数据上报及查询模块可以建立在owas的这一技术之上。

油田的生产曲线能反映一个油井或油区等的生产趋势,以便在管理和开发上作出相应的调整。考虑到网络的容量的限制,采用java applet组件技术在浏览器端执行产生模块,可明显提高网络的速度。由于生产曲线的专业要求较高,利用java语言的面向对象的技术单独处理各类曲线(其数据由pl/sql过程动态从库中提取)。系统体系结构如图7所示。

wpea.jpg (10924 字节)

 

图7.系统结构模型

 

3、该查询模式的优点:

  • 客户端平台只需安装一个浏览器,并且无须对用户进行特殊培训,降低了客户端软件开发费用和用户的培训费用。
  • intranet模式具有很高的集中性。所有的应用程序和数据库都放在服务器端,客户端只安装浏览器。减少了系统维护的工作量,系统的全部工作集中在服务器端,从而真正实现了客户端的零维护。
  1. 结束语

 

本系统在辽河油田的实际应用中取得了良好的效果,它不仅解决了原来的月报上报的烦琐程序和大量人力、物力,而且整合了一直处于分离的数据库系统和生产动态曲线系统。

由于各个二级单位的系统的建设不一,没有能够实现oracle web application server的真正分布系统,而是采用多节点方法。在界面和功能的实现上没有完全的利用起oracle web application server强大的接口系统,有待进一步的开发。

 

 

参考文献:

  1. john addph plinski oracle8初学者指南 机械工业出版社 1998.
  2. scott urman pl/sql 程序设计 机械工业出版社 1998.
  3. kris jamsa java编程与实例 电子工业出版社 1997.
  4. 吴良清 现行各种web数据库设计技术的分析与比较 计算机系统与应用 99.3

联系人:朱峻波

通讯地址:天津大学系统工程研究所97研(邮编:300072)

电话:(022)27400482

e-mail: zhujunbo@263.net