張建 韓振華
摘要:伴隨計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展,產(chǎn)生了新興的課程網(wǎng)絡(luò)數(shù)據(jù)庫(kù)。網(wǎng)絡(luò)數(shù)據(jù)庫(kù)理論的基礎(chǔ)研究、實(shí)驗(yàn)技術(shù)手段的更新、課程內(nèi)容的設(shè)置、課程教學(xué)方法的研究、課程問(wèn)題反饋和解決策略以及課程應(yīng)用前景、網(wǎng)絡(luò)數(shù)據(jù)庫(kù)課件制作、網(wǎng)絡(luò)數(shù)據(jù)庫(kù)應(yīng)用程序系統(tǒng)設(shè)計(jì)開(kāi)發(fā)等諸多課題都有待于深入思考?xì)w納總結(jié)改進(jìn)提高。該文通過(guò)本課程的相關(guān)研究探討,使得它適應(yīng)社會(huì)經(jīng)濟(jì)發(fā)展的需要,成為具有相當(dāng)活力和影響力的課程之一。
關(guān)鍵詞:Web;數(shù)據(jù)庫(kù);課程;網(wǎng)上課件;探討
中圖分類(lèi)號(hào):TP393 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2012)34-8232-03
1網(wǎng)絡(luò)數(shù)據(jù)庫(kù)課程的發(fā)展
計(jì)算機(jī)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)也稱Web數(shù)據(jù)庫(kù),它可以實(shí)現(xiàn)在互聯(lián)網(wǎng)上建立數(shù)據(jù)庫(kù),實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ)、加工、處理、傳輸、瀏覽等功能。
上世紀(jì)九十年代,計(jì)算機(jī)網(wǎng)絡(luò)開(kāi)始在我國(guó)普及,上網(wǎng)和在網(wǎng)絡(luò)上開(kāi)展各種業(yè)務(wù)活動(dòng)日益增多已成為國(guó)民經(jīng)濟(jì)發(fā)展的重要內(nèi)容,伴隨而生的網(wǎng)頁(yè)設(shè)計(jì)和網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的學(xué)習(xí)培訓(xùn)越來(lái)越多。由于計(jì)算機(jī)硬件的發(fā)展,軟件的不斷更新完善,其功能可充分滿足開(kāi)發(fā)者在互聯(lián)網(wǎng)上建立數(shù)據(jù)庫(kù)的需要,也在促進(jìn)互聯(lián)網(wǎng)應(yīng)用程序的開(kāi)發(fā)和發(fā)展。各高校相繼開(kāi)設(shè)了網(wǎng)頁(yè)設(shè)計(jì)和網(wǎng)絡(luò)數(shù)據(jù)庫(kù)有關(guān)的各種課程,課程內(nèi)容正在不斷的充實(shí)和完善,越來(lái)越多成為高校計(jì)算機(jī)專(zhuān)業(yè)的必修課,同時(shí)它的一些基礎(chǔ)知識(shí)也在向其它專(zhuān)業(yè)滲透,逐漸成為各專(zhuān)業(yè)大學(xué)生畢業(yè)時(shí)需要了解和掌握的一門(mén)知識(shí)。
雖然該課程的產(chǎn)生時(shí)間不長(zhǎng),由于社會(huì)的巨大容量和市場(chǎng)發(fā)展的需求,已經(jīng)推動(dòng)著它在不斷改革、發(fā)展和完善??梢哉f(shuō),有互聯(lián)網(wǎng)的發(fā)展就有該課程相關(guān)知識(shí)的發(fā)展和學(xué)習(xí)。隨著各種教材資料、研究成果層出不窮、各種應(yīng)用技術(shù)大量涌現(xiàn),該課程發(fā)展迅速、前景廣闊;這都促使我們要深入研究這門(mén)課程,不斷學(xué)習(xí)、研究、探討、規(guī)劃和創(chuàng)新這門(mén)課程的教學(xué)內(nèi)容及教學(xué)方法,使網(wǎng)頁(yè)設(shè)計(jì)和網(wǎng)絡(luò)數(shù)據(jù)庫(kù)課程成為高校重要的課程及精品課程,使它成為學(xué)生在理論與實(shí)際相結(jié)合方面較為完美的課程,從而使學(xué)生在就業(yè)、畢業(yè)后的競(jìng)爭(zhēng)中打下扎實(shí)的基礎(chǔ)。
2網(wǎng)絡(luò)數(shù)據(jù)庫(kù)課程設(shè)置
根據(jù)目前網(wǎng)絡(luò)發(fā)展情況和研究成果,網(wǎng)絡(luò)數(shù)據(jù)庫(kù)課程設(shè)置應(yīng)主要包括以下內(nèi)容:
(1)Web和ASP的概念
Web是WWW(WorldWideWed)網(wǎng)中的服務(wù)節(jié)點(diǎn)(網(wǎng)站),Web服務(wù)器是工作在特定操作系統(tǒng)中的應(yīng)用軟件系統(tǒng)。Web完全是一個(gè)超文本系統(tǒng),Web上提供簡(jiǎn)單地訪問(wèn)全球信息服務(wù),全球訪問(wèn)機(jī)構(gòu),Intranet(企業(yè)內(nèi)部網(wǎng)),全球市場(chǎng)的商業(yè)訪問(wèn),文件傳輸系統(tǒng)FTP、郵件傳輸系統(tǒng)Email、遠(yuǎn)程登陸系統(tǒng)Telnet、網(wǎng)頁(yè)瀏覽系統(tǒng)WWW等服務(wù)。ASP程序使用了Microsoft的ActiveX技術(shù),本身封裝了一些基本組件和常用組件,運(yùn)行在服務(wù)器端。ASP返回標(biāo)準(zhǔn)的HTML頁(yè)面,可以正常地在常用的瀏覽器中顯示。ASP的源程序,不會(huì)被傳到客戶瀏覽器中,提高了程序的安全性。
(2)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)應(yīng)用基礎(chǔ)
ODBC(OpenDatabaseConnectivity)規(guī)范為應(yīng)用程序提供了一整套數(shù)據(jù)庫(kù)調(diào)用接口規(guī)范和基于動(dòng)態(tài)連接庫(kù)的運(yùn)行支持環(huán)境。使用ODBC開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序時(shí),應(yīng)用程序調(diào)用的是標(biāo)準(zhǔn)的ODBC函數(shù)和SQL語(yǔ)言。而數(shù)據(jù)庫(kù)的底層操作是由各個(gè)數(shù)據(jù)庫(kù)的驅(qū)動(dòng)程序來(lái)完成的。程序與數(shù)據(jù)相對(duì)獨(dú)立,因此,它可以克服傳統(tǒng)數(shù)據(jù)庫(kù)應(yīng)用程序的缺陷。利用ODBC驅(qū)動(dòng)程序可以建立、配置或刪除數(shù)據(jù)源。
ADO(ActiveXDataObjects)技術(shù)是數(shù)據(jù)庫(kù)鏈接技術(shù),使用它可以輕松完成對(duì)各種數(shù)據(jù)庫(kù)的查詢,如Access、SQLServer、Oracle等等。而SQLServer是一個(gè)功能完備的較為常用的數(shù)據(jù)庫(kù)管理系統(tǒng)。它包括支持開(kāi)發(fā)的引擎、標(biāo)準(zhǔn)的SQL語(yǔ)言、擴(kuò)展的特性(如復(fù)制、分析)等功能。SQL語(yǔ)言可用于所有用戶的DB活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫(kù)管理員、應(yīng)用程序員、決策支持系統(tǒng)人員及許多其他類(lèi)型的終端用戶。
(3)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)設(shè)計(jì)
網(wǎng)絡(luò)數(shù)據(jù)庫(kù)主要體現(xiàn)在兩大部分:Web服務(wù)器和Web客戶機(jī)。它們不受所使用的計(jì)算機(jī)平臺(tái)和操作系統(tǒng)的限制,也不論距離有多遠(yuǎn)。在Web數(shù)據(jù)庫(kù)的應(yīng)用系統(tǒng)設(shè)計(jì)方面與單機(jī)結(jié)構(gòu)相比較在設(shè)計(jì)的理論基礎(chǔ)和思想方法上基本一致,但也有其特定的思考和內(nèi)容。
網(wǎng)絡(luò)數(shù)據(jù)庫(kù)應(yīng)用程序是組成網(wǎng)絡(luò)數(shù)據(jù)庫(kù)網(wǎng)站的單元,一個(gè)網(wǎng)站至少應(yīng)包含一個(gè)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)應(yīng)用程序。通常在開(kāi)發(fā)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)應(yīng)用程序時(shí)應(yīng)考慮的要素有:①HTML是WordWideWeb的標(biāo)記語(yǔ)言,使用這種語(yǔ)言可以建立Web頁(yè),從而提供所需的網(wǎng)頁(yè)結(jié)構(gòu)、外觀和內(nèi)容等信息;②動(dòng)態(tài)HTML和CSS為建立交互式的Web站點(diǎn),瀏覽器之間的兼容性,動(dòng)態(tài)HTML和瀏覽器之間的會(huì)話提供翻譯。
網(wǎng)絡(luò)數(shù)據(jù)庫(kù)網(wǎng)站一般有若干個(gè)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)組成,雖然各網(wǎng)站實(shí)現(xiàn)的目標(biāo)和功能有區(qū)別,但一個(gè)典型的網(wǎng)站都含有用戶驗(yàn)證、訪客計(jì)數(shù)器、留言簿、討論區(qū)、電子公告牌等子系統(tǒng)。
3網(wǎng)絡(luò)數(shù)據(jù)庫(kù)課程特點(diǎn)
網(wǎng)絡(luò)數(shù)據(jù)庫(kù)理論基礎(chǔ)薄弱,需要不斷深化。目前計(jì)算機(jī)專(zhuān)業(yè)相關(guān)課程,例如數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)庫(kù)原理軟件工程課程,從上世紀(jì)80至90年代單機(jī)結(jié)構(gòu)形成課程的理論體系,對(duì)網(wǎng)絡(luò)數(shù)據(jù)庫(kù)中應(yīng)用到的理論基本處于建立中,雖然近一兩年這門(mén)課程理論研究逐步增強(qiáng),但畢竟在信息技術(shù)產(chǎn)業(yè)飛速發(fā)展的網(wǎng)絡(luò)時(shí)代,在研究力度廣度方面遠(yuǎn)遠(yuǎn)落后,這給教師教學(xué)、學(xué)生學(xué)習(xí)從單機(jī)向網(wǎng)絡(luò)方向轉(zhuǎn)變?cè)黾恿穗y度,有待數(shù)據(jù)庫(kù)理論的深入加強(qiáng)和擴(kuò)展,總得來(lái)看該課程具有以下四個(gè)主要特點(diǎn):
(1)要求知識(shí)面廣、知識(shí)點(diǎn)多。主要涉及的課程有計(jì)算機(jī)文化基礎(chǔ)、計(jì)算機(jī)網(wǎng)絡(luò)基礎(chǔ)、面向?qū)ο缶幊碳夹g(shù)、數(shù)據(jù)庫(kù)原理、SQL數(shù)據(jù)庫(kù)、數(shù)據(jù)結(jié)構(gòu)、軟件工程、網(wǎng)絡(luò)設(shè)備、網(wǎng)頁(yè)設(shè)計(jì)等,幾乎涵蓋了計(jì)算機(jī)專(zhuān)業(yè)課程中所有的知識(shí)??梢?jiàn),知識(shí)點(diǎn)多、知識(shí)面廣、互相滲透是其顯著的特點(diǎn)。
(2)要求軟件硬件環(huán)境復(fù)雜,教學(xué)環(huán)節(jié)多。在網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的教學(xué)中要建立ASP程序必須要有網(wǎng)頁(yè)設(shè)計(jì)軟件,常用的有FrontPage和DreamWeaver等軟件。要運(yùn)行程序要有Windows2000的IIS和Windows98的PWS服務(wù)器管理軟件。在系統(tǒng)設(shè)計(jì)和運(yùn)行中隨時(shí)要了解客戶端工作狀態(tài)與虛擬服務(wù)器狀態(tài)間的聯(lián)系。
(3)面向?qū)ο蟮木幊趟枷氲倪\(yùn)用及與面向過(guò)程程序代碼間的相互結(jié)合。由于涉及計(jì)算機(jī)專(zhuān)業(yè)知識(shí)相對(duì)較多,本課程教學(xué)難度相當(dāng)大,對(duì)學(xué)生來(lái)說(shuō)他在某一個(gè)知識(shí)點(diǎn)上有問(wèn)題,在綜合理解中就有漏洞和偏差,就會(huì)出現(xiàn)無(wú)法理解或是事而非的狀況。對(duì)于自學(xué),難度很大或難以把握掌握知識(shí)的總體方向。
(4)編程中即有客戶端執(zhí)行語(yǔ)句又有服務(wù)器端執(zhí)行語(yǔ)句,要隨時(shí)弄清它們之間的聯(lián)系和區(qū)別。在理論上,數(shù)據(jù)庫(kù)原理在網(wǎng)絡(luò)數(shù)據(jù)庫(kù)設(shè)計(jì)中的思想體現(xiàn)和運(yùn)用與一般數(shù)據(jù)庫(kù)編程的一致性和存在的差別,在技術(shù)上要注意客戶端執(zhí)行語(yǔ)句與服務(wù)器端執(zhí)行語(yǔ)句的相互關(guān)聯(lián)的處理。
4網(wǎng)絡(luò)數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)
進(jìn)行網(wǎng)絡(luò)數(shù)據(jù)庫(kù)課程設(shè)計(jì)和系統(tǒng)開(kāi)發(fā)是網(wǎng)絡(luò)數(shù)據(jù)庫(kù)課程的一個(gè)重要的學(xué)習(xí)和理論實(shí)踐的過(guò)程,也是全面掌握網(wǎng)絡(luò)數(shù)據(jù)庫(kù)課程內(nèi)容的重要方面。為當(dāng)前社會(huì)廣泛需求的網(wǎng)絡(luò)數(shù)據(jù)庫(kù)程序設(shè)計(jì)人員的培養(yǎng)打好基礎(chǔ),網(wǎng)絡(luò)數(shù)據(jù)庫(kù)系統(tǒng)的開(kāi)發(fā)應(yīng)從以下方面考慮:
(1)系統(tǒng)分析
系統(tǒng)功能分析,經(jīng)過(guò)分析可以尋求以下問(wèn)題的答案:網(wǎng)絡(luò)數(shù)據(jù)庫(kù)需要達(dá)到所陳述的意圖及規(guī)劃的目標(biāo),網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的操作有效性,是否能產(chǎn)生所需要的利益和結(jié)果。分析過(guò)程的關(guān)鍵是檢查Web的整體性的意義,分析過(guò)程的結(jié)果被用于其他的過(guò)程來(lái)提高Web的性能。
系統(tǒng)安全性分析,網(wǎng)絡(luò)數(shù)據(jù)庫(kù)在網(wǎng)上運(yùn)行存在Web站點(diǎn)安全及Web站點(diǎn)風(fēng)險(xiǎn)。網(wǎng)絡(luò)數(shù)據(jù)庫(kù)站點(diǎn)風(fēng)險(xiǎn)基本分為兩類(lèi):機(jī)密信息被竊取、數(shù)據(jù)和軟硬件系統(tǒng)被破壞。例如Web服務(wù)器的信息(如口令、密碼等)被破譯,最終導(dǎo)致闖入者進(jìn)入服務(wù)器;網(wǎng)絡(luò)數(shù)據(jù)庫(kù)上的文件被未經(jīng)授權(quán)的個(gè)人訪問(wèn),損害了文件的隱私性、機(jī)密性和完整性;當(dāng)遠(yuǎn)程用戶向服務(wù)器傳輸信息時(shí),交易被截獲;系統(tǒng)中的BUG使得黑客可以遠(yuǎn)程對(duì)Web服務(wù)器發(fā)出指令等等。
(2)系統(tǒng)設(shè)計(jì)
一個(gè)Web應(yīng)用系統(tǒng)的設(shè)計(jì)應(yīng)從從網(wǎng)絡(luò)數(shù)據(jù)庫(kù)設(shè)計(jì)的原則目標(biāo)、用戶的經(jīng)驗(yàn)、信息空間等幾個(gè)方面來(lái)綜合考慮:
首先設(shè)計(jì)原則和目標(biāo)必須符合用戶的需求,有效地使用資源,生成一個(gè)一致的、令人愉快的、有效的Web外觀和感觀。其次考慮用戶的經(jīng)驗(yàn),網(wǎng)絡(luò)數(shù)據(jù)庫(kù)設(shè)計(jì)應(yīng)堅(jiān)持以用戶為中心來(lái)開(kāi)發(fā),開(kāi)發(fā)過(guò)程是一個(gè)以用戶的要求、興趣、特征、能力、知識(shí)、技術(shù)為中心的過(guò)程。第三、談及信息空間,Web設(shè)計(jì)人員必須在Web的規(guī)范中將提供給用戶什么樣的信息空間和這些信息空間將如何被顯示明確表達(dá)出來(lái)。第四、考慮到基本的設(shè)計(jì)方法,關(guān)鍵是要按下面的思想為信息分塊:任何一個(gè)頁(yè)面的信息量不能讓用戶感到接受不了,可以建立可重復(fù)使用的頁(yè)面,頁(yè)面應(yīng)該能夠集中用戶的注意力。最后設(shè)計(jì)中可能會(huì)存在一些問(wèn)題,包括外部空間傳來(lái)的頁(yè)面、多媒體過(guò)度應(yīng)用、頁(yè)面設(shè)計(jì)不均勻、無(wú)意義的鏈接等。
(3)系統(tǒng)測(cè)試和系統(tǒng)上傳
在測(cè)試站點(diǎn)時(shí),記錄用戶的想法、意見(jiàn)和問(wèn)題,并要求測(cè)試系統(tǒng)獨(dú)立的在站點(diǎn)上運(yùn)行。一般應(yīng)記錄以下問(wèn)題:是否可清楚的找到站點(diǎn)、是否能夠找到所期望的站點(diǎn)鏈接、對(duì)設(shè)計(jì)圖標(biāo)的理解、可能丟失站點(diǎn)上的某些域、已知站點(diǎn)的范圍、是否曾被拒絕查找、對(duì)信息滿意程度等。同時(shí)系統(tǒng)的上傳軟件很豐富,F(xiàn)TP是網(wǎng)絡(luò)數(shù)據(jù)庫(kù)網(wǎng)站常用的系統(tǒng)上傳工具。使用FTP不但可以傳輸文件而且可以傳輸文件夾,可對(duì)上傳內(nèi)容進(jìn)行編輯處理,使用方便靈活。
5網(wǎng)絡(luò)數(shù)據(jù)庫(kù)網(wǎng)上課件與校園網(wǎng)的建設(shè)
網(wǎng)絡(luò)數(shù)據(jù)庫(kù)為多媒體課件制作開(kāi)辟了新的天地,使課件制作擺脫老舊摸式向更形象生動(dòng)更易制作的課件方向發(fā)展,其具有網(wǎng)絡(luò)傳播優(yōu)勢(shì),可實(shí)現(xiàn)教學(xué)互動(dòng)。隨著網(wǎng)絡(luò)的普及,課堂教學(xué)手段采用信息技術(shù)是大勢(shì)所趨。制作網(wǎng)絡(luò)課件,展開(kāi)網(wǎng)上互動(dòng)教學(xué)是各專(zhuān)業(yè)尤其是計(jì)算機(jī)專(zhuān)業(yè)必由之路。網(wǎng)絡(luò)數(shù)據(jù)庫(kù)網(wǎng)上課件的開(kāi)發(fā)利用對(duì)實(shí)現(xiàn)其他專(zhuān)業(yè)網(wǎng)上課件制作具有相應(yīng)的推動(dòng)作用。
網(wǎng)絡(luò)數(shù)據(jù)庫(kù)網(wǎng)上課件的制作在基本思想上與單機(jī)課件的制作有共同的原理,采用先全局后局部、先整體后細(xì)節(jié)、先抽象后具體、自頂向下逐步細(xì)化的方法。在全局性構(gòu)思中要考慮課件所反映主題明確,緊扣教學(xué)環(huán)節(jié),技術(shù)上可行,網(wǎng)頁(yè)界面新穎活潑但不失嚴(yán)肅性,上下級(jí)頁(yè)面的鏈接緊密而流暢,網(wǎng)絡(luò)上的可操作性良好。在具體設(shè)計(jì)構(gòu)思中要考慮,網(wǎng)頁(yè)設(shè)計(jì)的數(shù)量,多媒體畫(huà)面運(yùn)用的得當(dāng),理論教學(xué)內(nèi)容的全面,實(shí)例程序的演示數(shù)量和演示效果等。還要考慮網(wǎng)絡(luò)數(shù)據(jù)庫(kù)開(kāi)發(fā)的教學(xué)課件的上網(wǎng)空間和上傳系統(tǒng)的安全性有效性等。隨該文開(kāi)發(fā)的網(wǎng)絡(luò)數(shù)據(jù)庫(kù)課件在Internet網(wǎng)上的地址:WHK1.7u7.Net(二級(jí)域名)。
校園網(wǎng)的建設(shè)雖然近幾年有較大的發(fā)展,但目前僅僅局限于學(xué)生教師上網(wǎng)查找資料,還遠(yuǎn)未起到為教學(xué)服務(wù)的較完善的規(guī)模,網(wǎng)絡(luò)不通,網(wǎng)速過(guò)慢時(shí)時(shí)困擾著網(wǎng)絡(luò)的使用。雖然在教學(xué)中我們不能處處從網(wǎng)絡(luò)實(shí)際出發(fā)去教學(xué),要有一定的理論高度,但講網(wǎng)絡(luò)課沒(méi)有一定的網(wǎng)絡(luò)實(shí)踐支撐也會(huì)降低學(xué)生理解問(wèn)題的能力,使學(xué)生在社會(huì)上的競(jìng)爭(zhēng)力得不到充分的發(fā)揮。要解決好這個(gè)問(wèn)題,不但要加強(qiáng)線路建設(shè)、服務(wù)管理,還要給教師、學(xué)生一定的空間服務(wù),有利于學(xué)生完成電子作業(yè)、網(wǎng)上考試、網(wǎng)上交流信息等。建議學(xué)校應(yīng)逐步實(shí)現(xiàn)給教師及部分學(xué)生提供服務(wù)器空間服務(wù)。目前,這個(gè)問(wèn)題已成為各個(gè)高校相互競(jìng)爭(zhēng)的焦點(diǎn)之一。哪個(gè)學(xué)校所擁有服務(wù)空間越大,服務(wù)質(zhì)量越好,將會(huì)極大提高本校知名度。假設(shè)一個(gè)學(xué)校的畢業(yè)生全部擁有本校提供的網(wǎng)上空間服務(wù),對(duì)學(xué)校無(wú)形資產(chǎn)的傳播和影響是不可估量的。
參考文獻(xiàn):
[1]ScotJohnson[美].ActiveServerPages詳解[M].北京:電子工業(yè)出版社,2000.
[2]榮欽科技主筆室.最新ASP入門(mén)與應(yīng)用[M].北京:中國(guó)鐵道出版社,2001.
[3]張登輝.ASP編程基礎(chǔ)及應(yīng)用[M].北京:機(jī)械工業(yè)出版社,2004.
[4]鄧文淵.ASP與網(wǎng)絡(luò)數(shù)據(jù)庫(kù)技術(shù)[M].北京:中國(guó)鐵道出版社,2004.
[5]張海藩.軟件工程導(dǎo)論[M].5版.北京:清華大學(xué)出版社,2008.