摘 要:以Java為編程語(yǔ)言的J2EE技術(shù)為企業(yè)級(jí)應(yīng)用程序的構(gòu)建提供了一個(gè)總體的規(guī)范,因J2EE在系統(tǒng)的集成、性能、可移植性、可靠性和高安全可用性等方面的優(yōu)勢(shì),其逐漸成為開發(fā)模式技術(shù)架構(gòu)的發(fā)展趨勢(shì),市場(chǎng)對(duì)J2EE人才的需求量猛增,很多高校都開設(shè)了J2EE課程。本文介紹J2EE層次式企業(yè)項(xiàng)目仿真教學(xué)如何從根本上解決以往J2EE教學(xué)中存在的問(wèn)題,使學(xué)生對(duì)軟件開發(fā)形成系統(tǒng)的認(rèn)知和理解,畢業(yè)后能盡快適應(yīng)崗位需求。
關(guān)鍵詞:企業(yè)項(xiàng)目;仿真教學(xué);軟件開發(fā)
J2EE層次式企業(yè)項(xiàng)目仿真教學(xué),以“項(xiàng)目教學(xué)法”為主線,分階段實(shí)施不同的教學(xué)方法。根據(jù)學(xué)生對(duì)新知識(shí)的認(rèn)知及掌握情況不同,實(shí)施了漸進(jìn)式的教學(xué)環(huán)節(jié)和教學(xué)方式?;趯哟问降睦砟睿琂2EE采用了三個(gè)逐層遞增式的教學(xué),分別為:J2EE三大框架的教學(xué)、J2EE開發(fā)技術(shù)教學(xué)和綜合實(shí)訓(xùn)。具體實(shí)施過(guò)程如下。
一、第一階段J2EE三大框架的教學(xué)
此階段教師講解J2EE的三大框架:struts2、hibernate、spring。根據(jù)知識(shí)的難易程度制定“教師講解程序-學(xué)生仿寫程序-分組演示程序-學(xué)生修改程序”的教學(xué)方法,教師詳細(xì)講解三大框架的理論知識(shí),講解完畢后,精選2~3個(gè)相似案例讓學(xué)生模擬實(shí)踐。這種教學(xué)方法將教、學(xué)、做融為一體,學(xué)生剛學(xué)完的內(nèi)容立即可以應(yīng)用于實(shí)踐,通過(guò)實(shí)踐消化理論知識(shí),充分理解所學(xué)內(nèi)容,達(dá)到教、學(xué)、做一體化效果。這一階段的教學(xué)難度在于知識(shí)的講解,案例的選擇直接決定了知識(shí)的講解。因此對(duì)于教學(xué)案例需要進(jìn)行一定處理。具體處理過(guò)程如下。
授課教師在選擇項(xiàng)目時(shí)首要考慮采用企業(yè)項(xiàng)目,由于這一階段的教學(xué)目標(biāo)為struts2、hibernate、spring三大框架,重點(diǎn)是讓學(xué)生掌握這三個(gè)框架的使用,所以選擇的項(xiàng)目難度和規(guī)模都應(yīng)偏小。同時(shí)要以教材為基礎(chǔ)對(duì)項(xiàng)目進(jìn)行逐層分解找出項(xiàng)目中與教材每一章吻合的知識(shí)點(diǎn),對(duì)項(xiàng)目進(jìn)行適當(dāng)改良,改造成適合教學(xué)的案例。由于三個(gè)框架的教學(xué)有一定的順序,因此案例的設(shè)計(jì)應(yīng)該循序漸進(jìn),講解struts2框架時(shí)的案例只需應(yīng)用struts2即可,而講解hibernate框架時(shí)的案例則應(yīng)包含struts2+hibernate知識(shí),最后講解spring框架用的案例則應(yīng)包含struts2+hibernate+spring知識(shí)。三個(gè)框架講解時(shí)所用案例不應(yīng)完全獨(dú)立,應(yīng)相互聯(lián)系,前后呼應(yīng)。此階段可以用2~3個(gè)小案例項(xiàng)目貫穿三大框架知識(shí)的教學(xué),隨著框架的深入學(xué)習(xí)逐步深入完成案例。
1.網(wǎng)絡(luò)電子購(gòu)物項(xiàng)目。該項(xiàng)目實(shí)踐重點(diǎn)體現(xiàn)“教學(xué)交替”的方式。即以教師分析引導(dǎo)為主,配合學(xué)生單兵實(shí)踐。由于項(xiàng)目難度和規(guī)模都比較小,旨在通過(guò)一個(gè)簡(jiǎn)單的網(wǎng)絡(luò)購(gòu)物案例,貫穿struts2知識(shí)點(diǎn),使學(xué)生了解struts2在J2EE項(xiàng)目中起的分層作用。所以在實(shí)踐的過(guò)程中由教師循序漸進(jìn)地講解網(wǎng)絡(luò)電子購(gòu)物項(xiàng)目的總體實(shí)現(xiàn)思路,會(huì)用到哪些知識(shí)點(diǎn),把整個(gè)項(xiàng)目分解為多個(gè)模塊,詳細(xì)講解每個(gè)模塊如何編寫代碼,最后采取學(xué)生一人為一組練習(xí)的方案一對(duì)一地指導(dǎo)學(xué)生完成該項(xiàng)目。
2.JavaWeb版五子棋項(xiàng)目。該項(xiàng)目實(shí)踐突出反映“閱讀程序與調(diào)試程序”的教學(xué)方式。首先學(xué)生閱讀現(xiàn)有程序,分析理解程序設(shè)計(jì)思路,再由教師劃分模塊,將任務(wù)分解,然后以單兵演練的形式訓(xùn)練學(xué)生對(duì)hibernate、struts2、spring的綜合運(yùn)用。
二、第二階段J2EE開發(fā)技術(shù)教學(xué)
此階段著重強(qiáng)調(diào)完整項(xiàng)目的整體開發(fā)模式,強(qiáng)調(diào)團(tuán)隊(duì)合作。其中各項(xiàng)目實(shí)現(xiàn)團(tuán)隊(duì)合作開發(fā)。在開發(fā)教學(xué)實(shí)施環(huán)節(jié)中,選擇的項(xiàng)目應(yīng)符合企業(yè)開發(fā)流程,體現(xiàn)知識(shí)的綜合運(yùn)用,讓學(xué)生有興趣,但又不能脫離書本。
1.JavaWeb版掃雷游戲。重點(diǎn)突出“理解程序”的教學(xué)目標(biāo),由教師完成項(xiàng)目的主體程序部分,由學(xué)生補(bǔ)充細(xì)節(jié)程序部分,該種教學(xué)方式讓學(xué)生必須理解讀懂已有程序,掌握程序的設(shè)計(jì)思路,才能補(bǔ)充完成細(xì)節(jié),培養(yǎng)企業(yè)系統(tǒng)維護(hù)人員的專業(yè)操作能力。
2.高職院校工作量統(tǒng)計(jì)開發(fā)項(xiàng)目。該項(xiàng)目是根據(jù)本校教學(xué)實(shí)際情況而制定的項(xiàng)目,重點(diǎn)培養(yǎng)學(xué)生的設(shè)計(jì)能力。由學(xué)生到學(xué)院各相關(guān)科室進(jìn)行調(diào)研交流得到資料,再經(jīng)過(guò)討論制定項(xiàng)目的需求,其中項(xiàng)目的設(shè)計(jì)和開發(fā)工作由學(xué)生獨(dú)立完成,主要訓(xùn)練學(xué)生調(diào)研、交流、理解、分析、設(shè)計(jì)的能力。
三、第三階段綜合實(shí)訓(xùn)
此階段教學(xué)重點(diǎn)為培養(yǎng)企業(yè)需求的開發(fā)人員服務(wù)。在教學(xué)過(guò)程中教師首先將學(xué)生進(jìn)行分組,5人一組。根據(jù)學(xué)生的能力和水平差異以及個(gè)人的特點(diǎn),每組選擇1個(gè)項(xiàng)目負(fù)責(zé)人、1~2個(gè)軟件設(shè)計(jì)員、2~3個(gè)程序員。然后教師分配任務(wù),大致指導(dǎo)一下項(xiàng)目的工作要點(diǎn)、工作步驟。最后每個(gè)項(xiàng)目組分別開始項(xiàng)目實(shí)踐。項(xiàng)目的選擇都是根據(jù)實(shí)際需要而制定的,因此每個(gè)項(xiàng)目組的學(xué)生需要進(jìn)行大量的調(diào)研、交流、分析、理解、整理、溝通、協(xié)作等工作,通過(guò)此階段培養(yǎng)學(xué)生開發(fā)前期必備的工作能力。根據(jù)此階段得到的資料進(jìn)行需求分析,確定系統(tǒng)的功能及性能需求,制定出階段性成果——需求規(guī)格說(shuō)明書。再根據(jù)需求規(guī)格說(shuō)明書進(jìn)行系統(tǒng)設(shè)計(jì),制定概要設(shè)計(jì)及詳細(xì)設(shè)計(jì)報(bào)告,進(jìn)而以此為依據(jù)編程并最后測(cè)試。通過(guò)這一系列的步驟讓學(xué)生經(jīng)歷完整的開發(fā)流程,鞏固理解前面所學(xué)所練的知識(shí),增強(qiáng)學(xué)習(xí)興趣和學(xué)習(xí)信心。
作者簡(jiǎn)介:薛嵐(1980— ),女,江西南昌人,工程碩士,講師,研究方向:軟件技術(shù)專業(yè)Java方向。