福建師范大學(xué)信息技術(shù)學(xué)院 陳 真
?
數(shù)據(jù)庫(kù)應(yīng)用型教學(xué)實(shí)踐與探索
福建師范大學(xué)信息技術(shù)學(xué)院 陳 真
該文首先分析了數(shù)據(jù)庫(kù)教學(xué)中存在的問(wèn)題,并采用案例教學(xué)法來(lái)組織和安排一門(mén)課的實(shí)驗(yàn)內(nèi)容,讓學(xué)生在案例中既掌握技術(shù)技能又掌握工程素養(yǎng),并介紹了《關(guān)系數(shù)據(jù)庫(kù)與SQL》課程運(yùn)用案例教學(xué)的具體實(shí)踐及心得。
數(shù)據(jù)庫(kù) 案例 應(yīng)用
SQL Server 數(shù)據(jù)庫(kù)主要用于應(yīng)用軟件和動(dòng)態(tài)網(wǎng)站的后臺(tái)數(shù)據(jù)庫(kù)管理,能否合理地組織數(shù)據(jù),充分發(fā)揮SQL Server 數(shù)據(jù)庫(kù)管理系統(tǒng)的強(qiáng)大功能,對(duì)提高應(yīng)用系統(tǒng)的運(yùn)行效率、數(shù)據(jù)安全性和數(shù)據(jù)完整性起著很重要的作用。
BZ Research的2007年度“數(shù)據(jù)庫(kù)與數(shù)據(jù)存取、綜合研究報(bào)告”表明,微軟的SQL Server仍然是數(shù)據(jù)庫(kù)市場(chǎng)上遙遙領(lǐng)先的No.1,截至2007年6月底,有74.7%的企業(yè)都在使用它。雖然這一數(shù)據(jù)比2006年7月的76.4%略有下滑,但依然遠(yuǎn)遠(yuǎn)高于競(jìng)爭(zhēng)對(duì)手。市場(chǎng)決定了需求,掌握好SQL Server這門(mén)工具,對(duì)學(xué)生的求職就業(yè)是一有力的資本,我院作為一個(gè)學(xué)歷教育、職業(yè)教育并重的學(xué)院,應(yīng)更加注重培養(yǎng)學(xué)生的實(shí)際應(yīng)用能力。
SQL Server 數(shù)據(jù)庫(kù)管理系統(tǒng)作為常用的后臺(tái)數(shù)據(jù)庫(kù)管理系統(tǒng),是企業(yè)中常用的軟件。在給學(xué)生教授數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)的課程中,筆者發(fā)現(xiàn)學(xué)生中存在如下現(xiàn)象:
(1)學(xué)生對(duì)SQL語(yǔ)言的語(yǔ)法功能掌握尚可,但不知道什么時(shí)候使用;
(2)學(xué)生知道SQL Server數(shù)據(jù)庫(kù)包含的各類(lèi)對(duì)象,但不知道對(duì)象在實(shí)際中能解決什么問(wèn)題;
(3)學(xué)生對(duì)一個(gè)應(yīng)用系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)的整體規(guī)劃無(wú)從下手,只能建立幾個(gè)簡(jiǎn)單的“數(shù)據(jù)表”存儲(chǔ)數(shù)據(jù),對(duì)于如何保證數(shù)據(jù)的安全性、完整性以及進(jìn)行查詢(xún)優(yōu)化等關(guān)鍵問(wèn)題更表現(xiàn)得無(wú)從下手。
這些現(xiàn)象反映出學(xué)生的知識(shí)應(yīng)用能力比較差,這與高職教育的培養(yǎng)目標(biāo)是相背離的,無(wú)疑會(huì)對(duì)學(xué)校的人才培養(yǎng)水平和學(xué)生的就業(yè)競(jìng)爭(zhēng)力產(chǎn)生影響。
針對(duì)這一現(xiàn)象,筆者曾深入到學(xué)生中間進(jìn)行了解,調(diào)查內(nèi)容涉及課程所采用的教學(xué)資源、教師教學(xué)水平和教學(xué)組織能力以及班級(jí)的學(xué)習(xí)風(fēng)氣等多個(gè)方面。調(diào)查表明,導(dǎo)致學(xué)生知識(shí)應(yīng)用能力差的主要原因是教學(xué)方法的不適應(yīng)。首先,教師在上課時(shí)所舉例題比較零散,始終沒(méi)有系統(tǒng)地完成一個(gè)實(shí)際的數(shù)據(jù)庫(kù)系統(tǒng),學(xué)生無(wú)法體會(huì)SQL Server 數(shù)據(jù)庫(kù)管理系統(tǒng)的強(qiáng)大功能及除“數(shù)據(jù)表”之外的其他數(shù)據(jù)庫(kù)對(duì)象的作用,更無(wú)法做到舉一反三。其次,教師上課時(shí)只是說(shuō)明數(shù)據(jù)庫(kù)各種對(duì)象的作用,但沒(méi)有從實(shí)際應(yīng)用中提出要完成的具體任務(wù),即使是利用了“數(shù)據(jù)表”之外的其他數(shù)據(jù)庫(kù)對(duì)象,也很難讓學(xué)生體會(huì)到其真正的價(jià)值。
為了在職業(yè)教育中更好地扮演教師角色,解決這類(lèi)問(wèn)題,提高學(xué)生的數(shù)據(jù)庫(kù)應(yīng)用能力,許多教師正在不斷探索各種有效的教學(xué)方法,在此本人談?wù)剳?yīng)用案例教學(xué)法進(jìn)行“關(guān)系數(shù)據(jù)庫(kù)與SQL”課程教學(xué)的體會(huì)。
關(guān)系數(shù)據(jù)庫(kù)作為一門(mén)專(zhuān)業(yè)基礎(chǔ)課,我院一般在大一第一學(xué)期開(kāi)設(shè),而此時(shí)學(xué)生才接受了C語(yǔ)言等結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言,對(duì)數(shù)據(jù)的操作只停留最簡(jiǎn)單的輸入、輸出和文件操作的情況下,對(duì)數(shù)據(jù)庫(kù)在軟件開(kāi)發(fā)體系中的地位與作用不能準(zhǔn)確理解,也不能將程序開(kāi)發(fā)語(yǔ)言和數(shù)據(jù)庫(kù)聯(lián)系在一起。所以,教師在第一節(jié)課不必急著開(kāi)始介紹什么是數(shù)據(jù)庫(kù),為學(xué)生演示一個(gè)典型的數(shù)據(jù)庫(kù)系統(tǒng),就可以讓學(xué)生明白數(shù)據(jù)庫(kù)的作用與地位,并激發(fā)他們的學(xué)習(xí)熱情。筆者在第一節(jié)課為學(xué)生演示了一個(gè)圖書(shū)管理系統(tǒng),用戶(hù)的登錄、圖書(shū)入庫(kù)、圖書(shū)出庫(kù)等主要功能在實(shí)現(xiàn)時(shí)對(duì)后臺(tái)數(shù)據(jù)的影響一一演示給學(xué)生觀(guān)看,并提出本課程的最終目標(biāo),讓學(xué)生可以設(shè)計(jì)并創(chuàng)建出一個(gè)適用于實(shí)際需要的數(shù)據(jù)庫(kù)。
在教學(xué)過(guò)程中,需要三套項(xiàng)目,一套作為上課過(guò)程中的演示,一套作為學(xué)生的練習(xí),另一套可以用來(lái)考試,以達(dá)到最佳的效果。筆者在實(shí)踐中使用的是學(xué)生成績(jī)管理系統(tǒng)、電腦銷(xiāo)售管理系統(tǒng)與BBS論壇數(shù)據(jù)庫(kù)。
根據(jù)課程的教學(xué)內(nèi)容和目的要求,將項(xiàng)目分解分6個(gè)任務(wù),每個(gè)任務(wù)針對(duì)一項(xiàng)關(guān)鍵技術(shù),前一階段的任務(wù)結(jié)果是后了階段任務(wù)的基礎(chǔ)。六個(gè)任務(wù)分別為:學(xué)生成績(jī)管理系統(tǒng)的設(shè)計(jì)——數(shù)據(jù)庫(kù)的創(chuàng)建——數(shù)據(jù)表的建立——數(shù)據(jù)添加——數(shù)據(jù)的更新與刪除——數(shù)據(jù)的查詢(xún)與統(tǒng)計(jì)。
下面以任務(wù)1為例,說(shuō)明項(xiàng)目的實(shí)施過(guò)程。
任務(wù)1:需求分析(分析學(xué)生管理系統(tǒng)的業(yè)務(wù)和數(shù)據(jù)處理需求)
2.3.1情景設(shè)置
經(jīng)過(guò)深入調(diào)查,在教務(wù)處搜集到其主管的信息表如下:
(1)一大箱子的學(xué)生信息表,格式如下:
(2)每個(gè)學(xué)期末,全部老師上交的成績(jī)登記表,格式如下:
2.3.2教師示范
完成本階段的作務(wù)需要掌握概念模型與E—R圖的繪制,因此首先講解完成任務(wù)必需的知識(shí)點(diǎn);然后師生共同剖析需求明確的學(xué)生成績(jī)管理系統(tǒng),從中識(shí)別出業(yè)務(wù)滲及到的實(shí)體(學(xué)生,課程,教師)和實(shí)體間的聯(lián)系,并用viso畫(huà)出E-R圖。
2.3.3學(xué)生實(shí)踐
請(qǐng)同學(xué)們獨(dú)立思考,對(duì)知識(shí)點(diǎn)進(jìn)行理解,消化示范案例的解決要點(diǎn);然后以團(tuán)隊(duì)的形式進(jìn)行項(xiàng)目的分析,完成電腦銷(xiāo)售管理系統(tǒng)E-R圖的繪,提供給學(xué)生的信息主要是電腦配件銷(xiāo)售公司的單據(jù),如下圖:
2.3.4項(xiàng)目回顧
教師對(duì)完成的本階段任務(wù)過(guò)程與結(jié)果進(jìn)行總結(jié)與回顧,對(duì)學(xué)生的表現(xiàn)進(jìn)行現(xiàn)場(chǎng)認(rèn)可,并對(duì)主要問(wèn)題進(jìn)行集中解決。
這樣通過(guò)一個(gè)項(xiàng)目里若干任務(wù)的實(shí)踐,學(xué)生能夠順利完成學(xué)習(xí)任務(wù),專(zhuān)業(yè)技能在實(shí)踐中得到提高和鞏固。
在學(xué)期末對(duì)同學(xué)們所出的作品進(jìn)行綜合點(diǎn)評(píng),并把做得比較出色的設(shè)計(jì)進(jìn)行展示,對(duì)表現(xiàn)優(yōu)秀的學(xué)生或團(tuán)隊(duì)進(jìn)行獎(jiǎng)勵(lì),形成好的學(xué)風(fēng)。
傳統(tǒng)的教學(xué)都是以“教室+機(jī)房”的組合來(lái)進(jìn)行,導(dǎo)致學(xué)生在掌握知識(shí)后,無(wú)法在第一時(shí)間內(nèi)上機(jī)實(shí)踐,錯(cuò)過(guò)了最佳的學(xué)習(xí)狀態(tài)。我院自推廣案例教學(xué)后,計(jì)算機(jī)專(zhuān)業(yè)課程全部在機(jī)房上課,并確保學(xué)生一人一機(jī),聽(tīng)講與練習(xí)相結(jié)合,培養(yǎng)學(xué)生的動(dòng)手能力。
注意吸取傳統(tǒng)教學(xué)法的長(zhǎng)處,把項(xiàng)目分解成若干個(gè)遞進(jìn)的子任務(wù),每個(gè)子任務(wù)需要滲透課程的關(guān)鍵技術(shù),從而讓學(xué)生建構(gòu)一個(gè)系統(tǒng)的、全面的知識(shí)框架。
我院以培養(yǎng)學(xué)生的實(shí)際動(dòng)手能力為目標(biāo),為了公正、客觀(guān)地檢驗(yàn)教與學(xué)的質(zhì)量,實(shí)施標(biāo)準(zhǔn)化考試,開(kāi)發(fā)了考試系統(tǒng),不斷完善課程試題庫(kù),在校內(nèi)率先推行“無(wú)紙化考試”,實(shí)現(xiàn)了考試的標(biāo)準(zhǔn)化、網(wǎng)絡(luò)化和現(xiàn)代化,兩個(gè)學(xué)期的實(shí)踐證明了其優(yōu)越性。
案例教學(xué)的學(xué)習(xí)內(nèi)容來(lái)自學(xué)校、企業(yè)的生產(chǎn)實(shí)踐,來(lái)自于典型工作任務(wù),促使老師從學(xué)校走向生產(chǎn)實(shí)際,要求教師了解企業(yè)的生產(chǎn)實(shí)際、熟悉工作過(guò)程。案例教學(xué)是綜合的教學(xué)任務(wù),是對(duì)教師知識(shí)的豐富性、綜合性的檢驗(yàn)。教師從中反省自己的知識(shí)儲(chǔ)備,進(jìn)而不斷學(xué)習(xí)、充實(shí)、更新;與此同時(shí),項(xiàng)目教學(xué)也為教師綜合運(yùn)用知識(shí)、拓展自己的專(zhuān)業(yè)能力提供了有效的途徑。
[1] 黃杰,何宗鍵.基于項(xiàng)目的實(shí)驗(yàn)課程改革探索與實(shí)踐[J].計(jì)算機(jī)教育, 2008(2): 30-33.
[2] 伍俊良,劉飛.數(shù)據(jù)庫(kù)原理與基礎(chǔ)實(shí)踐環(huán)節(jié)在信息專(zhuān)業(yè)類(lèi)教學(xué)中的應(yīng)用與教學(xué)要求解析[J].計(jì)算機(jī)教育, 2004(6): 59-61.