胡海 翁存福
摘要:該文主要探討了使用項目驅動式教學法在《JAVA框架技術》課程中的實踐研究,通過設定不同難度的可操作性強的項目,讓學生循序漸進地參與其中,以小組分工的形式共同完成項目的實施過程,最后對項目的結果進行答辯考評。對于表現優秀的同學進行表揚,對于表現不佳的同學給予鼓勵,同時積極進行項目總結,便于歸納項目經驗,這樣不僅能提高學生主動參與學習的積極性,也能極大地提高學生實踐動手能力并獲取參與項目實施的經驗,同時也能激發老師不斷學習新知識新技能的熱情,還能拓展自己的專業特長。
關鍵詞:JAVA框架技術;項目驅動式;實踐研究
中圖分類號:TP3 文獻標識碼:A 文章編號:1009-3044(2018)30-0160-02
1 問題的提出
《JAVA框架技術》課程是軟件技術專業一門實踐性很強的專業選修課程,由于傳統的教學方式很難讓學生通過項目實踐的方式綜合運用框架技術,而《JAVA框架技術》課程主要講解了Struts2、Hibernate和Spring3框架的使用方法以及整合框架的綜合運用,如果沒有項目進行實踐,學生很難掌握其框架的使用方法,特別是框架的整合運用,對傳統的單元知識點的講解很難適應當前課程的需要,所以有必要通過項目驅動式教學法應用到《JAVA框架技術》課程當中。
以小組分工方式,設定可操作性強的項目,并且在項目實施過程中老師全程參與指導和幫助,同時不斷提高項目難度,讓學生從一個框架的熟練運用慢慢過渡到多個框架整合的熟悉運用,最后對學生的項目結果進行答辯考評,最終給出學生的綜合成績,通過這樣的方式不僅能提高學生主動參與學習的積極性,也能極大地提高學生實踐動手能力并獲取參與項目實施的經驗,同時也能激發老師不斷學習新知識新技能的熱情,還能拓展自己的專業特長。
2 項目的計劃和實施
《JAVA框架技術》課程的主要內容是學習Struts2、Hibernate和Spring3框架的技術,以及如何整合框架的優勢提高軟件項目開發的效率,在教學當中通過引入項目驅動式教學法逐步設定項目目標的難度,從單一知識到綜合運用,同時確定項目開發的進度,項目人員的組成和分工,以及對項目答辯驗收制定標準。根據以上的構想,我們在項目實施的過程中,對項目的難度進行控制,做到由易到難,由小到大,由單一到復雜,結合《JAVA框架技術》課程的內容,制定Struts2框架技術過渡到Struts2+Hibernate框架整合,到最后的Struts2+Hibernate+Spring3框架整合三個過程,其中在每個過程當中又要結合每個框架技術的知識點進行合理設定項目內容,以便學生能夠更全面地掌握框架技術的運用。
Struts2框架通過使用攔截器攔截用戶的請求,核心控制器通過調用業務控制器來完成對用戶的請求處理,最終返回處理結果給用戶,通過開發基于Struts2框架的項目,可以讓學生掌握Struts2框架當中的核心組件和高級應用,例如struts.xml配置文件、Action業務控制器、OGNL表達式、Struts2標簽庫、攔截器,輸入校驗和文件上傳和下載等功能。Hibernate框架是一種封裝了JDBC的開發源代碼的對象/關系映射框架,可以使程序員使用面向對象的思想來操作關系數據庫,從而可以讓程序員把精力主要集中在業務功能上,大大提高了項目的開發效率。通過開發基于Struts2+Hibernate框架的項目,可以讓學生掌握對雙框架的整合運用,以及掌握Hibernate框架的核心組件和高級應用,例如hibernate.cfg.xml配置文件、PO對象、*.hbm.xml映射文件、Session接口、Transaction接口、Query接口、關聯關系操作數據庫、數據查詢、事務處理、Cache管理等功能。Spring3框架是一個輕量級的控制反轉和面向切面的容器框架,其核心是用于降低模塊之間的耦合度。通過開發基于Struts2+Hibernate+Spring3框架的項目,可以讓學生掌握對多框架的整合運用,以及掌握Spring3框架的核心組件的使用,例如IoC控制反轉,AOP面向切面編程等功能。
在項目的實施過程中,也可以根據需要靈活運用項目,例如在開發一個學生信息管理系統的時候,可以使用三種不同的方式來開發,基于Struts2框架的學生信息管理系統、基于Struts2+Hibernate框架的學生信息管理系統、基于Struts2+Hibernate+Spring3框架的學生信息管理系統,通過三種不同的框架技術來開發一個相同的項目,最明顯地就能體現框架整合帶來的好處,不但方便了程序員的開發,而且大大提高了項目的開發效率,同時也對項目后期的維護和修改降低了成本。這為學生充分認識框架的使用和框架整合帶來極大的便利有了更直觀、更深入的認知,對學生學習的積極性和興趣也起到了很好地發揮,通過不斷的實踐練習,可以大大提高學生對《JAVA框架技術》課程的學習效率,同時也取得了項目實戰的經驗,學生的動手能力得到了大大提高。
3 項目驗收和心得體會
項目的驗收階段主要是通過小組答辯來進行的,答辯環節主要展示小組在項目開發過程中的開發流程、項目目標、小組分工和工作進度,其次重要的是要演示項目運行的整個過程。對項目的演示可以采用分工演示也可以統一演示,在演示過程中要求不能出現大的bug問題,能比較順暢地運行出項目制定的任務。最后,老師對整個項目開展的過程提出問題,這些問題涉及項目實施的各個階段,包括編碼設計、軟件測試、概要設計和需求分析等,通過這些問題進一步了解學生對項目開發過程中所涉及的各個知識的掌握情況。其中針對《JAVA框架技術》課程中的框架技術和框架整合知識更是重中之重,對提出的問題既要有針對性,還要覆蓋到每個同學,這樣才能比較客觀,真實的反映每位同學的實際水平。對回答不到位的要給予補充,對回答錯誤的要及時糾正,給予正確的解釋。通過答辯環節,對每位同學參與項目的情況給予公正、公平的成績,對于表現優秀的同學要給予表揚,對于表現較差的同學要及時進行鼓勵,并指出其中存在的問題以便下次加以改進。答辯完成之后要及時進行項目的總結工作,特別是對項目實施過程中存在的問題以及如何解決這些問題要有針對性的總結,并及時做好項目歸檔工作。
在項目實施的過程中筆者也有一些個人的心得體會。第一,項目要提前安排下去,分工明確,具體到人,往往有的時候對負責的任務沒有具體明確,以至于在實施過程中相互推卸責任。第二,項目組長的人選一定要把握好,項目組長是整個項目的第一負責人,對項目的制定,任務分配,進度安排,過程督促有著重要的責任,另外項目組長的開發技術要比較扎實,這樣才能幫助組員解決一些項目當中出現的技術問題。第三,項目實施過程要做好監控,老師要做好監督工作,要把關好對分配的任務完成達標,要把握好項目最終完成的質量,只有這樣項目的實施才具有意義,學生才能真實學到項目當中的知識,從而才能提高學生項目實踐水平。
參考文獻:
[1] 張志峰,馬軍霞等. Web框架技術(Struts2+Hibernate+Spring3)教程[M]. 北京:清華大學出版社, 2013.
[2] 陳恒,張一鳴.Struts2框架應用教程[M].北京:清華大學出版社,2016.
[3] 杜聚兵.搞定J2EE:Struts+Spring+Hibernate整合詳解與典型案例[M].北京:電子工業出版社,2012.
【通聯編輯:張薇】