摘要:文中闡述了ASP的應用開發課程教學研究。通過對課程的知識體系、教學方法與策略、案例的分析,總結出該課程教學的重難點以及如何突破傳統的教學模式和方法,使學生在學習過程中,既掌握課程知識內容,又能將技術綜合應用于具體應用系統開發中去。
關鍵詞:ASP;ODBC;ADO
中圖分類號:G640文獻標識碼:A文章編號:1009-3044(2009)27-7834-03
The Research of Web Application Development Course
LIU Lin-dong
(Department of Computer Science, Guangdong Institute of Education, Guangzhou 510303, China)
Abstract: The teaching and research about ASP application development course is discussed in this article.Through the knowledge of the curriculum, teaching methods and strategies, case analysis, summed up the emphasis and difficult of the course and how to break through the difficulties of traditional patterns and methods of teaching.Students in the learning process not only master the curriculum's knowledge as well as an integrated application of technology specific to the development of application systems.
Key words: active server pages; open database connectivity; activex data objects
基于Web應用開發、網站構建技術、ASP應用開發等課程在目前大專院校和高職高專的課程設置中均有開設。如何既有效地利用Web開發技術 (ASP、PHP、JSP、ASP.net等)達到教學計劃中的教學目標和教學要求,又能通過教學讓學生理解基于Web的開發技術以及綜合應用各種技術能力,完成應用系統的分析、設計、編碼、測試與發布等各個環節,是教學和實踐中碰到的一個難題。在此類課程中,涉及到的技術除了網頁編緝和腳本技術外,還有數據庫技術(Access、SQL Server、MySQL、Oralce等)、操作系統平臺(Windows、Linux和UNIX等)、數據庫訪問技術(ADO、ODBC、JDBC、OLEDB等)。
本人就多年教學實踐和經驗總結得出,要在教學計劃的時間內完成以上教學任務,如果按部就班實施教學,不僅教學目標達不到,而且可能會造成學生學習方法不當、學習效率低以及無法激發學生的學習興趣。這就要求教師在教學計劃的制定、教學內容的安排、教學方法的改進以及實踐教學的指導等方面進行改進。
1 課程體系
1.1 課程介紹
該課程要求學生對網頁制作技術(HTML)和工具(Dreamweaver、Photoshop、Flash、Firework)有較好的掌握,掌握基本的數據庫理論與方法。
課程一般由以下模塊組成:HTML介紹、VBScript、JavaScript、XML、ASP內置對象、ASP組件、SQL、數據庫技術、ADO技術、綜合實例。
本門課程一般屬于專業選修課,更多地注重學生對應用系統的開發,而不是知識的記憶。所以在課程設置中,理論教學時間與實踐教學時間比例為1:1。
1.2 知識體系
由于課程涉及的知識點較多,如果按照教材的內容教學,教學效果不明顯,因此,本人在教學實踐過程中,將該課程總結為ASP技術 的四個特點。一方面,通過ASP的四個特點,學生能掌握課程體系中涉及到的最基本知識點;另一方面,可以簡化學生對繁雜知識和概念的記憶,幫助學生熟練掌握ASP的應用和開發。如圖1所示。
對于圖1中四個特點,包括了ASP課程中的所有知識點。
1)ASP文件可以包括服務器端腳本包括:HTML、DHTML、靜態網頁、動態網頁、XML、服務器、C/S模式、B/S模式、腳本、Web服務器、IIS配置與調試;
2)提供了基本內建對象支持包括:Response、Request、Server、Session、Server、ASPError、ObjectContext;
3)可用另外的元素來擴展其功能包括:組件概念、內部組件、外部組件、組件的編寫、組件的調用、常見的組件;
4)可利用SQL語言訪問關系數據庫包括:數據庫技術、ADO、Connection、Recordset、Command、SQL、ODBC、OLEDB等。
2 教學方法與策略
由于該課程偏重于應用,所以在教學方法與策略上,本人注重以下幾個方面:
2.1 理論教學與實踐教學相結合
課程的知識體系不能因為實踐的需要而忽略,但如何解決學生對理論知識較枯燥的問題是也是本課程中遇到的很大問題。一方面,在進行理論教學的同時,結合相關案例進行講解和分析;另一方面,在分析、解決問題的過程中,讓學生領會所使用的知識點,(如:要求學生設計并實現一個在線考試系統,在實踐環節中,學生必須理解并掌握VBScript中的語法、ASP內置的常用對象等概念)。
2.2 以案例教學為主線
在傳統的教學中,大多采用代理式的教學方法,教師負責的是“傳”、“授”、“解”,單項信息傳遞,灌輸知識;而學生是處在“接”、“受”、“聽”位置上。
為了更好地激發學生的學習興趣,讓學生能在學習的過程中掌握基本理論知識和方法,在教學過程中,使用案例教學法進行教學。從學期開始就圍繞一個完整地案例進行教學,將真實的問題設置在整個案例的各個模塊中,通過案例分析、小組討論、全班交流、總結歸納等環節提升學生的解決問題的能力;案例的真實性有助于學生真正解決實際問題(如:電子商務購物網站、教學管理系統等)。
2.3 分小組教學
高校的課程教學中,很少會將班組學生分成小組的形式,所以造成學生之間很少討論與交流,最終的結果仍然是學生是被動的學。小組教學的整個教學環節都與小組息息相關,貫穿著“自主、合作、探究”的課改新理念,充分尊重了學生的主體地位,充分發揮了學生的自主能動性,提高了學生的參與率與互動率,課堂學習氣氛濃厚,有效地提高了課堂效率。
將全班學生分為幾個學習小組,一般5~6人為一小組,有助于學生積極性的調動和正確地教師對學生的評價以及學生之間的評價;有助于培養學生高級認知能力的同時,也有助于增強解決實際問題的能力。
2.4 重點、難點教學
由于課程涉及的知識點較多,如果按照教材的內容按部就班的教學,教學效果不佳。在本課程中,首先要重點掌握的是ASP的基本概念與功能,所以可以通過圖1讓學生理解整個課程的知識架構;然后在介紹ASP數據庫訪問技術時,通過圖2讓學生更直觀地理解數據庫訪問技術 的一般方法和過程,同時再輔助一些案例進行解釋;在數據庫訪問方法中,包括在ODBC、DSN、OLEDB等多種方法,采取易后難的策略,先重點介紹ODBC的訪問技術,再較全面介紹各種訪問方法。
ADO組件對象是本門課程的重點與難點,如何讓學生理解并掌握ADO對象的概念及其應用是應用程序訪問數據庫的關鍵。圖3中介紹了ADO對象訪問各種關系數據庫之間的方式,直觀地體現了應用程序與關系數據庫之間的訪問方法以及所需注意的事項。
2.5 課程設計
為了全面掌握課程知識體系及學生的實踐能力,在學期初就布置課程的課程設計,圍繞教學內容的知識體系以及案例教學,以小組為單位進行課程設計,在學期末完成課程設計并提交課程設計報告。課程設計占期末總評成績的20%。通過課程設計的方式,充分體現了以學生為中心的學習方式。在實踐中學,在實踐中提高。實踐證明,采用在實踐性較強的課程中采用課程設計的方式有利于增加學生的實踐能力,有利于對學生進行客觀、公正的評價。
3 教學案例
課程中所采用的案例為“基于Web的網上考試系統”,按照軟件工程的思想,為需求、設計、編碼、測試、發布、維護等幾個步驟提供各種開發文檔、代碼、報告以及幫助文檔等。
同時為案例教學所需各種軟、硬件環境提供支撐,包括:Visual Studio 2005、Dreamweaver、IIS、SQL Server 2000、Access 2000、Project 2000、LeapFTP等。
在案例分析中,結合教學內容以及網上考試系統,主要包括以下內容:
3.1 HTML/VBScript
考試系統中涉及到的HTML主要是表單和表格。表單中的幾個屬性學生一般較難掌握。
表單一般格式如下:
重點介紹action、method、name三個屬性的用法以及表單中對象的名稱取名注意事項。
3.2 ASP對象
考試系統中主要采用的對象包括:Response、Request、Session、Application以及Server五個對象。
如在表單中,method屬性的取值以及對象名稱決定是采用Request.form集合還是request.querystring集合。如果method屬性的取值為Post,則采用 Form集合;如果method屬性的取值為Get,則采用QueryString集合。
3.3 組件
系統中需要上傳學生的考試文件,系統中采用外部組件,使用外部組件的步驟如下:
1)下載文件上傳外部組件文件lyfupload.dll;
2)注冊外部組件,regsvr32 c:\\winnt\\system32\\lyfupload.dll;
3)利用外部組件的方法和屬性實現文件上傳。
Set obj = Server.CreateObject(\"LyfUpload.UploadFile\")
txt = obj.request(\"text1\")
ss=obj.SaveFile(\"file1\", \"C:\emp\", 1) '保存文件到服務器
3.4 ADO
重點介紹數據庫通過ADO對象連接關系數據的方法和步驟。其中采用ODBC連接Access數據庫的方法如下:
Dim conn
set conn=server.createobject(\"ADODB.Connection\")
conn.open \"provider=microsoft.jet.oledb.4.0;data source=\"Server.MapPath(\"*.mdb\")
采用ODBC連接SQL Server數據庫的方法如下:
Dim conn
set conn=server.createobject(\"ADODB.Connection\")
conn.open \"driver={SQL Server};server=Server Name;uid=uid;pwd=pwd;database=database name;“
4 小結
本文介紹了基于Web應用開發課程的教學方法與教學策略,且在實際教學過程,應用文中介紹的教學方法與策略,教學效果良好,得到了教師和學生的好評。
文中介紹的案例教學方法,在實際教學過程中,應針對不同的學生采取相應的案例和教學方法。在實施案例教學的過程中,應該充分考慮到課程知識體系與案例的銜接,不能為了案例教學而忽略了課程的知識體系;也不能只片面要求學生掌握知識內容而不注重案例的重要性,需要將兩方面有機結合在一起。同時,案例的選取,完整地貫穿整門課程體系的案例要好于多個零散的案例組合在一起。
參考文獻:
[1] 田洪云.“ASP.net技術與應用”課程教學方法研究[J].教育與教學研究,2009,13(4):97-98.
[2] 袁守華.基于Web的課程網絡教學網站的開發與應用[J].中原工學院學報,2004,15(1):49-53.
[3] 譚春茂,孫修東.基于Web的網絡教學系統設計與實現[J].計算機技術與發展,2007,17(7):219-222.
[4] 胡延琴,王東.論高校計算機課程中對動態網頁技術的選擇[J].河南教育學院學報,2004,13(4):68-70.
[5] 王俊生.醫學院校開設《ASP動態網頁設計》課程的教學探索與實踐[J].電腦知識與技術,2009,5(16):4231-4232.