軟件工程教育云平臺(tái)構(gòu)建部署子系統(tǒng)和題庫(kù)子系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
發(fā)布時(shí)間:2021-10-25 07:23
隨著信息技術(shù)的不斷發(fā)展與普及,互聯(lián)網(wǎng)正在從各個(gè)方面影響著人們的生活,改變著人們的生活方式。在教育方面,出現(xiàn)了許多優(yōu)秀的產(chǎn)品,如MOOC,Coursera,?途W(wǎng)等,學(xué)生和想要學(xué)習(xí)的社會(huì)人士都可以通過(guò)這些產(chǎn)品獲取到自己需要的教育資源。但是,現(xiàn)有的教育產(chǎn)品并不能很好的滿足軟件工程課程的教學(xué)的需求,無(wú)法讓學(xué)生對(duì)工程化有所體會(huì)。為了能夠讓學(xué)生了解并參與一個(gè)軟件產(chǎn)品從設(shè)計(jì)到最終上線的整個(gè)流程,從而更好的體會(huì)軟件工程的工程思維,學(xué)習(xí)DevOps的模式,我們決定開(kāi)發(fā)軟件工程教育云平臺(tái)。軟件工程教育云平臺(tái)按照功能被劃分為了五個(gè)子系統(tǒng),分別是考試作業(yè)管理子系統(tǒng),課程支持子系統(tǒng),題庫(kù)子系統(tǒng),構(gòu)建部署子系統(tǒng)和基礎(chǔ)容器平臺(tái)子系統(tǒng)。其中,考試作業(yè)管理子系統(tǒng)包含了考試管理,作業(yè)管理,小組管理功能;課程支持子系統(tǒng)包括了課程管理,文檔作業(yè)管理,文檔互評(píng)的功能。題庫(kù)子系統(tǒng)包含了對(duì)單選題,多選題,判斷題,填空題,主觀題,文檔題和代碼題多種題型的管理與查詢功能。構(gòu)建部署子系統(tǒng)包括了基于DevOps的對(duì)代碼作業(yè)的自動(dòng)構(gòu)建,部署,單元測(cè)試和功能測(cè)試;基礎(chǔ)容器云平臺(tái)子系統(tǒng)提供了與其他軟件進(jìn)行交互的接口。本文主要介紹了構(gòu)建部署子系...
【文章來(lái)源】:南京大學(xué)江蘇省 211工程院校 985工程院校 教育部直屬院校
【文章頁(yè)數(shù)】:91 頁(yè)
【學(xué)位級(jí)別】:碩士
【部分圖文】:
圖1.1?Coursera課程模式圖??2??
上線發(fā)布。如果在上線過(guò)程中有任何的問(wèn)題發(fā)生或者后續(xù)有新的需求,同樣??的過(guò)程將會(huì)重復(fù)發(fā)生。如前文所說(shuō),DevOps只是一種思想,它借助了許多現(xiàn)有??的持續(xù)集成、持續(xù)部署的軟件構(gòu)成了一個(gè)工具鏈來(lái)實(shí)現(xiàn)這一流程。圖2.1中就展??^/^Code?Build?Test?I?Stage?I?Deploy^ev/Q^\???I????ci/cd??"??Development?(?c〇d£-?X-—r^/?Git、^======::::^^\?Production????⑩??圖2.1?DevOps流程??示了一種比較典型的工具鏈,即使用了?Git+Jenkins+Docker。使用Git作為版本??控制的工具,對(duì)項(xiàng)目進(jìn)行版本控制,當(dāng)項(xiàng)目的版本發(fā)生變更后觸發(fā)Jenkins進(jìn)行??構(gòu)建,并結(jié)合了?Docker來(lái)實(shí)現(xiàn)部署的功能。??DevOps提高了一個(gè)團(tuán)隊(duì)的工作效率,這個(gè)概念也得到了越來(lái)越多大公司的??認(rèn)可,在軟件工程的教學(xué)工程中,應(yīng)當(dāng)讓學(xué)生緊跟工業(yè)界的潮流,了解最新思想。??因此,本平臺(tái)的構(gòu)建部署子系統(tǒng)也是基于DevOps的思想進(jìn)行設(shè)計(jì),同時(shí),本系??統(tǒng)中將采用GitLab+Jenkins+Docker的工具鏈來(lái)實(shí)現(xiàn)DevOps。??2.2?Vue??Vue是一套用于構(gòu)建用戶界面的漸進(jìn)式框架,與其他框架不同,它被設(shè)計(jì)??為可自底向上逐層應(yīng)用[[You
南京大學(xué)碩士論文?第二章技術(shù)綜述??Vue實(shí)現(xiàn)了一個(gè)獨(dú)特的特性——響應(yīng)式原理,這也是Vue這個(gè)框架的核心。??圖2.2對(duì)Vue的響應(yīng)式原理進(jìn)行了闡述。一個(gè)使用了?Vue框架開(kāi)發(fā)的項(xiàng)目可以看??作是由一個(gè)又一個(gè)的組件堆疊而成。每個(gè)組件中都會(huì)有一個(gè)watcher?qū)ο。?dāng)你??把一個(gè)很普通的JavaScript對(duì)象傳遞給每個(gè)組件中的data對(duì)象,Vue會(huì)對(duì)data對(duì)??象的每一個(gè)屬性進(jìn)行遍歷,并轉(zhuǎn)化為getter和setter,當(dāng)data對(duì)象的數(shù)據(jù)發(fā)生變??化,即setter被調(diào)用后,setter會(huì)通知watcher重新計(jì)算,使得與之相關(guān)聯(lián)的組件??重新刷新,及時(shí)更新數(shù)據(jù)[易劍波,2016]。同時(shí),如果想要讓某個(gè)屬性在Vue渲??染組件的過(guò)程的被識(shí)別,必須將其在組件的data中聲明,即使初始值為空。??
【參考文獻(xiàn)】:
期刊論文
[1]Docker容器技術(shù)的發(fā)展及應(yīng)用研究[J]. 李娜. 數(shù)字技術(shù)與應(yīng)用. 2018(11)
[2]輕量級(jí)響應(yīng)式框架Vue.js應(yīng)用分析[J]. 陳巖. 中國(guó)管理信息化. 2018(03)
[3]基于Vue.js的Web前端應(yīng)用研究[J]. 朱二華. 科技與創(chuàng)新. 2017(20)
[4]面向工作流的Gitlab服務(wù)化設(shè)計(jì)[J]. 張宇光,王俊杰,胡淵喆,王青. 計(jì)算機(jī)系統(tǒng)應(yīng)用. 2017(09)
[5]基于MVVM模式的WEB前端框架的研究[J]. 易劍波. 信息與電腦(理論版). 2016(19)
[6]“互聯(lián)網(wǎng)+教育”理念及模式探析[J]. 張巖. 中國(guó)高教研究. 2016(02)
[7]基于GitLab的計(jì)算機(jī)工程實(shí)踐課程教學(xué)改革探索[J]. 陳丁. 教育教學(xué)論壇. 2015(52)
[8]Docker技術(shù)的移植性分析研究[J]. 于燁,李斌,劉思堯. 軟件. 2015(07)
[9]基于Docker的平臺(tái)即服務(wù)架構(gòu)研究[J]. 張建,謝天鈞. 信息技術(shù)與信息化. 2014(10)
[10]基于MOOC的混合式學(xué)習(xí)模式探究——以Coursera平臺(tái)為例[J]. 牟占生,董博杰. 現(xiàn)代教育技術(shù). 2014(05)
本文編號(hào):3456921
【文章來(lái)源】:南京大學(xué)江蘇省 211工程院校 985工程院校 教育部直屬院校
【文章頁(yè)數(shù)】:91 頁(yè)
【學(xué)位級(jí)別】:碩士
【部分圖文】:
圖1.1?Coursera課程模式圖??2??
上線發(fā)布。如果在上線過(guò)程中有任何的問(wèn)題發(fā)生或者后續(xù)有新的需求,同樣??的過(guò)程將會(huì)重復(fù)發(fā)生。如前文所說(shuō),DevOps只是一種思想,它借助了許多現(xiàn)有??的持續(xù)集成、持續(xù)部署的軟件構(gòu)成了一個(gè)工具鏈來(lái)實(shí)現(xiàn)這一流程。圖2.1中就展??^/^Code?Build?Test?I?Stage?I?Deploy^ev/Q^\???I????ci/cd??"??Development?(?c〇d£-?X-—r^/?Git、^======::::^^\?Production????⑩??圖2.1?DevOps流程??示了一種比較典型的工具鏈,即使用了?Git+Jenkins+Docker。使用Git作為版本??控制的工具,對(duì)項(xiàng)目進(jìn)行版本控制,當(dāng)項(xiàng)目的版本發(fā)生變更后觸發(fā)Jenkins進(jìn)行??構(gòu)建,并結(jié)合了?Docker來(lái)實(shí)現(xiàn)部署的功能。??DevOps提高了一個(gè)團(tuán)隊(duì)的工作效率,這個(gè)概念也得到了越來(lái)越多大公司的??認(rèn)可,在軟件工程的教學(xué)工程中,應(yīng)當(dāng)讓學(xué)生緊跟工業(yè)界的潮流,了解最新思想。??因此,本平臺(tái)的構(gòu)建部署子系統(tǒng)也是基于DevOps的思想進(jìn)行設(shè)計(jì),同時(shí),本系??統(tǒng)中將采用GitLab+Jenkins+Docker的工具鏈來(lái)實(shí)現(xiàn)DevOps。??2.2?Vue??Vue是一套用于構(gòu)建用戶界面的漸進(jìn)式框架,與其他框架不同,它被設(shè)計(jì)??為可自底向上逐層應(yīng)用[[You
南京大學(xué)碩士論文?第二章技術(shù)綜述??Vue實(shí)現(xiàn)了一個(gè)獨(dú)特的特性——響應(yīng)式原理,這也是Vue這個(gè)框架的核心。??圖2.2對(duì)Vue的響應(yīng)式原理進(jìn)行了闡述。一個(gè)使用了?Vue框架開(kāi)發(fā)的項(xiàng)目可以看??作是由一個(gè)又一個(gè)的組件堆疊而成。每個(gè)組件中都會(huì)有一個(gè)watcher?qū)ο。?dāng)你??把一個(gè)很普通的JavaScript對(duì)象傳遞給每個(gè)組件中的data對(duì)象,Vue會(huì)對(duì)data對(duì)??象的每一個(gè)屬性進(jìn)行遍歷,并轉(zhuǎn)化為getter和setter,當(dāng)data對(duì)象的數(shù)據(jù)發(fā)生變??化,即setter被調(diào)用后,setter會(huì)通知watcher重新計(jì)算,使得與之相關(guān)聯(lián)的組件??重新刷新,及時(shí)更新數(shù)據(jù)[易劍波,2016]。同時(shí),如果想要讓某個(gè)屬性在Vue渲??染組件的過(guò)程的被識(shí)別,必須將其在組件的data中聲明,即使初始值為空。??
【參考文獻(xiàn)】:
期刊論文
[1]Docker容器技術(shù)的發(fā)展及應(yīng)用研究[J]. 李娜. 數(shù)字技術(shù)與應(yīng)用. 2018(11)
[2]輕量級(jí)響應(yīng)式框架Vue.js應(yīng)用分析[J]. 陳巖. 中國(guó)管理信息化. 2018(03)
[3]基于Vue.js的Web前端應(yīng)用研究[J]. 朱二華. 科技與創(chuàng)新. 2017(20)
[4]面向工作流的Gitlab服務(wù)化設(shè)計(jì)[J]. 張宇光,王俊杰,胡淵喆,王青. 計(jì)算機(jī)系統(tǒng)應(yīng)用. 2017(09)
[5]基于MVVM模式的WEB前端框架的研究[J]. 易劍波. 信息與電腦(理論版). 2016(19)
[6]“互聯(lián)網(wǎng)+教育”理念及模式探析[J]. 張巖. 中國(guó)高教研究. 2016(02)
[7]基于GitLab的計(jì)算機(jī)工程實(shí)踐課程教學(xué)改革探索[J]. 陳丁. 教育教學(xué)論壇. 2015(52)
[8]Docker技術(shù)的移植性分析研究[J]. 于燁,李斌,劉思堯. 軟件. 2015(07)
[9]基于Docker的平臺(tái)即服務(wù)架構(gòu)研究[J]. 張建,謝天鈞. 信息技術(shù)與信息化. 2014(10)
[10]基于MOOC的混合式學(xué)習(xí)模式探究——以Coursera平臺(tái)為例[J]. 牟占生,董博杰. 現(xiàn)代教育技術(shù). 2014(05)
本文編號(hào):3456921
本文鏈接:http://sikaile.net/kejilunwen/ruanjiangongchenglunwen/3456921.html
最近更新
教材專著