1.引言
1.1 內(nèi)容及要求
設(shè)計(jì)內(nèi)容:設(shè)計(jì)學(xué)生宿舍管理系統(tǒng)。
設(shè)計(jì)要求:
(1)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)的需求分析,寫出比較完善系統(tǒng)功能。
(2)數(shù)據(jù)庫(kù)概念模型設(shè)計(jì)、邏輯模型設(shè)計(jì)以及物理模型設(shè)計(jì)。
(3)完成功能模塊結(jié)構(gòu)設(shè)計(jì)并編寫代碼實(shí)現(xiàn)。
(4)軟件總體測(cè)試及修改。
(5)撰寫軟件設(shè)計(jì)說(shuō)明書。
1.2 系統(tǒng)環(huán)境選擇
- 數(shù)據(jù)庫(kù)系統(tǒng)選擇:Microsoft SQL Server 2019
- 數(shù)據(jù)庫(kù)管理系統(tǒng)選擇:Microsoft SQL Server Management Studio 18
- 前端開發(fā)語(yǔ)言選擇:C#
- 前端開發(fā)軟件:Visual Studio 2019
- 前端開發(fā)框架:Windows 窗體應(yīng)用(.NET Framework 4.8)
2.需求分析
2.1 設(shè)計(jì)背景
學(xué)生宿舍管理系統(tǒng)的設(shè)計(jì)背景源于對(duì)傳統(tǒng)宿舍管理方式的改進(jìn)需求。傳統(tǒng)方式存在信息不透明、手動(dòng)操作繁瑣等問(wèn)題,導(dǎo)致住宿分配不公平、報(bào)修反饋滯后等困擾。通過(guò)引入宿舍管理系統(tǒng),可以提高管理效率和便捷性,簡(jiǎn)化操作流程,提供學(xué)生宿舍申請(qǐng)、報(bào)修、查詢等功能。系統(tǒng)能夠數(shù)字化宿舍分配,實(shí)現(xiàn)公平和透明,同時(shí)提供維修管理和訪客功能,提升宿舍管理質(zhì)量和學(xué)生滿意度。數(shù)據(jù)統(tǒng)計(jì)和分析功能為管理員提供決策支持,幫助改進(jìn)管理策略。通過(guò)系統(tǒng),學(xué)生和管理員可以獲得準(zhǔn)確、實(shí)時(shí)的宿舍信息,增加管理的透明性和公正性。綜上所述,學(xué)生宿舍管理系統(tǒng)的設(shè)計(jì)背景是為了提高管理效率、提供便捷服務(wù)、實(shí)現(xiàn)公平和透明的宿舍管理,提升學(xué)生生活質(zhì)量和學(xué)習(xí)環(huán)境。
2.2 功能分析
系統(tǒng)需要有一個(gè)登錄頁(yè)面,不同用戶登錄后,對(duì)不同的功能具有不同的權(quán)限。數(shù)據(jù)庫(kù)用戶包括學(xué)生、維修員、管理員等多個(gè)角色。
信息要求:
- 管理員可以查詢學(xué)生信息、宿舍信息、維修人員信息、維修信息及訪客信息。
- 維修人員可以查詢修改維修單號(hào)、查詢維修評(píng)價(jià)等信息。
- 學(xué)生可以查詢?cè)L客審批進(jìn)度、維修進(jìn)度等信息。
處理要求:
- 學(xué)生可以在系統(tǒng)內(nèi)部報(bào)銷損壞,申請(qǐng)?jiān)L客訪問(wèn),訪客離開報(bào)備。在維修之后還可以對(duì)此次維修做出評(píng)價(jià)。
- 管理員看到學(xué)生提交上來(lái)的申請(qǐng)后會(huì)進(jìn)行審批。審批的結(jié)果學(xué)生都可以查詢到。當(dāng)維修申請(qǐng)通過(guò)后,此維修單將會(huì)自動(dòng)傳遞給維修師傅,維修師傅便可以維修。在維修完之后管理員還要對(duì)維修人員提交的報(bào)銷進(jìn)行審批,通過(guò)則報(bào)銷維修費(fèi)用。管理員還會(huì)核實(shí)訪客離開的報(bào)備。
- 維修人員可以查詢到通過(guò)審批且未維修的單子從而選擇接單。維修完成后由維修人員提交維修完成表和報(bào)銷單。維修人員可以查詢報(bào)銷狀態(tài)和學(xué)生對(duì)自己的維修評(píng)價(jià)。
2.3 數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)
數(shù)據(jù)項(xiàng):
宿舍號(hào)、宿舍人數(shù)、宿舍地址、樓棟號(hào)、樓棟地址、學(xué)生學(xué)號(hào)、姓名、班級(jí)、學(xué)生性別、床號(hào)、訪客號(hào)、訪客姓名、訪客電話、訪客日期、訪客時(shí)間、訪問(wèn)理由、訪客審批狀態(tài)、離開時(shí)間、核實(shí)狀態(tài)、維修單號(hào)、維修時(shí)間、維修審核狀態(tài)、維修狀態(tài)、報(bào)銷狀態(tài)、維修人員姓名、損壞描述、維修人員工號(hào)、維修人員性別、維修人員年齡、維修評(píng)分、維修具體評(píng)價(jià)、報(bào)銷金額、管理員賬戶、維修人員賬戶、用戶賬戶、密碼。
- 宿舍號(hào)。類型:字符串型。長(zhǎng)度:20。含義:唯一標(biāo)識(shí)用來(lái)區(qū)別每個(gè)宿舍。
- 宿舍人數(shù)。類型:整數(shù)類型。含義:記錄當(dāng)前宿舍居住人數(shù)。
- 宿舍地址。類型:字符串型。長(zhǎng)度:40。含義:記錄宿舍地址。
- 樓棟號(hào)。類型:字符串型。長(zhǎng)度:20。含義:唯一標(biāo)識(shí)樓棟。
- 樓棟地址。類型:字符串型。長(zhǎng)度:40。含義:記錄樓棟地址。
- 學(xué)生學(xué)號(hào)。類型:字符串型。長(zhǎng)度:20。含義:唯一標(biāo)識(shí)學(xué)生。
- 學(xué)生姓名。類型:字符串型。長(zhǎng)度:20。含義:學(xué)生的姓名。
- 班級(jí)。類型:字符串型。長(zhǎng)度:25。含義:學(xué)生班級(jí)。
- 學(xué)生性別。類型:字符串類型。長(zhǎng)度:2。含義:學(xué)生的性別只能是男生或者女生。
- 床號(hào)。類型:整數(shù)。含義:學(xué)生睡的床號(hào)。不能超過(guò)宿舍最大人數(shù)。
- 訪客號(hào):類型:字符串類型。長(zhǎng)度25。含義:唯一標(biāo)識(shí)訪客信息。
- 訪客姓名。類型:字符串型。長(zhǎng)度:20。含義:記錄訪客的姓名。
- 訪客電話。類型:字符串型。長(zhǎng)度:20。含義:記錄訪客聯(lián)系方式。
- 訪客日期。類型:時(shí)間類型。含義:記錄訪客訪問(wèn)時(shí)間。
- 訪客時(shí)間。類型:字符串型。長(zhǎng)度:10。含義:記錄訪客具體訪問(wèn)時(shí)間。
- 訪問(wèn)理由。類型:字符串型。長(zhǎng)度:100。含義:描述訪問(wèn)原因。
- 訪客審批狀態(tài)。類型:字符串型。長(zhǎng)度:10。含義:審批狀態(tài)只能是三種:待審核,已通過(guò),未通過(guò)。
- 離開時(shí)間。類型:字符串型。長(zhǎng)度:10。含義:訪客離開時(shí)間。
- 核實(shí)狀態(tài):類型:字符串型。長(zhǎng)度:10。含義:核實(shí)狀態(tài)只能是三種:待核實(shí),已核實(shí),核實(shí)有誤。
- 維修單號(hào)。類型:字符串型。長(zhǎng)度:20。含義:唯一區(qū)分維修單。
- 維修時(shí)間。類型:時(shí)間類型。含義:記錄維修時(shí)間。
- 維修審核狀態(tài)。類型:字符串型。長(zhǎng)度:10。含義:審批狀態(tài)只能是三種:待審核,已通過(guò),未通過(guò)。
- 維修狀態(tài)。類型:字符串型。長(zhǎng)度:10。含義:維修狀態(tài)只能是三種:待審核,已維修,未維修。
- 報(bào)銷狀態(tài)。類型:字符串型。長(zhǎng)度:10。含義:報(bào)銷狀態(tài)只能是三種:待審核,已報(bào)銷,未報(bào)銷。
- 維修人員姓名。類型:字符串型。長(zhǎng)度10.含義:維修人員姓名。
- 損壞描述。類型:字符串型。長(zhǎng)度:100。含義:描述損壞原因。
- 維修人員工號(hào)。類型:字符串型。長(zhǎng)度:15。含義:唯一記錄維修人員。
- 維修人員性別。類型:字符串類型。長(zhǎng)度:2。含義:維修人員的性別只能是男生或者女生。
- 維修人員年齡。類型:整型。含義:記錄維修人員年齡。
- 維修評(píng)分。類型:整數(shù)類型。含義:評(píng)分大于等于0且小等用于100。
- 維修具體評(píng)價(jià)。類型:字符串型。長(zhǎng)度:100。含義:描述維修評(píng)價(jià)。
- 報(bào)銷金額。類型:字符串型。含義:報(bào)銷費(fèi)用。
- 管理員賬戶、維修人員賬戶、用戶賬戶。類型:字符串型。長(zhǎng)度:100。含義:賬號(hào)不能重復(fù)。
- 密碼。類型:字符串型。長(zhǎng)度:100。含義:當(dāng)密碼正確時(shí),才能登陸成功。
數(shù)據(jù)結(jié)構(gòu):
- 學(xué)生信息(學(xué)號(hào),姓名,班級(jí),性別,床位,居住宿舍)
- 宿舍(宿舍門牌號(hào),宿舍人數(shù),宿舍地址)
- 樓棟(樓棟號(hào),樓棟地址)
- 訪客記錄表(訪客號(hào),訪問(wèn)學(xué)生學(xué)號(hào),訪客姓名,訪客電話,訪客日期,訪客時(shí)間,訪問(wèn)審批狀態(tài))
- 訪客報(bào)備表(訪客號(hào),離開狀態(tài),離開時(shí)間,核實(shí)狀態(tài))
- 維修記錄表(維修單號(hào),維修宿舍號(hào),維修時(shí)間,維修人員姓名,損壞原因描述,審核狀態(tài),維修狀態(tài))
- 維修人員(工號(hào),姓名,年齡,性別)
- 評(píng)分表(維修單號(hào),維修人員姓名,評(píng)分,具體評(píng)價(jià))
- 報(bào)銷表(維修單號(hào),維修人員姓名,報(bào)銷金額,報(bào)銷狀態(tài))
- 賬戶登錄表(賬號(hào),密碼)
2.4 安全性和完整性
安全性要求:
- 設(shè)置管理員,維修員,用戶多種角色。
- 在設(shè)計(jì)時(shí),對(duì)不同的角色賦予不同的權(quán)限。
- 用戶的權(quán)限有申請(qǐng)維修,訪客申請(qǐng)。查詢?cè)L客申請(qǐng)進(jìn)度,查詢維修進(jìn)度。在維修人員維修完之后,用戶還可以評(píng)分。除此以外,用戶還可以查詢修改個(gè)人信息,修改登錄密碼。
- 維修人員的權(quán)限有查詢選擇維修單進(jìn)行維修,還可以修改維修狀態(tài)。查詢維修評(píng)價(jià)。申請(qǐng)維修報(bào)銷等。但是維修人員只能修改維修單上的部分屬性。例如維修單號(hào),維修地點(diǎn),損壞原因等維修員是修改不了的。除此以外,維修員可以自己修改密碼和查詢個(gè)人信息。
- 管理員被賦予的權(quán)限是最大的。管理員對(duì)所有基本表基本都可以進(jìn)行增刪改查。管理員還被賦予審核的權(quán)限。例如訪客申請(qǐng),管理員可以通過(guò)也可以拒絕訪問(wèn)。在管理員做出決策后,用戶或者維修人員都可以查詢到。
完整性要求:
- 無(wú)論是管理員,維修員還是用戶他們的賬號(hào)是主鍵,密碼均不可以為空。
- 學(xué)生的學(xué)號(hào)是主鍵,姓名,班級(jí)等均都不能為空。年齡為正整數(shù)。
- 樓棟表中,樓棟號(hào)為主鍵,樓棟地址不為空。
- 學(xué)生和維修人員的性別只能是男或者女。
- 在宿舍表中,宿舍門牌號(hào)為主鍵,居住人數(shù)可為0,宿舍所處樓棟不能為空。
- 維修人員信息表中,工號(hào)為主鍵,姓名不能為空。年齡為正整數(shù)且年齡要大于等于25。
- 維修表中,維修號(hào)是主鍵。宿舍號(hào)是外碼參照宿舍表。其中維修審核狀態(tài),維修狀態(tài)不能為空且只能處于:待審核,已通過(guò),未通過(guò)三種狀態(tài)。
- 評(píng)分表中,維修單號(hào)是外碼,參照維修表。評(píng)分大于等于0且小于等于100且不為空。具體評(píng)價(jià)可為空。
- 報(bào)銷表中,報(bào)銷單號(hào)為主鍵。維修單號(hào)和維修工姓名為外碼參照維修人員表。報(bào)銷金額不為空且為正整數(shù)。報(bào)銷狀態(tài)只能是:待審核,已報(bào)銷,拒絕報(bào)銷這三種。
- 訪客表中,訪客號(hào)為主鍵。拜訪學(xué)生學(xué)號(hào)為外鍵,參照學(xué) 生表。訪客信號(hào),訪客電話,訪客訪問(wèn)日期和訪問(wèn)理由均 不能為空。
- 訪客未離開時(shí),離開報(bào)備無(wú)法提交
- 刪除宿舍時(shí),把學(xué)生表中住在此宿舍的學(xué)生床位置0并且 把宿舍置空。維修表里的宿舍號(hào)碼也置為空值。
- 刪除學(xué)生信息時(shí),其所居住的宿舍人數(shù)減一。同時(shí)訪客記錄中與該學(xué)生對(duì)應(yīng)的記錄也會(huì)刪除。當(dāng)修改學(xué)生住宿的宿舍時(shí),原宿舍人數(shù)減一,新宿舍人數(shù)加一。同時(shí)床位不能重復(fù)以及這個(gè)宿舍是否滿員要進(jìn)行判斷。添加學(xué)生信息時(shí),不能與已經(jīng)存在的學(xué)生學(xué)號(hào)相同,同時(shí)若該學(xué)生入住某宿舍此宿舍人數(shù)加一。
-
概念結(jié)構(gòu)的設(shè)計(jì)
- 實(shí)體屬性
實(shí)體屬性如圖所示:
圖1 實(shí)體屬性圖
3.2 實(shí)體間的聯(lián)系(E-R圖)
實(shí)體間聯(lián)系見下圖
圖2 E-R圖
3.3數(shù)據(jù)設(shè)計(jì)圖
利用Power Designer 設(shè)計(jì)的數(shù)據(jù)庫(kù)圖如下所示:
圖3 Power Designer設(shè)計(jì)圖
4.邏輯結(jié)構(gòu)設(shè)計(jì)
4.1關(guān)系模型
本文中,用下劃線標(biāo)識(shí)主碼,用粗體標(biāo)識(shí)外碼
樓棟(樓棟號(hào),樓棟位置)
宿舍(宿舍門牌號(hào),宿舍人數(shù),宿舍地址)
學(xué)生信息(學(xué)號(hào),姓名,班級(jí),性別,床位,居住宿舍)
維修人員(工號(hào),姓名,年齡,性別)
訪客記錄表(訪客號(hào),訪問(wèn)學(xué)生學(xué)號(hào),訪客姓名,訪客電話,訪客 日期,訪客時(shí)間,訪問(wèn)審批狀態(tài))
訪客報(bào)備表(訪客號(hào),離開狀態(tài),離開時(shí)間,核實(shí)狀態(tài))
維修記錄表(維修單號(hào),維修宿舍號(hào),維修時(shí)間,維修人員工號(hào), 損壞原因描述,審核狀態(tài),維修狀態(tài))
評(píng)分表(維修單號(hào),維修人員工號(hào),評(píng)分,具體評(píng)價(jià))
報(bào)銷表(維修單號(hào),維修人員工號(hào),報(bào)銷金額,報(bào)銷狀態(tài))
賬戶登錄表(賬號(hào),密碼)
4.2 表格
- 樓棟表
表1 樓棟表
字段名 |
語(yǔ)義 |
類型 |
長(zhǎng)度 |
主鍵 |
必須非空 |
外鍵 |
Bno |
樓棟號(hào) |
Char |
20 |
√ |
√ |
|
Locate |
樓棟位置 |
Char |
30 |
√ |
- 宿舍表
表2 宿舍表
字段名 |
語(yǔ)義 |
類型 |
長(zhǎng)度 |
主鍵 |
必須非空 |
外鍵 |
Did |
宿舍號(hào) |
Char |
20 |
√ |
√ |
|
Dcapacity |
居住人數(shù) |
Int |
√ |
|||
Locate |
位置 |
Char |
30 |
√ |
√ |
- 學(xué)生信息表
表3 學(xué)生信息表
字段名 |
語(yǔ)義 |
類型 |
長(zhǎng)度 |
主鍵 |
必須非空 |
外鍵 |
Sno |
學(xué)號(hào) |
Char |
20 |
√ |
√ |
|
Sname |
學(xué)生姓名 |
Char |
20 |
√ |
||
Ssex |
性別 |
Char |
2 |
√ |
||
Sclass |
班級(jí) |
Char |
20 |
√ |
||
Sbedno |
床位 |
Int |
||||
Did |
宿舍號(hào) |
Char |
20 |
√ |
- 維修人員表
表4維修人員信息表
字段名 |
語(yǔ)義 |
類型 |
長(zhǎng)度 |
主鍵 |
必須非空 |
外鍵 |
Mno |
學(xué)號(hào) |
Char |
20 |
√ |
√ |
|
Mname |
學(xué)生姓名 |
Char |
20 |
√ |
||
Msex |
性別 |
Char |
2 |
√ |
||
Mage |
班級(jí) |
int |
√ |
- 報(bào)銷表
表5 報(bào)銷表
字段名 |
語(yǔ)義 |
類型 |
長(zhǎng)度 |
主鍵 |
必須非空 |
外鍵 |
ID |
報(bào)銷號(hào) |
Char |
20 |
√ |
√ |
|
Rid |
維修單號(hào) |
Char |
20 |
√ |
√ |
|
Mno |
工號(hào) |
Char |
20 |
√ |
√ |
|
Rprice |
報(bào)銷金額 |
int |
√ |
|||
Restate |
報(bào)銷狀態(tài) |
Char |
10 |
√ |
- 訪客記錄表
表6 訪客記錄表
字段名 |
語(yǔ)義 |
類型 |
長(zhǎng)度 |
主鍵 |
必須非空 |
外鍵 |
RecordID |
訪客號(hào) |
Char |
50 |
√ |
√ |
|
Sno |
學(xué)生學(xué)號(hào) |
Char |
20 |
√ |
√ |
|
Visitorname |
訪客姓名 |
Char |
50 |
√ |
||
Visitorcontact |
訪客電話 |
Char |
20 |
√ |
||
VisitDate |
訪客日期 |
date |
√ |
|||
VisitTime |
訪客時(shí)間 |
time |
√ |
|||
Remarks |
訪問(wèn)理由 |
Char |
100 |
√ |
||
Vstate |
審批狀態(tài) |
Char |
20 |
√ |
- 評(píng)分表
表7 評(píng)分表
字段名 |
語(yǔ)義 |
類型 |
長(zhǎng)度 |
主鍵 |
必須非空 |
外鍵 |
Rid |
維修單號(hào) |
Char |
20 |
√ |
√ |
|
Mno |
維修工號(hào) |
Char |
20 |
√ |
√ |
|
score |
評(píng)分 |
Int |
√ |
|||
remarks |
評(píng)價(jià) |
Char |
100 |
√ |
- 登陸表
表8 登錄表
字段名 |
語(yǔ)義 |
類型 |
長(zhǎng)度 |
主鍵 |
必須非空 |
外鍵 |
ID |
賬號(hào) |
Char |
20 |
√ |
√ |
|
psw |
密碼 |
Char |
20 |
√ |
- 維修表
表9 維修表
字段名 |
語(yǔ)義 |
類型 |
長(zhǎng)度 |
主鍵 |
必須非空 |
外鍵 |
Rid |
維修單號(hào) |
Char |
20 |
√ |
√ |
|
Did |
宿舍號(hào) |
Char |
20 |
√ |
√ |
|
RepairDate |
維修日期 |
date |
√ |
|||
Remarks |
損壞描述 |
Char |
100 |
√ |
||
Stuffname |
維修人員 |
Char |
20 |
√ |
||
Rstate |
審批狀態(tài) |
Char |
20 |
√ |
||
Restate |
維修狀態(tài) |
Char |
20 |
√ |
- 訪客離開報(bào)備表
表10 訪客離開報(bào)備表
字段名 |
語(yǔ)義 |
類型 |
長(zhǎng)度 |
主鍵 |
必須非空 |
外鍵 |
RecordID |
訪客號(hào) |
Char |
20 |
√ |
√ |
|
Rstate |
離開狀態(tài) |
Char |
20 |
√ |
||
Rdate |
離開日期 |
date |
√ |
|||
Restate |
核實(shí)狀態(tài) |
Char |
100 |
√ |
4.3 觸發(fā)器與過(guò)程
- 當(dāng)更換學(xué)生的宿舍時(shí),原宿舍人數(shù)減一,新宿舍的人數(shù)加一。
- 當(dāng)學(xué)生提交維修申請(qǐng)時(shí),維修表的審批狀態(tài)自動(dòng)置為待審批,維修狀態(tài)自動(dòng)置為待維修。
- 當(dāng)學(xué)生提交訪客申請(qǐng)時(shí),訪客的審批狀態(tài)自動(dòng)置為待審批。
- 當(dāng)維修人員提交報(bào)銷申請(qǐng)時(shí),維修狀態(tài)自動(dòng)置為待審批。
- 當(dāng)管理員刪除學(xué)生信息時(shí),學(xué)生所在原宿舍人數(shù)自動(dòng)減一,與之對(duì)應(yīng)的訪客記錄刪除。
- 當(dāng)管理員刪除宿舍信息時(shí),學(xué)生所在宿舍置為空值且床位置為0,同時(shí)對(duì)應(yīng)的宿舍維修單里的宿舍號(hào)置為空。
- 刪除維修人員時(shí),對(duì)應(yīng)的報(bào)銷表和維修表里維修人員的工號(hào)置為空值,但是維修和報(bào)銷記錄保留。
4.4 視圖
- 當(dāng)學(xué)生查詢?cè)L客申請(qǐng)時(shí),僅需知道管理員是否審批通過(guò),所以為了更加讓用戶更加簡(jiǎn)潔的獲取信息,在原表上創(chuàng)建行列子集視圖,僅展示訪客號(hào),訪客姓名,訪問(wèn)學(xué)生學(xué)號(hào)以及管理員審批結(jié)果。
- 當(dāng)管理員查詢一個(gè)維修單的維修情況時(shí),需要知道維修的情況和報(bào)銷的金額,所以把維修評(píng)價(jià)表和報(bào)銷表連接創(chuàng)建對(duì)應(yīng)視圖。
- 維修師傅查詢維修單時(shí),僅能看見管理員審批通過(guò)的維修單。所以創(chuàng)建視圖把管理員審批通過(guò)的且未維修的維修單展示出來(lái)(維修審批屬性不展示)。
5.物理結(jié)構(gòu)的設(shè)計(jì)
- 為學(xué)生表建立聚簇。按照學(xué)生學(xué)號(hào)設(shè)置為聚簇碼能大大提高查詢學(xué)生信息的速度。
- 為宿舍表建立聚簇。按照宿舍門牌號(hào)設(shè)置為聚簇碼能大大提高查詢宿舍信息的速度。
- 為維修表,訪客表建立聚簇。因?yàn)檫@倆個(gè)表除了學(xué)生頻繁查詢外,管理人員也會(huì)頻繁查詢。
- 因?yàn)閳?bào)銷表會(huì)被維修人員和管理人員頻繁查詢,所以按照?qǐng)?bào)銷單號(hào)建立聚簇索引。
6.功能設(shè)計(jì)
6.1 核心功能
在本次設(shè)計(jì)學(xué)生宿舍管理系統(tǒng)中,除了最基本的增刪改查功能外,還添加了倆個(gè)功能閉環(huán):維修功能閉環(huán),訪客功能閉環(huán)。
維修功能閉環(huán):
- 學(xué)生提交維修申請(qǐng)。
- 管理員對(duì)學(xué)生提交的申請(qǐng)進(jìn)行審批。審批結(jié)果只有倆種情況: 通過(guò)或不通過(guò)。
- 若管理員同意維修,維修人員可以在維修申請(qǐng)中查到此維修 單,選擇此單并進(jìn)行維修。
- 維修完成后,學(xué)生可以對(duì)此次維修進(jìn)行評(píng)價(jià)。維修人員也可 以在系統(tǒng)查到學(xué)生的評(píng)價(jià)。
- 與此同時(shí),維修人員填寫報(bào)銷表,提交報(bào)銷申請(qǐng)。
- 管理員審批報(bào)銷表,核實(shí)是否屬實(shí)然后選擇是否報(bào)銷同時(shí)備 份數(shù)據(jù)庫(kù)保留歷史數(shù)據(jù)。
- 維修人員可以查詢報(bào)銷結(jié)果。
訪客功能閉環(huán):
- 學(xué)生提交訪客申請(qǐng)。
- 管理員對(duì)訪客申請(qǐng)進(jìn)行審批。審批結(jié)果倆種情況:同意或不 同意。
- 學(xué)生查詢審核結(jié)果,若通過(guò)訪客訪問(wèn)。
- 訪客離開后,學(xué)生提交訪客離開報(bào)備,告知管理員。
- 管理員核實(shí)報(bào)備并且備份數(shù)據(jù)庫(kù)保留歷史數(shù)據(jù)。
6.2 功能模塊
圖4 功能模塊總體設(shè)計(jì)圖
管理員功能設(shè)計(jì)
- 管理員可以對(duì)所有表進(jìn)行增刪改查,基本上所有屬性管理員都可以修改。
- 管理員要對(duì)各種申請(qǐng)進(jìn)行審核。如維修申請(qǐng),報(bào)銷申請(qǐng),訪客申請(qǐng)等等。
- 管理員可以修改自己的信息。
- 管理員可以查詢管理員系統(tǒng)使用手冊(cè)。
維修員功能設(shè)計(jì)
- 維修員可以查詢維修單號(hào)并且進(jìn)行維修。
- 維修員可以查看學(xué)生對(duì)自己的維修評(píng)價(jià)。
- 維修員可以提交報(bào)銷申請(qǐng)。
- 維修員可以修改個(gè)人信息。
- 維修員可以查詢維修員使用手冊(cè)。
學(xué)生功能設(shè)計(jì)
- 學(xué)生可以提交維修申請(qǐng),訪客申請(qǐng),訪客離開報(bào)備。
- 學(xué)生可以查詢維修進(jìn)度,訪客申請(qǐng)進(jìn)度。
- 學(xué)生可以修改個(gè)人信息。
- 學(xué)生可以查詢學(xué)生使用手冊(cè)。
- 系統(tǒng)實(shí)現(xiàn)
系統(tǒng)實(shí)現(xiàn)的展示順序:首先展示登陸界面,然后展示管理員界面,接著展示維修員界面,最后展示管理員界面。展示的過(guò)程中會(huì)把不同界面的功能展示出來(lái)。除此以外最后會(huì)單獨(dú)展示維修功能閉環(huán)和訪客功能閉環(huán)。
7.1 登錄界面
圖5 登錄界面
用戶選擇身份。若用戶沒有賬號(hào)密碼可以點(diǎn)擊下方的藍(lán)色字體注冊(cè)。
圖6 注冊(cè)界面
若用戶輸入錯(cuò)誤的賬號(hào)密碼,系統(tǒng)會(huì)報(bào)錯(cuò)登陸失敗。
圖7 登錄失敗界面
7.2 管理員界面
選擇管理員,并成功登錄。
圖8 管理員主界面
- 修改密碼
管理員可以修改個(gè)人登錄密碼點(diǎn)擊右上角的系統(tǒng),再點(diǎn)修改密碼即可。
圖9 修改密碼界面
- 數(shù)據(jù)庫(kù)備份
點(diǎn)擊數(shù)據(jù)庫(kù)備份功能,系統(tǒng)會(huì)把整個(gè)數(shù)據(jù)庫(kù)備份到指定磁盤位置。
圖10 數(shù)據(jù)庫(kù)備份
- 審核功能
審核功能會(huì)在展示兩個(gè)閉環(huán)時(shí)再具體介紹。、
圖11 審核功能
- 學(xué)生信息管理功能
圖12 學(xué)生界面
- 添加學(xué)生信息
增加一名學(xué)號(hào)為2023039名字為張偉且居住在201宿舍8號(hào)床的學(xué)生信息。
圖13 添加學(xué)生界面
圖14 添加學(xué)生結(jié)果
此處設(shè)置了觸發(fā)器,當(dāng)201宿舍增加一個(gè)人的時(shí)候原宿舍人數(shù)從3變?yōu)榱?。
圖15 添加學(xué)生結(jié)果
- 修改學(xué)生信息
把202039張偉的宿舍改到101去。原宿舍人數(shù)減一,新宿舍人數(shù)加一。
圖16 修改學(xué)生界面
圖17 修改學(xué)生結(jié)果
- 刪除學(xué)生信息
刪除202101劉東的信息。他原先居住的宿舍人數(shù)減一,同時(shí)訪問(wèn)他的訪客信息中訪問(wèn)學(xué)生學(xué)號(hào)置為空。
圖18 刪除學(xué)生
圖19 刪除學(xué)生結(jié)果
圖20 刪除學(xué)生宿舍人數(shù)
圖21 訪客信息更改
- 學(xué)生查詢
此處采用模糊查詢,輸入徐查詢結(jié)果如下。
圖22 學(xué)生信息查詢
- 宿舍信息主界面
圖23 宿舍信息主界面
- 新建宿舍和修改宿舍信息
新建一個(gè)202宿舍初始居住最大人數(shù)為6,之后修改為9。
圖24 新建和修改學(xué)生信息
- 刪除宿舍
刪除宿舍101。住在此處的學(xué)生此時(shí)宿舍號(hào)置為空且床位號(hào)置為0,維修單此處的宿舍信息也置為空。
圖25 未刪除時(shí)學(xué)生信息
圖26 刪除后學(xué)生信息
圖27 刪除前維修單信息
圖28 刪除后維修單信息
- 查詢宿舍信息
輸入102。查詢住在此宿舍的學(xué)生姓名。
圖29 查詢宿舍信息
- 維修信息管理,訪客信息管理,維修人員信息管理界面
由于這個(gè)幾個(gè)界面實(shí)現(xiàn)的功能就是增刪查改,和前面的學(xué)生信息管理,宿舍信息管理操做極其類似,所以僅僅展示主界面,功能就不在贅述。
圖30 維修主界面
圖31 訪客主界面
圖32?維修員信息主界面
7.3 維修員界面
圖33?維修員主界面
- 查詢維修單號(hào)
圖34?維修處理界面
注意:維修員能看到的維修單要管理員審核通過(guò)且未維修才會(huì)被顯示出來(lái)。
輸入010。查詢維修單。
圖35 查詢結(jié)果
其他功能:維修評(píng)價(jià),報(bào)銷還有查詢?cè)u(píng)價(jià)和報(bào)銷進(jìn)度會(huì)在維修功能閉環(huán)中詳細(xì)說(shuō)明,這里不在贅述。
7.4 學(xué)生主界面
圖36 學(xué)生主界面
學(xué)生界面的所有功能將在維修閉環(huán)和訪客閉環(huán)中詳細(xì)說(shuō)明,這里不再贅述。
7.5 維修閉環(huán)功能展示
- 學(xué)生提出維修申請(qǐng)
宿舍201玻璃損壞,學(xué)生提交維修申請(qǐng)。
圖37 提交維修
- 管理員審批
圖38 管理員審批
??管理員審批通過(guò)后,維修員可在維修列表中查到此維修申請(qǐng)。
- 維修員維修
圖39 維修員接單
圖40 維修員確認(rèn)維修
- 學(xué)生查詢維修進(jìn)度和評(píng)分
圖41 學(xué)生查詢維修進(jìn)度
圖42 學(xué)生評(píng)價(jià)
- 維修員查詢?cè)u(píng)價(jià)
圖43 維修員查詢?cè)u(píng)價(jià)
- 維修員報(bào)銷申請(qǐng)
圖44 維修員選擇報(bào)銷單
圖45 維修員填寫報(bào)銷單
- 管理員審核報(bào)銷
圖46 管理員審核報(bào)銷
管理員選擇拒絕報(bào)銷。
- 維修員查詢報(bào)銷
圖47 維修員查詢報(bào)銷
7.6 訪客閉環(huán)功能展示
- 學(xué)生提交訪客申請(qǐng)
圖48 學(xué)生提交訪客申請(qǐng)
- 管理員審核
圖49 管理員查詢申請(qǐng)
圖50 管理員審批
- 用戶查詢審批結(jié)果
圖51 用戶查詢審批結(jié)果
- 用戶報(bào)備訪客離開
圖52 用戶提交離開備份
- 管理員核實(shí)并且備份
圖53 管理員核實(shí)
由于未離開,所以管理員選擇核實(shí)有誤。
- 心得體會(huì)
學(xué)習(xí)數(shù)據(jù)庫(kù)系統(tǒng)原理并完成數(shù)據(jù)課設(shè)后,我獲得了寶貴的經(jīng)驗(yàn)和深刻的體會(huì)。通過(guò)學(xué)習(xí)數(shù)據(jù)庫(kù)系統(tǒng)原理,我深入了解了數(shù)據(jù)庫(kù)的核心概念、數(shù)據(jù)模型和基本操作。我學(xué)會(huì)了如何設(shè)計(jì)和規(guī)劃數(shù)據(jù)庫(kù)結(jié)構(gòu),以及如何使用SQL語(yǔ)言進(jìn)行數(shù)據(jù)查詢和管理。
在完成數(shù)據(jù)課設(shè)的過(guò)程中,我親身體驗(yàn)了數(shù)據(jù)庫(kù)設(shè)計(jì)的挑戰(zhàn)和樂(lè)趣。我需要分析問(wèn)題需求,設(shè)計(jì)數(shù)據(jù)庫(kù)表結(jié)構(gòu),優(yōu)化查詢性能,并實(shí)現(xiàn)各種復(fù)雜的查詢功能。通過(guò)這個(gè)過(guò)程,我提高了數(shù)據(jù)建模和規(guī)范化的能力,同時(shí)也鍛煉了問(wèn)題解決和調(diào)試技巧。
此外,我意識(shí)到數(shù)據(jù)庫(kù)的重要性和廣泛應(yīng)用的范圍。無(wú)論是企業(yè)的數(shù)據(jù)管理、網(wǎng)站的后臺(tái)系統(tǒng)還是科學(xué)研究領(lǐng)域,數(shù)據(jù)庫(kù)都扮演著關(guān)鍵的角色。良好的數(shù)據(jù)庫(kù)設(shè)計(jì)和高效的數(shù)據(jù)操作可以提高數(shù)據(jù)的可靠性、安全性和性能,對(duì)于組織和業(yè)務(wù)的發(fā)展至關(guān)重要。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-765587.html
總的來(lái)說(shuō),學(xué)習(xí)數(shù)據(jù)庫(kù)系統(tǒng)原理并完成數(shù)據(jù)課設(shè)是一次充實(shí)而有價(jià)值的經(jīng)歷。我不僅獲得了理論知識(shí),還掌握了實(shí)際應(yīng)用的技能。這些經(jīng)驗(yàn)將對(duì)我的學(xué)習(xí)和職業(yè)發(fā)展產(chǎn)生長(zhǎng)遠(yuǎn)的影響,使我更好地理解和應(yīng)用數(shù)據(jù)庫(kù)技術(shù)。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-765587.html
到了這里,關(guān)于數(shù)據(jù)庫(kù)課設(shè)---學(xué)生宿舍管理系統(tǒng)(sql server+C#)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!