吳伶琳
高職“SQL Server數據庫技術”精品課程的建設與實踐
吳伶琳
在高職“SQL Server數據庫技術”課程建設中,基于數據庫應用系統開發的工作過程來構建課程內容體系,以數據庫技術應用能力培養為核心,將企業真實項目及貼近學生實際的案例作為載體引入到教學過程中,并在實施中采取項目教學、角色扮演和在線學習等教學方法。課程考核采用過程評價與結果評價相結合,突出對學生學習態度、軟件質量意識和實踐能力的考核。
數據庫技術;數據庫應用系統;開發流程;工學結合;課程改革
SQL Server數據庫技術是開發C/S、B/S體系結構應用軟件的主流數據庫技術之一,也是軟件程序員、數據庫管理員、軟件測試員等崗位必備的職業技能之一。“SQLServer數據庫技術”課程是高職軟件技術專業一門重要的專業核心課程,通過該課程的學習,學生能夠熟練使用Transact-SQL語言進行數據庫應用程序開發,并具有獨立使用SQLServer技術開發中小型管理信息系統的能力,為后續課程的學習打下扎實的基礎。鑒于該課程在軟件技術專業中的核心地位,健雄職業技術學院于2008年將該課程確定為院級精品課程進行開發與建設,并在2010年獲得江蘇省精品課程的榮譽稱號。
一是搭建校企共建課程的橋梁,以企業開發軟件工作過程為基礎,以工作任務為中心設置課程內容,學生在完成具體工作任務中掌握技能,形成職業能力。[1]堅持以能力為本位的設計原則,以崗位需求為依據,以工作過程為導向,重構課程教學內容,充分體現“學習”和“工作”的緊密結合。
二是教師圍繞工作任務來開展教學,學生在教師和企業工程師的帶領下以團隊的方式開發數據庫應用程序,并在此過程中掌握數據庫技術、軟件編程等專業能力,同時,獲得社會能力和方法能力。學生從工作世界的整體性出發,認識知識與工作的聯系,從而獲得對綜合職業能力形成過程極為重要的“工作過程知識”和“背景知識”,實現學習的遷移性。[2]
三是以實用為原則,理論隨用隨學,建立軟件服務外包項目庫,規劃“課內實訓任務圍繞課程項目,課外實訓任務鞏固課程項目,外包項目補充課程項目”的實訓體系,建立實訓項目的績效評價機制。
基于學生對數據庫技術的認知規律及職業成長規律,遵循設計數據庫->建立數據庫->應用數據庫->管理數據庫的數據庫應用系統開發的工作流程進行課程總體設計。
以職業崗位從業要求為導向,參照國家人力資源和社會保障部“計算機高新技術認證”(數據庫操作員)、全國計算機技術與軟件專業技術資格(水平)考試,結合本區域軟件企業的生產實際,校企合作選取教學內容。課程教師與軟件企業工程師共同商討,確定課程的知識、能力、素質目標。以數據庫技術應用能力培養為核心,將企業真實項目及貼近學生實際的案例作為載體引入到教學過程中。在本課程中選用了學生較為熟悉的教務管理系統作為教師示范項目,將企業典型應用系統——庫存管理系統作為學生同步實訓項目,另有一個項目由學生根據課程學習情況自行確定。
“SQL Server數據庫技術”的課程的總體框架如圖1所示。其教學內容主要包括以下幾個方面。
設計數據庫。按照規范設計數據庫,能夠運用Visio、ERwin等工具繪制實體聯系圖及數據庫模型圖。

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