• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于SVN的軟件工程課程設(shè)計平臺研究

      2020-05-15 15:00汪振東王娜
      無線互聯(lián)科技 2020年7期
      關(guān)鍵詞:課程設(shè)計

      汪振東 王娜

      摘? ?要:課程設(shè)計在軟件教學(xué)中起著重要的作用。目前,高校的課程設(shè)計越來越注重培養(yǎng)學(xué)生的團(tuán)隊協(xié)作能力,所以對其管理與考核也應(yīng)考慮團(tuán)隊化。文章基于SVN技術(shù)設(shè)計一個課程設(shè)計教學(xué)平臺,以Web為操作界面,利用PHP調(diào)用shell指令對SVN進(jìn)行有效控制。指導(dǎo)教師可利用該平臺對學(xué)生進(jìn)行分組、布置任務(wù)、查看源碼、生成考核報表。學(xué)生可利用該平臺實現(xiàn)任務(wù)分工、提交代碼。

      關(guān)鍵詞:課程設(shè)計;版本控制;軟件教學(xué)

      作為一門應(yīng)用性強且注重實踐的學(xué)科,軟件工程專業(yè)的課程設(shè)計環(huán)節(jié)顯得尤為重要。文章通過長期教學(xué)和調(diào)研,了解到目前軟件專業(yè)的課程設(shè)計存在如下困難。

      (1)越來越多的課程設(shè)計以項目開發(fā)為基礎(chǔ),跨度和難度也逐漸增加,因此,需要學(xué)生組隊合作方能完成,但若沒有一個有效的管理平臺,則無法進(jìn)行有效分工,代碼管理不明確。(2)指導(dǎo)教師在批閱文檔和代碼時,不能區(qū)分責(zé)任主體,也不能對學(xué)生作業(yè)進(jìn)行有效批改與考核。

      鑒于此,文章提出一個基于版本控制(Subversion,SVN)系統(tǒng)的Web教學(xué)平臺,指導(dǎo)教師通過Web服務(wù)管理任務(wù)分發(fā)、查看學(xué)生操作日志、查看源代碼進(jìn)而進(jìn)行成績考核[1-2]。學(xué)生可通過SVN客戶端進(jìn)行分工、協(xié)作完成任務(wù),如圖1所示。

      1? ? 平臺配置

      1.1? Web服務(wù)

      采用CentOS系統(tǒng)、以Apache構(gòu)建PHP? Web服務(wù)器[3-4],并設(shè)置讓PHP以root權(quán)限調(diào)用shell。同時,安裝PHP Excel組件,用于讀取課程設(shè)計任務(wù)表。

      1.2? SVN服務(wù)

      以SVN為版本控制軟件構(gòu)建多倉庫平臺,每個倉庫即是一個分組項目,只有該項目組的成員才可以讀寫[3]。同時,為每個倉庫設(shè)置一個指導(dǎo)教師賬號以下載最后版本的源碼,方便統(tǒng)計與考核。學(xué)生下載相關(guān)SVN客戶端軟件即可。

      1.3? UI設(shè)計

      用戶界面(User Interface,UI)采用jQuery和Bootstrap構(gòu)建。利用jQuery可以輕松編寫簡易的樹形目錄結(jié)構(gòu),也可以為代碼設(shè)置語法高亮。Bootstrap采用響應(yīng)式布局,能輕松編寫優(yōu)美的UI界面[1]。

      2? ? 功能實現(xiàn)

      2.1? SVN項目配置

      指導(dǎo)教師將課程設(shè)計相關(guān)信息(學(xué)生分組信息、項目信息等)寫入Excel并上傳至Web服務(wù)器。服務(wù)器調(diào)用PHPExcel插件讀取信息,同時,根據(jù)項目信息創(chuàng)建目錄,生成項目倉庫,然后根據(jù)學(xué)生分組信息設(shè)置該目錄下的用戶讀寫屬性,再啟動SVN服務(wù),如圖2所示。學(xué)生使用SVN客戶端訪問任務(wù)所在的服務(wù)路徑并進(jìn)行讀寫操作。

      2.2? 成績考核

      考核學(xué)生成績依賴于SVN強大的log與blame功能。使用log功能可以導(dǎo)出某個版本下每位用戶的代碼編寫量;使用blame功能可以導(dǎo)出某個版本下指定文件的每一行的寫入信息。這兩個功能均可產(chǎn)生指定的xml文件。

      下載最后版本的項目源文件,執(zhí)行l(wèi)og指令,初步統(tǒng)計每位學(xué)生的工作量以及在整個項目中所占的比重,如圖3所示,即可初步對學(xué)生成績進(jìn)行考核。log功能將空白行也納入其中,且算法有難度和深度,因此,log統(tǒng)計的工作量只能作為初步衡量標(biāo)準(zhǔn)。

      利用blame功能可以有效地在Web上瀏覽整個項目的源碼,進(jìn)而達(dá)到精準(zhǔn)考核的目的。首先利用Web服務(wù)器,借助jQuery將整個項目源文件路徑以樹狀形式顯示在Web頁面上,當(dāng)某一路徑被點擊時,利用Ajax訪問文件源碼,并根據(jù)blame指令產(chǎn)生的該文件的日志,將不同作者編寫的代碼塊標(biāo)記不同的背景色,如圖4所示。

      3? ? 結(jié)語

      文章在分析軟件專業(yè)課程設(shè)計教學(xué)的需求上,提出基于SVN構(gòu)建以項目管理為單元的課程設(shè)計平臺。其核心點在于構(gòu)建Web和SVN兩大服務(wù)模塊,通過PHP強大的調(diào)用Shell能力,使得兩個服務(wù)模塊互通。該平臺的建立,有利于解決當(dāng)前課程設(shè)計上存在代碼混亂、成績考核難等問題,在很大程度上彌補了現(xiàn)有的課程設(shè)計教學(xué)的不足,為提高軟件工程專業(yè)教學(xué)質(zhì)量提供參考。

      [參考文獻(xiàn)]

      [1]周偉,左右飛.基于Bootstrap的校園招聘網(wǎng)站的設(shè)計與實現(xiàn)[J].信息技術(shù),2019(5):37-40.

      [2]羅英.基于HTML5的在線學(xué)習(xí)平臺應(yīng)用研究[J].信息通信,2019(12):267-268.

      [3]肖恒.基于SVN的Web文檔版本管理系統(tǒng)的研究與實現(xiàn)[D].武漢:武漢輕工大學(xué),2019.

      [4]祁春霞.基于PHP的Web網(wǎng)站開發(fā)教學(xué)改革與實踐[J].科技風(fēng),2020(4):57.

      Research on curriculum design of software engineering platform based on SVN

      Wang Zhendong, Wang Na

      (School of Mathematics and Computer Science, Yuzhang Normal University, Nanchang 330103, China)

      Abstract:Curriculum design is very important in software teaching. At present, the curriculum design of colleges and universities pays more and more attention to the cultivation of teamwork skills of students, so the management and assessment should also consider teamwork. This article designs a course design teaching platform based on SVN technology, takes Web as the operation interface, and uses PHP to call shell instructions to effectively control SVN. Instructors can use the platform to group students, arrange tasks, view source code, and generate assessment reports. Students can use this platform to achieve task division and submit code.

      Key words:curriculum design; Subversion; software teaching

      猜你喜歡
      課程設(shè)計
      “蘇州園林:景致與情思”課程設(shè)計
      龍鳳元素系列課程設(shè)計
      中秋明月
      網(wǎng)絡(luò)安全培訓(xùn)課程設(shè)計概論
      初中英語綜合實踐課程設(shè)計研究
      湖南義務(wù)教育地方課程設(shè)計與開發(fā)的探索與實踐
      基于Articulate Storyline的微課程設(shè)計與開發(fā)
      MOOC環(huán)境下微課程設(shè)計研究
      基于自動化系統(tǒng)的PLC課程設(shè)計
      開放大學(xué)課程設(shè)計與資源開發(fā)
      长泰县| 余姚市| 崇阳县| 班玛县| 神木县| 开封县| 阳高县| 惠东县| 台北县| 绥阳县| 随州市| 高淳县| 循化| 永吉县| 南乐县| 沈丘县| 安塞县| 且末县| 田林县| 崇信县| 泰宁县| 缙云县| 万盛区| 炎陵县| 洪江市| 亳州市| 彰化县| 东阿县| 九江县| 陆丰市| 永善县| 高碑店市| 上高县| 辉南县| 涿鹿县| 铜川市| 彭州市| 万荣县| 沁水县| 石楼县| 克东县|