前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇數據庫課程總結范文,相信會為您的寫作帶來幫助,發現更多的寫作思路和靈感。
1. 教學內容滯后,更新慢。數據庫技術日新月異,發展非常迅速,但課程的教學內容更新卻比較慢。《數據庫原理》課程教學主要是采用SQL Server2005數據庫作為內容,這與應用環境流行的SQL Server2008數據庫,甚至更新的SQL Server2012數據庫的內容嚴重脫節。課程講授的數據庫技術,現在在很多應用環境中已不再使用,而一些新的數據庫關鍵技術,如大數據技術、分布式數據庫技術等則涉及較少。
2. 教學內容偏理論,輕實踐。課程主要介紹數據庫理論、技術和方法,主要包括數據模型、數據庫系統結構、關系理論、數據理論、關系數據庫系統、SQL語言、數據庫設計等方面內容[1]。實踐課時安排較少,上機實踐的內容比較少,而且上機實踐也只是片面地對理論知識進行練習,沒有全面地對數據庫技術內容進行系統的掌握以及進行綜合設計應用。數據庫技術不僅具有很強的理論性,而且還具有很強的應用性。因為缺乏實踐,學生往往難以理解和吸收。
二、 《數據庫原理》課程教學改革的實踐研究
1. 教學內容的改革。數據庫技術是一門理論和時間要求都很高的技術,需要圍繞理論和實踐相結合來確定教學內容。之前的教學內容中,有些理論概念很難理解,學生學習也覺得很枯燥。教師應該對理論知識點整理和準備的同時,結合數據庫項目實踐經驗,展開講授一些目前流行的新內容。例如,在講授存儲過程的內容時侯,講述數據庫安全方面的知識。在上課時,展開講授SQL注入攻擊內容,講解如何在存儲過程內實現在代碼層發現SQL注入攻擊,以及進行防御的方法和技巧[2]。這樣既可以提高學生的興趣,同時增加學生對數據庫安全的認識,學習掌握基本數據庫安全防范技術,加強學生以后工作需要的實踐知識。
2. 教學方法的改革。除了內容上選用當前流行的數據庫管理系統以及數據庫技術外,教學過程中,針對數據庫庫技術發展迅速、實用性強的特點,采用理論與實踐相結合的方法,授課方式主要包括:課堂理論講授,機房上機實踐以及課程設計環節。盡量采用案例來進行講授。過程中,注意知識點總結與反饋,以及各部分知識比較、理解和融合。例如,在講授完索引、游標、事務內容時,總結闡述使用這些技術時應注意數據庫性能問題,強調在數據庫實際應用中需要統籌考慮數據庫實用性、性能等問題。通過這樣的教學方法提高學生學習的興趣和效率,加強學生對數據庫技術及實用知識的全面掌握。
3. 實踐內容的改革。根據培養應用型人才要求,對教學內容進行從理論知識到實踐動手能力的拓展和延伸。每周都有跟理論課相對應實踐課時,讓學生上機進行實踐操作。由于數據庫技術發展迅速,實踐課程必須緊跟當前數據庫技術的發展。實踐課程中,采用先進的教學環境,對學生提出具體的實驗要求。實踐使用的數據庫管理系統,從SQL Server 2005改為SQL Server 2008。實踐內容包含了從簡單的SQL語言編寫到存儲過程、觸發器、索引、事務等方面應用。在學期末組織安排兩周的課程設計環節,認真做好理論知識和課程設計的銜接。以SQL Server 2008為平臺,提供一些數據庫應用系統實踐項目的題目。學生可以在掌握數據庫理論的基礎上,結合以前所學的C ++、Java等語言或者網站開發技術等,使用數據庫技術進行綜合課程設計。這樣就大大提高學生學習掌握和使用數據庫技術的能力。
4. 考核方式的改革。以往的考考核方式多采用筆試,而筆試的內容都是以理論為主。數據庫技術是一個強調理論與實踐相結合的學科,這就造成教學效果大打折扣。針對上述現象,改變考核方式是關鍵,不僅要考核學生的理論知識,還要考核學生的動手能力。期末總成績應由反映動手能力的平時成績和理論知識的期末考試成績組成。由此提高學生的應用數據庫的能力。
5. 教師知識更新的改革。數據庫更新換代迅速,原有的數據庫技術知識漸漸落伍。教師在上課傳授知識的同時,需要加強自身的學習和研究工作,跟蹤數據庫學科急速發展的前沿方向。在當前大數據時代的背景下,教師必須加強學習和吸收數據庫發展的最新技術。例如,教師在掌握了解最新的數據庫技術NoSQL后,在講授關系數據庫發展歷史的知識時,同時補充講述該技術,拓寬學生的知識面。
三、 結語
經過不斷實踐和完善,數據庫原理課程教學取得很好的效果。學生對數據庫理論及實踐技術的掌握使用都得到了很大的提高。教師自身也在教與學的過程中不斷得到成長。教師需要不斷更新與完善現有的數據庫原理和實踐知識,同時了解學習最新數據庫的優秀課程方案,不斷吸收國內外數據庫技術的最新教研成果,以便更好地完成教學任務。
參考文獻:
[1]王珊,薩師煊.數據庫系統概論(第四版)[M].北京:高等教育出版社,2006.5
[2]Justin Clarke,施宏斌,葉愫.SQL注入攻擊與防御(第2版)[M].北京:清華大學出版社,2013.10
關鍵詞 網絡技術;數據庫;模型;應用
中圖分類號:TP393 文獻標識碼:A 文章編號:1671-7597(2013)20-0079-01
計算機網絡技術的發展主要取決于兩個方面,一方面與計算機網絡技術的發展有關,另一方面與通信技術的發展有關。而作為網絡技術中數據庫的應用,主要是解決生產、生活和管理過程更好、更便捷地進行信息交流的問題。通過數據庫能夠更方便地進行信息的收集、整理和處理分析,為生產、生活和管理提供方便,從而推動社會的信息化、智能化和便捷化發展。
1 數據模型分析
1.1 層次模型分析
層次模型的基本結構形式是樹狀結構,通過樹的節點表示記錄集合,枝表示聯系。通過層次模型的形式可以看出,如果兩個節點有聯系則必定是一對多的聯系方式,我們稱這種為初等層次聯系。對于A,B之間的聯系即為初等聯系,可以記為h(A,B),通常稱A是B的上屬結點,相應的B就是A的下屬結點。總結而出層次模型在實質上理解就是初等層析聯系的構造。層次模型也遵循著以下3點規則:1)結構中僅有一個特殊的結點沒有上屬結點,但是可以有任意個下屬結點,此時稱這個點為根;2)結構中必然會有結點沒有下屬結點,而且僅有一個上屬結點;3)所有的其余結點僅有一個上屬結點,而且至少有一個下屬結點,此時稱這些結點為櫛。
1.2 網絡模型分析
圖1 一個簡單的網絡模型實例
網絡模型的結點意識表示記錄的集合,網絡模式用邊來表示記錄集合的聯系。這種模式有更清晰明了的表現出顯示情況的效果。如圖1所示。這種教師、課程和學生之間的相互聯系時層次模型所不能清晰明了的表示的。因為圖中每個結點都有相互的聯系。同時我們不難看出來,層次模型是網絡模型的一個特殊的例子。網絡模型中的數據之間關系模式可以使多對多的關系,同時也應當注意一個問題就是,一個記錄集合可以跟它本身有一定的聯系關系。
1.3 關系模型分析
關系模型的基礎就是關系本身,它吧記錄的集合總結成二維的表格形式來表現。表中行表示的是記錄,即實體。列是一項數據來表示實體的一個屬性。如圖2所示。圖2中給出來的3張表格為學生、課程和選課的關系表。3個表格的關系分別為3個實體的集合。學生和課程是實體顯而易見,選課也能看作存在的一個實體的存在,還能把學生和課程這兩個實體集合聯系在一起。
學生(關系)
學號 姓名 性別 年齡 住址
S1 張三 女 18 C102
S2 李四 男 19 C141
課程(關系)
課程號 名稱 學分
C1 數學 4
C2 語文 3
選課(關系)
學號 課程號 成績
S1 C1 90
S2 C3 80
圖2 關系模型例
2 數據庫設計研究
2.1 數據庫設計的考慮因素
數據庫的設計是數據由現實世界轉向信息世界的過程,所以數據庫的設計必須考慮以下幾個方面:1)數據庫是現實世界數據的正確反映;2)DBMS能接受這個數據庫設計;3)使用過程有良好的效率和較高的性能;4)能夠有效實施和方便維護。
2.2 數據庫的設計方法
數據庫的設計過程大體分為六個階段分別是:收集和分析數據,表達用戶的數據要求,獲得特定的數據庫管理系統的數據模型,數據庫實現的細節分析,數據庫的建立和裝入(數據庫的建立),數據庫運行的后期維護和改進。每個階段都非常重要,要仔細研究,反復的進行推敲才能實施。
數據庫設計的關鍵是信息的設計,所以對于數據庫的設計重點討論也在此。現在對于信息設計普遍認同的最佳方法是E-R法。在E-R法中,把信息設計作為聯系現實世界和數據世界的一個橋梁和紐帶。E-R模型有較強的優勢在數據庫設計中,一則是E-R模型受到的制約較少,因此有很大的靈活性和隨意性;二則E-R模型相對穩定。如果要啟用或者改用新的數據庫管理系統,只需要從E-R模型出發對數據進行重新設計,省去了很多繁瑣的步驟。E-R圖是一種非常簡單易懂的工具,很容易被接受,而且非常易于專業和非專業人士之間的相互交流。
3 網絡數據庫的優化及其保護策略
3.1 網絡數據庫的優化
數據庫的設計過程中,對函數的依賴性很強,對于一個數據庫的好與壞,我們首先看數據庫本身是否符合用戶需求,是否滿足用戶使用需求。那么我們要去解決或者優化這些問題。在使用過程中我們遇到最顯著的問題就是查詢過程中等待執行的時間過長,針對這一問題分析其優化方案。那么首先要考慮為什么會有些詢問需要很長的執行時間?因為詢問設計到聯結或者笛卡兒成績,這個運算過程會花費很長的時間。針對這一問題產生的原理,我們總結出優化方案:1)選擇盡可能先做。詢問可以使得執行運算的時間大大縮短,因為選擇大多是計算的中間結果變小;2)在實施聯結(或者后跟選擇的笛卡兒積)在建甌前對文件適當的提前處理;3)找出表達式里的式子,盡量是式子避免過于繁瑣和復雜,難以處理;4)把一些選擇同前的笛卡兒的乘積合并成一個聯結,因為聯結特別是相等聯結要比同樣的一些關系笛卡兒乘積節省很多時間。通過這些具體措施的實施,對數據庫投入使用前期就進行優化,會使數據庫更加高效的為人們服務。
3.2 網絡數據庫的保護
網絡數據庫的保護關鍵就是對信息的保護。我們在對數據庫進行保護主要包括:數據庫的完整性控制,數據庫的并發操作的控制,數據庫安全性控制和數據庫的恢復操作等。
參考文獻
[1](美)S·埃特里著.數據庫-設計性能與管理的結構方法[M].康金玉,張成慶譯.知識出版社,1987.
[2](美)J·D·厄爾曼著.數據庫系統原理[M].張作民譯.國防工業出版社,1984.
[3]史九林.數據庫概論[M].西安電子科技大學出版社,1988.
【關鍵詞】基于項目;數據庫;課程設計;教學研究
數據庫課程設計是計算機相關專業的一門非常重要的專業實踐課,該課程總的學習目標是讓學生熟練掌握數據庫技術的相關理論知識,并能夠理論聯系實際,解決實際問題。通過數據庫課程設計的實踐環節,培養學生分析、設計和編程實現數據庫應用系統的能力,讓學生具備較好的數據庫項目實踐能力,掌握過硬的職業技能。本文對數據庫課程設計教學中存在的主要問題進行了細致的分析,提出了基于項目的數據庫課程設計的詳細教學方案。
1.數據庫課程設計中存在的主要問題
(1)學生參與數據庫課程設計的積極性不高、知識和技術儲備不夠。
(2)學生重編程實現而輕分析和設計。
(3)課程人員組織和時間安排不太合理,任務設計和要求偏低。
(4)課程考核方式、評價體系和管理過程不夠科學。
2.基于項目的數據庫課程設計教學方案的設計與實施
2.1 基于項目的數據庫課程教學方案
本文提出的基于項目的數據庫課程設計教學方案是指設計能夠吸引學生興趣、難易適中、選題豐富并且能夠滿足不同層次的學生需求的項目設計任務,參照軟件公司分析、設計、編程實現應用軟件的基本步驟和人員組織形式來安排和組織學生進行數據庫課程設計。其重點在于把學生的課程設計任務提高到軟件工程項目的高度,并通過模擬實訓加以實施。按照軟件工程傳統方法學的思想,結合數據庫設計的基本步驟,將數據庫應用軟件的開發簡單劃分為需求分析、總體設計、詳細設計、編碼和測試四個階段。每個階段的任務均在指導老師的指導下,由項目組成員通力協作、自主完成。在每個階段結束后,采用項目評審的方法,對每個小組每個學生的具體工作進行階段性評審,學生分組匯報工作成果,并按照軟件工程的要求提交階段性技術文檔。項目模擬實訓根據課程設計選題采用項目小組的形式進行分工,項目規模和難度由指導老師和項目小組全體成員根據課程設計指導書協商決定。每個項目小組由一名同學擔任項目組長,項目組長可以根據小組內每個人的能力和經驗合理分配任務。每個學生在項目開發過程中,擔任不同的角色。在工作中,項目小組的成員相互溝通和交流,組與組之間也可以相互借鑒學習,提高學生的參與積極性,培養學生的團隊合作精神。
2.2 基于項目的數據庫課程教學方案的實施
2.2.1 課程設計的選題
數據庫課程設計是培養學生創新能力的有效途徑,其設計題目應該具有一定的應用背景,讓學生能夠遵循軟件工程的基本原理設計一個具有實用價值的數據庫應用系統,使所學知識能夠融會貫通。
精心準備和策劃設計適當的項目,是實施基于項目的數據庫課程設計教學的關鍵。在確定項目時應綜合考慮以下幾方面的因素:(1)能將數據庫的理論知識和實際應用技能較好的結合在一起;(2)所選項目數量要足夠多,涉及面要廣而且是學生比較熟悉和有興趣的應用領域;(3)項目的難易程度要能夠滿足不同層次的學生的需求;(4)項目的整個開發流程要規范,以項目為主線,引導學生把掌握的程序編程知識、數據庫和軟件工程等理論應用到軟件開發實踐當中去,讓學生掌握軟件開發的整個開發流程,具備項目開發的實戰經歷。
2.2.2 課程設計的人員組織
按照開發流程,參照軟件公司的人員組織形式,將班級的學生分組,每組5至6人,以學生自由組合為基礎,教師可根據學生的興趣和特長、編程水平、知識結構、學習能力、性格特點、男女搭配等因素進行調整。每個同學可以擔任不同的角色:如項目管理員,系統分析員,系統設計員,系統開發員等。
每個小組由其成員推選產生一名項目組長,負責制定本小組的開發計劃、工作任務的分配和調度、監督實施等工作。在組長的指揮下,對小組成員進行分工,語言表達能力強善于溝通的同學負責聯系工作和調查研究,美工好的同學負責界面設計,編程能力強的負責代碼的編寫,程序設計能力強的負責系統的整體設計和程序調試,寫作能力強的負責技術文檔的書寫等。教師要負責幫助把握進度,提醒學生合理分配工作時間等。
按小組形式開發項目,不但有利于培養學生的團隊合作精神和提高學生的管理能力,而且更接近工作實際。
2.2.3 綜合設計過程
學生發揮各自的特長分工協作,運用已學軟件工程、數據庫理論思想和數據庫設計理念、C#或C++等編程語言,具體設計實現一個小型數據庫應用系統。開發設計過程按以下順序進行——自選課程設計課題,調查用戶需求,總結歸納數據流程,分析性能,書寫需求分析及總體設計報告(包括數據流圖、數據字典、數據庫概念模型、邏輯模型、系統功能模塊),完成應用系統的開發,進行系統整合和測試,功能完善,匯報設計成果(包括撰寫設計報告、系統驗收、結果匯報)。主要分為需求分析、項目設計、項目實施和成果展示。
(1)需求分析是保證項目順利完成的前提。需求分析做得不好,甚至會導致整個系統返工重做。因此,在課程設計環節中學生必須根據教師提供的項目背景資料,通過圖書館、網絡或相應的組織、部門、企業去查找相關資料,結合自己的生活經驗,對數據和處理進行分析,畫出各層數據流圖,做好詳細地需求分析。教師要對學生的需求分析報告進行指導和評價。
(2)項目設計是關鍵。本階段主要包括數據庫的概念結構設計、邏輯結構設計和物理結構設計。要求學生在需求分析的基礎上,設計E—R模型,詳細描述實體的屬性及實體之間的聯系;實現E-R圖向關系模型的轉換,并對關系模型進行優化;定義主鍵、外鍵、視圖、索引等。此外學生還應該設計出系統的功能模塊圖。教師通過檢查學生設計的E-R圖、關系模型和功能模塊圖,對每個組進行分析、評價和指導。
(3)項目實施。項目實施即數據庫的實施、運行與維護階段,主要包括應用系統的編程與調試。指導教師為學生提供技術支持,適時組織討論、講解和歸納總結為學生提供解決問題的新思路、新方法。
(4)成果展示。學生以項目組的形式完成了項目的整體設計與開發后,各個小組將在課程設計末期進行成果匯報和展示,接受教師和其他同學的評價。通過作品展示和評價,可以激發學生的競爭意識,促進項目組成員之間的交流與協作。
2.2.4 課程設計的時間安排
針對課程設計時間安排上的不合理問題,采取雙管齊下的方式。首先增加教學計劃中數據庫課程設計的教學學時,由原來的2周改變為4周,使得學生有足夠的時間來完成課設任務。其次,提前讓學生進入分組和選題環節,并將每個人要完成的任何合理分配,讓學生提前進入做好項目的知識儲備、調研等前期準備工作。
2.2.5 課程設計的考核與評定
加強過程考核,提高對課程設計的總體要求,細化評價指標。學生在課程設計結束后,不僅要提交軟件系統,還要提交課程設計報告,并進行分組匯報。課程設計的最終成績由以下幾部分組成:考勤lO%,平時抽查1O%,答辯20%,課程設計報告30%,系統演示30%。其中前四項由教師評分,系統演示由學生評分,每組各選派一名代表給大家演示系統并介紹基本情況,由各組分組討論,對其它組開發的系統進行評價和評分,最后取平均分并公布成績。
為學生提供展示自我的平臺,建立完善的考核指標和體系,這樣不僅有利于激發學生的學習興趣和積極性,也有利于提高學生運用數據庫理論實際問題的能力。
3.總結
通過基于項目的數據庫課程設計教學研究,不僅使學生能夠在理解數據庫理論的基礎上,實際動手開發一個實際的應用系統,而且在一系列的開發設計過程工作中能夠樹立學生的項目開發管理思想,能夠培養學生應有的團隊協作、自主管理、主動學習、創新思維、綜合運用、動手實踐等能力。使數據庫課程設計真正成為學生驗證理論的“實驗場”,成為開發學生潛力、培養實戰能力的“戰場”,成為體驗項目開發過程的“運動場”。
參考文獻
[1]王艷紅,章小莉,姜湘崗.在數據庫課程設計中培養學生項目開發能力[J].教育與教學研究,2009,13.
[2]杜華.項目驅動教學法在數據庫課程設計中的應用[J].福建電腦,2012,5.
關鍵詞關鍵詞:數據庫課程設計;項目驅動;教學方法;考核方法;能力培養
中圖分類號: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).
[3] 林巧,丁革建.數據庫課程設計的項目化實驗教學方法[J]. 實驗室研究與探索,2009(5).
論文摘要:教學改革是高職高專院校教育教學的核心工作,高質量地組織好教學改革工作是高職高專院校推進教學改革、提高人才培養質量的有效途徑。本文針對目前社會對高職信息人才培養的實際需求,根據專業培養目標,結合多年來的教學實踐經驗,提出了數據庫課程教學改革的一點思考。
近年來,隨著計算機應用領域的拓廣,數據庫技術的應用十分普及,它已成為計算機信息系統和應用系統的基礎和核心。許多高校的多個專業都開設了數據庫相關課程,而在高職院校中,又特別強調課程理論和實踐的結合、強調學生數據庫應用能力的培養。本文結合多年來高職院校教學改革的實踐經驗,就該課程在教學內容的設置、課堂教學的整合、教學方式和方法的應用等方面作了探討,希望能為高職院校數據庫課程的教學工作提供一些幫助。
一、教學內容的整合與改革
按專業設置教學內容每一門課程都有它的教學目的和要求,而教學內容的取舍則要根據教學目的和要求。由于高職教育是以就業為導向的職業教育,其課程教學目的和要求的確定必須符合行業與企業需求,以是否有利于學生今后的工作需要,是否有利于社會對學生的專業能力要求為基礎。所以在數據庫課程的教學過程中,應根據不同的專業取向確定相應的教學目標和要求,并針對各個專業對數據庫掌握程度要求的不同,選擇相應的教學內容。改變課程內容“難、繁、偏、舊”和過于注重書本知識的現狀,加強課程內容與學生生活以及現代社會和科技發展的聯系,關注學生的學習興趣和經驗,精選終身學習必備的基礎知識和技能。
以數據庫系統概論課程為例,教學內容可由數據庫基礎理論、數據庫應用模塊及數據庫應用系統的設計開發三大部分組成。其中數據庫基礎理論包括關系數據庫系統理論、數據庫設計理論、并發控制、數據庫安全性、完整性控制理論以及數據庫管理系統的有關概念;數據庫應用模塊具體介紹一個數據庫管理系統的操作,主要有Visual Foxpro、Access、SQL Server、Oracle等;而數據庫應用系統的設計開發則介紹數據庫應用系統的設計開發工具及實例。在教學實施過程中,還應綜合考慮各專業學生的專業方向、課程基礎、實際能力及教學課時數,對上述教學內容進行適當的取舍與整合。在選擇課程內容上,針對各個專業對教學內容進行了合理劃分,如對計算機類專業適當增加關系數據庫的基本概念、數據庫設計及開發方法的理論內容,數據庫管理系統主要介紹SQL Server或Oracle,強化數據庫課程設計,要求學生設計開發一個具體的中小型數據庫應用系統。這是因為這些專業學生的崗位之一就是數據庫應用軟件的開發與維護。而對于非計算機類相關專業,則適當降低要求,應用主要偏向于數據庫管理系統的操作,也就是應用模塊的掌握,其數據庫產品選擇相對容易的Access或SQL Server系統。
二、課堂教學的整合與改革
數據庫課程是一門理論與實踐為一體的課程,其教學目標是使學生既要有一定的理論基礎,又要有足夠強的實踐能力。而要在有限的學時內實現教學目標,關鍵在于如何提高教學活動的效率,這可從教學方式與方法入手。課程改革的核心環節是課程實施,而課程實施的基本途徑是課堂教學,所以課堂教學的改革就成了課堂改革的重點了。
一方面需要構建互動的師生關系,這是課堂教學改革的重要任務。教學過程是師生交往、共同發展的互動過程。在教學過程中,要處理好教師知識傳授與培養學生能力的關系,注重培養學生的獨立性和自主性,引導學生質疑、調查、探究,在實踐中學習,使學習成為在教師指導下主動的、富有個性的過程,使學生對學習產生興趣,主動參與到學習的過程中,達到教學的目的。另一方面需要努力實現知識與技能,過程與方法,情感與態度,學生自我實現價值觀的整合。
三、教學實踐過程總結
在目前教學中,我們容易被以往的教學方法所束縛,經常學習語文、數學等基礎學科的教學方法,注重知識條理及細節,突出了計算機的“學科”性而淡化了計算機的特殊的“工具”性。老師講得多而細,學生記得多而練得少。計算機學科其自身的特點改變了我們過去單純講授理論知識的教學方法,帶來了課堂教學方式和學生學習方式的變化。在課堂教學實踐中,我們注意到計算機學科不僅是一門既動手又動腦、應用與技術高度結合的新學科,而且還給予我們若干創新的啟迪,激起了學生和教師投身于計算機學科研究的極大熱情之中。我結合教學實踐總結出“事先引導、案例教學、自我消化、相互評價”的四步教學法。
1.事先引導。教師應由知識的傳授者、灌輸者轉變為學生主動學習的引導者、促進者,要激發學生興趣,幫助學生形成學習動機。在數據庫教學過程中,有意識的激發學生興趣,吸引學生注意力,將學生引入特定的知識情境,使學生在原有認知結構基礎上去同化和順應當前學到的新知識。例如在學習SQL時,首先向學生介紹SQL的特點,并給學生演示用SQL做好的數據庫,讓學生對此產生好奇心,思維活躍起來,并開始思考怎么實現這些功能,并渴望馬上去學習掌握這些技能。在教學中教師要成為學生學習的帶助者,要圍繞某一課題創設有利于所學內容的情境,使學生能圍繞問題主動展開學習。
2.案例教學。案例能在一定程度上降低學生所學知識的難度,保持學生學習的信心和興趣。教師可根據教學目標和學生的認知特點,設計恰當的教學案例來引導學生掌握知識。例如,教師用學生比較感興趣的內容設計數據庫,并用此來引導學生學習數據庫的基本操作,可能會起到事半功倍的效果。設計范例一定要從學生角度去考慮,什么樣的范例學生才會感興趣,才會激起學生主動學習的動力,這就要求教師一定要精心設計教學案例。
3.自我消化。當學生解決基本操作問題后,教師還可以引導學生另外設定范例中其他做法,并找同學回答。為了解決疑問,學生會主動地起閱讀課本和相關的參考資料,并彼此展開了熱烈的討論。這樣,雖然只學習一個例題,卻學會了解決同類問題的方法,學生就可以在此基礎上舉一反三,解決相關問題,從而培養了學生思考問題、解決問題的能力。
4.相互評價。當完成某一課題教學時,讓學生自我總結和相互評價,教師適當指導。同學間可以討論、交流、取長補短,增強學生的合作意識。學生可在討論中把問題逐步引向深入,加深對所學內容的理解。教師可從中啟發學生去發現規律,自己去糾正錯誤或片面的認識。從小問題學起,一邊學習一邊探討,遇到問題大家一起討論,每位同學介紹自己對問題的看法,吸取其他同學好的做法,了解其自身的不足,使每位同學都對自己有個清楚的認識。
總之,通過上述四個步驟的教學,充分發揮了學生的主動性、積極性,整個教學過程變得生動高效而充滿活力,使數據庫教學能夠取得比較理想的效果。
四、結束語
以上探討了數據庫教學改革的思路與方法,并從教學內容的組織、教學方法的運用方面提出了數據庫教學思想,力求使人性化、互動式、啟發式的數據庫教學得以實現。總之,根據高職教育的特點,在一定的理論教學基礎上,加強學生的實際應用能力的培養,建立一套完整的數據庫教學體系,不僅可以提高該課程的教學質量,而且也有利于增強學生的學習興趣,提高其崗位競爭力。
【參考文獻】