何立富
摘要:《Java web應(yīng)用程序設(shè)計(jì)》是高職院校計(jì)算機(jī)軟件開(kāi)發(fā)類(lèi)專(zhuān)業(yè)的核心課程,知識(shí)點(diǎn)多,實(shí)踐性強(qiáng)。為了提高學(xué)生的動(dòng)手實(shí)踐能力,在現(xiàn)有的教學(xué)條件下引入項(xiàng)目教學(xué)法處理好理論教學(xué)與實(shí)踐教學(xué)的關(guān)系,提高了教學(xué)效果。該文就項(xiàng)目教學(xué)法在本課程中的應(yīng)用和實(shí)施進(jìn)行了深入的探討。
關(guān)鍵詞:Java web;項(xiàng)目教學(xué);教學(xué)改革
中圖分類(lèi)號(hào):G424 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2015)33-0077-02
Application of Project Teaching Method in the Course of Web Java Application Design
HE Li-fu
Abstract: "Web Java Application Design" is a core course of computer software development in higher vocational colleges. It has many knowledge points and practical applications. In order to improve students' practical ability, the teaching method is introduced into the existing teaching conditions to deal with the relationship between theoretical teaching and practical teaching, improving the teaching effect. This paper discusses the application and implementation of the project teaching method in this course.
Key words: Web Java; project teaching; teaching reform
隨著互聯(lián)網(wǎng)技術(shù)的迅猛發(fā)展, Java Web開(kāi)發(fā)技術(shù)已是目前Web 應(yīng)用程序開(kāi)發(fā)的主流技術(shù),很多高職院校為了適應(yīng)人才市場(chǎng)需求變化,提高學(xué)生就業(yè)競(jìng)爭(zhēng)力,計(jì)算機(jī)軟件開(kāi)發(fā)類(lèi)的專(zhuān)業(yè)都開(kāi)設(shè)了Java Web應(yīng)用程序設(shè)計(jì)類(lèi)課程。但與其他專(zhuān)業(yè)課程相比,本課程即是前期Java程序設(shè)計(jì)、數(shù)據(jù)庫(kù)等課程的一個(gè)綜合運(yùn)用,也是后期綜合實(shí)訓(xùn)的基礎(chǔ),涉及的知識(shí)面較廣,且與實(shí)際開(kāi)發(fā)結(jié)合緊密。因此,如何在現(xiàn)有的教學(xué)條件下處理好理論教學(xué)與實(shí)踐教學(xué)的關(guān)系,能讓學(xué)生學(xué)以致用,獲得最好的教學(xué)效果是在講授該課程時(shí)面臨的最大挑戰(zhàn),而項(xiàng)目教學(xué)法的應(yīng)用可以使教師擺脫這種困境。在項(xiàng)目中讓學(xué)生面臨問(wèn)題,通過(guò)提出、分析、解決各種問(wèn)題,既能調(diào)動(dòng)學(xué)生的積極性,又能最大限度地挖掘他們的潛能[1],并能高效地實(shí)現(xiàn)預(yù)定的教學(xué)目標(biāo)。
1 項(xiàng)目教學(xué)法與傳統(tǒng)教學(xué)法的區(qū)別
《Java Web應(yīng)用程序設(shè)計(jì)》課程知識(shí)面較廣、技術(shù)更新快,已是高職院校計(jì)算機(jī)軟件開(kāi)發(fā)類(lèi)專(zhuān)業(yè)的核心課程。但作為知識(shí)傳承載體的教材建設(shè)往往滯后,目前使用的大多數(shù)教材普遍理論性強(qiáng)而缺少實(shí)用性,脫離實(shí)際,且配套的實(shí)踐教材不足,即使課后有思考題,也是幫助學(xué)生鞏固學(xué)過(guò)的知識(shí),缺乏實(shí)踐訓(xùn)練。而由于大多數(shù)教師沒(méi)有Web應(yīng)用程序開(kāi)發(fā)的實(shí)踐經(jīng)驗(yàn),對(duì)教學(xué)內(nèi)容的取舍和內(nèi)容的先后順序安排難以把握。在課堂教學(xué)上還是采用傳統(tǒng)的“以知識(shí)為中心”的章節(jié)組織教學(xué)內(nèi)容,還是采用多媒體演示講解和機(jī)房實(shí)驗(yàn)相結(jié)合的教學(xué)模式,這種模式主要存在以下缺點(diǎn)是:1)對(duì)知識(shí)應(yīng)用缺乏整體感。學(xué)生在學(xué)習(xí)過(guò)程中過(guò)分注重知識(shí)點(diǎn)的學(xué)習(xí),而各知識(shí)點(diǎn)在實(shí)際軟件項(xiàng)目開(kāi)發(fā)中的用處不清楚,也沒(méi)把各知識(shí)點(diǎn)聯(lián)系起來(lái)形成一個(gè)整體,教學(xué)形式單一,易讓學(xué)生產(chǎn)生厭倦情緒。2)缺乏實(shí)際工程項(xiàng)目開(kāi)發(fā)體驗(yàn)。雖然大多數(shù)教學(xué)環(huán)節(jié)也有實(shí)例, 但通常是學(xué)生課前完成教師布置的編程題,上機(jī)課時(shí)操作驗(yàn)證,或是對(duì)上課案例或習(xí)題輸入計(jì)算機(jī)進(jìn)行驗(yàn)證,不需要思考如何修改程序,對(duì)于稍微復(fù)雜一點(diǎn)的程序就束手無(wú)策。在開(kāi)發(fā)過(guò)程中不能有效地運(yùn)用開(kāi)發(fā)工具和參考文檔幫助設(shè)計(jì)與開(kāi)發(fā),也不能運(yùn)用軟件工程方法對(duì)開(kāi)發(fā)過(guò)程進(jìn)行指導(dǎo),造成了教學(xué)內(nèi)容與社會(huì)需求相脫節(jié)[2]。
項(xiàng)目教學(xué)法是在老師的指導(dǎo)下,學(xué)生通過(guò)該項(xiàng)目的進(jìn)行,了解并把握整個(gè)過(guò)程及每一個(gè)環(huán)節(jié)中的基本要求[3],注重理論與實(shí)踐相結(jié)合,是指借助項(xiàng)目來(lái)完成教學(xué)目標(biāo)的活動(dòng)。在本課程中使用項(xiàng)目教學(xué)法,是按照軟件工程的思想將一個(gè)工程項(xiàng)目貫穿于整個(gè)教學(xué)過(guò)程中,把這個(gè)工程項(xiàng)目分解成對(duì)應(yīng)各章節(jié)內(nèi)容的一個(gè)個(gè)小型項(xiàng)目,再把小型項(xiàng)目分解成具體的任務(wù),充分調(diào)動(dòng)學(xué)生的學(xué)習(xí)積極性,在真實(shí)或模擬的職業(yè)情景中,通過(guò)小組合作完成各任務(wù),掌握各知識(shí)點(diǎn)的實(shí)際應(yīng)用方法,將以教師為中心向?qū)W生為中心轉(zhuǎn)變,將以課本為中心向項(xiàng)目任務(wù)中心轉(zhuǎn)變[4]。同時(shí),改變了傳統(tǒng)的教學(xué)組織形式,將課堂搬進(jìn)機(jī)房,實(shí)現(xiàn)理論教學(xué)和實(shí)踐教學(xué)相統(tǒng)一,將課堂為中心向?qū)嶋H經(jīng)驗(yàn)為中心轉(zhuǎn)變,將教學(xué)目標(biāo)以知識(shí)傳授向職業(yè)能力為本轉(zhuǎn)變。這是既是對(duì)傳統(tǒng)教學(xué)方式的一種較大改革,也是對(duì)教師專(zhuān)業(yè)能力發(fā)展的一個(gè)促進(jìn)。
2 項(xiàng)目教學(xué)法具體實(shí)施過(guò)程
項(xiàng)目的選擇是項(xiàng)目教學(xué)法成功與否的關(guān)鍵。項(xiàng)目既要能全面概括所學(xué)習(xí)的知識(shí)點(diǎn),難易程度又要符合學(xué)生的專(zhuān)業(yè)要求和基礎(chǔ)知識(shí)掌握程度,同時(shí)也要考慮是否有實(shí)際意義,能否引起學(xué)生的學(xué)習(xí)興趣,能否達(dá)到預(yù)期的目標(biāo)。
2.1 確定開(kāi)發(fā)項(xiàng)目
本課程教學(xué)目標(biāo)是要求學(xué)生了解、掌握J(rèn)ava Web應(yīng)用及開(kāi)發(fā)的基本思想,能用它編制面向?qū)ο蠛途W(wǎng)絡(luò)化的程序。教學(xué)中需完成JSP、Java Bean、Servlet及MVC設(shè)計(jì)模式,Struts、Hibernate和Spring主流開(kāi)發(fā)框架、Ajax、EL表達(dá)式等內(nèi)容。根據(jù)項(xiàng)目教學(xué)法的要求,需要選擇一個(gè)完整的項(xiàng)目包含該課程上述所有的內(nèi)容,并能分解成多個(gè)小項(xiàng)目,能按照循序漸進(jìn)的教學(xué)規(guī)律安排組織教學(xué)。經(jīng)過(guò)教學(xué)實(shí)踐,“新聞管理系統(tǒng)”項(xiàng)目是該課程比較合適的綜合性項(xiàng)目,既能覆蓋課程所有技術(shù),也符合易分解成小項(xiàng)目和具有較強(qiáng)實(shí)際應(yīng)用價(jià)值等項(xiàng)目教學(xué)法的相關(guān)條件。
2.2 項(xiàng)目的分解
項(xiàng)目選定后,對(duì)系統(tǒng)進(jìn)行分析,其主要功能是新聞顯示和新聞的管理,根據(jù)課程內(nèi)容特點(diǎn),可將本系統(tǒng)分為四個(gè)階段來(lái)完成:第一階段使用jsp + jdbc 實(shí)現(xiàn);第二階段使用MVC + DAO實(shí)現(xiàn); 第三階段使用Struts + DAO實(shí)現(xiàn); 第四階段使用Struts + Hibernate+ Spring實(shí)現(xiàn)[5]。同時(shí)根據(jù)系統(tǒng)的開(kāi)發(fā)過(guò)程,可把本系統(tǒng)分解為具體的6個(gè)任務(wù)。
1)新聞系統(tǒng)的動(dòng)態(tài)原型
在前期《網(wǎng)頁(yè)設(shè)計(jì)》課程,學(xué)生已完成了靜態(tài)網(wǎng)頁(yè)的制作,本次任務(wù)主要將靜態(tài)頁(yè)面轉(zhuǎn)換為jsp頁(yè)面,通過(guò)本任務(wù)的實(shí)施,讓學(xué)生掌握J(rèn)SP的開(kāi)發(fā)和運(yùn)行環(huán)境、JSP指令、內(nèi)置對(duì)象、EL表達(dá)式等知識(shí)點(diǎn),該任務(wù)完成后新聞管理系統(tǒng)的基本框架也已實(shí)現(xiàn)。
2)新聞系統(tǒng)的動(dòng)態(tài)顯示
為進(jìn)一步完善系統(tǒng)的功能,在完成動(dòng)態(tài)頁(yè)面設(shè)計(jì)后,可結(jié)合前期完成的《數(shù)據(jù)庫(kù)》課程案例,將新聞內(nèi)容動(dòng)態(tài)顯示,即能從數(shù)據(jù)庫(kù)中調(diào)取新聞標(biāo)題,能從數(shù)據(jù)庫(kù)中查看新聞的具體內(nèi)容,本次任務(wù)完成后將系統(tǒng)前臺(tái)顯示頁(yè)面的基本功能得到實(shí)現(xiàn)。
3)新聞的動(dòng)態(tài)管理
動(dòng)態(tài)管理,即是對(duì)新聞內(nèi)容能進(jìn)行添加、刪除、修改等操作,可先使用JSP頁(yè)面完成,再引入JavaBean和Servlet,并使用MVC設(shè)計(jì)模式對(duì)系統(tǒng)架構(gòu)進(jìn)行修改。讓學(xué)生熟悉MVC模式的工作原理,重點(diǎn)掌握J(rèn)avaBean和Servlet程序的編寫(xiě)和配置方法,并對(duì)兩種模式進(jìn)行比較,實(shí)現(xiàn)新聞管理系統(tǒng)的基本功能。
4)struts框架的應(yīng)用
Struts是Apache軟件組織的一項(xiàng)開(kāi)源項(xiàng)目,它把Servlet、JSP以及標(biāo)簽元素整合到一個(gè)統(tǒng)一的框架中,利用Struts框架進(jìn)行開(kāi)發(fā),程序員沒(méi)有必要自己編寫(xiě)全套的MVC框架代碼,從而大大縮短了開(kāi)發(fā)周期,對(duì)系統(tǒng)進(jìn)行使用Struts框架改造,比較和普通MVC的區(qū)別,重點(diǎn)掌握Struts體系結(jié)構(gòu)、工作流程。
5)SSH框架的應(yīng)用
SSH 為 struts+spring+hibernate的一個(gè)集成框架,是目前較流行的一種Web應(yīng)用程序開(kāi)源框架[6]。在本任務(wù)中,主要了解SSH框架的工作原理,能使用SSH框架對(duì)系統(tǒng)進(jìn)行升級(jí),能熟練地對(duì)各框架進(jìn)行配置和整合。
2.3 項(xiàng)目的具體實(shí)施
有好的項(xiàng)目設(shè)計(jì)還要有好的教學(xué)策略,在項(xiàng)目教學(xué)法實(shí)施的過(guò)程中,要?jiǎng)?chuàng)設(shè)相應(yīng)的教學(xué)情景,為學(xué)生營(yíng)造一種真實(shí)的工作環(huán)境氛圍。教師是項(xiàng)目的指導(dǎo)者,讓學(xué)生積極參與操作,變被動(dòng)學(xué)習(xí)為主動(dòng)學(xué)習(xí),形成自己對(duì)知識(shí)和技能的理解,提高專(zhuān)業(yè)技能。在項(xiàng)目的具體實(shí)施過(guò)程中,關(guān)鍵要注意以下幾個(gè)環(huán)節(jié)的設(shè)計(jì)。
1)團(tuán)隊(duì)劃分
項(xiàng)目教學(xué)法是緊緊圍繞規(guī)定的項(xiàng)目?jī)?nèi)容,讓學(xué)生積極參與并完成項(xiàng)目任務(wù),培養(yǎng)學(xué)生自主學(xué)習(xí)、創(chuàng)新的能力。因高職院校學(xué)生基礎(chǔ)差,獨(dú)立完成一個(gè)小型項(xiàng)目會(huì)有一定的困難,可讓他們相互合作完成項(xiàng)目任務(wù)。在教學(xué)過(guò)程中,可以根據(jù)學(xué)生的能力水平、處事能力等因素相互搭配分成多個(gè)項(xiàng)目組,每組成員在4人左右,并由一名組長(zhǎng)負(fù)責(zé)組內(nèi)的分工和協(xié)調(diào)。在學(xué)習(xí)過(guò)程中互相幫扶,這既調(diào)動(dòng)了學(xué)生的主觀能動(dòng)性,也鍛煉了學(xué)生的團(tuán)隊(duì)協(xié)作能力。
2)教師講解與示范
在基于項(xiàng)目開(kāi)發(fā)的教學(xué)模式實(shí)施之前,教師應(yīng)對(duì)設(shè)計(jì)項(xiàng)目?jī)?nèi)容、要求、時(shí)間要求、工具、開(kāi)發(fā)方法及評(píng)價(jià)方法等先做好準(zhǔn)備工作。在項(xiàng)目完成過(guò)程中,教師先講解需求,分析可行的思路和實(shí)現(xiàn)方法,將項(xiàng)目轉(zhuǎn)化為具體的任務(wù)。遵循任務(wù)安排,將書(shū)本知識(shí)進(jìn)行重新組織,根據(jù)任務(wù)的密切程度,有選擇性的講解。對(duì)項(xiàng)目的演示,教師應(yīng)在課堂上當(dāng)場(chǎng)編寫(xiě)程序,演示分析、排錯(cuò)、推導(dǎo)和調(diào)試,要讓學(xué)生參與項(xiàng)目的分析和設(shè)計(jì)。并給學(xué)生提供必備的素材,讓他們?cè)谝?guī)定的時(shí)間內(nèi)進(jìn)行練習(xí),掌握項(xiàng)目設(shè)計(jì)每步的要求和技能,培養(yǎng)他們分析和解決實(shí)際問(wèn)題的思想和方法。
3)過(guò)程指導(dǎo)
在項(xiàng)目的進(jìn)行過(guò)程中,教師的角色發(fā)生改變,從理論講解變?yōu)檩o助指導(dǎo)。先由學(xué)生模仿項(xiàng)目源代碼去實(shí)現(xiàn)項(xiàng)目,在此過(guò)程中學(xué)生會(huì)遇到一些困難,但不能一遇到問(wèn)題就幫助解決,教師要充當(dāng)好這個(gè)指導(dǎo)者的角色,要鼓勵(lì)學(xué)生盡量依靠自身的能力和團(tuán)隊(duì)的協(xié)作去解決問(wèn)題。當(dāng)然,教師也不是全不管,只有團(tuán)隊(duì)無(wú)法完成或出現(xiàn)偏差時(shí),才會(huì)進(jìn)行對(duì)應(yīng)的指導(dǎo)。同時(shí),可建立QQ群在項(xiàng)目組之間進(jìn)行技術(shù)和經(jīng)驗(yàn)交流,促進(jìn)程序調(diào)試和分析問(wèn)題能力的提高。
4)成果展示,項(xiàng)目評(píng)價(jià)
項(xiàng)目評(píng)價(jià)始課程考核是檢驗(yàn)教學(xué)效果的重要手段,也是教學(xué)管理中最重要環(huán)節(jié),有利于促進(jìn)學(xué)生的學(xué)習(xí)和發(fā)展,也有利于教師改進(jìn)教學(xué)。作為實(shí)踐性非常強(qiáng)的課程,項(xiàng)目評(píng)價(jià)要涵蓋項(xiàng)目教學(xué)活動(dòng)的全過(guò)程[7]。要建立一套如小組評(píng)價(jià)、答辯等多元化的評(píng)價(jià)體系,這既有利于能及時(shí)發(fā)現(xiàn)各組問(wèn)題所在,也有利于能反映學(xué)生在項(xiàng)目活動(dòng)中能力的發(fā)展過(guò)程。同時(shí),也要進(jìn)行階段性的項(xiàng)目成果展示,這既是引導(dǎo)學(xué)生相互學(xué)習(xí),取長(zhǎng)補(bǔ)短,也讓學(xué)生充分體會(huì)到成功的喜悅,增加學(xué)習(xí)的信心。
3 結(jié)束語(yǔ)
項(xiàng)目教學(xué)法充分調(diào)動(dòng)了學(xué)生的積極性,提高了學(xué)生的實(shí)踐動(dòng)手能力,體現(xiàn)了職業(yè)教育的特點(diǎn),縮短了學(xué)校教育與企業(yè)要求之間的距離。也是新教學(xué)模式的一種探索,是對(duì)傳統(tǒng)教學(xué)模式的一個(gè)突破,在該課程中的成功應(yīng)用,課堂的教學(xué)質(zhì)量也得 到了大幅度的提高。雖取得了一定的成效,也面臨一些挑戰(zhàn)。如要求教師不僅要具有一定的理論水平,還要具備豐富的開(kāi)發(fā)經(jīng)驗(yàn),能應(yīng)對(duì)學(xué)生的各種未知問(wèn)題,教學(xué)過(guò)程中要?jiǎng)?chuàng)設(shè)有真實(shí)工作氛圍的實(shí)驗(yàn)環(huán)境,課程之間的銜接等都是項(xiàng)目教學(xué)法能否成功實(shí)施的關(guān)鍵因素。這些都需我們?cè)诮窈蟮慕虒W(xué)實(shí)踐中繼續(xù)探索, 不斷提高教學(xué)質(zhì)量。
參考文獻(xiàn):
[1] 邢靜宇,于彬.項(xiàng)目教學(xué)法在《Java web 開(kāi)發(fā)》課程中的運(yùn)用[J].電腦知識(shí)與技術(shù), 2013 (8).
[2] 王倩倩,段震.基于項(xiàng)目驅(qū)動(dòng)的Java實(shí)踐教學(xué)[J].合肥學(xué)院學(xué)報(bào), 2010 (2).
[3] 嚴(yán)仲興.軟件外包人才培養(yǎng)方案的設(shè)計(jì)與研究[J].信息與電腦,2011(7).
[4] 張忠福.淺談運(yùn)用項(xiàng)目教學(xué)法培養(yǎng)學(xué)生的能力[J].黑龍江教育:高教研究與評(píng)估,2011(5).
[5] 李興華.Java Web 開(kāi)發(fā)實(shí)戰(zhàn)經(jīng)典[M].北京:清華大學(xué)出版社,2010.
[6] 張瑋駿. 基于SSH的門(mén)戶(hù)網(wǎng)站系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)[J].電子技術(shù)與軟件工程,2013(3).
[7] 張海玉,王建虹.項(xiàng)目教學(xué)在《JavaWeb開(kāi)發(fā)》課程中的應(yīng)用[J].山西財(cái)政稅務(wù)專(zhuān)科學(xué)校學(xué)報(bào),2010(12).