【摘 要】在《SQL SERVER 2005》課程中引入項(xiàng)目模塊驅(qū)動教學(xué)法,整個(gè)教學(xué)過程在實(shí)踐上采用“基礎(chǔ)準(zhǔn)備”、“項(xiàng)目訓(xùn)練”、“課程設(shè)計(jì)”,在理論上采用“細(xì)化過程”、“量化考核”的方法,逐步完成各任務(wù)單元學(xué)習(xí),以“模塊化分”方式完成一個(gè)管理系統(tǒng)的后臺數(shù)據(jù)庫開發(fā)。
【關(guān)鍵詞】項(xiàng)目驅(qū)動教學(xué);教學(xué)設(shè)計(jì);SQL SERVER 2005
項(xiàng)目驅(qū)動教學(xué)法,是在整個(gè)教學(xué)過程中以一個(gè)項(xiàng)目的不斷拓展和塊塊相連來帶動課程的學(xué)習(xí)。在每一次的課堂教學(xué)中,又以項(xiàng)目的一個(gè)實(shí)訓(xùn)案例不斷驅(qū)動課堂教學(xué)的開展。由教師引導(dǎo)學(xué)生,從一個(gè)可以實(shí)現(xiàn)的實(shí)訓(xùn)項(xiàng)目出發(fā),再將該項(xiàng)目不斷改進(jìn)功能、實(shí)現(xiàn)條件或輸出內(nèi)容等過程,通過實(shí)現(xiàn)不斷提出的任務(wù)自然地完成一個(gè)完整的項(xiàng)目開發(fā)。按照這種方法實(shí)施的教學(xué)設(shè)計(jì)與課堂設(shè)計(jì),教學(xué)效果良好。
1.教學(xué)過程實(shí)施
1.1實(shí)踐教學(xué)設(shè)計(jì)
在實(shí)踐課程教學(xué)中,課程就通過學(xué)生的網(wǎng)站建設(shè)為實(shí)訓(xùn)項(xiàng)目,對SQL SERVER 2005的數(shù)據(jù)管理和開發(fā)技術(shù)進(jìn)行介紹。以案例為主要分析,將案例的數(shù)據(jù)庫的后臺開發(fā)貫穿整個(gè)教學(xué)過程。在具體實(shí)施過程中將案例的數(shù)據(jù)庫的后臺管理系統(tǒng)分解為獨(dú)立的任務(wù)單元,精心提煉和組織教學(xué)內(nèi)容。完成各任務(wù)單元學(xué)習(xí)的過程,教學(xué)設(shè)計(jì)分為三個(gè)階段:
1.1.1基礎(chǔ)準(zhǔn)備
由于SQL SERVER 2005是一種網(wǎng)絡(luò)數(shù)據(jù)庫,所以網(wǎng)絡(luò)是基礎(chǔ),數(shù)據(jù)庫是核心,這兩者缺一不可。學(xué)習(xí)數(shù)據(jù)庫的最終目標(biāo)是完成一個(gè)管理系統(tǒng)的開發(fā),那么就需要前臺開發(fā)工具的支持,比如VB.NET 、ASPNET或JSP等。要開發(fā)一個(gè)完整的管理系統(tǒng),學(xué)生就必須學(xué)一些前臺的開發(fā)工具知識。
1.1.2項(xiàng)目訓(xùn)練
實(shí)訓(xùn)項(xiàng)目內(nèi)容設(shè)計(jì)非常重要,根據(jù)該課程的特點(diǎn)應(yīng)加強(qiáng)課內(nèi)實(shí)驗(yàn)環(huán)節(jié),將實(shí)訓(xùn)項(xiàng)目交給學(xué)生后,教師以“項(xiàng)目負(fù)責(zé)人”的角色出現(xiàn),學(xué)生以“程序開發(fā)者”角色出現(xiàn),教師引導(dǎo)學(xué)生參與到實(shí)訓(xùn)項(xiàng)目中,為學(xué)生提供技術(shù)支持,教師側(cè)重檢查項(xiàng)目完成情況,并要適時(shí)為學(xué)生進(jìn)行歸納,總結(jié)開發(fā)技巧和語法知識。
1.1.3課程設(shè)計(jì)
在課程結(jié)束后,通過一個(gè)課程設(shè)計(jì)的完成對整個(gè)學(xué)習(xí)過程進(jìn)行鞏固、測試和驗(yàn)收。本階段的實(shí)施一方面是對《SQL SERVER 2005》課程的總結(jié)提高,另一方面要培養(yǎng)學(xué)生軟件項(xiàng)目開發(fā)文檔的撰寫能力。
設(shè)計(jì)結(jié)束,學(xué)生應(yīng)提供完整的項(xiàng)目文檔,由于SQL SERVER 2005是網(wǎng)絡(luò)數(shù)據(jù)庫編程語言,所以設(shè)計(jì)開始就要求學(xué)生要按照國家軟件開發(fā)文檔中關(guān)于《項(xiàng)目開發(fā)進(jìn)度開發(fā)規(guī)范》、《軟件需求說明書》、《數(shù)據(jù)庫設(shè)計(jì)說明書編寫規(guī)范》、《項(xiàng)目開發(fā)總結(jié)報(bào)告》等要求進(jìn)行系統(tǒng)開發(fā)。并在設(shè)計(jì)結(jié)束對項(xiàng)目進(jìn)行答辯。通過程序、文檔和答辯實(shí)現(xiàn)來檢驗(yàn)本階段的教學(xué)效果。
1.2理論課堂設(shè)計(jì)
在理論課程教學(xué)中,為了使整個(gè)授課過程和學(xué)生實(shí)訓(xùn)過程能夠起到良好的教學(xué)效果,在理論上采用“細(xì)化過程”、“量化考核”的方法,逐步完成各任務(wù)單元學(xué)習(xí)。細(xì)化過程主要指精心設(shè)計(jì)實(shí)訓(xùn)項(xiàng)目、布置項(xiàng)目任務(wù),量化考核主要指加強(qiáng)總結(jié)提高、分組設(shè)計(jì)。
1.2.1精心設(shè)計(jì)實(shí)訓(xùn)項(xiàng)目
圖1
在課堂上,案例項(xiàng)目要能夠體現(xiàn)課程的核心內(nèi)容,還要有很強(qiáng)的擴(kuò)展空間。在教學(xué)過程中,采用螺旋式滾動向前的教學(xué)方法,先提出問題、解決問題、擴(kuò)展問題,然后對問題進(jìn)行評價(jià)和優(yōu)化。
精心設(shè)計(jì)實(shí)際應(yīng)用的項(xiàng)目案例,通過一個(gè)個(gè)實(shí)訓(xùn)項(xiàng)目的層層推進(jìn),告訴學(xué)生該項(xiàng)目在整個(gè)軟件開發(fā)過程中的重要性。也就是說一堂課中的實(shí)例可以作橫向和縱向兩個(gè)層面的擴(kuò)展。橫向的擴(kuò)展將課程中學(xué)過的內(nèi)容聯(lián)系起來,縱向的擴(kuò)展目的在于一步步引申和切入到完整的項(xiàng)目開發(fā)過程中。實(shí)踐證明,這種教學(xué)方法效果顯著,課堂活躍,學(xué)生的參與程度很高。上面圖1中的十個(gè)實(shí)訓(xùn)項(xiàng)目囊括了《SQL SERVER 2005》課程教學(xué)的主要內(nèi)容。
1.2.2精心布置項(xiàng)目任務(wù)
布置任務(wù)時(shí),教師要精心設(shè)計(jì)實(shí)訓(xùn)項(xiàng)目,給出確切的實(shí)訓(xùn)目的、實(shí)訓(xùn)要求、實(shí)訓(xùn)內(nèi)容,引導(dǎo)學(xué)生主動獨(dú)立完成。使每一個(gè)實(shí)訓(xùn)項(xiàng)目都與課堂上的實(shí)例密切相關(guān),各個(gè)實(shí)訓(xùn)項(xiàng)目之間又密切關(guān)聯(lián),這樣才能確保學(xué)生有一個(gè)比較實(shí)際、可以動手的出發(fā)點(diǎn);同時(shí)按照課堂上案例步步深入的方法,對每一個(gè)實(shí)訓(xùn)項(xiàng)目的每一步進(jìn)行擴(kuò)充,最終自然地形成一個(gè)完整的應(yīng)用程序。
1.2.3加強(qiáng)巡回指導(dǎo)
由于課內(nèi)實(shí)驗(yàn)及課程設(shè)計(jì)是教師課堂演示過后的實(shí)踐操作環(huán)節(jié),學(xué)生的主體作用能夠充分發(fā)揮出來,存在的問題就會顯現(xiàn)出來。比如動手能力、課堂內(nèi)容的接受情況、學(xué)習(xí)主動性等。這就對教師提出了更高的要求,在實(shí)訓(xùn)環(huán)節(jié)上,教師要通過巡回指導(dǎo)觀察學(xué)生編程情況,根據(jù)《實(shí)驗(yàn)實(shí)訓(xùn)平時(shí)考核測評表》,認(rèn)真考核測評每一位學(xué)生的學(xué)習(xí)情況。對于實(shí)訓(xùn)環(huán)節(jié)操作熟練、進(jìn)度較快的學(xué)生給予適當(dāng)?shù)目己霜?jiǎng)勵(lì)。
1.2.4分組設(shè)計(jì)
在進(jìn)行課程設(shè)計(jì)時(shí),結(jié)合《SQL SERVER 2005》課程的教學(xué)內(nèi)容,通過課堂討論,列出要實(shí)施的幾個(gè)項(xiàng)目方案,成立項(xiàng)目開發(fā)小組,設(shè)立項(xiàng)目組長來負(fù)責(zé)每個(gè)小組軟件開發(fā)過程,確保項(xiàng)目開發(fā)進(jìn)度。項(xiàng)目組長是軟件設(shè)計(jì)的總指揮,教師要求項(xiàng)目組長對本組同學(xué)進(jìn)行項(xiàng)目層次分項(xiàng),讓每個(gè)同學(xué)負(fù)責(zé)一到兩個(gè)小項(xiàng)目。在教學(xué)中把全班分成若干個(gè)項(xiàng)目組。任務(wù)實(shí)施上要細(xì)化到人,根據(jù)學(xué)生平時(shí)實(shí)驗(yàn)實(shí)訓(xùn)的情況,讓每一位學(xué)生溶入項(xiàng)目設(shè)計(jì)的全過程,學(xué)生根據(jù)教學(xué)進(jìn)程分工合作地去完成各自任務(wù)。
2.教學(xué)設(shè)計(jì)效果
2.1課堂教學(xué)效果
在課堂上,由于講授的過程是采用一個(gè)遞進(jìn)驅(qū)動,項(xiàng)目牽引的授課方法,設(shè)計(jì)的案例能夠采用橫向與縱向擴(kuò)展貫穿整個(gè)教學(xué)過程,學(xué)生是從一個(gè)比較容易解決的熟悉內(nèi)容進(jìn)入到新知識點(diǎn)的學(xué)習(xí)中,所以學(xué)生的參與程度非常高,對教學(xué)效果反映良好。
2.2實(shí)訓(xùn)教學(xué)效果
課程教學(xué)以開發(fā)實(shí)際項(xiàng)目“EasyBuy電子商城”數(shù)據(jù)庫的后臺管理系統(tǒng)為驅(qū)動,將該項(xiàng)目的實(shí)施貫穿整個(gè)教學(xué)過程。并將后臺數(shù)據(jù)庫的維護(hù)與管理分解為獨(dú)立的任務(wù)單元在項(xiàng)目實(shí)訓(xùn)中分步實(shí)現(xiàn),讓學(xué)生步步深入,最后通過課程設(shè)計(jì)形成一個(gè)完整的系統(tǒng)開發(fā)項(xiàng)目,形成較強(qiáng)的軟件編程思維。
由于采用了項(xiàng)目遞進(jìn)驅(qū)動教學(xué)法,可以順利實(shí)現(xiàn)項(xiàng)目拓展。每一項(xiàng)任務(wù)都可以在前一項(xiàng)任務(wù)的基礎(chǔ)之上進(jìn)行,形成了教師授課環(huán)節(jié)遞進(jìn),學(xué)生實(shí)訓(xùn)操作遞進(jìn),最后通過課程設(shè)計(jì)融會貫通整個(gè)教學(xué)過程。學(xué)生對此種授課方法反映很好。
【參考文獻(xiàn)】
[1]余芳.SQL SERVER 2005 數(shù)據(jù)庫管理與開發(fā)[M].北京:冶金工業(yè)出版社,2006.
[2]劉志成.SQL SERVER數(shù)據(jù)庫技術(shù)與實(shí)訓(xùn)[M].北京:科技出版社,2007.
[3]劉厚增.談任務(wù)驅(qū)動教學(xué)模式[J].北京廣播電視大學(xué)學(xué)報(bào),2003,(3).
[4]李俊民.精通SQL(結(jié)構(gòu)化查詢語言詳解)[M].人民郵電出版社,2009.
[5]齊文海.ASP 與SQL Server 2000數(shù)據(jù)庫教程[M]機(jī)械工業(yè)出版社,2008.