
學生宿舍管理系統的設計
摘 要
學生宿舍管理是當代學校中不可或缺的組成部分,在信息化飛速發展的今天,它的出現已經成了一種必然,本文將從宿舍管理系統的歷史和現狀進行分析,以求證本系統的設計具有實際的意義,并得到它在未來的發展,從而跟上時代的腳步,做出一個高質量的、安全性好的宿舍管理系統,使其不僅能滿足學校現在的需要,也能滿足將來一段時間的需要。
學生宿舍管理系統的開發主要包括前臺用戶界面的開發和后臺數據庫的開發,對于后臺數據庫的建立和維護要求建立起數據一致性和完整性強、數據安全性好的數據庫。而對于前端應用程序的開發則要求應用程序能提供強大的數據操縱功能,界面友好、使用簡單方便等特點。本系統采用C#和Asp作為前臺用戶界面的開發語言,而后臺的數據庫采用微軟的SQL Server 2005。
關鍵詞:宿舍管理系統,功能,住宿。
第一章 系統需求分析
目前,我們學校的宿舍管理采用的還是最低級人工來進行管理的, 面對目前學校發展的實際狀況,我通過實地調研之后,對宿舍管理系統的設計開發做了一個詳細的概述。
1.1功能需求
1.1.1 基本功能需求
本課題要實現的是高校學生宿舍管理系統,在設計該系統時,應盡可能的貼近學生,便于用戶操作。系統在實現上應該具有如下功能:
1.系統要求用戶必須輸入正確的用戶名和密碼才能進入系統。
2.系統應該提供學生住宿情況的基本登記以及學生離校的基本設置。
3.系統應提供學生在校期間物品出入宿舍樓的詳細情況登記。
4.系統應提供查詢功能,以方便用戶對學生基本信息的查詢(要實現按多種條件的查詢)及樓房信息的查詢。
5.系統應提供增加、刪除、修改用戶帳戶的功能。
6.系統還應具有添加、修改、刪除學生基本信息的功能。
7.系統應具有對學生夜宿情況的登記查詢,衛生情況的登記與查看。
1.1.2 報表需求
學生宿舍管理系統的某些信息應當能夠以報表形式打印出來。基本上應該能夠實現學生基本信息的報表打印、某宿舍具體住宿情況的報表打印、某棟宿舍樓的所有學生信息打印、、及學生物品出入的信息打印等的功能。
1.1.3 用戶界面需求
學生宿舍管理系統應提供簡單、層次關系明了、清晰的操作界面,使用戶一目了然。盡可能的為用戶的錄入、查詢等功能操作提供方便。快捷按鈕的創建也是非常需要的,以方便用戶操作。
1.2 性能需求
1.2.1系統安全性
對于系統為方便學校管理學生宿舍而開發,便于統一管理,設一個超級用戶,及幾個普通用戶(便于輸入相關信息)。在登錄時,使用用戶驗證控件,來確認用戶是否為合法用戶,以保證信息安全。
1.3 數據庫選擇
由于用到的數據表格多,另外考慮到實際情況,學生基本信息的變動,還有員工信息的多少的變化,我們選用SQL Server 2005 作為數據庫開發,而不用Access,主要是因為Access存放的記錄,在實際運用中容易出錯,導致相關信息丟失故不適合此系統;而SQL Server 2005是一種常用的關系數據庫,能存放和讀取大量的數據,管理眾多并發的用戶,故選用SQL Server 2005數據庫。
1.4 環境
本系統是以Windows系統為操作平臺,用C#編程語言和 .Net 框架、ASP.NET Web Application 服務和SQL Server 2005數據庫來實現高校學生宿舍管理系統所需功能的。
第二章 需求分析
2.1 數據庫分析
2.1.1 數據庫實體關系
本系統涉及的實體有:管理員,寢室,宿舍樓,學生,床鋪,樓層,班級,系部。
宿舍與學生之間E—R圖,如圖2-1所示:
圖2-1
管理員與宿舍樓之間E-R圖,如圖2-2所示:
圖2-2
學生床鋪之間E-R圖,如圖2-3所示:
圖 2-3
宿舍樓與樓層之間的關系,如圖2-4所示:
圖 2-4
系部與班級的關系,如圖2-5所示:
圖 2-5
2.1.2 E-R圖
E-R圖是一種信息模型圖,體現了系統實體之間的關系。通過系統需求分析,析各實體之間的聯系。經過分析兩兩實體之間的聯系,然后進行合并優化,給出所有實體的聯系圖即E-R圖,即得到系統E-R圖,如圖2-6所示:
圖2-6系統E—R圖
2.2 系統模塊分析
本系統涉及的主要數據項有:管理員用戶,用戶,班級信息,系信息,寢室信息,寢室損壞信息,專業信息,查夜信息,查衛生信息。
(1)管理員用戶=編號+管理員名+管理員密碼+訪問人數;
(2)學生(室員/寢室長)=用戶ID+姓名+班級+系+專業+密碼+性別+生日+
+指導老師+身份+入學日期+電話+家庭住址;
(3)查夜信息=編號+查夜時間+查房人員+床鋪號;
(4)床鋪=床鋪號+宿舍號+狀態+床鋪名
(5)寢室=寢室號+寢室類型+寢室樓+寢室號+寢室人數+寢室電話+寢室分數;
(6)查衛生=編號 +查訪名+寢室樓號+寢室類型+分數+時間;