吳伶琳
高職“SQL Server數(shù)據(jù)庫技術(shù)”精品課程的建設(shè)與實踐
吳伶琳
在高職“SQL Server數(shù)據(jù)庫技術(shù)”課程建設(shè)中,基于數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)的工作過程來構(gòu)建課程內(nèi)容體系,以數(shù)據(jù)庫技術(shù)應(yīng)用能力培養(yǎng)為核心,將企業(yè)真實項目及貼近學生實際的案例作為載體引入到教學過程中,并在實施中采取項目教學、角色扮演和在線學習等教學方法。課程考核采用過程評價與結(jié)果評價相結(jié)合,突出對學生學習態(tài)度、軟件質(zhì)量意識和實踐能力的考核。
數(shù)據(jù)庫技術(shù);數(shù)據(jù)庫應(yīng)用系統(tǒng);開發(fā)流程;工學結(jié)合;課程改革
SQL Server數(shù)據(jù)庫技術(shù)是開發(fā)C/S、B/S體系結(jié)構(gòu)應(yīng)用軟件的主流數(shù)據(jù)庫技術(shù)之一,也是軟件程序員、數(shù)據(jù)庫管理員、軟件測試員等崗位必備的職業(yè)技能之一?!癝QLServer數(shù)據(jù)庫技術(shù)”課程是高職軟件技術(shù)專業(yè)一門重要的專業(yè)核心課程,通過該課程的學習,學生能夠熟練使用Transact-SQL語言進行數(shù)據(jù)庫應(yīng)用程序開發(fā),并具有獨立使用SQLServer技術(shù)開發(fā)中小型管理信息系統(tǒng)的能力,為后續(xù)課程的學習打下扎實的基礎(chǔ)。鑒于該課程在軟件技術(shù)專業(yè)中的核心地位,健雄職業(yè)技術(shù)學院于2008年將該課程確定為院級精品課程進行開發(fā)與建設(shè),并在2010年獲得江蘇省精品課程的榮譽稱號。
一是搭建校企共建課程的橋梁,以企業(yè)開發(fā)軟件工作過程為基礎(chǔ),以工作任務(wù)為中心設(shè)置課程內(nèi)容,學生在完成具體工作任務(wù)中掌握技能,形成職業(yè)能力。[1]堅持以能力為本位的設(shè)計原則,以崗位需求為依據(jù),以工作過程為導(dǎo)向,重構(gòu)課程教學內(nèi)容,充分體現(xiàn)“學習”和“工作”的緊密結(jié)合。
二是教師圍繞工作任務(wù)來開展教學,學生在教師和企業(yè)工程師的帶領(lǐng)下以團隊的方式開發(fā)數(shù)據(jù)庫應(yīng)用程序,并在此過程中掌握數(shù)據(jù)庫技術(shù)、軟件編程等專業(yè)能力,同時,獲得社會能力和方法能力。學生從工作世界的整體性出發(fā),認識知識與工作的聯(lián)系,從而獲得對綜合職業(yè)能力形成過程極為重要的“工作過程知識”和“背景知識”,實現(xiàn)學習的遷移性。[2]
三是以實用為原則,理論隨用隨學,建立軟件服務(wù)外包項目庫,規(guī)劃“課內(nèi)實訓(xùn)任務(wù)圍繞課程項目,課外實訓(xùn)任務(wù)鞏固課程項目,外包項目補充課程項目”的實訓(xùn)體系,建立實訓(xùn)項目的績效評價機制。
基于學生對數(shù)據(jù)庫技術(shù)的認知規(guī)律及職業(yè)成長規(guī)律,遵循設(shè)計數(shù)據(jù)庫->建立數(shù)據(jù)庫->應(yīng)用數(shù)據(jù)庫->管理數(shù)據(jù)庫的數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)的工作流程進行課程總體設(shè)計。
以職業(yè)崗位從業(yè)要求為導(dǎo)向,參照國家人力資源和社會保障部“計算機高新技術(shù)認證”(數(shù)據(jù)庫操作員)、全國計算機技術(shù)與軟件專業(yè)技術(shù)資格(水平)考試,結(jié)合本區(qū)域軟件企業(yè)的生產(chǎn)實際,校企合作選取教學內(nèi)容。課程教師與軟件企業(yè)工程師共同商討,確定課程的知識、能力、素質(zhì)目標。以數(shù)據(jù)庫技術(shù)應(yīng)用能力培養(yǎng)為核心,將企業(yè)真實項目及貼近學生實際的案例作為載體引入到教學過程中。在本課程中選用了學生較為熟悉的教務(wù)管理系統(tǒng)作為教師示范項目,將企業(yè)典型應(yīng)用系統(tǒng)——庫存管理系統(tǒng)作為學生同步實訓(xùn)項目,另有一個項目由學生根據(jù)課程學習情況自行確定。
“SQL Server數(shù)據(jù)庫技術(shù)”的課程的總體框架如圖1所示。其教學內(nèi)容主要包括以下幾個方面。
設(shè)計數(shù)據(jù)庫。按照規(guī)范設(shè)計數(shù)據(jù)庫,能夠運用Visio、ERwin等工具繪制實體聯(lián)系圖及數(shù)據(jù)庫模型圖。
圖1 SQL Server數(shù)據(jù)庫技術(shù)課程的總體框架
建立數(shù)據(jù)庫。能夠使用Transact-SQL語句創(chuàng)建數(shù)據(jù)庫、數(shù)據(jù)表,會根據(jù)需求創(chuàng)建數(shù)據(jù)表的各類約束(主鍵、檢查、非空、默認、外鍵等)以保證數(shù)據(jù)的完整性,會創(chuàng)建索引提高數(shù)據(jù)的查詢效率等。
應(yīng)用數(shù)據(jù)庫。能使用Transact-SQL語句實現(xiàn)數(shù)據(jù)增加、刪除、修改和查詢,能夠根據(jù)需求使用存儲過程、觸發(fā)器等數(shù)據(jù)庫對象進行數(shù)據(jù)庫編程。
管理數(shù)據(jù)庫。能備份與還原數(shù)據(jù)庫,實現(xiàn)數(shù)據(jù)的導(dǎo)入與導(dǎo)出,制定計劃定期對數(shù)據(jù)進行維護。
綜合實訓(xùn)。能夠根據(jù)需求獨立設(shè)計并開發(fā)中小型的數(shù)據(jù)庫系統(tǒng),使用C#(或者JAVA)+SQL Server+ADO.NET技術(shù)開發(fā)中小型C/S結(jié)構(gòu)的管理信息系統(tǒng)。在此過程中培養(yǎng)學生的團隊合作精神和溝通能力,通過實際開發(fā)過程的規(guī)范要求強化學生的職業(yè)道德意識和職業(yè)素質(zhì)養(yǎng)成意識。
在教學上采取以項目案例為指導(dǎo),所有的課程都圍繞項目進行,讓學生在做中學,著重解決實際問題,培養(yǎng)熟悉軟件工業(yè)標準流程,具有承擔軟件開發(fā)業(yè)務(wù)的復(fù)合型人才[3]。根據(jù)我們在課程中的具體實施,我們總結(jié)出項目教學法的三類項目:示范項目、同步項目和綜合項目(綜合實訓(xùn))。在這三類項目中,教師的參與度逐漸減少,學生自主性和學習情境難度逐漸提高。一般都包括“展示項目背景→提供并分析解決方案→完成項目開發(fā)→進行項目測試→項目匯報與評價”幾個環(huán)節(jié),在問題解決中不斷提高學生數(shù)據(jù)庫技術(shù)應(yīng)用的能力。
模擬實際情境,將學生分成若干團隊,每個團隊成員分角色,按角色完成崗位任務(wù)。[4]如需求分析師,負責調(diào)研軟件項目的客戶需求;項目組長,編制項目完成的計劃,負責數(shù)據(jù)庫的設(shè)計,并合理的進行人員、資金等各項資源的調(diào)配;軟件程序員,根據(jù)項目組長劃分好的功能模塊完成程序編碼;軟件測試員,完成項目的功能測試、性能測試等任務(wù)。通過這種方式,可以加深學生對軟件開發(fā)業(yè)務(wù)流程的了解,使學生優(yōu)勢互補,增強學生的責任意識以及團隊協(xié)作的能力。
由于Transact-SQL語言中的一些語法規(guī)則和思維方式與學生以前所學習的C語言、Java語言等有較大區(qū)別,教師可先在項目典型的、容易出錯的地方故意犯錯誤,即在教學過程中巧妙地設(shè)置“陷阱”來給學生制造學習沖突,從而引起他們的學習興趣,提高學生對基本概念、技術(shù)點的理解和認識;而后教師再通過講授正確的語法規(guī)則,學生就可以更深入地理解這些語句的使用規(guī)則和規(guī)范。
IT新技術(shù)、新知識發(fā)展迅猛,學生僅靠課堂里學的知識和技能遠遠不夠。教師可將要解決的問題、相關(guān)資料的網(wǎng)址、網(wǎng)絡(luò)搜索關(guān)鍵詞等提前下發(fā)給學生,讓學生利用一切可利用的資源去完成教師布置的任務(wù),以此提高學生信息檢索能力和解決問題的能力。在完成任務(wù)的過程中,教師應(yīng)隨時了解學生的完成情況,對學生遇到的問題要積極地進行幫助。
校園網(wǎng)為教師和學生之間的交流和溝通提供了便利條件,實現(xiàn)了立體化教學。利用省級精品課程網(wǎng)站中提供的電子課件、代碼庫、演示視頻、視頻錄像、項目案例庫等課程資源,學生可以進行跨時空的自主學習;在討論區(qū)和即時交流的版面,提供一系列討論的主題,引導(dǎo)學生討論交流,解答學生的各類疑惑;學生還可以通過在線測試來檢查自己的學習情況,增加對課程內(nèi)容的理解。
通過組織學生社團、各級技能大賽及國家職業(yè)資格證書、企業(yè)證書的認證考試等方式,不但可以提高學生的學習興趣,培養(yǎng)學生自主學習能力,還能提高學生實踐能力,促進學生職業(yè)核心能力的形成。此外,教師還將與學院密切合作的軟件企業(yè)的實際項目通過橫向課題研究的形式引入課程實訓(xùn),以科研項目帶動課堂教學,學生在協(xié)助教師完成軟件項目的開發(fā)及參與課題的研究中,不但強化了自身的職業(yè)技能訓(xùn)練,還促進了他們科技創(chuàng)新能力的培養(yǎng)。
課程考核采用以能力培養(yǎng)為核心的形成性考核制度,注重過程評價與結(jié)果評價相結(jié)合,關(guān)注對學生學習過程的評價,強化對學生學習態(tài)度、軟件質(zhì)量和實踐能力的考核。[4]其中,形成性考核占70%,終結(jié)性測試占30%。
形成性考核包括平時成績、同步項目、綜合項目三部分,主要考核學生的學習態(tài)度、技能水平及綜合能力,將自評、他評等因素納入評價體系,建立多元化課程考核評價體系和質(zhì)量監(jiān)控機制。平時成績占20%,分為平時表現(xiàn)和課堂表現(xiàn)兩個子項,主要記錄了學生的出勤和課堂任務(wù)完成情況。同步項目占30%,是對學生在課內(nèi)外完成的同步項目進行評價,評價時主要依據(jù)正確率、編碼規(guī)范、學習態(tài)度等幾個方面。綜合項目占20%,要求學生進行團隊開發(fā),使用C#(或者JAVA)編程語言實現(xiàn)整個數(shù)據(jù)庫系統(tǒng)的設(shè)計、開發(fā),實現(xiàn)對數(shù)據(jù)的增、刪、改、查等功能。評價時主要依據(jù)作品完成情況、學習態(tài)度及軟件文檔等幾個方面,并通過隨機抽取學員對項目實現(xiàn)思路及技術(shù)難點進行匯報的方式檢查各小組完成情況。
終結(jié)性測試由教務(wù)處統(tǒng)一組織實施,在課程試題庫中隨機抽取一套試題,學生須在規(guī)定時間內(nèi)完成綜合性的理論及上機測試。在此環(huán)節(jié)引入了職業(yè)資格認證,如果學生已通過國家人力資源和社會保障部或企業(yè)認證考試的話,終結(jié)性測試環(huán)節(jié)可以免試。
總之,精品課程的改革和建設(shè)是一項綜合性、系統(tǒng)性的工程,不可能一蹴而就。要提高人才培養(yǎng)質(zhì)量,培養(yǎng)出符合社會及企業(yè)需求的軟件人才,課程開發(fā)與建設(shè)需要校企雙方在課程建設(shè)的各個環(huán)節(jié)中的共同參與深度融合,才能彰顯出高職的特色。圍繞工學結(jié)合,實踐和探索出SQLServer數(shù)據(jù)庫技術(shù)精品課程的改革思路與方案,對高職院校軟件技術(shù)專業(yè)的課程質(zhì)量的提高具有一定推動作用。
[1]朱香衛(wèi),鄒羚,張建,等.《ASP.NET程序設(shè)計》精品課程開發(fā)與建設(shè)[J].職業(yè)技術(shù)教育,2010(14):29-31.
[2]趙志群.職業(yè)教育工學結(jié)合一體化課程開發(fā)指南[M].北京:清華大學出版社,2010:13.
[3]周志光,孟洋.高職軟件工程人才培養(yǎng)模式的研究與實踐[J].職教論壇,2009(8):21-23.
[4]翦象慧,鄧子云,米志強.基于物流業(yè)務(wù)流程的《物流信息技術(shù)與應(yīng)用》課程改革[J].職業(yè)技術(shù)教育,2010(35):30-32.
江蘇省教育廳2010年省級精品課程“SQL Server數(shù)據(jù)庫技術(shù)”(蘇教高[2010]19號)
吳伶琳,女,健雄職業(yè)技術(shù)學院講師、工程師,碩士,主要研究方向為數(shù)據(jù)庫技術(shù)與應(yīng)用。
G712
A
1674-7747(2012)18-0008-03
[責任編輯 曉 潭]