譚忠兵 吳勝兵

摘要:作為計算機專業的核心課程,數據庫設計與開發課程的教學效果影響深遠。文章從應用型本科院-的學生特點和課程的整體教學目標出發,選取典型案例并進行教學子任務分解,提出了以案例為導向的數據庫設計與開發的教學方法;并從企業實際應用出發,統一了SQL編程規范,以期培養出快速適應企業需求的應用型人才。
關鍵詞:案例導向;應用型;SQL;編程規范
中圖分類號:G642.0文獻標志碼:A 文章編號:1674-9324(2019)36-0090-02
一、引言
隨著計算機的高速發展和信息技術在各行各業的普遍應用,其所產生的數據量也在迅速猛增,因而數據處理與管理技術已經成為信息時代個人、企業、國家都必須面臨的問題。數據庫在計算機應用中,已經從專門的計算機應用技術逐步發展成為現代計算機環境中的重要組成部分和核心技術。尤其是在信息系統的開發過程中,數據庫設計與開發是非常重要的一部分,數據庫設計開發的好壞將直接影響到系統的數據安全及性能。
我校是一所應用型獨立本科院校,人才培養目標主要是培養適應社會需求的應用型人才,因而在實際教學過程中,要在學生掌握基本理論知識的基礎上,盡可能提高學生的實際操作能力和應用能力。目前,計算機學院開設的與數據庫設計、開發的相關核心課程有:數據庫原理與設計、數據庫應用開發實訓、信息系統開發課程設計、軟件工程綜合實訓等。通過多年對此類課程的教學總結發現,學生的學習效果不是很好,比較缺乏數據庫設計與開發的實踐知識,特別是稍微復雜點的SQL編程,大多數同學實際解決問題的能力不夠。因此,如何提高本門課程的教學效果,一直是該類課程的教師們重點研究的問題。
二、課程教學改革的內容
在課程教學中,我們既要考慮到提高學生的學習興趣,又要兼顧到最終的學習效果,因而針對數據庫設計與開發課程,我們的改革思路是:以工作過程為導向,以學生畢業后從事的工作崗位為情境,選取典型項目,把項目分解成具體的教學子任務。教學時以項目為主線,任務為驅動,案例為載體。通過實際工作過程,規范學生的數據庫設計,統一SQL編程規范,提升他們的實際數據庫設計與較復雜的SQL編程能力及解決實際問題的能力。
(一)項目選取及子任務分解
任務驅動教學法是一種互動式的課程教學方式,比較適合強調實際動手能力的課程。通過制定教學任務,能為學生提供具體工作情境,圍繞任務展開學習。教師可以根據任務的完成情況檢驗學生的學習情況,并進而改進講授重點及學習過程等。在課堂教學過程中,以教學案例為主線,使學生主動建構探究一實踐—思考一運用的學習體系。
在案例選取上,必須圍繞學生比較熟悉的情境展開。例如:在學校的學習生活中,學生接觸最多的是教務管理系統、圖書管理系統、水電充值查詢系統等,如果選取這些案例進行任務分解并講解,學生比較容易接受,而且也會結合自己的應用實際,提出新的問題,并試圖去解決這些問題。因而在本次教學改革中,我們選取了高等學校的學生選課管理系統的設計與開發作為教學案例。不同的高校,其學生選課管理系統會有所不同,因為其設計和實現與學校教務工作和其行政制度有關。
確定教學案例之后,下一步就是按照軟件項目的開發過程,從需求分析、需求描述、概念設計、邏輯設計、物理設計、數據庫的實現等幾個方面來對項目進行任務分解,形成教學子任務,然后將每項工作所涉及的理論內容結合到具體的子任務內進行講解和應用。教學過程中,將學生分為多個小組,在教師的引導下,分組討論確定需求,最后再集中大家的分析進行最終需求的確認。在全員參與情況下,學生的積極性會大大提高,并且很期待經過自己的設計,最終實現的數據庫成品。
(二)SQL的編程規范
數據庫設計完成后,下一步即為數據庫的使用。用戶對數據庫所做的主要工作為查詢和更新兩大類,而完成這些操作所使用的語言即為sQL語言。因而像其他程序設計語言一樣,進行sQL編程時,除了要保證編寫的語句可以正確完成對應的功能,還要考慮語句的性能和規范性。但關于編程規范這類的內容在數據庫設計與開發的課程內幾乎沒有,為使學生在工作后能夠快速寫出高質量且可讀性強的sQL語句,特增加了SQL編程規范的內容。
規范從書寫格式和性能優化兩方面歸納了SQL語句書寫的具體要求,并給出sQL語句示例。內容實例如圖所示。
通過規范化的書寫,可以讓學生初學時即養成良好的習慣,使其sQL語句具有良好的可讀性,并一定程度上提高語句的執行效率。
三、總結
鑒于數據庫設計與開發課程的重要性,如何從各個層面上幫助學生更好地學習這門課程,各所高校的教師也都做了各自的努力,從課程教學模式、教學內容、教學方法、考核方式等方方面面均進行了不同程度的改革。本次我們僅做了教學方法上的嘗試,期望能夠帶來較好的效果。在后續的課程教學中,我們還會逐漸進行改進,以期能把這門理論性強且又非常注重實際操作的核心基礎課改變成學生愛學、樂學并且能主動學的好課程。