李俊青 季文天 裴 云 楊 帆
摘要:探討了高職Web程序設(shè)計(jì)實(shí)訓(xùn)課程教學(xué),以模塊化項(xiàng)目設(shè)計(jì)了J2EE方向的Web程序設(shè)計(jì)實(shí)訓(xùn)課程的教學(xué)內(nèi)容,結(jié)合案例教學(xué)法和任務(wù)教學(xué)法設(shè)計(jì)教學(xué)環(huán)節(jié),建立多元化學(xué)習(xí)機(jī)制,同時(shí)根據(jù)課程特點(diǎn)建立分層培養(yǎng)模式和考核方法,重點(diǎn)培養(yǎng)學(xué)生Web開(kāi)發(fā)能力,從而達(dá)到高職培養(yǎng)技能型應(yīng)用人才的目標(biāo)。
關(guān)鍵詞:Web程序設(shè)計(jì);實(shí)訓(xùn)課程;教學(xué);J2EE
隨著網(wǎng)絡(luò)技術(shù)和軟件技術(shù)的發(fā)展,基于Web的動(dòng)態(tài)開(kāi)發(fā)技術(shù)得到了廣泛應(yīng)用,XHTML、XML、JavaScript、Ajax、JSP、J2EE等技術(shù)的使用,W3C標(biāo)準(zhǔn)規(guī)范的發(fā)展,特別是Web2.0的提出,要求學(xué)生通過(guò)學(xué)習(xí),盡快掌握并靈活應(yīng)用這些技術(shù),理解軟件體系B/S模式,具備分析能力和程序開(kāi)發(fā)能力,達(dá)到企業(yè)需求。
下面結(jié)合實(shí)際Web項(xiàng)目開(kāi)發(fā)所用技術(shù)及需求,設(shè)計(jì)Web程序設(shè)計(jì)實(shí)訓(xùn)課程,從教學(xué)內(nèi)容設(shè)置、教學(xué)方法選擇、教學(xué)手段采納、教學(xué)效果考核等方面進(jìn)行探討。
Web程序設(shè)計(jì)實(shí)訓(xùn)課程介紹
Web程序設(shè)計(jì)實(shí)訓(xùn)是軟件技術(shù)專業(yè)(Web方向)的一門專業(yè)技能訓(xùn)練課。該課程的設(shè)立,是在專業(yè)課程學(xué)習(xí)的基礎(chǔ)上,對(duì)于Web方向?qū)I(yè)知識(shí)進(jìn)行系統(tǒng)訓(xùn)練,針對(duì)J2EE方向,涉及對(duì)XHTML、CSS、W3C、JavaScript、過(guò)濾器、加密/解密、權(quán)限控制、數(shù)據(jù)庫(kù)操作、JSP、Java Mail、JSF、DBCP等技術(shù)進(jìn)行開(kāi)發(fā)訓(xùn)練,并對(duì)相關(guān)技術(shù)進(jìn)行綜合應(yīng)用。在軟件技術(shù)(Web方向)專業(yè)中,該課程旨在加強(qiáng)學(xué)生的專業(yè)技能,提高綜合應(yīng)用水平。
通過(guò)該實(shí)訓(xùn)課程項(xiàng)目的實(shí)訓(xùn),使學(xué)生能夠融會(huì)貫通所學(xué)過(guò)的Web程序開(kāi)發(fā)語(yǔ)言和開(kāi)發(fā)框架,理解Web程序的框架結(jié)構(gòu),理解Web程序結(jié)構(gòu)的特點(diǎn),從而讓學(xué)生自己能夠獨(dú)立分析規(guī)劃Web程序,開(kāi)發(fā)Web程序。
通過(guò)學(xué)生動(dòng)手開(kāi)發(fā)訓(xùn)練,使學(xué)生深入理解Web項(xiàng)目的開(kāi)發(fā)流程,鞏固學(xué)科專業(yè)知識(shí),鍛煉動(dòng)手能力,使學(xué)生能夠靈活應(yīng)用專業(yè)知識(shí)從事Web應(yīng)用開(kāi)發(fā)。
Web程序設(shè)計(jì)實(shí)訓(xùn)課程教學(xué)探索
(一)教學(xué)內(nèi)容探索
目前,Web程序設(shè)計(jì)教材很多,但都不全面,不能作為實(shí)訓(xùn)課程的指導(dǎo)教材,且Web開(kāi)發(fā)技術(shù)日新月異,要緊跟技術(shù)發(fā)展,就要不斷調(diào)整教材內(nèi)容。我們?cè)谠O(shè)計(jì)課程教學(xué)內(nèi)容時(shí),按照J(rèn)2EE方向Web程序開(kāi)發(fā)所涉及的技術(shù)與需要培養(yǎng)的能力,規(guī)劃出如下幾個(gè)模塊:
Web開(kāi)發(fā)基礎(chǔ)實(shí)訓(xùn)模塊該模塊包含:XHTML,CSS,JavaScript,W3C國(guó)際標(biāo)準(zhǔn)等;常用web服務(wù)器配置,如Apache和Tomcat的配置,虛擬主機(jī)的建立,服務(wù)器安全等;MySQL或Oracle或SQL Server等數(shù)據(jù)庫(kù)的簡(jiǎn)單安裝與配置,數(shù)據(jù)庫(kù)的設(shè)計(jì),視圖的使用,E-R圖,SQL語(yǔ)句等。
J2EE開(kāi)發(fā)技術(shù)實(shí)訓(xùn)模塊該模塊包含:J2EE開(kāi)發(fā)工具的選擇與使用,J2EE數(shù)據(jù)庫(kù)連接、連接池、驗(yàn)證碼、加密/解密、登錄、過(guò)濾器權(quán)限控制、Session對(duì)象處理、郵件收發(fā)、Web在線編輯器等;Web程序的安裝與部署實(shí)訓(xùn)(含程序在互連網(wǎng)的上傳與部署);開(kāi)發(fā)框架實(shí)訓(xùn)(Structs/Spring/JSF等),開(kāi)源快速開(kāi)發(fā)工具的使用等。
綜合應(yīng)用實(shí)訓(xùn)模塊該模塊對(duì)相關(guān)技術(shù)進(jìn)行綜合應(yīng)用,需要選擇完成一個(gè)開(kāi)發(fā)項(xiàng)目,這樣的項(xiàng)目有文章管理系統(tǒng)、CMS、博客管理系統(tǒng)、多用戶留言管理系統(tǒng)、論壇、聊天室等。
開(kāi)放創(chuàng)新訓(xùn)練模塊該模塊內(nèi)容是實(shí)際的開(kāi)發(fā)項(xiàng)目,一般是承接公司的外包項(xiàng)目的部分模塊或全部,或者是學(xué)生自己承接的項(xiàng)目。
根據(jù)以上模塊所設(shè)計(jì)的實(shí)訓(xùn)內(nèi)容,所有技術(shù)要點(diǎn)均是以實(shí)際項(xiàng)目中的小開(kāi)發(fā)模塊出現(xiàn),學(xué)生學(xué)會(huì)以后可直接應(yīng)用到實(shí)際Web程序開(kāi)發(fā)中,如Tomcat下MySQL DBCP的使用、SQL Server DBCP的使用等,都是實(shí)際項(xiàng)目的子模塊。
(二)教學(xué)方法探索
Web程序設(shè)計(jì)實(shí)訓(xùn)由于其課程的特殊性,我們采用案例教學(xué)法和任務(wù)教學(xué)法結(jié)合的方式進(jìn)行。課程的主講教師均是從事過(guò)Web程序設(shè)計(jì)項(xiàng)目開(kāi)發(fā)的“雙師型”教師。在實(shí)訓(xùn)過(guò)程中,通過(guò)根據(jù)課程教學(xué)內(nèi)容所設(shè)計(jì)的小模塊,讓所有學(xué)生解決設(shè)計(jì)的問(wèn)題,并由教師引入實(shí)際的Web程序應(yīng)用案例,使學(xué)生進(jìn)一步加深對(duì)Web程序的理解,掌握真實(shí)環(huán)境下Web項(xiàng)目的開(kāi)發(fā)過(guò)程。同時(shí),也搜集實(shí)際程序開(kāi)發(fā)中優(yōu)秀的設(shè)計(jì)與代碼,讓學(xué)生模仿,鍛煉其實(shí)踐開(kāi)發(fā)技能。
(三)教學(xué)手段探索
利用網(wǎng)絡(luò)技術(shù),共享學(xué)習(xí)資源;提供虛擬空間,進(jìn)行項(xiàng)目測(cè)試?yán)脀eb程序設(shè)計(jì)課程本身的特點(diǎn),建立基于Web的實(shí)訓(xùn)教學(xué)管理系統(tǒng),系統(tǒng)包括實(shí)訓(xùn)課程管理、實(shí)訓(xùn)項(xiàng)目管理、開(kāi)設(shè)進(jìn)度追蹤、學(xué)生項(xiàng)目管理、學(xué)生實(shí)訓(xùn)考勤、成績(jī)管理、文件分發(fā)、答疑等模塊。同時(shí),實(shí)驗(yàn)實(shí)訓(xùn)所涉及的所有教學(xué)資料,教師均可在系統(tǒng)上進(jìn)行管理,從而實(shí)現(xiàn)了網(wǎng)上教學(xué)管理,實(shí)時(shí)監(jiān)控管理學(xué)生的實(shí)訓(xùn)任務(wù)。系統(tǒng)還具備各種自動(dòng)統(tǒng)計(jì)功能,實(shí)現(xiàn)了實(shí)訓(xùn)指導(dǎo)教師、學(xué)生的自動(dòng)考勤管理等。此外,對(duì)于學(xué)生的作品,也可以通過(guò)建立免費(fèi)空間的模式,上傳到個(gè)人空間,相互交流,探討提高。
根據(jù)學(xué)生差異,分層次培養(yǎng)在教學(xué)過(guò)程中,應(yīng)努力體現(xiàn)“以學(xué)生為本、因材施教”的教學(xué)理念,根據(jù)學(xué)生情況,將培養(yǎng)目標(biāo)分為:基本能力培養(yǎng)(面向一般學(xué)生)和創(chuàng)新設(shè)計(jì)能力培養(yǎng)(面向優(yōu)秀學(xué)生),實(shí)行開(kāi)放式自主學(xué)習(xí)和實(shí)踐為主的多元化教學(xué)模式。在基本能力培養(yǎng)方面,對(duì)Web開(kāi)發(fā)基礎(chǔ)、J2EE開(kāi)發(fā)技術(shù)、綜合應(yīng)用開(kāi)發(fā)的教學(xué)采用教師現(xiàn)場(chǎng)講授要點(diǎn)、學(xué)生開(kāi)發(fā)、教師指導(dǎo)的教學(xué)模式。對(duì)于創(chuàng)新能力的培養(yǎng),讓學(xué)生在教師指導(dǎo)下進(jìn)行開(kāi)放式自主實(shí)訓(xùn),教師輔導(dǎo)、咨詢,規(guī)范、引導(dǎo)、培養(yǎng)學(xué)生自己獲取知識(shí)的能力,讓學(xué)生充分發(fā)揮主觀能動(dòng)性和創(chuàng)造性,同時(shí)引導(dǎo)學(xué)生在合作的基礎(chǔ)上發(fā)揮個(gè)性,充分鍛煉自主設(shè)計(jì)、分析和實(shí)現(xiàn)的能力。
(四)考核方法探索
Web程序設(shè)計(jì)實(shí)訓(xùn)課程涉及知識(shí)面很寬,傳統(tǒng)試卷考核模式不能客觀反映學(xué)生的真實(shí)能力。因此,在設(shè)計(jì)考核方法上,我們按照項(xiàng)目要點(diǎn)進(jìn)行考核,分基本能力考核和創(chuàng)新能力考核兩部分?;灸芰己酥饕獙?duì)學(xué)生平時(shí)實(shí)訓(xùn)小項(xiàng)目開(kāi)發(fā)情況、實(shí)訓(xùn)報(bào)告的撰寫和綜合應(yīng)用開(kāi)發(fā)形成的作品進(jìn)行評(píng)價(jià)。此外,在基本能力培養(yǎng)中針對(duì)具體的項(xiàng)目模塊,又采取必做和選做結(jié)合的考核方法,如對(duì)于JDBC數(shù)據(jù)庫(kù)連接模塊,設(shè)計(jì)必做部分為JDBC通過(guò)JavaBean連接數(shù)據(jù)庫(kù),選做部分為自行編寫數(shù)據(jù)庫(kù)連接池進(jìn)行連接或者采用JNDI技術(shù)借助Tomcat建立連接池等。實(shí)訓(xùn)分為必做和選做兩種類型,對(duì)不同程度的學(xué)生進(jìn)行評(píng)價(jià),使得所有學(xué)生都能掌握基本技術(shù),同時(shí)也能使優(yōu)秀學(xué)生得到進(jìn)一步鍛煉。針對(duì)綜合應(yīng)用開(kāi)發(fā)部分,既強(qiáng)調(diào)考核個(gè)人的團(tuán)隊(duì)合作精神,又注重考核個(gè)人在項(xiàng)目完成過(guò)程中的貢獻(xiàn)。創(chuàng)新能力培養(yǎng)考核則根據(jù)學(xué)生實(shí)際承擔(dān)項(xiàng)目的難度、開(kāi)發(fā)效果、用戶滿意度等進(jìn)行成績(jī)?cè)u(píng)定。該部分對(duì)于教師的要求相對(duì)較高,要求教師必須要有大量的項(xiàng)目開(kāi)發(fā)經(jīng)驗(yàn),從而對(duì)學(xué)生進(jìn)行合理評(píng)價(jià)。
總成績(jī)的計(jì)算公式如下:考核評(píng)定總成績(jī)=基本能力考核成績(jī)×85%+創(chuàng)新能力考核×15%。基本能力考核成績(jī)=(<實(shí)訓(xùn)小項(xiàng)目代碼成績(jī)×50%+實(shí)訓(xùn)報(bào)告成績(jī)×50%>/實(shí)訓(xùn)小項(xiàng)目總個(gè)數(shù))×80%+綜合應(yīng)用開(kāi)發(fā)作品成績(jī)×20%。
此外,可以根據(jù)實(shí)際情況,適當(dāng)減少優(yōu)秀學(xué)生的考核模塊,即減少實(shí)訓(xùn)小項(xiàng)目個(gè)數(shù),以使其有更多時(shí)間進(jìn)行開(kāi)放創(chuàng)新項(xiàng)目的開(kāi)發(fā)。
Web程序設(shè)計(jì)實(shí)訓(xùn)課程教學(xué)實(shí)踐
我院軟件工程系軟件技術(shù)專業(yè)Web開(kāi)發(fā)方向從2005年開(kāi)始嘗試學(xué)生在第7學(xué)期開(kāi)設(shè)Web程序設(shè)計(jì)實(shí)訓(xùn)課。在實(shí)訓(xùn)過(guò)程中,以規(guī)劃設(shè)定的實(shí)訓(xùn)內(nèi)容為依據(jù),以案例教學(xué)和任務(wù)教學(xué)方法為手段,以網(wǎng)絡(luò)技術(shù)與虛擬空間為載體,以真實(shí)項(xiàng)目與模塊開(kāi)發(fā)為創(chuàng)新培養(yǎng)目標(biāo),按照分層實(shí)施、分項(xiàng)目考核的方式進(jìn)行實(shí)訓(xùn)。
在實(shí)訓(xùn)過(guò)程中,大部分學(xué)生能夠達(dá)到基本能力培養(yǎng)目標(biāo),完成綜合開(kāi)發(fā)訓(xùn)練,基本達(dá)到企業(yè)開(kāi)發(fā)要求,畢業(yè)后即可直接參加開(kāi)發(fā)工作。部分優(yōu)秀學(xué)生參加開(kāi)放創(chuàng)新訓(xùn)練,參與開(kāi)發(fā)實(shí)際項(xiàng)目,到目前為止,已經(jīng)承接完成外包項(xiàng)目2項(xiàng)(專家客戶咨詢交易管理系統(tǒng)[美國(guó)]、青少年成長(zhǎng)網(wǎng)[加拿大]),國(guó)內(nèi)企業(yè)開(kāi)發(fā)項(xiàng)目12項(xiàng)(海南省非上市公司股權(quán)查詢系統(tǒng)、海南三亞自助游信息網(wǎng)等),都有良好效果,達(dá)到了項(xiàng)目預(yù)期目標(biāo)。
此外,還有一部分學(xué)生在實(shí)訓(xùn)過(guò)程中參與開(kāi)發(fā)海南省高等教育網(wǎng),開(kāi)發(fā)海南軟件職業(yè)技術(shù)學(xué)院官方網(wǎng)站建設(shè)及其改版工作,開(kāi)發(fā)校園網(wǎng)站統(tǒng)一管理平臺(tái),免費(fèi)空間管理平臺(tái)、圖庫(kù)管理系統(tǒng)、海南軟件職業(yè)技術(shù)學(xué)院各部門網(wǎng)站等,都取得了很好的成績(jī)。
自開(kāi)設(shè)Web程序設(shè)計(jì)實(shí)訓(xùn)課程以來(lái),到目前為止,已有2004級(jí)、2005級(jí)、2006級(jí)學(xué)生接受該課程訓(xùn)練,畢業(yè)學(xué)生250多人,畢業(yè)生一次性就業(yè)率在95%以上,優(yōu)秀畢業(yè)生特別受到企業(yè)青睞。
Web技術(shù)不斷向前發(fā)展,培養(yǎng)真正滿足企業(yè)需求的高質(zhì)量的Web編程人才,需要系列Web程序開(kāi)發(fā)課程教學(xué)才能達(dá)到,這是一個(gè)系統(tǒng)工程。Web程序設(shè)計(jì)實(shí)訓(xùn)作為高職學(xué)生技能的綜合訓(xùn)練與提升課程,要根據(jù)技術(shù)的不斷發(fā)展而不斷更新和發(fā)展。
參考文獻(xiàn):
[1]陳蕓.高職院校Java課程教學(xué)的改革與實(shí)踐[J].金華職業(yè)技術(shù)學(xué)院學(xué)報(bào),2007,(8).
[2]陳觀林,翁文勇.《J2EE架構(gòu)與應(yīng)用開(kāi)發(fā)》課程的教學(xué)改革與實(shí)踐[J].計(jì)算機(jī)時(shí)代,2008,(4).
[3]錢銀中.項(xiàng)目教學(xué)法在Java程序設(shè)計(jì)教學(xué)中的應(yīng)用[J],職業(yè)技術(shù)教育,2008,(11).
[4]徐葉軍.高職院校JAVA程序設(shè)計(jì)教學(xué)探討[J],科技創(chuàng)新導(dǎo)報(bào),2008,(20).
[5]高振強(qiáng),段麗華.培養(yǎng)高技能人才的課程體系構(gòu)建[J].寧波大學(xué)學(xué)報(bào),2007,(8).
作者簡(jiǎn)介:
李俊青(1980—),男,甘肅蘭州人,海南大學(xué)信息科學(xué)技術(shù)學(xué)院2008級(jí)碩士研究生,海南軟件職業(yè)技術(shù)學(xué)院講師,研究方向?yàn)檐浖夹g(shù)。
季文天(1979—),男,甘肅蘭州人,海南大學(xué)信息科學(xué)技術(shù)學(xué)院2007級(jí)碩士研究生,海南軟件職業(yè)技術(shù)學(xué)院講師,研究方向?yàn)閼?yīng)用軟件設(shè)計(jì)、算法。
裴云(1983—),男,貴州銅仁人,海南軟件職業(yè)技術(shù)學(xué)院助教,研究方向?yàn)檐浖夹g(shù)(J2EE方向)。
楊帆(1982—),男,海南東方人,海南軟件職業(yè)技術(shù)學(xué)院助教,研究方向?yàn)檐浖夹g(shù)(J2EE方向)。(本欄責(zé)任編輯:謝良才)