高玲玲 劉淵 陳秀麗
摘要:針對城市學院給出的新的教改模式,著力研究分析計算機專業(yè)數(shù)據(jù)庫集訓環(huán)節(jié)的實施內(nèi)容、實施過程和實踐能力培養(yǎng)等問題,以已經(jīng)開展的集訓過程為例,對過程的安排和建設(shè)提出自己的認識和看法,并總結(jié)了實踐成果和經(jīng)驗。
關(guān)鍵詞:項目驅(qū)動;集中技訓;帶教帶學
中圖分類號:G424 文獻標識碼:A 文章編號:1009-3044(2015)09-0131-02
為滿足國家對于應用技術(shù)型人才日益增才的需求,筆者所在獨立學院提出全新的教師“帶教帶學”的模式實施培養(yǎng)學生專業(yè)技術(shù)與行業(yè)能力的集中技訓。具體實施過程為教師結(jié)合學生專業(yè)背景,給出行業(yè)所需基本技能要求,然后帶學生一起每學年集中兩周的時間參與技能訓練,旨在真正提高學生實踐動手能力和創(chuàng)業(yè)競爭力。
根據(jù)計算機專業(yè)的實際情況以及就業(yè)崗位需求現(xiàn)狀,我們針對數(shù)據(jù)庫實踐課程進行了集訓內(nèi)容和操作形式的研究和探索。在以往數(shù)據(jù)庫原理及應用課程中,存在學生學習理論階段感覺被動乏味、理解困難,實驗環(huán)節(jié)上感覺系統(tǒng)分析和系統(tǒng)設(shè)計等實踐工作難度過大,無從下手。因此,要想提高教學質(zhì)量需要提高學生綜合運用課程知識,完成簡單數(shù)據(jù)庫應用系統(tǒng)需求分析、系統(tǒng)設(shè)計和開發(fā)任務(wù)等數(shù)據(jù)庫知識綜合應用和創(chuàng)新的能力。
此次數(shù)據(jù)庫集訓內(nèi)容以具體的項目來驅(qū)動,引導學生完成數(shù)據(jù)庫的需求分析、數(shù)據(jù)庫表、關(guān)系設(shè)計、并結(jié)合開發(fā)軟件實現(xiàn)用戶最終數(shù)據(jù)庫應用需求,真正實現(xiàn)了將數(shù)據(jù)庫理論有機融入應用,學生普遍反饋集訓課程內(nèi)容緊湊,知識點覆蓋全,真正的理解了用數(shù)據(jù)庫管理數(shù)據(jù)的價值和基本方法,收獲很大。
1 實踐內(nèi)容和實踐方式
隨著信息管理技術(shù)的發(fā)展,數(shù)據(jù)庫技術(shù)和數(shù)據(jù)庫系統(tǒng)已經(jīng)成為計算機信息系統(tǒng)的核心技術(shù)和重要基礎(chǔ)。對應《數(shù)據(jù)庫原理》是計算機專業(yè)的主干必修課程,在整個專業(yè)課程體系中起著承上啟下的重要作用,其相關(guān)知識和技術(shù)也是學生就業(yè)走向工作崗位的熱門關(guān)鍵技術(shù)。就目前數(shù)據(jù)庫知識就業(yè)需求而言,大部分IT企業(yè)和用人單位需要的是應用現(xiàn)有的商品化DBMS和開發(fā)工具,設(shè)計和開發(fā)面向各種實際問題的數(shù)據(jù)庫應用系統(tǒng),對于大學生實踐能力和創(chuàng)新意識培養(yǎng)有較高要求,因此,集訓明確數(shù)據(jù)庫相關(guān)知識和技術(shù)為計算機專業(yè)實踐內(nèi)容之一,以提升學生的實際應用能力。
1)精簡理論內(nèi)容 在常規(guī)理論授課過程中,由于數(shù)據(jù)庫原理中各個知識點比較零散,學生容易出現(xiàn)的問題是知識點都掌握了,但對于一個完整的數(shù)據(jù)庫如何進行分析、設(shè)計,并根據(jù)用戶需求設(shè)計應用系統(tǒng)沒有形成體系,不利于數(shù)據(jù)庫技術(shù)真正應用。因此,限于時間和前述問題,對于數(shù)據(jù)庫理論內(nèi)容涉及到的必備概念如數(shù)據(jù)模型、數(shù)據(jù)庫管理、備份恢復方法等做簡要提及即可。
2)強化操作環(huán)節(jié) 以往的實訓課程主要針對一些課程習題來設(shè)計,如典型的分成多項目,但每個項目完成獨立的內(nèi)容,整體實踐環(huán)節(jié)內(nèi)容零散,缺乏整體性和延續(xù)性,學生實訓過程中因內(nèi)容限定,影響其主動性發(fā)揮,學生的獨立設(shè)計和思考能力體現(xiàn)不出來,影響實際教學效果。為了盡量對已有的問題進行改進,對應操作部分,集訓環(huán)節(jié)參照軟件開發(fā)過程來實施,始終以完成項目形式來驅(qū)動,學生組成團隊,根據(jù)各自能力明確團隊角色,教師帶領(lǐng)學生一起完成最終數(shù)據(jù)庫后臺軟件開發(fā),真正做到在實際操作應用中融會學習知識點,鍛煉自身數(shù)據(jù)庫知識綜合應用和創(chuàng)新的能力。
針對集訓過程時間緊湊性的特點,本著以學生為中心,教師為輔助,多環(huán)節(jié)多任務(wù),前后環(huán)節(jié)相互關(guān)聯(lián)的原則,將集訓過程進行了初步安排:前期需求分析和數(shù)據(jù)庫設(shè)計階段所占時間比重接近40%,編碼和數(shù)據(jù)庫實施階段占據(jù)40%,維護和測試階段占據(jù)20%時間,各階段任務(wù)和成果形式依照如下形式完成:
2 具體實施過程
以學生熟知的“教務(wù)選課管理后臺數(shù)據(jù)庫系統(tǒng)設(shè)計”為項目內(nèi)容,要求學生4-5人一個小團隊,共同協(xié)作完成數(shù)據(jù)庫系統(tǒng)需求分析、功能設(shè)計分析、用戶角色設(shè)計和數(shù)據(jù)設(shè)計,最終實現(xiàn)學生的選課管理簡易網(wǎng)站的設(shè)計。在整個過程中,給學生以軟件工程思想來實施整個數(shù)據(jù)庫開發(fā)周期,針對獨立學院學生普遍軟件開發(fā)水平不高的問題,可以由教師先行提供基本框架,學生補充數(shù)據(jù)庫查詢操作代碼亦可。
根據(jù)實踐內(nèi)容和實踐流程,將整個項目實施過程按難度分為3個階段等級。
2.1 項目初級階段
時間安排在1.5天左右,初級階段主要內(nèi)容是分為3個子任務(wù):
1) 項目需求分析 由于完成的后臺數(shù)據(jù)庫系統(tǒng),引導學生一起分析項目任務(wù)時,除了帶領(lǐng)學生分析清楚數(shù)據(jù)庫相關(guān)的需求外,還同步給出系統(tǒng)的功能模塊劃分。
2) 數(shù)據(jù)庫環(huán)境搭建 和學生一起理清該任務(wù)對于數(shù)據(jù)存儲和處理的一般要求。比如,該管理系統(tǒng)需要滿足至少1萬~2萬規(guī)模學生選課,因此,需要選擇支持中型容量數(shù)據(jù)處理的數(shù)據(jù)庫管理系統(tǒng)。可以選擇前期課程相關(guān)的DBMS軟件SQL Server為工具或者其他中大型數(shù)據(jù)庫管理系統(tǒng)軟件。前臺網(wǎng)站開發(fā)可以使用Visual Studio或者PHP工具。
實施過程中,鼓勵學生查閱相關(guān)的資料,根據(jù)需求給出系統(tǒng)基本功能,要求學生以小團隊為單位給出具體的數(shù)據(jù)庫功能結(jié)構(gòu)圖。如,選課管理系統(tǒng)中數(shù)據(jù)庫功能初步可以分為如下圖1所示,功能需求分析清楚之后,則開展數(shù)據(jù)庫的實體、實體間聯(lián)系設(shè)計。此過程鍛煉學生對于E-R模型的設(shè)計理解,以便進一步在中級階段考慮具體E-R圖設(shè)計。
2.2 項目中級階段
此過程時間安排為2.5天,中級階段內(nèi)容包括:數(shù)據(jù)操作、視圖等查詢設(shè)計;此過程采取循序漸進的方式,帶領(lǐng)學生一起完成數(shù)據(jù)庫概念設(shè)計,選課管理系統(tǒng)中涉及的實體、實體之間的聯(lián)系,以E-R圖形式給出。進一步完成數(shù)據(jù)庫邏輯設(shè)計,將圖轉(zhuǎn)換為數(shù)據(jù)表.同步進行的還有數(shù)據(jù)庫的行為設(shè)計,即依照功能結(jié)構(gòu)圖完成對應的數(shù)據(jù)操作語句,學習用SQL語句的形式給出.此過程為后期高級階段設(shè)計開發(fā)的數(shù)據(jù)庫部分進行了完善的準備。
2.3 項目高級階段
高級階段時間安排為6天、內(nèi)容包括:數(shù)據(jù)庫安全性設(shè)計、應用系統(tǒng)開發(fā)。軟件開發(fā)要求學生實現(xiàn)對于數(shù)據(jù)的安全性訪問,如以密碼形式登陸,并對不同的訪問實體進行角色權(quán)限劃分,多個訪問查詢頁面的設(shè)計,并指導學生一起完成對應的功能設(shè)計.操作時教師先完成一個頁面設(shè)計,既包括應用系統(tǒng)代碼功能,也包括具體的T-SQL語句的植入,給學生演示清楚具體的數(shù)據(jù)庫操作過程,再讓學生完成相似的功能設(shè)計。數(shù)據(jù)庫系統(tǒng)初步功能完成后,即可開始進行數(shù)據(jù)庫試運行,運行過程采取團隊交叉測試形式。
在實踐最后,安排各個小組演示和交流,由各個小組成員以PPT、系統(tǒng)演示形式,介紹自己完成的系統(tǒng)部分,互相交叉測試系統(tǒng)的魯棒性,以及交流和總結(jié)各自開發(fā)過程遇到的困難和經(jīng)驗。
3 結(jié)束語
本文所介紹的數(shù)據(jù)庫集訓課程在城市學院已經(jīng)推行2個學期,學生以具體數(shù)據(jù)操作為核心,從最初的一個網(wǎng)站搭建需求分析,到中間對需求進行數(shù)據(jù)庫設(shè)計。再到最后進行具體的功能設(shè)計,實現(xiàn)一個整體的可以運行的系統(tǒng)。真正的將數(shù)據(jù)庫的相關(guān)理論知識應用到具體的實踐,通過自行對于數(shù)據(jù)增加、修改、查詢、選課等操作,使學生能真實地看到對于數(shù)據(jù)庫的操縱過程,從而更理解數(shù)據(jù)庫的應用,進入公司或其他機構(gòu)的軟件開發(fā)項目時能夠做好充分的準備,快速融入系統(tǒng)數(shù)據(jù)庫開發(fā)過程中,真正起到了鍛煉學生實踐應用能力的效果。
參考文獻:
[1] 王紅,陳功平.數(shù)據(jù)庫開發(fā)案例教材[M].清華大學出版社,2013.
[2] 季怡,劉純平,龔聲蓉.關(guān)于本科數(shù)據(jù)庫課程設(shè)計和相互銜接研究[J].計算機工程與科學,2014(12).
[3] 黃德才,龔衛(wèi)華.“數(shù)據(jù)庫原理及應用”實驗模塊的組織原則與教學實踐[J].實驗實訓與實踐教學,計算機教育,2009(10).
[4] 門愛華.《數(shù)據(jù)庫原理與應用》實踐教學改革的探索[J].赤峰學院學報,2010(10).