張三群
摘要:針對高職院校開設(shè)的MYSQL數(shù)據(jù)庫課程,提出一些教學(xué)現(xiàn)狀問題,然后通過分析學(xué)生自主學(xué)習(xí)能力和崗位工作能力要求,探索出以階段性能力培養(yǎng)為出發(fā)點,針對不同的能力培養(yǎng)階段采取不同的教學(xué)方法或手段的教學(xué)模式,并將此教學(xué)模式應(yīng)用于實際教學(xué)中,取得了較好的效果。
關(guān)鍵詞:數(shù)據(jù)庫;MYSQL;階段性能力培養(yǎng);教學(xué)方法
中圖分類號:G642
文獻標識碼:A
文章編號:1672 - 9129( 2018) 12 - 0211 - 02
1 引言
隨著Web技術(shù)和移動網(wǎng)絡(luò)技術(shù)的快速發(fā)展,就業(yè)市場對數(shù)據(jù)庫開發(fā)人才的需求越來越大。又因為MySQL相比于其他的數(shù)據(jù)庫管理系統(tǒng),擁有自身優(yōu)勢,例如體積小、速度快、開放源碼、支持跨平臺運行、支持多種開發(fā)語言、具有靈活的存儲和檢索方式(存儲引擎)、總體擁有成本低等,使得MySQL數(shù)據(jù)庫在中小型企業(yè)深受歡迎。而且,目前PHP+ MySQL的組合已成為小型Web網(wǎng)站構(gòu)建的經(jīng)典組合,這種技術(shù)構(gòu)建的網(wǎng)站具有跨平臺運行、系統(tǒng)穩(wěn)定、執(zhí)行效率高、花費較少、硬件投入低的特點,在In-temet上得到了廣泛應(yīng)用。
2 教學(xué)現(xiàn)狀
為了響應(yīng)就業(yè)市場對相應(yīng)人才的需要,近年來越來越多的高職院校開設(shè)了《數(shù)據(jù)庫原理與應(yīng)用(MYSQL)》課程。該課程是高校計算機相關(guān)專業(yè)的一門理論和實踐并重的專業(yè)基礎(chǔ)課,也是一門必修課。在我們學(xué)校,它還是網(wǎng)絡(luò)技術(shù)專業(yè)的核心課。該課程的教學(xué)效果,對后繼課程的教學(xué)以及學(xué)生未來的就業(yè)能力,有著非常重要的影響。雖然這門課程,在各高校都采取了多媒體教學(xué)手段,也采取了任務(wù)驅(qū)動的教學(xué)方式和上機實訓(xùn)的教學(xué)環(huán)節(jié),但是從學(xué)生的學(xué)習(xí)感受來看,這門課程的理論部分,在學(xué)習(xí)過程中還是很難理解和掌握,主要是書本概念和現(xiàn)實實物難以對接和轉(zhuǎn)換,操作部分還是難以熟練掌握和自如應(yīng)用,主要是SQL中的數(shù)據(jù)操縱語句難以熟練應(yīng)用。另外,即使部分學(xué)生通過死記硬背的方式學(xué)會了書本中的理論知識和操縱技術(shù),但在實際開發(fā)項目中,還是不知道有何作用或如何應(yīng)用。
3 教學(xué)方法探究
教學(xué),不僅要讓學(xué)生能夠正確地理解和掌握所教的東西,還應(yīng)該讓學(xué)生能夠熟練地將所學(xué)的東西應(yīng)用到實際工作中。為了實現(xiàn)這些目標,作者嘗試在MySQL數(shù)據(jù)庫的教學(xué)中,通過分析學(xué)生自身的學(xué)習(xí)能力和工作過程的能力要求,探索出以階段性能力培養(yǎng)為出發(fā)點,針對不同的能力培養(yǎng)階段采取不同的教學(xué)方法或手段的教學(xué)模式,以便提高學(xué)生的學(xué)習(xí)興趣和自主性,同時也讓學(xué)生明確數(shù)據(jù)庫技術(shù)在實際項目開發(fā)中的階段性的能力要求。
從教材來看,本課程的教學(xué)內(nèi)容較多,但實際上教學(xué)課時非常有限,而且高職學(xué)生的自主學(xué)習(xí)能力有限,所以必須選取實用的教學(xué)內(nèi)容,制定合適的教學(xué)進度,以便讓學(xué)生在有限的時間內(nèi),熟練掌握實用的知識和技術(shù),滿足工作崗位對學(xué)生數(shù)據(jù)庫技術(shù)的需求。
根據(jù)教學(xué)大綱以及參照崗位需求,本課程需要掌握的內(nèi)容主要包括兩大塊:數(shù)據(jù)庫設(shè)計理論和數(shù)據(jù)庫實操技能。其中數(shù)據(jù)庫設(shè)計理論,主要包括ER概念模型、關(guān)系數(shù)據(jù)模型、關(guān)系的完整性和規(guī)范化、表結(jié)構(gòu)設(shè)計等;而數(shù)據(jù)庫實操技能,主要包括MySQL的安裝和配置、數(shù)據(jù)庫的創(chuàng)建和管理、數(shù)據(jù)表的創(chuàng)建和管理、數(shù)據(jù)表的查詢、視圖和索引、存儲過程和存儲函數(shù)、觸發(fā)器等。
為了對本課程教學(xué)方法進行探究,作者也查閱了一些相關(guān)文獻。
其中,胡恒[1],提出了任務(wù)驅(qū)動式教學(xué)法,體驗到了任務(wù)驅(qū)動式教學(xué)法始終把學(xué)生作為學(xué)習(xí)的主體,讓學(xué)生通過實際任務(wù),掌握了相關(guān)實踐技能并能靈活應(yīng)用的優(yōu)勢。通過教師的引導(dǎo)、點撥,使學(xué)生不斷地獲得成就感,進而激發(fā)求知欲,培養(yǎng)出獨立探索、勇于實踐的創(chuàng)新精神。
裴士新[2],針對MySQL數(shù)據(jù)庫課,進行了一些教學(xué)方法和教學(xué)手段的改革,在教學(xué)中得到了較好的效果。
楊媛媛[3],嘗試了五星教學(xué)法,實踐證明能夠改變師生分離的現(xiàn)狀、促進有效交互學(xué)習(xí)、加強教學(xué)過程的監(jiān)控、提高教學(xué)質(zhì)量。
在前人的研究基礎(chǔ)上,作者也探究出一套讓學(xué)生容易接受并且教學(xué)效果良好的教學(xué)方法。在本課程的教學(xué)設(shè)計中,作者以“教務(wù)管理系統(tǒng)后臺數(shù)據(jù)庫”項目的設(shè)計和開發(fā)貫穿于整個教學(xué)過程。力求把教學(xué)過程與工作過程相融合,在創(chuàng)設(shè)的學(xué)習(xí)情境中逐步提高學(xué)生的階段性崗位技能。使用的教學(xué)方法有案例分析、項目導(dǎo)向、任務(wù)驅(qū)動、小組協(xié)作、實例演示、上機實訓(xùn)、實時考核、對比等。
4 教學(xué)過程實施
4.1 首先,在講授數(shù)據(jù)庫設(shè)計理論知識時,采取案例分析教學(xué)法。比如,在講解ER概念模型時,可以通過“工廠一產(chǎn)品一職工”這樣的生產(chǎn)案例或者“教師一課程一學(xué)生”這樣的教學(xué)案例來解釋什么是實體(E),什么是聯(lián)系(R)。在這一階段,主要幫助學(xué)生預(yù)先理解這些抽象的概念以及在現(xiàn)實生活中的應(yīng)用體現(xiàn)。
4.2 其次,在講解數(shù)據(jù)庫的開發(fā)流程時,采取項目導(dǎo)向教學(xué)法。通過一個完整的教學(xué)項目“教務(wù)管理系統(tǒng)后臺數(shù)據(jù)庫”,引導(dǎo)學(xué)生按照實際的工作過程,一步一步完成該數(shù)據(jù)庫的開發(fā)工作。先說明一下主要的開發(fā)流程:
階段1:需求分析。需求分析的目標是通過對用戶的調(diào)查研究,了解用戶的數(shù)據(jù)要求和處理要求,并形成說明書。需求說明書是該階段的成果,也是今后設(shè)計的依據(jù)。在這一階段,主要培養(yǎng)學(xué)生與客戶進行溝通交流,然后編寫需求報告的能力。使用的教學(xué)方法或手段主要有小組溝通協(xié)作。
階段2:概念設(shè)計(E-R圖)。概念設(shè)計的目標是對需求說明書提供的所有數(shù)據(jù)和處理要求進行抽象與綜合處理,按一定的方法構(gòu)造反映用戶環(huán)境的數(shù)據(jù)及其相互聯(lián)系的概念模型,該模型獨立于任何DBMS軟件和硬件,是面向現(xiàn)實世界的用戶數(shù)據(jù)模型,極易為用戶所理解。在這一階段,主要培養(yǎng)學(xué)生對實物和聯(lián)系進行抽象,并繪制出E-R模型的能力。使用的教學(xué)方法主要有案例分析、任務(wù)驅(qū)動。
階段3:邏輯設(shè)計(關(guān)系模型)。邏輯設(shè)計是將上一步所得到的概念模型,轉(zhuǎn)換為某個DBMS所支持的數(shù)據(jù)模型,并對其進行優(yōu)化。在這一階段,主要培養(yǎng)學(xué)生將E-R模型轉(zhuǎn)換為關(guān)系模型,并使用范式理論對每一個關(guān)系模式進行規(guī)范化的能力。使用的教學(xué)方法主要有案例分析、任務(wù)驅(qū)動。
階段4:物理設(shè)計(庫、表)。物理設(shè)計是為邏輯數(shù)據(jù)模型建立一個完整的能實現(xiàn)的數(shù)據(jù)庫結(jié)構(gòu),包括存儲結(jié)構(gòu)和存取方法。在這一階段,主要培養(yǎng)學(xué)生將規(guī)范后的關(guān)系模式,設(shè)計成能夠在DBMS進行創(chuàng)建和管理的庫結(jié)構(gòu)和表結(jié)構(gòu)的能力。使用的教學(xué)方法主要有任務(wù)驅(qū)動。
階段5:數(shù)據(jù)庫實現(xiàn)階段。根據(jù)物理設(shè)計的結(jié)果,在DBMS中建立一個具體的數(shù)據(jù)庫,即使用SQL命令將數(shù)據(jù)庫和表以及其他的數(shù)據(jù)庫對象創(chuàng)建出來,并把原始數(shù)據(jù)錄入數(shù)據(jù)庫,測試數(shù)據(jù)庫及其對象的正確性。在這一階段,主要培養(yǎng)學(xué)生熟練使用SQL命令,創(chuàng)建和操縱數(shù)據(jù)庫的能力。使用的教學(xué)方法主要有實例演示、任務(wù)驅(qū)動。
4.3 針對上面給出的教學(xué)項目及其開發(fā)流程,需要學(xué)生組隊去完成,所以,接下來采取分組協(xié)作和任務(wù)驅(qū)動教學(xué)法。將學(xué)生分成5人一組,每一組都要按照以上步驟,協(xié)作完成本項目的開發(fā)工作。其中,在完成項目的時,每一個小組都要布置一至兩個明確的任務(wù),要求本組成員利用所學(xué)的數(shù)據(jù)庫設(shè)計理論知識去完成。這種分組協(xié)作和任務(wù)驅(qū)動的方法,能夠營造學(xué)生組內(nèi)相互協(xié)作、組間相互競爭的學(xué)習(xí)氛圍,提高了學(xué)生的團隊合作能力和團隊合作精神。
4.4 期中考核。針對每組完成的項目情況(階段1-4),進行課堂展示、點評和改進,并作為期中考核成績,同時鼓勵和指導(dǎo)學(xué)生繼續(xù)努力,積極完成后續(xù)工作。
4.5 接下來的實操技能教學(xué),主要包括MySQL的安裝和配置、數(shù)據(jù)庫的創(chuàng)建和管理、數(shù)據(jù)表的創(chuàng)建和管理、數(shù)據(jù)表的查詢、視圖和索引、存儲過程和存儲函數(shù)、觸發(fā)器等,這些內(nèi)容,需要通過演示實例和上機實訓(xùn)的教學(xué)法,讓學(xué)生加深理解和動手操作,熟練掌握怎樣使用SQL指令來完成相關(guān)的操作,最終要求學(xué)生能夠熟練完成項目第5階段的開發(fā)工作。另外,MYSQL與SQL SERVER的操作命令有些不太一樣,所以在這個階段的教學(xué)過程中,可以適當?shù)牟扇烧邔Ρ鹊慕虒W(xué)法,以示區(qū)別和加深印象。
4.6 期末考核。預(yù)先安排兩種選擇。第一,可以選擇在期中項目的基礎(chǔ)上,創(chuàng)建和完善數(shù)據(jù)庫以及其他的數(shù)據(jù)庫對象,例如查詢、視圖、索引、存儲過程和函數(shù)、觸發(fā)器等。第二,可以選擇自主開發(fā)其他管理系統(tǒng)的數(shù)據(jù)庫。這種考核方式,可以給學(xué)生一定的自由度和最低限度,有能力的同學(xué)可以更大的發(fā)揮自己的創(chuàng)新能力,能力稍差點的同學(xué),至少要能完成本課程教學(xué)項目的開發(fā)。
在本課程的教學(xué)實施過程中,必須一環(huán)緊扣一環(huán),任何一個環(huán)節(jié)沒有學(xué)好,都有可能會影響到下一個內(nèi)容的學(xué)習(xí)或任務(wù)的完成,所以在教學(xué)過程中,一定要嚴格把關(guān)、實時考核、做到階段性能力的培養(yǎng)一環(huán)扣一環(huán)。
5 效果考核
本課程的效果考核包括三部分:平時表現(xiàn)(30%)+期中考核(30%)十期末考核(40%),其中平時表現(xiàn),主要體現(xiàn)在學(xué)生考勤、上課積極性、完成作業(yè)情況等;期中考核,主要體現(xiàn)在完成項目“教務(wù)管理系統(tǒng)后臺數(shù)據(jù)庫”的設(shè)計工作;期末考核,主要體現(xiàn)在在期中項目的基礎(chǔ)上,完成對數(shù)據(jù)庫的各種實操工作,比如,數(shù)據(jù)庫的創(chuàng)建和管理、數(shù)據(jù)表的創(chuàng)建和管理、數(shù)據(jù)表的查詢、視圖和索引、存儲過程和存儲函數(shù)、觸發(fā)器等。從這三種考核結(jié)果來看,學(xué)生的學(xué)習(xí)積極性、溝通能力、協(xié)作能力得到了培養(yǎng),同時專業(yè)上的自學(xué)能力、實踐能力和創(chuàng)新能力都得到了的提高,技能應(yīng)用目標也更加明確。
6 結(jié)束語
本文主要從教學(xué)內(nèi)容、學(xué)生自學(xué)能力、崗位工作能力要求等方面,提出以階段性能力培養(yǎng)為出發(fā)點,針對不同的能力培養(yǎng)階段采取不同的教學(xué)方法或手段的教學(xué)模式,并應(yīng)用于實際教學(xué)中,從學(xué)生反饋回來的教學(xué)效果良好。
參考文獻:
[1]胡恒.任務(wù)驅(qū)動式教學(xué)法在MySQL數(shù)據(jù)庫教學(xué)中的應(yīng)用[J].輕工科技.2013年1月第1期.
[2]裴士新,于賀.MysQL數(shù)據(jù)庫課程教學(xué)改革實踐[J].才智.2016. 78.
[3]楊媛媛,韓望,安春梅.五星教學(xué)法在MySQL數(shù)據(jù)庫課程教學(xué)中的應(yīng)用[J].信息與電腦.2018年第7期.