技術(shù)報告JavaWeb項目整合開發(fā)漸近式教學(xué)探索與實施_第1頁
技術(shù)報告JavaWeb項目整合開發(fā)漸近式教學(xué)探索與實施_第2頁
技術(shù)報告JavaWeb項目整合開發(fā)漸近式教學(xué)探索與實施_第3頁
技術(shù)報告JavaWeb項目整合開發(fā)漸近式教學(xué)探索與實施_第4頁
技術(shù)報告JavaWeb項目整合開發(fā)漸近式教學(xué)探索與實施_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、計劃類別 項目編號 項目技術(shù)報告課題名稱 項目主持人 承擔(dān)單位 題目:JavaWeb項目整合開發(fā)漸近式教學(xué)探索與實施本文針對學(xué)生在軟件開發(fā)過程中對設(shè)計模式和SSH等技術(shù)應(yīng)用混亂的情況,提出了漸近式的項目整合開發(fā)教學(xué)探索。讓學(xué)生自主地發(fā)現(xiàn)問題,并思考解決方案,再給合軟件工程師在解決此類問題應(yīng)用的成熟技術(shù),使同學(xué)們對軟件開發(fā)模式和開發(fā)過程中涉及的SSH等技術(shù)有一個更系統(tǒng)和深刻的認識。綜合近兩年的教學(xué)評價和考核結(jié)果,表明該教學(xué)方案對改進學(xué)生的學(xué)習(xí)效果有十分積極有效的作用。關(guān)鍵詞:Java Web項目;項目整合;漸近式教學(xué)Abstract:According to the case that many

2、 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 abou

3、t 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 an

4、d 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 teaching1 引言(Introduction)Java Web整合開發(fā)是當(dāng)前最流行的軟件項目開發(fā)技術(shù),在高校計算機類專業(yè),是最受學(xué)生歡迎的專業(yè)核心課程之一。隨著Web開發(fā)技

5、術(shù)和設(shè)計模式的發(fā)展和變化,一些新技術(shù)的引入有效地提高了項目開發(fā)的效率和可維護性1,但過多的Java開發(fā)技術(shù)亦讓入門者感覺無所適從。從基于Java的Web應(yīng)用模型發(fā)展過程看,其經(jīng)歷了從Applet、RMI、JavaBeans到EJB、Servlet、JSP的完善過程2,這些技術(shù)的應(yīng)用大大提高了系統(tǒng)的開發(fā)效率,但對于計算機類專業(yè)的大學(xué)生來說,由于缺乏足夠的項目經(jīng)驗和對新技術(shù)的深入理解和體會,導(dǎo)致大多數(shù)學(xué)生在項目開發(fā)中對設(shè)計模式的選擇和技術(shù)的引入異?;靵y。本文提出一種基于Java Web項目整合開發(fā)的漸近式教學(xué)實踐,通過對教學(xué)課堂的學(xué)生評教和考核成績的反饋來看,該教學(xué)方法加深了學(xué)生對Web設(shè)計模式和

6、開發(fā)技術(shù)的理解,且極大地提高了學(xué)生的學(xué)習(xí)效果。2 Java Web軟件開發(fā)教學(xué)現(xiàn)狀(The teachingsituation of Java Web software development)翻閱關(guān)于Java Web軟件開發(fā)技術(shù)的教材和教學(xué)大綱,我們發(fā)現(xiàn)絕大多數(shù)教材和大綱都是從Jsp基礎(chǔ)、Servlet技術(shù)、JavaBean應(yīng)用、JDBC技術(shù)、Struts框架等方面對Web軟件開發(fā)涉及的知識和技術(shù)逐一進行講解3,課程結(jié)束之后,學(xué)生似乎對上述知識點都有著比較熟練的掌握和理解,但對于項目開發(fā)過程中,為什么應(yīng)用這些技術(shù)(如實體類、數(shù)據(jù)訪問對象DAO、業(yè)務(wù)邏輯Service層、SSH技術(shù)),及如何充

7、分利用現(xiàn)有成熟技術(shù)提高開發(fā)效率非常困惑,甚至持懷疑的態(tài)度。究其原因,就是對軟件項目架構(gòu)整合的歷史發(fā)展過程不清楚,對軟件開發(fā)過程中遇到的困境和問題理解不清、對軟件工程師解決問題對策理解不清。3 漸近式案例開發(fā)思路(The process of incrementalcase development)本課程按照“J2EE項目整合的架構(gòu)歷史”這一脈絡(luò)對Web軟件開發(fā)技術(shù)進行講解,讓學(xué)生更熟練地掌握各種Java開發(fā)技術(shù),并清晰地認識引入這些技術(shù)在Web整合開發(fā)中解決的問題。圖1是根據(jù)J2EE項目整合的架構(gòu)歷史構(gòu)建的漸近式軟件項目開發(fā)流程。(1)選擇一個軟件項目案例(如用戶注冊),構(gòu)建基于JSP+DB的

8、兩層架構(gòu)系統(tǒng)。(2)根據(jù)面向?qū)ο蟮乃枷?,在第?)步的基礎(chǔ)上,增加抽象的實體類(Entity),圖2是系統(tǒng)的UML序列圖。(3)在第(2)步的基礎(chǔ)上,業(yè)務(wù)邏輯(Service層),構(gòu)建三層架構(gòu)的系統(tǒng)。(4)在第(3)步的基礎(chǔ)上,引入Hibernate技術(shù),實現(xiàn)對數(shù)據(jù)的操作。(5)在第(4)步的基礎(chǔ)上,加入DAO層和DAO_Impl實現(xiàn)層構(gòu)建N層架構(gòu)系統(tǒng)。(6)在第(5)步的基礎(chǔ)上,引用Struts技術(shù),實現(xiàn)MVC控制。(7)在第(6)步的基礎(chǔ)上,引入Spring技術(shù),實現(xiàn)對業(yè)務(wù)對象的管理。 4 課程考核與成效(Curriculum evaluation andperformance)課程的考核

9、采用考勤、階段性考核和綜合項目考核想結(jié)合的方式進行4。考勤主要以點名和學(xué)生在課程上的互動情況為依據(jù),占總成績的20%。階段性考核成績占總成績的30%,主要考查學(xué)生四個方面的知識和能力:(1)考核學(xué)生對JDBC、JavaBeans及servlet等知識的掌握和運用能力。(2)考核學(xué)生對Hibernate技術(shù)中的Configuration類、配置文件、注釋、關(guān)聯(lián)關(guān)系映射等知識,及應(yīng)用Hibernate技術(shù)實現(xiàn)系統(tǒng)數(shù)據(jù)持久化操作的能力。(3)考核學(xué)生對Strut2技術(shù)的掌握,及利用Strut2實現(xiàn)對系統(tǒng)中頁面邏輯及跳轉(zhuǎn)的控制、輸入校驗開發(fā)等。(4)重點考核學(xué)生對Spring中Bean屬性的配置和依賴

10、關(guān)系等技術(shù)的掌握,及利用Spring技術(shù)對業(yè)務(wù)對象進行管理整合的能力。綜合項目成績占總成績的50%,考核學(xué)生對整個課程知識的融會貫通,從項目選擇、功能需求規(guī)劃、系統(tǒng)設(shè)計、開發(fā)過程,以及代碼編寫的規(guī)范化等方面進行考核,主要以答辯為主。評分標(biāo)準(zhǔn)如表1所示。5 結(jié)論(Conclusion)Java Web整合開發(fā)是高校計算機類專業(yè)的核心課程,針對學(xué)生在軟件開發(fā)過程中對設(shè)計模式和SSH等技術(shù)應(yīng)用混亂的情況,提出了漸近式的項目整合開發(fā)教學(xué)探索。通過軟件項目開發(fā)實踐,讓學(xué)生體會面向?qū)ο缶幊?、軟件系統(tǒng)分層、Hibernate、Struts、Spring等每一項技術(shù)給軟件系統(tǒng)開發(fā)帶來的便利。通過讓學(xué)生自主地發(fā)

11、現(xiàn)問題,并思考解決方案,再結(jié)合軟件工程師在解決此類問題應(yīng)用的成熟技術(shù)這一漸近式啟發(fā)教學(xué)思路,使同學(xué)們對軟件開發(fā)模式和開發(fā)過程中涉及的SSH等技術(shù)有一個更系統(tǒng)和深刻的認識,以便在開發(fā)過程中更靈活應(yīng)用。參考文獻(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 FrameworkC.Proceedings of the 2015 International Conference on Software Engineering and Information Technology,2015:93.3 Ma D M,Yao L,Xue H D.A

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論