張靜妙,侯少杰



[摘 要] 《程序設計(SQL數據庫)》是河北經貿大學開設的一門理論與應用兼備的計算機專業基礎課程,包含的概念術語眾多,邏輯關系抽象復雜,在教學中如果采用與其他專業課相同的方法,教學效果并不理想。為了讓學生達到融會貫通,提出一種“基于專題的遞進式案例教學法”,將教學內容分為五個專題,每個專題由講授實驗性案例到討論性案例遞進。并且按照專題分解出十個小案例,由淺入深逐漸遞進,提高學生對知識的應用體驗,獲得了良好的教學效果。
[關 鍵 詞] 教學改革;案例教學;范式改革;遞進式教學法
[中圖分類號] G642 [文獻標志碼] A [文章編號] 2096-0603(2018)07-0210-02
河北經貿大學《程序設計(SQL數據庫)》是針對全校學生開設的一門計算機公共基礎課程,是一門理論與應用兼備的計算機專業基礎課程,由于該課程包含的概念術語眾多,邏輯關系抽象復雜,加上在校學生以經濟、管理等文科類專業較多,工科基礎薄弱,要讓學生融會貫通較為困難。因此,在該課程教學過程中,融入規模恰當的、情景真實的工程案例,讓學生極大程度地參與軟件系統的研發過程,不斷體會、完善和總結,真正做到學以致用、學有所成。
一、傳統課程教學中存在的問題
《程序設計(SQL數據庫)》課程是一門實踐性較強的課程,如果在教學中采用與其他專業課相同的方法,教學效果很不理想,在長期的傳統教學實踐中,暴露出了許多亟待解決的問題。
(一)學生感覺到內容抽象枯燥
課程內容具有明顯的工科特征,知識點環環相扣、由淺入深,學生很容易出現掉隊或越來越學不進去的現象。
(二)學生缺乏應用體驗
課程屬于應用軟件開發技術之一,不但涵蓋一定的數據結構、軟件工程等專業知識,又常常涉及一定的企業業務。對于這類知識,教師很難通過傳統教學方法傳授給學生。
(三)案例教學法難以實施
同大部分公共基礎課一樣,由于采用合班教學,班容量較大(課堂學生人數都在80人以上)。在教學內容多、知識點難度大、教學任務繁重、考核方式單一的情況下,要完全顛覆傳統的“填鴨式”教學方法,完全做到有的放矢、因材施教是十分困難的。
二、基于專題的遞進式案例教學法
針對這些問題,課題組建立了一套“基于專題的遞進式案例教學法”,它是在傳統教學法、專題教學法和案例教學之間的一個平衡點,兼顧各方優點,具體實施方案如下:
(一)專題分解
將教材中共12章內容劃分為五個專題,即總論、網絡配置與部署、SQL語言基礎、SQL數據處理和高級編程。知識結構更加清晰、階段性學習目標更加明確,也便于實施階段性的跟蹤考核。
(二)案例教學
整體上設計1個大案例,即HumanResource(人力資源管理系統C/S版),然后按照專題將大案例分解成10個小案例。由淺入深,配合專題,提高學生對知識的應用體驗。
(三)遞進式的教學設計
遞進式的教學設計包括三個層次的含義:即五個專題知識由淺入深逐漸遞進;每個專題由講授、實驗性案例到討論性案例遞進;10個小案例綜合起來又遞進為1個大案例。
(四)班級分組管理
針對較大班容量,按照宿舍分組,每組6~7人,設置1名組長和2名副組長,實驗性案例由個人完成,討論性案例由小組完成。
三、案例設計
(一)十個小案例具體設計
1.案例一:HrSystem(中文名:人力資源管理)數據庫設計;
2.案例二:創建和管理HrSystem數據庫;
3.案例三:創建表格;
創建四個表格:Employees(員工信息表)、Departments(部門信息表)、CheckIn(考勤信息表)和Titles(職務表),然后輸入數據、練習修改和查詢
4.案例四:表的查詢和視圖;
5.案例五:SQL語言基礎;
6.案例六:流程控制語句(if、case和while語句);
7.案例七:生成某日、某月默認考勤數據,得到CheckIn表;
部分表格內容見表1,表2,表3。
8.案例八:利用觸發器保證數據的參照完整性;
9.案例九:統計每個部門每天的出勤情況;
10.案例十:HumanResource(中文名:人力資源管理系統C/S版)。
(二)由于篇幅有限,只給出案例十的具體實施方案
HumanResource(人力資源管理系統C/S版)是案例一到案例九的綜合,是一個完整的軟件開發項目,采用客戶端/服務器(Client/Server)模式。如下圖所示。
需求分析表明,HumanResource需要實現的功能包括:
(1)用戶登錄:必須輸入賬號和密碼,才能登錄系統;
(2)登錄賬號管理:管理系統所有能登錄的賬號和密碼;
(3)部門管理:管理公司所設置的部門,部門數據包括部門編號和名稱;
(4)員工管理:能管理公司全部員工資料,員工資料包括員工編號、員工姓名、性別、職務、工資、身份證號、所在部門;
(5)考勤數據錄入:能夠較為快捷的管理大量員工(超過千名)考勤數據,支持每天每人考勤的數據錄入和修改,考勤數據項包括考勤日期、員工、全勤天數、出差天數(ccDays)、病假天數、事假天數、曠工天數、法定休假天數、年休假天數、倒休假天數(dxjDays)、遲到分鐘數、早退分鐘數、法定節假日加班天數、周末加班天數、日常加班天數、備注;
(6)考勤統計:能夠提供每人的按月考勤統計數據(稱為月考勤統計),也能夠按照部門來統計每個部分的月考勤情況(稱為月綜合考勤統計)。
1.案例討論設計
學生分組原則:不多于10組,每組1名組長,2名副組長。
討論內容:
(1)用戶登錄時,客戶端需要想服務器發送什么樣的SQL命令,檢驗賬戶及密碼正確與否,書寫SQL命令;
(2)對登錄賬號的新增、刪除及其密碼修改、密碼重置,設計SQL命令,并書寫出該SQL命令;
(3)部門管理中,需要新增、刪除和修改已有部門數據,書寫出他們的SQL命令;
(4)書寫出向指定部門新增員工,刪除和修改已經建檔的員工數據的SQL命令;
(5)討論如何簡化千名以上員工每天考勤數據的大量錄入,討論如何自動生成默認考勤數據,并書寫出相應的SQL命令;
(6)討論考勤數據的簡單月統計和綜合月統計功能,討論如何使用存儲過程實現這些功能,書寫相應的存儲過程命令和調用命令。
2.案例分組匯報與點評
小組確定討論后的解決方案后,整理文檔,上機驗證并修正。之后,每組制作一套PPT演示文檔,依次上臺講述討論中遇到的問題和解決方法。
教師對小組討論成果進行點評和匯總后,提出最終解決方案,并安排上機再次驗證。
3.案例總結
依據最終解決方案,圍繞HumanResource系統的需求、設計和關鍵技術點,結合所學理論知識,每人書寫并上交課程論文一篇,作為課程成績指標之一。
四、教學改革效果與結論
課題組成員經過共同努力,完成了1個實驗班、13個普通班的教學過程。完整執行了專題講授、實驗性案例和討論性案例的遞進式教學過程,教學效果反映良好。
1.“基于專題的遞進式案例教學法”既能保證課程內容的講授進度,又能保證案例教學法所帶來的優秀效果,遞進式設計也十分適合工科課程的知識特征,容易被教師和學生接受和實施。
2.專題分解的設計使知識結構更加清晰,學生階段性學習目標更加明確,也便于教師實施階段性考核;遞進式的案例設計配合專題,由淺入深,能及時地幫助學生獲得對所學知識的應用體驗,提高綜合運用能力。
3.通過大班分組和案例討論與點評,學生更熱衷于自主學習、課堂討論和發言,不但能更有效地利用課下時間學習,還能提高團隊協作解決問題、書寫方案的能力,對學生個人的綜合素質的提高也大有幫助。
4.過程考核評價機制使學生更加關心平時成績,學習參與度提高,平時成績更加公正、透明,認可度增高,評教效果優秀。
由于“基于專題的遞進式案例教學法”教學效果良好,《程序設計(SQL數據庫)》課程被評為河北經貿大學校級精品資源公開課程。
參考文獻:
[1]劉冰.SQL Server 2008數據庫案例教學研究[J].電腦知識與技術,2013(2):817.
[2]田銳.非計算機專業數據庫教學改革探討[J].黑龍江教育,2015(11):81.
[3]龔少卿,劉磊.高職院校計算機數據庫教學改革與探討[J].無線互聯科技,2014(5):255.
[4]王玥,我國高校計算機專業數據庫原理及應用教學改革[J].科技導刊,2017(3):22
[5]沈曉近,張昭玉,黃研秋.非計算機專業“數據庫技術與應用”教學改革探討[J].電腦知識與技術,2010(9).