試論數(shù)據(jù)庫課程教學(xué)模式研究
時間:2022-07-21 05:48:00
導(dǎo)語:試論數(shù)據(jù)庫課程教學(xué)模式研究一文來源于網(wǎng)友上傳,不代表本站觀點,若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。

是一門是理論性和實踐性都很強的面向?qū)嶋H應(yīng)用的課程,介紹數(shù)據(jù)庫系統(tǒng)的基本原理與設(shè)計開發(fā)方法。在現(xiàn)代軟件技術(shù)中,數(shù)據(jù)庫的應(yīng)用已經(jīng)成為支持軟件技術(shù)發(fā)展的重要內(nèi)容。在信息專業(yè)中,它通常是一門必修課,也是一門難度較大的課程。數(shù)據(jù)庫課程設(shè)計是數(shù)據(jù)庫課程的實踐階段,要求學(xué)生根據(jù)所學(xué)設(shè)計并開發(fā)一個數(shù)據(jù)庫系統(tǒng)。由于本科教學(xué)多注重基礎(chǔ)和理論教育而實踐較少,數(shù)據(jù)庫課程設(shè)計則是信息類本科教學(xué)中的幾個重要實踐之一。因此,合理安排教學(xué),充分利用該實踐鍛煉學(xué)生,對他們將來的發(fā)展具有重要意義。
1傳統(tǒng)教學(xué)的弊端
在傳統(tǒng)的教學(xué)過程中,教師往往給出1-2個題目,每個學(xué)生選擇一個題目,課程結(jié)束時上交自己完成的系統(tǒng)。這種方式似乎完美,每個學(xué)生都完成了一套完整的鍛煉:需求分析、模式設(shè)計、系統(tǒng)設(shè)計、編程調(diào)試等。但這只是教師一廂情愿想達到的教學(xué)效果,幾乎無法實現(xiàn)。
首先,在這個網(wǎng)絡(luò)時代,幾乎沒有網(wǎng)絡(luò)上找不到的信息。少數(shù)學(xué)生為了完成任務(wù),極可能直接從網(wǎng)絡(luò)上下載一個系統(tǒng),敷衍了事,就如本科生的畢業(yè)設(shè)計一般。還有,題目過少,多數(shù)同學(xué)都做同一個題目,很難避免相互抄襲行為。因此,不僅不能使學(xué)生得到實踐的鍛煉,還可能助長他們的壞習(xí)慣。
其次,不利于團隊精神的培養(yǎng)。團隊精神是現(xiàn)代企業(yè)最重視的品質(zhì)之一,任何一個項目都不可能由一個人單打獨斗來完成,必須學(xué)會與人交流、與人協(xié)作。而這種每個學(xué)生單獨完成一個題目的做法無益于團隊精神的培養(yǎng)。
最后,不利于培養(yǎng)學(xué)生的交流能力。在實際項目過程中,與客戶交流、了解他們的需求是必不可少的工作,往往需要經(jīng)過多次交流才能掌握客戶的真實需求。對需求的把握程度直接影響著項目的進度和滿意度。這種自己根據(jù)自己的需求做項目不但沒有培養(yǎng)學(xué)生的交流能力,也與現(xiàn)實生活中的項目方式完全脫節(jié)。
因此,要培養(yǎng)出滿足用人單位需要的合格人才,這種教學(xué)模式必須改變,實踐課程必須貼近實際的項目開發(fā)過程。筆者在教學(xué)的過程中采用模擬項目開發(fā)的教學(xué)模式,不僅增加了課程設(shè)計的趣味性,還能培養(yǎng)學(xué)生的主動性、提高他們與人交流的能力,取得了較好的教學(xué)效果。
2課前準(zhǔn)備
數(shù)據(jù)庫課程設(shè)計的目的一方面是提供這樣一個機會,讓學(xué)生將所學(xué)的數(shù)據(jù)庫理論運用于實踐,鞏固所學(xué)的知識,一方面是要培養(yǎng)學(xué)生的動手能力、團隊精神和了解數(shù)據(jù)庫技術(shù)的基本應(yīng)用?;谶@兩點,教師需要從選題、實施規(guī)劃等方面做好合理的安排。選題是數(shù)據(jù)庫課程設(shè)計的一個重要環(huán)節(jié),好的題目能激發(fā)學(xué)生的興趣。一般來講,應(yīng)該選取學(xué)生熟悉或有一定了解的應(yīng)用領(lǐng)域,如學(xué)校圖書館管理系統(tǒng)、學(xué)生信息管理系統(tǒng)等等。這些熟悉的應(yīng)用不僅有利于學(xué)生收集系統(tǒng)的需求,也有利于他們設(shè)計功能。選題的個數(shù)不應(yīng)過少,至少應(yīng)保證每個小組的題目不重復(fù)。實施規(guī)劃主要包括團隊建設(shè)即學(xué)生分組、數(shù)據(jù)庫軟件、開發(fā)環(huán)境等。另外,對學(xué)生常問的一些問題和一些常用的知識,如數(shù)據(jù)源構(gòu)建步驟、數(shù)據(jù)源訪問方式等總結(jié)成文檔,發(fā)給每位學(xué)生以備查詢。這樣,教師就不僅是單純的答疑解惑還是項目組織者。
3實施過程
根據(jù)現(xiàn)實經(jīng)驗,一個項目過程大體可分為三個階段:需求分析階段、設(shè)計階段、編碼調(diào)試階段。
需求分析就是分析用戶的需求是什么。如果投入大量的人力、物力、財力、時間、開發(fā)出的軟件卻不滿足用戶的要求,需要重新開發(fā),這種返工是讓人痛心疾首的。需求分析具有決策性、方向性、策略性的作用,在軟件開發(fā)的過程中具有舉足輕重的地位。每個項目團隊在拿到自己的題目后還需要選擇另一個團隊作為自己的客戶,如A團隊選擇B團隊為其客戶團隊,則B團隊需要為A團隊所選的題目提需求,A團隊在B團隊確認(rèn)需求后才可進入設(shè)計階段。
數(shù)據(jù)庫設(shè)計可分為概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計和物理設(shè)計三個階段。概念結(jié)構(gòu)設(shè)計是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵,通過對用戶需求進行綜合、歸納與抽象,形成一個獨立于具體數(shù)據(jù)庫管理系統(tǒng)(DBMS)的概念模型;邏輯結(jié)構(gòu)設(shè)計將概念結(jié)構(gòu)轉(zhuǎn)換為某個數(shù)據(jù)庫管理系統(tǒng)所支持的數(shù)據(jù)模型對其進行優(yōu)化。物理設(shè)計為邏輯數(shù)據(jù)模型選取一個最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲結(jié)構(gòu)和存取方法)。無論是概念模型、數(shù)據(jù)模型還是最后的物理結(jié)構(gòu)都需要各團隊開會討論通過,需要充分考慮效率、空間的最優(yōu)性。
編碼與調(diào)試是項目的最后階段,運用DBMS提供的數(shù)據(jù)語言、工具及宿主語言,根據(jù)設(shè)計的結(jié)果建立數(shù)據(jù)庫,編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫,實現(xiàn)用戶的各項需求。這是一個循序漸進的過程,需要不斷與用戶演示現(xiàn)有系統(tǒng),再根據(jù)用戶的意見進行少量的修改。
4結(jié)語
數(shù)據(jù)庫技術(shù)是一門理論和實踐并重的學(xué)科,課堂教學(xué)主要是對理論的介紹。數(shù)據(jù)庫課程設(shè)計是對課堂教學(xué)實踐不足的補充,是本科生最重要的實踐課程之一。采用這種團隊模式、模擬項目過程的方式開展課程設(shè)計,貼近企業(yè)項目開發(fā)方式,不僅使學(xué)生了解企業(yè)的需要,還能激發(fā)學(xué)生的學(xué)習(xí)熱情,對提高學(xué)生的整體數(shù)據(jù)庫應(yīng)用水平和綜合素質(zhì)都起到了一定的作用。