計(jì)成超, 嚴(yán)紅麗
數(shù)據(jù)庫(kù)技術(shù)是計(jì)算機(jī)科學(xué)技術(shù)中發(fā)展最快的技術(shù)之一,是計(jì)算機(jī)信息系統(tǒng)和應(yīng)用系統(tǒng)的核心技術(shù)和重要基礎(chǔ),在很多領(lǐng)域得到了廣泛應(yīng)用。《Oracle數(shù)據(jù)庫(kù)》課程是高校計(jì)算機(jī)科學(xué)與技術(shù)等專業(yè)的一門實(shí)踐性、實(shí)用性都很強(qiáng)課程。通過學(xué)習(xí)Oracle數(shù)據(jù)庫(kù),要求學(xué)生能夠熟練安裝和配置Oracle數(shù)據(jù)庫(kù)軟件,掌握數(shù)據(jù)庫(kù)系統(tǒng)的基本概念、SQL語(yǔ)言、PL/SQL程序設(shè)計(jì)技術(shù),以及獲得數(shù)據(jù)庫(kù)管理與維護(hù)的能力。
在以往的教學(xué)中,一方面學(xué)生普遍反映其內(nèi)容較多,難以掌握,另一方面,側(cè)重的是對(duì)知識(shí)的傳授,并且基本是按照教材的編排順序進(jìn)行教學(xué),各章節(jié)有時(shí)候有一定的跳躍。因此,要培養(yǎng)出更能適應(yīng)社會(huì)需要的應(yīng)用型的人才,要對(duì)現(xiàn)有的教學(xué)方法進(jìn)行改革。本文主要討論項(xiàng)目教學(xué)法在《Oracle數(shù)據(jù)庫(kù)》的應(yīng)用,培養(yǎng)既具有理論知識(shí),又具有實(shí)踐能力的技能型的專業(yè)人才。
項(xiàng)目教學(xué)法,是一種行為引導(dǎo)式的教學(xué)形式,是通過組織學(xué)生真正地參加項(xiàng)目設(shè)計(jì),完全在項(xiàng)目實(shí)施過程中完成教學(xué)任務(wù)的過程,它是以現(xiàn)代企業(yè)的職業(yè)行為為目標(biāo),強(qiáng)調(diào)對(duì)學(xué)生綜合能力作為全面培養(yǎng)的一種教學(xué)方式[1]。 “項(xiàng)目教學(xué)法”又叫項(xiàng)目導(dǎo)向法教學(xué),是在理論教學(xué)的過程中,以一個(gè)或多個(gè)具體的項(xiàng)目為目標(biāo),每個(gè)項(xiàng)目又可細(xì)分為若干個(gè)子項(xiàng)目,通過將項(xiàng)目作為主線展開教學(xué),把相關(guān)的知識(shí)點(diǎn)融入到項(xiàng)目的各個(gè)環(huán)節(jié)中去,再層層推進(jìn)項(xiàng)目,最終完成整個(gè)項(xiàng)目的設(shè)計(jì)與實(shí)現(xiàn)[2]。
項(xiàng)目教學(xué)法通過項(xiàng)目的一步一步的完成,轉(zhuǎn)變成直觀的實(shí)際的東西,從而提高學(xué)生的學(xué)習(xí)興趣,激發(fā)他們動(dòng)腦動(dòng)手的積極性,并且提高學(xué)生實(shí)踐操作水平和解決問題的能力。因此,將項(xiàng)目教學(xué)法應(yīng)用在《Oracle數(shù)據(jù)庫(kù)》課程中,需要選取合適的項(xiàng)目,不僅要涵蓋該課程的絕大部分知識(shí)點(diǎn),而且還和實(shí)際工程緊密聯(lián)系。
(1)選擇適合教學(xué)大綱的項(xiàng)目?!禣racle數(shù)據(jù)庫(kù)》主要學(xué)習(xí)Oracle系統(tǒng)體系架構(gòu)、數(shù)據(jù)庫(kù)管理和安全管理、SQL*PLUS、PL/SQL程序設(shè)計(jì)、表、視圖和索引、過程、函數(shù)和軟件包、觸發(fā)器技術(shù)、閃回操作技術(shù)、事物處理和并發(fā)控制、使用大對(duì)象技術(shù)等內(nèi)容。通過本課程的學(xué)習(xí),使學(xué)生了解基本的Oracle管理技術(shù),掌握PL/SQL程序設(shè)計(jì)方法、理解Oracle數(shù)據(jù)庫(kù)體系結(jié)構(gòu),以實(shí)踐為主,重點(diǎn)培養(yǎng)學(xué)生的實(shí)際應(yīng)用和操作能力[3]。
(2)選擇適合學(xué)生水平的項(xiàng)目。本門課程開設(shè)之前,學(xué)生已經(jīng)掌握J(rèn)AVA等語(yǔ)言編程的方法和技術(shù)以及數(shù)據(jù)庫(kù)設(shè)計(jì)方法和步驟,具備設(shè)計(jì)數(shù)據(jù)庫(kù)模式以及開發(fā)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的基本能力。因此,選擇的項(xiàng)目不要太容易也不能難,太容易達(dá)不到學(xué)習(xí)、鍛煉的目的,太難又容易打擊學(xué)生的學(xué)習(xí)興趣和積極性,影響教學(xué)質(zhì)量。
(3)從實(shí)際需求出發(fā),選擇企業(yè)需要的項(xiàng)目?!禣racle數(shù)據(jù)庫(kù)》是一門理論與實(shí)踐結(jié)合緊密的課程,結(jié)合本人多年的教學(xué)工作的積累和實(shí)際參與校企合作項(xiàng)目的經(jīng)驗(yàn),最終選取“物流信息化系統(tǒng)”作為本課程教學(xué)的案例項(xiàng)目。該項(xiàng)目所涉及的內(nèi)容涵蓋了課程絕大部分知識(shí)點(diǎn),很適合我校學(xué)生的學(xué)習(xí)水平和接受能力。
本課程的教學(xué)內(nèi)容按經(jīng)典教材一般可以表示為表1所示的一個(gè)劃分?!拔锪餍畔⒒到y(tǒng)”可以做成B/S模式或C/S模式,但是不管什么模式都需要后臺(tái)數(shù)據(jù)庫(kù)支持。
表1 《Oracle數(shù)據(jù)庫(kù)》教學(xué)內(nèi)容
結(jié)合項(xiàng)目開發(fā)流程與具體教學(xué)實(shí)施,將系統(tǒng)拆分為6個(gè)模塊,每個(gè)模塊需要使用一定的課程知識(shí),如表2所示。要完成這樣的一個(gè)整體的實(shí)際項(xiàng)目,必須要分別完成6個(gè)子項(xiàng)目,在各個(gè)子項(xiàng)目的驅(qū)動(dòng)下,學(xué)生容易發(fā)現(xiàn)問題、提出問題并解決問題,從而學(xué)到相關(guān)的知識(shí)和實(shí)際操作經(jīng)驗(yàn)。因此,我們改變?cè)械恼n程章節(jié)結(jié)構(gòu),為了逐步完成各個(gè)子項(xiàng)目,將子項(xiàng)目需要的相關(guān)知識(shí)點(diǎn)集中起來(lái)進(jìn)行分析講解,之后立即完成對(duì)應(yīng)的子項(xiàng)目,改變后的對(duì)應(yīng)關(guān)系如圖1所示。
表2 “物流信息化系統(tǒng)”的模塊和教學(xué)內(nèi)容關(guān)系
圖1 項(xiàng)目劃分和課程章節(jié)的對(duì)應(yīng)關(guān)系
具體教學(xué)過程中是以子項(xiàng)目作為基本章節(jié)進(jìn)行教學(xué)的,如表3所示。每個(gè)子項(xiàng)目對(duì)應(yīng)一個(gè)或多個(gè)知識(shí)點(diǎn),即對(duì)應(yīng)教材章節(jié)中的一個(gè)或多個(gè)章節(jié)。
表3 項(xiàng)目教學(xué)細(xì)化表
系統(tǒng)功能模塊PL/SQL程序設(shè)計(jì)掌握基本PL/SQL語(yǔ)言程序設(shè)計(jì)方法1.PL/SQL基礎(chǔ);2.過程、函數(shù)和程序包4觸發(fā)器掌握表級(jí)和系統(tǒng)級(jí)別觸發(fā)器1.更新觸發(fā)器;2.插入觸發(fā)器;3.刪除觸發(fā)器;4.Oracle系統(tǒng)觸發(fā)器4事務(wù)處理和并發(fā)控制掌握事物處理和并發(fā)操作的概念1.事務(wù)處理;2.并發(fā)控制24系統(tǒng)維護(hù)管理安全性掌握Oracle數(shù)據(jù)庫(kù)的安全保障技術(shù)1.用戶管理;2.審計(jì)技術(shù)2數(shù)據(jù)字典掌握Oracle的數(shù)據(jù)字典的使用1. 查看系統(tǒng)數(shù)據(jù)字典22系統(tǒng)優(yōu)化體系結(jié)構(gòu)理解Oracle的體系結(jié)構(gòu)1.文件系統(tǒng);2.啟動(dòng)參數(shù)配置;3.存儲(chǔ)結(jié)構(gòu);4.典型系統(tǒng)參數(shù)的設(shè)置8索引理解Oracle索引實(shí)現(xiàn)1.索引24
項(xiàng)目教學(xué)法是個(gè)新興教學(xué)模式,對(duì)任課教師的開發(fā)技術(shù)和教學(xué)水平提出了新的要求:
第一,任課教師的素質(zhì)要求。任課教師要有一定的項(xiàng)目開發(fā)經(jīng)驗(yàn),對(duì)項(xiàng)目開發(fā)流程非常清楚,不能紙上談兵,這樣,在引導(dǎo)學(xué)生進(jìn)行項(xiàng)目的實(shí)施的時(shí)候,才能有的放矢,知道項(xiàng)目的難易度以及對(duì)學(xué)生完成好壞情況的進(jìn)行評(píng)價(jià)等。
第二,要處理好理論教學(xué)、實(shí)驗(yàn)教學(xué)以及項(xiàng)目間的關(guān)系。傳統(tǒng)的理論教學(xué)是按照大綱的教學(xué)內(nèi)容按照順序逐個(gè)知識(shí)點(diǎn)進(jìn)行詳細(xì)講解,而在項(xiàng)目教學(xué)法中,理論教學(xué)主要是從實(shí)現(xiàn)項(xiàng)目的角度入手引導(dǎo)學(xué)生根據(jù)所學(xué)知識(shí)進(jìn)行模塊的實(shí)現(xiàn);實(shí)驗(yàn)教學(xué)也不能按照以前方法單純的完成一些要求的驗(yàn)證性的實(shí)驗(yàn)內(nèi)容,而是主要進(jìn)行系統(tǒng)性的實(shí)驗(yàn)內(nèi)容。
第三,要遵循“學(xué)生為主,教師為輔”的原則。項(xiàng)目教學(xué)法強(qiáng)調(diào)的是“以項(xiàng)目為主線,以教師為主導(dǎo),以學(xué)生為主體”[4]。需要教師引導(dǎo)學(xué)生帶著任務(wù)去主動(dòng)、自主的學(xué)習(xí),學(xué)習(xí)觀念從“要我學(xué)”轉(zhuǎn)變?yōu)椤拔乙獙W(xué)”[5],激發(fā)學(xué)習(xí)的興趣。
在《Oracle數(shù)據(jù)庫(kù)》課程中運(yùn)用項(xiàng)目教學(xué)法,不僅能夠讓學(xué)生學(xué)習(xí)完整的項(xiàng)目開發(fā)過程,而且還掌握了該門課程的相關(guān)知識(shí)。實(shí)踐證明,將項(xiàng)目貫穿在整個(gè)學(xué)習(xí)過程中,學(xué)生的學(xué)習(xí)興趣提高了,自主學(xué)習(xí)的能力也得到了加強(qiáng),實(shí)踐能力和解決問題的能力也能得到訓(xùn)練。
[參 考 文 獻(xiàn)]
[1] 于海洋.以項(xiàng)目教學(xué)法實(shí)現(xiàn)Oracle數(shù)據(jù)庫(kù)系統(tǒng)實(shí)訓(xùn)練習(xí)[J].職業(yè)技術(shù)教育研究,2005(12):23-24.
[2] 葉瓊?cè)悖蝿?wù)驅(qū)動(dòng)、項(xiàng)目導(dǎo)向法在《電工電子學(xué)》的應(yīng)用[J].黎明職業(yè)大學(xué)學(xué)報(bào),2010(4):72-74.
[3] 閃四清.Oracle Database 10g基礎(chǔ)教程[M].北京:清華大學(xué)出版社,2005.
[4] 藏建蓮.任務(wù)驅(qū)動(dòng)法在大學(xué)信息技術(shù)基礎(chǔ)課程中的應(yīng)用研究[D].保定:河北大學(xué),2010:8-45.
[5] 姚金濤.高?!癘racle數(shù)據(jù)庫(kù)應(yīng)用”課程教學(xué)方式的研究[J].中國(guó)電力教育,2010(4):84-85.