【摘 要】以培養(yǎng)具有較強(qiáng)實(shí)際工程能力的軟件工程專業(yè)學(xué)生為目標(biāo),從實(shí)踐環(huán)節(jié)著眼,結(jié)合切身的教學(xué)實(shí)踐,分析并指出了目前數(shù)據(jù)庫原理課程教學(xué)模式中普遍存在的問題,即實(shí)踐環(huán)節(jié)忽略了知識(shí)點(diǎn)之間、本課程與其他課程之間的銜接。針對(duì)提出的問題,給出了相應(yīng)的改進(jìn)措施。
【關(guān)鍵詞】軟件工程專業(yè) 數(shù)據(jù)庫原理 實(shí)踐
【中圖分類號(hào)】G642 【文獻(xiàn)標(biāo)識(shí)碼】A 【文章編號(hào)】1006-9682(2009)04-0070-02
【Abstract】The aim of software engineering education is to cultivate students’ engineering capabilities to analyze, design and implement software. But currently, there exists problems in practice education——ignoring connection among knowledge and ignoring relation between other courses. While pointing out these problems, we also propose solutions to solve them.
【Key words】Software engineering major Principles of database management Practice
一、引 言
數(shù)據(jù)庫技術(shù)是信息技術(shù)中發(fā)展最快的領(lǐng)域之一,也是應(yīng)用最廣的技術(shù)之一,已成為計(jì)算機(jī)信息系統(tǒng)與應(yīng)用系統(tǒng)的核心技術(shù)與重要基礎(chǔ)。數(shù)據(jù)庫原理課程是軟件工程專業(yè)的一門主干必修課程,該課程系統(tǒng)、完整地講述了當(dāng)前數(shù)據(jù)庫技術(shù)從基本原理到應(yīng)用實(shí)踐的主要內(nèi)容,力爭(zhēng)使學(xué)生能夠正確理解數(shù)據(jù)庫的基本原理,掌握數(shù)據(jù)庫的設(shè)計(jì)方法和應(yīng)用技術(shù)。能在現(xiàn)有主流的數(shù)據(jù)庫管理系統(tǒng)之上進(jìn)行應(yīng)用系統(tǒng)的開發(fā)和管理。因此,數(shù)據(jù)庫原理是集理論性、實(shí)用性、操作性、創(chuàng)新性于一體的綜合課程。
數(shù)據(jù)庫原理[1]是軟件工程專業(yè)的一門主干必修課程,其重要性不言而喻。這門課程不僅要求學(xué)生掌握數(shù)據(jù)庫的基本概念、原理,還特別強(qiáng)調(diào)培養(yǎng)學(xué)生應(yīng)用數(shù)據(jù)庫技術(shù)動(dòng)手解決實(shí)際問題的能力。如何使理論與實(shí)踐不脫節(jié),真正培養(yǎng)出具備扎實(shí)的基礎(chǔ)知識(shí)、較強(qiáng)的實(shí)際工程實(shí)踐能力的軟件工程專業(yè)人才,是講授這門課程的教師一直都在探索的問題。根據(jù)切身的教學(xué)經(jīng)驗(yàn),從實(shí)踐環(huán)節(jié)著眼,對(duì)數(shù)據(jù)庫原理課程的講授進(jìn)行了思考。
二、實(shí)踐教學(xué)普遍存在的問題
數(shù)據(jù)庫原理是一門綜合性的課程,主要表現(xiàn)在:內(nèi)容龐雜,包括了數(shù)據(jù)庫的基本概念、理論、關(guān)系代數(shù)和關(guān)系演算語言、關(guān)系規(guī)范化理論、SQL語言、數(shù)據(jù)庫設(shè)計(jì)、數(shù)據(jù)庫保護(hù)等;涉及面廣,除了數(shù)據(jù)庫技術(shù),還牽涉到了軟件工程、Web程序設(shè)計(jì)、軟件質(zhì)量管理等方面。目前各高校軟件工程專業(yè)的數(shù)據(jù)庫原理課程教學(xué)內(nèi)容和教學(xué)方法大致相近,大都依據(jù)指定的一本教材,按編排順序進(jìn)行課堂教學(xué)和實(shí)驗(yàn),在學(xué)期末進(jìn)行課程設(shè)計(jì)。在這樣的教學(xué)模式下普遍存在教學(xué)與實(shí)踐脫節(jié)的問題,主要表現(xiàn)在如下幾個(gè)方面:
1.學(xué)生對(duì)基本概念理解不透徹,基本理論掌握不扎實(shí)。基本概念、基本理論是授課的重點(diǎn)。如果沒有適當(dāng)?shù)墓こ添?xiàng)目經(jīng)驗(yàn),僅憑理解加記憶的方法來應(yīng)付考試,許多知識(shí)點(diǎn)理解就不會(huì)透徹,并且學(xué)完以后印象不深、很快就會(huì)遺忘。
2.大部分學(xué)生分析問題、解決問題的能力差。在教學(xué)過程中,時(shí)常會(huì)發(fā)現(xiàn)一些學(xué)生考試分?jǐn)?shù)很高,但是在課程設(shè)計(jì)或畢業(yè)設(shè)計(jì)中卻體現(xiàn)不出相對(duì)應(yīng)的能力來。所學(xué)的知識(shí)沒有被轉(zhuǎn)化成為分析問題、解決問題的能力。
3.學(xué)生感到時(shí)間緊、任務(wù)重。主要原因是課程設(shè)計(jì)的課時(shí)安排不合理,將課程設(shè)計(jì)集中安排在學(xué)期末的一周內(nèi)。這么短的時(shí)間內(nèi)既要調(diào)研、做需求分析、數(shù)據(jù)庫設(shè)計(jì),又要編程、寫設(shè)計(jì)報(bào)告等,學(xué)生必然會(huì)感到時(shí)間很緊張、課程設(shè)計(jì)的質(zhì)量也難以保證。
簡(jiǎn)而言之,在現(xiàn)行教學(xué)模式中,雖然設(shè)置了實(shí)驗(yàn)、課程設(shè)計(jì)等實(shí)踐環(huán)節(jié),但卻忽略了兩個(gè)銜接。一個(gè)是知識(shí)點(diǎn)之間的銜接。通常,實(shí)驗(yàn)的設(shè)計(jì)是以課堂講解的知識(shí)點(diǎn)進(jìn)行設(shè)計(jì),各個(gè)實(shí)驗(yàn)是單元性的,相互獨(dú)立,無法使學(xué)生理解知識(shí)點(diǎn)間的聯(lián)系。然而,課程設(shè)計(jì)卻要求學(xué)生在臨近期末的一周時(shí)間里,綜合所學(xué),完成一個(gè)小型數(shù)據(jù)庫系統(tǒng)的設(shè)計(jì)、開發(fā)。這對(duì)于大部分初學(xué)數(shù)據(jù)庫的學(xué)生而言,難度很大。導(dǎo)致很多學(xué)生紛紛選擇與開發(fā)能力相對(duì)較強(qiáng)的學(xué)生組成小組,共同完成課程設(shè)計(jì),從而無法在實(shí)踐中真正鍛煉自己的動(dòng)手能力。另一個(gè)是忽略了與軟件工程等相關(guān)課程的銜接,使學(xué)生無法真正綜合地了解、掌握并實(shí)踐一個(gè)軟件系統(tǒng)的開發(fā)、維護(hù)、擴(kuò)充的全過程。
三、改進(jìn)實(shí)踐教學(xué)的措施
目前的教學(xué)中,主要依據(jù)教材,以關(guān)系數(shù)據(jù)庫為基礎(chǔ)、數(shù)據(jù)庫管理系統(tǒng)為中心,介紹關(guān)系系統(tǒng)的基本原理,教材中很少涉及到具體應(yīng)用,學(xué)生在學(xué)習(xí)過程中很難深入理解數(shù)據(jù)庫中的一些重要技術(shù),更談不上如何從實(shí)踐上去把握。而數(shù)據(jù)庫原理課程的后續(xù)課程一般又不再安排一門操作性強(qiáng)的商業(yè)數(shù)據(jù)庫課程,比如SQL Server數(shù)據(jù)庫等。知識(shí)點(diǎn)之間、數(shù)據(jù)庫原理與相關(guān)課程之間的脫節(jié),一方面無法調(diào)動(dòng)學(xué)生的自主學(xué)習(xí)積極性;另一方面因?yàn)閷?shí)踐內(nèi)容欠缺連貫性、綜合性,無法培養(yǎng)學(xué)生的實(shí)際工程實(shí)踐能力。要消除脫節(jié),實(shí)現(xiàn)兩個(gè)銜接,勢(shì)必要對(duì)現(xiàn)行的教學(xué)方法進(jìn)行改進(jìn)。
現(xiàn)行教學(xué)模式中,實(shí)驗(yàn)的設(shè)計(jì)是以課堂講授的知識(shí)點(diǎn)為驅(qū)動(dòng),能起到加深學(xué)生對(duì)知識(shí)點(diǎn)印象的作用,但卻無法調(diào)動(dòng)學(xué)生自主學(xué)習(xí)的積極性。比如建立數(shù)據(jù)庫、建立表、完成特定SQL操作等單元性實(shí)驗(yàn),學(xué)生依葫蘆畫瓢,大都能順利完成。但實(shí)際上,學(xué)生卻對(duì)各個(gè)知識(shí)點(diǎn)的聯(lián)系理解不夠,比如表與視圖的關(guān)系。當(dāng)臨近期末,需要完成綜合性較強(qiáng)的課程設(shè)計(jì)時(shí),學(xué)生明顯感到相較于實(shí)驗(yàn),課程設(shè)計(jì)難度增大;同時(shí),由于學(xué)生平時(shí)缺乏綜合訓(xùn)練,很難達(dá)到預(yù)期的教學(xué)效果。要實(shí)現(xiàn)實(shí)驗(yàn)與實(shí)驗(yàn)的銜接,就要使實(shí)驗(yàn)內(nèi)容間有連貫性,就是要以任務(wù)為驅(qū)動(dòng)對(duì)實(shí)驗(yàn)進(jìn)行設(shè)計(jì)。 以一個(gè)具體的、能調(diào)動(dòng)學(xué)生學(xué)習(xí)積極性的任務(wù),對(duì)講授的知識(shí)點(diǎn)進(jìn)行合理的組合,將要傳授的瑣碎、枯燥的理論知識(shí)巧妙地蘊(yùn)含其中。以知識(shí)點(diǎn)為驅(qū)動(dòng)設(shè)計(jì)建立視圖的實(shí)驗(yàn),通常要求學(xué)生按教材及老師的講解,采用SQL語句直接完成視圖的建立。而以任務(wù)為驅(qū)動(dòng)設(shè)計(jì)的實(shí)驗(yàn),則只給出任務(wù)描述,調(diào)動(dòng)學(xué)生積極性,綜合運(yùn)用所學(xué)知識(shí)點(diǎn),自己想辦法完成實(shí)驗(yàn)。比如,要求學(xué)生利用數(shù)據(jù)庫管理一個(gè)單位職工的薪酬記錄,要求財(cái)務(wù)主管可對(duì)單位所有職工的薪酬進(jìn)行操作,部門主管可對(duì)部門所有職工的薪酬進(jìn)行查詢,職工能對(duì)自己的薪酬進(jìn)行查詢。以任務(wù)為驅(qū)動(dòng)設(shè)計(jì)實(shí)驗(yàn),能有意識(shí)地鍛煉學(xué)生的自主學(xué)習(xí)能力,通過實(shí)踐理解知識(shí)點(diǎn)及其之間的聯(lián)系。
現(xiàn)行教學(xué)模式中,雖然設(shè)置了綜合性較強(qiáng)的課程設(shè)計(jì)環(huán)節(jié),但由于培養(yǎng)計(jì)劃設(shè)置的問題,軟件工程、Web程序設(shè)計(jì)等課程與數(shù)據(jù)庫原理課程并行開設(shè),使學(xué)生很難體會(huì)從需求分析開始,掌握并實(shí)踐一個(gè)軟件系統(tǒng)開發(fā)、維護(hù)、擴(kuò)充的全過程。因此,可將課程設(shè)計(jì)獨(dú)立出來,整合數(shù)據(jù)庫原理及其相關(guān)課程,開設(shè)一門12學(xué)時(shí)左右的數(shù)據(jù)庫開發(fā)的實(shí)踐性課程。這一課程以某一個(gè)主流數(shù)據(jù)庫軟件為基礎(chǔ),結(jié)合軟件工程導(dǎo)論、大型軟件系統(tǒng)的設(shè)計(jì)和體系結(jié)構(gòu)的課程,使學(xué)生能夠?qū)⑾嚓P(guān)教學(xué)內(nèi)容融會(huì)貫通,有機(jī)會(huì)完整地了解并實(shí)踐一個(gè)大型應(yīng)用軟件的整個(gè)生命期的所有問題,而不是每門課都只了解其中的一個(gè)片段。
四、小 結(jié)
對(duì)于軟件工程專業(yè)的學(xué)生而言,扎實(shí)掌握數(shù)據(jù)庫的基本原理、設(shè)計(jì)和開發(fā)技術(shù),是增強(qiáng)其就業(yè)競(jìng)爭(zhēng)力,滿足用人單位需求的重中之重。對(duì)數(shù)據(jù)庫原理課程的實(shí)踐環(huán)節(jié)進(jìn)行反思,有利于進(jìn)一步促進(jìn)實(shí)踐教學(xué),更好地達(dá)到課程的教學(xué)目標(biāo)和效果。本文指出了實(shí)踐環(huán)節(jié)中存在的知識(shí)點(diǎn)脫節(jié)、與相關(guān)課程脫節(jié)的問題,并提出了其改進(jìn)措施。
參考文獻(xiàn)
1 薩師煊、王 珊. 數(shù)據(jù)庫系統(tǒng)概論(第四版)[M].北京:高等教育出版社,2006