[摘要] 本文從高職院校的特點和ASP.NET課程的特點出發,論述實施項目教學法的必要性。在實際的教學中選擇基于ASP.NET的B/S三層架構進銷存信息系統作為項目,對項目教學法進行教學嘗試,取得了一定的效果。
[關鍵詞] 三層架構; ASP.NET; 進銷存; 項目教學法
doi : 10 . 3969 / j . issn . 1673 - 0194 . 2011 . 15. 069
[中圖分類號]G642 [文獻標識碼]A [文章編號]1673 - 0194(2011)15- 0109- 02
一、引言
ASP.NET程序設計是各大中專院校計算機專業的核心課程,其教學目標在于培養學生的項目分析、架構、編程、測試能力和團隊合作精神。ASP.NET語言具有功能強大,易于學習,綜合性強,使用方便,知識點相對較多等特點。在教學中我們發現,絕大多數教師采用傳統的教學方法和手段。在教學方式上,教師利用多媒體講解理論知識,圍繞理論知識設計一個一個獨立的教學案例,多數學生在學習完這門課程以后,僅僅掌握了ASP.NET的基本語法、基本控件。各門課程之間會有很多相同或相近的內容,例如語言類的課程都要講到順序、循環和分支3種程序設計結構,都要講到變量、數組、過程、函數等概念,在這些內容的安排上很多課程都是按部就班地去講解,最終可能導致課時不夠,而不能給學生進行系統的項目講解和練習。以傳統的“教師講,學生聽”的方式施教,教師難教,學生難學,學完后學生在實際工作中用不好,在面臨就業時,也很難拿出幾個好的作品來,所以也難在IT行業找到合適的位置。
筆者根據這幾年的教學經驗,闡述在ASP.NET教學改革實踐中推廣項目教學法的可行性。 項目教學法是一種以項目為核心,圍繞具體項目讓學生自主進行分析和解決問題的教學方式。學生可以變被動為主動,獲得模擬解決實際問題的各種練習機會。教師在項目實施過程中起到咨詢、指導、解答疑難問題的作用。
二、ASP.NET 語言的特點
ASP.NET是建立在微軟新一代.NET平臺架構上的,可以用Visual Studio.NET開發環境進行開發。由于ASP.NET是基于通用語言的編譯運行的程序,可以選擇一種最為適合的語言來編寫程序,或者把程序用很多種語言來寫。它的強大性和適應性,可以使它運行在Web應用軟件開發者的幾乎全部平臺上,ASP.NET成為了目前比較主流的網站開發技術和信息系統建設技術。其功能強大,開發環境友好,具有較為復雜的技術體系,諸如ADO.NET,AJAX,JQUERY,水晶報表,ExtJs,LINQ等技術,無論是從高職院校培養應用型人才的目標出發,還是從本門課程實用性的特點出發,對本門課程的教學絕對不能沿襲傳統的教學方法。要打破學科化的知識體系,在教學內容上,應該注重實用性和學生動手能力的訓練,堅決廢止沒有實用價值的內容;在教學方式上,堅決摒棄傳統的注入式教學方式,引進新的教學模式——項目教學法。
三、ASP.NET課程的教學設計
1. 學生必須具有扎實的基礎知識,才能保證項目進行
一個項目能夠合理、有序的進行,要求學生必須有扎實的基礎知識,否則一切都是空中樓閣。而扎實的基礎知識一方面取決于學生以往的學習,另一方面取決于本課程的總結歸納,兩者缺一不可。所以在真正開始項目之前,應該把學生先前所學知識和本門課程的特有內容進行融會貫通。筆者將課程教學內容分為3部分:第一部分主要介紹Web應用程序的開發過程、ASP.NET的工作原理及開發環境的搭建;第二部分結合項目案例分別介紹ASP.NET的Web窗體、母板頁與導航、服務器控件、HTML控件、驗證控件、用戶控件、ASP.NET常用內置對象、ASP.NET數據訪問技術、Web服務;第三部分是網站安全、配置和部署ASP.NET應用程序。基礎知識很重要,各類不同的計算機開發語言都有共性,對于共性的程序設計的地方比如循環、順序、分支語句等,老師上課簡單介紹,要求學生在課下進行自學。因為計算機語言發展迅速,就要求學生必須有很強的自學能力才能適應IT方面的需求。學生有不懂的地方可以上網解決或者詢問老師,以此打好扎實的知識基礎。
2. 精心選取項目案例
在項目教學模式中,項目的選取直接影響到教學效果。因此在選擇項目時,應該緊扣教學內容,根據學生的特點,聯系實際應用,選取可行的具有實際意義的綜合性項目,同時項目設計根據專業和該課程在專業課程中所處的位置而有所不同。在ASP.NET的課程教學中,筆者以計算機應用專業為例,選擇基于ASP.NET的三層架構的進銷存信息系統作為教學的項目。
3. ASP.NET的三層設計和實現
本文引用一個基于ASP.NET技術的B/S三層結構模式的進銷存管理系統的開發設計方法,介紹ASP.NET應用系統三層結構的具體實現。ASP.NET的三層結構應用程序目錄結構如圖1所示。
(1) Model(業務實體層):都是一些屬性,業務實體的屬性與數據庫中的表是一一對應的關系,每個數據庫訪問邏輯組件對應一個業務實體。
(2) DBUtility公共類:數據庫操作的一些類庫,其中包括PubConstant.cs類實現從Web.Config獲取數據庫連接字符串,DbHelperSQL.cs 數據庫助手類,對數據訪問的類。
(3) DAL(數據訊問層):對應著數據庫中的表,實現對表常用的操作,如增刪改等常用操作。
(4) BLL(業務邏輯層):創建每個類,每個類對應著數據庫的每張表,完成數據表的一些業務邏輯,完成對數據層的調用過程。
(5) JXC(用戶表示層):界面的編寫。
五、ASP.NET課程的教學實施
在課程的實施過程中,確定了以項目中模塊為驅動,以學生為主體,教師只是在共性問題上講解的教學思路,教師在實施項目教學過程中要把握以下幾個主要問題。
(1) 給學生提出需求。給學生講解“進銷存”的實際需求,包括功能、性能、結構,數據庫結構等需求。將進銷存管理信息系統大致分為入庫管理、出庫管理、統計報表、會員管理、系統設置、賬務管理等模塊,不同的分組完成不同的模塊,最后合成。

(2) 分組教學。將學生分組,每組5~6人,分配每個人不同的角色。小組內完成某一模塊,先是小組內討論解決,解決不了再通過網絡解決。各小組中存在的共性問題由教師統一指導解決。教師在項目中對一些技術難點要集中給予講解,引導學生自主學習獨立解決問題。
(3) 作品展示,點評總結。由小組成員選出代表對本組工作和成果進行總結,教師要給予指導和點評。由項目負責人對項目進行展示解說,遇到過什么問題,這些問題是如何解決的,其他小組也可以對設計、技術等提出問題。在項目完成的最后,進行互評,通過相互評價進一步修改各自的作品,評選出客戶最滿意的作品。建議學校每年召開計算機專業優秀作品展示會,理由如下:第一,首先可以對參加完成項目的學生給予獎勵;第二,可以對下一屆學生起到很好的引導作用,使全專業的學生都積極投入到計算機專業的學習中,提升學生的就業機會。
五、總結
項目教學法能有效地把課堂教學和社會實際緊密聯系起來,恰當地應用項目教學法能使學生學習知識更有針對性和系統性,極大地提高學生的實踐能力、項目規劃開發能力和溝通能力,并培養其良好的團隊合作精神。學生畢業后,能很快地找到合適的就業崗位,將所學的知識應用到實際工作中。
主要參考文獻
[1] 蔡述平. Java程序設計教學探索[J]. 石油教育,2009(5).
[2] 張敏霞. 程序設計語言課程教學方法改革的探索與實踐[J]. 中國高教研究,2004(2).
[3] 黃春華,黃秀華. 案例教學法在C#教學實踐中的應用研究[J]. 武漢交通職業學院學報,2006(2).