- 相關推薦
基于ORACLE技術的WWW信息查詢系統(tǒng)
摘要:本文首先簡要介紹了三種Web數據庫的設計技術,并針對目前數據庫技術的發(fā)展對比了基于WWW的數據庫、WWW技術在基于C/S數據庫上的應用兩種技術的區(qū)別。在分析了Java技術的結構后,最后提出了基于OracleWebApplicationServer和JavaApplet技術的Web環(huán)境下的WWW信息查詢系統(tǒng)。關鍵詞:JAVAINTRANETWWWHTMLODBC
引言
計算機技術和網絡技術的發(fā)展帶動了數據庫技術的發(fā)展。WWW系統(tǒng)和數據庫是網絡化信息服務的基礎。Web能及時和以友好的方式向人們提供大量有用的信息,但同時需要大量的數據庫管理,Web和數據庫的結合是WWW信息服務技術和分布式數據庫技術發(fā)展的大勢所趨。把數據庫和WWW服務器連接起來,這種一體化的信息網絡系統(tǒng)將成為下一代的Internet開發(fā)的重要領域。
系統(tǒng)的有關概念及實現技術
WEB數據庫的設計技術。
RAD(RapidApplicationDevelopment)工具模型。
RAD工具模型通過利用一些插件(Plug-in),如ActiveX控件在瀏覽器上顯示出RAD工具窗口,由于要求用戶直接訪問數據庫,所以需要除插件以外的數據庫驅動程序,這就導致了這種方法比其它方法更加龐大。如圖1。
圖1.RAD工具模型
混合組件模型。
混合組件模型是指服務器利用HTML語言實現界面,同時通過ActiveX組件、Java組件或兩者的結合來實現界面中的窗體。客戶方不需要任何數據庫驅動程序,但是用戶需要對這些組件進行下載,以使客戶端的功能趨于完善。如圖2。
圖2.混合組件模型
純HTML模型。
純HTML模型對于Web用戶來說是一種最普遍的訪問方式,同時也提供了最簡單的客戶方軟件。服務器通過標準的HTML語言形成用戶接口,Web服務器實現在客戶方和服務器之間的所有操作,而中間件可被用來提高處理速率。服務器利用CGI腳本、ASP和API等生成基于數據庫信息的HTML文件。中間件是負責管理Web服務器和數據庫服務器之間的通信并提供應用程序的服務,它能直接或調用外部程序或腳本代碼來訪問數據庫,因此可以提供與數據庫相結合的動態(tài)HTML頁面,將用戶的查詢結果格式化為HTML頁面,通過Web服務器返回給用戶瀏覽器。最基本的中間件技術有CGI、API。如圖3。
圖3.純HTML模型
數據庫技術的新發(fā)展—基于WWW的數據庫技術。
WWW技術在基于C/S數據庫上的應用(圖4)與基于WWW的數據庫(圖5)還是有區(qū)別的。(只不過數據庫廠商考慮大多數數據庫還是在基于C/S的數據庫上使用的現實,在產品上兼顧兩者的緣故。)下面我們來分析它們的異同:
圖4.基于WWW的C/S數據庫的模型
圖5.基于WWW的數據庫應用的模型
相同點:從硬件和物理結構上來說,都具有C/S的結構;從客戶端和數據庫端來看,都是基于WWW瀏覽器的數據庫應用。無論采用哪種結構的數據庫,對于用戶的使用來說都能體現WWW的方便之處。
區(qū)別:兩者的軟件結構有重大的區(qū)別。基于WWW的C/S數據庫的客戶端和數據庫服務端是相對獨立的兩部分,也就是說WWW的開發(fā)應用只是在傳統(tǒng)的基于C/S的數據庫的基礎上增加了一個開發(fā)的組件,過去所謂“基于WWW”的數據庫,只是傳統(tǒng)的數據庫的基礎上增加了與WWW的接口而已。而在開發(fā)上不得不采用創(chuàng)建HTML文件和CGI腳本,應用的范圍和廣度都受到巨大的限制。而基于WWW的數據庫則提出了嶄新的WEB開發(fā)模式,真正將WWW服務作為數據庫的一部分,而把WWW數據庫的開發(fā)交給WWW應用服務器去解決。
JAVA技術
Java是近幾年隨著網絡的發(fā)展而流行的,它能夠在短短的幾年內成為計算機界的熱點,這跟它的種種良好的特性是分不開的。隨著Java標準的確立、技術更是不斷的成熟。在數據庫處理方面,Java提供了JDBCAPI,為數據庫開發(fā)者提供了標準的應用程序接口。還有RMI技術,它提供了遠程對象引用的概念,這和在過程式編程年代提出面向對象語言一樣具有革命性的意義。RMI技術更適合Java這種純面向對象的語言,它使的分布式環(huán)境下不同的Java程序之間的通信更加簡單自然,符合面向對象的語義。Java已經成為開發(fā)網絡數據庫應用的理想工具之一。JavaApplet是Java與Web結合的產物,它給Web帶來了動態(tài)效果和極大的擴展,因為它本身就是一種編程語言,功能上比靜態(tài)HTML、CGI、Javascript等都強大的多。于是Javaapplet理所當然的成為實現WEB數據庫應用的理想途徑。
OracleWebApplicationServer簡介
OracleWebApplicationServer(以下簡稱OWAS)是一個功能強大的WWW應用服務器。它不僅提供了WWW的HTTP服務,而且自動實現了與Oracle數據庫服務器的連接。OWAS由HTTP監(jiān)聽進程,WRB(WebRequestBroker),和一組接口(Cartridges)所組成。OWAS提供了功能強大的API供用戶開發(fā)自己的接口服務(其體系結構如圖6)。其中主要的接口:
圖6.OracleWebServer的體系結構
PL/SQLCartridges。
提供了快速的數據庫訪問功能,開發(fā)了Htp及Htf包隔離本地的HTML的調用,以實現本地的HTML與Oracle的Webserver之間的接口。
JAVACartridges。
內置Java解釋器,支持JavaApplet及JavaApplication的執(zhí)行,開發(fā)了oracle.rdbms、oracle.html、oracle.plsql等Java類包來支持動態(tài)的頁面產生、數據庫訪問等功能。
LiveHTMLCartridges。
將非Oracle的信息嵌入到OracleWeb的頁面中,以實現WebServer體系結構中的SSI。
系統(tǒng)的設計實現
1、背景
遼河油田是我國重要的石油生產基地,其信息化建設一直處于國內生產性企業(yè)的前列。但是其各采油廠的生產數據卻一直是人工在月末以月報的形式上報石油勘探局。領導既不能方便、迅速的把握生產數據,各采廠也需要投入大量的人力、物力上報數據。
經過多年的信息化建設,油田各采廠都采用了一個數據完整的Oracle數據庫系統(tǒng)。但是生產曲線的上報仍然是在匯總各庫數據后,采用原來開發(fā)的基于Foxpro的小型圖形繪制系統(tǒng)。既沒有利用起現在的軟硬件設備,也不能實時的查看生產曲線。在考察了油田的實際信息化建設程度和數據庫的維護狀況以后,我們決定開發(fā)一個基于Oracle數據庫系統(tǒng),采用OWAS技術的WWW信息查詢系統(tǒng)。其主要設計目標是:
能及時有效的對生產數據進行匯總查詢。
方便的查看生產動態(tài)曲線,掌握實際的生產情況。
2、系統(tǒng)的結構
從前面對OWAS的分析介紹,我們可以看出它是一個具有Web服務器及應用服務器功能的Server端的軟件系統(tǒng)。它支持我們在前面討論的三種數據庫的設計技術。并且很好的支持Java各種機制的實現。
利用OWAS的PL/SQLAgent能通過DAD(DataAccessDescription)透明的實現與Oracle數據庫服務器相連接。PL/SQL接口用來處理各PL/SQLAgent。它能最迅速、有效的解釋客戶端請求的PL/SQL過程,并將結果返回給Web監(jiān)聽器。所以生產數據上報及查詢模塊可以建立在OWAS的這一技術之上。
油田的生產曲線能反映一個油井或油區(qū)等的生產趨勢,以便在管理和開發(fā)上作出相應的調整。考慮到網絡的容量的限制,采用JavaApplet組件技術在瀏覽器端執(zhí)行產生模塊,可明顯提高網絡的速度。由于生產曲線的專業(yè)要求較高,利用Java語言的面向對象的技術單獨處理各類曲線(其數據由PL/SQL過程動態(tài)從庫中提取)。系統(tǒng)體系結構如圖7所示。
圖7.系統(tǒng)結構模型
3、該查詢模式的優(yōu)點:
客戶端平臺只需安裝一個瀏覽器,并且無須對用戶進行特殊培訓,降低了客戶端軟件開發(fā)費用和用戶的培訓費用。
Intranet模式具有很高的集中性。所有的應用程序和數據庫都放在服務器端,客戶端只安裝瀏覽器。減少了系統(tǒng)維護的工作量,系統(tǒng)的全部工作集中在服務器端,從而真正實現了客戶端的零維護。
結束語
本系統(tǒng)在遼河油田的實際應用中取得了良好的效果,它不僅解決了原來的月報上報的煩瑣程序和大量人力、物力,而且整合了一直處于分離的數據庫系統(tǒng)和生產動態(tài)曲線系統(tǒng)。
由于各個二級單位的信息系統(tǒng)的建設不一,沒有能夠實現OracleWebApplicationServer的真正分布系統(tǒng),而是采用多節(jié)點方法。在界面和功能的實現上沒有完全的利用起OracleWebApplicationServer強大的接口系統(tǒng),有待進一步的開發(fā)。
參考文獻:
JohnAddphPlinskiOracle8初學者指南機械工業(yè)出版社1998.
ScottUrmanPL/SQL程序設計機械工業(yè)出版社1998.
KrisJamsaJava編程與實例電子工業(yè)出版社1997.
吳良清現行各種Web數據庫設計技術的分析與比較計算機系統(tǒng)與應用99.3
聯系人:朱峻波
通訊地址:天津大學系統(tǒng)工程研究所97研(郵編:300072)
電話:(022)27400482
E-mail:zhujunbo#263.net
【基于ORACLE技術的WWW信息查詢系統(tǒng)】相關文章:
基于WWW的勞資人事管理系統(tǒng)08-06
基于WWW的勞資人事管理系統(tǒng)08-06
基于PB6和ORACLE8開發(fā)“勞動信息管理系統(tǒng)”08-06
基于Web技術的網絡考試系統(tǒng)08-06
開發(fā)基于Web的地震目錄數據庫查詢系統(tǒng)08-06
WWW對大量數據查詢的一種實現08-06