999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

JavaWeb項(xiàng)目整合開(kāi)發(fā)漸近式教學(xué)探索與實(shí)施

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

張宜浩 涂飛 劉小洋

摘 要:本文針對(duì)學(xué)生在軟件開(kāi)發(fā)過(guò)程中對(duì)設(shè)計(jì)模式和SSH等技術(shù)應(yīng)用混亂的情況,提出了漸近式的項(xiàng)目整合開(kāi)發(fā)教學(xué)探索。讓學(xué)生自主地發(fā)現(xiàn)問(wèn)題,并思考解決方案,再給合軟件工程師在解決此類問(wèn)題應(yīng)用的成熟技術(shù),使同學(xué)們對(duì)軟件開(kāi)發(fā)模式和開(kāi)發(fā)過(guò)程中涉及的SSH等技術(shù)有一個(gè)更系統(tǒng)和深刻的認(rèn)識(shí)。綜合近兩年的教學(xué)評(píng)價(jià)和考核結(jié)果,表明該教學(xué)方案對(duì)改進(jìn)學(xué)生的學(xué)習(xí)效果有十分積極有效的作用。

關(guān)鍵詞:Java Web項(xiàng)目;項(xiàng)目整合;漸近式教學(xué)

中圖分類號(hào):TP312 文獻(xiàn)標(biāo)識(shí)碼: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整合開(kāi)發(fā)是當(dāng)前最流行的軟件項(xiàng)目開(kāi)發(fā)技術(shù),在高校計(jì)算機(jī)類專業(yè),是最受學(xué)生歡迎的專業(yè)核心課程之一。隨著Web開(kāi)發(fā)技術(shù)和設(shè)計(jì)模式的發(fā)展和變化,一些新技術(shù)的引入有效地提高了項(xiàng)目開(kāi)發(fā)的效率和可維護(hù)性[1],但過(guò)多的Java開(kāi)發(fā)技術(shù)亦讓入門者感覺(jué)無(wú)所適從。從基于Java的Web應(yīng)用模型發(fā)展過(guò)程看,其經(jīng)歷了從Applet、RMI、JavaBeans到EJB、Servlet、JSP的完善過(guò)程[2],這些技術(shù)的應(yīng)用大大提高了系統(tǒng)的開(kāi)發(fā)效率,但對(duì)于計(jì)算機(jī)類專業(yè)的大學(xué)生來(lái)說(shuō),由于缺乏足夠的項(xiàng)目經(jīng)驗(yàn)和對(duì)新技術(shù)的深入理解和體會(huì),導(dǎo)致大多數(shù)學(xué)生在項(xiàng)目開(kāi)發(fā)中對(duì)設(shè)計(jì)模式的選擇和技術(shù)的引入異常混亂。本文提出一種基于Java Web項(xiàng)目整合開(kāi)發(fā)的漸近式教學(xué)實(shí)踐,通過(guò)對(duì)教學(xué)課堂的學(xué)生評(píng)教和考核成績(jī)的反饋來(lái)看,該教學(xué)方法加深了學(xué)生對(duì)Web設(shè)計(jì)模式和開(kāi)發(fā)技術(shù)的理解,且極大地提高了學(xué)生的學(xué)習(xí)效果。

2 Java Web軟件開(kāi)發(fā)教學(xué)現(xiàn)狀(The teaching

situation of Java Web software development)

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

3 漸近式案例開(kāi)發(fā)思路(The process of incremental

case development)

本課程按照“J2EE項(xiàng)目整合的架構(gòu)歷史”這一脈絡(luò)對(duì)Web軟件開(kāi)發(fā)技術(shù)進(jìn)行講解,讓學(xué)生更熟練地掌握各種Java開(kāi)發(fā)技術(shù),并清晰地認(rèn)識(shí)引入這些技術(shù)在Web整合開(kāi)發(fā)中解決的問(wèn)題。圖1是根據(jù)J2EE項(xiàng)目整合的架構(gòu)歷史構(gòu)建的漸近式軟件項(xiàng)目開(kāi)發(fā)流程。

(1)選擇一個(gè)軟件項(xiàng)目案例(如用戶注冊(cè)),構(gòu)建基于JSP+DB的兩層架構(gòu)系統(tǒng)。

(2)根據(jù)面向?qū)ο蟮乃枷耄诘冢?)步的基礎(chǔ)上,增加抽象的實(shí)體類(Entity),圖2是系統(tǒng)的UML序列圖。

(3)在第(2)步的基礎(chǔ)上,業(yè)務(wù)邏輯(Service層),構(gòu)建三層架構(gòu)的系統(tǒng)。

(4)在第(3)步的基礎(chǔ)上,引入Hibernate技術(shù),實(shí)現(xiàn)對(duì)數(shù)據(jù)的操作。

(5)在第(4)步的基礎(chǔ)上,加入DAO層和DAO_Impl實(shí)現(xiàn)層構(gòu)建N層架構(gòu)系統(tǒng)。

(6)在第(5)步的基礎(chǔ)上,引用Struts技術(shù),實(shí)現(xiàn)MVC控制。

(7)在第(6)步的基礎(chǔ)上,引入Spring技術(shù),實(shí)現(xiàn)對(duì)業(yè)務(wù)對(duì)象的管理。

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

performance)

課程的考核采用考勤、階段性考核和綜合項(xiàng)目考核想結(jié)合的方式進(jìn)行[4]。

考勤主要以點(diǎn)名和學(xué)生在課程上的互動(dòng)情況為依據(jù),占總成績(jī)的20%。

階段性考核成績(jī)占總成績(jī)的30%,主要考查學(xué)生四個(gè)方面的知識(shí)和能力:

(1)考核學(xué)生對(duì)JDBC、JavaBeans及servlet等知識(shí)的掌握和運(yùn)用能力。

(2)考核學(xué)生對(duì)Hibernate技術(shù)中的Configuration類、配置文件、注釋、關(guān)聯(lián)關(guān)系映射等知識(shí),及應(yīng)用Hibernate技術(shù)實(shí)現(xiàn)系統(tǒng)數(shù)據(jù)持久化操作的能力。

(3)考核學(xué)生對(duì)Strut2技術(shù)的掌握,及利用Strut2實(shí)現(xiàn)對(duì)系統(tǒng)中頁(yè)面邏輯及跳轉(zhuǎn)的控制、輸入校驗(yàn)開(kāi)發(fā)等。

(4)重點(diǎn)考核學(xué)生對(duì)Spring中Bean屬性的配置和依賴關(guān)系等技術(shù)的掌握,及利用Spring技術(shù)對(duì)業(yè)務(wù)對(duì)象進(jìn)行管理整合的能力。

綜合項(xiàng)目成績(jī)占總成績(jī)的50%,考核學(xué)生對(duì)整個(gè)課程知識(shí)的融會(huì)貫通,從項(xiàng)目選擇、功能需求規(guī)劃、系統(tǒng)設(shè)計(jì)、開(kāi)發(fā)過(guò)程,以及代碼編寫的規(guī)范化等方面進(jìn)行考核,主要以答辯為主。評(píng)分標(biāo)準(zhǔn)如表1所示。

5 結(jié)論(Conclusion)

Java Web整合開(kāi)發(fā)是高校計(jì)算機(jī)類專業(yè)的核心課程,針對(duì)學(xué)生在軟件開(kāi)發(fā)過(guò)程中對(duì)設(shè)計(jì)模式和SSH等技術(shù)應(yīng)用混亂的情況,提出了漸近式的項(xiàng)目整合開(kāi)發(fā)教學(xué)探索。通過(guò)軟件項(xiàng)目開(kāi)發(fā)實(shí)踐,讓學(xué)生體會(huì)面向?qū)ο缶幊獭④浖到y(tǒng)分層、Hibernate、Struts、Spring等每一項(xiàng)技術(shù)給軟件系統(tǒng)開(kāi)發(fā)帶來(lái)的便利。通過(guò)讓學(xué)生自主地發(fā)現(xiàn)問(wèn)題,并思考解決方案,再結(jié)合軟件工程師在解決此類問(wèn)題應(yīng)用的成熟技術(shù)這一漸近

式啟發(fā)教學(xué)思路,使同學(xué)們對(duì)軟件開(kāi)發(fā)模式和開(kāi)發(fā)過(guò)程中涉及的SSH等技術(shù)有一個(gè)更系統(tǒng)和深刻的認(rèn)識(shí),以便在開(kāi)發(fā)過(guò)程中更靈活應(yīng)用。

參考文獻(xiàn)(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程序設(shè)計(jì)》課程中的應(yīng)用與實(shí)踐[J].軟件工程,2016,19(2): 50-51.

作者簡(jiǎn)介:

張宜浩(1982-),男,博士,講師.研究領(lǐng)域:機(jī)器學(xué)習(xí),推薦系統(tǒng).

涂 飛(1979-),男,博士,講師.研究領(lǐng)域:服務(wù)計(jì)算,軟件工程.

劉小洋(1980-),男,博士,副教授.研究領(lǐng)域:無(wú)線通信,計(jì)算機(jī)應(yīng)用.

主站蜘蛛池模板: 欧美a在线看| 在线色国产| 国产人成乱码视频免费观看| 亚洲国产欧洲精品路线久久| 毛片在线播放网址| 欧美日一级片| 国产成人免费| 天天综合天天综合| 日本黄色a视频| 国产性爱网站| JIZZ亚洲国产| 四虎永久在线精品国产免费| 99国产精品一区二区| 欧美成人看片一区二区三区 | 无码精油按摩潮喷在线播放| 亚洲第一精品福利| 欧美在线一二区| 一本色道久久88| 成人永久免费A∨一级在线播放| 青草精品视频| 欧美日本在线播放| 毛片视频网址| 激情国产精品一区| 欧美高清国产| 国产女人在线| 国产精品无码久久久久久| 亚洲爱婷婷色69堂| 色综合天天综合中文网| 亚洲三级影院| 国产女人18水真多毛片18精品| 一级成人a毛片免费播放| 国产精品欧美激情| 欧美另类视频一区二区三区| 国产特一级毛片| 亚洲午夜国产精品无卡| 欧美精品啪啪一区二区三区| 日韩在线永久免费播放| 99久久成人国产精品免费| 色亚洲成人| 欧美色图第一页| 18禁黄无遮挡免费动漫网站| 免费人欧美成又黄又爽的视频| 精品久久久久成人码免费动漫| 中文字幕在线欧美| 亚欧成人无码AV在线播放| 免费高清毛片| 国产免费久久精品44| 婷婷久久综合九色综合88| 秘书高跟黑色丝袜国产91在线| 国产91全国探花系列在线播放 | 精品国产电影久久九九| 久久婷婷六月| 99精品国产自在现线观看| 在线免费观看AV| 98精品全国免费观看视频| 亚洲国产系列| 在线观看精品自拍视频| 夜夜拍夜夜爽| 亚洲最大福利网站| 精品免费在线视频| 囯产av无码片毛片一级| 天堂av高清一区二区三区| 精品国产成人三级在线观看| 欧洲欧美人成免费全部视频| 永久免费精品视频| 午夜视频免费一区二区在线看| 精品综合久久久久久97超人| 亚洲高清无在码在线无弹窗| 亚洲a免费| 欧美精品亚洲二区| 国产精品入口麻豆| 无码网站免费观看| jijzzizz老师出水喷水喷出| 久久国产精品电影| 中文毛片无遮挡播放免费| 美女被操黄色视频网站| 中文毛片无遮挡播放免费| 第一页亚洲| 91色爱欧美精品www| 色欲色欲久久综合网| 日本妇乱子伦视频| 亚洲无限乱码|