趙慧玲,鮑 杰,邊蓓蓓
(長春工程學(xué)院軟件職業(yè)技術(shù)學(xué)院,長春 130012)
隨著數(shù)據(jù)庫技術(shù)的飛速發(fā)展,在不到半個世紀(jì)的時間里,形成了堅實的數(shù)據(jù)庫理論、成熟的商業(yè)產(chǎn)品及廣泛的應(yīng)用領(lǐng)域。從就業(yè)情況來看,目前很多企業(yè)的日常工作都涉及到數(shù)據(jù)庫,如數(shù)據(jù)信息的分類、存儲、查詢、網(wǎng)站后臺數(shù)據(jù)的管理、數(shù)據(jù)庫的日常安全、維護(hù)等,然而很多學(xué)生只是熟知數(shù)據(jù)庫理論,缺乏對數(shù)據(jù)庫軟件的應(yīng)用能力,這樣很難直接立足于與數(shù)據(jù)庫相關(guān)的崗位。所以針對目前國內(nèi)大多數(shù)院校偏理論的數(shù)據(jù)庫教學(xué)模式進(jìn)行認(rèn)真反思,對教學(xué)進(jìn)行改革和創(chuàng)新,使學(xué)生在校所具備的知識技能可以很好的適應(yīng)社會的發(fā)展需要。
SQL SERVER課程是我院除圖像制作以外其他專業(yè)都必修的一門主干專業(yè)課程。通過本課程的學(xué)習(xí),培養(yǎng)學(xué)生具備中小型數(shù)據(jù)庫系統(tǒng)的設(shè)計、開發(fā)能力,能夠根據(jù)需求分析,設(shè)計一個功能完善、冗余度較低的數(shù)據(jù)庫系統(tǒng),并能維護(hù)數(shù)據(jù)庫的日常運(yùn)行,如設(shè)定數(shù)據(jù)安全,防止不法用戶侵入,備份數(shù)據(jù)庫,防止數(shù)據(jù)庫被破壞等。
通過調(diào)研、分析企業(yè)對SQL SERVER數(shù)據(jù)庫人才的能力技能需求,結(jié)合本院學(xué)生自身特點(diǎn),研究、確立本院兩年制計算機(jī)類專業(yè)學(xué)生所應(yīng)具備的數(shù)據(jù)庫的應(yīng)用、設(shè)計與開發(fā)能力目標(biāo)。
通過本課程的學(xué)習(xí),應(yīng)該使學(xué)生掌握結(jié)構(gòu)化查詢語言的特點(diǎn)及其應(yīng)用,了解SQL Server 2005的特點(diǎn)和性能、安全機(jī)制的建立方法、基本的數(shù)據(jù)庫設(shè)計方法;掌握SQL Server 2005的數(shù)據(jù)庫基本操作、Transact-SQL的基本語法、數(shù)據(jù)完整性的概念及設(shè)置、視圖的建立方法、存儲過程、用戶定義函數(shù)、觸發(fā)器在數(shù)據(jù)庫程序開發(fā)的實際應(yīng)用,為應(yīng)用程序的開發(fā)奠定基礎(chǔ)。
針對學(xué)生應(yīng)該掌握的知識、技能,規(guī)劃 SQL SERVER課程的內(nèi)容體系結(jié)構(gòu),劃分主要單元及每個單元的重點(diǎn)、難點(diǎn)內(nèi)容。從學(xué)生認(rèn)識SQL Server 2005開始,讓學(xué)生了解 SSMS(SQL Server Management Studio)的界面構(gòu)成,掌握服務(wù)器的基本配置,并要求學(xué)生能夠獨(dú)立安裝SQL Server 2005;讓學(xué)生熟練使用SSMS及T-SQL語句創(chuàng)建數(shù)據(jù)庫并創(chuàng)建規(guī)劃數(shù)據(jù)庫中的表,添加、修改、刪除表中的數(shù)據(jù);讓學(xué)生熟練使用SSMS和T-SQL語句檢索表中各類數(shù)據(jù);讓學(xué)生理解約束的含義和作用,掌握主鍵、外鍵、檢查、唯一、默認(rèn)約束的創(chuàng)建方法,了解規(guī)則、默認(rèn)的建立;讓學(xué)生熟練使用SSMS和T-SQL語句建立視圖;讓學(xué)生掌握存儲過程的作用及類型,能夠熟練使用T-SQL語句建立存儲過程,理解存儲過程的工作機(jī)制;讓學(xué)生了解用戶自定義函數(shù)的含義及特點(diǎn),使用T-SQL語句完成用戶自定義函數(shù)的建立;讓學(xué)生理解事務(wù)及觸發(fā)器的作用及工作原理,并會創(chuàng)建、執(zhí)行事務(wù)和觸發(fā)器;讓學(xué)生掌握數(shù)據(jù)庫的安全機(jī)制,理解并掌握登錄名、用戶名、角色的概念及相互關(guān)系。
SQL SERVER課程教學(xué)與考核大綱設(shè)計總課程學(xué)時為64,理論學(xué)時為27,實踐學(xué)時為37,總學(xué)分為4。
原教學(xué)大綱中的結(jié)合前臺ASP編程環(huán)境和后臺數(shù)據(jù)庫實現(xiàn)的動態(tài)網(wǎng)頁交互部分被刪除,因為目前學(xué)院設(shè)置的編程專業(yè)都在后續(xù)的課程中學(xué)習(xí)和本專業(yè)緊密結(jié)合、應(yīng)用廣泛、實用性強(qiáng)的編程語言,而和數(shù)據(jù)庫交互部分就可以放在學(xué)期末的初級編程實訓(xùn)中,這樣可以鍛煉學(xué)生知識的綜合運(yùn)用能力;原教學(xué)大綱中的索引被刪除,作為學(xué)生自學(xué)內(nèi)容,提高學(xué)生的自學(xué)能力。在學(xué)時分配當(dāng)中,加大實踐學(xué)時數(shù),加強(qiáng)實踐教學(xué),提高學(xué)生的實踐技能。
修訂SQL SERVER課程教學(xué)大綱的總體教學(xué)目標(biāo)是:
(1)掌握數(shù)據(jù)庫的基本概念與基本原理;
(2)能夠創(chuàng)建、管理、維護(hù)數(shù)據(jù)庫,對數(shù)據(jù)庫進(jìn)行備份、還原等;
(3)能夠進(jìn)行各種數(shù)據(jù)檢索,包括分組檢索、匯總檢索、多表查詢及子查詢等;
(4)能夠運(yùn)用存儲過程、函數(shù)、觸發(fā)器、事務(wù)進(jìn)行編程。
在SQL SERVER這門課中,以往的各類書籍,無論是教師用的示范案例,還是學(xué)生用的上機(jī)實踐案例都很少,而且不能很好的和課堂同步,所以課題組成員在不斷總結(jié)課堂用例的基礎(chǔ)上,編寫了《SQL SERVER 2005實訓(xùn)教程》教材[1],全書共分15章,每章中的各個實踐環(huán)節(jié)都設(shè)計了大量的由淺入深的實踐案例,實踐案例可以分為示范案例和同步案例,其中示范案例可用于教師演示,學(xué)生模仿,而同步案例則可用于學(xué)生在掌握示范案例后的獨(dú)立完成的實訓(xùn)任務(wù),教師可做個別指導(dǎo),以使學(xué)生更好的掌握、理解知識。在每章結(jié)束后,都安排思考與練習(xí),用于測試學(xué)生對本章內(nèi)容的掌握程度,并結(jié)合實踐操作題,引導(dǎo)學(xué)生進(jìn)一步提高上機(jī)操作能力。最后是附錄,介紹項目開發(fā)實訓(xùn)中“網(wǎng)上簡易書城”的項目功能需求、系統(tǒng)需求、數(shù)據(jù)庫設(shè)計等方面內(nèi)容。書中并配有光盤一套,光盤內(nèi)容包括書中所有示范案例和同步案例的源代碼,student數(shù)據(jù)庫的源代碼及數(shù)據(jù)庫文件,northwind、pubs數(shù)據(jù)庫文件。本書于2009年末在清華大學(xué)出版社定稿發(fā)行,在09級、10級、11級學(xué)生中廣泛使用,教學(xué)效果反映良好。
根據(jù)數(shù)據(jù)庫課程實踐性強(qiáng)的特點(diǎn),教學(xué)的組織形式從原來傳統(tǒng)2學(xué)時一次課改為4學(xué)時一次課,講練結(jié)合,鍛煉學(xué)生的實踐技能。
在實踐中采用了靈活多樣的教學(xué)方式方法,大大激發(fā)了學(xué)生的學(xué)習(xí)熱情,活躍了課堂學(xué)習(xí)氣氛。體現(xiàn)以“學(xué)生為中心,教師為主導(dǎo)”的思想,與學(xué)生相互配合、促進(jìn),提高教學(xué)質(zhì)量。
(1)案例教學(xué)與案例模擬
案例教學(xué)使理論與實踐能夠更加緊密地結(jié)合,并且能增強(qiáng)對理論知識的深刻理解和在實踐中的靈活運(yùn)用,在教學(xué)活動中逐漸鍛煉學(xué)生分析問題、解決問題的實踐能力。
在整個教學(xué)過程中,教師先講授每章每個模塊的知識點(diǎn),然后配以跟知識點(diǎn)緊密結(jié)合的示范案例,在案例教學(xué)結(jié)束后,馬上讓學(xué)生做有不同難度梯次的同步案例,難度大的章節(jié)中還設(shè)有綜合性的同步案例。這種教學(xué)方式大大增強(qiáng)了學(xué)生的實踐技能與知識的綜合運(yùn)用能力。如圖1所示。
圖1 案例訓(xùn)練步驟圖
(2)項目驅(qū)動
“項目驅(qū)動”是以完成具體的“任務(wù)”或“項目”為線索,把教學(xué)內(nèi)容巧妙地隱含在每個“任務(wù)”或“項目”之中,學(xué)生獨(dú)立或在教師的指導(dǎo)下提出解決問題的思路和方法,然后進(jìn)行具體的操作,教師引導(dǎo)學(xué)生邊學(xué)邊做,完成相應(yīng)的“任務(wù)”或“項目”[3]。
例如在課程進(jìn)行過程中,指導(dǎo)學(xué)生完成一個功能較復(fù)雜的“教務(wù)管理系統(tǒng)”項目,通過學(xué)生逐步完善這個項目的各種功能需求,鍛煉學(xué)生對知識的綜合運(yùn)用能力和上機(jī)實踐能力。
(3)因材施教
因材施教是指教師要從學(xué)生的具體情況、個別差異出發(fā),有的放矢地進(jìn)行有差別的教學(xué),使每個學(xué)生都能揚(yáng)長避短,獲得最佳發(fā)展。由于學(xué)生的學(xué)習(xí)能力和對知識的接受能力不同,不可能在教學(xué)中對所有學(xué)生采取統(tǒng)一的標(biāo)準(zhǔn)。所以實施因材施教,分層要求,分類指導(dǎo)在整個教學(xué)過程中就顯得尤為重要。
例如在講授SQL SERVER時,對程度一般的學(xué)生只要完成基本的同步任務(wù)就可以,而對程度較好的學(xué)生要求完成到綜合任務(wù);在學(xué)期末的課程實訓(xùn)過程中,也是根據(jù)學(xué)生能力水平的高低劃分小組及分配任務(wù)。這樣才能在學(xué)生完成基本學(xué)習(xí)任務(wù)和基本學(xué)習(xí)目標(biāo)的基礎(chǔ)上,根據(jù)學(xué)生的不同情況區(qū)別對待,避免學(xué)生“吃不飽”和“吃不了”的現(xiàn)象的發(fā)生。
(4)教學(xué)輔導(dǎo)
對待學(xué)生的提問,不直接告訴學(xué)生問題答案,而是啟發(fā)式的回答問題,讓學(xué)生自己動腦思考,最后能獨(dú)立解決問題,這樣可以提高學(xué)生的學(xué)習(xí)興趣和信心,增強(qiáng)學(xué)生的學(xué)習(xí)動力;認(rèn)真布置課后作業(yè),并對作業(yè)中錯誤較多的問題集中講解,并分析錯誤的原因;及時和學(xué)生溝通,了解學(xué)生普遍存在的問題和對本課程的相關(guān)建議,以便進(jìn)一步總結(jié)和提高。
(5)開展多媒體教學(xué)
SQL SERVER是一門實踐性很強(qiáng)的課程,如果只是講原理的內(nèi)容,會使學(xué)生感到枯燥、無味,所以配合現(xiàn)代化輔助教學(xué)手段,如多媒體、投影儀等,教師一般采用邊演示,邊講解,然后學(xué)生上機(jī)練習(xí)等方式,提高了教學(xué)質(zhì)量和學(xué)生的學(xué)習(xí)熱情。
SQL SERVER在課程結(jié)束后,有一個為期3周的編程實訓(xùn),結(jié)合 Web、Java、SQL SERVER,完成一個功能較全面的B/S模式綜合項目,加強(qiáng)學(xué)生對多門知識的綜合運(yùn)用能力。
在項目實踐過程當(dāng)中,學(xué)生能夠主動學(xué)習(xí),思考、研究討論遇到的各種問題,老師對主要疑難問題進(jìn)行跟蹤啟發(fā)指導(dǎo),提高學(xué)生自主解決問題的能力和編程的興趣。學(xué)生在整個實訓(xùn)期間內(nèi),基本都能夠按照功能要求說明完成整個項目,項目驗收綜合情況良好。這種課程結(jié)合實訓(xùn)的教學(xué)方式,大大加強(qiáng)了學(xué)生對各種知識的綜合運(yùn)用能力,鍛煉了學(xué)生的實踐技能。
為了更好的符合職業(yè)能力崗位要求,體現(xiàn)教學(xué)過程中的實踐性、職業(yè)性等特點(diǎn),我們積極將課程與國際、國內(nèi)的知名認(rèn)證相結(jié)合[2]。比如SQL SERVER和微軟的SQL SERVER MCP認(rèn)證相結(jié)合,通過微軟資格認(rèn)證考試的學(xué)生,將獲得由微軟公司頒發(fā)的SQL SERVER MCP認(rèn)證證書,此證書有較高的權(quán)威性,并且在全球范圍內(nèi)有效。這樣可以使學(xué)生的社會競爭能力進(jìn)一步得到提高。
通過課程在教學(xué)內(nèi)容、教學(xué)模式、教學(xué)方法上等多方面的改革實踐,建立了適合兩年制高職高專學(xué)生的課程體系。實踐表明,大部分學(xué)生達(dá)到了預(yù)定數(shù)據(jù)庫培養(yǎng)能力目標(biāo)。其中還培養(yǎng)了一部分能力特別突出的學(xué)生,在學(xué)期末的編程實訓(xùn)中,結(jié)合了Java、Web、SQL SERVER三門課程所學(xué)內(nèi)容,很好的實現(xiàn)了項目所有的功能要求。
經(jīng)過課程組成員的不斷努力,該課程被評為校級優(yōu)秀課程。
[1]毛應(yīng)爽,趙慧玲,孟憲穎.SQL Server 2005程序設(shè)計與管理基礎(chǔ)同步實訓(xùn)教程[M].北京:清華大學(xué)出版社,2009:18-23.
[2]靖向黨,劉自放.以就業(yè)為導(dǎo)向的高技能型實用IT人才培養(yǎng)模式的創(chuàng)建[J].中國職業(yè)技術(shù)教育,2009(2):58-59.
[3]岳平,王治國,姜霞.高職院校的數(shù)據(jù)庫教學(xué)改革探討[J].中國科教創(chuàng)新導(dǎo)刊,2009(30):201.