国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

網(wǎng)絡(luò)數(shù)據(jù)庫的訪問模式的分析與研究

2014-10-21 15:02王旭
計算機光盤軟件與應(yīng)用 2014年17期

摘 要:數(shù)據(jù)和資源共享這兩種方式結(jié)合在一起即成為今天廣泛使用的網(wǎng)絡(luò)數(shù)據(jù)庫(WEB數(shù)據(jù)庫),它是以后臺(遠程)數(shù)據(jù)庫為基礎(chǔ),加上一定的前臺(本地計算機)程序,通過瀏覽器完成數(shù)據(jù)存儲、查詢等操作的系統(tǒng)。網(wǎng)絡(luò)數(shù)據(jù)庫是幾乎所有網(wǎng)絡(luò)應(yīng)用系統(tǒng)的基礎(chǔ)。

關(guān)鍵詞:數(shù)據(jù)庫;C/S模式;B/S模式

中圖分類號:TP311.52

1 數(shù)據(jù)庫的訪問模式

最初的數(shù)據(jù)庫系統(tǒng)運行在單臺計算機上。而現(xiàn)在我們的實際情況是:很多網(wǎng)絡(luò)系統(tǒng)中的數(shù)據(jù)庫要為很多用戶服務(wù),這些用戶與數(shù)據(jù)庫不在同一臺計算機上,而且很多用戶是分布的遠程用戶。這時SQL命令要能訪問不同數(shù)據(jù)庫。為了滿足以上應(yīng)用要求,現(xiàn)存的網(wǎng)絡(luò)應(yīng)用系統(tǒng)中的數(shù)據(jù)庫訪問一般采用瀏覽器/服務(wù)器(B/S)模式或客戶機/服務(wù)器(C/S)模式,或是結(jié)合這兩種模式的混合模式。

1.1 C/S模式

在C/S結(jié)構(gòu)中,用戶直接面對客戶機,應(yīng)用程序(應(yīng)用表現(xiàn)層和業(yè)務(wù)邏輯層)安裝在客戶機中。而服務(wù)器只是提供了數(shù)據(jù)存取管理的功能。如圖1所示:

圖1 C/S模式數(shù)據(jù)庫的訪問模式

用戶在使用C/S結(jié)構(gòu)的數(shù)據(jù)庫時,客戶機的屏幕上顯示查詢表單,用來讓用戶輸入查詢?nèi)蝿?wù),客戶機會運行相對應(yīng)的應(yīng)用程序來完成這個任務(wù)。當這個應(yīng)用程序遇到SQL命令時,客戶機就通過網(wǎng)絡(luò)把這個任務(wù)交給數(shù)據(jù)庫服務(wù)器執(zhí)行。數(shù)據(jù)庫服務(wù)器完成了查詢?nèi)蝿?wù)后,把查詢結(jié)果返回給客戶機。在客戶機上,應(yīng)用程序按所要求的格式在屏幕上顯示查詢結(jié)果。

1.2 B/S模式

如圖2所示:B/S三層模式實質(zhì)上就是中間加了Web服務(wù)器的C/S模式。第一層是客戶層,客戶機上只需要安裝有瀏覽器就可以了。第一層起了應(yīng)用表現(xiàn)層的作用。第二層(中間層)是業(yè)務(wù)邏輯層,是一個Web服務(wù)器,它的作用是為客戶機上的瀏覽器做本地靜態(tài)數(shù)據(jù),如文件系統(tǒng),網(wǎng)頁等的查詢和數(shù)據(jù)收發(fā)工作。動態(tài)數(shù)據(jù)是由應(yīng)用服務(wù)器運行可以生成動態(tài)網(wǎng)頁的應(yīng)用程序生成,再通過Web服務(wù)器返回瀏覽器。當應(yīng)用程序中嵌有SQL查詢語句時,就將查詢請求委托數(shù)據(jù)庫服務(wù)器執(zhí)行。第三層就是數(shù)據(jù)庫服務(wù)器層了。它的作用是接收SQL語言的查詢請求,根據(jù)要求訪問數(shù)據(jù)庫,將查詢結(jié)果返回中間層。中間層跟數(shù)據(jù)庫服務(wù)器層的標準接口(應(yīng)用程序接口API)是ODBC/JDBC。通過此接口,中間層可以訪問數(shù)據(jù)庫服務(wù)器層,還可以相互對話,它可以跟一個數(shù)據(jù)庫服務(wù)器連接,也可以跟多個不同的數(shù)據(jù)庫服務(wù)器相連接。下面以一個網(wǎng)絡(luò)考試系統(tǒng)為例子,具體說明“B/S三層模式”的結(jié)構(gòu)。

圖2 B/S模式數(shù)據(jù)庫的訪問模式

網(wǎng)絡(luò)考試系統(tǒng)采用了“B/S三層模式”,第一層是客戶層,第二層(中間層)是業(yè)務(wù)邏輯層,第三層是數(shù)據(jù)庫服務(wù)器層。具體設(shè)計如下:

(1)客戶層。這一層主要是網(wǎng)絡(luò)考試系統(tǒng)界面的設(shè)計和跟Web服務(wù)器交互的處理。界面的設(shè)計分為各級管理員界面、老師和學生界面等類型,他們以各自不同的權(quán)限登陸進系統(tǒng)打開各自不同的界面。

(2)業(yè)務(wù)邏輯層。是一個Web服務(wù)器,網(wǎng)絡(luò)考試系統(tǒng)包含試題庫管理模塊,用戶管理模塊,試卷管理模塊,考試管理模塊等多個功能模塊,這些模塊都存放在Web服務(wù)器端。

(3)數(shù)據(jù)庫服務(wù)器層。它的作用是接收SQL語言的查詢請求,根據(jù)要求訪問數(shù)據(jù)庫,將查詢結(jié)果返回中間層。網(wǎng)絡(luò)考試系統(tǒng)擁有用戶信息、試題、試卷、成績等數(shù)據(jù)庫。是考試系統(tǒng)的基礎(chǔ)。

網(wǎng)絡(luò)考試系統(tǒng)的B/S三層模式結(jié)構(gòu)如圖3所示:

圖3 三層分布式B/S結(jié)構(gòu)的網(wǎng)絡(luò)考試系統(tǒng)總體結(jié)構(gòu)圖

2 C/S與B/S模式對比

上文分別研究分析了C/S模式的數(shù)據(jù)庫訪問和B/S模式的數(shù)據(jù)庫訪問,將兩者進行比較,可以看出,C/S模式的數(shù)據(jù)庫訪問中,網(wǎng)絡(luò)上傳輸?shù)闹挥胁樵冋Z句和結(jié)果,這樣網(wǎng)絡(luò)數(shù)據(jù)的傳輸量就減少了,減輕了網(wǎng)絡(luò)的負擔,提高了效率。這種模式中,各個客戶機相互獨立,對其中某個或某些客戶機程序或數(shù)據(jù)的修改不會影響到其他的用戶。因此C/S模式的數(shù)據(jù)庫訪問適用于客戶機較少,應(yīng)用程序相對較穩(wěn)定的系統(tǒng)。

但是,C/S模式的數(shù)據(jù)庫要在客戶機上安裝前端應(yīng)用程序,對客戶端的操作環(huán)境有一定的要求,系統(tǒng)維護代價較高,擴展性較差。B/S模式的數(shù)據(jù)庫不需要專門安裝客戶端軟件,只需要安裝和維護好服務(wù)器就可以了。很容易建立部署,維護代價也不大。如開發(fā)出友好的用戶界面,用戶不需要培訓(xùn),就可以直接使用。綜上所述,B/S模式的數(shù)據(jù)庫是個不錯的選擇。但是,B/S模式的數(shù)據(jù)庫服務(wù)器負擔較重,需要有較高的硬件配置。可能還會犧牲掉對精美界面的要求。

3 結(jié)束語

應(yīng)用C/S模式,客戶機上必須安裝客戶端軟件。這樣客戶端就能獲得強大的軟件支持,使得用戶可以獲得更美觀的界面、更強大的功能。但是C/S模式對客戶端機器的要求比較高。C/S模式適用于比較復(fù)雜的數(shù)據(jù)庫系統(tǒng)。

C/S模式的數(shù)據(jù)庫有一定的局限性,如要在客戶機上安裝前端應(yīng)用程序,對客戶端的操作環(huán)境有一定的要求,系統(tǒng)維護代價較高,擴展性較差。而B/S模式的數(shù)據(jù)庫可以解決這些問題。B/S結(jié)構(gòu)通用性良好,客戶端只要安裝有瀏覽器就可以進行前臺操作。而且B/S結(jié)構(gòu)安全性好,客戶端只能與Web服務(wù)器進行交互,對于用戶來說,數(shù)據(jù)庫服務(wù)器里的所有信息都是透明的。

參考文獻:

[1]王小紅,張可,孫中亮.試題庫及在線考試系統(tǒng)的應(yīng)用研究[J].實驗科學與技術(shù),2007(05):72-74.

[2]姜春風,許薇.基于B/S模式的考試系統(tǒng)設(shè)計與實現(xiàn)[J].吉林農(nóng)業(yè)科技學院學報,2007(04):22-24.

作者簡介:王旭(1973-),女,講師,研究生在讀,研究方向:計算機信息管理。

作者單位:南通職業(yè)大學,江蘇南通 226007