成人精品av一区二区三区_亚洲国产精品久久无码中文字_欧美黑人xxxx性高清版_欧美老熟妇xb水多毛多

數(shù)據(jù)庫課程設(shè)計總結(jié)8篇

時間:2022-06-03 01:46:04

緒論:在尋找寫作靈感嗎?愛發(fā)表網(wǎng)為您精選了8篇數(shù)據(jù)庫課程設(shè)計總結(jié),愿這些內(nèi)容能夠啟迪您的思維,激發(fā)您的創(chuàng)作熱情,歡迎您的閱讀與分享!

數(shù)據(jù)庫課程設(shè)計總結(jié)

篇1

關(guān)鍵詞:數(shù)據(jù)庫課程設(shè)計;實踐教學(xué);軟件工程觀

中圖分類號:G642 文獻標(biāo)識碼:A 文章編號:1007-0079(2014)21-0022-02

教育部2012年對《普通高等學(xué)校本科專業(yè)目錄》和《普通高等學(xué)校本科專業(yè)設(shè)置管理規(guī)定》進行修訂。以此為契機,結(jié)合華北水利水電大學(xué)(以下簡稱“我?!保┸浖瞬排囵B(yǎng)模式,根據(jù)軟件工程專業(yè)的培養(yǎng)目標(biāo)和培養(yǎng)要求,積極借鑒“高等學(xué)校本科教學(xué)質(zhì)量與教學(xué)改革工程”實施以來的教學(xué)改革理念、措施和經(jīng)驗,對“數(shù)據(jù)庫課程設(shè)計”實踐教學(xué)環(huán)節(jié)存在的問題進行反思,提出將工程設(shè)計的理念固化在課程設(shè)計的各個環(huán)節(jié),對其進行改革和研究,旨在提高學(xué)生的實踐動手能力和自主創(chuàng)新能力。

一、“數(shù)據(jù)庫課程設(shè)計”現(xiàn)狀概述

“數(shù)據(jù)庫課程設(shè)計”為軟件學(xué)院(以下簡稱“我院”)軟件工程專業(yè)在學(xué)習(xí)完“數(shù)據(jù)庫系統(tǒng)”(包括“數(shù)據(jù)庫原理”與“數(shù)據(jù)庫應(yīng)用”)課程之后于學(xué)期末獨立開設(shè)的一個綜合實踐教學(xué)環(huán)節(jié)。實踐教學(xué)在工科教學(xué)領(lǐng)域是一個不可忽視的環(huán)節(jié),它不但是理論知識得以遷移的手段,也是抽象與具體、理論與實踐結(jié)合的基點。數(shù)據(jù)庫系統(tǒng)是一門理論性、實踐性均非常強的課程,開設(shè)該環(huán)節(jié)旨在加深學(xué)生對數(shù)據(jù)庫系統(tǒng)相關(guān)理論知識的理解,培養(yǎng)學(xué)生分析、設(shè)計和編程實現(xiàn)數(shù)據(jù)庫應(yīng)用系統(tǒng)的能力,并在具體的數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)過程中強化學(xué)生的專業(yè)技能。

“數(shù)據(jù)庫課程設(shè)計”是讓學(xué)生獨立地根據(jù)具體的應(yīng)用環(huán)境,構(gòu)造滿足相應(yīng)需求的數(shù)據(jù)庫應(yīng)用系統(tǒng),它屬于設(shè)計性實驗范疇。設(shè)計性實驗不但能夠促使學(xué)生運用所學(xué)知識培養(yǎng)綜合解決問題的能力,而且也會充分激發(fā)學(xué)生的學(xué)習(xí)動機,培養(yǎng)學(xué)生的學(xué)習(xí)興趣,加強學(xué)生的實踐能力。但在目前的實施過程中達不到預(yù)期的效果,通過分析和反思主要原因如下:

1.輕視實踐教學(xué)環(huán)節(jié)

“數(shù)據(jù)庫課程設(shè)計”于學(xué)期末開設(shè),為期2周。從時間上考慮課程已全部結(jié)束,從心理上處于一個放松的狀態(tài),已不能全身心地投入學(xué)習(xí)。且時間較短,學(xué)生總以為2周的時間學(xué)不到專業(yè)技能,不能充分認識安排實踐環(huán)節(jié)的目的和重要性,缺乏學(xué)習(xí)的興趣,不能積極參與。

2.缺乏軟件工程觀念

在學(xué)習(xí)完“數(shù)據(jù)庫原理”之后進行“數(shù)據(jù)庫課程設(shè)計”,大部分學(xué)生認為該課程設(shè)計只需編程完成數(shù)據(jù)庫的建立、各位數(shù)據(jù)庫對象的建立及數(shù)據(jù)的添加、刪除、修改和查詢等功能。學(xué)生根據(jù)老師布置的課程設(shè)計題目馬上就做這部分工作,對系統(tǒng)設(shè)計缺乏一個整體認識。這部分工作一天時間足以完成,在實際的實踐教學(xué)環(huán)節(jié)中,學(xué)生大部分時間會浪費在數(shù)據(jù)庫的連接、登錄等問題上。這就出現(xiàn)了重程序設(shè)計技能,[1]輕軟件工程方法,熱衷于探索各種機巧的程序設(shè)計方法,忽視需求分析、評審、測試等軟件工程的基本原則與方法。

3.考核模式過于傳統(tǒng)

“數(shù)據(jù)庫課程設(shè)計”作為一個獨立的實踐教學(xué)環(huán)節(jié),傳統(tǒng)的考核方式為出勤率(10%)、電子版系統(tǒng)(30%,界面+數(shù)據(jù)庫連接+數(shù)據(jù)庫設(shè)計)和紙質(zhì)課程設(shè)計報告(50%),沒有對學(xué)生所設(shè)計的數(shù)據(jù)庫應(yīng)用系統(tǒng)進行深入分析,投入的人力、精力不足,沒有充分調(diào)動學(xué)生的自主創(chuàng)新能力。

如何充分發(fā)揮“數(shù)據(jù)庫課程設(shè)計”的作用,收到良好的教學(xué)效果,是本次教學(xué)改革的主要研究任務(wù)?;谝陨戏治觯饕獜囊韵聨讉€方面進行研究。

二、課程設(shè)計實踐環(huán)節(jié)改革思路

1.任務(wù)提前分配

通過“數(shù)據(jù)庫系統(tǒng)”課程的教學(xué)及“數(shù)據(jù)庫課程設(shè)計”實踐教學(xué)環(huán)節(jié)的實施,經(jīng)過反思和討論,認為通過對課程設(shè)計任務(wù)的提前分配可以充分認識到實踐環(huán)節(jié)中的要求,調(diào)動學(xué)生的學(xué)習(xí)興趣積極參與其中。關(guān)鍵問題是任務(wù)如何分配,提前到什么時候。

“數(shù)據(jù)庫課程設(shè)計”是在學(xué)習(xí)完“數(shù)據(jù)庫系統(tǒng)”課程之后于學(xué)期末開設(shè),課程與實踐環(huán)節(jié)是前后連貫的。那么在講授“數(shù)據(jù)庫系統(tǒng)”時就把“數(shù)據(jù)庫課程設(shè)計”的題目、內(nèi)容、要求、目標(biāo)及成果提交的方式等分配給學(xué)生,在學(xué)生認識到學(xué)習(xí)完課程之后還有一項重要的任務(wù)。在學(xué)習(xí)課程的過程中,學(xué)生自己就能認識到學(xué)習(xí)的重點與難點。

“數(shù)據(jù)庫系統(tǒng)”課程與“數(shù)據(jù)庫課程設(shè)計”各個環(huán)節(jié)的對應(yīng)關(guān)系如圖1所示。

2.注重題目設(shè)計

“數(shù)據(jù)庫課程設(shè)計”的第一個環(huán)節(jié):題目的設(shè)計,至關(guān)重要。教師查閱資料,認真選題。首先題目的難度要適中,若選題簡單,會讓學(xué)生誤認為數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)是一件很容易的事情,學(xué)生不能在設(shè)計中全面了解數(shù)據(jù)庫設(shè)計的全過程及數(shù)據(jù)庫系統(tǒng)的各種功能,達不到課程設(shè)計的目的;若選題過難,部分學(xué)生會知難而退。其次,題目要充分,避免抄襲現(xiàn)象,要設(shè)計到較多的領(lǐng)域,題目示例如表1所示。由于在學(xué)期初進行任務(wù)分配,學(xué)生有充分的時間對自己感興趣的題目進行詳細地實地調(diào)研,并能讓學(xué)生充分認識到所學(xué)的知識并不抽象,能用來解決現(xiàn)實生活、工作中的實際問題,理論與實踐完美結(jié)合。

由于學(xué)生的工作經(jīng)驗和社會閱歷都不夠豐富,在給出題目時,不但包括系統(tǒng)應(yīng)該完成的功能需求,也包括一些描述系統(tǒng)的素材,同時還對各系統(tǒng)中現(xiàn)實環(huán)境中的情景用flash或DV制作了一系列的虛擬片斷,從而為學(xué)生直觀地理解系統(tǒng)中的業(yè)務(wù)需求奠定了基礎(chǔ)。[2]

3.培養(yǎng)團隊合作意識

學(xué)生分組,每組一題,不能重復(fù),組內(nèi)成員分工合作,培養(yǎng)團隊協(xié)作能力,避免出現(xiàn)注重個人程序設(shè)計技能的運用和各種經(jīng)典程序設(shè)計難題的解決,輕視團隊協(xié)作能力和具體項目環(huán)境下的工程開發(fā)能力。

尤其在設(shè)計環(huán)節(jié),要求學(xué)生靈活運用學(xué)過的知識進行設(shè)計,給同學(xué)們提供了較大的思維想象空間,調(diào)動了學(xué)生的學(xué)習(xí)興趣,勤于思考,充分表達對不同設(shè)計的看法,然后集體討論和總結(jié),發(fā)揮集體的智慧,得到較優(yōu)的數(shù)據(jù)庫模式。

4.加強軟件工程觀

根據(jù)學(xué)生在進行數(shù)據(jù)庫信息系統(tǒng)設(shè)計時重編程、輕設(shè)計的問題,提出把軟件工程的觀念貫穿到信息系統(tǒng)設(shè)計的各個環(huán)節(jié)?;趪H軟件工程學(xué)科CC-SE2004規(guī)范,軟件工程的教學(xué)與實踐,從早期注重培養(yǎng)學(xué)生的軟件工程觀。

軟件開發(fā)過程是一個系列活動,應(yīng)包括:需求分析、軟件設(shè)計、實現(xiàn)與調(diào)試、測試與驗收、部署、維護等活動,具體過程如圖2所示,在此過程中要借鑒工業(yè)工程中的“過程決定質(zhì)量”的理論,強調(diào)過程對于軟件開發(fā)的作用。[3]由此可見,編程只是其中很小一部分工作,應(yīng)把重點放在分析和設(shè)計階段。

為幫助學(xué)生以工程方法構(gòu)建中小規(guī)模軟件系統(tǒng)的知識和技能,演示一完整的項目作品,并制作開發(fā)視頻,視頻中展示數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)中每個階段的主要任務(wù)和具體做法,尤其是需求分析和項目設(shè)計階段,從而避免重編程實現(xiàn)而輕分析、設(shè)計的現(xiàn)象。

5.考核模式創(chuàng)新

為充分調(diào)動學(xué)生積極參與到課程設(shè)計各個環(huán)節(jié),課程設(shè)計最后一天,每個設(shè)計小組分別答辯,講解項目開況并回答老師提出的問題,最后提交課程設(shè)計報告。最終的成績由考勤記錄、課程設(shè)計報告和答辯三部分組成,成績比例為2:3:5。該方式可充分調(diào)動學(xué)生的積極性,讓每個學(xué)生均參與其中。

在此基礎(chǔ)上,院里可以組織系統(tǒng)設(shè)計大賽,課程設(shè)計的作品可以參賽,并把獲獎作品上傳到院系網(wǎng)站,讓學(xué)生自己進行投票,評選出界面設(shè)計獎、功能獎、代碼設(shè)計獎等獎項。

6.實踐效果的評價與反思

在課程設(shè)計結(jié)束后要做好教學(xué)效果的反思工作,通過問卷、交談、建議等方式了解學(xué)生的心得體會,[4]特別是在實踐動手能力方面的收獲以及不足之處,以便進行教學(xué)改革,逐步提高教學(xué)水平,達到更好地教學(xué)和實踐效果。

三、總結(jié)

根據(jù)軟件工程專業(yè)特色,對“數(shù)據(jù)庫課程設(shè)計”實踐教學(xué)環(huán)節(jié)的任務(wù)分配、題目設(shè)計、團隊意識、軟件工程觀及考核模式等方面進行改革和研究。近幾年的實踐表明,改革后效果良好,提高了學(xué)生的實踐能力,達到了課程設(shè)計的預(yù)期效果。

參考文獻:

[1]何福保,道,胡開華.基于項目模擬實訓(xùn)的“數(shù)據(jù)庫課程設(shè)計”教學(xué)方法研究[J].福建電腦,2012,(1):31-32.

[2]劉智,劉加伶,閆河,等.數(shù)據(jù)庫課程設(shè)計的教學(xué)思路與實施[J].軟件導(dǎo)刊,2009,(1).

篇2

關(guān)鍵詞關(guān)鍵詞:數(shù)據(jù)庫課程設(shè)計;項目驅(qū)動;教學(xué)方法;考核方法;能力培養(yǎng)

中圖分類號:G434 文獻標(biāo)識碼:A 文章編號文章編號:16727800(2013)008017402

作者簡介作者簡介:邱月(1979-),女,碩士,湖北經(jīng)濟學(xué)院信息管理學(xué)院講師,研究方向為數(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ā)。為此,課程要求學(xué)生選用主流DBMS,自選某種高級程序設(shè)計語言,實現(xiàn)一個完整的以數(shù)據(jù)庫為核心的B/S或C/S架構(gòu)的應(yīng)用系統(tǒng)。掌握設(shè)計實現(xiàn)一個完整的產(chǎn)品化導(dǎo)向的數(shù)據(jù)庫應(yīng)用系統(tǒng)的流程和方法,包括需求分析、數(shù)據(jù)庫設(shè)計、應(yīng)用程序設(shè)計。本文分析了湖北經(jīng)濟學(xué)院開設(shè)數(shù)據(jù)庫課程設(shè)計以來,實踐教學(xué)環(huán)節(jié)中存在的問題,結(jié)合項目模擬實訓(xùn)教學(xué)方法的基本原理,提出了基于團隊項目模擬實訓(xùn)的數(shù)據(jù)庫課程設(shè)計教學(xué)方法的具體方案及實施效果。

1 數(shù)據(jù)庫課程設(shè)計教學(xué)現(xiàn)狀

(1)題目過少不夠開放。湖北經(jīng)濟學(xué)院是一所財經(jīng)類教學(xué)型學(xué)校,開設(shè)的主要專業(yè)為經(jīng)濟管理類。但目前的題目多數(shù)都是老師提供給學(xué)生的,題材類似,不可避免地會出現(xiàn)學(xué)生相互抄襲的現(xiàn)象。另外,題目呆板,沒有和本校的專業(yè)特色相結(jié)合,選擇余地太少。長此以往,會使學(xué)生養(yǎng)成不勞而獲的壞習(xí)慣,不利于學(xué)生畢業(yè)之后適應(yīng)競爭激烈的社會。

(2)學(xué)生輕分析設(shè)計,重編程實現(xiàn)。 學(xué)生把編程工作放在數(shù)據(jù)庫設(shè)計中的首要位置,輕數(shù)據(jù)庫及其對象的設(shè)計,重開發(fā)工具的使用。很多學(xué)生只重視系統(tǒng)功能模塊的設(shè)計與實現(xiàn),缺乏全局觀念。

(3)學(xué)生缺乏整體意識,團隊協(xié)作能力不強。在數(shù)據(jù)庫系統(tǒng)開發(fā)的過程中,學(xué)生對系統(tǒng)沒有整體規(guī)劃,經(jīng)常把時間都花在需求分析和系統(tǒng)實現(xiàn)上,造成在學(xué)生項目后期沒有時間做系統(tǒng)測試,這樣開發(fā)出來的系統(tǒng)必然出現(xiàn)很多問題。

軟件開發(fā)是一個系統(tǒng)工程,特別強調(diào)團隊協(xié)作能力。如果一個課程設(shè)計題目只讓學(xué)生一個人完成,缺少與他人相互的交流,不利于交流與溝通能力的培養(yǎng)和項目的正常開展。原有教學(xué)模式下,學(xué)生做課程設(shè)計往往單打獨斗,沒有形成一個團隊。

(4)課程考核方式不夠科學(xué)。老師通常采用平時成績和實驗報告相加權(quán)作為總成績。在這種考核方式下學(xué)生是被動地完成任務(wù),不知道所做項目的評定標(biāo)準,因而積極性不高,也不能通過項目設(shè)計有效地提升自己的能力。

2 數(shù)據(jù)庫課程設(shè)計基礎(chǔ)準備及教學(xué)目標(biāo)制定

2.1 基礎(chǔ)準備

綜合性的實驗課程往往需要很多課程作支撐。在該課程開設(shè)之前,前期學(xué)生應(yīng)該已經(jīng)學(xué)習(xí)了C、C++等一些經(jīng)典的程序設(shè)計課程,學(xué)習(xí)了數(shù)據(jù)庫原理及軟件工程課程,對于數(shù)據(jù)庫原理課程中的相關(guān)概念例如數(shù)據(jù)庫文件的創(chuàng)建、表的建立以操作、視圖與SQL查詢、存儲過程與觸發(fā)器等進行了相關(guān)實驗,對于關(guān)系型數(shù)據(jù)庫基本概念和特性有一個比較完整的認識。由于課程設(shè)計中需要將數(shù)據(jù)庫原理與工程項目相結(jié)合設(shè)計出具體的應(yīng)用程序和界面,所以學(xué)生還需掌握至少一門前臺開發(fā)工具,如 、或PHP等,讓不同層次的學(xué)生選擇不同的培養(yǎng)方案,有針對性地進行學(xué)習(xí)。

2.2 教學(xué)目標(biāo)

結(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)學(xué)生運用數(shù)據(jù)庫管理系統(tǒng)解決實際問題的能力。

3 數(shù)據(jù)庫課程設(shè)計教學(xué)構(gòu)思

課程組根據(jù)學(xué)生的實際情況,制定了相應(yīng)的教學(xué)計劃。本課程安排在一個學(xué)期內(nèi),32學(xué)時,每周具體安排如表1所示。

3.1 人員安排及開題

把整個班級按照開發(fā)小組的形式進行分組,每組4~5人,選一名組長,每個同學(xué)承擔(dān)不同的角色,共同完成任務(wù)。在整個過程中,為了達到鍛煉的目的,每個同學(xué)的角色可以互換。

在選題方面,應(yīng)充分考慮到學(xué)生的專業(yè)特色,體現(xiàn)經(jīng)管類專業(yè)的特點,選擇具有專業(yè)特色的案例,以激發(fā)學(xué)生的學(xué)習(xí)興趣。比如,針對“旅游管理”專業(yè)和“國際金融”專業(yè),可以根據(jù)專業(yè)要求來分別制定教學(xué)案例,使學(xué)生在數(shù)據(jù)庫課程設(shè)計中加深對本專業(yè)課程的理解,從而達到數(shù)據(jù)庫課程設(shè)計和專業(yè)特色融合的目的。在制定選題的過程中,教師應(yīng)進行充分的調(diào)研,與該專業(yè)的教師進行討論,幫助學(xué)生選擇他們熟悉的題目,如旅游酒店管理系統(tǒng)、學(xué)生成績管理系統(tǒng)、人力資源管理系統(tǒng)等,或者選擇學(xué)生生活中經(jīng)常接觸、能很快上手的內(nèi)容。同時,應(yīng)注意控制題目的規(guī)模和難度,使學(xué)生經(jīng)過努力后能在規(guī)定的時間內(nèi)完成。這個階段可以充分調(diào)動學(xué)生的積極性,鼓勵學(xué)生自己選題組建項目小組。這種方式經(jīng)檢驗取得了較好的效果。

3.2 需求分析

在此階段,要盡可能收集課題的全面需求,利用不同小組互相模擬實際用戶的形式,開小組討論會來確定需求,增強學(xué)生的溝通能力和開發(fā)興趣,并引導(dǎo)學(xué)生自己畫出數(shù)據(jù)流圖。

例如,某家工廠的采購部每天需要一張訂貨報表,表中列出所有需要再次訂貨的零件。對于每個需要再次訂貨的零件列出下述數(shù)據(jù):零件編號、零件名稱、訂貨數(shù)量,目前價格、主要供應(yīng)者。零件入庫應(yīng)有入庫單,零件出庫應(yīng)有出庫單,通過放在倉庫中的CRT終端把入庫單或出庫單報告給訂貨系統(tǒng)。當(dāng)某種零件的庫存數(shù)量少于庫存量臨界值時就應(yīng)該再次訂貨。

當(dāng)系統(tǒng)比較復(fù)雜時,應(yīng)當(dāng)采用分層描述的方法。一般第一層描述系統(tǒng)的全貌,第二層分別描述各子系統(tǒng)的結(jié)構(gòu)。如還未表達清楚,可以繼續(xù)細化。

3.3 系統(tǒng)設(shè)計與實施

確定用戶需求后,進入系統(tǒng)設(shè)計階段。物理設(shè)計階段應(yīng)該充分利用表、視圖、存儲過程、觸發(fā)器等各個數(shù)據(jù)庫對象的特點,建立一個完整的數(shù)據(jù)庫。要引導(dǎo)學(xué)生利用課程設(shè)計來熟悉數(shù)據(jù)庫開發(fā)的一些常用技術(shù)和工具。例如,在數(shù)據(jù)庫課程設(shè)計中可以教學(xué)生怎樣使用Power Designer來做數(shù)據(jù)庫設(shè)計。在軟件公司實際的數(shù)據(jù)庫系統(tǒng)開發(fā)中,有很多工具可以直接完成從數(shù)據(jù)庫概念模型到物理模型的設(shè)計和轉(zhuǎn)化。

系統(tǒng)實施階段,各小組可以選擇自己熟悉的程序設(shè)計語言動手編寫代碼,完成系統(tǒng)各個模塊的功能。開發(fā)語言可選擇機房環(huán)境,有Java、VB、VC、PB等;數(shù)據(jù)庫可使用提供的SQL Serever2000、DB2、MySQL5等主流DBMS;軟件架構(gòu)兩層、三層都可以。教師對各小組學(xué)生在設(shè)計中遇到的具體問題,有針對性地給與啟發(fā)式的引導(dǎo)。

3.4 系統(tǒng)測試

系統(tǒng)測試階段可以選取小組之間交換測試,主要從功能測試、數(shù)據(jù)庫測試兩個方面找出系統(tǒng)的缺陷,對軟件質(zhì)量進行評價打分。列出測試計劃,往各數(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圖(要求標(biāo)明主碼、外碼、聯(lián)系類型)、用戶子模式設(shè)計、按模塊分析所編寫的應(yīng)用程序等。撰寫設(shè)計報告前小組中各成員必須對自己的工作進行歸納、分析和總結(jié)。小結(jié)一般包括工作內(nèi)容、工作量大小、自己完成情況、遇到的問題以及解決方法、收獲與體會、今后努力與改進方向等。教師給出設(shè)計報告書寫規(guī)范,學(xué)生根據(jù)系統(tǒng)分析設(shè)計結(jié)果完成該部分內(nèi)容。報告編寫是考查一個學(xué)生總結(jié)工作、撰寫科技論文的能力。該環(huán)節(jié)考查的重點:報告是否內(nèi)容完整、充實,條理是否清楚,格式是否符合科技文章規(guī)范。

3.6 檢查與考核

考核是檢驗教學(xué)成果的有效方式和重要手段,對學(xué)生學(xué)習(xí)和教師教學(xué)具有重要導(dǎo)向作用,不同的考核方式能激發(fā)學(xué)生的學(xué)習(xí)動機。除了加強平時考勤外,教師還需在每個階段對各個項目小組進行跟蹤檢查,對各個階段的完成情況進行記錄。從數(shù)據(jù)庫原理、數(shù)據(jù)庫應(yīng)用和數(shù)據(jù)庫設(shè)計三方面對學(xué)生進行綜合評測,達到對數(shù)據(jù)庫系統(tǒng)主要內(nèi)容和框架的評測。具體考核指標(biāo)權(quán)重為:平時表現(xiàn) (25%) + 任務(wù)完成情況 (30%) + 答辯 (20%) + 設(shè)計論文 (25%)。同時還要鼓勵學(xué)生在課程設(shè)計后,盡量撰寫相應(yīng)科研論文,積極申報校級學(xué)生科研項目。對于能力非常突出的學(xué)生,可以建立課外研究小組,讓他們參與到教師在研的省部級科研項目中,進一步提升他們的專業(yè)技能和綜合素質(zhì)。

4 結(jié)語

數(shù)據(jù)庫技術(shù)是一門理論和實踐并重的學(xué)科。課程設(shè)計是否成功的標(biāo)準在于學(xué)生是否通過項目開發(fā),將自己所學(xué)到的數(shù)據(jù)庫知識運用于實際需求中,是否提高了學(xué)生的動手能力。通過兩年的教學(xué)實踐證明,以這種方式開展課程設(shè)計更貼近企業(yè)實際的項目開發(fā)方式,能倡導(dǎo)學(xué)生主動參與的探究式學(xué)習(xí)和研究,改變學(xué)生被動接受、大量反復(fù)操練的學(xué)習(xí)和實驗方式, 真正培養(yǎng)學(xué)生嚴謹周密的思維和臨時處理問題的能力,滿足企事業(yè)單位信息化建設(shè)的用人需求,有效地解決了理論教學(xué)與實踐教學(xué)脫節(jié)和經(jīng)管專業(yè)學(xué)生數(shù)據(jù)庫工程實踐能力薄弱的問題。另外,做好數(shù)據(jù)庫課程設(shè)計作業(yè)有利于學(xué)生畢業(yè)設(shè)計報告和畢業(yè)論文撰寫。今后學(xué)生面臨的畢業(yè)設(shè)計其實就是一個完整的系統(tǒng)設(shè)計,是課程設(shè)計的擴大化、完整化,為設(shè)計報告的撰寫、文獻資料的查閱也為今后撰寫畢業(yè)論文打下堅實的基礎(chǔ)。

參考文獻參考文獻:

[1] 趙慧敏,楊鑫華,牛一捷. 數(shù)據(jù)庫課程設(shè)計實踐教學(xué)改革探索[J].當(dāng)代教育論壇,2011(8).

[2] 張志鋒,王文冰.以就業(yè)為導(dǎo)向的學(xué)生綜合能力培養(yǎng)教改研究[J].計算機教育,2010(11).

[3] 林巧,丁革建.數(shù)據(jù)庫課程設(shè)計的項目化實驗教學(xué)方法[J]. 實驗室研究與探索,2009(5).

篇3

關(guān)鍵詞: Oracle;數(shù)據(jù)庫;CDIO

中圖分類號:TP311 文獻標(biāo)識碼:A 文章編號:1009-3044(2015)13-0001-02

Abstract: In order to improve the teaching quality of the Oracle database curriculum design, and training students' practical operation level and comprehensive design ability, according to the characteristics of CDIO model matching well with the development process of Oracle database, the CDIO model is introduced to the curriculum design of oracle database in this paper. The curriculum design is developed with the way of active, practice and connection between courses, in accordance with the four stage of the idea, design,implementation and operation, and then the training target of computer application talents is achieved.

Key words: Oracle; Database; CDIO

1 引言

隨著網(wǎng)絡(luò)技術(shù)的迅速發(fā)展,尤其是Web服務(wù)的出現(xiàn),數(shù)據(jù)庫管理工具的地位越來越得到提升,作為存儲數(shù)據(jù)的Oracle數(shù)據(jù)庫以其獨特的各種優(yōu)勢成為當(dāng)前的主流,Oracle數(shù)據(jù)庫課程也成為高校計算機專業(yè)學(xué)生學(xué)習(xí)的必修課重點之一[1]。一般來說,在Oracle數(shù)據(jù)庫課程的先修課《數(shù)據(jù)庫原理》課程中掌握了數(shù)據(jù)庫的基本原理,在《Oracle數(shù)據(jù)庫》課程學(xué)習(xí)時著重Oracle軟件的實際設(shè)計,它研究服務(wù)器數(shù)據(jù)如何存儲、使用和管理才能保證數(shù)據(jù)的安全與訪問的效率,具有較強的理論性和實用性[2]。由此可以看出,Oracle數(shù)據(jù)庫不僅強調(diào)學(xué)生的實踐操作水平,更需要培養(yǎng)他們的綜合設(shè)計能力。然而,Oracle數(shù)據(jù)庫理論課學(xué)生只能聽著和看著老師操作,實驗課也只能將理論課所學(xué)知識簡單地加以操作。雖然實驗課在一定程序上提高了學(xué)生動手操作水平,但基本是將實驗內(nèi)容直接實踐出來,而不需要設(shè)計,更不需要綜合,不能全面培養(yǎng)學(xué)生的實踐動手能力,影響著學(xué)生進一步的設(shè)計能力、創(chuàng)新能力和綜合研究能力[3]。Oracle數(shù)據(jù)庫課程設(shè)計突破了《Oracle數(shù)據(jù)庫》理論與實驗課程的局限教學(xué)范圍,將Oracle數(shù)據(jù)庫課程教學(xué)中所學(xué)的理論知識向?qū)嶋H聯(lián)系轉(zhuǎn)化,需要由學(xué)生自己選題、需求分析和數(shù)據(jù)庫設(shè)計,綜合實驗課程所有操作的實驗內(nèi)容,以團隊的形式作為一個整體數(shù)據(jù)庫項目開發(fā),進而促使團隊內(nèi)所有學(xué)生的全面發(fā)展,能夠有效提高學(xué)生的綜合設(shè)計能力,是計算機相關(guān)專業(yè)培養(yǎng)學(xué)生設(shè)計能力、實踐能力和創(chuàng)新能力的重要實踐教學(xué)環(huán)節(jié),在Oracle數(shù)據(jù)庫課程實踐教學(xué)和學(xué)習(xí)培養(yǎng)目標(biāo)中處于非常重要的地位。

2 CDIO教育模式

CDIO教育模式是2004年由麻省理工學(xué)院和瑞典皇家工學(xué)院等四所大學(xué)研究創(chuàng)立,CDIO分別代表了構(gòu)思(Conceive)、設(shè)計(Design)、實現(xiàn)(Implement)和運作(Operate)等四個學(xué)習(xí)過程,是一種以產(chǎn)品研發(fā)到產(chǎn)品運行的生命周期為載體,讓學(xué)生以主動的、 實踐的、 課程之間有機聯(lián)系的方式學(xué)習(xí)[4]。CDIO培養(yǎng)大綱將工程畢業(yè)生的能力分為工程基礎(chǔ)知識、 個人能力、人際團隊能力和工程系統(tǒng)能力四個層面,大綱要求以綜合的培養(yǎng)方式使學(xué)生在這四個層面達到預(yù)定目標(biāo)[4]。在Oracle數(shù)據(jù)庫課程設(shè)計中,普遍采取數(shù)據(jù)庫項目開發(fā)形式,由數(shù)據(jù)庫項目題目確定和項目需求分析、數(shù)據(jù)庫設(shè)計、數(shù)據(jù)庫實現(xiàn)到數(shù)據(jù)庫運行與維護等四個階段組成,剛好分別對應(yīng)了CDIO中的構(gòu)思、設(shè)計、實現(xiàn)和運作等四個過程。同時,Oracle數(shù)據(jù)庫項目開發(fā)過程中,不僅要求學(xué)會Oracle數(shù)據(jù)庫基本理論與實踐知識,培養(yǎng)學(xué)生個人設(shè)計能力,還要求具有團隊精神和團隊開發(fā)水平,以及數(shù)據(jù)庫綜合設(shè)計能力,也是社會對數(shù)據(jù)庫方向人才的基本要求,與CDIO培養(yǎng)大綱要求相吻合。因此,將CDIO模式引入到Oracle數(shù)據(jù)庫課程設(shè)計,使學(xué)生能夠掌握數(shù)據(jù)庫開發(fā)的整個生命周期,形成一個完整的數(shù)據(jù)庫應(yīng)用系統(tǒng),以提高學(xué)生的動手能力、設(shè)計能力和創(chuàng)新能力,符合高校計算機專業(yè)培養(yǎng)目標(biāo),對學(xué)生的全面培養(yǎng)具有非常重要的意義。

3 基于CDIO模式的Oracle數(shù)據(jù)庫課程設(shè)計

將CDIO模式的構(gòu)思、設(shè)計、實現(xiàn)和運作等四個學(xué)習(xí)過程引入到Oracle數(shù)據(jù)庫課程設(shè)計,對應(yīng)于構(gòu)思、設(shè)計、實現(xiàn)和運作等四個階段。

3.1構(gòu)思階段

(1)Oracle數(shù)據(jù)庫課程設(shè)計題目確定。通過資料的查閱整理和初步的需求分析,在老師的指導(dǎo)下,團隊所有成員共同分析與商議一起確定Oracle數(shù)據(jù)庫課程設(shè)計題目。

(2)需求分析。需求分析是軟件工程生命周期當(dāng)中的一個關(guān)鍵階段,團隊成員共同確定數(shù)據(jù)輸入需求,獲得結(jié)果需求,系統(tǒng)輸出需求等方面,重點圍繞系統(tǒng)用戶進行需求研究,以獲得系統(tǒng)的基本需求。

(3)Oracle數(shù)據(jù)庫課程設(shè)計項目系統(tǒng)體系結(jié)構(gòu)的確定。團隊成員共同選擇課程設(shè)計項目開發(fā)工具之后,從網(wǎng)絡(luò)結(jié)構(gòu)模式和軟件開發(fā)模式兩個方面共同確定系統(tǒng)軟件架構(gòu)。一方面,確定客戶機和服務(wù)器結(jié)構(gòu)(Client/Server,C/S)或WEB興起后的瀏覽器/服務(wù)器模式 (Browser/Server,B/S);另一方面,確定為普通開發(fā),或MVC,或分層模式等。

3.2設(shè)計階段

(1)功能設(shè)計。團隊成員應(yīng)該掌握軟件系統(tǒng)設(shè)計的相關(guān)理論與方法,根據(jù)構(gòu)思階段對Oracle數(shù)據(jù)庫課程設(shè)計項目的需求分析,在老師的指導(dǎo)下多次商量反復(fù)討論,不斷完善構(gòu)思與設(shè)計,最后確定系統(tǒng)的目標(biāo)、范圍、定義和功能。

(2)數(shù)據(jù)庫設(shè)計。數(shù)據(jù)庫設(shè)計是Oracle數(shù)據(jù)庫課程設(shè)計的重點,主要包括概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計和存儲設(shè)置。概念結(jié)構(gòu)設(shè)計通過對項目處理過程的分析抽象出實體,并確定這些實體的屬性,畫出實體ER圖。邏輯結(jié)構(gòu)設(shè)計包括對表的結(jié)構(gòu)、序列、索引、視圖、存儲過程、函數(shù)、包、觸發(fā)器等對象的設(shè)計。存儲結(jié)構(gòu)有物理存儲結(jié)構(gòu)和邏輯存儲結(jié)構(gòu),以物理存儲的數(shù)據(jù)文件和邏輯存儲的表空間為重點,將數(shù)據(jù)庫對象與存儲結(jié)構(gòu)有機地結(jié)合起來。

(3)項目分工。項目團隊確立小組組長,在組長的帶領(lǐng)下將系統(tǒng)劃分為多個模塊,以及確定各模塊間的接口規(guī)范,并為團隊各成員分配任務(wù)。

3.3實現(xiàn)階段

(1)數(shù)據(jù)庫實現(xiàn)。在課程設(shè)計過程中,作為數(shù)據(jù)庫課程,數(shù)據(jù)庫實現(xiàn)是學(xué)生學(xué)習(xí)的關(guān)鍵,雖然在設(shè)計階段已經(jīng)進行了數(shù)據(jù)庫設(shè)計,但最重點的還是要將這些設(shè)計實現(xiàn)出來,主要是基于數(shù)據(jù)庫設(shè)計對表、序列、索引、視圖、存儲過程、函數(shù)、包、觸發(fā)器等對象的創(chuàng)建(CREATE),數(shù)據(jù)文件和表空間的管理,為后面的代碼實現(xiàn)提供基礎(chǔ)。

(2)代碼實現(xiàn)。在構(gòu)思階段確定的開發(fā)工具和系統(tǒng)架構(gòu)的基礎(chǔ)上,根據(jù)設(shè)計階段設(shè)計的系統(tǒng)功能,團隊小組成員依照任務(wù)分配編寫程序代碼并不斷地反復(fù)調(diào)試、測試與修改代碼以完成系統(tǒng)各子模塊的開發(fā)。代碼實現(xiàn)雖然是學(xué)生難度最大、工作量最多的部分,但由于涉及數(shù)據(jù)庫知識點不多,不作為Oracle數(shù)據(jù)庫課程設(shè)計的重點組成。

(3)系統(tǒng)整合。在團隊小組組長的帶領(lǐng)下,根據(jù)事先規(guī)定的接口規(guī)范將各成員開發(fā)的子模塊進行系統(tǒng)的整合與測試,完成課程設(shè)計系統(tǒng)的所有功能。

3.4運作階段

(1)系統(tǒng)測試。系統(tǒng)測試主要是對系統(tǒng)的功能性測試,測試系統(tǒng)的輸入與輸出是否符合要求,并適當(dāng)?shù)姆磸?fù)修改代碼,甚至修改設(shè)計,直到達到課程設(shè)計目標(biāo)為止。

(2)論文撰寫。在老師的指導(dǎo)下總結(jié)系統(tǒng)設(shè)計與開發(fā)工作,根據(jù)軟件開發(fā)規(guī)范的需求分析、總體設(shè)計、詳細設(shè)計、運行與測試等生命周期撰寫論文,是Oracle數(shù)據(jù)庫課程設(shè)計當(dāng)中不可缺少的重點組成部分。

(3)評價評分。評價評分是指導(dǎo)老師的工作,用于對學(xué)生的課程設(shè)計進行總結(jié)與打分。根據(jù)學(xué)生在課程設(shè)計過程中的平時考勤表現(xiàn)和平時實驗情況確定平時分,參考系統(tǒng)的設(shè)計與撰寫的論文,最重要的是系統(tǒng)的任務(wù)分配與學(xué)生的答辯水平,由此得出每一個學(xué)生的成績。

4 結(jié)束語

本文將CDIO模式引入到Oracle數(shù)據(jù)庫課程設(shè)計教學(xué),根據(jù)CDIO模式中的構(gòu)思、設(shè)計、實現(xiàn)和運作四個學(xué)習(xí)過程,重點介紹了Oracle數(shù)據(jù)庫課程設(shè)計中的構(gòu)思、設(shè)計、實現(xiàn)和運作等四個階段,以達到培養(yǎng)學(xué)生對Oracle數(shù)據(jù)庫課程的實踐操作水平和綜合設(shè)計能力的目的。

參考文獻:

[1] 陸汝華,李亞蘭,李盛欣.Oracle數(shù)據(jù)庫實驗教學(xué)體系研究[J].電腦編程技巧與維護,2014(12):44-46.

[2] 蘇靖楓,柳菊霞.應(yīng)用型本科院校《oracle數(shù)據(jù)庫》課程教學(xué)模式研究[J].教育教學(xué)論壇,2012:249-250.

篇4

關(guān)鍵詞:數(shù)據(jù)庫原理;設(shè)計;實驗

中圖分類號:G4

文獻標(biāo)識碼:A

doi:10.19311/ki.1672-3198.2017.08.080

1 研究背景

《數(shù)據(jù)庫原理及應(yīng)用》課程是一門理論與實踐結(jié)合緊密的計算機專業(yè)基礎(chǔ)課程,分為理論與應(yīng)用兩部分?!稊?shù)據(jù)庫課程設(shè)計》是與此課程配套的實踐課程,對原理的理論教學(xué)起著重要的輔助作用。它的教學(xué)目標(biāo)要求學(xué)生掌握數(shù)據(jù)庫設(shè)計的步驟,將軟件工程思想與其結(jié)合最終完成應(yīng)用系統(tǒng)的開發(fā)設(shè)計。目前在教學(xué)過程中兩門課程往往作為獨立的教學(xué)課程完成授課,關(guān)聯(lián)性差,存在弊端,影響了實際教學(xué)效果,如何切實有效的將二者結(jié)合迫在眉睫。

2 存在問題

《數(shù)據(jù)庫原理及應(yīng)用》課程理論知識點抽象,課程的實驗一般為驗證性實驗。由于驗證性實驗的內(nèi)容來源于理論知識點,每個實驗要根據(jù)教材各知識點來安排,但教材又受到本身系統(tǒng)性的約束,所以這樣使得各實驗內(nèi)容相對孤立缺乏連貫性,學(xué)生只能針對各知識點進行專項練習(xí)。這種教學(xué)方法表面上看似乎符合計算機課程理論與實際相結(jié)合的要求,但卻存在很大的弊端,學(xué)生僅學(xué)會了簡單“復(fù)制”課本知識點,沒有從本質(zhì)上理解所學(xué)的知識,只知道按要求去做但沒有深入思考為什么要這樣去做,因此根本談不上對學(xué)生的創(chuàng)新性思維和綜合運用能力的培養(yǎng)。由于理論知識過于抽象,各知識點涉及的實驗比較孤立,相關(guān)性差,學(xué)生缺少系統(tǒng)化設(shè)計思路,導(dǎo)致學(xué)與用的脫節(jié)。學(xué)生完成了一個學(xué)期的實驗之后,對于每個單一的知識點雖然有了一定程度的掌握,對知識點的綜合應(yīng)用沒有掌握,對創(chuàng)建一個功能完善的數(shù)據(jù)庫系統(tǒng)一無所知。

《數(shù)據(jù)庫課程設(shè)計》是《數(shù)據(jù)庫原理及應(yīng)用》的實踐課,要求學(xué)生掌握數(shù)據(jù)庫系統(tǒng)的設(shè)計過程,利用原理課程中各分散知識串聯(lián)成為一個整體,在設(shè)計過程中掌握抽象的理論概念,達到對知識的靈活運用。但由于課程設(shè)計學(xué)時只有一周,面對龐大的數(shù)據(jù)庫設(shè)計任務(wù),時間緊任務(wù)重很多學(xué)生采取敷衍了事的態(tài)度,沒有認真分析課題,沒有考慮原理和課程設(shè)計這兩門課的聯(lián)系,無法靈活的將理論知識點轉(zhuǎn)化為相應(yīng)的功能操作,甚至產(chǎn)生了抄襲的行為,失去了課程設(shè)計這門課開設(shè)的意義。

3 解決方案

為解決兩門課程學(xué)習(xí)過程中出現(xiàn)的弊端,采用將原理課程與課程設(shè)計任務(wù)相結(jié)合的教學(xué)模式。

對于數(shù)據(jù)庫理論知識點抽象單一,實驗內(nèi)容孤立的問題,教師可以根據(jù)課程設(shè)計的內(nèi)容要求,挑選優(yōu)化的與有代表性的項目,從基本概念到課程設(shè)計要求由淺入深分步講解,使學(xué)生全面掌握數(shù)據(jù)庫開發(fā)過程的整個流程。教學(xué)中采用開放式方式,提高學(xué)生的自主性與創(chuàng)造性學(xué)習(xí)。

一直以來,數(shù)據(jù)庫課程設(shè)計中因為時間緊課時少,大多數(shù)教師采用固定題目供學(xué)生使用,這樣可以提高教師對課題的指導(dǎo)效率,但學(xué)生對教學(xué)內(nèi)容掌握情況參差不齊,導(dǎo)致學(xué)生對所學(xué)內(nèi)容不能很好掌握。針對這種情況可以采用分層教學(xué),以“需求”為導(dǎo)向,將任務(wù)劃分為多個模塊,對每一模塊提出具體的實驗要求,根據(jù)學(xué)生情況進行分組選擇,挑選實力相當(dāng)?shù)娜蝿?wù)模塊,在學(xué)生完成任務(wù)的過程中,教師指出理論課程中與完成各模塊任務(wù)相關(guān)的章節(jié)位置,進行基礎(chǔ)理論的講解,將各個單一的知識點串聯(lián)起來。學(xué)生則根據(jù)學(xué)習(xí)的各個知識點及其對應(yīng)的各個驗證性實驗,與課程設(shè)計要求完成的功能任務(wù)一一對應(yīng),分階段完成課程設(shè)計的任務(wù)。在實驗操作過程中要符合教學(xué)要求,鞏固專業(yè)知識,培養(yǎng)學(xué)生對問題的分析、解決和綜合運用能力。學(xué)生在開發(fā)過程中產(chǎn)生的問題,教師可以采用針對性引導(dǎo)的方式,引導(dǎo)學(xué)生從課本中找到對應(yīng)知識點,改進設(shè)計方法,發(fā)現(xiàn)問題本質(zhì),實現(xiàn)對稻菘飫礪壑識的真正領(lǐng)悟,以及完成理論指導(dǎo)課程實踐,課程實踐應(yīng)用和完善理論知識的作用。

4 教學(xué)效果

數(shù)據(jù)庫原理與課程設(shè)計任務(wù)相結(jié)合的教學(xué)方法,是在傳統(tǒng)單一的教學(xué)方法中結(jié)合了項目教學(xué)方法,通過解決基礎(chǔ)理論課程中抽象知識點和孤立實驗任務(wù),以及課程設(shè)計中龐大而復(fù)雜的數(shù)據(jù)庫開發(fā)過程為主要目標(biāo),在課程設(shè)計項目操作實施過程中完成了基礎(chǔ)理論知識的教學(xué)任務(wù),實現(xiàn)了課程的教學(xué)要求和目標(biāo)。這種相結(jié)合的新型教學(xué)模式較之前的單一使用傳統(tǒng)教學(xué)方法更側(cè)重于學(xué)生學(xué)習(xí)興趣及實踐操作能力的培養(yǎng),在教學(xué)過程中以學(xué)生為主體,教師為主導(dǎo),設(shè)計任務(wù)為主線,充分調(diào)動了學(xué)生的主觀積極性,開闊了學(xué)生的思路。

以理論和實踐相結(jié)合的教學(xué)路線,合理的教學(xué)計劃、優(yōu)化的課程設(shè)計案例,漸進的交互體系等方式提高學(xué)生解決問題的能力,培養(yǎng)學(xué)生逐漸建立優(yōu)良的系統(tǒng)分析設(shè)計理念,鍛煉學(xué)生的實際操作能力,可以學(xué)以致用,具有積極的作用。

5 總結(jié)

本文針對數(shù)據(jù)庫理論及數(shù)據(jù)庫課程設(shè)計的教學(xué)內(nèi)容和方法進行了深入探索,對當(dāng)前學(xué)生數(shù)據(jù)庫理論知識掌握程度與課程設(shè)計操作實踐需求之間存在的差距進行了分析研究,根據(jù)現(xiàn)階段理論課程的教學(xué)模式,從課程設(shè)計的案例出發(fā),將二者有效的結(jié)合起來,激發(fā)了學(xué)生的學(xué)習(xí)興趣。有效的促進了學(xué)生學(xué)習(xí)質(zhì)量的提高和數(shù)據(jù)庫相關(guān)課程的整體水平。

參考文獻

[1]劉雁高.項目式教學(xué)在高職設(shè)計教學(xué)中的運用[J].中國電力教育,2012,(2):33-34.

篇5

【關(guān)鍵詞】課程設(shè)計;項目化教學(xué)法;全局規(guī)劃

一、引言

《數(shù)據(jù)庫課程設(shè)計》是計算機專業(yè)本科生在學(xué)過《數(shù)據(jù)庫系統(tǒng)概論》課程之后開設(shè)的一門綜合性較強的實踐課程。其主要任務(wù)就是使學(xué)生進一步鞏固和理解所學(xué)的數(shù)據(jù)庫基本理論知識和技術(shù),培養(yǎng)學(xué)生運用所學(xué)的知識和技術(shù)設(shè)計數(shù)據(jù)庫系統(tǒng)的能力。在實踐中,我們采用了項目化教學(xué)法進行數(shù)據(jù)庫課程設(shè)計,該方法使得學(xué)生對知識的掌握和理解、解決問題的能力等方面都得到了極大的提高。但是學(xué)生在進行數(shù)據(jù)庫設(shè)計時,也常常存在著一些問題。這些問題不糾正,將導(dǎo)致學(xué)生在系統(tǒng)設(shè)計中養(yǎng)成一些不好的習(xí)慣,設(shè)計出的系統(tǒng)也存在不實用,不穩(wěn)定等問題。

二、項目化實驗教學(xué)法的主要內(nèi)容

項目化實驗教學(xué)法是通過實施一個完整的項目而進行的實驗教學(xué)活動,其目的是在實驗教學(xué)中以學(xué)生為中心,把理論與實踐教學(xué)有機地結(jié)合起來,充分發(fā)掘?qū)W生的自主創(chuàng)新能力,提高學(xué)生解決實際問題的綜合能力。項目化實驗教學(xué)法,是由教師提出開發(fā)目標(biāo),學(xué)生以小組為單位進行項目選題,在教師的指導(dǎo)下完成項目開發(fā),學(xué)生通過親身實踐,自覺運用已學(xué)的知識,有效探究和學(xué)習(xí)新的知識,從而提高專業(yè)技能,并體會探究的樂趣和協(xié)作的精神。這是一種“以學(xué)生為主體、以教師為主導(dǎo)”的建構(gòu)主義教學(xué)模式,它強調(diào)項目任務(wù)的真實性、教師指導(dǎo)的目標(biāo)指引性、學(xué)生學(xué)習(xí)的積極主動性、實踐過程的探究性和合作性、評價的過程性和反思性等[1]。

項目化實驗教學(xué)法最顯著的特點是“以項目為主線,教師為主導(dǎo),學(xué)生為主體”,改變了傳統(tǒng)教學(xué)中“教師講,學(xué)生聽”的被動教學(xué)模式,創(chuàng)造了學(xué)生主動參與、協(xié)同合作、探索創(chuàng)新的新型教學(xué)模式。

三、學(xué)生在進行數(shù)據(jù)庫設(shè)計時常見的問題

1.課程設(shè)計的題目選擇不合理

由于課程設(shè)計的選題工作是在數(shù)據(jù)庫課程設(shè)計開始時才進行,因此,有的同學(xué)把課程設(shè)計的題目設(shè)計得很大,然而課程設(shè)計安排的時間比較少,學(xué)生投入的精力也有限,所以導(dǎo)致學(xué)生做出的系統(tǒng)虎頭蛇尾。

2.把程序編寫工作放在數(shù)據(jù)庫課程設(shè)計中的首要位置

學(xué)生在做數(shù)據(jù)庫課程設(shè)計之前,已經(jīng)做過一些課程設(shè)計。比如在學(xué)習(xí)C、C++或Java之后,利用C、C++或Java所做的課程設(shè)計。那些課程設(shè)計內(nèi)容是使用高級語言設(shè)計和編寫小軟件,在那些課程設(shè)計中,程序編寫是一項非常重要的工作,因為那些課程設(shè)計是以熟練應(yīng)用某高級語言為目的[2]。而在數(shù)據(jù)庫課程設(shè)計中,編寫程序工作與需求分析、總體設(shè)計和詳細設(shè)計等工作相比較,重要程度降低了。因為數(shù)據(jù)庫課程設(shè)計不是以熟練運用某高級語言為目的,而是以熟悉和運用數(shù)據(jù)庫系統(tǒng)設(shè)計知識為目的。

但是學(xué)生往往認為程序編寫工作重要,而認為需求分析、總體設(shè)計和詳細設(shè)計等工作無關(guān)緊要。當(dāng)確定課程設(shè)計題目后,有些學(xué)生不認真作需求分析、總體設(shè)計和詳細設(shè)計等工作,匆匆忙忙開始編寫程序,這種行為與數(shù)據(jù)庫課程設(shè)計的目的不相符。

3.只重視系統(tǒng)主要功能模塊的實現(xiàn),缺乏整體和全局觀念

在系統(tǒng)開發(fā)的過程中,學(xué)生對系統(tǒng)沒有全局規(guī)劃[3],往往是把時間都花在需求分析和系統(tǒng)實現(xiàn)上,在最后階段,由于時間倉促,很多學(xué)生甚至沒有做系統(tǒng)測試,草草收場,這樣開發(fā)出來的系統(tǒng)將會出現(xiàn)很多問題,究其原因,主要是學(xué)生在系統(tǒng)開發(fā)各階段,缺乏一個整體的統(tǒng)籌規(guī)劃。

4.熟悉常用技術(shù)和工具

在《數(shù)據(jù)庫原理》課程中,我們介紹了數(shù)據(jù)庫設(shè)計的傳統(tǒng)方法,例如:概念設(shè)計中ER圖的畫法,以及如何將ER圖轉(zhuǎn)化為邏輯模型等數(shù)據(jù)庫的設(shè)計方法。由于現(xiàn)在數(shù)據(jù)庫技術(shù)發(fā)展很快,在軟件公司實際的數(shù)據(jù)庫系統(tǒng)開發(fā)中,書上介紹的這些技術(shù)方法已經(jīng)過時。有很多工具可以直接完成從數(shù)據(jù)庫概念模型到物理模型的設(shè)計和轉(zhuǎn)化。如果我們還使用書上的方法,將會造成學(xué)生畢業(yè)后所學(xué)的內(nèi)容已經(jīng)過時的問題。

四、改進措施

針對上述問題和問題產(chǎn)生的原因,應(yīng)該采取如下一些措施加以解決。

1.選擇恰當(dāng)?shù)恼n程設(shè)計題目

課程設(shè)計的選題工作可以在數(shù)據(jù)庫原理課程開始講授時布置下去,讓學(xué)生有充足的時間思考,思考成熟后,在指導(dǎo)教師幫助下,將課程設(shè)計題目確定下來。然后學(xué)生一邊學(xué)習(xí)數(shù)據(jù)庫原理課程內(nèi)容,一邊著手收集課程設(shè)計所需的有關(guān)資料,做好課程設(shè)計的準備工作。課程設(shè)計題目所涉及的問題規(guī)模和難度應(yīng)該比較小。因為課程設(shè)計不同于畢業(yè)設(shè)計,加上課程設(shè)計安排的時間比較少,學(xué)生投入的精力也有限,所以要控制規(guī)模和難度[4]。指導(dǎo)教師在幫助學(xué)生選擇題目時,可以選擇學(xué)生比較熟悉的問題,如圖書資料管理系統(tǒng)、學(xué)生成績管理系統(tǒng)、人力資源管理系統(tǒng)等等,或者選擇學(xué)生很快就能熟悉的一些問題。

2.擺正程序編寫工作在軟件工程中的位置

指導(dǎo)教師要引導(dǎo)學(xué)生明確數(shù)據(jù)庫課程設(shè)計的目的,使學(xué)生清楚程序編寫工作與其他軟件開發(fā)工作的關(guān)系,讓學(xué)生擺正編寫程序工作在數(shù)據(jù)庫課程設(shè)計中的位置;告訴學(xué)生不能只重視編寫程序工作而輕視其他工作;更不能不經(jīng)過需求分析、總體設(shè)計和詳細設(shè)計等階段而直接開始程序編寫工作。通過做數(shù)據(jù)庫課程設(shè)計引導(dǎo)學(xué)生擺正程序編寫工作的位置。此外,指導(dǎo)教師可以通過將一些典型錯誤實例介紹給學(xué)生,引起學(xué)生的重視;還可以安排時間讓學(xué)生對設(shè)計內(nèi)容進行自查和互查。

3.培養(yǎng)整體觀念和全局意識

在數(shù)據(jù)庫課程設(shè)計開始時,教師應(yīng)該指導(dǎo)學(xué)生制訂一個軟件開發(fā)計劃。對于軟件開發(fā)過程中的每個階段,從可行性研究到需求分析,從總體設(shè)計到詳細設(shè)計,從編碼到測試,讓學(xué)生站在整體和全局的角度,考慮和分配各階段所用時間和各種資源。通過這個計劃的制訂,訓(xùn)練學(xué)生樹立從整體出發(fā)來思考軟件系統(tǒng)開發(fā)過程的觀念,引導(dǎo)學(xué)生學(xué)會從全局的角度來合理規(guī)劃軟件開發(fā)的各項工作,熟悉軟件開發(fā)的整體過程。指導(dǎo)教師根據(jù)學(xué)生做的規(guī)劃,對學(xué)生各階段的工作進行審查,審查通過之后,再讓學(xué)生做后面的工作。

4.熟悉常用技術(shù)和工具

指導(dǎo)教師要引導(dǎo)學(xué)生利用課程設(shè)計來熟悉數(shù)據(jù)庫開發(fā)的一些常用技術(shù)和工具。例如,我們在數(shù)據(jù)庫課程設(shè)計中就可以教學(xué)生怎樣使用POWER DESIGNER來做數(shù)據(jù)庫設(shè)計[5]。因為學(xué)生畢業(yè)后,從事數(shù)據(jù)庫開發(fā)工作,就會經(jīng)常用到這些工具。熟悉這些常用技術(shù)和工具的使用方法,并且認真完成課程設(shè)計各項文檔材料的制作,可以為畢業(yè)后從事相關(guān)的軟件開發(fā)工作奠定良好的基礎(chǔ)。

五、教學(xué)效果

教學(xué)實踐表明,這種形式的數(shù)據(jù)庫課程設(shè)計,可以使學(xué)生有效地鞏固對基礎(chǔ)理論知識的掌握,使學(xué)生系統(tǒng)地了解軟件開發(fā)流程,提高學(xué)生的系統(tǒng)開發(fā)能力,增強學(xué)生的就業(yè)競爭力,并且可以建立學(xué)生的團隊意識,提高學(xué)生的交流和協(xié)作能力。

參考文獻

[1]林巧,丁革建.數(shù)據(jù)庫課程設(shè)計的項目化實驗教學(xué)方法[J].實驗室研究與探索,2009(4):131-139.

[2]胡穎.關(guān)于提高課程設(shè)計教學(xué)效果的措施[J].職業(yè)教育研究,2006(11):23-25.

[3]海波,朱小軍.高校實踐性課程多元學(xué)習(xí)環(huán)境設(shè)計[J].甘肅高師學(xué)報,2007(5):54-56.

[4]王艷紅,章小莉,姜湘崗.在數(shù)據(jù)庫課程設(shè)計中培養(yǎng)學(xué)生項目開發(fā)能力[J].計算機教育,2009(13):91-94.

[5]衛(wèi)東,房薌濃.面向應(yīng)用型人才培養(yǎng)的數(shù)據(jù)庫課程教學(xué)模式探討[J].高教論壇,2010(5):49-51.

基金項目:貴州大學(xué)教改基金項目(編號:gdjg(2010)

篇6

隨著信息社會的到來,既掌握專業(yè)技能又具有計算機應(yīng)用能力的人越來越來受到歡迎。為了適應(yīng)社會的發(fā)展,必須培養(yǎng)既熟悉專業(yè)又能把計算機技術(shù)同各領(lǐng)域的專業(yè)需要緊密結(jié)合的復(fù)合型人才。數(shù)據(jù)庫技術(shù)成為高校各學(xué)科專業(yè)的必修或選修課程。數(shù)據(jù)庫課程設(shè)計一般是大學(xué)三年級學(xué)生在學(xué)完計算機應(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è)計,可以使學(xué)生較全面地理解、掌握和綜合運用所學(xué)知識,培養(yǎng)學(xué)生調(diào)查研究,查閱技術(shù)文獻、資料以及編寫技術(shù)文獻的能力。非計算機專業(yè)學(xué)生對于計算機類的課程通常有一定的畏懼感,尤其對計算機語言、編程等,覺得難以駕馭和掌握。如何讓學(xué)生通過數(shù)據(jù)庫課程設(shè)計,使他們的各方面能力得到培養(yǎng)和鍛煉,一直是值得思考的課題。本文結(jié)合教學(xué)實踐,就教學(xué)內(nèi)容、教學(xué)手段、考核方式、課程管理等方面進行初步探索。

二、課程設(shè)計的目標(biāo)、內(nèi)容及要求

教師應(yīng)了解學(xué)生以往所學(xué)過的計算機相關(guān)課程,注意課程的銜接,分析非計算機專業(yè)學(xué)生已經(jīng)掌握的知識和知識的體系結(jié)構(gòu),明確數(shù)據(jù)庫課程設(shè)計的教學(xué)目標(biāo)、內(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è)計)。學(xué)生應(yīng)按照數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的需求分析、概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、物理結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫實施、數(shù)據(jù)庫運行和維護這六個階段,分階段分步驟進行,完成每一個階段的任務(wù)。根據(jù)軟件工程的方法和理論進行應(yīng)用程序的設(shè)計,熟練運用相關(guān)語言編制應(yīng)用系統(tǒng)的界面,實現(xiàn)開發(fā)工具與數(shù)據(jù)查詢語言的無縫連接,建立數(shù)據(jù)庫應(yīng)用系統(tǒng)。要求學(xué)生要提交課程設(shè)計報告、所開發(fā)的軟件系統(tǒng)和程序清單。課程設(shè)計報告包括各階段的設(shè)計內(nèi)容和對所開發(fā)的應(yīng)用系統(tǒng)的評價,以及課程設(shè)計的體會與建議。

為了發(fā)揮學(xué)生的主動性,教師授課的重點應(yīng)放在系統(tǒng)化的開發(fā)步驟和關(guān)鍵性問題的求解上,首先要介紹設(shè)計思想、方法和程序設(shè)計的思想和方法。課程設(shè)計過程中教師要指導(dǎo)學(xué)生查資料,如數(shù)據(jù)庫原理及應(yīng)用,數(shù)據(jù)庫系統(tǒng),軟件工程,管理信息系統(tǒng)等方面的書籍,同時要指導(dǎo)學(xué)生善用軟件幫助系統(tǒng),培養(yǎng)學(xué)生學(xué)會質(zhì)疑、自學(xué)和調(diào)查研究解決問題的能力。針對在校學(xué)生接觸實際比較少,沒有實際開發(fā)軟件和工作經(jīng)驗的特點,應(yīng)精選有代表性的案例,從問題的提出、方案的設(shè)計與實施,到最終問題的解決,給學(xué)生全面了解解決問題的全過程。然后,由學(xué)生當(dāng)主角,讓學(xué)生自己解決問題,鍛煉他們綜合運用知識的能力。

三、課程設(shè)計的選題

選題是整個課程設(shè)計的前提和關(guān)鍵。課程設(shè)計題目選擇的難易程度、范圍的大小和是否能激發(fā)學(xué)生的學(xué)習(xí)熱情,直接影響到這一實踐教學(xué)環(huán)節(jié)的效果。一個好的題目應(yīng)該符合以下原則:首先,要符合教學(xué)要求,使學(xué)生通過課程設(shè)計進一步鞏固所學(xué)的專業(yè)知識,培養(yǎng)學(xué)生分析問題、解決問題的能力;其次,一個好的題目應(yīng)該和實踐緊密聯(lián)系。理論來自于實踐,又服務(wù)于實踐。要貼近學(xué)生學(xué)習(xí)和生活實際,先選擇容易開發(fā)的實用的數(shù)據(jù)庫應(yīng)用系統(tǒng),對學(xué)生以后從事相關(guān)工作有幫助。脫離實踐的題目往往激發(fā)不出學(xué)生的學(xué)習(xí)熱情,達不到預(yù)期的目標(biāo)。

首先,將學(xué)生分成若干個小組。分組的依據(jù)為:學(xué)生的學(xué)習(xí)成績、知識結(jié)構(gòu)、學(xué)習(xí)能力、性格特點、男女搭配等,遵循互補的原則,成績好的與成績差的搭配,性格內(nèi)向的與外向的搭配等。每組人員為5~6名,每組設(shè)組長,全面負責(zé)小組的學(xué)習(xí)討論和任務(wù)安排。在組長的指揮下,對成員進行分工,善于口頭表達的負責(zé)聯(lián)系工作和調(diào)查研究,計算機操作能力強的負責(zé)代碼的編寫,程序設(shè)計能力強的負責(zé)整體規(guī)劃、程序調(diào)試和連編,寫作能力強的負責(zé)技術(shù)文檔的書寫等,成員努力的成果與個體成員共同分享。教師只需提醒學(xué)生合理分配工作時間,注意小組成員之間的溝通,幫助把握進度。實踐表明:在互相討論又各自有所負責(zé)的學(xué)習(xí)氛圍中,學(xué)生之間可以相互學(xué)習(xí)、取長補短,對知識的掌握與鞏固有很大的幫助。

其次,各個小組通過討論、觀察、思考、查資料等方式,結(jié)合各個學(xué)生的特長,參考教師指定的范圍選定課程設(shè)計題目,然后與教師進行交流。教師應(yīng)對學(xué)生選定的題目進行批閱,在可行性、工作量大小、小組成員及題目意義等方面進行把關(guān)評估,及時將意見反饋給學(xué)生,學(xué)生再針對教師的意見進行調(diào)整,最終確定課程設(shè)計的選題。結(jié)合教學(xué)實踐可以選擇如下題目:客房管理系統(tǒng)、學(xué)籍管理系統(tǒng)、學(xué)校工資管理系統(tǒng)、科研項目管理系統(tǒng)、高校設(shè)備管理系統(tǒng)、檔案管理系統(tǒng)、圖書資料管理系統(tǒng)、教學(xué)成績管理系統(tǒng)、后勤管理系統(tǒng)、系辦管理系統(tǒng)、居委會管理系統(tǒng)、職工人事管理系統(tǒng)、宿舍管理系統(tǒng)等。

四、方案設(shè)計和方案實施

選定題目后,即可著手完成數(shù)據(jù)庫課程設(shè)計的各個階段的任務(wù)。首先,各小組應(yīng)對所選題目進行分析,通過查閱資料、小組討論、走訪專家或社會調(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)導(dǎo)下,可以分頭完成各自負責(zé)的任務(wù),小組成員要分工負責(zé)和團結(jié)協(xié)作。教師在指導(dǎo)課程設(shè)計過程中,可以設(shè)置幾個檢查點,制定階段性任務(wù)。如根據(jù)課程內(nèi)容、教學(xué)目的、系統(tǒng)規(guī)模、工作量等因素,審查各小組遞交的初始設(shè)計方案,在設(shè)計方案的實現(xiàn)方法、表現(xiàn)形式等方面做出調(diào)整建議,以避免在方案實施過程中出現(xiàn)不必要的反復(fù)。

在課程設(shè)計過程中,提倡通過模仿來學(xué)習(xí),只有多模仿才能掌握方法,才有可能創(chuàng)新。學(xué)生根據(jù)初始方案,通過各種途徑查找與自己的題目類似的范例,通過模仿范例來實現(xiàn)自己的程序。有的學(xué)生在范例中看到自己感興趣的內(nèi)容,通過適當(dāng)修改,將其應(yīng)用到自己的程序中,使程序更合理,內(nèi)容更豐富。學(xué)生在掌握了基本方法和解決問題的途徑后,對自己感興趣的內(nèi)容,自然愿意努力去尋找答案。學(xué)生在方案設(shè)計、修改、實施的過程中不斷發(fā)現(xiàn)問題與解決問題,逐步產(chǎn)生了學(xué)習(xí)的樂趣。為了避免在分組的實驗、設(shè)計中有的同學(xué)不積極參與的現(xiàn)象,可以采用隨機抽查的辦法來考核小組的成績,促使小組內(nèi)部互相監(jiān)督、互相幫助、互相學(xué)習(xí),有利于培養(yǎng)學(xué)生學(xué)習(xí)的積極性,提高教學(xué)效果。

數(shù)據(jù)庫課程設(shè)計中實驗是重要的組成部分,教師要詳細布置實驗,制訂上機紀律,并且督促學(xué)生嚴格按照課程設(shè)計各階段工作要求操作。實驗可以參考以下內(nèi)容安排:(1)建立數(shù)據(jù)庫。包括創(chuàng)建數(shù)據(jù)庫,創(chuàng)建表,建立字段和記錄的有效性約束,建立索引,創(chuàng)建表間關(guān)系和觸發(fā)器設(shè)計等。(2)使用表單操縱數(shù)據(jù)庫。包括設(shè)計表單,創(chuàng)建表單,為表單添加對象,定義表單及其對象的屬性、事件和方法。(3)設(shè)計用戶視圖。包括創(chuàng)建不同的用戶視圖,實現(xiàn)用視圖來控制更新數(shù)據(jù)庫中的數(shù)據(jù)的目的。(4)設(shè)計報表。包括創(chuàng)建報表,打印和預(yù)覽報表,注意各個帶區(qū)的使用。(5)設(shè)計菜單系統(tǒng)。包括規(guī)劃菜單系統(tǒng),創(chuàng)建菜單及其子菜單,為菜單指定任務(wù),調(diào)試和使用菜單系統(tǒng)。(6)項目集成。包括使用項目管理器集成數(shù)據(jù)庫、表單、視圖、報表等數(shù)據(jù)庫對象,設(shè)置主控程序,編譯和發(fā)行軟件等。

五、課程設(shè)計的考核與評定

學(xué)生在課程設(shè)計結(jié)束后,不僅要提交軟件系統(tǒng),還要提交課程設(shè)計報告,闡述其設(shè)計思路、運用的知識及自己的體會。課程設(shè)計的成績由以下幾部分組成:考勤占10分,平時抽查和提問題情況占10分,課程設(shè)計報告占30分,軟件系統(tǒng)設(shè)計占30分,演示與答辯占20分。課程設(shè)計報告主要看各個部分的完備性,分析的透徹性和獨到的見解。在評分方式上采取自評和互評的方式,首先由各小組依據(jù)教師給出的評價標(biāo)準給本小組打分,然后由每組各選一名代表給大家介紹系統(tǒng)開發(fā)的情況并演示系統(tǒng),同時回答學(xué)生和教師提出的問題。所有小組代表陳述完后,由各組分組討論,對其它組開發(fā)的系統(tǒng)進行評價和評分。最后由教師根據(jù)其自評、互評分數(shù)結(jié)合實際情況(包括軟件開發(fā)水平、演示能力、回答問題能力、軟件開發(fā)文檔等)適當(dāng)總結(jié)并公布成績。

為有效避免學(xué)生在課程設(shè)計過程中的抄襲現(xiàn)象,教師可以對學(xué)生進行有針對性地提問,學(xué)生當(dāng)場解答;教師也可以采取刪除軟件中一些關(guān)鍵性語句由學(xué)生當(dāng)場調(diào)試的方法檢查學(xué)生的學(xué)習(xí)效果。通過評價和自我評價,學(xué)生的學(xué)習(xí)主體意識得到充分體現(xiàn)和加強,激發(fā)了學(xué)生發(fā)現(xiàn)、分析和解決實際問題的學(xué)習(xí)積極性,不僅提高了學(xué)生運用數(shù)據(jù)庫理論開發(fā)出具有實際應(yīng)用價值的數(shù)據(jù)庫應(yīng)用系統(tǒng)的能力,而且學(xué)生思考和解決實際問題的能力也有了較大提高。

篇7

關(guān)鍵詞:課程體系;高職;計算機

中圖分類號:G642 文獻標(biāo)識碼:B

1引言

隨著計算機應(yīng)用系統(tǒng)在各行各業(yè)的普遍應(yīng)用,數(shù)據(jù)庫技術(shù)在計算機應(yīng)用領(lǐng)域中顯示出越來越重要的地位,特別是數(shù)據(jù)倉庫、數(shù)據(jù)挖掘、決策支持系統(tǒng)、ERP系統(tǒng)、CRM等系統(tǒng)的成功實施和應(yīng)用,使企業(yè)深刻體會到數(shù)據(jù)就是財富。企業(yè)的發(fā)展方向、市場的商機、管理中的漏洞等重要的信息就存儲在企業(yè)數(shù)據(jù)中,而數(shù)據(jù)庫是目前存儲數(shù)據(jù)的主要方式。因此,數(shù)據(jù)庫建設(shè)已成為衡量企業(yè)、政府部門信息化建設(shè)的重要標(biāo)志之一,例如我國電子政務(wù)一期工程建設(shè)方案中,確定“十五”期間重點建設(shè)的四大基礎(chǔ)性、戰(zhàn)略性資源數(shù)據(jù)庫――“人口基礎(chǔ)信息庫”、“法人單位基礎(chǔ)信息庫”、“自然資源和空間地理基礎(chǔ)信息庫”、“宏觀經(jīng)濟信息數(shù)據(jù)庫”。從計算機行業(yè)對從業(yè)人員的技能要求情況看,不論是軟件開發(fā)、系統(tǒng)維護、網(wǎng)站建設(shè),還是多媒體技術(shù)應(yīng)用、電子商務(wù)應(yīng)用、信息管理與應(yīng)用等方向,都對數(shù)據(jù)庫技術(shù)的掌握提出不同程度的要求。

為滿足目前市場對人才的需求,各高校、各層次計算機專業(yè),甚至有些非計算機專業(yè)如會計、統(tǒng)計等專業(yè)都開設(shè)數(shù)據(jù)庫課程。在數(shù)據(jù)庫教學(xué)中不但強調(diào)理論學(xué)習(xí),實踐也給予了一定的重視。但是,目前高職高專院校開設(shè)的“數(shù)據(jù)庫原理及應(yīng)用”課程在教學(xué)中還存在如下需要改進之處:(1)教學(xué)內(nèi)容方面:過多的強調(diào)數(shù)據(jù)庫原理、知識體系的教學(xué),學(xué)生學(xué)習(xí)該課的興趣不濃;(2)數(shù)據(jù)庫理論與應(yīng)用脫節(jié),學(xué)生感覺不到理論有什么用處;(3)學(xué)生課上和課下的學(xué)習(xí)無法很好地貫通,學(xué)生課上所學(xué)的數(shù)據(jù)庫的方法、技術(shù)在課后沒有得到很好的練習(xí)和鞏固。

本文針對這些問題,主要從課程內(nèi)容體系、教學(xué)模式、理論知識教學(xué)和考核方式四個方面進行了一些大膽的嘗試,以下是一些經(jīng)驗和體會與同仁分享。

2構(gòu)建合理的課程內(nèi)容體系

數(shù)據(jù)庫技術(shù)是計算機領(lǐng)域發(fā)展最快、應(yīng)用最廣的技術(shù)

之一,數(shù)據(jù)庫技術(shù)是計算機工程技術(shù)人員必備的知識和技能。數(shù)據(jù)庫技術(shù)已呈現(xiàn)出與多種學(xué)科結(jié)合;與其他新興技術(shù)互相滲透。能否在變換快速的數(shù)據(jù)庫技術(shù)中把最有用的知識和技能傳授給學(xué)生是任課教師的一種新的挑戰(zhàn),這就決定了構(gòu)建合理的課程內(nèi)容體系的重要地位和作用。

2.1課程內(nèi)容構(gòu)建的指導(dǎo)思想

我們通過廣泛的調(diào)研,建立了如下數(shù)據(jù)庫課程內(nèi)容構(gòu)建的指導(dǎo)思想:以“實踐、綜合和應(yīng)用”為核心,以培養(yǎng)學(xué)生使用數(shù)據(jù)庫管理系統(tǒng)解決實際問題的能力為宗旨,重點培養(yǎng)學(xué)生分析、解決實際問題的能力。根據(jù)課程內(nèi)容構(gòu)建的指導(dǎo)思想,在內(nèi)容選取上遵從如下原則:(1)理論與實踐相結(jié)合;(2)以基礎(chǔ)知識為主,適當(dāng)拓展高新知識;(3)加強系統(tǒng)性、完整性;(4)實用性和可操作性。

2.2課程內(nèi)容體系

根據(jù)課程內(nèi)容構(gòu)建的指導(dǎo)思想,我們采用以講授SQL Server 數(shù)據(jù)庫管理系統(tǒng)為主,講授數(shù)據(jù)庫原理為輔的方式精心規(guī)劃了適合高職學(xué)生的課程內(nèi)容體系,內(nèi)容分基本技能、優(yōu)化與拓展、開發(fā)與編程和課程設(shè)計四大模塊,數(shù)據(jù)庫課程內(nèi)容體系如圖1所示。

(1) 基本技能:主要介紹SQL Server數(shù)據(jù)庫的安裝、數(shù)據(jù)庫創(chuàng)建、SQL,數(shù)據(jù)庫管理等基本技能,要求學(xué)生熟練掌握和應(yīng)用,共20學(xué)時。

(2) 優(yōu)化和拓展:介紹索引、完整性、存儲過程、觸發(fā)器、數(shù)據(jù)備份與恢復(fù)、系統(tǒng)安全管理技能,這些技能是為了進一步提高系統(tǒng)的運行效率和安全性,共38學(xué)時。

(3) 開發(fā)和編程:簡要介紹數(shù)據(jù)庫管理系統(tǒng)開發(fā)的優(yōu)秀工具PowerBuilder,要求學(xué)生主要掌握PowerBuilder與SQLServer數(shù)據(jù)庫的連接和PowerBuilder的基本使用,共8學(xué)時。

(4) 課程設(shè)計:主要利用PowerBuilder和SQL Server數(shù)據(jù)庫完成一個簡單數(shù)據(jù)庫管理系統(tǒng)的開發(fā),三個學(xué)生一組,一周時間,共30學(xué)時。

3任務(wù)驅(qū)動的教學(xué)模式

整個“數(shù)據(jù)庫原理及應(yīng)用”課程的教學(xué)是以任務(wù)驅(qū)動為主,適當(dāng)以案例的方式補充原理知識。課程的總?cè)蝿?wù)就是開發(fā)一個學(xué)生管理信息系統(tǒng),當(dāng)然,開發(fā)的重點在于建立一個數(shù)據(jù)庫,為實現(xiàn)這個目標(biāo)整過教學(xué)由16個大任務(wù)和兩個案例組成(如圖2)。

完成了這16項任務(wù)也就實現(xiàn)了數(shù)據(jù)庫課程的教學(xué)目的。每一個任務(wù)教學(xué)我們按如下時間順序安排:(1)教師提出本節(jié)的任務(wù);(2)講解完成任務(wù)的方法和步驟;(3)學(xué)生練習(xí);(4)提出針對異常情況的處理技巧,學(xué)生練習(xí)異常處理技巧;(5)以學(xué)生為主體獨立完成任務(wù);(6)教師總結(jié)完成任務(wù)情況及注意事項。

4任務(wù)過程中滲透數(shù)據(jù)庫理論知識

“數(shù)據(jù)庫原理及應(yīng)用”的教學(xué)是令人頭痛的一件事情,特別是數(shù)據(jù)庫的三范式理論,是數(shù)據(jù)庫課程中的必講內(nèi)容,但許多同學(xué)反映很難理解,有的費了很大功夫記住了三范式的定義,但在實際中卻不會使用,或很少自覺的使用。我們在多年的實踐教學(xué)中發(fā)現(xiàn),數(shù)據(jù)庫理論雖然很重要,但在課堂教學(xué)設(shè)計中不應(yīng)當(dāng)把它當(dāng)成重點,應(yīng)當(dāng)看作解決問題的輔助工具。當(dāng)學(xué)生掌握了創(chuàng)建學(xué)生數(shù)據(jù)庫、表、記錄的插入、刪除等方法時,引導(dǎo)學(xué)生創(chuàng)建其它領(lǐng)域的數(shù)據(jù)庫,學(xué)生馬上就意識到創(chuàng)建數(shù)據(jù)庫的語句并不困難,難的是如何知道表結(jié)構(gòu),這時我們再告訴學(xué)生解決這個問題有一個很好的理論指導(dǎo)――數(shù)據(jù)庫三范式,然后以案例的方式介紹三范式理論,等學(xué)生掌握理論后再引導(dǎo)學(xué)生用學(xué)過的理論解決前面的問題。這樣學(xué)生就感覺不到在學(xué)無用的理論,而是和老師在一起解決問題,在完成任務(wù)中,數(shù)據(jù)庫理論起指導(dǎo)作用。這種把理論溶于實際問題的教學(xué)方法對教師提出了很高的要求,老師必須做到:提前熟悉教材全部內(nèi)容和學(xué)生基本情況;有數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)經(jīng)歷;進行設(shè)計教學(xué)任務(wù),把數(shù)據(jù)庫基本理論融入合適的任務(wù)當(dāng)中去。

5提高課程設(shè)計在考核中所占比例

課程設(shè)計是“數(shù)據(jù)庫原理及應(yīng)用”課程內(nèi)容的一部分,主要目的時對所學(xué)數(shù)據(jù)知識、技能、方法的全面應(yīng)用、總結(jié)和提高。課程設(shè)計時間為一周,我們對課程設(shè)計同樣做到精心規(guī)劃:(1)老師提前選好題目(10~15個題目),對每個題目都給出詳細的說明和要求,包括評分標(biāo)準;(2)在老師指導(dǎo)下對學(xué)生分組,確定小組長和選定小組題目;(3)開始做課程設(shè)計,小組內(nèi)可以討論和分工,老師巡視并指導(dǎo);(4)每組推選一名同學(xué)講解自己的課程設(shè)計,并回答老師的提問(小組任成員都可以回答);(5)老師評出課程設(shè)計的成績,成績占該課程成績的70%。

6結(jié)束語

本文針對“數(shù)據(jù)庫原理及應(yīng)用”課程存在的問題進行了探討,提出了從課程內(nèi)容的選擇、任務(wù)驅(qū)動的教學(xué)模式、任務(wù)過程中滲透數(shù)據(jù)庫理論知識和改進考核方式四個方面的教學(xué)改革,并已付諸實施,已在課程的教學(xué)中取得較好的教學(xué)效果。然而數(shù)據(jù)庫原理及應(yīng)用課程的教學(xué)改革探索之路是無止境的,任課教師只有堅持學(xué)習(xí)與探索,才能不斷的提高課程教學(xué)質(zhì)量和效果。

參考文獻:

[1] 喻勇,王群,劉向陽.《數(shù)據(jù)庫原理及應(yīng)用》課程教學(xué)改革初探[J]. 中國水運,2008,8(12):103-104.

篇8

關(guān)鍵詞:企業(yè)調(diào)研 課程標(biāo)準 方案設(shè)計

0 引言

《數(shù)據(jù)庫開發(fā)》是計算機專業(yè)的一門核心課程,通過本課程的學(xué)習(xí),學(xué)生將能夠進行初步的需求分析,根據(jù)分析結(jié)果設(shè)計數(shù)據(jù)庫的概念結(jié)構(gòu)模型和邏輯結(jié)構(gòu)模型,并能夠根據(jù)物理結(jié)構(gòu)模型進行數(shù)據(jù)庫實施和簡單數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)。本課程實踐性非常強,注重培養(yǎng)學(xué)生的動手能力。所以,設(shè)計課程過程中,應(yīng)該更加注重課程本身的實用性,更加注重課程內(nèi)容本身與企業(yè)崗位的相結(jié)合。

《數(shù)據(jù)庫開發(fā)》課程設(shè)計主要經(jīng)歷了企業(yè)調(diào)研、課程標(biāo)準開發(fā)、課程方案設(shè)計等幾個階段。下面就分別說明一下課程設(shè)計的每個階段。

1 《數(shù)據(jù)庫開發(fā)》課程企業(yè)調(diào)研

進行企業(yè)調(diào)研是課程建設(shè)要進行的第一步,只有進行了充分的企業(yè)調(diào)研才能培養(yǎng)出滿足社會和企業(yè)需求的合格人才。才能根據(jù)需求進行課程的設(shè)計,這樣才能使學(xué)校的課程更加適合企業(yè),更加適合社會。為此,我們的項目團隊到企業(yè)進行了實地調(diào)研,我們獲取到了企業(yè)對于學(xué)生的需求和對于課程設(shè)置方面的建議。

本門課程在進行企業(yè)調(diào)研之前已經(jīng)根據(jù)之前的教學(xué)經(jīng)驗設(shè)置了本門課程的任務(wù),具體任務(wù)設(shè)置如下:

任務(wù)1 數(shù)據(jù)庫分析與設(shè)計

任務(wù)2 系統(tǒng)前臺頁面設(shè)計

任務(wù)3 數(shù)據(jù)庫實現(xiàn)

任務(wù)4 系統(tǒng)后臺實現(xiàn)

任務(wù)5 數(shù)據(jù)庫維護

通過與企業(yè)專家進行研討,最終獲取來自企業(yè)關(guān)于《數(shù)據(jù)庫開發(fā)》課程設(shè)計的建議。具體建議如下:

任務(wù)1 教學(xué)要求及建議:

①數(shù)據(jù)庫基本概念和知識簡單帶過,達到了解的程度即可。

②需求分析難度較高,不建議讓學(xué)生進行整個系統(tǒng)的需求分析,可以編寫需求規(guī)格說明書的部分內(nèi)容。

③進行數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計時,可以先畫出系統(tǒng)的各個部分的E_R圖,最后在將整個系統(tǒng)的E_R圖畫出來。

④可以使用PowerDesigner軟件進行數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計和物理結(jié)構(gòu)設(shè)計。

⑤這部分內(nèi)容比較難,需要多練習(xí),可以適當(dāng)多加一些課時。

任務(wù)2 教學(xué)要求及建議:

①本部分內(nèi)容是對于之前所學(xué)網(wǎng)頁設(shè)計和JSP的內(nèi)容進行熟悉,可以以學(xué)生做為主。

②進行分小組教學(xué),小組內(nèi)進行角色劃分,充分發(fā)揮團隊的力量。

③因為是之前的知識可以適當(dāng)減少課時。

任務(wù)3教學(xué)要求及建議:

①對于數(shù)據(jù)庫管理軟件可以選擇相對比較容易上手的,如SQL Server、MySQL等。

②數(shù)據(jù)庫管理軟件圖形界面操作時,應(yīng)該注意多做練習(xí)培養(yǎng)學(xué)生的動手能力,選擇是實例可以由淺入深,逐步較大難度和工作量。

③應(yīng)該重點講解SQL語句,因為SQL語句的大部分語法都是可以在不同數(shù)據(jù)庫通用的。

④實現(xiàn)所用項目的數(shù)據(jù)庫時,也應(yīng)該將盡量讓學(xué)生自己進行SQL語言的編寫,這樣可以更好的使掌握SQL語句的應(yīng)用。

任務(wù)4教學(xué)要求及建議:

①講解Spring的基本原理和用法時,應(yīng)通過簡單的實例學(xué)習(xí)Spring的應(yīng)用。

②學(xué)生應(yīng)該進行分小組不同模塊的開發(fā)練習(xí),小組規(guī)模不要太大,3個人為一組比較適宜。

③不應(yīng)占用太多課時。

任務(wù)5教學(xué)要求及建議:

①數(shù)據(jù)庫維護的內(nèi)容應(yīng)該以視圖和索引為主,進行重點講解。

②數(shù)據(jù)庫的用戶和權(quán)限的應(yīng)該多做實例。

③觸發(fā)器的使用可以簡單講解。

課程總體建議:

①課程講解內(nèi)容較多,且內(nèi)容難度較高,需要課時較多。

②應(yīng)重點講解任務(wù)一和任務(wù)三的內(nèi)容,其次是任務(wù)四和任務(wù)五的內(nèi)容。

③學(xué)生多做練習(xí),注意培養(yǎng)他們的團隊合作能力和溝通能力,注意鍛煉學(xué)生的自學(xué)能力。

有了企業(yè)調(diào)研結(jié)果作為課程設(shè)計的依據(jù),就可以進行課程標(biāo)準的制定。

2 《數(shù)據(jù)庫開發(fā)》課程標(biāo)準的設(shè)計

課程標(biāo)準是一門課程進行教學(xué)的根本依據(jù),在課程標(biāo)準中要包含課程的設(shè)計思路、能力目標(biāo)和課程內(nèi)容框架等內(nèi)容。制定課程標(biāo)準一定要詳細描述課程各方面的內(nèi)容,制定完整準確的課程標(biāo)準是進行課程設(shè)計重要環(huán)節(jié)。

2.1 課程設(shè)計思路 本課程主要以企業(yè)實際項目為主線,通過五個典型的工作任務(wù),使學(xué)生掌握數(shù)據(jù)庫開發(fā)的相關(guān)知識和技能;學(xué)生在學(xué)習(xí)本課程過程中,主要學(xué)習(xí)的內(nèi)容包括:數(shù)據(jù)庫需求分析、數(shù)據(jù)庫模型設(shè)計方法、使用數(shù)據(jù)庫管理軟件對數(shù)據(jù)庫模型進行實施、使用數(shù)據(jù)庫管理軟件管理數(shù)據(jù)庫,對已有的數(shù)據(jù)庫開發(fā)數(shù)據(jù)庫應(yīng)用系統(tǒng)對數(shù)據(jù)進行增刪改查的基本操作。將該課程的整個教學(xué)任務(wù)按照項目分為5個典型的工作任務(wù),具體描述如下:

①數(shù)據(jù)庫需求分析:對所選用的項目的需求使用需求分析方法進行分析,并編寫需求規(guī)格說明書。

②數(shù)據(jù)庫模型設(shè)計:根據(jù)上一個任務(wù)中編寫的需求規(guī)格說明書,進行數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計和物理結(jié)構(gòu)設(shè)計。

③數(shù)據(jù)庫模型實施:選擇數(shù)據(jù)庫管理軟件對上一個任務(wù)中設(shè)計的數(shù)據(jù)庫模型進行實施,并介紹SQL語句的基本應(yīng)用。

④數(shù)據(jù)庫查詢操作及視圖、索引等數(shù)據(jù)庫對象應(yīng)用:對于已有數(shù)據(jù)庫使用SQL語句進行查詢的操作,并介紹視圖、索引等主要數(shù)據(jù)庫對象的應(yīng)用。

⑤數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā):開發(fā)一個基于Web的數(shù)據(jù)庫應(yīng)用系統(tǒng),對已有數(shù)據(jù)庫實現(xiàn)數(shù)據(jù)的增刪改查的功能。

以上的典型工作任務(wù),與企業(yè)調(diào)研之前的工作任務(wù)對比情況,如下表所示:

2.2 能力目標(biāo)

①能夠進行初步的需求分析

②能夠根據(jù)需求分析的結(jié)果設(shè)計數(shù)據(jù)庫的概念模型

③能夠?qū)?shù)據(jù)庫概念模型轉(zhuǎn)換為邏輯模型,并生成物理模型

④能夠使用SQL語句實施數(shù)據(jù)庫模型

⑤能夠使用SQL語句進行簡單數(shù)據(jù)查詢

⑥能夠使用Spring+Hibernate開發(fā)基于Web數(shù)據(jù)庫應(yīng)用系統(tǒng)

在課程標(biāo)準中,還包含其他的一些內(nèi)容,比如課程內(nèi)容、課程的考核方式等內(nèi)容,這里不再贅述。制定完課程標(biāo)準后,就要依據(jù)課程標(biāo)準進行課程方案設(shè)計。

3 《數(shù)據(jù)庫開發(fā)》課程方案設(shè)計

根據(jù)課程標(biāo)準,進行課程方案的設(shè)計,課程方案設(shè)計一般包含課程總體方案設(shè)計、課程任務(wù)方案設(shè)計和課程活動方案設(shè)計。

3.1 課程總體方案設(shè)計 課程總體方案設(shè)計是對于本課程的總體的介紹,其中包含課程的課時、適用專業(yè)、學(xué)習(xí)內(nèi)容、能力目標(biāo)、學(xué)習(xí)成果和考核方案等內(nèi)容。

3.2 課程任務(wù)方案設(shè)計 課程任務(wù)設(shè)計方案是對于課程中涉及的典型工作任務(wù)的描述,它具體說明了課程中每個任務(wù)的學(xué)習(xí)內(nèi)容、能力目標(biāo)、學(xué)習(xí)環(huán)境、教學(xué)方法、學(xué)習(xí)成果和評價標(biāo)準等內(nèi)容。

3.3 課程活動方案設(shè)計 課程活動方案設(shè)計是對于每個典型工作任務(wù)中具體活動的描述,它具體說明了在典型工作任務(wù)中每個學(xué)習(xí)活動,介紹學(xué)習(xí)活動的內(nèi)容、目標(biāo)、活動具體設(shè)計、課程用到的參考資料等內(nèi)容。

在完成課程的方案設(shè)計后,就可以根據(jù)方案進行數(shù)據(jù)庫的實施了,在實施過程中還會遇到各種問題,實施完成后,要根據(jù)實施的情況,對課程的課程標(biāo)準、課程設(shè)計方案等內(nèi)容進行修訂,從而使得課程的設(shè)計方案更加完善。

4 結(jié)論

由上面的內(nèi)容不難看出,《數(shù)據(jù)庫開發(fā)》課程的設(shè)計或者是其他技術(shù)類課程的設(shè)計,都應(yīng)該注重實踐,減少課程理論知識的講解,將課程的理論知識融入到學(xué)生完成的典型工作任務(wù)中,真正要做到“做中學(xué)”,要重視課程本身與企業(yè)的關(guān)聯(lián),要做到課程為企業(yè)服務(wù),另外,課程本身中的內(nèi)容還要與時俱進,跟得上社會發(fā)展。

參考文獻:

推薦期刊