首頁(yè) > 優(yōu)秀范文 > 數(shù)據(jù)庫(kù)課程設(shè)計(jì)總結(jié)
時(shí)間:2022-11-09 18:06:14
序論:速發(fā)表網(wǎng)結(jié)合其深厚的文秘經(jīng)驗(yàn),特別為您篩選了11篇數(shù)據(jù)庫(kù)課程設(shè)計(jì)總結(jié)范文。如果您需要更多原創(chuàng)資料,歡迎隨時(shí)與我們的客服老師聯(lián)系,希望您能從中汲取靈感和知識(shí)!
數(shù)據(jù)庫(kù)課程設(shè)計(jì)是計(jì)算機(jī)相關(guān)專業(yè)的一門非常重要的專業(yè)實(shí)踐課,該課程總的學(xué)習(xí)目標(biāo)是讓學(xué)生熟練掌握數(shù)據(jù)庫(kù)技術(shù)的相關(guān)理論知識(shí),并能夠理論聯(lián)系實(shí)際,解決實(shí)際問(wèn)題。通過(guò)數(shù)據(jù)庫(kù)課程設(shè)計(jì)的實(shí)踐環(huán)節(jié),培養(yǎng)學(xué)生分析、設(shè)計(jì)和編程實(shí)現(xiàn)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的能力,讓學(xué)生具備較好的數(shù)據(jù)庫(kù)項(xiàng)目實(shí)踐能力,掌握過(guò)硬的職業(yè)技能。本文對(duì)數(shù)據(jù)庫(kù)課程設(shè)計(jì)教學(xué)中存在的主要問(wèn)題進(jìn)行了細(xì)致的分析,提出了基于項(xiàng)目的數(shù)據(jù)庫(kù)課程設(shè)計(jì)的詳細(xì)教學(xué)方案。
1.數(shù)據(jù)庫(kù)課程設(shè)計(jì)中存在的主要問(wèn)題
(1)學(xué)生參與數(shù)據(jù)庫(kù)課程設(shè)計(jì)的積極性不高、知識(shí)和技術(shù)儲(chǔ)備不夠。
(2)學(xué)生重編程實(shí)現(xiàn)而輕分析和設(shè)計(jì)。
(3)課程人員組織和時(shí)間安排不太合理,任務(wù)設(shè)計(jì)和要求偏低。
(4)課程考核方式、評(píng)價(jià)體系和管理過(guò)程不夠科學(xué)。
2.基于項(xiàng)目的數(shù)據(jù)庫(kù)課程設(shè)計(jì)教學(xué)方案的設(shè)計(jì)與實(shí)施
2.1 基于項(xiàng)目的數(shù)據(jù)庫(kù)課程教學(xué)方案
本文提出的基于項(xiàng)目的數(shù)據(jù)庫(kù)課程設(shè)計(jì)教學(xué)方案是指設(shè)計(jì)能夠吸引學(xué)生興趣、難易適中、選題豐富并且能夠滿足不同層次的學(xué)生需求的項(xiàng)目設(shè)計(jì)任務(wù),參照軟件公司分析、設(shè)計(jì)、編程實(shí)現(xiàn)應(yīng)用軟件的基本步驟和人員組織形式來(lái)安排和組織學(xué)生進(jìn)行數(shù)據(jù)庫(kù)課程設(shè)計(jì)。其重點(diǎn)在于把學(xué)生的課程設(shè)計(jì)任務(wù)提高到軟件工程項(xiàng)目的高度,并通過(guò)模擬實(shí)訓(xùn)加以實(shí)施。按照軟件工程傳統(tǒng)方法學(xué)的思想,結(jié)合數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟,將數(shù)據(jù)庫(kù)應(yīng)用軟件的開發(fā)簡(jiǎn)單劃分為需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、編碼和測(cè)試四個(gè)階段。每個(gè)階段的任務(wù)均在指導(dǎo)老師的指導(dǎo)下,由項(xiàng)目組成員通力協(xié)作、自主完成。在每個(gè)階段結(jié)束后,采用項(xiàng)目評(píng)審的方法,對(duì)每個(gè)小組每個(gè)學(xué)生的具體工作進(jìn)行階段性評(píng)審,學(xué)生分組匯報(bào)工作成果,并按照軟件工程的要求提交階段性技術(shù)文檔。項(xiàng)目模擬實(shí)訓(xùn)根據(jù)課程設(shè)計(jì)選題采用項(xiàng)目小組的形式進(jìn)行分工,項(xiàng)目規(guī)模和難度由指導(dǎo)老師和項(xiàng)目小組全體成員根據(jù)課程設(shè)計(jì)指導(dǎo)書協(xié)商決定。每個(gè)項(xiàng)目小組由一名同學(xué)擔(dān)任項(xiàng)目組長(zhǎng),項(xiàng)目組長(zhǎng)可以根據(jù)小組內(nèi)每個(gè)人的能力和經(jīng)驗(yàn)合理分配任務(wù)。每個(gè)學(xué)生在項(xiàng)目開發(fā)過(guò)程中,擔(dān)任不同的角色。在工作中,項(xiàng)目小組的成員相互溝通和交流,組與組之間也可以相互借鑒學(xué)習(xí),提高學(xué)生的參與積極性,培養(yǎng)學(xué)生的團(tuán)隊(duì)合作精神。
2.2 基于項(xiàng)目的數(shù)據(jù)庫(kù)課程教學(xué)方案的實(shí)施
2.2.1 課程設(shè)計(jì)的選題
數(shù)據(jù)庫(kù)課程設(shè)計(jì)是培養(yǎng)學(xué)生創(chuàng)新能力的有效途徑,其設(shè)計(jì)題目應(yīng)該具有一定的應(yīng)用背景,讓學(xué)生能夠遵循軟件工程的基本原理設(shè)計(jì)一個(gè)具有實(shí)用價(jià)值的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),使所學(xué)知識(shí)能夠融會(huì)貫通。
精心準(zhǔn)備和策劃設(shè)計(jì)適當(dāng)?shù)捻?xiàng)目,是實(shí)施基于項(xiàng)目的數(shù)據(jù)庫(kù)課程設(shè)計(jì)教學(xué)的關(guān)鍵。在確定項(xiàng)目時(shí)應(yīng)綜合考慮以下幾方面的因素:(1)能將數(shù)據(jù)庫(kù)的理論知識(shí)和實(shí)際應(yīng)用技能較好的結(jié)合在一起;(2)所選項(xiàng)目數(shù)量要足夠多,涉及面要廣而且是學(xué)生比較熟悉和有興趣的應(yīng)用領(lǐng)域;(3)項(xiàng)目的難易程度要能夠滿足不同層次的學(xué)生的需求;(4)項(xiàng)目的整個(gè)開發(fā)流程要規(guī)范,以項(xiàng)目為主線,引導(dǎo)學(xué)生把掌握的程序編程知識(shí)、數(shù)據(jù)庫(kù)和軟件工程等理論應(yīng)用到軟件開發(fā)實(shí)踐當(dāng)中去,讓學(xué)生掌握軟件開發(fā)的整個(gè)開發(fā)流程,具備項(xiàng)目開發(fā)的實(shí)戰(zhàn)經(jīng)歷。
2.2.2 課程設(shè)計(jì)的人員組織
按照開發(fā)流程,參照軟件公司的人員組織形式,將班級(jí)的學(xué)生分組,每組5至6人,以學(xué)生自由組合為基礎(chǔ),教師可根據(jù)學(xué)生的興趣和特長(zhǎng)、編程水平、知識(shí)結(jié)構(gòu)、學(xué)習(xí)能力、性格特點(diǎn)、男女搭配等因素進(jìn)行調(diào)整。每個(gè)同學(xué)可以擔(dān)任不同的角色:如項(xiàng)目管理員,系統(tǒng)分析員,系統(tǒng)設(shè)計(jì)員,系統(tǒng)開發(fā)員等。
每個(gè)小組由其成員推選產(chǎn)生一名項(xiàng)目組長(zhǎng),負(fù)責(zé)制定本小組的開發(fā)計(jì)劃、工作任務(wù)的分配和調(diào)度、監(jiān)督實(shí)施等工作。在組長(zhǎng)的指揮下,對(duì)小組成員進(jìn)行分工,語(yǔ)言表達(dá)能力強(qiáng)善于溝通的同學(xué)負(fù)責(zé)聯(lián)系工作和調(diào)查研究,美工好的同學(xué)負(fù)責(zé)界面設(shè)計(jì),編程能力強(qiáng)的負(fù)責(zé)代碼的編寫,程序設(shè)計(jì)能力強(qiáng)的負(fù)責(zé)系統(tǒng)的整體設(shè)計(jì)和程序調(diào)試,寫作能力強(qiáng)的負(fù)責(zé)技術(shù)文檔的書寫等。教師要負(fù)責(zé)幫助把握進(jìn)度,提醒學(xué)生合理分配工作時(shí)間等。
按小組形式開發(fā)項(xiàng)目,不但有利于培養(yǎng)學(xué)生的團(tuán)隊(duì)合作精神和提高學(xué)生的管理能力,而且更接近工作實(shí)際。
2.2.3 綜合設(shè)計(jì)過(guò)程
學(xué)生發(fā)揮各自的特長(zhǎng)分工協(xié)作,運(yùn)用已學(xué)軟件工程、數(shù)據(jù)庫(kù)理論思想和數(shù)據(jù)庫(kù)設(shè)計(jì)理念、C#或C++等編程語(yǔ)言,具體設(shè)計(jì)實(shí)現(xiàn)一個(gè)小型數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。開發(fā)設(shè)計(jì)過(guò)程按以下順序進(jìn)行——自選課程設(shè)計(jì)課題,調(diào)查用戶需求,總結(jié)歸納數(shù)據(jù)流程,分析性能,書寫需求分析及總體設(shè)計(jì)報(bào)告(包括數(shù)據(jù)流圖、數(shù)據(jù)字典、數(shù)據(jù)庫(kù)概念模型、邏輯模型、系統(tǒng)功能模塊),完成應(yīng)用系統(tǒng)的開發(fā),進(jìn)行系統(tǒng)整合和測(cè)試,功能完善,匯報(bào)設(shè)計(jì)成果(包括撰寫設(shè)計(jì)報(bào)告、系統(tǒng)驗(yàn)收、結(jié)果匯報(bào))。主要分為需求分析、項(xiàng)目設(shè)計(jì)、項(xiàng)目實(shí)施和成果展示。
(1)需求分析是保證項(xiàng)目順利完成的前提。需求分析做得不好,甚至?xí)?dǎo)致整個(gè)系統(tǒng)返工重做。因此,在課程設(shè)計(jì)環(huán)節(jié)中學(xué)生必須根據(jù)教師提供的項(xiàng)目背景資料,通過(guò)圖書館、網(wǎng)絡(luò)或相應(yīng)的組織、部門、企業(yè)去查找相關(guān)資料,結(jié)合自己的生活經(jīng)驗(yàn),對(duì)數(shù)據(jù)和處理進(jìn)行分析,畫出各層數(shù)據(jù)流圖,做好詳細(xì)地需求分析。教師要對(duì)學(xué)生的需求分析報(bào)告進(jìn)行指導(dǎo)和評(píng)價(jià)。
(2)項(xiàng)目設(shè)計(jì)是關(guān)鍵。本階段主要包括數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)和物理結(jié)構(gòu)設(shè)計(jì)。要求學(xué)生在需求分析的基礎(chǔ)上,設(shè)計(jì)E—R模型,詳細(xì)描述實(shí)體的屬性及實(shí)體之間的聯(lián)系;實(shí)現(xiàn)E-R圖向關(guān)系模型的轉(zhuǎn)換,并對(duì)關(guān)系模型進(jìn)行優(yōu)化;定義主鍵、外鍵、視圖、索引等。此外學(xué)生還應(yīng)該設(shè)計(jì)出系統(tǒng)的功能模塊圖。教師通過(guò)檢查學(xué)生設(shè)計(jì)的E-R圖、關(guān)系模型和功能模塊圖,對(duì)每個(gè)組進(jìn)行分析、評(píng)價(jià)和指導(dǎo)。
(3)項(xiàng)目實(shí)施。項(xiàng)目實(shí)施即數(shù)據(jù)庫(kù)的實(shí)施、運(yùn)行與維護(hù)階段,主要包括應(yīng)用系統(tǒng)的編程與調(diào)試。指導(dǎo)教師為學(xué)生提供技術(shù)支持,適時(shí)組織討論、講解和歸納總結(jié)為學(xué)生提供解決問(wèn)題的新思路、新方法。
(4)成果展示。學(xué)生以項(xiàng)目組的形式完成了項(xiàng)目的整體設(shè)計(jì)與開發(fā)后,各個(gè)小組將在課程設(shè)計(jì)末期進(jìn)行成果匯報(bào)和展示,接受教師和其他同學(xué)的評(píng)價(jià)。通過(guò)作品展示和評(píng)價(jià),可以激發(fā)學(xué)生的競(jìng)爭(zhēng)意識(shí),促進(jìn)項(xiàng)目組成員之間的交流與協(xié)作。
2.2.4 課程設(shè)計(jì)的時(shí)間安排
針對(duì)課程設(shè)計(jì)時(shí)間安排上的不合理問(wèn)題,采取雙管齊下的方式。首先增加教學(xué)計(jì)劃中數(shù)據(jù)庫(kù)課程設(shè)計(jì)的教學(xué)學(xué)時(shí),由原來(lái)的2周改變?yōu)?周,使得學(xué)生有足夠的時(shí)間來(lái)完成課設(shè)任務(wù)。其次,提前讓學(xué)生進(jìn)入分組和選題環(huán)節(jié),并將每個(gè)人要完成的任何合理分配,讓學(xué)生提前進(jìn)入做好項(xiàng)目的知識(shí)儲(chǔ)備、調(diào)研等前期準(zhǔn)備工作。
2.2.5 課程設(shè)計(jì)的考核與評(píng)定
加強(qiáng)過(guò)程考核,提高對(duì)課程設(shè)計(jì)的總體要求,細(xì)化評(píng)價(jià)指標(biāo)。學(xué)生在課程設(shè)計(jì)結(jié)束后,不僅要提交軟件系統(tǒng),還要提交課程設(shè)計(jì)報(bào)告,并進(jìn)行分組匯報(bào)。課程設(shè)計(jì)的最終成績(jī)由以下幾部分組成:考勤lO%,平時(shí)抽查1O%,答辯20%,課程設(shè)計(jì)報(bào)告30%,系統(tǒng)演示30%。其中前四項(xiàng)由教師評(píng)分,系統(tǒng)演示由學(xué)生評(píng)分,每組各選派一名代表給大家演示系統(tǒng)并介紹基本情況,由各組分組討論,對(duì)其它組開發(fā)的系統(tǒng)進(jìn)行評(píng)價(jià)和評(píng)分,最后取平均分并公布成績(jī)。
為學(xué)生提供展示自我的平臺(tái),建立完善的考核指標(biāo)和體系,這樣不僅有利于激發(fā)學(xué)生的學(xué)習(xí)興趣和積極性,也有利于提高學(xué)生運(yùn)用數(shù)據(jù)庫(kù)理論實(shí)際問(wèn)題的能力。
3.總結(jié)
通過(guò)基于項(xiàng)目的數(shù)據(jù)庫(kù)課程設(shè)計(jì)教學(xué)研究,不僅使學(xué)生能夠在理解數(shù)據(jù)庫(kù)理論的基礎(chǔ)上,實(shí)際動(dòng)手開發(fā)一個(gè)實(shí)際的應(yīng)用系統(tǒng),而且在一系列的開發(fā)設(shè)計(jì)過(guò)程工作中能夠樹立學(xué)生的項(xiàng)目開發(fā)管理思想,能夠培養(yǎng)學(xué)生應(yīng)有的團(tuán)隊(duì)協(xié)作、自主管理、主動(dòng)學(xué)習(xí)、創(chuàng)新思維、綜合運(yùn)用、動(dòng)手實(shí)踐等能力。使數(shù)據(jù)庫(kù)課程設(shè)計(jì)真正成為學(xué)生驗(yàn)證理論的“實(shí)驗(yàn)場(chǎng)”,成為開發(fā)學(xué)生潛力、培養(yǎng)實(shí)戰(zhàn)能力的“戰(zhàn)場(chǎng)”,成為體驗(yàn)項(xiàng)目開發(fā)過(guò)程的“運(yùn)動(dòng)場(chǎng)”。
參考文獻(xiàn)
[1]王艷紅,章小莉,姜湘崗.在數(shù)據(jù)庫(kù)課程設(shè)計(jì)中培養(yǎng)學(xué)生項(xiàng)目開發(fā)能力[J].教育與教學(xué)研究,2009,13.
中圖分類號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-0079(2014)21-0022-02
教育部2012年對(duì)《普通高等學(xué)校本科專業(yè)目錄》和《普通高等學(xué)校本科專業(yè)設(shè)置管理規(guī)定》進(jìn)行修訂。以此為契機(jī),結(jié)合華北水利水電大學(xué)(以下簡(jiǎn)稱“我?!保┸浖瞬排囵B(yǎng)模式,根據(jù)軟件工程專業(yè)的培養(yǎng)目標(biāo)和培養(yǎng)要求,積極借鑒“高等學(xué)校本科教學(xué)質(zhì)量與教學(xué)改革工程”實(shí)施以來(lái)的教學(xué)改革理念、措施和經(jīng)驗(yàn),對(duì)“數(shù)據(jù)庫(kù)課程設(shè)計(jì)”實(shí)踐教學(xué)環(huán)節(jié)存在的問(wèn)題進(jìn)行反思,提出將工程設(shè)計(jì)的理念固化在課程設(shè)計(jì)的各個(gè)環(huán)節(jié),對(duì)其進(jìn)行改革和研究,旨在提高學(xué)生的實(shí)踐動(dòng)手能力和自主創(chuàng)新能力。
一、“數(shù)據(jù)庫(kù)課程設(shè)計(jì)”現(xiàn)狀概述
“數(shù)據(jù)庫(kù)課程設(shè)計(jì)”為軟件學(xué)院(以下簡(jiǎn)稱“我院”)軟件工程專業(yè)在學(xué)習(xí)完“數(shù)據(jù)庫(kù)系統(tǒng)”(包括“數(shù)據(jù)庫(kù)原理”與“數(shù)據(jù)庫(kù)應(yīng)用”)課程之后于學(xué)期末獨(dú)立開設(shè)的一個(gè)綜合實(shí)踐教學(xué)環(huán)節(jié)。實(shí)踐教學(xué)在工科教學(xué)領(lǐng)域是一個(gè)不可忽視的環(huán)節(jié),它不但是理論知識(shí)得以遷移的手段,也是抽象與具體、理論與實(shí)踐結(jié)合的基點(diǎn)。數(shù)據(jù)庫(kù)系統(tǒng)是一門理論性、實(shí)踐性均非常強(qiáng)的課程,開設(shè)該環(huán)節(jié)旨在加深學(xué)生對(duì)數(shù)據(jù)庫(kù)系統(tǒng)相關(guān)理論知識(shí)的理解,培養(yǎng)學(xué)生分析、設(shè)計(jì)和編程實(shí)現(xiàn)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的能力,并在具體的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)過(guò)程中強(qiáng)化學(xué)生的專業(yè)技能。
“數(shù)據(jù)庫(kù)課程設(shè)計(jì)”是讓學(xué)生獨(dú)立地根據(jù)具體的應(yīng)用環(huán)境,構(gòu)造滿足相應(yīng)需求的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),它屬于設(shè)計(jì)性實(shí)驗(yàn)范疇。設(shè)計(jì)性實(shí)驗(yàn)不但能夠促使學(xué)生運(yùn)用所學(xué)知識(shí)培養(yǎng)綜合解決問(wèn)題的能力,而且也會(huì)充分激發(fā)學(xué)生的學(xué)習(xí)動(dòng)機(jī),培養(yǎng)學(xué)生的學(xué)習(xí)興趣,加強(qiáng)學(xué)生的實(shí)踐能力。但在目前的實(shí)施過(guò)程中達(dá)不到預(yù)期的效果,通過(guò)分析和反思主要原因如下:
1.輕視實(shí)踐教學(xué)環(huán)節(jié)
“數(shù)據(jù)庫(kù)課程設(shè)計(jì)”于學(xué)期末開設(shè),為期2周。從時(shí)間上考慮課程已全部結(jié)束,從心理上處于一個(gè)放松的狀態(tài),已不能全身心地投入學(xué)習(xí)。且時(shí)間較短,學(xué)生總以為2周的時(shí)間學(xué)不到專業(yè)技能,不能充分認(rèn)識(shí)安排實(shí)踐環(huán)節(jié)的目的和重要性,缺乏學(xué)習(xí)的興趣,不能積極參與。
2.缺乏軟件工程觀念
在學(xué)習(xí)完“數(shù)據(jù)庫(kù)原理”之后進(jìn)行“數(shù)據(jù)庫(kù)課程設(shè)計(jì)”,大部分學(xué)生認(rèn)為該課程設(shè)計(jì)只需編程完成數(shù)據(jù)庫(kù)的建立、各位數(shù)據(jù)庫(kù)對(duì)象的建立及數(shù)據(jù)的添加、刪除、修改和查詢等功能。學(xué)生根據(jù)老師布置的課程設(shè)計(jì)題目馬上就做這部分工作,對(duì)系統(tǒng)設(shè)計(jì)缺乏一個(gè)整體認(rèn)識(shí)。這部分工作一天時(shí)間足以完成,在實(shí)際的實(shí)踐教學(xué)環(huán)節(jié)中,學(xué)生大部分時(shí)間會(huì)浪費(fèi)在數(shù)據(jù)庫(kù)的連接、登錄等問(wèn)題上。這就出現(xiàn)了重程序設(shè)計(jì)技能,[1]輕軟件工程方法,熱衷于探索各種機(jī)巧的程序設(shè)計(jì)方法,忽視需求分析、評(píng)審、測(cè)試等軟件工程的基本原則與方法。
3.考核模式過(guò)于傳統(tǒng)
“數(shù)據(jù)庫(kù)課程設(shè)計(jì)”作為一個(gè)獨(dú)立的實(shí)踐教學(xué)環(huán)節(jié),傳統(tǒng)的考核方式為出勤率(10%)、電子版系統(tǒng)(30%,界面+數(shù)據(jù)庫(kù)連接+數(shù)據(jù)庫(kù)設(shè)計(jì))和紙質(zhì)課程設(shè)計(jì)報(bào)告(50%),沒(méi)有對(duì)學(xué)生所設(shè)計(jì)的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)進(jìn)行深入分析,投入的人力、精力不足,沒(méi)有充分調(diào)動(dòng)學(xué)生的自主創(chuàng)新能力。
如何充分發(fā)揮“數(shù)據(jù)庫(kù)課程設(shè)計(jì)”的作用,收到良好的教學(xué)效果,是本次教學(xué)改革的主要研究任務(wù)?;谝陨戏治?,主要從以下幾個(gè)方面進(jìn)行研究。
二、課程設(shè)計(jì)實(shí)踐環(huán)節(jié)改革思路
1.任務(wù)提前分配
通過(guò)“數(shù)據(jù)庫(kù)系統(tǒng)”課程的教學(xué)及“數(shù)據(jù)庫(kù)課程設(shè)計(jì)”實(shí)踐教學(xué)環(huán)節(jié)的實(shí)施,經(jīng)過(guò)反思和討論,認(rèn)為通過(guò)對(duì)課程設(shè)計(jì)任務(wù)的提前分配可以充分認(rèn)識(shí)到實(shí)踐環(huán)節(jié)中的要求,調(diào)動(dòng)學(xué)生的學(xué)習(xí)興趣積極參與其中。關(guān)鍵問(wèn)題是任務(wù)如何分配,提前到什么時(shí)候。
“數(shù)據(jù)庫(kù)課程設(shè)計(jì)”是在學(xué)習(xí)完“數(shù)據(jù)庫(kù)系統(tǒng)”課程之后于學(xué)期末開設(shè),課程與實(shí)踐環(huán)節(jié)是前后連貫的。那么在講授“數(shù)據(jù)庫(kù)系統(tǒng)”時(shí)就把“數(shù)據(jù)庫(kù)課程設(shè)計(jì)”的題目、內(nèi)容、要求、目標(biāo)及成果提交的方式等分配給學(xué)生,在學(xué)生認(rèn)識(shí)到學(xué)習(xí)完課程之后還有一項(xiàng)重要的任務(wù)。在學(xué)習(xí)課程的過(guò)程中,學(xué)生自己就能認(rèn)識(shí)到學(xué)習(xí)的重點(diǎn)與難點(diǎn)。
“數(shù)據(jù)庫(kù)系統(tǒng)”課程與“數(shù)據(jù)庫(kù)課程設(shè)計(jì)”各個(gè)環(huán)節(jié)的對(duì)應(yīng)關(guān)系如圖1所示。
2.注重題目設(shè)計(jì)
“數(shù)據(jù)庫(kù)課程設(shè)計(jì)”的第一個(gè)環(huán)節(jié):題目的設(shè)計(jì),至關(guān)重要。教師查閱資料,認(rèn)真選題。首先題目的難度要適中,若選題簡(jiǎn)單,會(huì)讓學(xué)生誤認(rèn)為數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)是一件很容易的事情,學(xué)生不能在設(shè)計(jì)中全面了解數(shù)據(jù)庫(kù)設(shè)計(jì)的全過(guò)程及數(shù)據(jù)庫(kù)系統(tǒng)的各種功能,達(dá)不到課程設(shè)計(jì)的目的;若選題過(guò)難,部分學(xué)生會(huì)知難而退。其次,題目要充分,避免抄襲現(xiàn)象,要設(shè)計(jì)到較多的領(lǐng)域,題目示例如表1所示。由于在學(xué)期初進(jìn)行任務(wù)分配,學(xué)生有充分的時(shí)間對(duì)自己感興趣的題目進(jìn)行詳細(xì)地實(shí)地調(diào)研,并能讓學(xué)生充分認(rèn)識(shí)到所學(xué)的知識(shí)并不抽象,能用來(lái)解決現(xiàn)實(shí)生活、工作中的實(shí)際問(wèn)題,理論與實(shí)踐完美結(jié)合。
由于學(xué)生的工作經(jīng)驗(yàn)和社會(huì)閱歷都不夠豐富,在給出題目時(shí),不但包括系統(tǒng)應(yīng)該完成的功能需求,也包括一些描述系統(tǒng)的素材,同時(shí)還對(duì)各系統(tǒng)中現(xiàn)實(shí)環(huán)境中的情景用flash或DV制作了一系列的虛擬片斷,從而為學(xué)生直觀地理解系統(tǒng)中的業(yè)務(wù)需求奠定了基礎(chǔ)。[2]
3.培養(yǎng)團(tuán)隊(duì)合作意識(shí)
學(xué)生分組,每組一題,不能重復(fù),組內(nèi)成員分工合作,培養(yǎng)團(tuán)隊(duì)協(xié)作能力,避免出現(xiàn)注重個(gè)人程序設(shè)計(jì)技能的運(yùn)用和各種經(jīng)典程序設(shè)計(jì)難題的解決,輕視團(tuán)隊(duì)協(xié)作能力和具體項(xiàng)目環(huán)境下的工程開發(fā)能力。
尤其在設(shè)計(jì)環(huán)節(jié),要求學(xué)生靈活運(yùn)用學(xué)過(guò)的知識(shí)進(jìn)行設(shè)計(jì),給同學(xué)們提供了較大的思維想象空間,調(diào)動(dòng)了學(xué)生的學(xué)習(xí)興趣,勤于思考,充分表達(dá)對(duì)不同設(shè)計(jì)的看法,然后集體討論和總結(jié),發(fā)揮集體的智慧,得到較優(yōu)的數(shù)據(jù)庫(kù)模式。
4.加強(qiáng)軟件工程觀
根據(jù)學(xué)生在進(jìn)行數(shù)據(jù)庫(kù)信息系統(tǒng)設(shè)計(jì)時(shí)重編程、輕設(shè)計(jì)的問(wèn)題,提出把軟件工程的觀念貫穿到信息系統(tǒng)設(shè)計(jì)的各個(gè)環(huán)節(jié)。基于國(guó)際軟件工程學(xué)科CC-SE2004規(guī)范,軟件工程的教學(xué)與實(shí)踐,從早期注重培養(yǎng)學(xué)生的軟件工程觀。
軟件開發(fā)過(guò)程是一個(gè)系列活動(dòng),應(yīng)包括:需求分析、軟件設(shè)計(jì)、實(shí)現(xiàn)與調(diào)試、測(cè)試與驗(yàn)收、部署、維護(hù)等活動(dòng),具體過(guò)程如圖2所示,在此過(guò)程中要借鑒工業(yè)工程中的“過(guò)程決定質(zhì)量”的理論,強(qiáng)調(diào)過(guò)程對(duì)于軟件開發(fā)的作用。[3]由此可見,編程只是其中很小一部分工作,應(yīng)把重點(diǎn)放在分析和設(shè)計(jì)階段。
為幫助學(xué)生以工程方法構(gòu)建中小規(guī)模軟件系統(tǒng)的知識(shí)和技能,演示一完整的項(xiàng)目作品,并制作開發(fā)視頻,視頻中展示數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)中每個(gè)階段的主要任務(wù)和具體做法,尤其是需求分析和項(xiàng)目設(shè)計(jì)階段,從而避免重編程實(shí)現(xiàn)而輕分析、設(shè)計(jì)的現(xiàn)象。
5.考核模式創(chuàng)新
為充分調(diào)動(dòng)學(xué)生積極參與到課程設(shè)計(jì)各個(gè)環(huán)節(jié),課程設(shè)計(jì)最后一天,每個(gè)設(shè)計(jì)小組分別答辯,講解項(xiàng)目開況并回答老師提出的問(wèn)題,最后提交課程設(shè)計(jì)報(bào)告。最終的成績(jī)由考勤記錄、課程設(shè)計(jì)報(bào)告和答辯三部分組成,成績(jī)比例為2:3:5。該方式可充分調(diào)動(dòng)學(xué)生的積極性,讓每個(gè)學(xué)生均參與其中。
在此基礎(chǔ)上,院里可以組織系統(tǒng)設(shè)計(jì)大賽,課程設(shè)計(jì)的作品可以參賽,并把獲獎(jiǎng)作品上傳到院系網(wǎng)站,讓學(xué)生自己進(jìn)行投票,評(píng)選出界面設(shè)計(jì)獎(jiǎng)、功能獎(jiǎng)、代碼設(shè)計(jì)獎(jiǎng)等獎(jiǎng)項(xiàng)。
6.實(shí)踐效果的評(píng)價(jià)與反思
在課程設(shè)計(jì)結(jié)束后要做好教學(xué)效果的反思工作,通過(guò)問(wèn)卷、交談、建議等方式了解學(xué)生的心得體會(huì),[4]特別是在實(shí)踐動(dòng)手能力方面的收獲以及不足之處,以便進(jìn)行教學(xué)改革,逐步提高教學(xué)水平,達(dá)到更好地教學(xué)和實(shí)踐效果。
三、總結(jié)
根據(jù)軟件工程專業(yè)特色,對(duì)“數(shù)據(jù)庫(kù)課程設(shè)計(jì)”實(shí)踐教學(xué)環(huán)節(jié)的任務(wù)分配、題目設(shè)計(jì)、團(tuán)隊(duì)意識(shí)、軟件工程觀及考核模式等方面進(jìn)行改革和研究。近幾年的實(shí)踐表明,改革后效果良好,提高了學(xué)生的實(shí)踐能力,達(dá)到了課程設(shè)計(jì)的預(yù)期效果。
參考文獻(xiàn):
[1]何福保,道,胡開華.基于項(xiàng)目模擬實(shí)訓(xùn)的“數(shù)據(jù)庫(kù)課程設(shè)計(jì)”教學(xué)方法研究[J].福建電腦,2012,(1):31-32.
中圖分類號(hào):TP393文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2016)01-0023-02
數(shù)據(jù)庫(kù)技術(shù)是現(xiàn)代軟件類人才所必需的三大技能之一,在高校培養(yǎng)軟件類人才的課程體系中,數(shù)據(jù)庫(kù)原理課程占有舉足輕重的地位[1]。數(shù)據(jù)庫(kù)技術(shù)是一項(xiàng)應(yīng)用最為廣泛,發(fā)展最快的技術(shù),幾乎涉及所有的計(jì)算機(jī)應(yīng)用領(lǐng)域[2]。特別是隨著大數(shù)據(jù)技術(shù)的發(fā)展,數(shù)據(jù)庫(kù)技術(shù)已經(jīng)成為該技術(shù)的核心技術(shù)之一。而對(duì)應(yīng)于傳統(tǒng)的數(shù)據(jù)庫(kù)原理課程設(shè)計(jì),存在著重原理,輕應(yīng)用,教學(xué)方法較為陳舊等不足[3]。很難適應(yīng)應(yīng)用型本科人才的培養(yǎng)目標(biāo)。通過(guò)在數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)中,引入小組互助式教學(xué)方法[4],可以改善這些問(wèn)題。采用小組合作教學(xué)模式,教學(xué)過(guò)程的所有環(huán)節(jié)以小組活動(dòng)為核心,依靠小組成員積極的相互依賴關(guān)系,面對(duì)面的促進(jìn)式互助來(lái)完成學(xué)習(xí)任務(wù);以小組成績(jī)?yōu)樽罱K考核成績(jī),而非某個(gè)成員的成績(jī)。本文探討了小組互助式教學(xué)模式在數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)的運(yùn)用。
1數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)中存在問(wèn)題分析
近幾年來(lái),全國(guó)大多數(shù)的高等院校都進(jìn)行了數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)的改革研究,并取得一定的成果,但數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)教學(xué)過(guò)程中存在以下不足。
1)重理論輕實(shí)踐,大部分高校開設(shè)數(shù)據(jù)庫(kù)原理這門課程存在著理論原理學(xué)時(shí)和課程設(shè)計(jì)上機(jī)實(shí)踐學(xué)時(shí)分布不均衡的問(wèn)題。也就是注重理論知識(shí)的講授,忽略了學(xué)生動(dòng)手能力的培養(yǎng),這與應(yīng)用型人才培養(yǎng)是相矛盾的。
2)課程設(shè)計(jì)工作量較小,只適合一人獨(dú)立完成。這與現(xiàn)代軟件開發(fā)是相抵觸的,從軟件工程學(xué)角度來(lái)講,軟件開發(fā)需要團(tuán)隊(duì)協(xié)作完成。
3)課程設(shè)計(jì)考核制度較為陳舊。傳統(tǒng)的數(shù)據(jù)庫(kù)課程設(shè)計(jì)考核,大多以學(xué)生所做數(shù)據(jù)庫(kù)系統(tǒng)的前臺(tái)實(shí)現(xiàn)情況和后臺(tái)數(shù)據(jù)庫(kù)設(shè)計(jì)兩個(gè)方面進(jìn)行考核。所做系統(tǒng)相對(duì)簡(jiǎn)單,與實(shí)際要求的技術(shù)水平有出入。不利于激發(fā)學(xué)生實(shí)踐的主動(dòng)性,應(yīng)用型人才培養(yǎng)的目標(biāo)也無(wú)法真正落到實(shí)處。
2小組互助式教學(xué)的實(shí)施
1)組建數(shù)據(jù)庫(kù)原理課設(shè)小組
根據(jù)學(xué)生自選優(yōu)先的選擇,分成若干小組。各小組組建后,求小組成員推薦組長(zhǎng)。老師布置好課程設(shè)計(jì)任務(wù)后,學(xué)生根據(jù)要求開會(huì)討論確定實(shí)施方案。有組長(zhǎng)牽頭實(shí)施,統(tǒng)籌全局,并將課程設(shè)計(jì)任務(wù)分解,分配到各小組成員手中。按照相應(yīng)的工作內(nèi)容,將小組成員劃分為需求分析、概要設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)、詳細(xì)設(shè)計(jì)等工作的負(fù)責(zé)人。也就是每個(gè)人負(fù)責(zé)組織在不同階段的實(shí)施內(nèi)容,例如召集例會(huì)討論、調(diào)研、設(shè)計(jì)等工作。每個(gè)小組成員,并不意味著完成自己的相應(yīng)工作就完成了,也要參與到其他環(huán)節(jié)中去。
2)數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)題目的選取
根據(jù)所學(xué)數(shù)據(jù)庫(kù)原理知識(shí),根據(jù)所給題目,進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì),選擇SQLServer數(shù)據(jù)庫(kù)管理系統(tǒng)作為后臺(tái)開發(fā)工具。結(jié)合所學(xué)面向?qū)ο缶幊讨R(shí),選擇合適面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言作為前臺(tái)開發(fā)工具。設(shè)計(jì)一個(gè)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),一般以中型題目為宜,能夠?qū)?shù)據(jù)進(jìn)行錄入、編輯、修改、刪除、添加、瀏覽等功能。教師規(guī)定學(xué)生可以從學(xué)生成績(jī)管理子系統(tǒng)、課程管理子系統(tǒng)、圖書管理子系統(tǒng)、通訊錄子系統(tǒng)、教室管理子系統(tǒng)、宿舍管理子系統(tǒng)、個(gè)人事務(wù)管理子系統(tǒng),庫(kù)房入庫(kù)出庫(kù)管理子系統(tǒng)進(jìn)行選取,也可小組自擬題目,但工作量必須由指導(dǎo)教師進(jìn)行審核。對(duì)于題目,教師鼓勵(lì)小組自擬題目,因?yàn)檫@樣學(xué)生才能選取與實(shí)際項(xiàng)目相近的題目,提高學(xué)生的課程設(shè)計(jì)的興趣。
3)課設(shè)中實(shí)施
指導(dǎo)教師,要對(duì)各小組的工作進(jìn)行整體監(jiān)控。在課設(shè)的前期準(zhǔn)備工作中,參與到各小組的課設(shè)討論中去,給予相應(yīng)的開發(fā)建議。通過(guò)小組間的競(jìng)爭(zhēng),點(diǎn)燃各小組的課設(shè)工作的熱情,激發(fā)學(xué)生的數(shù)據(jù)庫(kù)設(shè)計(jì)工作的欲望。當(dāng)各小組進(jìn)入到課程設(shè)計(jì)實(shí)施過(guò)程中時(shí),要進(jìn)行必要的指導(dǎo),省得學(xué)生走彎路。課程設(shè)計(jì)環(huán)節(jié)對(duì)學(xué)生技能的提升來(lái)說(shuō)非常重要,它能提升學(xué)生的設(shè)計(jì)能力和創(chuàng)新能力。學(xué)生在課設(shè)的實(shí)施環(huán)節(jié)中,按照小組進(jìn)行,由組長(zhǎng)統(tǒng)籌安排。依據(jù)數(shù)據(jù)庫(kù)設(shè)計(jì)的工作流程進(jìn)行開發(fā),做到人員分工明確,以團(tuán)隊(duì)形式進(jìn)行課程設(shè)計(jì)工作。課程設(shè)計(jì)結(jié)束后,要以小組為單位進(jìn)行公開答辯,小組各成員表述自己設(shè)計(jì)的理念和實(shí)施方案,小組成員的結(jié)構(gòu)和分工,遇到問(wèn)題及解決方案等,由指導(dǎo)教師和各小組組長(zhǎng)作為評(píng)委進(jìn)行考核。這樣有利于,增強(qiáng)學(xué)生的溝通能力,也提高了學(xué)生的社交能力和數(shù)據(jù)庫(kù)原理實(shí)踐能力,還培養(yǎng)了學(xué)生的團(tuán)隊(duì)精神。并且教師在整個(gè)過(guò)程中,既是主導(dǎo)者又是參與者,融洽了師生關(guān)系。
4)課設(shè)的總結(jié)
答辯結(jié)束后,各小組長(zhǎng)要代表本組進(jìn)行總結(jié),主要總結(jié)課設(shè)過(guò)程中存在的不足,以及從其他組學(xué)習(xí)來(lái)的經(jīng)驗(yàn),還有對(duì)本組課設(shè)內(nèi)容怎么進(jìn)行完善等。最后教師對(duì)每組進(jìn)一步的點(diǎn)評(píng),包括各組的優(yōu)缺點(diǎn),課設(shè)中存在的共性和個(gè)性問(wèn)題等。
3小組互助式在課設(shè)工作中的優(yōu)勢(shì)和不足
小組互助式進(jìn)行數(shù)據(jù)庫(kù)課設(shè)工作,是以小組為主導(dǎo),教師為輔助的一種課設(shè)教學(xué)方式。比以教師為主導(dǎo)的程序要復(fù)雜,但學(xué)生在參與熱情上明顯提升。比較優(yōu)秀的學(xué)生通過(guò)此進(jìn)程,可以提高自身理論實(shí)踐的水平;中低層次的學(xué)生,可以通過(guò)與小組其他成員學(xué)習(xí),增加自己的學(xué)習(xí)興趣。這種方式,給予每名同學(xué)展現(xiàn)自我的平等機(jī)會(huì),更有利于個(gè)體的發(fā)展。當(dāng)一個(gè)小組中,責(zé)任不清晰,工作不平衡時(shí),會(huì)導(dǎo)致課設(shè)工作要集中到一兩個(gè)人的手中,導(dǎo)致其他學(xué)生產(chǎn)生不勞而獲的狀態(tài)。所以,指導(dǎo)教師,要監(jiān)控整個(gè)課設(shè)活動(dòng),積極進(jìn)行巡查督導(dǎo),發(fā)現(xiàn)問(wèn)題,解決問(wèn)題。
4結(jié)論
本文分析了數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)中存在的一些問(wèn)題,并進(jìn)行了分析,提出了一種基于小組互助式的數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)的實(shí)施方案。該方案,為學(xué)生的想象力、創(chuàng)造力的發(fā)揮提供了平臺(tái),也為將來(lái)的團(tuán)隊(duì)式軟件開發(fā)工作打下了堅(jiān)實(shí)基礎(chǔ)。為數(shù)據(jù)庫(kù)原理課程設(shè)計(jì)和其他實(shí)踐能力要求比較強(qiáng)的實(shí)踐教學(xué)環(huán)節(jié),提供了相應(yīng)指導(dǎo)。
參考文獻(xiàn):
[1]楊進(jìn),鄭先榮,唐德玉.數(shù)據(jù)庫(kù)課程教學(xué)改革探討與實(shí)踐[J].教改創(chuàng)新,2011(32):136-137.
[2]王珊,薩師煊.數(shù)據(jù)庫(kù)原理概論[M].北京:高等教育出版社,2006.
[3]韓秋英,朱變,張少輝.地方師范院校數(shù)據(jù)庫(kù)原理課程教學(xué)改革與實(shí)踐探索[J].周口師范學(xué)院學(xué)報(bào),2014(31-2):141-142.
中圖分類號(hào):G434
文獻(xiàn)標(biāo)志碼:A
文章編號(hào):1002-0845(2007)05-0106-02
一、引言
隨著信息社會(huì)的到來(lái),既掌握專業(yè)技能又具有計(jì)算機(jī)應(yīng)用能力的人越來(lái)越來(lái)受到歡迎。為了適應(yīng)社會(huì)的發(fā)展,必須培養(yǎng)既熟悉專業(yè)又能把計(jì)算機(jī)技術(shù)同各領(lǐng)域的專業(yè)需要緊密結(jié)合的復(fù)合型人才。數(shù)據(jù)庫(kù)技術(shù)成為高校各學(xué)科專業(yè)的必修或選修課程。數(shù)據(jù)庫(kù)課程設(shè)計(jì)一般是大學(xué)三年級(jí)學(xué)生在學(xué)完計(jì)算機(jī)應(yīng)用基礎(chǔ)、計(jì)算機(jī)編程語(yǔ)言、辦公自動(dòng)化軟件基礎(chǔ)、數(shù)據(jù)庫(kù)原理與應(yīng)用等課程后進(jìn)行的集中實(shí)踐環(huán)節(jié),主要內(nèi)容是通過(guò)社會(huì)調(diào)查,選擇一個(gè)實(shí)際課題,完成數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)設(shè)計(jì)工作,課程結(jié)束后提交應(yīng)用軟件系統(tǒng)和課程設(shè)計(jì)報(bào)告。通過(guò)課程設(shè)計(jì),可以使學(xué)生較全面地理解、掌握和綜合運(yùn)用所學(xué)知識(shí),培養(yǎng)學(xué)生調(diào)查研究,查閱技術(shù)文獻(xiàn)、資料以及編寫技術(shù)文獻(xiàn)的能力。非計(jì)算機(jī)專業(yè)學(xué)生對(duì)于計(jì)算機(jī)類的課程通常有一定的畏懼感,尤其對(duì)計(jì)算機(jī)語(yǔ)言、編程等,覺得難以駕馭和掌握。如何讓學(xué)生通過(guò)數(shù)據(jù)庫(kù)課程設(shè)計(jì),使他們的各方面能力得到培養(yǎng)和鍛煉,一直是值得思考的課題。本文結(jié)合教學(xué)實(shí)踐,就教學(xué)內(nèi)容、教學(xué)手段、考核方式、課程管理等方面進(jìn)行初步探索。
二、課程設(shè)計(jì)的目標(biāo)、內(nèi)容及要求
教師應(yīng)了解學(xué)生以往所學(xué)過(guò)的計(jì)算機(jī)相關(guān)課程,注意課程的銜接,分析非計(jì)算機(jī)專業(yè)學(xué)生已經(jīng)掌握的知識(shí)和知識(shí)的體系結(jié)構(gòu),明確數(shù)據(jù)庫(kù)課程設(shè)計(jì)的教學(xué)目標(biāo)、內(nèi)容及課程設(shè)計(jì)要求,對(duì)需要加強(qiáng)或充實(shí)的內(nèi)容要重點(diǎn)講解和補(bǔ)充。數(shù)據(jù)庫(kù)設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用要求,包括數(shù)據(jù)庫(kù)的結(jié)構(gòu)設(shè)計(jì)(數(shù)據(jù)靜態(tài)模型的設(shè)計(jì))和數(shù)據(jù)庫(kù)的行為設(shè)計(jì)(應(yīng)用軟件等的設(shè)計(jì))。學(xué)生應(yīng)按照數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)實(shí)施、數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)這六個(gè)階段,分階段分步驟進(jìn)行,完成每一個(gè)階段的任務(wù)。根據(jù)軟件工程的方法和理論進(jìn)行應(yīng)用程序的設(shè)計(jì),熟練運(yùn)用相關(guān)語(yǔ)言編制應(yīng)用系統(tǒng)的界面,實(shí)現(xiàn)開發(fā)工具與數(shù)據(jù)查詢語(yǔ)言的無(wú)縫連接,建立數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。要求學(xué)生要提交課程設(shè)計(jì)報(bào)告、所開發(fā)的軟件系統(tǒng)和程序清單。課程設(shè)計(jì)報(bào)告包括各階段的設(shè)計(jì)內(nèi)容和對(duì)所開發(fā)的應(yīng)用系統(tǒng)的評(píng)價(jià),以及課程設(shè)計(jì)的體會(huì)與建議。
為了發(fā)揮學(xué)生的主動(dòng)性,教師授課的重點(diǎn)應(yīng)放在系統(tǒng)化的開發(fā)步驟和關(guān)鍵性問(wèn)題的求解上,首先要介紹設(shè)計(jì)思想、方法和程序設(shè)計(jì)的思想和方法。課程設(shè)計(jì)過(guò)程中教師要指導(dǎo)學(xué)生查資料,如數(shù)據(jù)庫(kù)原理及應(yīng)用,數(shù)據(jù)庫(kù)系統(tǒng),軟件工程,管理信息系統(tǒng)等方面的書籍,同時(shí)要指導(dǎo)學(xué)生善用軟件幫助系統(tǒng),培養(yǎng)學(xué)生學(xué)會(huì)質(zhì)疑、自學(xué)和調(diào)查研究解決問(wèn)題的能力。針對(duì)在校學(xué)生接觸實(shí)際比較少,沒(méi)有實(shí)際開發(fā)軟件和工作經(jīng)驗(yàn)的特點(diǎn),應(yīng)精選有代表性的案例,從問(wèn)題的提出、方案的設(shè)計(jì)與實(shí)施,到最終問(wèn)題的解決,給學(xué)生全面了解解決問(wèn)題的全過(guò)程。然后,由學(xué)生當(dāng)主角,讓學(xué)生自己解決問(wèn)題,鍛煉他們綜合運(yùn)用知識(shí)的能力。
三、課程設(shè)計(jì)的選題
選題是整個(gè)課程設(shè)計(jì)的前提和關(guān)鍵。課程設(shè)計(jì)題目選擇的難易程度、范圍的大小和是否能激發(fā)學(xué)生的學(xué)習(xí)熱情,直接影響到這一實(shí)踐教學(xué)環(huán)節(jié)的效果。一個(gè)好的題目應(yīng)該符合以下原則:首先,要符合教學(xué)要求,使學(xué)生通過(guò)課程設(shè)計(jì)進(jìn)一步鞏固所學(xué)的專業(yè)知識(shí),培養(yǎng)學(xué)生分析問(wèn)題、解決問(wèn)題的能力;其次,一個(gè)好的題目應(yīng)該和實(shí)踐緊密聯(lián)系。理論來(lái)自于實(shí)踐,又服務(wù)于實(shí)踐。要貼近學(xué)生學(xué)習(xí)和生活實(shí)際,先選擇容易開發(fā)的實(shí)用的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),對(duì)學(xué)生以后從事相關(guān)工作有幫助。脫離實(shí)踐的題目往往激發(fā)不出學(xué)生的學(xué)習(xí)熱情,達(dá)不到預(yù)期的目標(biāo)。
首先,將學(xué)生分成若干個(gè)小組。分組的依據(jù)為:學(xué)生的學(xué)習(xí)成績(jī)、知識(shí)結(jié)構(gòu)、學(xué)習(xí)能力、性格特點(diǎn)、男女搭配等,遵循互補(bǔ)的原則,成績(jī)好的與成績(jī)差的搭配,性格內(nèi)向的與外向的搭配等。每組人員為5~6名,每組設(shè)組長(zhǎng),全面負(fù)責(zé)小組的學(xué)習(xí)討論和任務(wù)安排。在組長(zhǎng)的指揮下,對(duì)成員進(jìn)行分工,善于口頭表達(dá)的負(fù)責(zé)聯(lián)系工作和調(diào)查研究,計(jì)算機(jī)操作能力強(qiáng)的負(fù)責(zé)代碼的編寫,程序設(shè)計(jì)能力強(qiáng)的負(fù)責(zé)整體規(guī)劃、程序調(diào)試和連編,寫作能力強(qiáng)的負(fù)責(zé)技術(shù)文檔的書寫等,成員努力的成果與個(gè)體成員共同分享。教師只需提醒學(xué)生合理分配工作時(shí)間,注意小組成員之間的溝通,幫助把握進(jìn)度。實(shí)踐表明:在互相討論又各自有所負(fù)責(zé)的學(xué)習(xí)氛圍中,學(xué)生之間可以相互學(xué)習(xí)、取長(zhǎng)補(bǔ)短,對(duì)知識(shí)的掌握與鞏固有很大的幫助。
其次,各個(gè)小組通過(guò)討論、觀察、思考、查資料等方式,結(jié)合各個(gè)學(xué)生的特長(zhǎng),參考教師指定的范圍選定課程設(shè)計(jì)題目,然后與教師進(jìn)行交流。教師應(yīng)對(duì)學(xué)生選定的題目進(jìn)行批閱,在可行性、工作量大小、小組成員及題目意義等方面進(jìn)行把關(guān)評(píng)估,及時(shí)將意見反饋給學(xué)生,學(xué)生再針對(duì)教師的意見進(jìn)行調(diào)整,最終確定課程設(shè)計(jì)的選題。結(jié)合教學(xué)實(shí)踐可以選擇如下題目:客房管理系統(tǒng)、學(xué)籍管理系統(tǒng)、學(xué)校工資管理系統(tǒng)、科研項(xiàng)目管理系統(tǒng)、高校設(shè)備管理系統(tǒng)、檔案管理系統(tǒng)、圖書資料管理系統(tǒng)、教學(xué)成績(jī)管理系統(tǒng)、后勤管理系統(tǒng)、系辦管理系統(tǒng)、居委會(huì)管理系統(tǒng)、職工人事管理系統(tǒng)、宿舍管理系統(tǒng)等。
四、方案設(shè)計(jì)和方案實(shí)施
選定題目后,即可著手完成數(shù)據(jù)庫(kù)課程設(shè)計(jì)的各個(gè)階段的任務(wù)。首先,各小組應(yīng)對(duì)所選題目進(jìn)行分析,通過(guò)查閱資料、小組討論、走訪專家或社會(huì)調(diào)查等途徑,進(jìn)行調(diào)查研究和可行性分析。通過(guò)調(diào)查組織機(jī)構(gòu)情況、業(yè)務(wù)活動(dòng)情況、數(shù)據(jù)情況、用戶要求,確定新系統(tǒng)的邊界,完成系統(tǒng)需求分析。然后,采用實(shí)體聯(lián)系模型確定應(yīng)用程序中的實(shí)體和聯(lián)系,確定實(shí)體的屬性和實(shí)體之間聯(lián)系的類型,得到局部E-R模型,異對(duì)局部E―R模型集成進(jìn)行輸入/輸出設(shè)計(jì)和軟件結(jié)構(gòu)設(shè)計(jì)等,完成概念結(jié)構(gòu)設(shè)計(jì)。接下來(lái),實(shí)現(xiàn)E-R模型向關(guān)系模型的轉(zhuǎn)化,利用關(guān)系規(guī)范化理論進(jìn)行關(guān)系模式的優(yōu)化,設(shè)計(jì)用戶視圖,同時(shí)進(jìn)行界面設(shè)計(jì),模塊設(shè)計(jì)等,完成邏輯結(jié)構(gòu)設(shè)計(jì)階段的任務(wù)。再往下,進(jìn)行物理設(shè)計(jì)和軟件實(shí)施,最后是應(yīng)用系統(tǒng)的集成與。小組成員在組長(zhǎng)的領(lǐng)導(dǎo)下,可以分頭完成各自負(fù)責(zé)的任務(wù),小組成員要分工負(fù)責(zé)和團(tuán)結(jié)協(xié)作。教師在指導(dǎo)課程設(shè)計(jì)過(guò)程中,可以設(shè)置幾個(gè)檢查點(diǎn),制定階段性任務(wù)。如根據(jù)課程內(nèi)容、教學(xué)目的、系統(tǒng)規(guī)模、工作量等因素,審查各小組遞交的初始設(shè)計(jì)方案,在設(shè)計(jì)方案的實(shí)現(xiàn)方法、表現(xiàn)形式等方面做出調(diào)整建議,以避免在方案實(shí)施過(guò)程中出現(xiàn)不必要的反復(fù)。
在課程設(shè)計(jì)過(guò)程中,提倡通過(guò)模仿來(lái)學(xué)習(xí),只有多模仿才能掌握方法,才有可能創(chuàng)新。學(xué)生根據(jù)初始方案,通過(guò)各種途徑查找與自己的題目類似的范例,通過(guò)模仿范例來(lái)實(shí)現(xiàn)自己的程序。有的學(xué)生在范例中看到自己感興趣的內(nèi)容,通過(guò)適當(dāng)修改,將其應(yīng)用到自己的程序中,使程序更合理,內(nèi)容更豐富。學(xué)生在掌握了基本方法和解決問(wèn)題的途徑后,對(duì)自己感興趣的內(nèi)容,自然愿意努力去尋找答案。學(xué)生在方案設(shè)計(jì)、修改、實(shí)施的過(guò)程中不斷發(fā)現(xiàn)問(wèn)題與解決問(wèn)題,逐步產(chǎn)生了學(xué)習(xí)的樂(lè)趣。為了避免在分組的實(shí)驗(yàn)、設(shè)計(jì)中有的同學(xué)不積極參與的現(xiàn)象,可以采用隨機(jī)抽查的辦法來(lái)考核小組的成績(jī),促使小組內(nèi)部互相監(jiān)督、互相幫助、互相學(xué)習(xí),有利于培養(yǎng)學(xué)生學(xué)習(xí)的積極性,提高教學(xué)效果。
數(shù)據(jù)庫(kù)課程設(shè)計(jì)中實(shí)驗(yàn)是重要的組成部分,教師要詳細(xì)布置實(shí)驗(yàn),制訂上機(jī)紀(jì)律,并且督促學(xué)生嚴(yán)格按照課程設(shè)計(jì)各階段工作要求操作。實(shí)驗(yàn)可以參考以下內(nèi)容安排:(1)建立數(shù)據(jù)庫(kù)。包括創(chuàng)建數(shù)據(jù)庫(kù),創(chuàng)建表,建立字段和記錄的有效性約束,建立索引,創(chuàng)建表間關(guān)系和觸發(fā)器設(shè)計(jì)等。(2)使用表單操縱數(shù)據(jù)庫(kù)。包括設(shè)計(jì)表單,創(chuàng)建表單,為表單添加對(duì)象,定義表單及其對(duì)象的屬性、事件和方法。(3)設(shè)計(jì)用戶視圖。包括創(chuàng)建不同的用戶視圖,實(shí)現(xiàn)用視圖來(lái)控制更新數(shù)據(jù)庫(kù)中的數(shù)據(jù)的目的。(4)設(shè)計(jì)報(bào)表。包括創(chuàng)建報(bào)表,打印和預(yù)覽報(bào)表,注意各個(gè)帶區(qū)的使用。(5)設(shè)計(jì)菜單系統(tǒng)。包括規(guī)劃菜單系統(tǒng),創(chuàng)建菜單及其子菜單,為菜單指定任務(wù),調(diào)試和使用菜單系統(tǒng)。(6)項(xiàng)目集成。包括使用項(xiàng)目管理器集成數(shù)據(jù)庫(kù)、表單、視圖、報(bào)表等數(shù)據(jù)庫(kù)對(duì)象,設(shè)置主控程序,編譯和發(fā)行軟件等。
五、課程設(shè)計(jì)的考核與評(píng)定
學(xué)生在課程設(shè)計(jì)結(jié)束后,不僅要提交軟件系統(tǒng),還要提交課程設(shè)計(jì)報(bào)告,闡述其設(shè)計(jì)思路、運(yùn)用的知識(shí)及自己的體會(huì)。課程設(shè)計(jì)的成績(jī)由以下幾部分組成:考勤占10分,平時(shí)抽查和提問(wèn)題情況占10分,課程設(shè)計(jì)報(bào)告占30分,軟件系統(tǒng)設(shè)計(jì)占30分,演示與答辯占20分。課程設(shè)計(jì)報(bào)告主要看各個(gè)部分的完備性,分析的透徹性和獨(dú)到的見解。在評(píng)分方式上采取自評(píng)和互評(píng)的方式,首先由各小組依據(jù)教師給出的評(píng)價(jià)標(biāo)準(zhǔn)給本小組打分,然后由每組各選一名代表給大家介紹系統(tǒng)開發(fā)的情況并演示系統(tǒng),同時(shí)回答學(xué)生和教師提出的問(wèn)題。所有小組代表陳述完后,由各組分組討論,對(duì)其它組開發(fā)的系統(tǒng)進(jìn)行評(píng)價(jià)和評(píng)分。最后由教師根據(jù)其自評(píng)、互評(píng)分?jǐn)?shù)結(jié)合實(shí)際情況(包括軟件開發(fā)水平、演示能力、回答問(wèn)題能力、軟件開發(fā)文檔等)適當(dāng)總結(jié)并公布成績(jī)。
為有效避免學(xué)生在課程設(shè)計(jì)過(guò)程中的抄襲現(xiàn)象,教師可以對(duì)學(xué)生進(jìn)行有針對(duì)性地提問(wèn),學(xué)生當(dāng)場(chǎng)解答;教師也可以采取刪除軟件中一些關(guān)鍵性語(yǔ)句由學(xué)生當(dāng)場(chǎng)調(diào)試的方法檢查學(xué)生的學(xué)習(xí)效果。通過(guò)評(píng)價(jià)和自我評(píng)價(jià),學(xué)生的學(xué)習(xí)主體意識(shí)得到充分體現(xiàn)和加強(qiáng),激發(fā)了學(xué)生發(fā)現(xiàn)、分析和解決實(shí)際問(wèn)題的學(xué)習(xí)積極性,不僅提高了學(xué)生運(yùn)用數(shù)據(jù)庫(kù)理論開發(fā)出具有實(shí)際應(yīng)用價(jià)值的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的能力,而且學(xué)生思考和解決實(shí)際問(wèn)題的能力也有了較大提高。
六、結(jié)束語(yǔ)
課程設(shè)計(jì)是一種學(xué)習(xí)、實(shí)踐、探索和創(chuàng)新相結(jié)合的綜合教學(xué),是高等學(xué)校培養(yǎng)人才的重要教育教學(xué)環(huán)節(jié)。通過(guò)近年來(lái)課程設(shè)計(jì)的指導(dǎo)實(shí)踐.筆者深切地體會(huì)到,正確合適的選題、恰到好處的指導(dǎo)、學(xué)生積極性的調(diào)動(dòng)、科學(xué)的評(píng)價(jià)手段及課程設(shè)計(jì)規(guī)范化管理等對(duì)提高課程設(shè)計(jì)質(zhì)量是至關(guān)重要的。實(shí)踐證明,課程設(shè)計(jì)大大激發(fā)了學(xué)生的學(xué)習(xí)興趣,促使學(xué)生將所學(xué)的課程知識(shí)運(yùn)用到實(shí)踐中去,使學(xué)生對(duì)所學(xué)的知識(shí)融會(huì)貫通,鞏固加深。課程設(shè)計(jì)培養(yǎng)了學(xué)生的團(tuán)隊(duì)意識(shí)和協(xié)作精神,增強(qiáng)了學(xué)生的創(chuàng)新意識(shí),提高了學(xué)生的創(chuàng)新能力。
參考文獻(xiàn):
中圖分類號(hào):G4
文獻(xiàn)標(biāo)識(shí)碼:A
doi:10.19311/ki.1672-3198.2017.08.080
1 研究背景
《數(shù)據(jù)庫(kù)原理及應(yīng)用》課程是一門理論與實(shí)踐結(jié)合緊密的計(jì)算機(jī)專業(yè)基礎(chǔ)課程,分為理論與應(yīng)用兩部分?!稊?shù)據(jù)庫(kù)課程設(shè)計(jì)》是與此課程配套的實(shí)踐課程,對(duì)原理的理論教學(xué)起著重要的輔助作用。它的教學(xué)目標(biāo)要求學(xué)生掌握數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟,將軟件工程思想與其結(jié)合最終完成應(yīng)用系統(tǒng)的開發(fā)設(shè)計(jì)。目前在教學(xué)過(guò)程中兩門課程往往作為獨(dú)立的教學(xué)課程完成授課,關(guān)聯(lián)性差,存在弊端,影響了實(shí)際教學(xué)效果,如何切實(shí)有效的將二者結(jié)合迫在眉睫。
2 存在問(wèn)題
《數(shù)據(jù)庫(kù)原理及應(yīng)用》課程理論知識(shí)點(diǎn)抽象,課程的實(shí)驗(yàn)一般為驗(yàn)證性實(shí)驗(yàn)。由于驗(yàn)證性實(shí)驗(yàn)的內(nèi)容來(lái)源于理論知識(shí)點(diǎn),每個(gè)實(shí)驗(yàn)要根據(jù)教材各知識(shí)點(diǎn)來(lái)安排,但教材又受到本身系統(tǒng)性的約束,所以這樣使得各實(shí)驗(yàn)內(nèi)容相對(duì)孤立缺乏連貫性,學(xué)生只能針對(duì)各知識(shí)點(diǎn)進(jìn)行專項(xiàng)練習(xí)。這種教學(xué)方法表面上看似乎符合計(jì)算機(jī)課程理論與實(shí)際相結(jié)合的要求,但卻存在很大的弊端,學(xué)生僅學(xué)會(huì)了簡(jiǎn)單“復(fù)制”課本知識(shí)點(diǎn),沒(méi)有從本質(zhì)上理解所學(xué)的知識(shí),只知道按要求去做但沒(méi)有深入思考為什么要這樣去做,因此根本談不上對(duì)學(xué)生的創(chuàng)新性思維和綜合運(yùn)用能力的培養(yǎng)。由于理論知識(shí)過(guò)于抽象,各知識(shí)點(diǎn)涉及的實(shí)驗(yàn)比較孤立,相關(guān)性差,學(xué)生缺少系統(tǒng)化設(shè)計(jì)思路,導(dǎo)致學(xué)與用的脫節(jié)。學(xué)生完成了一個(gè)學(xué)期的實(shí)驗(yàn)之后,對(duì)于每個(gè)單一的知識(shí)點(diǎn)雖然有了一定程度的掌握,對(duì)知識(shí)點(diǎn)的綜合應(yīng)用沒(méi)有掌握,對(duì)創(chuàng)建一個(gè)功能完善的數(shù)據(jù)庫(kù)系統(tǒng)一無(wú)所知。
《數(shù)據(jù)庫(kù)課程設(shè)計(jì)》是《數(shù)據(jù)庫(kù)原理及應(yīng)用》的實(shí)踐課,要求學(xué)生掌握數(shù)據(jù)庫(kù)系統(tǒng)的設(shè)計(jì)過(guò)程,利用原理課程中各分散知識(shí)串聯(lián)成為一個(gè)整體,在設(shè)計(jì)過(guò)程中掌握抽象的理論概念,達(dá)到對(duì)知識(shí)的靈活運(yùn)用。但由于課程設(shè)計(jì)學(xué)時(shí)只有一周,面對(duì)龐大的數(shù)據(jù)庫(kù)設(shè)計(jì)任務(wù),時(shí)間緊任務(wù)重很多學(xué)生采取敷衍了事的態(tài)度,沒(méi)有認(rèn)真分析課題,沒(méi)有考慮原理和課程設(shè)計(jì)這兩門課的聯(lián)系,無(wú)法靈活的將理論知識(shí)點(diǎn)轉(zhuǎn)化為相應(yīng)的功能操作,甚至產(chǎn)生了抄襲的行為,失去了課程設(shè)計(jì)這門課開設(shè)的意義。
3 解決方案
為解決兩門課程學(xué)習(xí)過(guò)程中出現(xiàn)的弊端,采用將原理課程與課程設(shè)計(jì)任務(wù)相結(jié)合的教學(xué)模式。
對(duì)于數(shù)據(jù)庫(kù)理論知識(shí)點(diǎn)抽象單一,實(shí)驗(yàn)內(nèi)容孤立的問(wèn)題,教師可以根據(jù)課程設(shè)計(jì)的內(nèi)容要求,挑選優(yōu)化的與有代表性的項(xiàng)目,從基本概念到課程設(shè)計(jì)要求由淺入深分步講解,使學(xué)生全面掌握數(shù)據(jù)庫(kù)開發(fā)過(guò)程的整個(gè)流程。教學(xué)中采用開放式方式,提高學(xué)生的自主性與創(chuàng)造性學(xué)習(xí)。
一直以來(lái),數(shù)據(jù)庫(kù)課程設(shè)計(jì)中因?yàn)闀r(shí)間緊課時(shí)少,大多數(shù)教師采用固定題目供學(xué)生使用,這樣可以提高教師對(duì)課題的指導(dǎo)效率,但學(xué)生對(duì)教學(xué)內(nèi)容掌握情況參差不齊,導(dǎo)致學(xué)生對(duì)所學(xué)內(nèi)容不能很好掌握。針對(duì)這種情況可以采用分層教學(xué),以“需求”為導(dǎo)向,將任務(wù)劃分為多個(gè)模塊,對(duì)每一模塊提出具體的實(shí)驗(yàn)要求,根據(jù)學(xué)生情況進(jìn)行分組選擇,挑選實(shí)力相當(dāng)?shù)娜蝿?wù)模塊,在學(xué)生完成任務(wù)的過(guò)程中,教師指出理論課程中與完成各模塊任務(wù)相關(guān)的章節(jié)位置,進(jìn)行基礎(chǔ)理論的講解,將各個(gè)單一的知識(shí)點(diǎn)串聯(lián)起來(lái)。學(xué)生則根據(jù)學(xué)習(xí)的各個(gè)知識(shí)點(diǎn)及其對(duì)應(yīng)的各個(gè)驗(yàn)證性實(shí)驗(yàn),與課程設(shè)計(jì)要求完成的功能任務(wù)一一對(duì)應(yīng),分階段完成課程設(shè)計(jì)的任務(wù)。在實(shí)驗(yàn)操作過(guò)程中要符合教學(xué)要求,鞏固專業(yè)知識(shí),培養(yǎng)學(xué)生對(duì)問(wèn)題的分析、解決和綜合運(yùn)用能力。學(xué)生在開發(fā)過(guò)程中產(chǎn)生的問(wèn)題,教師可以采用針對(duì)性引導(dǎo)的方式,引導(dǎo)學(xué)生從課本中找到對(duì)應(yīng)知識(shí)點(diǎn),改進(jìn)設(shè)計(jì)方法,發(fā)現(xiàn)問(wèn)題本質(zhì),實(shí)現(xiàn)對(duì)稻菘飫礪壑識(shí)的真正領(lǐng)悟,以及完成理論指導(dǎo)課程實(shí)踐,課程實(shí)踐應(yīng)用和完善理論知識(shí)的作用。
4 教學(xué)效果
數(shù)據(jù)庫(kù)原理與課程設(shè)計(jì)任務(wù)相結(jié)合的教學(xué)方法,是在傳統(tǒng)單一的教學(xué)方法中結(jié)合了項(xiàng)目教學(xué)方法,通過(guò)解決基礎(chǔ)理論課程中抽象知識(shí)點(diǎn)和孤立實(shí)驗(yàn)任務(wù),以及課程設(shè)計(jì)中龐大而復(fù)雜的數(shù)據(jù)庫(kù)開發(fā)過(guò)程為主要目標(biāo),在課程設(shè)計(jì)項(xiàng)目操作實(shí)施過(guò)程中完成了基礎(chǔ)理論知識(shí)的教學(xué)任務(wù),實(shí)現(xiàn)了課程的教學(xué)要求和目標(biāo)。這種相結(jié)合的新型教學(xué)模式較之前的單一使用傳統(tǒng)教學(xué)方法更側(cè)重于學(xué)生學(xué)習(xí)興趣及實(shí)踐操作能力的培養(yǎng),在教學(xué)過(guò)程中以學(xué)生為主體,教師為主導(dǎo),設(shè)計(jì)任務(wù)為主線,充分調(diào)動(dòng)了學(xué)生的主觀積極性,開闊了學(xué)生的思路。
以理論和實(shí)踐相結(jié)合的教學(xué)路線,合理的教學(xué)計(jì)劃、優(yōu)化的課程設(shè)計(jì)案例,漸進(jìn)的交互體系等方式提高學(xué)生解決問(wèn)題的能力,培養(yǎng)學(xué)生逐漸建立優(yōu)良的系統(tǒng)分析設(shè)計(jì)理念,鍛煉學(xué)生的實(shí)際操作能力,可以學(xué)以致用,具有積極的作用。
5 總結(jié)
本文針對(duì)數(shù)據(jù)庫(kù)理論及數(shù)據(jù)庫(kù)課程設(shè)計(jì)的教學(xué)內(nèi)容和方法進(jìn)行了深入探索,對(duì)當(dāng)前學(xué)生數(shù)據(jù)庫(kù)理論知識(shí)掌握程度與課程設(shè)計(jì)操作實(shí)踐需求之間存在的差距進(jìn)行了分析研究,根據(jù)現(xiàn)階段理論課程的教學(xué)模式,從課程設(shè)計(jì)的案例出發(fā),將二者有效的結(jié)合起來(lái),激發(fā)了學(xué)生的學(xué)習(xí)興趣。有效的促進(jìn)了學(xué)生學(xué)習(xí)質(zhì)量的提高和數(shù)據(jù)庫(kù)相關(guān)課程的整體水平。
參考文獻(xiàn)
中圖分類號(hào):G642.0 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1674-9324(2013)38-0054-02
《數(shù)據(jù)庫(kù)應(yīng)用技術(shù)》課程由早期的dBASE數(shù)據(jù)庫(kù)系統(tǒng)發(fā)展而來(lái),隨后是更強(qiáng)功能的Foxbase。在Windows系統(tǒng)普及以后,教學(xué)內(nèi)容轉(zhuǎn)向基于Windows平臺(tái)的Foxpro2.5,目前仍有不少高校講授Visual Foxpro 6.0。隨著微軟Office系列辦公自動(dòng)化軟件的流行,很多院校開始轉(zhuǎn)向Office系列中的Access數(shù)據(jù)庫(kù)管理系統(tǒng)?!稊?shù)據(jù)庫(kù)應(yīng)用技術(shù)》課程是普通高校非計(jì)算機(jī)專業(yè)計(jì)算機(jī)基礎(chǔ)教學(xué)指定的課程之一,也是筆者所在的學(xué)校文科類計(jì)算機(jī)基礎(chǔ)必修課程。
一、當(dāng)前教學(xué)現(xiàn)狀及存在問(wèn)題
大多數(shù)普通高等學(xué)校都開設(shè)了《數(shù)據(jù)庫(kù)應(yīng)用技術(shù)》這門課程,但由于教學(xué)內(nèi)容與實(shí)際應(yīng)用聯(lián)系不夠緊密,教學(xué)方法不夠靈活,導(dǎo)致學(xué)生學(xué)習(xí)狀態(tài)不佳,學(xué)習(xí)目的不明確,學(xué)習(xí)效果不理想。學(xué)生在學(xué)完這門課程后,不知道所學(xué)習(xí)的東西有什么用,在實(shí)際應(yīng)用時(shí)也就無(wú)從下手。在教授《數(shù)據(jù)庫(kù)應(yīng)用技術(shù)》這門課程的過(guò)程中,存在的問(wèn)題主要有如下幾個(gè)方面。
1.教學(xué)及教材內(nèi)容陳舊。前些年的《數(shù)據(jù)庫(kù)應(yīng)用技術(shù)》教材主要以關(guān)系數(shù)據(jù)庫(kù)Visual FoxPro為例,介紹數(shù)據(jù)庫(kù)的基本概念、基本操作及數(shù)據(jù)庫(kù)編程,由于教材編寫時(shí)間相對(duì)較早,其中的許多數(shù)據(jù)庫(kù)理論和技術(shù)在實(shí)際應(yīng)用中很少被采納,另一方面,教材中過(guò)多數(shù)據(jù)庫(kù)操作和程序設(shè)計(jì)命令對(duì)沒(méi)有計(jì)算機(jī)編程基礎(chǔ)的學(xué)生來(lái)說(shuō)難以理解和接受。
2.實(shí)踐教學(xué)環(huán)節(jié)薄弱。目前實(shí)驗(yàn)課教學(xué)存在很多問(wèn)題,如學(xué)生實(shí)驗(yàn)?zāi)康牟幻鞔_,實(shí)驗(yàn)內(nèi)容不全面、并且大多是驗(yàn)證性的實(shí)驗(yàn),缺乏應(yīng)用性和創(chuàng)造性。用于課程設(shè)計(jì)的時(shí)間短,課程設(shè)計(jì)的題目和內(nèi)容大多仿照教材和相應(yīng)參考書上的實(shí)例,有些學(xué)生為了完成任務(wù),甚至互相拷貝修改,沒(méi)有親身經(jīng)歷數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)的全過(guò)程,如:系統(tǒng)調(diào)查與需求分析、系統(tǒng)概要設(shè)計(jì)、系統(tǒng)詳細(xì)設(shè)計(jì)、系統(tǒng)測(cè)試等環(huán)節(jié)。
3.課程考核方式單一。課程考核方式一般是考試或課程設(shè)計(jì)(大作業(yè))。單一的考核方式不能全面體現(xiàn)學(xué)生的能力??荚嚥还苁蔷砻嫘问竭€是機(jī)試,都容易導(dǎo)致學(xué)生死記硬背知識(shí)的現(xiàn)象,不能靈活運(yùn)用所學(xué)的知識(shí)。課程設(shè)計(jì)或大作業(yè)一般只上交系統(tǒng)的課程設(shè)計(jì)說(shuō)明書和開發(fā)的應(yīng)用系統(tǒng),這種方式難以避免學(xué)生相互復(fù)制、濫竽充數(shù)。
二、課程改革
1.精心設(shè)計(jì)教學(xué)內(nèi)容,編寫教材。在課程內(nèi)容設(shè)計(jì)上,目前大致有兩種類型:一種側(cè)重?cái)?shù)據(jù)庫(kù)理論,另一種偏向數(shù)據(jù)庫(kù)基本應(yīng)用。前一種主要著眼于培養(yǎng)學(xué)生數(shù)據(jù)庫(kù)理論素養(yǎng),但這對(duì)非計(jì)算機(jī)專業(yè)的學(xué)生來(lái)說(shuō),有“本末倒置”之嫌;后一種雖然著眼于“學(xué)以致用”,但要么教學(xué)過(guò)程以比較陳舊的實(shí)例作為素材,要么實(shí)驗(yàn)內(nèi)容設(shè)計(jì)得過(guò)于復(fù)雜和費(fèi)解。結(jié)合學(xué)校應(yīng)用型人才培養(yǎng)方案和目標(biāo),在總結(jié)多年教學(xué)經(jīng)驗(yàn)的基礎(chǔ)上,我們長(zhǎng)期從事《數(shù)據(jù)庫(kù)應(yīng)用技術(shù)》教學(xué)第一線的教師重新編寫了新的教材。教材選用Access數(shù)據(jù)庫(kù)管理系統(tǒng)作為教學(xué)示例軟件,用案例驅(qū)動(dòng)的方法組織編寫,全書以一個(gè)完整的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)案例“學(xué)生信息管理系統(tǒng)”為基礎(chǔ),通過(guò)一個(gè)個(gè)操作實(shí)例,詳細(xì)介紹Access數(shù)據(jù)庫(kù)對(duì)象的操作方法及開發(fā)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的完整過(guò)程。
2.采用案例驅(qū)動(dòng)教學(xué)。案例的設(shè)計(jì)和選擇對(duì)于案例驅(qū)動(dòng)教學(xué)的效果很關(guān)鍵。教師設(shè)計(jì)案例時(shí),在把握教學(xué)內(nèi)容的前提下,從教授學(xué)生基礎(chǔ)和所學(xué)專業(yè)出發(fā),盡量設(shè)計(jì)一些符合學(xué)生認(rèn)知、難度適中的案例。案例設(shè)計(jì)貫穿前后教學(xué)內(nèi)容,講授演示時(shí)要注意引導(dǎo)學(xué)生分析問(wèn)題、思考問(wèn)題、發(fā)現(xiàn)問(wèn)題,從而實(shí)現(xiàn)知識(shí)的擴(kuò)展。案例教學(xué)中引入學(xué)生的成果,挑選出歷年學(xué)生設(shè)計(jì)的優(yōu)秀項(xiàng)目,在教學(xué)中演示給學(xué)生觀看,激發(fā)學(xué)生的學(xué)習(xí)熱情。演示過(guò)程時(shí)分析項(xiàng)目的設(shè)計(jì)思路和實(shí)現(xiàn)方法,從而引出該項(xiàng)目中涉及的知識(shí)點(diǎn)和采用的數(shù)據(jù)庫(kù)技術(shù),啟發(fā)學(xué)生對(duì)別人項(xiàng)目進(jìn)行完善和擴(kuò)展,達(dá)到知識(shí)融會(huì)貫通和創(chuàng)新能力的培養(yǎng)。
3.加強(qiáng)實(shí)踐教學(xué),編寫配套實(shí)驗(yàn)教材?!稊?shù)據(jù)庫(kù)應(yīng)用技術(shù)》是一門實(shí)踐性很強(qiáng)的課程,學(xué)生通過(guò)上機(jī)實(shí)驗(yàn)理解和鞏固課堂教學(xué)內(nèi)容。為提高實(shí)驗(yàn)效率、達(dá)到事半功倍的效果,我們編寫了配套實(shí)驗(yàn)指導(dǎo)教材,內(nèi)容包括與主教材各章節(jié)配套的實(shí)驗(yàn)和習(xí)題,每個(gè)實(shí)驗(yàn)包含實(shí)驗(yàn)?zāi)康摹?shí)驗(yàn)要求及實(shí)驗(yàn)步驟,注重實(shí)踐能力的培養(yǎng),而且每個(gè)實(shí)驗(yàn)后面還有實(shí)驗(yàn)練習(xí),注重學(xué)生獨(dú)立思考和獨(dú)立解決問(wèn)題能力的培養(yǎng)。在整個(gè)教學(xué)過(guò)程中,課堂教學(xué)和實(shí)驗(yàn)教學(xué)各占一半,在上機(jī)實(shí)驗(yàn)過(guò)程中,教師不僅能及時(shí)發(fā)現(xiàn)學(xué)生學(xué)習(xí)中存在的問(wèn)題,從而動(dòng)態(tài)地調(diào)節(jié)課堂教學(xué)的內(nèi)容和進(jìn)度,還能培養(yǎng)學(xué)生利用計(jì)算機(jī)解決實(shí)際問(wèn)題的能力。
4.重視課程設(shè)計(jì)。課程設(shè)計(jì)是整個(gè)教學(xué)活動(dòng)的總結(jié),通過(guò)課程設(shè)計(jì)讓學(xué)生對(duì)本課程內(nèi)容進(jìn)行系統(tǒng)歸納并應(yīng)用于實(shí)際生活中。根據(jù)學(xué)生的實(shí)際情況,我們采用分組課程設(shè)計(jì),每組3~4人。分組的目的是為了培養(yǎng)學(xué)生團(tuán)隊(duì)合作能力,互相取長(zhǎng)補(bǔ)短。課程設(shè)計(jì)題目可以由教師推薦,也可以由學(xué)生自擬。題目的范圍不限,可以結(jié)合專業(yè)或興趣及學(xué)習(xí)生活的需要。為了避免學(xué)生互相拷貝、不勞而獲,同時(shí)也為了讓每位同學(xué)都得到鍛煉的機(jī)會(huì),要求每組題目不準(zhǔn)重復(fù)。學(xué)生根據(jù)課程設(shè)計(jì)要求,組長(zhǎng)分配任務(wù),按照各自具體的任務(wù)進(jìn)度獨(dú)立完成,在整個(gè)項(xiàng)目設(shè)計(jì)過(guò)程中學(xué)生是主導(dǎo)者。任務(wù)完成后,以組為單位,每組一位同學(xué)進(jìn)行項(xiàng)目答辯,在答辯的過(guò)程中,教師提問(wèn),學(xué)生解答。最后上交已測(cè)試可運(yùn)行的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)和課程設(shè)計(jì)說(shuō)明書。根據(jù)課程設(shè)計(jì)說(shuō)明書的質(zhì)量、課程設(shè)計(jì)過(guò)程中的工作態(tài)度、項(xiàng)目答辯情況等綜合給學(xué)生打分。
5.完善考核制度,重視能力培養(yǎng)。《數(shù)據(jù)庫(kù)應(yīng)用技術(shù)》這門課程要求學(xué)生既要掌握一定的理論知識(shí),也要熟練運(yùn)用一種數(shù)據(jù)庫(kù)管理系統(tǒng)軟件。傳統(tǒng)的卷面考試會(huì)導(dǎo)致學(xué)生死記硬背,出現(xiàn)“高分低能”的現(xiàn)象,這與該課程應(yīng)用型人才培養(yǎng)目標(biāo)相悖。為了應(yīng)用型人才的培養(yǎng)及全面測(cè)試學(xué)生的能力,我們采用多樣化的考核方式。對(duì)課堂教學(xué)和上機(jī)實(shí)驗(yàn)采用機(jī)考和通過(guò)教學(xué)平臺(tái)上交實(shí)驗(yàn)作業(yè)的考核方式;針對(duì)課程設(shè)計(jì)采用項(xiàng)目答辯的考核方式;以上兩個(gè)方面按照5∶5的比例,給出最終評(píng)定。實(shí)踐證明,這種方法實(shí)施以后,學(xué)生那種臨時(shí)應(yīng)付和投機(jī)取巧的現(xiàn)象減少了,課堂學(xué)習(xí)效率提高了,教學(xué)效果和教學(xué)質(zhì)量也有了明顯的提高,從根本上解決了學(xué)生重理論、輕實(shí)踐的問(wèn)題。
經(jīng)過(guò)多年的教學(xué)探索和實(shí)踐,《數(shù)據(jù)庫(kù)應(yīng)用技術(shù)》課程實(shí)現(xiàn)了教學(xué)、實(shí)驗(yàn)、課程設(shè)計(jì)、課外教學(xué)的統(tǒng)一設(shè)計(jì),明確了教師的責(zé)任由“教”變?yōu)椤皩?dǎo)”,激發(fā)了學(xué)生自主學(xué)習(xí)的積極性,培養(yǎng)了學(xué)生自主學(xué)習(xí)的意識(shí)和能力,為后續(xù)課程學(xué)習(xí)和實(shí)際應(yīng)用打下了堅(jiān)實(shí)的基礎(chǔ)。
參考文獻(xiàn):
[1]梁華,陳振,張波.案例驅(qū)動(dòng)的ACCESS程序設(shè)計(jì)教學(xué)改革[J].計(jì)算機(jī)教育,2011,(2)26-29.
關(guān)鍵詞:課程設(shè)計(jì);教學(xué)方法;考核手段;能力培養(yǎng)
中圖分類號(hào):G642
文獻(xiàn)標(biāo)識(shí)碼:B
1引言
近年來(lái),各高校越來(lái)越重視對(duì)學(xué)生實(shí)踐能力的培養(yǎng),各類課程設(shè)計(jì)在教學(xué)中所占的比重明顯增加。對(duì)于計(jì)算機(jī)系的學(xué)生,尤其是以培養(yǎng)應(yīng)用型人才為目標(biāo)的獨(dú)立學(xué)院的計(jì)算機(jī)系學(xué)生,開設(shè)各類課程設(shè)計(jì)課就顯得尤為重要。
本文以數(shù)據(jù)庫(kù)課程設(shè)計(jì)為例,介紹了在實(shí)際教學(xué)中所采用的教學(xué)計(jì)劃、教學(xué)方法以及考核手段,通過(guò)對(duì)各個(gè)教學(xué)環(huán)節(jié)的分析和總結(jié),探討了如何在實(shí)踐中培養(yǎng)學(xué)生的軟件開發(fā)能力的方法。
2數(shù)據(jù)庫(kù)課程設(shè)計(jì)教學(xué)計(jì)劃
數(shù)據(jù)庫(kù)技術(shù)是計(jì)算機(jī)最重要的應(yīng)用領(lǐng)域之一,也是發(fā)展較快的領(lǐng)域之一。其應(yīng)用早已滲透到各個(gè)行業(yè),數(shù)據(jù)庫(kù)系統(tǒng)的開發(fā)、管理與維護(hù)是計(jì)算機(jī)專業(yè)人員必須要掌握的基本技能。因此,對(duì)于計(jì)算機(jī)專業(yè)的學(xué)生來(lái)說(shuō),數(shù)據(jù)庫(kù)原理通常都作為專業(yè)必修課。該課程完整、系統(tǒng)地講述了當(dāng)前數(shù)據(jù)庫(kù)技術(shù)從基本原理到實(shí)踐應(yīng)用的主要內(nèi)容,理論性、實(shí)用性和可操作性都較強(qiáng)。如果我們想單純通過(guò)理論教學(xué)使學(xué)生既能掌握數(shù)據(jù)庫(kù)技術(shù)的基本理論,又能掌握數(shù)據(jù)庫(kù)設(shè)計(jì)和使用的方法,是比較困難的。因此在完成了理論教學(xué)之后,后續(xù)的數(shù)據(jù)庫(kù)課程設(shè)計(jì)的安排是很關(guān)鍵的。
我系根據(jù)學(xué)生的實(shí)際情況,制定了相應(yīng)的教學(xué)計(jì)劃。要求選修數(shù)據(jù)庫(kù)課程設(shè)計(jì)的同學(xué)必須先修數(shù)據(jù)庫(kù)原理,具有程序設(shè)計(jì)的基礎(chǔ)。課程的主要內(nèi)容包括數(shù)據(jù)庫(kù)設(shè)計(jì)概述、需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)的物理設(shè)計(jì)、數(shù)據(jù)庫(kù)的實(shí)施和數(shù)據(jù)庫(kù)系統(tǒng)的管理維護(hù)。本課程以實(shí)踐為主,教學(xué)目標(biāo)是使學(xué)生能獨(dú)立設(shè)計(jì)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),掌握數(shù)據(jù)庫(kù)設(shè)計(jì)的過(guò)程和方法。根據(jù)本課程的特點(diǎn),充分重視上機(jī)實(shí)踐的環(huán)節(jié),課程在機(jī)房上,有利于學(xué)生學(xué)習(xí)。要求以一種具體的DBMS 為主,學(xué)會(huì)C/S模式和B/S模式兩種方法。
本課程安排在一個(gè)學(xué)期內(nèi),教學(xué)周數(shù)為18周,每周4學(xué)時(shí)。每周具體內(nèi)容安排如表1。
3各階段教學(xué)方法
由于各階段的任務(wù)不同,要求也不相同,因此分階段采用不同的教學(xué)方法,以一個(gè)學(xué)生熟悉的、容易理解的數(shù)據(jù)庫(kù)項(xiàng)目開發(fā)過(guò)程為主線,貫穿整個(gè)教學(xué)過(guò)程,將相對(duì)枯燥的理論知識(shí)與實(shí)踐聯(lián)系起來(lái)。
題目選取階段是數(shù)據(jù)庫(kù)課程設(shè)計(jì)的初始階段,也是決定能否達(dá)到教學(xué)目標(biāo)的關(guān)鍵性階段。如果題目選取得太大、太難,或者是學(xué)生不熟悉、很難接觸到的領(lǐng)域,做起來(lái)太困難,會(huì)影響學(xué)生的積極性,勢(shì)必會(huì)影響到后期的學(xué)習(xí)效果。而題目太簡(jiǎn)單,又達(dá)不到教學(xué)標(biāo)準(zhǔn)。因此在本階段,采取教師提供參考題目,學(xué)生自主選擇的方法。由于是完成一個(gè)較完整的項(xiàng)目,而且每個(gè)學(xué)生擅長(zhǎng)的方向可能不一樣,因此采用小組分工協(xié)作的方式。每組由三至四人組成,由一名組長(zhǎng)負(fù)責(zé),同組員研究確定開發(fā)題目以及任務(wù)分工。在小組討論確定了題目之后,組內(nèi)負(fù)責(zé)整理文檔的同學(xué)要完成開題報(bào)告,上交指導(dǎo)教師。開題報(bào)告的關(guān)鍵內(nèi)容包括選題理由以及開發(fā)環(huán)境的選取。教師根據(jù)開題報(bào)告整理出小組題目以及成員,并簡(jiǎn)要分析選題的難易程度。在第二周的開題討論上讓每小組派代表進(jìn)行發(fā)言,大家分析討論題目的可行性,對(duì)于選題不合理的,重新修改。這階段可以充分調(diào)動(dòng)學(xué)生的積極性,活躍大家的思維,實(shí)際教學(xué)效果良好,很多學(xué)生的選題都具有現(xiàn)實(shí)應(yīng)用意義。
題目確定完之后,就要進(jìn)行需求分析。很多學(xué)生認(rèn)識(shí)不到這部分的重要性,選定題目后就想開始代碼的編寫工作,往往做了一半就進(jìn)行不下去。因此教師在課堂上要通過(guò)實(shí)例充分講解需求的分析重要性,講解具體的需求分析方法,使學(xué)生理解需求分析是整個(gè)設(shè)計(jì)過(guò)程的基礎(chǔ),同時(shí)掌握基本的需求分析技能。在需求分析階段,要盡可能收集課題的完備需求,可以利用不同小組互相模擬實(shí)際用戶的形式,增加學(xué)生的交流能力和開發(fā)興趣。在需求分析階段,要完成系統(tǒng)的數(shù)據(jù)流圖和數(shù)據(jù)字典。高質(zhì)量的完成需求分析工作可以鞏固學(xué)生在理論課上學(xué)到的數(shù)據(jù)流圖、數(shù)據(jù)字典等基礎(chǔ)理論知識(shí),并提高學(xué)生的歸納總結(jié)能力。
確定用戶需求后,進(jìn)入系統(tǒng)設(shè)計(jì)階段。系統(tǒng)設(shè)計(jì)階段要完成應(yīng)用系統(tǒng)的設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)。應(yīng)用系統(tǒng)的設(shè)計(jì)要完成課題應(yīng)用軟件的架構(gòu)設(shè)計(jì)和具體功能模塊的劃分。數(shù)據(jù)庫(kù)設(shè)計(jì)要結(jié)合應(yīng)用系統(tǒng)的設(shè)計(jì),逐步完成數(shù)據(jù)庫(kù)的概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)和物理設(shè)計(jì)。概念結(jié)構(gòu)設(shè)計(jì)階段是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵,該階段通過(guò)對(duì)用戶需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體DBMS的概念模型;邏輯結(jié)構(gòu)設(shè)計(jì)階段要將概念結(jié)構(gòu)轉(zhuǎn)換為某個(gè)DBMS所支持的數(shù)據(jù)模型,并對(duì)其進(jìn)行優(yōu)化;物理設(shè)計(jì)階段要為邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲(chǔ)結(jié)構(gòu)和存取方法)。數(shù)據(jù)庫(kù)設(shè)計(jì)不但可以加深學(xué)生對(duì)ER圖等理論知識(shí)的理解,還有助于提高學(xué)生的軟件系統(tǒng)設(shè)計(jì)能力。
系統(tǒng)實(shí)現(xiàn)階段,教師對(duì)采用的教學(xué)案例代碼進(jìn)行演示,針對(duì)不同的程序設(shè)計(jì)語(yǔ)言對(duì)數(shù)據(jù)庫(kù)的連接部分進(jìn)行講解,并給出相應(yīng)的示例代碼。此階段主要是學(xué)生動(dòng)手編寫代碼,完成系統(tǒng)功能。具體程序設(shè)計(jì)語(yǔ)言沒(méi)有限制,可自由選擇。要指導(dǎo)學(xué)生編寫高質(zhì)量的代碼,包括變量的命名方法、代碼的書寫規(guī)則、代碼的注釋規(guī)則等。這階段教師可采用啟發(fā)式教學(xué),對(duì)于學(xué)生在設(shè)計(jì)中遇到的問(wèn)題,要引
導(dǎo)他們學(xué)會(huì)查找資料,自己思考解決。作為計(jì)算機(jī)專業(yè)的學(xué)生,自學(xué)能力的培養(yǎng)是很重要的。
系統(tǒng)測(cè)試階段,包括單元測(cè)試和集成測(cè)試。要指導(dǎo)學(xué)生進(jìn)行測(cè)試用例的編寫,掌握正確的測(cè)試方法。對(duì)于數(shù)據(jù)庫(kù)系統(tǒng),還要進(jìn)行數(shù)據(jù)庫(kù)的性能測(cè)試和容量測(cè)試。通過(guò)系統(tǒng)測(cè)試,使學(xué)生掌握正確的測(cè)試方法,有效提高軟件的質(zhì)量。
4考核方式
教師在每個(gè)階段都會(huì)進(jìn)行檢查,對(duì)完成情況進(jìn)行記錄。開題階段,要求學(xué)生以小組為單位,完成開題報(bào)告,并且每組的選題都要在課上進(jìn)行講解、討論,確定選題是否合理。在需求分析階段,要求每組上交需求分析文檔。在接下來(lái)的系統(tǒng)設(shè)計(jì)、實(shí)現(xiàn)及測(cè)試階段,要求學(xué)生詳細(xì)記錄設(shè)計(jì)思想、設(shè)計(jì)方法、實(shí)現(xiàn)過(guò)程及測(cè)試結(jié)果,整理出完整的課程設(shè)計(jì)報(bào)告書。在期末結(jié)課前,要求學(xué)生對(duì)所完成的系統(tǒng)進(jìn)行現(xiàn)場(chǎng)演示,教師及在場(chǎng)學(xué)生均可對(duì)其設(shè)計(jì)方法及功能進(jìn)行提問(wèn)。最后由教師綜合考慮以下幾方面的因素,給出總評(píng)成績(jī),包括文檔的完成情況、開發(fā)環(huán)境的選取、系統(tǒng)功能實(shí)現(xiàn)情況、用戶界面的設(shè)計(jì)以及現(xiàn)場(chǎng)演示答辯的效果。通過(guò)以上方式,較綜合、客觀地評(píng)價(jià)了學(xué)生的文字及語(yǔ)言的表達(dá)能力以及系統(tǒng)設(shè)計(jì)、程序開發(fā)的能力。
5結(jié)束語(yǔ)
教學(xué)實(shí)踐表明,這種形式的數(shù)據(jù)庫(kù)課程設(shè)計(jì),可以使學(xué)生有效地鞏固對(duì)基礎(chǔ)理論知識(shí)的掌握,可以使學(xué)生系統(tǒng)地了解軟件開發(fā)流程,提高學(xué)生的軟件工程化開發(fā)能力,增強(qiáng)學(xué)生的就業(yè)競(jìng)爭(zhēng)力,并且可以建立學(xué)生的團(tuán)隊(duì)意識(shí),提高學(xué)生的交流和協(xié)作能力。
參考文獻(xiàn):
[1] 胡穎. 關(guān)于提高課程設(shè)計(jì)教學(xué)效果的措施[J]. 職業(yè)教育研究,2006.
[2] 邵浩然. 數(shù)據(jù)庫(kù)原理課程教學(xué)改革探討[J]. 計(jì)算機(jī)教育,2007.
中圖分類號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:B
1引言
隨著計(jì)算機(jī)應(yīng)用系統(tǒng)在各行各業(yè)的普遍應(yīng)用,數(shù)據(jù)庫(kù)技術(shù)在計(jì)算機(jī)應(yīng)用領(lǐng)域中顯示出越來(lái)越重要的地位,特別是數(shù)據(jù)倉(cāng)庫(kù)、數(shù)據(jù)挖掘、決策支持系統(tǒng)、ERP系統(tǒng)、CRM等系統(tǒng)的成功實(shí)施和應(yīng)用,使企業(yè)深刻體會(huì)到數(shù)據(jù)就是財(cái)富。企業(yè)的發(fā)展方向、市場(chǎng)的商機(jī)、管理中的漏洞等重要的信息就存儲(chǔ)在企業(yè)數(shù)據(jù)中,而數(shù)據(jù)庫(kù)是目前存儲(chǔ)數(shù)據(jù)的主要方式。因此,數(shù)據(jù)庫(kù)建設(shè)已成為衡量企業(yè)、政府部門信息化建設(shè)的重要標(biāo)志之一,例如我國(guó)電子政務(wù)一期工程建設(shè)方案中,確定“十五”期間重點(diǎn)建設(shè)的四大基礎(chǔ)性、戰(zhàn)略性資源數(shù)據(jù)庫(kù)――“人口基礎(chǔ)信息庫(kù)”、“法人單位基礎(chǔ)信息庫(kù)”、“自然資源和空間地理基礎(chǔ)信息庫(kù)”、“宏觀經(jīng)濟(jì)信息數(shù)據(jù)庫(kù)”。從計(jì)算機(jī)行業(yè)對(duì)從業(yè)人員的技能要求情況看,不論是軟件開發(fā)、系統(tǒng)維護(hù)、網(wǎng)站建設(shè),還是多媒體技術(shù)應(yīng)用、電子商務(wù)應(yīng)用、信息管理與應(yīng)用等方向,都對(duì)數(shù)據(jù)庫(kù)技術(shù)的掌握提出不同程度的要求。
為滿足目前市場(chǎng)對(duì)人才的需求,各高校、各層次計(jì)算機(jī)專業(yè),甚至有些非計(jì)算機(jī)專業(yè)如會(huì)計(jì)、統(tǒng)計(jì)等專業(yè)都開設(shè)數(shù)據(jù)庫(kù)課程。在數(shù)據(jù)庫(kù)教學(xué)中不但強(qiáng)調(diào)理論學(xué)習(xí),實(shí)踐也給予了一定的重視。但是,目前高職高專院校開設(shè)的“數(shù)據(jù)庫(kù)原理及應(yīng)用”課程在教學(xué)中還存在如下需要改進(jìn)之處:(1)教學(xué)內(nèi)容方面:過(guò)多的強(qiáng)調(diào)數(shù)據(jù)庫(kù)原理、知識(shí)體系的教學(xué),學(xué)生學(xué)習(xí)該課的興趣不濃;(2)數(shù)據(jù)庫(kù)理論與應(yīng)用脫節(jié),學(xué)生感覺不到理論有什么用處;(3)學(xué)生課上和課下的學(xué)習(xí)無(wú)法很好地貫通,學(xué)生課上所學(xué)的數(shù)據(jù)庫(kù)的方法、技術(shù)在課后沒(méi)有得到很好的練習(xí)和鞏固。
本文針對(duì)這些問(wèn)題,主要從課程內(nèi)容體系、教學(xué)模式、理論知識(shí)教學(xué)和考核方式四個(gè)方面進(jìn)行了一些大膽的嘗試,以下是一些經(jīng)驗(yàn)和體會(huì)與同仁分享。
2構(gòu)建合理的課程內(nèi)容體系
數(shù)據(jù)庫(kù)技術(shù)是計(jì)算機(jī)領(lǐng)域發(fā)展最快、應(yīng)用最廣的技術(shù)
之一,數(shù)據(jù)庫(kù)技術(shù)是計(jì)算機(jī)工程技術(shù)人員必備的知識(shí)和技能。數(shù)據(jù)庫(kù)技術(shù)已呈現(xiàn)出與多種學(xué)科結(jié)合;與其他新興技術(shù)互相滲透。能否在變換快速的數(shù)據(jù)庫(kù)技術(shù)中把最有用的知識(shí)和技能傳授給學(xué)生是任課教師的一種新的挑戰(zhàn),這就決定了構(gòu)建合理的課程內(nèi)容體系的重要地位和作用。
2.1課程內(nèi)容構(gòu)建的指導(dǎo)思想
我們通過(guò)廣泛的調(diào)研,建立了如下數(shù)據(jù)庫(kù)課程內(nèi)容構(gòu)建的指導(dǎo)思想:以“實(shí)踐、綜合和應(yīng)用”為核心,以培養(yǎng)學(xué)生使用數(shù)據(jù)庫(kù)管理系統(tǒng)解決實(shí)際問(wèn)題的能力為宗旨,重點(diǎn)培養(yǎng)學(xué)生分析、解決實(shí)際問(wèn)題的能力。根據(jù)課程內(nèi)容構(gòu)建的指導(dǎo)思想,在內(nèi)容選取上遵從如下原則:(1)理論與實(shí)踐相結(jié)合;(2)以基礎(chǔ)知識(shí)為主,適當(dāng)拓展高新知識(shí);(3)加強(qiáng)系統(tǒng)性、完整性;(4)實(shí)用性和可操作性。
2.2課程內(nèi)容體系
根據(jù)課程內(nèi)容構(gòu)建的指導(dǎo)思想,我們采用以講授SQL Server 數(shù)據(jù)庫(kù)管理系統(tǒng)為主,講授數(shù)據(jù)庫(kù)原理為輔的方式精心規(guī)劃了適合高職學(xué)生的課程內(nèi)容體系,內(nèi)容分基本技能、優(yōu)化與拓展、開發(fā)與編程和課程設(shè)計(jì)四大模塊,數(shù)據(jù)庫(kù)課程內(nèi)容體系如圖1所示。
(1) 基本技能:主要介紹SQL Server數(shù)據(jù)庫(kù)的安裝、數(shù)據(jù)庫(kù)創(chuàng)建、SQL,數(shù)據(jù)庫(kù)管理等基本技能,要求學(xué)生熟練掌握和應(yīng)用,共20學(xué)時(shí)。
(2) 優(yōu)化和拓展:介紹索引、完整性、存儲(chǔ)過(guò)程、觸發(fā)器、數(shù)據(jù)備份與恢復(fù)、系統(tǒng)安全管理技能,這些技能是為了進(jìn)一步提高系統(tǒng)的運(yùn)行效率和安全性,共38學(xué)時(shí)。
(3) 開發(fā)和編程:簡(jiǎn)要介紹數(shù)據(jù)庫(kù)管理系統(tǒng)開發(fā)的優(yōu)秀工具PowerBuilder,要求學(xué)生主要掌握PowerBuilder與SQLServer數(shù)據(jù)庫(kù)的連接和PowerBuilder的基本使用,共8學(xué)時(shí)。
(4) 課程設(shè)計(jì):主要利用PowerBuilder和SQL Server數(shù)據(jù)庫(kù)完成一個(gè)簡(jiǎn)單數(shù)據(jù)庫(kù)管理系統(tǒng)的開發(fā),三個(gè)學(xué)生一組,一周時(shí)間,共30學(xué)時(shí)。
3任務(wù)驅(qū)動(dòng)的教學(xué)模式
整個(gè)“數(shù)據(jù)庫(kù)原理及應(yīng)用”課程的教學(xué)是以任務(wù)驅(qū)動(dòng)為主,適當(dāng)以案例的方式補(bǔ)充原理知識(shí)。課程的總?cè)蝿?wù)就是開發(fā)一個(gè)學(xué)生管理信息系統(tǒng),當(dāng)然,開發(fā)的重點(diǎn)在于建立一個(gè)數(shù)據(jù)庫(kù),為實(shí)現(xiàn)這個(gè)目標(biāo)整過(guò)教學(xué)由16個(gè)大任務(wù)和兩個(gè)案例組成(如圖2)。
完成了這16項(xiàng)任務(wù)也就實(shí)現(xiàn)了數(shù)據(jù)庫(kù)課程的教學(xué)目的。每一個(gè)任務(wù)教學(xué)我們按如下時(shí)間順序安排:(1)教師提出本節(jié)的任務(wù);(2)講解完成任務(wù)的方法和步驟;(3)學(xué)生練習(xí);(4)提出針對(duì)異常情況的處理技巧,學(xué)生練習(xí)異常處理技巧;(5)以學(xué)生為主體獨(dú)立完成任務(wù);(6)教師總結(jié)完成任務(wù)情況及注意事項(xiàng)。
4任務(wù)過(guò)程中滲透數(shù)據(jù)庫(kù)理論知識(shí)
“數(shù)據(jù)庫(kù)原理及應(yīng)用”的教學(xué)是令人頭痛的一件事情,特別是數(shù)據(jù)庫(kù)的三范式理論,是數(shù)據(jù)庫(kù)課程中的必講內(nèi)容,但許多同學(xué)反映很難理解,有的費(fèi)了很大功夫記住了三范式的定義,但在實(shí)際中卻不會(huì)使用,或很少自覺的使用。我們?cè)诙嗄甑膶?shí)踐教學(xué)中發(fā)現(xiàn),數(shù)據(jù)庫(kù)理論雖然很重要,但在課堂教學(xué)設(shè)計(jì)中不應(yīng)當(dāng)把它當(dāng)成重點(diǎn),應(yīng)當(dāng)看作解決問(wèn)題的輔助工具。當(dāng)學(xué)生掌握了創(chuàng)建學(xué)生數(shù)據(jù)庫(kù)、表、記錄的插入、刪除等方法時(shí),引導(dǎo)學(xué)生創(chuàng)建其它領(lǐng)域的數(shù)據(jù)庫(kù),學(xué)生馬上就意識(shí)到創(chuàng)建數(shù)據(jù)庫(kù)的語(yǔ)句并不困難,難的是如何知道表結(jié)構(gòu),這時(shí)我們?cè)俑嬖V學(xué)生解決這個(gè)問(wèn)題有一個(gè)很好的理論指導(dǎo)――數(shù)據(jù)庫(kù)三范式,然后以案例的方式介紹三范式理論,等學(xué)生掌握理論后再引導(dǎo)學(xué)生用學(xué)過(guò)的理論解決前面的問(wèn)題。這樣學(xué)生就感覺不到在學(xué)無(wú)用的理論,而是和老師在一起解決問(wèn)題,在完成任務(wù)中,數(shù)據(jù)庫(kù)理論起指導(dǎo)作用。這種把理論溶于實(shí)際問(wèn)題的教學(xué)方法對(duì)教師提出了很高的要求,老師必須做到:提前熟悉教材全部?jī)?nèi)容和學(xué)生基本情況;有數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)經(jīng)歷;進(jìn)行設(shè)計(jì)教學(xué)任務(wù),把數(shù)據(jù)庫(kù)基本理論融入合適的任務(wù)當(dāng)中去。
5提高課程設(shè)計(jì)在考核中所占比例
課程設(shè)計(jì)是“數(shù)據(jù)庫(kù)原理及應(yīng)用”課程內(nèi)容的一部分,主要目的時(shí)對(duì)所學(xué)數(shù)據(jù)知識(shí)、技能、方法的全面應(yīng)用、總結(jié)和提高。課程設(shè)計(jì)時(shí)間為一周,我們對(duì)課程設(shè)計(jì)同樣做到精心規(guī)劃:(1)老師提前選好題目(10~15個(gè)題目),對(duì)每個(gè)題目都給出詳細(xì)的說(shuō)明和要求,包括評(píng)分標(biāo)準(zhǔn);(2)在老師指導(dǎo)下對(duì)學(xué)生分組,確定小組長(zhǎng)和選定小組題目;(3)開始做課程設(shè)計(jì),小組內(nèi)可以討論和分工,老師巡視并指導(dǎo);(4)每組推選一名同學(xué)講解自己的課程設(shè)計(jì),并回答老師的提問(wèn)(小組任成員都可以回答);(5)老師評(píng)出課程設(shè)計(jì)的成績(jī),成績(jī)占該課程成績(jī)的70%。
6結(jié)束語(yǔ)
本文針對(duì)“數(shù)據(jù)庫(kù)原理及應(yīng)用”課程存在的問(wèn)題進(jìn)行了探討,提出了從課程內(nèi)容的選擇、任務(wù)驅(qū)動(dòng)的教學(xué)模式、任務(wù)過(guò)程中滲透數(shù)據(jù)庫(kù)理論知識(shí)和改進(jìn)考核方式四個(gè)方面的教學(xué)改革,并已付諸實(shí)施,已在課程的教學(xué)中取得較好的教學(xué)效果。然而數(shù)據(jù)庫(kù)原理及應(yīng)用課程的教學(xué)改革探索之路是無(wú)止境的,任課教師只有堅(jiān)持學(xué)習(xí)與探索,才能不斷的提高課程教學(xué)質(zhì)量和效果。
參考文獻(xiàn):
中圖分類號(hào):G642文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2008)19-30082-02
Exploration of " Programming" Teaching Methods
JIN Ming-xia
(Zhejiang Yuying College of Vocational Technology, Hangzhou 310018, China)
Abstract: At present the institutions of the most computer professional set up rogramming courses, the paper from the course preparation、teaching methods、practice teaching、curriculum design and other aspects sum up how to the better development of programming courses teaching methods.
Key words: ; Programming; Course leader; Teaching Methods; Assessment methods
1 引言
是面向下一代企業(yè)級(jí)Web應(yīng)用程序的開發(fā)平臺(tái),是建立在框架通用語(yǔ)言運(yùn)行環(huán)境上的編程框架,可用于在服務(wù)器上生成功能強(qiáng)大的Web應(yīng)用程序。與以前的Web開發(fā)模型相比,具有開發(fā)效率高、使用簡(jiǎn)單快捷、管理更簡(jiǎn)便、全新的語(yǔ)言支持以及清晰的程序結(jié)構(gòu)等優(yōu)點(diǎn)。自Microsoft公司推出以來(lái)得到了廣大編程愛好者的喜愛,是目前主流的網(wǎng)絡(luò)編程語(yǔ)言之一。當(dāng)前各院校的計(jì)算機(jī)專業(yè)大都開設(shè)了程序設(shè)計(jì)課程,如何更好的開展程序設(shè)計(jì)課程的教學(xué)是一個(gè)值得探討的問(wèn)題。實(shí)踐課程教學(xué)要取得好的效果,應(yīng)該從課程準(zhǔn)備、教學(xué)方法、實(shí)驗(yàn)和實(shí)訓(xùn)環(huán)節(jié)、課程設(shè)計(jì)等方面進(jìn)行考慮。
2 課程準(zhǔn)備
程序設(shè)計(jì)課程包含的內(nèi)容很多,在教學(xué)過(guò)程中,首先要向?qū)W生介紹計(jì)算機(jī)網(wǎng)絡(luò)的一般知識(shí)及Web體系結(jié)構(gòu),然后是HTML超文本標(biāo)記語(yǔ)言,接下來(lái)便是或C#語(yǔ)言;數(shù)據(jù)庫(kù)操作是程序設(shè)計(jì)課程中很重要的一部分內(nèi)容,因此還要向?qū)W生介紹數(shù)據(jù)庫(kù)的知識(shí)及操作,但是由于課程課時(shí)的設(shè)置以及課程重點(diǎn)難點(diǎn)知識(shí)點(diǎn)的設(shè)置,教學(xué)過(guò)程中不可能安排太多的課時(shí)講授這些內(nèi)容。我校在開設(shè)該課程前,靜態(tài)網(wǎng)頁(yè)制作、程序設(shè)計(jì)、SQL Server2000、網(wǎng)站規(guī)劃與設(shè)計(jì)等課程相繼開設(shè)完畢,學(xué)生有一定的編程基礎(chǔ),程序設(shè)計(jì)課程相關(guān)的知識(shí)又有一定的掌握,再經(jīng)過(guò)一學(xué)期的該課程的學(xué)習(xí),絕大多數(shù)學(xué)生的動(dòng)態(tài)網(wǎng)頁(yè)制作技術(shù)都有明顯的提高。
3 教學(xué)方法
針對(duì)高職學(xué)生的特點(diǎn),為了更好地培養(yǎng)學(xué)生應(yīng)用開發(fā)能力,我在本課程教學(xué)中采用了案例教學(xué)方法,教學(xué)過(guò)程的設(shè)計(jì)采用全程案例驅(qū)動(dòng)的教學(xué)模式。首先要根據(jù)課程目標(biāo)選取一個(gè)典型且功能完善的案例,該案例能覆蓋課程的主要知識(shí)點(diǎn)。課堂教學(xué)中模擬軟件項(xiàng)目的開發(fā)流程,將這個(gè)案例作為開發(fā)任務(wù),并且將該案例以模塊化方式貫穿整個(gè)教學(xué),使學(xué)生體驗(yàn)使用開發(fā)基于WEB的應(yīng)用程序的實(shí)際過(guò)程,突出課程的綜合能力訓(xùn)練、職業(yè)能力培養(yǎng),達(dá)到專業(yè)培養(yǎng)目標(biāo)所必需的知識(shí)和能力。
3.1 教學(xué)目標(biāo)分析
程序設(shè)計(jì)的教學(xué)目標(biāo)是:讓學(xué)生掌握基本的技術(shù)、基本的數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)以及WEB應(yīng)用程序開發(fā)的基本方法。在此基礎(chǔ)上,培養(yǎng)基本的網(wǎng)站應(yīng)用開發(fā)技能,形成良好的編程習(xí)慣,提高學(xué)生的職業(yè)素養(yǎng)。因此,程序設(shè)計(jì)課程的主要教學(xué)單元是:一、HTML語(yǔ)言基礎(chǔ);二、語(yǔ)法基礎(chǔ);三、HTML控件和WEB控件;四、其它控件;五、常用內(nèi)置對(duì)象;六、數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)。其中,前五個(gè)單元是介紹的主要技術(shù),第六單元數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)是課程的重點(diǎn)和難點(diǎn)。
3.2 綜合案例提出
提出學(xué)生感興趣、貼近他們生活的案例可以充分調(diào)動(dòng)學(xué)生參與項(xiàng)目設(shè)計(jì)與開發(fā)的熱情,激發(fā)學(xué)生的求知欲望及學(xué)習(xí)興趣,在融洽和諧的情境中獲得良好的教學(xué)效果。課程選用了與學(xué)生學(xué)習(xí)密切相關(guān)的學(xué)生選課系統(tǒng)作為案例,在這個(gè)系統(tǒng)中學(xué)生作為系統(tǒng)的主角,可以從自身的角度出發(fā),提出系統(tǒng)的需求,為案例的具體實(shí)施作鋪墊。
3.3 案例模塊化分解
合理分解案例是本課程教學(xué)的關(guān)鍵,我們將上述案例分成項(xiàng)目模塊,再將模塊分解成子模塊,直到每個(gè)小模塊可通過(guò)各個(gè)知識(shí)點(diǎn)來(lái)解決。通過(guò)模塊分解,就將一個(gè)綜合案例劃分成了相對(duì)容易的小模塊,這樣既可以樹立學(xué)生完成任務(wù)的信心,又能使教學(xué)過(guò)程得以順利開展。
根據(jù)案例的實(shí)際情況,我們將案例分成了四個(gè)大模塊,并將這四大模塊又分解成了30多個(gè)具體的小模塊,在課程教學(xué)和實(shí)驗(yàn)教學(xué)中逐一解決。具體的項(xiàng)目模塊劃分如下:
3.3.1 HTML語(yǔ)言設(shè)計(jì)的頁(yè)面布局
對(duì)應(yīng)“頁(yè)面布局”模塊,主要知識(shí)點(diǎn):常用的HTML標(biāo)記。
這是案例教學(xué)的啟動(dòng)階段,和學(xué)生一起分析學(xué)生選課系統(tǒng)需要哪些功能,讓學(xué)生對(duì)案例有個(gè)全局
認(rèn)識(shí),并了解教學(xué)的總體目標(biāo)。然后根據(jù)分析結(jié)果給學(xué)生演示如何設(shè)計(jì)系統(tǒng)的靜態(tài)首頁(yè),在首頁(yè)的制作過(guò)程中,介紹并字體標(biāo)記、表格標(biāo)記以及超鏈接標(biāo)記等多種標(biāo)記的使用。
3.3.2 WEB控件設(shè)計(jì)的用戶窗體
對(duì)應(yīng)“窗體控件設(shè)計(jì)”模塊,主要知識(shí)點(diǎn):基本語(yǔ)法、常用的控件。
在這一部分,我們引導(dǎo)學(xué)生在原來(lái)設(shè)計(jì)好的靜態(tài)頁(yè)面基礎(chǔ)上,利用中的控件,往各頁(yè)面窗體添加控件,比如該系統(tǒng)的用戶登錄頁(yè)面,添加控件加入代碼后,讓用戶登錄窗體能夠?qū)τ谳斎氲挠脩裘o出友好的問(wèn)候信息。這樣,學(xué)生不僅熟悉了HTML控件和WEB控件,而且體會(huì)到了網(wǎng)頁(yè)是如何“動(dòng)”起來(lái)的,形象地建立起了動(dòng)態(tài)網(wǎng)頁(yè)的概念。同時(shí),用戶登錄窗體的內(nèi)容更加豐富,用戶登錄窗體中不僅可以有文本的輸入用戶名及密碼的功能,還以具有單選、多選和下拉菜單等多種輸入方式用于提交輸入用戶資料。
3.3.3 用戶窗體與數(shù)據(jù)的連接
對(duì)應(yīng)“數(shù)據(jù)庫(kù)訪問(wèn)”模塊。主要知識(shí)點(diǎn):常用內(nèi)置對(duì)象、及數(shù)據(jù)庫(kù)訪問(wèn)基礎(chǔ)。
在前面設(shè)計(jì)的登錄功能中,用戶名和密碼都是事先設(shè)置在程序代碼中,這樣的登錄檢查不具備實(shí)用性。學(xué)生也會(huì)懷有這樣的疑問(wèn)。針對(duì)這個(gè)問(wèn)題,在“訪問(wèn)數(shù)據(jù)庫(kù)”一章中,引導(dǎo)學(xué)生建立合法用戶的數(shù)據(jù)庫(kù)記錄,并利用數(shù)據(jù)庫(kù)訪問(wèn)技術(shù),從數(shù)據(jù)庫(kù)的合法用戶表中檢索是否存在登錄用戶的信息。
這部分內(nèi)容在本課程教學(xué)中是關(guān)鍵的一步。通過(guò)新知識(shí)點(diǎn)的應(yīng)用,檢查用戶登錄的功能有了質(zhì)的提升。用戶名和密碼的檢測(cè)不再是程序中事先在代碼中事先設(shè)定的,而是通過(guò)對(duì)象連接到后臺(tái)數(shù)據(jù)庫(kù),查找用戶名表中是否有輸入用戶的記錄,如果有,說(shuō)明是合法用戶,登錄成功,并轉(zhuǎn)到一個(gè)新網(wǎng)頁(yè)中;若沒(méi)找到相應(yīng)的記錄,則說(shuō)明是非法用戶,給出相應(yīng)提示。這樣,通過(guò)采用數(shù)據(jù)庫(kù)訪問(wèn)技術(shù),用戶登錄窗體對(duì)于事先在用戶名表中記錄的合法用戶,都能檢驗(yàn)通過(guò)。相對(duì)于原來(lái)僅能檢驗(yàn)固定用戶的情形來(lái)說(shuō).新的用戶登錄窗體的功能得到了很大加強(qiáng)。
3.3.4 用戶窗體數(shù)據(jù)的查看
對(duì)應(yīng)“數(shù)據(jù)查看”模塊。主要知識(shí)點(diǎn):數(shù)據(jù)綁定及數(shù)據(jù)顯示控件Data Grid、Repeater。
這是案例的最后功能部分,也是教學(xué)的最后一部分內(nèi)容。經(jīng)過(guò)前面模塊的操作,學(xué)生已經(jīng)不斷提升了案例的功能,在最后這部分,主要是完成各類數(shù)據(jù)的顯示、查詢、插入和刪除。學(xué)生需要做的工作是在前面模塊對(duì)數(shù)據(jù)庫(kù)連接和檢索技術(shù)的基礎(chǔ)上,進(jìn)一步通過(guò)SQL命令來(lái)完成學(xué)生信息表、成績(jī)表等表的處理,并利用數(shù)據(jù)綁定技術(shù),將需要的結(jié)果通過(guò)典型的數(shù)據(jù)顯示控件顯示出來(lái)。
4 實(shí)驗(yàn)和實(shí)訓(xùn)環(huán)節(jié)
程序設(shè)計(jì)課程是一門實(shí)踐性非常強(qiáng)的職業(yè)技能課,其實(shí)踐教學(xué)環(huán)節(jié)是實(shí)現(xiàn)本課程培養(yǎng)目標(biāo)的關(guān)鍵因素,為此,在實(shí)踐教學(xué)的設(shè)計(jì)上,始終貫徹“以學(xué)生為主體,以能力培養(yǎng)為目標(biāo)”的指導(dǎo)思想,充分體現(xiàn)以職業(yè)能力,創(chuàng)新能力和就業(yè)能力培養(yǎng)為中心的設(shè)計(jì)思路。整個(gè)實(shí)踐教學(xué)設(shè)計(jì)分成四個(gè)階段:導(dǎo)入階段模擬階段實(shí)戰(zhàn)演習(xí)階段總結(jié)提高階段。在導(dǎo)入階段,選取合適的實(shí)例,通過(guò) Flash 動(dòng)畫或多媒體教學(xué)手段來(lái)確立目標(biāo),激發(fā)興趣;模擬階段將實(shí)踐教學(xué)設(shè)計(jì)按任務(wù)分解成若干個(gè)教學(xué)模塊,實(shí)行分階段、分層次、循序漸進(jìn)的能力培養(yǎng)模式組織教學(xué)內(nèi)容。通過(guò)“教師做,學(xué)生模擬” ,實(shí)現(xiàn)從概念的理解到實(shí)際編程的轉(zhuǎn)變;實(shí)踐演練階段則配備相應(yīng)的實(shí)戰(zhàn)演習(xí)項(xiàng)目,使學(xué)生能牢固的掌握相關(guān)的技術(shù),對(duì)知識(shí)有一個(gè)基本的感知與理解;總結(jié)提高階段對(duì)所學(xué)理論與技能的一個(gè)總結(jié)提煉,并提供綜合多知識(shí)點(diǎn)的項(xiàng)目,供能力強(qiáng)的學(xué)生練習(xí),實(shí)現(xiàn)分層次教學(xué)。
5 課程設(shè)計(jì)
在學(xué)習(xí)過(guò)程中,學(xué)生建立起來(lái)的知識(shí)往往是零散的,通過(guò)課程設(shè)計(jì),學(xué)生能將一學(xué)期學(xué)到的知識(shí)結(jié)合起來(lái),提高他們的綜合應(yīng)用能力。課程設(shè)計(jì)的選題很重要,選題要符合學(xué)生的實(shí)際水平。選題太難,會(huì)打擊學(xué)生的積極性和信心;選題太簡(jiǎn)單也不利于學(xué)生水平的提高。學(xué)生基礎(chǔ)和水平參差不齊,因此,在制定課程設(shè)計(jì)時(shí),指定不同難度的題目,由學(xué)生根據(jù)自己的實(shí)際水平和興趣來(lái)選定。比如,在課程設(shè)計(jì)中,制定了3個(gè)題目:用戶注冊(cè)系統(tǒng)、婚紗攝影網(wǎng)站制作、小型航空公司訂票系統(tǒng)。實(shí)際上后兩個(gè)題目已包含了用戶注冊(cè)功能,學(xué)得較好和對(duì)自己要求較高的學(xué)生,他們更樂(lè)于選擇后面兩個(gè)題目。在平時(shí)的授課中,應(yīng)灌輸一些系統(tǒng)設(shè)計(jì)和開發(fā)的思想、方法和技巧給學(xué)生。在課程設(shè)計(jì)階段,先詳細(xì)講述網(wǎng)站應(yīng)用系統(tǒng)開發(fā)的步驟和過(guò)程:需求分析、數(shù)據(jù)建模、技術(shù)架構(gòu)的選擇、界面設(shè)計(jì)、編寫代碼、調(diào)試。課程設(shè)計(jì)完成,使學(xué)生掌握較系統(tǒng)、較完整的設(shè)計(jì)方法。
6 考核方式
學(xué)生在課程設(shè)計(jì)結(jié)束后,不僅要提交課程設(shè)計(jì)報(bào)告及軟件,還要對(duì)軟件進(jìn)行講解,教師有針對(duì)性地對(duì)系統(tǒng)中的關(guān)鍵設(shè)計(jì)問(wèn)題提出問(wèn)題,學(xué)生當(dāng)場(chǎng)解答;或者教師刪除軟件中一些關(guān)鍵性語(yǔ)句要學(xué)生當(dāng)場(chǎng)調(diào)試。通過(guò)這些環(huán)節(jié)可以有效的避免學(xué)生在課程設(shè)計(jì)中出現(xiàn)抄襲情況。
7 結(jié)束語(yǔ)
以上講述了程序設(shè)計(jì)課程的一些教學(xué)體會(huì),通過(guò)在實(shí)際教學(xué)過(guò)程中的實(shí)踐,取得了很好的教學(xué)效果。
參考文獻(xiàn):
系列教材由《C程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)》、《軟件工程課程設(shè)計(jì)》、《數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)》、《數(shù)值分析課程設(shè)計(jì)》、《編譯原理課程設(shè)計(jì)》、《邏輯與計(jì)算機(jī)設(shè)計(jì)基礎(chǔ)實(shí)驗(yàn)教程與課程設(shè)計(jì)》、《操作系統(tǒng)課程設(shè)計(jì)》、《數(shù)據(jù)庫(kù)課程設(shè)計(jì)》、《Java程序設(shè)計(jì)課程設(shè)計(jì)》、《面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)》、《計(jì)算機(jī)組成課程設(shè)計(jì)》、《計(jì)算機(jī)體系結(jié)構(gòu)課程設(shè)計(jì)》、《計(jì)算機(jī)圖形學(xué)課程設(shè)計(jì)》等十三門課程的綜合實(shí)驗(yàn)教材所組成。
下面舉例介紹其中幾本教材的主要內(nèi)容及特點(diǎn)。
《C程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)》:在分析C語(yǔ)言高級(jí)編程技術(shù)的基礎(chǔ)上,通過(guò)對(duì)“通訊錄”、“計(jì)算器”、“俄羅斯方塊”等3個(gè)完整案例的解析,指導(dǎo)讀者按照軟件工程的生命周期開發(fā)過(guò)程,從問(wèn)題分析、設(shè)計(jì)、編碼到測(cè)試,循序漸進(jìn)地完成大型程序的開發(fā)。教材還提供了9個(gè)大型程序訓(xùn)練的題目及簡(jiǎn)要分析,供讀者練習(xí)。本教材還針對(duì)教學(xué)需要,提供了可參考的實(shí)施過(guò)程說(shuō)明、開發(fā)文檔模版、考核方法和評(píng)價(jià)標(biāo)準(zhǔn),特別強(qiáng)調(diào)學(xué)生團(tuán)隊(duì)合作精神的培養(yǎng)。
《數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)》:針對(duì)堆棧、樹、圖、排序、哈希查找、算法設(shè)計(jì)等方面的內(nèi)容提供了8個(gè)課程設(shè)計(jì)案例,分別從基本知識(shí)回顧、設(shè)計(jì)題目、設(shè)計(jì)分析、設(shè)計(jì)實(shí)現(xiàn)、測(cè)試方法、評(píng)分要點(diǎn)等幾個(gè)方面進(jìn)行分析。教材還提供了8個(gè)課程設(shè)計(jì)習(xí)題,并對(duì)實(shí)現(xiàn)要點(diǎn)進(jìn)行了簡(jiǎn)要的分析。
《計(jì)算機(jī)組成課程設(shè)計(jì)》:要求實(shí)驗(yàn)者用硬件描述語(yǔ)言(Verilog HDL)設(shè)計(jì)單元電路、功能部件和指令條數(shù)有限而功能較齊全的單時(shí)與多時(shí)鐘CPU。在計(jì)算機(jī)功能單元仿真模擬正確后, 實(shí)驗(yàn)者能把自己設(shè)計(jì)的結(jié)果寫入到Spartan-3 Starter Kit Board開發(fā)板的FPGA可編程芯片上, 并能直接實(shí)驗(yàn)自己的設(shè)計(jì)(芯片)是否達(dá)到預(yù)期目標(biāo)。實(shí)驗(yàn)設(shè)計(jì)由淺入深, 內(nèi)容豐富。
在傳統(tǒng)的教學(xué)過(guò)程中,教師往往給出1-2個(gè)題目,每個(gè)學(xué)生選擇一個(gè)題目,課程結(jié)束時(shí)上交自己完成的系統(tǒng)。這種方式似乎完美,每個(gè)學(xué)生都完成了一套完整的鍛煉:需求分析、模式設(shè)計(jì)、系統(tǒng)設(shè)計(jì)、編程調(diào)試等。但這只是教師一廂情愿想達(dá)到的教學(xué)效果,幾乎無(wú)法實(shí)現(xiàn)。
首先,在這個(gè)網(wǎng)絡(luò)時(shí)代,幾乎沒(méi)有網(wǎng)絡(luò)上找不到的信息。少數(shù)學(xué)生為了完成任務(wù),極可能直接從網(wǎng)絡(luò)上下載一個(gè)系統(tǒng),敷衍了事,就如本科生的畢業(yè)設(shè)計(jì)一般。還有,題目過(guò)少,多數(shù)同學(xué)都做同一個(gè)題目,很難避免相互抄襲行為。因此,不僅不能使學(xué)生得到實(shí)踐的鍛煉,還可能助長(zhǎng)他們的壞習(xí)慣。
其次,不利于團(tuán)隊(duì)精神的培養(yǎng)。團(tuán)隊(duì)精神是現(xiàn)代企業(yè)最重視的品質(zhì)之一,任何一個(gè)項(xiàng)目都不可能由一個(gè)人單打獨(dú)斗來(lái)完成,必須學(xué)會(huì)與人交流、與人協(xié)作。而這種每個(gè)學(xué)生單獨(dú)完成一個(gè)題目的做法無(wú)益于團(tuán)隊(duì)精神的培養(yǎng)。
最后,不利于培養(yǎng)學(xué)生的交流能力。在實(shí)際項(xiàng)目過(guò)程中,與客戶交流、了解他們的需求是必不可少的工作,往往需要經(jīng)過(guò)多次交流才能掌握客戶的真實(shí)需求。對(duì)需求的把握程度直接影響著項(xiàng)目的進(jìn)度和滿意度。這種自己根據(jù)自己的需求做項(xiàng)目不但沒(méi)有培養(yǎng)學(xué)生的交流能力,也與現(xiàn)實(shí)生活中的項(xiàng)目方式完全脫節(jié)。
因此,要培養(yǎng)出滿足用人單位需要的合格人才,這種教學(xué)模式必須改變,實(shí)踐課程必須貼近實(shí)際的項(xiàng)目開發(fā)過(guò)程。筆者在教學(xué)的過(guò)程中采用模擬項(xiàng)目開發(fā)的教學(xué)模式,不僅增加了課程設(shè)計(jì)的趣味性,還能培養(yǎng)學(xué)生的主動(dòng)性、提高他們與人交流的能力,取得了較好的教學(xué)效果。
2課前準(zhǔn)備
數(shù)據(jù)庫(kù)課程設(shè)計(jì)的目的一方面是提供這樣一個(gè)機(jī)會(huì),讓學(xué)生將所學(xué)的數(shù)據(jù)庫(kù)理論運(yùn)用于實(shí)踐,鞏固所學(xué)的知識(shí),一方面是要培養(yǎng)學(xué)生的動(dòng)手能力、團(tuán)隊(duì)精神和了解數(shù)據(jù)庫(kù)技術(shù)的基本應(yīng)用?;谶@兩點(diǎn),教師需要從選題、實(shí)施規(guī)劃等方面做好合理的安排。選題是數(shù)據(jù)庫(kù)課程設(shè)計(jì)的一個(gè)重要環(huán)節(jié),好的題目能激發(fā)學(xué)生的興趣。一般來(lái)講,應(yīng)該選取學(xué)生熟悉或有一定了解的應(yīng)用領(lǐng)域,如學(xué)校圖書館管理系統(tǒng)、學(xué)生信息管理系統(tǒng)等等。這些熟悉的應(yīng)用不僅有利于學(xué)生收集系統(tǒng)的需求,也有利于他們?cè)O(shè)計(jì)功能。選題的個(gè)數(shù)不應(yīng)過(guò)少,至少應(yīng)保證每個(gè)小組的題目不重復(fù)。實(shí)施規(guī)劃主要包括團(tuán)隊(duì)建設(shè)即學(xué)生分組、數(shù)據(jù)庫(kù)軟件、開發(fā)環(huán)境等。另外,對(duì)學(xué)生常問(wèn)的一些問(wèn)題和一些常用的知識(shí),如數(shù)據(jù)源構(gòu)建步驟、數(shù)據(jù)源訪問(wèn)方式等總結(jié)成文檔,發(fā)給每位學(xué)生以備查詢。這樣,教師就不僅是單純的答疑解惑還是項(xiàng)目組織者。
3實(shí)施過(guò)程
根據(jù)現(xiàn)實(shí)經(jīng)驗(yàn),一個(gè)項(xiàng)目過(guò)程大體可分為三個(gè)階段:需求分析階段、設(shè)計(jì)階段、編碼調(diào)試階段。
需求分析就是分析用戶的需求是什么。如果投入大量的人力、物力、財(cái)力、時(shí)間、開發(fā)出的軟件卻不滿足用戶的要求,需要重新開發(fā),這種返工是讓人痛心疾首的。需求分析具有決策性、方向性、策略性的作用,在軟件開發(fā)的過(guò)程中具有舉足輕重的地位。每個(gè)項(xiàng)目團(tuán)隊(duì)在拿到自己的題目后還需要選擇另一個(gè)團(tuán)隊(duì)作為自己的客戶,如A團(tuán)隊(duì)選擇B團(tuán)隊(duì)為其客戶團(tuán)隊(duì),則B團(tuán)隊(duì)需要為A團(tuán)隊(duì)所選的題目提需求,A團(tuán)隊(duì)在B團(tuán)隊(duì)確認(rèn)需求后才可進(jìn)入設(shè)計(jì)階段。
數(shù)據(jù)庫(kù)設(shè)計(jì)可分為概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)和物理設(shè)計(jì)三個(gè)階段。概念結(jié)構(gòu)設(shè)計(jì)是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵,通過(guò)對(duì)用戶需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)的概念模型;邏輯結(jié)構(gòu)設(shè)計(jì)將概念結(jié)構(gòu)轉(zhuǎn)換為某個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng)所支持的數(shù)據(jù)模型對(duì)其進(jìn)行優(yōu)化。物理設(shè)計(jì)為邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲(chǔ)結(jié)構(gòu)和存取方法)。無(wú)論是概念模型、數(shù)據(jù)模型還是最后的物理結(jié)構(gòu)都需要各團(tuán)隊(duì)開會(huì)討論通過(guò),需要充分考慮效率、空間的最優(yōu)性。