安秀芝
(唐山學院 計算機科學與技術系,河北 唐山 063000)
《SQL Server 基礎》實訓課程是針對我校18級國際貿易本科生進行,《SQL Server 基礎》課程結課后,另外針對該課程單獨進行的一門全面的綜合訓練集中實踐環節,占1學分,課時為連續一周時間,學生在具體項目中用SQL Server數據庫進行數據存儲與管理的實際設計和操作,進一步理解、鞏固和靈活運用SQL Server 基礎知識,提高動手能力和分析問題、解決問題的能力,結束時提交項目設計文檔及數據庫文件。
本實訓課程的教學目標是通過項目開發訓練,使學生掌握使用SQL Server 2008數據庫管理系統建立數據庫應用系統的分析、設計與實現方法,熟練掌握數據庫的應用、SQL代碼編寫及測試、項目文檔的編寫等知識與技能。本實訓課程內容涉及其它學科知識,具有極強的實踐性,學生在后續專業課程的學習中,學習目的更加明確,學習方法更加正確。實訓課程開始前, 按每組3人組成課程實訓小組,將基本要求,以文件形式分發給學生。
(一)項目設計任務書:給出項目題目、每個項目數據庫應用系統應實現功能、內容、基本要求、各階段及進程安排、參考資料等;
(二)項目設計文檔參考樣文;
(三)項目設計文檔基本格式要求;
(四)項目設計文檔封皮、參考目錄和評定表。
本實訓課程嚴格按項目開發流程分階段進行,在每個階段都有任課老師參與指導,按項目任務書的進程安排,有步驟地開展項目。指導老師簡要說明項目設計要求、注意事項后, 指導學生依據項目任務書分階段按步驟進行。根據數據庫應用系統開發的步驟,將項目設計劃分為系統分析、數據庫設計、數據庫實施和測試驗證及完善總結四個階段。
(一)系統分析階段,進行項目實際詳細調查。
1.按照項目設計任務書要求, 收集資料, 明確本項目設計任務和目標;
2.詳細調查分析系統對象、功能、性能等需求,進行系統功能分析,畫出系統數據流圖;
3.提出數據庫應用系統的設計方案, 畫出系統總體功能模塊圖。
(二)數據庫設計階段
1.概念模型設計,從實踐概括抽象出理論E/R模型(實體聯系圖);
2.邏輯模型設計, 從理論‘E/R模型’整理轉換到理論‘關系模型’(將E/R圖轉化為關系模式)。
(三)數據庫實施階段
從理論‘關系模型’到實施‘數據庫建立’,安排物理文件和建立索引。
1.物理設計,為了提高在表中搜索元組的速度,在實際實現的時候應該基于鍵碼建立索引,是各表中建立索引的表項;
2.在計算機上用SQL Server 2008數據庫管理系統建立物理數據庫表,實現設計;
3.通過SQL代碼實現數據庫應用系統的各功能模塊。
(四)測試驗證、系統完善階段
1.實驗方案設計,輸入數據設計,執行操作設計;
2.測試,查找錯誤并校正錯誤,檢查是否符合系統的功能性能要求,對SQL代碼進行調試,通過實踐反復檢驗;
3.完善系統,分析總結并撰寫項目設計文檔。
(一)課堂仔細觀察,提交階段文檔,及時解決問題
采用項目任務法有利于充分調動學生的積極性, 但學生遇到障礙時,容易產生退縮或怠惰情緒,通過觀察學生狀態和查看其階段內容,引導學生解決實訓中存在的問題,鼓勵學生克服困難,嚴謹認真,努力鉆研和探索,對于普遍存在的問題,集中講評。在實訓前兩個階段, 教師多些幫助啟發,之后適當減少, 使學生獨立完成實訓,對理論知識真正深入理解并遷移。
(二)階段教師評審和小組互助相結合,促進學生協作交流
通過學生階段互助及教師評審,學生及時發現問題, 引導學生沿著正確的方向、方法和內容進行實訓。過多示范或講評,會影響學生主觀能動性的發揮,引入小組合作、組間互評,調動學生小組協作和組間互助,加強學生團隊精神和培養學生人際交往能力。通過小組共同探索和互助,學生更有興趣和動力運用所學知識對新內容進行同化或順應, 在協作會話與自主學習中更能愉快地解決項目實踐中的難題, 培養分析解決問題能力。教師少示范、多鼓勵, 使小組學生獨立探索和思考。
(三)項目答辯,學生自我評價和互評,教師總評
1.開展項目結果評價, 主要有學生個人的自我評價、學習小組成員之間的互評、小組互評、教師評價等;
2.學生以小組形式演示答辯,進行交流討論。每個學生小組演示說明所完成項目設計、過程和方法, 教師和其它學生提問并回答,共同討論,提出在內容和方法上存在哪些疑問和優缺點, 在思路上互相啟發升華,取長補短,促進學生創新;
3.教師總評打分, 是對學生項目設計結果給出肯定性意見或指出不足的教學步驟, 關鍵在于分析成功與失誤的原因, 促進學生進一步提高。
實訓課程結束時,學生提交了項目開發中各個階段的文檔和經過測試功能相對完善的數據庫文件。同學們對這種按項目開發流程的實訓課程給予了較高的評價,鍛煉了他們的團隊合作能力,使他們懂得了項目開發的流程與開發方法,做到了學以致用,為他們后續學習打下了良好的基礎,提升了學習興趣,取得了良好的教學效果。