[摘 要]案例教學法是通過分析具體案例來開展教學活動的教學方法, 是一種互動、開放型的教學方法, 它很好地遵循了人們的認知規律,能積極地調動學生的主觀能動性,有效地提高學生的思維能力和綜合素質。本文主要介紹了案例教學法在ASP.NET程序設計課程教學中的應用,借助一個服裝效果圖的發布及展示網站設計和制作實例貫穿教學。該案例考慮到我校學生藝工融合的特點,具有我校特色,能吸引學生,進而提高學生的主動性,促進整體教學水平的提高。
[關鍵詞]ASP.NET 程序設計 案例教學 教學實踐
[中圖分類號] G424 [文獻標識碼] A [文章編號] 2095-3437(2013)10-0033-02
一、引言
案例教學法打破傳統的課堂教學模式,以生動、靈活、多樣化的教學方式,針對某個具體問題進行多角度、全方位、多層次的練習。具體來說,將一個完整的實際案例作為典型案例,要求教師從案例的提出、需求、設計、編碼和測試幾個階段對學生的學習方式進行改革。通過將案例分解成一個個典型步驟,采用講授與實踐相結合的方法,以功能實現為主線,讓學生尋求問題解決的突破口,在項目進展過程中,一步一步引導學生理解知識點的內涵,加深學生對專業課程重要性的認識,提高學生的實際應用能力。這種在課堂教學中將理論知識和實踐技能有機結合起來的方法,學生不再是被動的接受者,而是積極的參與者,有利于克服傳統教學方法的弊端,有效地提高學生在實際工作中分析問題、解決問題的能力。因此,對改革傳統的課堂教學方式,我們做了一些有益的嘗試。ASP.NET程序設計課程是一門實踐性很強的信息類課程,其教學目的是注重學生實踐能力的培養。在ASP.NET程序設計課程教學中,首先確定難度適宜、知識點全面的案例項目,通過項目的展開進行逐步學習實踐,這種訓練方式,可以提高學生的實踐能力、創新能力、團隊合作精神等,從而提高學生的綜合學習素質。
二、案例教學過程設計
(一)綜合案例提出
經過大量地分析比較,我們選擇“基于.NET的服裝效果圖發布展示網站”作為案例。通過該案例的實施,既涵蓋了所有知識點,又能通過頁面布局的設計、后臺管理平臺的設計以及數據分析和報表等方面的制作提高學生技能。同時,該案例還充分考慮到我校學生藝工融合的特點,具有我校特色,能吸引學生,進而提高學生的主動性,促進整體教學水平的提高。
(二)案例模塊化分解
ASP.NET的開發過程中,需要涉及多方面的知識,比如界面的布局、頁面的設計、數據模塊、用戶交互功能等。可以考慮將項目劃分成多個功能模塊,每個功能模塊實現一種相對完整的步驟,然后再繼續分解模塊,直到細化的每個小模塊可以通過某個具體知識點解決。
根據項目的需求描述,案例分成了四個大模塊,每個模塊實現了項目的一個功能,每個模塊又繼續可以分解成多個具體小功能模塊。這些模塊可以在教學中通過講解和實驗來解決。項目的劃分以及所對應的知識點如下:
1.針對開發平臺的講解,熟悉開發環境,可以為程序的編制做前期準備。
(1)Microsoft.NET Framework及其發展
(2)ASP.NET開發環境的講解
(3)使用VB.NET開發語言進行程序設計
2.能夠進行初步的網頁設計,掌握將網頁設計圖轉化為網頁文件的技術方法。
(1)建立網頁的頁面窗體
(2)使用Web服務器控件
(3)通過驗證條件檢查用戶的輸入
(4)ASP.NET常用內置對象的描述
(5)ASP.NET應用程序的調試方式及程序跟蹤
3.完成服裝效果圖瀏覽的網站設計和編程,包括前臺的圖片瀏覽展示、后臺的圖片資源管理等功能。
(1)進行數據庫的連接操作,讀取數據庫
(2)使用ADO.NET連接數據庫
(3)通過ADO.NET調用并運行存儲過程
(4)讀取XML文件,操作其中的字段信息
(5)建立XML Web Service
4.掌握網站的建站技術,能夠將源代碼文件發布到網站,并能在互聯網上順利訪問。
(1)配置網站的狀態、優化網頁代碼
(2)部署ASP.NET的網站
例如,在服裝效果圖展示網站中需要實時地、大量地實現圖像元數據的讀取與寫入操作。如果想要實現相關數據信息的讀寫,可以將其對應到以下兩個知識點上:
1.使用ADO.NET訪問數據
2.通過Microsoft ADO.NET調用存儲過程
通過ADO.NET訪問數據庫中的表可以有兩種方式:一個是連接訪問,一個是非連接的訪問模式。對于存儲過程而言,則可以劃分成創建和調用存儲過程兩個步驟。使用ADO.NET通過存儲過程調用訪問數據庫的圖片信息數據示例如下:
1.存儲過程的使用及建立
Create proc image_info (@imageID char(8), @info Sring='' output) as Select @info=info from imagetable Where imageID=@imageID
2.調用存儲過程
//創建數據庫連接
SqlConnection sqlconn=new SqlConnection(“Data Source=Wangying; InitialCatalog = imageDB; Integrated Security = True”);
/*SqlCommand數據庫命令對象*/
SqlCommand sqlcmd=new SqlCommand(“image_info”,sqlcon);
/*SqlCommand對象的類型*/
Sqlcmd.CommandType=CommandType.StoredProcedure;
/*數據庫字段對象作為參數*/
SqlParametersqlparm=newSqlParameter(“imageID”,imageID.Text);
Sqlcmd.Parameters.Add(lograrml);
sqlparm=sqlcmd.CreateParameter();
sqlparm.ParameterName=“info”;
sqlparm.Direction=ParameterDirection.Output;
sqlparm.Size=4;
Sqlcmd.Parameters.Add(sqlparm);
/*運行數據讀取的存儲過程*/
SqlDataReadersdr=sqlcmd.ExecuteReader();
使用存儲過程可以將數據的網絡流量降低,減少網絡的傳輸延遲,而且這種調用方式,可以保證數據庫的安全性,以免惡意的代碼篡改后臺數據信息。執行存儲過程會得到輸出參數的haveit的值,對其進行判斷,確定是否可以使用圖片的數據。
(三)“基于.NET的服裝效果圖發布展示網站”的案例教學實施步驟
第一,向學生提出制作“基于.NET的服裝效果圖發布展示網站”要求,該網站必須具備以下動態功能:用戶登錄管理,服裝效果圖展示及分類檢索,服裝效果圖后臺管理,服裝效果圖的個性搜索和按主題、按類型、按時間的橫向統計數據。在使用已有服裝效果圖圖片及相關介紹的基礎上,可以自由發揮,進行網站規劃設計。網站規劃設計是制作網站過程中非常重要的步驟,要求每個學生利用互聯網,參考相關圖片展示網站,寫出詳細規劃書。
第二,向學生介紹asp.net標準控件,指導學生應用標準控件制作出暫時不包含任何動態功能的網站首頁。
第三,向學生介紹數據庫基礎知識以及asp.net數據庫控件的使用方法,在建立數據庫的基礎上,為首頁各控件添加相應事件,觸發其動態功能。網站的所有動態功能都包含于此,可將各項涉及不同數據表的功能模塊化。
第四,向學生介紹asp.net內置對象,與數據庫結合,實現統計功能。
在每一步的實施過程中,都伴隨著相應知識點細分模塊的實踐和學習。
三、結束語
本文以實際項目作為案例進行教學,改變了學生在學習中的被動地位,培養學生的工程實踐能力,增強他們的職業適應性和工作能力,具有鮮明的實踐特色,在實際教學中取得了較好的效果。通過本案例驅動教學的研究,力圖進一步提高我校計算機基礎課的實踐教學水平,通過改革教師的教學方法,帶動學生的創新意識和實踐能力,形成教與學的良好互動,最終打造具有藝工融合特色的網頁編程精品課程。
[ 參 考 文 獻 ]
[1] 李錫輝.案例教學法促進ASP.NET程序設計課程教學[J].中國科教創新導刊,2008,(6):177.
[2] 微軟公司.面向.NET的Web應用程序設計[M].北京:高等教育出版社,2004.
[3] 羅凌.基于項目驅動的“ASP.NET程序設計”課程創新教學法研究[J].教育與教學研究,2009,(13).
[4] 王培崇.《軟件工程》工程化教學改革的嘗試與探索[J].中國民航飛行學院學報,2007,(1).
[5] 孫翰英,龐紅.基于工作過程的課程開發研究[J].中國成人教育,2008,(7).
[責任編輯:左 蕓]