版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
本科生畢業(yè)論文(設(shè)計(jì))題目springboot大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)學(xué)院XXXXX專(zhuān)業(yè)班級(jí)XXXXX用戶(hù)姓名XXXX指導(dǎo)教師XXXX撰寫(xiě)日期:2022年5月10日目錄TOC\o"1-3"\h\u摘要 摘要近年來(lái),網(wǎng)絡(luò)技術(shù)日新月異,互聯(lián)網(wǎng)逐漸應(yīng)用于教育領(lǐng)域,網(wǎng)絡(luò)課件系統(tǒng)的發(fā)展已成為一個(gè)全球化的趨勢(shì)。網(wǎng)絡(luò)課件系線旨在通過(guò)網(wǎng)絡(luò)共享資源實(shí)現(xiàn)帳號(hào)注期。用戶(hù)管理、資料分類(lèi)、課程資料、學(xué)習(xí)統(tǒng)計(jì)、在線考試、課程交流、論壇分類(lèi)、校園資訊、新聞分類(lèi)等功能。他利學(xué)生不受時(shí)間、空間的服制。進(jìn)行自主學(xué)習(xí)。本文在調(diào)查研究現(xiàn)代網(wǎng)絡(luò)課程系統(tǒng)現(xiàn)狀和發(fā)展趨勢(shì)的基礎(chǔ),提出了本課件系統(tǒng)的研究和設(shè)計(jì)特點(diǎn)。采用Java技術(shù)與計(jì)算機(jī)數(shù)據(jù)庫(kù)管理技術(shù)相結(jié)合的方法來(lái)實(shí)現(xiàn)本課件系規(guī)。在此論文中。闡述了網(wǎng)絡(luò)課件系線的設(shè)計(jì)方案。展猶功能模塊。用臺(tái)數(shù)期庫(kù)設(shè)計(jì)相系獨(dú)文,。本文探討了本課件系線的多種測(cè)試方案,給出測(cè)試用例,表明本文提出的設(shè)計(jì)構(gòu)想是具有切實(shí)的可行性的。關(guān)鍵詞:springboot技術(shù);MYSQL;大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)AbstractInrecentyears,withtherapiddevelopmentofnetworktechnologyandthegradualapplicationoftheInternetinthefieldofeducation,thedevelopmentofnetworkcoursewaresystemhasbecomeatrendofglobalization.Thepurposeofnetworkcoursewaretie-inistorealizeaccountregistrationthroughnetworksharingresources.Usermanagement,dataclassification,coursedata,learningstatistics,onlineexamination,courseexchange,forumclassification,campusinformation,newsclassificationandotherfunctions.Hebenefitsstudentsfromtimeandspace.Carryoutautonomouslearning.Basedontheinvestigationofthecurrentsituationanddevelopmenttrendofmodernnetworkcoursesystem,thispaperputsforwardtheresearchanddesigncharacteristicsofthiscoursewaresystem.ThiscoursewaresystemisrealizedbythecombinationofJavatechnologyandcomputerdatabasemanagementtechnology.Inthispaper.Thispaperexpoundsthedesignschemeofnetworkcoursewaretieline.Exhibitionfunctionmodule.Thedesignofphaselibrarywithnumberofunitsisauniquedocument,.Thispaperdiscussesavarietyoftestschemesforthetielineofthiscourseware,andgivestestcases,whichshowsthatthedesignideaproposedinthispaperispracticalandfeasible.Keywords:Springboottechnology;MYSQL;NetworkteachingplatformforCollegeStudents1緒論1.1研究背景及意義隨著信息技術(shù)的飛速發(fā)展,互聯(lián)網(wǎng)在社會(huì)各個(gè)領(lǐng)域發(fā)揮著越來(lái)越重要的作用。高校作為知識(shí)創(chuàng)新和人才培養(yǎng)的搖籃,其教育信息化建設(shè)水平也得到了顯著提升。然而,由于受傳統(tǒng)教學(xué)模式的影響,我國(guó)部分高校還存在重理論學(xué)習(xí)、輕實(shí)踐應(yīng)用的問(wèn)題。因此,如何利用好現(xiàn)有網(wǎng)絡(luò)資源并將其轉(zhuǎn)化為學(xué)生喜聞樂(lè)見(jiàn)的形式是一個(gè)亟待解決的問(wèn)題。而網(wǎng)絡(luò)教學(xué)平臺(tái)則可以有效解決這一難題,它通過(guò)提供豐富的教學(xué)資源來(lái)實(shí)現(xiàn)資源共享,從而促進(jìn)師生之間的交流互動(dòng)。目前,國(guó)內(nèi)已有不少高校已經(jīng)建立或正在構(gòu)建自己的網(wǎng)絡(luò)平臺(tái)。但是,這些平臺(tái)大多都只是簡(jiǎn)單地進(jìn)行資源發(fā)布、信息搜索等功能,缺乏針對(duì)性的課程開(kāi)發(fā)以及對(duì)教師專(zhuān)業(yè)能力的培養(yǎng);同時(shí),許多高校所采用的技術(shù)方案均以基于B/S模式為主,缺少相應(yīng)的管理與維護(hù)機(jī)制,導(dǎo)致該系統(tǒng)不能很好地支持在線教學(xué)管理,無(wú)法充分發(fā)揮出校園網(wǎng)絡(luò)教學(xué)平臺(tái)應(yīng)有的價(jià)值。本文首先分析了當(dāng)前國(guó)內(nèi)外網(wǎng)絡(luò)教學(xué)平臺(tái)發(fā)展現(xiàn)狀,指出了現(xiàn)階段國(guó)內(nèi)高校開(kāi)展網(wǎng)絡(luò)教學(xué)平臺(tái)建設(shè)中存在的主要問(wèn)題:即:一方面,大多數(shù)高校仍然沿用傳統(tǒng)的課堂教學(xué)方式,另一方面,大部分學(xué)校仍處于“重理論,輕實(shí)踐”的階段。針對(duì)以上兩個(gè)方面,本文提出了一種新的網(wǎng)絡(luò)教學(xué)平臺(tái)設(shè)計(jì)方案,即以Java技術(shù)為基礎(chǔ)的混合式教學(xué)模式。1.2研究現(xiàn)狀是指導(dǎo)高校信息化建設(shè)的基礎(chǔ)。本文介紹了大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)設(shè)計(jì)思想,并從總體結(jié)構(gòu)、功能模塊、關(guān)鍵技術(shù)等方面對(duì)系統(tǒng)進(jìn)行闡述;重點(diǎn)介紹了系統(tǒng)開(kāi)發(fā)中所運(yùn)用的關(guān)鍵技術(shù)。分析了目前大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)的應(yīng)用情況及存在的問(wèn)題,提出在構(gòu)建高校校園網(wǎng)絡(luò)環(huán)境下開(kāi)展大學(xué)英語(yǔ)教學(xué)模式改革與創(chuàng)新的設(shè)想。通過(guò)對(duì)學(xué)生學(xué)習(xí)需求和課程特點(diǎn)進(jìn)行調(diào)研,建立適合于大學(xué)生使用、滿(mǎn)足不同層次學(xué)生要求的個(gè)性化教學(xué)系統(tǒng);利用互聯(lián)網(wǎng)技術(shù)將傳統(tǒng)英語(yǔ)教學(xué)中的師生互動(dòng)改為以學(xué)生為中心的“在線”互動(dòng)式教學(xué)模式;采用基于ASP.NET技術(shù)開(kāi)發(fā)出具有一定交互性能的網(wǎng)站,實(shí)現(xiàn)教師備課、授課過(guò)程實(shí)時(shí)跟蹤、課堂提問(wèn)等功能;設(shè)計(jì)并開(kāi)發(fā)相應(yīng)的網(wǎng)上考試系統(tǒng),使之能夠有效地幫助學(xué)生復(fù)習(xí)鞏固所學(xué)知識(shí);利用網(wǎng)絡(luò)教學(xué)平臺(tái)提供給學(xué)生自主學(xué)習(xí)、合作討論、自我檢測(cè)等多種方式,提高課堂教學(xué)效果和教學(xué)效果,培養(yǎng)適應(yīng)未來(lái)社會(huì)發(fā)展需要的復(fù)合型人才。本課題針對(duì)當(dāng)前大學(xué)生英語(yǔ)教育模式的不足,結(jié)合國(guó)內(nèi)外相關(guān)理論研究成果,運(yùn)用現(xiàn)代信息技術(shù)手段和先進(jìn)理念,從教學(xué)內(nèi)容體系、教學(xué)方法和評(píng)價(jià)機(jī)制方面對(duì)高校英語(yǔ)課教學(xué)改革作有益探索,旨在充分發(fā)揮網(wǎng)絡(luò)教學(xué)平臺(tái)的作用,促進(jìn)大學(xué)英語(yǔ)教與學(xué)方式的變革,從而推動(dòng)高等教育大眾化進(jìn)程,全面提高教學(xué)質(zhì)量,增強(qiáng)學(xué)校競(jìng)爭(zhēng)力。1.3系統(tǒng)開(kāi)發(fā)技術(shù)的特色(1)大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)中的web后臺(tái)管理中的后端不再使用古老的jsp+javabean+servlet技術(shù),而是使用當(dāng)前主流的springboot框架,它減少java配置代碼,簡(jiǎn)化編程代碼,目前springboot框架也是很多企業(yè)選擇的框架之一。(2)大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)中的web后臺(tái)管理中的前端使用的是JavaScript框架,它配合ajax[8]和jquery[9]可以美化頁(yè)面設(shè)計(jì)。(3)大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)中數(shù)據(jù)庫(kù)用的mysql5.7,它執(zhí)行效率高。1.4論文結(jié)構(gòu)與章節(jié)安排論文將分層次經(jīng)行編排,除去論文摘要致謝文獻(xiàn)參考部分,正文部分還會(huì)對(duì)網(wǎng)站需求做出分析,以及闡述大體的設(shè)計(jì)和實(shí)現(xiàn)的功能,最后羅列部分調(diào)測(cè)記錄,論文主要架構(gòu)如下:第一章:引言。第一章主要介紹了課題研究的背景,系統(tǒng)開(kāi)發(fā)的現(xiàn)狀和本文的研究現(xiàn)狀與主要工作。第二章:系統(tǒng)需求分析。第二章主要從系統(tǒng)的用戶(hù)、功能等方面進(jìn)行需求分析。第三章:系統(tǒng)設(shè)計(jì)。第三章主要對(duì)系統(tǒng)框架、系統(tǒng)功能模塊、數(shù)據(jù)庫(kù)進(jìn)行功能設(shè)計(jì)。第四章:系統(tǒng)實(shí)現(xiàn)。第四章主要介紹了系統(tǒng)框架搭建、系統(tǒng)界面的實(shí)現(xiàn)。第五章:系統(tǒng)測(cè)試。第五章主要對(duì)系統(tǒng)的部分界面進(jìn)行測(cè)試并對(duì)主要功能進(jìn)行測(cè)試第六章:總結(jié)。2大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)系統(tǒng)分析系統(tǒng)分析是開(kāi)發(fā)一個(gè)項(xiàng)目的先決條件,通過(guò)系統(tǒng)分析可以很好的了解系統(tǒng)的主體用戶(hù)的基本需求情況,同時(shí)這也是項(xiàng)目的開(kāi)發(fā)的原因。進(jìn)而對(duì)系統(tǒng)開(kāi)發(fā)進(jìn)行可行性分析,通常包括技術(shù)可行性、經(jīng)濟(jì)可行性等,可行性分析同時(shí)也是從項(xiàng)目整體角度進(jìn)行的分析。然后就是對(duì)項(xiàng)目的具體需求進(jìn)行分析,分析的手段一般都是通過(guò)用戶(hù)的用例圖來(lái)實(shí)現(xiàn)。下面是詳細(xì)的介紹。2.1可行性分析(1)經(jīng)濟(jì)可行性:在項(xiàng)目上使用的工具大部分都是是當(dāng)下流行開(kāi)源免費(fèi)的,所以在開(kāi)發(fā)前期,開(kāi)發(fā)時(shí)用于項(xiàng)目的經(jīng)費(fèi)將會(huì)大大降低,不會(huì)讓開(kāi)發(fā)該軟件在項(xiàng)目啟動(dòng)期受到經(jīng)費(fèi)的影響,所以經(jīng)濟(jì)上還是可行的。盡量用最少的花費(fèi)去滿(mǎn)足用戶(hù)的需求。省下經(jīng)費(fèi)用于人工費(fèi),以及設(shè)備費(fèi)用。將在無(wú)紙化,高效率的道路上越走越遠(yuǎn)。所以經(jīng)濟(jì)可行性沒(méi)有問(wèn)題。(2)操作可行性:此次項(xiàng)目設(shè)計(jì)參考了幾個(gè)該模式下網(wǎng)站的開(kāi)發(fā)案例,對(duì)他們的操作界面分析,將眾多案例結(jié)合在一起,突出以人為本簡(jiǎn)化操作,所以具有基本計(jì)算機(jī)知識(shí)的人都會(huì)操作本項(xiàng)目。因此操作可行性也沒(méi)有問(wèn)題。(3)技術(shù)可行性:技術(shù)可行性指的是對(duì)于搭建框架的可行性,以及有更優(yōu)秀的技術(shù)出現(xiàn)時(shí)系統(tǒng)的技術(shù)更新?lián)Q代的納新性如何,開(kāi)發(fā)時(shí)間成本費(fèi)用比如何?,F(xiàn)有的springboot技術(shù)能夠迎合所有電子商務(wù)系統(tǒng)的搭建。開(kāi)發(fā)這個(gè)大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)的時(shí)候我采用了springboot+MYSQL用以運(yùn)行整體程序。綜上所述技術(shù)可行性也沒(méi)有問(wèn)題。(4)法律可行性:從開(kāi)發(fā)者角度來(lái)看,springboot和MYSQL是網(wǎng)上開(kāi)源且免費(fèi)的,在知識(shí)產(chǎn)權(quán)方面不會(huì)產(chǎn)生任何法律糾紛。從用戶(hù)使用角度來(lái)看,只要不再系統(tǒng)上販賣(mài)違禁品,對(duì)系統(tǒng)做出條約協(xié)議,杜絕非法支付即可。綜上所述法律可行性也沒(méi)有問(wèn)題。2.2系統(tǒng)流程分析業(yè)務(wù)流程是用一些特定的符合和線條來(lái)進(jìn)行演示用戶(hù)在使用系統(tǒng)時(shí)的過(guò)程,在進(jìn)行系統(tǒng)分析的時(shí)候,業(yè)務(wù)流程可以幫助開(kāi)發(fā)人員更好的理解業(yè)務(wù),發(fā)現(xiàn)錯(cuò)誤,完善系統(tǒng)。2.2.1數(shù)據(jù)增加流程用戶(hù)成功登入系統(tǒng)后就能夠?qū)崿F(xiàn)增加數(shù)據(jù)的操作,增加數(shù)據(jù)的編號(hào)是特定的,系統(tǒng)生成,用戶(hù)不能隨意填寫(xiě),除了編號(hào)以外,其他增加信息用戶(hù)自己填寫(xiě),填寫(xiě)后的信息經(jīng)過(guò)系統(tǒng)驗(yàn)證,驗(yàn)證合法通過(guò)就顯示增加數(shù)據(jù)成功了,相反的話,就沒(méi)有增加成功,圖2-1顯示的就是在增加數(shù)據(jù)時(shí)的流程。圖2-1數(shù)據(jù)增加流程圖2.2.2數(shù)據(jù)修改流程數(shù)據(jù)修改時(shí)的流程和上面介紹的數(shù)據(jù)增加時(shí)的流程差不多,如圖2-2所示。圖2-2數(shù)據(jù)修改流程圖2.2.3數(shù)據(jù)刪除流程如果系統(tǒng)里面存在一些沒(méi)有用的數(shù)據(jù)的話,相關(guān)的管理人員還可以對(duì)這些數(shù)據(jù)進(jìn)行刪除,圖2-3就是數(shù)據(jù)刪除時(shí)的流程圖。圖2-3數(shù)據(jù)刪除流程圖2.3系統(tǒng)功能分析2.3.1功能性分析按照大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)的角色,我劃分為了學(xué)生用戶(hù)管理模塊、教師用戶(hù)管理模塊和管理員管理模塊這三大部分。學(xué)生用戶(hù)管理模塊:(1)學(xué)生注冊(cè)登錄:學(xué)生注冊(cè)為學(xué)生并登錄大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái);學(xué)生對(duì)個(gè)人信息的增刪改查,比如個(gè)人資料,密碼修改。(2)查看大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)的首頁(yè)信息:大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)的首頁(yè)信息包含了首頁(yè)、交流論壇、隨堂測(cè)試、公告消息、校園資訊、作業(yè)發(fā)布等。(3)公告欄:用戶(hù)在公告這一菜單下對(duì)用戶(hù)提交的查看、同時(shí)也可以發(fā)布、評(píng)論。(4)校園資訊:用戶(hù)進(jìn)行資訊的閱覽,查看管理者發(fā)布的校園資訊信息。(5)我的收藏:在“我的”下可以查看管理“我的收藏”信息,可以查看收藏,也可以對(duì)不喜歡的信息進(jìn)行刪除收藏;(6)我的賬戶(hù):當(dāng)用戶(hù)點(diǎn)擊右上角“我的”這個(gè)按鈕,會(huì)出現(xiàn)子菜單,點(diǎn)擊“我的賬戶(hù)”可以對(duì)個(gè)人的資料以及登錄系統(tǒng)的密碼進(jìn)行設(shè)置;教師用戶(hù)管理模塊:(1)系統(tǒng)內(nèi)容:管理員可以對(duì)大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)中現(xiàn)有的論壇列表、在線考試進(jìn)行增刪改查。(2)系統(tǒng)模塊:在“系統(tǒng)模塊”這一菜單下,可以對(duì)教師操作的課程管理、課程資料等增刪改查。管理員管理模塊:(1)用戶(hù)管理:管理員可以對(duì)前臺(tái)上注冊(cè)過(guò)的學(xué)生用戶(hù)信息以及教師用戶(hù)進(jìn)行管控,也可以對(duì)管理員信息進(jìn)行管控。(2)系統(tǒng)內(nèi)容:管理員可以對(duì)大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)前臺(tái)展示的課程交流、論壇分類(lèi)、校園資訊、新聞分類(lèi)、在線考試等進(jìn)行管控。(3)系統(tǒng)模塊:在“系統(tǒng)模塊”這一菜單下,可以對(duì)管理人員用戶(hù)操作的課程管理、資料分類(lèi)、課程資料、學(xué)習(xí)統(tǒng)計(jì)等進(jìn)行管控。(4)公共管理:管理員可以對(duì)大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)中首頁(yè)顯示的輪播圖以及系統(tǒng)中的一些公告發(fā)布到系統(tǒng)當(dāng)中,讓用戶(hù)及時(shí)的查看到系統(tǒng)信息,進(jìn)行合理安排。2.3.2非功能性分析大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)的非功能性需求比如大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)的安全性怎么樣,可靠性怎么樣,性能怎么樣,可拓展性怎么樣等。具體可以表示在如下3-1表格中:表3-SEQ表3\*ARABIC1大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)非功能需求表安全性主要指大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)數(shù)據(jù)庫(kù)的安裝,數(shù)據(jù)庫(kù)的使用和密碼的設(shè)定必須合乎規(guī)范??煽啃钥煽啃允侵复髮W(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)能夠安裝用戶(hù)的指示進(jìn)行操作,經(jīng)過(guò)測(cè)試,可靠性90%以上。性能性能是影響大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)占據(jù)市場(chǎng)的必要條件,所以性能最好要佳才好??蓴U(kuò)展性比如數(shù)據(jù)庫(kù)預(yù)留多個(gè)屬性,比如接口的使用等確保了系統(tǒng)的非功能性需求。易用性用戶(hù)只要跟著大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)的頁(yè)面展示內(nèi)容進(jìn)行操作,就可以了??删S護(hù)性大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)開(kāi)發(fā)的可維護(hù)性是非常重要的,經(jīng)過(guò)測(cè)試,可維護(hù)性沒(méi)有問(wèn)題2.4系統(tǒng)用例分析通過(guò)2.3功能的分析,得出了本大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)的用例圖:學(xué)生角色用例如圖2-3所示。圖2-3大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)學(xué)生角色用例圖web后臺(tái)管理上的管理員是維護(hù)整個(gè)大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)中所有數(shù)據(jù)信息的。管理員角色用例如圖2-4所示。圖2-4大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)管理員角色用例圖2.5本章小結(jié)本章主要通過(guò)對(duì)大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)的可行性分析、流程分析、功能需求分析、系統(tǒng)用例分析,確定整個(gè)大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)要實(shí)現(xiàn)的功能。同時(shí)也為大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)的代碼實(shí)現(xiàn)和測(cè)試提供了標(biāo)準(zhǔn)。3大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)總體設(shè)計(jì)本章主要討論的內(nèi)容包括大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)的功能模塊設(shè)計(jì)、數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)。3.1系統(tǒng)架構(gòu)設(shè)計(jì)本大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)從架構(gòu)上分為三層:表現(xiàn)層(UI)、業(yè)務(wù)邏輯層(BLL)以及數(shù)據(jù)層(DL)。圖3-1大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)系統(tǒng)架構(gòu)設(shè)計(jì)圖表現(xiàn)層(UI):又稱(chēng)UI層,主要完成本大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)的UI交互功能,一個(gè)良好的UI可以打打提高用戶(hù)的用戶(hù)體驗(yàn),增強(qiáng)用戶(hù)使用本大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)時(shí)的舒適度。UI的界面設(shè)計(jì)也要適應(yīng)不同版本的大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)以及不同尺寸的分辨率,以做到良好的兼容性。UI交互功能要求合理,用戶(hù)進(jìn)行交互操作時(shí)必須要得到與之相符的交互結(jié)果,這就要求表現(xiàn)層要與業(yè)務(wù)邏輯層進(jìn)行良好的對(duì)接。業(yè)務(wù)邏輯層(BLL):主要完成本大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)的數(shù)據(jù)處理功能。用戶(hù)從表現(xiàn)層傳輸過(guò)來(lái)的數(shù)據(jù)經(jīng)過(guò)業(yè)務(wù)邏輯層進(jìn)行處理交付給數(shù)據(jù)層,系統(tǒng)從數(shù)據(jù)層讀取的數(shù)據(jù)經(jīng)過(guò)業(yè)務(wù)邏輯層進(jìn)行處理交付給表現(xiàn)層。數(shù)據(jù)層(DL):由于本大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)的數(shù)據(jù)是放在服務(wù)端的mysql數(shù)據(jù)庫(kù)中,因此本屬于服務(wù)層的部分可以直接整合在業(yè)務(wù)邏輯層中,所以數(shù)據(jù)層中只有數(shù)據(jù)庫(kù),其主要完成本大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)的數(shù)據(jù)存儲(chǔ)和管理功能。3.2系統(tǒng)功能模塊設(shè)計(jì)3.2.1整體功能模塊設(shè)計(jì)在上一章節(jié)中主要對(duì)系統(tǒng)的功能性需求和非功能性需求進(jìn)行分析,并且根據(jù)需求分析了本大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)中的用例。那么接下來(lái)就要開(kāi)始對(duì)本大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)的架構(gòu)、主要功能和數(shù)據(jù)庫(kù)開(kāi)始進(jìn)行設(shè)計(jì)。大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)根據(jù)前面章節(jié)的需求分析得出,其總體設(shè)計(jì)模塊圖如圖3-2所示。圖3-2大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)功能模塊圖3.2.2用戶(hù)模塊設(shè)計(jì)后臺(tái)管理者能夠?qū)崿F(xiàn)對(duì)前臺(tái)注冊(cè)的用戶(hù)增刪改查操作,用戶(hù)模塊結(jié)構(gòu)圖如下圖:圖3-3用戶(hù)用戶(hù)模塊結(jié)構(gòu)圖3.2.3評(píng)論管理模塊設(shè)計(jì)大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)是一個(gè)交流性質(zhì)的公開(kāi)平臺(tái),用戶(hù)用戶(hù)和管理人員用戶(hù)可以對(duì)平臺(tái)上信息進(jìn)行評(píng)論,增加用戶(hù)之間的互動(dòng)性。但是同時(shí)也為了更好的規(guī)范評(píng)論的內(nèi)容,給予管理員刪除不合適的言論的功能,所以需要專(zhuān)門(mén)設(shè)計(jì)一個(gè)評(píng)論管理模塊,具體的結(jié)構(gòu)圖如下:圖3-4評(píng)論模塊結(jié)構(gòu)圖3.3數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)一般包括需求分析、概念模型設(shè)計(jì)、數(shù)據(jù)庫(kù)表建立三大過(guò)程,其中需求分析前面章節(jié)已經(jīng)闡述,概念模型設(shè)計(jì)有概念模型和邏輯結(jié)構(gòu)設(shè)計(jì)兩部分。3.3.1數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)下面是整個(gè)大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)中主要的數(shù)據(jù)庫(kù)表總E-R實(shí)體關(guān)系圖。圖3-6大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)總E-R關(guān)系圖下面根據(jù)大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)的數(shù)據(jù)庫(kù)總E-R關(guān)系圖可以得出大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)需要很多E-R圖,在此羅列出來(lái)一些主要的數(shù)據(jù)庫(kù)E-R模型圖。圖3-7學(xué)生信息E-R關(guān)系圖圖3-8學(xué)習(xí)統(tǒng)計(jì)E-R關(guān)系圖圖3-9教師信息E-R關(guān)系圖圖3-10課程資料E-R關(guān)系圖3.3.2數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)通過(guò)上一小節(jié)中大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)中總E-R關(guān)系圖上得出一共需要?jiǎng)?chuàng)建很多個(gè)數(shù)據(jù)表。在此我主要羅列幾個(gè)主要的數(shù)據(jù)庫(kù)表結(jié)構(gòu)設(shè)計(jì)。teacher表:名稱(chēng)類(lèi)型長(zhǎng)度不是null主鍵注釋teacher_idint11是是教師IDteacher_job_numbervarchar64是否教師工號(hào)collegevarchar64否否學(xué)院teacher_namevarchar64否否教師姓名examine_statevarchar16是否審核狀態(tài)recommendint11是否智能推薦user_idint11是否用戶(hù)IDcreate_timedatetime0是否創(chuàng)建時(shí)間update_timetimestamp0是否更新時(shí)間student表:名稱(chēng)類(lèi)型長(zhǎng)度不是null主鍵注釋student_idint11是是學(xué)生IDstudent_numbervarchar64是否學(xué)號(hào)student_namevarchar64否否學(xué)生姓名collegevarchar64否否學(xué)院class_namevarchar64否否班級(jí)名稱(chēng)majorvarchar64否否專(zhuān)業(yè)examine_statevarchar16是否審核狀態(tài)recommendint11是否智能推薦user_idint11是否用戶(hù)IDcreate_timedatetime0是否創(chuàng)建時(shí)間update_timetimestamp0是否更新時(shí)間learning_statistics表:名稱(chēng)類(lèi)型長(zhǎng)度不是null主鍵注釋learning_statistics_idint11是是學(xué)習(xí)統(tǒng)計(jì)IDclass_namevarchar64否否班級(jí)名稱(chēng)learning_timesint11否否學(xué)習(xí)次數(shù)number_of_discussionsint11否否討論次數(shù)recommendint11是否智能推薦create_timedatetime0是否創(chuàng)建時(shí)間update_timetimestamp0是否更新時(shí)間data_classification表:名稱(chēng)類(lèi)型長(zhǎng)度不是null主鍵注釋data_classification_idint11是是資料分類(lèi)IDdata_typevarchar64否否資料類(lèi)型recommendint11是否智能推薦create_timedatetime0是否創(chuàng)建時(shí)間update_timetimestamp0是否更新時(shí)間course_materials表:名稱(chēng)類(lèi)型長(zhǎng)度不是null主鍵注釋course_materials_idint11是是課程資料IDcourse_numbervarchar64否否課程編號(hào)course_namevarchar64否否課程名稱(chēng)teacherint11否否任課教師data_namevarchar64否否資料名稱(chēng)data_typevarchar64否否資料類(lèi)型enclosurevarchar255否否附件course_videovarchar255否否課程視頻covervarchar255否否封面information_introductiontext0否否資料介紹hitsint11是否點(diǎn)擊數(shù)praise_lenint11是否點(diǎn)贊數(shù)recommendint11是否智能推薦create_timedatetime0是否創(chuàng)建時(shí)間update_timetimestamp0是否更新時(shí)間course_management表:名稱(chēng)類(lèi)型長(zhǎng)度不是null主鍵注釋course_management_idint11是是課程管理IDcourse_numbervarchar64否否課程編號(hào)course_namevarchar64否否課程名稱(chēng)class_hoursvarchar64否否學(xué)時(shí)teacherint11否否任課教師creditvarchar64否否學(xué)分recommendint11是否智能推薦create_timedatetime0是否創(chuàng)建時(shí)間update_timetimestamp0是否更新時(shí)間exam_question表:名稱(chēng)類(lèi)型長(zhǎng)度不是null主鍵注釋exam_question_idmediumint8是是typevarchar20否否類(lèi)型titlevarchar255否否題目question_itemvarchar500否否選項(xiàng)answervarchar500否否參考答案scoredouble8否否總分question_orderint11否否排序exam_idmediumint8否否所屬試卷create_timetimestamp0是否創(chuàng)建時(shí)間update_timetimestamp0是否更新時(shí)間comment表:名稱(chēng)類(lèi)型長(zhǎng)度不是null主鍵注釋comment_idint11是是評(píng)論IDuser_idint11是否評(píng)論人IDreply_to_idint11是否回復(fù)評(píng)論IDcontentlongtext0否否內(nèi)容nicknamevarchar255否否昵稱(chēng)avatarvarchar255否否頭像地址create_timetimestamp0是否創(chuàng)建時(shí)間update_timetimestamp0是否更新時(shí)間source_tablevarchar255否否來(lái)源表source_fieldvarchar255否否來(lái)源字段source_idint10是否來(lái)源ID3.4本章小結(jié)整個(gè)大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)的需求分析主要對(duì)系統(tǒng)總體架構(gòu)以及功能模塊的設(shè)計(jì),通過(guò)建立E-R模型和數(shù)據(jù)庫(kù)邏輯系統(tǒng)設(shè)計(jì)完成了數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)。4大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)主要是根據(jù)前面的大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)的需求分析和大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)的總體設(shè)計(jì)來(lái)設(shè)計(jì)頁(yè)面并實(shí)現(xiàn)業(yè)務(wù)邏輯。主要從大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)界面實(shí)現(xiàn)、業(yè)務(wù)邏輯實(shí)現(xiàn)這兩部分進(jìn)行介紹。4.1用戶(hù)功能模塊4.1.1前臺(tái)首頁(yè)界面當(dāng)進(jìn)入大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)的時(shí)候,首先映入眼簾的是系統(tǒng)的導(dǎo)航欄,下面是輪播圖以及系統(tǒng)內(nèi)容,其主界面展示如下圖4-1所示。圖4-1前臺(tái)首頁(yè)界面圖4.1.2學(xué)生登錄界面大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)中的前臺(tái)上注冊(cè)后的學(xué)生是可以通過(guò)自己的賬戶(hù)名和密碼進(jìn)行登錄的,當(dāng)用戶(hù)輸入完整的自己的賬戶(hù)名和密碼信息并點(diǎn)擊“登錄”按鈕后,將會(huì)首先驗(yàn)證輸入的有沒(méi)有空數(shù)據(jù),再次驗(yàn)證輸入的賬戶(hù)名+密碼和數(shù)據(jù)庫(kù)中當(dāng)前保存的用戶(hù)信息是否一致,只有在一致后將會(huì)登錄成功并自動(dòng)跳轉(zhuǎn)到大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)的首頁(yè)中;否則將會(huì)提示相應(yīng)錯(cuò)誤信息,學(xué)生登錄界面如下圖4-2所示。圖4-2學(xué)生登錄界面圖登錄關(guān)鍵代碼如下所示。/***登錄*@paramdata*@paramhttpServletRequest*@return*/@PostMapping("login")publicMap<String,Object>login(@RequestBodyMap<String,String>data,HttpServletRequesthttpServletRequest){("[執(zhí)行登錄接口]");Stringusername=data.get("username");Stringemail=data.get("email");Stringphone=data.get("phone");Stringpassword=data.get("password");ListresultList=null;Map<String,String>map=newHashMap<>();if(username!=null&&"".equals(username)==false){map.put("username",username);resultList=service.select(map,newHashMap<>()).getResultList();}elseif(email!=null&&"".equals(email)==false){map.put("email",email);resultList=service.select(map,newHashMap<>()).getResultList();}elseif(phone!=null&&"".equals(phone)==false){map.put("phone",phone);resultList=service.select(map,newHashMap<>()).getResultList();}else{returnerror(30000,"賬號(hào)或密碼不能為空");}if(resultList==null||password==null){returnerror(30000,"賬號(hào)或密碼不能為空");}//判斷是否有這個(gè)用戶(hù)if(resultList.size()<=0){returnerror(30000,"用戶(hù)不存在");}UserbyUsername=(User)resultList.get(0);Map<String,String>groupMap=newHashMap<>();groupMap.put("name",byUsername.getUserGroup());ListgroupList=userGroupService.select(groupMap,newHashMap<>()).getResultList();if(groupList.size()<1){returnerror(30000,"用戶(hù)組不存在");}UserGroupuserGroup=(UserGroup)groupList.get(0);//查詢(xún)用戶(hù)審核狀態(tài)if(!StringUtils.isEmpty(userGroup.getSourceTable())){Stringsql="selectexamine_statefrom"+userGroup.getSourceTable()+"WHEREuser_id="+byUsername.getUserId();Stringres=String.valueOf(service.runCountSql(sql).getSingleResult());if(res==null){returnerror(30000,"用戶(hù)不存在");}if(!res.equals("已通過(guò)")){returnerror(30000,"該用戶(hù)審核未通過(guò)");}}//查詢(xún)用戶(hù)狀態(tài)if(byUsername.getState()!=1){returnerror(30000,"用戶(hù)非可用狀態(tài),不能登錄");}Stringmd5password=service.encryption(password);if(byUsername.getPassword().equals(md5password)){//存儲(chǔ)Token到數(shù)據(jù)庫(kù)AccessTokenaccessToken=newAccessToken();accessToken.setToken(UUID.randomUUID().toString().replaceAll("-",""));accessToken.setUser_id(byUsername.getUserId());tokenService.save(accessToken);//返回用戶(hù)信息JSONObjectuser=JSONObject.parseObject(JSONObject.toJSONString(byUsername));user.put("token",accessToken.getToken());JSONObjectret=newJSONObject();ret.put("obj",user);returnsuccess(ret);}else{returnerror(30000,"賬號(hào)或密碼不正確");}}4.1.3學(xué)生注冊(cè)界面不是大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)中正式學(xué)生的是可以在線進(jìn)行注冊(cè)的,如果你沒(méi)有本大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)的賬號(hào)的話,添加“注冊(cè)”,當(dāng)填寫(xiě)上自己的賬號(hào)+密碼+確認(rèn)密碼+昵稱(chēng)+郵箱+手機(jī)號(hào)等后再點(diǎn)擊“注冊(cè)”按鈕后將會(huì)先驗(yàn)證輸入的有沒(méi)有空數(shù)據(jù),再次驗(yàn)證密碼和確認(rèn)密碼是否是一樣的,最后驗(yàn)證輸入的賬戶(hù)名和數(shù)據(jù)庫(kù)表中已經(jīng)注冊(cè)的賬戶(hù)名是否重復(fù),只有都驗(yàn)證沒(méi)問(wèn)題后即可學(xué)生注冊(cè)成功。其用學(xué)生注冊(cè)界面展示如下圖4-3所示。圖4-2學(xué)生注冊(cè)界面圖注冊(cè)關(guān)鍵代碼如下所示。/***注冊(cè)*@paramuser*@return*/@PostMapping("register")publicMap<String,Object>signUp(@RequestBodyUseruser){//查詢(xún)用戶(hù)Map<String,String>query=newHashMap<>();query.put("username",user.getUsername());Listlist=service.select(query,newHashMap<>()).getResultList();if(list.size()>0){returnerror(30000,"用戶(hù)已存在");}user.setUserId(null);user.setPassword(service.encryption(user.getPassword()));service.save(user);returnsuccess(1);}/***用戶(hù)ID:[0,8388607]用戶(hù)獲取其他與用戶(hù)相關(guān)的數(shù)據(jù)*/@Id@GeneratedValue(strategy=GenerationType.IDENTITY)@Column(name="user_id")privateIntegeruserId;/***賬戶(hù)狀態(tài):[0,10](1可用|2異常|3已凍結(jié)|4已注銷(xiāo))*/@Basic@Column(name="state")privateIntegerstate;/***所在用戶(hù)組:[0,32767]決定用戶(hù)身份和權(quán)限*/@Basic@Column(name="user_group")privateStringuserGroup;/***上次登錄時(shí)間:*/@Basic@Column(name="login_time")privateTimestamploginTime;/***手機(jī)號(hào)碼:[0,11]用戶(hù)的手機(jī)號(hào)碼,用于找回密碼時(shí)或登錄時(shí)*/@Basic@Column(name="phone")privateStringphone;/***手機(jī)認(rèn)證:[0,1](0未認(rèn)證|1審核中|2已認(rèn)證)*/@Basic@Column(name="phone_state")privateIntegerphoneState;/***用戶(hù)名:[0,16]用戶(hù)登錄時(shí)所用的賬戶(hù)名稱(chēng)*/@Basic@Column(name="username")privateStringusername;/***昵稱(chēng):[0,16]*/@Basic@Column(name="nickname")privateStringnickname;/***密碼:[0,32]用戶(hù)登錄所需的密碼,由6-16位數(shù)字或英文組成*/@Basic@Column(name="password")privateStringpassword;/***郵箱:[0,64]用戶(hù)的郵箱,用于找回密碼時(shí)或登錄時(shí)*/@Basic@Column(name="email")privateStringemail;/***郵箱認(rèn)證:[0,1](0未認(rèn)證|1審核中|2已認(rèn)證)*/@Basic@Column(name="email_state")privateIntegeremailState;/***頭像地址:[0,255]*/@Basic@Column(name="avatar")privateStringavatar;/***創(chuàng)建時(shí)間:*/@Basic@Column(name="create_time")@JsonFormat(pattern="yyyy-MM-ddHH:mm:ss")privateTimestampcreateTime;@Basic@TransientprivateStringcode;}4.1.4課程討論界面用戶(hù)在點(diǎn)擊導(dǎo)航欄上面的留言板后,就可以搜索查看留言信息,用戶(hù)根據(jù)自己的喜好可以進(jìn)行交流,留言板界面如下圖4-4所示。圖4-3課程討論界面圖4.1.5校園資訊界面用戶(hù)在點(diǎn)擊導(dǎo)航欄上面的圖書(shū)資訊后,就可以搜索查看校園資訊信息,用戶(hù)根據(jù)自己的喜好可以進(jìn)行查詢(xún)、評(píng)論,校園資訊界面如下圖4-5所示。圖4-5校園資訊界面圖4.1.6我的賬戶(hù)界面當(dāng)點(diǎn)擊導(dǎo)航欄上的“我的”的時(shí)候,就會(huì)進(jìn)入對(duì)應(yīng)的界面查看我的賬戶(hù)修改密碼、個(gè)人資料,我的賬戶(hù)界面如下圖4-6所示。圖4-6我的賬戶(hù)界面圖4.2管理員功能模塊4.2.1用戶(hù)管理界面大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)中的管理人員是可以對(duì)前臺(tái)注冊(cè)的學(xué)生、教師進(jìn)行管理的,也可以對(duì)管理員進(jìn)行管控。界面如下圖4-7所示。圖4-7用戶(hù)管理界面圖用戶(hù)管理關(guān)鍵代碼如下所示。publicStringencryption(StringplainText){Stringre_md5=newString();try{MessageDigestmd=MessageDigest.getInstance("MD5");md.update(plainText.getBytes());byteb[]=md.digest();inti;StringBufferbuf=newStringBuffer("");for(intoffset=0;offset<b.length;offset++){i=b[offset];if(i<0)i+=256;if(i<16)buf.append("0");buf.append(Integer.toHexString(i));}re_md5=buf.toString();}catch(Exceptione){e.printStackTrace();}returnre_md5;}4.2.2系統(tǒng)內(nèi)容管理界面大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)中的管理人員在“系統(tǒng)內(nèi)容管理”這一菜單中是可以對(duì)大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)內(nèi)的課程交流、論壇分類(lèi)、校園資訊、新聞分類(lèi)、在線考試等進(jìn)行維護(hù)和管理的,界面如下圖4-9所示。圖4-9系統(tǒng)內(nèi)容管理界面圖4.3.3公共管理界面大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)中的管理人員在“公共管理”這一菜單中是可以對(duì)前臺(tái)顯示的輪播圖以及公告欄進(jìn)行管控。界面如下圖4-8所示。圖4-8公共管理界面圖站點(diǎn)管理關(guān)鍵代碼如下所示。@PostMapping("/add")@TransactionalpublicMap<String,Object>add(HttpServletRequestrequest)throwsIOException{service.insert(service.readBody(request.getReader()));returnsuccess(1);}@TransactionalpublicMap<String,Object>addMap(Map<String,Object>map){service.insert(map);returnsuccess(1);}publicMap<String,Object>readBody(BufferedReaderreader){BufferedReaderbr=null;StringBuildersb=newStringBuilder("");try{br=reader;Stringstr;while((str=br.readLine())!=null){sb.append(str);}br.close();Stringjson=sb.toString();returnJSONObject.parseObject(json,Map.class);}catch(IOExceptione){e.printStackTrace();}finally{if(null!=br){try{br.close();}catch(IOExceptione){e.printStackTrace();}}}returnnull;}publicvoidinsert(Map<String,Object>body){StringBuffersql=newStringBuffer("INSERTINTO");sql.append("`").append(table).append("`").append("(");for(Map.Entry<String,Object>entry:body.entrySet()){sql.append("`"+humpToLine(entry.getKey())+"`").append(",");}sql.deleteCharAt(sql.length()-1);sql.append(")VALUES(");for(Map.Entry<String,Object>entry:body.entrySet()){Objectvalue=entry.getValue();if(valueinstanceofString){sql.append("'").append(entry.getValue()).append("'").append(",");}else{sql.append(entry.getValue()).append(",");}}sql.deleteCharAt(sql.length()-1);sql.append(")");("[{}]-插入操作:{}",table,sql);Queryquery=runCountSql(sql.toString());query.executeUpdate();}4.3.4系統(tǒng)模塊管理界面大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)中的管理人員在“系統(tǒng)模塊管理”這一菜單下是可以對(duì)大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)內(nèi)的課程管理、資料分類(lèi)、課程資料、學(xué)習(xí)統(tǒng)計(jì)進(jìn)行管控的,其管理界面如下圖4-10所示。圖4-10系統(tǒng)模塊管理界面圖系統(tǒng)模塊管理關(guān)鍵代碼如下所示。@RequestMapping(value="/del")@TransactionalpublicMap<String,Object>del(HttpServletRequestrequest){service.delete(service.readQuery(request),service.readConfig(request));returnsuccess(1);}@Transactionalpublicvoiddelete(Map<String,String>query,Map<String,String>config){StringBuffersql=newStringBuffer("DELETEFROM").append("`").append(table).append("`").append("");sql.append(toWhereSql(query,"0".equals(config.get(FindConfig.GROUP_BY))));("[{}]-刪除操作:{}",table,sql);Queryquery1=runCountSql(sql.toString());query1.executeUpdate();}5系統(tǒng)測(cè)試5.1系統(tǒng)測(cè)試的目的 系統(tǒng)開(kāi)發(fā)到了最后一個(gè)階段那就是系統(tǒng)測(cè)試,系統(tǒng)測(cè)試對(duì)軟件的開(kāi)發(fā)其實(shí)是非常有必要的。因?yàn)闆](méi)什么系統(tǒng)一經(jīng)開(kāi)發(fā)出來(lái)就可能會(huì)盡善盡美,再厲害的系統(tǒng)開(kāi)發(fā)工程師也會(huì)在系統(tǒng)開(kāi)發(fā)的時(shí)候出現(xiàn)紕漏,系統(tǒng)測(cè)試能夠較好的改正一些bug,為后期系統(tǒng)的維護(hù)性提供很好的支持。通過(guò)系統(tǒng)測(cè)試,開(kāi)發(fā)人員也可以建立自己對(duì)系統(tǒng)的信心,為后期的系統(tǒng)版本的跟新提供支持。5.2系統(tǒng)測(cè)試用例系統(tǒng)測(cè)試包括:用戶(hù)登錄功能測(cè)試、課程展示功能測(cè)試、課程添加、課程搜索、密碼修改功能測(cè)試,如表5-1、5-2、5-3、5-4、5-5所示:用戶(hù)登錄功能測(cè)試:表5-1用戶(hù)登錄功能測(cè)試表用例名稱(chēng)用戶(hù)登錄系統(tǒng)目的測(cè)試用戶(hù)通過(guò)正確的用戶(hù)名和密碼可否登錄功能前提未登錄的情況下測(cè)試流程1)進(jìn)入登錄頁(yè)面2)輸入正確的用戶(hù)名和密碼預(yù)期結(jié)果用戶(hù)名和密碼正確的時(shí)候,跳轉(zhuǎn)到登錄成功界面,反之則顯示錯(cuò)誤信息,提示重新輸入實(shí)際結(jié)果實(shí)際結(jié)果與預(yù)期結(jié)果一致課程查看功能測(cè)試:表5-2課程查看功能測(cè)試表用例名稱(chēng)課程查看目的測(cè)試課程查看功能前提用戶(hù)登錄測(cè)試流程點(diǎn)擊課程列表預(yù)期結(jié)果可以查看到所有課程信息實(shí)際結(jié)果實(shí)際結(jié)果與預(yù)期結(jié)果一致管理員添加課程界面測(cè)試:表5-3管理員添加課程界面測(cè)試表用例名稱(chēng)課程發(fā)布測(cè)試用例目的測(cè)試課程發(fā)布功能前提用戶(hù)正常登錄情況下測(cè)試流程1)點(diǎn)擊課程信息管理就,然后點(diǎn)擊添加后并填寫(xiě)信息。2)點(diǎn)擊進(jìn)行提交。預(yù)期結(jié)果提交以后,頁(yè)面首頁(yè)會(huì)顯示新的課程信息實(shí)際結(jié)果實(shí)際結(jié)果與預(yù)期結(jié)果一致課程搜索功能測(cè)試:表5-4課程搜索功能測(cè)試表用例名稱(chēng)課程搜索測(cè)試目的測(cè)試課程搜索功能前提無(wú)測(cè)試流程1)在搜索框填入搜索關(guān)鍵字。2)點(diǎn)擊搜索按鈕。預(yù)期結(jié)果頁(yè)面顯示包含有搜索關(guān)鍵字的課程實(shí)際結(jié)果實(shí)際結(jié)果與預(yù)期結(jié)果一致密碼修改功能測(cè)試:表5-5密碼修改功能測(cè)試表用例名稱(chēng)密碼修改測(cè)試用例目的測(cè)試管理員密碼修改功能前提管理員用戶(hù)正常登錄情況下測(cè)試流程1)管理員密碼修改并完成填寫(xiě)。2)點(diǎn)擊進(jìn)行提交。預(yù)期結(jié)果使用新的密碼可以登錄實(shí)際結(jié)果實(shí)際結(jié)果與預(yù)期結(jié)果一致5.3系統(tǒng)測(cè)試結(jié)果通過(guò)編寫(xiě)大學(xué)生網(wǎng)絡(luò)課程平臺(tái)的測(cè)試用例,已經(jīng)檢測(cè)完畢用戶(hù)登錄模塊、課程查看模塊、課程添加模塊、課程搜索模塊、密碼修改功能測(cè)試,通過(guò)這5大模塊為大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)的后期推廣運(yùn)營(yíng)提供了強(qiáng)力的技術(shù)支撐。結(jié)論至此,大學(xué)生網(wǎng)絡(luò)教學(xué)平臺(tái)已經(jīng)結(jié)束,在開(kāi)發(fā)前做了許多的準(zhǔn)備,在本系統(tǒng)的設(shè)計(jì)和開(kāi)發(fā)過(guò)程中
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版人力資源服務(wù)戰(zhàn)略框架協(xié)議
- 2024年藝術(shù)品買(mǎi)賣(mài)合同:真品性與價(jià)值評(píng)估
- 2024年預(yù)制件加工與裝配式建筑構(gòu)件物流配送合同3篇
- 《子女撫養(yǎng)權(quán)與財(cái)產(chǎn)分割合同》版B版
- 2 我們的班規(guī)我們訂(說(shuō)課稿)2024-2025學(xué)年統(tǒng)編版道德與法治四年級(jí)上冊(cè)
- 2024渣土外運(yùn)過(guò)程中環(huán)境保護(hù)合同
- 2024年網(wǎng)絡(luò)安全與風(fēng)險(xiǎn)管理協(xié)議
- 專(zhuān)用燒烤制品買(mǎi)賣(mài)協(xié)議(2024版)版A版
- 培訓(xùn)咨詢(xún)服務(wù)協(xié)議書(shū)(2篇)
- 2024年航天器研發(fā)與發(fā)射合同
- 教學(xué)能力大賽獲獎(jiǎng)之教學(xué)實(shí)施報(bào)告
- 小學(xué)數(shù)學(xué)專(zhuān)題講座(課堂PPT)
- 三晶8000B系列變頻器說(shuō)明書(shū)
- 左傳簡(jiǎn)介完整
- 體育中國(guó)(上海大學(xué))超星爾雅學(xué)習(xí)通網(wǎng)課章節(jié)測(cè)試答案
- 幽默動(dòng)感年會(huì)互動(dòng)PPT演示模板
- 麒麟小學(xué)創(chuàng)建五好關(guān)工委工作實(shí)施方案
- 榕江縣銻礦 礦業(yè)權(quán)出讓收益計(jì)算書(shū)
- 七年級(jí)英語(yǔ)句型轉(zhuǎn)換專(zhuān)題訓(xùn)練100題含答案
- 盤(pán)查戰(zhàn)術(shù)教案
- GB/T 2652-2022金屬材料焊縫破壞性試驗(yàn)熔化焊接頭焊縫金屬縱向拉伸試驗(yàn)
評(píng)論
0/150
提交評(píng)論