王建偉 卜文娟
摘要:在深入研究《數(shù)據(jù)庫(kù)原理與應(yīng)用》課程具體內(nèi)容的基礎(chǔ)上,針對(duì)高校計(jì)算機(jī)專業(yè)學(xué)生在數(shù)據(jù)庫(kù)學(xué)習(xí)過程中出現(xiàn)的常見問題,深入分析了數(shù)據(jù)庫(kù)原理與應(yīng)用課程教學(xué)過程中產(chǎn)生的問題及問題產(chǎn)生的原因,提出了改進(jìn)數(shù)據(jù)庫(kù)課程教學(xué)改革的新思路,并設(shè)計(jì)了數(shù)據(jù)庫(kù)原理與應(yīng)用課程教學(xué)改革實(shí)施方案及具體步驟,為提高該課程的教學(xué)效果和教學(xué)質(zhì)量進(jìn)行了積極的探索與教學(xué)實(shí)踐。
關(guān)鍵詞:數(shù)據(jù)庫(kù)原理與應(yīng)用;教學(xué)改革;教學(xué)實(shí)踐
中圖分類號(hào):G424 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2014)19-4373-02
《數(shù)據(jù)庫(kù)原理與應(yīng)用》是高校計(jì)算機(jī)及相關(guān)專業(yè)的核心專業(yè)基礎(chǔ)課程之一,是一門理論與實(shí)踐結(jié)合性較強(qiáng)的綜合性課程。該課程涉及內(nèi)容可分為兩個(gè)部分:1) 基礎(chǔ)理論部分,包括:數(shù)據(jù)庫(kù)系統(tǒng)基礎(chǔ)知識(shí)(數(shù)據(jù)庫(kù)發(fā)展、構(gòu)成、專業(yè)術(shù)語(yǔ)等)與數(shù)據(jù)庫(kù)設(shè)計(jì)理論。2) 具體應(yīng)用部分,包括:數(shù)據(jù)庫(kù)與表的創(chuàng)建;數(shù)據(jù)查詢、增、刪、改;視圖;索引;存儲(chǔ)過程;觸發(fā)器及數(shù)據(jù)庫(kù)安全與維護(hù)等。
《數(shù)據(jù)庫(kù)原理與應(yīng)用》課程教學(xué)目標(biāo)為:培養(yǎng)學(xué)生數(shù)據(jù)庫(kù)及其對(duì)象的應(yīng)用和管理能力;培養(yǎng)學(xué)生使用Transact-SQL語(yǔ)言進(jìn)行程序設(shè)計(jì)的能力;培養(yǎng)學(xué)生進(jìn)行數(shù)據(jù)庫(kù)日常管理和維護(hù)的能力。針對(duì)不同的教學(xué)內(nèi)容,如教學(xué)過程采用相同教學(xué)方法,極易產(chǎn)生數(shù)據(jù)庫(kù)理論與具體應(yīng)用脫節(jié)的現(xiàn)象,易使學(xué)生產(chǎn)生數(shù)據(jù)庫(kù)理論過多的反感情緒,無法達(dá)到教學(xué)預(yù)期目標(biāo)。
1 傳統(tǒng)數(shù)據(jù)庫(kù)教學(xué)局限性
傳統(tǒng)數(shù)據(jù)庫(kù)課程的教學(xué)的局限主要分為兩個(gè)方面:1) 過度重視理論,忽略實(shí)踐教學(xué);2) 強(qiáng)調(diào)數(shù)據(jù)庫(kù)軟件的應(yīng)用,忽視數(shù)據(jù)庫(kù)基本理論體系的講授。
具體說明如下:
1) 重理論,輕實(shí)踐,無法激發(fā)學(xué)生學(xué)習(xí)興趣
傳統(tǒng)數(shù)據(jù)庫(kù)原理與應(yīng)用課程在課程大綱設(shè)置方面,理論課程占學(xué)時(shí)數(shù)遠(yuǎn)高于實(shí)驗(yàn)學(xué)時(shí)數(shù),且不設(shè)置單獨(dú)的課程設(shè)計(jì),學(xué)生上機(jī)具體操作練習(xí)學(xué)時(shí)嚴(yán)重不足。實(shí)驗(yàn)課程往往只針對(duì)某個(gè)具體知識(shí)點(diǎn),實(shí)驗(yàn)內(nèi)容不具有連貫性,學(xué)生不清楚如何利用數(shù)據(jù)庫(kù)進(jìn)行具體編程實(shí)踐,學(xué)習(xí)過程無成就感,最終導(dǎo)致學(xué)習(xí)缺乏成就感,興趣缺失,學(xué)習(xí)效果較差。
2) 過度強(qiáng)調(diào)數(shù)據(jù)庫(kù)軟件的作用
為了解決傳統(tǒng)數(shù)據(jù)庫(kù)教學(xué)過程“重理論,輕實(shí)踐”的缺陷,一些數(shù)據(jù)庫(kù)教育研究者提出了依托某一款數(shù)據(jù)庫(kù)軟件平臺(tái)進(jìn)行,以案例為驅(qū)動(dòng)進(jìn)行課程講授的教學(xué)方法。但是在教學(xué)過程中矯枉過正,過度強(qiáng)調(diào)應(yīng)用(過度強(qiáng)調(diào)數(shù)據(jù)庫(kù)平臺(tái)的應(yīng)用方法)而忽視數(shù)據(jù)庫(kù)整體理論系統(tǒng)的講解,不能使學(xué)生完整、系統(tǒng)的掌握數(shù)據(jù)庫(kù)的基本相關(guān)理論。學(xué)生掌握的數(shù)據(jù)庫(kù)知識(shí)僅限于平臺(tái)應(yīng)用,理論基礎(chǔ)不足,為學(xué)生后續(xù)的提高與發(fā)展埋下隱患。
3) 教學(xué)與實(shí)踐脫節(jié)
高等院校在傳統(tǒng)的教學(xué)過程中強(qiáng)調(diào)數(shù)據(jù)庫(kù)理論知識(shí)的完備性,缺乏學(xué)習(xí)的應(yīng)用性和針對(duì)性,理論性強(qiáng),概念抽象,理論和實(shí)踐教學(xué)存在不同程度上的脫節(jié)。傳統(tǒng)數(shù)據(jù)庫(kù)原理與應(yīng)用課程教學(xué)內(nèi)容主要集中在數(shù)據(jù)庫(kù)系統(tǒng)基本理論與數(shù)據(jù)庫(kù)設(shè)計(jì)階段,在具體應(yīng)用方面僅涉及各數(shù)據(jù)庫(kù)對(duì)象的基本操作,如:創(chuàng)建、修改、刪除等,對(duì)數(shù)據(jù)庫(kù)技術(shù)在具體軟件項(xiàng)目開發(fā)過程中的應(yīng)用知識(shí)缺乏系統(tǒng)、詳細(xì)的講解,造成數(shù)據(jù)庫(kù)理論教學(xué)與實(shí)踐脫節(jié)嚴(yán)重,導(dǎo)致學(xué)生在完成數(shù)據(jù)庫(kù)課程學(xué)習(xí)后無法掌握數(shù)據(jù)庫(kù)技術(shù)的具體應(yīng)用方式,不能做到學(xué)以致用。
4) 教學(xué)實(shí)踐不符合軟件工程的原則
傳統(tǒng)數(shù)據(jù)庫(kù)原理與應(yīng)用課程教學(xué)過程,從課后作業(yè)到上機(jī)實(shí)踐再到課程設(shè)計(jì),幾乎全部為單個(gè)學(xué)生獨(dú)立完成,未嚴(yán)格按照軟件工程原則進(jìn)行完成?,F(xiàn)代各種數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)基本都是工程化的合作開發(fā),其基本特征是按照軟件工程學(xué)的原則進(jìn)行組織。在課程后續(xù)的各種實(shí)踐環(huán)節(jié)(如:畢業(yè)設(shè)計(jì))中很多學(xué)生不懂得如何利用團(tuán)隊(duì)合作去完成一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)的具體設(shè)計(jì)與開發(fā),嚴(yán)重影響了實(shí)踐環(huán)節(jié)的完成質(zhì)量,最終影響學(xué)生的數(shù)據(jù)庫(kù)技術(shù)應(yīng)用水平。
2 改進(jìn)的教學(xué)方法探索實(shí)踐
目前本?!稊?shù)據(jù)庫(kù)原理與應(yīng)用》課程使用的教學(xué)實(shí)驗(yàn)平臺(tái)為SQL SERVER2005。課程共64學(xué)時(shí),其中實(shí)驗(yàn)16學(xué)時(shí),SQL SERVER2005數(shù)據(jù)庫(kù)具體應(yīng)用中,完整的數(shù)據(jù)庫(kù)系統(tǒng)包括系統(tǒng)界面(利用其它高級(jí)語(yǔ)言開發(fā))和后臺(tái)數(shù)據(jù)庫(kù)。由于SQLServer平臺(tái)與其它開發(fā)平臺(tái)的相對(duì)獨(dú)立性,在現(xiàn)行教學(xué)方式下,學(xué)生在學(xué)習(xí)過程中往往不清楚如何利用SQLServer2005平臺(tái)進(jìn)行項(xiàng)目開發(fā)。
主要原因有兩個(gè):
1) SQL SERVER2005數(shù)據(jù)庫(kù)課程的教學(xué)過程只涉及后臺(tái)數(shù)據(jù)庫(kù)本身的操作,知識(shí)較為孤立。學(xué)生在學(xué)習(xí)過程中無法建立完整數(shù)據(jù)庫(kù)系統(tǒng)的概念,特別是對(duì)界面開發(fā)過程概念較為模糊。
2) 學(xué)生在學(xué)習(xí)數(shù)據(jù)庫(kù)課程前未接觸過其它高級(jí)語(yǔ)言(C語(yǔ)言除外),嘗試將數(shù)據(jù)庫(kù)結(jié)合某種高級(jí)語(yǔ)言(C#、C++、Java等)進(jìn)行講解困難較大(主要是內(nèi)容太多,難以在規(guī)定的課時(shí)內(nèi)獲得較好效果)。
針對(duì)上述數(shù)據(jù)庫(kù)課程教學(xué)過程中出現(xiàn)的問題,結(jié)合本校數(shù)據(jù)庫(kù)的教學(xué)實(shí)際,通過分析課程內(nèi)容及培養(yǎng)目標(biāo),最終提出了改進(jìn)的數(shù)據(jù)庫(kù)課程教學(xué)方法。方法具有兩套具體實(shí)施方案。
兩套具體實(shí)施方案,分別描述如下:
1) 制定適合數(shù)據(jù)庫(kù)教學(xué)的教學(xué)大綱
(1) 通過制定新教學(xué)大綱,在數(shù)據(jù)庫(kù)課程開課前,開設(shè)一門高級(jí)語(yǔ)言課程做為基礎(chǔ),以解決學(xué)生學(xué)習(xí)數(shù)據(jù)庫(kù)系統(tǒng)組成過程中不清楚應(yīng)用程序及其接口含義的問題。(可選C#或Java);
(2) 在講解完畢數(shù)據(jù)庫(kù)基礎(chǔ)理論(基本概念、數(shù)據(jù)庫(kù)設(shè)計(jì)理論等)后,以具體實(shí)例(簡(jiǎn)單的數(shù)據(jù)庫(kù)管理系統(tǒng)等)為基礎(chǔ),講解后續(xù)內(nèi)容,具體包括:數(shù)據(jù)庫(kù)與表的創(chuàng)建;數(shù)據(jù)查詢、增、刪、改;視圖;索引;存儲(chǔ)過程與觸發(fā)器及數(shù)據(jù)庫(kù)安全與維護(hù),將理論教學(xué)作為實(shí)踐教學(xué)的基礎(chǔ),實(shí)踐教學(xué)作為理論教學(xué)的深化,促進(jìn)學(xué)生對(duì)數(shù)據(jù)庫(kù)技術(shù)的深度掌握;
(3) 針對(duì)不同的授課內(nèi)容采用不同的課程時(shí)間安排,實(shí)踐性較強(qiáng)章節(jié)(如:視圖、存儲(chǔ)過程、觸發(fā)器等)宜采取“講一學(xué)時(shí)練一學(xué)時(shí)”的方式進(jìn)行授課,其它章節(jié)采取“講一次內(nèi)容,上一次機(jī)”的方式進(jìn)行授課,靈活制定上機(jī)實(shí)驗(yàn)計(jì)劃,最大程度上做到講練結(jié)合,重視理論而不忽視實(shí)踐。endprint
2) 制定新教學(xué)大綱在高校教學(xué)中不易實(shí)現(xiàn),在保持相關(guān)課程開課順序不變,數(shù)據(jù)庫(kù)課程理論課時(shí)、實(shí)踐課時(shí)不變的情況下,課程改革設(shè)想如下:
(1) 課堂教學(xué):利用少量課堂時(shí)間(一小節(jié)課50分鐘或一大節(jié)課100分鐘),結(jié)合實(shí)例介紹數(shù)據(jù)庫(kù)系統(tǒng)的一般結(jié)構(gòu)、開發(fā)流程、開發(fā)平臺(tái)(不涉及具體語(yǔ)言的編程)。要求學(xué)生自由分組(每組4~6人),自選項(xiàng)目(教師掌控選題難度,并提供建議項(xiàng)目若干)利用課余時(shí)間進(jìn)行分組實(shí)施,使學(xué)生初步建立軟件工程的思想及開發(fā)團(tuán)隊(duì)的概念。
(2) 實(shí)踐方式:適當(dāng)利用學(xué)生課余時(shí)間。學(xué)生獨(dú)立利用課余時(shí)間完成具體語(yǔ)言、開發(fā)平臺(tái)的學(xué)習(xí),以小組為單位分模塊完成具體項(xiàng)目實(shí)現(xiàn),各模塊任務(wù)需在教師指導(dǎo)下具體到人,并制定詳細(xì)任務(wù)書,促進(jìn)學(xué)生的實(shí)踐積極性,防止學(xué)習(xí)惰性的產(chǎn)生。
(3) 教師與學(xué)生的交流互動(dòng):作為教學(xué)過程的重要環(huán)節(jié),師生的交流互動(dòng)在學(xué)生學(xué)習(xí)實(shí)踐過程中的地位相當(dāng)重要。具體措施描述如下:
①保證課程必要的現(xiàn)場(chǎng)答疑時(shí)間,每周兩小時(shí),集中解答學(xué)生在理論學(xué)習(xí)與實(shí)踐過程中遇到的問題;
②充分利用現(xiàn)代學(xué)生熟悉的現(xiàn)代通訊工具(如:QQ、微信、微博、YY等),提升學(xué)生的討論積極性,建立專門YY頻道,供學(xué)生以在線多人語(yǔ)音的形式討論項(xiàng)目進(jìn)展、疑難問題,隨時(shí)了解學(xué)生實(shí)踐進(jìn)度,解答疑難,防止學(xué)生產(chǎn)生畏難情緒,促進(jìn)實(shí)踐活動(dòng)進(jìn)行。
(4) 項(xiàng)目提交、評(píng)講及分?jǐn)?shù)評(píng)判:課程結(jié)束前一周,以小組為單位打包提交系統(tǒng)(包括:數(shù)據(jù)庫(kù)系統(tǒng)、應(yīng)用系統(tǒng)界面)。由三至四位教師按照系統(tǒng)結(jié)構(gòu)是否合理、功能是否完整、代碼是否規(guī)整給出評(píng)判成績(jī)。分別評(píng)出UI結(jié)構(gòu)設(shè)計(jì)最佳系統(tǒng)與功能實(shí)現(xiàn)最佳系統(tǒng),鼓勵(lì)學(xué)生講解開發(fā)心得,供大家學(xué)習(xí)參考。
3 結(jié)束語(yǔ)
在明確《數(shù)據(jù)庫(kù)原理與應(yīng)用》課程主要內(nèi)容與教學(xué)目標(biāo)的基礎(chǔ)上,該文首先分析了傳統(tǒng)《數(shù)據(jù)庫(kù)原理與應(yīng)用》教學(xué)過程的缺陷,結(jié)合本校數(shù)據(jù)庫(kù)課程的實(shí)際提出了兩套數(shù)據(jù)庫(kù)教學(xué)改革的具體實(shí)施方案,并選擇方案二進(jìn)行實(shí)施。一學(xué)期以來,學(xué)生在較好掌握數(shù)據(jù)庫(kù)系統(tǒng)理論知識(shí)的前提下,較好的完成了相關(guān)實(shí)踐任務(wù)。該教學(xué)方案成功激發(fā)了學(xué)生學(xué)習(xí)數(shù)據(jù)庫(kù)課程的興趣,提升了學(xué)習(xí)積極性,使學(xué)生在加深理論知識(shí)理解與掌握的同時(shí)提高了動(dòng)手實(shí)踐能力,方案實(shí)施效果明顯。
參考文獻(xiàn):
[1] 王峰.實(shí)用數(shù)據(jù)庫(kù)技術(shù)[M]. 北京:中國(guó)水利水電出版社,2012.
[2] 薩師煊,王珊.數(shù)據(jù)庫(kù)系統(tǒng)概論[M]. 2版.北京:高等教育出版社,2000.
[3] 鐘輝.數(shù)據(jù)庫(kù)課程教學(xué)改革探索與實(shí)踐[J]. 沈陽(yáng)建筑大學(xué)學(xué)報(bào):社會(huì)科學(xué)版,2010(3).
[4] 吳達(dá)勝,劉麗娟,孫圣力.《數(shù)據(jù)庫(kù)原理與技術(shù)》的理論與實(shí)踐教學(xué)的整體優(yōu)化研究[J].計(jì)算機(jī)時(shí)代,2005(11).
[5] 易昌松.淺談高職數(shù)據(jù)庫(kù)原理及應(yīng)用課程教學(xué)創(chuàng)新與監(jiān)控[J]. 南京廣播電視大學(xué)學(xué)報(bào),2011(2).endprint