湘北晨星高校宿舍管理系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
湘北晨星高校宿舍管理系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
湘北晨星高校宿舍管理系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
湘北晨星高校宿舍管理系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
湘北晨星高校宿舍管理系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩51頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

目錄

1引言1

1.1項目開發(fā)背景1

1.2開發(fā)技術(shù)簡介1

1.2.1Java簡介1

1.2.2Java的運行原理1

1.3開發(fā)工具簡介2

2需求分析2

2.1功能需求描述2

2.2非功能需求描述3

2.3需求用例建模3

2.3.1宿管功能模塊的用例4

2.3.2學生功能模塊用例6

2.3.3樓宇功能模塊的用例7

2.3.4宿舍功能模塊的用例8

3系統(tǒng)概要設(shè)計9

3.1系統(tǒng)設(shè)計原則9

3.2系統(tǒng)框架設(shè)計9

3.3系統(tǒng)功能設(shè)計10

3.3.1宿管模塊功能設(shè)計11

3.3.2學生模塊功能設(shè)計12

3.3.3樓宇模塊功能設(shè)計12

3.3.4宿舍模塊功能設(shè)計13

3.4數(shù)據(jù)庫設(shè)計14

3.4.1設(shè)計原則14

3.4.2概念設(shè)計15

3.4.3邏輯設(shè)計15

3.4.4數(shù)據(jù)字典16

I

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

4系統(tǒng)詳細設(shè)計18

4.1宿管模塊子功能設(shè)計18

4.1.1宿管模塊子功能說明18

4.1.2宿管模塊子功能詳細設(shè)計18

4.2學生模塊子功能設(shè)計19

4.2.1學生模塊子功能說明19

4.2.2學生模塊子功能詳細設(shè)計19

4.3樓宇模塊子功能設(shè)計20

4.3.1樓宇模塊子功能說明20

4.3.2樓宇模塊子功能詳細設(shè)計20

4.4宿舍模塊子功能設(shè)計21

4.4.1宿舍模塊子功能說明21

4.4.2宿舍模塊子功能詳細設(shè)計21

5系統(tǒng)實現(xiàn)22

5.1宿管子模塊實現(xiàn)22

5.1.1宿管子模塊界面設(shè)計22

5.1.2宿管子模塊核心代碼實現(xiàn):23

5.2學生子模塊實現(xiàn)28

5.2.1學生子模塊界面設(shè)計28

5.2.2學生子模塊核心代碼實現(xiàn)29

5.3樓宇子模塊實現(xiàn)34

5.3.1樓宇子模塊界面設(shè)計34

5.3.2樓宇子模塊核心代碼實現(xiàn)35

5.4宿舍子模塊實現(xiàn)40

5.4.1宿舍子模塊界面設(shè)計40

5.4.2宿舍子模塊核心代碼實現(xiàn)41

6系統(tǒng)測試46

6.1宿管模塊功能測試47

II

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

6.2學生模塊功能測試48

6.3樓宇模塊功能測試49

6.4宿舍模塊功能測試50

7設(shè)計小結(jié)51

參考資料53

III

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

湘北晨星高校宿舍管理系統(tǒng)設(shè)計與實現(xiàn)

1引言

在計算機互聯(lián)網(wǎng)快速發(fā)展下,信息管理系統(tǒng)軟件的發(fā)展及其廣泛的應用,

系統(tǒng)相關(guān)的各種技術(shù)手段已逐漸趨于成熟,相關(guān)應用在各個領(lǐng)域也有所發(fā)展。

1.1項目開發(fā)背景

隨著計算機深入入門生活,提高工作效率,各個高校開始使用應用信息管

理系統(tǒng),以便處理學校事務。高等教育的普及,宿舍學生越來越多,隨之而來

的就是管理難度的增加。如果使用原始人工統(tǒng)計信息分配管理,需要信息處理

工作量非常大,一個高效的宿舍管理系統(tǒng)是很有必要的。宿舍管理系統(tǒng)高校是

為學院學生宿舍專門開發(fā)設(shè)計的,系統(tǒng)管理人員比較熟悉計算機簡單操作系統(tǒng),

就能快速上手。系統(tǒng)對硬件配置要求不高,使用簡單。該系統(tǒng)為學生宿舍的信

息化提供了一個很好的平臺,也有助于解決高校宿舍信息化不高的現(xiàn)狀,提高

學生宿舍管理水平。

1.2開發(fā)技術(shù)簡介

該宿舍管理系統(tǒng)軟件采用B/S架構(gòu),使用語言編程語言java,采用

SpringBoo+Mybatis-plus與vue前后端集成

1.2.1Java簡介

Java是世界上使用最廣泛的編程語言之一。Java最初由SunMicrosystems

在1990年代開發(fā),用于開發(fā)從Web應用程序到移動應用程序到批處理應用程序

的所有內(nèi)容。Java最初是一種純粹的面向?qū)ο蟮恼Z言,但現(xiàn)在已經(jīng)發(fā)展成為一

種多范例語言,可以高度適應任何情況。擁有龐大的開發(fā)人員社區(qū)和支持庫,Jav

a是開發(fā)幾乎所有類型的應用程序的理想選擇。

1.2.2Java的運行原理

Java在被Java編譯器(Javac.exe)編譯后,并不會被轉(zhuǎn)換為機器碼,而

是被轉(zhuǎn)換為一種中間形式,也就是一個字節(jié)碼,這個字節(jié)碼又被JAVA虛擬機翻

譯,轉(zhuǎn)換為一臺機器碼,最后通過操作系統(tǒng)傳遞給CPU來執(zhí)行。Java的跨平臺

是以JVM虛擬機為媒介來完成的,在此基礎(chǔ)上,Java的源程序通過編譯器對其

1

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

進行編譯,從而產(chǎn)生出虛擬機可以理解的字節(jié)碼,而虛擬機則會把要被執(zhí)行的

字節(jié)碼交給解釋器,由解釋器將這些字節(jié)碼轉(zhuǎn)換成具體的系統(tǒng)上的機器代碼。

再把它放到一臺特殊的計算機上。每個平臺上的解釋程序各不相同,但虛擬機

的實現(xiàn)卻是一樣的

1.3開發(fā)工具簡介

工具的使用:采用IntelliJIDEA+HBuilderX+WAMP+Mysql+Navicat

Premium

IDEA是一種面向Java程序設(shè)計的綜合開發(fā)環(huán)境。IntelliJ是目前業(yè)內(nèi)最

優(yōu)秀的Java軟件,特別是在智能代碼輔助,自動代碼提示,重構(gòu)等方面有著廣

泛的應用;支持JavaEE,支持各種版本工具(git,svn,等等),整合

JUnit,CVS;代碼分析,新穎的圖形界面設(shè)計和其他一些可以稱得上是卓越的。

已經(jīng)有大量的插件被整合到了一起,在后端開發(fā)中,它們基本上能夠滿足全部

的需要。

WAMP是Windows下的,常用來搭建動態(tài)網(wǎng)站源軟件,本身都是各自獨立的

程序,擁有很高的兼容度,組成了強大的Web應用程序平臺,能快速啟動mysql

服務。

mysql其優(yōu)點有:綜合統(tǒng)一,語言簡潔,易學易用。

Navicat是一套可靠的數(shù)據(jù)庫管理工具,圖形界面直觀,提供簡便的管理數(shù)

據(jù)方法。專門用于簡化數(shù)據(jù)庫管理和降低管理成本。

項目開發(fā)技術(shù)路線:

項目采用前后端分離,前端使用Vue,后端使用

Springboot+Mybatis-plus,采用SSM設(shè)計思想,是標準的MVC設(shè)計模式,將整

個系統(tǒng)劃分為顯示層,Controller層,Service層,DAO層四層。

2需求分析

2.1功能需求描述

核心模塊:

1.宿管模塊:在系統(tǒng)管理員權(quán)限下,對宿管員信息的增刪改查,并且還要

對宿管的權(quán)限進行規(guī)定,記錄到宿舍管理員數(shù)據(jù)表中。

2.學生模塊:對學生信息進行管理,進行學生信息的增刪改查。

3.樓宇模塊:在系統(tǒng)管理員的權(quán)限下,對宿舍樓宇的增刪改查,以及對樓

2

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

宇進行宿管的分配,這一功能在實現(xiàn)對樓宇管理的同時還對宿管的權(quán)限

范圍進行了規(guī)定。

4.宿舍模塊:在系統(tǒng)管理員權(quán)限下,對宿舍基本信息進行增刪改查處理,

幫助管理員對各宿舍進行區(qū)分和記錄

其他功能模塊:

1.學生遷出登記模塊:該功能具體就是記錄學生住宿狀態(tài),提供分類查詢,

還可以通過系統(tǒng)管理員權(quán)限對于學生的入住狀態(tài)進行更改

2.學生遷出記錄模塊:該功能具體就是記錄學生住宿狀態(tài),提供分類查詢,

還可以通過系統(tǒng)管理員權(quán)限對于學生的入住狀態(tài)進行更改。

3.學生缺寢記錄模塊:本功能是宿舍管理系統(tǒng)的特色功能,它是基于學生

宿舍實際管理中的需求進行設(shè)計開發(fā)的。實現(xiàn)了對于缺寢學生信息及相對應原

因的輸入,并可以進行修改和查詢。

2.2非功能需求描述

本系統(tǒng)的非功能性需求有以下幾個方面:

(1)高效性:能過快速響應給使用人員。

(2)安全性:安全系統(tǒng)管理人員有不同的權(quán)限設(shè)定

(3)可擴展性:系統(tǒng)代碼設(shè)計有非常搞擴展可能,如果將來出現(xiàn)更多功能

需求

(4)可維護性:系統(tǒng)應具有良好的可維護性,能方便日后進行功能拓展,

在實現(xiàn)程序時采用抽象,接口等編程技巧提高系統(tǒng)可維護性。

(5)易用性:簡單易用,方便使用人員管理使用。

2.3需求用例建模

通過對功能需求的分析,創(chuàng)建以下總體用例模型,如圖2-1所示。

3

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

圖2-1湘北晨星高校宿舍管理系統(tǒng)的總體用例模型

總體用例模型,說明參與使用人員,該宿舍管理系統(tǒng)主要功能。

2.3.1宿管功能模塊的用例

宿管信息管理功能模塊具有查詢,刪除,添加,宿管員信息。

4

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

圖2-2宿管模塊功能用例圖

通過對圖2-2用例圖得用例的描述表。宿舍模塊用例描述如表2-1所示,

可以進行添加,查看,修改,刪除宿管人員信息。

表2-1宿管模塊功能用例描述

項目描述

用例名稱宿管功能模塊測試

用例標識號01

參與者管理員

簡要說明系統(tǒng)管理人員對宿管人員操作

前置條件管理人員正確輸入用戶名和密碼

1.系統(tǒng)管理員打開登錄頁面

2.系統(tǒng)管理人員成功進入首頁

基本事件流3.點擊導航欄塊宿管模塊

4.進行詳細相關(guān)功能頁面操作

5.用例終止

其他事件流可以隨時按“取消”,“確定”按鈕

5

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

異常事件流提示錯誤信息,參與人確認

后置條件進入的主界面Hme.vue主頁面加載數(shù)據(jù)

2.3.2學生功能模塊用例

學生功能模塊,具有查詢,修改,添加學生入住宿舍以及相關(guān)信息。

圖2-3學生模塊功能用例圖

通過對圖2-3用例圖得用例的描述表。學生模塊用例描述如表2-2所示,

可以進行添加,查看,修改,刪除學生人員信息。

表2-2學生模塊功能用例描述

項目描述

用例名稱學生模塊

用例標識號02

參與者系統(tǒng)管理人員

簡要說明系統(tǒng)管理員對學生信息操作

前置條件系統(tǒng)管理人員正確登錄

基本事件流1.系統(tǒng)管理人員成功進入首頁

6

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

2.點擊導航欄學生模塊

3.進行對學生入住信息相關(guān)操作

4.用例終止

其他事件流可以隨時按“取消”,“確定”按鈕

異常事件流提示錯誤信息,參與人確認

后置條件進入的主界面Hme.vue主頁面加載數(shù)據(jù)

2.3.3樓宇功能模塊的用例

樓宇功能模塊,具有查詢,刪除,添加樓棟以及樓棟管理人員。

圖2-4樓宇模塊功能用例圖

通過對圖2-4用例圖得到用例的描述表。樓宇模塊用例描述如表2-3所示,

可以進行添加,查看,修改,刪除樓宇信息。

表2-3樓宇模塊功能用例描述

項目描述

用例名稱樓宇模塊

用例標識號03

7

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

參與者系統(tǒng)管理人員

簡要說明系統(tǒng)管理員對樓棟以及樓棟宿舍管理信息操作

前置條件系統(tǒng)管理人員正確登錄

1.系統(tǒng)管理人員成功進入首頁

2.點擊導航欄樓棟模塊

基本事件流

3.進行對樓棟信息相關(guān)操作

4.用例終止

其他事件流可以隨時按“取消”,“確定”按鈕

異常事件流提示錯誤信息,參與人確認

后置條件進入的主界面Hme.vue主頁面加載數(shù)據(jù)

2.3.4宿舍功能模塊的用例

宿舍功能模塊,具有顯示宿舍床位、剩余宿舍,刪除,添加宿舍信息。

圖2-5宿舍模塊功能用例圖

通過對圖2-5用例圖得到用例的描述表。宿舍功能模塊用例描述如表2-4

所示,可以進行添加,查看,修改,刪除學生人員信息。

8

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

表2-4宿舍模塊功能用例描述

項目描述

用例名稱宿舍模塊

用例標識號04

參與者系統(tǒng)管理人員

簡要說明系統(tǒng)管理員對樓棟以及宿舍房間宿舍管理信息操作

前置條件系統(tǒng)管理人員正確登錄

1.系統(tǒng)管理人員成功進入首頁

2.點擊導航欄宿舍模塊

基本事件流

3.進行對宿舍房間信息相關(guān)操作

4.用例終止

其他事件流可以隨時按“取消”,“確定”按鈕

異常事件流提示錯誤信息,參與人確認

后置條件進入的主界面Home.vue主頁面加載數(shù)據(jù)

3系統(tǒng)概要設(shè)計

3.1系統(tǒng)設(shè)計原則

本宿舍系統(tǒng)采用B/S架構(gòu),即瀏覽器/服務器架構(gòu)。B/S架構(gòu)的系統(tǒng)無須特

別安裝客戶端軟件,只要連接網(wǎng)絡,登錄Web瀏覽器即可。

3.2系統(tǒng)框架設(shè)計

根據(jù)系統(tǒng)的需求分析、用例建模分析結(jié)合開發(fā)平臺的特點設(shè)計該宿舍系統(tǒng)

的系統(tǒng)架構(gòu)模型,如圖3-1所示。

9

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

圖3-1湘北晨星高校宿舍管理系統(tǒng)整體架構(gòu)模型

3.3系統(tǒng)功能設(shè)計

系統(tǒng)模塊化結(jié)構(gòu)設(shè)計工作是在子系統(tǒng)劃分的基礎(chǔ)上,在進一步地劃分,將

它逐層的分解成多個大小相同、具有一定獨立性的模塊,以便程序設(shè)計工作的

同時,有加強了數(shù)據(jù)庫之間的聯(lián)系,使系統(tǒng)更加的完美。根據(jù)需求和用例建模

分析,本文確定了該宿舍管理系統(tǒng)系統(tǒng)的核心功能模塊,包括宿管模塊、學生

模塊、樓宇模塊和宿舍模塊管理等。該學生宿舍管理系統(tǒng)的功能結(jié)構(gòu)圖如圖3-2

所示。

10

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

圖3-2湘北晨星高校宿舍系統(tǒng)功能結(jié)構(gòu)圖

3.3.1宿管模塊功能設(shè)計

針對系統(tǒng)功能結(jié)構(gòu)圖進行進一步細化分析,得到各子模塊相關(guān)功能描述,

功能描述使用功能流程圖描述。

當系統(tǒng)管理員登陸成功后,在該模塊下,能夠進行宿舍管理員信息增刪改

查操作,如下圖3-3。

11

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

圖3-3宿管模功能流程圖

3.3.2學生模塊功能設(shè)計

當管理員登入成功后,這個模塊的功能是添加入住宿舍的學生信息,必要

時進行修改和刪除,如下圖3-4。

圖3-4學生模塊功能流程圖

3.3.3樓宇模塊功能設(shè)計

這一模塊的功能主要是對宿舍樓宇信息進行管理,如對宿舍樓宇的名稱、

簡介、管理員等信息進行管理,必要時進行增加、查詢和刪除,如下圖3-5

12

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

圖3-5樓宇模塊功能流程圖

3.3.4宿舍模塊功能設(shè)計

這一模塊的功能主要包括對宿舍的信息進行登記、查詢操作,必要時進行

修改和刪除操作,該模塊流程圖如3-6所示。

13

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

圖3-6宿舍模塊功能流程圖

3.4數(shù)據(jù)庫設(shè)計

數(shù)據(jù)庫設(shè)計往往是系統(tǒng)設(shè)計中最為核心的一個步驟。其設(shè)計的優(yōu)良程度直

接影響系統(tǒng)的性能以及執(zhí)行效率。

3.4.1設(shè)計原則

為取得較好的設(shè)計效果,進行數(shù)據(jù)庫設(shè)計需要遵從以下原則:

1.標準化原則

數(shù)據(jù)庫設(shè)計務必要遵照統(tǒng)一的設(shè)計標準與命名規(guī)范。具備統(tǒng)一設(shè)計分類與

14

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

編碼規(guī)范的數(shù)據(jù)庫不僅設(shè)計清晰直觀,更有利于后期數(shù)據(jù)庫及程序的維護,為以

后項目可擴展性提供條件。

2.冗余原則

以往數(shù)據(jù)庫的設(shè)計要求不允許有冗余,要盡可能的滿足3NF。然而,在系

統(tǒng)運行過程中,滿足3NF的數(shù)據(jù)庫設(shè)計并不能高效運行。復雜的表間關(guān)系,會

降低訪問數(shù)據(jù)庫執(zhí)行的效率;過低的范式標準,又會導致數(shù)據(jù)庫數(shù)據(jù)。所以,

在數(shù)據(jù)庫設(shè)計中,適當?shù)娜哂嘣O(shè)計(允許派生性冗余設(shè)計,杜絕重復性冗余設(shè)

計),找到冗余與數(shù)據(jù)處理速度的平衡點,常??梢约忍岣咚俣?,又能。

3.4.2概念設(shè)計

在數(shù)據(jù)庫概念設(shè)計的過程中,E-R圖是概念數(shù)據(jù)模型的高層描述所使用的數(shù)

據(jù)模型或模式圖,表述實體聯(lián)系模式圖形式的數(shù)據(jù)模型提供了圖形符號。根據(jù)

湘北晨星高校宿舍管理系統(tǒng)數(shù)據(jù)進行分析,其E-R圖如下圖3-7所示。

圖3-7湘北晨星高校宿舍管理系統(tǒng)E-R圖

3.4.3邏輯設(shè)計

針對ER模型,通過數(shù)據(jù)實體屬性、實體間關(guān)系的全面分析,結(jié)合湘北晨星

高校宿舍管理系統(tǒng)系統(tǒng)的實際需求,根據(jù)E-R圖轉(zhuǎn)化為關(guān)系模式的轉(zhuǎn)換方法,

建立起了本系統(tǒng)的關(guān)系模式,具體轉(zhuǎn)化后的關(guān)系模式如下:

系統(tǒng)管理員(System_admin)表(ID、系統(tǒng)用戶名、密碼、系統(tǒng)人員姓名、

電話)

學生(Student)表(ID、學號、宿舍號、姓名、性別、班級、入住狀態(tài))

15

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

樓宇信息(Building)表(ID、樓棟名稱、樓棟介紹、宿管Id)

宿舍(Domitory)表(ID、樓棟ID、宿舍號、宿舍類型、空余床位、電話)

缺寢(Absent)表(缺寢信息編號ID、樓棟ID、學生ID、宿管ID、日期、缺寢

原因)

宿管信息(Dormitory_admin)表(宿管編號ID、賬號、宿管員密碼、宿管員

姓名、宿管員性別、宿管員電話號碼)

3.4.4數(shù)據(jù)字典

本宿舍管理系統(tǒng)使用MYSQL數(shù)據(jù)庫,數(shù)據(jù)庫表相關(guān)信息,具體內(nèi)容如下:

表3-1系統(tǒng)管理員表

數(shù)據(jù)項名稱字段名是否主鍵是否非空類型及長度

IDId是否Int(11)

系統(tǒng)用戶名Username否是varchar(20)

密碼Password否是varchar(20)

姓名Name否是varchar(20)

電話Telephone否否varchar(20)

表3-2學生表結(jié)

數(shù)據(jù)項名稱字段名是否主鍵是否非空類型及長度

IDId是是Int(11)

學生編號Number否是varchar(20)

學生姓名Name否否varchar(20)

性別Gnder否否varchar(20)

宿舍編號Drmitory_id否否int(11)

狀態(tài)State否否varchar(20)

表3-3樓宇信息表結(jié)

數(shù)據(jù)項名稱字段名是否主鍵是否非空類型及長度

IDId是是int(11)

樓棟名稱Name否否varchar(50)

varchar(1000

樓棟介紹Introduction否否

)

宿管IDAdmin_id否否int(11)

16

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

表3-4宿舍表

數(shù)據(jù)項名稱字段名是否主鍵是否非空類型及長度

IDId是是int(11)

樓棟IDBuilding_id否否int(11)

宿舍號Introduction否否varchar(20)

房間類型Type否否int(11)

空余床位Available否否int(11)

電話Telephone否否varchar(20)

表3-5缺寢表

數(shù)據(jù)項名稱字段名是否主鍵是否非空類型及長度

IDId是是int(11)

樓棟IDBuilding_id否否int(11)

宿舍IDDormitory_id否否varchar(20)

學生IDStudent_id否否int(11)

Dormitory_admin_

宿管ID否否int(11)

id

日期Create_date否否varchar(20)

缺勤原因Reason

表3-6宿管信息表

數(shù)據(jù)項名稱字段名是否主鍵是否非空類型及長度

IDId是是int(11)

賬號username否否varchar(20)

密碼password否否varchar(20)

姓名name否否varchar(20)

性別gender否否varchar(10)

電話號碼telephone否否varchar(20)

數(shù)據(jù)庫設(shè)計總結(jié):根據(jù)上面的需求分析和用例建模分析,構(gòu)建了宿舍管理

系統(tǒng)的主要的功能模塊。

17

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

4系統(tǒng)詳細設(shè)計

希望通過系統(tǒng)設(shè)計實現(xiàn)系統(tǒng)的詳細開發(fā)方案,了解該宿管的系統(tǒng)可能存在

的問題,希望通過系統(tǒng)設(shè)作流的處理現(xiàn)給用戶。

4.1宿管模塊子功能設(shè)計

4.1.1宿管模塊子功能說明

宿管模塊子功能:已登入系統(tǒng)管理員可以在宿舍管理員信息模塊,進行宿

舍管理員信息管理,對舍管理員進行增刪改查相關(guān)操作。

4.1.2宿管模塊子功能詳細設(shè)計

使用UML序列圖對需求分析中各子功能的用例進行分析與設(shè)計,以下圖

4-1為學生子模塊的時序圖。

圖4-1宿管模塊子功能時序圖

針對類圖進行進一步細化分析,得到該子功能模塊相關(guān)類及方法描述表,

如下表4-1所示。

表4-1宿管模塊子功能相關(guān)類及方法描述表

類名People

描述宿舍管理員信息

18

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

屬性dormitoryAdminService

Login(),

方法

save(),findById(int),update(),deleteById(),list()

4.2學生模塊子功能設(shè)計

4.2.1學生模塊子功能說明

學生模塊子功能:已登入系統(tǒng)管理員可以在學生模塊,進行學生信息管理,

對學生進行增刪改查相關(guān)操作。

4.2.2學生模塊子功能詳細設(shè)計

使用UML序列圖對需求分析中各子功能的用例進行分析與設(shè)計,以下圖

4-2為學生子模塊的時序圖。

圖4-2學生模塊子功能時序圖

針對類圖進行進一步細化分析,得到該子功能模塊相關(guān)類及方法描述表,

如下表4-2所示。

表4-2學生模塊子功能相關(guān)類及方法描述表

類名StudentController

19

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

描述對學生信息管理。

屬性studentService

添加save(),查找findById().修改update(),刪除

方法

deleteById(),list()分頁

4.3樓宇模塊子功能設(shè)計

4.3.1樓宇模塊子功能說明

樓宇模塊子功能:已登入系統(tǒng)管理員可以在樓宇管理模塊,進行樓宇管理,

對樓棟進行增刪改查相關(guān)操作。

4.3.2樓宇模塊子功能詳細設(shè)計

使用UML序列圖對需求分析中各子功能的用例進行分析與設(shè)計,以下圖

4-3為樓宇子模塊的時序圖

圖4-3樓宇模塊子功能時序圖

針對類圖進行進一步細化分析,得到該子功能模塊相關(guān)類及方法描述表,

如下表4-3所示。

表4-3樓宇模塊子功能相關(guān)類及方法描述表

類名BuildingController

描述對樓宇理樓棟進行增刪改查管理。

屬性buildingService

方法添加save(),查找findById().修改update(),刪除

20

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

deleteById()

4.4宿舍模塊子功能設(shè)計

4.4.1宿舍模塊子功能說明

宿舍子功能模塊:已登入系統(tǒng)管理員可以在學生模塊,進行宿舍管理,對

宿舍進行增刪改查相關(guān)操作。

4.4.2宿舍模塊子功能詳細設(shè)計

圖4-4宿舍子模塊功能時序圖

針對類圖進行進一步細化分析,得到該子功能模塊相關(guān)類及方法描述表,

如下表4-3所示。

表4-4宿舍子模塊功能相關(guān)類及方法描述表

類名DormitoryController

描述對樓宇理樓棟進行增刪改查管理。

屬性buildingService

添加save(),查找findById().修改update(),刪除

方法

deleteById(),availableList()

21

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

5系統(tǒng)實現(xiàn)

5.1宿管子模塊實現(xiàn)

5.1.1宿管子模塊界面設(shè)計

登入界面:如圖5-1所示:該界面主要包括一個系統(tǒng)管理員和一個宿舍管理

員員接口。

圖5-1登入界面

系統(tǒng)管理員成功登入,點擊展開宿管模塊,分別點擊添加宿管和宿管管理

如下圖5-2,5-3所示。

圖5-2添加宿管界面

22

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

圖5-3宿管管理界面

5.1.2宿管子模塊核心代碼實現(xiàn):

步驟1:js驗證頁面表單

<script>

exportdefault{

data(){

return{

category:null,

ruleForm:{

username:'',

password:'',

name:'',

gender:'男',

telephone:''

},

rules:{

username:[

{required:true,message:'請輸入用戶名',trigger:'blur'}

],

password:[

{required:true,message:'請輸入密碼',trigger:'blur'}

],

name:[

{required:true,message:'請輸入姓名',trigger:'blur'}

],

telephone:[

{required:true,message:'請輸入聯(lián)系電話',trigger:'blur'}

]

}

};

23

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

},

methods:{

submitForm(formName){

const_this=this

this.$refs[formName].validate((valid)=>{

if(valid){

axios.post('http://localhost:9090/dormitoryAdmin/save',

_this.ruleForm).then(function(resp){

if(resp.data.code===0){

_this.$alert(_this.ruleForm.username+'添加成功','',{

confirmButtonText:'確定',

callback:action=>{

_this.$router.push('/dormitoryAdminManager')

}

});

}

})

}

});

},

resetForm(formName){

this.$refs[formName].resetFields();

}

}

}

</script>

<script>

exportdefault{

data(){

return{

tableData:null,

currentPage:1,

pageSize:5,

total:null,

key:'',

value:'',

ruleFormm:{

key:'',

value:'',

page:'',

size:3

},

24

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

rules:{

key:[

{required:true,message:'請選擇字段',trigger:'change'}

]

}

}

},

methods:{

submitForm(formName){

const_this=this

//讓翻頁復原

_this.currentPage=1

this.$refs[formName].validate((valid)=>{

if(valid){

const_this=this

_this.ruleForm.page=_this.currentPage

axios.get('http://localhost:9090/dormitory/search',{params:

_this.ruleForm}).then(function(resp){

_this.tableData=resp.data.data.data

_this.total=resp.data.data.total

})

}

});

},

page(currentPage){

const_this=this

if(_this.ruleForm.value===''){

axios.get('http://localhost:9090/dormitory/list/'+currentPage+'/'+

_this.pageSize).then(function(resp){

_this.tableData=resp.data.data.data

_this.total=resp.data.data.total

})

}else{

_this.ruleForm.page=_this.currentPage

axios.get('http://localhost:9090/dormitory/search',{params:

_this.ruleForm}).then(function(resp){

_this.tableData=resp.data.data.data

_this.total=resp.data.data.total

})

}

},

25

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

edit(row){

this.$router.push('/dormitoryUpdate?id='+row.id)

},

del(row){

const_this=this

this.$confirm('確認刪除【'++'】嗎?','提示',{

confirmButtonText:'確定',

cancelButtonText:'取消',

type:'warning'

}).then(()=>{

axios.delete('http://localhost:9090/dormitory/deleteById/'+row.id).then(function(resp)

{

if(resp.data.code===0){

_this.$alert('【'++'】已刪除','',{

confirmButtonText:'確定',

callback:action=>{

location.reload()

}

});

}

});

});

}

},

created(){

const_this=this

axios.get('http://localhost:9090/dormitory/list/1/'+_this.pageSize).then(function(resp){

_this.tableData=resp.data.data.data

_this.total=resp.data.data.total

})

}

}

</script>

步驟2:數(shù)據(jù)傳入后臺

packagecom.szk.controller;

importcom.szk.entity.DormitoryAdmin;

importcom.szk.form.RuleForm;

importcom.szk.form.SearchForm;

importcom.szk.service.DormitoryAdminService;

importcom.szk.util.ResultVOUtil;

importcom.szk.vo.PageVO;

26

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

importcom.szk.vo.ResultVO;

importorg.springframework.beans.factory.annotation.Autowired;

importorg.springframework.web.bind.annotation.*;

importorg.springframework.stereotype.Controller;

importjava.util.List;

/**

*<p>

*宿舍管理員表前端控制器

*</p>

*

*@authoradmin

*@since2023-02-23

*/

@RestController

@RequestMapping("/dormitoryAdmin")

publicclassDormitoryAdminController{

@Autowired

privateDormitoryAdminServicedormitoryAdminService;

@GetMapping("/login")

publicResultVOlogin(RuleFormruleForm){

ResultVOresultVO=this.dormitoryAdminService.login(ruleForm);

returnresultVO;

}

@PostMapping("/save")

publicResultVOsave(@RequestBodyDormitoryAdmindormitoryAdmin){

booleansave=this.dormitoryAdminService.save(dormitoryAdmin);

if(!save)returnResultVOUtil.fail();

returnResultVOUtil.success(null);

}

@GetMapping("/list/{page}/{size}")

publicResultVOlist(@PathVariable("page")Integerpage,@PathVariable("size")Integer

size){

PageVOpageVO=this.dormitoryAdminService.list(page,size);

returnResultVOUtil.success(pageVO);

}

@GetMapping("/search")

27

湖南商務職業(yè)技術(shù)學院畢業(yè)設(shè)計

publicResultVOsearch(SearchFormsearchForm){

PageVOpageVO=this.dormitoryAdminService.search(searchForm);

returnResultVOUtil.success(pageVO);

}

@GetMapping("/findById/{id}")

publicResultVOfindById(@PathVariable("id")Integerid){

DormitoryAdmindormitoryAdmin=this.dormitoryAdminService.getById(id);

returnResultVOUtil.success(dormitoryAdmin);

}

@PutMapping("/update")//添加宿管

publicResultVOupdate(@RequestBodyDormitoryAdmindormitoryAdmin){

booleanupdate=this.dormitoryAdminService.updateById(dormitoryAdmin);

if(!update)returnResultVOUtil.fail();

returnResultVOUtil.success(null);

}

@DeleteMapping("/deleteById/{id}")//刪除

publicResultVOdeleteById(@PathVariable("id")Integerid){

booleanremove=this.dormitoryAdminService.removeById(id);

if(!remove)returnResultVOUtil.fail();

returnResultVOUtil.success(null);

}

@GetMapping("/list")

publicResultVOlist(){

List<DormitoryAdmin>dormitoryAdminList=this.dormitoryAdminService.list();

returnResultVOUtil.success(dormitoryAdminList);

}

}

5.2學生子模塊實現(xiàn)

5.2.1學生子模塊界面設(shè)計

點擊學生模塊,分別點擊添加學生和學生管理,界面如下圖5-4,5-5所示。

28

溫馨提示

  • 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

提交評論