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