




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第頁(yè)第3章系統(tǒng)需求分析3.1可行性研究3.1.1經(jīng)濟(jì)上的可行性校園社團(tuán)活動(dòng)分享APP所需開(kāi)發(fā)環(huán)境、所使用的前后端技術(shù)以及MySQL數(shù)據(jù)庫(kù)都是開(kāi)源的。項(xiàng)目開(kāi)發(fā)的周期適中,APP實(shí)現(xiàn)相對(duì)簡(jiǎn)單,所需開(kāi)發(fā)、推廣和維護(hù)成本較低。后續(xù)可將項(xiàng)目商業(yè)化,通過(guò)廣告投放、收取會(huì)員費(fèi)等實(shí)現(xiàn)盈利。3.1.2技術(shù)上的可行性校園社團(tuán)活動(dòng)分享APP開(kāi)發(fā)使用HTML/CSS和JavaScript語(yǔ)言,使用uni-app框架實(shí)現(xiàn)前端界面,通過(guò)SpringBoot和Java進(jìn)行后端開(kāi)發(fā)。數(shù)據(jù)庫(kù)方面,我選擇了MySQL作為數(shù)據(jù)管理工具。MySQL作為一種成熟的關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng),具有穩(wěn)定性高、性能優(yōu)秀等特點(diǎn),能夠有效地支撐校園社團(tuán)活動(dòng)分享APP的數(shù)據(jù)存儲(chǔ)需求。整體架構(gòu)上,我采用了C/S(Client/Server)結(jié)構(gòu),客戶(hù)端通過(guò)HTML/CSS、JavaScript和uni-app框架實(shí)現(xiàn)用戶(hù)界面展示和交互邏輯,服務(wù)端通過(guò)SpringBoot和Java實(shí)現(xiàn)業(yè)務(wù)邏輯處理和數(shù)據(jù)庫(kù)交互,MySQL負(fù)責(zé)數(shù)據(jù)的存儲(chǔ)與管理,這樣可以有效劃分了前后端責(zé)任,便于團(tuán)隊(duì)協(xié)作開(kāi)發(fā)和維護(hù)應(yīng)用程序。3.1.3操作上的可行性校園社團(tuán)活動(dòng)分享APP在系統(tǒng)操作方面簡(jiǎn)單易上手,設(shè)計(jì)了用戶(hù)友好的界面和操作流程,提高用戶(hù)參與度和滿(mǎn)意度。不同角色將會(huì)有不同的功能權(quán)限,根據(jù)用戶(hù)的角色賦予不同權(quán)限。在不同網(wǎng)絡(luò)環(huán)境下,APP都不容易崩潰或出現(xiàn)異常情況。3.1.4法律上的可行性校園社團(tuán)活動(dòng)分享APP開(kāi)發(fā)環(huán)境以及所用的語(yǔ)言技術(shù)都是開(kāi)源的,遵守相關(guān)隱私法律法規(guī),保護(hù)用戶(hù)個(gè)人信息安全。項(xiàng)目將確保系統(tǒng)內(nèi)容和功能不侵犯他人知識(shí)產(chǎn)權(quán),包括專(zhuān)利、商標(biāo)、著作權(quán)等,滿(mǎn)足各項(xiàng)法律法規(guī)要求,如信息安全、網(wǎng)絡(luò)管理、電子商務(wù)等相關(guān)規(guī)定。3.2需求分析3.2.1功能性需求校園社團(tuán)活動(dòng)分享APP的基本功能旨在為社團(tuán)管理員和學(xué)生提供便捷的社團(tuán)活動(dòng)管理和參與體驗(yàn)。社團(tuán)管理員能夠發(fā)布活動(dòng)、管理報(bào)名信息、管理用戶(hù)權(quán)限等;學(xué)生能在APP上瀏覽社團(tuán)、活動(dòng),報(bào)名參加活動(dòng),編輯個(gè)人資料等;本系統(tǒng)主要功能描述如下:首頁(yè)擁有四大功能:利用輪播圖作為首頁(yè)焦點(diǎn)展示,通過(guò)精美圖片呈現(xiàn)熱門(mén)社團(tuán)或活動(dòng),吸引用戶(hù)注意。用戶(hù)可以通過(guò)輪播圖快速了解當(dāng)前最受關(guān)注的社團(tuán)或活動(dòng)。設(shè)計(jì)圖標(biāo)列表展示各類(lèi)社團(tuán)分類(lèi),例如學(xué)術(shù)類(lèi)、藝術(shù)類(lèi)、體育類(lèi)等。用戶(hù)點(diǎn)擊相應(yīng)圖標(biāo)即可查看所有社團(tuán)在該分類(lèi)下的詳細(xì)信息,這樣用戶(hù)可以更方便地按照個(gè)人興趣和需求瀏覽和選擇合適的社團(tuán)。通過(guò)社團(tuán)海報(bào)展示熱門(mén)社團(tuán),為用戶(hù)呈現(xiàn)社團(tuán)的特色和活動(dòng)亮點(diǎn)。點(diǎn)擊社團(tuán)圖片可以快速跳轉(zhuǎn)至對(duì)應(yīng)社團(tuán)的詳情頁(yè),展示更多詳細(xì)的社團(tuán)介紹、活動(dòng)安排等內(nèi)容,幫助用戶(hù)更深入了解和加入社團(tuán)。利用列表形式展示熱門(mén)活動(dòng),簡(jiǎn)潔明了地列出活動(dòng)標(biāo)題、時(shí)間等信息。用戶(hù)通過(guò)點(diǎn)擊活動(dòng)列表中的具體項(xiàng),可以快速查看活動(dòng)詳情頁(yè),了解活動(dòng)內(nèi)容、報(bào)名方式等信息,便于用戶(hù)瀏覽和選擇感興趣的活動(dòng)參與。在校園社團(tuán)活動(dòng)分享APP中,管理員扮演著重要角色,主要擁有四大功能:用戶(hù)權(quán)限管理、發(fā)布活動(dòng)、社團(tuán)報(bào)名管理、活動(dòng)報(bào)名管理。在發(fā)布活動(dòng)功能中,管理員可以發(fā)布、管理和編輯社團(tuán)活動(dòng),可分為:上傳圖片:上傳活動(dòng)的圖片。編輯活動(dòng)的基本信息:編輯活動(dòng)的名稱(chēng)、時(shí)間、地點(diǎn)等基本信息。在社團(tuán)報(bào)名管理中,管理員可以管理社團(tuán)的加入申請(qǐng)、審核成員信息,具體可分為:同意申請(qǐng):同意學(xué)生的報(bào)名信息,并給學(xué)生發(fā)布報(bào)名通過(guò)的通知。拒絕申請(qǐng):拒絕學(xué)生的報(bào)名信息,并給學(xué)生發(fā)布報(bào)名失敗的通知。在活動(dòng)報(bào)名管理中,管理員可以管理活動(dòng)的報(bào)名信息、審核報(bào)名請(qǐng)求,具體可分為:同意申請(qǐng):同意學(xué)生的報(bào)名信息,并給學(xué)生發(fā)布報(bào)名通過(guò)的通知。拒絕申請(qǐng):拒絕學(xué)生的報(bào)名信息,并給學(xué)生發(fā)布報(bào)名失敗的通知。在用戶(hù)權(quán)限管理中,可分為:修改用戶(hù)權(quán)限:管理員可以根據(jù)實(shí)際情況和需要,靈活更改用戶(hù)的權(quán)限級(jí)別,以管理用戶(hù)對(duì)系統(tǒng)的訪問(wèn)和功能操作權(quán)限。學(xué)生用戶(hù)擁有四個(gè)模塊:個(gè)人信息模塊,社團(tuán)模塊,活動(dòng)模塊,評(píng)價(jià)模塊。在個(gè)人信息模塊中,可分為:個(gè)人信息展示:個(gè)人信息在用戶(hù)登錄狀態(tài)下一直存在。個(gè)人信息管理:編輯自己的個(gè)人信息,保持信息的及時(shí)性和完整性。在社團(tuán)模塊中,用戶(hù)可以查看社團(tuán)介紹等詳細(xì)信息,選擇是否加入社團(tuán),具體可分為:所有社團(tuán)展示:以列表形式展示所有社團(tuán),幫助用戶(hù)全面了解校園內(nèi)的社團(tuán)組織。加入社團(tuán):用戶(hù)可以在瀏覽社團(tuán)詳情頁(yè)后,通過(guò)點(diǎn)擊按鈕發(fā)送加入請(qǐng)求,等待管理員審核并確認(rèn)加入社團(tuán)。在活動(dòng)模塊中,可分為:所有活動(dòng)展示:以列表形式展示所有活動(dòng),方便用戶(hù)瀏覽和選擇參加感興趣的活動(dòng)。報(bào)名參加活動(dòng):用戶(hù)可以點(diǎn)擊報(bào)名按鈕快速申請(qǐng)參加活動(dòng),待管理員審核報(bào)名信息后確認(rèn)參與資格。在評(píng)價(jià)模塊中,用戶(hù)參與活動(dòng)后,可以進(jìn)行評(píng)價(jià)和反饋,分享自己的活動(dòng)體驗(yàn)和建議。主要可分為:個(gè)人信息填寫(xiě):用戶(hù)可以在評(píng)價(jià)模塊填寫(xiě)自己的基本信息,確保評(píng)論的真實(shí)性和可信度。評(píng)分:用戶(hù)可以對(duì)活動(dòng)進(jìn)行評(píng)分,根據(jù)不同選項(xiàng)選擇1-5分的評(píng)分來(lái)表達(dá)滿(mǎn)意度。評(píng)價(jià):用戶(hù)還可以填寫(xiě)100字以?xún)?nèi)的文字評(píng)價(jià),分享自己對(duì)活動(dòng)的體驗(yàn)、建議和意見(jiàn),為其他用戶(hù)提供參考和反饋。系統(tǒng)功能包括了以下功能:登錄功能:用戶(hù)根據(jù)賬號(hào)密碼進(jìn)入系統(tǒng),根據(jù)用戶(hù)的角色進(jìn)入不同的界面,能夠使用的功能也有所不同。權(quán)限限制:不同用戶(hù)不同權(quán)限,比如管理員用戶(hù)比普通學(xué)生用戶(hù)有額外的報(bào)名信息管理等功能。3.2.2功能界面登錄界面:用戶(hù)通過(guò)登錄界面輸入用戶(hù)名和密碼進(jìn)行身份驗(yàn)證,并成功登錄后將生成并存儲(chǔ)安全的token等信息,以確保用戶(hù)身份的安全性和驗(yàn)證狀態(tài)的持久性。首頁(yè)頁(yè)面:首頁(yè)頁(yè)面用于展示最新的熱門(mén)社團(tuán)、熱門(mén)活動(dòng)等信息,通過(guò)精美的設(shè)計(jì)和整合算法,為用戶(hù)呈現(xiàn)個(gè)性化推薦,吸引用戶(hù)留存和參與。詳情頁(yè)面:用戶(hù)可以通過(guò)輸入相應(yīng)的社團(tuán)ID或活動(dòng)ID在詳情頁(yè)面獲取詳細(xì)信息,包括社團(tuán)的介紹、活動(dòng)的時(shí)間地點(diǎn)、報(bào)名方式等,用戶(hù)點(diǎn)擊詳情頁(yè)可以跳轉(zhuǎn)至對(duì)應(yīng)頁(yè)面查看更多信息。發(fā)布活動(dòng)頁(yè)面:管理員通過(guò)發(fā)布活動(dòng)頁(yè)面填寫(xiě)活動(dòng)的詳細(xì)信息,包括活動(dòng)名稱(chēng)、時(shí)間、地點(diǎn)、內(nèi)容等,上傳活動(dòng)圖片,最終發(fā)布活動(dòng)以供用戶(hù)瀏覽和報(bào)名參與。報(bào)名管理頁(yè)面:管理員可以在報(bào)名管理頁(yè)面對(duì)用戶(hù)的報(bào)名信息進(jìn)行細(xì)致管理,包括審核報(bào)名請(qǐng)求、發(fā)送通知等,確?;顒?dòng)參與者的身份和信息真實(shí)有效性。個(gè)人主頁(yè):個(gè)人主頁(yè)用于展示用戶(hù)個(gè)人的基礎(chǔ)信息,如頭像、姓名、學(xué)號(hào)、興趣愛(ài)好等,用戶(hù)可以在個(gè)人主頁(yè)查看和管理自己的信息,維護(hù)個(gè)人資料的完整性和準(zhǔn)確性。3.2.3非功能性需求非功能性需求是指對(duì)軟件系統(tǒng)非功能性的,性能、響應(yīng)速度和安全性等方面的要求,主要描述的是系統(tǒng)怎樣運(yùn)行起來(lái)的要求,而不是系統(tǒng)需要實(shí)現(xiàn)什么功能。具體的需求如下:性能要求響應(yīng)速度:系統(tǒng)應(yīng)該在用戶(hù)操作后能夠快速做出響應(yīng),保證用戶(hù)體驗(yàn)流暢。并發(fā)支持:系統(tǒng)需要支持多用戶(hù)同時(shí)訪問(wèn)和操作,確保系統(tǒng)在高并發(fā)情況下仍能提供穩(wěn)定的服務(wù)。穩(wěn)定性:系統(tǒng)需要保持穩(wěn)定性,在長(zhǎng)時(shí)間運(yùn)行后仍能保持高效運(yùn)行,減少系統(tǒng)崩潰或異常情況發(fā)生的可能性。硬件要求手機(jī)兼容性:系統(tǒng)需要支持多種型號(hào)的手機(jī),并能夠在不同分辨率和屏幕尺寸的設(shè)備上良好運(yùn)行。內(nèi)存要求:系統(tǒng)需要較為完善的內(nèi)存管理,確保在運(yùn)行過(guò)程中不會(huì)因內(nèi)存耗盡而導(dǎo)致系統(tǒng)崩潰或卡頓。存儲(chǔ)空間:系統(tǒng)需要足夠的存儲(chǔ)空間來(lái)存儲(chǔ)用戶(hù)數(shù)據(jù)、活動(dòng)信息等,同時(shí)還需定期清理無(wú)用數(shù)據(jù)。網(wǎng)絡(luò)要求穩(wěn)定網(wǎng)絡(luò)連接:系統(tǒng)需要在穩(wěn)定的網(wǎng)絡(luò)環(huán)境下運(yùn)行,確保數(shù)據(jù)傳輸?shù)募皶r(shí)性和穩(wěn)定性。安全連接:系統(tǒng)需要采取適當(dāng)?shù)陌踩胧_保用戶(hù)數(shù)據(jù)傳輸過(guò)程中的安全性和私密性。安全性要求防病毒和防攻擊:系統(tǒng)需要實(shí)施相關(guān)的安全防護(hù)措施,確保手機(jī)系統(tǒng)不存在病毒,用戶(hù)數(shù)據(jù)不會(huì)被惡意攻擊或竊取。3.2.4設(shè)計(jì)需求根據(jù)系統(tǒng)的功能需要設(shè)計(jì)出相應(yīng)的界面,校園社團(tuán)活動(dòng)分享APP主要包含四個(gè)重要組成部分:登錄模塊、首頁(yè)模塊、管理員用戶(hù)模塊、普通學(xué)生用戶(hù)模塊。APP需要保證用戶(hù)操作時(shí)的響應(yīng)速度,提供流暢的用戶(hù)體驗(yàn);具有模塊化的結(jié)構(gòu),方便維護(hù)和擴(kuò)展;提供直觀友好的用戶(hù)界面,便于用戶(hù)操作和導(dǎo)航,各個(gè)頁(yè)面功能清晰明確;處理異常情況時(shí),APP應(yīng)能夠提供錯(cuò)誤提示;實(shí)施身份驗(yàn)證和授權(quán)機(jī)制,保障不同用戶(hù)權(quán)限的安全訪問(wèn);遵守相關(guān)的法律法規(guī)和隱私政策,確保數(shù)據(jù)處理符合法規(guī)要求。3.3需求模型3.3.1用例分析管理員用例圖3-1管理員用例圖本系統(tǒng)的管理員擁有的功能主要包括用戶(hù)權(quán)限管理、社團(tuán)報(bào)名管理,活動(dòng)報(bào)名信息管理,發(fā)布活動(dòng)。管理員的用例如圖3-1所示。學(xué)生用例圖3-2學(xué)生用例圖本系統(tǒng)的普通學(xué)生用戶(hù)擁有的功能主要包括個(gè)人信息模塊,活動(dòng)模塊,社團(tuán)模塊,評(píng)價(jià)模塊。普通學(xué)生用戶(hù)的用例如圖3-2所示。3.3.2流程分析登錄用戶(hù)進(jìn)行登錄操作,以學(xué)號(hào)為登錄賬號(hào),賬號(hào)密碼匹配后將返回用戶(hù)的權(quán)限角色等相關(guān)信息,儲(chǔ)存在sessionstorage中。登錄的流程圖如下:圖3-3登錄流程圖發(fā)布活動(dòng)管理員選擇本地圖片進(jìn)行上傳,填寫(xiě)活動(dòng)的基本信息,如活動(dòng)名稱(chēng)、活動(dòng)時(shí)間、活動(dòng)地點(diǎn)等,填寫(xiě)完成后點(diǎn)擊提交按鈕,提交成功則清空頁(yè)面中填寫(xiě)的信息,并返回上一級(jí)頁(yè)面。發(fā)布活動(dòng)的流程圖如下:圖3-1系統(tǒng)操作流程圖3.3小結(jié)本章對(duì)系統(tǒng)的可行性進(jìn)行研究,主要包括了需求分析、流程分析和用例分析。通過(guò)分析研究得出結(jié)論,系統(tǒng)的整體可行性高,能夠進(jìn)入下一階段,開(kāi)始對(duì)系統(tǒng)進(jìn)行設(shè)計(jì)。第4章系統(tǒng)設(shè)計(jì)4.1總體設(shè)計(jì)系統(tǒng)設(shè)計(jì)包括總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)兩個(gè)部分,首先確定好總體設(shè)計(jì),根據(jù)需求分析設(shè)計(jì)功能模塊,并確定大致的結(jié)構(gòu),然后再確定系統(tǒng)的詳細(xì)內(nèi)容,確定系統(tǒng)的主體用戶(hù),根據(jù)主要功能來(lái)確定對(duì)象類(lèi)型及操作方法。4.1.1功能架構(gòu)圖4-1所示為本系統(tǒng)的功能模塊圖。圖4-1校園社團(tuán)活動(dòng)分享APP結(jié)構(gòu)圖4.1.2技術(shù)架構(gòu)校園社團(tuán)分享活動(dòng)系統(tǒng)采用C/S架構(gòu)。在C/S架構(gòu)中,軟件被分為客戶(hù)端和服務(wù)器兩部分。用戶(hù)只需要在客戶(hù)端上進(jìn)行操作,而客戶(hù)端軟件當(dāng)中集成了軟件中的大部分?jǐn)?shù)據(jù),所以C/S結(jié)構(gòu)的系統(tǒng)速度快、安全性高。用戶(hù)通過(guò)輸入內(nèi)容和點(diǎn)擊按鈕等操作,向服務(wù)器發(fā)送請(qǐng)求,服務(wù)器端接收請(qǐng)求后,需要進(jìn)行相應(yīng)的業(yè)務(wù)邏輯處理、與數(shù)據(jù)庫(kù)交互,進(jìn)行數(shù)據(jù)的讀取、更新或存儲(chǔ)等操作,數(shù)據(jù)庫(kù)對(duì)發(fā)來(lái)的請(qǐng)求進(jìn)行分析并執(zhí)行相應(yīng)的SQL語(yǔ)句,接著將執(zhí)行結(jié)果返回,后端將處理結(jié)果封裝成響應(yīng)返回給客戶(hù)端,客戶(hù)端應(yīng)用接收到響應(yīng)數(shù)據(jù)并進(jìn)行展示或進(jìn)一步處理,將數(shù)據(jù)渲染后展示給用戶(hù)。其工作原理如圖4-2所示。圖4-2C/S架構(gòu)工作原理圖4.1.3數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)在系統(tǒng)開(kāi)發(fā)中非常重要,需要對(duì)系統(tǒng)中的各個(gè)實(shí)體和數(shù)據(jù)設(shè)計(jì)合理的流程與屬性。實(shí)體定義本項(xiàng)目根據(jù)關(guān)系型數(shù)據(jù)庫(kù)的范式來(lái)設(shè)計(jì),綜合分析后確定了四個(gè)實(shí)體,社團(tuán)、活動(dòng)、管理員和普通用戶(hù),畫(huà)出相應(yīng)的E-R圖可以幫助我們更好地設(shè)計(jì)數(shù)據(jù)庫(kù)。系統(tǒng)中管理員作為最重要的角色,需要詳細(xì)存儲(chǔ)他的相關(guān)屬性。實(shí)體圖如圖4-3所示。圖4-3管理員實(shí)體圖普通學(xué)生用戶(hù)是系統(tǒng)中最主要的角色,需要存儲(chǔ)他的基本信息,以方便與其他數(shù)據(jù)庫(kù)表相關(guān)聯(lián)。普通學(xué)生用戶(hù)實(shí)體圖如圖4-4所示。圖4-4普通用戶(hù)實(shí)體圖活動(dòng)作為本系統(tǒng)最重要的部分之一,需要存儲(chǔ)它的基本信息以及用于報(bào)名、管理等的其他相關(guān)信息?;顒?dòng)實(shí)體圖如圖4-5所示。圖4-5活動(dòng)實(shí)體圖社團(tuán)也是本系統(tǒng)的重要組成部分之一,需要存儲(chǔ)社團(tuán)的基本信息以及用于報(bào)名、聯(lián)系的其他信息,社團(tuán)的實(shí)體圖如圖4-6所示。圖4-6社團(tuán)實(shí)體圖各個(gè)實(shí)體之間存在著對(duì)應(yīng)的關(guān)系,包括一對(duì)一或一對(duì)多等關(guān)系。而在本系統(tǒng)中有多個(gè)實(shí)體,每個(gè)實(shí)體之間都有著相應(yīng)的關(guān)聯(lián),各個(gè)實(shí)體之間的關(guān)系必須弄清楚,才能簡(jiǎn)化開(kāi)發(fā)過(guò)程,避免不必要的BUG,提高開(kāi)發(fā)的效率與質(zhì)量。實(shí)體之間的E-R圖,如圖4-7所示。圖4-7實(shí)體E-R圖設(shè)計(jì)數(shù)據(jù)庫(kù)表在確定數(shù)據(jù)庫(kù)實(shí)體之后,根據(jù)各實(shí)體之間的關(guān)系以及實(shí)體屬性進(jìn)行數(shù)據(jù)庫(kù)表的設(shè)計(jì)。MYSQL數(shù)據(jù)庫(kù)表在設(shè)計(jì)時(shí)嚴(yán)格遵循設(shè)計(jì)原則,對(duì)表的字段屬性進(jìn)行說(shuō)明,并分析表與表之間的關(guān)聯(lián),確保數(shù)據(jù)庫(kù)嚴(yán)密的邏輯。表4-1user用戶(hù)信息表字段名稱(chēng)含義類(lèi)型長(zhǎng)度是否主鍵是否為NULLid用戶(hù)idint主鍵否password密碼varchar16否username姓名varchar20否phone手機(jī)varchar否nickname賬號(hào)名varchar10否academy學(xué)院varchar20否sex性別varchar2否avatar頭像varchar255否club_id1加入的社團(tuán)int外鍵否club_id2加入的社團(tuán)int外鍵否club_id3加入的社團(tuán)int外鍵否表4-2role角色信息表字段名稱(chēng)含義類(lèi)型長(zhǎng)度是否主鍵是否為NULLididint主鍵否name角色名varchar30否description描述varchar50realname角色顯示名varchar20否表4-3user_role用戶(hù)角色信息表字段名稱(chēng)含義類(lèi)型長(zhǎng)度是否主鍵是否為NULLid編號(hào)int主鍵否user_id用戶(hù)idint外鍵否role_id角色idint外鍵否表4-4role_permission角色權(quán)限信息表字段名稱(chēng)含義類(lèi)型長(zhǎng)度是否主鍵是否為NULLid編號(hào)int主鍵否role_id角色idint外鍵否permission_id權(quán)限idint外鍵否表4-5permission權(quán)限信息表字段名稱(chēng)含義類(lèi)型長(zhǎng)度是否主鍵是否為NULLid編號(hào)int主鍵否pathURLvarchar30否info權(quán)限信息描述varchar30否表4-6club社團(tuán)信息表字段名稱(chēng)含義類(lèi)型長(zhǎng)度是否主鍵是否為NULLid社團(tuán)編碼int主鍵否name社團(tuán)名稱(chēng)varchar20否image圖片varchar255否leader_id社團(tuán)負(fù)責(zé)人學(xué)號(hào)int否phone手機(jī)varchar11否teacher指導(dǎo)老師varchar20否academy所屬院系varchar20否classify社團(tuán)分類(lèi)varchar20否introduce社團(tuán)簡(jiǎn)介varchar200否people社團(tuán)人數(shù)int否表4-7activity活動(dòng)信息表字段名稱(chēng)含義類(lèi)型長(zhǎng)度是否主鍵是否為NULLid活動(dòng)編碼int主鍵否club_id社團(tuán)編碼int外鍵否leader_id負(fù)責(zé)人學(xué)號(hào)int外鍵否name活動(dòng)名稱(chēng)varchar20否time活動(dòng)時(shí)間datetime否place活動(dòng)地點(diǎn)varchar255否number預(yù)期人數(shù)intattended_number已參加人數(shù)int否operate操作tinyint否status審核狀態(tài)tinyint否apply申請(qǐng)狀態(tài)tinyintregister_time報(bào)名時(shí)間datetimeintroduce活動(dòng)簡(jiǎn)介varchar200image圖片varchar255表4-8system_notice系統(tǒng)通知信息表字段名稱(chēng)含義類(lèi)型長(zhǎng)度是否主鍵是否為NULLid編號(hào)int主鍵否user_id用戶(hù)學(xué)號(hào)int外鍵否title標(biāo)題varchar50否info通知信息varchar100否time通知時(shí)間datetime否is_read閱讀狀態(tài)tinyint否表4-9application_auditing報(bào)名審核表字段名稱(chēng)含義類(lèi)型長(zhǎng)度是否主鍵是否為NULLid編號(hào)int主鍵否user_id用戶(hù)學(xué)號(hào)int外鍵否activity_id活動(dòng)編碼int外鍵否register_time報(bào)名時(shí)間datetimestatus審核狀態(tài)tinyintoperate操作tinyint表4-10activity_auditing活動(dòng)審核表字段名稱(chēng)含義類(lèi)型長(zhǎng)度是否主鍵是否為NULLid編號(hào)int主鍵否activity_id活動(dòng)編碼int外鍵否status審核狀態(tài)tinyintoperate操作tinyint表4-11attended學(xué)生已參加活動(dòng)信息表字段名稱(chēng)含義類(lèi)型長(zhǎng)度是否主鍵是否為NULLid編號(hào)int主鍵否user_id用戶(hù)學(xué)號(hào)int外鍵否activity_id活動(dòng)編碼int外鍵否if_investigated是否參加調(diào)查問(wèn)卷tinyint表4-12club_leader管理員信息表字段名稱(chēng)含義類(lèi)型長(zhǎng)度是否主鍵是否為NULLid編號(hào)int主鍵否user_id用戶(hù)學(xué)號(hào)int外鍵否club_id活動(dòng)編碼int外鍵否status審核狀態(tài)tinyintoperate操作tinyint4.2核心功能設(shè)計(jì)4.2.1社團(tuán)設(shè)計(jì)社團(tuán)功能主要包括:社團(tuán)瀏覽、社團(tuán)信息介紹、發(fā)布活動(dòng)、社團(tuán)報(bào)名管理等等。用戶(hù)可以瀏覽各個(gè)社團(tuán)的信息,包括介紹、近期活動(dòng)等,也可以申請(qǐng)加入感興趣的社團(tuán),等待社團(tuán)審核。管理員可以審核用戶(hù)報(bào)名加入社團(tuán)的信息。ClubService、QiniuService、ClubLeaderService、ClubAuditingService是相關(guān)的接口類(lèi),。ClubImpl、QiniuImpl、ClubLeaderImpl、ClubAuditingImpl是相關(guān)的實(shí)現(xiàn)類(lèi),主要負(fù)責(zé)實(shí)現(xiàn)根據(jù)社團(tuán)類(lèi)別展示社團(tuán)、用戶(hù)報(bào)名參加社團(tuán)等功能。圖4-8club類(lèi)圖4.2.1活動(dòng)設(shè)計(jì)活動(dòng)功能主要包括:發(fā)布活動(dòng)、活動(dòng)報(bào)名管理等等。管理員可以通過(guò)APP發(fā)布新的活動(dòng)信息,包括活動(dòng)名稱(chēng)、時(shí)間、地點(diǎn)、活動(dòng)簡(jiǎn)介等,用戶(hù)可以及時(shí)了解社團(tuán)活動(dòng)的最新動(dòng)態(tài),更加方便地報(bào)名參與。用戶(hù)報(bào)名后,管理員將審核報(bào)名信息。ActivityService是與活動(dòng)相關(guān)的關(guān)鍵類(lèi),具體負(fù)責(zé)發(fā)布活動(dòng)、展示活動(dòng)詳情等。圖4-9Activity類(lèi)圖4.2.1用戶(hù)設(shè)計(jì) 用戶(hù)功能是APP中最基礎(chǔ)的功能,也是最重要的驗(yàn)證環(huán)節(jié),主要包括了權(quán)限管理、信息編輯等等。登錄時(shí)產(chǎn)生的token用作用戶(hù)身份驗(yàn)證,以后的每次Ajax請(qǐng)求都必須攜帶,否則無(wú)法調(diào)用接口。用戶(hù)還可以在個(gè)人信息頁(yè)面完善自己的信息,包括姓名、學(xué)號(hào)、興趣愛(ài)好等。UserService、UserRoleService、RoleService、RolePermissionService、PermissionService是相關(guān)的接口類(lèi),UserImpl、UserRoleImpl、RoleImpl、RolePermissionImpl、PermissionImpl是具體的實(shí)現(xiàn)類(lèi),主要封裝了用戶(hù)的信息展示、信息修改、權(quán)限修改等等功能。圖4-10User類(lèi)圖4.3關(guān)鍵技術(shù)設(shè)計(jì)4.3.1shiro身份認(rèn)證RBAC概念介紹角色基礎(chǔ)訪問(wèn)控制(Role-BasedAccessControl,RBAC)是一種廣泛應(yīng)用于計(jì)算機(jī)安全領(lǐng)域的權(quán)限管理機(jī)制。RBAC通過(guò)將用戶(hù)分配到不同的角色,來(lái)管理用戶(hù)對(duì)系統(tǒng)資源的訪問(wèn)權(quán)限。在RBAC模型中,每個(gè)角色都具有一組特定的權(quán)限,而用戶(hù)則被分配到一個(gè)或多個(gè)角色。用戶(hù)獲得與其角色相關(guān)的權(quán)限,從而簡(jiǎn)化了權(quán)限管理和授權(quán)的流程,只需分配用戶(hù)到適當(dāng)?shù)慕巧?,而無(wú)需為每個(gè)用戶(hù)獨(dú)立配置訪問(wèn)權(quán)限。Shiro介紹Apache旗下的一款開(kāi)源框架,將軟件系統(tǒng)的安全認(rèn)證功能模塊化,包括用戶(hù)身份驗(yàn)證、權(quán)限授權(quán)、加密以及會(huì)話管理等功能。這些功能的組合構(gòu)成了一個(gè)通用的安全認(rèn)證框架,主要有身份認(rèn)證、授權(quán)、會(huì)話管理、加密等功能。圖4-11Shiro基本功能點(diǎn)介紹用戶(hù)初次登錄時(shí),服務(wù)器端構(gòu)建一個(gè)AuthenticationToken實(shí)例,然后進(jìn)入自定義fliter中的MyFormAuthenticationFilter中使用authc進(jìn)行權(quán)限控制,在數(shù)據(jù)庫(kù)中匹配了賬號(hào)密碼后,調(diào)用自定義授權(quán)方法獲取權(quán)限信息和用戶(hù)信息,返回客戶(hù)端。4.3.2七牛云實(shí)現(xiàn)圖片存儲(chǔ)作為國(guó)內(nèi)領(lǐng)先的云服務(wù)商,七牛云為我們提供了免費(fèi)且使用次數(shù)足夠的get請(qǐng)求,也就是可以將其作為我們的文件存儲(chǔ)服務(wù)器。因此,本項(xiàng)目使用的是七牛云提供的對(duì)象存儲(chǔ)服務(wù)來(lái)存儲(chǔ)圖片。首先管理員可將社團(tuán)圖片、活動(dòng)圖片通過(guò)七牛云提供的api接口上傳到七牛云的存儲(chǔ)空間中,上傳的圖片將會(huì)被存儲(chǔ)在七牛云的對(duì)象存儲(chǔ)空間中,每個(gè)圖片都會(huì)被分配唯一的url地址,服務(wù)器端即可通過(guò)該地址展示圖片。為了加快圖片的訪問(wèn)速度,七牛云使用全球分布式的CDN加速網(wǎng)絡(luò)。當(dāng)用戶(hù)請(qǐng)求訪問(wèn)圖片時(shí),CDN可以根據(jù)用戶(hù)的地理位置自動(dòng)選擇最優(yōu)的節(jié)點(diǎn),從最近的服務(wù)器獲取圖片,加快圖片加載速度。4.3小結(jié)本章主要對(duì)系統(tǒng)設(shè)計(jì)進(jìn)行了概述,對(duì)系統(tǒng)結(jié)構(gòu)進(jìn)行了設(shè)計(jì)。最為重要的部分是數(shù)據(jù)庫(kù)的設(shè)計(jì),它關(guān)系到數(shù)據(jù)的管理和系統(tǒng)的開(kāi)發(fā)。目前來(lái)看,系統(tǒng)設(shè)計(jì)比較合理,能夠支持系統(tǒng)的后續(xù)開(kāi)發(fā)和管理維護(hù)。自此本系統(tǒng)的基本設(shè)計(jì)完成,可開(kāi)始著手進(jìn)行系統(tǒng)的開(kāi)發(fā)。第5章系統(tǒng)實(shí)現(xiàn)5.1系統(tǒng)通用模塊5.1.1登錄模塊Token驗(yàn)證功能是本項(xiàng)目的核心功能之一,主要通過(guò)Shiro框架實(shí)現(xiàn)。Shiro
是一個(gè)可以實(shí)現(xiàn)身份驗(yàn)證、授權(quán)、密碼和會(huì)話管理等功能的
Java
安全框架,它不跟任何的框架或者容器捆綁,可以獨(dú)立運(yùn)行,比SpringSecurity實(shí)現(xiàn)上簡(jiǎn)單一些。進(jìn)入APP后,首先會(huì)進(jìn)入登錄頁(yè)面,客戶(hù)端接收用戶(hù)輸入的username與password,將數(shù)據(jù)加密后通過(guò)對(duì)應(yīng)接口傳入后端。后端中對(duì)接收到的值進(jìn)行解密,并通過(guò)對(duì)應(yīng)方法向數(shù)據(jù)庫(kù)發(fā)送請(qǐng)求,數(shù)據(jù)庫(kù)會(huì)返回對(duì)應(yīng)結(jié)果,后端再將結(jié)果返回到前端。若驗(yàn)證成功,則允許用戶(hù)登錄,并將該用戶(hù)的權(quán)限,token保存在客戶(hù)端中,在發(fā)送后續(xù)請(qǐng)求時(shí),在請(qǐng)求的Header中攜帶Token。后端服務(wù)器接收到請(qǐng)求后,會(huì)從Token中解析出用戶(hù)的身份信息,并進(jìn)行權(quán)限驗(yàn)證。登錄成功后跳轉(zhuǎn)至首頁(yè);否則,拒絕用戶(hù)登錄,清空頁(yè)面信息。圖5-1前端代碼圖5-2后端代碼如果用戶(hù)沒(méi)有賬戶(hù)和密碼,則需要聯(lián)系管理員,由管理員進(jìn)行添加。登錄界面如圖5-3所示。圖5-3登錄界面5.1.2權(quán)限控制模塊用戶(hù)登錄時(shí)相關(guān)權(quán)限將會(huì)存儲(chǔ)在sessionstorage,系統(tǒng)根據(jù)用戶(hù)權(quán)限跳轉(zhuǎn)至不同頁(yè)面,普通用戶(hù)登錄后將進(jìn)入首頁(yè),管理員登錄后將進(jìn)入管理界面。圖5-4關(guān)鍵代碼5.2管理員功能模塊5.2.1用戶(hù)權(quán)限管理模塊在用戶(hù)權(quán)限管理這個(gè)模塊,管理員可以看到所有用戶(hù)的相關(guān)信息,可以更改他們的權(quán)限。用戶(hù)權(quán)限管理界面如圖5-5所示。圖5-5用戶(hù)管理界面圖5-6關(guān)鍵代碼5.2.2發(fā)布活動(dòng)模塊在發(fā)布活動(dòng)這個(gè)模塊,用戶(hù)輸入活動(dòng)基本信息后點(diǎn)擊按鈕即可提交請(qǐng)求,前端將表單傳遞給后端,后端將數(shù)據(jù)填入數(shù)據(jù)庫(kù)并更新活動(dòng)列表。發(fā)布活動(dòng)界面如圖5-12所示。前端將用戶(hù)填寫(xiě)的信息,時(shí)間、地點(diǎn)、簡(jiǎn)介等傳給后端。后端獲取傳入對(duì)象,并自動(dòng)添加活動(dòng)的注冊(cè)時(shí)間(即自動(dòng)獲取當(dāng)前時(shí)間),解析判斷后更新至數(shù)據(jù)庫(kù)中,返回相應(yīng)的結(jié)果給前端。圖5-7關(guān)鍵代碼圖5-8發(fā)布活動(dòng)界面圖5-9關(guān)鍵代碼5.2.3活動(dòng)報(bào)名管理模塊在報(bào)名管理這個(gè)模塊,以表格的形式展現(xiàn)當(dāng)前所有報(bào)名信息,用戶(hù)可在表格中進(jìn)行相應(yīng)操作。頁(yè)面加載時(shí),先請(qǐng)求所有報(bào)名數(shù)據(jù),后端將數(shù)據(jù)庫(kù)application_auditing中的報(bào)名信息以數(shù)組對(duì)象傳給前端,前端以表格形式展現(xiàn)。用戶(hù)可通過(guò)點(diǎn)擊按鈕實(shí)現(xiàn)同意申請(qǐng)和拒絕申請(qǐng)的操作。后端接收請(qǐng)求后更改application_auditing中的status字段。菜單管理界面如圖5-9所示。圖5-9活動(dòng)報(bào)名管理界面圖5-10關(guān)鍵代碼5.2.4社團(tuán)報(bào)名管理模塊在社團(tuán)報(bào)名管理這個(gè)模塊,以表格的形式展現(xiàn)當(dāng)前所有報(bào)名信息,用戶(hù)可在表格中進(jìn)行相應(yīng)操作。圖5-11社團(tuán)報(bào)名管理界面5-12關(guān)鍵代碼5.3普通用戶(hù)功能模塊5.3.1首頁(yè)模塊在首頁(yè),主要對(duì)熱門(mén)和最近的社團(tuán)和活動(dòng)進(jìn)行展示,分別為:輪播圖展示近期活動(dòng),圖標(biāo)展示社團(tuán)分類(lèi),圖片墻展示熱門(mén)社團(tuán),列表展示精選活動(dòng)。實(shí)現(xiàn)過(guò)程如下:頁(yè)面加載時(shí),獲取所有活動(dòng),按照活動(dòng)時(shí)間排序,將排名前三的活動(dòng)以輪播組組件展示。將社團(tuán)分為五個(gè)類(lèi)別,在首頁(yè)設(shè)置跳轉(zhuǎn)按鈕,點(diǎn)擊圖片即可跳轉(zhuǎn)至對(duì)應(yīng)的社團(tuán)分類(lèi)頁(yè)面。頁(yè)面加載時(shí),獲取所有活動(dòng),按照社團(tuán)人數(shù)排序,將排名前三的社團(tuán)的最新活動(dòng)的海報(bào)展示出來(lái),用戶(hù)可通過(guò)點(diǎn)擊圖片跳轉(zhuǎn)至對(duì)應(yīng)的社團(tuán)詳情頁(yè)。頁(yè)面加載時(shí),獲取所有活動(dòng),按照參與人數(shù)排序,將排名前五的活動(dòng)的海報(bào)展示出來(lái),用戶(hù)可通過(guò)點(diǎn)擊圖片或者文字跳轉(zhuǎn)至對(duì)應(yīng)的活動(dòng)詳情頁(yè)。首頁(yè)頁(yè)面如圖5-12所示。圖5-12首頁(yè)界面圖5-13關(guān)鍵代碼5.3.2社團(tuán)模塊在社團(tuán)界面,用戶(hù)可根據(jù)社團(tuán)分類(lèi)尋找自己想要加入的社團(tuán)。頁(yè)面加載時(shí),獲取所有社團(tuán),以列表形式展示社團(tuán)的圖片、名稱(chēng)和簡(jiǎn)介。用戶(hù)可通過(guò)點(diǎn)擊社團(tuán)名稱(chēng)或簡(jiǎn)介跳轉(zhuǎn)至對(duì)應(yīng)的詳情頁(yè)。用戶(hù)點(diǎn)擊頁(yè)面頂部的類(lèi)別按鈕,即可只顯示對(duì)應(yīng)類(lèi)別的社團(tuán)。跳轉(zhuǎn)至詳情頁(yè)后,用戶(hù)可瀏覽到社團(tuán)的基本信息,點(diǎn)擊底部的加入按鈕即可報(bào)名加入該社團(tuán)。前端將加入請(qǐng)求發(fā)送至服務(wù)器,后端解析相應(yīng)信息后更新數(shù)據(jù)庫(kù),等待管理員處理。具體頁(yè)面如圖5-14所示。圖5-14全部社團(tuán)界面、社團(tuán)詳情界面圖5-15關(guān)鍵代碼5.3.2活動(dòng)模塊頁(yè)面加載時(shí),獲取所有活動(dòng),以列表形式展示活動(dòng)的圖片、名稱(chēng)和簡(jiǎn)介。用戶(hù)可通過(guò)點(diǎn)擊活動(dòng)名稱(chēng)或簡(jiǎn)介跳轉(zhuǎn)至對(duì)應(yīng)的詳情頁(yè)。用戶(hù)點(diǎn)擊頁(yè)面頂部的類(lèi)別按鈕,即可只顯示對(duì)應(yīng)類(lèi)別的活動(dòng)。跳轉(zhuǎn)至詳情頁(yè)后,用戶(hù)可瀏覽到活動(dòng)的基本信息,點(diǎn)擊底部的加入按鈕即可報(bào)名參加該活動(dòng)。前端將加入請(qǐng)求發(fā)送至服務(wù)器,后端解析相應(yīng)信息后更新數(shù)據(jù)庫(kù),等待管理員處理。具體界面如圖5-16所示。圖5-16具體界面圖5-17關(guān)鍵代碼5.3.3我的模塊用戶(hù)點(diǎn)擊對(duì)應(yīng)按鈕可跳轉(zhuǎn)至對(duì)應(yīng)頁(yè)面。用戶(hù)點(diǎn)擊已參加按鈕,將跳轉(zhuǎn)至已參加頁(yè)面,頁(yè)面加載時(shí)根據(jù)用戶(hù)id獲取該用戶(hù)已參加的活動(dòng),前端發(fā)送用戶(hù)id,后端根據(jù)id在數(shù)據(jù)庫(kù)中查詢(xún)后返回相應(yīng)信息,前端以列表形式展示。用戶(hù)點(diǎn)擊信息按鈕,將跳轉(zhuǎn)至信息詳情頁(yè),頁(yè)面加載時(shí)根據(jù)sessionstorage中的id/club_id查詢(xún)相關(guān)屬性并展示,點(diǎn)擊底部的編輯按鈕可進(jìn)行編輯操作,編輯完成后點(diǎn)擊底部的提交按鈕,前端將編輯后的數(shù)據(jù)發(fā)送至后端,后端根據(jù)id/club_id更新數(shù)據(jù)庫(kù),操作完成后后端返回相關(guān)信息,前端提示用戶(hù)操作成功或操作失敗。我的界面如圖5-18所示。圖5-18我的界面5.3.4通知模塊頁(yè)面加載時(shí),獲取sessionstorage中存儲(chǔ)的用戶(hù)信息,根據(jù)id獲取數(shù)據(jù)庫(kù)system_notice中存儲(chǔ)的所有信息,根據(jù)system_notice中的is_read字段判斷用戶(hù)是否已讀該信息。點(diǎn)擊信息所在行即可跳轉(zhuǎn)至消息的詳情頁(yè)。系統(tǒng)通知界面如圖5-19所示。圖5-19系統(tǒng)通知界面5.4小結(jié)本章主要按照管理用戶(hù)員和普通學(xué)生用戶(hù)兩個(gè)身份對(duì)系統(tǒng)的大致功能和界面進(jìn)行了描述與展示,目前來(lái)看,APP界面美觀,邏輯清晰,功能豐富。到此,本項(xiàng)目的開(kāi)發(fā)完成,可開(kāi)始進(jìn)行系統(tǒng)測(cè)試。第6章系統(tǒng)測(cè)試系統(tǒng)測(cè)試是軟件開(kāi)發(fā)中非常重要階段,要確保整個(gè)系統(tǒng)能否運(yùn)行,運(yùn)行期間會(huì)否報(bào)錯(cuò),評(píng)估系統(tǒng)的可靠性和穩(wěn)定性。測(cè)試期間將會(huì)執(zhí)行各種測(cè)試用例,以確保系統(tǒng)能夠滿(mǎn)足用戶(hù)需求并達(dá)到預(yù)期質(zhì)量標(biāo)準(zhǔn)。6.1測(cè)試環(huán)境本系統(tǒng)的測(cè)試工作在1臺(tái)Win10的筆記本電腦上完成,其中電腦的內(nèi)存為16GB。除此之外,電腦還需要安裝MySQL、HBuiderX、node.js等軟件。6.2測(cè)試流程如圖6-1所示為系統(tǒng)測(cè)試的流程,為了檢驗(yàn)系統(tǒng)是否滿(mǎn)足最初的系統(tǒng)需求,必須進(jìn)行相應(yīng)的系統(tǒng)測(cè)試。根據(jù)需求分析和系統(tǒng)設(shè)計(jì)提前制定好系統(tǒng)測(cè)試計(jì)劃和測(cè)試用例,能有效的提高系統(tǒng)測(cè)試的效率。圖6-1系統(tǒng)測(cè)試流程6.3測(cè)試用例常見(jiàn)的系統(tǒng)測(cè)試方法分為黑盒測(cè)試與白盒測(cè)試等,黑盒測(cè)試是只考慮系統(tǒng)是否能夠按照系統(tǒng)的說(shuō)明書(shū)正確使用,驗(yàn)證系統(tǒng)的功能能否產(chǎn)生正確的結(jié)果,以及信息的完整性能否得到保證。白盒測(cè)試則是根據(jù)系統(tǒng)內(nèi)部的邏輯要求檢查系統(tǒng)能否按照要求正常工作,由于本系統(tǒng)目前的規(guī)模較小,所以測(cè)試主要集中在黑盒測(cè)試。下面是本系統(tǒng)進(jìn)行的相關(guān)測(cè)試。表6-1登錄測(cè)試用例測(cè)試用例序號(hào)測(cè)試用例名稱(chēng)預(yù)期結(jié)果測(cè)試結(jié)果1點(diǎn)擊登錄登陸失敗并提示輸入用戶(hù)名、密碼不能為空正常2輸入錯(cuò)誤的用戶(hù)名或密碼,點(diǎn)擊登錄登陸失敗并提示用戶(hù)名或密碼錯(cuò)誤正常3輸入正確的管理員用戶(hù)名和密碼,點(diǎn)擊登錄登錄成功,進(jìn)入首頁(yè)正常4輸入正確的普通學(xué)生用戶(hù)名和密碼,點(diǎn)擊登錄登錄成功,進(jìn)入首頁(yè)正常表6-2首頁(yè)界面測(cè)試用例測(cè)試用例序號(hào)測(cè)試用例名稱(chēng)預(yù)期結(jié)果測(cè)試結(jié)果1點(diǎn)擊輪播圖跳轉(zhuǎn)至對(duì)應(yīng)詳情頁(yè)正常2點(diǎn)擊社團(tuán)分類(lèi)圖標(biāo)跳轉(zhuǎn)至社團(tuán)對(duì)應(yīng)分類(lèi)界面正常3點(diǎn)擊社團(tuán)圖片跳轉(zhuǎn)至對(duì)應(yīng)詳情頁(yè)正常4點(diǎn)擊列表跳轉(zhuǎn)至對(duì)應(yīng)詳情頁(yè)正常表6-3活動(dòng)報(bào)名管理界面測(cè)試用例測(cè)試用例序號(hào)測(cè)試用例名稱(chēng)預(yù)期結(jié)果測(cè)試結(jié)果1點(diǎn)擊同意按鈕操作成功正常2點(diǎn)擊拒絕按鈕操作成功正常表6-4社團(tuán)報(bào)名管理界面測(cè)試用例測(cè)試用例序號(hào)測(cè)試用例名稱(chēng)預(yù)期結(jié)果測(cè)試結(jié)果1點(diǎn)擊同意按鈕操作成功正常2點(diǎn)擊拒絕按鈕操作成功正常表6-5發(fā)布活動(dòng)界面測(cè)試用例測(cè)試用例序號(hào)測(cè)試用例名稱(chēng)預(yù)期結(jié)果測(cè)試結(jié)果1點(diǎn)擊并選擇圖片上傳出現(xiàn)所選圖片縮略圖正常2直接點(diǎn)擊提交提交失敗并提示活動(dòng)名稱(chēng)不能為空正常3輸入活動(dòng)名稱(chēng)后點(diǎn)擊提交提交失敗并提示活動(dòng)時(shí)間不能為空正常2輸入活動(dòng)名稱(chēng)、活動(dòng)時(shí)間后點(diǎn)擊提交提交失敗并提示活動(dòng)地點(diǎn)不能為空正常2輸入活動(dòng)名稱(chēng)、活動(dòng)時(shí)間、活動(dòng)地點(diǎn)后點(diǎn)擊提交提交失敗并提示預(yù)期人數(shù)不能為空正常2輸入所有信息點(diǎn)擊提交提交成功正常表6-6活動(dòng)詳情頁(yè)界面測(cè)試用例測(cè)試用例序號(hào)測(cè)試用例名稱(chēng)預(yù)期結(jié)果測(cè)試結(jié)果1點(diǎn)擊參加按鈕發(fā)送申請(qǐng)成功正常2再次點(diǎn)擊參加按鈕已申請(qǐng)正常表6-7社團(tuán)詳情頁(yè)界面測(cè)試用例測(cè)試用例序號(hào)測(cè)試用例名稱(chēng)預(yù)期結(jié)果測(cè)試結(jié)果1點(diǎn)擊加入按鈕發(fā)送申請(qǐng)成功正常2再次點(diǎn)擊加入按鈕已申請(qǐng)正常表6-8所有活動(dòng)界面測(cè)試用例測(cè)試用例序號(hào)測(cè)試用例名稱(chēng)預(yù)期結(jié)果測(cè)試結(jié)果1點(diǎn)擊分類(lèi)成功顯示正常表6-9所有社團(tuán)界面測(cè)試用例測(cè)試用例序號(hào)測(cè)試用例名稱(chēng)預(yù)期結(jié)果測(cè)試結(jié)果1點(diǎn)擊分類(lèi)成功顯示正常表6-10我的界面測(cè)試用例測(cè)試用例序號(hào)測(cè)試用例名稱(chēng)預(yù)期結(jié)果測(cè)試結(jié)果1點(diǎn)擊按鈕跳轉(zhuǎn)至相關(guān)頁(yè)面正常表6-11通知界面測(cè)試用例測(cè)試用例序號(hào)測(cè)試用例名稱(chēng)預(yù)期結(jié)果測(cè)試結(jié)果1進(jìn)入頁(yè)面時(shí)即加載所有通知成功顯示正常6.3測(cè)試分析這次測(cè)試中,主要使用了黑盒測(cè)試的方法,針對(duì)活動(dòng)瀏覽、社團(tuán)瀏覽、報(bào)名活動(dòng)、參加社團(tuán)、發(fā)布活動(dòng)、社團(tuán)報(bào)名管理、活動(dòng)報(bào)名管理進(jìn)行了全面的測(cè)試。一開(kāi)始還是發(fā)現(xiàn)了很多bug,比如請(qǐng)求未攜帶token、發(fā)布活動(dòng)失敗、上傳圖片失敗等等,有些是api編寫(xiě)錯(cuò)誤,有些是參數(shù)缺失。不過(guò)在測(cè)試過(guò)程中,我已經(jīng)進(jìn)行了修改與優(yōu)化,目前APP響應(yīng)速度在合理范圍內(nèi),未出現(xiàn)明顯卡頓或延遲現(xiàn)象,
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年微機(jī)技術(shù)及應(yīng)用試卷答案
- 北京市委托代理合同書(shū)6篇
- 高新證書(shū)考試題目及答案
- 項(xiàng)目風(fēng)險(xiǎn)管理計(jì)劃與應(yīng)對(duì)策略模板
- 2025年河北中考政治考試試題及答案
- 高考名校周考試題及答案
- 鋼筋砼結(jié)構(gòu)考試題及答案
- 2025年丙肝診斷培訓(xùn)試題及答案
- 概論基礎(chǔ)原理考試題及答案
- 2025年大專(zhuān)成人考試試題及答案
- 二級(jí)注冊(cè)計(jì)量師2025年真題解析測(cè)試卷(含答案)
- 適老化改造在老年人居住環(huán)境中的應(yīng)用與2025年市場(chǎng)分析報(bào)告
- 國(guó)開(kāi)2025年《特殊教育概論》形考作業(yè)1-8大作業(yè)答案
- 四川數(shù)據(jù)集團(tuán)有限公司招聘筆試題庫(kù)2025
- 2025年鄉(xiāng)鎮(zhèn)工會(huì)集體協(xié)商指導(dǎo)員崗位知識(shí)面試模擬題及答案
- DB11∕T 2341-2024 城市軌道交通車(chē)輛主動(dòng)式障礙物檢測(cè)系統(tǒng)應(yīng)用技術(shù)要求
- 基于單片機(jī)技術(shù)的智能家居遠(yuǎn)程監(jiān)控系統(tǒng)設(shè)計(jì)與實(shí)踐
- 白酒質(zhì)量安全知識(shí)培訓(xùn)課件
- 大學(xué)生心理健康教育(蘭州大學(xué))
- 安平絲網(wǎng)知識(shí)培訓(xùn)課件
- 醫(yī)院感染管理的重要性
評(píng)論
0/150
提交評(píng)論