




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
XX大學本科畢業(yè)論文(設(shè)計)緒論1.1研究背景如今,“互聯(lián)網(wǎng)+”、移動設(shè)備、信息技術(shù)的創(chuàng)新發(fā)展為社會大眾學習帶來了直接影響,大家通過“互聯(lián)網(wǎng)+”進行在線學習,不僅能拓展學習渠道,還能彌補傳統(tǒng)教學模式下學習資源不足的問題REF_Ref24244\r\h[1],已經(jīng)受到了更多人的喜歡。本項目選題的目的,旨在通過高標準和高質(zhì)量的在線學習視頻內(nèi)容,滿足各個年齡群體的學習需求,促進教育資源的更好分配,和推動教育模式的創(chuàng)新跟發(fā)展。首先,本項目選題注重內(nèi)容的多樣性,通過廣泛的學科領(lǐng)域,為大家提供豐富的學習資源,幫助大家突破地域的限制。其次,本項目強調(diào)資源的共享和普及,極大的凸顯出互聯(lián)網(wǎng)的最大特點——共享。最后,本項目還著眼于教育模式的再發(fā)展和再創(chuàng)新,為教育工作者提供更好的教學工具,推動教育行業(yè)的進步。學習兩字,在人生的各個階段都是非常重要的,而伴隨著移動互聯(lián)網(wǎng)的高速發(fā)展,不論是從兒童的早教開始,還是在老年人的繼續(xù)學習中,都有在線學習的影子,可以這樣說,通過在線學習的方式來獲取知識已經(jīng)成為了一種新趨勢,并且已經(jīng)滲透到生活中的方方面面。而相比于傳統(tǒng)的線下教育,通過在線網(wǎng)站進行學習,其最大的優(yōu)勢就是其靈活性,平臺便捷的資源共享方式,極大促進了優(yōu)質(zhì)教育資源的廣泛共享,學校圍墻逐步打破,名校名師資源惠及更多的師生,有效縮小了區(qū)域和校際差距,促進了教育公平。平臺全面覆蓋基礎(chǔ)教育、職業(yè)教育、繼續(xù)教育、學歷提升、全民學習等場景,各年齡段的市民都可找到適切的在線課程,初步構(gòu)建了服務(wù)全民終身學習的在線學習體系REF_Ref18507\r\h[4]。進而催生了“人人皆學,時時可學,處處能學”的新生態(tài)。綜上所述,本項目的研究背景主要基于個性化的學習需求、教學資源的多樣性和分配、教育模式的發(fā)展創(chuàng)新等方面。伴隨著科技的不斷進步和社會對終身學習的需要,相信在線學習網(wǎng)站將會在未來的教育領(lǐng)域中扮演者極其重要的角色。1.2國內(nèi)外研究現(xiàn)狀1.2.1國內(nèi)現(xiàn)狀近年來,無論是學生還是上班族,都越來越愿意通過在線學習網(wǎng)站來獲取知識和提升專業(yè)技能,其突破各個年齡段和地域限制的優(yōu)勢得到了大家的青睞,在教育市場山呈現(xiàn)出迅猛的增長態(tài)勢。下面是關(guān)于在線學習網(wǎng)站的國內(nèi)現(xiàn)狀:1、市場規(guī)模不斷增長:特別是在疫情時期,為響應(yīng)中央“停課不停教、停課不停學”的指導(dǎo)意見,各高校利用網(wǎng)絡(luò)空間、在線課程平臺等,在各種課程資源的帶動下,積極開展線上教育和線上學習,保證在疫情防控中按質(zhì)、按量推進教學進度,借此在線學習在學生間得到了真正的普及,使得在線教育得到快速發(fā)展。到了在后疫情時代,在線學習的資源已足夠豐富、信息技術(shù)已足夠完備、使用群體已足夠大、覆蓋面已經(jīng)足夠廣REF_Ref28725\r\h[3]。2、學習資源的多樣性:僅通過一個視頻學習網(wǎng)站,就包含了基礎(chǔ)教育、教師繼續(xù)教育、家長成長課程、市民技能提升、學歷提升、素質(zhì)提升等課程,覆蓋終身教育各主要學習場景REF_Ref18507\r\h[4]。極大的打破了空間與時間的束縛,滿足不同年齡層次人的學習需要。3、技術(shù)和平臺發(fā)展:接受新型網(wǎng)絡(luò)教育模式,使用新應(yīng)用程序的技巧,熟悉網(wǎng)絡(luò)教學技術(shù),用各種軟件來充實課堂,讓學生獲得全新的課堂教學體驗。例如,教師可以通過學習軟件進行考勤管理,發(fā)揮雨課堂、云班課、釘釘、QQ簽到等軟件的功能REF_Ref24244\r\h[1]。4、學生自主性不同:與傳統(tǒng)課堂式漢語學習不同,網(wǎng)站式學生對學生的學習自覺性缺乏約束力。利用漢語學習網(wǎng)站學習的學生具有各種各樣的學習動機,并非所有學習者都具有較強的學習動機REF_Ref7162\r\h[11]。1.2.2國外現(xiàn)狀在國外,在線學習的爆炸式增長同樣也是因為疫情。以美國為例,在新冠疫情之前,許多學校擔心數(shù)字課程會蠶食對校園授課項目的需求。然而,過去幾年表明,這兩種學習形式可以和諧共存。此外,學校發(fā)現(xiàn),在線學習可以吸引那些原本不會考慮商業(yè)教育的新受眾,學校表示,用于提供在線課程的技術(shù)也正處于一個臨界點。疫情迫使各機構(gòu)投資于更能模擬傳統(tǒng)課堂體驗的在線教學方式REF_Ref23600\r\h[12]。然而,在一些非歐美發(fā)達國家當中,由于數(shù)字信息媒體尚未被有效理解,一些地區(qū)的教師數(shù)字素養(yǎng)任然很低,學校也企業(yè)法設(shè)備和互聯(lián)網(wǎng)連接REF_Ref31055\r\h[14],在線學習的方式尚未被所有人接受和認可。綜上所述,政府和社會各界需要加大對教育領(lǐng)域的支持,為在線教育的發(fā)展掃清障礙和提供強有力的保障。1.3本文研究內(nèi)容1.3.1論文結(jié)構(gòu)本文主要分為以下六個部分:第一部分是緒論部分,簡要概述此系統(tǒng)的項目背景以及當前的的發(fā)展概況。第二部分介紹系統(tǒng)使用的技術(shù)和工具,主要進行系統(tǒng)的可行性分析及所要用到的軟件和技術(shù)。第三部分聚焦于系統(tǒng)的具體設(shè)計,涵蓋系統(tǒng)架構(gòu)設(shè)計和數(shù)據(jù)庫設(shè)計。第四部分為系統(tǒng)詳細的設(shè)計和實現(xiàn)部分。第五部分是系統(tǒng)的測試部分,測試系統(tǒng)的各種模塊功能。第六部分是總結(jié)與展望,總結(jié)系統(tǒng)設(shè)計和開發(fā)過程中的問題。1.3.2研究方法及手段1、文獻研究法:對國內(nèi)外文獻內(nèi)容進行分析和討論,提取出關(guān)鍵信息和趨勢,再結(jié)合國內(nèi)的實際情況,表達出自己的觀點和見解,再把文獻中的內(nèi)容與網(wǎng)站相結(jié)合。2、調(diào)查研究法:通過問卷、訪談等方式來收集信息和數(shù)據(jù),真切實際的了解用戶的需求,盡可能的滿足用戶的習慣和偏好,從實踐中來到實踐中去,從而對網(wǎng)站進行更好的完善和迭代。
2系統(tǒng)分析2.1可行性分析2.1.1經(jīng)濟可行性分析1、成本分析(開發(fā)成本)(1)技術(shù)成本:代碼編譯器、數(shù)據(jù)庫都為開源免費軟件。(2)人員成本:團隊在僅一名成員,既擔任開發(fā)工程師,又負責軟件測試。(3)內(nèi)容成本:錄制或購買原創(chuàng)視頻內(nèi)容的費用。(4)內(nèi)容更新成本:持續(xù)錄制或購買新的視頻,以便吸引和留存用戶。(5)營銷成本:投放線上廣告和參加線下交流活動等。2、效益分析(1)付費會員和課程收入:提供高清、優(yōu)質(zhì)、無廣告的增值內(nèi)容。(2)廣告收入:在視頻播放前后和主頁詳情插入廣告,獲得相應(yīng)收入。綜上所述,團隊成員僅1人,再加上廣告和付費會員帶來的經(jīng)濟收入,所以,本項目在經(jīng)濟上是可行的。但是,考慮到市場的不確定性,實際執(zhí)行的過程中,需要持續(xù)監(jiān)管,方便即使更正戰(zhàn)略。2.1.2技術(shù)可行性分析本項目(智慧學堂網(wǎng)站)的技術(shù)架構(gòu)主要分為前端界面設(shè)計、后端服務(wù)器架構(gòu)和數(shù)據(jù)庫設(shè)計三個關(guān)鍵部分,其中后端服務(wù)器架構(gòu)是該項目的核心部分,需要處理用戶登錄、注冊、觀看視頻學習、觀后評論等一系列重要環(huán)節(jié),所以,會將系統(tǒng)劃分為多個服務(wù)層,各層之間通過API進行通信。綜上所述,從技術(shù)層面來看,該系統(tǒng)是具備可行性的。2.1.3操作可行性分析無論是前端部分的用戶界面設(shè)計、功能易用性、視頻播放流程性,還是后臺部分的管理設(shè)計、用戶管理、內(nèi)容管理等,都下足了功夫,采用簡潔明了的風格。另外,本項目在面世之前已經(jīng)歷經(jīng)了多次測試,確保項目各個功能模塊之間能夠高效運行。綜上所述,從操作層面來看,改系統(tǒng)是具備可行性的。2.2需求分析2.2.1關(guān)鍵技術(shù)本系統(tǒng)前端主要依托于BootStrap.min.js+jQuery1.113+FreeMarker4.0.5模板引擎進行開發(fā),后端則運用SpringBoot2.5.6+Spring+SpringMVC+MyBatis2.1.4框架,數(shù)據(jù)庫方面,選擇使用MySQL8.0,開發(fā)語言定為Java,開發(fā)工具主要是IDEA。1、BootStrap技術(shù)簡介一個用于高效開發(fā)Web應(yīng)用程序和網(wǎng)站的前端框架,基于HTML、CSS和JavaScript,主要提供預(yù)設(shè)樣式、組件和響應(yīng)式布局等功能,能夠兼容多種設(shè)備的網(wǎng)頁。2、jQuery技術(shù)簡介一個簡潔高效的JavaScript框架,封裝了JavaScript常用的功能代碼,優(yōu)化HTML文檔操作和時間處理,通過簡潔的代碼實現(xiàn)豐富的功能,極大的提高了開發(fā)效率,并且同時兼容市面各種主流瀏覽器。3、FreeMarker技術(shù)簡介一款采用Java語言編寫的模板引擎,能夠依據(jù)預(yù)設(shè)模板生成輸出文本,類似HTML網(wǎng)頁和源代碼等。4、SpringBoot技術(shù)簡介一個基于Spring框架的開源框架,能夠極大的簡化Java應(yīng)用程序的開發(fā)。且SpringBoot內(nèi)置了嵌入式的Tomcat服務(wù)器,使得應(yīng)用可以直接運行,而不需要部署到外部容器中。還提供了一系列的starter依賴,可以快速集成常用的技術(shù)棧,如數(shù)據(jù)庫訪問、安全認證等。5、Spring技術(shù)簡介Spring是一個分層的JavaSE/EE應(yīng)用全棧開源框架,其核心在于控制反轉(zhuǎn)(IOC)和面向切面編程(AOP)。提供了豐富的企業(yè)級應(yīng)用技術(shù),包括展現(xiàn)層的SpringMVC、持久層的JDBC以及業(yè)務(wù)層的事務(wù)管理等,旨在進一步簡化程序開發(fā)流程,并顯著提高代碼的復(fù)用性。6、SpringMVC技術(shù)簡介屬于Spring框架的一個子模塊,專門用于構(gòu)建Web程序,起到簡化Web層開發(fā)的作用,并且整合了例如IOC和AOP功能等。7、MyBatis技術(shù)簡介一款半自動的ORM持久層框架,內(nèi)部封裝了JDBC,支持定義SQL和高級映射,主要作用就是簡化與數(shù)據(jù)庫的交互操作,極大的提高數(shù)據(jù)庫的查詢性能。8、MySQL技術(shù)簡介一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),是開源的,能夠免費使用,主要適用于中小型程序,具有可靠性和易用性的特點,且是跨平臺的。9、Java技術(shù)簡介一門面向?qū)ο缶幊陶Z言,且語法清晰、設(shè)計簡單,具有跨平臺性、分布式、安全性、可移植性、多線程等特點,廣泛應(yīng)用在Web開發(fā)、桌面應(yīng)用程序和分布式系統(tǒng)領(lǐng)域中。2.2.2業(yè)務(wù)流程分析用戶在進入網(wǎng)站時,首先會進入到網(wǎng)站的首頁,可以選擇登錄賬號和不登陸賬號,不登陸賬號的情況下,網(wǎng)站僅提供瀏覽、搜索課程、學習課程功能。在沒有賬號的情況下,可以在登錄頁面選擇賬號注冊,注冊成功后,輸入真確的賬號密碼,就能夠以注冊用戶的身份進入到網(wǎng)站,如果是老用戶,則直接登錄。注冊用戶在使用網(wǎng)站時,除了能夠搜索課程和學習課程外,還有后臺管理、我的賬號管理、課程評論互動的功能。網(wǎng)站的業(yè)務(wù)流程如圖2.1所示。圖2.1業(yè)務(wù)流程圖2.2.3功能需求分析在線學習已經(jīng)成為現(xiàn)代教育不可缺少的部分,自由、靈活、便捷的學習方式,越來越收到大家的喜愛。本文將詳細探討“智慧學堂”網(wǎng)站的功能需求,從用戶登陸注冊、網(wǎng)站后臺管理、課程學習等方面進行分析。1、用戶注冊與登錄功能在注冊界面填寫正確的用戶基本信息和驗證碼后,就能夠成功注冊,當然,網(wǎng)站也會對用戶的基本信息進行加密處理,防止泄露。在登錄成功后,就能夠瀏覽網(wǎng)頁和訪問自己的課程信息。2、后臺管理功能后臺管理功能是“智慧學堂”網(wǎng)站的重要組成部分,主要負責網(wǎng)站內(nèi)容的更新和管理,包含:課程管理、課程分類管理、首頁推薦管理和用戶管理。(1)課程管理:涵蓋了上架新課程、刪除不再需要的課程以及編輯課程信息。(2)課程分類管理:根據(jù)各類課程的屬性來設(shè)置相應(yīng)分類,例如學科分類、課程類型等,同時根據(jù)分類進行怎刪改查。(3)首頁推薦管理:將具有特色且受歡迎的課程放在首頁的顯眼位置,吸引用戶的關(guān)注,增加點擊量。(4)用戶管理:負責用戶的日常維護和有效管理,如更新用戶的基本信息。3、課程學習功能課程學習功能是網(wǎng)站的核心功能,在進入到一個課程后,會有該課程的簡要介紹,也能夠看到該課程的學習人數(shù)、難度級別、課程時長等,同時,還會對課程的每個章節(jié)分類,方便用戶隨時了解學習進度和查看學習狀態(tài)。4、首頁課程展示功能將精選的課程以輪播圖的形式展示給用戶,具有吸引用戶注意力、展示網(wǎng)站特色、提供便捷導(dǎo)航和個性化推薦的特點。5、課程瀏覽與搜索功能“智慧學堂”網(wǎng)站提供了豐富的課程資源,用戶能夠瀏覽網(wǎng)站課程列表分類,大致了解課程的信息,同時,網(wǎng)站還提供了搜索功能,支持關(guān)鍵詞搜索,能夠在短時間內(nèi),幫助用戶找到心儀的課程。功能需求分析圖如圖2.2所示。圖2.2功能需求用例圖2.2.4性能需求分析本網(wǎng)站需要有最基本的增刪改查功能,并且在用戶登錄和注冊賬號的時候,需要考慮到一定的安全性,保護用戶信息。除此之外,還需要考慮到網(wǎng)站的運行環(huán)境,包括硬件設(shè)備、操作系統(tǒng)、瀏覽器等。需要知道用戶的需求,例如視頻是否高清、頁面加載速度、視頻響應(yīng)速度等。2.2.5數(shù)據(jù)需求分析1、用戶輸入注冊的信息:如用戶名、賬戶密碼、確認密碼、驗證碼。2、注冊的用戶賬號信息:如賬號和密碼。3、登錄的用戶信息:如登錄名、學歷、手機、狀態(tài)、性別。4、相關(guān)課程的信息:如課程時間、課程是否免費、課程以學習了多少人。2.2.6接口需求分析1、功能需求:比較詳細的描述出接口應(yīng)該所提供的功能,包括輸入輸出參數(shù)、異常處理等。2、性能需求:所對應(yīng)接口的性能指標,包括響應(yīng)時間和并發(fā)用戶等。3、安全性需求:定義接口的安全要求,包括數(shù)據(jù)傳輸和身份驗證等。4、可靠性需求:規(guī)范接口的穩(wěn)定性要求,包括負載均衡和故障回復(fù)等。5、可擴展性需求:必須考慮到接口未來功能的擴展性問題。2.2.7將來可能提出的需求分析1、美化網(wǎng)站主頁和后臺管理界面。2、添加用戶評測的功能,聽取用戶意見,更好的迭代和完善網(wǎng)站。3、增加更多的優(yōu)質(zhì)資源,滿足多樣化的需求分析。
3系統(tǒng)設(shè)計3.1架構(gòu)設(shè)計系統(tǒng)屬于單體式架構(gòu),一個完整的JavaWeb項目,系統(tǒng)架構(gòu)圖如圖3.1所示。圖3.1系統(tǒng)架構(gòu)圖3.2功能模塊設(shè)計“智慧學堂”網(wǎng)站的主要功能模塊有:登錄注冊、后臺管理、首頁課程展示、課程學習、課程搜索,根據(jù)前面的分析,本系統(tǒng)的功能模塊圖如圖3.2所示。圖3.2系統(tǒng)功能模塊圖3.3數(shù)據(jù)庫設(shè)計3.3.1概念模型設(shè)計本系統(tǒng)利用MySQL進行數(shù)據(jù)庫設(shè)計,主要得益于MySQL穩(wěn)定性和安全性的優(yōu)勢。系統(tǒng)包括:attachment、auth_user、classify、course、course_comment、course_section、recommend、resource、user_course_section。系統(tǒng)數(shù)據(jù)關(guān)系圖如圖3.3所示。圖3.3系統(tǒng)數(shù)據(jù)關(guān)系圖(Navicat)3.3.2數(shù)據(jù)庫表的設(shè)計設(shè)計數(shù)據(jù)庫是項目穩(wěn)定的關(guān)鍵所在,其設(shè)計的優(yōu)劣直接影響到項目的質(zhì)量水平。在一個現(xiàn)成的運行環(huán)境中,根據(jù)用戶的應(yīng)用要求,需要預(yù)先定出邏輯模型,并根據(jù)邏輯模型策劃出物理模型,構(gòu)建數(shù)據(jù)庫,并用工具實現(xiàn)系統(tǒng),且對數(shù)據(jù)進行安全的存儲和保護REF_Ref8699\r\h[10]。本系統(tǒng)選擇MySQL數(shù)據(jù)庫,MySQL數(shù)據(jù)庫具有維護簡便和擴展性強的優(yōu)勢。結(jié)合對系統(tǒng)的分析,將本系統(tǒng)的數(shù)據(jù)庫表分為用戶信息表user表、存儲圖片attachment表、課程分類classify表、課程course表、課程評論course_comment表、課程章節(jié)course_section表、首頁課程推薦recommend表、資源resource表、用戶學習記錄user_course_section表。表3.1用戶信息表auth_user序號列名數(shù)據(jù)類型長度主鍵外鍵允許空說明1idint10是是序號2usernamevarchar50是否姓名3passwordvarchar50是用戶名4passwordvarchar100是密碼5gendertinyint1是性別6headervarchar512否頭像7mobilevarchar15否手機號8sataustinyint1是狀態(tài)續(xù)表3.1用戶信息表auth_user9roletinyint1否角色10birthdaydate10否生日11educationvarchar50否學歷12wechatvarchar50否微信13qqvarchar20否qq14loginAtdatetime10否登錄時間15ipvarchar15是ip地址16createAtdatetime0否創(chuàng)建時間17updateAtdatetime10否修改時間表3.2附件表attachment序號列名數(shù)據(jù)類型長度主鍵外鍵允許空說明1idbigint10是是序號2heightint10是是高度3widthint10是長度4rescourcedbigint10是資源5sizebigint10是大小6useridbigint10是上傳用戶id7mimevarchar100是圖片類型8namevarchar100是名稱9createAtdatetime0否創(chuàng)建時間10updateAtdatetime0否修改時間表3.3課程分類表classify序號列名數(shù)據(jù)類型長度主鍵外鍵允許空說明1idInt10是是是序號2namevarchar100是分類名稱續(xù)表3.3課程分類classify序號列名數(shù)據(jù)類型長度主鍵外鍵允許空說明3codevarchar50是分類編碼4sortint10是排序號5creatAtdatetime10否創(chuàng)建時間6updateAtdatetime10否修改時間7parent_codevarchar50是父分類編碼表3.4課程表course序號列名數(shù)據(jù)類型長度主鍵外鍵允許空說明1idInt10是是是序號2namevarchar255是是姓名3typetinyint1是課程類型4classifyvarchar50是是課程分類5classify_namevarchar100是分類名稱6sub_classifyvarchar50是課程子分類7sub_classify_namevarchar100是課程信息8directionvarchar20是課程方向9usernamevarchar200是所屬老師10leveltinyint1是級別11freetinyint1是是否免費12pricedecimal10是價格13timevarchar50是時長14onsaletinyint1是是否上架15livetimevarchar100否直播時間16picturevarchar255是是圖片17brieftext10否描述續(xù)表3.4課程表course序號列名數(shù)據(jù)類型長度主鍵外鍵允許空說明18recommendtinyint1是推薦19weightint10是推薦權(quán)重20study_countint10是學習人數(shù)21createAtdatetime10否創(chuàng)建時間22updateAtdatetime10否更新時間表3.5課程評論表course_comment序號列名數(shù)據(jù)類型長度主鍵外鍵允許空說明1idInt10是是序號2usernamevarchar200是是用戶名3courseIdint10是是評價的課程4section_titlevarchar200是評論的章節(jié)id5contentvarchar255是評論的內(nèi)容6sectionIdint10是評論章節(jié)id7refIdint10是引用的評價8ref_contentvarchar255是引用的評價內(nèi)容9typetinyint10是類型10createAtdatetime10否創(chuàng)建時間11updateAtdatetime10否修改時間12to_usernamevarchar200是接收人表3.6課程章節(jié)表course_section序號列名數(shù)據(jù)類型長度主鍵外鍵允許空說明1idint10是是是序號2courseIdint10是是名稱3parentIdint10是父類id續(xù)表3.6課程章節(jié)表course_section序號列名數(shù)據(jù)類型長度主鍵外鍵允許空說明4namevarchar255是章節(jié)名稱5sortint10是排序6timeint10是時間7onsaletinyint1是是否在售8videoUrlvarchar255是視頻地址9createAtdatetime10否創(chuàng)建時間10updateAtdatetime10否修改時間表3.7首頁課程推薦表recommend序號列名數(shù)據(jù)類型長度主鍵外鍵允許空說明1idint10是是序號2namevarchar100是姓名3picturevarchar100是圖片4urlvarchar200是推薦課程地址5weightint10是權(quán)重6enabletinyint1是是否可用7createAtdatetime10否創(chuàng)建時間8updateAtdatetime10否修改時間表3.8資源表resource序號列名數(shù)據(jù)類型長度主鍵外鍵允許空說明1idbigint10是是是序號2encodingvarchar50是編碼3contentmediumtext10是圖片數(shù)據(jù)4creatAtdatetime10否創(chuàng)建時間5updateAtdatetime10否修改時間續(xù)表3.8資源表resource序號列名數(shù)據(jù)類型長度主鍵外鍵允許空說明6hashvarchar10是hash值表3.9用戶學習記錄表user_course_section序號列名數(shù)據(jù)類型長度主鍵外鍵允許空說明1idint10是是序號2userIdint10是用戶id3courseIdint10是課程編號4statusint10是狀態(tài)5createAtdatetime10否創(chuàng)建時間6updateAtdatetime10否修改時間7rateint10是速度
4系統(tǒng)實現(xiàn)4.1開發(fā)環(huán)境本系統(tǒng)采用了單體式結(jié)構(gòu)體系,基于Java開發(fā),數(shù)據(jù)庫選用MySQL開源數(shù)據(jù)庫,系統(tǒng)開發(fā)環(huán)境如表4.1所示。表4.1系統(tǒng)開發(fā)環(huán)境硬件環(huán)境軟件環(huán)境CPU:AMDRyzen55500UwithRadeonGraphics2.10GHz操作系統(tǒng):Windows11內(nèi)存:8GB數(shù)據(jù)庫:MySQL8.0;JDK版本:8硬盤:1TBWeb服務(wù)器:Tomcat8.0版本瀏覽器:GoogleChrome124.0.6367.210開發(fā)環(huán)境:IDEA20功能模塊實現(xiàn)用戶登錄注冊模塊、后臺管理模塊、首頁課程展示模塊、課程學習模塊、課程搜索模塊。4.2.1登錄注冊模塊本網(wǎng)站擁有用戶登錄注冊功能,當作為新用戶進入網(wǎng)站的時候,需要點擊右上角的登陸注冊按鈕,填寫基本的注冊信息,信息包括用戶名、密碼、確認密碼和驗證碼。在注冊成功時,會將填寫的注冊信息存入數(shù)據(jù)庫之中。當然,為了保護用戶數(shù)據(jù)的安全,選擇采用了shiro技術(shù),shiro技術(shù)提供了身份驗證的功能,確保用戶具有相應(yīng)的身份,除此之外,還具備攔截url請求、權(quán)限控制等功能,能夠為注冊登錄功能提供全方面的安全保障。實現(xiàn)驗證碼功能的代碼如圖4.1和4.3所示。具體的實現(xiàn)效果圖如圖4.2和4.4所示。圖4.1登錄模塊部分代碼圖4.2登錄模塊實現(xiàn)圖圖4.3注冊模塊部分代碼圖4.4注冊模塊實現(xiàn)圖4.2.2后臺管理模塊在打開網(wǎng)站的主頁時,成功登錄賬號后,點擊右上角用戶名左邊的按鈕,就能夠進入到后臺管理頁面。在后臺管理的頁面當中,左側(cè)為工作區(qū),右側(cè)則一一對應(yīng)左側(cè)的工作區(qū)按鈕。點擊左側(cè)的主頁按鈕,能夠直接回到網(wǎng)站的主頁;點擊左側(cè)的課程管理,在右側(cè)則可以上架和刪除主頁部分的相對應(yīng)的課程;點擊課程分類管理,在右側(cè)能夠控制主頁課程的相關(guān)分類;點擊左側(cè)的首頁推薦管理,在右側(cè)能夠更換主頁輪播推薦的對應(yīng)課程;點擊左側(cè)的用戶管理,在右側(cè)則可以查詢登錄到網(wǎng)站的每位用戶。實現(xiàn)驗證碼功能的代碼如圖4.5所示。具體的實現(xiàn)效果圖如圖4.6所示。圖4.5后臺管理模塊部分代碼圖4.6后臺管理模塊實現(xiàn)圖4.2.3首頁課程展示模塊一進入到網(wǎng)站的主頁,頂部的導(dǎo)航欄包含了網(wǎng)站的幾個關(guān)鍵功能。左側(cè)位置放置了一個搜索欄,用戶可以輸入關(guān)鍵字搜索想要的內(nèi)容,右側(cè)則放置了登錄/注冊和后臺管理按鈕。主頁的中間區(qū)域則被巧妙的劃分為左右兩個區(qū)域,左側(cè)是課程分類,例如職場提升、編程開發(fā)、電商營銷等課程,右側(cè)則是大塊輪播圖效果的課程推薦。主頁的下側(cè)部分是相關(guān)課程管理區(qū)域,主要分為系列課、免費課、最新課三個部分。實現(xiàn)驗證碼功能的代碼如圖4.7所示。具體的實現(xiàn)效果圖如圖4.8所示。圖4.7首頁課程展示模塊部分代碼圖4.8首頁課程展示模塊實現(xiàn)圖4.2.4課程學習模塊當點擊進入到課程后,眼前會展示出課程的詳情信息,此頁面會分為上下兩個部分,上面部分所展示的信息包括:課程名稱、學習人數(shù)、難度級別、課程時長和課程價格。下面部分則是分為章節(jié)和評論兩個部分,點擊章節(jié)里面的課程,則會進入到視頻播放界面,而右側(cè)的評論按鈕,主要起到用戶之間交流課程的作用。實現(xiàn)驗證碼功能的代碼如圖4.9所示。具體的實現(xiàn)效果圖如圖4.10所示。圖4.9課程學習模塊部分代碼圖4.10課程學習模塊實現(xiàn)圖4.2.5課程搜索模塊課程搜索模塊的功能就相對簡單了,一句話總結(jié)就是:就是根據(jù)用戶所輸入的關(guān)鍵字或者全程快速匹配到用戶所想找到的內(nèi)容。當然,無論是對于新用戶還是老用戶來說,網(wǎng)站的搜索功能都是一個不可或缺的工具。實現(xiàn)驗證碼功能的代碼如圖4.11所示。具體的實現(xiàn)效果圖如圖4.12所示。圖4.11課程搜索模塊部分代碼圖4.12課程搜索模塊實現(xiàn)圖
5系統(tǒng)測試5.1測試計劃5.1.1測試范圍與主要內(nèi)容1、測試涉及到的模塊功能范圍(1)用戶模塊:包括用戶的注冊、登錄和用戶管理等功能。(2)視頻內(nèi)容模塊:包含視頻上傳、分類、搜索等功能。(3)評論模塊:包括用戶評論、交流和消息通知等功能。(4)后臺管理模塊:包括課程管理、課程分類管理、首頁推薦分類、賬戶管理。2、所測試的主要功能(1)用戶注冊與登錄:驗證注冊和登錄流程的完整性,測試用戶數(shù)據(jù)是否存在數(shù)據(jù)安全的問題。(2)視頻上傳與播放:測試視頻上傳的穩(wěn)定性與速度,主要包括:全屏播放、視頻清晰度、音量控制等功能。(3)評論:測試用戶是否能夠發(fā)表評論,以及用戶之間的交流互動。(4)后臺管理:測試相關(guān)課程在后臺管理當中,是否能夠上架與刪除。測試用戶管理功能中的用戶敏感信息是否被隱藏。5.1.2測試方法1、測試工具Postman,創(chuàng)建和發(fā)送HTTP請求。2、測試步驟(1)創(chuàng)建請求:為每個接口創(chuàng)建HTTP請求。(2)發(fā)送請求和觀察響應(yīng):發(fā)送請求,根據(jù)響應(yīng)的狀態(tài)碼來判斷請求是否成功。(3)異常處理測試:驗證接口出現(xiàn)異常時,是否能夠返回錯誤信息。(4)安全性測試:檢測是否存在安全漏洞,如SQL注入。5.1.3測試環(huán)境表5.1測試環(huán)境客戶端軟、硬件配置備注硬件軟件ACPU:Intel(R)Core(TM)i5-8265UCPU@1.60GHz1.80GHzOS:Windows10續(xù)表5.1測試環(huán)境客戶端軟、硬件配置備注內(nèi)存:8GPostman硬盤:1TB瀏覽器:GoogleChromeBCPU:Intel(R)Core(TM)i7-8265UCPU@1.60GHz1.80GHzOS:Windows11內(nèi)存:16GPostman硬盤:512G瀏覽器:Edge5.2功能測試本次測試的功能有:登錄注冊功能、課程學習功能、視頻評論功能、后臺管理功能。表5.2登錄注冊功能測試用例表所屬模塊用戶注冊模塊用例作者小趙BUG編號BUG-001測試人員小張測試日期2024/1/20測試類型非業(yè)務(wù)功能測試測試工具Postman用例IDTest-001用例描述用戶在登錄注冊頁面進行注冊。前驅(qū)條件用戶進入登錄注冊頁面。操作步驟(1)正確輸入數(shù)據(jù);(2)輸入以注冊過的用戶名;(3)兩次輸入的密碼不一致。期望結(jié)果(1)注冊成功;(2)不能注冊,提示用戶名已注冊;(3)不能提交,給出兩次密碼不一致提示。實際結(jié)果(1)注冊成功;(2)不能注冊,提示用戶名已注冊;(3)不能提交,給出兩次密碼不一致提示。測試結(jié)果系統(tǒng)能夠正確根據(jù)輸入條件來判斷并進行注冊,測試通過。表5.3課程學習功能測試用例表所屬模塊頁面模塊用例作者小關(guān)BUG編號BUG-002測試人員小齊測試日期2024/1/21測試類型業(yè)務(wù)功能測試測試工具Postman用例IDTest-002用例描述視頻內(nèi)容進行測試前驅(qū)條件用戶進入課程頁面操作步驟(1)進入課程后視頻是否能夠正常播放;(2)視頻流暢度是否存在較大問題;(3)點擊退出是否能夠回到課程頁面。期望結(jié)果(1)視頻能夠正常播放;(2)視頻播放較為流暢;(3)點擊退出后能夠回到課程頁面。實際結(jié)果(1)視頻能夠正常播放;(2)視頻播放較為流暢;(3)點擊退出后能夠回到課程頁面。測試結(jié)果頁面可正常操作,測試通過。表5.4視頻評論功能測試用例表所屬模塊頁面模塊用例作者小紀BUG編號BUG-003測試人員小蔡測試日期2024/1/22測試類型業(yè)務(wù)功能測試測試工具Postman用例IDTest-003用例描述視頻評論功能進行測試前驅(qū)條件用戶進入課程頁面續(xù)表5.4視頻評論功能測試用例表操作步驟(1)用戶是否能夠發(fā)表評論;(2)用戶是否能夠刪除掉之前發(fā)表的評論;(3)用戶之間是否能夠交流互動。期望結(jié)果(1)用戶能夠發(fā)表評論;(2)用戶能夠刪除掉之前發(fā)表的評論;(3)用戶之間在同一個評論下面能夠交流互動。實際結(jié)果(1)用戶能夠發(fā)表評論;(2)用戶能夠刪除掉之前發(fā)表的評論;(3)用戶之間在同一個評論下面能夠交流互動。測試結(jié)果頁面可正常操作,測試通過。表5.5后臺管理功能測試用例表所屬模塊頁面模塊用例作者小蘭BUG編號BUG-004測試人員小黃測試日期2024/1/24測試類型業(yè)務(wù)功能測試測試工具Postman用例IDTest-004用例描述后臺管理進行測試前驅(qū)條件用戶進入后臺管理頁面操作步驟(1)是否能夠上架和刷出課程信息;(2)是否能夠?qū)φn程進行再分類;(3)是否能夠更改推薦頁的課程;(4)是否能夠查看用戶的基本信息。期望結(jié)果(1)能夠?qū)σ曨l進行上架和刪除;(2)能夠?qū)φn程進行分類;(3)能夠更改推薦頁的課程;(4)能夠查看用戶的基本信息。實際結(jié)果(1)能夠?qū)σ曨l進行上架和刪除;(2)能夠?qū)φn程進行分類;(3)能夠更改推薦頁的課程;(4)能夠查看用戶的基本信息。測試結(jié)果頁面可正常操作,測試通過。5.3兼容性測試兼容性測試主要還是評估網(wǎng)站在各種使用場景下的響應(yīng)速度和穩(wěn)定情況,確保網(wǎng)站能夠順暢的運行。表5.6兼容性測試用例表測試項測試內(nèi)容測試環(huán)境預(yù)期結(jié)果實際結(jié)果是否通過瀏覽器兼容性在Chrome、Firefox、Edge等主流瀏覽器中打開系統(tǒng),測試系統(tǒng)的各項功能和界面的兼容性Window10Window11在各個瀏覽器中,系統(tǒng)應(yīng)該能夠正常運行,各項功能和界面都應(yīng)該能夠正確顯示和響應(yīng)用戶操作正常運行通過數(shù)據(jù)庫兼容性SQL語法兼容性測試Window10Window11響應(yīng)正常運行通過操作系統(tǒng)兼容性按照和配置測試Window10Window11響應(yīng)正常運行通過硬件兼容性內(nèi)存兼容性測試Window10Window11響應(yīng)正常運行通過硬件兼容性存儲設(shè)備兼容性測試Window10Window11響應(yīng)正常運行通過5.4測試結(jié)論本系統(tǒng)經(jīng)過功能測試和兼容性測試后,各個模塊的功能正常運行,達到了系統(tǒng)設(shè)計時的預(yù)期結(jié)果,測試過程中發(fā)現(xiàn)了一些問題并對問題及時做出修改,軟件運行更加可靠、穩(wěn)定。最終得到了符合要求的高效率的視頻在線學習網(wǎng)站。
6總結(jié)與展望6.1總結(jié)在功能方面,本網(wǎng)站提供了多種視頻課程資源,覆蓋率熱門學科,滿足各個年齡段的用戶需求,用戶能夠根據(jù)自己的專業(yè)和興趣選擇適合自己的課程。此外,為了更好的提升用戶的體驗,網(wǎng)站還增加了評論功能,以此促進用戶與用戶之間的交流。在性能方面,本網(wǎng)站比較注重視頻資源的響應(yīng)速度和數(shù)據(jù)的安全問題,除了能夠使用戶流暢的學習外,還能夠防止用戶信息信息泄露。在實際業(yè)務(wù)場景使用的方面,該網(wǎng)站既能夠幫助學生提供在線學習的平臺,還能夠輔助教師提高教學質(zhì)量。除此之外,在技能和愛好方面,該網(wǎng)站也完全能夠為用戶提供豐富的資源。綜上所述,本網(wǎng)站在功能、性能、實際業(yè)務(wù)場景的使用都有著明顯的優(yōu)勢,并且會持續(xù)創(chuàng)新和發(fā)展,提供更加豐富且優(yōu)質(zhì)的資源課程。6.2展望盡管本網(wǎng)站已經(jīng)進行過了UI用戶界面的優(yōu)化,但是在一些細節(jié)方面,例如導(dǎo)航欄、網(wǎng)站logo等方面,確實還有改善和進步的空間。此外,由于視頻資源才是網(wǎng)站的核心競爭內(nèi)容,所以說,在網(wǎng)站的內(nèi)容質(zhì)量方面,還是有著比較高的進步空間的。同時,課程分類部分應(yīng)該還可以做到更加的細致化,進一步的去滿足用戶多樣化的需求。綜上所述,本網(wǎng)站在UI用戶界面、視頻資源、課程分類等方面仍存在問題和待完善地方。
參考文獻付靜.“互聯(lián)網(wǎng)+”背景下高校學生在線學習行為模式的探究[J].中國新通信,2023,25(15):149-151.叢鈺汶.B站學習類視頻的收藏數(shù)及其影響因素分析[J].科技創(chuàng)新與應(yīng)用,2024,14(02):82-86.胡久紅,曾令濤.大學生在線學習效果調(diào)查研究[J].辦公自動化,2022,27(04):26-29.范夫偉.東莞在線學習中心“莞易學云學堂”的創(chuàng)建與應(yīng)用[J].教育信息技術(shù),2022,(09):63-66.王偉,楊瑞.基于Java的RFID課程學習網(wǎng)站設(shè)計與實現(xiàn)[J].無線互聯(lián)科技,2023,20(13):148-150.李慧卿,盧昕,徐新愛.數(shù)據(jù)結(jié)構(gòu)課程學習網(wǎng)站的設(shè)計與實現(xiàn)[J].電腦知識與技術(shù),2022,18(09):30-32.王永民.小學生線上學習習慣的培養(yǎng)策略[J].河南教育(教師教育),2024,(03)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 多層交換網(wǎng)絡(luò)設(shè)計考題及答案
- 公路工程風險控制策略試題及答案
- 計算機三級數(shù)據(jù)庫知識點總結(jié)試題及答案
- 官方公司內(nèi)部管理制度
- 公路工程考試生態(tài)學基礎(chǔ)試題及答案
- 基金公司投資管理制度
- 商業(yè)街區(qū)設(shè)備管理制度
- 冬季電氣安全管理制度
- 建委流動餐廳管理制度
- 太極線下培訓管理制度
- HG20202-2014 脫脂工程施工及驗收規(guī)范
- 江蘇省南通一中2025屆高三第四次模擬考試生物試卷含解析
- 浙江省杭州市2023-2024學年高二下學期6月期末英語試題
- OpenCV圖像處理技術(shù)(微課版)(全彩)電子教案
- 凈水廠新建工藝設(shè)備安裝及給水管網(wǎng)安裝工程施工方案
- JB-T14451-2023《鋼質(zhì)鍛件鍛造生產(chǎn)能源消耗限額及評價方法》
- 果蔬保鮮技術(shù)發(fā)展趨勢分析報告
- 2024年江蘇省鎮(zhèn)江市潤州區(qū)中考第二次中考生物模擬試卷
- 《揚州慢》教學課件
- 國寶大熊貓的資料介紹三年級8篇
- 2024年貴州省貴陽市南明區(qū)中考一??荚囄锢碓囶}
評論
0/150
提交評論