首頁 > 優(yōu)秀范文 > 數(shù)據(jù)庫課程設(shè)計
時間:2022-03-07 11:30:48
序論:速發(fā)表網(wǎng)結(jié)合其深厚的文秘經(jīng)驗,特別為您篩選了11篇數(shù)據(jù)庫課程設(shè)計范文。如果您需要更多原創(chuàng)資料,歡迎隨時與我們的客服老師聯(lián)系,希望您能從中汲取靈感和知識!
中圖分類號:G434 文獻(xiàn)標(biāo)識碼:A 文章編號文章編號:16727800(2013)008017402
作者簡介作者簡介:邱月(1979-),女,碩士,湖北經(jīng)濟(jì)學(xué)院信息管理學(xué)院講師,研究方向為數(shù)據(jù)庫技術(shù)。
0 引言
數(shù)據(jù)庫技術(shù)已經(jīng)成為先進(jìn)信息技術(shù)的重要組成部分,是現(xiàn)代計算機(jī)信息系統(tǒng)和計算機(jī)應(yīng)用系統(tǒng)的基礎(chǔ)和核心。數(shù)據(jù)庫技術(shù)是將數(shù)據(jù)庫與軟件開發(fā)相結(jié)合,數(shù)據(jù)庫設(shè)計和基于數(shù)據(jù)庫的應(yīng)用程序開發(fā)。為此,課程要求學(xué)生選用主流DBMS,自選某種高級程序設(shè)計語言,實現(xiàn)一個完整的以數(shù)據(jù)庫為核心的B/S或C/S架構(gòu)的應(yīng)用系統(tǒng)。掌握設(shè)計實現(xiàn)一個完整的產(chǎn)品化導(dǎo)向的數(shù)據(jù)庫應(yīng)用系統(tǒng)的流程和方法,包括需求分析、數(shù)據(jù)庫設(shè)計、應(yīng)用程序設(shè)計。本文分析了湖北經(jīng)濟(jì)學(xué)院開設(shè)數(shù)據(jù)庫課程設(shè)計以來,實踐教學(xué)環(huán)節(jié)中存在的問題,結(jié)合項目模擬實訓(xùn)教學(xué)方法的基本原理,提出了基于團(tuán)隊項目模擬實訓(xùn)的數(shù)據(jù)庫課程設(shè)計教學(xué)方法的具體方案及實施效果。
1 數(shù)據(jù)庫課程設(shè)計教學(xué)現(xiàn)狀
(1)題目過少不夠開放。湖北經(jīng)濟(jì)學(xué)院是一所財經(jīng)類教學(xué)型學(xué)校,開設(shè)的主要專業(yè)為經(jīng)濟(jì)管理類。但目前的題目多數(shù)都是老師提供給學(xué)生的,題材類似,不可避免地會出現(xiàn)學(xué)生相互抄襲的現(xiàn)象。另外,題目呆板,沒有和本校的專業(yè)特色相結(jié)合,選擇余地太少。長此以往,會使學(xué)生養(yǎng)成不勞而獲的壞習(xí)慣,不利于學(xué)生畢業(yè)之后適應(yīng)競爭激烈的社會。
(2)學(xué)生輕分析設(shè)計,重編程實現(xiàn)。 學(xué)生把編程工作放在數(shù)據(jù)庫設(shè)計中的首要位置,輕數(shù)據(jù)庫及其對象的設(shè)計,重開發(fā)工具的使用。很多學(xué)生只重視系統(tǒng)功能模塊的設(shè)計與實現(xiàn),缺乏全局觀念。
(3)學(xué)生缺乏整體意識,團(tuán)隊協(xié)作能力不強(qiáng)。在數(shù)據(jù)庫系統(tǒng)開發(fā)的過程中,學(xué)生對系統(tǒng)沒有整體規(guī)劃,經(jīng)常把時間都花在需求分析和系統(tǒng)實現(xiàn)上,造成在學(xué)生項目后期沒有時間做系統(tǒng)測試,這樣開發(fā)出來的系統(tǒng)必然出現(xiàn)很多問題。
軟件開發(fā)是一個系統(tǒng)工程,特別強(qiáng)調(diào)團(tuán)隊協(xié)作能力。如果一個課程設(shè)計題目只讓學(xué)生一個人完成,缺少與他人相互的交流,不利于交流與溝通能力的培養(yǎng)和項目的正常開展。原有教學(xué)模式下,學(xué)生做課程設(shè)計往往單打獨斗,沒有形成一個團(tuán)隊。
(4)課程考核方式不夠科學(xué)。老師通常采用平時成績和實驗報告相加權(quán)作為總成績。在這種考核方式下學(xué)生是被動地完成任務(wù),不知道所做項目的評定標(biāo)準(zhǔn),因而積極性不高,也不能通過項目設(shè)計有效地提升自己的能力。
2 數(shù)據(jù)庫課程設(shè)計基礎(chǔ)準(zhǔn)備及教學(xué)目標(biāo)制定
2.1 基礎(chǔ)準(zhǔn)備
綜合性的實驗課程往往需要很多課程作支撐。在該課程開設(shè)之前,前期學(xué)生應(yīng)該已經(jīng)學(xué)習(xí)了C、C++等一些經(jīng)典的程序設(shè)計課程,學(xué)習(xí)了數(shù)據(jù)庫原理及軟件工程課程,對于數(shù)據(jù)庫原理課程中的相關(guān)概念例如數(shù)據(jù)庫文件的創(chuàng)建、表的建立以操作、視圖與SQL查詢、存儲過程與觸發(fā)器等進(jìn)行了相關(guān)實驗,對于關(guān)系型數(shù)據(jù)庫基本概念和特性有一個比較完整的認(rèn)識。由于課程設(shè)計中需要將數(shù)據(jù)庫原理與工程項目相結(jié)合設(shè)計出具體的應(yīng)用程序和界面,所以學(xué)生還需掌握至少一門前臺開發(fā)工具,如 、或PHP等,讓不同層次的學(xué)生選擇不同的培養(yǎng)方案,有針對性地進(jìn)行學(xué)習(xí)。
2.2 教學(xué)目標(biāo)
結(jié)合教材上關(guān)于數(shù)據(jù)庫設(shè)計的思想和方法,對一些簡單的信息管理問題進(jìn)行必要的分析和設(shè)計。在掌握了數(shù)據(jù)庫系統(tǒng)的基本原理和基本方法的基礎(chǔ)上,熟悉數(shù)據(jù)庫管理系統(tǒng)的工具及語言。能查閱資料解決數(shù)據(jù)庫技術(shù)方面的問題,具備在微軟開發(fā)平臺下進(jìn)行數(shù)據(jù)庫設(shè)計和管理操作能力,培養(yǎng)數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)的基本能力,項目合作、團(tuán)隊精神及小組交流的能力,培養(yǎng)學(xué)生運(yùn)用數(shù)據(jù)庫管理系統(tǒng)解決實際問題的能力。
3 數(shù)據(jù)庫課程設(shè)計教學(xué)構(gòu)思
課程組根據(jù)學(xué)生的實際情況,制定了相應(yīng)的教學(xué)計劃。本課程安排在一個學(xué)期內(nèi),32學(xué)時,每周具體安排如表1所示。
3.1 人員安排及開題
把整個班級按照開發(fā)小組的形式進(jìn)行分組,每組4~5人,選一名組長,每個同學(xué)承擔(dān)不同的角色,共同完成任務(wù)。在整個過程中,為了達(dá)到鍛煉的目的,每個同學(xué)的角色可以互換。
在選題方面,應(yīng)充分考慮到學(xué)生的專業(yè)特色,體現(xiàn)經(jīng)管類專業(yè)的特點,選擇具有專業(yè)特色的案例,以激發(fā)學(xué)生的學(xué)習(xí)興趣。比如,針對“旅游管理”專業(yè)和“國際金融”專業(yè),可以根據(jù)專業(yè)要求來分別制定教學(xué)案例,使學(xué)生在數(shù)據(jù)庫課程設(shè)計中加深對本專業(yè)課程的理解,從而達(dá)到數(shù)據(jù)庫課程設(shè)計和專業(yè)特色融合的目的。在制定選題的過程中,教師應(yīng)進(jìn)行充分的調(diào)研,與該專業(yè)的教師進(jìn)行討論,幫助學(xué)生選擇他們熟悉的題目,如旅游酒店管理系統(tǒng)、學(xué)生成績管理系統(tǒng)、人力資源管理系統(tǒng)等,或者選擇學(xué)生生活中經(jīng)常接觸、能很快上手的內(nèi)容。同時,應(yīng)注意控制題目的規(guī)模和難度,使學(xué)生經(jīng)過努力后能在規(guī)定的時間內(nèi)完成。這個階段可以充分調(diào)動學(xué)生的積極性,鼓勵學(xué)生自己選題組建項目小組。這種方式經(jīng)檢驗取得了較好的效果。
3.2 需求分析
在此階段,要盡可能收集課題的全面需求,利用不同小組互相模擬實際用戶的形式,開小組討論會來確定需求,增強(qiáng)學(xué)生的溝通能力和開發(fā)興趣,并引導(dǎo)學(xué)生自己畫出數(shù)據(jù)流圖。
例如,某家工廠的采購部每天需要一張訂貨報表,表中列出所有需要再次訂貨的零件。對于每個需要再次訂貨的零件列出下述數(shù)據(jù):零件編號、零件名稱、訂貨數(shù)量,目前價格、主要供應(yīng)者。零件入庫應(yīng)有入庫單,零件出庫應(yīng)有出庫單,通過放在倉庫中的CRT終端把入庫單或出庫單報告給訂貨系統(tǒng)。當(dāng)某種零件的庫存數(shù)量少于庫存量臨界值時就應(yīng)該再次訂貨。
當(dāng)系統(tǒng)比較復(fù)雜時,應(yīng)當(dāng)采用分層描述的方法。一般第一層描述系統(tǒng)的全貌,第二層分別描述各子系統(tǒng)的結(jié)構(gòu)。如還未表達(dá)清楚,可以繼續(xù)細(xì)化。
3.3 系統(tǒng)設(shè)計與實施
確定用戶需求后,進(jìn)入系統(tǒng)設(shè)計階段。物理設(shè)計階段應(yīng)該充分利用表、視圖、存儲過程、觸發(fā)器等各個數(shù)據(jù)庫對象的特點,建立一個完整的數(shù)據(jù)庫。要引導(dǎo)學(xué)生利用課程設(shè)計來熟悉數(shù)據(jù)庫開發(fā)的一些常用技術(shù)和工具。例如,在數(shù)據(jù)庫課程設(shè)計中可以教學(xué)生怎樣使用Power Designer來做數(shù)據(jù)庫設(shè)計。在軟件公司實際的數(shù)據(jù)庫系統(tǒng)開發(fā)中,有很多工具可以直接完成從數(shù)據(jù)庫概念模型到物理模型的設(shè)計和轉(zhuǎn)化。
系統(tǒng)實施階段,各小組可以選擇自己熟悉的程序設(shè)計語言動手編寫代碼,完成系統(tǒng)各個模塊的功能。開發(fā)語言可選擇機(jī)房環(huán)境,有Java、VB、VC、PB等;數(shù)據(jù)庫可使用提供的SQL Serever2000、DB2、MySQL5等主流DBMS;軟件架構(gòu)兩層、三層都可以。教師對各小組學(xué)生在設(shè)計中遇到的具體問題,有針對性地給與啟發(fā)式的引導(dǎo)。
3.4 系統(tǒng)測試
系統(tǒng)測試階段可以選取小組之間交換測試,主要從功能測試、數(shù)據(jù)庫測試兩個方面找出系統(tǒng)的缺陷,對軟件質(zhì)量進(jìn)行評價打分。列出測試計劃,往各數(shù)據(jù)庫表中插入正確的測試數(shù)據(jù),測試數(shù)據(jù)插入情況和各種約束作用,并記錄結(jié)果;往各數(shù)據(jù)庫表中插入錯誤的測試數(shù)據(jù),記錄出錯結(jié)果;在各數(shù)據(jù)表中修改測試數(shù)據(jù),記錄測試結(jié)果;各數(shù)據(jù)表中刪除測試數(shù)據(jù),記錄測試結(jié)果;創(chuàng)建各權(quán)限等級的用戶,授予相應(yīng)的權(quán)限,然后按權(quán)限等級執(zhí)行相應(yīng)操作,查看操作結(jié)果是否正確,最后再編寫實驗報告。
數(shù)據(jù)庫功能測試主要是對界面進(jìn)行測試,按用戶類型進(jìn)行分部測試,查看每一種類型的用戶功能是否有欠缺;用戶操作是否符合實際,是否具有意義;尤其是在功能實現(xiàn)上,不同情況,會有怎樣不同的處理;查看在出錯的情況下,系統(tǒng)如何處理。3.5 完成設(shè)計報告
設(shè)計報告主要內(nèi)容要求有系統(tǒng)需求分析(功能模塊圖)、基本ER圖(要求標(biāo)明主碼、外碼、聯(lián)系類型)、用戶子模式設(shè)計、按模塊分析所編寫的應(yīng)用程序等。撰寫設(shè)計報告前小組中各成員必須對自己的工作進(jìn)行歸納、分析和總結(jié)。小結(jié)一般包括工作內(nèi)容、工作量大小、自己完成情況、遇到的問題以及解決方法、收獲與體會、今后努力與改進(jìn)方向等。教師給出設(shè)計報告書寫規(guī)范,學(xué)生根據(jù)系統(tǒng)分析設(shè)計結(jié)果完成該部分內(nèi)容。報告編寫是考查一個學(xué)生總結(jié)工作、撰寫科技論文的能力。該環(huán)節(jié)考查的重點:報告是否內(nèi)容完整、充實,條理是否清楚,格式是否符合科技文章規(guī)范。
3.6 檢查與考核
考核是檢驗教學(xué)成果的有效方式和重要手段,對學(xué)生學(xué)習(xí)和教師教學(xué)具有重要導(dǎo)向作用,不同的考核方式能激發(fā)學(xué)生的學(xué)習(xí)動機(jī)。除了加強(qiáng)平時考勤外,教師還需在每個階段對各個項目小組進(jìn)行跟蹤檢查,對各個階段的完成情況進(jìn)行記錄。從數(shù)據(jù)庫原理、數(shù)據(jù)庫應(yīng)用和數(shù)據(jù)庫設(shè)計三方面對學(xué)生進(jìn)行綜合評測,達(dá)到對數(shù)據(jù)庫系統(tǒng)主要內(nèi)容和框架的評測。具體考核指標(biāo)權(quán)重為:平時表現(xiàn) (25%) + 任務(wù)完成情況 (30%) + 答辯 (20%) + 設(shè)計論文 (25%)。同時還要鼓勵學(xué)生在課程設(shè)計后,盡量撰寫相應(yīng)科研論文,積極申報校級學(xué)生科研項目。對于能力非常突出的學(xué)生,可以建立課外研究小組,讓他們參與到教師在研的省部級科研項目中,進(jìn)一步提升他們的專業(yè)技能和綜合素質(zhì)。
4 結(jié)語
數(shù)據(jù)庫技術(shù)是一門理論和實踐并重的學(xué)科。課程設(shè)計是否成功的標(biāo)準(zhǔn)在于學(xué)生是否通過項目開發(fā),將自己所學(xué)到的數(shù)據(jù)庫知識運(yùn)用于實際需求中,是否提高了學(xué)生的動手能力。通過兩年的教學(xué)實踐證明,以這種方式開展課程設(shè)計更貼近企業(yè)實際的項目開發(fā)方式,能倡導(dǎo)學(xué)生主動參與的探究式學(xué)習(xí)和研究,改變學(xué)生被動接受、大量反復(fù)操練的學(xué)習(xí)和實驗方式, 真正培養(yǎng)學(xué)生嚴(yán)謹(jǐn)周密的思維和臨時處理問題的能力,滿足企事業(yè)單位信息化建設(shè)的用人需求,有效地解決了理論教學(xué)與實踐教學(xué)脫節(jié)和經(jīng)管專業(yè)學(xué)生數(shù)據(jù)庫工程實踐能力薄弱的問題。另外,做好數(shù)據(jù)庫課程設(shè)計作業(yè)有利于學(xué)生畢業(yè)設(shè)計報告和畢業(yè)論文撰寫。今后學(xué)生面臨的畢業(yè)設(shè)計其實就是一個完整的系統(tǒng)設(shè)計,是課程設(shè)計的擴(kuò)大化、完整化,為設(shè)計報告的撰寫、文獻(xiàn)資料的查閱也為今后撰寫畢業(yè)論文打下堅實的基礎(chǔ)。
參考文獻(xiàn)參考文獻(xiàn):
[1] 趙慧敏,楊鑫華,牛一捷. 數(shù)據(jù)庫課程設(shè)計實踐教學(xué)改革探索[J].當(dāng)代教育論壇,2011(8).
[2] 張志鋒,王文冰.以就業(yè)為導(dǎo)向的學(xué)生綜合能力培養(yǎng)教改研究[J].計算機(jī)教育,2010(11).
通過一個暑假的學(xué)習(xí),基本搞清楚了理論方面的東西,具體怎么用也不是很清楚。但是這為這學(xué)期的課程設(shè)計打下了鋪墊。
來到學(xué)校后,隨著這學(xué)期的數(shù)據(jù)庫課程大賽開始了,我有一個看法就是我自己應(yīng)該具備的能力不是我會多少,而是我應(yīng)該具備快速學(xué)會東西的能力。遇到什么就學(xué)什么。我們有時候很容易被一些專業(yè)名詞說嚇著,包括什么建模,軟件工程,數(shù)據(jù)分析,數(shù)據(jù)挖掘等等。我身邊就有很多同學(xué)被這些紙老虎所唬住,而沒有勇氣去接觸他們,總是說這個太難了之類的退堂鼓的話,他們低估了自己的潛力同時也壓抑住了他們自己的好奇心。其實都是紙老虎,又不是什么國家科研難題,只是去用一些工具,發(fā)明工具是很難,但是用一個工具就容易多了,justdoit!我記得我做這個數(shù)據(jù)庫之前,我們老師說要做好前期分析,我就在網(wǎng)上搜索用什么分析工具好。最后我選擇了roseUML建模工具。在此之前,我腦袋里面沒有軟件建模的思想,什么UML建模對我而言就是一張空白的紙。但是真正接觸后并沒有想象的那么難,有什么不懂的上網(wǎng)去搜索,這是一個信息橫流的世界,有g(shù)oogle,baidu就沒有不能解決的知識難題。以及后來的數(shù)據(jù)庫分析的時候用到的powerdesigner也是一樣。
培養(yǎng)和提高學(xué)生綜合運(yùn)用理論知識能力和實踐能力是建設(shè)應(yīng)用性大學(xué)的指導(dǎo)思想,是教學(xué)實施和教學(xué)效果評價的重要指標(biāo)。數(shù)據(jù)庫課程設(shè)計是計算機(jī)本科專業(yè)集中實踐環(huán)節(jié)的必修課,是數(shù)據(jù)庫原理與應(yīng)用課程的后續(xù)實踐課程。實踐教學(xué)的目的是加深學(xué)生對數(shù)據(jù)庫理論、方法和技術(shù)等內(nèi)容的理解,讓學(xué)生通過參與數(shù)據(jù)庫設(shè)計和實現(xiàn)的完整過程,增強(qiáng)學(xué)習(xí)的應(yīng)用性和趣味性,掌握設(shè)計一個應(yīng)用系統(tǒng)數(shù)據(jù)庫的實用技能,從而達(dá)到能夠開發(fā)小型信息系統(tǒng)的初步能力,提升完成任務(wù)的成就感。教師如何充分發(fā)揮數(shù)據(jù)庫課程設(shè)計的作用并達(dá)到預(yù)期的教學(xué)效果,是教學(xué)改革不斷追求的目標(biāo)。傳統(tǒng)的教學(xué)模式出現(xiàn)很多弊端和問題,缺乏培養(yǎng)學(xué)生創(chuàng)新能力和主動學(xué)習(xí)的動力,而開放教學(xué)強(qiáng)調(diào)學(xué)生的自主性學(xué)習(xí)和個性化學(xué)習(xí),能充分發(fā)揮學(xué)生的主體作用和創(chuàng)新潛能,因此我們將開放教學(xué)模式逐步引入數(shù)據(jù)庫課程設(shè)計。我們經(jīng)過精心的開放教學(xué)準(zhǔn)備和近2年的教學(xué)實施,發(fā)現(xiàn)開放教學(xué)是數(shù)據(jù)庫課程設(shè)計一個很好的改革方向。
1 傳統(tǒng)數(shù)據(jù)庫課程設(shè)計的教學(xué)實施方式及問題
數(shù)據(jù)庫課程設(shè)計一般是2周(48學(xué)時)的集中實踐課程,在數(shù)據(jù)庫原理與應(yīng)用課程結(jié)束后的學(xué)期末進(jìn)行。傳統(tǒng)的課程設(shè)計教學(xué)集中在一個固定的計算機(jī)機(jī)房,由教師給出3-5個選題,然后學(xué)生分組選題并完成設(shè)計和開發(fā),課程結(jié)束時學(xué)生上交報告,教師進(jìn)行驗收。經(jīng)過多年的教學(xué)實踐,我們發(fā)現(xiàn)這種課程實施方式雖然在一定程度上能完成基本的教學(xué)目標(biāo),但是對于培養(yǎng)具有創(chuàng)新型和應(yīng)用型人才卻缺乏動力,逐步暴露出很多問題。
1)選題局限性大,學(xué)生缺少創(chuàng)新性動力。
數(shù)據(jù)庫系統(tǒng)的應(yīng)用非常廣泛,在現(xiàn)實社會中有很多優(yōu)秀案例。傳統(tǒng)的課程設(shè)計選題僅局限于3~5個固定的題目,如圖書管理系統(tǒng)和學(xué)籍管理系統(tǒng)等。教師通常會向?qū)W生描述系統(tǒng)的功能,學(xué)生按照功能描述進(jìn)行設(shè)計和開發(fā),因此教師在描述系統(tǒng)功能的過程中就代替學(xué)生完成了系統(tǒng)需求分析和功能設(shè)計的工作。然而,這是一個真實系統(tǒng)設(shè)計中非常重要的兩個階段,學(xué)生在被動的環(huán)境中完成課程設(shè)計,導(dǎo)致學(xué)生積極性不高,缺少創(chuàng)新性動力。
2)考核方式不夠科學(xué)。
傳統(tǒng)教學(xué)中,教師在對學(xué)生進(jìn)行考核時只注重學(xué)生設(shè)計完成系統(tǒng)功能的情況,而沒有對設(shè)計的質(zhì)量進(jìn)行有效的評估和對完成的過程進(jìn)行監(jiān)控,導(dǎo)致有些學(xué)生在相同的時間內(nèi)對設(shè)計過程考慮較周到,但忽略對系統(tǒng)前臺的完善,致使成績不理想。例如,同樣是完成圖書管理系統(tǒng)的設(shè)計開發(fā),有的學(xué)生設(shè)計5張表,有的學(xué)生卻設(shè)計10張表,有的學(xué)生將有些功能做成存儲過程或觸發(fā)器,有的學(xué)生用前臺開發(fā)語言完成開發(fā)等,然而沒有具體的考核方式對這種設(shè)計上的差異進(jìn)行評估。另外,學(xué)生對知識的掌握情況和對設(shè)計完成情況存在差異,而考核中沒有與之相對應(yīng)的分層次和分類型考核評價標(biāo)準(zhǔn)。
3)缺少對數(shù)據(jù)庫的性能優(yōu)化的考慮。
選題的功能由教師給出,一般為系統(tǒng)的基本功能,卻很少有對系統(tǒng)優(yōu)化的要求,如并發(fā)問題、安全控制、容錯能力、海量數(shù)據(jù)存儲等。因此,很多學(xué)生僅就功能描述進(jìn)行設(shè)計和開發(fā),而不知道在實際的應(yīng)用中,系統(tǒng)性能的穩(wěn)定和優(yōu)化有時比系統(tǒng)功能本身更為重要。后果就是很多學(xué)生覺得完成一個軟件系統(tǒng)并不是很復(fù)雜,但在就業(yè)和以后的工作中卻缺少真正進(jìn)行系統(tǒng)分析和設(shè)計的能力。在教學(xué)中,教師應(yīng)引導(dǎo)學(xué)生意識到系統(tǒng)優(yōu)化的重要性并教給學(xué)生對數(shù)據(jù)庫優(yōu)化處理的方法。
4)教學(xué)反饋少,學(xué)生得不到真正的提高。
由于課程設(shè)計主要由學(xué)生自主完成,課程結(jié)束驗收時時間較緊,大多數(shù)教師只能指出學(xué)生系統(tǒng)設(shè)計和實現(xiàn)中的不足,卻很少有時間與學(xué)生探討和分析產(chǎn)生這些具體問題的原因和解決的方法。因此,學(xué)生完成課程設(shè)計之后的感受是自己有不足,但是對于如何更好地改進(jìn)和提高卻無從下手。
2 數(shù)據(jù)庫課程設(shè)計開放教學(xué)
2.1 開放實踐教學(xué)的思想
開放實踐教學(xué)指的是利用現(xiàn)有的實驗室資源和師資隊伍,將實踐時間、實踐內(nèi)容、實踐地點等對學(xué)生開放,拓展學(xué)生的學(xué)習(xí)空間和時間,最大限度地發(fā)揮學(xué)生學(xué)習(xí)自主性和創(chuàng)新性的教育模式。開放實踐教學(xué)是一個系統(tǒng)工程,是教育思想、教學(xué)內(nèi)容、教學(xué)方法、師資隊伍、教學(xué)保障條件等方面的轉(zhuǎn)變和全方位開放。通過全開放式實踐教學(xué),教師能夠為學(xué)生提供挖掘?qū)W習(xí)潛能和發(fā)展個性的場所,激發(fā)學(xué)生對實驗的興趣,培養(yǎng)學(xué)生的創(chuàng)新意識和應(yīng)用能力。
與傳統(tǒng)的時間固定、地點固定、內(nèi)容固定的實踐教學(xué)模式相比,開放實踐教學(xué)更注重培養(yǎng)學(xué)生應(yīng)用理論知識解決實際問題的能力,培養(yǎng)學(xué)生進(jìn)行資料查閱、系統(tǒng)分析、系統(tǒng)設(shè)計和實現(xiàn)的能力。開放教學(xué)鼓勵學(xué)生自主思考并自主設(shè)計。被規(guī)定的內(nèi)容少了,可選擇的空間大了,學(xué)生的創(chuàng)造性和積極性就能夠被激發(fā)出來。
2.2 課程設(shè)計開放教學(xué)的條件準(zhǔn)備
開放式的課程設(shè)計教學(xué)并不是對學(xué)生放任不管,任由學(xué)生發(fā)揮,而是在經(jīng)過精心設(shè)計和準(zhǔn)備的前提下,為學(xué)生提供盡可能自由的空間。因此,實行開放式的實踐教學(xué),對教師和實驗室提出了更高的要求,需要教師做好充分的準(zhǔn)備。
1)實驗室開放。
開放實踐教學(xué)首先需要開放實驗室,即實驗室不是只有學(xué)生在固定上課時間內(nèi)才能使用,而是在保證實驗教學(xué)正常運(yùn)行的前提下提供預(yù)約開放。學(xué)生可以根據(jù)自己的情況和實驗室安排跟實驗室管理員預(yù)約實驗時間,然后在預(yù)約時間內(nèi)做實驗。實驗室的開放為學(xué)生提供了實驗環(huán)境保證。
2)時間開放準(zhǔn)備。
傳統(tǒng)的課程設(shè)計集中在2周時間內(nèi)并且大多在學(xué)期末進(jìn)行,學(xué)生面臨期末考試,復(fù)習(xí)課程壓力大,對課程設(shè)計中碰到的很多問題想深入思考和解決卻沒有足夠的時間和精力。因此,教師可以放寬課程設(shè)計時間限制,在學(xué)期中期就將課程設(shè)計的要求發(fā)給學(xué)生,學(xué)生自己到實驗室操作,教師在課程設(shè)計期間設(shè)置3-4次中期檢查和答疑,向?qū)W生明確項目檢查要求并進(jìn)行答疑,指出學(xué)生在前一階段工作中的問題。課程設(shè)計結(jié)束時教師安排驗收和學(xué)生討論環(huán)節(jié),整個課程設(shè)計時間跨度為6周左右,從時間上為學(xué)生提供保證,同時重視過程監(jiān)控。
2.3 課程設(shè)計開放教學(xué)設(shè)計
1)總體思想。
數(shù)據(jù)庫課程設(shè)計開放教學(xué)要求教師通過案例進(jìn)行教學(xué),引導(dǎo)學(xué)生從調(diào)研和學(xué)習(xí)人手,通過分析調(diào)研資料確定自己的選題,然后進(jìn)行數(shù)據(jù)庫設(shè)計和系統(tǒng)設(shè)計,最終完成系統(tǒng)實現(xiàn)。在這個過程中,教師要一直追蹤每個學(xué)生的階段進(jìn)展,及時指出問題和提出指導(dǎo)建議,在最后驗收時組織一次全班研討,對學(xué)生完成系統(tǒng)的情況分別進(jìn)行評價并指出不足,引導(dǎo)學(xué)生提出完善建議,使學(xué)生真正掌握數(shù)據(jù)庫設(shè)計和實現(xiàn)的方法。
2)內(nèi)容要求及評分標(biāo)準(zhǔn)設(shè)計。
課程設(shè)計分為兩部分,第一部分為調(diào)研和設(shè)計任務(wù),占總成績的70%;第二部分為撰寫報告和演示驗收任務(wù),占總成績的30%。其中,第一部分任務(wù)分解為6個小項目,第二部分任務(wù)分解為2個項目。具體任務(wù)分解要求如表1所示。
從以上分解的任務(wù)中可以看出,課程設(shè)計不是要求學(xué)生閉門造車,而是鼓勵學(xué)生走出去,讓學(xué)生通過調(diào)研對自己的選題提出想法并針對需要進(jìn)行數(shù)據(jù)庫和系統(tǒng)設(shè)計,在合理的范圍內(nèi)給學(xué)生充分的自由。
對于評分標(biāo)準(zhǔn),我們盡量做到量化和細(xì)化,針對以上每一個項目都列出詳細(xì)的評分標(biāo)準(zhǔn)。我們以第一部分的第4項任務(wù)為例介紹評分標(biāo)準(zhǔn),評分標(biāo)準(zhǔn)如表2所示。
3)時間節(jié)點設(shè)計。
開放的課程設(shè)計時間跨度大,學(xué)生完成情況靈活多樣。為了加強(qiáng)過程監(jiān)控,及時糾正學(xué)生在設(shè)計過程中出現(xiàn)的問題,教師在整個課程設(shè)計過程中設(shè)計了6個檢查和答疑時間點。在這些時間點上,學(xué)生和教師必須在指定的實驗室進(jìn)行工作。在課程設(shè)計結(jié)束時,教師不只是對學(xué)生的作品進(jìn)行檢查,還要對學(xué)生作品中的優(yōu)點和不足進(jìn)行點評,提出進(jìn)一步完善的方向和建議,讓學(xué)生得到真正的提高。檢查和答疑的時間點設(shè)置如表3所示。
3 教學(xué)實施與評價
課程設(shè)計的開放教學(xué)已經(jīng)實施了3個學(xué)期,授課對象分別是2008級、2009級和2010級本科生。從實施過程和效果上看,課程設(shè)計的開放教學(xué)跟傳統(tǒng)的課程設(shè)計有以下幾點不同。
1)由于時間和地點的開放,學(xué)生可以結(jié)合檢查和答疑時間點機(jī)制,更加靈活地安排自己的時間,不至于太散漫而耽誤進(jìn)度。
2)課程設(shè)計內(nèi)容上的開放,激發(fā)了學(xué)生的學(xué)習(xí)興趣和積極性。學(xué)生為了調(diào)研,上網(wǎng)查閱很多網(wǎng)站和資料,有的還跑到超市、訂票點、飯店等機(jī)構(gòu)觀察取證,基于自己的調(diào)研和分析對數(shù)據(jù)庫系統(tǒng)有更加全面的認(rèn)識。然后,學(xué)生開始考慮系統(tǒng)的安全性、優(yōu)化性、交互友好性等方面的解決方案,寫出的調(diào)研報告內(nèi)容翔實豐富。學(xué)生選題的思路廣了,選題和設(shè)計的系統(tǒng)更多地考慮了實際應(yīng)用和需求,使得課程設(shè)計幾乎不再出現(xiàn)雷同作品。
中圖分類號:TP393文獻(xiàn)標(biāo)識碼:A文章編號:1009-3044(2016)01-0023-02
數(shù)據(jù)庫技術(shù)是現(xiàn)代軟件類人才所必需的三大技能之一,在高校培養(yǎng)軟件類人才的課程體系中,數(shù)據(jù)庫原理課程占有舉足輕重的地位[1]。數(shù)據(jù)庫技術(shù)是一項應(yīng)用最為廣泛,發(fā)展最快的技術(shù),幾乎涉及所有的計算機(jī)應(yīng)用領(lǐng)域[2]。特別是隨著大數(shù)據(jù)技術(shù)的發(fā)展,數(shù)據(jù)庫技術(shù)已經(jīng)成為該技術(shù)的核心技術(shù)之一。而對應(yīng)于傳統(tǒng)的數(shù)據(jù)庫原理課程設(shè)計,存在著重原理,輕應(yīng)用,教學(xué)方法較為陳舊等不足[3]。很難適應(yīng)應(yīng)用型本科人才的培養(yǎng)目標(biāo)。通過在數(shù)據(jù)庫原理課程設(shè)計中,引入小組互助式教學(xué)方法[4],可以改善這些問題。采用小組合作教學(xué)模式,教學(xué)過程的所有環(huán)節(jié)以小組活動為核心,依靠小組成員積極的相互依賴關(guān)系,面對面的促進(jìn)式互助來完成學(xué)習(xí)任務(wù);以小組成績?yōu)樽罱K考核成績,而非某個成員的成績。本文探討了小組互助式教學(xué)模式在數(shù)據(jù)庫原理課程設(shè)計的運(yùn)用。
1數(shù)據(jù)庫原理課程設(shè)計中存在問題分析
近幾年來,全國大多數(shù)的高等院校都進(jìn)行了數(shù)據(jù)庫原理課程設(shè)計的改革研究,并取得一定的成果,但數(shù)據(jù)庫原理課程設(shè)計教學(xué)過程中存在以下不足。
1)重理論輕實踐,大部分高校開設(shè)數(shù)據(jù)庫原理這門課程存在著理論原理學(xué)時和課程設(shè)計上機(jī)實踐學(xué)時分布不均衡的問題。也就是注重理論知識的講授,忽略了學(xué)生動手能力的培養(yǎng),這與應(yīng)用型人才培養(yǎng)是相矛盾的。
2)課程設(shè)計工作量較小,只適合一人獨立完成。這與現(xiàn)代軟件開發(fā)是相抵觸的,從軟件工程學(xué)角度來講,軟件開發(fā)需要團(tuán)隊協(xié)作完成。
3)課程設(shè)計考核制度較為陳舊。傳統(tǒng)的數(shù)據(jù)庫課程設(shè)計考核,大多以學(xué)生所做數(shù)據(jù)庫系統(tǒng)的前臺實現(xiàn)情況和后臺數(shù)據(jù)庫設(shè)計兩個方面進(jìn)行考核。所做系統(tǒng)相對簡單,與實際要求的技術(shù)水平有出入。不利于激發(fā)學(xué)生實踐的主動性,應(yīng)用型人才培養(yǎng)的目標(biāo)也無法真正落到實處。
2小組互助式教學(xué)的實施
1)組建數(shù)據(jù)庫原理課設(shè)小組
根據(jù)學(xué)生自選優(yōu)先的選擇,分成若干小組。各小組組建后,求小組成員推薦組長。老師布置好課程設(shè)計任務(wù)后,學(xué)生根據(jù)要求開會討論確定實施方案。有組長牽頭實施,統(tǒng)籌全局,并將課程設(shè)計任務(wù)分解,分配到各小組成員手中。按照相應(yīng)的工作內(nèi)容,將小組成員劃分為需求分析、概要設(shè)計、數(shù)據(jù)庫設(shè)計、詳細(xì)設(shè)計等工作的負(fù)責(zé)人。也就是每個人負(fù)責(zé)組織在不同階段的實施內(nèi)容,例如召集例會討論、調(diào)研、設(shè)計等工作。每個小組成員,并不意味著完成自己的相應(yīng)工作就完成了,也要參與到其他環(huán)節(jié)中去。
2)數(shù)據(jù)庫原理課程設(shè)計題目的選取
根據(jù)所學(xué)數(shù)據(jù)庫原理知識,根據(jù)所給題目,進(jìn)行數(shù)據(jù)庫設(shè)計,選擇SQLServer數(shù)據(jù)庫管理系統(tǒng)作為后臺開發(fā)工具。結(jié)合所學(xué)面向?qū)ο缶幊讨R,選擇合適面向?qū)ο蟪绦蛟O(shè)計語言作為前臺開發(fā)工具。設(shè)計一個數(shù)據(jù)庫應(yīng)用系統(tǒng),一般以中型題目為宜,能夠?qū)?shù)據(jù)進(jìn)行錄入、編輯、修改、刪除、添加、瀏覽等功能。教師規(guī)定學(xué)生可以從學(xué)生成績管理子系統(tǒng)、課程管理子系統(tǒng)、圖書管理子系統(tǒng)、通訊錄子系統(tǒng)、教室管理子系統(tǒng)、宿舍管理子系統(tǒng)、個人事務(wù)管理子系統(tǒng),庫房入庫出庫管理子系統(tǒng)進(jìn)行選取,也可小組自擬題目,但工作量必須由指導(dǎo)教師進(jìn)行審核。對于題目,教師鼓勵小組自擬題目,因為這樣學(xué)生才能選取與實際項目相近的題目,提高學(xué)生的課程設(shè)計的興趣。
3)課設(shè)中實施
指導(dǎo)教師,要對各小組的工作進(jìn)行整體監(jiān)控。在課設(shè)的前期準(zhǔn)備工作中,參與到各小組的課設(shè)討論中去,給予相應(yīng)的開發(fā)建議。通過小組間的競爭,點燃各小組的課設(shè)工作的熱情,激發(fā)學(xué)生的數(shù)據(jù)庫設(shè)計工作的欲望。當(dāng)各小組進(jìn)入到課程設(shè)計實施過程中時,要進(jìn)行必要的指導(dǎo),省得學(xué)生走彎路。課程設(shè)計環(huán)節(jié)對學(xué)生技能的提升來說非常重要,它能提升學(xué)生的設(shè)計能力和創(chuàng)新能力。學(xué)生在課設(shè)的實施環(huán)節(jié)中,按照小組進(jìn)行,由組長統(tǒng)籌安排。依據(jù)數(shù)據(jù)庫設(shè)計的工作流程進(jìn)行開發(fā),做到人員分工明確,以團(tuán)隊形式進(jìn)行課程設(shè)計工作。課程設(shè)計結(jié)束后,要以小組為單位進(jìn)行公開答辯,小組各成員表述自己設(shè)計的理念和實施方案,小組成員的結(jié)構(gòu)和分工,遇到問題及解決方案等,由指導(dǎo)教師和各小組組長作為評委進(jìn)行考核。這樣有利于,增強(qiáng)學(xué)生的溝通能力,也提高了學(xué)生的社交能力和數(shù)據(jù)庫原理實踐能力,還培養(yǎng)了學(xué)生的團(tuán)隊精神。并且教師在整個過程中,既是主導(dǎo)者又是參與者,融洽了師生關(guān)系。
4)課設(shè)的總結(jié)
答辯結(jié)束后,各小組長要代表本組進(jìn)行總結(jié),主要總結(jié)課設(shè)過程中存在的不足,以及從其他組學(xué)習(xí)來的經(jīng)驗,還有對本組課設(shè)內(nèi)容怎么進(jìn)行完善等。最后教師對每組進(jìn)一步的點評,包括各組的優(yōu)缺點,課設(shè)中存在的共性和個性問題等。
3小組互助式在課設(shè)工作中的優(yōu)勢和不足
小組互助式進(jìn)行數(shù)據(jù)庫課設(shè)工作,是以小組為主導(dǎo),教師為輔助的一種課設(shè)教學(xué)方式。比以教師為主導(dǎo)的程序要復(fù)雜,但學(xué)生在參與熱情上明顯提升。比較優(yōu)秀的學(xué)生通過此進(jìn)程,可以提高自身理論實踐的水平;中低層次的學(xué)生,可以通過與小組其他成員學(xué)習(xí),增加自己的學(xué)習(xí)興趣。這種方式,給予每名同學(xué)展現(xiàn)自我的平等機(jī)會,更有利于個體的發(fā)展。當(dāng)一個小組中,責(zé)任不清晰,工作不平衡時,會導(dǎo)致課設(shè)工作要集中到一兩個人的手中,導(dǎo)致其他學(xué)生產(chǎn)生不勞而獲的狀態(tài)。所以,指導(dǎo)教師,要監(jiān)控整個課設(shè)活動,積極進(jìn)行巡查督導(dǎo),發(fā)現(xiàn)問題,解決問題。
4結(jié)論
本文分析了數(shù)據(jù)庫原理課程設(shè)計中存在的一些問題,并進(jìn)行了分析,提出了一種基于小組互助式的數(shù)據(jù)庫原理課程設(shè)計的實施方案。該方案,為學(xué)生的想象力、創(chuàng)造力的發(fā)揮提供了平臺,也為將來的團(tuán)隊式軟件開發(fā)工作打下了堅實基礎(chǔ)。為數(shù)據(jù)庫原理課程設(shè)計和其他實踐能力要求比較強(qiáng)的實踐教學(xué)環(huán)節(jié),提供了相應(yīng)指導(dǎo)。
參考文獻(xiàn):
[1]楊進(jìn),鄭先榮,唐德玉.數(shù)據(jù)庫課程教學(xué)改革探討與實踐[J].教改創(chuàng)新,2011(32):136-137.
[2]王珊,薩師煊.數(shù)據(jù)庫原理概論[M].北京:高等教育出版社,2006.
[3]韓秋英,朱變,張少輝.地方師范院校數(shù)據(jù)庫原理課程教學(xué)改革與實踐探索[J].周口師范學(xué)院學(xué)報,2014(31-2):141-142.
數(shù)據(jù)庫基礎(chǔ)是北京服裝學(xué)院計算機(jī)公共課教學(xué)改革的組成部分[1],總學(xué)時為36。針對課時少,而非計算機(jī)專業(yè)尤其是文科類專業(yè)學(xué)生形象思維活躍、邏輯思維欠缺的特點[2-4],我們確定了熟悉數(shù)據(jù)庫系統(tǒng)的基本概念,掌握數(shù)據(jù)庫的建立、查詢、修改等基本操作,并了解數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu)和構(gòu)建過程的教學(xué)目標(biāo)。以案例教學(xué)[5-6]為主,具體策略如下:
1) 實驗課程由一個綜合案例貫穿始終。
2) 每個小案例都是綜合案例的組成部分。
3) 在完成小案例的基礎(chǔ)上,使學(xué)生水到渠成地掌握綜合案例的所有知識點。
綜合案例使學(xué)生將前面獨立的小知識點融合在一起,完成一個復(fù)雜系統(tǒng)。學(xué)生不僅對孤立的知識點進(jìn)行了回顧,還加深了理解,融會貫通。
本實驗課程在北京服裝學(xué)院已經(jīng)使用了4個學(xué)期,得到老師和學(xué)生的一致好評。有些掌握較好的學(xué)生甚至自己也有信心完成一個簡單的數(shù)據(jù)庫系統(tǒng)開發(fā)。對于非計算機(jī)專業(yè)的文科類學(xué)生能發(fā)出這樣的感慨,我們課題組倍感驕傲和自豪。
1綜合案例的設(shè)計
綜合案例選擇的依據(jù)有兩點:1)新穎、能引發(fā)學(xué)生興趣;2)能幫助學(xué)生理解數(shù)據(jù)庫系統(tǒng)原理?;谏鲜鰞牲c,我們選擇了“網(wǎng)上購物系統(tǒng)”作為綜合案例。網(wǎng)上購物是個新生事物,具有新穎、時尚的特性,而且網(wǎng)上購物中顧客、商品以及之間的關(guān)系能充分說明數(shù)據(jù)庫系統(tǒng)的基本原理。大部分學(xué)生有過網(wǎng)上購物的體驗,結(jié)合學(xué)生的體驗,教師引導(dǎo)學(xué)生分析網(wǎng)上購物的原理,最后讓學(xué)生自己完成一個模擬的小型網(wǎng)上購物系統(tǒng),對學(xué)生非常有吸引力。
1.1系統(tǒng)功能
“網(wǎng)上購物系統(tǒng)”是一個模擬現(xiàn)實生活中購物流程的數(shù)據(jù)庫系統(tǒng),該系統(tǒng)主要功能如下:
1) 基本信息管理:包括用戶信息管理、商品信息管理、訂單信息管理及用戶賬戶充值。
2) 顧客個人信息管理:包括用戶自注冊、修改個人資料、添加商品換積分。
3) 商品瀏覽與下訂單:顧客可簡單地根據(jù)商品類型查找商品,也可設(shè)置復(fù)雜的查詢條件查找相關(guān)商品;然后瀏覽符合條件的商品,并查看商品詳細(xì)信息;最終決定是否購買。
4) 訂單的流程管理:包括訂單的付款、發(fā)貨、收貨確認(rèn)、取消訂單與退款等網(wǎng)上購物環(huán)節(jié)的處理。
5) 統(tǒng)計查詢功能:可以對用戶、商品、訂單等相關(guān)信息進(jìn)行簡單查詢、復(fù)雜查詢以及統(tǒng)計匯總。包括用戶查詢、商品查詢、訂單查詢、商品庫存查詢、商品銷售查詢。
網(wǎng)上購物系統(tǒng)的功能結(jié)構(gòu)圖如圖1所示。
1.2系統(tǒng)開發(fā)平臺
1) 后臺數(shù)據(jù)庫開發(fā)平臺:SQL Server 2005。
2) 前臺應(yīng)用程序開發(fā)平臺:Visual Basic 6.0。
1.3購物流程
“網(wǎng)上購物系統(tǒng)”的購物流程如下:
1) 顧客:登錄??梢允褂靡汛嬖诘挠脩裘?也可以自己新注冊用戶。
2) 顧客:瀏覽商品。
3) 顧客:選擇商品,然后進(jìn)行購買。
4) 顧客:付款。
5) 管理員:發(fā)貨。
6) 顧客:收貨確認(rèn),完成訂單交易。
7) 管理員或顧客:取消訂單。
說明:顧客購買商品后系統(tǒng)自動生成訂單,之后任何環(huán)節(jié)都可以取消訂單。取消訂單可由顧客自己操作,也可由管理員操作。
8) 管理員:退款。
說明:訂單取消后,若已經(jīng)付過款,則可由管理員進(jìn)行退款。
購物過程用流程圖描述,如圖2所示。
1.4系統(tǒng)用戶類型及權(quán)限
本系統(tǒng)共有3類用戶:管理員、顧客和匿名用戶。不同用戶類型具有不同的操作權(quán)限。
1) 管理員:用戶登錄、用戶管理、商品管理、訂單管理、用戶賬戶充值、簡單商品瀏覽(僅限瀏覽不可購買)、綜合商品瀏覽(僅限瀏覽不可購買)、用戶查詢、商品查詢、訂單查詢、商品庫存查詢、商品銷售情況查詢。
2) 顧客:用戶登錄、簡單商品瀏覽(瀏覽及購買)、綜合商品瀏覽(瀏覽及購買)、我的訂單管理、修改個人資料、添加商品換積分。
3) 匿名用戶:用戶登錄、簡單商品瀏覽(僅限瀏覽不可購買)、綜合商品瀏覽(僅限瀏覽不可購買)。
2網(wǎng)上購物系統(tǒng)數(shù)據(jù)庫的設(shè)計
為實現(xiàn)上述系統(tǒng)功能,本課程設(shè)計一個名為“salesystem”的數(shù)據(jù)庫。
2.1基本表結(jié)構(gòu)
“salesystem”數(shù)據(jù)庫包含3個基本表,即users、product、orders,它們的結(jié)構(gòu)詳見表1、表2、表3。
2.2表之間的關(guān)系
3個基本表之間的關(guān)系如圖3所示。
說明:
orders表中的uid為外鍵,引用users表中的uid;
orders表中的pid為外鍵,引用product表中的pid。
3實驗內(nèi)容設(shè)計
綜合案例完成后,我們要考慮如何將綜合案例涉及的知識點分解到7個小實驗中,因此我們的課程設(shè)置如下:
1) 實驗1:初識數(shù)據(jù)庫――使用“網(wǎng)上購物系統(tǒng)”。
2) 實驗2:使用T-SQL進(jìn)行數(shù)據(jù)定義與單表查詢。
3) 實驗3:使用T-SQL進(jìn)行數(shù)據(jù)查詢與數(shù)據(jù)更新。
4) 實驗4:SQL Server 2005的使用。
5) 實驗5:VB常用控件及流程控制語句的使用。
6) 實驗6:VB數(shù)據(jù)庫編程基礎(chǔ)(1)。
7) 實驗7:VB數(shù)據(jù)庫編程基礎(chǔ)(2)。
8) 實驗8:基于VB的數(shù)據(jù)庫應(yīng)用程序開發(fā)實例――網(wǎng)上購物系統(tǒng)。
實驗1的任務(wù)是將學(xué)生引入網(wǎng)上購物系統(tǒng),并引導(dǎo)學(xué)生對網(wǎng)上購物的原理產(chǎn)生疑問。帶著這些疑問,我們開始了數(shù)據(jù)庫的學(xué)習(xí)之旅。
實驗2―實驗4的任務(wù)是學(xué)習(xí)數(shù)據(jù)庫的創(chuàng)建、表結(jié)構(gòu)及數(shù)據(jù)查詢與更新的操作。這3次實驗是本課程的重點,我們采取的教授策略是知其然,然后知其所以然。先讓學(xué)生學(xué)習(xí)具體操作,在此基礎(chǔ)上引出數(shù)據(jù)庫表結(jié)構(gòu)、約束、表內(nèi)容以及表之間關(guān)系等數(shù)據(jù)庫的基本理論知識。通過學(xué)習(xí)數(shù)據(jù)查詢,讓學(xué)生進(jìn)一步理解為什么數(shù)據(jù)庫能夠管理大量數(shù)據(jù),為什么我們可以從數(shù)據(jù)庫中提取出那么多的信息。
實驗5―實驗7的任務(wù)是學(xué)習(xí)VB程序設(shè)計的基礎(chǔ)知識。構(gòu)建一個完整的數(shù)據(jù)庫系統(tǒng),僅僅靠數(shù)據(jù)庫的構(gòu)建還是不夠的,還需要前臺軟件。前臺軟件的開發(fā)需要開發(fā)工具,我們選擇了適于學(xué)生學(xué)習(xí)的Visual Basic。這3次實驗將網(wǎng)上購物系統(tǒng)中用到的VB基礎(chǔ)知識拆分在13個小實驗中,為完成綜合實驗――實驗8奠定了基礎(chǔ)。
4實驗課程教學(xué)效果
實驗課程設(shè)置之初,有老師提出疑問,在整個一門課中,學(xué)生就圍繞這網(wǎng)上購物系統(tǒng)的3張表轉(zhuǎn),會不會厭煩?僅僅這樣3張表能讓學(xué)生充分理解數(shù)據(jù)庫系統(tǒng)的原理嗎?經(jīng)過4個學(xué)期的實踐,總結(jié)本實驗課程的考察結(jié)果,證明僅僅通過一個網(wǎng)上購物系統(tǒng)完全可以讓學(xué)生理解數(shù)據(jù)庫基本原理,并達(dá)到融會貫通的學(xué)習(xí)效果。
本實驗課程的考核包括兩部分:理論知識部分和綜合運(yùn)用部分。理論部分主要考察學(xué)生對數(shù)據(jù)庫原理理論知識的掌握情況。綜合運(yùn)用部分考察學(xué)生綜合、靈活運(yùn)用理論知識的能力??疾旖Y(jié)果表明,通過案例的方式引出數(shù)據(jù)庫基本理論知識的學(xué)習(xí)方式更容易為學(xué)生所掌握。而且同一個案例的每次出現(xiàn)都會使學(xué)生對網(wǎng)上購物系統(tǒng)數(shù)據(jù)庫有新的或更深的理解。
為了考察學(xué)生靈活運(yùn)用的能力,我們在綜合運(yùn)用部分采用的數(shù)據(jù)庫系統(tǒng)都是學(xué)生未曾見過的、陌生的系統(tǒng),如網(wǎng)上考試系統(tǒng)、圖書借閱系統(tǒng)、運(yùn)動會比賽系統(tǒng)、pubs、Northwind等。綜合應(yīng)用題要求學(xué)生自己創(chuàng)建數(shù)據(jù)庫、表,輸入數(shù)據(jù)、查詢數(shù)據(jù)、更新數(shù)據(jù)。雖然面對陌生的數(shù)據(jù)庫系統(tǒng),但95%的同學(xué)都掌握得非常好,能夠靈活運(yùn)用,這充分說明了本實驗課程的教學(xué)效果是良好的。
5結(jié)語
在信息化時代,非計算機(jī)專業(yè)的計算機(jī)教學(xué)是一項非常有挑戰(zhàn)性的工作,具有時代性、應(yīng)用性、廣泛性的特點。數(shù)據(jù)庫系統(tǒng)基礎(chǔ)就是為了滿足信息時代對大學(xué)生的要求而開設(shè)的一門課程。基于綜合案例的實驗課程模式適合非計算機(jī)專業(yè)學(xué)生,取得了較好的教學(xué)效果,今后將不斷完善和豐富。
參考文獻(xiàn):
[1] 教育部高等學(xué)校文科計算機(jī)基礎(chǔ)教學(xué)指導(dǎo)委員會. 高等學(xué)校文科類專業(yè)大學(xué)計算機(jī)教學(xué)基本要求[M]. 北京:高等教育出版社,2008:39-40.
[2] 杜劍俠,張巨儉. 談高校理工類專業(yè)計算機(jī)基礎(chǔ)教育教學(xué)模式[J]. 計算機(jī)教育,2008(15):56-57.
[3] 杜劍俠,耿增民. 談服裝設(shè)計專業(yè)開設(shè)VB程序設(shè)計的重要性和教學(xué)方法[J]. 高教研究,2008(4):29-31.
[4] 杜劍俠,康海燕. 文科類專業(yè)VB教學(xué)方法研究[C]//全國高等院校計算機(jī)基礎(chǔ)教育研究會.全國高等院校計算機(jī)基礎(chǔ)教育研究會2008年學(xué)術(shù)年會論文集. 北京:清華大學(xué)出版社,2008:385-388.
[5] 王彤,王良. 案例教學(xué)法在數(shù)據(jù)庫原理課程中的應(yīng)用[J]. 計算機(jī)教育,2006(2):27-30.
[6] 林蔭,盧瑩,王洪元. 數(shù)據(jù)庫技術(shù)實驗教學(xué)的探索與實踐[J]. 時代教育:教育教學(xué)版,2008(5):132-134.
Experiment Course Design of Database Base Based on Integrated Case
DU Jian-xia, GENG Zeng-min, SUN Xiao-dong
來到學(xué)校后,隨著這學(xué)期的數(shù)據(jù)庫課程大賽開始了,我有一個看法就是我自己應(yīng)該具備的能力不是我會多少,而是我應(yīng)該具備快速學(xué)會東西的能力。遇到什么就學(xué)什么。我們有時候很容易被一些專業(yè)名詞說嚇著,包括什么建模,軟件工程,數(shù)據(jù)分析,數(shù)據(jù)挖掘等等。我身邊就有很多同學(xué)被這些紙老虎所唬住,而沒有勇氣去接觸他們,總是說這個太難了之類的退堂鼓的話,他們低估了自己的潛力同時也壓抑住了他們自己的好奇心。其實都是紙老虎,又不是什么國家科研難題,只是去用一些工具,發(fā)明工具是很難,但是用一個工具就容易多了,justdoit!我記得我做這個數(shù)據(jù)庫之前,我們老師說要做好前期分析,我就在網(wǎng)上搜索用什么分析工具好。最后我選擇了roseUML建模工具。在此之前,我腦袋里面沒有軟件建模的思想,什么UML建模對我而言就是一張空白的紙。但是真正接觸后并沒有想象的那么難,有什么不懂的上網(wǎng)去搜索,這是一個信息橫流的世界,有g(shù)oogle,baidu就沒有不能解決的知識難題。以及后來的數(shù)據(jù)庫分析的時候用到的powerdesigner也是一樣。
中圖分類號:G434
文獻(xiàn)標(biāo)志碼:A
文章編號:1002-0845(2007)05-0106-02
一、引言
隨著信息社會的到來,既掌握專業(yè)技能又具有計算機(jī)應(yīng)用能力的人越來越來受到歡迎。為了適應(yīng)社會的發(fā)展,必須培養(yǎng)既熟悉專業(yè)又能把計算機(jī)技術(shù)同各領(lǐng)域的專業(yè)需要緊密結(jié)合的復(fù)合型人才。數(shù)據(jù)庫技術(shù)成為高校各學(xué)科專業(yè)的必修或選修課程。數(shù)據(jù)庫課程設(shè)計一般是大學(xué)三年級學(xué)生在學(xué)完計算機(jī)應(yīng)用基礎(chǔ)、計算機(jī)編程語言、辦公自動化軟件基礎(chǔ)、數(shù)據(jù)庫原理與應(yīng)用等課程后進(jìn)行的集中實踐環(huán)節(jié),主要內(nèi)容是通過社會調(diào)查,選擇一個實際課題,完成數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計工作,課程結(jié)束后提交應(yīng)用軟件系統(tǒng)和課程設(shè)計報告。通過課程設(shè)計,可以使學(xué)生較全面地理解、掌握和綜合運(yùn)用所學(xué)知識,培養(yǎng)學(xué)生調(diào)查研究,查閱技術(shù)文獻(xiàn)、資料以及編寫技術(shù)文獻(xiàn)的能力。非計算機(jī)專業(yè)學(xué)生對于計算機(jī)類的課程通常有一定的畏懼感,尤其對計算機(jī)語言、編程等,覺得難以駕馭和掌握。如何讓學(xué)生通過數(shù)據(jù)庫課程設(shè)計,使他們的各方面能力得到培養(yǎng)和鍛煉,一直是值得思考的課題。本文結(jié)合教學(xué)實踐,就教學(xué)內(nèi)容、教學(xué)手段、考核方式、課程管理等方面進(jìn)行初步探索。
二、課程設(shè)計的目標(biāo)、內(nèi)容及要求
教師應(yīng)了解學(xué)生以往所學(xué)過的計算機(jī)相關(guān)課程,注意課程的銜接,分析非計算機(jī)專業(yè)學(xué)生已經(jīng)掌握的知識和知識的體系結(jié)構(gòu),明確數(shù)據(jù)庫課程設(shè)計的教學(xué)目標(biāo)、內(nèi)容及課程設(shè)計要求,對需要加強(qiáng)或充實的內(nèi)容要重點講解和補(bǔ)充。數(shù)據(jù)庫設(shè)計是指對于一個給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應(yīng)用要求,包括數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計(數(shù)據(jù)靜態(tài)模型的設(shè)計)和數(shù)據(jù)庫的行為設(shè)計(應(yīng)用軟件等的設(shè)計)。學(xué)生應(yīng)按照數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的需求分析、概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、物理結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫實施、數(shù)據(jù)庫運(yùn)行和維護(hù)這六個階段,分階段分步驟進(jìn)行,完成每一個階段的任務(wù)。根據(jù)軟件工程的方法和理論進(jìn)行應(yīng)用程序的設(shè)計,熟練運(yùn)用相關(guān)語言編制應(yīng)用系統(tǒng)的界面,實現(xiàn)開發(fā)工具與數(shù)據(jù)查詢語言的無縫連接,建立數(shù)據(jù)庫應(yīng)用系統(tǒng)。要求學(xué)生要提交課程設(shè)計報告、所開發(fā)的軟件系統(tǒng)和程序清單。課程設(shè)計報告包括各階段的設(shè)計內(nèi)容和對所開發(fā)的應(yīng)用系統(tǒng)的評價,以及課程設(shè)計的體會與建議。
為了發(fā)揮學(xué)生的主動性,教師授課的重點應(yīng)放在系統(tǒng)化的開發(fā)步驟和關(guān)鍵性問題的求解上,首先要介紹設(shè)計思想、方法和程序設(shè)計的思想和方法。課程設(shè)計過程中教師要指導(dǎo)學(xué)生查資料,如數(shù)據(jù)庫原理及應(yīng)用,數(shù)據(jù)庫系統(tǒng),軟件工程,管理信息系統(tǒng)等方面的書籍,同時要指導(dǎo)學(xué)生善用軟件幫助系統(tǒng),培養(yǎng)學(xué)生學(xué)會質(zhì)疑、自學(xué)和調(diào)查研究解決問題的能力。針對在校學(xué)生接觸實際比較少,沒有實際開發(fā)軟件和工作經(jīng)驗的特點,應(yīng)精選有代表性的案例,從問題的提出、方案的設(shè)計與實施,到最終問題的解決,給學(xué)生全面了解解決問題的全過程。然后,由學(xué)生當(dāng)主角,讓學(xué)生自己解決問題,鍛煉他們綜合運(yùn)用知識的能力。
三、課程設(shè)計的選題
選題是整個課程設(shè)計的前提和關(guān)鍵。課程設(shè)計題目選擇的難易程度、范圍的大小和是否能激發(fā)學(xué)生的學(xué)習(xí)熱情,直接影響到這一實踐教學(xué)環(huán)節(jié)的效果。一個好的題目應(yīng)該符合以下原則:首先,要符合教學(xué)要求,使學(xué)生通過課程設(shè)計進(jìn)一步鞏固所學(xué)的專業(yè)知識,培養(yǎng)學(xué)生分析問題、解決問題的能力;其次,一個好的題目應(yīng)該和實踐緊密聯(lián)系。理論來自于實踐,又服務(wù)于實踐。要貼近學(xué)生學(xué)習(xí)和生活實際,先選擇容易開發(fā)的實用的數(shù)據(jù)庫應(yīng)用系統(tǒng),對學(xué)生以后從事相關(guān)工作有幫助。脫離實踐的題目往往激發(fā)不出學(xué)生的學(xué)習(xí)熱情,達(dá)不到預(yù)期的目標(biāo)。
首先,將學(xué)生分成若干個小組。分組的依據(jù)為:學(xué)生的學(xué)習(xí)成績、知識結(jié)構(gòu)、學(xué)習(xí)能力、性格特點、男女搭配等,遵循互補(bǔ)的原則,成績好的與成績差的搭配,性格內(nèi)向的與外向的搭配等。每組人員為5~6名,每組設(shè)組長,全面負(fù)責(zé)小組的學(xué)習(xí)討論和任務(wù)安排。在組長的指揮下,對成員進(jìn)行分工,善于口頭表達(dá)的負(fù)責(zé)聯(lián)系工作和調(diào)查研究,計算機(jī)操作能力強(qiáng)的負(fù)責(zé)代碼的編寫,程序設(shè)計能力強(qiáng)的負(fù)責(zé)整體規(guī)劃、程序調(diào)試和連編,寫作能力強(qiáng)的負(fù)責(zé)技術(shù)文檔的書寫等,成員努力的成果與個體成員共同分享。教師只需提醒學(xué)生合理分配工作時間,注意小組成員之間的溝通,幫助把握進(jìn)度。實踐表明:在互相討論又各自有所負(fù)責(zé)的學(xué)習(xí)氛圍中,學(xué)生之間可以相互學(xué)習(xí)、取長補(bǔ)短,對知識的掌握與鞏固有很大的幫助。
其次,各個小組通過討論、觀察、思考、查資料等方式,結(jié)合各個學(xué)生的特長,參考教師指定的范圍選定課程設(shè)計題目,然后與教師進(jìn)行交流。教師應(yīng)對學(xué)生選定的題目進(jìn)行批閱,在可行性、工作量大小、小組成員及題目意義等方面進(jìn)行把關(guān)評估,及時將意見反饋給學(xué)生,學(xué)生再針對教師的意見進(jìn)行調(diào)整,最終確定課程設(shè)計的選題。結(jié)合教學(xué)實踐可以選擇如下題目:客房管理系統(tǒng)、學(xué)籍管理系統(tǒng)、學(xué)校工資管理系統(tǒng)、科研項目管理系統(tǒng)、高校設(shè)備管理系統(tǒng)、檔案管理系統(tǒng)、圖書資料管理系統(tǒng)、教學(xué)成績管理系統(tǒng)、后勤管理系統(tǒng)、系辦管理系統(tǒng)、居委會管理系統(tǒng)、職工人事管理系統(tǒng)、宿舍管理系統(tǒng)等。
四、方案設(shè)計和方案實施
選定題目后,即可著手完成數(shù)據(jù)庫課程設(shè)計的各個階段的任務(wù)。首先,各小組應(yīng)對所選題目進(jìn)行分析,通過查閱資料、小組討論、走訪專家或社會調(diào)查等途徑,進(jìn)行調(diào)查研究和可行性分析。通過調(diào)查組織機(jī)構(gòu)情況、業(yè)務(wù)活動情況、數(shù)據(jù)情況、用戶要求,確定新系統(tǒng)的邊界,完成系統(tǒng)需求分析。然后,采用實體聯(lián)系模型確定應(yīng)用程序中的實體和聯(lián)系,確定實體的屬性和實體之間聯(lián)系的類型,得到局部E-R模型,異對局部E―R模型集成進(jìn)行輸入/輸出設(shè)計和軟件結(jié)構(gòu)設(shè)計等,完成概念結(jié)構(gòu)設(shè)計。接下來,實現(xiàn)E-R模型向關(guān)系模型的轉(zhuǎn)化,利用關(guān)系規(guī)范化理論進(jìn)行關(guān)系模式的優(yōu)化,設(shè)計用戶視圖,同時進(jìn)行界面設(shè)計,模塊設(shè)計等,完成邏輯結(jié)構(gòu)設(shè)計階段的任務(wù)。再往下,進(jìn)行物理設(shè)計和軟件實施,最后是應(yīng)用系統(tǒng)的集成與。小組成員在組長的領(lǐng)導(dǎo)下,可以分頭完成各自負(fù)責(zé)的任務(wù),小組成員要分工負(fù)責(zé)和團(tuán)結(jié)協(xié)作。教師在指導(dǎo)課程設(shè)計過程中,可以設(shè)置幾個檢查點,制定階段性任務(wù)。如根據(jù)課程內(nèi)容、教學(xué)目的、系統(tǒng)規(guī)模、工作量等因素,審查各小組遞交的初始設(shè)計方案,在設(shè)計方案的實現(xiàn)方法、表現(xiàn)形式等方面做出調(diào)整建議,以避免在方案實施過程中出現(xiàn)不必要的反復(fù)。
在課程設(shè)計過程中,提倡通過模仿來學(xué)習(xí),只有多模仿才能掌握方法,才有可能創(chuàng)新。學(xué)生根據(jù)初始方案,通過各種途徑查找與自己的題目類似的范例,通過模仿范例來實現(xiàn)自己的程序。有的學(xué)生在范例中看到自己感興趣的內(nèi)容,通過適當(dāng)修改,將其應(yīng)用到自己的程序中,使程序更合理,內(nèi)容更豐富。學(xué)生在掌握了基本方法和解決問題的途徑后,對自己感興趣的內(nèi)容,自然愿意努力去尋找答案。學(xué)生在方案設(shè)計、修改、實施的過程中不斷發(fā)現(xiàn)問題與解決問題,逐步產(chǎn)生了學(xué)習(xí)的樂趣。為了避免在分組的實驗、設(shè)計中有的同學(xué)不積極參與的現(xiàn)象,可以采用隨機(jī)抽查的辦法來考核小組的成績,促使小組內(nèi)部互相監(jiān)督、互相幫助、互相學(xué)習(xí),有利于培養(yǎng)學(xué)生學(xué)習(xí)的積極性,提高教學(xué)效果。
數(shù)據(jù)庫課程設(shè)計中實驗是重要的組成部分,教師要詳細(xì)布置實驗,制訂上機(jī)紀(jì)律,并且督促學(xué)生嚴(yán)格按照課程設(shè)計各階段工作要求操作。實驗可以參考以下內(nèi)容安排:(1)建立數(shù)據(jù)庫。包括創(chuàng)建數(shù)據(jù)庫,創(chuàng)建表,建立字段和記錄的有效性約束,建立索引,創(chuàng)建表間關(guān)系和觸發(fā)器設(shè)計等。(2)使用表單操縱數(shù)據(jù)庫。包括設(shè)計表單,創(chuàng)建表單,為表單添加對象,定義表單及其對象的屬性、事件和方法。(3)設(shè)計用戶視圖。包括創(chuàng)建不同的用戶視圖,實現(xiàn)用視圖來控制更新數(shù)據(jù)庫中的數(shù)據(jù)的目的。(4)設(shè)計報表。包括創(chuàng)建報表,打印和預(yù)覽報表,注意各個帶區(qū)的使用。(5)設(shè)計菜單系統(tǒng)。包括規(guī)劃菜單系統(tǒng),創(chuàng)建菜單及其子菜單,為菜單指定任務(wù),調(diào)試和使用菜單系統(tǒng)。(6)項目集成。包括使用項目管理器集成數(shù)據(jù)庫、表單、視圖、報表等數(shù)據(jù)庫對象,設(shè)置主控程序,編譯和發(fā)行軟件等。
五、課程設(shè)計的考核與評定
學(xué)生在課程設(shè)計結(jié)束后,不僅要提交軟件系統(tǒng),還要提交課程設(shè)計報告,闡述其設(shè)計思路、運(yùn)用的知識及自己的體會。課程設(shè)計的成績由以下幾部分組成:考勤占10分,平時抽查和提問題情況占10分,課程設(shè)計報告占30分,軟件系統(tǒng)設(shè)計占30分,演示與答辯占20分。課程設(shè)計報告主要看各個部分的完備性,分析的透徹性和獨到的見解。在評分方式上采取自評和互評的方式,首先由各小組依據(jù)教師給出的評價標(biāo)準(zhǔn)給本小組打分,然后由每組各選一名代表給大家介紹系統(tǒng)開發(fā)的情況并演示系統(tǒng),同時回答學(xué)生和教師提出的問題。所有小組代表陳述完后,由各組分組討論,對其它組開發(fā)的系統(tǒng)進(jìn)行評價和評分。最后由教師根據(jù)其自評、互評分?jǐn)?shù)結(jié)合實際情況(包括軟件開發(fā)水平、演示能力、回答問題能力、軟件開發(fā)文檔等)適當(dāng)總結(jié)并公布成績。
為有效避免學(xué)生在課程設(shè)計過程中的抄襲現(xiàn)象,教師可以對學(xué)生進(jìn)行有針對性地提問,學(xué)生當(dāng)場解答;教師也可以采取刪除軟件中一些關(guān)鍵性語句由學(xué)生當(dāng)場調(diào)試的方法檢查學(xué)生的學(xué)習(xí)效果。通過評價和自我評價,學(xué)生的學(xué)習(xí)主體意識得到充分體現(xiàn)和加強(qiáng),激發(fā)了學(xué)生發(fā)現(xiàn)、分析和解決實際問題的學(xué)習(xí)積極性,不僅提高了學(xué)生運(yùn)用數(shù)據(jù)庫理論開發(fā)出具有實際應(yīng)用價值的數(shù)據(jù)庫應(yīng)用系統(tǒng)的能力,而且學(xué)生思考和解決實際問題的能力也有了較大提高。
六、結(jié)束語
課程設(shè)計是一種學(xué)習(xí)、實踐、探索和創(chuàng)新相結(jié)合的綜合教學(xué),是高等學(xué)校培養(yǎng)人才的重要教育教學(xué)環(huán)節(jié)。通過近年來課程設(shè)計的指導(dǎo)實踐.筆者深切地體會到,正確合適的選題、恰到好處的指導(dǎo)、學(xué)生積極性的調(diào)動、科學(xué)的評價手段及課程設(shè)計規(guī)范化管理等對提高課程設(shè)計質(zhì)量是至關(guān)重要的。實踐證明,課程設(shè)計大大激發(fā)了學(xué)生的學(xué)習(xí)興趣,促使學(xué)生將所學(xué)的課程知識運(yùn)用到實踐中去,使學(xué)生對所學(xué)的知識融會貫通,鞏固加深。課程設(shè)計培養(yǎng)了學(xué)生的團(tuán)隊意識和協(xié)作精神,增強(qiáng)了學(xué)生的創(chuàng)新意識,提高了學(xué)生的創(chuàng)新能力。
參考文獻(xiàn):
一、引言
《數(shù)據(jù)庫課程設(shè)計》是計算機(jī)專業(yè)本科生在學(xué)過《數(shù)據(jù)庫系統(tǒng)概論》課程之后開設(shè)的一門綜合性較強(qiáng)的實踐課程。其主要任務(wù)就是使學(xué)生進(jìn)一步鞏固和理解所學(xué)的數(shù)據(jù)庫基本理論知識和技術(shù),培養(yǎng)學(xué)生運(yùn)用所學(xué)的知識和技術(shù)設(shè)計數(shù)據(jù)庫系統(tǒng)的能力。在實踐中,我們采用了項目化教學(xué)法進(jìn)行數(shù)據(jù)庫課程設(shè)計,該方法使得學(xué)生對知識的掌握和理解、解決問題的能力等方面都得到了極大的提高。但是學(xué)生在進(jìn)行數(shù)據(jù)庫設(shè)計時,也常常存在著一些問題。這些問題不糾正,將導(dǎo)致學(xué)生在系統(tǒng)設(shè)計中養(yǎng)成一些不好的習(xí)慣,設(shè)計出的系統(tǒng)也存在不實用,不穩(wěn)定等問題。
二、項目化實驗教學(xué)法的主要內(nèi)容
項目化實驗教學(xué)法是通過實施一個完整的項目而進(jìn)行的實驗教學(xué)活動,其目的是在實驗教學(xué)中以學(xué)生為中心,把理論與實踐教學(xué)有機(jī)地結(jié)合起來,充分發(fā)掘?qū)W生的自主創(chuàng)新能力,提高學(xué)生解決實際問題的綜合能力。項目化實驗教學(xué)法,是由教師提出開發(fā)目標(biāo),學(xué)生以小組為單位進(jìn)行項目選題,在教師的指導(dǎo)下完成項目開發(fā),學(xué)生通過親身實踐,自覺運(yùn)用已學(xué)的知識,有效探究和學(xué)習(xí)新的知識,從而提高專業(yè)技能,并體會探究的樂趣和協(xié)作的精神。這是一種“以學(xué)生為主體、以教師為主導(dǎo)”的建構(gòu)主義教學(xué)模式,它強(qiáng)調(diào)項目任務(wù)的真實性、教師指導(dǎo)的目標(biāo)指引性、學(xué)生學(xué)習(xí)的積極主動性、實踐過程的探究性和合作性、評價的過程性和反思性等[1]。
項目化實驗教學(xué)法最顯著的特點是“以項目為主線,教師為主導(dǎo),學(xué)生為主體”,改變了傳統(tǒng)教學(xué)中“教師講,學(xué)生聽”的被動教學(xué)模式,創(chuàng)造了學(xué)生主動參與、協(xié)同合作、探索創(chuàng)新的新型教學(xué)模式。
三、學(xué)生在進(jìn)行數(shù)據(jù)庫設(shè)計時常見的問題
1.課程設(shè)計的題目選擇不合理
由于課程設(shè)計的選題工作是在數(shù)據(jù)庫課程設(shè)計開始時才進(jìn)行,因此,有的同學(xué)把課程設(shè)計的題目設(shè)計得很大,然而課程設(shè)計安排的時間比較少,學(xué)生投入的精力也有限,所以導(dǎo)致學(xué)生做出的系統(tǒng)虎頭蛇尾。
2.把程序編寫工作放在數(shù)據(jù)庫課程設(shè)計中的首要位置
學(xué)生在做數(shù)據(jù)庫課程設(shè)計之前,已經(jīng)做過一些課程設(shè)計。比如在學(xué)習(xí)C、C++或Java之后,利用C、C++或Java所做的課程設(shè)計。那些課程設(shè)計內(nèi)容是使用高級語言設(shè)計和編寫小軟件,在那些課程設(shè)計中,程序編寫是一項非常重要的工作,因為那些課程設(shè)計是以熟練應(yīng)用某高級語言為目的[2]。而在數(shù)據(jù)庫課程設(shè)計中,編寫程序工作與需求分析、總體設(shè)計和詳細(xì)設(shè)計等工作相比較,重要程度降低了。因為數(shù)據(jù)庫課程設(shè)計不是以熟練運(yùn)用某高級語言為目的,而是以熟悉和運(yùn)用數(shù)據(jù)庫系統(tǒng)設(shè)計知識為目的。
但是學(xué)生往往認(rèn)為程序編寫工作重要,而認(rèn)為需求分析、總體設(shè)計和詳細(xì)設(shè)計等工作無關(guān)緊要。當(dāng)確定課程設(shè)計題目后,有些學(xué)生不認(rèn)真作需求分析、總體設(shè)計和詳細(xì)設(shè)計等工作,匆匆忙忙開始編寫程序,這種行為與數(shù)據(jù)庫課程設(shè)計的目的不相符。
3.只重視系統(tǒng)主要功能模塊的實現(xiàn),缺乏整體和全局觀念
在系統(tǒng)開發(fā)的過程中,學(xué)生對系統(tǒng)沒有全局規(guī)劃[3],往往是把時間都花在需求分析和系統(tǒng)實現(xiàn)上,在最后階段,由于時間倉促,很多學(xué)生甚至沒有做系統(tǒng)測試,草草收場,這樣開發(fā)出來的系統(tǒng)將會出現(xiàn)很多問題,究其原因,主要是學(xué)生在系統(tǒng)開發(fā)各階段,缺乏一個整體的統(tǒng)籌規(guī)劃。
4.熟悉常用技術(shù)和工具
在《數(shù)據(jù)庫原理》課程中,我們介紹了數(shù)據(jù)庫設(shè)計的傳統(tǒng)方法,例如:概念設(shè)計中ER圖的畫法,以及如何將ER圖轉(zhuǎn)化為邏輯模型等數(shù)據(jù)庫的設(shè)計方法。由于現(xiàn)在數(shù)據(jù)庫技術(shù)發(fā)展很快,在軟件公司實際的數(shù)據(jù)庫系統(tǒng)開發(fā)中,書上介紹的這些技術(shù)方法已經(jīng)過時。有很多工具可以直接完成從數(shù)據(jù)庫概念模型到物理模型的設(shè)計和轉(zhuǎn)化。如果我們還使用書上的方法,將會造成學(xué)生畢業(yè)后所學(xué)的內(nèi)容已經(jīng)過時的問題。
四、改進(jìn)措施
針對上述問題和問題產(chǎn)生的原因,應(yīng)該采取如下一些措施加以解決。
1.選擇恰當(dāng)?shù)恼n程設(shè)計題目
課程設(shè)計的選題工作可以在數(shù)據(jù)庫原理課程開始講授時布置下去,讓學(xué)生有充足的時間思考,思考成熟后,在指導(dǎo)教師幫助下,將課程設(shè)計題目確定下來。然后學(xué)生一邊學(xué)習(xí)數(shù)據(jù)庫原理課程內(nèi)容,一邊著手收集課程設(shè)計所需的有關(guān)資料,做好課程設(shè)計的準(zhǔn)備工作。課程設(shè)計題目所涉及的問題規(guī)模和難度應(yīng)該比較小。因為課程設(shè)計不同于畢業(yè)設(shè)計,加上課程設(shè)計安排的時間比較少,學(xué)生投入的精力也有限,所以要控制規(guī)模和難度[4]。指導(dǎo)教師在幫助學(xué)生選擇題目時,可以選擇學(xué)生比較熟悉的問題,如圖書資料管理系統(tǒng)、學(xué)生成績管理系統(tǒng)、人力資源管理系統(tǒng)等等,或者選擇學(xué)生很快就能熟悉的一些問題。
2.擺正程序編寫工作在軟件工程中的位置
指導(dǎo)教師要引導(dǎo)學(xué)生明確數(shù)據(jù)庫課程設(shè)計的目的,使學(xué)生清楚程序編寫工作與其他軟件開發(fā)工作的關(guān)系,讓學(xué)生擺正編寫程序工作在數(shù)據(jù)庫課程設(shè)計中的位置;告訴學(xué)生不能只重視編寫程序工作而輕視其他工作;更不能不經(jīng)過需求分析、總體設(shè)計和詳細(xì)設(shè)計等階段而直接開始程序編寫工作。通過做數(shù)據(jù)庫課程設(shè)計引導(dǎo)學(xué)生擺正程序編寫工作的位置。此外,指導(dǎo)教師可以通過將一些典型錯誤實例介紹給學(xué)生,引起學(xué)生的重視;還可以安排時間讓學(xué)生對設(shè)計內(nèi)容進(jìn)行自查和互查。
3.培養(yǎng)整體觀念和全局意識
在數(shù)據(jù)庫課程設(shè)計開始時,教師應(yīng)該指導(dǎo)學(xué)生制訂一個軟件開發(fā)計劃。對于軟件開發(fā)過程中的每個階段,從可行性研究到需求分析,從總體設(shè)計到詳細(xì)設(shè)計,從編碼到測試,讓學(xué)生站在整體和全局的角度,考慮和分配各階段所用時間和各種資源。通過這個計劃的制訂,訓(xùn)練學(xué)生樹立從整體出發(fā)來思考軟件系統(tǒng)開發(fā)過程的觀念,引導(dǎo)學(xué)生學(xué)會從全局的角度來合理規(guī)劃軟件開發(fā)的各項工作,熟悉軟件開發(fā)的整體過程。指導(dǎo)教師根據(jù)學(xué)生做的規(guī)劃,對學(xué)生各階段的工作進(jìn)行審查,審查通過之后,再讓學(xué)生做后面的工作。
4.熟悉常用技術(shù)和工具
指導(dǎo)教師要引導(dǎo)學(xué)生利用課程設(shè)計來熟悉數(shù)據(jù)庫開發(fā)的一些常用技術(shù)和工具。例如,我們在數(shù)據(jù)庫課程設(shè)計中就可以教學(xué)生怎樣使用POWER DESIGNER來做數(shù)據(jù)庫設(shè)計[5]。因為學(xué)生畢業(yè)后,從事數(shù)據(jù)庫開發(fā)工作,就會經(jīng)常用到這些工具。熟悉這些常用技術(shù)和工具的使用方法,并且認(rèn)真完成課程設(shè)計各項文檔材料的制作,可以為畢業(yè)后從事相關(guān)的軟件開發(fā)工作奠定良好的基礎(chǔ)。
五、教學(xué)效果
教學(xué)實踐表明,這種形式的數(shù)據(jù)庫課程設(shè)計,可以使學(xué)生有效地鞏固對基礎(chǔ)理論知識的掌握,使學(xué)生系統(tǒng)地了解軟件開發(fā)流程,提高學(xué)生的系統(tǒng)開發(fā)能力,增強(qiáng)學(xué)生的就業(yè)競爭力,并且可以建立學(xué)生的團(tuán)隊意識,提高學(xué)生的交流和協(xié)作能力。
參考文獻(xiàn)
[1]林巧,丁革建.數(shù)據(jù)庫課程設(shè)計的項目化實驗教學(xué)方法[J].實驗室研究與探索,2009(4):131-139.
[2]胡穎.關(guān)于提高課程設(shè)計教學(xué)效果的措施[J].職業(yè)教育研究,2006(11):23-25.
[3]海波,朱小軍.高校實踐性課程多元學(xué)習(xí)環(huán)境設(shè)計[J].甘肅高師學(xué)報,2007(5):54-56.
[4]王艷紅,章小莉,姜湘崗.在數(shù)據(jù)庫課程設(shè)計中培養(yǎng)學(xué)生項目開發(fā)能力[J].計算機(jī)教育,2009(13):91-94.
[5]衛(wèi)東,房薌濃.面向應(yīng)用型人才培養(yǎng)的數(shù)據(jù)庫課程教學(xué)模式探討[J].高教論壇,2010(5):49-51.
【中圖分類號】G640
【文獻(xiàn)標(biāo)識碼】A
【文章編號】1672—5158(2012)10-0034-01
一、課程定位
《SQL Server 2005數(shù)據(jù)庫設(shè)計》是軟件技術(shù)專業(yè)的一門核心課程。是軟件技術(shù)專業(yè)培養(yǎng)方向中,JAVA程序員、NET程序員、數(shù)據(jù)庫管理員、信息系統(tǒng)管理員、軟件測試員等所必須掌握的數(shù)據(jù)庫知識學(xué)習(xí),重在培養(yǎng)學(xué)生對SQL Server2005數(shù)據(jù)庫的操縱與設(shè)計的能力。開設(shè)于新生入學(xué)第一學(xué)期,后續(xù)課程有C#程序設(shè)計、ASENET程序設(shè)計、JAVA程序設(shè)計、J2EE程序設(shè)計、ORACLE數(shù)據(jù)庫設(shè)計等。它對后續(xù)兩線課程都起著重要的支撐作用。是一門處于重要地位的職業(yè)基礎(chǔ)課程。
二、課程設(shè)計的整體思路
課程以企業(yè)用人為依據(jù)、以提升職業(yè)能力為目標(biāo),針對崗位群所需解決的工作任務(wù)為導(dǎo)向進(jìn)行基于工作過程的課程開發(fā)。按照由簡單到復(fù)雜分劃分為7個學(xué)習(xí)情境,數(shù)據(jù)庫基礎(chǔ)、安裝與配置、基本操作入門、數(shù)據(jù)庫編程、數(shù)據(jù)庫高級操作、前臺語言訪問后臺數(shù)據(jù)庫、數(shù)據(jù)庫綜合設(shè)計。每個學(xué)習(xí)情境又根據(jù)工作任務(wù)的獨立和先后連貫性分解為子情境,每個學(xué)習(xí)情境或子情境下對應(yīng)一個或多作實訓(xùn)任務(wù)。即全程共有18實訓(xùn)任務(wù),3個綜合實訓(xùn)任務(wù)。而且隨著課程的深入將會出現(xiàn)新的項目載體如(圖書館管理系統(tǒng)),以培養(yǎng)學(xué)生對非教學(xué)過程中的數(shù)據(jù)庫進(jìn)行操作和設(shè)計的能力,直至數(shù)據(jù)庫綜合設(shè)計階段,將會出現(xiàn)更多個實際項目載體,通過組建項目開發(fā)團(tuán)隊,要求學(xué)生通過分工配合,完成對項目的需求分析,系統(tǒng)功能的確定,并能根據(jù)功能和業(yè)務(wù)規(guī)則對所選項目的數(shù)據(jù)庫進(jìn)行分析與設(shè)計。培養(yǎng)學(xué)生的職業(yè)能力、職業(yè)意識,從而為實現(xiàn)與就業(yè)崗位“零距離”奠定良好的基礎(chǔ)。
三、課程教學(xué)的組織與實施
1、教學(xué)模式的探索
在教學(xué)中盡可能本著突出職業(yè)導(dǎo)向,以學(xué)生為主體,突出能力訓(xùn)練為原則,在教學(xué)、教改中慢慢摸索、不斷實驗,總結(jié)出了該門課程的教學(xué)組織模式:基于行動導(dǎo)向的教、學(xué)、做、訓(xùn)、評合一的一體化教學(xué)模式。實現(xiàn)了課上有考核,課下有任務(wù)訓(xùn)練的新的高職教育評價要求。在實際運(yùn)作中教學(xué)環(huán)節(jié)分為五大步驟:即預(yù)習(xí)與探究——做與導(dǎo)——查與訓(xùn)——考與評——鞏固與拓展。
單元課程中,由于在網(wǎng)絡(luò)機(jī)房授課,一人一機(jī),借助凌波多媒體教學(xué)軟件,不但可以充分實現(xiàn)在做中學(xué),在學(xué)中教,增加了訓(xùn)(查與訓(xùn))、評(考與評)環(huán)節(jié),即實現(xiàn)了在做中訓(xùn)、在訓(xùn)中考,在考中評。不但實現(xiàn)了“教學(xué)做合一”,而且能達(dá)“教、學(xué)、做、訓(xùn)、評五位一體”。
2、教學(xué)方法和手段的運(yùn)用
示范法、分組法、鼓勵法、討論法、對比法,典型案例法、設(shè)問法將貫穿整個課程單元教學(xué)之中。但是對于不同的學(xué)習(xí)情境的學(xué)習(xí),為能夠突出重點,突破難點,培養(yǎng)學(xué)生各方面能力可恰當(dāng)選用行動導(dǎo)向的教學(xué)方法,除了學(xué)習(xí)情境1-6,采用了任務(wù)驅(qū)動、項目引領(lǐng)教學(xué)法外,學(xué)習(xí)情境7綜合數(shù)據(jù)庫設(shè)計主要采用情境模擬法。
在軟件行業(yè),一個項目的開發(fā),是由一個軟件開發(fā)團(tuán)隊共同配合完成的。在該門課最后一個情境一一數(shù)據(jù)庫綜合設(shè)計中模擬實際職業(yè)工作進(jìn)行教學(xué),在學(xué)生中構(gòu)建多個項目開發(fā)團(tuán)隊,進(jìn)行角色分配。如項目經(jīng)理,項目助理,程序員(即對應(yīng)組長、副組長,成員)組織教學(xué)和實施,在項目總監(jiān)(教師)的調(diào)控、監(jiān)督指導(dǎo)下,各項目組成員分工配合,共完成一個管理信息系統(tǒng)的需求分析任務(wù),并進(jìn)行數(shù)據(jù)庫分析與設(shè)計工作。在這個過程中,不但讓學(xué)生對課程的教學(xué)內(nèi)容有一個全面的復(fù)習(xí)、鞏固和提高,同時會培養(yǎng)學(xué)生進(jìn)行數(shù)據(jù)庫的分析與設(shè)計能力,初步體會軟件開發(fā)工作中的最重要的一部分(需求分析所做的工作),也能讓學(xué)生在學(xué)校的環(huán)境氛圍中對自己未來的職業(yè)崗位有一個比較具體的、綜合性的理解,有利于學(xué)生全面職業(yè)素質(zhì)的提高。為了保障這一環(huán)節(jié)順利實施,效果有保證,教改組制定了多項規(guī)章,并形成文件,如《項目小組劃分原則》文件、《各崗位職責(zé)》文件、《項目驗收與答辯要求》文件和一系列的過程監(jiān)控文件和激勵辦法等,使學(xué)生在團(tuán)結(jié)協(xié)作中收獲了知識、積累了經(jīng)驗、提高了動手能力、增強(qiáng)了就業(yè)力。但學(xué)生模擬實際工作中也難免會暴露一些個人弱點,如膽小,協(xié)調(diào)能力較差、團(tuán)隊意識較弱等。但最終在老師和同學(xué)的幫助下能夠意識到不足,并加以改正,最后同樣收獲了成功和喜悅。
四、實踐教學(xué)效果
課程組的授課教師,經(jīng)驗豐富、技能嫻熟、加之以德高身正,教學(xué)方法得當(dāng),深受學(xué)生愛戴和好評。在院、系舉行的《sQLSever2005數(shù)據(jù)庫設(shè)計》公開教學(xué)中曾多次得到學(xué)院督導(dǎo)處、教務(wù)處領(lǐng)導(dǎo)及系部老師的一致肯定,曾獲“一創(chuàng)新、二特色、三突出”好課的評價;學(xué)生項目小組在此門課的學(xué)習(xí)后結(jié)合一門開發(fā)語言,開發(fā)設(shè)計了多項小型的應(yīng)用管理系統(tǒng)軟件,和網(wǎng)站。本課程的精品課程申報網(wǎng)站和網(wǎng)絡(luò)課堂,就是項目小組同學(xué)第三學(xué)期的一項作品。課題組老師曾帶領(lǐng)學(xué)生多次參加各類省級職業(yè)技能大賽榮獲一、二等獎。
五、課程特色
1、教學(xué)模式有特色
《SQL Server 2005數(shù)據(jù)庫設(shè)計》采用了基于行動導(dǎo)向的教學(xué)模式,且實現(xiàn)了教、學(xué)、做、訓(xùn)、評五位合一。形成師生之間的良性互動,增強(qiáng)了教學(xué)效果,學(xué)生活學(xué)活用的能力充分展示出來,培養(yǎng)了學(xué)生的創(chuàng)新能力。
2、教學(xué)方法有特色
課堂教學(xué)使用的教學(xué)方法中,任務(wù)驅(qū)動法、情境模擬法、項目引領(lǐng)法都是屬于行動導(dǎo)向教學(xué)法。其中情境模擬法,輕松實現(xiàn)了企業(yè)工作環(huán)境與課堂教學(xué)環(huán)境的高度融合,實現(xiàn)與就業(yè)零對接。如今黑龍江農(nóng)墾職業(yè)學(xué)院軟件技術(shù)專業(yè)其他課程也正借鑒此教改成果,在教學(xué)中逐步推廣和使用。
3、教學(xué)手段有特色
中圖分類號:G 642.0 文獻(xiàn)標(biāo)識碼:a DoI: 10.3969/j.issn.1003-6970.2012.02.028
0 引 言
培養(yǎng)和提高學(xué)生的創(chuàng)新思維和實踐應(yīng)用能力是高等教育改革的一項重要任務(wù)。在高校計算機(jī)專業(yè)中,數(shù)據(jù)庫系統(tǒng)原理作為專業(yè)方向必修課,具有非常重要的地位和實際意義,而數(shù)據(jù)庫課程設(shè)計作為其實踐環(huán)節(jié)重要性也至關(guān)重要。數(shù)據(jù)庫課程設(shè)計是計算機(jī)科學(xué)與技術(shù)專業(yè)集中實踐環(huán)節(jié)的必修課,是學(xué)生學(xué)習(xí)完“數(shù)據(jù)庫系統(tǒng)原理”課程后,進(jìn)行的一次全面的綜合訓(xùn)練。其目的在于加深對數(shù)據(jù)庫基礎(chǔ)理論和基本知識的理解,培養(yǎng)學(xué)生具有數(shù)據(jù)庫應(yīng)用軟件系統(tǒng)的設(shè)計和開發(fā)能力,在課程設(shè)計實踐過程中強(qiáng)化學(xué)生的實踐意識,提高動手能力、創(chuàng)新意識和合作精神。然而目前有些高校本科計算機(jī)專業(yè)的數(shù)據(jù)庫課程設(shè)計教學(xué)還存在一些問題,教學(xué)效果不夠理想。本文結(jié)合瓊州學(xué)院數(shù)據(jù)庫課程的實踐教學(xué),就計算機(jī)專業(yè)數(shù)據(jù)庫課程設(shè)計中存在的一些問題提出一些觀點和建議。
1 高校數(shù)據(jù)庫課程設(shè)計中存在的問題
1.1 對課程設(shè)計認(rèn)識不足
根據(jù)我們在實際教學(xué)中掌握的情況,很多學(xué)生認(rèn)為課程設(shè)計只不過是一門考查課,沒有試卷,沒有老師監(jiān)考,自己知識把實驗做一下,課程設(shè)計報告交上去就可以了。甚至有些同學(xué)根本就沒有自己的東西,隨便到網(wǎng)上下載一個管理系統(tǒng)應(yīng)付了事,到驗收的時間,具體的設(shè)計是怎么完成的,一問三不知,當(dāng)問到通過課程設(shè)計學(xué)到了什么的時候,很多人表示自己也不清楚??梢?,很多同學(xué)對課程設(shè)計的重要性認(rèn)識不足。實際上,作為對理論的鞏固與應(yīng)用,數(shù)據(jù)庫課程設(shè)計是一門綜合性比較強(qiáng)的課程。它不僅要求學(xué)生具備基本的程序設(shè)計理論,還要求學(xué)生掌握規(guī)范化的軟件開發(fā)流程,它不僅僅是像某些同學(xué)認(rèn)為的比較復(fù)雜的程序,而是一個完整的軟件,要包括規(guī)范的開發(fā)文檔等一系列內(nèi)容,在數(shù)據(jù)庫課程設(shè)計中,學(xué)生就是一名數(shù)據(jù)庫應(yīng)用軟件開發(fā)工程師。所以,我們要加強(qiáng)學(xué)生對這門課程認(rèn)識上的引導(dǎo),培養(yǎng)他們嚴(yán)謹(jǐn),科學(xué)的研發(fā)態(tài)度。
對于課程設(shè)計的目標(biāo),有些同學(xué)并不清楚,他們只是根據(jù)老師的要求,完成自己的任務(wù),而不知道通過課程設(shè)計,自己應(yīng)該達(dá)到什么樣的目標(biāo),應(yīng)該收獲什么東西。很多同學(xué)在課程設(shè)計中只是停留在老師給出的題目和任務(wù)上,沒有進(jìn)行更深層次的考慮,他們認(rèn)為只要完成任務(wù)就可以了。事實上,數(shù)據(jù)庫課程設(shè)計是對軟件開發(fā)的一個系統(tǒng)模擬過程,通過這項課程設(shè)計,讓學(xué)生熟悉軟件開發(fā),數(shù)據(jù)庫及其應(yīng)用開發(fā)的操作流程,掌握行之有效的軟件開發(fā)方法和軟件開發(fā)工具。更重要的是培養(yǎng)學(xué)生嚴(yán)謹(jǐn)細(xì)致規(guī)范的學(xué)習(xí)作風(fēng),為科研工作奠定基礎(chǔ)。
1.2 課程設(shè)計選題存在的問題
優(yōu)秀的課程設(shè)計選題方案不僅可以提高學(xué)生的學(xué)習(xí)興趣,也會激發(fā)他們的創(chuàng)作性,從而在課程設(shè)計中做出一定的成績。但是有些學(xué)校在選題上存在幾個問題;選題沒有新意,每年都是同樣的幾個題目,有些同學(xué)直接把師兄師姐們的東西拿來照抄,這種選題不僅不能引起學(xué)生的興趣,也不能跟上發(fā)展的要求;題目過大,比如飛機(jī)訂票系統(tǒng),火車訂票系統(tǒng)等。這些選題看似不錯,能夠鍛煉學(xué)生的開發(fā)能,但實際上根本沒有必要選擇這么大的題目,學(xué)生也沒有能力完成這樣的題目,所以,課程設(shè)計的選題很重要,應(yīng)大小適中,以實際能力出發(fā),最好結(jié)合學(xué)生自己的興趣愛好方向,貼近實際情況,讓學(xué)生自主選題,指導(dǎo)教師提出針對性建議和方向,讓學(xué)生發(fā)揮自己的特長與創(chuàng)造性,會獲得更好的效果。
1.3 課程管理復(fù)雜,考核方式不夠科學(xué)
通過調(diào)研一些高校學(xué)校,發(fā)現(xiàn)其數(shù)據(jù)庫課程設(shè)計的考核方 式與其他課程的課程設(shè)計一樣,但是數(shù)據(jù)庫課程設(shè)計本身更注重實踐、更貼近實際的特點使它不能跟其他課程同等對待。我們了解到很多學(xué)校通常采用平時分加實驗分作為總成績,但實驗分?jǐn)?shù)上面存在很大的問題,就是最終課程設(shè)計的驗收往往只是隨便問幾個問題,根據(jù)學(xué)生的回答情況給出相應(yīng)的分?jǐn)?shù)。我們認(rèn)為在這種考核方式下學(xué)生是在被動地完成任務(wù),而不是進(jìn)行創(chuàng)造性的思考,不能夠通過課程設(shè)計有效地提升學(xué)生的創(chuàng)新能力。
2 加強(qiáng)數(shù)據(jù)庫課程設(shè)計建設(shè)的幾點措施
針對以上在數(shù)據(jù)庫課程設(shè)計中存在的問題,我們結(jié)合本校教學(xué)研究實踐,總結(jié)了以下幾點措施。
2.1 引導(dǎo)學(xué)生樹立嚴(yán)謹(jǐn)?shù)膶W(xué)習(xí)研究態(tài)度
嚴(yán)謹(jǐn)?shù)膶W(xué)習(xí)態(tài)度是培養(yǎng)學(xué)生的一個重要目標(biāo),他們在不久的將來要成為國家科技發(fā)展的脊梁,肩負(fù)著科技興國的責(zé)任,一個沒有嚴(yán)謹(jǐn)求實的研究態(tài)度的人,是不可能擔(dān)此重任的,數(shù)據(jù)庫課程設(shè)計中出現(xiàn)的應(yīng)付了事、抄襲他人的現(xiàn)象,反映出學(xué)生學(xué)習(xí)浮躁、投機(jī)取巧的學(xué)習(xí)態(tài)度,這種現(xiàn)象的出現(xiàn)不是偶然的,具有一定的“遺傳性”,它反映了一個學(xué)校近期的整體學(xué)習(xí)風(fēng)氣,從表面上看是學(xué)生的學(xué)習(xí)態(tài)度不端正,從深層次上看,這在一定程度上暴露了學(xué)科教師的科研治學(xué)態(tài)度問題。教師要求不嚴(yán)格,沒有加以合理的引導(dǎo),也會導(dǎo)致這一現(xiàn)象的產(chǎn)生。
所以,我們必須先從端正的學(xué)生學(xué)習(xí)態(tài)度,在教學(xué)過程中對學(xué)生進(jìn)行學(xué)習(xí)研究以及科研工作的基本素養(yǎng)教育,這不僅促進(jìn)了學(xué)生良好習(xí)慣的養(yǎng)成,更重要的是其在無形之中具備嚴(yán)謹(jǐn)、科學(xué)的學(xué)習(xí)研究態(tài)度,無論對他們課程設(shè)計的完成,還是以后的工作學(xué)習(xí),都奠定了堅實的基礎(chǔ)。
2.2 開放式教學(xué)方式,增強(qiáng)學(xué)習(xí)自主性與創(chuàng)造性
長期以來,在數(shù)據(jù)庫課程設(shè)計中由于課時少時間緊,在選題上,大部分教師提供固定的題目供學(xué)生選擇,這樣可以更方便的進(jìn)行指導(dǎo)與管理,但在另一個方面卻忽視了學(xué)生的個性發(fā)展。每個學(xué)生對教學(xué)內(nèi)容掌握情況不大一致,對課程的理解也參差不齊,所以有必要讓學(xué)生自由發(fā)揮,自選題目,自由選擇開發(fā)工具,只要完成所要求的設(shè)計內(nèi)容即可。加入在數(shù)據(jù)庫選擇上,可以選擇 SQL Server、Oracle、Mysql 等,在開發(fā)平臺上,可以選擇 Power Buider、Delphi、. net、J2EE,這些內(nèi)容需要學(xué)生自己選擇,老師盡量不去指定某個平臺。這樣學(xué)生的自主性、創(chuàng)造性可以更好地發(fā)揮出來。
在人員分工組織上,很多情況下還是一個人完成系統(tǒng)所有的開發(fā)任務(wù),這種做法不符合實際情況,因為在公司里面幾乎沒有哪個軟件是由一個人負(fù)責(zé)開發(fā)完成的。我們需要培養(yǎng)學(xué)生良好的合作、交流表達(dá)能力,而課程設(shè)計恰好提供了這樣一個平臺,在實際操作中,可以更具學(xué)生不同特點,合理進(jìn)行項目的分組。比如,每個組里面各包含一個組織能力較強(qiáng)的同學(xué)、動手能力較強(qiáng)的同學(xué)、語言書寫能力較強(qiáng)的同學(xué),這樣不僅可以發(fā)揮每個同學(xué)的長處,又可以避免有些組幾個人都只擅長同一樣?xùn)|西,課題無法很好的完成的現(xiàn)象。另外,如果有條件,可以模擬公司的開發(fā)環(huán)境,組織每個小組進(jìn)行團(tuán)隊開發(fā),讓他們掌握團(tuán)隊開發(fā)中的軟件版本控制問題,這些都能為以后的實際工作積累很好的經(jīng)驗。
2.3 規(guī)范化課程管理的構(gòu)建
在課程管理環(huán)節(jié),建議采用了以下流程:確定選題,開題,中期檢查,系統(tǒng)驗收,課程設(shè)計答辯,提交設(shè)計報告。通過規(guī)范化管理模式,學(xué)生可以清楚的了解在什么階段應(yīng)該做什么,課程設(shè)計得以順利進(jìn)行。
確定選題要求學(xué)生根據(jù)自身情況,合理進(jìn)行分組,確定題目,描述系統(tǒng)要實現(xiàn)的功能,為開題做好鋪墊。
開題是整個開發(fā)過程中最重要的一環(huán),我們要給學(xué)生以良好的指引。這個階段要求學(xué)生對系統(tǒng)進(jìn)行需求分析,確定系統(tǒng)邊界,建立業(yè)務(wù)模型,對具體的業(yè)務(wù)流程繪出圖表,確定各個業(yè)務(wù)功能模塊之間的聯(lián)系。之后根據(jù)系統(tǒng)的功能模塊,進(jìn)行數(shù)據(jù)庫的概念設(shè)計,抽象出業(yè)務(wù)實體,進(jìn)行數(shù)據(jù)庫的概念模型設(shè)計,畫出 E-R 圖,描述各個實體的屬性、聯(lián)系。這是整個系統(tǒng)的關(guān)鍵,直接影響到后面的詳細(xì)設(shè)計的完成。
中期檢查是對學(xué)生上一階段的設(shè)計情況作一個總結(jié),解決開發(fā)中出現(xiàn)的問題,比如,小組成員之間的有效溝通,進(jìn)度是否符合要求等。
系統(tǒng)驗收是對完成后的系統(tǒng)的正確性、可用性、合理性及性能,實現(xiàn)的情況是否與初期設(shè)計目標(biāo)一致進(jìn)行的一個檢查。這一驗收結(jié)果是評價學(xué)生完成課程設(shè)計質(zhì)量的主要依據(jù),比如,系統(tǒng)是否能夠完成基本的數(shù)據(jù)查詢、更新,是否使用了視圖機(jī)制保護(hù)數(shù)據(jù)庫的安全,是否試用儲存過程提高系統(tǒng)的性能,是否有完成的日志系統(tǒng)以保證系統(tǒng)具備良好的可維護(hù)性,系統(tǒng)界面是否符合操作習(xí)慣等。
課程答辯是對整個系統(tǒng)完成情況的一個系統(tǒng)的總結(jié),也是最終評定課程設(shè)計成績的重要依據(jù)。學(xué)生在此過程中可以提高總結(jié)描述能力,通過對整個開發(fā)過程的總結(jié),對某些細(xì)節(jié)問題的回答,提高了學(xué)生的臨場應(yīng)變能力及口頭表達(dá)能力。
2.4 考核方式的構(gòu)想
在進(jìn)行選題的開放性教學(xué)后,由于大家的選題不一樣,開發(fā)平臺不一樣,最終系統(tǒng)完成的功能、效果不一樣,很多老師會遇到一個共同問題就是如何對課程設(shè)計結(jié)果進(jìn)行考核。根據(jù)課程設(shè)計的流程,我們可以分別在開題、中期檢查、系統(tǒng)驗收、設(shè)計答辯4個環(huán)節(jié)進(jìn)行考核評價。由于各個小組完成系統(tǒng)功能的差異化相同的某項功能。開題考核占整個課程評價的15%,評價標(biāo)準(zhǔn)初步構(gòu)想如下:
概念模型:E-R是否符合規(guī)范;實體屬性師傅完整、恰當(dāng);實體聯(lián)系師傅正確。(7分)
系統(tǒng)結(jié)構(gòu):系統(tǒng)設(shè)計整體思路師傅符合需求;難度、規(guī)范是否合理。(5分)
開題報告:開題報告是否符合規(guī)范。(3分)
中期檢查主要是對學(xué)生進(jìn)行課程設(shè)計進(jìn)度的監(jiān)督檢查,目的是督促學(xué)生按照課程計劃如期完成課程設(shè)計任務(wù),檢查的指標(biāo)包括各種數(shù)據(jù)操作是否實現(xiàn),系統(tǒng)功能模塊完成情況。中期檢查占整個課程評價的20%,評價標(biāo)準(zhǔn)如下:
各種數(shù)據(jù)操作:數(shù)據(jù)庫連接;查詢,更新。(10)
功能模塊:模塊劃分是否合理;模塊互操作是否實現(xiàn);模塊功能實現(xiàn)的程度;流程圖是否正確。(10)
系統(tǒng)驗收是對學(xué)生課程設(shè)計的主要評價,學(xué)生對整個系統(tǒng)開發(fā)設(shè)計的完成情況都體現(xiàn)在這里,我門主要對系統(tǒng)界面、功能實現(xiàn)、系統(tǒng)性能、創(chuàng)新點、幫助系統(tǒng)進(jìn)行考核。占整個課程評價的45%,評價標(biāo)準(zhǔn)如下:
界面:界面顯示效果;可操作性。((5分)
功能:正確性;實現(xiàn)程度;復(fù)雜性。(20分)
性能:穩(wěn)定性;運(yùn)行效率。(10分)
創(chuàng)新點:是否有創(chuàng)新之處。(5分)
幫助系統(tǒng):完整性;操作是否方便快捷。(5分)
課程答辯是對整個系統(tǒng)完成情況的一個系統(tǒng)的總結(jié),檢查學(xué)生是否能夠根據(jù)自身完成情況清楚流暢地介自己完成的工作,是否能夠?qū)蠋熖岢龅膯栴}給出恰當(dāng)?shù)幕卮稹U颊麄€課程評價的20%,評價標(biāo)準(zhǔn)如下:
課題介紹:總結(jié)、表達(dá)能力。(5分)
答辯:正確性;實現(xiàn)程度。(7分)
課題評價:人員分工情況;團(tuán)隊合作情況。(2分)
課程答辯是對整個系統(tǒng)完成情況的一個系統(tǒng)的總結(jié),檢查學(xué)生是否能夠根據(jù)自身完成情況清楚流暢地介紹自己完成的工作,是否能夠?qū)蠋熖岢龅膯栴}給出恰當(dāng)?shù)幕卮稹U颊麄€課程評價的20%,評價標(biāo)準(zhǔn)如下:
課題介紹:總結(jié)、表達(dá)能力。(5分)
答辯:正確性;實現(xiàn)程度。(7分)
課題評價:人員分工情況;團(tuán)隊合作情況。(2分)
設(shè)計報告:課程設(shè)計報告是否符合規(guī)范。(3分)
技術(shù)文檔:是否符合規(guī)范。(3分)
3 結(jié)束語
本文對數(shù)據(jù)庫課程設(shè)計教學(xué)存在的幾個問題作了深入的分析,提出了對學(xué)生嚴(yán)謹(jǐn)、科學(xué)、創(chuàng)新的教學(xué)目標(biāo),極大地調(diào)動學(xué)生的學(xué)習(xí)自主性,提高學(xué)生分析問題和解決問題的能力,培養(yǎng)學(xué)生的創(chuàng)新思維能力。幾年來,我們在數(shù)據(jù)庫課程設(shè)計教學(xué)中積累了豐富的經(jīng)驗,提高了學(xué)生分析問題和解決問題的能力,同時也提高了學(xué)生學(xué)習(xí)課程的興趣和課堂教學(xué)質(zhì)量,并將繼續(xù)將其發(fā)展和完善,在教學(xué)指導(dǎo)方法上不斷創(chuàng)新,并在其他課程的實驗教學(xué)中逐步推廣。
參考文獻(xiàn)
[1] 陸慧娟. 數(shù)據(jù)庫系統(tǒng)原理[M].杭州:浙江大學(xué)出版社.2004.
中圖分類號:G4
文獻(xiàn)標(biāo)識碼:A
doi:10.19311/ki.1672-3198.2017.08.080
1 研究背景
《數(shù)據(jù)庫原理及應(yīng)用》課程是一門理論與實踐結(jié)合緊密的計算機(jī)專業(yè)基礎(chǔ)課程,分為理論與應(yīng)用兩部分。《數(shù)據(jù)庫課程設(shè)計》是與此課程配套的實踐課程,對原理的理論教學(xué)起著重要的輔助作用。它的教學(xué)目標(biāo)要求學(xué)生掌握數(shù)據(jù)庫設(shè)計的步驟,將軟件工程思想與其結(jié)合最終完成應(yīng)用系統(tǒng)的開發(fā)設(shè)計。目前在教學(xué)過程中兩門課程往往作為獨立的教學(xué)課程完成授課,關(guān)聯(lián)性差,存在弊端,影響了實際教學(xué)效果,如何切實有效的將二者結(jié)合迫在眉睫。
2 存在問題
《數(shù)據(jù)庫原理及應(yīng)用》課程理論知識點抽象,課程的實驗一般為驗證性實驗。由于驗證性實驗的內(nèi)容來源于理論知識點,每個實驗要根據(jù)教材各知識點來安排,但教材又受到本身系統(tǒng)性的約束,所以這樣使得各實驗內(nèi)容相對孤立缺乏連貫性,學(xué)生只能針對各知識點進(jìn)行專項練習(xí)。這種教學(xué)方法表面上看似乎符合計算機(jī)課程理論與實際相結(jié)合的要求,但卻存在很大的弊端,學(xué)生僅學(xué)會了簡單“復(fù)制”課本知識點,沒有從本質(zhì)上理解所學(xué)的知識,只知道按要求去做但沒有深入思考為什么要這樣去做,因此根本談不上對學(xué)生的創(chuàng)新性思維和綜合運(yùn)用能力的培養(yǎng)。由于理論知識過于抽象,各知識點涉及的實驗比較孤立,相關(guān)性差,學(xué)生缺少系統(tǒng)化設(shè)計思路,導(dǎo)致學(xué)與用的脫節(jié)。學(xué)生完成了一個學(xué)期的實驗之后,對于每個單一的知識點雖然有了一定程度的掌握,對知識點的綜合應(yīng)用沒有掌握,對創(chuàng)建一個功能完善的數(shù)據(jù)庫系統(tǒng)一無所知。
《數(shù)據(jù)庫課程設(shè)計》是《數(shù)據(jù)庫原理及應(yīng)用》的實踐課,要求學(xué)生掌握數(shù)據(jù)庫系統(tǒng)的設(shè)計過程,利用原理課程中各分散知識串聯(lián)成為一個整體,在設(shè)計過程中掌握抽象的理論概念,達(dá)到對知識的靈活運(yùn)用。但由于課程設(shè)計學(xué)時只有一周,面對龐大的數(shù)據(jù)庫設(shè)計任務(wù),時間緊任務(wù)重很多學(xué)生采取敷衍了事的態(tài)度,沒有認(rèn)真分析課題,沒有考慮原理和課程設(shè)計這兩門課的聯(lián)系,無法靈活的將理論知識點轉(zhuǎn)化為相應(yīng)的功能操作,甚至產(chǎn)生了抄襲的行為,失去了課程設(shè)計這門課開設(shè)的意義。
3 解決方案
為解決兩門課程學(xué)習(xí)過程中出現(xiàn)的弊端,采用將原理課程與課程設(shè)計任務(wù)相結(jié)合的教學(xué)模式。
對于數(shù)據(jù)庫理論知識點抽象單一,實驗內(nèi)容孤立的問題,教師可以根據(jù)課程設(shè)計的內(nèi)容要求,挑選優(yōu)化的與有代表性的項目,從基本概念到課程設(shè)計要求由淺入深分步講解,使學(xué)生全面掌握數(shù)據(jù)庫開發(fā)過程的整個流程。教學(xué)中采用開放式方式,提高學(xué)生的自主性與創(chuàng)造性學(xué)習(xí)。
一直以來,數(shù)據(jù)庫課程設(shè)計中因為時間緊課時少,大多數(shù)教師采用固定題目供學(xué)生使用,這樣可以提高教師對課題的指導(dǎo)效率,但學(xué)生對教學(xué)內(nèi)容掌握情況參差不齊,導(dǎo)致學(xué)生對所學(xué)內(nèi)容不能很好掌握。針對這種情況可以采用分層教學(xué),以“需求”為導(dǎo)向,將任務(wù)劃分為多個模塊,對每一模塊提出具體的實驗要求,根據(jù)學(xué)生情況進(jìn)行分組選擇,挑選實力相當(dāng)?shù)娜蝿?wù)模塊,在學(xué)生完成任務(wù)的過程中,教師指出理論課程中與完成各模塊任務(wù)相關(guān)的章節(jié)位置,進(jìn)行基礎(chǔ)理論的講解,將各個單一的知識點串聯(lián)起來。學(xué)生則根據(jù)學(xué)習(xí)的各個知識點及其對應(yīng)的各個驗證性實驗,與課程設(shè)計要求完成的功能任務(wù)一一對應(yīng),分階段完成課程設(shè)計的任務(wù)。在實驗操作過程中要符合教學(xué)要求,鞏固專業(yè)知識,培養(yǎng)學(xué)生對問題的分析、解決和綜合運(yùn)用能力。學(xué)生在開發(fā)過程中產(chǎn)生的問題,教師可以采用針對性引導(dǎo)的方式,引導(dǎo)學(xué)生從課本中找到對應(yīng)知識點,改進(jìn)設(shè)計方法,發(fā)現(xiàn)問題本質(zhì),實現(xiàn)對稻菘飫礪壑識的真正領(lǐng)悟,以及完成理論指導(dǎo)課程實踐,課程實踐應(yīng)用和完善理論知識的作用。
4 教學(xué)效果
數(shù)據(jù)庫原理與課程設(shè)計任務(wù)相結(jié)合的教學(xué)方法,是在傳統(tǒng)單一的教學(xué)方法中結(jié)合了項目教學(xué)方法,通過解決基礎(chǔ)理論課程中抽象知識點和孤立實驗任務(wù),以及課程設(shè)計中龐大而復(fù)雜的數(shù)據(jù)庫開發(fā)過程為主要目標(biāo),在課程設(shè)計項目操作實施過程中完成了基礎(chǔ)理論知識的教學(xué)任務(wù),實現(xiàn)了課程的教學(xué)要求和目標(biāo)。這種相結(jié)合的新型教學(xué)模式較之前的單一使用傳統(tǒng)教學(xué)方法更側(cè)重于學(xué)生學(xué)習(xí)興趣及實踐操作能力的培養(yǎng),在教學(xué)過程中以學(xué)生為主體,教師為主導(dǎo),設(shè)計任務(wù)為主線,充分調(diào)動了學(xué)生的主觀積極性,開闊了學(xué)生的思路。
以理論和實踐相結(jié)合的教學(xué)路線,合理的教學(xué)計劃、優(yōu)化的課程設(shè)計案例,漸進(jìn)的交互體系等方式提高學(xué)生解決問題的能力,培養(yǎng)學(xué)生逐漸建立優(yōu)良的系統(tǒng)分析設(shè)計理念,鍛煉學(xué)生的實際操作能力,可以學(xué)以致用,具有積極的作用。
5 總結(jié)
本文針對數(shù)據(jù)庫理論及數(shù)據(jù)庫課程設(shè)計的教學(xué)內(nèi)容和方法進(jìn)行了深入探索,對當(dāng)前學(xué)生數(shù)據(jù)庫理論知識掌握程度與課程設(shè)計操作實踐需求之間存在的差距進(jìn)行了分析研究,根據(jù)現(xiàn)階段理論課程的教學(xué)模式,從課程設(shè)計的案例出發(fā),將二者有效的結(jié)合起來,激發(fā)了學(xué)生的學(xué)習(xí)興趣。有效的促進(jìn)了學(xué)生學(xué)習(xí)質(zhì)量的提高和數(shù)據(jù)庫相關(guān)課程的整體水平。
參考文獻(xiàn)