前言:中文期刊網精心挑選了數據庫課程設計報告范文供你參考和學習,希望我們的參考范文能激發你的文章創作靈感,歡迎閱讀。
數據庫課程設計報告范文1
數據庫課程設計是計算機相關專業的一門非常重要的專業實踐課,該課程總的學習目標是讓學生熟練掌握數據庫技術的相關理論知識,并能夠理論聯系實際,解決實際問題。通過數據庫課程設計的實踐環節,培養學生分析、設計和編程實現數據庫應用系統的能力,讓學生具備較好的數據庫項目實踐能力,掌握過硬的職業技能。本文對數據庫課程設計教學中存在的主要問題進行了細致的分析,提出了基于項目的數據庫課程設計的詳細教學方案。
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.
數據庫課程設計報告范文2
關鍵詞:應用型本科;數據庫;課程設計;教學策略;項目驅動
隨著信息技術在各行業中的普及,數據庫技術的應用范圍越來越廣。數據庫技術及應用是計算機核心課程之一,相關教學大綱給出了數據庫技術課程的教學基本要求[1]。為了讓學生更好地掌握數據庫技術,絕大多數應用型本科院校都開設了數據庫課程設計相關課程。通過課程設計的實踐環節,學生綜合運用所學知識,根據具體需求,獨立地設計一些實際應用系統[2]。課程設計的開設不但能夠培養學生解決問題的能力,而且還能提高學生的學習興趣[3]。本文探討了基于項目驅動的數據庫課程設計的教學策略。
1目前課程設計中存在的問題
從計算機類專業培養方案來看,大多數應用型高等本科院校都開設了數據庫課程設計實踐課程。但在實際課程設計教學過程中,教師僅僅對數據庫相關教學內容進行簡單重復,無法培養學生利用數據庫相關理論知識解決實際應用問題的能力,達不到市場對專業技術型人才的要求[4-5]。目前,數據庫課程設計教學過程主要存在以下幾個問題。
1.1重要性認識不足
數據庫技術是一門實踐性很強的專業基礎課,應用領域也相當廣泛。目前,很多高校開設的數據庫課程設計學時不一,教學時間安排上也不集中。此外,很多院系僅把課程設計當做一般性實踐課程,沒有專門的教學大綱,導致很多教師的教學目標不明確。師生均對課程設計重視程度不夠,不僅使得教師在課程設計過程中教學效果較差,而且也無法很好地培養學生運用所學數據庫知識來解決實際問題的能力。
1.2選題質量不高
選題是課程設計中一個非常重要的方面,好的選題不僅可以提高課程設計作品的質量,而且還能提高學生的學習興趣。但是,目前課程設計選題往往質量不高,存在以下不足:(1)選題陳舊,缺乏新意。每屆學生都會開設數據庫課程設計,教師每年都提供同樣的幾個選題供學生選擇,這不僅不能引起學生的興趣,也無法跟上社會發展的要求。(2)選題過大過難。很多同學比較喜歡選擇網上購物系統、火車訂票系統等作為課程設計題目,盡管這類選題來自于實際生活,學生有一定的了解并有一定的應用經驗,能夠一定程度上鍛煉學生的開發能力,但是這么大的題目使得學生這短期內僅憑個人力量沒有足夠的精力去高質量地完成。
1.3考核方式不科學
當前,對課程設計的評價還沒有統一的標準,教師主要是通過學生的上課考勤、設計報告、實際作品等幾個方面進行簡單的加權成績來評價。顯然,這種簡單的考核方式并不能全面反映學生的團隊協作、創新、編碼等綜合能力。因此,一套完善合理的考核機制不僅能有效提高課程設計的實踐教學效果,而且對培養學生的綜合素質具有明顯地促進作用。
2基于項目驅動的數據庫課程設計教學
為了提高課程設計的質量,根據以往的經驗,我們采用項目驅動的方式進行教學,取得了較為滿意的效果。
2.1合適的項目選題
一個高質量的項目選題是實施數據庫課程設計教學的關鍵。在確定項目選題時主要了考慮以下幾方面的因素:(1)項目實施過程中能否將理論和實際應用結合在一起;(2)提供的項目選題數量足夠多,而且主要是學生比較熟悉和有興趣的應用領域;(3)項目難度顧及到學生能力的差異。以興趣為導向,結合能力差異,理實結合,難度適中,通過合適的選題奠定課程設計實踐課程的基礎。
2.2項目團隊人員分配
很多教師為了給予學生更加公平的評價,規定每個學生單獨完成一個選題,這樣不利于培養學生的團隊協作能力。因此,我們在課程設計過程中,根據學生專業技能的差異,搭配分組,由4-5名學生組成一個項目團隊,并任命一名團隊成員擔任組長。同時,組長根據成員的興趣和能力分配不同的角色,團隊成員通過分工協作完成作品的設計。充分發揚團隊精神,互相學習,共同提高。
2.3改進項目實施環節
在課程設計實施過程中,課程組注重如下幾個方面的考慮:(1)教師在項目實施過程中動態跟蹤學生完成項目的情況,并要求每個團對在項目不同的階段遞交相應的方案等,教師適時根據項目實施的情況進行針對性指導;(2)鼓勵學生通過模仿來創新自己的項目,全面創新對于該階段學生很難實現,采取該策略一方面降低創新難度,樹立學生自信,一方面也能有效促進學生主動思考改進;(3)組成團隊后,教師要求每個項目成員之間相互監督、幫助和學習,調動每個成員的積極性,共同參與課程設計。
2.4課程設計的考核標準
數據庫課程設計在考核時,不僅考核學生的理論和動手能力,而且還考核學生的工程設計能力和團隊協作能力。課程組制定了如下考核標準:(1)項目技術:①檢驗數據庫表設計是否滿足規范化理論的要求;②數據庫設計是否考慮了安全性和完整性等因素;③項目是否采用索引等技術優化數據庫性能;④檢查項目是否依據軟件項目規范來開發等;⑤根據作品采用技術的新穎性程度等方面增加附加分。(2)團隊成員:在考核時,教師不僅考慮出勤和遵守紀律情況,還綜合考慮項目質量、工程實踐能力、新技術運用能力、協作能力等。(3)文檔質量:文檔必須符合軟件工程相關規范,能夠清晰地對項目的設計和功能進行描述,教師根據文檔質量給出相應的成績。
3總結
基于項目驅動的數據庫課程設計改變了傳統的教學理念,旨在通過開發實際項目等形式來培養學生動手能力和團隊協作能力。相較于傳統的理論教學,課程設計是一門實踐性非常強的課程,采用項目驅動教學法,對培養學生的綜合能力具有積極作用。
參考文獻:
[1]周愛武,汪海威,肖云.數據庫課程設計[M].北京:機械工業出版社,2012.
[2]詹瑾,古俐明.基于項目驅動法的“數據庫技術”課程教學實踐[J].中國電力教育,2014(8):106-107.
[3]劉建峰,呂佳.基于項目驅動法“數據庫原理與應用”教學改革的探索與研究[J].教育教學論壇,2015(46):98-99.
[4]黨小爭.以工作過程為導向的項目驅動法在MySQL數據庫課程教學中的應用[J].教育教學論壇,2014(18):82-83.
數據庫課程設計報告范文3
摘 要:深入理解計算機系統對提高計算機專業學生計算機應用系統設計能力具有重要意義。使學生深入理解計算機系統的重要途徑之一就是面向系統的計算機專業實踐教學體系建設。本文主要介紹東南大學面向系統的計算機專業實踐教學體系建設探索經驗,以供相關教學研究人員借鑒。
關鍵詞:面向系統;實踐教學;課程設計;系統綜合
隨著計算機科學技術的不斷發展,計算機應用領域的不斷擴大,計算機專業的學生如何提高競爭力,是計算機教育領域一個非常重要的研究課題。對計算機專業教育,一個非常重要的思路是分類培養[1]:培養將來計算機科學技術的研究人員和應用計算機科學技術解決實際領域應用問題的計算機應用人員。對計算機科學技術研究人員,需要加強對計算機系統的理解,以更好地設計出新型計算機系統。對計算機應用人員,若能對計算機系統深入理解,則可在計算機應用系統架構時,充分利用計算機系統本身的特性,提高計算機應用系統的性能。因此,讓學生深入理解計算機系統是計算機教育的重要內容[2-3]。讓學生深入理解計算機系統,一個重要途徑就是探索面向系統的計算機專業實踐教學體系。
1 東南大學面向系統的計算機專業實踐教學體系
計算機系統包括硬件和軟件。對于硬件,其核心是CPU;對于軟件,主要包括操作系統(可延伸包含網絡操作系統)、編譯軟件和數據庫系統。
對面向系統的專業實踐教學體系進行建設,東南大學的目標是加深學生對計算機系統的深入理解,希望學生在“做中學、學中研、研中創”,能設計自己的計算機系統;主要方法是強調三結合:理論與實踐相結合、課內與課外相結合、教學與科研相結合。
根據“強化基礎、軟硬結合、立足系統、面向應
用、加強實踐”教學理念,東南大學形成了如圖1所示的面向系統的專業實踐教學體系。
該實踐教學體系以硬件系統綜合實踐和軟件系統綜合實踐為基礎,通過“計算機系統綜合課程設計”課程加以綜合,通過學生科研實踐和畢業設計強化“面向系統”的理念。
硬件系統綜合實踐包括硬件實驗和接口實驗。硬件實驗主要是讓學生運用EDA技術、采用軟件設計一個指令集自定義的模型計算機,并下載到FPGA芯片,讓學生深入理解CPU結構、會設計一個CPU。接口實驗主要包括存儲器擴展、定時器、串口、并口、中斷、A/D、D/A、DMA控制器、小型微機應用系統的綜合設計與測試等實驗,通過實驗,學生能夠理解微機接口及其應用技術。
軟件系統綜合實踐主要包括編譯原理課程設計、操作系統課程設計和數據庫系統課程設計。對編譯原理課程設計,要求學生能設計可生成編譯程序的程序,也就是編譯程序生成工具程序(包括Lex和Yacc),加強學生對程序設計語言本質和編譯軟件的理解,進一步提高程序設計能力、特別是大型軟件的設計能力。對于操作系統課程設計,要求學生在閱讀Linux操作系統源代碼的基礎上添加新的系統調用,修改調度程序的代碼,擴展一個新的調度算法;或者基于Java虛擬機,完成基于Java虛擬機的線程調度及請求頁式管理的Java實現,以加深學生對計算機操作系統內核的理解,提高對操作系統內核的分析與擴展能力。對于數據庫系統課程設計[4],通過設計一個小型的數據庫管理系統,為今后從事數據庫系統研究和開發、充分利用數據庫管理系統提供的各種特性解決實際問題打下堅實的基礎,實驗內容主要包括數據庫事務處理系統設計與實現、SQL語言解析與執行以及索引優化技術的實現。
對于計算機系統綜合課程設計,從系統設計的角度,通過對SOC(片上系統)的硬、軟件設計,將學生帶進計算機系統硬件和系統軟件綜合開發的領域,讓學生初步理解軟件、硬件協同設計,給學生一次綜合的訓練的機會,加深學生對計算機系統的理解。
2 典型實踐課程建設探索
這里主要介紹東南大學硬件實驗、編譯原理課程設計、操作系統課程設計、數據庫系統課程設計和計算機系統綜合課程設計建設探索經驗。
2.1 硬件實驗實踐課程
東南大學長期重視硬件教學。東南大學硬件課程群是江蘇省優秀課程群。1985年,為了加強計算機組成原理的綜合實踐,我校開始獨立設置計算機硬件實驗實踐課程。硬件實驗實踐課程內容是學生自己設計一個簡易的CPU,可以完成七條基本指令。學生通過這樣的實驗,初步改變了懼怕硬件的心理,在對課程充分理解的基礎上,自主設計自己的CPU,不設條條框框,學生實驗完成情況令人滿意,改革初現成效。部分學生的課程設計在全國相關教學會議上被作為樣板,受到與會者的一致好評。由于課程建設成效顯著,“模型計算機系統課程設計”(硬件實驗)課程建設于1993年被評為東南大學教學改革成果二等獎。從1999年開始,我們探索在原有CPU設計基礎上增加接口部件,并將EDA技術引入到課程設計中,為開設“計算機系統綜合課程設計”打下基礎。
經過長期的建設,硬件實驗實踐課程目前將著眼于CPU的組織和嚴格的時空安排,著眼于計算機硬件系統的設計方法和基本電路的實現方法,由小型部件實驗和大型課程設計組成。課程目標是通過實驗,在理論與實踐相結合的基礎上,加深學生的整機概念,進一步弄清計算機的內部結構和時空關系,學會指令功能的電路實現方法和技巧,掌握運用EDA技術進行設計和調試的工作方法,提高學生自行設計、調試分析的獨立工作能力。
小型部件實驗用傳統的中小規模集成電路完成,使學生對運算器、存儲器、數據通路、總線等基本概念有感性認識,對數據流和控制流的關系、計算機主要部件的工作過程有較清楚的了解。
大型課程設計要求學生運用EDA技術,采用ALTERA公司的MAX+PLUSII軟件或Quartus II軟件,自己設計一臺指令功能完備的模型計算機,下載到本實驗系統提供的FLEX10K系列芯片上,并調試成功,最后通過檢查驗收程序,寫出報告。對于模型計算機設計,分為兩個層次:微程序控制的模型計算機設計與調試和復雜的模型計算機設計與調試。對于微程序控制的模型計算機設計與調試,可自行規定數據格式和指令格式,在所提供的條件范圍內設計一臺能夠實現基本指令的微程序控制的模型計算機。對于復雜的模型計算機設計與調試,要求具有多種尋址方式、中斷系統、16條以上指令,掌握用Verilog語言設計計算機硬件的能力,掌握用軟件工程的思想設計計算機硬件的工作方法及工作過程。
該課程不安排考試,學生成績以其學習態度、設計能力、實驗結果以及實驗報告情況評定。具體分配如下:學習態度10分,設計水平和實驗結果
60分(設計方案30分、實驗結果20分、創新10分),實驗報告30分(方案和電路10分、文字表述10分、總結和分析等10分)??偡职磧灐⒘肌⒅小⒓案瘛⒉患案裨u分。
2.2 編譯原理課程設計
編譯程序是重要的系統軟件,其設計理論基礎涉及形式語言與自動機理論。編譯程序設計的簡單方法是按照特定的程序設計語言描述規范進行相應的詞法、語法分析和目標代碼生成。主要不足是程序設計語言描述規范發生改變時不能做快速適應。因此,在編譯程序設計時,一種新的方法是使用編譯程序生成工具生成編譯程序。典型編譯程序生成工具有Lex和Yacc。為了使學生對Lex和Yacc的實現機理有深入的理解,東南大學從2005年開始獨立設置編譯原理課程設計實踐課程。
該課程的設計目的就是通過設計一個通用的能夠自動根據正規表達式生成詞法分析程序的工具程序SeuLex和一個通用的能夠根據上下文無關文法及其語義規則自動生成語法分析程序的工具程序SeuYacc,使學生深入理解編譯原理,為在大型軟件系統實踐中設計性能優良的軟件系統打下基礎。
SeuLex設計的主要內容是給定一個語言的Lex完整描述,通過程序實現對應的正規表達式集分析、相應非確定的有限自動機構造、確定化和最小化;根據最小化的確定有限自動機生成對應的詞法分析程序。對于SeuYacc設計,主要內容是給定一個語言的Yacc完整描述,通過程序實現對應的LALR(1)分析表構造過程;輸出基于LALR(1)分析表、具有LALR(1)分析總控程序和LR(1)分析表查表程序的語法分析程序。
該課程考核根據每個學生小組必做實驗和選做完成情況、實驗結果的正確性、選做實驗的數量和完成情況進行小組評分,作為該小組成員的最高得分;對小組內各個成員評分,結合學生小組分工情況和組內評價進行評分。
學生普遍認為,該課程設計對加強學生對編譯理論的理解、提高大型程序的設計能力具有重要作用。
2.3 操作系統課程設計
操作系統是計算機系統的核心軟件,對操作系統的深入理解,可幫助學生充分利用操作系統提供的功能,提高計算機應用系統的效率,從而使學生能夠“做好應用”,更進一步設計自己的操作系統軟件。
為了加深學生對計算機操作系統內核的理解,提高其對操作系統內核的分析與擴展能力,東南大學從2005年開始獨立設置操作系統課程設計實踐課程。
該課程主要是為學生將來在基于Linux的嵌入式系統開發或在Java虛擬機上的軟件開發工作奠定基礎。
該課程提供兩類難度相當的實驗,學生可按照自己的興趣選做A類或者B類。
A類:本課程設計要求學生在閱讀Linux操作系統源代碼的基礎上完成兩個主要項目:在Linux2.4的內核中添加新的系統調用,以理解系統調用的工作機制,掌握擴展內核功能的技術;在Linux2.4中修改調度程序的代碼,擴展一個新的調度算法。
B類:在Java虛擬機上完成兩個項目:基于Java虛擬機的線程調度;請求頁式管理的Java實現。
該課程考核根據每個學生小組必做實驗和選做完成情況、實驗結果的正確性、選做實驗的數量和完成情況進行小組評分,作為該小組成員的最高得分;對小組內各個成員評分,結合學生小組分工情況和組內評價進行評分。
學生普遍認為,通過該課程設計,對操作系統的理解有一個較大的提升,對構建自己的操作系統有了一定信心。
2.4 數據庫系統課程設計
數據庫管理系統是信息處理的重要系統軟件,充分理解數據庫管理系統,對提高信息處理應用系統的性能和效率具有重要的作用。
為了為學生今后從事數據庫系統研究和開發、充分利用數據庫管理系統提供的各種特性解決實際問題打下堅實的基礎,東南大學利用在各種數據庫系統開發方面的長期科研積累,從2005年開始獨立設置數據庫系統課程設計實踐課程,安排學生3~4人一組,分配角色,不限機時,遵循軟件工程的要求自行設計并實現一個麻雀雖小、五臟俱全的數據庫管理系統MyDBMS,通過實踐,使學生更加透徹地理解數據庫系統的基本原理和內部實現技術。
該課程實驗將分為兩大部分:一是數據庫事務處理系統設計與實現;二是SQL語言解析與執行,以及索引優化技術的實現。對于數據庫事務處理系統實驗,主要是實現關系型數據庫管理系統中的兩步提交事務處理系統;對于SQL語言解析與執行實驗,主要實現標準SQL語言的解析,以及執行控制模塊;對索引優化技術實驗,主要實現B+樹索引結構并優化。
該課程考核根據每個學生小組必做實驗和選做完成情況、實驗結果的正確性、選做實驗的數量和完成情況進行小組評分,作為該小組成員的最高得分;對小組內各個成員評分,結合學生小組分工情況和組內評價進行評分。
從教學實際情況來看,絕大多數學生都能按要求完成任務,學生普遍反映雖然很辛苦,但收獲很大。該實踐課程所依據的理論課程“數據庫原理”于2010年成為國家精品課程建設項目。
2.5 計算機系統綜合課程設計
計算機系統綜合課程設計是軟件綜合實踐和硬件綜合實踐的集成,要求學生從CPU 設計、接口設計到BIOS設計、匯編器設計、編譯程序設計和應用示范程序設計,需要軟硬綜合。東南大學從2003年開始探索計算機系統綜合課程設計實踐課程建設。
2003年,東南大學按照計算機專業課程群的總體大綱,以及“軟硬結合、立足系統”的教學指導思想,參考加州大學伯克力分校以及日本法政大學的課程設計實踐的經驗,獨立設置了“計算機系統綜合課程設計”實踐課程,將“計算機系統綜合課程設計”定位在采用EDA、OO(面向對象)、SOPC等技術,綜合軟硬件實踐,形成小型嵌入式系統的設計目標。將學生5~6人分為一組,設計內容包括嵌入式CPU設計、接口電路設計、BIOS設計、編譯器設計、簡單應用程序設計等,真正將學生帶進計算機系統的硬件和軟件設計與開發領域,讓學生得到一次全面綜合的實踐訓練。
該課程硬件部分實驗是設計一個可運行指定的31條MIPS指令的RISC型MIPS16微處理器,具有32位指令、16位地址線和數據線。實驗要求包括處理器采用哈佛結構,有獨立的2KB的指令存儲器和2KB的數據存儲器;具有2個中斷源入口,兩級中斷優先級(可選);具有2個16位定時/計數器;具有一個4×4鍵盤控制器和4位7段LED控制器;具有一個簡單UART串行通信控制器或一個SCI串行通信控制器;具有看門狗功能(可選);用不同的方法實現移位指令,并分析對主頻和功耗上的影響(可選);增加乘法器、除法器、標志寄存器等(可選)。
該課程軟件部分實驗包括含有編輯功能的MIPS16匯編(編譯)程序;含有基本輸入輸出系統BIOS(可選);含有硬件各部件測試程序;MiniC編譯器(可選);集成開發環境IDE的設計(可選);含有一個應用程序范例(可選)。
在多年的課程設計中,學生們不僅完成了簡單的SoC設計,更不斷進取,分別完成了流水型、超標量型、帶分支預測的流水、帶指令預取的流水、雙核等多種先進的設計。2005級學生的課程設計成果MiniSys IDE已作為東南大學硬件基礎課的實驗工具。2006級學生嘗試了增加鼠標、黑白液晶屏、彩色液晶屏、步進電機、點陣LED等外部設備的接口電路、并初步嘗試了3核處理器的設計。該課程于2009年成為教育部―Intel精品課程。
3 保證實踐教學效果的建議
實踐教學對提高學生的能力和素質具有重要作用,但教學工作量較大,需要教師有很大的投入,才能保證教學效果。東南大學為了保證實踐教學效果,首先從實驗實踐教學考核政策上予以傾斜,學校實驗教學與技術崗位編制中,充分考慮實驗室建設與實驗教學改革的需要,重點建設的實驗中心,改革與建設編制崗位數所占的比例可以達到中心實驗技術崗位的20%以上。
另外,針對獨立設置的課程設計[5-6],有如下建議。
1) 任務布置階段,因人而異,避免一刀切:對基礎較差的學生――給出基本任務要求,鼓勵學生向更高目標走,絕不降低基本要求;對于大多數學生――給出的任務比基本要求略高,鼓勵他們多進行討論,讓這部分學生能“吃飽吃好”;對于能力強的學生――讓他們自行組織討論,充分發揮能動性,提出自己的方案,可以四個不限定(不限定學生設計的總體結構,不限定學生具體實施設計的步驟,不限定最終的目標與驗證方法,不限定學生實施自己設計的時間和地點),大大提高學生的學習興趣。
2) 任務執行階段,做到教師全程跟蹤:對于基礎差的學生――講清楚基本原理和設計中要注意的關鍵問題,必要時給這部分學生補一點基礎的知識;大多數學生――引導學生能夠更為完善地完成設計,并在設計中或多或少地表現出一些自己的特色,這部分學生要多做一些啟發性的工作;能力強的學生――放手讓他們去做各種探索性實驗,要經常參加他們的討論,聽取他們的思路,并及時為他們提供有關的資料。
3) 任務驗收階段,采用招標式課程設計驗收方案:各組展示本組的設計,組長做總體性介紹;成員展示自己設計的特色;各組之間展開競爭和互評,用自己的最優秀部分贏取驗收教師和其他組成員的好評。
4) 嚴把設計質量關:杜絕抄襲現象;規范設計報告格式,提高設計報告質量。
4 結語
提高學生系統認識能力對計算機專業學生具有重要意義。東南大學面向系統的計算機專業實踐教學體系建設探索經驗表明,面向系統的綜合實踐很有必要,學生不僅加深了對計算機系統的理解,而且提高了分析問題、解決問題能力,提高了學生的專業興趣,為今后走上工作崗位,能夠很快適應新環境奠定了較好的基礎。
當然,面向系統的綜合實踐對理論基礎不夠扎實的學生還具有較大難度。如何使所有學生均有很大的收獲,還需要不斷地探索。希望本文對相關教學研究人員有借鑒作用。
參考文獻:
[1] 教育部高等學校計算機科學與技術教學指導委員會. 高等學校計算機科學與技術專業核心課程教學實施方案[M]. 北京:高等教育出版社,2009.
[2] 楊全勝,王曉蔚,任國林,等. 計算機專業研究型人才培養的專業內涵與人文內涵探討[J]. 計算機教育,2009(16):72-74.
[3] 翟玉慶,鄧建明. 計算機學科研究型人才培養模式的探討與實踐[J]. 計算機教育,2005(1):33-35.
[4] 徐立臻,王偉. 軟件學院數據庫原理課程實踐環節改革的思考與實踐[J]. 計算機教育,2007(11):141-143.
[5] 楊全勝,王曉蔚,吳強. 對提高高校計算機專業課程設計質量的思考[J]. 計算機教育,2007(22):38-41.
[6] 楊全勝.強調系統綜合觀,鼓勵創新精神:記“計算機系統綜合設計”課程改革實踐[J]. 計算機教育,2008(23):25.
System-oriented Practice Training Curriculum for Students Major in Computer
ZHAI Yuqing, YANG Quansheng, WANG Xiaowei
(School of Computer Science and Engineering, Southeast University, Nanjing 211189, China)
數據庫課程設計報告范文4
關鍵詞:翻轉課堂;任務驅動;數據庫原理及應用
中圖分類號:G642.0 文獻標志碼:A 文章編號:1674-9324(2016)05-0263-02
20世紀中后葉以來,網絡、多媒體、信息技術的飛速發展不斷影響著人們的生活方式和觀念。在其影響之下,教學方式也發生著深刻的變革,不斷引入更加信息化的新型技術。最近十年來,伴隨著網絡的進一步普及,翻轉課堂(flipped classroom)的理念被越來越多的學校采納并作為一種教學方式而存在[1-6]。
翻轉課堂的教學形式,是指在信息化環境下,授課教師課前提供相關課程的教學視頻資源,可以是帶有聲音的PPT或者真人錄像等多種形式,學生在每堂課前,先自學相應的視頻內容,理清課程基本內容。在課堂上,授課教師的上課重點則放在答疑解惑、協作交流以及成果展示。翻轉課堂顛覆了傳統的灌輸式的教學方式,提倡學生的主動性,在課前視頻資源學習階段,學生有任何不清楚的地方,可以采用反復重看視頻、網絡查詢解惑等方式來厘清困惑。課堂上主要是知識內化的過程。老師進行答疑,課程中,老師更像是一個教練或者引導者的身份。
《數據庫原理及應用》這門課程主要讓學生了解數據庫在當下信息化環境中的應用,要求學生必須要掌握數據庫的基本概念,還要懂得數據庫應用系統的設計、開發、維護等內容。必要時,學生需要進行課程設計來鞏固學習所得,并加以展示。鑒于數據庫在社會生活中的廣泛應用,數據庫類課程在高校中普遍開設。又由于數據庫本身涉及到的知識點繁雜眾多,課堂上需要花費大量時間來細述每一個命令的具體操作,或者概念的具體內容。高校對于課程的安排一般又比較分散,一周一次的課程教學并不利于學生系統地掌握數據庫的相關知識和應用??梢?,傳統的課堂灌輸式的教學方式,是并不太適用于數據庫這類多信息量、高實踐性的課程的。
在數據庫課程教學中引入翻轉課堂的教學理念是該課程教學上一個創新。引入翻轉課堂之后,教師不僅會通過視頻的方式提前講授數據庫的具體知識和使用工具,還會引導、啟發學生自主探究數據庫更深的課程之外的內容,并對學生提出課程設計的任務,讓學生進行課堂展示相互交流。
一、翻轉課堂式改革
鑒于傳統課堂教學已經無法滿足數據庫的高度信息化的要求,我們在該課程中引入翻轉課堂的教育理念,與數據庫課程要求相結合,對傳統課堂提出了一系列的具有實踐性的改革。下面將對改革后的課堂模式進行具體的闡述。
(一)課前學習
近幾年,伴隨著網絡教育的不斷發展,mooc大學、百度傳課、網易云課堂等網絡教育媒體都有著大量受眾?,F在的大學生對于視頻學習也越來越適應。數據庫授課教師可以借鑒這類網絡課程的形式,錄制一些微課。微課可以是真人錄像,也可以是帶有聲音講解的PPT視頻,形式不限。課前學習內容也可以是要求學生閱讀教材的某一部分內容。
傳統課堂一節課45分鐘,教師真正用來講授知識的時間也許還不到一半,課堂提問學生作答效率也不高。在翻轉課堂的數據庫教學中,教師可提前制作15~30分鐘的視頻內容來對數據庫基本內容進行講解,包括數據庫的基本原理和概念,關系數據模型,關系數據庫的設計方法,或者數據庫應用程序開發技術,并留下基礎問題和進階問題供學生課下作答。
學生在觀看視頻的時候,與課堂授課不同的是,他可以后退、快進、重復觀看。這樣有利于學生對課程基本內容的把握。如果學生有不懂的地方,他們可以網絡查詢解答,也可以保留疑惑課堂提問。
基本內容的講解不必過分深入,要注重循循善誘。課后進階題目需要有一定的發散性。
(二)課堂進階講授階段
在這一階段中,需要數據庫授課老師在課堂上抓住學生在第一階段學習過程中的問題去解答他們的疑惑,并對課程難點進行講解。如關系數據模型中的設計重點難點問題、數據庫應用程序開發中的疑點等。除此之外,授課教師還要幫助學生復習和鞏固第一階段中的學習內容。
(三)課程設計階段
數據庫是一個重實踐性的課程,學生所學到的所有知識,最終都是要轉化為能夠實際進行項目操作的技能。因此,數據庫授課教師可以安排一次課程設計對學生的學習成果進行檢閱,并督促他們自主學習更多的數據庫知識。
由于在翻轉課堂的教學理念中,學生的主要學習場景在課下,課程設計的完成時間也是在課下,教師可在課堂上對學生進行分組,然后擬出若干個數據庫課程設計題目讓學生自選。題目可以是常見的圖書管理系統、醫院就診管理系統等,也可以是新穎的具有社會應用潛力的新題目。在這一階段中,老師也可以準備一些具有挑戰性開拓性的題目隨課程設計任務一并布置。學生在課程設計中,不僅要運用到關系數據模型、流程圖,還要涉及到具體的數據庫設計。課程設計是對學生學習成果的檢測,也是一種督促。
課程設計考核,可以設計報告的完善程度和課堂展示為主要參考因素。課堂展示主要是為了促進同學們之間的相互交流,提升對不同數據庫系統的理解程度,相互學習,互通有無。
引入了翻轉課堂的《數據庫原理及應用》課程的教學改革大致可分為以上三個部分,授課教師也可以根據學生受眾的接受程度的不同,在不同階段中進行豐富和著重。翻轉課堂強調高度信息化的學習環境,但是又并不完全受制于信息網絡,主要還是依靠授課教師的指引和提點。
二、優點和不足
在《數據庫原理及應用》課程教學中引入翻轉課堂,可以將功能全面的學習管理系統來將線下課堂和先進的網絡空間進行整合,通過線下學習的安排為正式課堂留出時間進行課程的深度拓展和答疑解惑,通過課程設計的任務安排增強學生在數據庫系統設計方面的實踐能力。同時,翻轉課堂的教學理念對于學生的學習主動性有較大的要求,這也是培養學生自主探索的一個良好契機。
但是引入翻轉課堂之后,《數據庫原理及應用》課程教學也存在一些問題,這里需要進行討論以便授課教師提前做出更好的應對。其一就是學生自學的難度比傳統課堂要大。這就要求教師在第一階段的教學中,要從最基礎的開始抓起,循序漸進,并引導學生利用學習材料和網絡資源自主解決疑惑。其二就是學生的學習進度和掌握程度難以明確把握。因為第一階段的學習中教師沒有隨程參與,這樣導致第一階段很容易成為教學的盲區。因此教師最好能夠在這一階段利用一些比較好的在線學習平臺,類似mooc等,教師能夠在后臺查看學生的學習進度并布置小測試。同時,精制教學視頻也要花費教師大量的時間和精力。其三是教師的教學效果得不到及時的反饋。教師無法像傳統的F2F教學中一樣能夠通過表情或者學生課堂提問來獲得反饋,并改進教學方法。學生的疑惑是在后續的第二階段的課堂上表現出來的。其三是課程設計的小組成員表現差異無法直接量化。由于課程設計強調組內合作,集中展示,因此教師會對成員的具體參與程度把握不清。這就需要教師改進評價方式,盡量公平客觀。
三、總結
本文提出的基于翻轉課堂的《數據庫原理及應用》的課程教學是具有一定實踐性的改革措施。它滿足了數據庫課程對于學生實際操作能力還有學習時間高投入的要求。雖然也有一些弊端,但是教師如果對于課程教學具有豐富的經驗,又善于利用網絡教育形式來激活線下教育,這些問題將迎刃而解,而且翻轉課堂的優勢將得到很好的體現。
參考文獻:
[1]J. Bergmann,A. Sans. Flip your classroom:Reach every student in every class every day [M]. Washington DC:International Society for Technology in Education,2012.
[2]趙軍合,賈麗敏,武麗麗.翻轉課堂學習有效性評價研究[J].教育教學論壇,2015,(10):165-166
[3]趙興龍.翻轉課堂中知識內化過程及教學模式設計[J].現代遠程教育研究,2014,(2):55-61.
[4]何朝陽,歐玉芳,曹祁.美國大學翻轉課堂教學模式的啟示[J].高等工程教育研究,2014,(2):148-151.
數據庫課程設計報告范文5
關鍵詞:信管專業 社會需求 數據庫 課程群 體系結構
文章編號:1672-5913(2011)18-0065-05 中圖分類號:G642 文獻標識碼:A
基金項目:陜西理工學院2010教改項目(XJG1034)。
隨著社會的發展,對信息管理與信息系統專業(以下簡稱信管專業)的要求越來越趨向于管理與技術相結合;通過對職業崗位的社會需求調查,信管專業的大部分畢業生從事的是信息系統的開發與信息系統的應用(信息管理)類工作。由于“數據庫原理及應用”是信管專業的基礎和核心課程,而數據庫技術又是從事信息系統的開發與應用的重要核心技術基礎和支柱,所以,系統地掌握數據庫類的相關理論和實踐課程是提高該專業學生實踐能力的關鍵。根據信管專業人才培養的方向、人才崗位的需求及我校的辦學定位和指導思想,在2010版的培養計劃里,我們圍繞“數據庫原理及應用”課程,提出了數據庫類課程群的建設思路,通過對課程群的研究與實踐,進一步提升學生的就業能力。
1 數據庫類課程群提出的背景
教育部對于信管專業的解析是用信息系統的手段進行信息管理或對信息管理領域中信息系統進行研究,人才培養的總體方向和目標是培養具備現代管理學理論基礎、計算機科學技術知識及應用能力,掌握系統思想、信息系統分析與設計方法以及信息管理學等方面的知識與能力,能在國家各級管理部門、工商企業、金融機構、科研單位等部門從事信息管理以及信息系統分析、設計、實施、管理和評價等方面的高級應用型人才[1]。而“數據庫原理及應用”作為信管專業的基礎和核心課程,無疑對這一目標的發展起到強烈地支撐作用。而數據庫技術作為信息時代最活躍、發展最快、應用最廣泛的分支,已經成為計算機信息系統和應用系統的重要核心技術基礎。
我們通過對智聯招聘網、中華英才網等各大人才招聘網站2010年的調查分析發現,招聘信管畢業生的各單位對本專業的職位要求和具體描述為:需要管理(包括企業、經濟、人事、項目管理等)的比例占41.93%,需要信息系統(包括信息系統開發、信息系統維護、軟件測試)的占20.68%;需要ERP的占15%,可以看出企業最迫切的還是需要本專業的學生去做信息系統的管理與維護工作及信息系統的開發工作。而國家出臺的《企業信息管理師國家職業標準》也說明了該專業人才培養3個基本方向:信息系統設計、開發的技術人才培養;企業信息化管理人才培養;企業信息資源開發利用人才培養。因此,作為信管專業的學生應該能在各種各樣的企業中完成各種不同的信息化工作,而信息化工作的開展必須依賴于數據庫技術的強有力支撐。根據我校信管專業近3屆畢業生的一次和二次就業崗位,大部分學生畢業后從事的都是軟件開發類工作和信息管理類工作,而這兩方面都離不開數據庫技術。因此,為了提升信管專業學生的就業能力,我校信管專業在2010版的教學培養計劃中,設置了網絡信息系統開發和企業信息管理兩個方向,這兩個方向均離不開數據庫技術,同時結合我校的辦學定位、指導思想和人才培養目標,在進行專業課程體系建設時提出了數據庫類課程群的研究思路。
2 數據庫類課程群體系研究的基本思想
2.1 我校數據庫類相關課程的教學現狀
我校在2006版的教學培養計劃中,現有課程內容存在重復或遺漏,沒有形成課程內容的合理劃分,缺少有效地整合,課程體系不夠完善、課程特色不明確,注重強調基礎知識和理論、實踐環節單一、同時缺少有效的實習環節。導致學生畢業后,自認為滿腹經綸,但都派不上用場,與應用實踐存在較大的差距。對大部分企業調查的反饋信息是:信管專業的學生是什么都會一些,而又什么都不精深,不能從事相關崗位,直接影響學生就業。
2.2 課程群建設的基本思想
課程群建設的基本思想是把內容聯系緊密、內在邏輯性強、同屬于―個培養技能范疇的課程作為―個課程群進行建設,打破課程內容的歸屬性,弱化課程的獨立性,強化課程之間的親和性,強調課程知識的集成和綜合,體現課程群內課程間的知識邏輯關系和能力支撐,使學生能夠更好地把握一門課程與其他課程以及整個課程群的關系,從而達到整體大于部分之和的效果。
針對信管專業的特點及社會需求,我們以“數據庫原理及應用”課程為核心構建一個課程群時,要注重把握同類課程之間的融通和銜接,拓寬課程實驗的設置目標,調整課程內部結構,以計算機應用為主,強調以企業運作和管理的信息化應用為目標,通過連貫性、系統性的理論教學和實踐教學,有效地提高學生的數據庫系統的設計、開發與管理能力,提升信管專業學生的就業競爭力。同時,在確保學生有扎實的基礎和科學的知識結構的前提下,加強學生對所學知識的融會貫通和綜合應用,加強學生的創新意識和創新能力的培養,培養學生繼續學習的能力,形成終身學習的觀念,從知識結構上保證課程體系的系統性和完整性[2]。
3 數據庫類課程群體系結構
課程群的設置必須以課程體系的具體培養目標和具體課程為基礎來完成。數據庫類課程群緊密圍繞培養學生數據庫系統管理、維護與數據庫應用系統開發能力這個中心點[3],確定的群內課程與實踐環節包括數據庫原理及應用、數據庫建模技術、數據庫課程設計、信息系統分析與設計、ERP技術及應用、網絡數據庫編程技術和信息系統課程設計。因此,我們確定的數據庫類課程群的知識層次以數據庫原理及應用(包括SQL Server)的基礎層次為重點,以掌握數據庫設計工具的應用和數據庫系統的設計方法和開發、以及數據庫系統管理與后臺數據庫的維護為目標,構建面向信息系統實踐需要的教學內容體系,確保課程內容的層次性、邏輯性和遞進性。
其中,數據庫類課程群的支撐課程包括管理學、信息管理學、程序設計語言、數據結構、操作系統和計算機網絡,其延伸課程可選大型關系數據庫技術(Oracle)、數據倉庫與數據挖掘。確定群內課程時,我們沒有把實現數據庫技術的工具SQL Server數據庫管理系統單獨作為一門課程開設,而是對數據庫原理進行整合,依托SQL Server平臺開展教學和實踐,使學生體驗理論知識在實際應用中的作用,將抽象的數據庫原理知識運用到生活實際中,對利用數據庫技術解決實際問題有一個完整的認識。這使得數據庫原理課程更具有實踐性和應用性,增加學生對課程群后續課程的學習興趣。
同時,學習了“數據庫原理及應用”課程后,在2010版的培養計劃中,我們專門獨立開設了“數據庫建模技術”課程,主要學習數據庫分析與設計的理論和方法,數據庫建模工具Power Designer、ERWIN的使用;為了避免內容上的重復,在2010版的培養計劃中,我們去掉了2006版中的“軟件工程”課程,沒有單獨開設并不意味著刪減了這部分內容,而是把“軟件工程”課程的相關內容和“信息系統分析與設計”課程的內容進行重新整合,從知識結構上保證課程體系的系統性和完整性。
再者,我們通過招聘網和畢業生的調查,根據ERP方向的崗位需求和就業率,我們把“ERP技術及應用”加入群內,成為網絡信息系統開發和企業信息管理這兩個方向的必修課,主要原因是:
1) 其先行課程“信息系統分析與設計”僅僅是對企業管理中的某些子系統或某些功能進行設計,加入“ERP技術及應用”課程可以使學生建立企業整體信息化管理的知識結構,畢業后能在各種各樣的企業中完成各種不同的信息化工作。
2) 信管專業培養的目標是管理與開發并重,全面提升能力。對網絡信息系統方向的學生來說,沒有深厚的企業管理知識,就不能深刻領會管理問題的實質,更不可能開發出具有實用性的信息系統;同樣道理,不精通技術,就不知道如何設計合理的技術方案以支持管理,更不能勝任ERP軟件的研發、實施工作。
4 課程內容體系及教學安排
為了實現課程群課程體系的教學目標,最終使學生畢業后能夠應用所學的專業知識和技術解決實際問題,我們將群內課程進行整合,構建三個知識層面,即數據庫原理及應用的基礎層面、數據庫設計層面和數據庫系統開發、管理與維護的應用層面。下面我們以三個知識層面,按照群內課程邏輯的先后順序對課程內容體系及教學安排加以說明[4]。
4.1 核心課程內容體系
4.1.1 數據庫基礎層面
“數據庫原理及應用”課程屬于基礎層面,它是整個課程群的基石,其主要內容涉及到數據庫原理、數據庫設計和數據庫應用三個方面,主要研究的是如何利用有效的數據模型描述現實世界中各種對象以及對象之間的相互關系,解決基于實際而提出的各種需求。教學中要求掌握的主要內容包括:數據庫系統結構、關系數據模型、關系數據庫、關系數據庫的規范化理論、數據庫設計理論,并依托SQL Server數據庫管理系統平臺掌握SQL語言的應用、數據庫安全性、完整性、并發控制和數據庫恢復技術以及存儲過程、觸發器的編程技術。如果學生不能較好地理解原理、設計和應用三方面的內容就很難進行數據庫系統的設計、開發以及數據庫系統的管理維護。因此,數據庫原理及應用課程對其先行課程和后續課程的知識點具有銜接作用,對數據庫的設計、應用和開發起著指導作用。
4.1.2 數據庫設計層面
“數據庫建模技術”與“數據庫課程設計”屬于數據庫設計知識層面的課程。
“數據庫建模技術”課程主要學習數據庫的建模工具Power Designer的使用。通過Power Designer的學習,使學生掌握數據庫分析與設計的理論和方法,提高靈活運用所學知識解決對實際數據庫的分析與設計能力,通過建立學生個體感性的認識,使數據庫的創建過程和應用變得相對容易理解。教學中要求掌握的內容包括:Power Designer業務處理模型,概念數據模型,物理數據模型,面向對象模型以及數據庫的生成與修改,正向工程、逆向工程,觸發器及存儲過程的創建,模型文檔編輯器的使用等。學習了Power Designer建模工具,后續可以利用相應的開發工具結合Power Designer的設計結果進行前臺開發。
“數據庫課程設計”是課程群中非常重要的實踐環節之一,是一門實踐性都很強的、面向實際應用的課程,是學完數據庫原理及應用、數據庫建模技術課程后的一次全面的綜合練習。課程設計的主要內容包括數據庫系統的分析、數據庫的概念結構設計、邏輯結構設計、物理結構設計以及數據庫的建立等。通過課程設計,使學生能夠通過數據庫建模工具,進一步掌握數據庫原理、數據庫技術及其應用,從而能夠適應從事復雜信息系統研究、設計工作,為后續數據庫系統的開發與應用工作的需求打下堅實的基礎。
4.1.3 應用層面
應用層面針對數據庫系統開發、管理與維護的相關課程,包括信息系統分析與設計、ERP技術及應用、網絡數據庫編程技術和信息系統課程設計。
“信息系統分析與設計”是為培養學生系統分析、設計、應用和管理方面的基本素養與能力的一門專業必修課,對專業發展、學生能力和素質培養具有決定性作用。該課程以“管理信息化”為主線,圍繞信息系統的生命周期,結合結構化和面向對象的開發方法,從軟件工程的角度系統闡述如何對社會、經濟、管理、工程領域中的信息系統進行分析與設計,主要內容包括信息系統的戰略規劃和開發方法、信息系統分析、信息系統設計、信息系統實
施、信息系統管理、信息系統最新進展等。分析與設計的過程既是對管理流程、管理業務深入理解的過程,同時也是思考技術架構的過程。其教學目的是:使學生具備承擔企事業單位信息系統的規劃、信息系統的分析與設計、信息系統的實施、信息系統的管理等工作的能力。
“ERP技術及應用”是信管專業提升的一門課程。課程的理論教學主要解決“什么是ERP”的問題,而實踐教學主要解決“如何做ERP”的問題,主要內容包括:ERP活動中銷售管理、主生產計劃、物料需求計劃、能力需求計劃、采購管理、庫存管理、財務與成本管理、ERP的實施。并通過ERP的軟件操作和技能的一系列訓練,使學生能夠做到理論聯系實際,學以致用。
“網絡數據庫編程技術”要求學生在學習完群內的先行課程后,系統地掌握數據訪問技術,C/S模式、B/S模式和多層模式的開發技術。課程開發工具的選取和內容的設置沒有固定的模式,一般盡可能的采用主流的開發工具,使得學生畢業后所學的知識和開發工具與時俱進,盡可能地使畢業生走向工作崗位就能夠直接上手,實現專業與社會的直接對接。
“信息系統課程設計”是在群內基礎實驗驗證的基礎上,培養和提高學生的綜合運用能力和實踐動手能力的一門綜合實踐課程。對兩個方向的學生要求有所不同,對網絡信息系統開發方向的學生,要求采用團隊合作的形式,采用主流的開發工具、技術和體系結構進行網絡信息系統的具體構建,按照工程化的思想,設計并實現一個基于特定平臺的實用信息系統,以培養學生基本的信息系統開發能力。而對于信息管理方向的學生要求采用一定的開發方法,進行信息系統的分析與設計。
4.2 課程群課程教學安排
針對課程群各門課程體系,在2010版的培養計劃中,我們重新制定了各門課程的教學大綱。
在設置群內課程內容體系時,注重數據庫原理的基本知識的同時,我們加大了實踐環節的比例和力度,采用循序漸進的原則,強調理論與實踐的結合,形成一個“驗證―設計―綜合”的多層次實踐教學模式,同時學生可以根據自己的興趣愛好,在扎實掌握群內課程的基礎上,可以選擇數據庫技術應用的不同方向。
5 結語
數據庫類課程群的建設,對我校信管專業的發展有著重要的啟示作用,符合信管專業人才培養的目標和需求,符合我校的辦學定位和指導思想。今后,我們將從實踐教學、師資隊伍、網絡教學平臺等方面完善課程群的建設,進一步深化教學改革,更加有效地提高學生數據庫系統的設計、開發與管理能力。
參考文獻:
[1] 中國高等院校信息系統學科課程體系課題組. 中國高等院校信息系統學科課程體系[M]. 北京:清華大學出版社,2005.
[2] 李洪波,鄒海林. 信息管理與信息系統專業職位強適應性的課程體系探索[J]. 計算機教育,2010(4):86-90.
[3] 王曉敏. 信息管理與信息系統專業計算機課程體系結構研究[C]//大學計算機課程報告論壇組委會. 大學計算機課程報告論壇論文集. 北京:高等教育出版社,2006:133-136.
[4] 陳慧萍. 數據庫系統分析與設計課程群建設實踐與探索[C]//大學計算機課程報告論壇組委會. 大學計算機課程報告論壇論文集. 北京:高等教育出版社,2009:18-22.
[5] 魏玲,張鐵柱. 信息管理與信息系統專業課程體系的構建[J]. 中國管理信息化,2009(16):109-111.
Research about Curriculum Group of Database Series in Information Management and Information System
XIAO Hairong
(Dept.of Computer Science and Technology, Shaanxi University of Technology, Hanzhong 723000, China)
數據庫課程設計報告范文6
【關鍵詞】團隊學習 軟件工程 評價
【基金項目】本文受湖南省教育科學規劃課題XJK08BGD017支助。
【中圖分類號】G642 【文獻標識碼】A 【文章編號】2095-3089(2013)08-0218-01
引言
軟件工程專業是為了培養具有創新、創業意識,具有競爭和團隊精神,具有良好的外語運用能力,能適應技術進步和社會需求變化的高素質軟件工程專業人才[1]。針對這個專業培養目標,各高校對軟件人才培養思路進行了許多有益的探索[2,3]。南華大學從國內知名、國際上有一定影響的辦學定位出發。針對軟件工程專業,提出應培養“基礎扎實、專長突出、動手能力強,勤勉務實,甘于奉獻,追求卓越,面向未來”的應用型高級軟件工程師。
為實現這一培養目標,課題組對軟件工程專業人才培養模式、學生團隊構建、學生實訓等方面進行了有益的探索[4,5],強調從多方面培養學生的工程實踐能力和團隊合作精神,其中課程設計就是一個很重要的環節。但現在各種課程設計一般都安排在期末兩周內進行。期末學生需要進行英語四、六級備戰和準備多門課程的考試和考查課程的報告,如果再加上兩三個課程設計和一些實驗課,學生在這段時間內的任務就會很重,可能沒有足夠的精力去完成相應的課程設計,往往敷衍了事,達不到培養學生工程實踐能力和團隊合作精神的目的。
一、課程改革探索
為此,本文以團隊學習理論[6]-[8]為基礎對軟件工程專業的有關課程從項目選題、學生分組及考核評價等方面做了如下探索:
(一)選題緊貼實際
為了使學生在課程設計過程中獲得工程實踐的經驗,題目需要來自實際的工程項目。但這樣的項目通常都有一定的復雜性和相當的工作量,需要較多的精力和時間的投入。
而現在期末學生都很忙。學生往往沒有辦法集中時間去完成一個工作量較大的項目。以往的課程設計題目都比較容易。
第四學期軟件工程專業有軟件工程和數據庫原理與技術課程設計。這兩門課程都要求綜合運用軟件工程的方法完成一個項目。但這兩者有不同的側重:前者側重于使用軟件工程的方法學去解決實際的問題;而后者則側重于數據庫的分析與實現。但數據庫的設計和實現又是基于需求和分析的。因此,本文結合這兩門課程給出幾個由實際項目改編而成的題目,由學生分組完成一個。針對需求分析、設計和測試階段,形成相應的工程文檔作為軟件工程課程的報告;數據庫的設計和實現部分則形成數據庫原理與技術課程設計的報告。在第10周就完成分組,選題等工作。題目是從實際項目南華教務在線中提取出來的:學籍管理、課程管理、排課管理、排考管理、成績管理、教材管理等相對獨立的子項目。
(二)分組高低搭配
讓學生自由組合,可能會造成各組實力不均,個別組無法完成項目。團隊學習的“最近發展區”理論認為:學習團隊最好由不同層次的成員組成,處于不同能力層次的團隊學習成員有利于發展所有學習成員的“最近發展區”。同時學生需要完成的項目可以由兩門課程的任課教師一起指導,這也有利于發展學習成員的“最近發展區”。
因此,以學生以往的成績和宿舍住宿情況為依據,將學生分成高低搭配的項目組。一方面,可以通過團隊成員的“傳幫帶”學習法,使得成員能縮短學習的時間,較快地進入角色,提高團隊的工作效率和工作質量。另一方面,通過高低搭配,基本上可以保證每個組都能完成項目,避免出現組間的兩極分化和某些組消極的對待項目任務等現象。
團隊內除“傳幫帶”學習法還有很多其他的學習方法。例如,在項目初期的分析和設計階段,可以采用頭腦風暴法來形成系統的整體設計思路;在遇到分歧時,可采用討論法來形成較為統一的觀點。對話法在團隊學習過程中也是經常使用。在項目實施過程中,小組成員在例會時,基于相互尊重、信任和平等的立場,敞開心扉,講出自己的解決方案,通過交談和傾聽,形成最終的實施方案。
(三)評價客觀公正
團隊學習的共生理論認為:團隊學習的學習主體是具有共生關系的團隊,它追求的不僅是每位成員的發展,更注重團隊整體的表現。
因此,首先把團隊作為一個共生體來評價,同時也充分考慮團隊內的激勵機制,以及各成員對項目的貢獻大小。故采用以下方案對項目組進行評價:首先由組長根據每個成員對項目的貢獻大小給每個成員一個調節分,但要求各成員的調節分之和必須為0。然后,由指導教師組根據小組的現場演示和答辯情況給出該小組的基準分。小組基準分即為組長的分數,其他成員的分數為基準分與調節分之和。例如,某組長給成員甲、乙、丙的調節分為10分、-3分和-7分;指導教師組給該組的基準分為80分;則組長的分數為80分、甲的分數為80+10=90分,乙的分數為80-3=77分,丙的分數為80-7=73分。
該評價方法,一方面將團隊作為整體考慮,所有成員都有一個相同的基準分;另一方面為使項目組長能發揮相應的組織作用,以及充分調動每個成員的積極性。
二、結論與展望
在軟件工程和數據庫原理與技術課程設計的改革實踐,受到學生的歡迎。一方面減輕了學生的負擔,另一方面學生的工程實踐能力和團隊合作精神得到了鍛煉。如果能推廣到更大的范圍,將會使更多的學生受益。
參考文獻:
[1]教育部高等學校計算機科學與技術教學指導委員會 編制. 高等學校計算機科學與技術專業發展戰略研究報告暨專業規范(試行)[M]. 北京: 高等教育出版社,2006
[2]齊治昌. 示范性軟件學院驗收評估的思考與體會[J]. 計算機教育. 2006,(12):4-7
[3]胡洋, 蘇琳. 應用型本科計算機專業模塊化教學課程體系建設的實踐[J]. 中國成人教育,2008,(5):1445-1446
[4]劉征海. 普通本科層次軟件工程專業人才培養模式探索[J]. 長沙大學學報,2008,22(5):175-177
[5]陽小華, 李萌, 劉志明等. 軟件工程學生團隊構建的案例分析[J].計算機教育, 2011,5:57-61
[6]高宏卿,王新法.團隊學習層次模型研究[J].軟件導刊,2009,(1):7-8
[7]牛繼舜.試論團隊學習的方法[J].現代管理科學,2004,(8):29-30
[8]吳鐵鈞.大學生團隊學習:模型建構與團隊效能[D].蘇州大學博士論文,2011