版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
“智淵學(xué)航”IT教育平臺(tái)的設(shè)計(jì)與實(shí)現(xiàn)1緒論1.1研究背景及意義信息技術(shù)極速發(fā)展,互聯(lián)網(wǎng)不斷普及,在線教育平臺(tái)已成為現(xiàn)代教育體系的有機(jī)組成部分REF_Ref16237\w\h[1]。尤其是在IT教育領(lǐng)域,知識(shí)更新速度快,學(xué)習(xí)資源需求量大,傳統(tǒng)的課堂教學(xué)模式已難以滿足學(xué)習(xí)者的多樣化需求REF_Ref16280\w\h[2]。所以營(yíng)造一個(gè)專門針對(duì)IT領(lǐng)域的在線教育平臺(tái)能有效提升資源利用率和學(xué)習(xí)效率,具備非常關(guān)鍵的實(shí)際價(jià)值。就學(xué)習(xí)者來(lái)說(shuō),“智淵學(xué)航”IT教育平臺(tái)給予了個(gè)性化的學(xué)習(xí)體會(huì),學(xué)習(xí)者可按照自身的興趣、目的、學(xué)問(wèn)的深淺,給自己營(yíng)造一條獨(dú)特的學(xué)習(xí)路徑,編程新手可從基本概念入手逐逐步展到復(fù)雜的項(xiàng)目實(shí)施。平臺(tái)支撐彈性的學(xué)習(xí)進(jìn)程規(guī)劃,學(xué)習(xí)者能有效運(yùn)用零碎化時(shí)間展開學(xué)習(xí)。正如遠(yuǎn)程教育時(shí)空突破特性,本平臺(tái)進(jìn)一步聚集了大量的IT范疇教育資源,打破了地理和時(shí)間的局限,學(xué)習(xí)者能觸及全球前沿的技術(shù)知識(shí)培育跨學(xué)科思維提升才能REF_Ref16325\w\h[3]。對(duì)教育者來(lái)說(shuō)的有利之處在于,平臺(tái)會(huì)供應(yīng)一種集中管理教學(xué)內(nèi)容與學(xué)生互動(dòng)的高效手段。教師可用作平臺(tái)發(fā)放視頻課件與測(cè)評(píng)題目,這同樣精簡(jiǎn)了教學(xué)素材的散發(fā)流程,有幫助于教師更為有效地安排與更新教學(xué)資源。平臺(tái)的評(píng)論消息管理機(jī)能使教師能夠隨時(shí)搜集學(xué)生的反應(yīng),這種反應(yīng)對(duì)教師把握學(xué)生需求,調(diào)節(jié)教學(xué)戰(zhàn)略有著重大價(jià)值。憑借這些機(jī)能,教師能夠更精確地固定學(xué)生的學(xué)習(xí)難題,給予有指向性的教導(dǎo),進(jìn)而提升教學(xué)品質(zhì)。平臺(tái)的規(guī)劃也推動(dòng)教師在當(dāng)前架構(gòu)內(nèi)探尋新的教學(xué)方式,借助視頻課件引領(lǐng)學(xué)生展開本人培訓(xùn),這有幫助于改善教學(xué)的交互性與學(xué)生的參加度以進(jìn)一步改良教學(xué)成果。推動(dòng)教育公平發(fā)展具有全面的教育及社會(huì)意義,“智淵學(xué)航”這一IT教育平臺(tái)沖破地域、經(jīng)濟(jì)狀況等束縛,促使優(yōu)質(zhì)教育資源得以更為全面地流傳并分享開來(lái),位于偏遠(yuǎn)或者經(jīng)濟(jì)不夠發(fā)達(dá)區(qū)域的學(xué)子同樣有機(jī)會(huì)獲取到與發(fā)達(dá)地帶相同品質(zhì)的教育資源,縮減由于地域及經(jīng)濟(jì)差別所造成的教育差距從而推動(dòng)教育機(jī)會(huì)平等化進(jìn)程,各種教育組織能夠把高質(zhì)量的課程資源傳送到平臺(tái)之上,達(dá)成資源的匯集與共享進(jìn)而規(guī)避反復(fù)制造以及資源閑置現(xiàn)象發(fā)生。各個(gè)機(jī)構(gòu)可以憑借這個(gè)平臺(tái)展開協(xié)作交流,促進(jìn)教育資源的優(yōu)化配置和協(xié)同發(fā)展,改進(jìn)整個(gè)教育領(lǐng)域的資源利用率,如今處于數(shù)字時(shí)代,社會(huì)對(duì)于具有改進(jìn)能力,自身學(xué)習(xí)能力和專業(yè)學(xué)科知識(shí)的人才需求不斷增多,“智淵學(xué)航”IT教育平臺(tái)的推行使用,有益于發(fā)展出適應(yīng)社會(huì)發(fā)展需求的高質(zhì)量人才來(lái)推動(dòng)社會(huì)發(fā)展和經(jīng)濟(jì)發(fā)展。1.2國(guó)內(nèi)外研究現(xiàn)狀1.2.1國(guó)內(nèi)研究現(xiàn)狀近些年來(lái)中國(guó)在IT教育平臺(tái)的探究與運(yùn)作上表現(xiàn)出明顯的態(tài)勢(shì),在技術(shù)維度研究者大多著眼于改良B/S框架,改善平臺(tái)效能與使用者感受,這里面包含改良服務(wù)器端的數(shù)據(jù)應(yīng)對(duì)算法,改良緩沖體制,并把HTML5,CSS3等新科技用在前端規(guī)劃里,從而達(dá)成更具互動(dòng)性的用戶頁(yè)面。在教學(xué)素材控制方面探討著重于怎樣構(gòu)造明晰的課程系統(tǒng)以完成教育資源的高效整合與顯現(xiàn),研究者考查了老師如何利用該平臺(tái)展開視頻課件制造,考察題庫(kù)組建并監(jiān)督和評(píng)價(jià)學(xué)生的學(xué)習(xí)進(jìn)程。此外盈利性IT教育平臺(tái)商業(yè)模式的更新包含課程定價(jià)策略,會(huì)員服務(wù)體系等方面,這些均已成為研究熱點(diǎn)。廣播電視大學(xué)朝著開放大學(xué)轉(zhuǎn)型期間,各省份開放大學(xué)都在加強(qiáng)終身學(xué)習(xí)平臺(tái)的建設(shè),從而滿足社會(huì)不同類型人群的個(gè)性化終身學(xué)習(xí)需求REF_Ref16397\w\h[4]。按照楊麗娜、高雅榮、柴金煥的研究成果可知,技術(shù)系統(tǒng),資源服務(wù)以及社會(huì)塑造這三個(gè)層面共同影響著人們對(duì)于在線學(xué)習(xí)資源的采納行為,該結(jié)論為提高在線學(xué)習(xí)資源服務(wù)的個(gè)性化和精準(zhǔn)化供應(yīng)了理論依托并指明了操作方向REF_Ref355393943\w\h[5]。1.2.2國(guó)外研究現(xiàn)狀國(guó)外對(duì)于在線教育平臺(tái)的考察愈發(fā)完備有序,拿斯坦福大學(xué)的“StanfordOnline”項(xiàng)目來(lái)說(shuō),它經(jīng)由產(chǎn)業(yè)界學(xué)界協(xié)同來(lái)促使課程內(nèi)容貼合市場(chǎng)需求,改進(jìn)學(xué)生求職時(shí)的競(jìng)爭(zhēng)力。英國(guó)開放大學(xué)的“OpenLearn”平臺(tái)專注于創(chuàng)建開放式教育資源,增進(jìn)教育的普及度REF_Ref16508\w\h[6]。在技術(shù)運(yùn)用上,國(guó)外的研究更多著眼于把云計(jì)算技術(shù)深入融合進(jìn)教育領(lǐng)域,構(gòu)造出具有擴(kuò)展性和可靠性的云端服務(wù)框架。澳大利亞的“EdX”平臺(tái)推出了前沿的學(xué)習(xí)分析系統(tǒng),給予學(xué)員個(gè)體化的學(xué)習(xí)指導(dǎo),加拿大多倫多大學(xué)的“Coursera”平臺(tái)依靠項(xiàng)目實(shí)行和社區(qū)交流加強(qiáng)了線上學(xué)習(xí)的實(shí)用性和社交性。1.2.3研究趨勢(shì)分析從國(guó)內(nèi)國(guó)外的研究情況看,IT教育平臺(tái)的發(fā)展表現(xiàn)出這樣的趨向,平臺(tái)創(chuàng)建更多考慮技術(shù)改善和教育觀念的結(jié)合,尋求利用技術(shù)來(lái)改進(jìn)教學(xué)效果。個(gè)性化學(xué)習(xí)支持變成研究的焦點(diǎn),包含學(xué)習(xí)途徑推薦,適應(yīng)性學(xué)習(xí)等功能的研發(fā)REF_Ref29628\w\h[7]。教育質(zhì)量保證系統(tǒng)的形成漸漸被看重,包含課程規(guī)劃,教學(xué)手段,教師安排等大量方面。1.3主要研究?jī)?nèi)容本文主要研究?jī)?nèi)容是基于SpringBoot框架設(shè)計(jì)和實(shí)現(xiàn)一個(gè)B/S架構(gòu)的“智淵學(xué)航”IT教育平臺(tái)。系統(tǒng)面向在校學(xué)生、在職人員和終身學(xué)習(xí)者三類用戶群體提供便捷的在線學(xué)習(xí)環(huán)境,并根據(jù)其學(xué)習(xí)特征提供差異化的學(xué)習(xí)支持REF_Ref29693\w\h[8]。在系統(tǒng)的總體架構(gòu)設(shè)計(jì)方面將著重研究設(shè)計(jì)構(gòu)建一個(gè)穩(wěn)定高效的系統(tǒng)框架。關(guān)于用戶功能模塊的達(dá)成方面,本文著重探究三類用戶的關(guān)鍵功能需求,學(xué)生用戶模塊主要覆蓋課程購(gòu)置,學(xué)習(xí)調(diào)度,在線驗(yàn)證以及評(píng)價(jià)反饋等功能,目標(biāo)在于給學(xué)習(xí)者給予完備的學(xué)習(xí)感受,教師用戶模塊重點(diǎn)做到課程治理,教學(xué)資源上傳,學(xué)生管制以及評(píng)價(jià)應(yīng)對(duì)等功能,使得教師可以便捷地實(shí)行在線教學(xué)活動(dòng),管理員模塊則偏重于用戶管制,內(nèi)容審查和系統(tǒng)保持等功能,保證平臺(tái)的常規(guī)運(yùn)作和內(nèi)容品質(zhì)。1.4論文組織結(jié)構(gòu)本文共七章,具體結(jié)構(gòu)安排如下:第一章:緒論,闡述研究背景、意義及研究現(xiàn)狀,確定研究?jī)?nèi)容。第二章:介紹系統(tǒng)開發(fā)涉及的關(guān)鍵技術(shù)為系統(tǒng)實(shí)現(xiàn)奠定理論基礎(chǔ)。第三章:進(jìn)行系統(tǒng)需求分析,明確系統(tǒng)功能和性能要求。第四章:詳細(xì)描述系統(tǒng)設(shè)計(jì)方案,包括架構(gòu)設(shè)計(jì)、功能模塊設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì)。第五章:重點(diǎn)闡述系統(tǒng)實(shí)現(xiàn)過(guò)程展示關(guān)鍵功能模塊的具體實(shí)現(xiàn)方法。第六章:開展系統(tǒng)測(cè)試以驗(yàn)證其功能與性能。第七章:總結(jié)全文并對(duì)系統(tǒng)的未來(lái)發(fā)展進(jìn)行展望。2關(guān)鍵技術(shù)介紹2.1SpringBoot框架SpringBoot是依托Spring框架的快速開發(fā)平臺(tái),它采用了“約定大于配置”和“開箱即用”的設(shè)計(jì)思路,明顯簡(jiǎn)化了Spring應(yīng)用初始形成與開發(fā)進(jìn)程REF_Ref21912\w\h[9]。在此系統(tǒng)當(dāng)中,SpringBoot(版本號(hào)2.7.3)重點(diǎn)用來(lái)營(yíng)造后端服務(wù),具備良好的可擴(kuò)展性,可兼容后續(xù)大數(shù)據(jù)分析功能的集成REF_Ref29821\w\h[10]。SpringBoot供應(yīng)自動(dòng)配置機(jī)制,可以按照項(xiàng)目依賴自行完成有關(guān)配置,省去許多格式化的配置代碼,內(nèi)部設(shè)置了Tomcat等服務(wù)器,不必部署WAR文件就能直接轉(zhuǎn)動(dòng),供應(yīng)很多starter依賴,能夠簡(jiǎn)化Maven配置,快速融合第三方框架。本系統(tǒng)里SpringBoot的關(guān)鍵作用表現(xiàn)在如下這些地方。Web層級(jí)上,系統(tǒng)運(yùn)用SpringBootWebStarter創(chuàng)建Web應(yīng)用,拿Thymeleaf當(dāng)模板引擎做到服務(wù)端渲染,而且內(nèi)置的Tomcat服務(wù)器極大簡(jiǎn)化了部署步驟。持久層這邊,系統(tǒng)把MyBatis(版本2.0.1)拿來(lái)做數(shù)據(jù)庫(kù)操作,靠XML配置辦法達(dá)到SQL映射,還用連接池改進(jìn)數(shù)據(jù)庫(kù)訪問(wèn)效率。安全機(jī)制這塊兒,系統(tǒng)做到了依靠Token的用戶認(rèn)證機(jī)制,用MD5來(lái)加密密碼,而且做到了依靠注解的權(quán)限管理,系統(tǒng)還運(yùn)用SpringBoot的自動(dòng)配置特征簡(jiǎn)化配置程序,采取統(tǒng)一的異常處理辦法,再加上日志框架便于系統(tǒng)監(jiān)測(cè)和故障審查。2.2MySQL數(shù)據(jù)庫(kù)MySQL屬于開源的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),由于高性能、高穩(wěn)定性和易操作性,深受大眾喜愛(ài)REF_Ref16645\w\h[11]。在本系統(tǒng)中,選用MySQL8.0版當(dāng)作數(shù)據(jù)儲(chǔ)存層面,重點(diǎn)承擔(dān)保存用戶資料、課程數(shù)據(jù)、學(xué)習(xí)軌跡等關(guān)鍵業(yè)務(wù)數(shù)據(jù)。MySQL具備以下特性:它支持標(biāo)準(zhǔn)的SQL語(yǔ)言,給出完整的事務(wù)處理、引用完整性和安全管理性能,采取客戶端/服務(wù)器框架,支持多用戶同步訪問(wèn),給出多種存儲(chǔ)引擎挑選,可以按照不同的應(yīng)用環(huán)境選定合適的存儲(chǔ)引擎。本系統(tǒng)中,MySQL的應(yīng)用主要針對(duì)數(shù)據(jù)存儲(chǔ)設(shè)計(jì)、性能改良、數(shù)據(jù)安全和事務(wù)管理四個(gè)方面。在數(shù)據(jù)存儲(chǔ)設(shè)計(jì)環(huán)節(jié),系統(tǒng)選用InnoDB存儲(chǔ)引擎來(lái)支撐事務(wù)處理和外鍵約束,采納UTF-8字符集保證中文數(shù)據(jù)準(zhǔn)確存儲(chǔ),搭建包含用戶、課程、課件等核心業(yè)務(wù)表的完備表關(guān)系。在性能改良部分,系統(tǒng)針對(duì)常被查詢的字段(如用戶ID、課程編號(hào)等)構(gòu)建索引,借助連接池管理數(shù)據(jù)庫(kù)結(jié)合提升訪問(wèn)效率,憑借合理的表結(jié)構(gòu)設(shè)計(jì)改善查詢性能。數(shù)據(jù)安全層面,系統(tǒng)根據(jù)角色開展訪問(wèn)控制,運(yùn)用預(yù)編譯SQL語(yǔ)句防御SQL注入,依靠定期的數(shù)據(jù)備份保持?jǐn)?shù)據(jù)安全。事務(wù)管理環(huán)節(jié),系統(tǒng)就訂單支付等核心業(yè)務(wù)運(yùn)作構(gòu)建事務(wù)機(jī)制,保證數(shù)據(jù)操作的原子性,選取恰當(dāng)?shù)母綦x層級(jí)調(diào)節(jié)并發(fā)性能和數(shù)據(jù)一致需求。2.3前端開發(fā)技術(shù)2.3.1HTML5/CSS3HTML5屬于最新的HTML標(biāo)準(zhǔn),它給予了更多的標(biāo)簽和API支持,使得Web應(yīng)用的開發(fā)會(huì)變得越發(fā)簡(jiǎn)便。CSS3具備很強(qiáng)的樣式控制能力,可以做到更為繁雜和精致的頁(yè)面布局。在這個(gè)系統(tǒng)之中,HTML5重點(diǎn)關(guān)于創(chuàng)建頁(yè)面結(jié)構(gòu),CSS3用來(lái)規(guī)劃頁(yè)面樣式。HTML5的新特征涵蓋:采取語(yǔ)義化標(biāo)簽,header、footer、nav等等;新增的一些表單控件,比如email、date等種類;支持多媒體如video和audio標(biāo)簽;具有Canvas繪圖功能等等。CSS3則帶來(lái)了圓角、陰影、漸變之類的視覺(jué)效果,還有彈性布局、網(wǎng)格布局這些新的布局手段。2.3.2JavaScriptJavaScript屬于腳本語(yǔ)言,在該系統(tǒng)當(dāng)中,它主要針對(duì)達(dá)成前端的交互邏輯以及動(dòng)態(tài)效果。通過(guò)JavaScript,可以達(dá)成表單驗(yàn)證,異步數(shù)據(jù)加載以及動(dòng)畫效果等功能來(lái)增強(qiáng)用戶體驗(yàn)。JavaScript的關(guān)鍵功能涵蓋:DOM操作可動(dòng)態(tài)更改頁(yè)面內(nèi)容及結(jié)構(gòu),事件處理則響應(yīng)使用者的操作行為,AJAX技術(shù)達(dá)成與服務(wù)器的異步通信,JSON數(shù)據(jù)處理充當(dāng)前后端的數(shù)據(jù)交換格式。2.4B/S架構(gòu)模式B/S(Browser/Server)架構(gòu)是一種依靠瀏覽器和服務(wù)器的軟件架構(gòu)形式,此架構(gòu)下,客戶端經(jīng)瀏覽器訪問(wèn)應(yīng)用,服務(wù)器承擔(dān)業(yè)務(wù)邏輯處理和數(shù)據(jù)存儲(chǔ)任務(wù),這種模式具備部署簡(jiǎn)便,跨平臺(tái)性佳等優(yōu)點(diǎn)。在本系統(tǒng)中,B/S架構(gòu)的做到主要表現(xiàn)在如下幾方面,前端用HTML5,CSS3和JavaScript塑造用戶界面,后端利用SpringBoot賦予RESTfulAPI,數(shù)據(jù)層采用MySQL存儲(chǔ)業(yè)務(wù)數(shù)據(jù),這種架構(gòu)令系統(tǒng)具有較好的可擴(kuò)展性和捍衛(wèi)性,而且便于用戶使用,不必安裝額外的客戶端軟件。3系統(tǒng)需求分析3.1可行性分析本節(jié)從技術(shù)可行性、經(jīng)濟(jì)可行性和社會(huì)可行性三個(gè)維度對(duì)“智淵學(xué)航”IT教育平臺(tái)的建設(shè)可行性進(jìn)行分析。(1)技術(shù)可行性從技術(shù)可行層面來(lái)看,項(xiàng)目開發(fā)者有著結(jié)實(shí)的Java編程根基,了解SpringBoot框架的開發(fā)步驟,掌握運(yùn)用MySQL數(shù)據(jù)庫(kù)執(zhí)行數(shù)據(jù)存儲(chǔ)和控制,把握HTML、CSS和JavaScript等前端開發(fā)技術(shù),所選的技術(shù),Java語(yǔ)言,SpringBoot框架,MySQL數(shù)據(jù)庫(kù),在業(yè)內(nèi)應(yīng)用普遍,技術(shù)穩(wěn)健,持有眾多的文檔材料和開源社區(qū)扶持,這些技術(shù)具備不錯(cuò)的可擴(kuò)展性和契合性,可以達(dá)到平臺(tái)日后功能加強(qiáng)和業(yè)務(wù)擴(kuò)展的要求。在開發(fā)環(huán)境上,以Windows操作系統(tǒng)為依托,加上IDEA開發(fā)工具,能賦予高效的開發(fā),調(diào)試和部署環(huán)境。(2)經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性分析重點(diǎn)關(guān)注開發(fā)成本與經(jīng)營(yíng)成本這兩部分。從開發(fā)成本看,這個(gè)平臺(tái)主要憑借SpringBoot框架、MySQL數(shù)據(jù)庫(kù)等開源技術(shù)展開開發(fā),這樣做有益于削減軟件購(gòu)置成本;在硬件層面,可以用自己既有的計(jì)算機(jī)設(shè)備來(lái)開發(fā),早期投入比較?。恢劣诮?jīng)營(yíng)成本,主要包含服務(wù)器租用費(fèi),網(wǎng)絡(luò)帶寬費(fèi)以及守護(hù)人員薪資等,借助恰當(dāng)選取服務(wù)器調(diào)配并改良系統(tǒng)架構(gòu),能夠管理服務(wù)器租用和帶寬成本。維護(hù)人員可由開發(fā)成員兼任或者在平臺(tái)達(dá)到一定規(guī)模之后慢慢招募,從而把開始運(yùn)作成本限制在可接受范圍之內(nèi)。就收入預(yù)期而言,平臺(tái)經(jīng)由課程售賣分成,會(huì)員體系,廣告植入等途徑達(dá)成盈利,伴隨著用戶總量的增長(zhǎng)以及平臺(tái)影響力的提升,推測(cè)在某個(gè)時(shí)間段達(dá)成財(cái)務(wù)均衡并且開始盈利。(3)社會(huì)可行性從社會(huì)可行性方面看,當(dāng)下國(guó)家積極提倡教育信息化發(fā)展,制定了諸多政策促使教育機(jī)構(gòu)和企業(yè)采用現(xiàn)代信息技術(shù)改善教育教學(xué)形式,推進(jìn)優(yōu)質(zhì)教育資源的分享,這個(gè)教育平臺(tái)的組建順應(yīng)國(guó)家教育發(fā)展的戰(zhàn)略走向,可能會(huì)得到政策方面的扶持和引領(lǐng)。伴隨互聯(lián)網(wǎng)的全面采納以及大眾對(duì)在線學(xué)習(xí)方式的漸漸接納,學(xué)生,教師和家長(zhǎng)等使用者群體對(duì)于方便,高效的在線教育平臺(tái)的需求不斷增多。“智淵學(xué)航”IT教育平臺(tái)賦予了足夠的課程資源,多種的學(xué)習(xí)方法和不錯(cuò)的互動(dòng)性能,可以滿足不同使用者的學(xué)習(xí)和教學(xué)要求,平臺(tái)的創(chuàng)建也有助于提升教育資源的利用效能,增進(jìn)教育公平,為社會(huì)培育更多持有更新能力和綜合素養(yǎng)的人才。3.2功能需求分析本系統(tǒng)根據(jù)社會(huì)及高校學(xué)生利用業(yè)余時(shí)間自學(xué)增強(qiáng)自身能力的需求展開設(shè)計(jì),目標(biāo)用戶群大致包含三類:首要在校學(xué)生,他們想要方便的在線學(xué)習(xí)環(huán)境,用以配合課堂學(xué)習(xí)擴(kuò)充知識(shí)量;二是在職者,他們希望憑借在線學(xué)習(xí)增強(qiáng)專業(yè)技能,由此應(yīng)對(duì)職場(chǎng)競(jìng)爭(zhēng);三是終身學(xué)習(xí)者,他們因?yàn)閭€(gè)人喜好或者個(gè)人增強(qiáng)的愿望尋找靈活的學(xué)習(xí)途徑。系統(tǒng)功能設(shè)計(jì)主要圍繞學(xué)生、教師和機(jī)構(gòu)管理員三類用戶角色展開。在學(xué)生用戶方面系統(tǒng)提供了注冊(cè)登錄功能,支持個(gè)人登錄賬號(hào)的創(chuàng)建和密碼重置。學(xué)生可以通過(guò)課程購(gòu)買頁(yè)面使用課程名稱搜索或直接選擇推薦課程進(jìn)行購(gòu)買。在課程管理頁(yè)面學(xué)生可以統(tǒng)一查看已購(gòu)買的課程。學(xué)習(xí)頁(yè)面支持課程視頻學(xué)習(xí)、課件查看、在線測(cè)試完成并允許學(xué)生進(jìn)行課程評(píng)論和反饋。針對(duì)教師用戶系統(tǒng)支持教師注冊(cè)個(gè)人賬號(hào)并登錄平臺(tái)。在學(xué)生用戶管理方面教師可以查看所授學(xué)生的基本信息,新增授課學(xué)生并進(jìn)行課程配置。教師可以通過(guò)課程信息管理功能查看和編輯自己的授課信息,通過(guò)視頻信息管理功能為課程上傳授課視頻。同時(shí)系統(tǒng)提供評(píng)論信息管理功能,使教師能夠查看并回復(fù)學(xué)生的評(píng)論信息了解學(xué)生需求實(shí)現(xiàn)師生互助。教師還可以通過(guò)測(cè)試信息管理功能發(fā)布課程測(cè)試題幫助學(xué)生鞏固知識(shí)。對(duì)于機(jī)構(gòu)管理員而言,管理員可以查看、新增和編輯所有學(xué)生及教師的基本信息對(duì)教師上傳的視頻、課件、測(cè)試題進(jìn)行審核,并對(duì)用戶評(píng)論進(jìn)行刪除控制維護(hù)平臺(tái)良好的學(xué)習(xí)氛圍。3.3系統(tǒng)功能結(jié)構(gòu)根據(jù)之前的需求分析,整個(gè)系統(tǒng)被劃列為前臺(tái)模塊和后臺(tái)模塊,前臺(tái)給予學(xué)生用戶學(xué)習(xí)服務(wù)和教師用戶教學(xué)管理,后臺(tái)則為管理員提供系統(tǒng)管理功能,系統(tǒng)功能結(jié)構(gòu)圖如圖1所示。圖1系統(tǒng)功能結(jié)構(gòu)圖4系統(tǒng)設(shè)計(jì)4.1系統(tǒng)架構(gòu)設(shè)計(jì)仔細(xì)剖析系統(tǒng)需求以后,這個(gè)系統(tǒng)按照標(biāo)準(zhǔn)的三層架構(gòu)來(lái)做設(shè)計(jì),包含表現(xiàn)層,業(yè)務(wù)邏輯層,數(shù)據(jù)訪問(wèn)層,這樣的分層架構(gòu),可以很好地把系統(tǒng)的不同關(guān)注點(diǎn)分開,改進(jìn)代碼的可捍衛(wèi)性和可重用性,方便不同層次單獨(dú)開發(fā)和檢測(cè)。在表現(xiàn)層系統(tǒng)采用Thymeleaf模板引擎實(shí)現(xiàn)前端頁(yè)面的動(dòng)態(tài)渲染結(jié)合HTML5、CSS3和JavaScript技術(shù)構(gòu)建用戶界面。Thymeleaf作為服務(wù)端模板引擎能夠直接在HTML標(biāo)記中嵌入服務(wù)端數(shù)據(jù),簡(jiǎn)化了前后端的數(shù)據(jù)交互過(guò)程。同時(shí)利用JavaScript達(dá)成客戶端的動(dòng)態(tài)交互功能,提升用戶感受。業(yè)務(wù)邏輯層面選擇以SpringBoot框架承擔(dān)起處理核心業(yè)務(wù)邏輯的任務(wù),SpringBoot框架給出了依賴注入,面向切面編程等功能屬性,很大程度減輕了系統(tǒng)各個(gè)合成部分之間的耦合關(guān)聯(lián),依靠此前提,系統(tǒng)把業(yè)務(wù)邏輯分割成用戶管理,課程管理,資源管理等諸多模塊,每一個(gè)模塊單獨(dú)包裝有關(guān)聯(lián)的業(yè)務(wù)準(zhǔn)則和處理步驟。數(shù)據(jù)訪問(wèn)層用MyBatis框架和MySQL數(shù)據(jù)庫(kù)互相作用。MyBatis給予了靈活的SQL映射方法,方便把數(shù)據(jù)庫(kù)操作結(jié)果變成Java對(duì)象,簡(jiǎn)化了數(shù)據(jù)訪問(wèn)代碼的編寫。通過(guò)合理設(shè)計(jì)SQL語(yǔ)句并利用緩存機(jī)制提升了系統(tǒng)的數(shù)據(jù)訪問(wèn)效率。關(guān)于安全性設(shè)計(jì)這一塊,系統(tǒng)在各個(gè)層級(jí)都采取了對(duì)應(yīng)的安全手段。在表現(xiàn)層通過(guò)輸入驗(yàn)證和XSS防御等機(jī)制保護(hù)用戶輸入的安全性,在業(yè)務(wù)邏輯層做到依靠SpringSecurity展開身份識(shí)別和權(quán)限控制,在數(shù)據(jù)訪問(wèn)層利用參數(shù)化查詢阻止SQL注入等進(jìn)攻行為。系統(tǒng)還實(shí)現(xiàn)了統(tǒng)一的異常處理機(jī)制確保系統(tǒng)能夠優(yōu)雅地處理各類異常情況。整個(gè)系統(tǒng)的部署采用單體架構(gòu)所有組件打包為一個(gè)WAR文件并部署在內(nèi)嵌的Tomcat服務(wù)器上。這樣的部署形式符合本系統(tǒng)的規(guī)模,能夠精簡(jiǎn)部署過(guò)程,削減運(yùn)維成本,系統(tǒng)技術(shù)架構(gòu)圖如圖2所示。圖2系統(tǒng)技術(shù)架構(gòu)圖前文提到的分層架構(gòu)設(shè)計(jì),符合系統(tǒng)的功能需求,給后續(xù)系統(tǒng)的拓展和保持打下了較好的根基。每層都具有清晰的職責(zé)邊界,方便開發(fā)團(tuán)隊(duì)進(jìn)行并行開發(fā)和獨(dú)立測(cè)試。采用主流的技術(shù)框架,可以充分借助這些框架所供應(yīng)的特點(diǎn),優(yōu)化開發(fā)效率和系統(tǒng)品質(zhì)。4.2數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)是系統(tǒng)實(shí)現(xiàn)的重要根基,本節(jié)會(huì)從概念設(shè)計(jì)及邏輯設(shè)計(jì)兩個(gè)層次細(xì)致論述系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)流程。4.2.1數(shù)據(jù)庫(kù)概念設(shè)計(jì)系統(tǒng)的數(shù)據(jù)庫(kù)概念設(shè)計(jì)采用實(shí)體-關(guān)系(E-R)模型進(jìn)行描述。同時(shí)根據(jù)業(yè)務(wù)需求梳理了系統(tǒng)的核心實(shí)體,可以分為用戶管理、課程資源管理和互動(dòng)管理三個(gè)主要模塊。在該系統(tǒng)內(nèi)部,關(guān)鍵覆蓋管理員(ADMIN)、教師(TEACHER)、學(xué)生(STUDENT)、課程(COURSE)、課件(COURSEWARE)、視頻(VIDEO)、測(cè)試題(TEST)、學(xué)生選課(STU_COURSE)和評(píng)論(MESSAGE)九大實(shí)體。考慮到課件(COURSEWARE)、視頻(VIDEO)和測(cè)試題(TEST)這三類實(shí)體具有相似的屬性和關(guān)系模式,它們都屬于教學(xué)資源且由教師上傳、歸屬于特定課程,為簡(jiǎn)化系統(tǒng)完整E-R圖的展示,這里在概念層面上將它們合并為統(tǒng)一的資源(RESOURCE)實(shí)體,通過(guò)資源類型(resource_type)屬性區(qū)分不同類型的教學(xué)資源,本系統(tǒng)完整系統(tǒng)E-R圖如圖3所示。圖3系統(tǒng)E-R圖(1)用戶管理模塊包含學(xué)生、教師和管理員這三個(gè)基本實(shí)體。學(xué)生實(shí)體具備學(xué)號(hào)、姓名、密碼、性別、班級(jí)等基本屬性;教師實(shí)體具備工號(hào)、姓名、密碼、性別等屬性;管理員實(shí)體含有管理員ID、用戶名和密碼等屬性。學(xué)生和課程之間通過(guò)選課關(guān)系建立多對(duì)多的關(guān)聯(lián),這種關(guān)聯(lián)通過(guò)選課關(guān)系表來(lái)實(shí)現(xiàn)。用戶管理模塊的E-R圖如圖4所示。圖4用戶管理E-R圖(2)課程資源管理模塊的關(guān)鍵之處在于課程實(shí)體,這個(gè)課程實(shí)體和教師實(shí)體之間有一種發(fā)布聯(lián)系,也就是說(shuō),一位教師也許會(huì)發(fā)表許多課程。課程實(shí)體涉及課程名字,課程簡(jiǎn)單講述,封面圖像之類的特性。每門課程都可以包含多個(gè)教學(xué)資源包括視頻、課件和測(cè)試題。這些教學(xué)資源實(shí)體都具有上傳時(shí)間、審核狀態(tài)等公共屬性,同時(shí)也包含各自特有的屬性。課程資源管理模塊的E-R圖如圖5所示。圖5課程資源管理E-R圖(3)互動(dòng)管理模塊重點(diǎn)在于處理課程評(píng)論信息。評(píng)論實(shí)體同課程實(shí)體之間有著多對(duì)一的關(guān)系,也就是說(shuō),一門課程可能會(huì)有很多條評(píng)論。評(píng)論實(shí)體本身還可以形成自引用關(guān)系,用于實(shí)現(xiàn)評(píng)論的回復(fù)功能。評(píng)論實(shí)體包含評(píng)論內(nèi)容,發(fā)布時(shí)間,評(píng)論人等屬性,互動(dòng)管理模塊的E-R圖如圖6所示。圖6互動(dòng)管理E-R圖4.2.2實(shí)體屬性詳細(xì)說(shuō)明本節(jié)詳細(xì)描述系統(tǒng)中各實(shí)體的屬性特征,通過(guò)實(shí)體屬性圖直觀展示各實(shí)體的核心屬性及其關(guān)系。(1)學(xué)生實(shí)體包括的屬性有:學(xué)生ID(sid),學(xué)生姓名(sname),密碼(spassword),學(xué)號(hào)(studentID),性別(ssex),班級(jí)(sclass),是否刪除(is_deleted),token值(stoken)等,學(xué)生實(shí)體屬性圖如圖7所示。圖7學(xué)生實(shí)體屬性圖(2)教師實(shí)體包括的屬性有:教師ID(tid),教師姓名(tname),密碼(tpassword),工號(hào)(tJobNumber),性別(tsex),是否刪除(is_deleted),token值(ttoken)等,教師實(shí)體屬性圖如圖8所示。圖8教師實(shí)體屬性圖(3)管理員實(shí)體包括的屬性有:管理員ID(aid),管理員名稱(aname),密碼(apassword),token值(atoken)等,管理員實(shí)體屬性圖如圖9所示。圖9管理員實(shí)體屬性圖(4)課程實(shí)體包括的屬性有:課程ID(cid),教師ID(tid),課程名稱(cname),上傳時(shí)間(uploadTime),圖片路徑(cimageURL),課程簡(jiǎn)介(cdescription),審核狀態(tài)(is_checked),是否刪除(is_deleted)等,課程實(shí)體屬性圖如圖10所示。圖10課程實(shí)體屬性圖(5)視頻實(shí)體包括的屬性有:視頻ID(vid),視頻名稱(vname),教師ID(teacherID),上傳時(shí)間(uploadTime),視頻路徑(videoURL),所屬課程名稱(courseName),審核狀態(tài)(is_checked),是否刪除(is_deleted)等,視頻實(shí)體屬性圖如圖11所示。圖11視頻實(shí)體屬性圖(6)課件實(shí)體包括的屬性有:課件ID(id),課件標(biāo)題(title),教師ID(teacher_ID),上傳時(shí)間(uploadTime),課件路徑(coursewareURL),所屬課程名稱(courseName),審核狀態(tài)(is_checked),是否刪除(is_deleted)等,課件實(shí)體屬性圖如圖12所示。圖12課件實(shí)體屬性圖(7)測(cè)試題實(shí)體包括的屬性有:測(cè)試題ID(id),測(cè)試題目(test_name),選項(xiàng)A(option_A),選項(xiàng)B(option_B),選項(xiàng)C(option_C),選項(xiàng)D(option_D),正確答案(answer),分值(score),所屬課程名稱(courseName),審核狀態(tài)(is_checked),是否刪除(is_deleted),教師ID(tid)等,測(cè)試題實(shí)體屬性圖如圖13所示。圖13測(cè)試題實(shí)體屬性圖(8)評(píng)論實(shí)體包括的屬性有:評(píng)論ID(id),評(píng)論內(nèi)容(content),發(fā)布時(shí)間(releaseTime),課程ID(course_id),父評(píng)論ID(parent_id),是否刪除(is_deleted),用戶名(userName)等,評(píng)論實(shí)體屬性圖如圖14所示。圖14評(píng)論實(shí)體屬性圖(9)選課關(guān)系實(shí)體包括的屬性有:課程ID(cid),學(xué)生ID(sid)等,選課關(guān)系實(shí)體屬性圖如圖15所示。圖15選課關(guān)系實(shí)體屬性圖4.2.3數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)各個(gè)實(shí)體之間的關(guān)系在圖4系統(tǒng)總體E-R圖里表現(xiàn)出來(lái),系統(tǒng)設(shè)計(jì)過(guò)程中兼顧到每個(gè)實(shí)體相互之間的邏輯聯(lián)系,憑借外鍵約束守護(hù)數(shù)據(jù)的一致與完整。例如視頻與課件借助courseName字段和課程表產(chǎn)生聯(lián)系,評(píng)論經(jīng)過(guò)course_id與課程表創(chuàng)建起聯(lián)系,選課關(guān)系依賴cid和sid各自和課程表以及學(xué)生表相聯(lián)系。系統(tǒng)針對(duì)那些應(yīng)當(dāng)要審核的內(nèi)容像課程,視頻,課件,檢測(cè)題之類的都預(yù)先設(shè)定了is_checked字段用來(lái)標(biāo)明審核狀況,對(duì)于可能從邏輯上解決的實(shí)體全都預(yù)先設(shè)定了is_deleted字段,如此一來(lái)有益于系統(tǒng)數(shù)據(jù)的安全管理和歷史回溯。關(guān)于用戶身份確認(rèn),系統(tǒng)給學(xué)生、教師和管理員實(shí)體均設(shè)計(jì)了token字段,支持基于token的身份認(rèn)證機(jī)制,接下來(lái)就是各個(gè)數(shù)據(jù)表的設(shè)計(jì)情況:(1)學(xué)生表學(xué)生表屬于系統(tǒng)的核心數(shù)據(jù)結(jié)構(gòu)其中之一,它主要承擔(dān)儲(chǔ)存學(xué)生基本信息的任務(wù),為學(xué)生模塊中的注冊(cè),登錄,個(gè)人信息管理,學(xué)習(xí)進(jìn)程管理等功能給予數(shù)據(jù)支撐,依靠學(xué)生表,系統(tǒng)可以高效率地區(qū)分并管理學(xué)生用戶,保證各個(gè)學(xué)生在平臺(tái)上的學(xué)習(xí)行為均能被精確記載并跟進(jìn),學(xué)生表如表1所示:表1學(xué)生表字段名中文名類型是否為空備注sid學(xué)生idbigint否主鍵,自增sname學(xué)生姓名varchar(8)否spassword登錄密碼varchar(8)否studentID學(xué)生學(xué)號(hào)varchar(20)否ssex性別varchar(2)否sclass學(xué)生班級(jí)varchar(24)否is_deleted是否刪除tinyint否默認(rèn)0,未刪除token登錄token值varchar(255)否(2)教師表教師表用來(lái)記錄教師的基本信息,是教師模塊的關(guān)鍵數(shù)據(jù)結(jié)構(gòu),支持教師注冊(cè),登錄,發(fā)布課程并管理課程等功能。依靠教師表,系統(tǒng)可保證教師信息準(zhǔn)確唯一,給課程資源管理模塊給予基礎(chǔ)數(shù)據(jù)支持,教師表如表2所示:表2教師表字段名中文名類型是否為空備注tid教師idbigint否主鍵,自增tname教師姓名varchar(8)否tpassword登錄密碼varchar(8)否tJobNumber教師工號(hào)varchar(10)否tsex性別varchar(2)否is_deleted是否刪除tinyint否默認(rèn)0,未刪除ttoken登錄token值varchar(255)否(3)管理員表管理員表是系統(tǒng)管理模塊的核心數(shù)據(jù)結(jié)構(gòu),適合用來(lái)存放管理員的基本信息,支持管理員的登錄操作和權(quán)限管理,給平臺(tái)的用戶管理,內(nèi)容審核等核心功能給予數(shù)據(jù)支撐,經(jīng)由管理員表,系統(tǒng)可以保證管理員信息的安全和唯一,管理員表如表3所示:表3管理員表字段名中文名類型是否為空備注aid管理員idbigint否主鍵,自增aname管理員名稱varchar(20)否續(xù)表3管理員表字段名中文名類型是否為空備注apassword管理員密碼varchar(6)否atoken登錄token值varchar(255)是(4)課程表課程表是課程管理模塊的核心數(shù)據(jù)結(jié)構(gòu),針對(duì)存放課程的基本信息,支持教師開課,學(xué)生找課和買課等功能,借助課程表,系統(tǒng)可保證課程信息的完整性和統(tǒng)一性,給學(xué)習(xí)過(guò)程管理模塊供應(yīng)基礎(chǔ)數(shù)據(jù)支撐,課程表如表4所示:表4課程表字段名中文名類型是否為空備注(5)學(xué)生選課表學(xué)生選課表主要用來(lái)記錄學(xué)生和課程之間的選課關(guān)系,是學(xué)習(xí)過(guò)程管理模塊非常關(guān)鍵的合成部分,它利用外鍵和學(xué)生表以及課程表形成起聯(lián)系,做到了學(xué)生和課程的多對(duì)多關(guān)系。憑借學(xué)生選課表,系統(tǒng)可以掌握學(xué)生的學(xué)習(xí)進(jìn)程情況,給學(xué)生給予個(gè)性化的學(xué)習(xí)感受,學(xué)生選課表如表5所示:表5學(xué)生選課表字段名中文名類型是否為空備注(6)課件表課件表儲(chǔ)存課件的基本信息,這是課程資源管理模塊的關(guān)鍵包含部分。這個(gè)表支持教師上傳課件、學(xué)生查看和下載課件這些功能。通過(guò)課件表,系統(tǒng)可保證課件信息完整一致,給學(xué)生的學(xué)習(xí)供應(yīng)足夠的教學(xué)資源,課件表如表6所示:表6課件表字段名中文名類型是否為空備注(7)視頻表視頻表記錄存儲(chǔ)視頻的基本信息,這是課程資源管理模塊的重要構(gòu)成部分,這個(gè)表可以幫助教師上傳視頻,還能讓學(xué)生在線觀看視頻。利用視頻表,系統(tǒng)可以保證視頻信息完整一致,給學(xué)生供應(yīng)大量教學(xué)資源,視頻表如表7所示:表7視頻表字段名中文名類型是否為空備注(8)測(cè)試題表測(cè)試題表包含存儲(chǔ)測(cè)試題的基本信息,這是課程資源管理模塊的關(guān)鍵構(gòu)成部分,這個(gè)表支撐教師發(fā)布測(cè)試題,學(xué)生做測(cè)試等功能,依靠測(cè)試題表,系統(tǒng)可以保證測(cè)試題信息的完整統(tǒng)一,給學(xué)生的學(xué)習(xí)給予有用的評(píng)定手段,測(cè)試題表如表8所示:表8測(cè)試題表字段名中文名類型是否為空備注續(xù)表8測(cè)試題表字段名中文名類型是否為空備注(9)評(píng)論表評(píng)論表用來(lái)存儲(chǔ)評(píng)論的基本信息,是評(píng)論互動(dòng)模塊的數(shù)據(jù)核心結(jié)構(gòu),支持學(xué)生發(fā)表評(píng)論,教師回復(fù)評(píng)論等功能,通過(guò)評(píng)論表,系統(tǒng)可以完成師生互動(dòng)交流,有幫助于教學(xué)相長(zhǎng),評(píng)論表如表9所示:表9評(píng)論表字段名中文名類型是否為空備注總結(jié)整體的表結(jié)構(gòu)設(shè)計(jì)中采用了以下幾個(gè)關(guān)鍵策略:主鍵設(shè)計(jì):所有表都使用自增的BIGINT類型作為主鍵這樣可以保證主鍵的唯一性并提供良好的插入性能。外鍵關(guān)系:利用外鍵約束維持?jǐn)?shù)據(jù)引用的完整性,課程表中的tid字段參考教師表的主鍵,從而保障課程務(wù)必由已有的教師發(fā)布。數(shù)據(jù)審核:對(duì)于需要審核的內(nèi)容(如課程、視頻、課件等),都添加了is_checked字段用于標(biāo)記審核狀態(tài)。邏輯刪除:系統(tǒng)采用邏輯刪除方式,通過(guò)is_deleted字段標(biāo)記刪除狀態(tài),避免物理刪除帶來(lái)的數(shù)據(jù)一致性問(wèn)題。安全設(shè)計(jì):用戶密碼存儲(chǔ)時(shí)使用MD5加密,并通過(guò)token機(jī)制實(shí)現(xiàn)用戶會(huì)話管理。4.3功能模塊設(shè)計(jì)在需求分析的基礎(chǔ)上系統(tǒng)的功能模塊主要分為學(xué)生模塊、教師模塊和管理員模塊。甄真等人詳細(xì)探討了網(wǎng)課學(xué)習(xí)系統(tǒng)的用戶需求和交互設(shè)計(jì)原則,提出了許多有價(jià)值的觀點(diǎn)和建議REF_Ref12164\w\h[12]。在此基礎(chǔ)上,結(jié)合“智淵學(xué)航”平臺(tái)的特點(diǎn)和目標(biāo)用戶群體,系統(tǒng)進(jìn)行了針對(duì)性的設(shè)計(jì)和優(yōu)化,特別注重用戶體驗(yàn)和交互設(shè)計(jì)的細(xì)節(jié)。接下來(lái)以學(xué)生模塊為例詳細(xì)描述功能模塊的業(yè)務(wù)流程。4.3.1學(xué)生模塊設(shè)計(jì)用戶認(rèn)證模塊,該模塊主要負(fù)責(zé)學(xué)生用戶的注冊(cè)和登錄功能。注冊(cè)流程包括:輸入基本信息、數(shù)據(jù)校驗(yàn)、創(chuàng)建賬號(hào)等步驟;登錄流程包括:輸入賬號(hào)密碼、身份驗(yàn)證、生成登錄憑證等步驟。使用token機(jī)制維護(hù)用戶登錄狀態(tài)。其用戶注冊(cè)流程圖和用戶登錄流程圖分別如圖16和圖17所示。圖16用戶注冊(cè)流程圖圖17用戶登錄流程圖課程學(xué)習(xí)模塊,該模塊實(shí)現(xiàn)學(xué)生用戶的課程購(gòu)買和學(xué)習(xí)功能,包括:課程查詢、課程預(yù)覽、確認(rèn)購(gòu)買、支付處理等步驟。課程學(xué)習(xí)流程包括:視頻播放、課件下載、在線測(cè)試等功能,課程購(gòu)買流程圖如圖18所示。圖18課程購(gòu)買流程圖4.3.2其他模塊設(shè)計(jì)教師模塊和管理員模塊從前端頁(yè)面看具有相同的布局設(shè)計(jì),因?yàn)槎吆w的功能菜單基本相似,主要區(qū)別是角色差異導(dǎo)致在不同功能場(chǎng)景上的權(quán)限操作差異,所以這里將兩個(gè)模塊放在一起介紹。教師模塊主要負(fù)責(zé)課程內(nèi)容的創(chuàng)建和管理,是整個(gè)教育平臺(tái)的核心功能模塊之一。教師發(fā)布課程需要經(jīng)過(guò)創(chuàng)建課程、上傳資源、等待審核等多個(gè)步驟。教師模塊界面設(shè)計(jì)圖如圖19所示。圖19教師模塊界面設(shè)計(jì)圖教師模塊核心業(yè)務(wù)功能場(chǎng)景見(jiàn)教師模塊核心用戶故事表如表10所示。表10教師模塊核心用戶故事表故事ID作為(角色)我想要(需求)以便于(目的)US-01教師用戶管理課程信息創(chuàng)建、更新、查看和刪除我的課程US-02教師用戶上傳和管理課件為學(xué)生提供學(xué)習(xí)資料US-03教師用戶上傳和管理教學(xué)視頻為學(xué)生提供在線視頻學(xué)習(xí)內(nèi)容US-04教師用戶發(fā)布和管理測(cè)試學(xué)生鞏固學(xué)習(xí)成果US-05教師用戶查看和管理課程留言與學(xué)生進(jìn)行課程相關(guān)交流管理員模塊是整個(gè)平臺(tái)的管理中心,負(fù)責(zé)用戶管理、內(nèi)容審核和系統(tǒng)維護(hù)等核心功能。管理員需要對(duì)平臺(tái)上的各類內(nèi)容進(jìn)行審核確保內(nèi)容的質(zhì)量和合規(guī)性,管理員模塊界面設(shè)計(jì)圖如圖20所示。圖20管理員模塊界面設(shè)計(jì)圖管理員模塊核心業(yè)務(wù)功能場(chǎng)景見(jiàn)管理員模塊核心用戶故事表如表11所示。表11管理員模塊核心用戶故事表故事ID作為(角色)我想要(需求)以便于(目的)US-01管理員用戶管理教師賬號(hào)添加、刪除教師用戶并維護(hù)教師信息US-02管理員用戶管理學(xué)生賬號(hào)查看學(xué)生信息、刪除違規(guī)學(xué)生賬號(hào)US-03管理員用戶管理教師的課程發(fā)布及時(shí)審核、刪除課程信息US-04管理員用戶管理教師教學(xué)資料發(fā)布及時(shí)審核、刪除教學(xué)資料信息US-05管理員用戶查看和管理課程留言維護(hù)平臺(tái)信息的文明和秩序5系統(tǒng)實(shí)現(xiàn)5.1開發(fā)環(huán)境搭建本系統(tǒng)基于SpringBoot框架進(jìn)行開發(fā),本節(jié)將詳細(xì)介紹系統(tǒng)的開發(fā)環(huán)境和相關(guān)配置。5.1.1開發(fā)環(huán)境系統(tǒng)的開發(fā)環(huán)境和工具配置如下:操作系統(tǒng):Windows開發(fā)工具:IDEA2024Java版本:JDK17數(shù)據(jù)庫(kù):MySQL8.0項(xiàng)目管理工具:Maven5.1.2技術(shù)框架選型系統(tǒng)采用SpringBoot2.7.3作為核心開發(fā)框架,主要使用的技術(shù)框架包括:SpringBoot:用于快速構(gòu)建基于Spring的應(yīng)用程序MyBatis:用于數(shù)據(jù)持久層的對(duì)象關(guān)系映射Thymeleaf:作為服務(wù)端模板引擎,用于動(dòng)態(tài)頁(yè)面渲染FastJSON:用于JSON數(shù)據(jù)的序列化和反序列化支付寶SDK:集成支付功能5.1.3數(shù)據(jù)庫(kù)連接配置系統(tǒng)采用MySQL當(dāng)作核心數(shù)據(jù)庫(kù),依靠SpringBoot框架給予的配置機(jī)制達(dá)成數(shù)據(jù)庫(kù)關(guān)聯(lián)方面的控制,系統(tǒng)在perties配置文檔里界定了數(shù)據(jù)庫(kù)關(guān)聯(lián)相關(guān)的詳細(xì)參量,這些參數(shù)如下:spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.driver-class-name=com.mysql.cj.jdbc.Driverspring.datasource.url=jdbc:mysql://localhost:3300/education?noAccessToProcedureBodies=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=GMT%2b8spring.datasource.username=rootspring.datasource.password=123456系統(tǒng)還通過(guò)SpringBoot數(shù)據(jù)源自動(dòng)配置特性,用默認(rèn)的HikariCP連接池管理數(shù)據(jù)庫(kù)連接,極大改善了數(shù)據(jù)庫(kù)訪問(wèn)性能。開發(fā)時(shí)利用MyBatis映射文件機(jī)制把SQL語(yǔ)句和Java代碼分開,增強(qiáng)了代碼的可捍衛(wèi)性和可讀性。5.2核心功能模塊實(shí)現(xiàn)本節(jié)將詳細(xì)介紹系統(tǒng)各個(gè)核心功能模塊的具體實(shí)現(xiàn)過(guò)程,包括用戶認(rèn)證、課程管理、支付功能等模塊的技術(shù)實(shí)現(xiàn)細(xì)節(jié)。5.2.1用戶管理模塊實(shí)現(xiàn)用戶管理模塊是系統(tǒng)的基礎(chǔ)功能模塊,通過(guò)多層次的架構(gòu)設(shè)計(jì)確保了用戶數(shù)據(jù)的安全性和可靠性。用戶認(rèn)證實(shí)現(xiàn)代碼://學(xué)生登錄方法//學(xué)生登錄方法@RequestMapping(value="/students/login",method=RequestMethod.POST)publicResultloginStudent(@RequestBodyStudentstudent){Resultresult=ResultGenerator.genFailResult("登錄失敗!");if(StringUtils.isEmpty(student.getStudentID())||StringUtils.isEmpty(student.getStudentPassword())){result.setMessage("請(qǐng)?zhí)顚懙卿浶畔?");returnResultGenerator.genErrorResult(Constants.RESULT_CODE_PARAM_ERROR,"請(qǐng)?zhí)顚懙卿浶畔ⅲ?);}//驗(yàn)證學(xué)生用戶StudentloginUser=studentService.login(student.getStudentID(),student.getStudentPassword());if(loginUser!=null){result=ResultGenerator.genSuccessResult(loginUser);returnresult;}returnresult;用戶登錄認(rèn)證界面功能展示如圖21所示:圖21用戶登錄頁(yè)面用戶信息管理:管理員登錄后可以在用戶管理界面完成對(duì)學(xué)生和教師用戶的信息管理操作,包括新增、編輯和刪除功能,具體用戶信息管理頁(yè)面實(shí)現(xiàn)如圖22所示:圖22用戶信息管理頁(yè)面以教師信息添加為例,信息添加接口的核心代碼實(shí)現(xiàn)://驗(yàn)證參數(shù)//驗(yàn)證參數(shù)if(StringUtils.isEmpty(user.getTeacherName())||StringUtils.isEmpty(user.getTeacherPassword())||StringUtils.isEmpty(user.getTeaJobNumber())||StringUtils.isEmpty(user.getTeacherSex())){returnResultGenerator.genErrorResult(Constants.RESULT_CODE_PARAM_ERROR,"參數(shù)異常!");}//查詢數(shù)據(jù)庫(kù)排除同名的可能TeachertempUser=teacherService.selectByTeacherName(user.getTeacherName());if(tempUser!=null){returnResultGenerator.genErrorResult(Constants.RESULT_CODE_PARAM_ERROR,"用戶已存在勿重復(fù)添加!");}//向數(shù)據(jù)庫(kù)中新增用戶if(teacherService.saveTeacher(user)>0){returnResultGenerator.genSuccessResult();}else{returnResultGenerator.genFailResult("添加失敗");}}5.2.2課程管理模塊實(shí)現(xiàn)課程管理模塊是系統(tǒng)的核心功能之一,主要實(shí)現(xiàn)了教師對(duì)課程信息管理、視頻、課件資源上傳以及測(cè)試題和學(xué)生評(píng)論回復(fù)等功能,前端課程信息管理模塊頁(yè)面如圖23所示:圖23課程信息管理模塊頁(yè)面以課程信息獲取為例,主要代碼實(shí)現(xiàn)如下,從課程表獲取對(duì)應(yīng)的數(shù)據(jù)分頁(yè)展示,根據(jù)教師和管理員角色區(qū)分可支持的前端操作。//教師端課程列表//教師端課程列表if(pageUtil.get("teacherID")!=null){//當(dāng)前頁(yè)碼中的數(shù)據(jù)列表List<Course>courseList=courseDao.findCourseInTeacher(pageUtil);//獲取總條數(shù)用于計(jì)算分頁(yè)數(shù)據(jù)inttotalCourse=courseDao.getTotalCourseInTeacher(pageUtil);//封裝成PageResult對(duì)象PageResultpageResult=newPageResult(courseList,totalCourse,pageUtil.getLimit(),pageUtil.getPage());returnpageResult;}else{//管理員端課程列表//當(dāng)前頁(yè)碼中的數(shù)據(jù)列表List<Course>courseList=courseDao.findCourseInAdmin(pageUtil);//獲取總條數(shù)用于計(jì)算分頁(yè)數(shù)據(jù)inttotalCourse=courseDao.getTotalCourseInAdmin(pageUtil);//封裝成PageResult對(duì)象PageResultpageResult=newPageResult(courseList,totalCourse,pageUtil.getLimit(),pageUtil.getPage());returnpageResult;}5.2.3支付模塊實(shí)現(xiàn)課程購(gòu)買涉及到支付功能實(shí)現(xiàn),系統(tǒng)支付模塊采用集成支付寶開放平臺(tái)提供的SDK,實(shí)現(xiàn)了安全可靠的支付功能。支付界面展示如圖24所示:圖24支付界面展示系統(tǒng)通過(guò)引入支付寶SDK完成對(duì)課程購(gòu)買功能的支持,核心代碼展示://配置支付寶客戶端//配置支付寶客戶端AlipayClientalipayClient=newDefaultAlipayClient(AlipayConfig.gatewayurl,AlipayConfig.app_id,AlipayConfig.merchant_private_key,"json",AlipayConfig.charset,AlipayConfig.alipay_public_key,AlipayConfig.sign_type);//創(chuàng)建支付請(qǐng)求AlipayTradePagePayRequestalipayRequest=newAlipayTradePagePayRequest();//設(shè)置同步回調(diào)地址//設(shè)置同步回調(diào)地址alipayRequest.setReturnUrl(AlipayConfig.return_url);//設(shè)置異步通知地址alipayRequest.setNotifyUrl(AlipayConfig.notify_url);//設(shè)置訂單信息alipayRequest.setBizContent("{"+"\"out_trade_no\":\""+product.getOut_trade_no()+"\","+"\"subject\":\""+product.getCourseName()+"\","+"\"total_amount\":"+product.getPrice()+","+"\"body\":\""+product.getDescription()+"\","+"\"product_code\":\"FAST_INSTANT_TRADE_PAY\""+"}");//調(diào)用支付接口Stringresult=alipayClient.pageExecute(alipayRequest).getBody().replace('\"','\'').replace('\n','');returnresult;5.2.4課程學(xué)習(xí)模塊課程學(xué)習(xí)模塊也是平臺(tái)的核心模塊之一,主要為學(xué)生提供完整的在線學(xué)習(xí)體驗(yàn)。學(xué)生可以在改模塊瀏覽課程內(nèi)容,下載課件并進(jìn)行在線視頻學(xué)習(xí),同時(shí)也可以同意評(píng)論功能與教師進(jìn)行課程問(wèn)題溝通,通過(guò)完成測(cè)試題來(lái)驗(yàn)證自己的學(xué)習(xí)掌握情況。課程學(xué)習(xí)模塊整體界面如圖25所示。圖25課程學(xué)習(xí)界面展示學(xué)生購(gòu)買課程后即可通過(guò)課程詳情頁(yè)面進(jìn)行到課程學(xué)習(xí)模塊,通過(guò)視頻播放完成在線課程內(nèi)容學(xué)習(xí),后端接口代碼實(shí)現(xiàn)如下://課程詳情//課程詳情@GetMapping("/course/detail/{id}")publicStringdetailCourse(@PathVariable("id")Integerid,HttpServletRequestrequest,HttpSessionhttpSession){Coursecourse=courseService.queryById(id);if(course==null){return"error/error_404";}request.setAttribute("course",course);return"course/detail";}//視頻播放@GetMapping("/course/video/{courseID}/{videoID}")publicStringvideoPlay(@PathVariable("courseID")IntegercourseID,@PathVariable("videoID")IntegervideoID,HttpServletRequestrequest){Videovideo=videoService.queryById(videoID);if(video==null){return"error/error_404";}request.setAttribute("video",video);return"course/video";}6系統(tǒng)測(cè)試本章將對(duì)“智淵學(xué)航”IT教育平臺(tái)的主要功能進(jìn)行測(cè)試并對(duì)系統(tǒng)進(jìn)行性能測(cè)試。由于平臺(tái)功能較多測(cè)試內(nèi)容較多,因此本章將選取其中的主要功能進(jìn)行測(cè)試與闡述。6.1用戶功能模塊測(cè)試用戶功能模塊的測(cè)試主要包括對(duì)用戶注冊(cè)登錄功能的測(cè)試、課程學(xué)習(xí)功能的測(cè)試以及用戶評(píng)論互動(dòng)功能的測(cè)試三個(gè)部分。6.1.1用戶注冊(cè)登錄功能測(cè)試用戶注冊(cè)功能是系統(tǒng)的基礎(chǔ)模塊為用戶提供了進(jìn)入系統(tǒng)的第一道入口,這個(gè)功能大致涉及四個(gè)重要用例:填寫注冊(cè)信息、驗(yàn)證已存在用戶、驗(yàn)證信息完整性以及登錄系統(tǒng)。一般用戶經(jīng)由系統(tǒng)注冊(cè)頁(yè)面來(lái)開始操作,首先需要提交個(gè)人信息;系統(tǒng)接著會(huì)核查用戶是否已經(jīng)存在,防止信息出現(xiàn)重復(fù),還要對(duì)輸入的信息執(zhí)行完整性考察,保障數(shù)據(jù)質(zhì)量;用戶可憑借注冊(cè)的憑證完成系統(tǒng)登錄。各功能點(diǎn)之間存在緊密的邏輯關(guān)聯(lián)共同構(gòu)成了完整的用戶注冊(cè)流程。通過(guò)實(shí)際測(cè)試該注冊(cè)模塊在各測(cè)試用例中均達(dá)到了預(yù)期效果,成功率為100%,確保了系統(tǒng)用戶管理的有效性和可靠性,用戶注冊(cè)功能測(cè)試用例如表12所示。表12用戶注冊(cè)功能測(cè)試用例表用例編號(hào)前置條件測(cè)試步驟預(yù)期結(jié)果實(shí)際結(jié)果結(jié)論01打開平臺(tái)注冊(cè)頁(yè)面1.輸輸入注冊(cè)信息,點(diǎn)擊“確認(rèn)”1.注冊(cè)成功2.跳轉(zhuǎn)到登錄頁(yè)面1.注冊(cè)成功2.跳轉(zhuǎn)到登錄頁(yè)面測(cè)試通過(guò)02打開平臺(tái)注冊(cè)頁(yè)面1.輸入已存在用戶信息進(jìn)行注冊(cè)提示“該用戶已被注冊(cè)”提示“該用戶已被注冊(cè)”測(cè)試通過(guò)03打開平臺(tái)注冊(cè)頁(yè)面1.只填寫姓名2.其他字段留空3.點(diǎn)擊“確認(rèn)”提示“用戶信息填寫不完整,請(qǐng)檢查”提示“用戶信息填寫不完整,請(qǐng)檢查”測(cè)試通過(guò)04用戶已完成注冊(cè)1.進(jìn)入登錄頁(yè)面2.輸入注冊(cè)的學(xué)號(hào)3.輸入注冊(cè)密碼4.點(diǎn)擊登錄成功登錄系統(tǒng)成功登錄系統(tǒng)測(cè)試通過(guò)05打開平臺(tái)注冊(cè)頁(yè)面1.填寫所有信息2.點(diǎn)擊“取消”返回上一頁(yè)面,不保存已填信息返回上一頁(yè)面,不保存已填信息測(cè)試通過(guò)6.1.2課程購(gòu)買功能測(cè)試課程購(gòu)買功能是在線教育平臺(tái)重要的交互部分,它影響著用戶體驗(yàn),也關(guān)聯(lián)著平臺(tái)商業(yè)模式的完成,這個(gè)功能模塊主要有三個(gè)功能:一是購(gòu)買新的課程,二是瀏覽已買課程,三是免除重復(fù)購(gòu)買。學(xué)習(xí)者是主要使用者,可以看課程信息然后決定是否購(gòu)買,系統(tǒng)會(huì)指導(dǎo)使用者完成付款過(guò)程,使用者能夠隨時(shí)瀏覽已買課程細(xì)目,便于學(xué)習(xí)安排。平臺(tái)設(shè)置了免除重復(fù)購(gòu)買的措施,保證使用者不會(huì)不小心再次購(gòu)買相同課程。通過(guò)多維度測(cè)試驗(yàn)證課程購(gòu)買功能在各種用例場(chǎng)景下均表現(xiàn)穩(wěn)定,課程權(quán)限分配準(zhǔn)確,購(gòu)買狀態(tài)顯示正確,課程購(gòu)買功能測(cè)試如表13所示。表13課程購(gòu)買功能測(cè)試用例表用例編號(hào)前置條件測(cè)試步驟預(yù)期結(jié)果實(shí)際結(jié)果結(jié)論01用戶已登錄1.選課程-點(diǎn)購(gòu)買3.選擇支付方式4.完成支付1.成功支付2.課程加入學(xué)習(xí)列表1.成功支付2.課程加入學(xué)習(xí)列表測(cè)試通過(guò)02已購(gòu)買課程查看課程列表已購(gòu)買課程顯示已購(gòu)買,無(wú)法再次購(gòu)買已購(gòu)買課程顯示已購(gòu)買,無(wú)法再次購(gòu)買測(cè)試通過(guò)6.1.3教師功能模塊測(cè)試教師功能模塊的功能體系圍繞著“教學(xué)內(nèi)容管理”拓展開去,進(jìn)而包含完備的教學(xué)資源環(huán)境,這其中涉及五個(gè)重要的功能組,分別是課程管理,視頻管理,課件管理,測(cè)試題管理以及評(píng)論管理。教師使用者作為知識(shí)的產(chǎn)出者,可以憑借課程管理功能來(lái)構(gòu)建,修訂或者去除課程相關(guān)的情況,依靠視頻管理功能來(lái)提交或者修訂教學(xué)視頻內(nèi)容,用課件管理功能公布并完善教學(xué)材料,還可借測(cè)試題管理功能創(chuàng)建評(píng)估體系——不僅驗(yàn)證知識(shí)掌握度,更能通過(guò)考核結(jié)果與學(xué)習(xí)行為數(shù)據(jù)的關(guān)聯(lián)分析預(yù)測(cè)學(xué)習(xí)成效,幫助教師精準(zhǔn)調(diào)整教學(xué)策略REF_Ref30098\w\h[13]。而且還可透過(guò)評(píng)論管理功能與學(xué)生維持交流,盡快回應(yīng)或是解決不合適的言論。系統(tǒng)設(shè)計(jì)里,各個(gè)功能組都牽涉了完整的內(nèi)容生命時(shí)段管理,它支持從創(chuàng)建到清除的全過(guò)程操作,這使得教師能夠自如地調(diào)節(jié)教學(xué)內(nèi)容。通過(guò)系統(tǒng)測(cè)試驗(yàn)證各模塊功能均達(dá)到預(yù)期效果,操作流程清晰,滿足在線教育場(chǎng)景中教師對(duì)教學(xué)資源的精細(xì)化管理需求,為高品質(zhì)教學(xué)形成了牢靠的技術(shù)根基,教師功能測(cè)試結(jié)果如表14所示。表14教師功能測(cè)試用例表功能模塊用例編號(hào)前置條件測(cè)試步驟預(yù)期結(jié)果實(shí)際結(jié)果結(jié)論課程發(fā)布01教師已登錄1.創(chuàng)建新課程2.填寫課程信息3.上傳課程封面-審核課程提交成功,等待管理員審核課程提交成功,等待管理員審核測(cè)試通過(guò)視頻上傳021.教師已登錄2.課程已創(chuàng)建1.選擇課程章節(jié)2.上傳視頻文件3.填寫視頻說(shuō)明1.視頻上傳成功2.自動(dòng)轉(zhuǎn)碼完成1.視頻上傳成功2.自動(dòng)轉(zhuǎn)碼完成測(cè)試通過(guò)評(píng)論回復(fù)03存在學(xué)生評(píng)論1.查看評(píng)論列表2.回復(fù)學(xué)生提問(wèn)回復(fù)成功并通知學(xué)生回復(fù)成功并通知學(xué)生測(cè)試通過(guò)6.1.4管理員功能模塊測(cè)試管理員功能模塊體系圍繞“平臺(tái)管理”展開,形成六個(gè)主要管理功能組,分別為用戶信息管理、課程信息管理、視頻信息管理、課件信息管理、測(cè)試題管理和評(píng)論信息管理。管理員在平臺(tái)經(jīng)營(yíng)中扮演重要角色,利用用戶信息管理功能來(lái)增添、編輯或者清除學(xué)生和教師賬號(hào),捍衛(wèi)平臺(tái)用戶數(shù)據(jù)的準(zhǔn)確與安全,依靠課程信息管理功能來(lái)審查教師給予的課程內(nèi)容,對(duì)不符合規(guī)則的課程予以清除,承擔(dān)視頻內(nèi)容的檢查和解決任務(wù),保障教學(xué)視頻依照平臺(tái)準(zhǔn)則。針對(duì)教師上傳的課件材料,管理員可以實(shí)施核查并在必要時(shí)加以清除,測(cè)試題也要接受管理員的審核,以此確??己藘?nèi)容的品質(zhì),管理員還要擔(dān)負(fù)起評(píng)論內(nèi)容的監(jiān)督責(zé)任,清除不良言論,營(yíng)造優(yōu)良的學(xué)習(xí)氛圍。經(jīng)過(guò)系統(tǒng)檢查,各種管理功能運(yùn)行穩(wěn)定,這有力支撐了平臺(tái)內(nèi)容的品質(zhì)調(diào)度和用戶管理,管理員功能檢測(cè)結(jié)果如表15所示。表15管理員功能測(cè)試用例表功能模塊用例編號(hào)前置條件測(cè)試步驟預(yù)期結(jié)果實(shí)際結(jié)果結(jié)論學(xué)生管理01管理員已登錄1.進(jìn)入學(xué)生管理頁(yè)面2.點(diǎn)擊新增學(xué)生3.填寫學(xué)生信息(學(xué)號(hào)、姓名、班級(jí)等)-提交1.新增成功2.顯示在學(xué)生列表中1.新增成功2.顯示在學(xué)生列表中通過(guò)學(xué)生管理02學(xué)生信息頁(yè)面1.選擇目標(biāo)學(xué)生2.點(diǎn)擊編輯3.修改學(xué)生信息-保存學(xué)生信息更新成功學(xué)生信息更新成功通過(guò)學(xué)生管理03學(xué)生信息頁(yè)面1.選擇目標(biāo)學(xué)生2.點(diǎn)擊刪除3.確認(rèn)刪除1.學(xué)生信息被刪除2.相關(guān)學(xué)習(xí)記錄被清除1.學(xué)生信息被刪除2.相關(guān)學(xué)習(xí)記錄被清除通過(guò)教師管理04教師管理頁(yè)面1.點(diǎn)擊新增教師2.填寫教師信息(工號(hào)、姓名、所屬院系等)-提交1.新增成功2.顯示在教師列表中1.新增成功2.顯示在教師列表中通過(guò)教師管理05教師存在課程1.選擇目標(biāo)教師2.點(diǎn)擊刪除3.確認(rèn)刪除教師信息被刪除,相關(guān)課程被清除教師信息被刪除,相關(guān)課程被清除通過(guò)課程管理06新課程待審核1.進(jìn)入課程審核頁(yè)面2.查看課程詳情3.審核課程內(nèi)容4.通過(guò)審核1.課程狀態(tài)更新為已審核2.課程上線顯示1.課程狀態(tài)更新為已審核2.課程上線顯示通過(guò)6.2性能測(cè)試本系統(tǒng)采用ApacheJMeter當(dāng)作性能考察工具,著重考察系統(tǒng)的并發(fā)處理能力和響應(yīng)時(shí)間,考察結(jié)果表示,本地單機(jī)設(shè)備狀況下,20個(gè)用戶并發(fā)訪問(wèn)時(shí),系統(tǒng)運(yùn)行穩(wěn)定,主要功能模塊的響應(yīng)時(shí)間均在預(yù)期范圍之內(nèi):用戶登錄平均響應(yīng)時(shí)間不高于2秒,視頻加載時(shí)間控制在3秒以內(nèi),課程購(gòu)買等業(yè)務(wù)操作響應(yīng)時(shí)間不高于4秒,在連續(xù)運(yùn)行考察過(guò)程中,CPU平均使用率維持在45%以下,內(nèi)存使用率穩(wěn)定在65%左右,沒(méi)有發(fā)生內(nèi)存泄漏或者系統(tǒng)崩潰的現(xiàn)象,數(shù)據(jù)庫(kù)連接池正常使用,各類性能指標(biāo)都符合系統(tǒng)設(shè)計(jì)需求。6.3測(cè)試結(jié)果與分析本章率先針對(duì)“智淵學(xué)航”IT教育平臺(tái)系統(tǒng)的關(guān)鍵功能開展功能檢測(cè),測(cè)試結(jié)果全部通過(guò),各模塊皆可正常運(yùn)行,接著利用ApacheJMeter工具對(duì)該系統(tǒng)展開性能檢測(cè),檢測(cè)結(jié)果顯示系統(tǒng)符合基本的并發(fā)訪問(wèn)要求,為后期上線發(fā)行給予保障。可是,檢測(cè)過(guò)程中察覺(jué)了系統(tǒng)存在的一些短缺,用戶體驗(yàn)上,現(xiàn)今系統(tǒng)的響應(yīng)時(shí)間基本合格,但網(wǎng)絡(luò)不好的時(shí)候,視頻資源加載很慢,這就影響到了學(xué)習(xí)體驗(yàn),而且隨著用戶數(shù)量增多,系統(tǒng)的并發(fā)處理能力大概會(huì)出問(wèn)題,現(xiàn)在的架構(gòu)在高峰時(shí)段也許會(huì)有性能瓶頸,系統(tǒng)對(duì)大文件的上傳和處理能力有限,老師上傳大型視頻資源時(shí),不時(shí)會(huì)發(fā)生超時(shí)現(xiàn)象。安全性評(píng)定這一塊,系統(tǒng)形成起了最基本的安全保護(hù)體系,可要是遇到像分布式拒絕服務(wù)進(jìn)攻這樣比較高端的隱患問(wèn)題時(shí),它的防范力量還是要進(jìn)一步改進(jìn)才行,這些不足點(diǎn)給系統(tǒng)接下來(lái)的改良和升級(jí)指明了道路,以后會(huì)從改善資源加載方案,改變系統(tǒng)框架,加強(qiáng)大文件處理實(shí)力,完善安全保障等幾個(gè)方面入手來(lái)實(shí)施調(diào)整,從而賦予更為穩(wěn)固有效的線上教學(xué)服務(wù)。7總結(jié)與展望7.1總結(jié)本文依靠對(duì)當(dāng)下IT教育發(fā)展情況和線上教育平臺(tái)的深度探究,設(shè)計(jì)并完成了“智淵學(xué)航”IT教育平臺(tái)。這個(gè)平臺(tái)采取B/S架構(gòu)模式,把SpringBoot當(dāng)作關(guān)鍵開發(fā)框架,拿MySQL當(dāng)數(shù)據(jù)庫(kù)管理系統(tǒng),選Thymeleaf作視圖模板引擎,搞出了一套功能完備,性能穩(wěn)定的線上教育體系。在體系開發(fā)環(huán)節(jié)里,先經(jīng)由調(diào)研剖析,確認(rèn)了體系的功能性需求和性能方面的需求。按照IT教育的特征,著重關(guān)注課程內(nèi)容的組織形式,學(xué)習(xí)過(guò)程的管理,師生之間的交流這些核心部分。在技術(shù)挑選時(shí),充分考量了系統(tǒng)的可持續(xù)性和可拓展性,選用了成熟穩(wěn)定的技術(shù)框架和工具。系
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 液晶顯示器件陣列制造工風(fēng)險(xiǎn)識(shí)別水平考核試卷含答案
- 2025年教師自查報(bào)告及整改措施工作總結(jié)及2026年工作計(jì)劃
- 稻城亞丁旅游規(guī)劃
- 養(yǎng)護(hù)勞務(wù)合同范本
- 旅店雇傭合同范本
- 車輛購(gòu)買合同協(xié)議
- 車間聘請(qǐng)合同范本
- 駕校招聘合同范本
- 香蕉轉(zhuǎn)讓合同范本
- 軌道焊接合同范本
- 深靜脈置管的并發(fā)癥與護(hù)理講課件
- 全民試鏡活動(dòng)方案
- 江蘇省“十五五”護(hù)理事業(yè)發(fā)展規(guī)劃
- 風(fēng)電約3.9GW!重慶發(fā)布“十五五”能源規(guī)劃任務(wù)分解實(shí)施方案
- 電氣工程及其自動(dòng)化專業(yè)英語(yǔ)期末考查報(bào)告書
- 外研版九年級(jí)英語(yǔ)下冊(cè)課程教案
- 摩托車車架設(shè)計(jì)標(biāo)準(zhǔn)
- 《2025年CSCO腎癌診療指南》解讀
- 勞務(wù)人員外包服務(wù)方案標(biāo)書
- 途虎養(yǎng)車合同協(xié)議
- 延期退休協(xié)議書范本
評(píng)論
0/150
提交評(píng)論