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