(湖南應(yīng)用技術(shù)學(xué)院 湖南常德 415000)
數(shù)據(jù)庫技術(shù)作為信息領(lǐng)域的重要支撐及相關(guān)專業(yè)的骨干課程,在人才培養(yǎng)中顯得尤為重要。數(shù)據(jù)庫課程設(shè)置和教學(xué)內(nèi)容要跟上時代的需求,而以前的數(shù)據(jù)庫教學(xué)體系因為各方面的原因存在一些問題:課程設(shè)置沒有系統(tǒng)性,缺乏與數(shù)據(jù)庫研發(fā)相結(jié)合的創(chuàng)新能力培養(yǎng),使得一些學(xué)生不具備解決實際問題的能力,與數(shù)據(jù)庫相關(guān)的問題不會靈活處理。
國內(nèi)數(shù)據(jù)庫使用的教材,理論知識比重較合理,但與實踐聯(lián)系部分內(nèi)容太淺、太少[5]。有些教材自帶一些實驗項目,學(xué)生可以按照教材上的步驟,按部就班的快速完成實驗,但學(xué)生沒有思考為什么要按照這個步驟來操作,流于形式,實質(zhì)性的鍛煉不多,致使學(xué)生上機不緊湊,練習(xí)沒有起到消化鞏固的效果。多數(shù)數(shù)據(jù)庫教材只介紹數(shù)據(jù)庫本身的知識,而在實際應(yīng)用中數(shù)據(jù)庫一般是用來給應(yīng)用軟件或網(wǎng)站提供后臺數(shù)據(jù)存儲的,需要與特定的程序設(shè)計語言結(jié)合才能連接到數(shù)據(jù)庫,在這方面教材介紹的不多、也不詳細。如果在這種情況教師還是只按照教材進行簡單的講授,學(xué)生學(xué)習(xí)完數(shù)據(jù)庫后仍然很難將數(shù)據(jù)庫與程序設(shè)計課程結(jié)合起來開發(fā)具有數(shù)據(jù)讀取保存功能的應(yīng)用軟件或網(wǎng)站。從近幾年帶畢業(yè)生進行畢業(yè)設(shè)計的情況看,畢業(yè)生使用SQL Server只會創(chuàng)建一個數(shù)據(jù)庫、增加幾個數(shù)據(jù)表、簡單的查詢,可是對于復(fù)雜一點的SQL Server存儲過程、觸發(fā)器、事務(wù)、鎖等對象的知識模塊不熟練或者是根本就不會用。教學(xué)手段方面,教師以采用投影教學(xué)為主,若完全只依賴此單一形式,學(xué)生肯定只能是被動接受大量的知識,沒有時間及時思考和消化,長期如此學(xué)生定會感覺枯燥無味,學(xué)習(xí)沒了興趣,更談不上課程的深度與整合,更不會看代碼和寫代碼。到最后會導(dǎo)致學(xué)生理論知曉一些,但實際動手解決實際問題時不知如何下手,開發(fā)帶有數(shù)據(jù)庫的應(yīng)用項目時還是很困難。在課程教學(xué)上,一般的數(shù)據(jù)庫教師哪怕手頭上有一個完整的數(shù)據(jù)庫管理系統(tǒng),因考慮到程序代碼方面的原因,也只會把管理系統(tǒng)中的數(shù)據(jù)庫單獨拿出來講解,不會放在管理系統(tǒng)這個大背景下對數(shù)據(jù)庫知識進行全方位的講解,因此在這種情況下,學(xué)生對數(shù)據(jù)庫的數(shù)據(jù)來源仍舊是一頭霧水,數(shù)據(jù)庫中在哪些數(shù)據(jù)表、各個數(shù)據(jù)表中有哪些字段、每個字段的類型如何確定?數(shù)據(jù)庫設(shè)計中要注重的問題和規(guī)律,并不能真正掌握。這樣就實例而實例講解的機械教學(xué)模式,學(xué)生們只能根據(jù)現(xiàn)成管理系統(tǒng)進行數(shù)據(jù)庫方面仿制,當用戶有個性化的需求時無法實現(xiàn),在實際應(yīng)用數(shù)據(jù)庫上存在著很大的欠缺[6]。
綜上所述,要解決或改善以往的教學(xué)不足,數(shù)據(jù)庫課程的教學(xué)改革主要是通過改革教學(xué)內(nèi)容、教學(xué)手段、教學(xué)方法和考核方式,以社會需求為改革方向,著重培養(yǎng)學(xué)生創(chuàng)新及解決問題的能力,結(jié)合課程的工程應(yīng)用性,提高教學(xué)質(zhì)量與教學(xué)效果,使學(xué)生具有很強的數(shù)據(jù)庫應(yīng)用能力。從如下方面進行教學(xué)改革:
數(shù)據(jù)庫課程是一門既有理論又有很強實踐性的綜合性課程,不能只是在課堂上進行純理論方面的教學(xué),要把理論、實踐統(tǒng)一起來構(gòu)成完整的理論和實踐于一體的教學(xué)體系。統(tǒng)籌把握課程特點,結(jié)合學(xué)生特點,精選教學(xué)內(nèi)容。如下圖:
實踐教學(xué)環(huán)節(jié)是培養(yǎng)具有創(chuàng)新意識和動手能力的高素質(zhì)技能應(yīng)用型人才的重要手段,本著激勵式教學(xué)和快樂式學(xué)習(xí)的教學(xué)指導(dǎo)原則,將實訓(xùn)任務(wù)按難易程度分層分類,實踐分層教學(xué)可以使基礎(chǔ)差的同學(xué)也能收獲一定的成就感。能力有高有低,進步有大小,關(guān)鍵是每個學(xué)生都在不斷進步,這樣才能讓那些學(xué)習(xí)能力較弱,逐漸樹立起學(xué)習(xí)信心。再根據(jù)部分基礎(chǔ)好,專業(yè)志向是從事數(shù)據(jù)庫開發(fā)技術(shù)學(xué)生的思想特點和成才需求,設(shè)計出課外實踐教學(xué)指導(dǎo)書,提出更高的設(shè)計目標,充分發(fā)揮學(xué)生的主體作用,調(diào)動學(xué)生的學(xué)習(xí)積極性。
為了對教學(xué)與實踐環(huán)節(jié)改革的效果進行評估,需要對傳統(tǒng)的考核模式進行調(diào)整改變。雖然傳統(tǒng)的筆試能較好的考查學(xué)生對數(shù)據(jù)庫基本理論的掌握情況,但較難評價學(xué)生在數(shù)據(jù)庫操作實踐、分析設(shè)計和系統(tǒng)開發(fā)方面的能力。考核內(nèi)容應(yīng)體現(xiàn)實踐操作能力、數(shù)據(jù)庫分析與設(shè)計、對應(yīng)用系統(tǒng)開發(fā)支撐能力、數(shù)據(jù)庫基本理論和技術(shù)的掌握能力等方面??己朔譃?部分,分別為數(shù)據(jù)庫原理的筆試考核、實踐操作考核以及課程設(shè)計考核。在原理的筆試考核中,并不單純以期末理論考試為評分依據(jù),還要把平時成績及實踐操作能力考核折算進來。具體的比值可以根據(jù)每學(xué)期學(xué)生的情況進行權(quán)重調(diào)整。課程設(shè)計用考查方法檢驗成績。
數(shù)據(jù)庫課程及其課程設(shè)計的考核項目明細表
期末成績 上機考試 60%團隊設(shè)計 共同完善項目的數(shù)據(jù)庫設(shè)計 50%個人開發(fā) 在教師的指導(dǎo)下為每個學(xué)生分配開發(fā)模塊,獨立完成開發(fā)工作 50%課程設(shè)計
解決上述問題,提升數(shù)據(jù)庫教學(xué)質(zhì)量,總體實施方案采用“教學(xué)調(diào)研 → 方案確定 → 教學(xué)內(nèi)組織 → 案例編寫 → 教學(xué)實施 → 教學(xué)總結(jié) → 方案調(diào)研 → … → 教學(xué)總結(jié) → …”,其中從調(diào)研到總結(jié)為一個階段,在每個階段中以培養(yǎng)數(shù)據(jù)庫應(yīng)用型人才為出發(fā)點,注重案例建設(shè)和實踐層次的劃分,說明如下:
針對上課教學(xué)問題,教材式的紙上談兵實例課程授課很乏味,教師要真正精細到各知識細節(jié)的掌握運用,則對素材資源的準備和學(xué)習(xí)總結(jié)也要精練和擴展。倡導(dǎo)案例主導(dǎo),進行任務(wù)式驅(qū)動教學(xué),模塊化的知識訓(xùn)練為基礎(chǔ)過程,把引入、思考、探討、實踐環(huán)環(huán)相扣的基本流程進行互動教學(xué),這樣每堂課可以讓學(xué)生在素材案例中體會和感受到學(xué)習(xí)的動力,通俗易懂的感知和思考,舉一返三的切入完成每個模塊的對應(yīng)知識點,且能通過實例延伸到后續(xù)知識點上,做好承上啟下案例和深度擴展,那么這類教學(xué)案例不能太隨意。為此,完整做好數(shù)據(jù)庫課程教學(xué)案例庫的建設(shè)和改革,是我們不斷追求的過程,只有這樣才能保證學(xué)生提升學(xué)習(xí)效率,獲取更多的知識。
案例庫中每個案例的內(nèi)容組成
實踐操作對學(xué)生的提升是最有效、最營養(yǎng)的講授。在多年的教學(xué)中,為加強學(xué)生的實踐操作,我們嘗試、改進、觀察實踐環(huán)節(jié),以突破解決實際問題的數(shù)據(jù)庫應(yīng)用能力為效果,提出了階梯式實踐教學(xué)改革三個階段:
1.理論式實踐教學(xué)
在一門課程學(xué)習(xí)中,難點就是對理論知識的理解運用,數(shù)據(jù)庫的學(xué)習(xí)也不例外,為此對理論課結(jié)束后的實踐上機驗證,顯得尤其重要。弄懂了,對課程的廣度和深度學(xué)習(xí)都有很好的引導(dǎo)和幫助,對后續(xù)的教學(xué)能起到事半功倍的效果。如完成一個數(shù)據(jù)庫管理系統(tǒng),對數(shù)據(jù)庫結(jié)構(gòu)設(shè)計和表結(jié)構(gòu)設(shè)計的學(xué)習(xí)好壞,只講不練學(xué)生認知感受不一樣,只有讓學(xué)生在操作中認知到?jīng)]有設(shè)計好表結(jié)構(gòu)所帶來系統(tǒng)管理諸多問題,學(xué)生也才會深層次的對原始數(shù)據(jù)庫表的設(shè)計理念和數(shù)據(jù)庫表范式優(yōu)化概念理解得更深刻,更會體會好的數(shù)據(jù)庫管理系統(tǒng)在程序開發(fā)中的重要性連接。
2.遞進式實踐教學(xué)
遞進式的實踐教學(xué)是基本實施準則,這樣的教學(xué)過程可以讓學(xué)生更好的理解數(shù)據(jù)庫的課程特點,并有興趣探索課程的深度,也能加強學(xué)生的自我學(xué)習(xí)能力。為此選擇好的案例系統(tǒng)設(shè)計項目,且遞進的制定好數(shù)據(jù)庫實踐課程內(nèi)容是教學(xué)的重要環(huán)節(jié),說明如下:
數(shù)據(jù)庫課程遞進式實踐教學(xué)層次劃分
總之學(xué)生的知識有限,對相關(guān)理論的學(xué)習(xí)有不盡人意的過程,在運用程序設(shè)計語言數(shù)據(jù)庫應(yīng)用系統(tǒng)的擴展消化能力還是會受到局限,完成相關(guān)的任務(wù)會簡單粗糙,但遞進式實踐教學(xué)在整體上都可以讓學(xué)生的操作能力大大提升。
3.結(jié)構(gòu)化實踐教學(xué)
在整個實踐教學(xué)流程中,不管是理論式實踐教學(xué),還是遞進式實踐教學(xué),都要有整個結(jié)構(gòu)化的實踐教學(xué)設(shè)計,對案例庫的建設(shè)、素材的積累設(shè)計、模塊化的內(nèi)容劃分、遞進式的教學(xué)設(shè)計,我們的課題選擇都要符合生活實例,如圖書管理系統(tǒng)、工資管理系統(tǒng)、學(xué)生成績管理系統(tǒng)等。只有對通俗易懂的課題學(xué)生才能有想象的需求分析,進行概念結(jié)構(gòu)設(shè)計和邏輯結(jié)構(gòu)設(shè)計,再到物理結(jié)構(gòu)設(shè)計,最后學(xué)會數(shù)據(jù)庫的程序設(shè)計應(yīng)用能力。