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