?

JavaWeb項目整合開發漸近式教學探索與實施

2016-10-25 15:59張宜浩涂飛劉小洋
軟件工程 2016年8期

張宜浩 涂飛 劉小洋

摘 要:本文針對學生在軟件開發過程中對設計模式和SSH等技術應用混亂的情況,提出了漸近式的項目整合開發教學探索。讓學生自主地發現問題,并思考解決方案,再給合軟件工程師在解決此類問題應用的成熟技術,使同學們對軟件開發模式和開發過程中涉及的SSH等技術有一個更系統和深刻的認識。綜合近兩年的教學評價和考核結果,表明該教學方案對改進學生的學習效果有十分積極有效的作用。

關鍵詞:Java Web項目;項目整合;漸近式教學

中圖分類號:TP312 文獻標識碼:A

Abstract:According to the case that many students fell confusion in the application of design patterns and SSH technology in the software development process,we proposed an incremental teaching method in the project integration and development.Its teaching idea is that let the students to identify the problems independently and think about the solutions to the problem,and then we provided a mature technologies that most software engineers used for the problem,so that the students can have a more systematic and profound understanding to software development model and SSH technology in development process.By the teaching evaluation and examination results in the past two years,which indicates that our teaching program has a very positive effect in improving students learning outcomes.

Keywords:Java Web project;project integration;incremental teaching

1 引言(Introduction)

Java Web整合開發是當前最流行的軟件項目開發技術,在高校計算機類專業,是最受學生歡迎的專業核心課程之一。隨著Web開發技術和設計模式的發展和變化,一些新技術的引入有效地提高了項目開發的效率和可維護性[1],但過多的Java開發技術亦讓入門者感覺無所適從。從基于Java的Web應用模型發展過程看,其經歷了從Applet、RMI、JavaBeans到EJB、Servlet、JSP的完善過程[2],這些技術的應用大大提高了系統的開發效率,但對于計算機類專業的大學生來說,由于缺乏足夠的項目經驗和對新技術的深入理解和體會,導致大多數學生在項目開發中對設計模式的選擇和技術的引入異?;靵y。本文提出一種基于Java Web項目整合開發的漸近式教學實踐,通過對教學課堂的學生評教和考核成績的反饋來看,該教學方法加深了學生對Web設計模式和開發技術的理解,且極大地提高了學生的學習效果。

2 Java Web軟件開發教學現狀(The teaching

situation of Java Web software development)

翻閱關于《Java Web軟件開發技術》的教材和教學大綱,我們發現絕大多數教材和大綱都是從Jsp基礎、Servlet技術、JavaBean應用、JDBC技術、Struts框架等方面對Web軟件開發涉及的知識和技術逐一進行講解[3],課程結束之后,學生似乎對上述知識點都有著比較熟練的掌握和理解,但對于項目開發過程中,為什么應用這些技術(如實體類、數據訪問對象DAO、業務邏輯Service層、SSH技術),及如何充分利用現有成熟技術提高開發效率非常困惑,甚至持懷疑的態度。究其原因,就是對軟件項目架構整合的歷史發展過程不清楚,對軟件開發過程中遇到的困境和問題理解不清、對軟件工程師解決問題對策理解不清。

3 漸近式案例開發思路(The process of incremental

case development)

本課程按照“J2EE項目整合的架構歷史”這一脈絡對Web軟件開發技術進行講解,讓學生更熟練地掌握各種Java開發技術,并清晰地認識引入這些技術在Web整合開發中解決的問題。圖1是根據J2EE項目整合的架構歷史構建的漸近式軟件項目開發流程。

(1)選擇一個軟件項目案例(如用戶注冊),構建基于JSP+DB的兩層架構系統。

(2)根據面向對象的思想,在第(1)步的基礎上,增加抽象的實體類(Entity),圖2是系統的UML序列圖。

(3)在第(2)步的基礎上,業務邏輯(Service層),構建三層架構的系統。

(4)在第(3)步的基礎上,引入Hibernate技術,實現對數據的操作。

(5)在第(4)步的基礎上,加入DAO層和DAO_Impl實現層構建N層架構系統。

(6)在第(5)步的基礎上,引用Struts技術,實現MVC控制。

(7)在第(6)步的基礎上,引入Spring技術,實現對業務對象的管理。

4 課程考核與成效(Curriculum evaluation and

performance)

課程的考核采用考勤、階段性考核和綜合項目考核想結合的方式進行[4]。

考勤主要以點名和學生在課程上的互動情況為依據,占總成績的20%。

階段性考核成績占總成績的30%,主要考查學生四個方面的知識和能力:

(1)考核學生對JDBC、JavaBeans及servlet等知識的掌握和運用能力。

(2)考核學生對Hibernate技術中的Configuration類、配置文件、注釋、關聯關系映射等知識,及應用Hibernate技術實現系統數據持久化操作的能力。

(3)考核學生對Strut2技術的掌握,及利用Strut2實現對系統中頁面邏輯及跳轉的控制、輸入校驗開發等。

(4)重點考核學生對Spring中Bean屬性的配置和依賴關系等技術的掌握,及利用Spring技術對業務對象進行管理整合的能力。

綜合項目成績占總成績的50%,考核學生對整個課程知識的融會貫通,從項目選擇、功能需求規劃、系統設計、開發過程,以及代碼編寫的規范化等方面進行考核,主要以答辯為主。評分標準如表1所示。

5 結論(Conclusion)

Java Web整合開發是高校計算機類專業的核心課程,針對學生在軟件開發過程中對設計模式和SSH等技術應用混亂的情況,提出了漸近式的項目整合開發教學探索。通過軟件項目開發實踐,讓學生體會面向對象編程、軟件系統分層、Hibernate、Struts、Spring等每一項技術給軟件系統開發帶來的便利。通過讓學生自主地發現問題,并思考解決方案,再結合軟件工程師在解決此類問題應用的成熟技術這一漸近

式啟發教學思路,使同學們對軟件開發模式和開發過程中涉及的SSH等技術有一個更系統和深刻的認識,以便在開發過程中更靈活應用。

參考文獻(References)

[1] Zavala-Romero O,et al.An open source Java web application to build self-contained web GIS sites [J].Environmental Modelling & Software,2014,62:210-220.

[2] Meng J C,Shi C D,Luo L M.Performance Optimization of Teaching Web Application Based SSH Framework[C].Proceedings of the 2015 International Conference on Software Engineering and Information Technology,2015:93.

[3] Ma D M,Yao L,Xue H D.A Web-Based Groundwater Management Information System[C].Applied Mechanics and Materials.Trans Tech Publications,2015,737:688-691.

[4] 王艷,馬佳琳.CDIO理念在《Web程序設計》課程中的應用與實踐[J].軟件工程,2016,19(2): 50-51.

作者簡介:

張宜浩(1982-),男,博士,講師.研究領域:機器學習,推薦系統.

涂 飛(1979-),男,博士,講師.研究領域:服務計算,軟件工程.

劉小洋(1980-),男,博士,副教授.研究領域:無線通信,計算機應用.

91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合