




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
[15]。3.2.1用戶的功能需求分析 用戶注冊進(jìn)入網(wǎng)站首頁,查看公告、瀏覽活動(dòng)信息、瀏覽或申請加入社團(tuán)、瀏覽或申請加入活動(dòng)。3.2.2社團(tuán)管理員功能需求分析 管理員負(fù)責(zé)指派一般用戶擔(dān)任社長職務(wù),賦予其對社團(tuán)成員及社團(tuán)事務(wù)的管理權(quán)限。3.2.3系統(tǒng)管理員需求分析管理員可對系統(tǒng)中的所有用戶資料進(jìn)行瀏覽、修改、刪除、瀏覽、審查社團(tuán)狀況、對活動(dòng)信息及公告進(jìn)行管理。3.3用戶端用例建模分析社團(tuán)管理系統(tǒng)中的用戶模塊,用戶注冊進(jìn)入首頁可以瀏覽社團(tuán)信息、社團(tuán)資訊、公告等,請隨意選擇你喜歡的俱樂部,并仔細(xì)閱讀社團(tuán)簡介。在充分了解之后,請?zhí)岢鲆环萆暾垥却玳L慎重考慮,在成功通過審核之后,您將獲得權(quán)限查閱該社團(tuán)的各項(xiàng)活動(dòng)安排,屆時(shí)可詳細(xì)瀏覽活動(dòng)的具體內(nèi)容,并根據(jù)個(gè)人興趣與意愿作出參與的選擇,用戶可以進(jìn)入自己的主頁,修改自己的信息,用戶用例圖如圖3-1所示。圖3-1用戶用例圖3.3.1用戶注冊登錄模塊 當(dāng)用戶進(jìn)行社團(tuán)申請、要參與活動(dòng),首要步驟是進(jìn)行用戶登錄。尚未注冊的用戶需先行完成注冊手續(xù),繼而順利登錄系統(tǒng)。登錄后,可以瀏覽并挑選社團(tuán),進(jìn)而提交入社申請。經(jīng)由社長嚴(yán)謹(jǐn)審閱并予以正式批準(zhǔn)后,用戶可訪問活動(dòng)頁面參與社團(tuán)活動(dòng),并能更新個(gè)人資料,用戶注冊登錄用例圖如3-2所示。圖3-2用戶注冊登錄用例圖 用戶注冊登錄用例規(guī)約如下表3-1所示:表3-1用戶注冊登錄用例規(guī)約用例名稱:用戶注冊登錄用例用例描述:用戶注冊成功后點(diǎn)擊登錄按鈕參與者:用戶前置條件:用戶注冊成功并登錄后置條件:操作完成退出登錄基本流程:用戶填寫注冊所需要的信息在登錄頁面輸入賬號密碼登錄用戶到個(gè)人中心修改信息退出登錄或關(guān)閉網(wǎng)站業(yè)務(wù)規(guī)則:此權(quán)限為系統(tǒng)用戶使用3.3.2用戶社團(tuán)申請模塊 用戶成功登錄在社團(tuán)申請頁面遞交申請,在審核查詢頁面查看審核狀態(tài),用戶社團(tuán)申請用例圖如下圖3-3所示。 圖3-3用戶社團(tuán)申請用例圖用戶社團(tuán)申請用例規(guī)約如下表3-2所示:表3-2用戶社團(tuán)申請用例規(guī)約用例名稱:用戶社團(tuán)申請用例用例描述:用戶成功登錄社團(tuán)詳細(xì)頁面選擇社團(tuán)遞交申請參與者:用戶、社長前置條件:用戶注冊成功并登錄后置條件:在社團(tuán)審核狀態(tài)查看審核結(jié)果基本流程:在登錄頁面輸入賬號密碼登錄瀏覽社團(tuán)信息,選擇社團(tuán)提交申請進(jìn)入社團(tuán)審核狀態(tài)頁面查看結(jié)果業(yè)務(wù)規(guī)則:此權(quán)限為系統(tǒng)用戶使用3.3.3用戶社團(tuán)活動(dòng)模塊用戶登錄后,須先加入社團(tuán)方可參與活動(dòng)頁面的社團(tuán)活動(dòng),用戶社團(tuán)活動(dòng)用例圖如下圖3-4所示。圖3-4用戶社團(tuán)活動(dòng)用例圖用戶社團(tuán)活動(dòng)用例規(guī)約如下表3-3所示:表3-3用戶社團(tuán)活動(dòng)用例規(guī)約用例名稱:用戶社團(tuán)活動(dòng)用例用例描述:用戶成功登錄社團(tuán)詳細(xì)頁面選擇社團(tuán)遞交申請參與者:用戶前置條件:用戶注冊成功并登錄后置條件:操作完成后退出登錄基本流程:在登錄頁面輸入賬號密碼登錄確實(shí)是否加入社團(tuán)已參加社團(tuán)可在活動(dòng)頁面報(bào)名參加活動(dòng)業(yè)務(wù)規(guī)則:此權(quán)限為系統(tǒng)用戶使用3.4社團(tuán)管理員用例圖 社團(tuán)管理員負(fù)責(zé)審核用戶的社團(tuán)申請,具備查閱與移除社團(tuán)成員、發(fā)布及撤銷社團(tuán)活動(dòng)與資訊的功能,社團(tuán)管理員用例圖如圖3-5所示。圖3-5社團(tuán)管理員用例圖3.4.1社長社團(tuán)管理模塊社長負(fù)責(zé)對社團(tuán)成員進(jìn)行綜合管理,具體包括但不限于用戶的審核、信息查詢以及必要時(shí)的賬戶刪除等操作,社團(tuán)管理模塊用例圖如圖3-6所示。圖3-6社長社團(tuán)管理模塊用例圖社長社團(tuán)管理模塊用例規(guī)約如下表3-4所示:表3-4社長社團(tuán)管理用例規(guī)約用例名稱:社長社團(tuán)成員管理用例用例描述:社長對成員的審核、信息查詢、移除成員的管理參與者:社團(tuán)管理員前置條件:社長登錄后臺管理系統(tǒng)后置條件:操作完成后退出登錄基本流程:成功登錄后臺系統(tǒng)進(jìn)入審核頁頁面是否批準(zhǔn)用戶進(jìn)入社團(tuán)查詢成員信息,將退出社團(tuán)的成員移除操作完成退出系統(tǒng)業(yè)務(wù)規(guī)則:此用例為社長使用3.4.2社長活動(dòng)管理模塊社長在活動(dòng)專區(qū)負(fù)責(zé)活動(dòng)信息的發(fā)布、撤銷及調(diào)整工作,社長活動(dòng)管理模塊用例圖如圖3-7所示。圖3-7社長活動(dòng)管理模塊用例圖社長活動(dòng)管理模塊用例規(guī)約如下表3-5所示:表3-5社長活動(dòng)管理用例規(guī)約用例名稱:社長活動(dòng)管理用例用例描述:社長對活動(dòng)信息的發(fā)布、刪除、修改管理參與者:社團(tuán)管理員前置條件:社長登錄后臺管理系統(tǒng)后置條件:操作完成后退出登錄基本流程:成功登錄后臺系統(tǒng)進(jìn)入活動(dòng)管理頁面進(jìn)行活動(dòng)的發(fā)布、刪除、修改操作操作完成退出系統(tǒng)業(yè)務(wù)規(guī)則:此用例為社長使用3.4.3社長資訊管理模塊社長在新聞資訊板塊執(zhí)行內(nèi)容的發(fā)布、撤除及編輯任務(wù),社長資訊管理模塊用例圖如圖3-8所示。圖3-8社長資訊管理模塊用例圖社長資訊管理模塊用例規(guī)約如下表3-6所示:表3-6社長資訊管理用例規(guī)約用例名稱:社長資訊管理用例用例描述:社長對資訊信息的發(fā)布、刪除、修改管理參與者:社團(tuán)管理員前置條件:社長登錄后臺管理系統(tǒng)后置條件:操作完成后退出登錄基本流程:成功登錄后臺系統(tǒng)進(jìn)入資訊管理頁面進(jìn)行資訊的發(fā)布、刪除、修改操作4、操作完成退出系統(tǒng)業(yè)務(wù)規(guī)則:此用例為社長使用3.5系統(tǒng)管理員用例圖系統(tǒng)管理員通過管理用戶、社團(tuán)分類、信息發(fā)布、通知發(fā)送等模塊,實(shí)現(xiàn)對系統(tǒng)的全方位維護(hù),系統(tǒng)管理員用例如圖3-9所示。圖3-9系統(tǒng)管理員用例圖3.5.1管理員系統(tǒng)用戶管理模塊 系統(tǒng)管理人員負(fù)責(zé)對社團(tuán)資料執(zhí)行新增、移除、實(shí)施涵蓋調(diào)整與查詢功能的綜合性管理系統(tǒng)操作,管理員系統(tǒng)用戶管理用例圖如圖3-10所示。圖3-10管理員系統(tǒng)用戶管理用例圖管理員系統(tǒng)用戶管理模塊用例規(guī)約如下表3-7所示:表3-7管理員系統(tǒng)用戶管理用例規(guī)約用例名稱:管理員系統(tǒng)用戶管理用例用例描述:管理員可以對系統(tǒng)用戶信息的添加、刪除、修改、查詢管理參與者:系統(tǒng)管理員前置條件:管理員登錄后臺管理系統(tǒng)后置條件:操作完成后退出登錄基本流程:成功登錄后臺系統(tǒng)進(jìn)入用戶管理頁面進(jìn)行用戶的信息添加、刪除、修改、查詢操作操作完成退出系統(tǒng)業(yè)務(wù)規(guī)則:此用例為系統(tǒng)管理員使用3.5.2管理員社團(tuán)信息管理模塊 管理員負(fù)責(zé)對社團(tuán)的各項(xiàng)資料進(jìn)行細(xì)致的編輯與恰當(dāng)?shù)恼{(diào)整工作,管理員社團(tuán)信息管理用例圖如圖3-11所示。圖3-11管理員社團(tuán)信息管理用例圖管理員社團(tuán)信息管理模塊用例規(guī)約如下表3-8所示:表3-8管理員社團(tuán)信息管理用例規(guī)約用例名稱:管理員社團(tuán)信息管理用例用例描述:管理員可以對社團(tuán)信息進(jìn)行操作參與者:系統(tǒng)管理員前置條件:管理員登錄后臺管理系統(tǒng)后置條件:操作完成后退出登錄基本流程:成功登錄后臺系統(tǒng)進(jìn)入社團(tuán)管理頁面進(jìn)行社團(tuán)的信息添加、刪除、修改、查詢操作操作完成退出系統(tǒng)業(yè)務(wù)規(guī)則:此用例為系統(tǒng)管理員使用3.5.3管理員消息管理模塊管理員消息管理是對社團(tuán)活動(dòng)、資訊等消息進(jìn)行操作,管理員消息管理用例圖如圖3-12所示。圖3-12管理員社團(tuán)消息管理用例圖管理員消息管理模塊用例規(guī)約如下表3-9所示:表3-9管理員消息管理用例規(guī)約用例名稱:管理員消息管理用例用例描述:管理員可以對社團(tuán)消息活動(dòng)、資訊、公告、評論各類進(jìn)行操作參與者:系統(tǒng)管理員前置條件:管理員登錄后臺管理系統(tǒng)基本流程:成功登錄后臺系統(tǒng)進(jìn)入系統(tǒng)管理頁面對社團(tuán)消息活動(dòng)、資訊、公告、評論做添加、刪除、修改、查詢等操作操作完成退出系統(tǒng)業(yè)務(wù)規(guī)則:此用例為系統(tǒng)管理員使用3.6系統(tǒng)主要類建模從圖3-13、圖3-14、圖3-15可以看出,該系統(tǒng)對用戶進(jìn)行了角色劃分,具體包括系統(tǒng)管理員、一般用戶以及社團(tuán)管理員。用戶能夠自主管理其個(gè)人資料,并在此基礎(chǔ)上提交入會申請;系統(tǒng)管理員肩負(fù)著對用戶信息、社團(tuán)資料以及各類通告進(jìn)行全面管理的職責(zé),而社團(tuán)管理人員則負(fù)責(zé)對用戶提交的入社申請進(jìn)行嚴(yán)謹(jǐn)?shù)膶徍斯ぷ?。一人可遞交多份申請書,社團(tuán)管理員可受理多份申請書。圖3-13用戶類圖圖3-14社長類圖圖3-15管理員類圖3.7本章小結(jié) 這一章分析了系統(tǒng)可行性和需求分析,對社團(tuán)管理設(shè)計(jì)和實(shí)現(xiàn)進(jìn)行探討,對系統(tǒng)進(jìn)一步分析,從系統(tǒng)的開發(fā)結(jié)構(gòu),功能區(qū)分,權(quán)限的劃分等。從系統(tǒng)可行性到需求分析,闡明各個(gè)不同的權(quán)限類型的不同功能,用戶、社長、管理員權(quán)限和操作劃分,為后續(xù)系統(tǒng)實(shí)現(xiàn)奠定基礎(chǔ)。4系統(tǒng)設(shè)計(jì)4.1系統(tǒng)活動(dòng)圖4.1.1用戶參加社團(tuán)活動(dòng)圖圖4-1用戶參加社團(tuán)活動(dòng)圖4.1.2社長發(fā)布活動(dòng)活動(dòng)圖圖4-2社長發(fā)布活動(dòng)活動(dòng)圖4.2系統(tǒng)時(shí)序圖4.2.1用戶登錄時(shí)序圖當(dāng)用戶以賬號密碼的形式進(jìn)行登錄時(shí),系統(tǒng)會首先對所提交的信息進(jìn)行嚴(yán)謹(jǐn)?shù)尿?yàn)證。若服務(wù)器確認(rèn)該登錄憑據(jù)準(zhǔn)確無誤,便會依據(jù)該用戶的特定角色,將其導(dǎo)向相應(yīng)的功能操作界面,圖4-3所示。圖4-3用戶登錄時(shí)序圖4.2.2加入社團(tuán)時(shí)序圖 用戶訪問并提交社團(tuán)申請,其資料隨即存入數(shù)據(jù)庫。社團(tuán)負(fù)責(zé)人審批通過,系統(tǒng)便更新成員信息表,如圖4-4所示。圖4-4加入社團(tuán)時(shí)序圖4.2.3社長發(fā)布活動(dòng)時(shí)序圖社長登錄后端系統(tǒng),編輯活動(dòng)后,發(fā)布活動(dòng)數(shù)據(jù)傳遞到后端,保存至數(shù)據(jù)庫如圖4-5所示。圖4-5修改密碼時(shí)序圖4.3系統(tǒng)數(shù)據(jù)設(shè)計(jì)本小節(jié)進(jìn)行數(shù)據(jù)庫的概要設(shè)計(jì),其中,“主鍵”使用下劃線表示,“外鍵”使用雙下劃線表示。用戶表(ID,用戶賬號,用戶名稱,用戶性別,學(xué)院,郵箱,密碼,用戶身份,創(chuàng)建時(shí)間,所屬社團(tuán))社團(tuán)表(ID,頭像,社團(tuán)名稱,社團(tuán)簡介,創(chuàng)建時(shí)間,社團(tuán)類型,社長ID)通知表(ID,通知標(biāo)題,通知詳情,發(fā)布時(shí)間,所屬人ID,是否發(fā)布)申請表(ID,社團(tuán)ID,學(xué)生ID,申請狀態(tài),申請信息)活動(dòng)表(ID,活動(dòng)名稱,活動(dòng)地點(diǎn),截止時(shí)間,活動(dòng)詳情,發(fā)布時(shí)間,報(bào)名人數(shù),發(fā)布社團(tuán))活動(dòng)日志表(ID,活動(dòng)編號,報(bào)名用戶)評論表(ID,用戶名,內(nèi)容,用戶ID,父級ID,業(yè)務(wù)模塊ID,回復(fù)用戶名稱) 社團(tuán)資訊表(ID,文章標(biāo)題,內(nèi)容,發(fā)布社團(tuán)ID,發(fā)布時(shí)間,點(diǎn)擊次數(shù)) 數(shù)據(jù)庫關(guān)系圖清晰地描繪了系統(tǒng)內(nèi)各實(shí)體間的聯(lián)系:用戶可加入多個(gè)社團(tuán),社團(tuán)能發(fā)布多篇文章,文章可附帶眾多評論以下為系統(tǒng)中用戶、社團(tuán)、發(fā)布文章、活動(dòng)、評論、審核功能的關(guān)系,如圖4-6數(shù)據(jù)庫關(guān)系模式圖。圖4-6數(shù)據(jù)庫關(guān)系模式圖4.4系統(tǒng)數(shù)據(jù)庫信息表 用戶表由用戶ID、用戶賬號、密碼、所屬社團(tuán)等屬性構(gòu)成如表4-1用戶表所示。表4-1用戶表(user)字段名字段類型長度主鍵或外鍵字段值約束字段注釋idInt主鍵NOTNULLIDnamevarchar50NOTNULL用戶賬號callNamevarchar60用戶名稱sextinyint1NOTNULL用戶性別institutevarchar50學(xué)院accountvarchar50郵箱passwordvarchar60NOTNULL密碼roleldIntNOTNULL身份createTimetimestampNOTNULL創(chuàng)建時(shí)間ClubNamevarchar50社團(tuán)名 社團(tuán)表由社團(tuán)ID、社團(tuán)名稱、社長ID等屬性構(gòu)成,如表4-2社團(tuán)表所示。4-2社團(tuán)表(club)字段名字段類型長度主鍵或外鍵字段值約束字段注釋numInt主鍵NOTNULL社團(tuán)IDavatarvarchar255社團(tuán)頭像namevarchar60NOTNULL社團(tuán)名稱introducevarchar255NOTNULL社團(tuán)簡介createtimetimestampNOTNULL創(chuàng)建時(shí)間clubtypeidtinyintNOTNULL社團(tuán)類型statustinyintNOTNULL社團(tuán)狀態(tài)userldint外鍵社長ID 通知表由ID、發(fā)布所屬、通知詳情、通知標(biāo)題等屬性構(gòu)成,如表4-3通知表所示。表4-3通知表(notices)字段名字段類型長度主鍵或外鍵字段值約束字段注釋idchar13主鍵NOTNULLIDtitlevarchar30通知標(biāo)題detailvarchar255通知詳情createTimetimestamp發(fā)布時(shí)間sourceint發(fā)布所屬opentinyint1是否公開 申請社團(tuán)表由ID、社團(tuán)ID、學(xué)生ID等屬性構(gòu)成,如表4-4申請社團(tuán)表所示。表4-4申請社團(tuán)表(clubprocess)字段名字段類型長度主鍵或外鍵字段值約束字段注釋idchar13主鍵NOTNULLIDnumvarchar255外鍵NOTNULL社團(tuán)IDuserldvarchar255外鍵NOTNULL學(xué)生IDstatusvarchar255審核狀態(tài)notevarchar入團(tuán)介紹 活動(dòng)表由ID、活動(dòng)名稱、活動(dòng)地點(diǎn)、部門ID等屬性構(gòu)成,如表4-5活動(dòng)表所示。表4-5活動(dòng)表(activity)字段名字段類型長度主鍵或外鍵字段值約束字段注釋idInt主鍵NOTNULLIDactivityNamevarchar55NOTNULL活動(dòng)名稱sitevarchar60NOTNULL活動(dòng)地點(diǎn)holdTimetimestamp活動(dòng)截止時(shí)間introduceText活動(dòng)介紹applyTimetimestamp活動(dòng)發(fā)布時(shí)間permissionIntNOTNULL名額club_idInt外鍵NOTNULL部門ID 活動(dòng)日志表由ID、活動(dòng)編號、報(bào)名時(shí)時(shí)間構(gòu)成,如圖表4-6活動(dòng)日志表所示。表4-6活動(dòng)日志表activelogs)字段名字段類型長度主鍵或外鍵字段值約束字段注釋idInt主鍵NOTNULLIDactiveldvarchar200NOTNULL報(bào)名時(shí)間useridvarchar200NOTNULL活動(dòng)編號 評論表由ID、活動(dòng)編號、用戶ID等屬性構(gòu)成。如表4-7評論表所示。表4-7評論表message)字段名字段類型長度主鍵或外鍵字段值約束字段注釋idInt主鍵NOTNULLIDnamevarchar200NOTNULL報(bào)名時(shí)間contentvarchar200NOTNULL活動(dòng)編號useridint外鍵用戶idpidint父級評論idlinkldint外鍵業(yè)務(wù)模塊idtargetvarchar255回復(fù)的用戶名稱 社團(tuán)資訊表由ID、文章標(biāo)題、發(fā)布社團(tuán)ID等屬性構(gòu)成,如表4-8社團(tuán)資訊表所示。表4-8社團(tuán)資訊表passage)字段名字段類型長度主鍵或外鍵字段值約束字段注釋idInt主鍵NOTNULLIDnamevarchar50NOTNULL文章標(biāo)題contenttextNOTNULL文章內(nèi)容useridint外鍵發(fā)布文章的社團(tuán)idpidtimestampNOTNULL發(fā)布時(shí)間linkldintNOTNULL點(diǎn)擊次數(shù)4.5本章小結(jié)為了更詳細(xì)地描繪系統(tǒng)內(nèi)部各個(gè)模塊的交互、數(shù)據(jù)流動(dòng)以及數(shù)據(jù)庫的結(jié)構(gòu)和關(guān)系,需要對系統(tǒng)的活動(dòng)圖、時(shí)序圖以及數(shù)據(jù)庫信息表進(jìn)行設(shè)計(jì)。系統(tǒng)活動(dòng)圖能夠以圖形方式描述各功能模塊的工作流程,這有助于理解系統(tǒng)的運(yùn)行機(jī)制再通過時(shí)序圖得以展現(xiàn),揭示了系統(tǒng)內(nèi)各對象間消息傳遞的先后順序,這有助于理解系信息的傳遞和互動(dòng)是信息系統(tǒng)運(yùn)行的一個(gè)重要環(huán)節(jié)。而這種體系結(jié)構(gòu)的基礎(chǔ),就是仔細(xì)地設(shè)計(jì)數(shù)據(jù)庫信息表,它定義了數(shù)據(jù)庫的構(gòu)造和各實(shí)體間的相互關(guān)系,為系統(tǒng)的實(shí)現(xiàn)提供了具體的指導(dǎo)。5系統(tǒng)實(shí)現(xiàn)5.1前端注冊模塊5.1.1用戶注冊用戶注冊通過表單提交賬號、密碼和郵箱至后臺,后臺系統(tǒng)進(jìn)行新用戶創(chuàng)建操作。后臺實(shí)現(xiàn)主要代碼:Userdbuser=selectByusername(user.getName());
Useraccount=userMapper.selectByuseraccount(user.getAccount());
Userdbuser=selectByusername(user.getName());
Useraccount=userMapper.selectByuseraccount(user.getAccount());
if(dbuser!=null){
thrownewServiceException("用戶名已存在");
}
if(user.getAccount().isEmpty()){
user.setAccount(null);
}elseif(account!=null){
thrownewServiceException("郵箱已存在");
}else
user.setAccount(user.getAccount());
user.setCallName(user.getName());
user.setRoleId(2);
user.setSex(2);
userMapper.insert(user);圖5-1用戶注冊界面5.1.2用戶登錄Userdbuser=selectByusername(user.getName());Userdbuser=selectByusername(user.getName());
if(dbuser==null){
thrownewServiceException("用戶名或密碼錯(cuò)誤");}
if(!user.getPassword().equals(dbuser.getPassword())){
thrownewServiceException("用戶名或密碼錯(cuò)誤");}
Stringtoken=TokenUtils.CreateToken(String.valueOf(dbuser.getId()),dbuser.getPassword());
dbuser.setToken(token);用戶登錄界面實(shí)現(xiàn),如圖5-2所示:圖5-2用戶登錄界面5.2前端功能模塊5.2.1首頁展示首頁輪播圖通過el-carousel-item來控制循環(huán),社團(tuán)資訊會調(diào)用后臺的PassageController下的selectBypage方法查詢最新發(fā)布的5條資訊,公告則是調(diào)用后臺的NoticesController下的pagenew方法查詢了最新發(fā)布通知。網(wǎng)站首頁如圖5-3所示。 圖5-3首頁界面5.2.2社團(tuán)資訊社團(tuán)公告頁面會獲取到各個(gè)社團(tuán)資訊標(biāo)題,調(diào)用PassageController的selectByAll方法顯示所有數(shù)據(jù),右側(cè)列表為發(fā)布時(shí)間,左側(cè)框展示社團(tuán)資訊標(biāo)題,點(diǎn)擊社團(tuán)資訊標(biāo)題,查看資訊內(nèi)容。社團(tuán)資訊如圖5-4所示。圖5-4社團(tuán)資訊界面5.2.3系統(tǒng)公告系統(tǒng)公告頁面會獲取到所有系統(tǒng)公告標(biāo)題,調(diào)用NoticesController的selectByAll方法顯示數(shù)據(jù),右側(cè)列表為發(fā)布時(shí)間,在左側(cè)窗口中,呈現(xiàn)各類系統(tǒng)公告的標(biāo)題。用戶只需點(diǎn)擊感興趣的系統(tǒng)公告標(biāo)題,即可便捷地瀏覽其詳盡內(nèi)容。系統(tǒng)公告如圖5-5所示。圖5-5系統(tǒng)公告界面5.2.4系統(tǒng)公告詳細(xì)系統(tǒng)公告頁面會獲取到所有系統(tǒng)公告標(biāo)題,調(diào)用NoticesController的selectById方法顯示數(shù)據(jù),右側(cè)列表為發(fā)布時(shí)間,左側(cè)框展示系統(tǒng)公告標(biāo)題,點(diǎn)擊系統(tǒng)公告標(biāo)題,查看公告內(nèi)容。系統(tǒng)公告如圖5-6所示。圖5-6系統(tǒng)公告詳細(xì)界面5.2.5社團(tuán)展覽社團(tuán)申請頁面通過el-menu組件獲取社團(tuán)類型,調(diào)用NoticesController的selectByAll方法顯示數(shù)據(jù),右側(cè)列表為創(chuàng)建時(shí)間,左側(cè)框展示社團(tuán),點(diǎn)擊社團(tuán),查看社團(tuán)詳細(xì)內(nèi)容。社團(tuán)展覽圖5-7所示。圖5-7社團(tuán)展覽界面5.2.6社團(tuán)活動(dòng)社團(tuán)活動(dòng)頁面當(dāng)成為某個(gè)社團(tuán)成員是才可進(jìn)入,調(diào)用ActivityController的selectapply方法顯示加入的社團(tuán)活動(dòng)數(shù)據(jù),點(diǎn)擊參加,記錄當(dāng)前用戶id與活動(dòng)id到活動(dòng)日志,點(diǎn)擊詳細(xì)內(nèi)容查看活動(dòng)具體內(nèi)容。社團(tuán)活動(dòng)圖5-8所示。圖5-8社團(tuán)活動(dòng)界面5.2.7社團(tuán)資訊詳細(xì)finalQueryWrapper<Message>wrapper=newQueryWrapper<>();
wrapper.eq("linkId",linkId);
finalList<Message>comment=messageService.list(wrapper);
finalList<Message>rootlists=comment.stream().filter(message->message.getPid()==0).collect(Collectors.toList());
for(Messagerootlist:rootlists){//通過父級id查出子級數(shù)據(jù)
rootlist.setChildren(comment.stream().filter(message->message.getPid()==rootlist.getId()).collect(Collectors.toListfinalQueryWrapper<Message>wrapper=newQueryWrapper<>();
wrapper.eq("linkId",linkId);
finalList<Message>comment=messageService.list(wrapper);
finalList<Message>rootlists=comment.stream().filter(message->message.getPid()==0).collect(Collectors.toList());
for(Messagerootlist:rootlists){//通過父級id查出子級數(shù)據(jù)
rootlist.setChildren(comment.stream().filter(message->message.getPid()==rootlist.getId()).collect(Collectors.toList()));
}
map.put("comment",rootlists);圖5-9社團(tuán)資訊詳細(xì)界面5.2.8社團(tuán)申請頁面社團(tuán)申請頁面,點(diǎn)擊申請通過調(diào)用ClubprocessController的add方法進(jìn)入待社長審核狀態(tài)。社團(tuán)申請圖5-10所示。圖5-10社團(tuán)申請界面5.3后臺功能模塊5.3.1社團(tuán)后臺管理首頁finalQueryWrapper<Notices>wrapper=newQueryWrapper<>();
wrapper.eq("open",1);
finalList<Notices>list=noticesService.list(wrapper);
finalUsercurrentUser=TokenUtils.getCurrentUserfinalQueryWrapper<Notices>wrapper=newQueryWrapper<>();
wrapper.eq("open",1);
finalList<Notices>list=noticesService.list(wrapper);
finalUsercurrentUser=TokenUtils.getCurrentUser();圖5-11社長后臺系統(tǒng)首頁圖5-12管理員后臺系統(tǒng)首頁5.3.1公告信息//分頁IPage<Notices>page=noticesService.selectnoticeByPage(pageNum,pageSize,source);
finallongcount=noticesService.count();
page.setTotal(count);
returnResult.success(page); noticesService.save(notices); noticesService.updateById(notices); noticesService.removeById(id); //分頁IPage<Notices>page=noticesService.selectnoticeByPage(pageNum,pageSize,source);
finallongcount=noticesService.count();
page.setTotal(count);
returnResult.success(page); noticesService.save(notices); noticesService.updateById(notices); noticesService.removeById(id); noticesService.removeBatchByIds(ids); 圖5-13公告信息管理界面5.3.2社團(tuán)信息//新增社團(tuán)確定社長,并修改任命用戶的身份為新增社團(tuán)社長finalUseruser=userService.selectBycallname(club.getCallName());
club.setUserId((int)user.getId());
clubService.save(club);
user.setClubname(club.getName());
userService.updateroleId(user);//修改社團(tuán)信息,社長改變將修改所屬社團(tuán)Useruser=userService.selectBycallName(club.getCallName());
Userruser=userService.selectById(club.getUserId());
//新增社團(tuán)確定社長,并修改任命用戶的身份為新增社團(tuán)社長finalUseruser=userService.selectBycallname(club.getCallName());
club.setUserId((int)user.getId());
clubService.save(club);
user.setClubname(club.getName());
userService.updateroleId(user);//修改社團(tuán)信息,社長改變將修改所屬社團(tuán)Useruser=userService.selectBycallName(club.getCallName());
Userruser=userService.selectById(club.getUserId());
if(ruser!=null)
userService.updateroleIdDel(ruser);
club.setUserId((int)user.getId());
clubService.updateById(club);
user.setClubname(club.getName());
userService.updateroleId(user);//刪除社團(tuán),社長所屬社團(tuán)和身份更新userService.updateroleIdDel(user);
clubService.removeById(num);圖5-14社團(tuán)信息管理界面5.3.3申請審批社長點(diǎn)擊導(dǎo)航欄的申請審批進(jìn)入申請審批管理界面,申請審批數(shù)據(jù)的查詢在后臺ClubprocessController的selectByname方法查詢社長所管理的社團(tuán)數(shù)據(jù),并通過page方法來完成數(shù)據(jù)的分頁處理,社長操作審核通過或駁回,確認(rèn)是否用戶加入社團(tuán),管理員則可查看所有社團(tuán)申請并管理。申請審批界面如圖5-15所示。clubprocessService.updateById(process);clubprocessService.updateById(process); //更新審批表Useruser=userMapper.selectById(process.getUserId());
finalClubclub=clubMapper.selectById(process.getNum());
user.setClubname(club.getName());
userMapper.updateById(user); //更新用戶信息
clubprocessMapper.updstatus(process.getUserId());如圖5-15申請審批界面5.3.4社團(tuán)成員//通過Token獲取當(dāng)前社長所屬社團(tuán),查詢出該社團(tuán)成員finalUseruser=TokenUtils.getCurrentUser();
if(user!=null&&user.getRoleId()==1){
queryWrapper.eq("ClubName",user.getClubname());
}elseif(user!=null&&user.getRoleId()==0){
queryWrapper.ne("ClubName","");}Page<User>page=userService.page(newPage<>(pageNum,pageSize),queryWrapper);管理員點(diǎn)擊導(dǎo)航欄的社團(tuán)成員進(jìn)入社團(tuán)成員管理界面,社團(tuán)成員數(shù)據(jù)的查詢在后臺UserController的//通過Token獲取當(dāng)前社長所屬社團(tuán),查詢出該社團(tuán)成員finalUseruser=TokenUtils.getCurrentUser();
if(user!=null&&user.getRoleId()==1){
queryWrapper.eq("ClubName",user.getClubname());
}elseif(user!=null&&user.getRoleId()==0){
queryWrapper.ne("ClubName","");}Page<User>page=userService.page(newPage<>(pageNum,pageSize),queryWrapper);如圖5-16社團(tuán)成員管理界面5.3.5社團(tuán)活動(dòng)//為新增活動(dòng)時(shí)確定發(fā)布所屬社團(tuán)finalUseruser=TokenUtils.getCurrentUser();
if(user!=null){
finalQueryWrapper<Club>wrapper=newQueryWrapper<>();
wrapper.eq("userId",user.getId());//為新增活動(dòng)時(shí)確定發(fā)布所屬社團(tuán)finalUseruser=TokenUtils.getCurrentUser();
if(user!=null){
finalQueryWrapper<Club>wrapper=newQueryWrapper<>();
wrapper.eq("userId",user.getId());
finalClubclub=clubMapper.selectOne(wrapper);
activity.setClubId(club.getNum());}
activityMapper.insert(activity);圖5-17社團(tuán)活動(dòng)界面5.3.6社團(tuán)資訊社長點(diǎn)擊導(dǎo)航欄的社團(tuán)資訊進(jìn)入社團(tuán)資訊管理界面,社團(tuán)活動(dòng)數(shù)據(jù)的查詢在后臺PassageController的selectByname方法查詢社長所發(fā)布的社團(tuán)資訊數(shù)據(jù),并通過page方法來完成數(shù)據(jù)的分頁處理,社長通過新增add方法發(fā)布本社團(tuán)資訊,編輯update方法更新發(fā)布的社團(tuán)資訊,刪除delete方法移除指定的,管理員具備全面查閱所有社團(tuán)信息及實(shí)施有效管理的權(quán)限,社團(tuán)資訊界面如圖5-18所示。界面如圖5-18社團(tuán)資訊5.3.7活動(dòng)人員//判斷身份返回?cái)?shù)據(jù)if(user!=null&&user.getRoleId()==1){
clubname=user.getClubname();
Page<Activelogs>process=newPage<>(pageNum,pageSize,false);
IPage<Activelogs>processI=activelogsMapper.content(process,clubname);
finalList<Activelogs>total=activelogsMapper.total(clubname);
processI.setTotal(total.size());
}elseif(user!=null&&user.getRoleId()==0){
Page<Activelogs>process=newPage<>(pageNum,pageSize,false);//判斷身份返回?cái)?shù)據(jù)if(user!=null&&user.getRoleId()==1){
clubname=user.getClubname();
Page<Activelogs>process=newPage<>(pageNum,pageSize,false);
IPage<Activelogs>processI=activelogsMapper.content(process,clubname);
finalList<Activelogs>total=activelogsMapper.total(clubname);
processI.setTotal(total.size());
}elseif(user!=null&&user.getRoleId()==0){
Page<Activelogs>process=newPage<>(pageNum,pageSize,false);
IPage<Activelogs>processI=activelogsMapper.content(process,clubname);
finalList<Activelogs>activelogs=activelogsMapper.selectCounts();
processI.setTotal(activelogs.size());
}圖5-19活動(dòng)人員界面5.3.8評論信息管理員點(diǎn)擊導(dǎo)航條的評論信息選項(xiàng),進(jìn)入評論信息管理界面,評論信息數(shù)據(jù)的查詢在后臺MessageController類中selectall方法執(zhí)行查詢,并通過page方法對數(shù)據(jù)進(jìn)行分頁處理,使用delete方法進(jìn)行評論刪除。評論信息管理界面如圖5-20所示。圖5-20評論信息管理界面5.3.9用戶管理管理員點(diǎn)擊導(dǎo)航欄的用戶管理進(jìn)入用戶管理界面,社團(tuán)活動(dòng)數(shù)據(jù)的查詢在后臺UserControllerqueryWrapper.like(StrUtil.isNotBlank(name),"name",name);
queryWrapper.like(StrUtil.isNotBlank(institute),"institute",institute);
finalUseruser=TokenUtils.getCurrentUser();queryWrapper.like(StrUtil.isNotBlank(name),"name",name);
queryWrapper.like(StrUtil.isNotBlank(institute),"institute",institute);
finalUseruser=TokenUtils.getCurrentUser();
if(user!=null&&user.getRoleId()==1){
queryWrapper.eq("ClubName",user.getClubname());
}elseif(user!=null&&user.getRoleId()==0){
queryWrapper.ne("ClubName","");}
Page<User>page;
page=userService.page(newPage<>(pageNum,pageSize),queryWrapper);圖5-21用戶管理界面
6系統(tǒng)測試6.1運(yùn)行環(huán)境 使用的操作系統(tǒng)為Windows,Springboot運(yùn)行使用JDK8,數(shù)據(jù)庫使用MySQL并添加到項(xiàng)目依賴,安裝Node.js和npm對vue.js的初始化和管理,使用IntelliJIDEA集成開發(fā)環(huán)境,使用git對項(xiàng)目迭代。6.2測試用例設(shè)計(jì) 在此基礎(chǔ)上,對各個(gè)模塊的功能進(jìn)行了檢驗(yàn)。從方法上來說,軟件測試可以分成兩種,一種是黑箱測試,通過用行為來測試,另一種是白盒測試,它強(qiáng)調(diào)的是一種內(nèi)在的結(jié)構(gòu),是一種非常重要的測試。使用黑箱測試方法對該系統(tǒng)進(jìn)行測試,結(jié)果如下:登錄用例測試表6-1測試登錄用例表序號用例名稱步驟描述預(yù)測結(jié)果實(shí)際結(jié)果1賬號、密碼、驗(yàn)證碼輸入正確在賬號輸入?yún)^(qū)域鍵入admin,在密碼輸入?yún)^(qū)域鍵入密碼123456。準(zhǔn)確填寫顯示的驗(yàn)證碼。點(diǎn)擊登錄。成功登錄成功登錄2賬號正確、密碼錯(cuò)誤、驗(yàn)證碼正確在賬號輸入?yún)^(qū)域鍵入admin,在密碼輸入?yún)^(qū)域鍵入密碼admin。準(zhǔn)確填寫顯示的驗(yàn)證碼。點(diǎn)擊登錄。賬號框下紅字提示“請正確的密碼”賬號框下紅字提示“請正確的密碼”3賬號正確、密碼正確、驗(yàn)證碼錯(cuò)誤在賬號輸入?yún)^(qū)域輸入admin,在密碼輸入?yún)^(qū)域鍵入密碼123456。填寫錯(cuò)誤的驗(yàn)證碼。點(diǎn)擊登錄。驗(yàn)證碼框下提示“驗(yàn)證碼錯(cuò)誤”驗(yàn)證碼框下提示“驗(yàn)證碼錯(cuò)誤”4賬號為空,密碼和驗(yàn)證碼輸入正確賬號框不輸入內(nèi)容,密碼框輸入123456。填寫正確的驗(yàn)證碼。點(diǎn)擊登錄。賬號框下提示“賬號不能為空”賬號框下提示““賬號不能為空”5賬號正確、密碼為空、驗(yàn)證碼正確賬號框輸入admin,密碼框不輸入內(nèi)容。填寫正確的驗(yàn)證碼。點(diǎn)擊登錄密碼框下提示“密碼不能為空”密碼框下提示“密碼不能為空”6賬號正確、密碼正確、不填寫驗(yàn)證碼賬號框輸入admin,密碼框輸入123456.不填寫驗(yàn)證碼點(diǎn)擊登錄驗(yàn)證碼框下提示“請?zhí)顚戲?yàn)證碼”驗(yàn)證碼框下提示“請?zhí)顚戲?yàn)證碼”2.社長活動(dòng)信息管理測試表6-2活動(dòng)信息管理測試序號用例名稱步驟描述預(yù)測結(jié)果實(shí)際結(jié)果1新增活動(dòng)成功1、點(diǎn)擊社團(tuán)活動(dòng)跳轉(zhuǎn)至管理頁面。2、點(diǎn)擊新增按鈕進(jìn)入對話框。3、填寫格式正確的活動(dòng)信息。4、點(diǎn)擊確定提交。頁面彈出添加成功對話框,新增一條活動(dòng)頁面彈出添加成功對話框,新增一條活動(dòng)2新增活動(dòng)失敗1、點(diǎn)擊社團(tuán)活動(dòng)進(jìn)入管理頁面。2、點(diǎn)擊新增按鈕進(jìn)入對話框。3、時(shí)間截止不做選擇4、點(diǎn)擊確定提交。時(shí)間選擇框下方出現(xiàn)提示”請選擇時(shí)間”時(shí)間選擇框下方出現(xiàn)提示”請選擇時(shí)間”3刪除活動(dòng)成功1、點(diǎn)擊社團(tuán)活動(dòng)進(jìn)入管理頁面。2、點(diǎn)擊刪除按鈕進(jìn)入對話框。3、彈出確定或取消對話框4、點(diǎn)擊確定按鈕。關(guān)閉對話窗刪除成功選中記錄關(guān)閉對話框并刪除選中記錄4刪除活動(dòng)失敗1、點(diǎn)擊社團(tuán)活動(dòng)進(jìn)入管理頁面。2、點(diǎn)擊刪除按鈕進(jìn)入對話框。3、彈出確定或取消對話框4、點(diǎn)擊取消按鈕。關(guān)閉對話窗,刪除失敗選中記錄關(guān)閉對話框,刪除失敗選中記錄5修改活動(dòng)成功1、點(diǎn)擊社團(tuán)活動(dòng)進(jìn)入管理頁面。2、點(diǎn)擊編輯按鈕進(jìn)入對話框。3、修改活動(dòng)名稱4、點(diǎn)擊確定按鈕。關(guān)閉對話窗,彈出修改成功對話窗,活動(dòng)信息被修改關(guān)閉對話窗,彈出修改成功對話窗,活動(dòng)信息被修改6修改活動(dòng)失敗1、點(diǎn)擊社團(tuán)活動(dòng)進(jìn)入管理頁面。2、點(diǎn)擊編輯按鈕進(jìn)入對話框。3、修改活動(dòng)名稱4、點(diǎn)擊取消按鈕。關(guān)閉對話窗,活動(dòng)信息沒有被修改關(guān)閉對話窗,活動(dòng)信息沒有被修改3.管理社團(tuán)測試用例表6-3管理社團(tuán)測試用例序號用例名稱步驟描述預(yù)測結(jié)果實(shí)際結(jié)果1新增社團(tuán)成功1
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 養(yǎng)老床位管理辦法
- 內(nèi)江營地管理辦法
- 內(nèi)部管理辦法發(fā)文
- 再保業(yè)務(wù)管理辦法
- 軍工專戶管理辦法
- 軍隊(duì)食品管理辦法
- 農(nóng)場示范管理辦法
- 農(nóng)村住建管理辦法
- 農(nóng)村桿線管理辦法
- 農(nóng)村閘口管理辦法
- 04S519小型排水構(gòu)筑物(含隔油池)圖集
- 鄉(xiāng)村康養(yǎng)項(xiàng)目可行性研究報(bào)告-全國鄉(xiāng)村文化振興在行動(dòng)
- 人教部編版六年級上冊語文【選擇題】專項(xiàng)復(fù)習(xí)練習(xí)(100道真題后附答案)
- Unit 3 My friends(教學(xué)設(shè)計(jì))-2023-2024學(xué)年人教 PEP版 英語四年級上冊
- 住院醫(yī)師規(guī)范化培訓(xùn)臨床小講課的設(shè)計(jì)與實(shí)施培訓(xùn)課件
- sl677-2014水工混凝土施工規(guī)范
- 福建醫(yī)科大學(xué)臨床醫(yī)學(xué)繼續(xù)教育第一學(xué)期英語期末試卷
- 投資管理ETF與指數(shù)基金的投資策略
- 市場競爭策略調(diào)整建議
- DK職場基本能力手冊
- 《氣道管理與氧療》課件
評論
0/150
提交評論