鄒 明
[摘要]討論遠(yuǎn)程數(shù)據(jù)庫中的管理技術(shù),數(shù)據(jù)庫管理系統(tǒng)經(jīng)過多年的發(fā)展,如今的發(fā)展方向正從傳統(tǒng)的C/S計(jì)算模式向ASP、B/s計(jì)算模式發(fā)展,但不管是何種開發(fā)模式,任何正規(guī)軟件工作都需要經(jīng)過可行性研究、需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼和測試、軟件維護(hù)和更新等步驟。作為一種全新的網(wǎng)絡(luò)管理模式,基于Web的網(wǎng)絡(luò)數(shù)據(jù)庫管理模式(Web—Based Management,簡稱WBM)從出現(xiàn)伊始就表現(xiàn)出強(qiáng)大的生命力,它以其特有的靈活性、易操作性等特點(diǎn)贏得許多技術(shù)專家和用戶的青睞,被譽(yù)為是“將改變用戶數(shù)據(jù)庫管理方式的革命性網(wǎng)絡(luò)管理解決方案”。
[關(guān)鍵詞]數(shù)據(jù)庫管理ASP B/S架構(gòu)
中圖分類號(hào):TP3文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1671—7597(2009)1020108--01
一、引言
(一)WBM技術(shù)的出現(xiàn)背景
隨著Intranet的流行和發(fā)展,其本身的結(jié)構(gòu)也變得越來越復(fù)雜,這大大增加了網(wǎng)絡(luò)管理的工作量,也給網(wǎng)絡(luò)管理員真正管理好Intranet帶來了很大的困難。傳統(tǒng)的網(wǎng)絡(luò)管理方式已經(jīng)不適應(yīng)當(dāng)前網(wǎng)絡(luò)發(fā)展的趨勢。
WBM的出現(xiàn)是Intranet廣為流行的必然趨勢。一般Intranet都運(yùn)行于TCP/IP協(xié)議之上并且由防火墻將其從外部Internet隔離。網(wǎng)絡(luò)內(nèi)部都建有Web服務(wù)器,它們通過與超文本標(biāo)記語言(HTML)有關(guān)的協(xié)議與其它用戶通信。Intranet用戶可以在任何一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)或是網(wǎng)絡(luò)平臺(tái)上使用友好的、易操作的Web瀏覽器與服務(wù)器通信。
(二)WBM數(shù)據(jù)管理方式的實(shí)現(xiàn)
有兩種基本方法可以實(shí)現(xiàn)WEM。一種是代理的解決方案,即將一個(gè)基于Web的服務(wù)器加載到中間工作站(代理服務(wù)器)上。網(wǎng)絡(luò)用戶使用Web的超文本傳輸協(xié)議(HTTP)通過Web瀏覽器和代理工作站通信,而代理工作站使用sN肝協(xié)議和終端網(wǎng)絡(luò)設(shè)備通信。開發(fā)商提供代理的解決方案一般都通過在現(xiàn)成的管理產(chǎn)品中加載一個(gè)Web服務(wù)器,就像3c鯽公司的TranscendEntep rise Manager網(wǎng)絡(luò)管理產(chǎn)品,這在諸如數(shù)據(jù)庫訪問、SNMP輪詢方面增強(qiáng)了產(chǎn)品的性能。
第二種實(shí)現(xiàn)WBM的方式是嵌入的方法,Web服務(wù)器事實(shí)上已經(jīng)嵌入到終端網(wǎng)絡(luò)設(shè)備內(nèi)部。每一個(gè)設(shè)備都有自己的Web地址,這樣數(shù)據(jù)庫管理員就可以通過用Web瀏覽器訪問設(shè)備的地址來管理這些數(shù)據(jù)庫。
(三)新的數(shù)據(jù)庫管理模式的形成
SQL命令與標(biāo)準(zhǔn)HTML代碼結(jié)合,通L~ADO驅(qū)動(dòng)程序連接到SQL Server數(shù)據(jù)庫。由于Script代碼是在服務(wù)器端運(yùn)行,而不是在用戶端的瀏覽器上運(yùn)行,因此用戶端不用安裝特別的應(yīng)用程序,只要有IE或者Netscape就可以進(jìn)行數(shù)據(jù)的查詢了。
二、通用數(shù)據(jù)庫管理模塊的定義
通用數(shù)據(jù)庫管理模塊是一個(gè)通用的數(shù)據(jù)庫管理維護(hù)程序,能夠?qū)崿F(xiàn)WEB上的數(shù)據(jù)管理(添加,修改,過濾,刪除等功能),不需要修改任何代碼就可以瀏覽和維護(hù)數(shù)據(jù)庫中的所有數(shù)據(jù)表。并提供了數(shù)據(jù)檢索過濾功能和顯示控制功能。能夠完成一般性的數(shù)據(jù)庫處理功能。是一個(gè)非常實(shí)用的管理查詢和維護(hù)數(shù)據(jù)庫的工具。此模塊支持自定義顯示樣式,各種顯示參數(shù)只需修改normal,CSS就可以自定義出各種不同的顯示界面。本模塊所支持的操作系統(tǒng)為Windows NT4,O以上,數(shù)據(jù)庫為支持ODBC的任何一種數(shù)據(jù)庫,客戶端為任何一種瀏覽器。最佳顯示屏幕設(shè)置為800X600分辨率。
三、系統(tǒng)分析
隨著數(shù)據(jù)庫規(guī)模的不斷擴(kuò)大,以及計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,傳統(tǒng)的基于本地?cái)?shù)據(jù)庫的管理方式已不能滿足的各方面的要求。所以采用新的管理模式是尤為重要的,當(dāng)選擇在此討論的哪種技術(shù)是最佳技術(shù)時(shí),需要注意兩點(diǎn):代碼的重用和開發(fā)者實(shí)現(xiàn)選擇的數(shù)據(jù)庫訪問方案的能力。設(shè)計(jì)者常常為實(shí)現(xiàn)或追求一種更特別的性能而使用有更多控件的奇異方案,這樣設(shè)計(jì)出來的應(yīng)用程序只會(huì)支持起來更復(fù)雜或維護(hù)時(shí)更困難。開發(fā)人員和他們的管理人員需要VisualBasic的開發(fā)小組和各種數(shù)據(jù)庫接口開發(fā)小組中注意避免這種趨勢。這些小組協(xié)調(diào)努力簡化了的web數(shù)據(jù)訪問接口會(huì)使程序的安全性和速度更好。
四、詳細(xì)設(shè)計(jì)
(一)軟件基礎(chǔ)
1、Web服務(wù)器的安裝測試
安裝一臺(tái)Windows2000 Server中文版服務(wù)器,使它具備以下條件:
(1)在服務(wù)器上安裝Windows2000 Server中文版,并安裝Service Pack 2。
(2)在服務(wù)器上安裝使用數(shù)據(jù)庫的32位ADO驅(qū)動(dòng)程序,作者使用的是微軟公司的SQL Server 2000中文版。
(3)安裝并設(shè)置IIS5.0。
2、選擇Web客戶端軟件
(1)Windows 95/98/2000操作系統(tǒng),同時(shí)安裝TCP/IP協(xié)議。
(2)IE或Netscape瀏覽器。
3、網(wǎng)絡(luò)數(shù)據(jù)庫解決方案
SQL命令與標(biāo)準(zhǔn)HTML代碼結(jié)合,通過ADO驅(qū)動(dòng)程序連接到SOL Server數(shù)據(jù)庫。由于Script代碼是在服務(wù)器端運(yùn)行,而不是在用戶端的瀏覽器上運(yùn)行,因此用戶端不用安裝特別的應(yīng)用程序,只要有IE或者Netscape就可以進(jìn)行數(shù)據(jù)的查詢了。
系統(tǒng)的核心部分是Web Server,它負(fù)責(zé)接受遠(yuǎn)程或者本地的HTTP查詢請(qǐng)求,然后根據(jù)查詢的條件到數(shù)據(jù)庫服務(wù)器獲取相關(guān)數(shù)據(jù),再將結(jié)果翻譯成標(biāo)準(zhǔn)HTML~言和各種Script代碼,傳送回提交請(qǐng)求的用戶瀏覽器。同樣,瀏覽器也會(huì)將更改、刪除、新增數(shù)據(jù)記錄的請(qǐng)求申請(qǐng)送至Web服務(wù)器,由后者和數(shù)據(jù)庫服務(wù)器聯(lián)系完成這些工作。
(二)下面介紹開發(fā)本模塊的基本設(shè)計(jì)方法
1創(chuàng)建數(shù)據(jù)庫源名(DSN)
DSN是通過ODBC創(chuàng)建,由ODBC使用和識(shí)別的、用以連接應(yīng)用程序和后臺(tái)數(shù)據(jù)庫的數(shù)據(jù)庫邏輯名。具體創(chuàng)建ODBC數(shù)據(jù)源的方法可參閱有關(guān)資料,這里不再介紹。假定已為一個(gè)SOL Server數(shù)據(jù)庫創(chuàng)建了取名為“BOOK”的ODBC數(shù)據(jù)源。
2創(chuàng)建數(shù)據(jù)庫鏈接(Connection)
通過服務(wù)器對(duì)象的CreateObject方法,可以創(chuàng)建Connection對(duì)象和使用變量接受對(duì)象引用。一旦連接對(duì)象創(chuàng)建之后,它就可用來打開到任何ODBC數(shù)據(jù)源的連接。
3創(chuàng)建數(shù)據(jù)對(duì)象(Recordset)
Recordset是ADO中比較復(fù)雜的對(duì)象,有許多的屬性和方法,包括:Eof(文件尾)、Bof(文件頭)、Absolutepage(絕對(duì)頁)、Recordcount(記錄計(jì)數(shù))、Pagecount(頁計(jì)數(shù))等屬性以及MoveFirst(移到第一條記錄)、MoveLast(移到最后一條記錄)、MoveNext(移到下一條記錄)、MovePrevious(移到上一條記錄)等常用方法。
4、操作數(shù)據(jù)庫
ADO通過執(zhí)行標(biāo)準(zhǔn)的SQL語句實(shí)現(xiàn)檢索功能,因此首先要定義SQL查詢語句,然后執(zhí)行該查詢命令,最終形成一個(gè)檢索結(jié)果集合。
5、在ASP中引用返回結(jié)果
假如準(zhǔn)備在瀏覽器上顯示檢中的圖書信息,可以采用以下兩種方法:
<%Response,write(Rs,(Title))%>或<%=Rs(Title)%>
6、關(guān)閉數(shù)據(jù)庫對(duì)象和鏈接對(duì)象
在程序結(jié)束前一定要關(guān)閉ADO對(duì)象,釋放服務(wù)器資源。
五、結(jié)論
本文給出了應(yīng)用Web技術(shù)組織和管理網(wǎng)上數(shù)據(jù)的通用的方法,相信對(duì)構(gòu)建Windows環(huán)境下的各種應(yīng)用系統(tǒng)具有一定的參考意義。基于網(wǎng)絡(luò)技術(shù)的分布與協(xié)同,融入人工智能思想,研究完善遠(yuǎn)程數(shù)據(jù)庫管理系統(tǒng)的完整、開放、先進(jìn)、經(jīng)濟(jì)的綜合解決方案是今后進(jìn)一步加強(qiáng)數(shù)據(jù)庫資源建設(shè),推動(dòng)網(wǎng)遠(yuǎn)程數(shù)據(jù)庫管理邁上更高層次的重要任務(wù)。遠(yuǎn)程數(shù)據(jù)庫管理系統(tǒng)應(yīng)基Internet來實(shí)現(xiàn)信息交互、綜合與共享,實(shí)現(xiàn)統(tǒng)一的人機(jī)界面和跨平臺(tái)的數(shù)據(jù)庫訪問,真正做到局域和遠(yuǎn)程信息的實(shí)時(shí)監(jiān)控,數(shù)據(jù)資源的綜合共享和管理,以及全局事件快速的處理和一體化的科學(xué)管理。一旦將傳統(tǒng)的數(shù)據(jù)庫系統(tǒng)延伸到因特網(wǎng)上,數(shù)據(jù)庫管理人員即便是在千里之外也可以完成他的職責(zé)。