




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
緒論論文選題背景在互聯(lián)網(wǎng)高速發(fā)展的今天,人們獲取知識的途徑變得不再單一且繁瑣,而是向著更加多元化發(fā)展。為了實現(xiàn)“三全兩高一大”的發(fā)展目標,教育部提出,我國將在2022年建成以互聯(lián)網(wǎng)為基礎的“互聯(lián)網(wǎng)+教育”大平臺。各級各類高校將基于“互聯(lián)網(wǎng)+教育”平臺進行學科課程和專業(yè)技能的在線化開發(fā),大力推動在線課程等新興學習平臺的發(fā)展,通過網(wǎng)絡來實現(xiàn)課程共享,開發(fā)教育公共服務功能的新模式。2020年在新冠疫情期間,國家推出了“停課不停學”政策,所以全國高校教師只能進行在線教學,此時在線教育平臺便承擔起了學校教育教學工作,由此可見在當下以及未來,在線教育將會逐步進入學校教育教學,成為一種普遍的教學新模式。選題研究意義不論是在校學生,還是社會人士,生活學習中或多或少都會接觸到在線教育。俗話說“活到老,學到老”,人活著就需要學習,在傳統(tǒng)的學習模式中,學生需要交學費,去教室聽老師上課,對于義務教育階段,這個過程是非常重要且必須存在的。但是對于高等教育以及社會成年人的學習,只坐在教室聽老師講課這種學習模式是遠遠不夠的,需要自己去自學、去拓展,這個自學的過程只看書其實是枯燥且低效的,多數(shù)的人都會選擇看視頻,也就是類似的在線教育平臺。在線教育平臺作為網(wǎng)絡時代的產(chǎn)物,與線下面對面教學相比它有著海量的學習資源與豐富的獲取渠道,并且它突破了時間和空間的雙重限制,真正做到了想學就學,隨時隨地地學,讓學習者能夠更加自由地制定自己的學習計劃。并且它不需要實體場地作為教室,也不需要聘請大量的教師授課,它的成本大部分來自于系統(tǒng)維護運營和數(shù)據(jù)存儲上,但這也遠低于面對面授課的成本,所以在付費課程的價格上也會更加具有優(yōu)勢,這對用戶來說是非常劃算的。綜上所述,在線教育這個課題非常具有研究意義,所以我選擇了該課題——“基于JavaEE的在線付費學習平臺的設計”。國內(nèi)外研究現(xiàn)狀我國自2000年開始,隨著互聯(lián)網(wǎng)的普及和國家政策的響應,在線教育模式在大學教育中開始進行實驗。在近年網(wǎng)絡高新技術飛速發(fā)展的驅(qū)使下,從2016年開始,在線教育在高新技術的結合下變得愈發(fā)多元化,與此同時我們也邁入了知識付費時代。據(jù)統(tǒng)計,到2020年第一季度,我國在線教育的用戶數(shù)量已達約4.2億,相較于2019年6月的統(tǒng)計增加近2億人,增長率高達81.9%,并且根據(jù)調(diào)查顯示超半數(shù)在線教育平臺的日活用戶都達到了千萬級別以上。據(jù)天眼查數(shù)據(jù)顯示,我國當前在線教育類的企業(yè)數(shù)量有23萬家之多,在過去五年時間里,成立的企業(yè)占比高達57.6%,是在線教育平臺集中出現(xiàn)的時間。國外在線教育的發(fā)展相比于國內(nèi)要早很多,以美國為例,由于他們高速的科學技術發(fā)展,他們的在線教育模式大約在十九世紀中期就出現(xiàn)了。盡管他們的在線教育模式開始得很早,但是受制于其“民主自由”的文化制約,他們不愿意在學生中存在不平等,并且由于教學師資力量的限制,直到現(xiàn)在他們的在線教育在普及程度上來說和國內(nèi)相比任然很低。這也間接導致了,在2020年疫情期間,紐約市的110多萬學生進行在線學習時,使得美國較大的高校在線學習系統(tǒng)一度崩潰。論文主要研究內(nèi)容本論文基于JavaEE實現(xiàn)了在線付費學習系統(tǒng)的設計,主要實現(xiàn)了用戶購買網(wǎng)絡課程進行觀看的功能。該系統(tǒng)總共分為兩類用戶,其中后臺管理員可以對系統(tǒng)進行管理設置,前臺用戶可以對課程按條件進行查詢,購買付費課程及發(fā)表評論,在線觀看課程視頻等操作。以下通過七個部分對本系統(tǒng)進行介紹說明。第一部分:緒論。該部分是對論文選題背景、研究意義以及選題國內(nèi)外研究現(xiàn)狀的分析說明;第二部分:技術選型。該部分列舉了本論文所實現(xiàn)的系統(tǒng)用到的絕大部分技術,并對這些技術進行了簡要的分析與介紹;第三部分:需求分析。該部分包含用例圖、功能需求、環(huán)境需求、可行性分析四個方面內(nèi)容,介紹了系統(tǒng)全部的需求和可行性;第四部分:系統(tǒng)設計。該部分首先介紹了系統(tǒng)的總體架構,然后是系統(tǒng)功能模塊的分析、最后是系統(tǒng)總體流程和數(shù)據(jù)庫的設計;第五部分:系統(tǒng)實現(xiàn)。該部分分別展示了項目前后端的工程結構,以及系統(tǒng)前后端項目各功能模塊的具體實現(xiàn);第六部分:系統(tǒng)測試。該部分主要內(nèi)容開發(fā)完成后對系統(tǒng)進行測試的結果描述;第七部分:總結。
技術選型本系統(tǒng)技術選型優(yōu)先采用當前流行開發(fā)技術,以適應開發(fā)市場環(huán)境。經(jīng)過分析,決定后端選用微服務技術架構,前端使用Vue框架,通過前后端分離的模式完成本系統(tǒng)。開發(fā)技術棧表STYLEREF1\s2.SEQ表\*ARABIC\s11開發(fā)技術棧分類技術介紹后端技術SpringBootSpringBoot是一款能夠提升開發(fā)者體驗的工具。它基于Spring4.0而生,簡化了依賴導入并且集成了非常多的常用第三方庫,使系統(tǒng)的配置代碼大大減少,只需專注于核心業(yè)務的實現(xiàn)。SpringCloudSpringCloud包含六個基礎服務組件,且必須依靠SpringBoot進行開發(fā),可以做到一鍵啟動部署。本系統(tǒng)中服務發(fā)現(xiàn)、消息總線、配置中心三個組件用阿里巴巴Nacos替代。SpringSecuritySpringSecurity是一套安全管理框架,核心就是一組過濾器鏈,支持多種主流認證方式,并且可以對Web應用中的對象做細粒度的權限控制。通過用戶認證來驗證用戶是否是合法主體;通過用戶授權來驗證用戶是否有權限執(zhí)行操作。MyBatis-PlusMyBatis-Plus是基于MyBatis的一款增強工具,在其基礎上進行拓展增強,同時保留MyBatis原生特性。實現(xiàn)了代碼無侵入、低損耗,其中的代碼生成器、分頁插件、主鍵生成等功能非常實用。MavenMaven是個項目包管理工具,易于上手,具有跨平臺特性,能夠?qū)ar包統(tǒng)一管理,可以很方便地與持續(xù)集成工具整合,自動打包部署,并且有助于多模塊項目的開發(fā),能夠大幅提升開發(fā)效率。EasyExcelEasyExcel是一個開源的Excel解析框架,由阿里巴巴團隊開發(fā),簡單易學。它和傳統(tǒng)的poi、jxl等框架相比,并不是一次將文件都讀取到系統(tǒng)內(nèi)存中進行解析,而是通過一行一行讀取數(shù)據(jù)并對他們逐個解析,所以EasyExcel會更節(jié)省內(nèi)存。前端技術VueVue為三大主流前端框架之一,上手簡單,體積輕量。并且它擁有大量配套的第三方庫,小巧靈活,性能強大,完全能夠支持復雜的大型單頁面應用開發(fā),極大的提升了效率。Element-UIElement-UI是由餓了么團隊開發(fā)的一個PC端前端組件庫,基于Vue2.0開發(fā),元素美觀大方,組件豐富多樣。NuxtNuxt是基于VueSSR的應用框架,它的優(yōu)勢在于其采用的是服務端的渲染,這樣有利于網(wǎng)站SEO的優(yōu)化,還能夠提升Web應用的響應速度。并且具有清晰的代碼結構分層,支持本地開發(fā)熱加載和異步數(shù)據(jù)。EChartsECharts常用于圖表展示,是一個使用JavaScript開發(fā)的可視化庫,兼容度高且提供了多種常見圖表DEMO,支持自定義圖表,靈活高效。AxiosAxios是一個異步通信處理框架,可以基于Promise的HTTP庫實現(xiàn)Ajax的異步操作,常用于瀏覽器和Node中。本系統(tǒng)用于在瀏覽器中進行Ajax請求的發(fā)送。數(shù)據(jù)庫選擇表STYLEREF1\s2.SEQ表\*ARABIC\s12數(shù)據(jù)庫選擇數(shù)據(jù)庫介紹MySQLMySQL非常經(jīng)典好用的數(shù)據(jù)庫管理系統(tǒng)。由于它成本低、體積小、速度快、性能強、并且開源,所以得到了廣泛應用。具有以下特點:支持多線程,不占用過多的CPU資源;查詢速度快;擁有眾多數(shù)據(jù)庫管理工具;優(yōu)化算法;支持大型數(shù)據(jù)庫。RedisRedis是一個緩存數(shù)據(jù)庫,其數(shù)據(jù)存放于內(nèi)存中,為了避免由于內(nèi)存清空導致的數(shù)據(jù)丟失,它會每隔一段時間將數(shù)據(jù)寫入磁盤,以此實現(xiàn)數(shù)據(jù)的持久化。具有以下特點:讀取速度很快;所有操作都是原子性的;支持多種數(shù)據(jù)結構;支持過期時間,事務。第三方業(yè)務表STYLEREF1\s2.SEQ表\*ARABIC\s13第三方業(yè)務業(yè)務技術介紹媒資管理對象存儲(OSS)阿里云OSS是一款集安全、劃算、可靠于一體的云存儲服務,支持的存儲類型非常多,全面優(yōu)化用戶存儲成本。用來存放系統(tǒng)圖片和視頻資源。視頻點播(VOD)視頻點播是阿里云提供的一款音視頻點播的解決方案,具有視頻素材采集、文件上傳、編輯、媒資管理、自動化文件轉碼、媒資分析審核、分發(fā)加速等功能。用來播放系統(tǒng)中的視頻。支付功能螞蟻沙箱螞蟻沙箱環(huán)境能夠模擬支付寶的支付功能與業(yè)務實現(xiàn)邏輯。便于系統(tǒng)開發(fā)者在沙箱的模擬環(huán)境中了解和調(diào)試各種支付業(yè)務開放接口,而不產(chǎn)生實際的費用支付。用于本系統(tǒng)支付業(yè)務的模擬。用戶登錄單點登錄(JWT)JWT屬于一種開放標準,它設計了一種緊湊、安全且獨立的方案,可以在網(wǎng)絡應用之間通過JSON對象來傳輸信息,并且這個信息能夠通過數(shù)字簽名的方式進行驗證以及信任。用于本系統(tǒng)的用戶登錄。微信登錄(OAuth2)接入本系統(tǒng)微信掃碼登錄,使業(yè)務更加具有靈活性,更符合當下系統(tǒng)生態(tài)環(huán)境。需求分析用例圖本系統(tǒng)用戶包含普通用戶和管理員用戶兩類,普通用戶包括前臺網(wǎng)站的所有注冊用戶和游客用戶,管理員用戶包括后臺系統(tǒng)的所有管理員用戶。系統(tǒng)除前臺門戶網(wǎng)站擁有游客模式,能夠不登錄即可瀏覽前臺網(wǎng)站首頁、課程、講師等信息外,其他的操作都需要先登錄;管理員用戶由系統(tǒng)最高管理員及其分配的二級管理員組成,可以在各自的權限范圍內(nèi)對系統(tǒng)內(nèi)容進行管理,其用例圖如圖3.1所示;普通用戶包括游客用戶和登錄用戶,可以使用系統(tǒng)提供的相關服務,其用例圖如圖3.2所示。圖STYLEREF1\s3.SEQ圖\*ARABIC\s11管理員用例圖圖STYLEREF1\s3.SEQ圖\*ARABIC\s12普通用戶用例圖功能需求通過分析,系統(tǒng)功能需求分為以下三個方面:前臺游客模式:瀏覽首頁信息;按條件分類搜索課程,查看課程詳細信息,包括課程基本信息、課程介紹、課程章節(jié)、課程評論等;觀看免費課程及收費課程的試看課程;查看講師列表及講師詳情信息、授課信息等。前臺登錄用戶:包含游客模式所有功能;使用賬號密碼或微信登錄,去除底部登錄橫幅廣告;付費課程的購買及觀看,訂單查詢與管理;對免費課程以付費已購買課程發(fā)表評論;課程收藏與取消收藏;維護個人基本信息;通過賬戶綁定的郵箱發(fā)送驗證碼驗證后修改密碼;后臺管理員用戶:授權登錄;首頁數(shù)據(jù)查看;權限管理,包括系統(tǒng)菜單管理、角色權限分配(分配二級管理員)、前臺用戶管理等;課程管理,包括課程相關信息的查詢、新增、修改、刪除,課程小節(jié)視頻的上傳及最終發(fā)布課程,管理課程評論等;講師管理,包括講師相關信息的查詢、新增、修改、刪除等;類別管理,包括課程相關類別的新增、修改及批量導入等;訂單管理,包括訂單相關信息的查詢、刪除以及查看交易支付日志等;輪播管理,包括系統(tǒng)輪播圖相關信息的新增、修改、刪除等。環(huán)境需求本系統(tǒng)軟件與硬件所需環(huán)境如下:操作系統(tǒng):采用Windows?10及以上操作系統(tǒng);開發(fā)工具:IDEA2021、VSCode;數(shù)據(jù)庫:MySQL8.0、Redis5.0;Web服務器:Tomcat8.0;Java運行環(huán)境:采用JRE?1.8;JavaScript運行環(huán)境:Node14.17.2;媒資存儲:阿里云OSS;視頻播放:阿里云Web播放器;內(nèi)網(wǎng)穿透:Natapp;注冊中心:Nacos1.1.4;客戶端:采用谷歌或火狐瀏覽器??尚行苑治黾夹g可行性:本系統(tǒng)使用的技術屬于當下系統(tǒng)開發(fā)主流技術,選用的SpringBoot和Vue框架都成熟且高效,能夠承擔系統(tǒng)的整個搭建及保證后續(xù)運行的穩(wěn)定,結合其他系統(tǒng)開發(fā)技術,完善系統(tǒng)其他的業(yè)務邏輯。其中大部分技術都有配套操作API文檔和教學視頻,部分技術還提供源碼DEMO,所以技術上是完全可行的。經(jīng)濟可行性:本系統(tǒng)暫未部署到云服務器,所以該部分不做討論??紤]到本系統(tǒng)屬于視頻類網(wǎng)站,會存在大量的視頻、圖片等媒體資源文件,為了減輕系統(tǒng)自身的壓力,也便于系統(tǒng)資源數(shù)據(jù)的安全,所以本系統(tǒng)采用阿里云的對象存儲存放系統(tǒng)的媒體資源文件,以及采用阿里云的視頻點播播放課程視頻,防止視頻被非法盜取,這兩項服務每月在超過免費額度后需要付費使用,但在測試階段一般不會超過免費額度。所以在經(jīng)濟上同樣是完全可行的。操作可行性:本系統(tǒng)是采用B/S結構B2C模式實現(xiàn),客戶端采用瀏覽器實現(xiàn),用戶無需額外安裝軟件,使用簡單方便。本系統(tǒng)的前端界面大部分采用流行的Element-UI實現(xiàn),元素簡潔大方、和諧美觀,系統(tǒng)的操作邏輯流程簡單直觀,具有人性化的操作反饋。所以在操作上也是完全可行的。系統(tǒng)設計系統(tǒng)總體架構分析本系統(tǒng)架構的設計主要考慮到以下幾個方面:高性能:主要考慮訪問頻率,所以選擇分布式服務,并引入Redis緩存;可擴展:系統(tǒng)的功能會跟隨用戶數(shù)量和需求的增加不斷擴展,可以使用微服務架構保證系統(tǒng)的可擴展性;安全性:對系統(tǒng)中的信息加密、添加數(shù)據(jù)庫訪問權限控制等措施;低成本:視頻類網(wǎng)站對流量、存儲等需求巨大,所以可以使用云服務;綜上分析,系統(tǒng)技術架構圖如4.1所示;圖STYLEREF1\s4.SEQ圖\*ARABIC\s11架構分析圖系統(tǒng)功能模塊分析系統(tǒng)功能模塊分為前臺功能模塊(如圖4.2所示)和后臺功能模塊(如圖4.3所示)兩部分;圖STYLEREF1\s4.SEQ圖\*ARABIC\s12后臺功能模塊圖圖STYLEREF1\s4.SEQ圖\*ARABIC\s13前臺功能模塊圖系統(tǒng)總體流程設計系統(tǒng)流程設計包含后臺系統(tǒng)流程和前臺系統(tǒng)流程,后臺系統(tǒng)主要是對系統(tǒng)的權限管理及二級管理員的分配、注冊會員管理、平臺講師管理、課程類別管理、課程內(nèi)容管理、用戶訂單管理、課程評論管理、輪播廣告管理和查看統(tǒng)計分析信息等功能的增、刪、改、查操作,如圖4.4所示;前臺系統(tǒng)主要是對課程內(nèi)容、平臺講師、用戶個人信息的查詢展示,以及用戶購買付費課程,觀看課程視頻等功能的操作,如圖4.5所示;圖STYLEREF1\s4.SEQ圖\*ARABIC\s14后臺系統(tǒng)流程設計圖STYLEREF1\s4.SEQ圖\*ARABIC\s15前臺系統(tǒng)流程設計數(shù)據(jù)庫概念結構設計根據(jù)調(diào)研分析與實際情況,現(xiàn)將本系統(tǒng)的用戶需求抽象為數(shù)據(jù)模型。本系統(tǒng)數(shù)據(jù)庫共有18個實體:通過分析以上18個實體之間的聯(lián)系,得到全局E-R圖(如圖4.6所示):圖STYLEREF1\s4.SEQ圖\*ARABIC\s16全局E-R圖數(shù)據(jù)庫邏輯結構設計邏輯結構的設計需要將數(shù)據(jù)庫概念結構模型轉換為DBMS支持的數(shù)據(jù)模型,也就是將E-R圖轉化為關系模型,根據(jù)實際需求每張表都擁有創(chuàng)建時間、更新時間兩個字段,為了敘述簡練,除表4.1寫出該字段外,其他表不再贅述,具體內(nèi)容見下表:(1)用戶信息表ucenter_member表STYLEREF1\s4.SEQ表\*ARABIC\s11用戶信息表序號字段名數(shù)據(jù)類型(長度)可為空說明1idchar(19)【主鍵】用戶ID2openidvarchar(128)yes微信開放ID3mobilevarchar(255)yes賬號4passwordvarchar(255)yes密碼5nicknamevarchar(50)yes昵稱6sextinyintyes性別7agetinyintyes年齡8avatarvarchar(255)yes頭像9signvarchar(100)yes簽名10is_disabledtinyint(1)賬戶狀態(tài)11is_deletedtinyint(1)是否刪除12gmt_createdatetime創(chuàng)建時間13gmt_modifieddatetime更新時間(2)課程基本信息表edu_course表STYLEREF1\s4.SEQ表\*ARABIC\s12課程基本信息表序號字段名數(shù)據(jù)類型(長度)可為空說明1idchar(19)【主鍵】課程ID2teacher_idchar(19)yes講師ID3subject_idchar(19)yes一級分類ID4subject_parent_idchar(19)yes二級分類ID5titlevarchar(50)yes課程標題6pricedecimal(10,2)yes課程價格7covervarchar(255)yes課程封面8lesson_numintyes課程課時9buy_numbigintyes課程購買量10view_numbigintyes課程觀看量11statusvarchar(10)yes課程狀態(tài)12is_deletedtinyintyes是否刪除(3)課程描述信息表edu_course_description表STYLEREF1\s4.SEQ表\*ARABIC\s13課程描述信息表序號字段名數(shù)據(jù)類型(長度)可為空說明1idchar(19)【主鍵】課程ID2course_descriptiontextyes課程簡要描述(4)課程章節(jié)信息表edu_chapter表STYLEREF1\s4.SEQ表\*ARABIC\s14課程章節(jié)信息表序號字段名數(shù)據(jù)類型(長度)可為空說明1idchar(19)【主鍵】章節(jié)ID2chapter_titlevarchar(50)章節(jié)名稱3course_idchar(19)課程ID4sortint排序(5)視頻小節(jié)表edu_video表STYLEREF1\s4.SEQ表\*ARABIC\s15視頻小節(jié)表序號字段名數(shù)據(jù)類型(長度)可為空說明1idchar(19)【主鍵】小節(jié)ID2course_idchar(19)yes課程ID3chapter_idchar(19)yes章節(jié)ID4titlevarchar(50)yes小節(jié)標題5video_source_idvarchar(100)yes云端視頻ID6video_original_namevarchar(100)yes視頻原標題7play_numbigintyes播放次數(shù)8is_freetinyintyes能否試聽9durationfloatyes視頻時長10statusvarchar(20)yes視頻狀態(tài)11sizefloatyes視頻大小12sortintyes排序(6)課程評論表edu_comment表STYLEREF1\s4.SEQ表\*ARABIC\s16課程評論表序號字段名數(shù)據(jù)類型(長度)可為空說明1idchar(19)【主鍵】評論ID2course_idvarchar(19)課程ID3teacher_idchar(19)講師ID4member_idvarchar(19)用戶ID5nicknamevarchar(50)yes用戶昵稱6avatarvarchar(255)yes用戶頭像7contentvarchar(500)yes評論內(nèi)容8is_deletedtinyint是否刪除(7)課程收藏信息表edu_course_collect表STYLEREF1\s4.SEQ表\*ARABIC\s17課程收藏信息表序號字段名數(shù)據(jù)類型(長度)可為空說明1idchar(19)【主鍵】收藏ID2course_idchar(19)課程ID3member_idchar(19)用戶ID4is_deletedtinyint是否刪除(8)課程分類信息表edu_subject表STYLEREF1\s4.SEQ表\*ARABIC\s18課程分類信息表序號字段名數(shù)據(jù)類型(長度)可為空說明1idchar(19)【主鍵】類別ID2titlevarchar(10)類別名稱3parent_idchar(19)父級ID4sortint排序(9)講師表edu_teacher表STYLEREF1\s4.SEQ表\*ARABIC\s19講師表序號字段名數(shù)據(jù)類型(長度)可為空說明1idchar(19)【主鍵】講師ID2namevarchar(20)姓名3introvarchar(500)簡介4careervarchar(500)yes特點5levelint頭銜6avatarvarchar(255)yes頭像7sortint排序8is_deletedtinyint是否刪除(10)輪播圖表crm_banner表STYLEREF1\s4.SEQ表\*ARABIC\s110輪播圖表序號字段名數(shù)據(jù)類型(長度)可為空說明1idchar(19)【主鍵】輪播圖ID2titlevarchar(20)yes標題3image_urlvarchar(500)圖片地址4link_urlvarchar(500)yes鏈接地址5sortint排序6is_deletedtinyint是否刪除(11)權限表acl_permission表STYLEREF1\s4.SEQ表\*ARABIC\s111權限表序號字段名數(shù)據(jù)類型(長度)可為空說明1idchar(19)【主鍵】權限ID2pidchar(19)父級ID3namevarchar(20)權限名稱4typetinyint類型5permission_valuevarchar(50)yes權限值6pathvarchar(100)yes訪問路徑7componentvarchar(100)yes組件路徑8iconvarchar(50)yes圖標9statustinyintyes狀態(tài)10is_deletedtinyint是否刪除(12)角色表acl_role表STYLEREF1\s4.SEQ表\*ARABIC\s112角色表序號字段名數(shù)據(jù)類型(長度)可為空說明1idchar(19)【主鍵】角色ID2role_namevarchar(20)角色名稱3role_codevarchar(20)yes角色編碼4remarkvarchar(255)yes備注5is_deletedtinyint是否刪除(13)管理員表acl_user表STYLEREF1\s4.SEQ表\*ARABIC\s113管理員表序號字段名數(shù)據(jù)類型(長度)可為空說明1idchar(19)【主鍵】管理員ID2usernamevarchar(20)賬號3passwordvarchar(32)密碼4nick_namevarchar(50)yes昵稱5is_deletedtinyint是否刪除(14)角色權限表acl_role_permission表STYLEREF1\s4.SEQ表\*ARABIC\s114角色權限表序號字段名數(shù)據(jù)類型(長度)可為空說明1idchar(19)【主鍵】角色權限ID2role_idchar(19)角色ID3permission_idchar(19)權限ID4is_deletedtinyint是否刪除(15)管理員角色表acl_user_role表STYLEREF1\s4.SEQ表\*ARABIC\s115管理員角色表序號字段名數(shù)據(jù)類型(長度)可為空說明1idchar(19)【主鍵】管理員角色ID2role_idchar(19)角色ID3user_idchar(19)管理員ID4is_deletedtinyint是否刪除(16)訂單表t_order表STYLEREF1\s4.SEQ表\*ARABIC\s116訂單表序號字段名數(shù)據(jù)類型(長度)可為空說明1idchar(19)【主鍵】訂單ID2order_novarchar(20)訂單號3course_idvarchar(19)課程ID4course_titlevarchar(100)yes課程標題5course_covervarchar(255)yes課程封面6teacher_namevarchar(20)yes講師名稱7member_idvarchar(19)用戶ID8nicknamevarchar(50)yes用戶昵稱9mobilevarchar(255)yes用戶賬號10total_feedecimal(10,2)yes訂單總額11pay_typetinyintyes支付類型12statustinyintyes訂單狀態(tài)13is_deletedtinyint是否刪除(17)訂單日志表t_pay_log表STYLEREF1\s4.SEQ表\*ARABIC\s117訂單日志表序號字段名數(shù)據(jù)類型(長度)可為空說明1idchar(19)【主鍵】訂單日志ID2order_novarchar(20)訂單號3pay_timedatetimeyes交易時間4total_feedecimal(10,2)yes交易總額5transaction_idvarchar(30)yes交易流水號6trade_statechar(20)yes交易狀態(tài)7pay_typetinyint支付類型8attrtextyes支付參數(shù)屬性9is_deletedtinyint是否刪除(18)統(tǒng)計日志表statistics_daily表STYLEREF1\s4.SEQ表\*ARABIC\s118統(tǒng)計日志表序號字段名數(shù)據(jù)類型(長度)可為空說明1idchar(19)【主鍵】統(tǒng)計日志ID2data_calculatedvarchar(20)日志日期3video_view_numint課程播放視頻數(shù)4register_numint前臺用戶注冊人數(shù)5login_numint前臺用戶登錄次數(shù)6course_numint平臺新增課程數(shù)系統(tǒng)實現(xiàn)項目搭建及項目工程結構圖STYLEREF1\s5.SEQ圖\*ARABIC\s11項目后端工程結構本系統(tǒng)后臺前端主要使用Vue框架搭建項目工程,如圖5.2所示;前臺前端使用基于Vue的Nuxt框架,利于前臺門戶網(wǎng)站做SEO優(yōu)化,項目結構如圖5.3所示;圖STYLEREF1\s5.SEQ圖\*ARABIC\s12項目后臺前端工程結構圖STYLEREF1\s5.SEQ圖\*ARABIC\s13項目前臺前端工程結構前臺功能模塊實現(xiàn)系統(tǒng)首頁未登錄狀態(tài)下,游客只能瀏覽部分頁面,而不能進行相關操作,前臺網(wǎng)站首頁底部將顯示登錄橫幅廣告,如圖5.4所示;圖STYLEREF1\s5.SEQ圖\*ARABIC\s14游客模式首頁圖課程搜索游客可以在頂部搜索框進行課程的搜索,如圖5.5所示,并在課程列表頁面自定義查詢條件查詢,如圖5.6所示;圖STYLEREF1\s5.SEQ圖\*ARABIC\s15搜索課程圖STYLEREF1\s5.SEQ圖\*ARABIC\s16按條件查詢課程按條件查詢課程代碼如下:課程詳情對感興趣的課程可以點擊課程進入課程詳情頁,查看課程詳情信息,如圖5.7所示,游客用戶不能收藏課程,如圖5.8所示;圖STYLEREF1\s5.SEQ圖\*ARABIC\s17課程詳情頁圖STYLEREF1\s5.SEQ圖\*ARABIC\s18未登錄收藏課程提示課程詳情信息代碼如下:課程播放免費課程和付費課程的試看課程可以直接點擊觀看,如圖5.9所示;圖STYLEREF1\s5.SEQ圖\*ARABIC\s19課程觀看截圖課程播放代碼如下:講師信息查看平臺全部講師,如圖5.10;點擊講師即可查看該講師詳情,如圖5.11所示;圖STYLEREF1\s5.SEQ圖\*ARABIC\s110全部講師圖STYLEREF1\s5.SEQ圖\*ARABIC\s111講師詳情頁登錄注冊游客點擊首頁底部登錄橫幅廣告,即可顯示登錄框,輸入正確賬號和密碼即可登錄成功,微信登錄用戶可以點擊微信圖標進行微信登錄,如圖5.12所示;新用戶注冊成功后系統(tǒng)會自動登錄,如圖5.13所示。登錄成功后底部登錄橫幅廣告消失,右上方顯示用戶頭像,如圖5.14所示;圖STYLEREF1\s5.SEQ圖\*ARABIC\s112登錄彈框用戶登錄代碼如下:圖STYLEREF1\s5.SEQ圖\*ARABIC\s113注冊彈框用戶注冊驗證碼代碼如下:圖STYLEREF1\s5.SEQ圖\*ARABIC\s114登陸成功首頁收藏課程用戶點擊星號即可進行收藏課程與取消收藏課程,如圖5.15所示;圖STYLEREF1\s5.SEQ圖\*ARABIC\s115收藏課程購買課程對于付費課程用戶可以進行購買,點擊“立即購買”,如圖5.16所示,將會跳轉到訂單頁面,如圖5.17所示,用戶需要在5分鐘內(nèi)付款,且在此期間不能再次對該課程下單,如圖5.18所示,然后點擊去支付,會跳轉到付款二維碼界面,如圖5.19所示,手機掃碼支付成功后系統(tǒng)會自動跳轉到付款成功頁面,點擊跳轉按鈕,如圖5.20所示,即可回到課程詳情頁面,此時便可以觀看付費課程,如圖5.21所示;圖STYLEREF1\s5.SEQ圖\*ARABIC\s116課程未購買狀態(tài)圖STYLEREF1\s5.SEQ圖\*ARABIC\s117訂單頁面圖STYLEREF1\s5.SEQ圖\*ARABIC\s118重復下單提示生成訂單代碼如下:圖STYLEREF1\s5.SEQ圖\*ARABIC\s119付款二維碼圖STYLEREF1\s5.SEQ圖\*ARABIC\s120付款成功頁面發(fā)起支付請求代碼如下:圖STYLEREF1\s5.SEQ圖\*ARABIC\s121購買課程大綱狀態(tài)信息維護在我的頁面,登錄用戶可以對個人相關的信息進行維護,它包括以下四個板塊的內(nèi)容:個人信息:展示用戶的個人信息;用戶也可以點擊修改信息按鈕,在彈出框中進行修改,點擊確認即可修改成功,如圖5.22所示;圖STYLEREF1\s5.SEQ圖\*ARABIC\s122維護個人信息修改密碼:該操作需要驗證賬號,通過后即可修改成功,如圖5.23所示;圖STYLEREF1\s5.SEQ圖\*ARABIC\s123修改密碼收藏課程:可以查看收藏的課程,并且快速進入課程詳情頁面,也可以取消課程的收藏,如圖5.24所示;圖STYLEREF1\s5.SEQ圖\*ARABIC\s124管理收藏課程我的訂單:查看自己所有的購課訂單及支付詳情;用戶刪除訂單只能邏輯刪除,可以通過聯(lián)系管理員找回,如圖5.25所示;圖STYLEREF1\s5.SEQ圖\*ARABIC\s125查看訂單詳情后臺功能模塊實現(xiàn)管理登錄后臺不提供訪客模式,只能登錄后才能進入系統(tǒng)。后臺管理員登錄需要認證授權通過后才能登入系統(tǒng),登錄頁如圖5.26所示;圖STYLEREF1\s5.SEQ圖\*ARABIC\s126后臺登錄頁管理員認證授權代碼如下:后臺首頁管理員登錄成功后進入后臺首頁,如圖5.27所示;圖STYLEREF1\s5.SEQ圖\*ARABIC\s127后臺首頁權限管理權限管理包含四個子菜單,其中前三個菜單用于管理后臺管理員用戶,可以分配二級管理員,并授予相應的操作權限,菜單管理如圖5.28所示;圖STYLEREF1\s5.SEQ圖\*ARABIC\s128菜單管理下面演示二級管理員權限分配與登錄:(1)創(chuàng)建角色,如圖5.29所示,并為其分配權限如圖5.30所示;圖STYLEREF1\s5.SEQ圖\*ARABIC\s129創(chuàng)建角色圖STYLEREF1\s5.SEQ圖\*ARABIC\s130分配權限(2)添加管理員用戶,如圖5.31所示,并授予相應角色,如圖5.32所示;圖STYLEREF1\s5.SEQ圖\*ARABIC\s131添加管理員用戶圖STYLEREF1\s5.SEQ圖\*ARABIC\s132給管理員授予角色(3)二級管理員登錄示例,如圖5.33所示;圖STYLEREF1\s5.SEQ圖\*ARABIC\s133二級管理員登錄示例會員管理權限管理中的另外一個子菜單為會員管理,用于管理前臺注冊用戶,如圖5.34所示,可以按條件查詢用戶、修改和刪除用戶信息、還能更改用戶賬戶狀態(tài),如圖5.35所示;圖STYLEREF1\s5.SEQ圖\*ARABIC\s134會員管理圖STYLEREF1\s5.SEQ圖\*ARABIC\s135修改用戶信息講師管理講師管理包含兩個子菜單,講師列表可以按條件篩選講師,修改以及刪除講師信息,如圖5.36所示,添加講師用于新增平臺講師,如圖5.37所示;圖STYLEREF1\s5.SEQ圖\*ARABIC\s136講師列表圖STYLEREF1\s5.SEQ圖\*ARABIC\s137新增講師類別管理課程分類管理包含兩個子菜單,課程分類列表以樹形列表展示了課程分類,并能新增、修改類別,如圖5.38所示,導入課程分類,可以先下載系統(tǒng)的Excel模板,然后進行編輯后再導入,如圖5.39所示;圖STYLEREF1\s5.SEQ圖\*ARABIC\s138修改類別信息圖STYLEREF1\s5.SEQ圖\*ARABIC\s139導入分類課程管理課程管理包含兩個子菜單,課程列表菜單展示了所有課程信息,如圖5.40所示,并可以對課程信息進行按條件查詢、編輯和刪除,如圖5.41所示,還可以預覽課程詳情,如圖5.42所示,在課程章節(jié)信息中可以上傳課程視頻到阿里云,如圖5.43所示,以及查看課程評論,并對評論內(nèi)容進行審核管理,如圖5.44所示;發(fā)布課程菜單能夠新增課程并直接發(fā)布上架,如圖5.45所示;圖STYLEREF1\s5.SEQ圖\*ARABIC\s140課程列表圖STYLEREF1\s5.SEQ圖\*ARABIC\s141修改課程圖STYLEREF1\s5.SEQ圖\*ARABIC\s142預覽課程圖STYLEREF1\s5.SEQ圖\*ARABIC\s143上傳視頻圖STYLEREF1\s5.SEQ圖\*ARABIC\s144課程評論管理圖STYLEREF1\s5.SEQ圖\*ARABIC\s145課程發(fā)布統(tǒng)計分析統(tǒng)計分析菜單用戶可以選擇顯示統(tǒng)計類別和統(tǒng)計起止時間,然后通過圖表的形式來展示數(shù)據(jù),如圖5.46所示;圖STYLEREF1\s5.SEQ圖\*ARABIC\s146統(tǒng)計分析輪播管理輪播管理控制前臺系統(tǒng)輪播圖,可以查看、新增、修改、刪除輪播信息,如圖5.47、圖5.48所示;圖STYLEREF1\s5.SEQ圖\*ARABIC\s147輪播管理圖STYLEREF1\s5.SEQ圖\*ARABIC\s148新增/修改輪播信息訂單管理訂單管理可以按條件查詢、刪除、還原用戶刪除的訂單以及查看訂單詳情,如圖5.49、圖5.50所示;圖STYLEREF1\s5.SEQ圖\*ARABIC\s149訂單列表圖STYLEREF1\s5.SEQ圖\*ARABIC\s150訂單詳情系統(tǒng)測試系統(tǒng)測試目的在系統(tǒng)完成后,為了保證系統(tǒng)各功能能夠正常運行,需要對其進行系統(tǒng)測試。根據(jù)本系統(tǒng)的實際情況,決定采用黑盒測試。這樣對系統(tǒng)測試人員的要求就不必過高,因為他們不需要考慮程序的內(nèi)部結構和代碼邏輯,只需要對照提供的需求說明文檔,查驗所檢測的程序功能是否與文檔一致即可,確保系統(tǒng)能夠正確且穩(wěn)定地實現(xiàn)所預期的功能。測試結論本次測試從功能、兼容、易用三個維度進行測試,結果如下:功能系統(tǒng)核心功能測試包括前臺登錄測試、前臺購買測試、前臺點播測試、后臺登陸測試(含二級管理員)、后臺課程測試、后臺其他功能測試匯總六個方面;表STYLEREF1\s6.SEQ表\*ARABIC\s11前臺登錄測試編號執(zhí)行操作預期結果測試結果結論1新用戶注冊正確填寫注冊信息后登錄成功,底部廣告消失正確填寫注冊信息后登錄成功,底部廣告消失一致2賬號密碼登錄正確登錄后廣告消失正確登錄后廣告消失一致3微信登錄微信掃碼確認后登錄成功,底部廣告消失微信掃碼確認后登錄成功,底部廣告消失一致表STYLEREF1\s6.SEQ表\*ARABIC\s12前臺購買測試編號執(zhí)行操作預期結果測試結果結論1購買付費課程正確購買,付款成功,頁面跳轉全部正常正確注冊后登錄成功,底部廣告消失一致2五分鐘內(nèi)不付款,重復下單同一課程無法下單,提示有未付款訂單正確登錄后底部廣告消失一致表STYLEREF1\s6.SEQ表\*ARABIC\s13前臺點播測試編號執(zhí)行操作預期結果測試結果結論1觀看未購買付費課程無法觀看,不顯示觀看按鈕無法觀看,不顯示觀看按鈕一致2免費課程及付費試看課程直接觀看點擊觀看,課程播放正常,點擊關閉能夠正常關閉點擊觀看,課程播放正常,點擊關閉能夠正常關閉一致表STYLEREF1\s6.SEQ表\*ARABIC\s14后臺登錄測試編號執(zhí)行操作預期結果測試結果結論1系統(tǒng)最高管理員登錄正確登錄,進入系統(tǒng),擁有全部權限正確登錄,進入系統(tǒng),擁有全部權限一致2二級管理員登錄正確登錄,進入系統(tǒng),擁有部分權限正確登錄,進入系統(tǒng),擁有部分權限一致3錯誤賬號登錄賬號驗證失敗,無法登錄賬號驗證失敗,無法登錄一致表STYLEREF1\s6.SEQ表\*ARABIC\s15后臺課程測試編號執(zhí)行操作預期結果測試結果結論1新增課程正確錄入基本信息,課程封面及視頻上傳阿里云成功,課程新增成功正確錄入基本信息,課程封面及視頻上傳阿里云成功,課程新增成功一致2編輯課程信息正確修改課程信息,點擊保存,修改成功正確修改課程信息,點擊保存,修改成功一致3按條件查詢課程及上下架課程按條件查詢課程成功,上下架課程成功按條件查詢課程成功,上下架課程成功一致4刪除課程課程刪除成功課程刪除成功一致表STYLEREF1\s6.SEQ表\*ARABIC\s16后臺其他功能測試匯總編號執(zhí)行操作預期結果測試結果結論1權限分配正確分配權限,二級管理員登錄成功正確錄入基本信息,課程視頻上傳成功,課程新增成功一致2禁用用戶正確禁用用戶,前臺用戶無法登錄正確修改章節(jié)信息,修改成功一致3導入課程分類使用正確模板導入,數(shù)據(jù)導入成功按條件查詢成功,上下架課程成功一致兼容經(jīng)測試,本系統(tǒng)能夠在多種瀏覽器中完美顯示且正常運行,結果
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025河北承德市消防救援支隊政府專職消防隊員招聘73人考前自測高頻考點模擬試題及答案詳解(必刷)
- 2025年濰坊市教育局所屬學校公開招聘工作人員(77人)模擬試卷及答案詳解(名校卷)
- 供應鏈流程優(yōu)化報告與實施方案工具箱
- 童話故事創(chuàng)作:動物王國的冒險7篇
- 科技改變生活的想象文4篇
- 2025甘肅蘭州宏安鐵路安檢有限公司招聘考前自測高頻考點模擬試題及答案詳解1套
- 2025年臨沂科技職業(yè)學院公開招聘教師和教輔人員(46名)模擬試卷含答案詳解
- 2025春季新疆石河子大學第一附屬醫(yī)院、石河子大學附屬中醫(yī)醫(yī)院(兵團中醫(yī)醫(yī)院)校園招聘同工同酬52人模擬試卷附答案詳解
- 企業(yè)社會義務落實承諾函4篇
- 2025湖南省湘南學院公開招聘事業(yè)編制人員108人模擬試卷及答案詳解(名校卷)
- 浙江省安裝工程預算定額說明及計算規(guī)則
- 房屋建筑學民用建筑構造概論
- 藍點網(wǎng)絡分賬解決方案
- GB/T 24186-2022工程機械用高強度耐磨鋼板和鋼帶
- GB/T 22315-2008金屬材料彈性模量和泊松比試驗方法
- 《新媒體概論(第三版)》課件第5章
- 旅游飯店服務技能大賽客房服務比賽規(guī)則和評分標準
- 三國全面戰(zhàn)爭秘籍大全
- DBJ50-112-2016 現(xiàn)澆混凝土橋梁梁柱式模板支撐架安全技術規(guī)范
- 城市軌道交通運營管理畢業(yè)論文題目
- DB22T 5036-2020 建設工程項目招標投標活動程序標準
評論
0/150
提交評論