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

基于SVN的軟件工程課程設計平臺研究

2020-05-15 15:00:25汪振東王娜
無線互聯(lián)科技 2020年7期

汪振東 王娜

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

關鍵詞:課程設計;版本控制;軟件教學

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

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

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

1? ? 平臺配置

1.1? Web服務

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

1.2? SVN服務

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

1.3? UI設計

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

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

2.1? SVN項目配置

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

2.2? 成績考核

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

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

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

3? ? 結語

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

[參考文獻]

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

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

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

[4]祁春霞.基于PHP的Web網站開發(fā)教學改革與實踐[J].科技風,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

主站蜘蛛池模板: 日本免费福利视频| 超碰aⅴ人人做人人爽欧美| 国产特一级毛片| 丝袜国产一区| 中文字幕调教一区二区视频| A级毛片无码久久精品免费| 91免费观看视频| 久草中文网| 91精品福利自产拍在线观看| h网站在线播放| 在线观看免费国产| 国产一区二区网站| 亚洲成a人片77777在线播放| 国产成人综合亚洲网址| 成年看免费观看视频拍拍| 最新亚洲av女人的天堂| 91亚洲国产视频| 国产成人a在线观看视频| 国产成人1024精品| 精品一區二區久久久久久久網站| 国产精品刺激对白在线| 女人18毛片一级毛片在线 | 四虎综合网| 91福利片| 亚洲中文字幕在线一区播放| 欧美日韩国产在线人| 久久99国产综合精品女同| 国产精品一区在线麻豆| 麻豆国产原创视频在线播放| 国产在线第二页| 高清不卡毛片| 香蕉久人久人青草青草| 中文国产成人久久精品小说| 色香蕉网站| 67194成是人免费无码| 久久夜色精品国产嚕嚕亚洲av| 国产亚洲欧美在线中文bt天堂| 欧美日韩中文字幕在线| 色成人亚洲| 日本一区高清| 亚洲天堂精品在线观看| 狠狠亚洲五月天| 操美女免费网站| 毛片大全免费观看| 亚洲久悠悠色悠在线播放| 男女男精品视频| 另类重口100页在线播放| 成年片色大黄全免费网站久久 | 国产亚洲视频在线观看| 狼友视频一区二区三区| 国产欧美精品一区aⅴ影院| 国产97公开成人免费视频| 一本视频精品中文字幕| 永久免费AⅤ无码网站在线观看| 91精品啪在线观看国产| 亚洲熟女偷拍| 在线国产资源| 露脸一二三区国语对白| 国产精品分类视频分类一区| 国产午夜精品一区二区三| 国产系列在线| 日本在线欧美在线| 国产青榴视频在线观看网站| 在线观看国产黄色| 四虎成人免费毛片| 久久国产成人精品国产成人亚洲| 一边摸一边做爽的视频17国产| 国产探花在线视频| 国产原创自拍不卡第一页| 国产在线观看精品| 日本午夜三级| 亚洲V日韩V无码一区二区| 亚洲天堂精品在线观看| 男人的天堂久久精品激情| 污网站免费在线观看| 99re免费视频| 嫩草国产在线| 亚洲无线视频| 国产精品视频公开费视频| 亚洲天堂网在线播放| 91精品国产91久无码网站| 日韩无码视频专区|