譚忠兵 吳勝兵

摘要:作為計(jì)算機(jī)專(zhuān)業(yè)的核心課程,數(shù)據(jù)庫(kù)設(shè)計(jì)與開(kāi)發(fā)課程的教學(xué)效果影響深遠(yuǎn)。文章從應(yīng)用型本科院-的學(xué)生特點(diǎn)和課程的整體教學(xué)目標(biāo)出發(fā),選取典型案例并進(jìn)行教學(xué)子任務(wù)分解,提出了以案例為導(dǎo)向的數(shù)據(jù)庫(kù)設(shè)計(jì)與開(kāi)發(fā)的教學(xué)方法;并從企業(yè)實(shí)際應(yīng)用出發(fā),統(tǒng)一了SQL編程規(guī)范,以期培養(yǎng)出快速適應(yīng)企業(yè)需求的應(yīng)用型人才。
關(guān)鍵詞:案例導(dǎo)向;應(yīng)用型;SQL;編程規(guī)范
中圖分類(lèi)號(hào):G642.0文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1674-9324(2019)36-0090-02
一、引言
隨著計(jì)算機(jī)的高速發(fā)展和信息技術(shù)在各行各業(yè)的普遍應(yīng)用,其所產(chǎn)生的數(shù)據(jù)量也在迅速猛增,因而數(shù)據(jù)處理與管理技術(shù)已經(jīng)成為信息時(shí)代個(gè)人、企業(yè)、國(guó)家都必須面臨的問(wèn)題。數(shù)據(jù)庫(kù)在計(jì)算機(jī)應(yīng)用中,已經(jīng)從專(zhuān)門(mén)的計(jì)算機(jī)應(yīng)用技術(shù)逐步發(fā)展成為現(xiàn)代計(jì)算機(jī)環(huán)境中的重要組成部分和核心技術(shù)。尤其是在信息系統(tǒng)的開(kāi)發(fā)過(guò)程中,數(shù)據(jù)庫(kù)設(shè)計(jì)與開(kāi)發(fā)是非常重要的一部分,數(shù)據(jù)庫(kù)設(shè)計(jì)開(kāi)發(fā)的好壞將直接影響到系統(tǒng)的數(shù)據(jù)安全及性能。
我校是一所應(yīng)用型獨(dú)立本科院校,人才培養(yǎng)目標(biāo)主要是培養(yǎng)適應(yīng)社會(huì)需求的應(yīng)用型人才,因而在實(shí)際教學(xué)過(guò)程中,要在學(xué)生掌握基本理論知識(shí)的基礎(chǔ)上,盡可能提高學(xué)生的實(shí)際操作能力和應(yīng)用能力。目前,計(jì)算機(jī)學(xué)院開(kāi)設(shè)的與數(shù)據(jù)庫(kù)設(shè)計(jì)、開(kāi)發(fā)的相關(guān)核心課程有:數(shù)據(jù)庫(kù)原理與設(shè)計(jì)、數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)實(shí)訓(xùn)、信息系統(tǒng)開(kāi)發(fā)課程設(shè)計(jì)、軟件工程綜合實(shí)訓(xùn)等。通過(guò)多年對(duì)此類(lèi)課程的教學(xué)總結(jié)發(fā)現(xiàn),學(xué)生的學(xué)習(xí)效果不是很好,比較缺乏數(shù)據(jù)庫(kù)設(shè)計(jì)與開(kāi)發(fā)的實(shí)踐知識(shí),特別是稍微復(fù)雜點(diǎn)的SQL編程,大多數(shù)同學(xué)實(shí)際解決問(wèn)題的能力不夠。因此,如何提高本門(mén)課程的教學(xué)效果,一直是該類(lèi)課程的教師們重點(diǎn)研究的問(wèn)題。
二、課程教學(xué)改革的內(nèi)容
在課程教學(xué)中,我們既要考慮到提高學(xué)生的學(xué)習(xí)興趣,又要兼顧到最終的學(xué)習(xí)效果,因而針對(duì)數(shù)據(jù)庫(kù)設(shè)計(jì)與開(kāi)發(fā)課程,我們的改革思路是:以工作過(guò)程為導(dǎo)向,以學(xué)生畢業(yè)后從事的工作崗位為情境,選取典型項(xiàng)目,把項(xiàng)目分解成具體的教學(xué)子任務(wù)。教學(xué)時(shí)以項(xiàng)目為主線,任務(wù)為驅(qū)動(dòng),案例為載體。通過(guò)實(shí)際工作過(guò)程,規(guī)范學(xué)生的數(shù)據(jù)庫(kù)設(shè)計(jì),統(tǒng)一SQL編程規(guī)范,提升他們的實(shí)際數(shù)據(jù)庫(kù)設(shè)計(jì)與較復(fù)雜的SQL編程能力及解決實(shí)際問(wèn)題的能力。
(一)項(xiàng)目選取及子任務(wù)分解
任務(wù)驅(qū)動(dòng)教學(xué)法是一種互動(dòng)式的課程教學(xué)方式,比較適合強(qiáng)調(diào)實(shí)際動(dòng)手能力的課程。通過(guò)制定教學(xué)任務(wù),能為學(xué)生提供具體工作情境,圍繞任務(wù)展開(kāi)學(xué)習(xí)。教師可以根據(jù)任務(wù)的完成情況檢驗(yàn)學(xué)生的學(xué)習(xí)情況,并進(jìn)而改進(jìn)講授重點(diǎn)及學(xué)習(xí)過(guò)程等。在課堂教學(xué)過(guò)程中,以教學(xué)案例為主線,使學(xué)生主動(dòng)建構(gòu)探究一實(shí)踐—思考一運(yùn)用的學(xué)習(xí)體系。
在案例選取上,必須圍繞學(xué)生比較熟悉的情境展開(kāi)。例如:在學(xué)校的學(xué)習(xí)生活中,學(xué)生接觸最多的是教務(wù)管理系統(tǒng)、圖書(shū)管理系統(tǒng)、水電充值查詢系統(tǒng)等,如果選取這些案例進(jìn)行任務(wù)分解并講解,學(xué)生比較容易接受,而且也會(huì)結(jié)合自己的應(yīng)用實(shí)際,提出新的問(wèn)題,并試圖去解決這些問(wèn)題。因而在本次教學(xué)改革中,我們選取了高等學(xué)校的學(xué)生選課管理系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)作為教學(xué)案例。不同的高校,其學(xué)生選課管理系統(tǒng)會(huì)有所不同,因?yàn)槠湓O(shè)計(jì)和實(shí)現(xiàn)與學(xué)校教務(wù)工作和其行政制度有關(guān)。
確定教學(xué)案例之后,下一步就是按照軟件項(xiàng)目的開(kāi)發(fā)過(guò)程,從需求分析、需求描述、概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)、數(shù)據(jù)庫(kù)的實(shí)現(xiàn)等幾個(gè)方面來(lái)對(duì)項(xiàng)目進(jìn)行任務(wù)分解,形成教學(xué)子任務(wù),然后將每項(xiàng)工作所涉及的理論內(nèi)容結(jié)合到具體的子任務(wù)內(nèi)進(jìn)行講解和應(yīng)用。教學(xué)過(guò)程中,將學(xué)生分為多個(gè)小組,在教師的引導(dǎo)下,分組討論確定需求,最后再集中大家的分析進(jìn)行最終需求的確認(rèn)。在全員參與情況下,學(xué)生的積極性會(huì)大大提高,并且很期待經(jīng)過(guò)自己的設(shè)計(jì),最終實(shí)現(xiàn)的數(shù)據(jù)庫(kù)成品。
(二)SQL的編程規(guī)范
數(shù)據(jù)庫(kù)設(shè)計(jì)完成后,下一步即為數(shù)據(jù)庫(kù)的使用。用戶對(duì)數(shù)據(jù)庫(kù)所做的主要工作為查詢和更新兩大類(lèi),而完成這些操作所使用的語(yǔ)言即為sQL語(yǔ)言。因而像其他程序設(shè)計(jì)語(yǔ)言一樣,進(jìn)行sQL編程時(shí),除了要保證編寫(xiě)的語(yǔ)句可以正確完成對(duì)應(yīng)的功能,還要考慮語(yǔ)句的性能和規(guī)范性。但關(guān)于編程規(guī)范這類(lèi)的內(nèi)容在數(shù)據(jù)庫(kù)設(shè)計(jì)與開(kāi)發(fā)的課程內(nèi)幾乎沒(méi)有,為使學(xué)生在工作后能夠快速寫(xiě)出高質(zhì)量且可讀性強(qiáng)的sQL語(yǔ)句,特增加了SQL編程規(guī)范的內(nèi)容。
規(guī)范從書(shū)寫(xiě)格式和性能優(yōu)化兩方面歸納了SQL語(yǔ)句書(shū)寫(xiě)的具體要求,并給出sQL語(yǔ)句示例。內(nèi)容實(shí)例如圖所示。
通過(guò)規(guī)范化的書(shū)寫(xiě),可以讓學(xué)生初學(xué)時(shí)即養(yǎng)成良好的習(xí)慣,使其sQL語(yǔ)句具有良好的可讀性,并一定程度上提高語(yǔ)句的執(zhí)行效率。
三、總結(jié)
鑒于數(shù)據(jù)庫(kù)設(shè)計(jì)與開(kāi)發(fā)課程的重要性,如何從各個(gè)層面上幫助學(xué)生更好地學(xué)習(xí)這門(mén)課程,各所高校的教師也都做了各自的努力,從課程教學(xué)模式、教學(xué)內(nèi)容、教學(xué)方法、考核方式等方方面面均進(jìn)行了不同程度的改革。本次我們僅做了教學(xué)方法上的嘗試,期望能夠帶來(lái)較好的效果。在后續(xù)的課程教學(xué)中,我們還會(huì)逐漸進(jìn)行改進(jìn),以期能把這門(mén)理論性強(qiáng)且又非常注重實(shí)際操作的核心基礎(chǔ)課改變成學(xué)生愛(ài)學(xué)、樂(lè)學(xué)并且能主動(dòng)學(xué)的好課程。