李德春
[摘? ? ? ? ? ?要]? 在分析SQL Server數(shù)據(jù)庫(kù)課程以往的教學(xué)內(nèi)容和方法、手段及考核方式的基礎(chǔ)上,根據(jù)自己的教學(xué),對(duì)SQL Server教學(xué)提出以下建議。
[關(guān)? ? 鍵? ?詞]? SQL Server;教學(xué)改革;教學(xué)內(nèi)容;教學(xué)方法
[中圖分類號(hào)]? G712? ? ? ? ? ? ? ? ?[文獻(xiàn)標(biāo)志碼]? A? ? ? ? ? ? ? [文章編號(hào)]? 2096-0603(2020)35-0154-02
數(shù)據(jù)庫(kù)技術(shù)是現(xiàn)在IT技術(shù)發(fā)展最快的領(lǐng)域之一,應(yīng)用也最為廣泛,它是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)學(xué)科的重要專業(yè)課程,也是信息管理系統(tǒng)與應(yīng)用系統(tǒng)的重要技術(shù)和基礎(chǔ)。SQL Server作為大中型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),有著很強(qiáng)的管理和儲(chǔ)存數(shù)據(jù)的能力,以及很好的可用性,便于安裝,被廣泛應(yīng)用于電商平臺(tái)、各大中型公司數(shù)據(jù)管理等方面。因此SQL Server課程是職業(yè)院校相關(guān)專業(yè)的必選課程。
培養(yǎng)應(yīng)用型和技能型人才,在培養(yǎng)學(xué)生具備相關(guān)理論和方法的基礎(chǔ)上,還應(yīng)該重視實(shí)際操作能力的訓(xùn)練。所以在SQL Server課程課堂教學(xué)中要著重培養(yǎng)學(xué)生的使用與維護(hù)技能,應(yīng)用軟件工程概念中的需求分析及數(shù)據(jù)庫(kù)設(shè)計(jì)和開發(fā)調(diào)試技能,同時(shí),不能忽視培養(yǎng)學(xué)生的團(tuán)隊(duì)協(xié)作能力和職業(yè)規(guī)劃發(fā)展。
SQL Server2008數(shù)據(jù)庫(kù)應(yīng)用與開發(fā)是計(jì)算機(jī)專業(yè)以及和電子信息相關(guān)專業(yè)的一門專業(yè)課程,教學(xué)目標(biāo)是使學(xué)生系統(tǒng)地學(xué)習(xí),掌握SQL Server2008數(shù)據(jù)庫(kù)相關(guān)操作方法,具有中大型數(shù)據(jù)庫(kù)的開發(fā)和設(shè)計(jì)能力以及具備團(tuán)隊(duì)協(xié)作能力解決實(shí)際問(wèn)題。由于SQL數(shù)據(jù)庫(kù)是開發(fā)中大型軟件的基礎(chǔ),不論是從事數(shù)據(jù)庫(kù)管理人員,還是軟件或數(shù)據(jù)庫(kù)開發(fā)人員都需要用到數(shù)據(jù)庫(kù)。目前學(xué)校畢業(yè)的學(xué)生到公司不進(jìn)行相關(guān)崗位專業(yè)培訓(xùn)無(wú)法適應(yīng)工作需要,而作為公司不愿意花時(shí)間和重金進(jìn)行相應(yīng)的培訓(xùn)。為了使畢業(yè)生能夠具備公司需要的知識(shí)和技能,對(duì)本門課程進(jìn)行課堂教學(xué)改革是必然之路。以往職校學(xué)生對(duì)這門課程不感興趣,如何讓學(xué)生產(chǎn)生興趣,掌握數(shù)據(jù)庫(kù)設(shè)計(jì)和操作技能,是這門課程課堂教學(xué)設(shè)計(jì)的關(guān)鍵。那么如何上好這門課程,作為一名本課程教學(xué)教師,就此淺談幾點(diǎn)個(gè)人觀點(diǎn)。
一、SQL Server數(shù)據(jù)庫(kù)課程以往的教學(xué)內(nèi)容和方法
(一)傳統(tǒng)的教學(xué)內(nèi)容
SQL Server數(shù)據(jù)庫(kù)課程傳統(tǒng)的教學(xué)內(nèi)容偏理論教學(xué)模式,主要以講解數(shù)據(jù)庫(kù)的相關(guān)概念和原理為主題,雖然數(shù)據(jù)庫(kù)原理在教學(xué)中是必不可少的,但是又很難將原理和實(shí)際應(yīng)用相結(jié)合。如,學(xué)生對(duì)知識(shí)點(diǎn)“三個(gè)范式”“完整性約束”雖然也能學(xué)懂,但是在實(shí)際設(shè)計(jì)數(shù)據(jù)庫(kù)的過(guò)程中基本沒有應(yīng)用到。而對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì)開發(fā),如果解決不好這些問(wèn)題,設(shè)計(jì)上就會(huì)出現(xiàn)各種各樣的邏輯錯(cuò)誤,甚至無(wú)法完成,或是無(wú)法使用,所以把理論知識(shí)運(yùn)用到實(shí)際設(shè)計(jì)中是非常重要的。
同時(shí)傳統(tǒng)教學(xué)內(nèi)容對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì)和操作方法講得較少,實(shí)踐操作教學(xué)內(nèi)容不完整,這種情況不能滿足技能型人才培養(yǎng)的需要。SQL Server實(shí)訓(xùn)課能夠很好地培養(yǎng)學(xué)生對(duì)數(shù)據(jù)庫(kù)整體設(shè)計(jì)開發(fā)的能力,同時(shí)培養(yǎng)學(xué)生對(duì)系統(tǒng)實(shí)施和維護(hù)的意識(shí)。但是當(dāng)前仍然采用傳統(tǒng)的教學(xué)方式,結(jié)合課堂教學(xué)少量安排實(shí)踐操作內(nèi)容,這樣也只是對(duì)課堂教學(xué)的一個(gè)補(bǔ)充。學(xué)生雖然可以對(duì)課堂所學(xué)知識(shí)加深理解和掌握,但是沒有通過(guò)實(shí)訓(xùn)課讓學(xué)生對(duì)SQL Server數(shù)據(jù)庫(kù)形成完整的認(rèn)識(shí),各知識(shí)點(diǎn)之間的結(jié)構(gòu)關(guān)系無(wú)法做到更深理解,缺乏系統(tǒng)完整性。有以下幾點(diǎn)問(wèn)題。
1.教學(xué)內(nèi)容過(guò)于陳舊,跟不上信息時(shí)代的發(fā)展步伐。
2.沒有很好地做到理論聯(lián)系實(shí)際進(jìn)行教學(xué),沒有把實(shí)際項(xiàng)目融入教學(xué)中,沒有專門的實(shí)訓(xùn)課時(shí)安排,知識(shí)枯燥乏味,學(xué)生不感興趣。
3.內(nèi)容上沒有篩選適合職校培養(yǎng)學(xué)生動(dòng)手能力的部分,以后工作很少接觸到。
(二)傳統(tǒng)的教學(xué)方法
目前,很多學(xué)校對(duì)這門課程的教學(xué)是在機(jī)房里通過(guò)多媒體教學(xué)軟件將內(nèi)容廣播到學(xué)生機(jī)上,以這種方式教學(xué)使學(xué)生死氣沉沉,毫無(wú)學(xué)習(xí)興趣,沒有實(shí)際項(xiàng)目讓學(xué)生實(shí)踐,學(xué)生感覺學(xué)無(wú)所用。
二、教學(xué)改革
結(jié)合職校的培養(yǎng)目標(biāo)和就業(yè)需求,將實(shí)際項(xiàng)目開發(fā)和管理與本課程教學(xué)內(nèi)容相結(jié)合,將一個(gè)難度適中又不太大的項(xiàng)目貫穿在教學(xué)中,選用“學(xué)生信息管理系統(tǒng)”項(xiàng)目作為實(shí)踐應(yīng)用,本項(xiàng)目涵蓋了SQL Server常用技術(shù),將SQL Server課程教學(xué)內(nèi)容結(jié)合項(xiàng)目分成以下四部分。
1.需求分析與設(shè)計(jì)
這一塊是運(yùn)用E-R圖和軟件工程設(shè)計(jì)概念,在教學(xué)中分析學(xué)生信息管理系統(tǒng)的流程,將表結(jié)構(gòu)設(shè)計(jì)出來(lái)。
2.設(shè)計(jì)數(shù)據(jù)庫(kù)
這部分分為表結(jié)構(gòu)設(shè)計(jì),數(shù)據(jù)約束和完整性分析與設(shè)計(jì), 創(chuàng)建索引與視圖以及存儲(chǔ)過(guò)程和觸發(fā)器。將SQL Server零散的知識(shí)點(diǎn)集中統(tǒng)一運(yùn)用到該項(xiàng)目中設(shè)計(jì)好數(shù)據(jù)庫(kù)。
3.學(xué)會(huì)并掌握C/S模式的開發(fā)
SQL Server作為系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù),自身不帶開發(fā)工具,如果進(jìn)行應(yīng)用系統(tǒng)開發(fā)或管理系統(tǒng)開發(fā)需要結(jié)合相應(yīng)的開發(fā)語(yǔ)言。在教學(xué)中可以選擇一種學(xué)生學(xué)習(xí)過(guò)的程序設(shè)計(jì)語(yǔ)言作為前臺(tái)開發(fā)工具,比如VB語(yǔ)言或VB.NET語(yǔ)言與SQL Server數(shù)據(jù)庫(kù)結(jié)合,在數(shù)據(jù)處理接口部分應(yīng)該讓學(xué)生掌握當(dāng)前較為流行、功能較為強(qiáng)大的至少一種接口技術(shù),比如ADO數(shù)據(jù)處理接口技術(shù),教會(huì)學(xué)生能夠獨(dú)立開發(fā)一個(gè)小型C/S模式系統(tǒng),這樣學(xué)生在開發(fā)過(guò)程中能夠掌握前臺(tái)與后臺(tái)的連接技術(shù)。
4.學(xué)會(huì)總結(jié)
在這部分把問(wèn)題留給學(xué)生,讓學(xué)生之間相互討論,對(duì)開發(fā)的小項(xiàng)目進(jìn)行完善,并進(jìn)行分析和經(jīng)驗(yàn)總結(jié)。
教學(xué)內(nèi)容并不需要很龐大,面面俱到,而是要結(jié)合高職這個(gè)層次以及將來(lái)工作所需用到的一些理論,注重實(shí)際技能培養(yǎng)。按照這四個(gè)部分選擇SQL Server常用理論技術(shù),進(jìn)行分章節(jié)介紹,將理論知識(shí)點(diǎn)和技能操作編入各個(gè)章節(jié)中,學(xué)生在學(xué)習(xí)實(shí)例后完成相應(yīng)部分的章節(jié)。通過(guò)系統(tǒng)學(xué)習(xí)和上機(jī)實(shí)際操作,這樣在短期內(nèi)學(xué)生可以學(xué)會(huì)SQL Server理論知識(shí)和掌握操作技能,可開發(fā)小型項(xiàng)目。
三、教學(xué)方法的改革
對(duì)以上情況采取教學(xué)方法上的改進(jìn),將多種效果較好的方法應(yīng)用到課堂教學(xué)中,總體效果頗好。小結(jié)如下。
(一)案例教學(xué)法
運(yùn)用案例作為基礎(chǔ)進(jìn)行教學(xué),提出教育的兩難情境,沒有固定的解決方案,教師是扮演者或者是激勵(lì)者,激發(fā)學(xué)生參與到問(wèn)題中,案例只有問(wèn)題的說(shuō)明沒有解決的結(jié)果,而解決的方法應(yīng)由學(xué)生設(shè)計(jì)完成,可能會(huì)有多種設(shè)計(jì)方案產(chǎn)生不同的結(jié)果,這樣既培養(yǎng)了學(xué)生分析和解決問(wèn)題的能力,也提高了學(xué)習(xí)興趣。
(二)任務(wù)驅(qū)動(dòng)教學(xué)法
學(xué)生緊緊圍繞老師布置的任務(wù),在任務(wù)的驅(qū)動(dòng)下,利用上課資源,在老師的幫助下,學(xué)生也可以相互幫助完成任務(wù)。實(shí)際上是對(duì)建構(gòu)主義教學(xué)的實(shí)際應(yīng)用,關(guān)鍵要?jiǎng)?chuàng)設(shè)教學(xué)情境,對(duì)任務(wù)要有完成目標(biāo)的要求,這樣學(xué)生就會(huì)有目的地嘗試各種方法完成學(xué)習(xí)任務(wù),學(xué)生完成目標(biāo)任務(wù),內(nèi)心會(huì)產(chǎn)生成就感,對(duì)學(xué)習(xí)會(huì)更有興趣,從而形成一個(gè)好的循環(huán),學(xué)生的自學(xué)能力會(huì)得到明顯提高。
1.項(xiàng)目驅(qū)動(dòng)教學(xué)
將“學(xué)生信息管理系統(tǒng)”項(xiàng)目應(yīng)用到課程教學(xué)中,教師指導(dǎo)學(xué)生對(duì)本項(xiàng)目進(jìn)行了解,熟悉項(xiàng)目,對(duì)學(xué)生提出要求并讓學(xué)生解決。指導(dǎo)學(xué)生運(yùn)用軟件工程理念對(duì)項(xiàng)目進(jìn)行需求分析,并做出相應(yīng)的講解和演示,讓學(xué)生知道學(xué)習(xí)目標(biāo),產(chǎn)生學(xué)習(xí)興趣。將本項(xiàng)目的每個(gè)部分和相應(yīng)的知識(shí)點(diǎn)相融合,進(jìn)行理論聯(lián)系實(shí)際教學(xué),這樣學(xué)生在做項(xiàng)目的同時(shí)不知不覺也學(xué)習(xí)了本課程的各個(gè)知識(shí)點(diǎn)。學(xué)生也進(jìn)行了項(xiàng)目鍛煉,知道SQL Server數(shù)據(jù)庫(kù)知識(shí)運(yùn)用的方向和怎樣解決實(shí)際問(wèn)題,對(duì)今后從事軟件和數(shù)據(jù)庫(kù)開發(fā)積累了經(jīng)驗(yàn),培養(yǎng)了興趣,樹立了信心。
2.互動(dòng)教學(xué)
通過(guò)創(chuàng)建學(xué)生和教師,學(xué)生和學(xué)生之間相互交流討論的教學(xué)環(huán)境,讓學(xué)生抒發(fā)自己的學(xué)習(xí)觀點(diǎn)或思考的問(wèn)題,這樣教師可以及時(shí)地改進(jìn)教學(xué)方法或解決問(wèn)題,從而提高教學(xué)效率,也調(diào)動(dòng)了學(xué)生學(xué)習(xí)的積極性和主動(dòng)性。同時(shí)學(xué)生接受知識(shí)的容量更大,師生之間關(guān)系更融洽。將教學(xué)的重難點(diǎn)、教學(xué)內(nèi)容、學(xué)生的任務(wù),在上課前做好充分準(zhǔn)備。課堂上任務(wù)下發(fā)后要讓學(xué)生積極主動(dòng)地參與到互相探討交流中,分工協(xié)作完成任務(wù)。教師在學(xué)生完成任務(wù)后根據(jù)學(xué)生完成的情況進(jìn)行點(diǎn)評(píng),展示學(xué)生的代碼分析是否正確或能否簡(jiǎn)化,提出改進(jìn)相關(guān)問(wèn)題,先是學(xué)生思考,后在教師的指導(dǎo)下解決問(wèn)題。這樣就成功地將課堂上學(xué)生有意識(shí)注意力集中轉(zhuǎn)為無(wú)意識(shí)注意力集中,教學(xué)效果將會(huì)事半功倍!
3.實(shí)踐教學(xué)
為加深對(duì)理論知識(shí)的掌握,還應(yīng)采取理論聯(lián)系實(shí)踐的教學(xué)方法,重在培養(yǎng)學(xué)生應(yīng)用科學(xué)方法提高實(shí)踐動(dòng)手能力。上課時(shí)對(duì)學(xué)生布置任務(wù),讓學(xué)生寫出程序代碼完成相關(guān)任務(wù),對(duì)學(xué)生編寫的代碼進(jìn)行展示和點(diǎn)評(píng)并糾正完善,教師可對(duì)任務(wù)再做深一步的要求,讓學(xué)生思考完成。教師在講課過(guò)程中應(yīng)錄入代碼而不是將現(xiàn)成的代碼通過(guò)復(fù)制粘貼運(yùn)行,教師在錄入代碼的過(guò)程中對(duì)學(xué)生也是一個(gè)很好的學(xué)習(xí)過(guò)程,學(xué)生可學(xué)習(xí)教師正確的編程方式和習(xí)慣,為今后從事軟件和數(shù)據(jù)庫(kù)開發(fā)相關(guān)工作打下基礎(chǔ)。
四、采用現(xiàn)代化教學(xué)手段
將傳統(tǒng)教室教學(xué)和實(shí)驗(yàn)室教學(xué)整合在一起,組建新的多媒體實(shí)驗(yàn)室,既可以利用多媒體設(shè)備進(jìn)行普通課堂教學(xué)又可以隨時(shí)指導(dǎo)學(xué)生編程和開發(fā)數(shù)據(jù)庫(kù)以及做相關(guān)項(xiàng)目的實(shí)驗(yàn),提高學(xué)生的操作能力和創(chuàng)新能力。本課程的所有資源應(yīng)在內(nèi)網(wǎng)實(shí)現(xiàn)資源共享,包括教學(xué)計(jì)劃、大綱、教學(xué)內(nèi)容、教學(xué)錄像、項(xiàng)目和案例、教學(xué)課件、電子教案、作業(yè)、試驗(yàn)項(xiàng)目、考核、相關(guān)網(wǎng)絡(luò)資料。
五、改革考核方式
這門課程的學(xué)習(xí)成績(jī),應(yīng)該多元化記錄,比如學(xué)生平時(shí)上課的表現(xiàn)、實(shí)驗(yàn)調(diào)試情況、課程設(shè)計(jì)情況、任務(wù)完成情況、試卷得分等綜合進(jìn)行評(píng)價(jià)。對(duì)學(xué)生評(píng)價(jià)的側(cè)重點(diǎn)應(yīng)放在平時(shí)學(xué)習(xí)時(shí)對(duì)知識(shí)點(diǎn)的理解和是否能獨(dú)立解決問(wèn)題,解決方法和思路是否具有新穎性,而不是一個(gè)簡(jiǎn)單的解決結(jié)果。應(yīng)鼓勵(lì)學(xué)生積極參與和思考解決問(wèn)題的思路方法,有意識(shí)地培養(yǎng)學(xué)生能夠獨(dú)立編程完成任務(wù)的能力,同時(shí)不能忽視團(tuán)隊(duì)協(xié)作能力的培養(yǎng)。
學(xué)校課程考核一般是任課教師出卷、閱卷,沒有教考分離。建議將計(jì)算機(jī)技術(shù)與軟件專業(yè)技術(shù)資格(水平)考試中SQL Server試題和印度National Institute of Information Technology中的SQL
Server考題作為試題庫(kù),結(jié)合本校學(xué)生和教學(xué)做適當(dāng)?shù)脑?、刪、改,采取B/S模式在線考試,由電腦自動(dòng)組卷、出題,做到真正的教考分離,本題庫(kù)系統(tǒng)應(yīng)有專門的人進(jìn)行維護(hù)和更新。同時(shí),本課程的總評(píng)成績(jī)應(yīng)含有SQL Server課程卷面成績(jī)、平時(shí)成績(jī)、上機(jī)實(shí)踐成績(jī),各項(xiàng)按照適當(dāng)?shù)谋壤≈?,這樣考核既合理又能促進(jìn)學(xué)生對(duì)實(shí)際操作的重視,主動(dòng)地學(xué)習(xí)教學(xué)的各個(gè)環(huán)節(jié)。
通過(guò)SQL Server課程教學(xué)改革,使學(xué)生能夠積極主動(dòng)地學(xué)習(xí),具備團(tuán)隊(duì)協(xié)作能力,提高了SQL Server數(shù)據(jù)庫(kù)設(shè)計(jì)開發(fā)能力,培養(yǎng)了濃厚的專業(yè)興趣,為學(xué)生今后的學(xué)習(xí)和工作打下一定的基礎(chǔ)。
參考文獻(xiàn):
[1]劉引濤.項(xiàng)目遞進(jìn)驅(qū)動(dòng)教學(xué)法在SQL SERVER2005課程教學(xué)中的應(yīng)用[J].職業(yè)教育,2008(7).
[2]李新德.SQL Server2008數(shù)據(jù)庫(kù)應(yīng)用與開發(fā)[M].北京:北京理工大學(xué)出版社,2017.
◎編輯 馮永霞