【《基于VS CODE平臺(tái)的學(xué)生學(xué)習(xí)活動(dòng)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》21000字(論文)】_第1頁(yè)
【《基于VS CODE平臺(tái)的學(xué)生學(xué)習(xí)活動(dòng)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》21000字(論文)】_第2頁(yè)
【《基于VS CODE平臺(tái)的學(xué)生學(xué)習(xí)活動(dòng)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》21000字(論文)】_第3頁(yè)
【《基于VS CODE平臺(tái)的學(xué)生學(xué)習(xí)活動(dòng)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》21000字(論文)】_第4頁(yè)
【《基于VS CODE平臺(tái)的學(xué)生學(xué)習(xí)活動(dòng)系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)》21000字(論文)】_第5頁(yè)
已閱讀5頁(yè),還剩37頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

PAGEPAGEI基于VSCODE平臺(tái)的學(xué)生學(xué)習(xí)活動(dòng)推薦系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)摘要為了提高學(xué)習(xí)效率,越來(lái)越多的人將研究目標(biāo)轉(zhuǎn)向了協(xié)作學(xué)習(xí)的領(lǐng)域,但對(duì)于相關(guān)系統(tǒng)的研究實(shí)現(xiàn)相對(duì)較少。本文對(duì)現(xiàn)有的活動(dòng)推薦系統(tǒng)的研究現(xiàn)狀進(jìn)行了分析,然后結(jié)合學(xué)習(xí)生活的特點(diǎn)進(jìn)行了本文的需求分析和目標(biāo)設(shè)計(jì)。為了提供一個(gè)更加簡(jiǎn)單便捷的可以進(jìn)行協(xié)作學(xué)習(xí)的學(xué)習(xí)活動(dòng)推薦平臺(tái),本文設(shè)計(jì)并實(shí)現(xiàn)了面向協(xié)作學(xué)習(xí)的學(xué)習(xí)活動(dòng)推薦系統(tǒng)。本系統(tǒng)采用前后端分離架構(gòu),其中前端界面采用VSCODE平臺(tái)開(kāi)發(fā),使用vue框架和element組件進(jìn)行實(shí)現(xiàn);后端平臺(tái)采用IntelliJIDEA進(jìn)行開(kāi)發(fā),使用Springboot框架和mybatis-plus進(jìn)行實(shí)現(xiàn);數(shù)據(jù)庫(kù)則采用MySQL與NAVICAT進(jìn)行開(kāi)發(fā)和管理。該系統(tǒng)主要包括以下五個(gè)功能模塊:用戶(hù)注冊(cè)登錄模塊、學(xué)生中心功能模塊、教師中心功能模塊、管理員中心功能模塊、活動(dòng)推薦功能模塊。通過(guò)對(duì)各種推薦算法進(jìn)行綜合對(duì)比研究,作為主體部分的推薦模塊采用了基于物品的協(xié)同過(guò)濾推薦算法進(jìn)行設(shè)計(jì)與實(shí)現(xiàn)。此模型根據(jù)用戶(hù)的興趣偏好等特征實(shí)現(xiàn)了個(gè)性化的活動(dòng)推薦。經(jīng)過(guò)多次系統(tǒng)測(cè)試可證明,該學(xué)習(xí)活動(dòng)推薦系統(tǒng)系統(tǒng)運(yùn)行穩(wěn)定、操作簡(jiǎn)單,可提供符合用戶(hù)需求的活動(dòng)推薦結(jié)果。關(guān)鍵字:協(xié)作學(xué)習(xí);推薦系統(tǒng);協(xié)同過(guò)濾目錄22593摘要 I15126ABSTRACT II105101緒論 1109281.1課題背景 1221051.2推薦系統(tǒng)研究現(xiàn)狀分析 2184641.3本文研究?jī)?nèi)容及技術(shù)路線 4166901.3.1研究?jī)?nèi)容 494021.3.2技術(shù)路線 482131.4可行性分析 4178181.4.1經(jīng)濟(jì)可行性 5127951.4.2技術(shù)可行性 5109991.4.3安全可行性 5181371.5本文組織架構(gòu) 6233342相關(guān)技術(shù)分析 7125642.1系統(tǒng)開(kāi)發(fā)環(huán)境介紹 7221982.2數(shù)據(jù)庫(kù)技術(shù)介紹 840332.3推薦算法介紹 8179822.4本章小結(jié) 1280963系統(tǒng)需求分析 13306823.1系統(tǒng)功能性需求分析 13289823.2系統(tǒng)非功能性需求分析 15126603.3本章小結(jié) 1552364系統(tǒng)設(shè)計(jì) 16179794.1設(shè)計(jì)目標(biāo)與原則 1637804.2系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 1643504.3系統(tǒng)整體架構(gòu) 18221474.4系統(tǒng)功能結(jié)構(gòu) 18169694.5活動(dòng)推薦模塊 20100224.6本章小結(jié) 21103535系統(tǒng)實(shí)現(xiàn) 23234495.1開(kāi)發(fā)環(huán)境 2322915.2基礎(chǔ)功能模塊 23104035.2.1用戶(hù)登錄功能模塊 2376295.2.2用戶(hù)注冊(cè)功能模塊 2480135.3學(xué)生中心功能模塊 2478795.4教師中心功能模塊 25244785.5管理員中心功能模塊 26158025.6活動(dòng)推薦功能模塊 27261615.7本章小結(jié) 27302986系統(tǒng)測(cè)試與分析 28295446.1測(cè)試環(huán)境與測(cè)試范圍 28217776.2系統(tǒng)功能測(cè)試 28167156.2.1基礎(chǔ)功能測(cè)試 29138026.2.2學(xué)生功能模塊測(cè)試 3095606.2.3教師功能模塊測(cè)試 31173106.2.4管理員功能模塊測(cè)試 32260576.2.5推薦模塊功能測(cè)試 33666.3本章小結(jié) 3415667總結(jié)與展望 35113017.1本文工作總結(jié) 35115047.2未來(lái)研究展望 3517630參考文獻(xiàn) 37第1章緒論-1緒論課題背景隨著移動(dòng)互聯(lián)網(wǎng)信息技術(shù)的迅速發(fā)展和電子設(shè)備的普遍使用,越來(lái)越多的在校學(xué)生依托于電腦和其他電子設(shè)備進(jìn)行在線學(xué)習(xí)。隨之而來(lái)的,是依托于互聯(lián)網(wǎng)的遠(yuǎn)程在線形式教育的興起和發(fā)展。網(wǎng)絡(luò)環(huán)境下的遠(yuǎn)程在線教育不但解除了時(shí)間空間的限制、能夠更加輕松的完成資源共享的實(shí)現(xiàn),還擁有便于協(xié)作等特點(diǎn)。更為重要的一點(diǎn)是,在線學(xué)習(xí)能夠提供一種交互式的學(xué)習(xí)環(huán)境。在這種學(xué)習(xí)環(huán)境下,能極大的激發(fā)學(xué)生的學(xué)習(xí)興趣。協(xié)作學(xué)習(xí)活動(dòng)有利于促進(jìn)學(xué)生個(gè)體的獨(dú)立思維和判斷力發(fā)展、增強(qiáng)學(xué)生之間的探索和溝通能力,對(duì)于提高當(dāng)前形式下的學(xué)習(xí)成績(jī)也有明顯效果[1]。綜合以上信息,我們可以得出這樣的結(jié)論:當(dāng)下網(wǎng)絡(luò)教育的發(fā)展對(duì)于構(gòu)建一個(gè)學(xué)習(xí)型教育社會(huì)提供了切實(shí)的理論和物質(zhì)基礎(chǔ)。美國(guó)著名的教育心理學(xué)家?jiàn)W蘇貝爾提出了“有意義接受學(xué)習(xí)”的理論,其中重點(diǎn)強(qiáng)調(diào)了接受學(xué)習(xí)是有意義的接受學(xué)習(xí),而不是被動(dòng)地、機(jī)械地接受學(xué)習(xí)[2]。而在人本主義學(xué)習(xí)理論也提出這樣的觀點(diǎn):學(xué)習(xí)應(yīng)以學(xué)生為中心,以學(xué)為中心,更應(yīng)該以學(xué)生的學(xué)習(xí)效果為中心[3]。以上觀點(diǎn)都在強(qiáng)調(diào)學(xué)習(xí)意義,即學(xué)習(xí)效果的重要性。協(xié)作學(xué)習(xí)的意義在于讓學(xué)習(xí)者從同伴身上學(xué)習(xí)到與自己不同的觀點(diǎn)或意見(jiàn),最主要的是學(xué)習(xí)到每個(gè)人不同的學(xué)習(xí)方法和思路并進(jìn)行融會(huì)貫通。在進(jìn)行協(xié)作學(xué)習(xí)的過(guò)程中,有七種基本模式,其中辯論、合作、伙伴是較為主要的部分。通過(guò)這七種模式轉(zhuǎn)換及綜合使用,學(xué)生可以取得更好的學(xué)習(xí)效果[4]。基于課堂集中式教學(xué)、個(gè)別化學(xué)習(xí)和協(xié)作學(xué)習(xí)三者的研究結(jié)果綜合顯示:在協(xié)作學(xué)習(xí)的氛圍中,對(duì)于聚集在一起進(jìn)行學(xué)習(xí)的學(xué)生來(lái)說(shuō),他們的學(xué)習(xí)成績(jī)都是呈正比例的。通過(guò)對(duì)身邊的同學(xué)進(jìn)行問(wèn)卷調(diào)查得出了以下結(jié)論:有將近一半以上的同學(xué)更加傾向于協(xié)作學(xué)習(xí),其中近九成同學(xué)表示愿意嘗試學(xué)習(xí)活動(dòng)推薦系統(tǒng)。對(duì)于一個(gè)有效的推薦系統(tǒng)來(lái)說(shuō),推薦算法是最重要的核心模塊。算法推薦結(jié)果的準(zhǔn)確程度在很大程度上直接影響了推薦系統(tǒng)類(lèi)型和應(yīng)用性能[5]。雖然到目前為止,對(duì)于推薦系統(tǒng)的分類(lèi)還沒(méi)有一個(gè)統(tǒng)一的標(biāo)準(zhǔn),但已經(jīng)有很多學(xué)者從不同的角度對(duì)推薦方法進(jìn)行了不同的劃分。值得一提的是,無(wú)論通過(guò)什么方式進(jìn)行劃分,基于內(nèi)容的推薦、協(xié)同過(guò)濾推薦、基于知識(shí)的推薦等算法憑借其自身優(yōu)勢(shì)脫穎而出,一舉成為了主流的推薦算法。協(xié)同過(guò)濾推薦算法是最早出現(xiàn)的著名的推薦算法,也被認(rèn)為是目前最主流的推薦算法。其主要功能包括預(yù)測(cè)和推薦。該推薦算法通過(guò)對(duì)每個(gè)用戶(hù)的歷史行為數(shù)據(jù)進(jìn)行收集,并根據(jù)其特有的數(shù)據(jù)計(jì)算方式進(jìn)行分析,然后根據(jù)分析結(jié)果可以得知每個(gè)用戶(hù)的愛(ài)好,在此基礎(chǔ)上根據(jù)用戶(hù)的不同偏好進(jìn)行劃分,并推薦與其歷史行為相似的商品[5]。協(xié)同過(guò)濾推薦算法包括以下三種,分別是:基于用戶(hù)的協(xié)同過(guò)濾算法(user-basedcollaborativefiltering),基于物品的協(xié)同過(guò)濾算法(item-basedcollaborativefiltering)和基于模型的推薦算法(model-basedcollaborationfiltering)?;趨f(xié)同過(guò)濾算法的推薦系統(tǒng)可以看作是從用戶(hù)的角度自動(dòng)獲取系統(tǒng)推薦的活動(dòng)。換句話(huà)說(shuō),系統(tǒng)隱含地從用戶(hù)的購(gòu)買(mǎi)或?yàn)g覽行為中獲取建議,并且不需要用戶(hù)主動(dòng)搜索符合其興趣的建議,例如選擇他們的學(xué)習(xí)者屬性。與其他推薦算法相比,基于協(xié)同過(guò)濾的算法克服了基于內(nèi)容推薦的自動(dòng)化程度低等難題。因此,本系統(tǒng)選擇了協(xié)同過(guò)濾推薦算法進(jìn)行實(shí)現(xiàn)與優(yōu)化。面向協(xié)作學(xué)習(xí)的學(xué)習(xí)活動(dòng)推薦是一項(xiàng)較為復(fù)雜的工作,主要是因?yàn)閷W(xué)習(xí)活動(dòng)的主題、周期、參與者等因素都會(huì)對(duì)推薦效果產(chǎn)生較大影響。與線上的學(xué)習(xí)活動(dòng)相比,線下進(jìn)行的學(xué)習(xí)活動(dòng)還需要考慮用戶(hù)所在的地理位置等信息,并根據(jù)省市進(jìn)行不同級(jí)別的分類(lèi)。如果能夠以協(xié)作學(xué)習(xí)為目標(biāo),設(shè)計(jì)一套學(xué)習(xí)活動(dòng)推薦系統(tǒng),根據(jù)不同用戶(hù)的行為數(shù)據(jù),為每一個(gè)用戶(hù)提供專(zhuān)屬的活動(dòng)推薦,使其能夠更加輕松有效的完成學(xué)習(xí)任務(wù),對(duì)用戶(hù)來(lái)說(shuō)定能產(chǎn)生很大幫助。因此,為提高學(xué)習(xí)積極性,提升學(xué)習(xí)效率,為同學(xué)們提供更加便利的學(xué)習(xí)活動(dòng),根據(jù)當(dāng)下大學(xué)生的學(xué)習(xí)習(xí)慣量身設(shè)計(jì)了面向協(xié)作學(xué)習(xí)的學(xué)習(xí)活動(dòng)推薦系統(tǒng)。推薦系統(tǒng)研究現(xiàn)狀分析相關(guān)研究結(jié)果顯示,自二十世紀(jì)九十年代以來(lái),國(guó)外的協(xié)作學(xué)習(xí)理論研究發(fā)展大致經(jīng)歷了兩次轉(zhuǎn)型階段和四個(gè)發(fā)展階段;其中兩次轉(zhuǎn)型主要包括研究單元變化和過(guò)程導(dǎo)向;四個(gè)以技術(shù)整合趨勢(shì)為特征的發(fā)展階段分別為:持續(xù)奠基發(fā)展期、研究單元轉(zhuǎn)型與CSCL發(fā)端期、過(guò)程導(dǎo)向轉(zhuǎn)型與信息技術(shù)的持續(xù)關(guān)注期、CSCL進(jìn)發(fā)與協(xié)作腳本理論發(fā)展期[7]。通過(guò)對(duì)近二十年以來(lái)國(guó)外的協(xié)作學(xué)習(xí)理論演進(jìn)的關(guān)鍵路徑和研究的前沿領(lǐng)域與熱點(diǎn)進(jìn)行研究,相關(guān)學(xué)者得出了如下結(jié)論:情境學(xué)習(xí)理論對(duì)協(xié)作學(xué)習(xí)有重要的奠基作用;CSCL是目前協(xié)作學(xué)習(xí)領(lǐng)域最熱門(mén)的研究分支,學(xué)習(xí)環(huán)境、學(xué)習(xí)過(guò)程、協(xié)作學(xué)習(xí)系統(tǒng)等也受到高度關(guān)注;協(xié)作學(xué)習(xí)活動(dòng)成為目前最重要的研究前沿領(lǐng)域[8]。在這個(gè)信息爆炸的時(shí)代,為解決信息超載問(wèn)題,個(gè)性化的信息推薦系統(tǒng)應(yīng)運(yùn)而生。推薦系統(tǒng)的主要優(yōu)勢(shì)在于可以根據(jù)用戶(hù)的信息需求、興趣等,將用戶(hù)可能感興趣的內(nèi)容等推薦給用戶(hù)。和搜索引擎相比,推薦系統(tǒng)是通過(guò)研究用戶(hù)的興趣,進(jìn)行個(gè)性化計(jì)算,由系統(tǒng)發(fā)現(xiàn)用戶(hù)的愛(ài)好,從而引導(dǎo)用戶(hù)發(fā)現(xiàn)自己的需求。一個(gè)好的推薦系統(tǒng)不僅能為用戶(hù)提供個(gè)性化的服務(wù),還能和用戶(hù)之間建立密切關(guān)系,從而讓用戶(hù)對(duì)推薦產(chǎn)生依賴(lài)[9]。針對(duì)推薦系統(tǒng)的研究已經(jīng)發(fā)展多年,但也曾經(jīng)經(jīng)歷過(guò)低谷時(shí)期。近年來(lái),機(jī)器學(xué)習(xí)的興起和高性能計(jì)算的發(fā)展促進(jìn)了對(duì)推薦系統(tǒng)領(lǐng)域的研究。協(xié)同過(guò)濾推薦技術(shù)是推薦系統(tǒng)中最為成功的技術(shù)之一,它自上世紀(jì)末期開(kāi)始研究并促進(jìn)了整個(gè)推薦系統(tǒng)研究的繁榮。最早的自動(dòng)化協(xié)同過(guò)濾系統(tǒng)可以追溯到上世紀(jì)末,來(lái)自明尼蘇達(dá)大學(xué)的GroupLens研究組設(shè)計(jì)的名為GroupLens的推薦系統(tǒng)。此項(xiàng)研究工作不僅是首次提出了協(xié)同過(guò)濾的思想,還建立了一個(gè)形式化的模型,也為之后的推薦系統(tǒng)的開(kāi)拓了新的道路[10]。與國(guó)外相比,國(guó)內(nèi)對(duì)于推薦系統(tǒng)的研究相對(duì)較晚。但在亞馬遜個(gè)性化推薦系統(tǒng)開(kāi)發(fā)之后,加上當(dāng)時(shí)國(guó)內(nèi)電子商務(wù)發(fā)展勢(shì)頭正盛的狀態(tài),國(guó)內(nèi)的研究目光也聚焦在了對(duì)推薦系統(tǒng)原型的鉆研與開(kāi)發(fā)嘗試。迄今為止,推薦系統(tǒng)已經(jīng)在各種領(lǐng)域和不同行業(yè)得到了廣泛應(yīng)用,其中最為典型的當(dāng)屬電子商務(wù)領(lǐng)域。在電子商務(wù)領(lǐng)域,推薦系統(tǒng)憑借其獨(dú)特優(yōu)勢(shì)占有著良好的發(fā)展和應(yīng)用前景。與此同時(shí),學(xué)術(shù)界對(duì)推薦系統(tǒng)的研究熱度一直很高,這使得推薦系統(tǒng)逐步形成了一門(mén)獨(dú)立的學(xué)科。近年來(lái),隨著社交網(wǎng)絡(luò)的逐步發(fā)展,社交網(wǎng)絡(luò)活動(dòng)推薦漸漸得到人們的關(guān)注。但由于活動(dòng)含有參與者、主題、周期、地點(diǎn)等諸多復(fù)雜因素,導(dǎo)致我們不能通過(guò)使用物品推薦方法進(jìn)行實(shí)現(xiàn)。為解決這技術(shù)性一難題,相關(guān)領(lǐng)域的專(zhuān)家學(xué)者進(jìn)行了大量的針對(duì)性研究,推出了許多有價(jià)值的推薦算法,其中主要以協(xié)同過(guò)濾算法和圖模型方法為主。原始的協(xié)同過(guò)濾算法與傳統(tǒng)推薦算法的推薦效果相差不大,雖然改進(jìn)之后的協(xié)同過(guò)濾算法因?yàn)樘砑恿擞脩?hù)相似度、矩陣分解等技術(shù),可以使得推薦效果更加精準(zhǔn),但是冷啟動(dòng)問(wèn)題依然存在,并未得到解決。圖模型算法則是將活動(dòng)推薦轉(zhuǎn)換為節(jié)點(diǎn)臨近似度量問(wèn)題,加上帶重啟動(dòng)的隨機(jī)游走算法的應(yīng)用,使得活動(dòng)信息最大程度被利用,可以達(dá)到極佳推薦效果,但在時(shí)間復(fù)雜度方面不甚理想[11]。雖然各個(gè)方面關(guān)于推薦方法的研究已經(jīng)取得了一定程度的進(jìn)展,但是依然存在一些問(wèn)題。目前針對(duì)協(xié)作學(xué)習(xí)的活動(dòng)推薦研究工作相對(duì)而言較少,針對(duì)這一現(xiàn)狀,在本次畢業(yè)設(shè)計(jì)將設(shè)計(jì)并實(shí)現(xiàn)面向協(xié)作學(xué)習(xí)的學(xué)習(xí)活動(dòng)推薦系統(tǒng)。本文研究?jī)?nèi)容及技術(shù)路線1.3.1研究?jī)?nèi)容本文研究的學(xué)習(xí)活動(dòng)推薦系統(tǒng)為在線學(xué)習(xí)者開(kāi)發(fā)。通過(guò)使用目前發(fā)展較為成熟的協(xié)同過(guò)濾推薦算法,為用戶(hù)推薦較為匹配的學(xué)習(xí)活動(dòng)。從系統(tǒng)設(shè)計(jì),算法實(shí)現(xiàn)等諸多方面進(jìn)行考慮,通過(guò)對(duì)學(xué)習(xí)者屬性的分析,為學(xué)習(xí)者推薦其可能感興趣的活動(dòng)。最大程度的使系統(tǒng)滿(mǎn)足使用者的個(gè)性化需求,同時(shí)使活動(dòng)推薦做到“最優(yōu)匹配”,提高在線協(xié)作學(xué)習(xí)的效率。通過(guò)前后端分離的方式完成系統(tǒng)的開(kāi)發(fā),通過(guò)對(duì)不同算法的研究對(duì)比選擇更為合適的推薦算法進(jìn)行設(shè)計(jì)與實(shí)現(xiàn)。主要的目標(biāo)包括以下幾點(diǎn)(1)幫助學(xué)生歸納自己的學(xué)習(xí)者屬性,根據(jù)自身屬性通過(guò)系統(tǒng)匹配到學(xué)習(xí)風(fēng)格相似的學(xué)習(xí)活動(dòng)。(2)為每個(gè)用戶(hù)提供簡(jiǎn)介美觀的界面,做到以用戶(hù)為中心。(3)針對(duì)用戶(hù)的活動(dòng)評(píng)價(jià)對(duì)推薦模型的參數(shù)進(jìn)行相應(yīng)修正。(4)對(duì)用戶(hù)進(jìn)行身份驗(yàn)證,并對(duì)已注冊(cè)的用戶(hù)和已發(fā)布的活動(dòng)進(jìn)行管理,避免出現(xiàn)不良影響??傮w來(lái)說(shuō),該系統(tǒng)的使用者分為三類(lèi):學(xué)生,教師及系統(tǒng)管理員。教師主要負(fù)責(zé)活動(dòng)的創(chuàng)建、修改等內(nèi)容,學(xué)生主要進(jìn)行活動(dòng)推薦的獲取、活動(dòng)選擇以及對(duì)活動(dòng)進(jìn)行評(píng)價(jià)等,管理員主要負(fù)責(zé)系統(tǒng)的維護(hù)等內(nèi)容。三者都可以進(jìn)行注冊(cè)登錄、完成個(gè)人信息修改等操作。1.3.2技術(shù)路線本文的主要技術(shù)路線包括學(xué)習(xí)協(xié)作學(xué)習(xí)的相關(guān)概念,了解協(xié)作學(xué)習(xí)的主要特征。學(xué)習(xí)推薦系統(tǒng)的相關(guān)概念知識(shí),研究推薦算法的實(shí)現(xiàn)原理,主要包括協(xié)同過(guò)濾推薦算法的設(shè)計(jì)與實(shí)現(xiàn)。并基于Java語(yǔ)言構(gòu)建一套完整的實(shí)用的推薦系統(tǒng)。協(xié)作學(xué)習(xí)的過(guò)程主要包括選擇活動(dòng)、組隊(duì)學(xué)習(xí)、提交結(jié)果、評(píng)價(jià)反饋四個(gè)步驟[8]。在協(xié)作學(xué)習(xí)的初始階段,根據(jù)不同學(xué)生的行為數(shù)據(jù),為其推薦相對(duì)應(yīng)的學(xué)習(xí)活動(dòng),可以極大的提高學(xué)習(xí)積極性,達(dá)到更高效的學(xué)習(xí)效率。在活動(dòng)結(jié)束之后,收集學(xué)生對(duì)于已參與活動(dòng)的滿(mǎn)意程度,對(duì)其推薦模型的參數(shù)進(jìn)行相應(yīng)修正。1.4可行性分析可行性分析主要是根據(jù)對(duì)現(xiàn)實(shí)使用場(chǎng)景的合理性分析來(lái)判斷一個(gè)系統(tǒng)開(kāi)發(fā)的可行性和必要性。更重要的是,可行性分析的目的不是解決問(wèn)題,而是確定問(wèn)題是否值得去解決。引入系統(tǒng)可行性分析的優(yōu)點(diǎn)在于可以在很大程度上減少或避免時(shí)間的浪費(fèi),同時(shí)也為后期的軟件開(kāi)發(fā)指明了方向。本文主要從該系統(tǒng)的經(jīng)濟(jì)可行性、技術(shù)應(yīng)用可行性和系統(tǒng)安全可行性這三個(gè)不同維度進(jìn)行具體的分析,內(nèi)容如下:1.4.1經(jīng)濟(jì)可行性隨著現(xiàn)代計(jì)算機(jī)互聯(lián)網(wǎng)技術(shù)的不斷進(jìn)步和普遍應(yīng)用,電腦等電子設(shè)備已經(jīng)成為學(xué)生學(xué)習(xí)不可或缺的工具。由于本系統(tǒng)開(kāi)發(fā)成本較低,可提供給用戶(hù)免費(fèi)進(jìn)行使用,因此用戶(hù)僅需在電腦上進(jìn)行登錄使用,無(wú)需花費(fèi)任何成本。此外,該軟件運(yùn)行穩(wěn)定、后期維護(hù)簡(jiǎn)單、實(shí)用,一旦開(kāi)發(fā)完成即可長(zhǎng)期使用。當(dāng)用戶(hù)有了新的需求時(shí),只需要根據(jù)需求,在原有接口的基礎(chǔ)上添加相應(yīng)操作即可,花費(fèi)的維護(hù)成本較低,這使得項(xiàng)目具有一定的可持續(xù)性和可更新性。綜合以上情況及考慮,本系統(tǒng)的開(kāi)發(fā)在經(jīng)濟(jì)方面的可行性是毫無(wú)問(wèn)題的。1.4.2技術(shù)可行性本系統(tǒng)的主題是當(dāng)前正處在最前衛(wèi)的面向協(xié)作學(xué)習(xí)的學(xué)習(xí)活動(dòng)推薦系統(tǒng),主要功能包括:用戶(hù)可根據(jù)自身的需求選擇不同的身份進(jìn)行注冊(cè)和登錄,然后進(jìn)行相應(yīng)的操作,如獲取活動(dòng)推薦、完成活動(dòng)創(chuàng)建等。在系統(tǒng)的開(kāi)發(fā)過(guò)程中主要涉及的是數(shù)據(jù)存儲(chǔ)、后端數(shù)據(jù)處理邏輯、前端界面顯示等問(wèn)題。為解決以上問(wèn)題,本系統(tǒng)采用前后端分離架構(gòu),分別利用SpringBoot和Vue完成前端界面和后臺(tái)管理的設(shè)計(jì)。二者可分別進(jìn)行測(cè)試驗(yàn)證等,易于發(fā)現(xiàn)系統(tǒng)開(kāi)發(fā)過(guò)程中的失誤之處。當(dāng)前后端分別經(jīng)過(guò)測(cè)試未發(fā)現(xiàn)錯(cuò)誤后,可通過(guò)RESTful接口進(jìn)行連接并且應(yīng)用Ajax進(jìn)行數(shù)據(jù)傳輸,這樣做利于系統(tǒng)測(cè)試與維護(hù)。該系統(tǒng)結(jié)構(gòu)設(shè)置合理,在活動(dòng)推薦過(guò)程中使用到的各種功能,都已經(jīng)在系統(tǒng)結(jié)構(gòu)中展示,并且該系統(tǒng)具有結(jié)構(gòu)簡(jiǎn)單,操作方便、提示充足等優(yōu)點(diǎn)。系統(tǒng)所涉及軟件均可免費(fèi)無(wú)限制使用,設(shè)計(jì)過(guò)程中無(wú)需擔(dān)心環(huán)境改變。綜合以上情況及考慮,本系統(tǒng)的開(kāi)發(fā)在技術(shù)方面是完全可行的。1.4.3安全可行性本系統(tǒng)采用前后端分離的技術(shù),并使用MySQL進(jìn)行數(shù)據(jù)存儲(chǔ)。前后端數(shù)據(jù)交互采用Ajax進(jìn)行處理。為保證系統(tǒng)安全,通過(guò)在前后端設(shè)置Token,在后端中使用HandleInterceptor進(jìn)行攔截配置,阻止異常登錄事件的發(fā)生。與此同時(shí),對(duì)用戶(hù)在網(wǎng)站界面輸入的密碼也使用了相關(guān)的算法進(jìn)行了加密。綜合以上情況及考慮,本系統(tǒng)的開(kāi)發(fā)在安全方面是完全可行的。1.5本文組織架構(gòu)本文主要分為六章進(jìn)行敘述。其中,第一章對(duì)于課題研究背景及開(kāi)發(fā)意義、國(guó)內(nèi)外研究現(xiàn)狀分析、研究?jī)?nèi)容及技術(shù)路線、可行性分析等內(nèi)容進(jìn)行了詳細(xì)的介紹:研究背景方面,主要探討了協(xié)作學(xué)習(xí)的學(xué)習(xí)模式以及根據(jù)此種模式進(jìn)行學(xué)習(xí)活動(dòng)的意義;在國(guó)內(nèi)外研究現(xiàn)狀方面:主要探討了推薦系統(tǒng)的發(fā)展歷程以及推薦算法的演進(jìn)等內(nèi)容;研究?jī)?nèi)容方面:主要介紹了本文的敘述重點(diǎn)。最后,通過(guò)經(jīng)濟(jì)、技術(shù)、安全三個(gè)方面對(duì)系統(tǒng)可行性進(jìn)行了詳細(xì)的介紹,證明該系統(tǒng)可以進(jìn)行開(kāi)發(fā)與實(shí)現(xiàn)。根據(jù)上述研究?jī)?nèi)容以及技術(shù)路線,本文其余章節(jié)組織架構(gòu)如下:第二章對(duì)系統(tǒng)開(kāi)發(fā)的環(huán)境以及軟件、硬件各種配置等信息進(jìn)行大致的介紹,并對(duì)所使用的數(shù)據(jù)庫(kù)相關(guān)技術(shù)進(jìn)行介紹。然后,對(duì)推薦系統(tǒng)所需要的各種相關(guān)技術(shù)進(jìn)行簡(jiǎn)要的介紹分析,簡(jiǎn)略介紹推薦算法的分類(lèi),對(duì)比分析主流推薦算法的優(yōu)勢(shì)與不足之處;重點(diǎn)介紹協(xié)同過(guò)濾推薦算法的相關(guān)概念和基于物品的協(xié)同過(guò)濾推薦算法。第三章對(duì)面向協(xié)作學(xué)習(xí)的學(xué)習(xí)活動(dòng)推薦系統(tǒng)的需求分析進(jìn)行介紹,主要分為功能性需求分析和非功能性需求分析。重點(diǎn)在于用例圖的說(shuō)明和各個(gè)功能模塊的需求分析。第四章對(duì)系統(tǒng)的整體架構(gòu)進(jìn)行了介紹,包括系統(tǒng)設(shè)計(jì)目標(biāo)、數(shù)據(jù)庫(kù)的具體設(shè)計(jì)以及具體功能模塊設(shè)計(jì)流程圖等。第五章對(duì)系統(tǒng)功能模塊進(jìn)行介紹與分析,主要包括基礎(chǔ)功能模塊、學(xué)生中心功能模塊、教師中心功能模塊、管理員中心功能模塊、活動(dòng)推薦功能模塊,并將實(shí)現(xiàn)的界面進(jìn)行展示。第六章對(duì)系統(tǒng)進(jìn)行功能模塊測(cè)試,采用了黑盒測(cè)試的方式進(jìn)行實(shí)現(xiàn),并通過(guò)每個(gè)功能模塊的測(cè)試案例的描述對(duì)測(cè)試過(guò)程和結(jié)果進(jìn)行介紹分析。第七章,即最后一章對(duì)本文研究工作進(jìn)行詳細(xì)的總結(jié),并對(duì)未來(lái)的研究工作給出展望。第2章相關(guān)技術(shù)分析2相關(guān)技術(shù)分析2.1系統(tǒng)開(kāi)發(fā)環(huán)境介紹基于JavaWeb的項(xiàng)目開(kāi)發(fā)主要經(jīng)歷了以下幾個(gè)時(shí)期:未分離時(shí)代、半分離時(shí)代、分離時(shí)代。到目前而言,前后端分離已經(jīng)成為逐漸成為移動(dòng)互聯(lián)網(wǎng)項(xiàng)目設(shè)計(jì)開(kāi)發(fā)的主要方式。實(shí)現(xiàn)前后端分離的核心概念是通過(guò)在前端使用Vue進(jìn)行頁(yè)面設(shè)計(jì)以及Ajax對(duì)后端的RESTful接口進(jìn)行調(diào)用并使用JSON完成數(shù)據(jù)的交互任務(wù)。與Spring4.0同時(shí)出現(xiàn)的SpringBoot,對(duì)傳統(tǒng)Spring結(jié)構(gòu)存在的缺點(diǎn)進(jìn)行了大量的改善和優(yōu)化,從而使得編碼、配置、部署、監(jiān)控等內(nèi)容都變得更加簡(jiǎn)單便捷,可以在一定程度上縮短項(xiàng)目周期。IntelliJIDEA,作為一個(gè)使用度極高的實(shí)現(xiàn)Java語(yǔ)言開(kāi)發(fā)的集成環(huán)境,其優(yōu)點(diǎn)被大多數(shù)人認(rèn)可,更為重要的是,它在實(shí)現(xiàn)代碼自動(dòng)提示、展現(xiàn)創(chuàng)新的GUI設(shè)計(jì)等方面的表現(xiàn)十分突出。對(duì)于開(kāi)發(fā)者來(lái)說(shuō),IntelliJIDEA是實(shí)現(xiàn)前后端分離架構(gòu)中進(jìn)行后端平臺(tái)搭建的極佳選擇。至于前端界面,VisualStudioCode擁有作為一款現(xiàn)代編輯器所應(yīng)該具備的所有特性。其具備的豐富的快捷鍵操作可以為開(kāi)發(fā)者節(jié)省出更多時(shí)間,讓開(kāi)發(fā)者更加專(zhuān)心于編碼。更重要的是,它還擁有對(duì)JavaScript的內(nèi)置支持。本系統(tǒng)前端部分采用了Vue進(jìn)行設(shè)計(jì)與實(shí)現(xiàn)。Vue可以完美的實(shí)現(xiàn)自底向上的逐層應(yīng)用,這是它與其他大型框架最大的差別。在一方面,Vue的核心庫(kù)只關(guān)注View層,易于使用和上手,便于項(xiàng)目的整合。另一方面,當(dāng)與其他的企業(yè)工具,例如各種現(xiàn)代化企業(yè)工具鏈和各種可以支撐不同類(lèi)型的企業(yè)數(shù)據(jù)庫(kù)等工具進(jìn)行相互間的結(jié)合和協(xié)同運(yùn)用時(shí),vue也完全一樣可以輕松實(shí)現(xiàn)對(duì)于復(fù)雜的大型個(gè)人門(mén)戶(hù)網(wǎng)站和企業(yè)應(yīng)用程序所需要提供的智能驅(qū)動(dòng)。ElementUI組件是一個(gè)UI庫(kù),它不依賴(lài)于Vue,卻是到目前為止能和Vue進(jìn)行完美配合的一個(gè)ui框架。對(duì)于基礎(chǔ)薄弱的開(kāi)發(fā)者而言,Element提供的組件及應(yīng)用案例示意足以滿(mǎn)足基本的使用需求。在數(shù)據(jù)交互部分,采用了Ajax即AsynchronousJavascriptAndXML進(jìn)行設(shè)計(jì)與實(shí)現(xiàn),即通過(guò)Ajax向不同路徑的接口進(jìn)行JSON數(shù)據(jù)傳遞而實(shí)現(xiàn)。Ajax在實(shí)際網(wǎng)絡(luò)上的瀏覽器與Web等服務(wù)器之間所有的需要同時(shí)使用的刷新方式主要是通過(guò)異步直接進(jìn)行前端數(shù)據(jù)刷新傳輸(此時(shí)即處理http的請(qǐng)求),這樣就已經(jīng)完全可以通過(guò)處理Ajax請(qǐng)求來(lái)異步實(shí)現(xiàn)對(duì)前端局部的數(shù)據(jù)刷新,從而避免整個(gè)頁(yè)面的重新加載。對(duì)于本系統(tǒng)而言,局部刷新代替整體頁(yè)面刷新是極佳的選擇。2.2數(shù)據(jù)庫(kù)技術(shù)介紹在數(shù)據(jù)庫(kù)方面選擇MySQL和Navicat進(jìn)行設(shè)計(jì)與實(shí)現(xiàn)。MySQL是一款廣泛使用的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),其采用客戶(hù)端/服務(wù)端模型,通過(guò)在客戶(hù)端的成功登錄來(lái)連接服務(wù)器,從而進(jìn)行數(shù)據(jù)庫(kù)的各種操作,如增刪改查等。MySQL可在多種操作系統(tǒng)中進(jìn)行使用。與其余的數(shù)據(jù)庫(kù)管理系統(tǒng)相比,MySQL還具有運(yùn)行速度快等優(yōu)勢(shì)。Navicat是一款快速、安全、值得信賴(lài)的自動(dòng)化數(shù)據(jù)庫(kù)管理工具,主要功能包括簡(jiǎn)化數(shù)據(jù)庫(kù)的管理以及降低系統(tǒng)管理成本等。通過(guò)Navicat的使用能夠滿(mǎn)足本系統(tǒng)設(shè)計(jì)的基本需要。Navicat是通過(guò)圖形用戶(hù)界面建立的,這一特點(diǎn)可以讓開(kāi)發(fā)者通過(guò)簡(jiǎn)單且安全的操作完成創(chuàng)建、組織、訪問(wèn)等各項(xiàng)操作。選擇使用Navicat主要因?yàn)槠渚哂幸韵赂黜?xiàng)優(yōu)點(diǎn):(1)它結(jié)構(gòu)簡(jiǎn)單,設(shè)置清晰,方便學(xué)習(xí)使用。(2)它使用是動(dòng)態(tài)數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)存儲(chǔ),當(dāng)用戶(hù)的數(shù)據(jù)過(guò)大時(shí),數(shù)據(jù)庫(kù)文件可以根據(jù)數(shù)據(jù)體積進(jìn)行自動(dòng)擴(kuò)大,直到磁盤(pán)空間全部被數(shù)據(jù)占滿(mǎn)為止。(3)它可以連接到大多數(shù)現(xiàn)有的主流數(shù)據(jù)庫(kù),如MySQL、Oracle、PostgreSQL、SQLite、等。(4)它具有一定的安全性。其連接數(shù)據(jù)庫(kù)的操作可通過(guò)SSH通道和HTTP通道進(jìn)行實(shí)現(xiàn)。與直接使用MySQL相對(duì)比,通過(guò)使用Navicat連接MySQL,可以更加簡(jiǎn)單的完成對(duì)數(shù)據(jù)庫(kù)的各項(xiàng)操作。2.3推薦算法介紹隨著互聯(lián)網(wǎng)的進(jìn)一步普及和大量的使用,各種信息沖擊著我們的視野,這些信息良莠不齊,想要在其中找一條適合自己的信息需要花費(fèi)大量的時(shí)間,如果能有一個(gè)較為完善的推薦系統(tǒng)出現(xiàn)的話(huà),對(duì)于使用者來(lái)說(shuō),可以有效的減少在尋找信息上花費(fèi)的時(shí)間。對(duì)于一個(gè)需要推薦的項(xiàng)目來(lái)說(shuō),模型構(gòu)建的重點(diǎn)就在于對(duì)項(xiàng)目進(jìn)行特征的提取,由于被需要推薦的項(xiàng)目大多數(shù)都來(lái)源于不同的領(lǐng)域,比如文字、影視、圖片、文學(xué)、音樂(lè)等,這些項(xiàng)目的特征基本上都不相同。更難的地方就是,不同的推薦項(xiàng)目都有其對(duì)應(yīng)的提取途徑,比如對(duì)文字和信息進(jìn)行提取主要是考慮到使用加權(quán)關(guān)鍵詞矢量法。大多數(shù)情況下,在同一個(gè)推薦體系中的每個(gè)項(xiàng)目模型所對(duì)于項(xiàng)目的描述都與使用者模型中對(duì)于興趣偏好的描述有很大相對(duì)應(yīng),因而往往會(huì)采用相同的描述。推薦模型的設(shè)計(jì)和實(shí)現(xiàn)是建立在反映用戶(hù)基本的屬性或其行為特點(diǎn)的基礎(chǔ)上,用戶(hù)模型主要包括使用者的年齡、性別等來(lái)反映其身份特點(diǎn)的基本屬性,和根據(jù)使用者訪問(wèn)的記錄來(lái)構(gòu)造其所建立的用戶(hù)行為特點(diǎn),如瀏覽類(lèi)別、頻率、停留時(shí)間等歷史記錄,建立一套能正確地反應(yīng)使用者的興趣和偏好的模型,同時(shí)該模型還需要求用戶(hù)能根據(jù)自己的用戶(hù)情況獲得數(shù)據(jù)。改變而不會(huì)被時(shí)刻地更新[12]。建模的關(guān)鍵就是信息選擇,而對(duì)于推薦算法的建模設(shè)計(jì)在很大程度上就決定著該系統(tǒng)的建模效率與其質(zhì)量,是建立該系統(tǒng)核心的技術(shù)。與其他系統(tǒng)性能測(cè)試類(lèi)似的地方就是,推薦的系統(tǒng)也可以擁有其專(zhuān)屬性能的評(píng)價(jià)方法;主要可以分為網(wǎng)絡(luò)式離線考察、用戶(hù)調(diào)查與評(píng)究以及網(wǎng)絡(luò)式在線考察三種。其中離線評(píng)估就是根據(jù)等待評(píng)估的推薦體系在實(shí)驗(yàn)數(shù)據(jù)集上的性能表現(xiàn),基于特定的離線評(píng)估指標(biāo)進(jìn)行檢驗(yàn),對(duì)推薦體系的效果進(jìn)行綜合性檢驗(yàn)。而用戶(hù)調(diào)研,往往在上線測(cè)試前進(jìn)行并收集結(jié)果。而在線評(píng)價(jià)則是指通過(guò)為用戶(hù)設(shè)計(jì)相應(yīng)的網(wǎng)絡(luò)進(jìn)行在線測(cè)試,在此之后依次根據(jù)收集得到的網(wǎng)絡(luò)和用戶(hù)在線上所反饋的數(shù)據(jù)對(duì)推薦體系的測(cè)試結(jié)果作出評(píng)價(jià)。常見(jiàn)的推薦算法主要可以按照其所采用的信息和數(shù)據(jù)來(lái)源的不同大體劃分為三種類(lèi)型,分別稱(chēng)之為:協(xié)同過(guò)濾推薦算法、基于信息和內(nèi)容的推薦算法、基于知識(shí)的推薦算法。首先來(lái)介紹一下協(xié)同過(guò)濾算法,具體包括基于用戶(hù)的協(xié)同過(guò)濾、基于物品的協(xié)同過(guò)濾和基于模型的協(xié)同過(guò)濾?;谟脩?hù)的協(xié)同過(guò)濾主要是通過(guò)計(jì)算不同用戶(hù)之間的距離,然后根據(jù)得到的計(jì)算結(jié)果,將用戶(hù)之間距離相近的,推薦給他們對(duì)方喜歡的物品,最后通過(guò)對(duì)用戶(hù)的反饋信息進(jìn)行收集整理,并以此為依據(jù)對(duì)用戶(hù)之間的距離進(jìn)行進(jìn)一步的優(yōu)化。其算法思想如圖2.1所示。簡(jiǎn)單來(lái)說(shuō),該算法的主要計(jì)算步驟包括:用戶(hù)對(duì)商品進(jìn)行評(píng)分、尋找最近鄰居即計(jì)算用戶(hù)相似度、進(jìn)行推薦。而基于物品的協(xié)同過(guò)濾算法,則是通過(guò)計(jì)算物品之間的相似度矩陣,并收集用戶(hù)評(píng)分相對(duì)較高的物品,然后將與該用戶(hù)評(píng)分高的物品更加相似的物品推薦給用戶(hù),最后通過(guò)收集用戶(hù)反饋的數(shù)據(jù)信息,對(duì)相關(guān)數(shù)據(jù)進(jìn)行進(jìn)一步的優(yōu)化。其算法思想如圖2.2所示。圖2.1基于用戶(hù)的協(xié)同過(guò)濾推薦算法概念圖圖2.2基于物品的協(xié)同過(guò)濾推薦算法概念圖基于模型的協(xié)同過(guò)濾可以說(shuō)是目前最主流的協(xié)同過(guò)濾算法。其實(shí)現(xiàn)方式是根據(jù)機(jī)器學(xué)習(xí)的思想進(jìn)行建模,從而完成利用部分稀疏數(shù)據(jù)進(jìn)行推薦。協(xié)同過(guò)濾推薦算法主要應(yīng)用的計(jì)算方式包括歐幾里德距離評(píng)價(jià)、皮爾遜相關(guān)度評(píng)價(jià)等。其中歐幾里德距離評(píng)價(jià)是通過(guò)兩點(diǎn)在散點(diǎn)圖中的距離進(jìn)行判斷,而皮爾遜相關(guān)度評(píng)價(jià)則是通過(guò)用戶(hù)對(duì)商品的評(píng)分表對(duì)用戶(hù)或物品進(jìn)行相關(guān)度計(jì)算。協(xié)同過(guò)濾推薦算法的優(yōu)勢(shì)在于它可以有效地對(duì)更加復(fù)雜的非結(jié)構(gòu)化對(duì)象進(jìn)行處理。而且,伴隨著時(shí)間的增加,該算法推薦結(jié)果的準(zhǔn)確性也會(huì)隨之增加?;趦?nèi)容的推薦算法則是通過(guò)建立用戶(hù)畫(huà)像-行為偏好,以及建立物品畫(huà)像、特征,通過(guò)相似度計(jì)算得出結(jié)果,然后再進(jìn)行推薦。該算法可以通過(guò)兩個(gè)方式進(jìn)行實(shí)現(xiàn),分別包括:?jiǎn)l(fā)式的方法、基于模型的方法。其優(yōu)勢(shì)在于推薦的結(jié)果較為直觀準(zhǔn)確,并且容易理解。對(duì)于研究者來(lái)說(shuō),建立用戶(hù)畫(huà)像,需要有大量用戶(hù)行為數(shù)據(jù)作為基礎(chǔ);而建立物品畫(huà)像,對(duì)于某些項(xiàng)目,例如圖像、音樂(lè)等物品來(lái)說(shuō),亦是一個(gè)較難的問(wèn)題,這也是此算法最大的缺點(diǎn)。綜合以上信息可以得出結(jié)論:該算法更加適用于文本領(lǐng)域的推薦?;谥R(shí)的推薦算法則將重點(diǎn)放在了知識(shí)源方面,其主要的實(shí)現(xiàn)方式包括約束知識(shí)和約束推薦算法的設(shè)計(jì)、關(guān)聯(lián)知識(shí)和關(guān)聯(lián)規(guī)則的設(shè)計(jì)。與其他算法相比,它因?yàn)槭侵鲃?dòng)向用戶(hù)詢(xún)問(wèn)需求然后才對(duì)物品進(jìn)行推薦,能夠很好地實(shí)現(xiàn)將用戶(hù)的需求直接映射到物品上面,所以并不存在冷啟動(dòng)的問(wèn)題。但相對(duì)而言,“知識(shí)”的獲取卻是一個(gè)更難的問(wèn)題。某種程度上來(lái)說(shuō),該算法更像是一種“推理”技術(shù),較為適用于計(jì)算量大的場(chǎng)景。就面向協(xié)作學(xué)習(xí)來(lái)說(shuō),主要是根據(jù)用戶(hù)參與的活動(dòng)行為及相應(yīng)的評(píng)價(jià)信息,為其提供相似活動(dòng)的推薦。而根據(jù)本系統(tǒng)的設(shè)計(jì),在經(jīng)過(guò)對(duì)推薦算法的綜合對(duì)比之后,最終選擇了基于物品的協(xié)同過(guò)濾推薦算法。該算法的主要的實(shí)現(xiàn)方式包括:將使用該物品的用戶(hù)當(dāng)作物品的特征向量,然后通過(guò)計(jì)算物品之間的相似度,得到物品相似度矩陣;從用戶(hù)已經(jīng)使用的物品中找到于其相似的K個(gè)物品,進(jìn)行兩次加權(quán)累和即用戶(hù)產(chǎn)生行為物品的評(píng)分*相似物品相似度,找出評(píng)分最高的N件物品推薦給用戶(hù)。物品相似度計(jì)算的基本公式包括公式(2.1)和公式(2.2): Wij= Wij=其中N(i)為喜歡物品i的用戶(hù)數(shù),N(j)為喜歡物品j的用戶(hù)數(shù)。由公式(2.1)可知,當(dāng)喜歡物品j的人數(shù)超級(jí)多的時(shí)候,Wij會(huì)無(wú)限接近于1,這會(huì)對(duì)推薦結(jié)果造成極大的影響。于是,便采用公式(2.2)對(duì)W接下來(lái)是相似度矩陣的構(gòu)建。用一個(gè)m行n列的矩陣表示用戶(hù)對(duì)物品的喜好,主要方式是對(duì)物品進(jìn)行評(píng)分,分?jǐn)?shù)越高代表喜歡程度越高,若沒(méi)有使用該物品,則將其評(píng)分記為0。其中用行表示一個(gè)用戶(hù),用列表示一個(gè)物品,Uij表示用戶(hù)i對(duì)物品j2.4本章小結(jié)本章首先介紹了系統(tǒng)的開(kāi)發(fā)環(huán)境:IntelliJIDEA、VisualStudioCode,還介紹了軟硬件配置、MySQL以及數(shù)據(jù)庫(kù)工具Navicat的使用。大致的介紹了前后端分離架構(gòu)的實(shí)現(xiàn)方式,較為詳細(xì)的介紹了搭建系統(tǒng)所用到的SpringBoot、Vue以及Ajax。對(duì)推薦算法進(jìn)行了大概的分類(lèi)介紹,并對(duì)三種推薦算法各自的優(yōu)劣進(jìn)行了簡(jiǎn)單對(duì)比;詳細(xì)的介紹了協(xié)同過(guò)濾推薦算法的具體內(nèi)容,并描述了基于物品的協(xié)同過(guò)濾推薦算法的實(shí)現(xiàn)過(guò)程。第3章系統(tǒng)需求分析3系統(tǒng)需求分析3.1系統(tǒng)功能性需求分析本系統(tǒng)主要用于對(duì)在線學(xué)習(xí)的“學(xué)生”進(jìn)行活動(dòng)推薦。具體來(lái)說(shuō),面向協(xié)作學(xué)習(xí)的學(xué)習(xí)活動(dòng)推薦系統(tǒng)就是通過(guò)用戶(hù)注冊(cè)登錄、活動(dòng)創(chuàng)建、獲取活動(dòng)推薦、進(jìn)行結(jié)果反饋等一系列手段來(lái)提高推薦系統(tǒng)的嚴(yán)緊性,直到達(dá)到完成預(yù)期設(shè)計(jì)目標(biāo)的一種走向。本系統(tǒng)的用例圖如圖3.1所示。在本系統(tǒng)中,參與者主要包含學(xué)生、教師以及系統(tǒng)管理員三種類(lèi)別。圖3.1面向協(xié)作學(xué)習(xí)的學(xué)習(xí)活動(dòng)推薦系統(tǒng)用例圖具體實(shí)現(xiàn)的目標(biāo)如下:實(shí)現(xiàn)對(duì)已注冊(cè)用戶(hù)的信息進(jìn)行管理的功能;實(shí)現(xiàn)對(duì)已創(chuàng)建活動(dòng)的信息進(jìn)行管理的功能;實(shí)現(xiàn)教師創(chuàng)建活動(dòng)功能;實(shí)現(xiàn)學(xué)生獲取活動(dòng)推薦的功能;實(shí)現(xiàn)學(xué)生對(duì)活動(dòng)進(jìn)行評(píng)分的功能;本系統(tǒng)在操作、維護(hù)等方面都十分簡(jiǎn)單快捷;經(jīng)過(guò)測(cè)試,本系統(tǒng)可以實(shí)現(xiàn)穩(wěn)定運(yùn)行、數(shù)據(jù)存放安全可靠、對(duì)信息管理準(zhǔn)確。主要模塊包括:基礎(chǔ)功能模塊:該模塊主要包括登錄以及注冊(cè)等推薦系統(tǒng)基本功能的實(shí)現(xiàn),當(dāng)用戶(hù)首次使用系統(tǒng)時(shí),可選擇注冊(cè)按鈕跳轉(zhuǎn)至注冊(cè)界面。在注冊(cè)界面,用戶(hù)可按照提示信息完成信息填寫(xiě),在按下提交按鈕時(shí),會(huì)對(duì)填寫(xiě)的信息內(nèi)容進(jìn)行驗(yàn)證,如用戶(hù)名是否已經(jīng)存在、密碼是否輸入、第二次輸入的密碼是否一致等,如果信息填寫(xiě)錯(cuò)誤,則會(huì)顯示彈窗對(duì)相應(yīng)的錯(cuò)誤信息進(jìn)行提示。完成注冊(cè)信息填寫(xiě)并提交的用戶(hù)會(huì)自動(dòng)跳轉(zhuǎn)至登錄界面。至于登錄部分,獲取用戶(hù)輸入的用戶(hù)名和密碼之后,通過(guò)數(shù)據(jù)庫(kù)判斷兩者是否匹配,若匹配成功則登錄成功并獲取用戶(hù)信息(用于獲取動(dòng)態(tài)菜單)以及對(duì)應(yīng)的Token序列,否則提示用戶(hù)名密碼不匹配并停留在登錄界面,頁(yè)面下方設(shè)置忘記密碼選項(xiàng),點(diǎn)擊之后可按照提示找回或修改密碼。登錄之后的主界面設(shè)置退出按鈕,用戶(hù)可直接通過(guò)此按鈕退出系統(tǒng)。(2)學(xué)生中心功能模塊:該模塊主要包括個(gè)人信息修改、獲取活動(dòng)推薦、對(duì)已參加活動(dòng)進(jìn)行評(píng)分、查看活動(dòng)列表等功能的實(shí)現(xiàn)。學(xué)生登錄后根據(jù)身份信息自動(dòng)獲取相應(yīng)菜單界面,可根據(jù)左側(cè)的導(dǎo)航欄菜單進(jìn)行相應(yīng)操作。進(jìn)入個(gè)人信息界面可選擇修改相關(guān)信息,已實(shí)現(xiàn)用戶(hù)信息實(shí)時(shí)修改顯示;點(diǎn)擊活動(dòng)推薦,跳轉(zhuǎn)至相應(yīng)界面會(huì)顯示與當(dāng)前用戶(hù)相匹配的推薦活動(dòng),用戶(hù)可選擇是否參與該活動(dòng);進(jìn)入已參加活動(dòng)界面,在已參加活動(dòng)列表,用戶(hù)可對(duì)活動(dòng)進(jìn)行評(píng)分;進(jìn)入活動(dòng)列表頁(yè)面,可分頁(yè)顯示所有的活動(dòng)數(shù)據(jù),用戶(hù)可選擇是否參加,也可直接進(jìn)行查詢(xún)操作。在頁(yè)面設(shè)置退出按鈕,可直接退出系統(tǒng)。(3)教師中心功能模塊:該模塊主要包括個(gè)人信息修改、查看已創(chuàng)建活動(dòng)、創(chuàng)建新活動(dòng)、查看活動(dòng)列表等功能的實(shí)現(xiàn)。教師登錄后根據(jù)身份信息自動(dòng)獲取相應(yīng)菜單界面,可根據(jù)左側(cè)導(dǎo)航欄菜單進(jìn)行相應(yīng)操作。進(jìn)入個(gè)人信息界面可選擇修改相關(guān)信息,已實(shí)現(xiàn)用戶(hù)信息實(shí)時(shí)修改顯示;進(jìn)入已創(chuàng)建活動(dòng)界面可查看自己創(chuàng)建過(guò)的活動(dòng)并進(jìn)行修改相應(yīng)操作,也可在該界面選擇新建活動(dòng),通過(guò)填寫(xiě)完整的活動(dòng)信息完成活動(dòng)創(chuàng)建。查看活動(dòng)列表頁(yè)面會(huì)分頁(yè)顯示所有的活動(dòng)數(shù)據(jù)。在頁(yè)面設(shè)置退出按鈕,可直接退出系統(tǒng)。(4)管理員中心功能模塊該模塊主要包括個(gè)人信息修改、用戶(hù)信息管理、活動(dòng)信息管理等功能的實(shí)現(xiàn)。管理員登錄后根據(jù)身份信息自動(dòng)獲取相應(yīng)菜單界面,可根據(jù)左側(cè)導(dǎo)航欄菜單進(jìn)行相應(yīng)操作。個(gè)人信息修改頁(yè)面可完成用戶(hù)信息修改結(jié)果的實(shí)時(shí)顯示;用戶(hù)信息管理頁(yè)面可對(duì)用戶(hù)信息進(jìn)行修改查詢(xún)等基本操作?;顒?dòng)信息管理頁(yè)面可對(duì)活動(dòng)信息進(jìn)行修改查詢(xún)等基本操作。在頁(yè)面設(shè)置退出按鈕,可直接退出系統(tǒng)。(5)活動(dòng)推薦功能模塊:該模塊主要實(shí)現(xiàn)根據(jù)用戶(hù)登錄時(shí)輸入的用戶(hù)名和密碼獲取相應(yīng)的個(gè)人信息,然后通過(guò)獲取已參與活動(dòng)及對(duì)應(yīng)評(píng)分信息等內(nèi)容,完成推薦算法的計(jì)算,根據(jù)推薦結(jié)果展示出該用戶(hù)專(zhuān)屬的活動(dòng)推薦列表。3.2系統(tǒng)非功能性需求分析(1)觀感性:本系統(tǒng)界面清晰簡(jiǎn)潔,主要界面位于網(wǎng)頁(yè)中間部分,顏色設(shè)置明顯但不突兀,可以滿(mǎn)足用戶(hù)對(duì)系統(tǒng)頁(yè)面的普遍需求。(2)易用性:本系統(tǒng)界面提示充足,對(duì)于要填寫(xiě)的信息均有文字提示,填寫(xiě)不符要求時(shí)有彈窗提示;對(duì)于功能按鈕均設(shè)置文字表示,極大的方便了用戶(hù)的使用。(3)安全性:設(shè)置token、handleinterceptor攔截器等完成登錄驗(yàn)證及對(duì)非法登錄進(jìn)行攔截,通過(guò)使用加密算法完成對(duì)密碼的加密。(4)可擴(kuò)展性:本系統(tǒng)采用前后端分離架構(gòu),可通過(guò)添加接口實(shí)現(xiàn)系統(tǒng)功能的擴(kuò)展。3.3本章小結(jié)本章首先針對(duì)推薦系統(tǒng)的主要功能特點(diǎn)和需求做出了具體介紹,主要包括用例圖展示以及各個(gè)功能模塊的具體內(nèi)容做出了分析和介紹。然后從非功能化的需求兩方面對(duì)整個(gè)系統(tǒng)進(jìn)行全方面的分析。從以上分析內(nèi)容可以得知,系統(tǒng)的主要功能在于不同用戶(hù)的權(quán)限以及推薦活動(dòng)模塊的實(shí)現(xiàn)。在實(shí)現(xiàn)以上功能時(shí),需格外重視,以保證設(shè)計(jì)系統(tǒng)目標(biāo)的達(dá)成。第4章系統(tǒng)設(shè)計(jì)4系統(tǒng)設(shè)計(jì)4.1設(shè)計(jì)目標(biāo)與原則本文主要結(jié)合實(shí)際在線學(xué)習(xí)生活的各種特征以及目標(biāo)用戶(hù)的基本需求實(shí)現(xiàn)的一種基于網(wǎng)站界面的面向協(xié)作學(xué)習(xí)的學(xué)習(xí)活動(dòng)推薦系統(tǒng),在系統(tǒng)開(kāi)發(fā)過(guò)程中主要以下面四個(gè)原則為標(biāo)準(zhǔn):實(shí)用性、可行性、安全性以及可擴(kuò)展性。(1)實(shí)用性原則要求該系統(tǒng)必須能夠充分地結(jié)合用戶(hù)的實(shí)際情況,系統(tǒng)的工作流程明確且操作方式簡(jiǎn)單,充分地結(jié)合多種科學(xué)技術(shù)手段的優(yōu)點(diǎn)來(lái)實(shí)現(xiàn)對(duì)于信息資源的有效整合與利用,使得該系統(tǒng)在設(shè)計(jì)上具有一定的吸引力以及良好的使用者體驗(yàn)感。(2)可行性原則要求系統(tǒng)所采用的所有技術(shù)路線是切實(shí)可行的,即對(duì)軟件、硬件的配置要求不具有特殊性,對(duì)用戶(hù)群體沒(méi)有特殊要求且能夠達(dá)到廣泛適用的目標(biāo),并且能夠充分利用現(xiàn)有的各種技術(shù)手段以及根據(jù)調(diào)查得知的目標(biāo)用戶(hù)可以擁有的基礎(chǔ)設(shè)施完成預(yù)期的設(shè)計(jì)目標(biāo)。(3)安全性原則要求系統(tǒng)對(duì)于使用者的信息不能泄露。對(duì)于私密信息,比如用戶(hù)密碼等信息,只能進(jìn)行修改,而不能查看等。(4)可擴(kuò)展性原則主要考慮系統(tǒng)的維護(hù)以及更新,要求系統(tǒng)在達(dá)到現(xiàn)有的設(shè)計(jì)目標(biāo)同時(shí)具有一定的可擴(kuò)展性和存儲(chǔ)空間,例如在后續(xù)的更新中可以實(shí)現(xiàn)某項(xiàng)功能升級(jí)或其他功能的添加,或者隨著用戶(hù)人數(shù)的增多能對(duì)服務(wù)器負(fù)荷能力進(jìn)行維護(hù)或升級(jí),又或者是能提供接口以便后續(xù)接入第三方平臺(tái)等。本文源于解決在線學(xué)習(xí)生活中用戶(hù)對(duì)于活動(dòng)推薦的需求,意圖在于為有需求的用戶(hù)提供聚集的途徑,本系統(tǒng)應(yīng)充分利用網(wǎng)站的便捷能力為在線學(xué)習(xí)的用戶(hù)提供活動(dòng)推薦等服務(wù),其建設(shè)目標(biāo)如下:(1)便捷的用戶(hù)操作界面以及簡(jiǎn)潔的操作方法和實(shí)現(xiàn)方式;(2)更加注重用戶(hù)個(gè)人信息的保密,防止信息泄露和竊??;(3)學(xué)習(xí)活動(dòng)推薦系統(tǒng)應(yīng)該具有快捷、易于維護(hù)、擴(kuò)充的特點(diǎn)。4.2系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)本系統(tǒng)所使用的數(shù)據(jù)庫(kù)主要包括以下內(nèi)容:用戶(hù)信息表(user)、活動(dòng)信息表(activity)、活動(dòng)參與表(liking)、主菜單表(menu)和子菜單表(submenu)。其中用戶(hù)信息表用于存儲(chǔ)有關(guān)用戶(hù)的信息,結(jié)構(gòu)如表4.1所示;活動(dòng)信息表用于存儲(chǔ)有關(guān)活動(dòng)的信息,結(jié)構(gòu)如表4.2所示;活動(dòng)參與表用于存儲(chǔ)用戶(hù)參與活動(dòng)的相關(guān)信息,結(jié)構(gòu)如表4.3所示;主菜單表用于存儲(chǔ)不同權(quán)限登錄對(duì)應(yīng)導(dǎo)航,結(jié)構(gòu)如表4.4所示;子菜單表用于存儲(chǔ)不同權(quán)限登錄對(duì)應(yīng)子菜單,結(jié)構(gòu)如表4.5所示。表4.1用戶(hù)信息表結(jié)構(gòu)字段名稱(chēng)字段標(biāo)識(shí)字段類(lèi)型字段長(zhǎng)度主鍵非空備注用戶(hù)iduidint8是是自增長(zhǎng)用戶(hù)名usernamevarchar255否是不可重復(fù)密碼passwordvarchar255否是年齡ageint8否是性別gendervarchar255否是身份identityint8否是1-學(xué)生教師管理員表4.2活動(dòng)信息表結(jié)構(gòu)字段名稱(chēng)字段標(biāo)識(shí)字段類(lèi)型字段長(zhǎng)度主鍵非空備注活動(dòng)idaidint8是是自增長(zhǎng)活動(dòng)名稱(chēng)activity_namevarchar255否是活動(dòng)描述descriptionvarchar255否是QQ群號(hào)創(chuàng)建時(shí)間upload_timedata否是參與人數(shù)upload_countint8否是發(fā)起人authorvarchar255否否相似度wdouble255否否用于推薦表4.3活動(dòng)參與信息表結(jié)構(gòu)字段名稱(chēng)字段標(biāo)識(shí)字段類(lèi)型字段長(zhǎng)度主鍵非空備注參與idlidint8是是自增長(zhǎng)活動(dòng)idaidint8否是用戶(hù)iduidint8否是參與時(shí)間tidata否是續(xù)表4.3字段名稱(chēng)字段標(biāo)識(shí)字段類(lèi)型字段長(zhǎng)度主鍵非空備注評(píng)分scoreint8否否表4.4主菜單信息表結(jié)構(gòu)字段名稱(chēng)字段標(biāo)識(shí)字段類(lèi)型字段長(zhǎng)度主鍵非空備注菜單ididint8是是圖標(biāo)iconvarchar255否是菜單名稱(chēng)namevarchar255否是權(quán)限type_idint8否是對(duì)應(yīng)用戶(hù)權(quán)限表4.5子菜單信息表結(jié)構(gòu)字段名稱(chēng)字段標(biāo)識(shí)字段類(lèi)型字段長(zhǎng)度主鍵非空備注子菜單ididint8是是子菜單名稱(chēng)namevarchar255是路徑pathvarchar255是父級(jí)菜單parentint8是權(quán)限type_idint8是4.3系統(tǒng)整體架構(gòu)面向協(xié)作學(xué)習(xí)的學(xué)習(xí)活動(dòng)推薦系統(tǒng)主要由三個(gè)部分組成:(1)前端,系統(tǒng)顯示界面,即展現(xiàn)給用戶(hù)的網(wǎng)頁(yè)部分,系統(tǒng)通過(guò)網(wǎng)頁(yè)端接收用戶(hù)進(jìn)行的操作信息并實(shí)時(shí)將操作結(jié)果顯示給用戶(hù),與此同時(shí),將獲取的數(shù)據(jù)傳回到后臺(tái)服務(wù)器;(2)后臺(tái)服務(wù)器,后臺(tái)對(duì)數(shù)據(jù)進(jìn)行處理的部分,該部分與前端基于ajax實(shí)現(xiàn)交互,是實(shí)際處理用戶(hù)請(qǐng)求并作出響應(yīng)的部分;(3)數(shù)據(jù)庫(kù),主要負(fù)責(zé)對(duì)系統(tǒng)的信息進(jìn)行存儲(chǔ)等管理,包括前端數(shù)據(jù)以及后臺(tái)數(shù)據(jù)。系統(tǒng)主要利用Navicat與MySQL的連接來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)的創(chuàng)建和管理等操作,通過(guò)前端與后臺(tái)服務(wù)器的交互進(jìn)行各項(xiàng)操作程序通過(guò)獲取代表指定數(shù)據(jù)庫(kù)的對(duì)象便可實(shí)現(xiàn)數(shù)據(jù)庫(kù)管理和操作。4.4系統(tǒng)功能結(jié)構(gòu)本系統(tǒng)主要功能結(jié)構(gòu)如圖4.1所示。主要的功能模塊包括注冊(cè)、登錄、學(xué)生中心、教師中心以及管理員中心等。其中學(xué)生中心里活動(dòng)推薦是本系統(tǒng)的重要組成部分。圖4.1面向協(xié)作學(xué)習(xí)的學(xué)習(xí)活動(dòng)推薦系統(tǒng)功能結(jié)構(gòu)圖未注冊(cè)的用戶(hù)進(jìn)入系統(tǒng)后需先進(jìn)行注冊(cè)操作,然后才能進(jìn)行登錄操作。注冊(cè)功能的流程圖如圖4.2所示。圖4.2注冊(cè)功能流程圖已注冊(cè)用戶(hù)可以直接通過(guò)輸入用戶(hù)名和密碼進(jìn)行登錄操作。登錄功能的流程圖如圖4.3所示。圖4.3登錄功能流程圖學(xué)生登錄后進(jìn)入對(duì)應(yīng)的學(xué)生中心,可進(jìn)行修改個(gè)人信息、獲取活動(dòng)推薦、對(duì)已參與活動(dòng)進(jìn)行評(píng)分、查看所有活動(dòng)列表等操作。其中評(píng)分功能流程圖如圖4.4所示。圖4.4評(píng)分流程圖教師登錄后進(jìn)入對(duì)應(yīng)的教師中心,可進(jìn)行修改個(gè)人信息、創(chuàng)建活動(dòng)、查看已創(chuàng)建活動(dòng)、查看所有活動(dòng)等操作。其中創(chuàng)建活動(dòng)功能流程圖如圖4.5所示。圖4.5創(chuàng)建活動(dòng)流程圖系統(tǒng)管理員通過(guò)登錄進(jìn)入對(duì)應(yīng)的管理員中心后,可修改個(gè)人信息,還可以對(duì)所有用戶(hù)信息、活動(dòng)信息進(jìn)行查看修改等操作。4.5活動(dòng)推薦模塊在活動(dòng)推薦的過(guò)程中,推薦算法的設(shè)計(jì)與實(shí)現(xiàn)尤其重要,本系統(tǒng)選取了基于物品的協(xié)同過(guò)濾算法進(jìn)行實(shí)現(xiàn)。其設(shè)計(jì)流程圖如圖4.4所示。主要流程如下:(1)獲取用戶(hù)登錄時(shí)輸入的信息,跟據(jù)用戶(hù)名查詢(xún)用戶(hù)信息,獲取用戶(hù)id;(2)獲取數(shù)據(jù)庫(kù)中存儲(chǔ)的用戶(hù)信息以及活動(dòng)信息;(3)獲取用戶(hù)參與活動(dòng)及對(duì)應(yīng)評(píng)分信息;(4)構(gòu)造共現(xiàn)矩陣;(5)通過(guò)余弦相似度計(jì)算得出物品相似度具體數(shù)值;(6)根據(jù)相似度排序進(jìn)行活動(dòng)推薦;(7)將推薦結(jié)果進(jìn)行顯示。圖4.4活動(dòng)推薦流程圖4.6本章小結(jié)本章主要對(duì)系統(tǒng)進(jìn)行了架構(gòu)設(shè)計(jì)的介紹。在架構(gòu)設(shè)計(jì)的方面,主要介紹了此系統(tǒng)設(shè)計(jì)的原則和期望實(shí)現(xiàn)的目標(biāo),并簡(jiǎn)單介紹了系統(tǒng)的整體構(gòu)成:前端、后臺(tái)、數(shù)據(jù)庫(kù)及相應(yīng)功能,展示了系統(tǒng)的功能結(jié)構(gòu)圖。在此基礎(chǔ)上,選取了部分重要模塊進(jìn)行流程圖展示,并對(duì)推薦算法的具體實(shí)現(xiàn)方式進(jìn)行了說(shuō)明。至此,基本上完成了對(duì)系統(tǒng)的設(shè)計(jì)和描述。第5章系統(tǒng)實(shí)現(xiàn)5系統(tǒng)實(shí)現(xiàn)5.1開(kāi)發(fā)環(huán)境以下的所有配置均是實(shí)際操作中的配置:處理器:AMDRyzen52500U;內(nèi)存:8GB;實(shí)際操作中可以不同于此配置。操作系統(tǒng):Windows10家庭中文版64位;數(shù)據(jù)庫(kù):MySQL5.2基礎(chǔ)功能模塊5.2.1用戶(hù)登錄功能模塊用戶(hù)登錄模塊是用戶(hù)進(jìn)入此系統(tǒng)的入口,其運(yùn)行結(jié)果如圖5.1所示。圖5.1用戶(hù)登錄功能模塊圖系統(tǒng)登錄是學(xué)習(xí)活動(dòng)推薦系統(tǒng)中最優(yōu)先的使用功能,用戶(hù)使用系統(tǒng)時(shí)可選擇注冊(cè)按鈕跳轉(zhuǎn)至注冊(cè)頁(yè)面填寫(xiě)信息進(jìn)行注冊(cè),當(dāng)數(shù)據(jù)提交之后,顯示的頁(yè)面會(huì)自動(dòng)跳轉(zhuǎn)回登錄界面。因?yàn)橛脩?hù)系統(tǒng)在數(shù)據(jù)庫(kù)中使用的是用戶(hù)信息表,在登錄時(shí)候要根據(jù)用戶(hù)名對(duì)用戶(hù)信息進(jìn)行查詢(xún),并根據(jù)其身份進(jìn)行界面跳轉(zhuǎn)。在顯示界面填寫(xiě)用戶(hù)名和密碼之后,點(diǎn)擊登錄按鈕即可完成登錄操作,在此之后根據(jù)用戶(hù)的不同身份直接轉(zhuǎn)進(jìn)入屬于自己的模塊菜單部分。具體實(shí)現(xiàn)步驟為:(1)登錄部分,放置兩個(gè)輸入框,分別提示要輸入的信息為“用戶(hù)名”、“密碼”。下方放在兩個(gè)按鈕分別為“登錄”和“注冊(cè)”,一個(gè)“記住密碼”單選框用于選擇是否將用戶(hù)名對(duì)應(yīng)的密碼保存在本地,一個(gè)關(guān)于忘記密碼的彈出框用于提示忘記密碼后處理方式。(2)密碼的文本設(shè)置實(shí)現(xiàn)輸入密碼后顯示*號(hào)。5.2.2用戶(hù)注冊(cè)功能模塊用戶(hù)注冊(cè)模塊是新用戶(hù)進(jìn)入系統(tǒng)的必要模塊,其運(yùn)行結(jié)果如圖5.2所示。圖5.2用戶(hù)注冊(cè)功能模塊圖用戶(hù)使用系統(tǒng)時(shí)可選擇注冊(cè)按鈕跳轉(zhuǎn)至注冊(cè)頁(yè)面填寫(xiě)信息進(jìn)行注冊(cè),當(dāng)數(shù)據(jù)提交之后,會(huì)自動(dòng)跳轉(zhuǎn)回登錄界面。具體實(shí)現(xiàn)步驟為:(1)注冊(cè)部分設(shè)置三個(gè)文本輸入框分別為“用戶(hù)名”、“密碼”,“確認(rèn)密碼”,其中并設(shè)置“性別”“身份”兩個(gè)單選框,以及一個(gè)“提交”按鈕。提交后會(huì)自動(dòng)跳轉(zhuǎn)到登錄界面。(2)密碼部分會(huì)自動(dòng)顯示*代替輸入內(nèi)容。(3)若用戶(hù)名已存在,則會(huì)顯示彈窗提醒用戶(hù)更換用戶(hù)名。(4)所有內(nèi)容均為必填項(xiàng),其中對(duì)兩次輸入密碼進(jìn)行判斷,若兩次填寫(xiě)密碼不同,也會(huì)進(jìn)行相應(yīng)彈窗提醒。5.3學(xué)生中心功能模塊學(xué)生登錄后的主界面如圖5.3所示。通過(guò)學(xué)習(xí)活動(dòng)推薦系統(tǒng)系統(tǒng)登錄后進(jìn)入主頁(yè)面,根據(jù)用戶(hù)身份(學(xué)生),進(jìn)入學(xué)生中心主頁(yè),點(diǎn)擊“學(xué)生中心”可收起或展開(kāi)子菜單。左側(cè)的導(dǎo)航欄菜單可以完成相應(yīng)的頁(yè)面跳轉(zhuǎn),分別包括個(gè)人信息、活動(dòng)推薦、已參與活動(dòng)、活動(dòng)列表四個(gè)子界面。圖5.3學(xué)生中心功能模塊圖具體實(shí)現(xiàn)步驟為:(1)點(diǎn)擊左側(cè)菜單欄中“個(gè)人信息”按鈕進(jìn)入個(gè)人信息界面,然后根據(jù)相應(yīng)按鈕提示進(jìn)行操作。(2)點(diǎn)擊左側(cè)菜單欄中“活動(dòng)推薦”按鈕進(jìn)入活動(dòng)推薦界面可獲取活動(dòng)推薦,可選擇點(diǎn)擊“參加”按鈕完成對(duì)所推薦的活動(dòng)的參加;(3)點(diǎn)擊左側(cè)菜單欄中“已參與活動(dòng)”按鈕進(jìn)入已參與活動(dòng)界面,可以瀏覽已參加的活動(dòng),點(diǎn)擊“評(píng)分按鈕”可對(duì)活動(dòng)喜歡度進(jìn)行評(píng)分;(4)點(diǎn)擊左側(cè)菜單欄中“活動(dòng)列表”按鈕進(jìn)入活動(dòng)列表,可以查看系統(tǒng)內(nèi)所有已創(chuàng)建活動(dòng),可選擇點(diǎn)擊“參加”按鈕完成對(duì)活動(dòng)的參加。5.4教師中心功能模塊教師登錄后主界面如圖5.4所示。通過(guò)學(xué)習(xí)活動(dòng)推薦系統(tǒng)系統(tǒng)登錄后進(jìn)入主頁(yè)面,根據(jù)用戶(hù)身份(教師),進(jìn)入教師中心,點(diǎn)擊“教師中心”可收起或展開(kāi)子菜單。點(diǎn)擊左側(cè)導(dǎo)航欄菜單可以完成相應(yīng)的頁(yè)面跳轉(zhuǎn),分別包括個(gè)人信息、活動(dòng)創(chuàng)建、活動(dòng)列表四個(gè)子界面。具體實(shí)現(xiàn)步驟為:(1)點(diǎn)擊左側(cè)菜單欄中“活動(dòng)創(chuàng)建”按鈕進(jìn)入活動(dòng)創(chuàng)建界面可查看已創(chuàng)建活動(dòng),并可選擇填寫(xiě)信息創(chuàng)建新活動(dòng),其中活動(dòng)描述用于填寫(xiě)聯(lián)系方式,如QQ群等信息;圖5.4教師中心功能模塊圖(2)點(diǎn)擊左側(cè)菜單欄中“個(gè)人信息”按鈕進(jìn)入個(gè)人信息界面,進(jìn)入個(gè)人信息界面可對(duì)個(gè)人信息進(jìn)行修改;(3)點(diǎn)擊左側(cè)菜單欄中“活動(dòng)信息”按鈕進(jìn)入活動(dòng)列表,可以查看系統(tǒng)內(nèi)所有已創(chuàng)建活動(dòng)。5.5管理員中心功能模塊 系統(tǒng)管理員登錄后主界面如圖5.5所示。圖5.5管理員中心功能模塊圖通過(guò)學(xué)習(xí)活動(dòng)推薦系統(tǒng)系統(tǒng)登錄后進(jìn)入主頁(yè)面,根據(jù)用戶(hù)身份(管理員),進(jìn)入管理員中心,點(diǎn)擊“管理員中心”可收起或展開(kāi)子菜單。點(diǎn)擊左側(cè)的導(dǎo)航欄菜單可以完成相應(yīng)的頁(yè)面跳轉(zhuǎn),分別包括個(gè)人信息管理、用戶(hù)信息管理、活動(dòng)信息管理三個(gè)子頁(yè)面。具體實(shí)現(xiàn)步驟為:(1)點(diǎn)擊左側(cè)的“個(gè)人信息管理”按鈕進(jìn)入相應(yīng)頁(yè)面可對(duì)個(gè)人信息進(jìn)行修改;(2)點(diǎn)擊左側(cè)的“用戶(hù)信息管理”按鈕進(jìn)入相應(yīng)頁(yè)面,可以修改其他用戶(hù)信息;(3)點(diǎn)擊左側(cè)的“活動(dòng)信息管理”按鈕進(jìn)入相應(yīng)頁(yè)面,可對(duì)已經(jīng)創(chuàng)建的活動(dòng)進(jìn)行修改刪除等操作。5.6活動(dòng)推薦功能模塊用戶(hù)通過(guò)學(xué)習(xí)活動(dòng)推薦系統(tǒng)系統(tǒng)登錄后進(jìn)入主頁(yè)面,根據(jù)用戶(hù)身份(學(xué)生),進(jìn)入學(xué)生中心,點(diǎn)擊左側(cè)的導(dǎo)航欄菜單中的活動(dòng)推薦子菜單可以進(jìn)行活動(dòng)推薦界面,并獲取對(duì)應(yīng)的推薦活動(dòng)信息。具體實(shí)現(xiàn)步驟為:(1)輸入用戶(hù)名密碼進(jìn)行登錄,將用戶(hù)信息傳至后臺(tái);(2)獲取用戶(hù)對(duì)應(yīng)信息,主要包括用戶(hù)id、已參與活動(dòng)列表以及相應(yīng)活動(dòng)評(píng)分;(3)系統(tǒng)根據(jù)推薦結(jié)果將推薦活動(dòng)顯示在頁(yè)面中。5.7本章小結(jié)本章主要介紹了系統(tǒng)的基礎(chǔ)功能模塊、學(xué)生中心功能模塊、教師中心功能模塊、管理員中心功能模塊以及活動(dòng)推薦功能模塊的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn),其中基礎(chǔ)功能模塊主要實(shí)現(xiàn)了用戶(hù)登錄和注冊(cè)的功能,以及與數(shù)據(jù)庫(kù)相關(guān)的增刪改查等功能。較為關(guān)鍵的內(nèi)容是學(xué)生中心功能模塊中活動(dòng)推薦功能的實(shí)現(xiàn),該功能主要基于物品的協(xié)同過(guò)濾推薦算法實(shí)現(xiàn)。次重點(diǎn)部分是側(cè)邊導(dǎo)航欄菜單的設(shè)置以及登錄后顯示動(dòng)態(tài)菜單的具體實(shí)現(xiàn)。最后對(duì)系統(tǒng)所使用的數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)進(jìn)行了簡(jiǎn)單的介紹。第6章系統(tǒng)測(cè)試與分析6系統(tǒng)測(cè)試與分析6.1測(cè)試環(huán)境與測(cè)試范圍軟件測(cè)試是保證軟件系統(tǒng)質(zhì)量的最重要的方式之一。各項(xiàng)軟件測(cè)試的有效執(zhí)行可以幫助開(kāi)發(fā)者快速高效的完成軟件的開(kāi)發(fā)與實(shí)現(xiàn)。軟件測(cè)試的意義在于發(fā)現(xiàn)程序中存在的錯(cuò)誤并加以改正,能夠發(fā)現(xiàn)錯(cuò)誤的測(cè)試才算是成功的測(cè)試案例。在系統(tǒng)正式使用之前經(jīng)過(guò)多項(xiàng)測(cè)試,盡可能完成全方面的測(cè)試,以保證系統(tǒng)的正常使用,這是在系統(tǒng)開(kāi)發(fā)結(jié)束前的最后一個(gè)關(guān)鍵步驟,只有經(jīng)過(guò)測(cè)試,才能投入生成或者使用。到目前而言,伴隨著軟件的發(fā)展及測(cè)試需求的增長(zhǎng),軟件測(cè)試也衍生出各種測(cè)試方法。根據(jù)不同的測(cè)試內(nèi)容,可以進(jìn)行如下的劃分:根據(jù)內(nèi)部結(jié)構(gòu)進(jìn)行劃分,可將測(cè)試方法分為白盒測(cè)試、黑盒測(cè)試、灰盒測(cè)試;根據(jù)執(zhí)行的代碼角度,可將測(cè)試方法分為靜態(tài)測(cè)試、動(dòng)態(tài)測(cè)試;根據(jù)開(kāi)發(fā)級(jí)別,又可以將測(cè)試方法分為單元測(cè)試、集成測(cè)試、系統(tǒng)測(cè)試等。這些測(cè)試方法均合理且高效,我們可以根據(jù)不同的目的采用不同的測(cè)試方法。本次測(cè)試主要從功能測(cè)試方向進(jìn)行考慮,以檢測(cè)系統(tǒng)是否能夠滿(mǎn)足用戶(hù)的需求,根據(jù)以上內(nèi)容,確定主要使用的系統(tǒng)測(cè)試方式為黑盒測(cè)試。黑盒測(cè)試是指通過(guò)數(shù)據(jù)的輸入,得到輸出結(jié)果,對(duì)二者進(jìn)行驗(yàn)證,至于代碼內(nèi)部的具體流程,則不去處理。而白盒測(cè)試則是只對(duì)代碼結(jié)構(gòu)進(jìn)行分析檢測(cè),而對(duì)于輸入輸出的結(jié)果等內(nèi)容并不注重,這也是二者最大的區(qū)別?;液袦y(cè)試則是介于二者之間,常在集成測(cè)試的過(guò)程中被應(yīng)用。測(cè)試環(huán)境:性能測(cè)試機(jī):ThinkpadE485,電腦系統(tǒng):win10(適用于家庭、中文版)64位;處理器:AMDRyzen52500U;內(nèi)存:8GB;硬盤(pán):512GB;網(wǎng)絡(luò):通過(guò)局域網(wǎng)與服務(wù)器連接;測(cè)試網(wǎng)站環(huán)境:MicrosoftEdge。測(cè)試方法:采取黑盒測(cè)試方法,即根據(jù)系統(tǒng)設(shè)計(jì)目標(biāo)中的各種需求對(duì)系統(tǒng)進(jìn)行測(cè)試,主要包括界面顯示測(cè)試、各項(xiàng)功能測(cè)試等。測(cè)試范圍:本章針對(duì)系統(tǒng)的主要功能模塊包括注冊(cè)登錄模塊、學(xué)生中心功能模塊、教師中心功能模塊以及管理員中心功能模塊進(jìn)行功能測(cè)試。對(duì)于該系統(tǒng)的各項(xiàng)功能模塊測(cè)試來(lái)說(shuō),主要是測(cè)試其是否能夠達(dá)到了預(yù)期的邏輯功能。對(duì)于本系統(tǒng)而言,黑盒測(cè)試更適用于系統(tǒng)的測(cè)試。在此過(guò)程中,通過(guò)功能測(cè)試,獲取界面的展示信息,完成對(duì)界面的測(cè)試;與此同時(shí),通過(guò)對(duì)于系統(tǒng)的不斷重復(fù)使用,完成性能測(cè)試。6.2系統(tǒng)功能測(cè)試6.2.1基礎(chǔ)功能測(cè)試(1)測(cè)試描述:本測(cè)試用例用于驗(yàn)證用戶(hù)登錄前提:用戶(hù)進(jìn)入瀏覽器輸入對(duì)應(yīng)的網(wǎng)址后進(jìn)入用戶(hù)登錄頁(yè)面。備注:在登錄頁(yè)面輸入存在且對(duì)應(yīng)的用戶(hù)名和密碼,與數(shù)據(jù)庫(kù)信息進(jìn)行驗(yàn)證,驗(yàn)證成功后,會(huì)返回帶有Token的序列。即使輸入了不存在或者不匹配的用戶(hù)名或密碼進(jìn)行登錄,也需要驗(yàn)證系統(tǒng)登錄驗(yàn)證是否準(zhǔn)確。測(cè)試步驟:①輸入網(wǎng)址進(jìn)入學(xué)習(xí)活動(dòng)推薦系統(tǒng);②進(jìn)入主頁(yè)面之后,在頁(yè)面中根據(jù)提示在對(duì)應(yīng)的文本框中分別輸入對(duì)應(yīng)的用戶(hù)名和密碼信息;③單擊“登錄”按鈕,完成數(shù)據(jù)的提交;④在“登錄”頁(yè)面,分別在用戶(hù)名和密碼文本框中輸入不存在或者不匹配的用戶(hù)名和密碼。輸入值:用戶(hù)名,密碼期望結(jié)果:步驟②驗(yàn)證通過(guò),登錄成功。步驟④反饋錯(cuò)誤信息(用戶(hù)名密碼不匹配)。實(shí)際結(jié)果:步驟②驗(yàn)證通過(guò),登錄成功。步驟④反饋錯(cuò)誤信息(用戶(hù)名密碼不匹配)。是否通過(guò):通過(guò)。(2)測(cè)試描述:本測(cè)試用例用于測(cè)試用戶(hù)“注冊(cè)賬號(hào)”功能是否正確前提:用戶(hù)進(jìn)入推薦系統(tǒng),在登錄頁(yè)面點(diǎn)擊“注冊(cè)”按鈕后自動(dòng)跳轉(zhuǎn)至注冊(cè)頁(yè)面。在“注冊(cè)”頁(yè)面根據(jù)提示填寫(xiě)相應(yīng)的個(gè)人信息后點(diǎn)擊“提交”按鈕。備注:兩次輸入密碼需一致。測(cè)試步驟:①輸入網(wǎng)址進(jìn)入學(xué)習(xí)活動(dòng)推薦系統(tǒng),在登錄的頁(yè)面點(diǎn)擊“注冊(cè)”按鈕,進(jìn)入注冊(cè)頁(yè)面。②在頁(yè)面輸入用戶(hù)的各項(xiàng)信息。③點(diǎn)擊提交按鈕,將新的用戶(hù)填寫(xiě)的數(shù)據(jù)全部添加到數(shù)據(jù)庫(kù)中。④在頁(yè)面輸入兩次不同密碼或信息填寫(xiě)不完整輸入值:用戶(hù)名,密碼,確認(rèn)密碼,性別,身份期望結(jié)果:步驟③顯示提交成功并跳轉(zhuǎn)至登錄頁(yè)面,步驟④準(zhǔn)確反應(yīng)錯(cuò)誤信息。實(shí)際結(jié)果:步驟③顯示提交成功并跳轉(zhuǎn)至登錄頁(yè)面,步驟④準(zhǔn)確反應(yīng)錯(cuò)誤信息。是否通過(guò):通過(guò)。6.2.2學(xué)生功能模塊測(cè)試(3)測(cè)試描述:本測(cè)試用例用于測(cè)試用戶(hù)“修改個(gè)人信息”功能是否正確前提:用戶(hù)進(jìn)入系統(tǒng)后完成登錄,在“個(gè)人信息”功能頁(yè)。在“個(gè)人信息”頁(yè)面編輯后提交。備注:無(wú)。測(cè)試步驟:①進(jìn)入推薦系統(tǒng)的主界面,根據(jù)左側(cè)導(dǎo)航欄菜單中的具體提示,點(diǎn)擊進(jìn)入個(gè)人信息頁(yè)面。②在頁(yè)面輸入要修改的信息(用戶(hù)名、密碼、性別,身份)③點(diǎn)擊修改界面的確認(rèn)按鈕,將修改后的個(gè)人信息更新并保存到數(shù)據(jù)庫(kù)中。輸入值:用戶(hù)名,密碼,性別,身份期望結(jié)果:用戶(hù)修改個(gè)人信息成功。實(shí)際結(jié)果:用戶(hù)修改個(gè)人信息成功。(4)測(cè)試描述:本測(cè)試用例用于測(cè)試用戶(hù)“查看已參加活動(dòng)”功能是否正確前提:用戶(hù)進(jìn)入系統(tǒng)后完成登錄。備注:無(wú)。測(cè)試步驟:①進(jìn)入推薦系統(tǒng)的主界面,根據(jù)左側(cè)導(dǎo)航欄菜單中的具體提示,點(diǎn)擊進(jìn)入已參加活動(dòng)頁(yè)面。②在頁(yè)面選擇評(píng)分③點(diǎn)擊確認(rèn)按鈕,將評(píng)分?jǐn)?shù)據(jù)更新到數(shù)據(jù)庫(kù)中。輸入值:評(píng)分期望結(jié)果:用戶(hù)評(píng)分成功。實(shí)際結(jié)果:用戶(hù)評(píng)分成功。是否通過(guò):通過(guò)。(5)測(cè)試描述:本測(cè)試用例用于測(cè)試用戶(hù)“查看活動(dòng)列表”功能是否正確前提:用戶(hù)進(jìn)入系統(tǒng)后完成登錄。備注:無(wú)。測(cè)試步驟:①進(jìn)入推薦系統(tǒng)的主界面,根據(jù)左側(cè)導(dǎo)航欄菜單中的具體提示,點(diǎn)擊進(jìn)入活動(dòng)列表頁(yè)面。②在頁(yè)面獲取所有活動(dòng)信息。輸入值:無(wú)。期望結(jié)果:用戶(hù)獲取活動(dòng)信息成功。實(shí)際結(jié)果:用戶(hù)獲取活動(dòng)信息成功。是否通過(guò):通過(guò)。6.2.3教師功能模塊測(cè)試(6)測(cè)試描述:本測(cè)試用例用于測(cè)試用戶(hù)“創(chuàng)建活動(dòng)信息”功能是否正確前提:用戶(hù)進(jìn)入系統(tǒng),在“已創(chuàng)建活動(dòng)”功能頁(yè)。在“已創(chuàng)建活動(dòng)”頁(yè)面編輯后提交。備注:無(wú)。測(cè)試步驟:①進(jìn)入推薦系統(tǒng)的主界面,根據(jù)左側(cè)導(dǎo)航欄菜單中的具體提示,點(diǎn)擊進(jìn)入已創(chuàng)建活動(dòng)信息頁(yè)面。②在頁(yè)面添加要?jiǎng)?chuàng)建的活動(dòng)(活動(dòng)名稱(chēng)、活動(dòng)描述、活動(dòng)發(fā)起人)③點(diǎn)擊確定按鈕,將新增加的活動(dòng)信息添加到數(shù)據(jù)庫(kù)中。輸入值:活動(dòng)名稱(chēng),活動(dòng)描述,活動(dòng)發(fā)起人,活動(dòng)地址期望結(jié)果:創(chuàng)建活動(dòng)成功。實(shí)際結(jié)果:創(chuàng)建活動(dòng)成功。是否通過(guò):通過(guò)。(7)測(cè)試描述:本測(cè)試用例用于測(cè)試用戶(hù)“修改個(gè)人信息”功能是否正確前提:用戶(hù)進(jìn)入系統(tǒng)后完成登錄,在“個(gè)人信息”功能頁(yè)。在“個(gè)人信息”頁(yè)面編輯后提交。備注:無(wú)。測(cè)試步驟:①登錄后進(jìn)入推薦系統(tǒng)的主界面,根據(jù)左側(cè)導(dǎo)航欄菜單中的具體提示,點(diǎn)擊進(jìn)入個(gè)人信息頁(yè)面。②在頁(yè)面輸入要修改的信息(用戶(hù)名、密碼、性別,身份)。③點(diǎn)擊修改界面的確認(rèn)按鈕,將修改后的個(gè)人信息更新并保存到數(shù)據(jù)庫(kù)中。輸入值:用戶(hù)名,密碼,性別,身份期望結(jié)果:用戶(hù)修改個(gè)人信息成功。實(shí)際結(jié)果:用戶(hù)修改個(gè)人信息成功。是否通過(guò):通過(guò)。(8)測(cè)試描述:本測(cè)試用例用于測(cè)試用戶(hù)“查看活動(dòng)列表”功能是否正確前提:用戶(hù)進(jìn)入系統(tǒng)后完成登錄。備注:無(wú)。測(cè)試步驟:①進(jìn)入推薦系統(tǒng)的主界面,根據(jù)左側(cè)導(dǎo)航欄菜單中的具體提示,點(diǎn)擊進(jìn)入活動(dòng)列表頁(yè)面。②在頁(yè)面獲取所有活動(dòng)信息。輸入值:無(wú)。期望結(jié)果:用戶(hù)獲取活動(dòng)信息成功。實(shí)際結(jié)果:用戶(hù)獲取活動(dòng)信息成功。是否通過(guò):通過(guò)。6.2.4管理員功能模塊測(cè)試(9)測(cè)試描述:本測(cè)試用例用于測(cè)試用戶(hù)“修改個(gè)人信息”功能是否正確前提:用戶(hù)進(jìn)入系統(tǒng)后完成登錄,在“個(gè)人信息”功能頁(yè)。在“個(gè)人信息”頁(yè)面編輯后提交。備注:無(wú)。測(cè)試步驟:①進(jìn)入推薦系統(tǒng)的主界面,根據(jù)左側(cè)導(dǎo)航欄菜單中的具體提示,點(diǎn)擊即可進(jìn)入個(gè)人信息頁(yè)面②在頁(yè)面輸入要修改的信息③點(diǎn)擊修改界面的確認(rèn)按鈕,將修改后的個(gè)人信息更新并保存到數(shù)據(jù)庫(kù)中。輸入值:用戶(hù)名,密碼,性別,身份期望結(jié)果:用戶(hù)修改個(gè)人信息成功。實(shí)際結(jié)果:用戶(hù)修改個(gè)人信息成功。(10)測(cè)試描述:本測(cè)試用例用于測(cè)試用戶(hù)“用戶(hù)信息管理”功能是否正確前提:用戶(hù)進(jìn)入系統(tǒng),在“用戶(hù)信息管理”功能頁(yè)。在“用戶(hù)信息管理”頁(yè)面獲取信息。備注:無(wú)。測(cè)試步驟:①進(jìn)入推薦系統(tǒng)登錄頁(yè)面,根據(jù)左側(cè)導(dǎo)航欄菜單中的具體提示,點(diǎn)擊進(jìn)入系統(tǒng)的用戶(hù)信息管理頁(yè)面。②在頁(yè)面輸入要修改的信息(用戶(hù)名、密碼、性別,身份)③點(diǎn)擊修改界面的確認(rèn)按鈕,將修改后的用戶(hù)信息更新并保存到數(shù)據(jù)庫(kù)中。輸入值:用戶(hù)名,密碼,性別,身份期望結(jié)果:管理員修改用戶(hù)信息成功。實(shí)際結(jié)果:管理員修改用戶(hù)信息成功。是否通過(guò):通過(guò)。(11)測(cè)試描述:本測(cè)試用例用于測(cè)試用戶(hù)“活動(dòng)信息管理”功能是否正確前提:用戶(hù)進(jìn)入系統(tǒng),在“活動(dòng)信息管理”功能頁(yè)。在“活動(dòng)信息管理”頁(yè)面編輯后提交。備注:無(wú)。測(cè)試步驟:①進(jìn)入推薦系統(tǒng)登錄頁(yè)面,根據(jù)左側(cè)導(dǎo)航欄菜單中的具體提示,點(diǎn)擊進(jìn)入活動(dòng)信息管理頁(yè)面。②在頁(yè)面輸入要修改的信息(活動(dòng)名稱(chēng)、活動(dòng)描述、發(fā)起人)③點(diǎn)擊確認(rèn)按鈕,將修改后的活動(dòng)信息更新到數(shù)據(jù)庫(kù)中。輸入值:活動(dòng)名稱(chēng)、活動(dòng)描述、發(fā)起人期望結(jié)果:管理員修改活動(dòng)信息成功。實(shí)際結(jié)果:管理員修改活動(dòng)信息成功。是否通過(guò):通過(guò)。6.2.5推薦模塊功能測(cè)試(12)測(cè)試描述:本測(cè)試用例用于測(cè)試用戶(hù)“活動(dòng)推薦”功能是否正確前提:用戶(hù)進(jìn)入系統(tǒng)后完成登錄。備注:無(wú)。測(cè)試步驟:①進(jìn)入推薦系統(tǒng)登錄頁(yè)面,根據(jù)左側(cè)導(dǎo)航欄菜單中的具體提示,點(diǎn)擊進(jìn)入活動(dòng)推薦頁(yè)面。②在頁(yè)面顯示推薦的活動(dòng)期望結(jié)果:頁(yè)面顯示推薦活動(dòng)。實(shí)際結(jié)果:頁(yè)面顯示推薦活動(dòng)。6.3本章小結(jié)本章首先對(duì)系統(tǒng)測(cè)試的環(huán)境進(jìn)行了簡(jiǎn)單的介紹,然后對(duì)于軟件測(cè)試的方法做了簡(jiǎn)單的敘述;重點(diǎn)在于對(duì)系統(tǒng)功能進(jìn)行的測(cè)試,主要采取了黑盒測(cè)試的方式,并對(duì)于不同的功能模塊進(jìn)行了多次綜合測(cè)試,其中,關(guān)鍵點(diǎn)在于對(duì)同一個(gè)模塊通過(guò)不同身份進(jìn)行了多次測(cè)試。黑盒測(cè)試結(jié)果表明面向協(xié)作學(xué)習(xí)的活動(dòng)推薦系統(tǒng)實(shí)現(xiàn)了對(duì)用戶(hù)進(jìn)行活動(dòng)推薦的功能推薦系統(tǒng)所要求的功能,基本上完成了預(yù)期的設(shè)計(jì)目標(biāo),同時(shí),也完成了系統(tǒng)關(guān)于準(zhǔn)確性和安全性的要求。根據(jù)測(cè)試結(jié)果還可以得知,本系統(tǒng)頁(yè)面均可正常顯示。關(guān)于性能測(cè)試方面,在進(jìn)行功能測(cè)試的過(guò)程中,系統(tǒng)長(zhǎng)時(shí)間運(yùn)行使用,未出現(xiàn)任何問(wèn)題,可以證明該系統(tǒng)性能測(cè)試結(jié)果沒(méi)有問(wèn)題。第7章總結(jié)與展望7總結(jié)與展望7.1本文工作總結(jié)通過(guò)調(diào)研分析了解到,協(xié)作學(xué)習(xí)的學(xué)習(xí)方式有利于通過(guò)學(xué)生的學(xué)習(xí)效率并且能夠擴(kuò)展學(xué)生的思考方向。推薦系統(tǒng)因?yàn)槠洫?dú)特性能正處于急速發(fā)展?fàn)顟B(tài)。而學(xué)習(xí)活動(dòng)推薦系統(tǒng)也能解決學(xué)生因?yàn)榛顒?dòng)過(guò)多而無(wú)從選擇的局面。面向協(xié)作學(xué)習(xí)的學(xué)習(xí)活動(dòng)推薦系統(tǒng)在在線教育、網(wǎng)絡(luò)學(xué)習(xí)的大環(huán)境下有著其獨(dú)特的優(yōu)勢(shì),對(duì)當(dāng)代大學(xué)生而言也是一個(gè)能有效提高學(xué)習(xí)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論