版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
疫情下的宿舍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)目錄TOC\o"1-3"\h\u摘要 第3章總體設(shè)計(jì)3.1系統(tǒng)軟件架構(gòu)本系統(tǒng)采用B/S網(wǎng)絡(luò)架構(gòu)的模式,同時(shí)使用SpringBoot框架。SpringBoot是在Spring的基礎(chǔ)上,開發(fā)出的全新框架,SpringBoot不僅擁有Spring的全部功能,而且SpringBoot框架更加簡便,更易使用。前端使用Layui和JQuery框架。Layui作為一個前端框架,完全符合前端編程語言的編寫規(guī)范,例如HTML、CSS、JavaScript等。除此之外,Layui非常輕便,易于使用,而且內(nèi)容上也是及其豐富,可以滿足開發(fā)人員的各種需求。JQuery隸屬于JavaScript函數(shù)庫,其主要作用是封裝代碼。當(dāng)某段代碼重復(fù)使用時(shí),為了減少代碼的數(shù)量,可以采用JQuery封裝這段代碼,當(dāng)使用時(shí),只需簡單的調(diào)用即可實(shí)現(xiàn)相關(guān)功能。3.2數(shù)據(jù)庫設(shè)計(jì)3.2.1數(shù)據(jù)庫需求分析依據(jù)第3章的需求分析,本系統(tǒng)使用了以下13張表:(1)用戶信息表:保存管理員及學(xué)生的賬戶信息。(2)學(xué)生信息表:存放學(xué)生的基本信息。(3)年級信息表:存放年級信息。(4)院系信息表:存放學(xué)院信息。(5)宿舍樓宇信息表:存放宿舍樓的基本信息。(6)宿舍信息表:存放宿舍的基本信息。(7)宿舍預(yù)選信息表:存放宿舍預(yù)選的基本信息。(8)可選宿舍信息表:存放可以選擇的宿舍信息。(9)缺勤信息表:存放學(xué)生缺勤的信息。(10)外訪信息表:外訪人員的信息和來訪的時(shí)間信息。(11)留言信息表:存放學(xué)生留言的信息。(12)體溫信息表:存放學(xué)生提交的體溫信息。3.2.2系統(tǒng)主要表結(jié)構(gòu)(1)用戶信息表,包含用戶名、密碼、用戶角色等內(nèi)容。用戶信息表,包含用戶名、用戶密碼、用戶類別、賬戶登錄時(shí)間等的內(nèi)容。表3-1tb_user(用戶信息表)編號字段名字段類型說明1idint主鍵2user_namevarchar用戶賬號3passwordvarchar用戶密碼4namevarchar用戶姓名5phonevarchar用戶電話6typeint 用戶類型0管理員/1宿管員/2學(xué)生7remarkvarchar備注(2)學(xué)生信息表:存放學(xué)生的基本信息。表3-2tb_student(學(xué)生信息表)編號字段名字段類型說明1idint主鍵2stu_novarchar學(xué)生學(xué)號3namevarchar學(xué)生姓名4idcardvarchar身份證號5grade_idint所處年級6sexint學(xué)生性別7phonevarchar學(xué)生電話(3)年級信息表:存放年級信息。表3-3tb_grade(用戶信息表)編號字段名字段類型說明1idint主鍵2namevarchar年級名(4)院系信息表:存放學(xué)院信息。表3-4tb_org(院系信息表)編號字段名字段類型說明1idint主鍵2namevarchar院系名稱3typeint1學(xué)院/2系/3專業(yè)/4班級4grade_idint年級編號5parent_idint上級編號6remarkvarchar備注信息(5)宿舍樓宇信息表:存放宿舍樓的基本信息。表3-5tb_building(宿舍樓宇信息表)編號字段名字段類型說明1idint主鍵2namevarchar樓宇名稱3typeint宿舍類型(幾人間)4storey_numint樓層數(shù)5sexint入住學(xué)生性別6remarkvarchar備注信息7user_idint宿管員編號(6)宿舍信息表:存放宿舍的基本信息。表3-6tb_dormitory(宿舍信息表)編號字段名字段類型說明1idint主鍵2novarchar前綴3sexint入住學(xué)生性別4typeint樓層數(shù)5capacityint最大容納人數(shù)6storey_idint樓層編號7building_idint樓宇編號(7)宿舍預(yù)選信息表:存放宿舍預(yù)選的基本信息。表3-7tb_selection(宿舍預(yù)選信息表)編號字段名字段類型說明1idint主鍵2namevarchar預(yù)選名稱3start_timedatetime預(yù)選開始時(shí)間4end_timedatetime預(yù)選結(jié)束時(shí)間5remarkvarchar備注信息6statusint狀態(tài)0未封存/1封存(8)可選宿舍信息表:存放可以選擇的宿舍信息。表3-8tb_dormitory(宿舍信息表)編號字段名字段類型說明1idint主鍵2bnovarchar床位號3dormitory_idint宿舍編號(9)缺勤信息表:存放學(xué)生缺勤的信息。表3-9tb_absence(缺勤信息表)編號字段名字段類型說明1idint主鍵2student_idvarchar學(xué)生編號3dormitory_iddatetime宿舍編號4start_timedatetime缺勤開始時(shí)間5end_timevarchar缺勤結(jié)束時(shí)間6remarkint備注信息(10)外訪信息表:外訪人員的信息和來訪的時(shí)間信息。表3-10tb_visit(外訪信息表)編號字段名字段類型說明1idint主鍵2visitorvarchar來訪者編號3phonevarchar來訪者電話4sexint來訪者性別5idcardvarchar來訪者身份證號6student_idint被訪學(xué)生編號7visit_timedatetime來訪開始時(shí)間8leave_timedatetime來訪結(jié)束時(shí)間9remarkvarchar備注信息(11)留言信息表:存放學(xué)生留言的信息。表3-11tb_repair(留言信息表)編號字段名字段類型說明1idint主鍵2student_idint留言學(xué)生編號3dormitory_idint留言學(xué)生宿舍編號4building_idint留言學(xué)生宿舍樓編號5descriptionvarchar留言信息6create_datedatetime留言建立時(shí)間7statusint留言狀態(tài)0待解決/1已解決(12)體溫信息表:存放學(xué)生提交的體溫信息。表3-11tb_repair(留言信息表)編號字段名字段類型說明1idint主鍵2student_idint提交體溫學(xué)生編號3dormitory_idint提交體溫學(xué)生宿舍編號4building_idint提交體溫學(xué)生宿舍樓編號5animal_heatvarchar提交的體溫信息6descriptionvarchar信息描述7create_datedatetime提交體溫的時(shí)間8statusint0待審核/1已審核9Is_sfycint1異常/2正常3.2.3E-R圖(1)用戶實(shí)體圖:圖3-1用戶信息實(shí)體圖(2)學(xué)生實(shí)體圖:圖3-2學(xué)生信息實(shí)體圖(3)年級實(shí)體圖:圖3-3年級信息實(shí)體圖(4)院系實(shí)體圖:圖3-4院系信息實(shí)體圖(5)宿舍樓宇實(shí)體圖:圖3-5樓宇信息實(shí)體圖(6)宿舍實(shí)體圖:圖3-6宿舍信息實(shí)體圖(7)預(yù)選宿舍實(shí)體圖:圖3-7預(yù)選信息實(shí)體圖(8)可選宿舍實(shí)體圖:圖3-8可選宿舍信息實(shí)體圖(9)缺勤實(shí)體圖:圖3-9缺勤信息實(shí)體圖(10)外訪實(shí)體圖:圖3-10外訪信息實(shí)體圖(11)留言實(shí)體圖:圖3-11留言信息實(shí)體圖(12)體溫實(shí)體圖:圖3-12體溫信息實(shí)體圖3.3本章小結(jié)本章主要對系統(tǒng)的軟件架構(gòu)進(jìn)行介紹和說明,主要對數(shù)據(jù)庫設(shè)計(jì)進(jìn)行了詳細(xì)的描述,確定系統(tǒng)的總體方向與設(shè)計(jì)。第4章系統(tǒng)詳細(xì)設(shè)計(jì)4.1系統(tǒng)功能設(shè)計(jì)4.1.1用戶登錄驗(yàn)證在登錄模塊中,對超級管理員、宿管員和用戶三種角色進(jìn)行不同的權(quán)限控制,實(shí)現(xiàn)不同的角色在使用本系統(tǒng)時(shí)擁有不同的功能權(quán)限。功能模塊圖如圖4-1-1所示。圖4-1-1用戶登錄驗(yàn)證4.1.2學(xué)生信息管理模塊本模塊用于管理學(xué)生的基本信息,管理員和學(xué)生權(quán)限不同。功能模塊如圖4-3-2。圖4-1-2學(xué)生信息管理模塊圖(1)管理員的學(xué)生管理模塊。學(xué)生信息查詢:通過學(xué)生學(xué)號、姓名篩選相應(yīng)的學(xué)生信息。學(xué)生信息移除:對已經(jīng)不住宿舍樓住宿的學(xué)生的信息進(jìn)行刪除。修改學(xué)生信息:修改任何一個學(xué)生的信息。導(dǎo)出學(xué)生信息:將學(xué)生信息列表導(dǎo)出為CSV或者Excel格式。打印學(xué)生信息:預(yù)覽學(xué)生打印信息。(2)學(xué)生的學(xué)生管理模塊。查看個人信息:學(xué)生只能查看自己的基本信息。修改個人信息:學(xué)生只能修改自己的基本信息。4.1.3宿舍信息管理模塊該模塊對宿舍信息進(jìn)行管理,超級管理員和宿管員這兩個角色可以對宿舍相關(guān)信息如樓宇信息、樓層信息等進(jìn)行增、刪、改操作,學(xué)生角色可以在本模塊進(jìn)行線上選宿舍的操作。其功能模塊圖如圖4-1-3所示。圖4-1-3宿舍信息管理模塊圖(1)超級管理員和宿管員的宿舍管理模塊。樓宇信息管理:可以對當(dāng)作宿舍樓的樓宇進(jìn)行增、刪、改操作。宿舍信息管理:可以對宿舍相關(guān)信息和床位信息進(jìn)行增、刪、查、改操作。宿舍預(yù)選管理:可以對為學(xué)生開放的預(yù)選信息進(jìn)行增、刪、查、改操作。(2)學(xué)生的宿舍管理模塊。線上選宿舍:學(xué)生可以在管理員設(shè)置的宿舍預(yù)選開放的時(shí)間內(nèi)選擇宿舍和床位。4.1.4缺勤信息管理模塊該模塊主要用于記錄和管理學(xué)生缺勤信息。其功能模塊圖如4-1-4所示。圖4-1-4缺勤信息管理模塊圖4.1.5留言信息管理該模塊主要對留言信息進(jìn)行管理,其功能模塊圖如4-1-5所示。圖4-1-5留言信息管理模塊圖4.1.6來訪信息管理通過該模塊超級管理員和宿管員可以對宿舍來訪人員進(jìn)行記錄,其功能模塊如圖4-1-6所示。圖4-1-6來訪信息管理模塊圖4.1.7體溫信息管理本模塊超級管理員和宿管員可以對學(xué)生上報(bào)的體溫信息進(jìn)行管理,學(xué)生可以上交自己的體溫信息。其功能模塊如4-3-7所示。圖4-1-7體溫信息管理模塊圖4.2系統(tǒng)流程圖(1)管理員的系統(tǒng)操作流程如圖4-2-1。圖4-2-1管理員的系統(tǒng)流程圖(2)學(xué)生的系統(tǒng)操作流程如圖4-2-2。圖4-2-2學(xué)生的系統(tǒng)流程圖4.3系統(tǒng)其它功能描述(1)系統(tǒng)主頁對本系統(tǒng)錄入的數(shù)據(jù)進(jìn)行統(tǒng)計(jì)和管理,并一列表和柱狀圖的方式直觀地展現(xiàn)出來。(2)密碼更改可以通過點(diǎn)擊右上角用戶名的下滑欄內(nèi)的修改密碼進(jìn)行密碼重置。(3)每個模塊的表都可以選擇某些字段進(jìn)行隱藏,方便對信息的檢索。(4)頁面右上角具有局部刷新功能和全屏顯示功能。(5)頁面左上角可以對菜單欄進(jìn)行隱藏或者顯現(xiàn)。(6)頁面右上角的三個點(diǎn)點(diǎn)圖標(biāo)可以選擇頁面的配色。(7)可以導(dǎo)出任意一個信息表為Excel文件。4.4本章小結(jié)本章是對系統(tǒng)的詳細(xì)設(shè)計(jì),具體對各個功能模塊進(jìn)行具體設(shè)計(jì),并以模塊圖的方式來對相應(yīng)模塊進(jìn)行展示,最后分別繪制了管理員和學(xué)生的系統(tǒng)流程圖,使流程更加直觀的展現(xiàn)。第5章系統(tǒng)實(shí)現(xiàn)對宿舍管理系統(tǒng)進(jìn)行總體設(shè)計(jì)后,本章對設(shè)計(jì)的模塊進(jìn)行具體實(shí)現(xiàn)。本系統(tǒng)是根據(jù)三層架構(gòu)設(shè)計(jì),采用前后端分離的開發(fā)模式,使用當(dāng)前流行的SpringBoot+Mybatis框架完成后端開發(fā),使用LayUI和JQuery框架完成對前端開發(fā)。5.1登錄模塊實(shí)現(xiàn)用戶在login.html頁面點(diǎn)擊登錄按鈕,向LoginController發(fā)出登錄請求,在LoginController中調(diào)用getType()方法進(jìn)行用戶類型判斷,如果類型是2,那么進(jìn)入學(xué)生的業(yè)務(wù)控制層studentService,找到login接口,根據(jù)studentMapper.xml配置的sql語句找到所有用戶名和用戶密碼,然后用JWTUtil工具類進(jìn)行數(shù)據(jù)校檢,校檢成功則進(jìn)入系統(tǒng)首頁。超級管理員和宿管員的登錄和學(xué)生類似。登錄模塊主要包含超級管理員登錄、宿管員登錄和學(xué)生登錄。登錄時(shí)需要輸入賬號和密碼,并選擇自己的身份,學(xué)生的賬號是學(xué)號,密碼是統(tǒng)一為123456,登錄成功后為加強(qiáng)安全性自主可以修改密碼。點(diǎn)擊登錄按鈕之后信息會傳遞至controller進(jìn)行驗(yàn)證,通過則登錄成功并跳轉(zhuǎn)至主頁,失敗則不能進(jìn)行跳轉(zhuǎn),并彈出提示信息。登錄界面如圖5-1所示:圖5-1登錄頁面5.2系統(tǒng)主頁面系統(tǒng)主頁面包含左側(cè)主菜單欄和上邊欄,超級管理員和宿管員的主頁面用列表和柱狀圖動態(tài)展示了宿舍使用情況,其中,列表是通過loadReport()實(shí)現(xiàn)的,柱狀圖是使用loadEchart()函數(shù)實(shí)現(xiàn)的,這不分主要是使用的是echarts框架,通過axios實(shí)現(xiàn)局部更新,頁面右上角簡單介紹了本項(xiàng)目相關(guān)信息。學(xué)生主頁面則時(shí)“歡迎登錄宿舍管理系統(tǒng)”的字樣。管理員的主頁面如圖5-2所示。圖5-2管理員主頁面學(xué)生的主頁面如圖5-3所示。圖5-3學(xué)生主頁面超級管理員、宿管員和學(xué)生點(diǎn)擊上邊欄左邊的圖標(biāo)可以隱藏側(cè)邊欄的文字內(nèi)容,再次點(diǎn)擊可恢復(fù),是通過layui的工具實(shí)現(xiàn)的,如圖5-4所示。圖5-4左上角工具欄超級管理員、宿管員和學(xué)生將鼠標(biāo)懸停至右上角的用戶名字時(shí)會出現(xiàn)下滑欄,可進(jìn)行退出登錄的操作,點(diǎn)擊“退出操作”觸發(fā)click事件,進(jìn)行clear()操作和msg()操作,并跳轉(zhuǎn)到login.html頁面。如圖5-5所示。圖5-5右上角工具欄超級管理員、宿管員或者學(xué)生都能夠進(jìn)行修改密碼的操作,修改密碼操作通過layuimini-content-href標(biāo)簽進(jìn)入到user目錄下的update-password.html頁面,在update-password.html頁面通過js進(jìn)行處理。通過點(diǎn)擊下滑欄內(nèi)的修改密碼,輸入新密碼后點(diǎn)擊確定即可成功修改自己的密碼,如圖5-6所示。圖5-6修改密碼超級管理員、宿管員和學(xué)生用戶都可以進(jìn)行切換主題的操作,改變界面的配色,這也是layui框架直接提供的功能,如圖5-7所示。圖5-7修改主題5.3學(xué)生信息管理頁面在學(xué)生信息管理頁面,主要的邏輯是用戶在前端頁面點(diǎn)擊相關(guān)按鈕,向controller層發(fā)出請求,controller層接受請求后進(jìn)入service層進(jìn)行業(yè)務(wù)邏輯的處理,service將數(shù)據(jù)傳入mapper層,mapper層處理數(shù)據(jù)后返回controller層,最后由controller將結(jié)果返回到頁面上,頁面做出反映?;诖诉壿嫞卤韺W(xué)生信息管理的相關(guān)功能進(jìn)行匯總。表5-1學(xué)生信息功能表功能增加修改刪除檢索Controller層StudentControllerServicec層studengServiceMapper層接口studentMapperMapper實(shí)現(xiàn)類Createupdatedeletequery(1)管理員的學(xué)生管理頁面,如圖5-8所示,在該頁面可以列出全部的學(xué)生個人信息。圖5-8管理員學(xué)生管理頁面管理員可以對學(xué)生個人信息進(jìn)行增加、修改和刪除的操作,可以修改學(xué)生的學(xué)號、姓名、年級、性別、手機(jī)號、班級,需要選擇一個的學(xué)生點(diǎn)擊編輯按鈕,然后修改彈框內(nèi)的信息,如圖5-9所示。圖5-9管理員修改學(xué)生信息以增加學(xué)生信息為例,用時(shí)序圖展示其實(shí)現(xiàn)過程如圖5-10所示。圖5-10增加學(xué)生信息時(shí)序圖關(guān)鍵代碼:Controller層:Service層:(2)學(xué)生的學(xué)生管理頁面,只能夠查看到學(xué)生的個人信息,如圖5-10所示。圖5-11學(xué)生的學(xué)生管理頁面學(xué)生只能查看自己的信息,如圖5-11所示。5.4宿舍信息管理頁面管理員的宿舍管理又分為樓宇管理、宿舍管理和宿舍預(yù)選管理,學(xué)生的宿舍管理只有在線選宿舍管理。5.4.1樓宇管理頁面超級管理員可以對樓宇進(jìn)行增加、修改和刪除操作,可以修改樓宇的名稱、類型、層數(shù)、宿管員性別和宿管員。圖5-12樓宇管理頁面以增加樓宇信息為例展示其時(shí)序圖如圖5-12所示。圖5-13增加樓宇信息時(shí)序圖關(guān)鍵代碼:Controller層:Service層:5.4.2宿舍管理頁面超級管理員可以在宿舍樓號和宿舍樓層數(shù)確定的情況下增加或者刪除某一層的宿舍數(shù)量,也可以增加或刪除某一宿舍的床位號。如圖5-14所示。圖5-14宿舍管理頁面點(diǎn)擊樓層數(shù)后面的加號可以增加這一層的宿舍數(shù)量,如圖5-15所示。圖5-15增加宿舍頁面點(diǎn)擊宿舍后面的刪除按鈕可以刪除該宿舍,如圖5-16所示。圖5-16刪除宿舍頁面5.4.3宿舍預(yù)選管理頁面(1)管理員宿舍預(yù)選管理頁面超級管理員可以檢索、增加、修改、刪除或封存預(yù)選信息,可以對預(yù)選信息的名稱、備注、開始及結(jié)束時(shí)間進(jìn)行修改。本頁面同時(shí)兼顧了分配預(yù)選對應(yīng)的班級和宿舍號的功能。圖5-17宿舍預(yù)選管理頁面增加預(yù)選信息時(shí)會彈出添加表單,點(diǎn)擊確認(rèn)保存后刷新頁面即添加成功,如圖5-18所示。圖5-18添加預(yù)選信息頁面選擇一條預(yù)選信息,點(diǎn)擊修改按鈕可以對其進(jìn)行修改,如圖3-19所示。圖5-19修改預(yù)選信息頁面選擇一條或多條預(yù)選信息,點(diǎn)擊刪除按鈕會彈出提示信息,防止用戶誤刪,如圖5-20所示。圖5-20刪除預(yù)選信息頁面選擇一條預(yù)選信息,若選擇多條會提示無法操作,點(diǎn)擊分配后在分配頁面給每個班級分配不同的宿舍樓和宿舍號,如圖5-19所示。圖5-21分配宿舍信息頁面選擇一條或多條預(yù)選信息,點(diǎn)擊封存,會彈出提示框,封存后數(shù)據(jù)稱為歷史,如圖5-22所示。圖5-22封存預(yù)選信息頁面(2)學(xué)生在線選宿舍頁面在管理員設(shè)置的預(yù)選時(shí)間開放的時(shí)間段內(nèi),學(xué)生可進(jìn)行在線選宿舍操作,選擇管理員分配的宿舍之一,并可確定或更換自己的床位信息,如圖5-23所示。圖5-23學(xué)生在線選宿舍頁面學(xué)生在線選宿舍時(shí)用stuController進(jìn)行控制,stuController調(diào)用select_dormitory方法先后進(jìn)入stuService獲取學(xué)生信息,SelectionService獲取可選信息,dormitoryStudentService獲取可以選擇宿舍的學(xué)生信息,然后進(jìn)入相應(yīng)的mapper層找到數(shù)據(jù),將信息傳給stuController,stuController進(jìn)行處理后將結(jié)果反饋給前端select_dormitory.html頁面。關(guān)鍵代碼:Controller層:5.5缺勤信息管理頁面缺勤信息管理是管理員獨(dú)有的模塊,管理員可以增加、檢索、修改和刪除缺勤信息,如圖5-24所示。圖5-24缺勤信息管理頁面點(diǎn)擊新增按鈕可以增加一條缺勤記錄,新增的缺勤記錄需要填寫缺勤學(xué)生姓名、宿舍號、缺勤時(shí)間以及備注信息,如圖5-25所示。圖5-25添加缺勤信息頁面選擇一條缺勤信息,點(diǎn)擊修改會彈出修改彈窗、可以對缺勤開始時(shí)間、結(jié)束時(shí)間和備注進(jìn)行修改,點(diǎn)擊確認(rèn)保存后會提示操作成功,如圖5-26所示。圖5-26修改缺勤信息頁面選擇一條缺勤信息,點(diǎn)擊刪除會彈出提示信息“確認(rèn)刪除嗎”,點(diǎn)擊確定后即操作成功,如圖5-27所示。圖5-27刪除缺勤信息頁面以增加缺勤信息為例展示其時(shí)序圖如圖5-282所示。圖5-29增加缺勤信息時(shí)序圖關(guān)鍵代碼:Controller層:Service層:5.6留言信息管理頁面(1)管理員留言信息管理頁面管理員可對學(xué)生的留言進(jìn)行檢索、刪除和標(biāo)記解決操作,如圖5-30所示。圖5-30管理員留言信息頁面選擇一條留言記錄,可對其進(jìn)行刪除操作,點(diǎn)擊刪除按鈕后會彈出提示信息“確定刪除嗎”,點(diǎn)擊確定后會刪除本記錄,如圖5-31所示。圖5-31刪除留言信息頁面(2)學(xué)生在線留言界面學(xué)生可以增加或刪除自己的留言記錄,如圖5-32所示。圖5-32學(xué)生在線留言頁面選擇一條記錄,點(diǎn)擊新增按鈕,會彈出添加窗口,在添加窗口可以進(jìn)行留言,點(diǎn)擊“確認(rèn)保存”后即可生成一條新的留言記錄,如圖5-33所示。圖5-33增加留言信息頁面選擇一條記錄,點(diǎn)擊刪除按鈕,會彈出提示信息“確認(rèn)刪除嗎”,點(diǎn)擊確認(rèn)后即可刪除該留言記錄,如圖5-34所示。圖5-34刪除留言信息頁面以增加留言信息為例展示其時(shí)序圖如圖5-35所示。圖5-35增加留言信息頁面關(guān)鍵代碼:Controller層:Service層:5.7來訪信息管理頁面來訪信息管理是管理員獨(dú)有的,管理員可以增加、檢索、修改和刪除來訪信息,如圖5-36所示。圖5-36來訪信息管理頁面點(diǎn)擊新增按鈕可以增加一條來訪記錄,新增的來訪記錄需要填寫訪客姓名、電話、性別、被訪學(xué)生姓名,來訪開始和結(jié)束時(shí)間以及備注信息,如圖5-37所示。圖5-37添加來訪信息頁面選擇一條來訪信息,點(diǎn)擊修改會彈出修改彈窗、可以對訪客姓名、電話、性別、被訪學(xué)生姓名,來訪開始和結(jié)束時(shí)間以及備注信息進(jìn)行修改,點(diǎn)擊確認(rèn)保存后會提示操作成功,如圖5-38所示。圖5-38修改缺勤信息頁面選擇一條來訪信息,點(diǎn)擊刪除會彈出提示信息“確認(rèn)刪除嗎”,點(diǎn)擊確定后即操作成功,如圖5-39所示。圖5-39刪除來訪信息頁面以增加來訪信息為例展示其時(shí)序圖如圖5-40所示。圖5-40增加來訪信息頁面關(guān)鍵代碼:Controller層:Service層:5.8體溫信息管理頁面(1)管理員體溫留言信息管理頁面管理員可對學(xué)生提交的體溫信息進(jìn)行檢索、刪除和標(biāo)記解決操作,如圖5-41所示。圖5-41管理員體溫管理信息頁面選擇一條體溫記錄,可對其進(jìn)行刪除操作,點(diǎn)擊刪除按鈕后會彈出提示信息“確定刪除嗎”,點(diǎn)擊確定后會刪除本記錄,如圖5-42所示。圖5-42刪除體溫信息頁面(2)學(xué)生提交體溫界面學(xué)生可以增加自己的體溫記錄,如圖5-43所示。圖5-43學(xué)生在線留言頁面選擇一條體溫記錄,點(diǎn)擊新增按鈕,會彈出添加窗口,點(diǎn)擊“確認(rèn)保存”后即可生成一條新的留言記錄,如圖5-44所示。圖5-44增加體溫信息頁面以增加體溫信息為例展示其時(shí)序圖如圖5-45所示。圖5-45增加體溫信息頁面關(guān)鍵代碼:Controller層:Service層:第6章系統(tǒng)測試6.1系統(tǒng)測試的目的與范圍軟件測試開放過程中是不可或缺的,系統(tǒng)開發(fā)的整個過程時(shí)刻伴隨著測試。進(jìn)行系統(tǒng)測試可以提高整個軟件系統(tǒng)的可靠性,對系統(tǒng)可能存在的問題進(jìn)行排查,盡可能的發(fā)現(xiàn)并改正錯誤。6.2測試環(huán)境和方法6.2.1測試環(huán)境本系統(tǒng)的測試環(huán)境如表6-1所示。表6-1測試環(huán)境測試平臺Windows10;GoogleChrome硬件設(shè)備CPU:Inteli52.9GHz;硬盤:256G固態(tài);內(nèi)存:8GBDDR3測試人員學(xué)生本人6.2.2測試方法由于時(shí)間、經(jīng)濟(jì)等方面的限制,現(xiàn)只對本系統(tǒng)進(jìn)行功能測試和性能測試,這兩種測試完成后,可以判斷本系統(tǒng)是否正常使用。功能測試屬于黑盒測試的一種,是比較基本的測試,它主要根據(jù)系統(tǒng)的需求進(jìn)行測試,驗(yàn)證系統(tǒng)是否能夠?qū)崿F(xiàn)了需求分析中設(shè)計(jì)的各個功能模塊。在進(jìn)行功能測試時(shí)我們不需要考慮代碼是如何編寫的,只需要關(guān)注輸入數(shù)據(jù)以及產(chǎn)出的結(jié)果是否符合預(yù)期。性能測試是對系統(tǒng)的易用性、響應(yīng)速度等進(jìn)行測試,性能測試可以提高用戶的使用感。6.3測試過程6.3.1登錄功能測試用戶輸入正確的用戶名和密碼,并選擇自己相符的身份,三者相正確即可登錄成功。超級管理員登錄成功后跳轉(zhuǎn)至管理員的首頁,學(xué)生登錄成功后跳轉(zhuǎn)至學(xué)生的首頁信息,宿管員的權(quán)限由擁有最高權(quán)限的超級管理員進(jìn)行管理。登錄失敗則會彈出相應(yīng)的提示信息,測試用例見表6-2所示。表6-2登錄功能測試用例表用例編號測試內(nèi)容測試數(shù)據(jù)預(yù)計(jì)結(jié)果實(shí)際結(jié)果結(jié)果判斷l(xiāng)ogin_01學(xué)生賬號、密碼、身份正確時(shí),能否登錄成功賬號:2020001密碼:123456登錄成功登錄成功通過login_02學(xué)生賬號、身份正確,密碼錯誤時(shí),能否登錄成功賬號:2020001密碼:123456登錄失敗登錄失敗通過login_03學(xué)生賬號、密碼、正確,身份錯誤時(shí),能否登錄成功賬號:2020001密碼:123456登錄失敗登錄失敗通過login_04學(xué)生密碼、身份正確,賬號錯誤時(shí),能否登錄成功賬號:2020001密碼:123456登錄失敗登錄失敗通過login_05管理員賬號、密碼、身份正確時(shí),能否登錄成功賬號:admin密碼:123456登錄成功登錄成功通過login_06管理員賬號、身份正確,密碼錯誤時(shí),能否登錄成功賬號:admin密碼:123456登錄失敗登錄失敗通過login_07管理員賬號、密碼正確,身份錯誤時(shí),能否登錄成功賬號:admin密碼:123456登錄失敗登錄失敗通過login_08管理員密碼、身份正確,賬號錯誤時(shí),能否登錄成功賬號:admin密碼:123456登錄失敗登錄失敗通過登錄時(shí),賬戶、密碼或身份為輸入時(shí)的頁面,如圖6-1所示。圖6-1登錄時(shí)輸入為空的頁面圖6-2登錄時(shí)賬號或密碼輸入錯誤時(shí)的頁面6.3.2CRUD功能測試在宿舍管理系統(tǒng)中除了登錄功能外,CURD(增刪查改)功能是使用最多的,可以說是最基本的功能,對每個模塊的增刪改查功能進(jìn)行測試是非常必要的。對于本系統(tǒng)各個模塊進(jìn)行功能測試。表6-3用戶管理模塊測試測試模塊操作預(yù)期結(jié)果實(shí)際結(jié)果測試結(jié)果改進(jìn)方案用戶管理添加在數(shù)據(jù)庫存在姓名的管理員添加失敗提示“添加成功”失敗給tb_user表的username字段添加唯一約束添加數(shù)據(jù)庫中沒有的管理員提示“添加成功”提示“添加成功”通過無刪除管理員信息提示“確定刪除嗎”,點(diǎn)擊確定后提示“刪除成功”提示“確定刪除嗎”,點(diǎn)擊確定后提示“刪除成功”通過無修改管理員信息提示“操作成功”提示“操作成功”通過無表6-4學(xué)生管理模塊測試測試模塊操作預(yù)期結(jié)果實(shí)際結(jié)果測試結(jié)果改進(jìn)方案學(xué)生管理增加重復(fù)學(xué)號的學(xué)生信息提示“添加失敗”提示“添加失敗”通過無增加不重復(fù)學(xué)號的學(xué)生信息提示“添加成功”提示“添加成功”通過無用姓名模糊檢索學(xué)生信息檢索出相關(guān)學(xué)生信息檢索出相關(guān)學(xué)生信息通過無檢索數(shù)據(jù)庫沒有的學(xué)生信息檢索不出信息檢索不出信息通過無修改學(xué)生信息提示“操作成功”提示“操作成功”通過無刪除學(xué)生信息提示“確定刪除嗎”,點(diǎn)擊確定后提示“刪除成功”提示“確定刪除快嗎”,點(diǎn)擊確定后提示“刪除成功”失敗去掉“確定刪除快嗎”的快字表6-5宿舍管理CURD測試測試模塊操作預(yù)期結(jié)果實(shí)際結(jié)果測試結(jié)果改進(jìn)方案宿舍信息管理增加重復(fù)名稱的樓宇信息提示“添加失敗”提示“添加成功”通過無增加不重復(fù)名稱的樓宇信息提示“添加成功”提示“添加成功”通過無修改樓宇信息提示“操作成功”提示“操作成功”通過無增加重復(fù)名稱的宿舍信息提示“添加成功”提示“添加成功”通過無修改宿舍信息提示“操作成功”提示“操作成功”通過無增加床位信息提示“添加成功”提示“添加成功”通過無刪除學(xué)生信息提示“確定刪除嗎”,點(diǎn)擊確定后提示“刪除成功”提示“確定刪除快嗎”,點(diǎn)擊確定后提示“刪除成功”失敗去掉“確定刪除快嗎”的快字表6-6缺勤管理CURD測試測試模塊操作預(yù)期結(jié)果實(shí)際結(jié)果測試結(jié)果改進(jìn)方案缺勤管理管理員增加缺勤信息提示“添加成功”提示“添加失敗”通過無用姓名模糊檢索缺勤信息檢索出相關(guān)學(xué)生信息檢索出相關(guān)學(xué)生信息通過無檢索數(shù)據(jù)庫沒有的缺勤信息檢索不出信息檢索不出信息通過無修改缺勤信息提示“操作成功”提示“操作成功”通過無刪除學(xué)生信息提示“確定刪除嗎”,點(diǎn)擊確定后提示“刪除成功”提示“確定刪除快嗎”,點(diǎn)擊確定后提示“刪除成功”失敗無表6-7留言管理CURD測試測試模塊操作預(yù)期結(jié)果實(shí)際結(jié)果測試結(jié)果改進(jìn)方案留言管理學(xué)生增加缺勤信息提示“添加成功”提示“添加成功”通過無學(xué)生刪除留言信息提示“確定刪除嗎”,點(diǎn)擊確定后提示“刪除成功”提示“確定刪除嗎”,點(diǎn)擊確定后提示“刪除成功”通過無學(xué)生修改留言信息無法修改無法修改通過無管理員用姓名模糊檢索留言信息檢索出相關(guān)留言信息檢索出相關(guān)留言信息通過無管理員檢索數(shù)據(jù)庫沒有的留言信息檢索不出信息檢索不出信息通過無管理員修改留言信息無法操作無法操作通過無管理員刪除留言信息無法操作無法操作成功無6-8來訪管理CURD測試測試模塊操作預(yù)期結(jié)果實(shí)際結(jié)果測試結(jié)果改進(jìn)方案來訪管理管理員增加來訪信息提示“添加成功”提示“添加失敗”通過無用姓名模糊檢索來訪信息檢索出相關(guān)學(xué)生信息檢索出相關(guān)學(xué)生信息通過無檢索數(shù)據(jù)庫沒有的來訪信息檢索不出信息檢索不出信息通過無修改來訪信息提示“操作成功”提示“操作成功”通過無刪除來訪信息無法刪除提示“確定刪除快嗎”,點(diǎn)擊確定后提示“刪除成功”失敗管理員不能隨便刪除來訪信息表6-9體溫管理CURD測試測試模塊操作預(yù)期結(jié)果實(shí)際結(jié)果測試結(jié)果改進(jìn)方案體溫管理學(xué)生增加體溫信息提示“添加成功”提示“添加成功”通過無學(xué)生刪除留言信息無法操作無法操作通過無學(xué)生修改體溫信息無法修改無法修改通過無管理員用姓名模糊檢索體溫信息檢索出相關(guān)體溫信息檢索出相關(guān)體溫信息通過無管理員檢索數(shù)據(jù)庫沒有的體溫信息檢索不出信息檢索不出信息通過無管理員修改體溫信息無法操作無法操作通過無管理員刪除體溫信息無法操作無法操作成功無6.3.3其他功能測試處理登錄功能和增刪改查功能外,還有一些特殊的功能,如在線選宿舍功能,用戶權(quán)限管理功能等。表6-10其他功能測試測試模塊操作預(yù)期結(jié)果實(shí)際結(jié)果測試結(jié)果改進(jìn)方案修改密碼輸入兩次舊密碼和新密碼輸入新密碼后直接修改成功失敗修改前端頁面,增加舊密碼驗(yàn)證,提高安全性管理員分配年級和宿舍已滿員的宿舍不能被選擇未排查出滿員宿舍的情況失敗可用數(shù)據(jù)太少,增加數(shù)據(jù)庫的學(xué)生信息,對滿員的宿舍進(jìn)行限制學(xué)生不在預(yù)選時(shí)間選宿舍無法操作提示信息“未到預(yù)選時(shí)間”通過無學(xué)生在預(yù)選時(shí)間內(nèi)選宿舍向管理員提交請求,管理員同意后方可選擇成功提示“操作成功”失敗在studentController層增加response_bed方法,向userService層管理員進(jìn)行分配用戶權(quán)限分配成功分配成功通過無6.3.4性能測試本系統(tǒng)的性能方面的測試主要是依據(jù)第3章提出的性能需求分別進(jìn)行性能測試。(1)反映時(shí)間:系統(tǒng)對用戶的各項(xiàng)操作的反映時(shí)間要盡可能快,用戶等待時(shí)間過長體驗(yàn)感會變差。(2)可靠性:在系統(tǒng)運(yùn)行期間,電腦突然關(guān)機(jī),重啟后是否會造成數(shù)據(jù)丟失等問題,測試的結(jié)果符合預(yù)期設(shè)定的需求目標(biāo)。(3)安全性:網(wǎng)絡(luò)環(huán)境較為安全,為發(fā)生過病毒入侵等惡意事件,JWT(Jsonwebtoken)的設(shè)計(jì)是安全的。(4)易用性:系統(tǒng)完成后邀請了5名同學(xué)使用,使用過程中未出現(xiàn)不理解的功能,證明本系統(tǒng)易用性是比較高的。6.4本章小結(jié)本章節(jié)首先介紹了本系統(tǒng)的測試環(huán)境和測試方法,主要系統(tǒng)的各項(xiàng)功能進(jìn)行了詳細(xì)的測試,并找到一些系統(tǒng)的不足,有的已經(jīng)進(jìn)行了改進(jìn),系統(tǒng)測試總體來說是比較成功的。在一些業(yè)務(wù)邏輯方面不是很合理,考慮到的情況太少,這是由于自身開發(fā)經(jīng)驗(yàn)不足,對系統(tǒng)的設(shè)計(jì)不夠完善。第7章結(jié)論與展望本文所研究的宿舍管理系統(tǒng)在經(jīng)過一系列的調(diào)整之后,基本可以滿足疫情下高校的宿舍管理需求,為宿舍管理人員和老師提供了可靠高校的宿舍管理工具,同時(shí)在一定程度上提高了宿舍的安全保障,使學(xué)生和管理者之間達(dá)共同更加及時(shí)有效,加快了宿舍出現(xiàn)時(shí)問題的解決速度。我對本次研究過程作出以下總結(jié)。首先,對宿舍管理系統(tǒng)的國內(nèi)外發(fā)展情況進(jìn)行了了解,明確了本系統(tǒng)開發(fā)的意義所在。然后學(xué)習(xí)了一些當(dāng)前主流框架的知識,結(jié)合自己專業(yè)所學(xué),決定后端使用SpringBoot+Mybatis開發(fā),前端使用LayU
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 樂清2022年事業(yè)編招聘考試模擬試題及答案解析16
- 2026屆遼寧省葫蘆島市高三上學(xué)期期末考試歷史試題(含答案)
- 邵陽職院考試題庫及答案
- 鉗工知識競賽試題及答案
- 辯論培訓(xùn)課件
- 北師大版數(shù)學(xué)三年級上冊期末評價(jià)(A卷)(含答案)
- 四川省綿陽市游仙區(qū)2024-2025學(xué)年八年級上學(xué)期期末地理試題(含答案)
- 輔警特色培訓(xùn)課程
- 2025 小學(xué)三年級科學(xué)下冊保護(hù)植物的重要性教育課件
- 2026年深圳中考語文考前15天沖刺試卷(附答案可下載)
- 高效節(jié)水灌溉概述課件培訓(xùn)課件
- DL∕T 1609-2016 變電站機(jī)器人巡檢系統(tǒng)通 用技術(shù)條件
- 2024年高考語文閱讀之馬爾克斯小說專練(解析版)
- 中國石油天然氣集團(tuán)有限公司投標(biāo)人失信行為管理辦法(試行)
- 復(fù)方蒲公英注射液與復(fù)發(fā)性泌尿系統(tǒng)感染的關(guān)聯(lián)
- 鐵路電話區(qū)號-鐵路專網(wǎng)區(qū)號-鐵路電話普通電話互打方法
- 山西省太原市2023-2024學(xué)年高二上學(xué)期期末數(shù)學(xué)試題(解析版)
- 圖解并購重組(法律實(shí)務(wù)操作要點(diǎn)與難點(diǎn))
- 當(dāng)代中國社會分層
- 大樹移植操作規(guī)程
- 呆滯存貨處理流程
評論
0/150
提交評論