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