基于Java的宿舍信息管理系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
基于Java的宿舍信息管理系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
基于Java的宿舍信息管理系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
基于Java的宿舍信息管理系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
基于Java的宿舍信息管理系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

[19]中就提出了一種高校宿舍微信管理方案,充分利用互聯(lián)網(wǎng)的整合功能,構(gòu)建數(shù)字化校園,加強學生、老師和宿舍管理人員之間的聯(lián)系,有效的提高了宿舍管理水平。綜上所述,大部分的高校的宿舍管理水平仍是比較落后的,所以急需一套合適的宿舍信息管理系統(tǒng)來滿足學校發(fā)展的需要,因此本文基于Java對宿舍信息管理系統(tǒng)進行設(shè)計,在一定程度上能夠較好的解決這一問題。1.4論文組織架構(gòu)本文的結(jié)構(gòu)安排如下:第一章:緒論。此部分主要介紹了文章的整體框架結(jié)構(gòu),提出所要研究的目的和意義。在充分分析研究背景和結(jié)合國內(nèi)外研究現(xiàn)狀之后,制定了本次系統(tǒng)方案和預期目標。第二章:相關(guān)理論和技術(shù)。這一部分主要介紹了Java編程語言的廣闊應(yīng)用范圍和使用前景,此外也重點介紹了MySQL數(shù)據(jù)庫和SpingBoot框架的優(yōu)點和強大功能。第三章:系統(tǒng)分析。這一部分主要是對宿舍信息管理系統(tǒng)進行一系列的功能分析,確保其在技術(shù),經(jīng)濟,操作和法律方面具有可行性以及探索了本系統(tǒng)的功能需求和非功能需求分析方面的情況。第四章:系統(tǒng)設(shè)計。這一部分對系統(tǒng)設(shè)計進行了全面的敘述,對功能模塊兒設(shè)計和數(shù)據(jù)庫設(shè)計方面有了充分的了解。第五章:系統(tǒng)實現(xiàn)。此部分主要介紹了系統(tǒng)實現(xiàn)所要完成的一系列步驟。第六章:系統(tǒng)測試。這一部分對宿舍管理信息系統(tǒng)進行了全面的功能測試,采取的用例也是比較有代表性的,因此得到的結(jié)果比較可靠。第2章相關(guān)理論和技術(shù)2.1Java簡介1995年SunMicrosystem公司推出了Java高級計算機編程語言,一經(jīng)推出Java語言就獲得了廣大社會人士的一致好評,因為它具有跨平臺性、安全系數(shù)高以及一次編碼就可以在所有支持Java語言的系統(tǒng)上使用等優(yōu)點。隨著網(wǎng)絡(luò)技術(shù)的突飛猛進Java語言也在不斷更新與升級,表現(xiàn)出其強大的生命力和廣泛的應(yīng)用前景。Java語言與之前的其他編程語言相比,比如c++語言等具有鮮明的特點和無可比擬的優(yōu)勢。Java語言相對比較容易,語句之間的邏輯性較為明確,可以避免人們陷入概念混亂。此外,Java語言吸引人們趨之若鶩的最重要一個原因在于它不需要考慮內(nèi)存的問題,這大大節(jié)省了計算機的儲存不足的弊端。Java主要有兩個組成部分:JRE(JavaRuntimeEnvironment)和JDK(JavaDevelopmentKit)。是兩個不同的編程語言系統(tǒng),它們之間有著許多不同之處。Java應(yīng)用程序的運行離不開JRE,而JDK則為Java開發(fā)提供了必要的工具和庫,以確保其正常運行。在我們?nèi)粘_M行軟件和程序開發(fā)的過程當中,Java語言提供了非常巨大的便利性。我們無需進行任何繁瑣的操作,這樣做不僅節(jié)省了代碼量,而且提高了程序的效率。如在Java語言一直處于蓬勃發(fā)展的狀態(tài),不僅可以用它來進行各種程序的開發(fā)工作,還可以用它來進行軟件的維護,因此Java語言對于信息化社會的發(fā)展功不可沒。2.2MySQL特點 1、功能強大不同的數(shù)據(jù)庫適用的范圍不同,所具有的功能也不盡相同,MySQL數(shù)據(jù)庫作為一種操作型數(shù)據(jù)庫,具有非常強大的引擎能力,它可以以每天超過數(shù)億的訪問量來進行搜索。2、支持跨平臺MySQL數(shù)據(jù)庫的一個顯著特點就是它可以支持在多種開發(fā)平臺上兼容。我們編寫完程序代碼,只需要將其移植到不同的平臺上面即可,不需要進行其他復雜的操作,這大大節(jié)省了開發(fā)者的時間,提高了其工作效率。3、運行速度快運行速度的快慢通常是評價一個數(shù)據(jù)庫的基本標準之一,而MySQL數(shù)據(jù)庫具有高速的運行速度,原因在于其使用了單掃描多連接的方式以及經(jīng)過優(yōu)化完成的類庫實現(xiàn)。4、支持面向?qū)ο笤诩兇饷嫦驅(qū)ο缶幊谭绞较?,開發(fā)者使用PHP的面向?qū)ο筇匦赃M行開發(fā),如類、對象、繼承、多態(tài)等。實現(xiàn)的程序結(jié)構(gòu)清晰、模塊化,使得開發(fā)更加高效、靈活,同時也利于維護和升級。5、安全性高MySQL數(shù)據(jù)庫具有完備的密碼系統(tǒng)和限制管理系統(tǒng),而且在進行數(shù)據(jù)傳輸?shù)臅r候,所有的信息都是經(jīng)過加密處理,因而其安全性系數(shù)非常高。6、成本低成本低主要表現(xiàn)在MySQL數(shù)據(jù)庫是免費的,人們可以在各大搜索引擎上直接進行瀏覽或者下載使用。7、支持各種開發(fā)語言MySQL數(shù)據(jù)庫是其他開發(fā)語言的孕育地,幾乎所有的編程語言都能得到MySQL數(shù)據(jù)庫的支持,所以其兼容性非常的高。8、數(shù)據(jù)庫存儲容量大MySQL數(shù)據(jù)庫存儲容量非常大,主要原因在于其InnoDB儲存引擎是大型數(shù)據(jù)庫,它的表空間最大容量為64TB,因此對于各種數(shù)據(jù)的處理“信手拈來”。9、支持強大的內(nèi)置函數(shù)MySQL數(shù)據(jù)庫不僅支持大量的拓展庫,而且還支持各種內(nèi)置函數(shù),這為外部的開發(fā)提供了非常大的助力。2.3SpringBoot介紹SpringBoot是一個開源的JAVA框架,具有非常強大的應(yīng)用性和便利性。SpringBoot的框架是在之前的spring4.0框架的基礎(chǔ)上進行不斷的開發(fā)與升級所生成的,它具有開發(fā)效率高、強大的自動化配置功能以及穩(wěn)定性可靠等顯著優(yōu)勢。這對于程序開發(fā)者來說,大大簡化了其操作步驟,工作效率也會隨之得到莫大的提高。Spring框架在Java編程語言的使用過程中具有舉足輕重的作用,它得到了程序人員的大力肯定,原因就在于它具有對編程模型沒有限制的這一巨大優(yōu)點。除此之外,spring框架還具有其它的一些優(yōu)勢,比如它可以幫助開發(fā)者整合多種技術(shù)管理數(shù)據(jù)的訪問,為web框架的開發(fā)“披荊斬棘”;還可以通過控制反轉(zhuǎn)這一特性完成對程序開發(fā)的維護;還可以幫助開發(fā)者獲得容器管理對象的相關(guān)配置情況等。第3章系統(tǒng)分析3.1可行性分析3.1.1技術(shù)可行性技術(shù)可行性通常來講就是指在進行一次項目的開發(fā)或系統(tǒng)的設(shè)計時,所采取的技術(shù)是否能夠滿足項目或系統(tǒng)的持續(xù)性發(fā)展。本論文基于Java的宿舍信息管理系統(tǒng)是利用Java語言進行編寫,基于SpringBoot框架,使用Vue技術(shù),使用MySQL數(shù)據(jù)庫以及Navicat工具,搭配IDEA服務(wù)器和Tomcat完成對此次宿舍管理系統(tǒng)的設(shè)計和完成。而且這些工具經(jīng)過測試都具有可行性,能夠很好的完成此次的系統(tǒng)開發(fā)工作。3.1.2經(jīng)濟可行性經(jīng)濟可行性是指財務(wù)預算能夠滿足此次項目或系統(tǒng)開發(fā)的需求,而且對于每一筆的財務(wù)支出都要進行明確的記錄,方便之后的財務(wù)核對。基于Java的宿舍信息管理系統(tǒng)具有非常好的應(yīng)用前景,潛在的經(jīng)濟效益巨大,客戶群體數(shù)量多,因此此次開發(fā)在經(jīng)濟上具有一定的可行性。3.1.3操作可行性實施開發(fā)的宿舍信息管理系統(tǒng)具有非常友好的管理者界面,整個系統(tǒng)的操作方式非常簡便,使用人員只需要進行簡單的數(shù)據(jù)輸入,并可以獲得相應(yīng)的信息,這大大提高了學校對宿舍管理的效率。而且本系統(tǒng)在隱私方面也進行了權(quán)限管理,不僅能規(guī)定使用者人群,而且也保護了學校的相關(guān)數(shù)據(jù)信息,所以本系統(tǒng)的開發(fā)具有操作可行性。3.1.4法律可行性此次系統(tǒng)開發(fā)在法律層次上也具有一定的可行性,主要從以下幾個方面進行分析:1.本系統(tǒng)開發(fā)過程中所使用的相關(guān)文獻資料都是公開的,而且使用前已取得相應(yīng)的使用權(quán),具有合法性。2.本系統(tǒng)開發(fā)過程中不存在核心技術(shù)的牽涉問題。3.本系統(tǒng)的開發(fā)是由本人親自完成的,不涉及第三方人員的參與,因此不存在相應(yīng)的法律責任問題。3.2需求分析通過對系統(tǒng)進行需求分析,能夠更好的了解使用者的需求變化,進而及時的對系統(tǒng)進行功能升級,讓系統(tǒng)始終保持與使用者在同一維度。而且通過對系統(tǒng)的需求分析,能夠不斷對系統(tǒng)進行調(diào)整和改進,及時發(fā)現(xiàn)存在的問題。一方面,這不僅僅能夠降低因為后續(xù)系統(tǒng)升級所需花費的大量成本,另一方面,這能更好的為系統(tǒng)使用者提供優(yōu)質(zhì)的服務(wù)。3.2.1功能需求分析本文設(shè)計的基于Java的宿舍信息管理系統(tǒng)不僅具有一些基本的功能,比如學校宿舍通知、更換宿舍申請等,還增加了一些其他的功能如學生在線繳費等。管理員端也能夠通過使用該宿舍信息管理系統(tǒng),更好的對考勤管理、費用管理等進行整體把控,提高管理效率,加強服務(wù)水平。3.2.2非功能需求分析宿舍管理系統(tǒng)的非功能需求也非常重要,不容小覷。在保障系統(tǒng)功能需求的前提下,應(yīng)該對非功能需求進行必要的分析,本文主要從可靠性,穩(wěn)定性,可擴展性和易于維護性四個方面進行展開討論:(1)可靠性:整個系統(tǒng)的運行具有權(quán)限限制,用戶需要進行身份確認之后,才能在系統(tǒng)中進行數(shù)據(jù)的輸入、輸出等操作,因此本系統(tǒng)具有一定的可靠性和安全性。(2)穩(wěn)定性:大量數(shù)據(jù)的長時間堆積,發(fā)展下去可能會導致系統(tǒng)運行不暢,性能降低,因此保障系統(tǒng)運行的穩(wěn)定性非常重要,這能夠為其他功能的發(fā)展奠定良好的基礎(chǔ)。(3)可擴展性:一個良好的系統(tǒng)不僅能夠滿足當前領(lǐng)域使用者的需求,而且能夠根據(jù)市場的變化進行及時的調(diào)整,滿足其他客戶群體的需求。(4)易于維護性:系統(tǒng)的參數(shù)應(yīng)該正確簡明標記,方便后期管理人員進行維護。第4章系統(tǒng)設(shè)計4.1功能模塊設(shè)計通過對學生宿舍信息管理系統(tǒng)的分析,本文將其功能劃分為如下圖4-1所示的幾個基本功能模塊圖4-1系統(tǒng)功能模塊圖系統(tǒng)的業(yè)務(wù)流程圖如圖4-2所示:圖4-2系統(tǒng)業(yè)務(wù)流程圖4.2數(shù)據(jù)庫概念設(shè)計1.管理員實體圖圖4-3管理員實體圖1.1管理員用例圖圖4-4管理員用例圖2.用戶實體圖圖4-5用戶實體圖2.1用戶用例圖圖4-6用戶用例圖系統(tǒng)E-R圖圖4-7系統(tǒng)E-R圖4.3數(shù)據(jù)庫邏輯設(shè)計在進行數(shù)據(jù)庫邏輯設(shè)計時,首要任務(wù)是對系統(tǒng)數(shù)據(jù)存儲結(jié)構(gòu)進行精選;其次,要確定數(shù)據(jù)之間的關(guān)系和數(shù)據(jù)類型。在第二個階段,我們需要明確系統(tǒng)數(shù)據(jù)在數(shù)據(jù)庫中的訪問方式,以確保其安全性和可靠性;在第四個階段,需要對數(shù)據(jù)庫信息的處理和維護方法。在第三個階段,需進行數(shù)據(jù)儲存位置的挑選;第四個階段就是要確定好系統(tǒng)數(shù)據(jù)之間的關(guān)系。第四個步驟涉及構(gòu)建一個系統(tǒng)數(shù)據(jù)表,并將其儲存于系統(tǒng)數(shù)據(jù)庫之中。在最終的階段,我們需要確定系統(tǒng)數(shù)據(jù)在本數(shù)據(jù)庫中的最終存儲位置。數(shù)據(jù)庫設(shè)計的主要內(nèi)容是對數(shù)據(jù)庫當中數(shù)據(jù)的保存和呈現(xiàn),以及發(fā)現(xiàn)數(shù)據(jù)在儲存過程當中存在的一些問題。數(shù)據(jù)庫設(shè)計的主要任務(wù)就是訪問數(shù)據(jù),這些訪問數(shù)據(jù)通常是建立在數(shù)據(jù)庫之上。訪問結(jié)構(gòu)不同導致的存儲結(jié)構(gòu)也不同,主要有索引表和順序表兩種結(jié)構(gòu)。(1)管理員表users“管理員表users”顯而易見,就是指反映管理者信息的使用情況。users的結(jié)構(gòu)如表4.1所示。表4-1管理員表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵usernamevarchar100用戶名passwordvarchar100密碼rolevarchar100角色管理員addtimetimestamp新增時間CURRENT_TIMESTAMP(2)token表“token表”是用來記錄用戶token的信息。token的結(jié)構(gòu)如表4-2所示。表4-2token表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵useridbigint用戶idusernamevarchar100用戶名tablenamevarchar100表名rolevarchar100角色tokenvarchar200密碼addtimetimestamp新增時間CURRENT_TIMESTAMPexpiratedtimetimestamp過期時間CURRENT_TIMESTAMP(3)宿舍信息表sushexinxi“宿舍信息表sushexinxi”是用來記錄宿舍信息信息。sushexinxi的結(jié)構(gòu)如表4-3所示。表4-3宿舍信息表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPloudongdanyuanvarchar200樓棟單元sushemingchengvarchar200宿舍名稱sushedidianvarchar200宿舍地點sushehaovarchar200宿舍號chuangweiint床位(4)用戶表yonghu“用戶表yonghu”是用來記錄用戶的信息。yonghu的結(jié)構(gòu)如表4-4所示。表4-4用戶表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPyonghuzhanghaovarchar200用戶賬號mimavarchar200密碼yonghuxingmingvarchar200用戶姓名xingbievarchar200性別lianxifangshivarchar200聯(lián)系方式touxianglongtext4294967295頭像(5)樓棟信息表loudongxinxi“樓棟信息表loudongxinxi”是用來記錄樓棟的信息。loudongxinxi的結(jié)構(gòu)如表4-5所示。表4-5樓棟信息表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPloudongdanyuanvarchar200樓棟單元loudongmingchengvarchar200樓棟名稱xiangguantupianlongtext4294967295相關(guān)圖片zongcengshuint總層數(shù)zhandimianjifloat占地面積/平方j(luò)ianjielongtext4294967295簡介huanjingsheshilongtext4294967295環(huán)境設(shè)施(6)考勤信息表kaoqinxinxi“考勤信息表kaoqinxinxi”是針對高校學生出勤情況所設(shè)立的。kaoqinxinxii的結(jié)構(gòu)如表4-6所示。表4-6考勤信息表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPkaoqinbianhaovarchar200考勤編號loudongdanyuanvarchar200樓棟單元sushemingchengvarchar200宿舍名稱sushedidianvarchar200宿舍地點sushehaovarchar200宿舍號xuehaovarchar200學號xingmingvarchar200姓名kaoqinshijiandatetime考勤時間kaoqinbeizhuvarchar200考勤備注kaoqinleixingvarchar200考勤類型(7)公告信息表gonggaoxinxi“公告信息表gonggaoxinxi”是用來通知公告的信息。gonggaoxinxi的結(jié)構(gòu)如表4-7所示。表4-7公告信息表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPgonggaobiaotivarchar200公告標題gonggaofengmianlongtext4294967295公告封面gonggaojianjielongtext4294967295公告簡介gonggaoneironglongtext4294967295公告內(nèi)容faburiqidate發(fā)布日期字段名稱類型長度字段說明主鍵默認值(8)費用信息表feiyongxinxi“費用信息表feiyongxinxi”是用來記錄學生繳費的信息。feiyongxinxi的結(jié)構(gòu)如表4-8所示。表4-8費用信息表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPloudongdanyuanvarchar200樓棟單元sushemingchengvarchar200宿舍名稱sushedidianvarchar200宿舍地點sushehaovarchar200宿舍號xuehaovarchar200學號xingmingvarchar200姓名feiyongmingchegvarchar200費用名稱feiyongleixingvarchar200費用類型feiyongjinefloat費用金額feiyongbeizhulongtext4294967295費用備注dengjiriqidate登記日期peijianjieshaolongtext4294967295配件介紹(9)學生表xuesheng“學生表xuesheng”是用來記錄學生的信息。xuesheng的結(jié)構(gòu)如表4-9所示。表4-9學生表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPxuehaovarchar200學號mimavarchar200密碼xingmingvarchar200姓名xingbievarchar200性別youxiangvarchar200郵箱shoujihaomavarchar200手機號碼banjimingchengvarchar200班級名稱touxianglongtext4294967295頭像(10)安排信息表anpaixinxi“安排信息表anpaixinxi”是用來記錄學生住宿安排情況的信息。anpaixinxi的結(jié)構(gòu)如表4-10所示。表4-10安排信息表字段名稱類型長度字段說明主鍵默認值idbigint主鍵主鍵addtimetimestamp創(chuàng)建時間CURRENT_TIMESTAMPloudongdanyuanvarchar200樓棟單元sushemingchengvarchar200宿舍名稱sushedidianvarchar200宿舍地點sushehaovarchar200宿舍號chuangweivarchar200床位xuehaovarchar200學號xingmingvarchar200姓名anpairiqidate安排日期第5章系統(tǒng)實現(xiàn)5.1實現(xiàn)環(huán)境該系統(tǒng)的開發(fā)環(huán)境為:開發(fā)語言:Javaspringboot

框架:springbootJDK版本:JDK1.8服務(wù)器:tomcat7數(shù)據(jù)庫:mysql5.7(一定要5.7版本)數(shù)據(jù)庫工具:Navicat11開發(fā)軟件:ideaMaven包:Maven3.3.9瀏覽器:谷歌瀏覽器5.2登錄注冊對于新用戶而言,需要通過點擊登錄/注冊來完成一系列的信息填寫,比如用戶賬號、用戶密碼、電子郵箱、興趣愛好等個人信息,新用戶的注冊界面如圖5-1所示。新用戶在系統(tǒng)完成注冊之后,會自動跳轉(zhuǎn)到登錄界面,這時候輸入自己的賬戶和密碼,點擊“登錄”即可進入系統(tǒng)。如果用戶輸入的賬號或者密碼有錯誤,那么系統(tǒng)會提示賬號或者密碼有錯誤,用戶需要重新檢查自己的賬戶和密碼。管理人員的登錄方式與其他用戶基本相同,只是需要選擇“管理員”這一角色,就會進入到后臺管理界面。如果管理員輸入的用戶名或密碼有錯誤,系統(tǒng)同樣會提示賬號或者密碼有錯誤,重新檢查自己的賬戶和密碼,再次正確輸入賬號密碼。圖5-1用戶注冊界面圖5-2用戶登錄界面圖5-3后臺登錄界面用戶點擊注冊,若所填信息符合系統(tǒng)的設(shè)置,系統(tǒng)就會提示注冊成功,并跳轉(zhuǎn)到登錄界面。注冊不成功,系統(tǒng)同樣會進行相應(yīng)的提示。用戶注冊成功界面如圖5-4所示。圖5-4用戶注冊成功界面一旦用戶進入登錄界面,系統(tǒng)會自動提供登錄成功的提示信息,并自動跳轉(zhuǎn)到系統(tǒng)首頁界面。如果用戶輸入的用戶名與密碼不匹配或不存在,則系統(tǒng)會提示密碼錯誤,而不會跳轉(zhuǎn)到系統(tǒng)首頁。圖5-5所呈現(xiàn)的是用戶成功登錄的用戶界面。圖5-5用戶登錄成功界面實現(xiàn)該功能的關(guān)鍵代碼如下:@IgnoreAuth @PostMapping(value="/login") publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){ UsersEntityuser=userService.selectOne(newEntityWrapper<UsersEntity>().eq("username",username)); if(user==null||!user.getPassword().equals(password)){ returnR.error("賬號或密碼不正確"); } Stringtoken=tokenService.generateToken(user.getId(),username,"users",user.getRole()); returnR.ok().put("token",token); }5.3學生管理以管理員身份登錄到系統(tǒng)中,進入學生管理界面,可以對學生信息進行增刪查改和查看詳情。學生管理界面如圖5-6所示:圖5-6學生管理界面實現(xiàn)該功能的關(guān)鍵代碼如下: @IgnoreAuth @RequestMapping(value="/login") publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){ XueshengEntityu=xueshengService.selectOne(newEntityWrapper<XueshengEntity>().eq("xuehao",username)); if(u==null||!u.getMima().equals(password)){ returnR.error("賬號或密碼不正確"); } Stringtoken=tokenService.generateToken(u.getId(),username,"xuesheng","學生"); returnR.ok().put("token",token); }}5.4樓棟信息管理管理人員進入到系統(tǒng)后,點擊“樓棟信息管理”,將會進入樓棟信息管理界面,這里提供全面的宿舍信息查詢服務(wù)。樓棟信息管理界面如圖5-7所示:圖5-7樓棟信息管理界面圖5-8樓棟信息管理詳情界面實現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/save")publicRsave(@RequestBodyLoudongxinxiEntityloudongxinxi,HttpServletRequestrequest){ loudongxinxi.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(loudongxinxi);loudongxinxiService.insert(loudongxinxi);returnR.ok();}5.5宿舍信息管理以管理員身份登錄到系統(tǒng)中,進入宿舍信息管理界面,點擊宿舍名稱進行搜索,就可以跳轉(zhuǎn)到所搜索宿舍信息的詳細信息,也可以對宿舍信息進行增刪查改和查看詳情。宿舍信息管理界面如圖5-9所示:圖5-9宿舍信息管理界面實現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,SushexinxiEntitysushexinxi, HttpServletRequestrequest){EntityWrapper<SushexinxiEntity>ew=newEntityWrapper<SushexinxiEntity>(); PageUtilspage=sushexinxiService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,sushexinxi),params),params));returnR.ok().put("data",page);}@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,SushexinxiEntitysushexinxi, HttpServletRequestrequest){EntityWrapper<SushexinxiEntity>ew=newEntityWrapper<SushexinxiEntity>(); PageUtilspage=sushexinxiService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,sushexinxi),params),params));returnR.ok().put("data",page);}5.6安排信息管理管理人員登錄到系統(tǒng)之后,點擊安排信息管理按鈕,即可進入安排信息管理界面,在這個界面可以對宿舍安排信息進行查看和安排等操作。安排信息管理界面如圖5-10所示:圖5-10安排信息管理界面實現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,AnpaixinxiEntityanpaixinxi, HttpServletRequestrequest){ StringtableName=request.getSession().getAttribute("tableName").toString(); if(tableName.equals("xuesheng")){ anpaixinxi.setXuehao((String)request.getSession().getAttribute("username")); }EntityWrapper<AnpaixinxiEntity>ew=newEntityWrapper<AnpaixinxiEntity>(); PageUtilspage=anpaixinxiService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,anpaixinxi),params),params));returnR.ok().put("data",page);}5.7費用信息管理以管理員身份登錄到系統(tǒng)中,進入費用信息管理界面,點擊宿舍名稱進行搜索,就可以跳轉(zhuǎn)到所搜索宿舍的詳細信息同時會顯示宿舍住宿所需要繳納的費用介紹,費用為當月的水電費,均勻分配到相應(yīng)宿舍中的學生身上。并可以對費用信息進行增刪改查和查看詳情。費用信息管理界面如圖5-11所示:圖5-11費用信息管理界面實現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,FeiyongxinxiEntityfeiyongxinxi, HttpServletRequestrequest){ StringtableName=request.getSession().getAttribute("tableName").toString(); if(tableName.equals("xuesheng")){ feiyongxinxi.setXuehao((String)request.getSession().getAttribute("username")); }EntityWrapper<FeiyongxinxiEntity>ew=newEntityWrapper<FeiyongxinxiEntity>(); PageUtilspage=feiyongxinxiService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,feiyongxinxi),params),params));returnR.ok().put("data",page);}5.8公告信息管理以管理員身份登錄到系統(tǒng)中,進入公告信息管理界面,點擊公告標題搜索,就可以跳轉(zhuǎn)到所搜索公告的詳細信息,也可以對公告信息進行增刪查改和查看詳情。公告信息管理界面如圖5-12所示,公告信息詳情界面如圖5-13所示。圖5-12公告信息管理界面圖5-13公告信息詳情界面實現(xiàn)該功能的關(guān)鍵代碼如下:@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,GonggaoxinxiEntitygonggaoxinxi,HttpServletRequestrequest){EntityWrapper<GonggaoxinxiEntity>ew=newEntityWrapper<GonggaoxinxiEntity>() PageUtilspage=gonggaoxinxiService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,gonggaoxinxi),params),params));returnR.ok().put("data",page);}5.9考勤信息管理管理人員登錄到后臺系統(tǒng)后,點擊考勤信息管理按鈕后,就會進入考勤信息管理列表界面,根據(jù)提示輸入信息,就可以找到該同學的考勤信息,此外還可以進行考勤信息的修改、刪除等操作。考勤信息管理界面如下圖5-14所示:圖5-14考勤信息管理界面實現(xiàn)該功能的關(guān)鍵代碼如下:RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,KaoqinxinxiEntitykaoqinxinxi, HttpServletRequestrequest){ StringtableName=request.getSession().getAttribute("tableName").toString(); if(tableName.equals("xuesheng")){ kaoqinxinxi.setXuehao((String)request.getSession().getAttribute("username")); }EntityWrapper<KaoqinxinxiEntity>ew=newEntityWrapper<KaoqinxinxiEntity>();PageUtilspage=kaoqinxinxiService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,kaoqinxinxi),params),params));returnR.ok().put("data",page);}5.10更換申請管理管理員登錄到系統(tǒng)后后可以對用戶發(fā)送的更換宿舍的申請信息進行審核,更換申請管理界面如圖5-15所示:圖5-15更換申請管理界面關(guān)鍵代碼如下所示:publicRsave(@RequestBodyGenhuanshenqingEntitygenhuanshenqing,HttpServletRequestrequest){ genhuanshenqing.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue()); //ValidatorUtils.validateEntity(genhuanshenqing);genhuanshenqingService.insert(genhuanshenqing);returnR.ok();}第6章系統(tǒng)測試一個開發(fā)完成的系統(tǒng)在進行正式使用前,往往都需要對其各功能板塊進行全面的性能測試。該方法不僅能夠及時發(fā)現(xiàn)系統(tǒng)運行中的相關(guān)問題,而且能夠在一定程度上提升系統(tǒng)的穩(wěn)定性和持久性,從而為系統(tǒng)的穩(wěn)定運行提供了有力的保障。黑盒測試是一項廣泛應(yīng)用的測試技術(shù),其核心在于從用戶的角度出發(fā),對系統(tǒng)的各項功能進行全面的檢測和評估,并將檢測結(jié)果與預期結(jié)果進行對比分析,發(fā)現(xiàn)存在的問題并進行及時的更正。一般來說,輸入或輸出值的邊界發(fā)生錯誤的可能性比較高,因此采用邊界值分析方式來進行黑盒測試是一種可靠性較高的方法。6.1測試步驟系統(tǒng)的功能測試需要經(jīng)過嚴謹?shù)姆植紝嵤?,每一步都有每一步的邏輯性,不可以隨意更改測試步驟。一般來說,測試一款軟件程序的基本流程包括多個步驟:1.進行系統(tǒng)的測試能夠快速地找出編碼和設(shè)計方面的錯誤。2.再一次進行程序測試,并且找到當中出現(xiàn)的錯誤。3.對出現(xiàn)的錯誤進行方案規(guī)劃6.2測試用例為了滿足用戶的需求,我們采用了黑盒測試技術(shù)來設(shè)計用戶端測試用例。6.2.1登錄測試用例登錄測試用例如表6-1所示。表6-1登錄測試用例表測試編號測試目的操作步驟預期結(jié)果實際結(jié)果001登錄測試輸入正確的用戶名和密碼登錄成功登錄成功002登錄測試輸入錯誤的用戶名登錄失敗登錄失敗003登錄測試輸入錯誤的的密碼登錄失敗登錄失敗6.2.2學生管理測試用例學生管理測試用例如表6-2所示。表6-2學生管理測試用例表測試編號測試目的操作步驟預期結(jié)果實際結(jié)果001添加學生信息測試在添加頁面輸入學生信息,點擊確認按鈕添加成功添加成功002修改學生信息測試在修改頁面修改學生信息,點擊確認按鈕修改成功修改成功003刪除學生信息測試在管理學生信息頁面,點擊某一學生的刪除按鈕刪除成功刪除成功004查詢學生信息測試在管理學生信息頁面查詢輸入框輸入要查詢的學號和名字,點擊查詢按鈕查詢成功查詢成功6.2.3樓棟信息管理測試用例樓棟信息管理測試如表6-3所示。表6-3樓棟信息管理測試用例表測試編號測試目的操作步驟預期結(jié)果實際結(jié)果001添加樓棟信息測試在添加頁面輸入樓棟信息,點擊確認按鈕添加成功添加成功002修改樓棟信息測試在修改頁面修改樓棟信息,點擊確認按鈕修改成功修改成功003刪除樓棟信息測試在管理樓棟信息頁面,點擊某一樓棟的刪除按鈕刪除成功刪除成功004查詢樓棟信息測試在管理樓棟信息頁面查詢輸入框輸入要查詢的學號和名字,點擊查詢按鈕查詢成功查詢成功6.2.4宿舍信息管理測試用例宿舍信息管理測試用例如表6-4所示。表6-4宿舍信息管理測試用例表測試編號測試目的操作步驟預期結(jié)果實際結(jié)果001添加宿舍信息測試在添加頁面輸入宿舍信息,點擊確認按鈕添加成功添加成功002修改宿舍信息測試在修改頁面修改宿舍信息,點擊確認按鈕修改成功修改成功003刪除宿舍信息測試在管理宿舍信息頁面,點擊某一宿舍的刪除按鈕刪除成功刪除成功004查詢宿舍信息測試在管理宿舍信息頁面查詢輸入框輸入要查詢的學號和名字,點擊查詢按鈕查詢成功查詢成功6.2.5安排信息管理測試用例安排信息管理測試用例如表6-5所示。表6-5安排信息管理測試用例表測試編號測試目的操作步驟預期結(jié)果實際結(jié)果001添加安排信息測試在添加頁面輸入安排信息,點擊確認按鈕添加成功添加成功002修改安排信息測試在修改頁面修改安排信息,點擊確認按鈕修改成功修改成功003刪除安排信息測試在管理安排信息頁面,點擊某一安排的刪除按鈕刪除成功刪除成功004查詢安排信息測試在管理安排信息頁面查詢輸入框輸入要查詢的學號和名字,點擊查詢按鈕查詢成功查詢成功6.2.6更換申請管理測試用例更換申請管理測試用例如表6-6所示。表6-6更換申請管理測試用例表測試編號測試目的操作步驟預期結(jié)果實際結(jié)果001添加更換申請測試在添加頁面輸入更換申請,點擊確認按鈕添加成功添加成功002修改更換申請測試在修改頁面修改更換申請,點擊確認按鈕修改成功修改成功003刪除更換申請測試在管理更換申請頁面,點擊某一安排的刪除按鈕刪除成功刪除成功004查詢更換申請測試在管理更換申請頁面查詢輸入框輸入要查詢的學號和名字,點擊查詢按鈕查詢成功查詢成功6.2.7費用信息管理測試用例費用信息管理測試用例如表6-7所示。表6-7費用信息管理測試用例表測試編號測試目的操作步驟預期結(jié)果實際結(jié)果001添加費用信息測試在添加頁面輸入費用信息,點擊確認按鈕添加成功添加成功002修改費用信息測試在修改頁面修改費用信息,點擊確認按鈕修改成功修改成功003刪除費用信息測試在管理費用信息頁面,點擊某一安排的刪除按鈕刪除成功刪除成功004查詢費用信息測試在管理費用信息頁面查詢輸入框輸入要查詢的學號和名字,點擊查詢按鈕查詢成功查詢成功6.2.8考勤信息管理測試用例考勤信息管理測試用例如表6-8所示。表6-8考勤信息管理測試用例表測試編號測試目的操作步驟預期結(jié)果實際結(jié)果001添加考勤信息測試在添加頁面輸入考勤信息,點擊確認按鈕添加成功添加成功002修改考勤信息測試在修改頁面修改考勤信息,點擊確認按鈕修改成功修改成功003刪除考勤信息測試在管理考勤信息頁面,點擊某一安排的刪除按鈕刪除成功刪除成功004查詢考勤信息測試在管理考勤信息頁面查詢輸入框輸入要查詢的學號和名字,點擊查詢按鈕查詢成功查詢成功6.3測試結(jié)論本文通過測試用例對學生宿舍信息管理系統(tǒng)進行了重要功能檢測,發(fā)現(xiàn)本系統(tǒng)能夠在檢測過程中將信息很好的傳遞給使用者,使用者也能夠較為快速的了解其所傳達的意思,因此本系統(tǒng)基本上達到了設(shè)計的預期效果。結(jié)論首先,本論文對研究對象的現(xiàn)實意義和現(xiàn)狀進行了充分的調(diào)查分析;其次,重點介紹了本系統(tǒng)所應(yīng)用的技術(shù)和使用的原理,這是此次系統(tǒng)開發(fā)的關(guān)鍵部分;接下來,對于本系統(tǒng)進行了一系列的可行性分析,得出了較為可靠的結(jié)果;然后,用大量的圖表和文字介紹了數(shù)據(jù)庫的分析與使用,進行了詳細的功能介紹。本次基于Java的宿舍信息管理系統(tǒng)的開發(fā)的每一個環(huán)節(jié)都做到了盡職調(diào)查、功能測試、效果分析以及不斷調(diào)整,因此才能保證本系統(tǒng)在正常使用時具有一定的可靠性和穩(wěn)定性。一個系統(tǒng)的開發(fā)和使用是要經(jīng)過不斷錘煉和改進的,因此我也深刻的認識到本次研究仍有許多不足之處,比如在界面優(yōu)化方面還需要繼續(xù)提高,數(shù)據(jù)庫儲存方面需要不斷改進等等。因此,在接下來的學習與工作中,我將會繼續(xù)完善這一系統(tǒng),爭取實現(xiàn)其在高校的實踐性應(yīng)用。參考文獻盧桂珍.高校學生宿舍管理系統(tǒng)的分析與設(shè)計[M].電子測試,2019.孫妃,李可心,劉楠,王曉蘭,孔榮榮,王慧.學生宿舍管理系統(tǒng)的設(shè)計與實現(xiàn)[J].江蘇科技信息,2021.趙云霽,趙云霖.智能化學生宿舍管理系統(tǒng)的設(shè)計與實現(xiàn)[M].中國電子商務(wù),2019.王慧敏.基于web的高職院校學生宿舍管理系統(tǒng)的設(shè)計與實現(xiàn)[M].內(nèi)蒙古科學與經(jīng)濟,2020.王鋒,金晶.高校學生宿舍水電表管理系統(tǒng)設(shè)計與實現(xiàn)[J].智能計算機與應(yīng)用,2020.羅旭.基于B/S架構(gòu)的學生宿舍管理系統(tǒng)的設(shè)計與開發(fā)研究[J].魅力中國,2019.梁利亭.基于ASP.NET的學生宿舍管理系統(tǒng)的設(shè)計與實現(xiàn)[J].科技信息,2020.蔣晟,陳科.基于SpringBoot的學生宿舍管理系統(tǒng)的設(shè)計與實現(xiàn)[J].現(xiàn)代信息科技,2021.黃敏.基于B/S架構(gòu)的學生宿舍管理系統(tǒng)數(shù)據(jù)庫設(shè)計與實踐[J].電腦知識與技術(shù),2019.賈樹剛.學生宿舍管理系統(tǒng)的設(shè)計與實現(xiàn)[J].遼寧師專學報(自然科學版),2019.楊菊梅.校園學生宿舍管理系統(tǒng)的設(shè)計與實現(xiàn)[D].山東大學,2019.朱金壇.高職學院學生宿舍管理系統(tǒng)設(shè)計與實現(xiàn)[J].電子設(shè)計工程,2019.馬海英.四川化工職業(yè)技術(shù)學院學生宿舍管理系統(tǒng)的設(shè)計與實現(xiàn)[D].電子科技大學,2019.郭妍皎.高校公寓管理系統(tǒng)的設(shè)計與實現(xiàn)[D].湖南大學,2019.陳惠芬.高校學生宿舍服務(wù)平臺設(shè)計與實現(xiàn)[D].華僑大學,2018.高平.計算機信息技術(shù)在高校宿舍管理中的應(yīng)用[J].信息與電腦(理論版),2017(23):22-23.JafrudinandPutraYeffryHandoko.InnovationDevelopmentofWeb-BasedDormitoryInformationSystematBoardingSchoolSMATerpaduKridaNusantara[J].IOPConferenceSeries:MaterialsScienceandEngineering,2020.PaulFrijters,AsadIslam,DebayanPakrashiHeterogeneityinpeereffectsinrandomdormitoryassignmentinadevelopingcountry[J].JournalofEconomicBehaviorandOrganization,2019,163.SHAHMQ.ResponsivewebdevelopmentusingtheTwitterBootstrapframework[J].publications.theseus.fi,2015.Jae-HyukJang,Gab-SigSim.TheDevelopmentofaDormitoryManagementSystemUsingtheUbiquitousandAutomationTechnology[J].JournaloftheKoreaSocietyofComputerandInformation,2019,14(2).附錄packagecom.controller;importjava.util.Arrays;importjava.util.Calendar;importjava.util.Date;importjava.util.Map;importjavax.servlet.http.HttpServletRequest;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.stereotype.Controller;importorg.springframework.web.bind.annotation.GetMapping;importorg.springframework.web.bind.annotation.PathVariable;importorg.springframework.web.bind.annotation.PostMapping;importorg.springframework.web.bind.annotation.RequestBody;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.RequestParam;importorg.springframework.web.bind.annotation.ResponseBody;importorg.springframework.web.bind.annotation.RestController;importcom.annotation.IgnoreAuth;importcom.baomidou.mybatisplus.mapper.EntityWrapper;importcom.entity.TokenEntity;importcom.entity.UsersEntity;importcom.service.TokenService;importcom.service.UsersService;importcom.utils.CommonUtil;importcom.utils.MPUtil;importcom.utils.PageUtils;importcom.utils.R;importcom.utils.ValidatorUtils;/***登錄相關(guān)*/@RequestMapping("users")@RestControllerpublicclassUsersController{ @Autowired privateUsersServiceuserService; @Autowired privateTokenServicetokenService; /** *登錄 */ @IgnoreAuth @PostMapping(value="/login") publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){ UsersEntityuser=userService.selectOne(newEntityWrapper<UsersEntity>().eq("username",username)); if(user==null||!user.getPassword().equals(password)){ returnR.error("賬號或密碼不正確"); } AStringtoken=tokenService.generateToken(user.getId(),username,"users",user.getRole()); returnR.ok().put("token",token)isused; } /** *注冊 */ @IgnoreAuth @PostMapping(value="/register") publicRregister(@RequestBodyUsersEntityuser){// ValidatorUtils.validateEntity(user); if(userService.selectOne(newEntityWrapper<UsersEntity>().eq("username",user.getUsername()))!=null){ returnR.error("用戶已存在"); }userService.insert(user);returnR.ok();} /** *退出 */ @GetMapping(value="logout") publicRlogout(HttpServletRequestrequest){ request.getSession().invalidate(); returnR.ok("退出成功"); } /***密碼重置*/@IgnoreAuth @RequestMapping(value="/resetPass")publicRresetPass(Stringusername,HttpServletRequestrequest){ UsersEntityuser=userService.selectOne(newEntityWrapper<UsersEntity>().eq("username",username)); if(user==null){ returnR.error("賬號不存在"); } user.setPassword("123456");userService.update(user,null);returnR.ok("密碼已重置為:123456");} /***列表*/@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,UsersEntityuser){EntityWrapper<UsersEntity>ew=newEntityWrapper<UsersEntity>(); PageUtilspage=userService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.allLike(ew,user),params),params));returnR.ok().put("data",page);} /***列表*/@RequestMapping("/list")publicRlist(UsersEntityuser){ EntityWrapper<UsersEntity>ew=newEntityWrapper<UsersEntity>(); ew.allEq(MPUtil.allEQMapPre(user,"user"));returnR.ok().put("data",userService.selectListView(ew));}/***信息*/@RequestMapping("/info/{id}")publicRinfo(@PathVariable("id")Stringid){UsersEntityuser=userService.selectById(id);returnR.ok().put("data",user);}/***獲取用戶的session用戶信息*/@RequestMapping("/session")publicRgetCurrUser(HttpServletRequestrequest){ Longid=(Long)request.getSession().getAttribute("userId");UsersEntityuser=userService.selectById(id);returnR.ok().put("data",user);}/***保存*/@PostMapping("/save")publicRsave(@RequestBodyUsersEntityuser){// ValidatorUtils.validateEntity(user); if(userService.selectOne(newEntityWrapper<UsersEntity>().eq("username",user.getUsername()))!=null){ returnR.error("用戶已存在"); }userService.insert(user);returnR.ok();}/***修改*/@RequestMapping("/update")publicRupdate(@RequestBodyUsersEntityuser){//ValidatorUtils.validateEntity(user); UsersEntityu=userService.selectOne(newEntityWrapper<UsersEntity>().eq("username",user.getUsername())); if(u!=null&&u.getId()!=user.getId()&&u.getUsername().equals(user.getUsername())){ returnR.error("用戶名已存在。"); }userService.updateById(user);//全部更新returnR.ok();}/***刪除*/@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){userService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}}/***學生*后端接口*@author*@email*@date2023-02-1808:58:15*/@RestController@RequestMapping("/xuesheng")publicclassXueshengController{@AutowiredprivateXueshengServicexueshengService; @Autowired privateTokenServicetokenService; /** *登錄 */ @IgnoreAuth @RequestMapping(value="/login") publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){ XueshengEntityu=xueshengService.selectOne(newEntityWrapper<XueshengEntity>().eq("xuehao",username)); if(u==null||!u.getMima().equals(password)){ returnR.error("賬號或密碼不正確"); } Stringtoken=tokenService.generateToken(u.getId(),username,"xuesheng","學生"); returnR.ok().put("token",token); } /***注冊*/ @IgnoreAuth@RequestMapping("/register")publicRregister(@RequestBodyXueshengEntityxuesheng){ //ValidatorUtils.validateEntity(xuesheng); XueshengEntityu=xueshengService.selectOne(newEntityWrapper<XueshengEntity>().eq("xuehao",xuesheng.getXuehao())); if(u!=null){ returnR.error("注冊用戶已存在"); } LonguId=newDate().getTime(); xuesheng.setId(uId);xueshengService.insert(xuesheng);returnR.ok();} /** *退出 */ @RequestMapping("/logout") publicRlogout(HttpServletRequestrequest){ request.getSession().invalidate(); returnR.ok("退出成功"); } /***獲取用戶的session用戶信息*/@RequestMapping("/session")publicRgetCurrUser(HttpServletRequestrequest){ Longid=(Long)request.getSession().getAttribute("userId");XueshengEntityu=xueshengService.selectById(id);returnR.ok().put("data",u);}/***密碼重置*/@IgnoreAuth @RequestMapping(value="/resetPass")publicRresetPass(Stringusername,HttpServletRequestrequest){ XueshengEntityu=xueshengService.selectOne(newEntityWrapper<XueshengEntity>().eq("xuehao",username)); if(u==null){ returnR.error("賬號不存在"); } u.setMima("123456");xueshengService.updateById(u);returnR.ok("密碼已重置為:123456");}/***后端列表*/@RequestMapping("/page")publicRpage(@RequestParamMap<String,Object>params,XueshengEntityxuesheng, HttpServletRequestrequest){EntityWrapper<XueshengEntity>ew=newEntityWrapper<XueshengEntity>(); PageUtilspage=xueshengService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,xuesheng),params),params));returnR.ok().put("data",page);}/***前端列表*/ @IgnoreAuth@RequestMapping("/list")publicRlist(@RequestParamMap<String,Object>params,XueshengEntityxuesheng, HttpServletRequestrequest){EntityWrapper<XueshengEntity>ew=newEntityWrapper<XueshengEntity>(); PageUtilspage=xueshengService.queryPage(params,MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew,xuesheng),params),params));returnR.ok().put("data",page);} /***列表*/@RequestMapping("/lists")publicRlist(XueshengEntityxuesheng){ EntityWrapper<XueshengEntity>ew=newEntityWrapper<XueshengEntity>(); ew.allEq(MPUtil.allEQMapPre(xuesheng,"xuesheng"));returnR.ok().put("data",xueshengService.selectListView(ew));} /***查詢*/@RequestMapping("/query")publicRquery(XueshengEntityxuesheng){EntityWrapper<XueshengEntity>ew=newEntityWrapper<XueshengEntity>(); ew.allEq(MPUtil.allEQMapPre(xuesheng,"xuesheng")); XueshengViewxueshengView=xueshengService.selectView(ew); returnR.ok("查詢學生成功").put("data",xueshengView);} /***后端詳情*/@RequestMapping("/info/{id}")publicRinfo(@PathVariable("id")Longid){XueshengEntityxuesheng=xueshengService.selectById(id);returnR.ok().put("data",xuesheng);}/***前端詳情*/ @IgnoreAuth@RequestMapping("/detail/{id}")publicRdetail(@PathVariable("id")Longid){XueshengEntityxuesheng=xueshengService.selectById(id);returnR.ok().put("data",xuesheng);}/***后端保存*/

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論