版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Java課程在線學(xué)習(xí)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)隨著知識(shí)經(jīng)濟(jì)的到來(lái),與信息技術(shù)和網(wǎng)絡(luò)技術(shù)的發(fā)展,我們的學(xué)習(xí)模式收到了前所未有的沖擊,各種新的學(xué)習(xí)模式如潮水般涌現(xiàn),在所有學(xué)習(xí)模式中,最具有沖擊力的便是隨著網(wǎng)絡(luò)技術(shù)發(fā)展而出現(xiàn)的網(wǎng)絡(luò)化學(xué)習(xí),又稱在線學(xué)習(xí),他是通過(guò)在網(wǎng)上建立12.充分尊重用戶的個(gè)性,激發(fā)學(xué)習(xí)動(dòng)機(jī)。在線學(xué)習(xí)作為傳統(tǒng)教育的補(bǔ)充,彌補(bǔ)了傳統(tǒng)教育在學(xué)習(xí)時(shí)間、學(xué)習(xí)地點(diǎn)上存在的局限,已經(jīng)成為被普遍利用的教育途徑。Java課程在線學(xué)習(xí)系統(tǒng)以界面簡(jiǎn)潔、實(shí)用為特點(diǎn),可以方便用戶的瀏覽、觀看。本文首先分析了在線學(xué)習(xí)的系統(tǒng)背景,明確研究思路與方向,然后按照軟件工程項(xiàng)目的要求,進(jìn)行可行性分析,業(yè)務(wù)的需求分析,根據(jù)分析結(jié)果進(jìn)行系統(tǒng)的建模,然后通Java言進(jìn)行編寫(xiě),數(shù)據(jù)庫(kù)使用MySQL,后端采用時(shí)下流行的SpringBoot+Mybatis用UIkit框架、Jquery、Thymeleaf模板引擎,完成對(duì)系統(tǒng)頁(yè)面的設(shè)計(jì)與實(shí)現(xiàn)。使用gitGitHub隨著信息技術(shù)和網(wǎng)絡(luò)的迅速發(fā)展,我們的學(xué)習(xí)模式受到了前所未有的沖擊,新的學(xué)習(xí)模式也得到了發(fā)展,其中最強(qiáng)大的是隨著信息技術(shù)的發(fā)展而出現(xiàn)的在線學(xué)習(xí)。在線學(xué)習(xí)是一種新的學(xué)習(xí)方式,它是在網(wǎng)上建立一個(gè)平臺(tái),在平臺(tái)上展示視頻和文字。能用戶得滿足個(gè)性化學(xué)習(xí)需要,用戶可以根據(jù)自己的需要自由選擇學(xué)習(xí)內(nèi)容。對(duì)于Java技術(shù)的教學(xué),可以借鑒這種在線學(xué)習(xí)的模式。由內(nèi)容作者進(jìn)行總結(jié)、分類(lèi),按照不同的課程體系將這些視頻發(fā)布到網(wǎng)站上,用戶在學(xué)習(xí)、工作過(guò)程中遇到問(wèn)題時(shí),可以通過(guò)視頻教程去尋找解決方案。如今,科學(xué)技術(shù)的進(jìn)步促進(jìn)了學(xué)習(xí),而知識(shí)經(jīng)濟(jì)則推動(dòng)了知識(shí)經(jīng)濟(jì)的改革。知識(shí)經(jīng)濟(jì)時(shí)代的來(lái)到,對(duì)人的能力要求越來(lái)越高,對(duì)能力的需求也導(dǎo)致人們對(duì)新形式的教育的渴望——一種為更多的人提供學(xué)習(xí)機(jī)會(huì)的新模式。容易的新聞知識(shí)信息技術(shù)和網(wǎng)絡(luò)的迅速發(fā)展,基于網(wǎng)絡(luò)的自主學(xué)習(xí)成為學(xué)習(xí)的重要手段。傳統(tǒng)的面對(duì)面教學(xué),在課堂上學(xué)生可能沒(méi)有更多的時(shí)間完成所有筆記,對(duì)于知識(shí)而且更多的人已經(jīng)不在學(xué)校內(nèi),但是因?yàn)楣ぷ鞯囊?,需要學(xué)習(xí)新的知識(shí),在線學(xué)習(xí)的不限制受眾的特性可以更好幫助到這類(lèi)人群。1.2 研究現(xiàn)狀及發(fā)展趨勢(shì)隨著信息技術(shù)的發(fā)展,出現(xiàn)了豐富多樣的在線學(xué)習(xí)網(wǎng)站,現(xiàn)如今越來(lái)越多人投身致力這一方面的技術(shù)。從在線學(xué)習(xí)這一方面來(lái)說(shuō),國(guó)內(nèi)外對(duì)于這方面的研究可以說(shuō)已經(jīng)很完善了。幾乎涵蓋了所有包括中小學(xué)、大學(xué)以及各種各樣的技能證書(shū)培訓(xùn)的所有課程,內(nèi)容非常豐富,大多網(wǎng)站功能相似,內(nèi)容相仿。本系統(tǒng)是設(shè)計(jì)并完成一個(gè)Java在線學(xué)習(xí)系統(tǒng),首先是進(jìn)行需求分析,在這個(gè)過(guò)程中,需要調(diào)查用戶的使用流程需要的步驟,以及其中設(shè)計(jì)到的角色。對(duì)于普通用戶系統(tǒng)管理員可以對(duì)系統(tǒng)中的所有用戶進(jìn)行權(quán)限管理,已發(fā)布內(nèi)容的管理,和課程推薦頁(yè)中的內(nèi)容進(jìn)行管理。這些是本系統(tǒng)研究的一個(gè)方向,根據(jù)這些要求可以明確本系統(tǒng)中要完成的功能。這也是本系統(tǒng)中,對(duì)于開(kāi)發(fā)過(guò)程的一個(gè)大致思路。論文主要內(nèi)容包括五個(gè)部分:本節(jié)介紹了研究背景、研究現(xiàn)狀于發(fā)展趨勢(shì)以及主要研究?jī)?nèi)容工具。系統(tǒng)各項(xiàng)功能的設(shè)計(jì)以及數(shù)據(jù)庫(kù)的設(shè)計(jì)。代碼邏輯設(shè)計(jì)以及實(shí)現(xiàn)。本節(jié)介紹了本系統(tǒng)的測(cè)試用例、結(jié)果2. 相關(guān)工具和技術(shù)介紹IDEA軟件,全稱IntelliJIDEA,是Java編程語(yǔ)言的開(kāi)發(fā)集成環(huán)境,IntelliJIDEA在業(yè)界內(nèi)可以說(shuō)是開(kāi)發(fā)效率最快的Java開(kāi)發(fā)工具,在智能代碼助手、代碼自動(dòng)提示、代碼重構(gòu)、J2EE支持、各類(lèi)版本工具(git、svn、github等)、單元測(cè)試Junit、CVS整合、代碼分析、創(chuàng)新的GUI設(shè)計(jì)等其他方面是極其優(yōu)秀的。它整合了開(kāi)發(fā)中眾多實(shí)用功能,最大程度的加快開(kāi)發(fā)速度。UikitYOTHEMEWebUikitHTML、CSSJSLessUikit數(shù)據(jù)庫(kù)使用的是MySQL。MySQL是世界上最流行的開(kāi)源數(shù)據(jù)庫(kù),MySQL完美支持高性能和可伸縮的網(wǎng)絡(luò)和嵌入式數(shù)據(jù)庫(kù)應(yīng)用程序。由于MySQL可靠性好、性能高、成MySQL,Google、Facebook界頂級(jí)公司。SpringBootSpringBoot是Pivotal團(tuán)隊(duì)提供的全新框架,設(shè)計(jì)目的是用來(lái)簡(jiǎn)化新的應(yīng)用的初始搭建以及開(kāi)發(fā)過(guò)程。在 Annotation的基礎(chǔ)上基于conventionoverconfiguration思想,大大簡(jiǎn)化了配置??梢钥焖賳?dòng)一個(gè)應(yīng)用的開(kāi)發(fā)環(huán)境,把時(shí)間和精力更多的投入到實(shí)現(xiàn)業(yè)務(wù)需求上去。SpringBoot的主要特點(diǎn):SpringstarterSpring提供生產(chǎn)級(jí)的特性,比如度量、檢查和外部化配置xmlMyBatisMyBatis是一個(gè)小巧、方便、高效、簡(jiǎn)單、直接、半自動(dòng)化的,基于Java的持MyBatisSQLMapsDataAccessJDBCMyBatisXMLJavaPOJOMyBatisSQLThymeleafThymeleafXML/XHTML/HTML5webwebThymeleaf它建立在自然模板的概念上,將其邏輯注入到模板文件中,不會(huì)影響模板被用作設(shè)計(jì)SpringBootThymeleafSpringThymeleaf第一點(diǎn),目前,webB/SC/S模式開(kāi)發(fā),適用于廣域網(wǎng)環(huán)境,支持更多的用戶,可以根據(jù)訪問(wèn)量動(dòng)態(tài)配置服務(wù)器,保證系統(tǒng)的性能。用戶只需要安裝瀏覽器即可使用本系統(tǒng)。Java,Java用人數(shù)眾多,社區(qū)活躍,開(kāi)源項(xiàng)目非常多,方便開(kāi)發(fā)人員使用。SpringBootSpringBootSpring一系列的技術(shù),可以快速的啟動(dòng)開(kāi)發(fā),進(jìn)行業(yè)務(wù)邏輯編寫(xiě),各種需要的技術(shù),做到開(kāi)箱即用的效果。依據(jù)本次設(shè)計(jì)的需求分析,本次Java在線學(xué)習(xí)系統(tǒng)的開(kāi)發(fā)主要分為前端和后端兩個(gè)部分,前臺(tái)主要功能是為用戶服務(wù)的,普通用戶可以在登錄后瀏覽本站的學(xué)習(xí)資源,如果自己有能力可以編寫(xiě)學(xué)習(xí)資源、上傳教學(xué)視頻,可以申請(qǐng)成為作者用戶。作者用戶能夠發(fā)布主題、上傳視頻,制作教學(xué)內(nèi)容供本系統(tǒng)所有用戶觀看。系統(tǒng)管理員在后臺(tái)系統(tǒng)后臺(tái)對(duì)所有用戶進(jìn)行管理,包括用戶的權(quán)限設(shè)定,與主題內(nèi)容的修改,添加刪除課程推薦等。系統(tǒng)分為三種角色:普通用戶,作者用戶,系統(tǒng)管理員。不同角色用戶的使用權(quán)限不同。用戶登錄、注冊(cè)。注冊(cè),用戶使用郵箱注冊(cè),系統(tǒng)會(huì)發(fā)送驗(yàn)證碼到用戶的郵箱,用戶填寫(xiě)驗(yàn)證碼和其他注冊(cè)信息進(jìn)行注冊(cè);登錄,輸入用戶名(郵箱賬號(hào)和密碼登錄網(wǎng)站。瀏覽主題,本網(wǎng)站學(xué)習(xí)資源以主題為載體,所有用戶,都可以訪問(wèn)。了內(nèi)容排版更美觀,需要使用富文本編輯框。修改主題,主題的作者或者系統(tǒng)管理員可以對(duì)主題進(jìn)行修改?;貜?fù)主題,用戶可以回復(fù)主題,或者回復(fù)該主題下的其他回復(fù)。后,可以在個(gè)人中心進(jìn)行查看。用戶。用戶可以在導(dǎo)航欄上的搜索框輸入關(guān)鍵詞對(duì)本網(wǎng)站內(nèi)的主題進(jìn)行模糊查詢。用戶進(jìn)入個(gè)人中心頁(yè)面內(nèi)查看通知、自己回復(fù)的歷史、發(fā)布過(guò)的主題和自己關(guān)注的主題;修改自己的密碼和其他信息;普通用戶申請(qǐng)成為作者用戶。修改、添加、刪除。用戶管理,系統(tǒng)管理員在此功能可以對(duì)所有用戶進(jìn)行角色修改,可以在看并處理。拓展維護(hù)。圖3-1Java在線學(xué)習(xí)系統(tǒng)模塊圖3.3.1概念模型設(shè)計(jì)主題實(shí)體,主題回復(fù)實(shí)體,關(guān)注實(shí)體,通知實(shí)體,課程推薦實(shí)體,作者申請(qǐng)實(shí)體,驗(yàn)證碼實(shí)體,各個(gè)實(shí)體信息的概念模型如下所示:3-23-2賬戶實(shí)體模型3-3圖3-3關(guān)注實(shí)體模型3-43-4作者申請(qǐng)實(shí)體模型3-53-5主題回復(fù)實(shí)體模型3-63-6驗(yàn)證碼實(shí)體模型3-73-7通知實(shí)體模型3-83-8課程推薦實(shí)體模型3-93-9主題實(shí)體模型3.3.1邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)系統(tǒng)的概念模型設(shè)計(jì),設(shè)計(jì)出本設(shè)計(jì)的數(shù)據(jù)表邏輯結(jié)構(gòu),共設(shè)計(jì)有8張表。①account賬戶表③comment回復(fù)表⑤attention關(guān)注表⑥author_apply 作者申請(qǐng)表⑦recommend課程推薦表⑧mil_check驗(yàn)證碼表字段名稱 字段類(lèi)型(長(zhǎng)度)字段含義 備注id bigint(20)主鍵自動(dòng)遞增username varchar(50)password
varchar(255)
賬戶密碼name varchar(50)headervarchar(255) 頭像鏈接gmt_create bigint(20)注冊(cè)時(shí)qq varchar(50)QQ號(hào)wechatvarchar(50)微信role varchar(50)權(quán)限字段名稱 字段類(lèi)型(長(zhǎng)度)字段含id bigint(20)主鍵自動(dòng)遞增authorbigint(20)作者idtitlevarchar(255) 標(biāo)content text主題內(nèi)容tags varchar(255) 標(biāo)gmt_create bigint(20)發(fā)布時(shí)間gmt_modify bigint(20)修改時(shí)間gmt_recent bigint(20)最后回復(fù)時(shí)_account_idbigint(20)最近回復(fù)用戶view_count int(11) 點(diǎn)擊數(shù)字段名稱 字段類(lèi)型(長(zhǎng)度)字段含reply_countint(11) 回復(fù)數(shù)video_link int(11) 視頻鏈接字段名稱 字段類(lèi)型(長(zhǎng)度)字段含id bigint(20)主鍵自動(dòng)自增topic_id bigint(20)回復(fù)主題idaccount_id bigint(20)回復(fù)用戶idcontent text回復(fù)內(nèi)容parent_id bigint(20)指向父評(píng)論gmt_create bigint(20)回復(fù)時(shí)間字段名稱 字段類(lèi)型(長(zhǎng)度)字段含id bigint(20)主鍵自動(dòng)遞增
備注備注備注如果不是二級(jí)回復(fù)則為空備注topic_idtarget_idreply_id
bigint(20)主題idbigint(20)通知目標(biāo)用戶idbigint(20)回復(fù)用戶idgmt_create bigint(20)通知?jiǎng)?chuàng)建時(shí)間statustinyint(4)狀態(tài)0:未讀字段名稱 字段類(lèi)型(長(zhǎng)度)字段含義 備注id int(11) 主鍵自動(dòng)遞增account_id bigint(20)所屬用戶topic_id bigint(20)主題idgmt_create bigint(20)關(guān)注時(shí)間字段名稱 字段類(lèi)型(長(zhǎng)度)字段含義 備注id bigint(20)主鍵自動(dòng)遞增account_id bigint(20)申請(qǐng)用戶apply_reasontext申請(qǐng)理由字段名稱 字段類(lèi)型(長(zhǎng)度)字段含義 備注gmt_create bigint(20)申請(qǐng)時(shí)間statustinyint(4)處理狀態(tài) 0:待處理字段名稱 字段類(lèi)型(長(zhǎng)度)字段含義 備注id bigint(20)主鍵自動(dòng)遞增topic_link description
主題鏈接描述img_link
varchar(255)
封面圖鏈接字段名稱 字段類(lèi)型(長(zhǎng)度)字段含義 備注id int(11) 主鍵自動(dòng)遞增captcha varchar(255) 驗(yàn)證碼用戶要使用本系統(tǒng)除了主題瀏覽以外的其他功能,需要登錄后才能使用。用戶輸入正確的賬號(hào)密碼,系統(tǒng)比對(duì)數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù),如果用戶賬戶信息沒(méi)有錯(cuò)誤,系統(tǒng)會(huì)跳轉(zhuǎn)到首頁(yè)界面。進(jìn)入登錄頁(yè)面后,輸入賬號(hào)密碼點(diǎn)擊登錄后請(qǐng)求login方法,因?yàn)楸驹O(shè)計(jì)使用SpringSecurity作為安全、權(quán)限控制,這個(gè)請(qǐng)求被 SpringSecurity攔截,在MyUserDetailsServiceImpl類(lèi)中的loadUserByUsername方法在數(shù)據(jù)庫(kù)中查詢賬戶名如果沒(méi)有查詢到則拋出異常,攜帶錯(cuò)誤提示顯示在登錄界面。查詢到此賬戶之后,會(huì)authenticateBcrypt4-1圖4-1登錄系統(tǒng)流程圖首頁(yè)展示了本系統(tǒng)的主題列表,是用戶進(jìn)入主題詳情頁(yè)學(xué)習(xí)的入口之一。用戶可以在此頁(yè)面點(diǎn)擊左邊的標(biāo)簽欄對(duì)主題進(jìn)行篩選,或者選擇上方的排序方式獲得自己所需的信息。默認(rèn)加載10條,點(diǎn)擊查看更多則再次加載10條。進(jìn)入首頁(yè),請(qǐng)求首頁(yè)訪問(wèn)到index方法,調(diào)用topicService業(yè)務(wù)邏輯類(lèi)中的getTopicList方法,查詢主題信息,返回List<IndexTopicDTO>類(lèi)型數(shù)據(jù),添加到視圖模型model中,IndexTopicDTO類(lèi)對(duì)象中包含主題id、標(biāo)題、作者id、作者頭像鏈接、作者昵稱、主題標(biāo)簽、次要信息、回復(fù)數(shù)、點(diǎn)擊數(shù)。之后跳轉(zhuǎn)到 index頁(yè)面,index頁(yè)面循環(huán)生成主題列表。點(diǎn)擊左側(cè)標(biāo)簽欄時(shí),根據(jù)標(biāo)簽信息,使用jquery的異步方法$.get()攜帶標(biāo)簽參數(shù)到后臺(tái),通過(guò)getTopicList查詢標(biāo)簽中含有指定標(biāo)簽信息的主題,并返回json數(shù)據(jù)到前端,前端讀取解析生成html代碼,并在頁(yè)面中顯示流程如圖4-2所示:圖4-2訪問(wèn)首頁(yè)流程圖界面設(shè)計(jì)如圖4-3所示圖4-3首頁(yè)界面設(shè)計(jì)主題詳情頁(yè)展示了主題的內(nèi)容與用戶對(duì)主題的回復(fù),右側(cè)浮動(dòng)的操作按鈕可以對(duì)主題回復(fù)、關(guān)注、修改、刪除。id,topicServicegetByIdidTopicDTOididcommentServicegetCommentsByTopicIdidid,昵稱,頭像鏈接,回復(fù)時(shí)間,回復(fù)內(nèi)容。將以上兩項(xiàng)返回的對(duì)象添加到model中,跳轉(zhuǎn)到主題頁(yè)面,并判斷當(dāng)前登錄用戶是否是主題的作者或管理員,如果是則顯示修改、刪除按鈕。流程如圖4-4所示:圖4-4主題詳情頁(yè)流程圖4-5,4-64-5主題詳情界面填寫(xiě)內(nèi)容,如有需要可以添加圖片、視頻到主題內(nèi)一同發(fā)布。提供富文本編輯,方便排版。用戶輸入標(biāo)題,選擇標(biāo)簽,填寫(xiě)內(nèi)容,可以選擇添加視頻,點(diǎn)擊選擇視頻上傳,選擇文件后,必須點(diǎn)擊開(kāi)始上傳按鈕,調(diào)用upload.js內(nèi)的方法上傳視頻到服務(wù)器,publish.jspublish()方法檢查標(biāo)題、標(biāo)簽、內(nèi)容、視頻鏈接(非必填)是否填寫(xiě),如果沒(méi)有填寫(xiě)則會(huì)彈出ajaxpublish()輸入輸入內(nèi)容,如果其中有空值返回錯(cuò)誤提示信息,前端彈出提示信息,無(wú)空值則使用PublishService業(yè)務(wù)邏輯類(lèi)內(nèi)的insertPost()方法將數(shù)據(jù)插入到數(shù)據(jù)庫(kù),返回成4-7圖4-7發(fā)布主題流程圖發(fā)布主題界面設(shè)計(jì)如圖4-8所示:圖4-8發(fā)布主題界面此功能是給主題作者與系統(tǒng)管理員對(duì)主題進(jìn)行再次編輯的。toModifyTopicid,TopicServicegetById的信息添加到model中,進(jìn)入修改頁(yè)面,頁(yè)面中展示該主題原來(lái)的內(nèi)容。修改界面與modify.jsmodify異步提交到后臺(tái);后臺(tái)判斷提交的數(shù)據(jù)是否合法,如果有誤返回錯(cuò)誤信息到前端并顯TopicServicemodifyTopic4-9圖4-9修改主題流程圖修改主題界面設(shè)計(jì)與發(fā)布主題相似。不同之處是修改主題界面會(huì)填充主題的信息。管理模塊僅管理員能夠訪問(wèn)。4.4.1課程推薦管理管理員通過(guò)此功能可以添加、刪除、修改、查看課程推薦。進(jìn)入此界面,后臺(tái)查詢出課程推薦記錄列表,展示在頁(yè)面中。點(diǎn)擊添加按鈕,彈出添加課程推薦框,點(diǎn)擊選擇封面圖按鈕,選擇完成后,前端上傳圖片到服務(wù)器,并返回圖片界面展示在添加課程推薦框中,之后輸入標(biāo)題、描述、主題鏈接,添加保存按鈕提交數(shù)據(jù)到后臺(tái),插入數(shù)據(jù)庫(kù)。點(diǎn)擊修改按鈕,彈出修改課程推薦框,完成修改后,點(diǎn)擊修改按鈕提交數(shù)據(jù)到后臺(tái),修改數(shù)據(jù)庫(kù)內(nèi)的記錄。點(diǎn)擊刪除按鈕,彈出確認(rèn)框,確認(rèn)刪除后向后臺(tái)發(fā)出請(qǐng)求,刪除數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù)。課程推薦流程如圖4-10所示:圖4-10課程推薦流程圖4-11課程推薦界面設(shè)計(jì)管理員通過(guò)此功能可以對(duì)本系統(tǒng)的用戶進(jìn)行管理。進(jìn)入此頁(yè)面后臺(tái)調(diào)用AccountServiceselectAccount對(duì)用戶的身份(作者、普通用戶、狀態(tài)(正常登錄、禁止登錄)進(jìn)行修改,點(diǎn)擊保存ajax4-12圖4-12用戶管理流程圖界面設(shè)計(jì)如圖4-13、圖4-14所示圖4-13用戶管理界面圖4-14用戶管理操作框用戶提交作者申請(qǐng)后,管理員在此頁(yè)面處理,可以查看申請(qǐng)列表、處理申請(qǐng)。AuthorApplyServicegetAllAuthorApply法,分頁(yè)查詢出優(yōu)先狀態(tài)為未處理的作者申請(qǐng)列表,展示在頁(yè)面中。管理員點(diǎn)擊處理按鈕彈出信息框,查看作者申請(qǐng)的用戶、申請(qǐng)理由,并操作此申請(qǐng)是否通過(guò),點(diǎn)擊保存按鈕前端向后臺(tái)發(fā)送數(shù)據(jù),后臺(tái)調(diào)用AuthorApplyService業(yè)務(wù)邏輯類(lèi)的updateAccountRoleAndStatusById方法修改該請(qǐng)求的狀態(tài),作者申請(qǐng)?zhí)幚砹鞒虉D業(yè)務(wù)4-15圖4-15作者申請(qǐng)?zhí)幚砹鞒虉D4-164-174-16作者申請(qǐng)界面圖4-17作者申請(qǐng)?zhí)幚砜蛑挥幸训卿浻脩舨趴梢栽L問(wèn)個(gè)人中心。個(gè)人中心可以查看我的通知、我的回復(fù)、我發(fā)布的主題、關(guān)注的主題;修改自己的頭像、密碼、昵稱等其他信息。登錄用戶查看其他用戶的個(gè)人中心,可以查看他的回復(fù)、主題、關(guān)注,AccountService方法查詢到用戶的信息添加到model中;調(diào)用TopicServicegetMyTopicList方法查詢發(fā)布的主題列表,添加到model中;調(diào)用CommentService的getCommentsByAccountIdmodel的getNotices方法查詢到通知列表,添加到model中;調(diào)用AttentionService的getAttentions方法查詢到關(guān)注主題列表添加到model中。Thymeleafmodel點(diǎn)擊頭像彈出選擇選擇圖片,選擇完成后點(diǎn)擊上傳,提交數(shù)據(jù)到后臺(tái),avatarUploadmodifyAccountInfo方法接收到數(shù)據(jù)后對(duì)數(shù)據(jù)庫(kù)內(nèi)的用戶數(shù)據(jù)進(jìn)行修改,個(gè)人中心流程如圖4-18所示:圖4-18個(gè)人中心流程圖4-19、4-20、4-214-20修改個(gè)人信息課程推薦是給用戶快速訪問(wèn)本站推薦課程的功能,通過(guò)點(diǎn)擊導(dǎo)航欄上的課程推薦按鈕進(jìn)入。課程推薦由管理員來(lái)控制,其他用戶只能訪問(wèn)。用戶點(diǎn)擊課程推薦按鈕,后臺(tái)調(diào)用RecommendService業(yè)務(wù)邏輯類(lèi)的getAllRecommendmodelthymeleafmodel4-21圖4-21課程推薦流程圖4-22DruidMysqlSQL監(jiān)控等等,方便系統(tǒng)管理人員查看監(jiān)控?cái)?shù)據(jù),后期的持續(xù)開(kāi)發(fā)與維護(hù)由極大的幫助。一個(gè)系統(tǒng)開(kāi)發(fā)完成后,不經(jīng)過(guò)測(cè)試,可能會(huì)導(dǎo)致各種不可預(yù)測(cè)的問(wèn)題出現(xiàn),不僅影響用戶體驗(yàn),也是對(duì)用戶的不負(fù)責(zé)行為。所以系統(tǒng)的測(cè)試是一個(gè)非常重要的過(guò)程。表5-1登錄測(cè)試用例功能特性測(cè)試目的測(cè)試數(shù)據(jù)測(cè)試內(nèi)容
用戶登錄驗(yàn)證驗(yàn)證輸入信息是否合法賬戶名:luoyelun@密碼:oentc123測(cè)試描述 數(shù)據(jù)期望結(jié)果 實(shí)際結(jié)果 測(cè)試狀態(tài)① 輸入用戶名,點(diǎn)擊登錄按鈕 賬戶名:luoyelun@密碼:空
登錄失敗 登錄失
與期望結(jié)果相同② 輸入密碼登錄 賬戶名:空密碼:oentc123 登錄失敗 登錄失敗 與期望結(jié)果相同③ 輸入錯(cuò)誤用戶名密碼登錄賬戶名:luoye@密碼:oentc123 登錄失敗 登錄失敗 與期望結(jié)果相同④ 輸入正確賬戶名密碼登錄賬戶名:luoyelun@密碼:oentc1235-2
進(jìn)入首頁(yè) 進(jìn)入首頁(yè) 與期望結(jié)果相同功能特性測(cè)試目的測(cè)試數(shù)據(jù)
用戶注冊(cè)驗(yàn)證注冊(cè)功能賬戶名:alun96@密碼:oen123昵稱:alun測(cè)試內(nèi)容
測(cè)試描述 數(shù)據(jù)期望結(jié)
實(shí)際結(jié)果 測(cè)試狀態(tài)① 輸入不完整注冊(cè)信息 賬戶名:空驗(yàn)證碼:空 注冊(cè)信息含有空格或信息填寫(xiě)不完填寫(xiě)不完全與期望結(jié)果相同
注冊(cè)信息含有空格或信息② 驗(yàn)證碼輸入錯(cuò)誤 賬戶名:alun96@驗(yàn)證碼:123456 驗(yàn)證碼錯(cuò)誤驗(yàn)證碼錯(cuò)誤與期望結(jié)果相同③ 輸入正確注冊(cè)信息賬戶名:alun96@驗(yàn)證碼:cpuKJd6EKm注冊(cè)成功,請(qǐng)登錄注冊(cè)成功,請(qǐng)登錄與期望結(jié)果相同表5-3查看主題測(cè)試用例功能特性測(cè)試目的測(cè)試數(shù)據(jù)測(cè)試內(nèi)容
查看主題驗(yàn)證查看主題功能是否正常http://localhost/yunke/t/160測(cè)試描述 數(shù)據(jù)期望結(jié)果 實(shí)際結(jié)果 測(cè)試狀態(tài)① 點(diǎn)擊主題鏈接進(jìn)入http://localhost/yunke/t/160正常顯示主題內(nèi)容,回復(fù)內(nèi)容
正常顯示主題內(nèi)容,回復(fù)內(nèi)容
與期望結(jié)果相同② 訪問(wèn)一個(gè)不存在的主題 http://localhost/yunke/t/999跳轉(zhuǎn)404頁(yè)面 跳轉(zhuǎn)404頁(yè)面 與期望結(jié)果相表5-3發(fā)布主題測(cè)試用例功能特性測(cè)試目的測(cè)試數(shù)據(jù)
發(fā)布主題驗(yàn)證發(fā)布主題功能是否完善標(biāo)題:發(fā)布測(cè)試標(biāo)簽:Java內(nèi)容:測(cè)試內(nèi)容測(cè)試內(nèi)容
測(cè)試描述 數(shù)據(jù)期望結(jié)
實(shí)際結(jié)果 測(cè)試狀態(tài)① 標(biāo)簽:Java內(nèi)容:測(cè)試內(nèi)容
標(biāo)題:空請(qǐng)?zhí)顚?xiě)標(biāo)題請(qǐng)?zhí)顚?xiě)標(biāo)題與期望結(jié)果相同② 選擇視頻后不上傳標(biāo)題:發(fā)布測(cè)試標(biāo)簽:Java內(nèi)容:測(cè)試內(nèi)容視頻:t.mp4請(qǐng)點(diǎn)擊上傳視頻③ 不帶視頻的主題發(fā)布
請(qǐng)點(diǎn)擊上傳視頻標(biāo)題:發(fā)布測(cè)試
與期望結(jié)果相同標(biāo)簽:Java內(nèi)容:測(cè)試內(nèi)容視頻:空 發(fā)布成功 發(fā)布成功 與期望結(jié)果相同④ 帶視頻的主題發(fā)布標(biāo)題:發(fā)布測(cè)試標(biāo)簽:Java內(nèi)容:測(cè)試內(nèi)容視頻:t.mp4 發(fā)布成功表5-4回復(fù)主題測(cè)試用
發(fā)布成功 與期望結(jié)果相同功能特性測(cè)試目的測(cè)試數(shù)據(jù)測(cè)試內(nèi)容
回復(fù)主題回復(fù)主題功能是否正?;貜?fù)內(nèi)容:測(cè)試回復(fù)測(cè)試描述 數(shù)據(jù)期望結(jié)果 實(shí)際結(jié)果 測(cè)試狀態(tài)① 進(jìn)入主題詳情頁(yè),點(diǎn)擊回復(fù)按鈕回復(fù)內(nèi)容:空 請(qǐng)?zhí)顚?xiě)回復(fù)內(nèi)容請(qǐng)?zhí)顚?xiě)回復(fù)內(nèi)容 與期望結(jié)果相同② 進(jìn)入主題詳情頁(yè),輸入回復(fù)內(nèi)容,點(diǎn)擊回復(fù)按鈕 回復(fù)內(nèi)容:測(cè)試回復(fù) 回復(fù)成功 回復(fù)成功 與期望結(jié)果相同表5-5關(guān)注主題測(cè)試用例功能特性測(cè)試目的測(cè)試數(shù)據(jù)測(cè)試內(nèi)容
關(guān)注主題關(guān)注主題功能是否正常http://localhost/yunke/t/160測(cè)試描述 數(shù)據(jù)期望結(jié)果 實(shí)際結(jié)果 測(cè)試狀態(tài)① 進(jìn)入主題詳情頁(yè),點(diǎn)擊關(guān)注按鈕http://localhost/yunke/t/160顯示已關(guān)注 顯示已關(guān)注② 進(jìn)入主題詳情頁(yè),點(diǎn)擊已關(guān)注按鈕 http://localhost/yunke/t/160顯示關(guān)注 顯示關(guān)注 與期望結(jié)果相同表5-6個(gè)人主頁(yè)測(cè)試用例功能特性測(cè)試目的測(cè)試數(shù)據(jù)測(cè)試內(nèi)容
顯示個(gè)人信息,修改個(gè)人信息,顯示通知、回復(fù)、主題、關(guān)注個(gè)人主頁(yè)功能是否正常http://localhost/yunke/u/1測(cè)試描述 數(shù)據(jù)期望結(jié)果 實(shí)際結(jié)果 測(cè)試狀態(tài)① 進(jìn)入個(gè)人主頁(yè),個(gè)人信息、通知、回復(fù)、主題、關(guān)注是否顯示正常http://localhost/yunke/u/1 顯示正常 顯示正常 與期望結(jié)果相同② 修改頭像 頭像文件:t.png 修改完成后顯示新的頭像修改完成后顯示新的頭像 與期望結(jié)果相同③ 修改個(gè)人信息 密碼:oen123wechat:alun5望結(jié)果相同
修改完成后顯示新的信息修改完成后顯示新的信息與期表5-7課程推薦管理測(cè)試用例功能特性測(cè)試目的測(cè)試數(shù)據(jù)
查看、添加、刪除、修改課程推薦課程推薦管理功能是否正常標(biāo)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年企業(yè)員工離職與退休手續(xù)
- 文化娛樂(lè)行業(yè)設(shè)施安全管理規(guī)范
- 電力系統(tǒng)維護(hù)與檢修規(guī)范(標(biāo)準(zhǔn)版)
- 城市交通管理處罰制度
- 城市道路施工檔案管理制度
- 采購(gòu)管理制度
- 辦公室網(wǎng)絡(luò)資源使用規(guī)范制度
- 養(yǎng)老院?jiǎn)T工培訓(xùn)及考核制度
- 2026年雄安科技產(chǎn)業(yè)園開(kāi)發(fā)管理有限公司招聘?jìng)淇碱}庫(kù)帶答案詳解
- 2026年永仁縣教育系統(tǒng)公開(kāi)遴選校醫(yī)的備考題庫(kù)及答案詳解參考
- 2026年度醫(yī)保制度考試真題卷及答案
- 2026年1月浙江省高考(首考)英語(yǔ)試題(含答案)+聽(tīng)力音頻+聽(tīng)力材料
- 2026年貨物運(yùn)輸合同標(biāo)準(zhǔn)模板
- 廣西壯族自治區(qū)南寧市2025-2026學(xué)年七年級(jí)上學(xué)期期末語(yǔ)文綜合試題
- 2024VADOD臨床實(shí)踐指南:耳鳴的管理解讀課件
- 2026年湖南鐵路科技職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)及參考答案詳解一套
- 第一單元寫(xiě)作:考慮目的和對(duì)象 教學(xué)課件
- (人教A版)高二數(shù)學(xué)下學(xué)期期末考點(diǎn)復(fù)習(xí)訓(xùn)練專題05 導(dǎo)數(shù)的計(jì)算與復(fù)合函數(shù)導(dǎo)數(shù)的計(jì)算(重難點(diǎn)突破+課時(shí)訓(xùn)練)(原卷版)
- 開(kāi)放大學(xué)(電大)《農(nóng)村社會(huì)學(xué)》期末試題
- 2025年70歲老人考駕照三力測(cè)試題及答案
- 2023-2024學(xué)年六年級(jí)上學(xué)期南沙區(qū)數(shù)學(xué)期末考試試題(含答案)
評(píng)論
0/150
提交評(píng)論