陸汝華 顏文燕
摘要: 為提升Oracle數(shù)據(jù)庫課程設(shè)計的教學(xué)質(zhì)量,培養(yǎng)學(xué)生的實(shí)踐操作水平和綜合設(shè)計能力,根據(jù)CDIO模式與Oracle數(shù)據(jù)庫開發(fā)過程相吻合的特點(diǎn),本文將CDIO模式引入到Oracle數(shù)據(jù)庫課程設(shè)計教學(xué),讓學(xué)生以主動的、 實(shí)踐的、 課程之間有機(jī)聯(lián)系的方式,按照構(gòu)思、設(shè)計、實(shí)現(xiàn)和運(yùn)作四個階段開展課程設(shè)計,以達(dá)到計算機(jī)專業(yè)應(yīng)用型人才培養(yǎng)的目標(biāo)。
關(guān)鍵詞: Oracle;數(shù)據(jù)庫;CDIO
中圖分類號:TP311 文獻(xiàn)標(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ù)庫以其獨(dú)特的各種優(yōu)勢成為當(dāng)前的主流,Oracle數(shù)據(jù)庫課程也成為高校計算機(jī)專業(yè)學(xué)生學(xué)習(xí)的必修課重點(diǎn)之一[1]。一般來說,在Oracle數(shù)據(jù)庫課程的先修課《數(shù)據(jù)庫原理》課程中掌握了數(shù)據(jù)庫的基本原理,在《Oracle數(shù)據(jù)庫》課程學(xué)習(xí)時著重Oracle軟件的實(shí)際設(shè)計,它研究服務(wù)器數(shù)據(jù)如何存儲、使用和管理才能保證數(shù)據(jù)的安全與訪問的效率,具有較強(qiáng)的理論性和實(shí)用性[2]。由此可以看出,Oracle數(shù)據(jù)庫不僅強(qiáng)調(diào)學(xué)生的實(shí)踐操作水平,更需要培養(yǎng)他們的綜合設(shè)計能力。然而,Oracle數(shù)據(jù)庫理論課學(xué)生只能聽著和看著老師操作,實(shí)驗(yàn)課也只能將理論課所學(xué)知識簡單地加以操作。雖然實(shí)驗(yàn)課在一定程序上提高了學(xué)生動手操作水平,但基本是將實(shí)驗(yàn)內(nèi)容直接實(shí)踐出來,而不需要設(shè)計,更不需要綜合,不能全面培養(yǎng)學(xué)生的實(shí)踐動手能力,影響著學(xué)生進(jìn)一步的設(shè)計能力、創(chuàng)新能力和綜合研究能力[3]。Oracle數(shù)據(jù)庫課程設(shè)計突破了《Oracle數(shù)據(jù)庫》理論與實(shí)驗(yàn)課程的局限教學(xué)范圍,將Oracle數(shù)據(jù)庫課程教學(xué)中所學(xué)的理論知識向?qū)嶋H聯(lián)系轉(zhuǎn)化,需要由學(xué)生自己選題、需求分析和數(shù)據(jù)庫設(shè)計,綜合實(shí)驗(yàn)課程所有操作的實(shí)驗(yàn)內(nèi)容,以團(tuán)隊的形式作為一個整體數(shù)據(jù)庫項目開發(fā),進(jìn)而促使團(tuán)隊內(nèi)所有學(xué)生的全面發(fā)展,能夠有效提高學(xué)生的綜合設(shè)計能力,是計算機(jī)相關(guān)專業(yè)培養(yǎng)學(xué)生設(shè)計能力、實(shí)踐能力和創(chuàng)新能力的重要實(shí)踐教學(xué)環(huán)節(jié),在Oracle數(shù)據(jù)庫課程實(shí)踐教學(xué)和學(xué)習(xí)培養(yǎng)目標(biāo)中處于非常重要的地位。
2 CDIO教育模式
CDIO教育模式是2004年由麻省理工學(xué)院和瑞典皇家工學(xué)院等四所大學(xué)研究創(chuàng)立,CDIO分別代表了構(gòu)思(Conceive)、設(shè)計(Design)、實(shí)現(xiàn)(Implement)和運(yùn)作(Operate)等四個學(xué)習(xí)過程,是一種以產(chǎn)品研發(fā)到產(chǎn)品運(yùn)行的生命周期為載體,讓學(xué)生以主動的、 實(shí)踐的、 課程之間有機(jī)聯(lián)系的方式學(xué)習(xí)[4]。CDIO培養(yǎng)大綱將工程畢業(yè)生的能力分為工程基礎(chǔ)知識、 個人能力、人際團(tuán)隊能力和工程系統(tǒng)能力四個層面,大綱要求以綜合的培養(yǎng)方式使學(xué)生在這四個層面達(dá)到預(yù)定目標(biāo)[4]。在Oracle數(shù)據(jù)庫課程設(shè)計中,普遍采取數(shù)據(jù)庫項目開發(fā)形式,由數(shù)據(jù)庫項目題目確定和項目需求分析、數(shù)據(jù)庫設(shè)計、數(shù)據(jù)庫實(shí)現(xiàn)到數(shù)據(jù)庫運(yùn)行與維護(hù)等四個階段組成,剛好分別對應(yīng)了CDIO中的構(gòu)思、設(shè)計、實(shí)現(xiàn)和運(yùn)作等四個過程。同時,Oracle數(shù)據(jù)庫項目開發(fā)過程中,不僅要求學(xué)會Oracle數(shù)據(jù)庫基本理論與實(shí)踐知識,培養(yǎng)學(xué)生個人設(shè)計能力,還要求具有團(tuán)隊精神和團(tuán)隊開發(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)新能力,符合高校計算機(jī)專業(yè)培養(yǎng)目標(biāo),對學(xué)生的全面培養(yǎng)具有非常重要的意義。
3 基于CDIO模式的Oracle數(shù)據(jù)庫課程設(shè)計
將CDIO模式的構(gòu)思、設(shè)計、實(shí)現(xiàn)和運(yùn)作等四個學(xué)習(xí)過程引入到Oracle數(shù)據(jù)庫課程設(shè)計,對應(yīng)于構(gòu)思、設(shè)計、實(shí)現(xiàn)和運(yùn)作等四個階段。
3.1構(gòu)思階段
(1)Oracle數(shù)據(jù)庫課程設(shè)計題目確定。通過資料的查閱整理和初步的需求分析,在老師的指導(dǎo)下,團(tuán)隊所有成員共同分析與商議一起確定Oracle數(shù)據(jù)庫課程設(shè)計題目。
(2)需求分析。需求分析是軟件工程生命周期當(dāng)中的一個關(guān)鍵階段,團(tuán)隊成員共同確定數(shù)據(jù)輸入需求,獲得結(jié)果需求,系統(tǒng)輸出需求等方面,重點(diǎn)圍繞系統(tǒng)用戶進(jìn)行需求研究,以獲得系統(tǒng)的基本需求。
(3)Oracle數(shù)據(jù)庫課程設(shè)計項目系統(tǒng)體系結(jié)構(gòu)的確定。團(tuán)隊成員共同選擇課程設(shè)計項目開發(fā)工具之后,從網(wǎng)絡(luò)結(jié)構(gòu)模式和軟件開發(fā)模式兩個方面共同確定系統(tǒng)軟件架構(gòu)。一方面,確定客戶機(jī)和服務(wù)器結(jié)構(gòu)(Client/Server,C/S)或WEB興起后的瀏覽器/服務(wù)器模式 (Browser/Server,B/S);另一方面,確定為普通開發(fā),或MVC,或分層模式等。
3.2設(shè)計階段
(1)功能設(shè)計。團(tuán)隊成員應(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è)計的重點(diǎn),主要包括概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計和存儲設(shè)置。概念結(jié)構(gòu)設(shè)計通過對項目處理過程的分析抽象出實(shí)體,并確定這些實(shí)體的屬性,畫出實(shí)體ER圖。邏輯結(jié)構(gòu)設(shè)計包括對表的結(jié)構(gòu)、序列、索引、視圖、存儲過程、函數(shù)、包、觸發(fā)器等對象的設(shè)計。存儲結(jié)構(gòu)有物理存儲結(jié)構(gòu)和邏輯存儲結(jié)構(gòu),以物理存儲的數(shù)據(jù)文件和邏輯存儲的表空間為重點(diǎn),將數(shù)據(jù)庫對象與存儲結(jié)構(gòu)有機(jī)地結(jié)合起來。
(3)項目分工。項目團(tuán)隊確立小組組長,在組長的帶領(lǐng)下將系統(tǒng)劃分為多個模塊,以及確定各模塊間的接口規(guī)范,并為團(tuán)隊各成員分配任務(wù)。
3.3實(shí)現(xiàn)階段
(1)數(shù)據(jù)庫實(shí)現(xiàn)。在課程設(shè)計過程中,作為數(shù)據(jù)庫課程,數(shù)據(jù)庫實(shí)現(xiàn)是學(xué)生學(xué)習(xí)的關(guān)鍵,雖然在設(shè)計階段已經(jīng)進(jìn)行了數(shù)據(jù)庫設(shè)計,但最重點(diǎn)的還是要將這些設(shè)計實(shí)現(xiàn)出來,主要是基于數(shù)據(jù)庫設(shè)計對表、序列、索引、視圖、存儲過程、函數(shù)、包、觸發(fā)器等對象的創(chuàng)建(CREATE),數(shù)據(jù)文件和表空間的管理,為后面的代碼實(shí)現(xiàn)提供基礎(chǔ)。
(2)代碼實(shí)現(xiàn)。在構(gòu)思階段確定的開發(fā)工具和系統(tǒng)架構(gòu)的基礎(chǔ)上,根據(jù)設(shè)計階段設(shè)計的系統(tǒng)功能,團(tuán)隊小組成員依照任務(wù)分配編寫程序代碼并不斷地反復(fù)調(diào)試、測試與修改代碼以完成系統(tǒng)各子模塊的開發(fā)。代碼實(shí)現(xiàn)雖然是學(xué)生難度最大、工作量最多的部分,但由于涉及數(shù)據(jù)庫知識點(diǎn)不多,不作為Oracle數(shù)據(jù)庫課程設(shè)計的重點(diǎn)組成。
(3)系統(tǒng)整合。在團(tuán)隊小組組長的帶領(lǐng)下,根據(jù)事先規(guī)定的接口規(guī)范將各成員開發(fā)的子模塊進(jìn)行系統(tǒng)的整合與測試,完成課程設(shè)計系統(tǒng)的所有功能。
3.4運(yùn)作階段
(1)系統(tǒng)測試。系統(tǒng)測試主要是對系統(tǒng)的功能性測試,測試系統(tǒng)的輸入與輸出是否符合要求,并適當(dāng)?shù)姆磸?fù)修改代碼,甚至修改設(shè)計,直到達(dá)到課程設(shè)計目標(biāo)為止。
(2)論文撰寫。在老師的指導(dǎo)下總結(jié)系統(tǒng)設(shè)計與開發(fā)工作,根據(jù)軟件開發(fā)規(guī)范的需求分析、總體設(shè)計、詳細(xì)設(shè)計、運(yùn)行與測試等生命周期撰寫論文,是Oracle數(shù)據(jù)庫課程設(shè)計當(dāng)中不可缺少的重點(diǎn)組成部分。
(3)評價評分。評價評分是指導(dǎo)老師的工作,用于對學(xué)生的課程設(shè)計進(jìn)行總結(jié)與打分。根據(jù)學(xué)生在課程設(shè)計過程中的平時考勤表現(xiàn)和平時實(shí)驗(yàn)情況確定平時分,參考系統(tǒng)的設(shè)計與撰寫的論文,最重要的是系統(tǒng)的任務(wù)分配與學(xué)生的答辯水平,由此得出每一個學(xué)生的成績。
4 結(jié)束語
本文將CDIO模式引入到Oracle數(shù)據(jù)庫課程設(shè)計教學(xué),根據(jù)CDIO模式中的構(gòu)思、設(shè)計、實(shí)現(xiàn)和運(yùn)作四個學(xué)習(xí)過程,重點(diǎn)介紹了Oracle數(shù)據(jù)庫課程設(shè)計中的構(gòu)思、設(shè)計、實(shí)現(xiàn)和運(yùn)作等四個階段,以達(dá)到培養(yǎng)學(xué)生對Oracle數(shù)據(jù)庫課程的實(shí)踐操作水平和綜合設(shè)計能力的目的。
參考文獻(xiàn):
[1] 陸汝華,李亞蘭,李盛欣.Oracle數(shù)據(jù)庫實(shí)驗(yàn)教學(xué)體系研究[J].電腦編程技巧與維護(hù),2014(12):44-46.
[2] 蘇靖楓,柳菊霞.應(yīng)用型本科院?!秓racle數(shù)據(jù)庫》課程教學(xué)模式研究[J].教育教學(xué)論壇,2012:249-250.
[3] 陸汝華,周彤,李亞蘭.案例教學(xué)法在Oracle數(shù)據(jù)庫課程中的應(yīng)用[J].科技創(chuàng)新導(dǎo)報,2015,12(5):155-156.
[4] 李貫峰,李萍,秦飛舟.融入CDIO理念的計算機(jī)專業(yè)畢業(yè)設(shè)計[J].計算機(jī)教育,2014(8):22-26.