【計算機畢業(yè)論文集寧師范學(xué)院畢業(yè)設(shè)計】高校宿舍管理系統(tǒng)的設(shè)計與實現(xiàn)

本科生畢業(yè)設(shè)計聲明
?
?
本人鄭重聲明:所呈交的畢業(yè)設(shè)計及其說明書,是本人在指導(dǎo)教師指導(dǎo)下,進(jìn)行研究工作所取得的成果。本設(shè)計的研究成果不包含任何他人創(chuàng)作的、已公開發(fā)表或沒有公開發(fā)表的作品內(nèi)容。對本設(shè)計及其說明書所涉及的研究工作做出貢獻(xiàn)的其他個人和集體,均已在參考文獻(xiàn)中列出。本設(shè)計及其說明書創(chuàng)作聲明的法律責(zé)任由本人承擔(dān)。
?
本人聲明:該畢業(yè)設(shè)計是本人指導(dǎo)學(xué)生完成的研究成果,已經(jīng)審閱過畢業(yè)設(shè)計及其說明書的全部內(nèi)容,未發(fā)現(xiàn)違背學(xué)術(shù)道德誠信的不端行為。
? ?
摘 ?要
?
智能化管理方式對傳統(tǒng)高校宿舍管理系統(tǒng)進(jìn)行了升級,標(biāo)志著高校宿舍管理的現(xiàn)代化。系統(tǒng)采用了熱門技術(shù)Java和MySQL數(shù)據(jù)庫,使用Spring Boot進(jìn)行開發(fā)。系統(tǒng)設(shè)計包含了多個管理模塊,包括個人中心、學(xué)生信息管理、宿舍信息管理、宿舍報修管理、宿舍評分管理等。此外,系統(tǒng)還增加了樓棟信息管理、入住信息管理、留言板和系統(tǒng)管理等功能,滿足全面管理和信息處理的需求。
智能化系統(tǒng)實現(xiàn)了高校宿舍的制度化、信息化和管控化。這些修改確保了管理的準(zhǔn)確性,以及提高了信息處理的速度,精確度和效率。系統(tǒng)完全可以應(yīng)對高校宿舍管理的挑戰(zhàn),為高校提交的處境提供了有效的解決方案。?
?
關(guān)鍵字:springboot框架;java;?MySQL數(shù)據(jù)庫
目??錄
1 系統(tǒng)設(shè)計目標(biāo)
1.1 系統(tǒng)設(shè)計總體目標(biāo)
1.2運行環(huán)境
1.3畢業(yè)設(shè)計步驟階段
2系統(tǒng)分析
2.1可行性分析
2.1.1經(jīng)濟(jì)可行性
2.1.2技術(shù)可行性
2.2功能需求分析
2.3系統(tǒng)性能需求
3 系統(tǒng)總體設(shè)計
3.1系統(tǒng)模塊結(jié)構(gòu)設(shè)計
3.2數(shù)據(jù)庫設(shè)計
3.2.1數(shù)據(jù)庫設(shè)計原則
3.2.2 數(shù)據(jù)表設(shè)計
3.3本章小結(jié)
4系統(tǒng)詳細(xì)設(shè)計
4.1系統(tǒng)功能實現(xiàn)
4.2后臺模塊實現(xiàn)
4.3本章小結(jié)
5 系統(tǒng)測試
5.1系統(tǒng)測試方法
5.2 測試環(huán)境
5.3 測試工具
5.4測試用例
5.5 本章小結(jié)
結(jié) ?論
參考文獻(xiàn)
致 ?謝
?
1 系統(tǒng)設(shè)計目標(biāo)
1.1 系統(tǒng)設(shè)計總體目標(biāo)
近年來,隨著互聯(lián)網(wǎng)科技的進(jìn)步和發(fā)展,人們的生活水平得到了極大的提高,大學(xué)生的數(shù)量也在快速增加,以至于各大學(xué)生宿舍的數(shù)量不斷擴(kuò)大,管理學(xué)生宿舍工作也日漸繁重。由于傳統(tǒng)的高校宿舍管理系統(tǒng)方式,人工管理成本高,效率低,還存在學(xué)生宿舍的數(shù)量不明確,與管理人員溝通方面的壓力。所以人工管理方式在很大的程度上存在弊端。給人們的生活帶來了非常大的不便,導(dǎo)致不能滿足現(xiàn)在社會的需求?,F(xiàn)如今對學(xué)生宿舍的管理成為一個越來越受關(guān)注的社會問題,對于能夠快速的找到宿舍信息,也是為了提高高校宿舍管理系統(tǒng)的效率?,F(xiàn)在的學(xué)生宿舍的管理也是在完善。
現(xiàn)今,高校教學(xué)工作不斷完善,學(xué)校與社會發(fā)展同步,同時高校的宿舍管理工作也逐漸完善。然而傳統(tǒng)的宿舍管理方式存在流程繁瑣、資源浪費和效率低下等問題。因此,結(jié)合計算機硬件設(shè)施的幫助,借助計算機技術(shù)的處理,來對學(xué)生宿舍的信息化管理進(jìn)行強化,成為了高校加強信息化建設(shè)的必要措施。使用學(xué)生宿舍系統(tǒng)的功能可以顯著降低宿舍參勤人員的工作量,提高宿舍管理部門的思考和問題解決能力。平時管理中會遇到 一些問題,比如數(shù)字信息審核過程長、統(tǒng)計周期等問題,可能會因工作流程繁重導(dǎo)致管理人員反應(yīng)能力下降。因此,本文提出了一種基于網(wǎng)絡(luò)技術(shù)的大學(xué)生宿舍管理新方法,該系統(tǒng)實現(xiàn)了個人中心、學(xué)生信息管理、宿管管理、輔導(dǎo)員管理、樓棟信息管理、宿舍信息管理、宿舍報修管理、宿舍評分管理、入住信息管理、留言板、系統(tǒng)管理等功能,為使用者提供適當(dāng)服務(wù),精確展示最新資訊。該系統(tǒng)的初期開發(fā)階段對寢室的要求進(jìn)行詳盡說明,并根據(jù)要求進(jìn)行寢室管理的總體設(shè)計,同時對系統(tǒng)劃分、接口、數(shù)據(jù)傳輸和數(shù)據(jù)模塊結(jié)構(gòu)進(jìn)行了詳細(xì)說明。該系統(tǒng)將在下一步驟的總體方案中進(jìn)行更詳細(xì)的介紹。其中,密塔貓的寫作風(fēng)格會被模仿和改寫,以達(dá)到更好的表達(dá)效果和閱讀體驗。
1.2運行環(huán)境
為了實現(xiàn)智能高校宿舍管理系統(tǒng),我們采用Java技術(shù)、MySQL數(shù)據(jù)庫技術(shù)及SpringBoot框架進(jìn)行開發(fā)。系統(tǒng)支持Windows或Linux操作系統(tǒng),以確保高效穩(wěn)定的運行環(huán)境。 對于開發(fā)需要,我們推薦安裝JDK,并利用SpringBoot框架可以更高效地進(jìn)行開發(fā)和部署。 在數(shù)據(jù)庫方面,我們選擇MySQL作為系統(tǒng)默認(rèn)數(shù)據(jù)庫,并嚴(yán)格管理數(shù)據(jù)備份和清除無效數(shù)據(jù)。 在部署階段,我們建議選擇云平臺如阿里云、騰訊云、華為云進(jìn)行部署,以保障網(wǎng)絡(luò)的高可用性和安全性。同時,使用Tomcat確保系統(tǒng)的正確運行。 通過以上措施,我們致力于提供更智能、高效的學(xué)生宿舍管理系統(tǒng),以提高學(xué)生的宿舍管理效率。
1.3畢業(yè)設(shè)計步驟階段
本文旨在詳細(xì)分析宿管系統(tǒng)目前的狀況,并提出相應(yīng)的設(shè)計和實現(xiàn)方案。文章結(jié)構(gòu)如下:
第一部分為引言,簡要說明本課題的選題及其意義;
第二部分研究要求,包括各高校和宿舍的要求,并對其進(jìn)行可行性研究;
第三部分是網(wǎng)頁的整體設(shè)計,包括網(wǎng)頁的詳細(xì)實施計劃和所需資料表格;
第四部分為網(wǎng)頁代碼的具體設(shè)計,包括如何實現(xiàn)網(wǎng)頁的各項功能;
第五部分是系統(tǒng)檢驗,用于檢測該站點在正常運作時是否存在錯誤。
文章結(jié)構(gòu)清晰,邏輯緊密,將主要內(nèi)容分為五個部分進(jìn)行講解。通過本文的闡述,可以為宿管系統(tǒng)的開發(fā)提供有益的指導(dǎo)和參考。
?
?
?
2系統(tǒng)分析
2.1可行性分析
2.1.1經(jīng)濟(jì)可行性
系統(tǒng)采用的是java技術(shù)來實現(xiàn)相應(yīng)的功能的開發(fā),綜合就是一個比較基礎(chǔ)的系統(tǒng)開發(fā)設(shè)計,所以所用到的有開源的開發(fā)環(huán)境所構(gòu)成。而且可以利用現(xiàn)有的設(shè)備,不用進(jìn)行另外的硬件設(shè)備購買。
該智能高校宿舍管理系統(tǒng)可以明顯地降低人力資源成本,同時也提高了宿舍管理的水平。因為現(xiàn)在的人力資源管理模式存在著許多弊端,如人力費用高昂,效率低下和資金流失等問題,而這個系統(tǒng)則通過記錄和統(tǒng)計來解決這些問題,從而大幅提高了高校宿舍管理的安全性。
在考慮這個系統(tǒng)的可行性時,經(jīng)濟(jì)因素是一個關(guān)鍵考慮因素。要全面考慮系統(tǒng)開發(fā)費用和所能帶來的效益。一些工程需要在可承受的造價條件下才會得到核準(zhǔn)。然而,考慮到上述問題得到了解決,這個智能高校宿舍管理系統(tǒng)的開發(fā)完全可行。
2.1.2技術(shù)可行性
在進(jìn)行技術(shù)可行性的研究時,要確定系統(tǒng)的開發(fā)環(huán)境,因此,技術(shù)可行性要結(jié)合系統(tǒng)功能、性能和某些現(xiàn)實的條件來進(jìn)行。在可行性研究階段,可以根據(jù)具體情況對開發(fā)的內(nèi)容進(jìn)行調(diào)整,并選擇可以實現(xiàn)的技術(shù)體系,一旦系統(tǒng)開始開發(fā),進(jìn)行任何的調(diào)整都將會花費更多的時間。這里要強調(diào)的一點是,技術(shù)可行性并不僅僅只是技術(shù)上的可行,而是在目前的條件下,技術(shù)上的可行性。有許多的原因,比如時間不充分,預(yù)期的開發(fā)目標(biāo)技術(shù)難度較大,不能有足夠的技術(shù)積累,以及對于技術(shù)的把握不足等,都需要事先部署,仔細(xì)規(guī)劃。
開發(fā)高校宿舍管理系統(tǒng)系統(tǒng)的技術(shù)內(nèi)容分析,目前的狀況是從網(wǎng)絡(luò)硬件和相關(guān)技術(shù)上看是可行的。該系統(tǒng)采用了java和 MySQL技術(shù)。到現(xiàn)在可以知道,很多的基礎(chǔ)知識都是經(jīng)過學(xué)習(xí)使用的,在后續(xù)的設(shè)計中還需要不斷的練習(xí),學(xué)習(xí)更多相關(guān)的技術(shù)經(jīng)驗來充實自己對于系統(tǒng)的開發(fā)。?
2.2功能需求分析
在設(shè)計系統(tǒng)的過程中,用例圖是系統(tǒng)設(shè)計過程中必不可少的模型,用例圖可以更為細(xì)致的,結(jié)合系統(tǒng)中人員的有關(guān)分配,能夠從細(xì)節(jié)上描繪出系統(tǒng)中有關(guān)功能所完成的具體事件,確切的反映出某個操作以及它們相互之間的內(nèi)部聯(lián)系。
其中參與者就是和系統(tǒng)能夠發(fā)生交互的外在實體,一般可以指系統(tǒng)的某個用戶。一個用例圖就能對應(yīng)出系統(tǒng)中的一個功能過程,系統(tǒng)中完整的功能都是由許多不同的用例圖所組成的。
高校宿舍管理系統(tǒng)的功能需求分析如下:
1.學(xué)生管理:對學(xué)生的個人資料進(jìn)行管理,如姓名,學(xué)號,性別,班級等。
2.通告資訊管理:管理員可以張貼宿舍樓通告資訊,并把它推送至學(xué)生的個別中心,比如宿舍樓修理等通告。
3.維修請求管理:同學(xué)們可以向?qū)W校的維修請求,然后由學(xué)校的管理員來辦理維修請求,比如查詢維修進(jìn)度,維修訂單的狀態(tài),維修費用等等。
4.維修資料管理:通過管理員的權(quán)限,實現(xiàn)對宿舍樓設(shè)備的維修和維修。
5.健康資訊管理:負(fù)責(zé)學(xué)生健康狀況的校內(nèi)健康狀況的上報及健康狀況的管理。
6.清潔工管理:清潔工的申請表由學(xué)員填寫,并由管理員進(jìn)行清潔工的審查。
7.出國申請表的處理:考生可在網(wǎng)上遞交出國申請表,經(jīng)學(xué)校審批后,考生可自行辦理出國手續(xù)。
8.入學(xué)申請書的處理:入學(xué)申請書由考生向?qū)W校的招生系統(tǒng)遞交,經(jīng)學(xué)校審查合格后,考生才能入學(xué)。
9.物件資訊管理:宿舍物件的管理,例如增加、刪除或修改物件資訊等。
10.物資分類管理:負(fù)責(zé)宿舍樓物資的分門別類。
11.借閱管理:同學(xué)們可以把寢室里的東西借出去,向?qū)W校的管理中心提出借閱要求,由學(xué)校的管理員來審查借閱的東西,并且查詢借閱的資料。
12.退費管理:同學(xué)可以通過本系統(tǒng)提交退費申請,由管理員審查退費情況,并查詢退費情況。
13.宿舍信息管理:管理員能夠?qū)λ奚徇M(jìn)行管理,比如增加,刪除,修改宿舍的資料等。
14.宿舍樓信息管理:宿舍樓的管理,包括宿舍樓的增加,刪除,修改等
通過以上14個功能模塊的實現(xiàn),高校宿舍管理系統(tǒng)可以實現(xiàn)宿舍生活的智能化管理,提高宿舍管理效率。
(1)系統(tǒng)用例圖如圖2-1、圖2-2所示。


(2)核心功能用例規(guī)約




2.3系統(tǒng)性能需求
(1)可用性。該宿舍管理系統(tǒng)需要簡單易操作,管理員能夠快速方便地上手管理。
(2) 可擴(kuò)展的特性是本系統(tǒng)設(shè)計的重要考慮因素之一,采用模塊化的方式進(jìn)行開發(fā)。我們在對系統(tǒng)的業(yè)務(wù)需求進(jìn)行全面認(rèn)識后,對其進(jìn)行拆分成多個模塊,以便更好地應(yīng)對未來可能的變化和擴(kuò)展需求。
(3) 系統(tǒng)易于維護(hù)的重要前提是代碼可讀性強。我們的設(shè)計風(fēng)格注重意義明確、結(jié)構(gòu)化的程序設(shè)計方法,這有助于確保代碼的一致性,使未來對于宿舍管理系統(tǒng)的需求更容易進(jìn)行修改和擴(kuò)展,也能夠降低對系統(tǒng)的維護(hù)成本。
(4)流暢性。系統(tǒng)運行速度需要不慢,并且多個用戶使用系統(tǒng)的時候,用戶在操作的時候能夠順暢。
3 系統(tǒng)總體設(shè)計
3.1系統(tǒng)模塊結(jié)構(gòu)設(shè)計
本次系統(tǒng)所涉及到的有關(guān)的功能,都是用功能結(jié)構(gòu)圖來簡潔和清晰的表示出來,功能結(jié)構(gòu)圖就是能夠把比較復(fù)雜的功能結(jié)構(gòu)用圖的形式清晰的描繪下來,并且為后續(xù)的設(shè)計以及測試等模塊提供了明確的方向,在構(gòu)思功能結(jié)構(gòu)圖的時候,便可以給設(shè)計的過程帶來一定的思維導(dǎo)向,不至于在設(shè)計過程中有所遺漏,可以盡可能的明確系統(tǒng)所涉及到的功能。
系統(tǒng)的功能結(jié)構(gòu)圖如圖3-1所示。

圖3-1系統(tǒng)功能結(jié)構(gòu)圖
3.2數(shù)據(jù)庫設(shè)計
3.2.1數(shù)據(jù)庫設(shè)計原則
要了解數(shù)據(jù)庫管理系統(tǒng)并設(shè)計有效的系統(tǒng)界面,必須先建立一個數(shù)據(jù)庫模型來存儲所需的數(shù)據(jù)資料。通過這種方法,可以減少在操作系統(tǒng)頁面上加載信息所需的時間,從而提高整個系統(tǒng)的工作效率。信息庫管理系統(tǒng)是一個管理信息系統(tǒng)建設(shè)的核心和依據(jù),其中存儲著大量的數(shù)據(jù)。 在此基礎(chǔ)上,信息庫管理系統(tǒng)提供了新增、刪除、更改和搜索等操作,方便用戶快速檢索所需數(shù)據(jù)。這使得管理信息系統(tǒng)建設(shè)更加高效,避免了在程序代碼中繁瑣的檢索過程。通過精確的數(shù)據(jù)整合、排列和組合,資訊資料庫管理系統(tǒng)可以更好地服務(wù)于用戶需求。。
通過對高校宿舍管理系統(tǒng)系統(tǒng)的主要功能信息進(jìn)行規(guī)劃并分為若干功能實體信息,實體信息將使用E-R圖加以表示,本系統(tǒng)的主要功能實體圖如圖3-2、圖3-3、圖3-4、圖3-5、圖3-6所示。





本系統(tǒng)E-R圖如圖所示。

3.2.2?數(shù)據(jù)表設(shè)計
在關(guān)系數(shù)據(jù)E-R圖中,分析并創(chuàng)建數(shù)據(jù)表,數(shù)據(jù)表用來記錄信息,數(shù)據(jù)表關(guān)系由多個數(shù)據(jù)表組成,下面介紹的是數(shù)據(jù)表各個字段信息如下表所示。
1)物品借出表:用來存儲系統(tǒng)物品借出的基本信息。用戶借出表的具體數(shù)據(jù)信息如表3-1所示:

2)打掃衛(wèi)生表:用來存儲系統(tǒng)打掃衛(wèi)生的基本信息。打掃衛(wèi)生表的具體數(shù)據(jù)信息如表3-2所示:

3)物品歸還表:用來存儲系統(tǒng)物品歸還的基本信息。物品歸還表的具體數(shù)據(jù)信息如表3-3所示:

4)管理員表:用來存儲系統(tǒng)管理員的基本信息。管理員表的具體數(shù)據(jù)信息如表3-4所示:

5)出校申請信息表:用來存儲系統(tǒng)出校申請的基本信息。出校申請表的具體數(shù)據(jù)信息如表3-5所示:

6)token信息表:用來存儲系統(tǒng)token的基本信息。token表的具體數(shù)據(jù)信息如表3-6所示:

7)配置文件表:用來存儲系統(tǒng)配置文件的基本信息。配置文件表的具體數(shù)據(jù)信息如表3-7所示:

8)報修申請表:用來存儲系統(tǒng)報修申請的基本信息。報修申請表的具體數(shù)據(jù)信息如表3-8所示:

9)關(guān)于我們表:用來存儲系統(tǒng)關(guān)于我們的基本信息。關(guān)于我們表的具體數(shù)據(jù)信息如表3-9所示:

10)宿舍信息表:用來存儲系統(tǒng)宿舍的基本信息。宿舍信息表的具體數(shù)據(jù)信息如表3-10所示:

11)宿舍樓信息表:用來存儲系統(tǒng)宿舍樓的基本信息。宿舍樓信息表的具體數(shù)據(jù)信息如表3-11所示:

12)檢修信息表:用來存儲系統(tǒng)檢修的基本信息。檢修信息表的具體數(shù)據(jù)信息如表3-12所示:

13)物品信息表:用來存儲系統(tǒng)物品的基本信息。物品信息表的具體數(shù)據(jù)信息如表3-13所示:

14)學(xué)生信息表:用來存儲系統(tǒng)學(xué)生的基本信息。學(xué)生信息表的具體數(shù)據(jù)信息如表3-14所示:

15)入校申請信息表:用來存儲系統(tǒng)入校申請的基本信息。入校申請信息表的具體數(shù)據(jù)信息如表3-15所示:

3.3本章小結(jié)
通過本章針對基于spring boot的宿舍管理系統(tǒng)功能的總體結(jié)構(gòu)、E-R屬性圖和數(shù)據(jù)表的大概介紹,對在開發(fā)系統(tǒng)時所要涉及到的數(shù)據(jù)庫進(jìn)行簡單設(shè)計,為下一章系統(tǒng)的實現(xiàn)做好鋪墊。
4系統(tǒng)詳細(xì)設(shè)計
4.1系統(tǒng)功能實現(xiàn)
當(dāng)人們打開系統(tǒng)后,首先看到的就是首頁界面。在這里,人們能夠看到學(xué)生宿舍系統(tǒng)的導(dǎo)航條。使用Bootstrap等前端框架進(jìn)行頁面設(shè)計,并根據(jù)需求與控制器函數(shù)進(jìn)行交互,傳遞相應(yīng)的參數(shù)進(jìn)行前后端數(shù)據(jù)傳輸。系統(tǒng)首頁界面如圖4-1所示:

系統(tǒng)注冊:在系統(tǒng)注冊頁面輸入用戶注冊信息進(jìn)行注冊操作,使用Spring Boot框架實現(xiàn)了學(xué)生的注冊功能。在請求到達(dá)register控制器方法時,將會執(zhí)行@IgnoreAuth注解所標(biāo)識的方法,并接收POST請求的參數(shù),即XueshengEntity對象。該對象會通過調(diào)用xueshengService對象的selectOne方法查詢數(shù)據(jù)庫中是否已存在該學(xué)號對應(yīng)的學(xué)生信息。如果查詢結(jié)果不為空,則返回錯誤信息提示“注冊用戶已存在”,否則將創(chuàng)建一個新的Long類型ID,并將銷售傳遞給xueshengService對象執(zhí)行插入操作。如果操作成功,將返回一個狀態(tài)碼為200的成功響應(yīng)。需要說明的是,在該代碼片段中注釋的ValidatorUtils.validateEntity(xuesheng)部分,其功能是校驗前端提交的參數(shù)是否符合預(yù)定義規(guī)則。系統(tǒng)注冊頁面如圖4-2所示:

學(xué)生注冊界面代碼如下所示:
/**
?????* 注冊
?????*/
@IgnoreAuth
????@RequestMapping("/register")
????public R register(@RequestBody XueshengEntity xuesheng){
???? //ValidatorUtils.validateEntity(xuesheng);
???? XueshengEntity u = xueshengService.selectOne(new EntityWrapper<XueshengEntity>().eq("xuehao", xuesheng.getXuehao()));
if(u!=null) {
return R.error("注冊用戶已存在");
}
Long uId = new Date().getTime();
xuesheng.setId(uId);
????????xueshengService.insert(xuesheng);
????????return R.ok();
????}
物品信息管理界面;在物品信息管理界面可以查看到該學(xué)生借出的物品詳細(xì)信息,段代碼是一個基于Spring框架的物品信息管理系統(tǒng)中的控制器代碼,用來實現(xiàn)列表和查詢功能。具體實現(xiàn)思路如下:
?@RequestMapping注解指定了對應(yīng)的調(diào)用該控制器函數(shù)的請求路徑。這個控制器中有兩個函數(shù),對應(yīng)的請求路徑分別是/lists和/query。函數(shù)中的參數(shù)wupinxinxi是一個實體類,用于存儲物品信息的相關(guān)數(shù)據(jù)。
?list函數(shù)中首先構(gòu)造了一個EntityWrapper對象,用于進(jìn)行條件查詢。然后調(diào)用了自定義的MPUtil.allEQMapPre函數(shù),該函數(shù)根據(jù)傳入的實體類以及一個前綴字符串,構(gòu)造一個HashMap,該HashMap中的key是實體類中所有不為null的屬性名,value是屬性值,實現(xiàn)了屬性名和屬性值的一一對應(yīng)。EntityWrapper中的allEq函數(shù)使用這個HashMap作為查詢條件,查詢該條件下的所有物品信息,并通過R.ok()和put()方法返回查詢結(jié)果。
;如圖4-3所示:

物品信息管理界面實現(xiàn)代碼如下所示:
/**
?????* 列表
?????*/
????@RequestMapping("/lists")
????public R list( WupinxinxiEntity wupinxinxi){
??????? EntityWrapper<WupinxinxiEntity> ew = new EntityWrapper<WupinxinxiEntity>();
?????? ew.allEq(MPUtil.allEQMapPre( wupinxinxi, "wupinxinxi"));
????????return R.ok().put("data", wupinxinxiService.selectListView(ew));
????}
?
?/**
?????* 查詢
?????*/
????@RequestMapping("/query")
????public R query(WupinxinxiEntity wupinxinxi){
????????EntityWrapper< WupinxinxiEntity> ew = new EntityWrapper< WupinxinxiEntity>();
? ?ew.allEq(MPUtil.allEQMapPre( wupinxinxi, "wupinxinxi"));
WupinxinxiView wupinxinxiView = ?wupinxinxiService.selectView(ew);
return R.ok("查詢物品信息成功").put("data", wupinxinxiView);
????}
4.2后臺模塊實現(xiàn)
后臺用戶登錄,在登錄頁面選擇需要登錄的角色,在正確輸入用戶名和密碼后,進(jìn)入操作系統(tǒng)進(jìn)行操作;當(dāng)用戶點擊登錄按鈕或按下回車鍵后,前端將用戶輸入的角色、用戶名和密碼打包成一個json對象并通過AJAX發(fā)送給后端控制器。后端控制器接收到這個請求后,會對用戶輸入的角色、用戶名和密碼進(jìn)行校驗。若校驗通過(即數(shù)據(jù)庫中存在對應(yīng)的記錄),則會生成一個Token返回給前端界面,并將該Token保存在用戶的Session中,同時跳轉(zhuǎn)到操作系統(tǒng)界面,讓用戶進(jìn)行相關(guān)操作。如果校驗不通過,則向前端返回一個錯誤信息提示用戶登錄失敗。如圖4-4所示。?

? ??
管理員進(jìn)入主頁面,主要功能包括對個人中心,學(xué)生管理,公告信息管理,入校申請管理,宿舍樓信息管理等信息并進(jìn)行操作。在Spring MVC框架中,可以實現(xiàn)一個主界面控制器負(fù)責(zé)路由管理員主頁二次響應(yīng)請求,從而展示管理員需要的模塊頁面。管理員主頁面如圖4-5所示:

進(jìn)入報修界面可以查看到學(xué)生進(jìn)行過的報修信息,并對其進(jìn)行增刪改查別的操作,在修改操作中,通過接收前端傳來的請求體中的報修申請實體對象,調(diào)用Service層中的updateById方法,實現(xiàn)對該對象的全部更新操作。同時,在方法上使用了@Transactional注解實現(xiàn)事務(wù)管理,確保操作的原子性和一致性。
在刪除操作中,通過接收前端傳來的請求體中的id數(shù)組,調(diào)用Service層中的deleteBatchIds方法,實現(xiàn)對所選id所對應(yīng)的報修申請實體對象的批量刪除操作。
總體來說,該系統(tǒng)實現(xiàn)了對報修申請的管理和處理,具有清晰簡潔的代碼設(shè)計思路。要進(jìn)一步完善該系統(tǒng),可以考慮加入更全面的報修流程和統(tǒng)計分析功能等。如圖4-6所示:

報修管理界面如下所示:
?/**
?????* 修改
?????*/
????@RequestMapping("/update")
????@Transactional
????public R update(@RequestBody BaoxiushenqingEntity baoxiushenqing, HttpServletRequest request){
????????//ValidatorUtils.validateEntity(baoxiushenqing);
????????baoxiushenqingService.updateById(baoxiushenqing);//全部更新
????????return R.ok();
????}
?
????/**
?????* 刪除
?????*/
????@RequestMapping("/delete")
????public R delete(@RequestBody Long[] ids){
????????baoxiushenqingService.deleteBatchIds(Arrays.asList(ids));
????????return R.ok();
????}
進(jìn)入宿管頁面可以查看樓棟信息,宿舍名稱,宿舍信息,可住人數(shù),入住人數(shù)等信息,并對宿舍詳細(xì)信息進(jìn)行詳情,修改和刪除等操作。需要在控制器代碼中定義對應(yīng)的請求路徑和函數(shù)。根據(jù)需求,需要定義多個函數(shù),包括列表查詢、詳情查詢、添加、修改和刪除等操作。不同的操作對應(yīng)不同的請求路徑,并且需要在函數(shù)中對輸入的參數(shù)進(jìn)行相關(guān)的操作。如圖4-7所示:

管理員通過出校申請模塊可以對學(xué)生申請的學(xué)生姓名、班級、手機、返校時間以及申請時間等信息進(jìn)行查看,并進(jìn)行審核,審核通過后學(xué)生才可離校。設(shè)計一個名為“l(fā)ist”函數(shù),該函數(shù)使用@RequestMapping注解指定請求路徑“/lists”。當(dāng)管理員訪問該路徑后,系統(tǒng)調(diào)用該函數(shù),將所有的出校申請信息查詢出來并返回給前端展示。
設(shè)計一個名為“audit”函數(shù),該函數(shù)使用@RequestMapping注解指定請求路徑“/audit”。該函數(shù)接收前端傳來的出校申請id以及審核狀態(tài),更新對應(yīng)的出校申請記錄中的審核狀態(tài)并保存到數(shù)據(jù)庫中,以便后續(xù)進(jìn)行其他操作。申請出校管理界面如圖4-8所示:

管理員通過衛(wèi)生信息管理模塊可以對宿舍號、樓棟、宿舍衛(wèi)生等信息進(jìn)行查看、刪除或修改操作。管理員通過請求的方式進(jìn)入該模塊,進(jìn)而訪問該模塊下對應(yīng)的控制器來實現(xiàn)對宿舍信息進(jìn)行管理??刂破髦邪硕鄠€函數(shù),用于實現(xiàn)對宿舍信息的不同操作,如查看、刪除、以及修改等。
控制器中的查看函數(shù),指定了對應(yīng)的請求路徑,通過調(diào)用實體對象的selectListView函數(shù),查詢出指定宿舍信息的列表。函數(shù)通過R.ok()和put()方法返回查詢結(jié)果。
控制器中的刪除函數(shù),指定了對應(yīng)的請求路徑。當(dāng)管理員點擊刪除按鈕后,前端頁面會將想要刪除的宿舍號通過請求傳遞到該函數(shù)中。函數(shù)中通過調(diào)用實體對象的delete函數(shù),刪除指定宿舍信息。刪除成功后,通過R.ok()和put()方法返回成功的提示信息。衛(wèi)生信息管理界面如圖4-9所示:

管理員通過物品借出管理模塊可以對物品編號、借出時間、物品名稱、學(xué)號、學(xué)生姓名等信息進(jìn)行查看,對學(xué)生提交的借出信息進(jìn)行審核,審核通過后學(xué)生才可進(jìn)行借出操作,使用Spring MVC框架或其他相關(guān)框架進(jìn)行代碼設(shè)計。需要編寫Controller、Service和DAO等層級,實現(xiàn)數(shù)據(jù)庫表的增刪改查以及審核通過和借出操作等功能,其中審核通過操作需要更新借出信息表中的審核狀態(tài)字段,借出操作需要執(zhí)行數(shù)據(jù)庫表中的更新或者插入操作。同時,需要編寫前端頁面代碼,實現(xiàn)物品和借出信息列表頁面、審核頁面等操作界面。物品借出管理界面如圖4-10所示:

管理員通過檢修信息管理可以查看漏洞、素?zé)?、檢修進(jìn)度、檢修師傅等信息,并可以對相應(yīng)進(jìn)行進(jìn)行刪除或修改操作,需要定義對應(yīng)的請求路徑以及相應(yīng)的函數(shù)來處理對應(yīng)的請求。例如,可以編寫一個VulnerabilityController類,其中可以定義/lists和/query等請求路徑,分別對應(yīng)列出所有漏洞信息和查詢相應(yīng)的漏洞信息。
在函數(shù)中,需要調(diào)用服務(wù)層相應(yīng)的方法來完成對數(shù)據(jù)庫的相關(guān)操作。例如,在/list函數(shù)中調(diào)用VulnerabilityService類的select方法來查詢所有漏洞信息,并通過R.ok()方法返回查詢結(jié)果。檢修信息管理界面如圖4-11所示:

4.3本章小結(jié)?
在本章的設(shè)計過程中,首先是根據(jù)前的功能總結(jié)構(gòu)設(shè)計的基礎(chǔ)上,對于每個功能的實現(xiàn),做了一些整體的設(shè)計。數(shù)據(jù)的連接是由數(shù)據(jù)庫完成,通過了正常的連接。然后可以成功的建立一些系統(tǒng)開發(fā)所用到的表格。
5 系統(tǒng)測試
系統(tǒng)的測試是必須的,需要知道的是這個階段不是單獨的,而是在全部的時間進(jìn)行。這么做可以及時發(fā)現(xiàn)問題,還能找到產(chǎn)生矛盾的地方,并且可以嘗試修改,這樣就能完善系統(tǒng)。對于被測試的系統(tǒng),都可以找到一些問題,而且還可以找到對應(yīng)的位置在哪。其目的是對于整體的測試,發(fā)現(xiàn)需求中存在的矛盾,就可以做出修改了。測試的過程是對應(yīng)于整體,有對軟件的測試,發(fā)現(xiàn)需求的符合度,接下來,就是對數(shù)據(jù)的檢測,以及對硬件的檢測。?
在軟件測試的過程中,理解程序的基本流程非常重要。這包括函數(shù)的介紹、循環(huán)、方法、范圍、組態(tài)、技術(shù)、溝通及風(fēng)險分析等內(nèi)容。同時,需要知道測試的方法,能夠識別測試流程中存在的問題,做出相應(yīng)的處理。這些工作需要對程序進(jìn)行深入了解,才能夠確保軟件的質(zhì)量。因此,在測試過程中,對程序進(jìn)行全面的分析和測試非常關(guān)鍵。
5.1系統(tǒng)測試方法
系統(tǒng)的測試方法有很多,在對系統(tǒng)進(jìn)行測試時,應(yīng)選擇最適合并且穩(wěn)定性良好最好保障的測試方法進(jìn)行測試。撰寫的代碼完成后,就要開始著手于對系統(tǒng)進(jìn)行一系列的測試。本系統(tǒng)代碼是在IDEA編寫完成的,完成后部署在IDEA集成好的Tomcat7上。測試的瀏覽器使用了Google瀏覽器進(jìn)行的。系統(tǒng)測試的具體要求順序如下:
(1)打開相應(yīng)的運行代碼軟件,使用Google瀏覽器運行該系統(tǒng)頁面。
(2)測試整體從三個角度進(jìn)行測試:登錄測試、刪除分類測試和修改密碼測試。對這些功能進(jìn)行多次的測試,多用幾個不同的測試用例。測試的同時還要分析源代碼,對于產(chǎn)生的異常結(jié)果和錯誤,進(jìn)行分析查找其原因,進(jìn)行解決。
(3)在測試的過程中,盡量使用Debug來進(jìn)行測試,這樣得到的結(jié)果和數(shù)據(jù)更加準(zhǔn)確無誤。
(4)還要對系統(tǒng)進(jìn)行高數(shù)據(jù)下并行和并發(fā)的系統(tǒng)測試。
?
5.2 測試環(huán)境
為了確保高校宿舍管理系統(tǒng)能夠穩(wěn)定運行并保持良好的用戶體驗,我們需要建立適合的測試環(huán)境。
開發(fā)環(huán)境主要是為了方便開發(fā)人員進(jìn)行程序開發(fā)和測試。我們建議采用集成開發(fā)環(huán)境(IDE)來編寫和調(diào)試程序,常用的IDE有Eclipse、IntelliJ IDEA等。此時,我們可以通過本地數(shù)據(jù)庫來進(jìn)行測試。
為了保證系統(tǒng)數(shù)據(jù)的安全性,我們需要在生產(chǎn)環(huán)境中設(shè)置防火墻、加密通信、訪問控制等安全措施,以防止惡意攻擊。
為了保證系統(tǒng)的可靠性和穩(wěn)定性,我們必須經(jīng)過多種測試來確保它的正常運行。其中包括系統(tǒng)測試、功能測試、回歸測試和性能測試等。在對測試環(huán)境進(jìn)行了充分的測試后,我們才能著手部署和啟動生產(chǎn)環(huán)境。只有在經(jīng)過充分的測試之后,才能確保系統(tǒng)能夠穩(wěn)定地運行,并能夠在用戶中獲得一個良好的使用體驗。因此,測試是軟件開發(fā)的一個核心環(huán)節(jié),也是保障軟件質(zhì)量的一個重要手段。
5.3 測試工具
為保證高校宿舍管理系統(tǒng)達(dá)到使用者的需求,需要對該系統(tǒng)的性能進(jìn)行檢測。在該項目中,我們將采用兩種主要的工具:
首先,我們將使用JUnit Test Framework來進(jìn)行單元性能測試。它是一個開源的 Java語言單元測試框架,可以對多種 Java應(yīng)用軟件進(jìn)行測試。JUnit框架的主要優(yōu)勢在于它易于使用,可以快速撰寫和自動執(zhí)行測試用例,有效提高了測試效率。
其次,我們將使用JMeter來對大學(xué)宿管系統(tǒng)進(jìn)行性能測試。作為一款開源的Java應(yīng)用,JMeter可以對各種不同的負(fù)荷進(jìn)行仿真,用于測試網(wǎng)絡(luò)和其它各種應(yīng)用的性能。平臺的可配置性使得用戶可以在各種環(huán)境中進(jìn)行系統(tǒng)的性能測試,確保系統(tǒng)的一致性、穩(wěn)定性和可靠性。
綜上所述,這兩種工具的使用將幫助我們更好地檢驗大學(xué)宿管系統(tǒng)的性能,以確保其達(dá)到使用者的全部需求。
5.4測試用例
(1)用戶登錄測試。在登錄模塊頁面,通過輸入三個用戶名和密碼進(jìn)行測試。其中只有但三次輸入的用戶名“admin”和密碼“admin”是正確的,會發(fā)現(xiàn)第三個是登陸成功的提示信息,而第一個和第二個登錄失敗。第一個登錄失敗的原因是因為用戶名和密碼不匹配,數(shù)據(jù)庫中無法找到相應(yīng)的匹配數(shù)據(jù);第二個登錄失敗的原因是因為該用戶名沒有注冊,數(shù)據(jù)庫中沒有相應(yīng)的記錄,所以第一次和第二次的登錄會出現(xiàn)登錄失敗的得結(jié)果。如表5-1所示。

(2)上傳個人信息功能測試
檢查信息上傳功能是否正常。用戶在填寫材料時,是否能成功提交。個人信息管理模塊測試用例表如表5-2所示。

(3)修改密碼測試。在修改密碼模塊,通過三個用戶的修改數(shù)據(jù)進(jìn)行該功能的測試。測試中發(fā)現(xiàn)只有第三次的修改密碼成功了,第一次和第二次的密碼修改出現(xiàn)了問題。問題的原因分別為“密碼錯誤”和“確認(rèn)密碼不一致”的問題。通過多次的修改和測試,發(fā)現(xiàn)修改密碼這一功能運行正常,沒有問題。如表5-3所示。

5.5 本章小結(jié)
通過上述一次又一次的測試修改,又加上對系統(tǒng)的白盒測試和黑盒測試等一系列的操作,對系統(tǒng)進(jìn)行了多次全面具體的測試。該系統(tǒng)的各個功能模塊都能正常運行,性能良好,占據(jù)CPU的空間也較小。對所有的用戶都有很大的幫助,提供了便利,對賬戶信息有較強的保密性,后臺數(shù)據(jù)庫能保持良好的完整性和安全性。無論是系統(tǒng)的頁面設(shè)計,還是后端的數(shù)據(jù)庫和代碼運行,都十分不錯,達(dá)到了預(yù)期的效果。
結(jié) ?論
本文介紹了一款基于計算機網(wǎng)絡(luò)技術(shù)的大學(xué)生寢室管理軟件,能夠智能化地管理學(xué)生宿舍生活。系統(tǒng)管理員的工作內(nèi)容包括學(xué)生管理、公告信息管理、報修申請管理、檢修信息管理、衛(wèi)生信息管理、打掃衛(wèi)生管理、出校申請管理、入校申請管理、物品信息管理、物品分類管理、物品借出管理、物品歸還管理以及宿舍信息管理。而學(xué)生角色則擁有多個功能,例如個人中心、公告信息管理、報修申請管理、檢修信息管理、衛(wèi)生信息管理、打掃衛(wèi)生管理、出校申請管理、入校申請管理、物品信息管理、物品借出管理和物品歸還管理等,以提高宿舍生活的管理效率。
同時,該系統(tǒng)還提出了一種面向多用戶和高并發(fā)訪問的云計算平臺的設(shè)計方案,從而能夠更好地滿足用戶需求。經(jīng)過實施,該系統(tǒng)使得學(xué)生宿舍的管理工作更為智能,為學(xué)生提供了更高效便捷的服務(wù),提升了整體管理水平。
在開發(fā)過程中,我們還實現(xiàn)了系統(tǒng)的權(quán)限控制、數(shù)據(jù)備份等功能,使系統(tǒng)更加穩(wěn)定和安全。
取得的成果包括,系統(tǒng)能夠?qū)崿F(xiàn)高校宿舍生活的智能化管理,提高宿舍管理效率。同時,支持多用戶訪問,具有高并發(fā)能力,能夠支撐多個并發(fā)用戶使用,提供宿舍管理的有效幫助,使得宿舍的管理能夠進(jìn)一步提高效率。
但是,該系統(tǒng)還存在一些問題。例如,在數(shù)據(jù)安全性和隱私保護(hù)上可能存在不足,數(shù)據(jù)備份等方面還需要進(jìn)一步完善。
為了解決這些問題,我們可以采取下一步的工作建議。例如,加強對用戶隱私的保護(hù),采取加密措施來加強數(shù)據(jù)安全性。同時,我們還可以完善數(shù)據(jù)備份機制,確保系統(tǒng)數(shù)據(jù)的可靠性和穩(wěn)定性。
總的來說,高校宿舍管理系統(tǒng)是一款非常實用的宿舍管理系統(tǒng),能夠?qū)崿F(xiàn)宿舍生活的智能化管理。通過不斷的完善和改進(jìn),可以進(jìn)一步提高系統(tǒng)穩(wěn)定性和安全性,為用戶提供更好的體驗。
參考文獻(xiàn)
[1]Nakajima Yoshifumi,Ueda Hironobu,Kumagai Akiko,Morino Yoshihiro. Percutaneous repair of systemic atrioventricular valve regurgitation with the MitraClip-NT system in congenitally corrected transposition of great arteries[J]. Journal of Cardiology Cases,2022,26(5).
[2]Yan Lei,Cui Zhiming. Integrin β1 and the Repair after Nervous System Injury.[J]. European neurology,2022.
[3]卯鈺鴻,陳祖龍,熊靜,劉軍.信息化報修系統(tǒng)數(shù)據(jù)管理設(shè)計[J].設(shè)備管理與維修,2022(07):7-9.
[4]Pilanawithana Nethmin Malshani,Feng Yingbin,London Kerry,Zhang Peng. Developing resilience for safety management systems in building repair and maintenance: A conceptual model[J]. Safety Science,2022,152.
[5]施賢飛. 移動端上的學(xué)校報修系統(tǒng)研究和實現(xiàn)[D].華東師范大學(xué),2022.
[6]戴靚婕.MySQL數(shù)據(jù)庫在自動測試系統(tǒng)中的應(yīng)用研究[J].長江信息通信,2022,35(03):162-164.
[7]涂華燕.基于MySQL宿舍管理系統(tǒng)數(shù)據(jù)庫設(shè)計[J].電腦編程技巧與維護(hù),2021(12):103-106.
[8]宋春華,吳承龍.高校學(xué)生公寓管理中的信息化管理實現(xiàn)研究[J].延安職業(yè)技術(shù)學(xué)院學(xué)報,2018,32(1):57?59.
[9]周偉.學(xué)生宿舍管理系統(tǒng)的設(shè)計與實現(xiàn)[J].科技視界,2018(25):91?92.
致 ?謝
四年的本科學(xué)習(xí)很快就要結(jié)束了。這段時間的校園生活充滿了溫暖和幸福。在家人的支持下,在老師的悉心指導(dǎo)下,在同學(xué)們的熱情支持下,我度過了充實的本科階段。
首先,我要感謝我的老師。該系統(tǒng)是在導(dǎo)師的悉心指導(dǎo)下完成的。從說明書最初的選題、構(gòu)思到后來的寫作,導(dǎo)師都給予了我悉心的指導(dǎo)。在我完成初稿后,我的導(dǎo)師花時間仔細(xì)修改了我的說明書,并提供了很多中肯的指導(dǎo),使我的研究和寫作過程相對順利。我想借此機會向我的導(dǎo)師表達(dá)我深深的謝意。
其次,我還要感謝我的其他大學(xué)老師們。正是因為他們嚴(yán)格、無私、高質(zhì)量的教學(xué),我在這些年的學(xué)習(xí)中獲得了專業(yè)知識,為我的論文寫作奠定了堅實的理論基礎(chǔ)。我還要感謝四年來和我一起生活學(xué)習(xí)的本科同學(xué)和室友。我真誠地感謝他們在學(xué)習(xí)和生活上的鼓勵和幫助。愿我們的友誼天長地久!
我也要感謝我的父母在我學(xué)習(xí)期間無微不至的關(guān)心和照顧。正是他們的理解和支持,讓我能夠?qū)P膶W(xué)習(xí)。同時,我也要感謝四年來同學(xué)們對我的包容和幫助。他們讓我的生活每天都充滿了激情和意義。最后,再次向母校的老師們表示衷心的感謝和良好的祝愿!感謝您的辛勤栽培。祝所有的老師幸福健康!