黃 蔚 王朝暉
摘要:本文針對(duì)當(dāng)前中小學(xué)已開(kāi)設(shè)信息技術(shù)課程的現(xiàn)狀,提出了在非計(jì)算機(jī)專業(yè)開(kāi)設(shè)“網(wǎng)頁(yè)程序設(shè)計(jì)”課程,部分替代與中小學(xué)課程內(nèi)容重復(fù)的“計(jì)算機(jī)應(yīng)用基礎(chǔ)”的新思路,給出了“網(wǎng)頁(yè)程序設(shè)計(jì)”課程的教學(xué)內(nèi)容設(shè)置,并對(duì)在非計(jì)算機(jī)專業(yè)中如何因材施教及有效地組織教學(xué)進(jìn)行了探討。
關(guān)鍵詞:ASP;網(wǎng)頁(yè)程序設(shè)計(jì);計(jì)算機(jī)文化;教學(xué)改革
中圖分類號(hào):G642 文獻(xiàn)標(biāo)識(shí)碼:B
1概述
當(dāng)前,我國(guó)非常重視信息技術(shù)的教育,從小學(xué)三年級(jí)直至高中二年級(jí)均開(kāi)設(shè)信息技術(shù)課程。盡管各年級(jí)學(xué)習(xí)的內(nèi)容有所重復(fù),但深度逐年遞增,主要的學(xué)習(xí)方式是“任務(wù)驅(qū)動(dòng)”,通過(guò)一個(gè)個(gè)簡(jiǎn)單的、生動(dòng)有趣的案例來(lái)學(xué)習(xí)信息技術(shù)的基本知識(shí)。表1所示為各年級(jí)的主要學(xué)習(xí)內(nèi)容。
進(jìn)入大學(xué)后,信息技術(shù)依然非常受重視,相當(dāng)多高校開(kāi)設(shè)了大學(xué)信息技術(shù)課程。然而,大學(xué)信息技術(shù)課程仍以信息技術(shù)基礎(chǔ)和硬件、軟件、網(wǎng)絡(luò)等基本概念及Word、Excel、PowerPoint和FrontPage等常用軟件為主,如表2所示。
由表1和表2可以看出,教學(xué)內(nèi)容不僅在常用軟件的操作上大量重復(fù),而且基本理論,如軟、硬件和網(wǎng)絡(luò)及多媒體知識(shí)都有相當(dāng)部分的重復(fù),這就導(dǎo)致大學(xué)生往往不重視信息技術(shù)課程的學(xué)習(xí)。
隨著Internet越來(lái)越普及,WWW成為Internet最重要的一種服務(wù),它將數(shù)以萬(wàn)計(jì)的信息以超文本形式存放在網(wǎng)頁(yè),即Web中,通過(guò)圖形界面給網(wǎng)絡(luò)用戶提供了快速查找信息的服務(wù),成為Internet上最受歡迎、最為流行的信息檢索服務(wù)系統(tǒng)。網(wǎng)頁(yè)設(shè)計(jì)不僅僅是對(duì)靜態(tài)頁(yè)面的設(shè)計(jì),還常常使用動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)技術(shù),跟數(shù)據(jù)庫(kù)等后臺(tái)技術(shù)結(jié)合起來(lái),發(fā)揮Web的強(qiáng)大功能,因此,社會(huì)上對(duì)網(wǎng)站開(kāi)發(fā)人才需求量很大。以往,建立功能完備的網(wǎng)站只有計(jì)算機(jī)專業(yè)的專門(mén)人才才能勝任,現(xiàn)在很多中小企業(yè)的網(wǎng)站建設(shè)常常由業(yè)務(wù)人員兼任,因此,許多非計(jì)算機(jī)專業(yè)也要求學(xué)生掌握一定的網(wǎng)絡(luò)編程技術(shù)。因此我們認(rèn)為,在非計(jì)算機(jī)專業(yè)開(kāi)設(shè)“網(wǎng)頁(yè)程序設(shè)計(jì)”課程是一種新的趨勢(shì)。
作為江蘇省省屬重點(diǎn)綜合性大學(xué)和國(guó)家“211工程”重點(diǎn)建設(shè)高校,蘇州大學(xué)已經(jīng)在二級(jí)獨(dú)立學(xué)院文正學(xué)院嘗試開(kāi)設(shè)“網(wǎng)頁(yè)程序設(shè)計(jì)”課程,分成文科生和理科生兩大類別,取得了不錯(cuò)的效果。其中在文科生中開(kāi)設(shè)的是選修課,主要為了拓展學(xué)生的思維視野,培養(yǎng)他們的綜合素質(zhì),并在一定程度上提高他們的就業(yè)競(jìng)爭(zhēng)力;而在理科生中開(kāi)設(shè)的課程可以是必修課,用以替換原來(lái)的計(jì)算機(jī)應(yīng)用基礎(chǔ)。
2課程設(shè)置
盡管網(wǎng)頁(yè)程序設(shè)計(jì)與通常的程序設(shè)計(jì)有較大區(qū)別,但動(dòng)態(tài)網(wǎng)頁(yè)中經(jīng)常用到的腳本語(yǔ)言與一般的程序設(shè)計(jì)語(yǔ)言有很多相似之處,并且不需要很復(fù)雜的算法,學(xué)生可以通過(guò)對(duì)這些腳本語(yǔ)言的掌握初步了解程序設(shè)計(jì)的一般方法,加深對(duì)算法設(shè)計(jì)的理解。
網(wǎng)頁(yè)程序設(shè)計(jì)時(shí)通常要用到數(shù)據(jù)庫(kù),雖然“計(jì)算機(jī)應(yīng)用基礎(chǔ)”包括了數(shù)據(jù)庫(kù)及軟件開(kāi)發(fā)部分,但學(xué)生無(wú)法真正理解它們的應(yīng)用。學(xué)習(xí)動(dòng)態(tài)網(wǎng)頁(yè)設(shè)計(jì)之后,通過(guò)簡(jiǎn)單的網(wǎng)站設(shè)計(jì),學(xué)生可以真正體會(huì)到如何進(jìn)行軟件開(kāi)發(fā)和數(shù)據(jù)庫(kù)設(shè)計(jì)。
Web是Internet的主要構(gòu)成部分,通過(guò)對(duì)網(wǎng)頁(yè)的設(shè)計(jì),學(xué)生可以進(jìn)一步理解HTTP、FTP、C/S、B/S等諸多網(wǎng)絡(luò)知識(shí)。因此,網(wǎng)頁(yè)程序設(shè)計(jì)課程將有助于學(xué)生理解計(jì)算機(jī)文化中的網(wǎng)絡(luò)。
綜上所述,用網(wǎng)頁(yè)程序設(shè)計(jì)課程替換“計(jì)算機(jī)文化”,不僅可以加深學(xué)生對(duì)計(jì)算機(jī)軟硬件、網(wǎng)絡(luò)和Internet、多媒體等概念的理解,也有助于提高他們?cè)谙到y(tǒng)開(kāi)發(fā)方面的實(shí)踐能力。根據(jù)學(xué)生的基礎(chǔ)及企業(yè)信息化建設(shè)的實(shí)際需求,在設(shè)置網(wǎng)頁(yè)程序設(shè)計(jì)課程的教學(xué)內(nèi)容時(shí),我們主要安排了如下內(nèi)容,如表3所示。
Web基礎(chǔ)部分主要讓學(xué)生了解Internet以及WWW的工作原理,以便繼續(xù)后續(xù)內(nèi)容的學(xué)習(xí)。該部分重點(diǎn)要掌握HTML和CSS,因?yàn)榫W(wǎng)頁(yè)是用HTML來(lái)表示的,而為了將精力更多地投入到內(nèi)容,而非外觀的設(shè)計(jì),也需要有CSS的協(xié)助。
VBScript基礎(chǔ)重點(diǎn)講授腳本語(yǔ)言有VBScript,目的是學(xué)習(xí)通過(guò)在HTML中嵌入腳本來(lái)控制網(wǎng)頁(yè)中運(yùn)行在客戶端的代碼部分。通過(guò)編寫(xiě)過(guò)程化的代碼(包括子程序或函數(shù)),能夠?qū)崿F(xiàn)在網(wǎng)頁(yè)上控制顯示內(nèi)容,而文檔對(duì)象模型DOM是VBScript的擴(kuò)展部分,提供了大量的對(duì)象,如Window、Screen、Frames、History、Navigator、Location、Scripts、Document、Link、Anchors、Forms等,通過(guò)對(duì)這些對(duì)象的屬性設(shè)置或調(diào)用提供的方法,可以實(shí)現(xiàn)更為強(qiáng)大的功能。由于時(shí)間關(guān)系,教師不可能對(duì)每個(gè)對(duì)象進(jìn)行全部介紹,只能有重點(diǎn)地選取最常用的Window和Document對(duì)象講解面向?qū)ο蠹夹g(shù),掌握了對(duì)象的概念后,學(xué)生在將來(lái)的實(shí)際應(yīng)用中可以查閱相關(guān)資料,實(shí)現(xiàn)更多功能。
ASP初步及ASP內(nèi)置對(duì)象與組件主要包括運(yùn)行在服務(wù)器端的ASP程序,即ASP的基本概念、運(yùn)行環(huán)境以及ASP代碼的語(yǔ)法特點(diǎn)等。而ASP的強(qiáng)大功能主要是由內(nèi)置的6個(gè)對(duì)象和一些組件來(lái)實(shí)現(xiàn)的,通過(guò)這些對(duì)象的學(xué)習(xí),結(jié)合一些簡(jiǎn)單實(shí)例,如聊天室、網(wǎng)站計(jì)數(shù)器等,學(xué)生可以掌握有效地利用ASP進(jìn)行網(wǎng)頁(yè)編程。
Web數(shù)據(jù)庫(kù)應(yīng)用技術(shù)包括數(shù)據(jù)庫(kù)的基本概念、在桌面型數(shù)據(jù)庫(kù)Access中建表、查詢以及SQL語(yǔ)句。Web數(shù)據(jù)庫(kù)程序設(shè)計(jì)重點(diǎn)介紹在ASP中利用ADO組件操作數(shù)據(jù)庫(kù),包括用Connection對(duì)象連接數(shù)據(jù)庫(kù)的方法、用Command對(duì)象執(zhí)行數(shù)據(jù)操作、用RecordSet控制數(shù)據(jù)等。
通過(guò)對(duì)該門(mén)課程的學(xué)習(xí),學(xué)生不僅進(jìn)一步加深了對(duì)信息技術(shù)相關(guān)概念及原理的理解,同時(shí)在網(wǎng)頁(yè)程序設(shè)計(jì)和網(wǎng)站建設(shè)的過(guò)程中,增強(qiáng)了實(shí)踐動(dòng)手能力,提高了學(xué)習(xí)興趣。
3教學(xué)方法
在教學(xué)過(guò)程中,由于對(duì)文科生和理科生的教學(xué)目的不同,所以教學(xué)的側(cè)重點(diǎn)也不同。文科生選修網(wǎng)頁(yè)程序設(shè)計(jì)的多是新聞、廣告、外語(yǔ)、漢語(yǔ)、城建等專業(yè)的學(xué)生,這些學(xué)生有不同的興趣愛(ài)好,比如廣告專業(yè)一般都喜歡藝術(shù),因此在教學(xué)時(shí)可以多使用圖文并茂的網(wǎng)頁(yè),甚至可以在上機(jī)實(shí)驗(yàn)時(shí)指導(dǎo)學(xué)生利用Photoshop、Fireworks以及Flash等工具制作出美觀的圖片和動(dòng)畫(huà),提高他們?cè)趶V告設(shè)計(jì)方面的才能;而新聞和漢語(yǔ)言專業(yè)都比較重視文字,教師可以在布置上機(jī)實(shí)驗(yàn)作業(yè)時(shí)要求學(xué)生建立一個(gè)新聞?lì)l道,內(nèi)容可以是關(guān)于學(xué)校或院系發(fā)生的事情??傊?對(duì)文科生的不同專業(yè)學(xué)生授課時(shí),盡量結(jié)合他們的專業(yè)特點(diǎn),兼顧他們的興趣,強(qiáng)調(diào)擴(kuò)充他們?cè)谟?jì)算機(jī)信息技術(shù)領(lǐng)域的知識(shí)面以及掌握實(shí)用工具的能力,使他們初步具備設(shè)計(jì)簡(jiǎn)單網(wǎng)頁(yè)的能力。
另外,由于選修課的課時(shí)較少,教學(xué)內(nèi)容又較多,教師無(wú)法對(duì)每一個(gè)知識(shí)點(diǎn)作詳細(xì)闡述,因此多采用案例教程的方式,盡量使用一個(gè)個(gè)小例子教會(huì)學(xué)生建立網(wǎng)站。在講授中,淡化腳本語(yǔ)言的語(yǔ)法,不拘泥于算法,更強(qiáng)調(diào)學(xué)生的自學(xué)能力,要求他們利用Internet等現(xiàn)代工具,從網(wǎng)上獲取已有的源代碼,提高代碼的復(fù)用性,通過(guò)分析這些代碼建立自己的網(wǎng)站。圖1是某文科生設(shè)計(jì)的同學(xué)錄主頁(yè)界面。
對(duì)理工科的學(xué)生,要強(qiáng)調(diào)知識(shí)的理解和綜合運(yùn)用能力,可以適當(dāng)?shù)丶訌?qiáng)對(duì)語(yǔ)法的要求,使他們掌握一些常用的算法。但需要注意的是,不能把網(wǎng)頁(yè)程序設(shè)計(jì)等同于普通的程序設(shè)計(jì)課程,過(guò)分強(qiáng)調(diào)了算法的要求,而應(yīng)該把重點(diǎn)放在綜合運(yùn)用腳本控制客戶端或服務(wù)器端的程序運(yùn)行上。由于ASP是運(yùn)行在服務(wù)器端的一種文件,因此教師重點(diǎn)講授的內(nèi)容是ASP內(nèi)置的6大對(duì)象,對(duì)數(shù)據(jù)庫(kù)只作簡(jiǎn)單介紹,僅僅要求學(xué)生能自行設(shè)計(jì)并建立數(shù)據(jù)庫(kù),能夠利用ADO組件連接數(shù)據(jù)庫(kù)并操縱數(shù)據(jù)庫(kù)。
以下給出了一個(gè)注冊(cè)用戶的后臺(tái)處理程序register.asp的例子。這段代碼利用request對(duì)象,從表單中獲取各項(xiàng)注冊(cè)信息,然后連接并打開(kāi)數(shù)據(jù)庫(kù),查找數(shù)據(jù)庫(kù)中是否已經(jīng)存在該用戶名,如果已存在,給出已經(jīng)存在該用戶的提示信息,否則把獲取的信息寫(xiě)入數(shù)據(jù)庫(kù)中,最后關(guān)閉該連接。
該例子很好地說(shuō)明了ADO編程模型的基本步驟:①連接數(shù)據(jù)庫(kù);②設(shè)置SQL命令;③執(zhí)行SQL命令;④控制數(shù)據(jù)。方法簡(jiǎn)單,淺顯易行。
<%
'*****從表單中獲取來(lái)自客戶端的注冊(cè)信息*****
username1=trim(request.form("username"))
password1=trim(request.form("password"))
realname1=trim(request.form("realname"))
sex1=trim(request.form("sex"))
email1=trim(request.form("email"))
tele1=trim(request.form("tele"))
work1=trim(request.form("work"))
address1=trim(request.form("address"))
postcode1=trim(request.form("postcode"))
qq1=trim(request.form("qq"))
other1=trim(request.form("other"))
'***********創(chuàng)建ADO連接對(duì)象**********
Set Cnn=Server.CreateObject("ADODB.Connection")
StrCnn="Dbq=" & Server.Mappath("dbdbc.mdb")
StrCnn=StrCnn & ";Driver={Microsoft Access Driver (*.mdb)}"
Cnn.Open StrCnn ' 打開(kāi)數(shù)據(jù)庫(kù)
'**********設(shè)置查詢用戶名的SQL語(yǔ)句************
sqlstr="select * from user where username='" & username1 & "'"
Set rs=Cnn.Execute(sqlstr) ' 執(zhí)行SQL語(yǔ)句
if not rs.eof then ' 查找結(jié)果不為空
response.write "對(duì)不起!你所注冊(cè)的用戶已經(jīng)存在!"
response.write "請(qǐng)返回上一頁(yè)重新注冊(cè)!"
else
'*********設(shè)置插入用戶信息的SQL語(yǔ)句***********
ins="insert into user"
ins=ins & "(username,password,realname,sex,email,tele,work,address,"
ins=ins & "postcode,qq,other)"
ins=ins & " values('" & username1 & "','" & password1 & "','" & realname1 & "','"
ins=ins & sex1 & "','" & email1 & "','" & tele1 & "','" & work1 & "','" & address1 & "','"
ins=ins & postcode1 & "','" & qq1 & "','" & other1 & "')"
set rs=Cnn.execute(ins) ' 執(zhí)行SQL語(yǔ)句
response.write "注冊(cè)成功!請(qǐng)返回首頁(yè)登錄!" ' 顯示提示信息
end if
Cnn.close ' 關(guān)閉數(shù)據(jù)庫(kù)
%>
學(xué)習(xí)網(wǎng)頁(yè)設(shè)計(jì)的最終目的是能夠建立自己的網(wǎng)站。作為本課程的大型作業(yè),學(xué)生要提交一個(gè)完整的同學(xué)錄網(wǎng)站,該網(wǎng)站具有基本功能,如用戶注冊(cè)、用戶登錄、用戶信息維護(hù)、好友列表、留言板、聊天室等,除此之外,學(xué)生也可以自由發(fā)揮想象,或者參考5460等網(wǎng)站,設(shè)計(jì)出更為完善的同學(xué)錄。
4結(jié)束語(yǔ)
本文探索了在中小學(xué)已經(jīng)開(kāi)設(shè)信息技術(shù)的背景下,大學(xué)非計(jì)算機(jī)專業(yè)開(kāi)設(shè)信息技術(shù)課程的教學(xué)理念,提出用網(wǎng)頁(yè)程序設(shè)計(jì)課程來(lái)部分替代計(jì)算機(jī)文化基礎(chǔ)的新思路,并進(jìn)一步闡述了課程內(nèi)容的安排和講授方法等,力爭(zhēng)做到因材施教。然而,具體實(shí)施中仍存在不少問(wèn)題,如文科學(xué)生的邏輯思維能力較弱,用腳本編程時(shí)無(wú)法理解一些算法;整個(gè)課程需要掌握的內(nèi)容較多,學(xué)生在編程和數(shù)據(jù)庫(kù)應(yīng)用方面要具有較強(qiáng)的綜合應(yīng)用能力;由于教學(xué)時(shí)間短暫,學(xué)生無(wú)法很深入地掌握網(wǎng)絡(luò)編程的精髓,這些都是今后教學(xué)中需要繼續(xù)解決的問(wèn)題。
參考文獻(xiàn):
[1] 苗逢春.信息技術(shù)[M].河北:河北大學(xué)出版社,2005.
[2] James F.Kurose,Keith W.Ross.計(jì)算機(jī)網(wǎng)絡(luò)——自頂向下方法與Internet特色[M].北京:清華大學(xué)出版社,2003.
[3] 徐進(jìn)華,崔建忠.Web程序設(shè)計(jì)教程——ASP[M].蘇州:蘇州大學(xué)出版社,2005.
[4] 趙妮,熊高君.激活課堂氣氛,提升學(xué)習(xí)情趣——談C語(yǔ)言課堂教學(xué)方法[J].計(jì)算機(jī)教育,2008(12):41-43.