《WEB數(shù)據(jù)庫技術(shù)》的教學(xué)設(shè)計(jì)與實(shí)踐
(作者未知) 2010/10/23
(接上頁)程
我們在課堂教學(xué)中模擬軟件項(xiàng)目的開發(fā)流程,以留言管理系統(tǒng)為開發(fā)目標(biāo),將案例分解為一系列需要迭代完成的小版本,作為開發(fā)階段性的目標(biāo),各版本的功能逐漸增強(qiáng),版本實(shí)現(xiàn)的階段性目標(biāo)與教學(xué)目標(biāo)相吻合。案例的每次迭代伴隨教學(xué)內(nèi)容的由淺到深、由易到難的推進(jìn)。當(dāng)最終完成開發(fā)而實(shí)現(xiàn)案例的最后版本時(shí),教學(xué)任務(wù)也同步完成。根據(jù)教學(xué)安排,我們按如下順序進(jìn)行案例的迭代開發(fā)和教學(xué)。
第一次迭代的階段目標(biāo)是用HTML語言設(shè)計(jì)用戶登錄頁面。這一階段對應(yīng)“HTML語法基礎(chǔ)”教學(xué)單元,主要知識點(diǎn)為常用的HTML標(biāo)記及FORM表單。這是迭代開發(fā)的啟動階段,我們和學(xué)生一起分析管理留言板需要哪些功能,讓學(xué)生對案例有個(gè)全局認(rèn)識,并了解教學(xué)的總體目標(biāo)。然后分解出第一次迭代開發(fā)的任務(wù):在IE中設(shè)計(jì)一個(gè)用戶登錄的靜態(tài)頁面。圍繞用戶登錄靜態(tài)網(wǎng)頁的制作,介紹并練習(xí)字體標(biāo)記、表格標(biāo)記以及文本框、密碼框、按鈕等多種標(biāo)記的使用。用戶登錄頁面的設(shè)計(jì),為學(xué)生揭開了網(wǎng)頁制作的神秘面紗。
第二次迭代的階段目標(biāo)是用WEB控件設(shè)計(jì)用戶登錄窗體。這一階段對應(yīng)“WEB控件”教學(xué)單元,主要知識點(diǎn)為VB.NET基本語法、常用的ASP.NET控件。在這一部分,我們引導(dǎo)學(xué)生在原來靜態(tài)的登錄頁面基礎(chǔ)上,利用ASP.NET中的控件,改進(jìn)用戶登錄案例,使用戶登錄窗體時(shí)能夠?qū)τ谳斎氲挠脩裘o出友好的問候信息。這樣,學(xué)生不僅熟悉了HTML控件和WEB控件,而且體會到了網(wǎng)頁是如何“動”起來的,形象地建立起了動態(tài)網(wǎng)頁的概念,輕松地掌握了編程獲取用戶輸入信息并給出簡單服務(wù)器響應(yīng)的方法。同時(shí),用戶登錄窗體的內(nèi)容更加豐富,用戶登錄窗體中不僅可以有文本輸入的用戶名及密碼的功能,還具有單選、多選和下拉菜單等多種輸入方式用于提交輸入用戶資料。
第三次迭代的階段目標(biāo)是在用戶登錄窗體中增加驗(yàn)證功能。這一階段對應(yīng)“其他控件”教學(xué)單元。主要知識點(diǎn)為各種驗(yàn)證控件。在學(xué)習(xí)ASP.NET的增強(qiáng)控件中,結(jié)合各種ASP.NET驗(yàn)證控件的學(xué)習(xí),用戶登錄窗體的功能被進(jìn)一步加強(qiáng)。比如,對于沒有輸入用戶名或密碼就提交時(shí),學(xué)生學(xué)會了利用必須字段驗(yàn)證控件返回提示給用戶,要求用戶再次輸入。
第四次迭代的階段目標(biāo)是用戶登錄模塊中能夠檢查任意用戶身份。這一階段對應(yīng)“數(shù)據(jù)庫訪問”教學(xué)單元。主要知識點(diǎn)為常用內(nèi)置對象、ADO.NET及數(shù)據(jù)庫訪問基礎(chǔ)。前面設(shè)計(jì)的登錄功能中,用戶名和密碼都是事先設(shè)置在程序代碼中,這樣的登錄檢查不具備實(shí)用性。學(xué)生早已懷有這樣的疑問。針對這個(gè)問題,在“訪問數(shù)據(jù)庫”一章中,引導(dǎo)學(xué)生建立合法用戶的數(shù)據(jù)庫記錄,并利用數(shù)據(jù)庫訪問技術(shù),從數(shù)據(jù)庫的合法用戶表中檢索是否存在登錄用戶的信息。第四次迭代在本課程教學(xué)中是關(guān)鍵的一步。在這一次迭代開發(fā)中,檢查用戶登錄案例的功能有了質(zhì)的提升。用戶名和密碼的檢測不再是程序中事先在代碼中事先設(shè)定的,而是通過ADO.NET對象連接到后臺數(shù)據(jù)庫,查找用戶名表中是否有輸入用戶的記錄,如果有,說明是合法用戶,登錄成功,并轉(zhuǎn)到一個(gè)新網(wǎng)頁中;若沒找到相應(yīng)的記錄,則說明是非法用戶,給出相應(yīng)提示。這樣,通過采用數(shù)據(jù)庫訪問技術(shù),用戶登錄窗體對于事先在用戶名表中記錄的合法用戶,都能檢驗(yàn)通過。相對于原來僅能檢驗(yàn)固定用戶的情形來說,新的用戶登錄窗體的功能得到了很大加強(qiáng)。
第五次迭代的階段目標(biāo)是設(shè)計(jì)留言提交和查看模塊。對應(yīng)“數(shù)據(jù)庫訪問”教學(xué)單元。主要知識點(diǎn)為數(shù)據(jù)綁定及數(shù)據(jù)顯示控件DataGrid、Repeater。這是案例的最后一次迭代,也是教學(xué)的最后一部分內(nèi)容。經(jīng)過前面幾次迭代開發(fā),學(xué)生已經(jīng)不斷提高了案例的功能,在這最后一次迭代中,主要是完成留言數(shù)據(jù)表的插入和查詢。學(xué)生需要做的工作是在第四次迭代所應(yīng)用的數(shù)據(jù)庫連接和檢索技術(shù)的基礎(chǔ)上,進(jìn)一步通過SQL命令完成留言表的處理,并利用數(shù)據(jù)綁定技術(shù),將結(jié)果通過兩個(gè)典型的數(shù)據(jù)顯示控件顯示出來,實(shí)現(xiàn)留言的提交、查看功能。
這樣,伴隨著教學(xué)內(nèi)容的逐步深入,學(xué)生動手實(shí)現(xiàn)的案例也在逐步完善,功能不斷加強(qiáng),內(nèi)容不斷更新。
《WEB數(shù)據(jù)庫技術(shù)》是一門應(yīng)用面廣、實(shí)踐性強(qiáng)的課程。在教學(xué)實(shí)踐中,我們選取了適合學(xué)生基礎(chǔ)的ASP.NET技術(shù)作為教學(xué)內(nèi)容,并精心設(shè)計(jì)教學(xué)過程,在課堂教學(xué)中引入軟件項(xiàng)目的迭代開發(fā)流程,在案例由簡到繁的迭代開發(fā)中,學(xué)生不僅學(xué)到了課程知識,還設(shè)計(jì)出了功能完善的軟件系統(tǒng),同時(shí)對實(shí)際項(xiàng)目開發(fā)有了切身體驗(yàn)和實(shí)踐,開發(fā)技能得到了充分的訓(xùn)練和提高。
參考文獻(xiàn):
[1]伍新春.高等教育心理學(xué)[M].北京:高等教育出版社,1998.
[2]金雪云.ASP.NET簡明教程[M].北京:清華大學(xué)出版社,2003.
[3]谷建芳.迭代實(shí)踐[OL].
|