《基于JavaWeb的考研信息服務(wù)系統(tǒng)設(shè)計(jì)》13000字(論文)_第1頁
《基于JavaWeb的考研信息服務(wù)系統(tǒng)設(shè)計(jì)》13000字(論文)_第2頁
《基于JavaWeb的考研信息服務(wù)系統(tǒng)設(shè)計(jì)》13000字(論文)_第3頁
《基于JavaWeb的考研信息服務(wù)系統(tǒng)設(shè)計(jì)》13000字(論文)_第4頁
《基于JavaWeb的考研信息服務(wù)系統(tǒng)設(shè)計(jì)》13000字(論文)_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

基于JavaWeb的考研信息服務(wù)系統(tǒng)設(shè)計(jì)目錄1緒論 圖3–1學(xué)生用例圖教師用例圖該系統(tǒng)具有專業(yè)的教師進(jìn)行發(fā)布備考資料。教師登錄后,可以發(fā)布資料帖,可以對備考資料進(jìn)行管理,可以進(jìn)行個人信息管理,也可查看學(xué)生對自己的評論留言。根據(jù)教師的功能分析教主要師具有四大用例,分別是登錄、發(fā)布資料帖、備考資料管理、查看留言、個人信息管理。教師用例圖如REF_Ref38802366圖3–2所示。圖3-2教師用例圖管理員用例圖管理員登錄進(jìn)入后臺管理頁面后,可以對備考資料信息、評論、留言、教師機(jī)構(gòu)、教師、學(xué)生進(jìn)行管理。另外也可添加教師賬號、添加教學(xué)機(jī)構(gòu),并且教師賬號只能由管理員添加。根據(jù)管理員的功能分析管理員主要具有七大用例,分別是登錄、備考資料管理、評論管理、留言管理、學(xué)生管理、教師管理、教師機(jī)構(gòu)管理。管理員用例圖如REF_Ref38802392圖3–3所示。圖3-3管理員用例圖系統(tǒng)用例描述(1)學(xué)生注冊用例描述如表3-1所示表3-1學(xué)生注冊用例描述表名稱學(xué)生注冊參與者學(xué)生、學(xué)生注冊新賬戶前置條件無后置條件注冊成功,返回登錄頁面正常流程1.學(xué)生在注冊頁面根據(jù)相應(yīng)的信息在文本框內(nèi)依次填入正確信息2.點(diǎn)擊注冊擴(kuò)展流程如若注冊的郵箱或手機(jī)號已被注冊則提示該郵箱或手機(jī)號已被注冊(2)學(xué)生登錄用例描述如表3-2所示表3-2學(xué)生登錄用例描述表名稱學(xué)生登錄參與者學(xué)生、學(xué)生登錄成功前置條件學(xué)生有已注冊成功的賬號后置條件登錄成功,進(jìn)入系統(tǒng)首頁正常流程1.學(xué)生輸入賬號、密碼2.點(diǎn)擊登錄擴(kuò)展流程若輸入的賬號或密碼有錯則顯示警示(3)學(xué)生查看備考資料用例描述如表3-3所示表3-3學(xué)生查看備考資料用例描述表名稱學(xué)生查看備考資料參與者學(xué)生,學(xué)生能夠查看備考信息前置條件無后置條件頁面顯示所有資料正常流程登錄后,點(diǎn)擊資料板塊鏈接擴(kuò)展流程若備考資料不存在則提示鏈接失效(4)學(xué)生評論用例描述如表3-4所示表3-4學(xué)生評論用例描述表名稱學(xué)生評論參與者學(xué)生、學(xué)生注冊新賬戶前置條件無后置條件無正常流程1.學(xué)生點(diǎn)進(jìn)資料、求助、交流半板塊鏈接2.進(jìn)入某個頁面后,點(diǎn)進(jìn)某個帖子進(jìn)入詳情頁面3.在帖子下方的編輯框內(nèi)輸入內(nèi)容4.點(diǎn)擊保存擴(kuò)展流程若評論編輯框內(nèi)沒有內(nèi)容,則發(fā)布異常(5)學(xué)生留言用例表描述如表3-5所示表3-5學(xué)生留言用例描述表名稱學(xué)生留言參與者學(xué)生、學(xué)生可以給發(fā)布資料的老師留言前置條件無后置條件無正常流程進(jìn)入頁面詳情后,在評論文本框內(nèi)輸入內(nèi)容擴(kuò)展流程若編輯器內(nèi)容為空,則發(fā)布留言異常(6)學(xué)生搜索備考資料用例描述如表3-6所示表3-6學(xué)生搜索備考資料用例描述表名稱搜索備考資料參與者學(xué)生、學(xué)生能根據(jù)關(guān)鍵字搜索備考資料前置條件無后置條件頁面顯示搜索到的備考資料,學(xué)生可進(jìn)一步查看某資料的詳細(xì)信息正常流程1.在搜索框內(nèi)輸入關(guān)鍵字2.點(diǎn)擊搜索按鈕擴(kuò)展流程若無相應(yīng)的備考資料信息則顯示搜索結(jié)果為0(7)教師管理備考資料用例描述如表3-7所示表3-7教師管理備考資料用例描述表名稱教師管理備考資料參與者教師,教師可以刪除、查看、修改已發(fā)布的備考資料前置條件教師已登錄后置條件無正常流程1.點(diǎn)擊我的帖子鏈接2.頁面顯示某教師發(fā)布的所有資料貼3.點(diǎn)擊刪除按鈕,刪除資料4.點(diǎn)擊修改按鈕,修改資料擴(kuò)展流程若修改的備考資料不存在則顯示鏈接失效(8)教師查看留言用例描述表如3-8所示表3-8教師查看留言用例描述表名稱教師查看留言參與者教師,教師能查看留言前置條件教師已登錄后置條件無正常流程點(diǎn)擊留言信息鏈接,頁面跳轉(zhuǎn)到顯示所有留言擴(kuò)展流程若沒有留言則頁面顯示結(jié)果為0(9)管理員評論管理用例描述如表3-9所示表3-9管理員評論管理用例描述表名稱管理員管理評論參與者管理員,管理員能對評論進(jìn)行增、刪、改、查前置條件管理員已登錄后置條件顯示已被操作后的所有評論正常流程1.點(diǎn)擊評論管理2.頁面跳轉(zhuǎn)到所有評論列表,管理員可以刪除評論3.也可點(diǎn)進(jìn)評論詳情,進(jìn)行修改擴(kuò)展流程無(10)管理員管理教師機(jī)構(gòu)用例描述如表3-10所示表3-10管理員管理教師機(jī)構(gòu)用例描述表名稱管理員管理教師機(jī)構(gòu)參與者管理員、管理員能夠?qū)Σ榭?、教師機(jī)構(gòu)信息并且能夠?qū)σ呀?jīng)存在的機(jī)構(gòu)信息進(jìn)行修改、刪除操作前置條件管理員已登錄后置條件頁面顯示修改后的所有教學(xué)機(jī)構(gòu)列表正常流程1.點(diǎn)擊教師機(jī)構(gòu)管理連接,顯示所有教學(xué)機(jī)構(gòu)2.管理員可以進(jìn)行刪除或修改擴(kuò)展流程信息填寫不完整顯示警告信息(11)管理員添加教師機(jī)構(gòu)用例描述如表3-11所示表3-11管理員添加教師機(jī)構(gòu)用例描述表名稱管理員添加教學(xué)機(jī)構(gòu)參與者管理員,管理員能夠添加教師機(jī)構(gòu)前置條件管理員已登錄后置條件頁面顯示添加后的所有教學(xué)機(jī)構(gòu)正常流程1.點(diǎn)擊添加教師機(jī)構(gòu)鏈接2.依次輸入教師機(jī)構(gòu)信息3.點(diǎn)擊保存擴(kuò)展流程信息填寫不完整無法完成操作(12)管理員添加教師用例描述如表3-12所示表3-12管理員添加教師用例描述表名稱管理員添加教師參與者管理員,管理員能夠添加教師前置條件管理員已登錄正常流程1.點(diǎn)擊添加教師2.依次輸入教師信息3.點(diǎn)擊保存擴(kuò)展條件信息填寫不完整無法完成操作非功能需求分析所謂非功能性需求,是指軟件產(chǎn)品為滿足用戶需求而必須具有且除功能需求以外的特性。下面對其中的某些指標(biāo)加以說明:性能需求:本課題在數(shù)據(jù)庫的查詢操作中做了一部分優(yōu)化,相對數(shù)據(jù)庫的查詢速度有所提升。因此,當(dāng)系統(tǒng)同時有一定數(shù)量的用戶時,系統(tǒng)不會崩潰。約束:本系統(tǒng)的編程語言是Java,使用SpringBoot、Bootstrap框架,編輯軟件使用的是IntelliJIDEA2020.1,開發(fā)環(huán)境環(huán)境:mysql5.7.30、maven3.6.3、jdk8。數(shù)據(jù)需求:本系統(tǒng)用戶賬號密碼不可以直接在數(shù)據(jù)庫里改,數(shù)據(jù)庫密碼是加密的。系統(tǒng)設(shè)計(jì)系統(tǒng)結(jié)構(gòu)設(shè)計(jì)考研信息服務(wù)系統(tǒng)為了幫助考生查找備考所需資料、解答考生疑問,主要包括了學(xué)生、教師、管理員三個模塊,以便為考生提高搜集信息的效率。下面是系統(tǒng)功能總體結(jié)構(gòu)設(shè)計(jì),如圖4-1所示。圖4-1系統(tǒng)功能結(jié)構(gòu)圖功能模塊設(shè)計(jì)與介紹學(xué)生功能模塊學(xué)生模塊的主要功能是注冊、登錄、評論、留言、個人信息管理、搜索備考資料、查看備考資料,發(fā)帖功能。(1)注冊功能:進(jìn)入網(wǎng)站后,沒有賬號的用戶可以點(diǎn)擊注冊按鈕鏈接,頁面跳轉(zhuǎn)到注冊時,根據(jù)頁面具體信息在相應(yīng)的文本框內(nèi)輸入正確的信息。(2)登錄功能:在登錄頁面時,填入郵箱號和密碼。(3)發(fā)帖功能:學(xué)生能夠發(fā)布交流貼或求助帖,點(diǎn)擊發(fā)帖鏈接,進(jìn)入發(fā)帖頁面后,選擇帖子類型,在編輯框內(nèi)輸入發(fā)布內(nèi)容,點(diǎn)進(jìn)保存按鈕。(4)評論功能:學(xué)生可以在發(fā)布的帖子下面進(jìn)行評論。(5)留言功能:學(xué)生進(jìn)入某個備考資料詳細(xì)信息頁面后,可在文本框內(nèi)輸入內(nèi)容發(fā)布留言發(fā)送給老師。(6)個人信息管理功能:學(xué)生登錄后,可點(diǎn)擊你好“學(xué)生”鏈接,進(jìn)入頁面后,重新填寫姓名、電話、郵箱、自我介紹保存,也可以點(diǎn)擊修改密碼按鈕進(jìn)行密碼自改。(7)搜索資料功能:進(jìn)入首頁后,可以在導(dǎo)航欄的搜索框內(nèi)搜索備考資料。(8)查看資料功能:點(diǎn)擊資料板塊鏈接,學(xué)生可以查看所有備考資料,進(jìn)一步點(diǎn)擊某個資料貼,可查看某個資料的詳細(xì)信息。教師功能模塊教師功能模塊主要是登錄、發(fā)布資料、資料管理、個人信息管理、留言功能。(1)登錄功能:教師只有成功登錄才可進(jìn)行操作,且為防止信息的準(zhǔn)確性,教師的賬號必須是由管理員添加。(2)備考資料管理功能:教師點(diǎn)擊我的帖子鏈接,頁面顯示所有資料列表,可以直接點(diǎn)擊刪除對資料進(jìn)行刪除,也可以點(diǎn)擊詳情進(jìn)行修改。(3)發(fā)布資料/帖子功能:教師只能發(fā)布資料貼,點(diǎn)擊發(fā)布資料鏈接,進(jìn)行發(fā)布資料。(4)個人信息管理功能:教師登錄后,頁面跳轉(zhuǎn)到個人資料頁面,重新填寫姓名、電話、郵箱、自我介紹,也可以點(diǎn)擊修改密碼按鈕進(jìn)行密碼自改。(5)查看留言功能:教師點(diǎn)擊查看留言鏈接,可看到所收到的留言。管理員功能模塊管理員模塊的主要登錄、評論管理、留言管理、學(xué)生管理、教師管理、教師機(jī)構(gòu)管理、備考資料管理。(1)登錄功能:管理員只有登錄后,才能進(jìn)行對其他模塊的管理。(2)評論管理功能:進(jìn)入首頁后,點(diǎn)擊評論管理鏈接,此時頁面顯示所有評論,管理員可以對評論進(jìn)行增、刪、改、查。(3)留言管理功能:進(jìn)入首頁后,點(diǎn)擊留言管理鏈接,此時頁面顯示所有留言,管理員可以對留言進(jìn)行增、刪、改、查。(4)學(xué)生管理功能:管理員點(diǎn)擊學(xué)生管理鏈接,頁面顯示所有學(xué)生信息,也可點(diǎn)擊學(xué)生鏈接對學(xué)生的個人信息或密碼進(jìn)行修改。(5)教師管理功能:管理員點(diǎn)擊教師管理鏈接,頁面顯示所有教師信息,管理員可以對教師的個人信息進(jìn)行查看、修改。(6)添加教師:管理員可以添加教師賬號,也可以修改教師的密碼。(7)教師機(jī)構(gòu)管理功能:管理員點(diǎn)擊教師機(jī)構(gòu)管理鏈接,此時頁面顯示所有機(jī)構(gòu)信息,管理員可以對機(jī)構(gòu)進(jìn)行刪除,修改。(8)添加教學(xué)機(jī)構(gòu):管理員點(diǎn)擊添加教學(xué)機(jī)構(gòu)鏈接,依次輸入必要信息。(9)備考資料管理功能:管理員點(diǎn)擊備考資料管理鏈接,頁面顯示所有備考資料信息,管理員可以對其進(jìn)行增、刪、改。系統(tǒng)流程設(shè)計(jì)學(xué)生登錄流程設(shè)計(jì)學(xué)生在等領(lǐng)域頁面輸入郵箱和密碼,如果其中一個輸入錯誤則顯示警告信息,只有都正確時,則進(jìn)入學(xué)生首頁。學(xué)生只有成功登錄,才能對其他功能進(jìn)行操作。如圖4-2所示。圖4-2學(xué)生登錄流程圖學(xué)生留言流程設(shè)計(jì)學(xué)生點(diǎn)擊留言鏈接,進(jìn)入留言頁面在編輯框內(nèi)輸入內(nèi)容,如果內(nèi)容為空,則顯示信息無效,只有內(nèi)容不為空時,則留言發(fā)布成功。如圖4-3所示。圖4-3學(xué)生留言流程設(shè)計(jì)圖教師發(fā)布備考資料流程圖設(shè)計(jì)教師具有管理備考資料的功能,主要是對備考資料進(jìn)行添加,下面是對教師添加備考資料的詳細(xì)過程,如圖4-4所示。圖4-4教師發(fā)布資料流程圖管理員添加教師流程設(shè)計(jì)圖管理員能夠?qū)處熜畔⑦M(jìn)行管理,進(jìn)入首頁點(diǎn)擊教師管理鏈接后,進(jìn)入教師信息頁面,管理員能夠添加教師賬號或者修改教師信息和登錄密碼,以下是添加教師的具體流程如圖4-5所示。圖4-5管理員添加教師流程圖系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)概念模型設(shè)計(jì)通過對系統(tǒng)的數(shù)據(jù)分析,可得到以下實(shí)體:(1)學(xué)生:屬性包括姓名、手機(jī)號、郵箱、密碼、自我介紹等(2)教師:屬性包括姓名、手機(jī)號、郵箱、教師機(jī)構(gòu)等(3)管理員:屬性包括郵箱、密碼(4)教師機(jī)構(gòu):屬性包括名稱、郵箱、手機(jī)號等(5)學(xué)科:屬性包括科目標(biāo)題、圖片、描述、創(chuàng)建時間(6)貼子:屬性包括標(biāo)題、內(nèi)容、帖子類型、發(fā)帖人的編號等聯(lián)系有:(1)留言:反映了學(xué)生、教師、資料貼之間的聯(lián)系(2)評論:反映了學(xué)生對帖子之間的聯(lián)系(3)發(fā)帖:反映了教師與資料貼之間的聯(lián)系,學(xué)生與求助/交流帖之間的聯(lián)系根據(jù)考研信息服務(wù)系統(tǒng)功能結(jié)構(gòu)圖的描述,畫出對應(yīng)的系統(tǒng)E-R圖,如圖4-6所示。圖4-6系統(tǒng)E-R圖根據(jù)學(xué)生實(shí)體分析學(xué)生屬性得到學(xué)生實(shí)體屬性圖,具體如圖4-7所示。圖4-7學(xué)生實(shí)體屬性圖根據(jù)教師實(shí)體分析教師屬性得到教師實(shí)體屬性圖,如圖4-8所示。圖4-8教師實(shí)體屬性圖根據(jù)管理員實(shí)習(xí)分析屬性得到管理員實(shí)體屬性圖,如圖4-9所示。圖4-9管理員屬性圖根據(jù)教師機(jī)構(gòu)實(shí)體分析屬性得到教師機(jī)構(gòu)實(shí)體屬性圖,如圖4-10所示。圖4-10教師機(jī)構(gòu)實(shí)體屬性圖根據(jù)學(xué)科實(shí)體分析屬性得到學(xué)科實(shí)體屬性圖,如圖4-11所示。圖4-11學(xué)科實(shí)體屬性圖根據(jù)帖子實(shí)體分析屬性得到帖子實(shí)體屬性圖,如圖4-12所示。圖4-12帖子實(shí)體屬性如圖邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)就是將實(shí)體或聯(lián)系轉(zhuǎn)換為關(guān)系模式。下列是根據(jù)系統(tǒng)E-R圖轉(zhuǎn)換的關(guān)系模型:學(xué)生(學(xué)生編號、姓名、手機(jī)號、郵箱、自我介紹、密碼、頭像、創(chuàng)建時間)教師(教師編號、姓名、手機(jī)號、郵箱、密碼、頭像、創(chuàng)建時間、機(jī)構(gòu)編號)管理員(管理員編號、郵箱、密碼)教師機(jī)構(gòu)(機(jī)構(gòu)編號、姓名、手機(jī)號、logo圖片、mobile、自我介紹、網(wǎng)站、地址、創(chuàng)建時間)帖子(帖子編號、標(biāo)題、內(nèi)容、評論數(shù)量、留言數(shù)、瀏覽量、帖子類型、創(chuàng)建時間,帖子所屬學(xué)科編號、所屬教師編號、所屬學(xué)生編號)評論(評論編號、內(nèi)容、帖子的編號、評論的學(xué)生編號、評論的教師編號、發(fā)布時間)留言(留言編號、留言類型、留言的學(xué)生名稱、留言的學(xué)生郵箱、收到留言的老師編號、留言的學(xué)生編號、留言的帖子編號、留言發(fā)送時間)學(xué)科(科目編號、名稱、logo圖片、內(nèi)容描述、創(chuàng)建時間)物理結(jié)構(gòu)設(shè)計(jì)(1)學(xué)生表(student),主要包括學(xué)生的基本信息,學(xué)生id、學(xué)生姓名、手機(jī)號、郵箱、自我介紹、登錄密碼、頭像地址、創(chuàng)建時間。其中id是唯一的主鍵,其表結(jié)構(gòu)如表4-1所示。表4-1學(xué)生表字段名類型是/否為null字段說明idVarchar(32)否學(xué)生主鍵nameVarchar(64)否學(xué)生姓名phoneVarchar(32)否學(xué)生手機(jī)號emailVarchar(64)否學(xué)生郵箱aboutmeVarchar(512)否學(xué)生自我介紹passwdVarchar(512)否學(xué)生登錄密碼avatarVarchar(512)否學(xué)生頭像圖片地址create_timeTimestamp(0)否學(xué)生創(chuàng)建時間(2)教師信息表(teacher),包括教師id、教師姓名、手機(jī)號、郵箱、自我介紹、登錄密碼、頭像圖片地址、創(chuàng)建時間、所屬機(jī)構(gòu)id。教師id是唯一的主鍵,其表結(jié)構(gòu)如表4-2所示。表4-2教師表字段名類型是/否為null字段說明idVarchar(32)否教師主鍵nameVarchar(64)否教師姓名phoneVarchar(32)否教師手機(jī)號emailVarchar(64)否教師郵箱aboutmeVarchar(512)否教師自我介紹passwdVarchar(512)否教師登錄密碼avatarVarchar(512)否教師頭像圖片地址create_timeTimestamp(0)否教師創(chuàng)建時間instution_idVarchar(32)否教師所屬機(jī)構(gòu)id(3)管理員信息表(admin),包括管理員id、郵箱、登錄密碼。id為主鍵,其表結(jié)構(gòu)如表4-3所示。表4-3管理員表字段名類型是/否為null字段說明idVarchar(32)否管理員主鍵emailVarchar(256)否管理員郵箱passwdVarchar(512)否管理員登錄密碼(4)評論信息表(comment),主要包括評論id、評論內(nèi)容、評論貼子的id、評論學(xué)生的id、評論教師id、發(fā)布時間。其中評論id是唯一的主鍵,其表結(jié)構(gòu)如表4-4所示。表4-4評論表字段名類型是/否為null字段說明idVarchar(32)否評論主鍵contentVarchar(512)否評論內(nèi)容post_idVarchar(32)否評論帖子的idstudent_idVarchar(32)是評論的學(xué)生idteacher_idVarchar(32)是評論的教師idcreate_timeTimestamp(0)否評論發(fā)布時間(5)教師機(jī)構(gòu)信息表(institution),包括機(jī)構(gòu)id、機(jī)構(gòu)名稱、機(jī)構(gòu)郵箱、負(fù)責(zé)人手機(jī)號、機(jī)構(gòu)logo圖片地址、機(jī)構(gòu)電話、機(jī)構(gòu)描述、機(jī)構(gòu)網(wǎng)站、機(jī)構(gòu)地址、機(jī)構(gòu)添加時間。其中機(jī)構(gòu)id是唯一的主鍵,其表結(jié)構(gòu)如表4-5所示。表4-5教師機(jī)構(gòu)信息表字段名類型是/否為null字段說明idVarchar(32)否機(jī)構(gòu)主鍵nameVarchar(32)否機(jī)構(gòu)名稱emailVarchar(64)否機(jī)構(gòu)郵箱phoneVarchar(32)否機(jī)構(gòu)負(fù)責(zé)人手機(jī)號avatarVarchar(512)否機(jī)構(gòu)logo圖片地址mobileVarchar(32)否機(jī)構(gòu)電話about_usVarchar(512)否有關(guān)機(jī)構(gòu)描述web_siteVarchar(512)否機(jī)構(gòu)網(wǎng)站addressVarchar(512)否機(jī)構(gòu)地址create_timeTimestamp(0)否機(jī)構(gòu)添加時間(6)學(xué)科信息表(subject),包括學(xué)科id、學(xué)科名稱、學(xué)科logo圖地址、學(xué)科描述、添加時間。學(xué)科id是唯一的主鍵,其表結(jié)構(gòu)如表4-6所示。表4-6學(xué)科信息表字段名類型是/否為null字段說明idVarchar(32)否學(xué)科主鍵nameVarchar(32)否學(xué)科名稱avatarVarchar(512)否學(xué)科logo圖片地址descriptionVarchar(512)否學(xué)科描述create_timeTimestamp(0)否學(xué)科添加時間(7)留言信息表(post_msg),主要包括留言id、留言內(nèi)容、留言學(xué)生姓名、留言學(xué)生郵箱、留言的教師id、留言的學(xué)生id、留言的帖子id、留言發(fā)送時間。其中留言id是唯一的主鍵,其表結(jié)構(gòu)如表4-7所示。表4-7留言表字段名類型是/否為null字段說明idVarchar(32)否留言主鍵MsgVarchar(512)否留言內(nèi)容student_nameVarchar(64)否留言學(xué)生名student_emailVarchar(256)否留言學(xué)生郵箱teacher_idVarchar(32)否留言的教師idStudent_idVarchar(64)否留言的學(xué)生idPost_idVarchar(32)否留言的帖子idcreate_timeTimestamp(0)否留言發(fā)送時間(8)帖子信息表(post),主要包括帖子id、標(biāo)題、內(nèi)容、評論數(shù)、留言數(shù)、瀏覽量、帖子類型、發(fā)布時間、所屬學(xué)科id、所屬教師id、所屬學(xué)生id。其中帖子id是主鍵,且唯一。其表結(jié)構(gòu)如表4-8所示。表4-8帖子表字段名類型是/否為null字段說明idVarchar(32)否帖子主鍵nameVarchar(32)否帖子標(biāo)題contentText(0)否帖子內(nèi)容comment_numInt(11)否評論數(shù)msg_numInt(11)否留言數(shù)viewsInt(11)否瀏覽量typeTinyint(1)否帖子類型:資料、求助、交流create_timeTimestamp(0)否發(fā)布時間subject_idVarchar(32)否帖子所屬學(xué)科idteacher_idVarchar(32)是帖子所屬教師idstudent_idVarchar(32)是帖子所屬學(xué)生id系統(tǒng)實(shí)現(xiàn)開發(fā)環(huán)境介紹本系統(tǒng)是在Windows系統(tǒng)下操作完成,使用IDE軟件開發(fā)編輯軟件,項(xiàng)目采用了流行的Bootstrap+SpringBoot框架進(jìn)行前后端開發(fā)。使用Navicat來管理數(shù)據(jù)庫。網(wǎng)站首頁實(shí)現(xiàn)該網(wǎng)頁有導(dǎo)航條內(nèi)有注冊、登錄、資料板塊、求助板塊、交流板塊以及搜索引擎等模塊。在下方可以看到最新發(fā)布的帖子,如圖5-1所示圖5-1網(wǎng)站首頁圖學(xué)生功能實(shí)現(xiàn)注冊學(xué)生首先要注冊賬號,在注冊頁面填入有效的名字、郵箱、手機(jī)號,設(shè)置自己的賬號密碼、確認(rèn)密碼,填寫自我介紹、上傳頭像,具體頁面如圖5-2所示。圖5-2學(xué)生注冊頁面圖登錄學(xué)生注冊賬號完成后,進(jìn)入登錄頁面,輸入正確的郵箱、密碼進(jìn)行登錄,選擇學(xué)生身份,具體頁面實(shí)現(xiàn)如圖5-3所示。圖5-3學(xué)生登錄圖評論頁面學(xué)生進(jìn)入某個帖子的詳情頁面,在下方的編輯器內(nèi)輸入評論內(nèi)容,點(diǎn)擊保存,如圖5-4所示。圖5-4學(xué)生評論圖核心代碼:privateCommentsave(Commentcomment,SaveCommentFormform){

BeanUtils.copyProperties(form,comment);

comment.setId(KeyUtil.genUniqueKey());

returndao.save(comment);

}查看資料頁面學(xué)生點(diǎn)擊資料板塊鏈接,頁面顯示所有資料列表,可以點(diǎn)擊某個帖子,查看資料詳細(xì)信息,具體實(shí)現(xiàn)如圖5-5所示。圖5-5學(xué)生查看資料圖留言學(xué)生進(jìn)入某個資料的詳細(xì)信息頁面,可以給發(fā)布資料的老師留言,在發(fā)布資料貼老師信息的下方的文本框內(nèi)填寫自己的郵箱和留言內(nèi)容,具體實(shí)現(xiàn)如圖5-6所示。圖5-6學(xué)生留言圖個人信息管理學(xué)生登錄后,如果想修改個人信息,點(diǎn)擊“你好xx”鏈接進(jìn)入個人信息修改頁面,重新填入姓名、電話、郵箱、自我介紹,點(diǎn)擊保存,具體如圖5-7所示。圖5-7學(xué)生修改個人資料圖學(xué)生登錄后,如果想修改個人信息,點(diǎn)擊“你好xx”鏈接進(jìn)入個人信息修改頁面,選擇修改密碼,輸入正確的當(dāng)前密碼、輸入新密碼、確認(rèn)密碼,點(diǎn)擊保存,具體如圖5-8所示。圖5-8學(xué)生修改密碼圖教師功能模塊實(shí)現(xiàn)教師管理資料教師如果想對自己發(fā)布的資料進(jìn)行修改或者刪除,點(diǎn)擊我的帖子鏈接,頁面顯示某教師所發(fā)布的所有資料。可選擇刪除按鈕直接刪除資料,也可點(diǎn)擊某個資料貼,進(jìn)入資料詳細(xì)信息頁面,重新編輯資料內(nèi)容,如圖5-9所示。圖5-9教師管理資料圖教師查看留言如果教師想知道學(xué)生對發(fā)布的資料是否有其他建議或者遇到了什么問題時,可以點(diǎn)擊留言信息鏈接,查看學(xué)生的留言,具體如圖5-10所示。圖5-10查看留言圖管理員功能模塊實(shí)現(xiàn)管理員添加學(xué)科管理員登錄后,需要先對學(xué)科進(jìn)行添加,點(diǎn)擊添加學(xué)科鏈接,進(jìn)入詳細(xì)信息頁面。在頁面文本框內(nèi)輸入學(xué)科名稱、學(xué)科描述、上傳學(xué)科logo圖片,點(diǎn)擊添加,如圖5-11所示。圖5-11添加學(xué)科圖核心代碼:publicSubjectsave(SaveSubjectFormform){

Subjectsubject=newSubject();

BeanUtils.copyProperties(form,subject);

subject.setId(KeyUtil.genUniqueKey());

List<String>imgList=fileService.setSubjectImg(Lists.newArrayList(form.getAvatarFile()));

if(!imgList.isEmpty()){

subject.setAvatar(imgList.get(0));

}

returndao.save(subject);

}管理員管理學(xué)科管理員點(diǎn)擊管理學(xué)科鏈接,頁面顯示所有學(xué)科??梢赃x擇點(diǎn)擊某個學(xué)科右邊的刪除按鈕將其學(xué)科刪除,也可點(diǎn)擊某個學(xué)科進(jìn)入詳情頁面,重新輸入內(nèi)容點(diǎn)擊保存將其修改,如圖5-12所示。圖5-12管理學(xué)科圖管理員管理評論管理員登錄后,點(diǎn)進(jìn)評論管理鏈接,進(jìn)入評論管理頁面??梢渣c(diǎn)擊刪除按鈕對評論進(jìn)行刪除,也可以點(diǎn)進(jìn)某個帖子進(jìn)入詳細(xì)信息頁面,在下方的編輯框內(nèi)重新輸入評論信息對評論進(jìn)行修改,如圖5-13所示。圖5-13評論管理圖管理員添加教學(xué)機(jī)構(gòu)邏輯上老師必須屬于某個教學(xué)機(jī)構(gòu),所以只有先添加教學(xué)機(jī)構(gòu),管理員才能添加教師賬號。管理員點(diǎn)擊添加機(jī)構(gòu)鏈接,頁面顯示添加機(jī)構(gòu)詳細(xì)信息,選擇機(jī)構(gòu)logo圖片上傳,依次在文本框中輸入機(jī)構(gòu)名稱、機(jī)構(gòu)負(fù)責(zé)人手機(jī)號、機(jī)構(gòu)郵箱、辦公機(jī)構(gòu)電話、機(jī)構(gòu)所處地理位置、機(jī)構(gòu)網(wǎng)站鏈接、機(jī)構(gòu)相關(guān)介紹,點(diǎn)擊添加,如圖5-14所示。圖5-14添加教學(xué)機(jī)構(gòu)圖核心代碼:publicInstitutionsave(SaveInstitutionFormform){

Institutioninstitution=newInstitution();

BeanUtils.copyProperties(form,institution);

institution.setId(KeyUtil.genUniqueKey());

List<String>imgList=fileService.setInstitutionImg(Lists.newArrayList(form.getAvatarFile()));

if(!imgList.isEmpty()){

institution.setAvatar(imgList.get(0));

}

returndao.save(institution);

}管理員管理留言管理員點(diǎn)擊留言管理鏈接,頁面顯示所有留言??梢灾苯狱c(diǎn)擊刪除按鈕刪除留言,也可以點(diǎn)擊詳情鏈接,進(jìn)入留言詳細(xì)信息頁面對留言進(jìn)行修改,如圖5-15所示。圖5-15管理留言圖核心代碼:publicPostMsgPageVOgetAllMsgs(intpageNum,intsize){

Sortsort=Sort.by(Sort.Direction.DESC,"createTime");

Pageablepageable=PageRequest.of(pageNum,size,sort);

PostMsgpostMsg=newPostMsg();

Example<PostMsg>example=Example.of(postMsg);

Page<PostMsg>page=dao.findAll(example,pageable);

PostMsgPageVOpostMsgPageVO=newPostMsgPageVO();

postMsgPageVO.setPage(page);

postMsgPageVO.setList(getMsgVO(page.getContent()));

returnpostMsgPageVO;

}管理員管理帖子管理員點(diǎn)擊帖子管理鏈接,頁面顯示所有帖子。管理員可以點(diǎn)擊刪除按鈕對某個帖子進(jìn)行刪除,也可以點(diǎn)擊某個帖子進(jìn)入詳細(xì)信息頁面,在此下方的編輯框內(nèi)重新輸入內(nèi)容,對帖子進(jìn)行修改,如圖5-16所示。圖5-16管理帖子圖系統(tǒng)測試軟件測試是軟件質(zhì)量保證的方法之一,是廣泛意義上“驗(yàn)證與確認(rèn)”。根據(jù)不同的測試內(nèi)容,測試的表現(xiàn)也不同。主要分為單元測試、集成測試、系統(tǒng)測試。單元測試、集成測試更加關(guān)注技術(shù)上的正確性,重在發(fā)現(xiàn)設(shè)計(jì)缺陷和代碼缺陷。系統(tǒng)測試不同,它更關(guān)注不符合需求的缺陷和需求自身的內(nèi)在缺陷。下面將對本系統(tǒng)進(jìn)行系統(tǒng)測試描述[15]。測試目標(biāo)軟件測試有兩個不同的測試目標(biāo):一是向開發(fā)者和用戶展示軟件滿足了需求,表明軟件產(chǎn)品是一個合格的產(chǎn)品;二是發(fā)現(xiàn)軟件中的缺陷和不足。[SWEBOK2004]總結(jié)性的表述為“軟件測試時為評價與改進(jìn)產(chǎn)品質(zhì)量、標(biāo)識產(chǎn)品缺陷和問題而進(jìn)行的活動”。測試技術(shù)系統(tǒng)測試關(guān)注整個系統(tǒng)的行為,所以不依賴于樁程序和驅(qū)動程序。系統(tǒng)測試的功能測試以需求規(guī)格說明文檔或用例文檔為基礎(chǔ),主要使用隨機(jī)測試和基于規(guī)格的測試技術(shù)設(shè)計(jì)功能測試用例。對于本系統(tǒng)則是使用基于規(guī)格的技術(shù)黑盒測試方法。功能測試用例根據(jù)測試目標(biāo)的不同,系統(tǒng)測試分為功能測試、非功能測試。本次測試主要選取了注冊、登錄、資料管理、學(xué)生管理、評論管理模塊進(jìn)行功能測試,以下是具體測試用例。注冊功能測試用例學(xué)生注冊功能測試,主要針對手機(jī)號和郵箱是否已被注冊進(jìn)行的三次測試。在注測頁面的文本框內(nèi)輸入名字、郵箱、手機(jī)號。若郵箱和手機(jī)號都沒被注冊過,則注冊成功。若郵箱和手機(jī)號其中一個已被注冊,則顯示警告信息,如表6-1所示。表6-1注冊功能用例表測試模塊測試數(shù)據(jù)期望結(jié)果實(shí)際結(jié)果注冊名字:張魚郵箱:786632859@手機(jī)號冊成功,跳轉(zhuǎn)到登錄頁面跳轉(zhuǎn)到登錄頁面注冊名字:張魚郵箱:786632859@手機(jī)號告“郵箱已被注冊”警告“郵箱已被注冊”注冊名字:張魚郵箱:786632858@手機(jī)號告“手機(jī)號已被注冊”達(dá)到期望結(jié)果登錄功能測試用例學(xué)生登錄功能,主要是對郵箱和密碼是否正確的三次測試,若郵箱密碼都正確,則進(jìn)入首頁。若郵箱密碼其中一個不正確,則顯示警告信息,如表6-2所示。表6-2登錄功能測試用例表測試模塊測試數(shù)據(jù)期望結(jié)果實(shí)際結(jié)果登錄郵箱:786632859@密碼:123登錄成功進(jìn)入首頁登錄郵箱:786632859@密碼:1234警告“密碼錯誤”警告“密碼錯誤”登錄郵箱:786632858@密碼:123警告“郵箱錯誤”警告“郵箱錯誤”資料管理功能測試用例教師管理資料功能測試,主要是對添加、刪除資料進(jìn)行的三次測試,若添加資料時,輸入內(nèi)容為空,則顯示警告信息,添加失敗。刪除資料后頁面應(yīng)該顯示刪除操作后的所有資料,如表6-3所示。表6-3資料管理測試表測試模塊測試數(shù)據(jù)期望結(jié)果實(shí)際結(jié)果添加資料標(biāo)題:背單詞選擇所屬學(xué)科:英語帖子類型:資料輸入內(nèi)容:不就是背單詞嗎?點(diǎn)擊保持,發(fā)布成功,并跳轉(zhuǎn)到我的帖子頁面成功跳轉(zhuǎn)到我的帖子頁面添加資料標(biāo)題

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論