劉小華 方莉 王奇志
網(wǎng)絡(luò)數(shù)據(jù)庫(kù)教學(xué)中虛擬技術(shù)的應(yīng)用研究
劉小華 方莉 王奇志
針對(duì)傳統(tǒng)教學(xué)方式的缺陷,擬將虛擬機(jī)技術(shù)應(yīng)用到網(wǎng)絡(luò)數(shù)據(jù)庫(kù)教學(xué)和實(shí)踐環(huán)境的構(gòu)建中,通過(guò)2個(gè)平行班級(jí)的試驗(yàn)比較證實(shí)其對(duì)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)課程教學(xué)效果的提升作用。
虛擬技術(shù);網(wǎng)絡(luò)數(shù)據(jù)庫(kù);SQL Server
網(wǎng)絡(luò)數(shù)據(jù)庫(kù)有別于Access、Foxpro等集中式數(shù)據(jù)庫(kù)的最大特點(diǎn)就是其基于一個(gè)網(wǎng)絡(luò)的平臺(tái),因此對(duì)于這門(mén)課的教學(xué)需要配置相關(guān)的網(wǎng)絡(luò)環(huán)境,在網(wǎng)絡(luò)環(huán)境下去完成數(shù)據(jù)庫(kù)項(xiàng)目的開(kāi)發(fā)教學(xué)和實(shí)踐。在傳統(tǒng)的教學(xué)模式下很難達(dá)到這個(gè)要求,隨著虛擬技術(shù)的發(fā)展,該技術(shù)被逐漸應(yīng)用于教學(xué)領(lǐng)域,如創(chuàng)建虛擬設(shè)備、虛擬課堂、虛擬實(shí)驗(yàn)室以及虛擬校園。本文就虛擬機(jī)在網(wǎng)絡(luò)數(shù)據(jù)庫(kù)教學(xué)中的應(yīng)用做些探索性研究。
圖1 客戶機(jī)/服務(wù)器體系結(jié)構(gòu)
目前構(gòu)建基于3層架構(gòu)(B/S模式)的網(wǎng)絡(luò)數(shù)據(jù)庫(kù)應(yīng)用程序已成為一種趨勢(shì)(如圖1)。該架構(gòu)由表示層、業(yè)務(wù)層和數(shù)據(jù)層組成,分別由瀏覽器、web服務(wù)器、數(shù)據(jù)服務(wù)器來(lái)實(shí)現(xiàn)。
針對(duì)這種架構(gòu)的網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的傳統(tǒng)教學(xué)方式在構(gòu)建環(huán)境時(shí),教師機(jī)往往3層全都部署在一臺(tái)電腦上,這樣雖然不影響教學(xué)內(nèi)容的傳授,但是這種方式的教學(xué)沒(méi)有把應(yīng)用程序的3層結(jié)構(gòu)很好地展現(xiàn)出來(lái),忽視了網(wǎng)絡(luò)數(shù)據(jù)庫(kù)基于網(wǎng)絡(luò)平臺(tái)的特性,導(dǎo)致沒(méi)有一定基礎(chǔ)的高職生在學(xué)期快結(jié)束時(shí)向老師提出“老師,網(wǎng)絡(luò)數(shù)據(jù)庫(kù)跟vfp數(shù)據(jù)庫(kù)有什么區(qū)別”的荒唐的問(wèn)題。同時(shí),這種方式也將3層結(jié)構(gòu)間相互聯(lián)系的技術(shù)環(huán)節(jié)淡化以致隱藏,使得學(xué)生對(duì)程序開(kāi)發(fā)的關(guān)鍵技術(shù)把握不夠,從而影響后期的項(xiàng)目開(kāi)發(fā)。另外,在實(shí)驗(yàn)實(shí)訓(xùn)教學(xué)環(huán)節(jié),環(huán)境的架設(shè)雖然可以按3層構(gòu)建,但鑒于實(shí)驗(yàn)室的統(tǒng)一管理以及電腦數(shù)量的限制,所以最終也是將3層部署在一臺(tái)機(jī)器上,使得在項(xiàng)目實(shí)訓(xùn)上不能模擬真實(shí)的開(kāi)發(fā)環(huán)境。最后,在真實(shí)機(jī)上演示和實(shí)踐安裝部署開(kāi)發(fā)環(huán)境時(shí),由于環(huán)節(jié)比較繁瑣容易出現(xiàn)失敗,這勢(shì)必影響學(xué)生對(duì)這部分技能的掌握。傳統(tǒng)的教學(xué)方式帶來(lái)的結(jié)果是教師往往把教學(xué)的重心放在純粹的數(shù)據(jù)庫(kù)開(kāi)發(fā)和管理本身,而不是將其置于3層架構(gòu)的大背景下去教授,削弱了整個(gè)開(kāi)發(fā)流程的掌握程度。
1.虛擬技術(shù)簡(jiǎn)介。
借助虛擬化可以在單臺(tái)物理機(jī)上運(yùn)行多個(gè)虛擬機(jī),每個(gè)虛擬機(jī)都可以在多個(gè)環(huán)境之間共享同一臺(tái)物理機(jī)的資源。不同的虛擬機(jī)可以在同一臺(tái)物理機(jī)上運(yùn)行不同的操作系統(tǒng)以及多個(gè)應(yīng)用程序。
目前常用的虛擬機(jī)主要有 VMware和 Virtual PC。Virtual PC操作簡(jiǎn)便,但其功能沒(méi)有VMware強(qiáng)大。VM-ware采用固定內(nèi)存分配,占用資源大,但進(jìn)入虛擬系統(tǒng)后,操作時(shí)的速度卻明顯比VPC快得多,這是由于VM-ware調(diào)用了更多的真實(shí)的系統(tǒng)配置!而且它完美支持Linux,其獨(dú)有的“快照”功能,提供了便捷的軟硬件測(cè)試環(huán)境切換,其“捕捉屏幕”和“捕捉視頻”功能,是交流學(xué)習(xí)的有用工具,這些都是Virtual PC所沒(méi)有的。本文就是利用VMware桌面虛擬化產(chǎn)品VMware Workstation來(lái)構(gòu)建網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的教學(xué)和實(shí)踐環(huán)境。
2.VMware Workstation在網(wǎng)絡(luò)數(shù)據(jù)庫(kù)教學(xué)上的應(yīng)用。
(1)方便演示真實(shí)的3層架構(gòu)的網(wǎng)絡(luò)數(shù)據(jù)庫(kù)應(yīng)用程序。鑒于網(wǎng)絡(luò)數(shù)據(jù)庫(kù)基于網(wǎng)絡(luò)平臺(tái)的特性,運(yùn)用VMware Workstation軟件創(chuàng)建2個(gè)虛擬機(jī),分別擔(dān)任web服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器角色,利用物理主機(jī)充當(dāng)客戶端,模擬一個(gè)具有3層架構(gòu)的網(wǎng)絡(luò)數(shù)據(jù)庫(kù)應(yīng)用程序的運(yùn)行環(huán)境,把表示層、業(yè)務(wù)層和數(shù)據(jù)層分開(kāi)部署,使得3層結(jié)構(gòu)清晰地展現(xiàn)在學(xué)生的面前。
(2)幫助學(xué)生把握數(shù)據(jù)庫(kù)開(kāi)發(fā)的關(guān)鍵技術(shù)。有了一個(gè)真正的3層結(jié)構(gòu)環(huán)境,結(jié)合項(xiàng)目通過(guò)演示、講解、實(shí)踐,讓學(xué)生了解層間聯(lián)系的技術(shù)環(huán)節(jié),比如業(yè)務(wù)層是如何通過(guò)網(wǎng)絡(luò)去連接后臺(tái)的數(shù)據(jù)庫(kù)的,幫助學(xué)生掌握開(kāi)發(fā)的關(guān)鍵技術(shù)。
(3)解決實(shí)驗(yàn)室硬件條件的限制。構(gòu)建一個(gè)專(zhuān)門(mén)的網(wǎng)絡(luò)數(shù)據(jù)庫(kù)實(shí)驗(yàn)室不是不行,但在管理和配置上都比較麻煩,采用VMware Workstation軟件在一臺(tái)機(jī)器上實(shí)現(xiàn),可以讓每個(gè)學(xué)生獨(dú)享一個(gè)真正的3層架構(gòu)的實(shí)驗(yàn)環(huán)境。另外也方便了實(shí)驗(yàn)室的管理工作,加速實(shí)驗(yàn)環(huán)境的配置。
(4)快速靈活地部署和恢復(fù)基于多平臺(tái)的多層應(yīng)用程序運(yùn)行環(huán)境。3層架構(gòu)環(huán)境的架設(shè)比較復(fù)雜,需要有相關(guān)的組件和軟硬件的支持,包括操作系統(tǒng)平臺(tái)的選擇和.NET框架安裝,在部署時(shí)很容易出現(xiàn)問(wèn)題。通過(guò)VM-ware Workstation軟件創(chuàng)建的虛擬機(jī),可以隨時(shí)靈活地演示整個(gè)環(huán)境的部署配置過(guò)程,而不影響物理機(jī)的運(yùn)行,學(xué)生在實(shí)踐時(shí)也不會(huì)受到實(shí)驗(yàn)室及時(shí)還原功能的影響了。利用VMware Workstation的快照功能,在部署失敗時(shí)可以快速地恢復(fù)到一個(gè)原始的“純凈”狀態(tài)。
1.系統(tǒng)架構(gòu)的確定。
網(wǎng)絡(luò)數(shù)據(jù)庫(kù)教學(xué)實(shí)驗(yàn)環(huán)境采用IE 8.0+ASP.NET 2.0+SQL SERVER 20053層架構(gòu)技術(shù),表示層、業(yè)務(wù)層和數(shù)據(jù)層的操作系統(tǒng)平臺(tái)分別選擇Windows XP、Windows Server 2008、Windows Server 2003。主機(jī)安裝 Windows xp,在虛擬機(jī)Windows Server 2008上安裝Visual Studio 2005,虛擬機(jī)Windows Server 2003上裝SQL Server 2005。
2.VMware Workstation軟件的安裝和配置。
(1)系統(tǒng)的需求。安裝時(shí),我們應(yīng)重點(diǎn)考慮內(nèi)存的容量,因?yàn)橐谥鳈C(jī)上再運(yùn)行2個(gè)操作系統(tǒng),加上主機(jī)等于是3個(gè)系統(tǒng)同時(shí)在運(yùn)行,所以需要足夠的內(nèi)存支持,目前標(biāo)準(zhǔn)配置2G可以運(yùn)行,但為了運(yùn)行速度流暢點(diǎn),建議配4G。
(2)安裝和配置。像安裝其他軟件一樣,運(yùn)行setup.exe或者下載的安裝文件,采用默認(rèn)的方式安裝就行了。裝好后,會(huì)發(fā)現(xiàn)主機(jī)多了3個(gè)虛擬網(wǎng)卡,分別對(duì)應(yīng)3種虛擬網(wǎng)絡(luò):
Bridged(橋接)——讓客戶機(jī)操作系統(tǒng)直接訪問(wèn)外部以太網(wǎng),客戶機(jī)在外部網(wǎng)絡(luò)中必須有自己的IP地址。
NAT(網(wǎng)絡(luò)地址轉(zhuǎn)換)——讓客戶機(jī)的操作系統(tǒng)使用主機(jī)的IP地址訪問(wèn)主機(jī)的撥號(hào)或外部以太網(wǎng)絡(luò)連接。
Host Only(僅主機(jī))——連接客戶機(jī)操作系統(tǒng)到主機(jī)上的私有虛擬網(wǎng)絡(luò)。
3層架構(gòu)所在的系統(tǒng)在真實(shí)的環(huán)境里都處在公網(wǎng),均有獨(dú)立的IP,因此為了模擬這樣的環(huán)境我們采用Host Only網(wǎng)絡(luò),將3臺(tái)機(jī)器的網(wǎng)卡配置為同一網(wǎng)段的IP。借此保留主機(jī)連接Host Only的虛擬網(wǎng)卡,關(guān)閉其他2個(gè)虛擬網(wǎng)卡??梢詥⒂锰摂M網(wǎng)絡(luò)里的DHCP服務(wù),讓其為3臺(tái)機(jī)器的虛擬網(wǎng)卡分配同一網(wǎng)段的IP,同時(shí)將主機(jī)虛擬網(wǎng)卡IP設(shè)置為自動(dòng)分配。
3.虛擬機(jī)的安裝和配置。
(1)選擇新建虛擬機(jī)類(lèi)型。打開(kāi)VMware Workstation,新建虛擬機(jī)。雖然VMware提供了“Typical”典型的制作方式,但在使用中發(fā)現(xiàn)此種方式并不好,一個(gè)主要的缺點(diǎn)就是無(wú)法調(diào)節(jié)硬盤(pán)空間的大小,因此還是建議大家使用“Custom”自定義制作方式。
(2)選擇操作系統(tǒng)的類(lèi)型。是通過(guò)下拉列表來(lái)選擇,列表中包含了Windows發(fā)表以來(lái)的所有版本,還有DOS和Linux等等。這里選擇Windows。
(3)指定系統(tǒng)的名稱(chēng)以及存放的位置。這里改為Windows Server 2008,根據(jù)需要修改文件存放的位置。
(4)定義內(nèi)存的大小。內(nèi)存的大小是可以調(diào)節(jié)的,默認(rèn)的是根據(jù)你所選系統(tǒng)決定的,可以根據(jù)物理內(nèi)存的容量合理分配虛擬內(nèi)存。
(5)網(wǎng)絡(luò)連接方式的選擇。根據(jù)上面的分析,這里同樣選擇Host Only。
(6)硬盤(pán)類(lèi)型以及空間的選擇。這里同樣有多個(gè)選擇:建立新的虛擬硬盤(pán)、使用現(xiàn)有的虛擬硬盤(pán)和創(chuàng)建新的物理硬盤(pán)。我們選擇建立新的虛擬硬盤(pán)。硬盤(pán)的空間大小的設(shè)定,默認(rèn)的是4G,這里本著夠用的原則,保證能裝下一個(gè)操作系統(tǒng)和所需的軟件便可。建議把“分割磁盤(pán)為2GB的文件”復(fù)選框勾上以節(jié)約物理硬盤(pán)的空間。
經(jīng)過(guò)以上幾個(gè)步驟,基本上完成了一個(gè)虛擬機(jī)的創(chuàng)建和設(shè)置,可以采用同樣的方法創(chuàng)建第二個(gè)機(jī)器Windows Server 2003,接著把虛擬機(jī)的虛擬網(wǎng)卡IP地址設(shè)為自動(dòng)分配。
4.虛擬機(jī)操作系統(tǒng)和應(yīng)用軟件的安裝。
啟動(dòng)虛擬機(jī)就相當(dāng)于啟動(dòng)物理機(jī)器,可以設(shè)置CMOS,更改啟動(dòng)方式,因此操作系統(tǒng)和 Visual Studio 2005、SQL Server 2005的安裝跟真實(shí)的物理機(jī)一樣,這里不再贅述。注意為了改善顯示和鼠標(biāo)功能,裝好系統(tǒng)后還需安裝“VMware Tools”。
選取08計(jì)算機(jī)應(yīng)用技術(shù)2班和08計(jì)算機(jī)應(yīng)用技術(shù)3班做對(duì)比試驗(yàn)。2班采用虛擬機(jī)技術(shù)構(gòu)造3層架構(gòu)的教學(xué)和實(shí)踐環(huán)境,3班采用傳統(tǒng)的將3層架構(gòu)部署在同一臺(tái)機(jī)器上進(jìn)行教學(xué)和實(shí)踐。這兩個(gè)班在專(zhuān)業(yè)、人數(shù)、學(xué)生知識(shí)基礎(chǔ)、素質(zhì)因素方面都非常接近,很適合做對(duì)比試驗(yàn)。評(píng)價(jià)方式主要有考試結(jié)果、實(shí)驗(yàn)、實(shí)訓(xùn)、學(xué)生座談、畢業(yè)設(shè)計(jì)。評(píng)價(jià)內(nèi)容包括對(duì)數(shù)據(jù)庫(kù)基本知識(shí)的把握程度、完成項(xiàng)目設(shè)計(jì)的水平、對(duì)本課程學(xué)習(xí)的態(tài)度等方面。
學(xué)期結(jié)束,通過(guò)考核發(fā)現(xiàn):兩個(gè)班對(duì)數(shù)據(jù)庫(kù)操作、表管理、查詢等基本知識(shí)的把握區(qū)別不大,但在數(shù)據(jù)庫(kù)連接對(duì)象的應(yīng)用上2班比3班掌握得好。根據(jù)課堂教學(xué)期間的實(shí)驗(yàn)結(jié)果發(fā)現(xiàn)2班的學(xué)生愛(ài)動(dòng)手、操作熟練,其中對(duì)于“SQL Server 2005的安裝與配置”這個(gè)實(shí)驗(yàn)2班同學(xué)做的明顯比3班好。項(xiàng)目實(shí)訓(xùn)階段的效果顯示:2班的同學(xué)對(duì)于實(shí)訓(xùn)項(xiàng)目的整體環(huán)節(jié)和流程把握比較好,從設(shè)計(jì)到系統(tǒng)的實(shí)現(xiàn),思路清晰,進(jìn)入角色快,而3班的同學(xué)卻感到盲目,很難進(jìn)入狀態(tài),只知道如何創(chuàng)建數(shù)據(jù)庫(kù),不明白數(shù)據(jù)庫(kù)在項(xiàng)目系統(tǒng)里所扮演的角色,另外在系統(tǒng)的實(shí)現(xiàn)方面更不如2班同學(xué)得心應(yīng)手。對(duì)兩個(gè)班同學(xué)開(kāi)展座談會(huì),結(jié)果表明:3班同學(xué)普遍反映學(xué)這門(mén)課不知道有什么用,學(xué)習(xí)目標(biāo)不明確,對(duì)于“網(wǎng)絡(luò)數(shù)據(jù)庫(kù)跟vfp有什么區(qū)別?”的問(wèn)題仍然有許多同學(xué)不能解釋清楚;2班同學(xué)學(xué)習(xí)目標(biāo)明確,學(xué)習(xí)積極性強(qiáng),由于很實(shí)用,許多同學(xué)反映很喜歡這門(mén)課。畢業(yè)設(shè)計(jì)階段,走訪了帶這兩個(gè)班的指導(dǎo)老師,了解到的結(jié)果跟實(shí)訓(xùn)階段差不多:2班的同學(xué)設(shè)計(jì)思路明確、積極主動(dòng),3班同學(xué)感到很迷茫。
實(shí)驗(yàn)證明,虛擬技術(shù)的運(yùn)用對(duì)于網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的教學(xué)效果的確有很大的提升作用。
[1]文瑞.SQL Server 2005從入門(mén)到精通[M].歐陽(yáng)煒宸,譯.北京:清華大學(xué)出版社,2007.
[2]VMware Corporation.虛擬化概述[OL].http://www.vmware.com/cn/virtualization/virtualization/what- is- virtualization.html,2011,7.
[3]程有娥.基于項(xiàng)目的SQL Server數(shù)據(jù)庫(kù)2000數(shù)據(jù)庫(kù)管理系統(tǒng)教學(xué)改革[J].職業(yè)技術(shù)教育,2007(26):10-12.
[4]VMware Corporation.Install Workstation on a Windows Host[OL]. http://pubs.vmware.com/ws7_ace26/wwhelp/wwhimpl/js/html/wwhelp.htm?context=ws_user&file=intro_sysreqs_ws.html,2011,7.
On Application of Virtual Technology in Teaching of Web Database
Liu Xiaohua Fang Li Wang Qizhi
For the shortcomings of traditional teaching methods,the article tries to brings virtual technology into the teaching of network database.By comparison of teaching results of two classes,the paper proves that the new method does enhance the efficiency of teaching.
Virtual technology;Network database;SQL Server;VMware workstation
G642.0
A
1672-6758(2012)02-0009-3
劉小華,講師,安慶職業(yè)技術(shù)學(xué)院,安徽·安慶。郵政編碼:246003
安慶職業(yè)技術(shù)學(xué)院教研項(xiàng)目(2011jyxm014);安徽省高等學(xué)校省級(jí)教學(xué)研究項(xiàng)目(20100873)
Class No.:G642.0Document Mark:A
(責(zé)任編輯:鄭英玲)