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