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

應(yīng)用型高校JavaEE技術(shù)實(shí)驗(yàn)課程教學(xué)探索

2022-05-30 15:43:24夏竹青王竹婷吳曉琴
電腦知識(shí)與技術(shù) 2022年10期
關(guān)鍵詞:實(shí)驗(yàn)教學(xué)

夏竹青 王竹婷 吳曉琴

摘要:《JavaEE技術(shù)》實(shí)驗(yàn)教學(xué)環(huán)節(jié)在軟件工程專業(yè)培養(yǎng)應(yīng)用型人才的目標(biāo)中發(fā)揮著重要作用,但目前教學(xué)目標(biāo)和教學(xué)效果的差距較大。對(duì)《JavaEE技術(shù)》實(shí)驗(yàn)課程中存在的問題進(jìn)行分析,并提出引入真實(shí)項(xiàng)目重新設(shè)計(jì)實(shí)驗(yàn)內(nèi)容,搭建代碼質(zhì)量管理平臺(tái)進(jìn)行代碼規(guī)范的實(shí)時(shí)教育,以及引入代碼版本管理工具SVN推進(jìn)小組開發(fā)的順利進(jìn)行等措施,提高教學(xué)質(zhì)量。

關(guān)鍵詞:JavaEE技術(shù);代碼規(guī)范;小組開發(fā);實(shí)驗(yàn)教學(xué);SVN

中圖分類號(hào):G642? ? ? ? 文獻(xiàn)標(biāo)識(shí)碼:A

文章編號(hào):1009-3044(2022)10-0169-02

1 引言

合肥學(xué)院以“地方性、應(yīng)用型、國(guó)際化”為辦學(xué)定位,圍繞“應(yīng)用型人才”培養(yǎng)方向,深化教育教學(xué)改革,教學(xué)環(huán)節(jié)更加突出強(qiáng)化實(shí)踐教學(xué)。我校的“JavaEE 技術(shù)”課程作為計(jì)算機(jī)及相關(guān)專業(yè)高年級(jí)必修課程,是一門技術(shù)性、專業(yè)性和實(shí)踐性都很強(qiáng)的課程[1],其教學(xué)目標(biāo)是讓學(xué)生通過(guò)課程學(xué)習(xí),具備進(jìn)行企業(yè)級(jí)軟件開發(fā)的高級(jí)專業(yè)技能,畢業(yè)后能夠較快勝任企業(yè)的軟件開發(fā)工作。從課程的性質(zhì)、教學(xué)目標(biāo)到學(xué)校的辦學(xué)定位,都說(shuō)明了課程實(shí)驗(yàn)環(huán)節(jié)的重要性。本文對(duì)目前課程實(shí)驗(yàn)中存在的若干問題進(jìn)行了分析,提出了相應(yīng)的解決方案。

2 JavaEE技術(shù)實(shí)驗(yàn)教學(xué)存在的問題

2.1 實(shí)驗(yàn)項(xiàng)目針對(duì)單個(gè)知識(shí)點(diǎn)進(jìn)行設(shè)計(jì)

對(duì)Spring、SpringMVC和Mybatis等框架的熟練應(yīng)用是Web人才的必備技能[2],JavaEE技術(shù)課程圍繞MVC模式的Web系統(tǒng)開發(fā)技術(shù)和框架展開。本課程的實(shí)驗(yàn)通常是一次實(shí)驗(yàn)圍繞一個(gè)知識(shí)點(diǎn)進(jìn)行訓(xùn)練,學(xué)生對(duì)單一知識(shí)點(diǎn)掌握較好,但多知識(shí)點(diǎn)綜合應(yīng)用開發(fā)能力不足,另外實(shí)驗(yàn)中接觸的都是很簡(jiǎn)單的項(xiàng)目,對(duì)適用于體量較大項(xiàng)目的框架技術(shù)帶來(lái)的開發(fā)效率提升缺乏切身感受,學(xué)生常感覺殺雞焉用牛刀。

2.2 學(xué)生缺乏良好編碼規(guī)范

軟件系統(tǒng)的質(zhì)量與效率離不開好的編程習(xí)慣,當(dāng)開發(fā)小型項(xiàng)目時(shí),為追求短期效益,常常率性而為。但隨著項(xiàng)目規(guī)模逐漸擴(kuò)大,編碼規(guī)范就會(huì)逐步顯出它的重要性。軟件質(zhì)量不僅依賴架構(gòu)和項(xiàng)目管理,還跟代碼質(zhì)量息息相關(guān),代碼質(zhì)量又與代碼整潔度成正比[3] 。規(guī)范整潔的代碼,既在質(zhì)量上較為可靠,也為后期的維護(hù)、升級(jí)打下了良好的根基。

規(guī)范整潔的代碼則要求學(xué)生遵循一定的編碼規(guī)范。但在編程過(guò)程中,教師難以約束,學(xué)生常常率性而為,沒有良好的編碼習(xí)慣。究其原因,主要是編碼規(guī)范教育一直處于說(shuō)教模式,教師精力有限,遇到不規(guī)范代碼難以一一及時(shí)指正。

2.3 小組合作開發(fā)項(xiàng)目效果不佳

目前編程類實(shí)驗(yàn)課大都會(huì)設(shè)計(jì)小組合作開發(fā)項(xiàng)目,這類項(xiàng)目規(guī)模稍大,需要多個(gè)同學(xué)合作完成。但是由于沒有統(tǒng)一編碼規(guī)范,組員編碼風(fēng)格不同,導(dǎo)致理解其他同學(xué)代碼花費(fèi)的時(shí)間精力較多。另外共享和同步組員的代碼完全依賴手工傳輸,更新同步不及時(shí),常出現(xiàn)代碼沖突,團(tuán)隊(duì)合作效果不佳,效率低下。代碼整合階段問題頻發(fā),影響整體進(jìn)度和實(shí)驗(yàn)效果。

3 重新設(shè)計(jì)實(shí)驗(yàn)項(xiàng)目

針對(duì)實(shí)驗(yàn)項(xiàng)目只涉及單一知識(shí)點(diǎn)問題,深入企業(yè)調(diào)研,挖掘真實(shí)項(xiàng)目案例,對(duì)真實(shí)項(xiàng)目進(jìn)行了裁剪,保證規(guī)模和難度在學(xué)生可以接受的范圍內(nèi),對(duì)實(shí)驗(yàn)項(xiàng)目進(jìn)行了重新設(shè)計(jì)。除了實(shí)驗(yàn)一搭建實(shí)驗(yàn)環(huán)境,之后的實(shí)驗(yàn)均采用小組合作開發(fā)的方式對(duì)同一個(gè)項(xiàng)目采用不同的技術(shù)迭代開發(fā),項(xiàng)目分為三個(gè)模塊,每個(gè)模塊有若干功能。每組3~5人,根據(jù)學(xué)生能力差異,每1~2個(gè)同學(xué)完成一個(gè)模塊的設(shè)計(jì)開發(fā)。實(shí)驗(yàn)圍繞中醫(yī)經(jīng)典處方管理系統(tǒng)展開。依次使用傳統(tǒng)MVC技術(shù)、Spring的依賴注入和面向切面編程、Mybatis技術(shù)和SpringMVC技術(shù)對(duì)中醫(yī)經(jīng)典處方管理系統(tǒng)進(jìn)行開發(fā)和技術(shù)升級(jí)。采用了“穿新鞋走老路”的方法[4],讓學(xué)生體驗(yàn)技術(shù)迭代的過(guò)程,并對(duì)照前面的開發(fā)經(jīng)歷,體驗(yàn)新技術(shù)的優(yōu)勢(shì)和效率的提升。實(shí)驗(yàn)項(xiàng)目設(shè)計(jì)如表1所示。

表1 實(shí)驗(yàn)項(xiàng)目表

[實(shí)驗(yàn)編號(hào) 實(shí)驗(yàn)名稱 對(duì)應(yīng)知識(shí)點(diǎn) 1 基于JSP+JavaBean+Servlet技術(shù)的中醫(yī)經(jīng)典處方管理系統(tǒng) 掌握jsp+javaBean+servlet技術(shù)開發(fā)MVC模式的Web程序的方法 2 基于Spring IOC的中醫(yī)經(jīng)典處方管理系統(tǒng) 掌握Spring依賴注入技術(shù);能開發(fā)低耦合的軟件系統(tǒng) 3 中醫(yī)經(jīng)典處方管理系統(tǒng)的日志模塊開發(fā) 掌握基于XML和注解的AspectJ開發(fā)AOP程序的方法,具備面向切面編程能力 4 基于Mybatis框架的中醫(yī)經(jīng)典處方管理系統(tǒng) 掌握MyBatis程序的開發(fā)步驟;熟練開發(fā)動(dòng)態(tài)sql和關(guān)聯(lián)查詢 5 基于SpringMVC框架的中醫(yī)經(jīng)典處方管理系統(tǒng) 掌握基于注解的Spring MVC應(yīng)用程序的開發(fā)方法 ]

4 進(jìn)行編碼規(guī)范的實(shí)時(shí)教育

4.1 搭建編碼規(guī)范實(shí)時(shí)教育平臺(tái)

傳統(tǒng)的說(shuō)教式編碼規(guī)范教學(xué)效果一直不理想,原因有二,其一,編碼規(guī)范的條目較多,需要學(xué)生先記熟,但由于編碼經(jīng)驗(yàn)不多,記熟的規(guī)則很難跟實(shí)際的編碼場(chǎng)景產(chǎn)生聯(lián)系。其二,對(duì)于初學(xué)者,靠自律去保證按照事先約定好的規(guī)范編碼,實(shí)現(xiàn)難度較大。那么就需要老師在學(xué)生提交代碼后去檢查,但是課程針對(duì)的是企業(yè)級(jí)軟件項(xiàng)目開發(fā),代碼體量較大,依靠老師個(gè)人去檢查大量代碼的規(guī)范性,一樣難以完成。針對(duì)上述問題,走訪了本地的軟件企業(yè),學(xué)習(xí)企業(yè)先進(jìn)的代碼質(zhì)量管理辦法,引入了開源的sonarQube代碼質(zhì)量管理平臺(tái),并搭載目前業(yè)界推崇的阿里Java編碼規(guī)約,通過(guò)該平臺(tái)對(duì)學(xué)生的編碼規(guī)范進(jìn)行實(shí)時(shí)教育。

sonarQube是一款開源代碼質(zhì)量管理工具[5],也是技術(shù)債務(wù)管控的主流工具,可以檢測(cè)代碼質(zhì)量問題,開發(fā)Sonar插件可以擴(kuò)展檢測(cè)功能[6]。采用sonarQube7.0作為服務(wù)器端,然后在開源的sonar pmd插件項(xiàng)目中對(duì)阿里編程規(guī)約的開源p3c-pmd項(xiàng)目做了融合,使服務(wù)器支持阿里編程規(guī)約。學(xué)生在編碼過(guò)程中使用sonarlint插件和服務(wù)器建立連接,sonarlint自動(dòng)按照老師在服務(wù)器上配置的編碼規(guī)則對(duì)開發(fā)工具(如eclipse或idea) 中編寫的代碼進(jìn)行實(shí)時(shí)檢測(cè),保證了學(xué)生及時(shí)發(fā)現(xiàn)問題,即時(shí)修正。sonar-scanner客戶端則用于學(xué)生階段性提交代碼檢測(cè)結(jié)果到服務(wù)器,方便老師統(tǒng)計(jì)跟進(jìn),督促學(xué)生們養(yǎng)成良好的編碼習(xí)慣。

4.2 代碼質(zhì)量實(shí)時(shí)教育的評(píng)測(cè)

代碼質(zhì)量管理平臺(tái)搭建起來(lái)后,教師在代碼質(zhì)量管理中的主要工作轉(zhuǎn)移到督促學(xué)生使用平臺(tái)的工具,另外通過(guò)工具提供的統(tǒng)計(jì)分析功能,記錄學(xué)生的代碼規(guī)范程度,并將代碼規(guī)范程度列入課程的評(píng)分系統(tǒng)中。在每次實(shí)驗(yàn)課結(jié)束的時(shí)候,要求學(xué)生提交代碼質(zhì)量分析結(jié)果,對(duì)于綜合性實(shí)驗(yàn)所占課時(shí)較多,由多次提交的結(jié)果取均值進(jìn)行考核。

5 推動(dòng)團(tuán)隊(duì)合作開發(fā)順利開展

5.1 工欲善其事 必先利其器

小組開發(fā)是培養(yǎng)學(xué)生團(tuán)隊(duì)合作,溝通等能力的重要手段,但在合作開發(fā)中,學(xué)生的編碼規(guī)范不統(tǒng)一,代碼共享不方便,同學(xué)之間經(jīng)常出現(xiàn)代碼版本不一致,導(dǎo)致項(xiàng)目進(jìn)展不順。編碼規(guī)范問題可以通過(guò)上面的sonarQube平臺(tái)解決。代碼版本控制問題,引入了企業(yè)協(xié)作開發(fā)常用的版本控制工具SVN進(jìn)行代碼版本管理,在校園網(wǎng)內(nèi)搭建SVN服務(wù)器,對(duì)學(xué)生的代碼進(jìn)行統(tǒng)一管理。版本控制是企業(yè)進(jìn)行項(xiàng)目開發(fā)與管理的標(biāo)準(zhǔn)做法,能追蹤項(xiàng)目從開始到結(jié)束的整個(gè)過(guò)程[7]。

5.2 基于版本控制工具SVN的小組開發(fā)

1) 版本管理平臺(tái)信息配置

在校園網(wǎng)內(nèi)搭建SVN服務(wù)器,然后建立版本管理知識(shí)庫(kù),在知識(shí)庫(kù)中每個(gè)小組建立一個(gè)目錄。然后為每個(gè)同學(xué)建立賬號(hào),并分配訪問(讀寫) 自己所在組目錄的權(quán)限。

2) 學(xué)生機(jī)軟件環(huán)境準(zhǔn)備

每個(gè)同學(xué)在開發(fā)設(shè)備上安裝版本管理工具SVN客戶端,也可以在開發(fā)工具eclipse或idea中安裝SVN插件,通過(guò)該工具連接SVN服務(wù)器,完成同步、提交代碼等操作。

3) 實(shí)驗(yàn)過(guò)程

組長(zhǎng)在每次實(shí)驗(yàn)前,事先建立工程,上傳到SVN服務(wù)器自己所在組目錄下,組員同步組長(zhǎng)的工程。然后每個(gè)組員在同步的工程中根據(jù)分工進(jìn)行設(shè)計(jì)開發(fā)。

每進(jìn)行到一個(gè)項(xiàng)目階段,組員及時(shí)上傳代碼,對(duì)于公共部分代碼一旦修改完成,立即上傳。同時(shí)養(yǎng)成習(xí)慣,修改某個(gè)公共類之前一定要先從SVN服務(wù)器同步代碼,另外SVN也提供了沖突代碼的解決辦法。在這個(gè)過(guò)程中,組員的代碼可以保持一致,另外發(fā)現(xiàn)公共部分代碼被修改,可以及時(shí)交流,保障了小組開發(fā)的順利進(jìn)行。

6 結(jié)束語(yǔ)

本文分析了《JavaEE技術(shù)》課程實(shí)驗(yàn)教學(xué)中實(shí)驗(yàn)項(xiàng)目設(shè)計(jì)、學(xué)生編碼規(guī)范和小組開發(fā)三個(gè)方面存在的問題,并針對(duì)存在的問題提出了相應(yīng)的解決方案,改善了教學(xué)效果,提高了教學(xué)質(zhì)量。

參考文獻(xiàn):

[1] 羅如為.基于項(xiàng)目驅(qū)動(dòng)的JavaEE框架技術(shù)實(shí)踐教學(xué)改革探索——以湖南人文科技學(xué)院為例[J].湖南人文科技學(xué)院學(xué)報(bào),2018,35(5):69-72.

[2] 鄧丹君,紀(jì)鵬,倪波,等.工程教育認(rèn)證背景下JavaEE課程教學(xué)改革[J].軟件導(dǎo)刊(教育技術(shù)),2019,18(8):56-57.

[3] 曹娜.代碼整潔與代碼質(zhì)量研究[J].軟件導(dǎo)刊,2013,12(10):38-40.

[4] 馮永安,王永貴,邱云飛,等.“鏈”式教學(xué)模式下Java Web 課程教學(xué)改革與實(shí)踐[J].計(jì)算機(jī)教育,2020(3):145-147.

[5] 蔡建軍,任女爾,魏金津.基于Sonar的代碼質(zhì)量檢測(cè)技術(shù)研究[J].電腦知識(shí)與技術(shù),2019,15(14):195-199.

[6] 曾新勵(lì).基于SonarQube平臺(tái)提升企業(yè)軟件項(xiàng)目質(zhì)量的應(yīng)用研究[J].電腦知識(shí)與技術(shù),2019,15(11):78-80.

[7] 王海豐,李金霞,張?chǎng)H.基于SVN版本控制的程序設(shè)計(jì)類課程教學(xué)研究[J].軟件,2018,39(4):218-221.

【通聯(lián)編輯:王力】

收稿日期:2021-06-10

基金項(xiàng)目:2020安徽省教育廳教育教學(xué)研究一般項(xiàng)目(2020jyxm1598) ;2020年安徽省線上教學(xué)示范高校項(xiàng)目(2020xssfgx14) ;2019 年度省級(jí)軟件技術(shù)系列課程教學(xué)團(tuán)隊(duì)(2019jxtd096) ;2019 年度安徽省教育廳教育教學(xué)研究一般項(xiàng)目(2019jyxm0385) ;2019 年度合肥學(xué)院模塊化教材建設(shè)項(xiàng)目(2019hfmkjc18)

作者簡(jiǎn)介:夏竹青(1984—) ,女,安徽懷寧人,碩士,合肥學(xué)院人工智能與大數(shù)據(jù)學(xué)院實(shí)驗(yàn)師,研究方向?yàn)橛?jì)算機(jī)應(yīng)用技術(shù)和人工智能。

猜你喜歡
實(shí)驗(yàn)教學(xué)
問題引導(dǎo)在初中化學(xué)實(shí)驗(yàn)教學(xué)中實(shí)踐探索
家長(zhǎng)(2023年2期)2023-03-14 06:55:16
關(guān)于基礎(chǔ)教育階段實(shí)驗(yàn)教學(xué)的幾點(diǎn)看法
光反應(yīng)與有機(jī)化學(xué)實(shí)驗(yàn)教學(xué)結(jié)合的研究
云南化工(2021年8期)2021-12-21 06:38:04
小議初中化學(xué)演示實(shí)驗(yàn)教學(xué)
甘肅教育(2020年4期)2020-09-11 07:42:36
電容器的實(shí)驗(yàn)教學(xué)
物理之友(2020年12期)2020-07-16 05:39:20
對(duì)初中化學(xué)實(shí)驗(yàn)教學(xué)的認(rèn)識(shí)和體會(huì)
甘肅教育(2020年8期)2020-06-11 06:10:04
幾何體在高中數(shù)學(xué)實(shí)驗(yàn)教學(xué)中的應(yīng)用
基于云計(jì)算的計(jì)算機(jī)實(shí)驗(yàn)教學(xué)探討
高中生物實(shí)驗(yàn)教學(xué)中形成性評(píng)價(jià)的實(shí)施——以“觀察根尖分生區(qū)組織細(xì)胞的有絲分裂”實(shí)驗(yàn)教學(xué)為例
高中自然地理課堂實(shí)驗(yàn)教學(xué)的探討
主站蜘蛛池模板: 日韩精品毛片人妻AV不卡| 国产成人精品免费av| 黄网站欧美内射| 久久综合国产乱子免费| 色视频国产| 99精品伊人久久久大香线蕉| h网站在线播放| 日韩精品少妇无码受不了| 老司机aⅴ在线精品导航| 99re在线免费视频| 野花国产精品入口| 中文字幕va| 97国产在线播放| 国产精品jizz在线观看软件| 国产色婷婷| 亚洲中文无码av永久伊人| 国产精品久久久久久久久久98| 为你提供最新久久精品久久综合| 91在线日韩在线播放| 成人a免费α片在线视频网站| 久久综合九色综合97婷婷| 亚洲bt欧美bt精品| 免费jizz在线播放| 亚洲天堂网站在线| 久久6免费视频| 国产高清免费午夜在线视频| 色哟哟国产精品| 国产亚洲欧美在线视频| 又黄又爽视频好爽视频| 欧美日韩免费在线视频| 九九热免费在线视频| 欧美成人精品在线| 中文字幕自拍偷拍| 亚洲激情99| 青草精品视频| 伊人久久综在合线亚洲91| 国产精品视频久| 国产欧美精品一区aⅴ影院| 99精品一区二区免费视频| 亚洲精品国产成人7777| 久久亚洲美女精品国产精品| 不卡视频国产| 久操中文在线| 亚洲a级毛片| 久久香蕉国产线看观看亚洲片| a欧美在线| 欧美午夜视频在线| 国产精品lululu在线观看| 久久精品人人做人人综合试看| 欧美激情网址| 操操操综合网| 久久精品国产精品青草app| 五月婷婷综合在线视频| 日韩一区二区在线电影| av一区二区三区在线观看 | 色天天综合久久久久综合片| 国产成人无码Av在线播放无广告| 日本尹人综合香蕉在线观看| 亚洲av综合网| 亚洲欧洲一区二区三区| 国产一区二区视频在线| 亚洲国产理论片在线播放| 天天躁狠狠躁| 黄色网站在线观看无码| 国产h视频免费观看| 亚洲色图欧美激情| 在线欧美日韩国产| 欧美色视频日本| 啪啪免费视频一区二区| 91小视频版在线观看www| 456亚洲人成高清在线| 五月激激激综合网色播免费| 亚洲综合激情另类专区| 久久婷婷六月| 国产精品美女网站| 亚洲视频二| 九色91在线视频| 欧美日韩精品一区二区视频| 91蜜芽尤物福利在线观看| www.91在线播放| 91精品免费高清在线| 人妻丰满熟妇αv无码|