網站首頁 工作範例 辦公範例 個人範例 黨團範例 簡歷範例 學生範例 其他範例 專題範例

宿舍管理系統畢業設計(軟體工程畢業設計)

欄目: 畢業設計 / 釋出於: / 人氣:2.17W

摘 要

宿舍管理系統畢業設計(軟體工程畢業設計)

在當今資訊科技迅猛發展,知識更替日新月異的時代,資訊科技為企業的發展提供了機遇,也帶來了挑戰。使用傳統人工的方式管理宿舍,存在著許多缺點,而使用計算機對學生資訊進行管理,有著手工管理所無法比擬的優點,這些優點能夠極大地提高高校宿舍管理系統效率,也是學校走向科學化、正規化管理,與世界接軌的重要條件。

高校學生宿舍管理系統的開發主要包括後臺資料庫的建立和維護以及前端應用程式的開發兩個方面。對於後臺資料庫的建立和維護要求建立起資料一致性和完整性強、資料安全性好的庫。而對於前端應用程式的開發則要求應用程式能提供強大的資料操縱功能,介面友好、使用簡單方便等特點。舊的手工紀錄的宿舍管理方式已經不能適應高速發展的資訊化時代,新的宿舍管理系統開發出來之後,學校的現有的宿舍資訊管理將有很大的改觀,由過去的人工方式轉變為計算機方式,由效率低、資料冗餘、易產生錯誤轉變為檢索迅速、查詢方便、可靠性高、儲存量大。這些優點能夠極大地提高效率,也是學校科學化、正規化管理的重要條件。

本系統是採用microsoft visual studio XX作為前臺開發工具,sql serverXX作為後臺資料庫平臺的管理系統。

關鍵詞:高校宿舍管理系統,sql server XX,microsoft visual studio XX。

第1章引 言

本章主要將介紹學生宿舍管理的背景,現狀和發展前景。在此基礎上分析系統的研發意義和目的,在此同時本文作者將對本文涉及的內容做概要的說明。

1.1 系統開發的背景

資料庫是從60年代初發展起來的計算機技術。經過四十來年的發展,資料庫技術己經趨於成熟。資料庫在新的計算機環境中發生了很大的變化。就資料應用而言呈現出多樣化的空間,如數字圖書館、電子出版物、電子商務、遠端教育系統等的出現,給資料庫技術提出了更多、更高的要求。

高校學生宿舍管理系統的開發主要包括後臺資料庫的建立和維護以及前端應用程式的開發兩個方面。對於後臺資料庫的建立和維護要求建立起資料一致性和完整性強、資料安全性好的庫。而對於前端應用程式的開發則要求應用程式能提供強大的資料操縱功能,介面友好、使用簡單方便等特點。舊的手工紀錄的宿舍管理方式已經不能適應高速發展的資訊化時代,新的宿舍管理系統開發出來之後,學校的現有的宿舍資訊管理將有很大的改觀,由過去的人工方式轉變為計算機方式,由效率低、資料冗餘、易產生錯誤轉變為檢索迅速、查詢方便、可靠性高、儲存量大。這些優點能夠極大地提高效率,也是學校科學化、正規化管理的重要條件。

隨著科學技術的不斷提高,電腦科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領域併發揮著越來越重要的作用。

作為計算機應用的一部分,使用計算機對宿舍進行管理,有著手工管理所無法比擬的優點。例如:檢索迅速、查詢方便、可靠性高、儲存量大、保密性好、壽命長、成本低等。這些優點能夠極大地提高人事勞資管理的效率,也是企業的科學化、正規化管理,與世界接軌的重要條件。

1.2系統開發的意義

1)更加方便了管理宿舍員管理宿舍學生的基本資訊和宿舍的住宿情況。

2)方便了管理員和輔導員可通過學號查詢和修改學生的資訊更加。

3)超級管理員可檢視並且新增系部管理員和宿舍管理員的資訊。

4)使系部管理員可以快速檢視和新增輔導員資訊。

5)能夠使每個使用者熟練的使用本系統。

總之是為了提高高校學生宿舍管理部門的工作效率;充分利用資源;減少不必要的人力,物力和財力的支出;方便宿舍管理部門的工作人員全面地掌握學生住宿情況等目的;為宿舍管理開發設計專用系統--宿舍管理系統來進行管理學生宿舍資訊,使學生宿舍資訊實現標準化的管理和規範化的制度是十分必要的。

本系統主要針對高校的學生宿舍情況而專門設計,目的就是為高校的宿舍管理提供一種高效率的方式。減輕宿舍管理人員的工作量。當前很多高校的宿舍管理採用手工的方式,由於高校的人員多,這無疑在工作量上給宿舍管理人員帶來了很大的麻煩,而且常常由於疏忽造成很多的錯誤。因此,用計算機來代替手工的管理方式是很有效的。再者,由於計算機技術的發展,本系統的開發也是完全可能的。

1.3系統開發的主要任務

本系統共有五個模組:學生、宿舍管理員、輔導員、系部管理員、超級管理員。

1)學生模組功能

學生是整個系統主要管理物件,是為了更方便的記錄學生的住宿情況。在學生這一模組中學生主要的功能是:(1)查詢個人資訊,學生使用使用者名稱和密碼登入系統後可看到個人資訊並且修改密碼;(2)檢視操行評定,學生可檢視該學生所在宿舍的星級;(3)傳送報修資訊,學生可以宿舍號為主鍵來發送宿舍財產損壞,需處理;(4)檢視值班教師,學生可以檢視並且可以下載所在宿舍樓的值班教師的資訊;(5)安全退出,學生退出系統的功能。

2)宿舍管理員模組功能

宿舍管理員是管理宿舍樓所住學生的住宿情況。宿舍管理員模組的管理功能有:(1)檢視個人資訊,管理員在登入成功的情況下可以檢視到自己的基本資訊並且可以修改密碼;(2)學生房間分配,該功能模組分為兩個部分已分配房間和未分配房間,已分配過房間和未分配過房間的可以根據學號更改宿舍和床位並且將修改後的資料寫入資料庫中;(3)學生出勤情況,這一功能是用來記錄學生每天在宿舍是否正常,如有夜不歸宿的則將狀態記錄為曠宿,請假則記錄為請假將上傳的資料存入資料庫中;(4)宿舍操行評定,是以宿舍號為主鍵查詢某宿舍並上傳某月該宿舍的星級的等級,修改後資料存入資料庫中;(5)宿舍報修資訊,可以通過在下拉列表框中的值來檢視宿舍的報修情況並且修改報修狀態,修改後資料存入資料庫中;(6)檢視值班教師,管理員可以檢視並且可以下載所管理宿舍樓的值班教師的資訊;(7) 安全退出,管理員退出系統的功能。

3)輔導員模組功能

輔導員有檢視所管理學生的住宿情況、管理學生的基本資訊和新增學生。而輔導員所作的功能有:(1)查詢個人資訊,輔導員使用有效的使用者名稱和密碼登入系統後可看到個人資訊並且修改密碼;(2)學生出勤情況,根據日期該使用者可檢視其所管理的學生的出勤狀態,如點選詳細資訊的話會看到該學生所有的出勤狀態;(3)學生資訊管理,使用者有增加、檢視、修改學生資訊的功能。(4)安全退出,輔導員退出系統的功能。

4)系部管理員模組功能

系部管理員可檢視其所管轄的系部專業學生的資訊和管理輔導員的資訊。系部管理員的功能有:(1)檢視個人資訊,系部管理員使用有效的使用者名稱和密碼登入系統後可看到個人資訊並且修改密碼;(2)學生住宿資訊,選擇要檢視的專業,顯示該專業的學生住宿的基本資訊;(3)宿舍操行評定,選擇星級檢視到系部中所有專業的星級;(4)學生出勤情況,根據專業和出勤狀態檢視專業內學生最近的出勤記錄,並且可檢視某學生的所有出勤狀態;(5)輔導員管理,系部管理員可以新增輔導員,根據專業檢視輔導員資訊,修改輔導員的基本資訊;(6)專業管理,新增專業並且為專業分配輔導員;(7)安全退出,系部管理員退出系統的功能。

5)超級管理員模組功能

超級管理員管理系部管理員、宿舍管理員。超級管理員的功能有:(1) 檢視個人資訊,超級管理員使用有效的使用者名稱和密碼登入系統後可看到個人資訊並且修改密碼;(2)系部管理,超級管理員可以新增系部並可檢視、可以為系部新增系部管理員、檢視和刪除系部管理員資訊;(3)寢室管理,超級管理有有新增宿舍管理員、新增樓、為宿舍樓分配宿舍管理員、刪除宿舍管理員、檢視宿舍管理員的資訊;(4)管理員管理,可檢視、刪除超級管理員資訊並可以新增超級管理員;(5)宿舍樓值班人,超級管理員為每個宿舍樓分配值班教師;(6)安全退出,超級管理員退出系統的功能。

1.4論文的組織結構

本論文將就整個宿舍管理系統的設計與實現過程做詳細的介紹,開發出了一套基於microsoft visual studio XX、c#和sql server XX的宿舍管理系統。詳細介紹了整個系統的構成,展示了控制介面的構成,並對各個模組進行了說明,分析了資料庫設計的具體問題,詮釋了控制介面設計中需要注意的關鍵問題。最後,驗證了系統執行的可行性,並對論文做出了總結。

全文主要共分六個部分:

第1章 綜述:本章主要將介紹學生宿舍管理的背景,現狀和發展前景;

第2章 介紹系統實現的相關技術;

第3章 對系統進行詳細的分析與設計;

第4章 系統實現;

第5章 為了更好的運用此係統,對系統進行測試;並且對網站進行了測試用例的具體策劃;

第6章 最後對整個設計做了一個總結,總結了整個設計過程中所得到的收穫和存在的不足。

第2章 開發工具簡介

學生宿舍管理系統控制作業系統選用的是windows xp版本。本系統的開發環境是microsoft visual studio XX,主要是用c#語言編寫。資料庫平臺使用sql server XX資料庫軟體。

2.1 sql serverXX簡單介紹

sql server XX和sql server XX express 都是微軟開發的,一個全面的資料庫平臺,express是sql serverXX的免費版本,他們功能完全相同XXexpress使用整合的商業智慧 (bi) 工具提供了企業級的資料管理。sql server XXexpress 資料庫引擎為關係型資料和結構化資料提供了更安全可靠的儲存功能,可以構建和管理用於業務的高可用和高效能的資料應用程式。

與 microsoft visual studio、microsoft office system 以及新的開發工具包(包括 business intelligence development studio)的緊密整合使 sql server XX 與眾不同。無論您是開發人員、資料庫管理員、資訊工作者還是決策者,sql server XX 都可以為您提供創新的解決方案,幫助您從資料中更多地獲益。

為了鍛鍊我對sql server XX的理解和操作,我選擇了sql server XX作為後臺資料庫設計

2.2 c#簡介

在過去的二十年裡,c和c++已經成為在商業軟體的開發領域中使用最廣泛的語言。它們為程式設計師提供了十分靈活的操作,不過同時也犧牲了一定的效率。對於c/c++使用者來說,最理想的解決方案無疑是在快速開發的同時又可以呼叫底層平臺的所有功能。他們想要一種和最新的網路標準保持同步並且能和已有的應用程式良好整合的環境。另外,一些c/c++開發人員還需要在必要的時候進行一些底層的程式設計。

c# (c sharp) 是微軟對這一問題的解決方案。c#是一種最新的、面向物件的程式語言。它使得程式設計師可以快速地編寫各種基於microsoft 平臺的應用程式,microsoft 提供了一系列的工具和服務來最大程度地開發利用計算與通訊領域。 正是由於c#面向物件的卓越設計,使它成為構建各類元件的理想之選——無論是高階的商業物件還是系統級的應用程式。使用簡單的c#語言結構,這些元件可以方便的轉化為xml 網路服務,從而使它們可以由任何語言在任何作業系統上通過internet進行呼叫。最重要的是,c#使得c++程式設計師可以高效的開發程式,而絕不損失c/c++原有的強大的功能。因為這種繼承關係,c#與c/c++具有極大的相似性,熟悉類似語言的開發者可以很快的轉向c#。c#具有以下的優點:

a.簡單

1.c#中指標已經消失。

2.不安全的操作,比方說直接記憶體操作不被允許了。

3.c#中"::"或"->"操作符是沒用的。

4.因為它是基於平臺的,它繼承了自動記憶體管理和垃圾回收的特點。

5.原始資料型別可變的資料範圍像integer,floats等。

6.整形數值0和1不再作為布林值出現.c#中的布林值是純粹的true和false值而且沒有更多的"="操作符和"=="操作符錯誤."=="被用於進行比較操作而"="被用做賦值操作。

b.現代

1.c#建立在當前的潮流上,對於建立相互相容的,可伸縮的,健壯的應用程式來說是非常強大和簡單的。

2.c#擁有內建的支援來將任何元件轉換成一個web service,執行在任何平臺上的任何應用程式都可以通過網際網路來使用這個服務。

c.面向物件

1.c#支援資料封裝,繼承,多型和物件介面。

2. c#引入結構體(structs)來使原始資料型別變成物件。

d.型別安全

1.在c#中不能進行不安全的型別轉換像將double轉換成boolean.。

2.值型別(常量型別)被初始化為零值而引用型別(物件和類被編譯器自動初始化為零值.。

第3章 系統分析與設計

在本章中本文作者主要進行系統分析。而系統分析主要包括:可行性分析和系統需求分析。可行性分析是對所研究的問題的可行性進行分析,包括技術可行性、經濟可行性、操作可行性等。需求分析是準確地確定“為了解決這個問題,目標系統必須做什麼”,主要是確定目標系統必須具備哪些功能。

3.1系統可行性分析

3.1.1可行行分析

隨著計算機、網路通訊和資訊科技。電子商務在國際上得到廣泛的應用,取得了巨大的成功。我國也不例外,特別是各大電子商務網站從無到有,得到很大的發展,並取得成功。為了適應新環境下的新的管理模式,我們小組開發這個中高等院校宿舍管理系統。它是基於internet/intranet及web技術,建立以browser/server為結構模式、以資料庫為後臺核心應用、以服務,管理為目的資訊平臺。

web技術的迅猛發展正推動internet上資訊服務類的進步。www服務的基礎是html語言。這個系統模組中用到的技術是在html語言的基礎上使用指令碼語言對網頁的物件模型進行程式設計。目前,技術已經相當成熟,在現有技術條件下,能夠完成功能目的。

本系統主要管理的是在校學生的住宿以及和住宿相關的一些資訊,採用c#和microsoft visual studio XX作為前臺使用者介面的開發語言,而後臺的資料庫採用微軟的sql server XX。由於主要採用資料庫來進行管理,實現起來比較簡單,從技術上來說是完全可行的。

3.1.2原型設計流程圖

本系統分為五個模組:超級管理員模組、系部管理員模組、輔導員模組、宿舍管理員模組、學生模組。原型設計圖如下:

圖3-1超級管理員

圖3-2系部管理員

圖3-3輔導員

圖3-4宿舍管理員

圖3-5學生

3.2系統需求分析(功能、效能)

3.2.1系統需求分析概要

本系統的開發主要包括前臺使用者介面的開發和後臺資料庫的開發,對於後臺資料庫的建立和維護要求建立起資料一致性和完整性強、資料安全性好的資料庫。而對於前臺應用程式的開發則要求應用程式能提供強大的資料操縱功能,介面友好、使用簡單方便等特點。

本系統用五類使用者:

學生使用者是學院的每個學生所有,使用有效的使用者名稱和密碼(首次使用密碼和使用者名稱相同)就可等錄系統。可以檢視自己的資訊修改密碼,以宿舍為單位傳送宿舍物品的報修的資訊,檢視某月份的宿舍星級等級的功能。

宿舍管理員使用者:

宿舍管理員是用來管理學院的學生住宿情況,也是同樣使用有效的使用者名稱和密碼(首次使用密碼和使用者名稱相同)即可登入系統。可以檢視個人資訊修改密碼,檢視已分配學生的宿舍情況為未分配的學生分配房間,上傳學生的出勤時的狀態(正常、請假、曠宿)、每個月的星級宿舍,處理宿舍物品的報修資訊。

輔導員使用者:

輔導員是管理其所管理的班級學生的資訊,使用有效的使用者名稱和密碼(首次使用密碼和使用者名稱相同)就可等錄系統。可以檢視個人資訊修改密碼,學生資訊管理用新增學生和查詢學生資訊(可以修改學生基本資訊)的兩個功能,學生的出勤情況是根據日期來檢視學生的出勤情況並且可以檢視到某個學生所有的出勤記錄。

系部管理員使用者:

系部管理員管理輔導員和檢視到整個系的學生的資訊,使用有效的使用者名稱和密碼(首次使用密碼和使用者名稱相同)就可等錄系統。可以檢視個人資訊修改密碼,檢視專業學生的住宿資訊、專業學生的出勤情況、專業宿舍的星級等級,輔導員管理有新增系部專業輔導員資訊和檢視專業輔導員資訊並且修改輔導員基本資訊的功能,專業管理可以新增專業編號和名稱並且可以為專業分配輔導員。

超級管理員使用者:

超級管理員可以管理系部管理員和宿舍管理員,使用有效的使用者名稱和密碼(首次使用密碼和使用者名稱相同)就可等錄系統。可以檢視個人資訊修改密碼,系部管理新增系部併為其新增系部管理員也可檢視,宿舍管理其功能是新增管理員和宿舍樓併為宿舍樓新增管理員,檢視管理員資訊,管理員管理可以新增刪除檢視超級管理員資訊。

本系統的學生、宿舍管理員、系部管理員、超級管理員都可檢視下載值班教師的情況。

3.2.2系統的參與者

圖3-6系統參與者

系統使用者(user):使用電腦登入系統的人。

功能和服務;

超級管理員:高校宿舍管理工作人員,負責對值班教師的分配和管理、宿舍管理員的管理和系部管理員的管理(如:錄入教師值班表,分配宿舍管理員等。)

學生:使用人員,登入過以後主要檢視個人資訊、所住宿舍資訊、值班教師以及向宿舍管理人員傳送報修資訊。

宿舍管理員:高校宿舍管理系統工作人員,負責宿舍管理學生住宿資訊,宿舍保修資訊處理(如:財產損壞要及時上報處理)。

輔導員:高校宿舍工作人員,負責管理學生的基本資訊及檢視學生的住宿資訊;

系部管理員:系部管理員使用特有的許可權憑藉登陸帳號和密碼登陸系統享受更多的功能和服務。

3.2.3系統用例圖和用例列表

1.系統用例圖

圖3-7系統用例圖

2.用例列表

1)值班教師分配管理:為高院每個宿舍樓分配值班教師人員;如修改、錄入或刪除值班人員資訊等功能。

2)管理宿舍管理員:為高院每個宿舍樓分配管理人員的功能;

3)管理系部管理員:對學校管理管理員的管理功能;

4)檢視個人資訊:登入過以後檢視個人的基本資訊

5)查詢所住宿舍資訊:進入系統後可檢視所住宿舍的資訊(如:宿舍的衛生情況、所獲得的獎勵等)

6)查詢值班教師資訊:學生可以檢視每天的值班老師是誰,如果請假或一些其他事性可以很方便的找到當天的值班老師。

7)傳送報修資訊:如果宿舍的東西壞了可以通過傳送報修資訊,來讓宿舍管理員知道該宿舍有什麼東西損壞,能及時的修理。

8)學生房間分配:宿舍管理員可以為學生分配房間(如:某個學生在幾號樓第幾層幾號宿舍);

9)學生住宿記錄:宿舍管理員每天要記錄查寢後的情況(如:某學生曠宿、請假);

宿舍財產情況:宿舍管理員要了解每個宿舍的財產情況(如:凳子、桌子等是否損壞);

10)學生操行評定:宿舍管理員每天都會檢查每個宿舍的衛生是否整潔,給每個學生的操行打分;

11)學生資訊管理:管理學生的基本資訊,它包括學生資訊的錄入、修改、刪除功能;

12)檢視學生住宿資訊:檢視學生是否曠宿、請假;

13)錄入學生資訊:實現對學生基本資訊的錄入或增加,如:學校補錄來的學生;

14)修改學生資訊:實現對學生基本資訊的修改,如:學生轉系需要資訊此學生資訊;

15)刪除學生資訊:實現對學生基本住處的刪除,如:學生退學需要把此學生的資訊刪除;

16)檢視學生曠宿資訊:如果學生曠宿,宿舍管理員需把學生的資訊提交到輔導員處;

17)檢視學生請假資訊:如果學生請假,宿舍管理員需把學生資訊提交輔導員要進行稽核;

18)查詢系部資訊:系部管理員可以查詢系內各專業住宿資訊,查詢系部學生住宿資訊,檢視學生宿舍操行評定資訊,檢視學生就宿狀態。

19)查詢系內各專業住宿資訊:系部管理員可以檢視系部內各專業所在樓層,以及各專業所在的宿舍號。

20)查詢系部學生住宿資訊:系部管理員可以檢視系部內學生住宿資訊。

檢視學生宿舍操行評定資訊:系部管理員可以檢視系部內學生宿舍操場行評定資訊。

21)查年學生就宿狀態:系部管理員可以檢視系部內學生就宿狀態(是否曠宿)。

22)專業所在樓層:系部管理員可以檢視系部內各個專業學生所在的樓層。

23)專業內所在宿舍號:系部管理員可以檢視系部內各個專業學生所在的宿舍號。

24)管理班主任資訊:系部管理員可以管理班主任的基本資訊。

3.3 系統領域模型分析

3.3.1領域模型圖

圖3-8系統領域模型圖

3.3.2領域模型分析

本系統用於學校的宿舍管理,這是一個簡易的宿舍管理系統由五類使用者:學生,宿舍管理員,輔導員,系部管理員和超級管理員。這五類分別是五個表,系統要記錄資料和查詢資料,要有表來和這五個表聯絡,分別為:宿舍表,出勤表,班級表,星級表,報修表,系部表,宿舍樓表。

學生表主要和班級表、宿舍表聯絡,功能主要是學生通過這三個表來檢視學生所在的宿舍的操行評定,傳送報修資訊等。

宿舍管理員表和報修表、學生表、星級表、宿舍樓表、宿舍表、出勤表這幾個表之間有聯絡,主要實現的功能是宿舍管理員上傳宿舍的星級等級、學生的出勤狀態,修改學生髮送報修資訊的狀態等。

輔導員表和學生表、出勤表、班級表、系部表之間聯絡,主要是輔導員使用者來實現新增學生、檢視專業班級學生資訊、檢視學生出勤記錄等功能。

系部管理員表和系部表、班級表、輔導員表、學生表、出勤表之間有聯絡,主要是系部管理員來實現檢視各專業內學生的住宿資訊、新增修改輔導員資訊、檢視專業內學生的出勤記錄、新增專業等功能。

超級管理員表是用來存放超級管理員的資訊,超級管理員的功能主要是新增系部管理員與為系部分配管理員、新增宿舍管理員與為宿舍樓分配管理員和新增超級管理員並可以檢視刪除管理員等。

3.4 系統資料庫設計

3.4.1資料庫表的設計

本系統使用sql serverXX作為系統的資料庫。在領域模型分析是確定有十二個表,學生表、宿舍管理員表、輔導員表、系部管理員表、超級管理員表、宿舍樓表、宿舍表、出勤表、星級表、報修表、系部表、班級表。表3-1是對系統各個資料庫表的說明。表3-2是資料庫參考清單的說明。

表3-1資料庫表的描述

名稱

程式碼

學生表 studentform 寢室管理員 qsgly 輔導員 fdy 系部管理員 xbgly 超級管理員 cjgly 宿舍樓表 cslb 宿舍表 ssb 出勤表 cqb 星級表 xjb 報修表 bxb 系部表 xbb 班級表 bjb

表3-2參考清單

名稱

程式碼

父表格

子表格

外來鍵列

父角色

子角色

學生表_出勤表 xsb_cqb 學生表 出勤表 學號 學生表_班級表 xsb_bjb 班級表 學生表 班級id 宿舍樓表_宿舍表 sslb_ssb 宿舍樓表 宿舍表 宿舍樓id 宿舍表_學生表 ssb_xsb 宿舍表 學生表 宿舍id 宿舍表_星級表 ssb_xjb 宿舍表 星級表 宿舍id 寢室管理員_宿舍樓表 ssgly_sslb 寢室管理員 宿舍樓表 管理員id 報修表_宿舍表 bxb_ssb 宿舍表 報修表 宿舍id 班級表_系部表 bjb_xbb 系部表 班級表 系部表id 班級表_輔導員 bjb_fdyb 輔導員 班級表 輔導員id 系部管理員_系部表

以下將詳細闡述各個資料表的欄位描述:

1)學生表主要包括欄位有學號、班級id、宿舍id、姓名、性別、出生日期、民族、籍貫、入學日期、床位、照片、密碼,使用者登入用來檢視學生基本資訊。

2)寢室管理員表包括的欄位有管理員id、姓名、密碼、出生日期、聯絡方式、照片。用來儲存管理員的基本資訊,以便管理員登入系統能夠檢視到個人資訊。

3)輔導員表包括的欄位有輔導員id、姓名、性別、聯絡方式、學歷、出生日期、電子郵箱、照片、密碼。用來儲存輔導員的基本資訊,以便輔導員登入系統能夠檢視到個人資訊。

4)系部管理員表主要包括欄位有系部管理員id、系部id、姓名、性別、密碼、出生日期、聯絡方式、照片。用來儲存系部管理員的基本資訊,以便系部管理員登入系統能夠檢視到個人資訊。

5)超級管理員表的子段主要有超級管理員id、姓名、性別、照片、密碼,用來儲存超級管理員的基本資訊,以便超級管理員登入系統能夠檢視到個人資訊。

6)宿舍樓表的欄位有宿舍樓id、管理員id,這表是用來存放資料宿舍樓id,主要是用於超級管理員為宿舍樓分配宿舍管理員。

7)宿舍表的欄位有宿舍id、宿舍樓id,這表用於存放資料宿舍id,用於宿舍管理員對宿舍樓的宿舍管理。

8)出勤表的欄位有出勤id、學號、出勤時間、出勤狀態,是宿舍管理員對學生的就宿狀態進行管理,宿舍管理員主要用於上傳學生狀態,便以輔導員、系部管理員檢視班級學生以及專業學生的出勤狀態。

9)星級表的欄位有星級id、宿舍id、星級、時間,是儲存在資料庫中的資料主要是用於宿舍管理員對宿舍上傳星級等級及上傳時間,便以學生及其他使用者檢視學生宿舍的星級等級。

10)報修表的欄位有報修id、宿舍id、報修時間、報修內容、報修狀態,是通過學生以宿舍為單位上傳到資料庫,宿舍管理員可以檢視到報修的內容以及可以更改報修狀態,將宿舍管理員修改後的資料儲存在報修表中。

11)系部表中的欄位有系部id、系部名稱,用於系部管理員增加系部,和班級表建立關係為班級分配輔導員。

12)班級表的欄位有班級id、輔導員id、系部id、班級名稱,和學生表建立關係後輔導員可以檢視管理班級的學生資訊。

3.4.2資料庫表關係

本系統的表比較多共有十二個表,在這十二個表中的學生表、宿舍表、班級表、系部表之間有關聯,其他的表也會有關聯,表間關聯如圖3-9所示

圖3-9資料表關係圖

3.4.3系統資料庫設計

1)學生表主要包括欄位有學號、班級id、宿舍id、姓名、性別、出生日期、民族、籍貫、入學日期、床位、照片、密碼。所建資料庫表如圖3-10所示

圖3-10學生表studentform

2)宿舍管理員表有欄位管理員id、姓名、密碼、出生日期、聯絡方式、照片。所建資料庫表如圖3-11表示

圖3-11宿舍管理員表qsgly

3)輔導員表字段有輔導員id、姓名、性別、聯絡方式、學歷、出生日期、電子郵箱、照片、密碼。所建資料庫表如圖3-12表示

圖3-12輔導員表fdy

4)系部管理員表字段有系部管理員id、系部id、姓名、性別、密碼、出生日期、聯絡方式、照片。所建資料庫表如圖3-13表示

圖3-13系部管理員xbgly

5)超級管理員表子段主要有超級管理員id、姓名、性別、照片、密碼。所建資料庫表如圖3-14表示

圖3-14超級管理員表cjgly

6)宿舍樓表字段有宿舍樓id、管理員id。 所建資料庫表如圖3-15表示

圖3-15宿舍樓表cslb

7)宿舍表字段有宿舍id、宿舍樓id。所建資料庫表如圖3-16表示

圖3-16宿舍表ssb

8)出勤表字段有出勤id、學號、出勤時間、出勤狀態。所建資料庫表如圖3-17表示

圖3-17出勤表cqb

9)星級表字段有星級id、宿舍id、星級、時間。所建資料庫表如圖3-18表示

圖3-18星級表xjb

10)報修表字段有報修id、宿舍id、報修時間、報修內容、報修狀態。所建資料庫表如圖3-19表示

圖3-19報修表bxb

11)系部表字段有系部id、系部名稱。所建資料庫表如圖3-20表示

圖3-20系部表xbb

12)班級表字段有班級id、輔導員id、系部id、班級名稱。所建資料庫表如圖3-21表示

圖3-21班級表bjb

第4章 系統實現

本系統只有後臺的管理介面,每個使用者登入是不同的操作介面。根據判別使用者類別來實現不同使用者的登入,使用者登入後都可以進行檢視,其中管理員可以對資料進行新增、刪除、修改。

資料的儲存採用的是資料庫,而資料庫有多張表組成來儲存大量的資料。根據有大量的資料和介面的美觀的要求,所有用來顯示資料的有表格、datalist、gridview控制元件。

4.1 系統設計

本系統只有後臺顯示,系統分為五個模組:學生模組、宿舍管理員模組、輔導員模組、系部管理員模組、超級管理員模組。每個模組都有各自的功能頁面,表4-1系統功能頁面的詳細描述:

表4-1系統設計

模組功能名稱檔名功能描述學生檢視個人資訊xuesheng/使用者登入系統所看到的個人資訊頁面xuesheng/修改密碼頁面檢視操行評定xuesheng/使用者登入可以根據宿舍為單位檢視操行評定傳送報修資訊xueseheng/使用者登入可以根據宿舍為單位傳送報修資訊檢視值班教師xuesheng/檢視宿舍樓的值班教師安全退出../返回到登入介面宿舍管理員檢視個人資訊sshgly/使用者登入系統所看到的個人資訊頁面sshgly/修改密碼頁面學生房間分配sshgly/學生已分配房間頁面sshgly/學生未分配房間頁面學生出勤情況sshgly/上傳學生出勤情況頁面宿舍操行評定sshgly/上傳宿舍操行評定頁面宿舍報修資訊sshgly/檢視修改報修資訊頁面檢視值班教師sshgly/檢視宿舍樓值班教師安全退出../返回到登入介面輔導員檢視個人資訊fudaoyuan/使用者登入系統所看到的個人資訊頁面fudaoyuan/修改密碼頁面學生資訊管理fudaoyuan/學生資訊管理頁面fudaoyuan/新增學生資訊頁面fudaoyuan/xg_修改學生資訊頁面學生出勤情況fudaoyuan/學生出勤情況頁面fudaoyuan/學生出勤詳細情況頁面安全退出../返回到登入介面系部管理員檢視個人資訊xbgly/ xb_使用者登入系統所看到的個人資訊頁面xbgly/xb_修改密碼頁面學生住宿資訊xbgly/xb_專業學生住宿資訊頁面宿舍操行評定xbgly/xb_專業宿舍操行評定頁面學生出勤情況xbgly/xb_檢視專業學生出勤頁面輔導員管理xbgly/xb_輔導員管理資訊頁面xbgly/xb_新增輔導員資訊頁面專業管理xbgly/ xbgly_新增專業分配管理員頁面安全退出../返回到登入介面超級管理員檢視個人資訊頁面cjgly/使用者登入系統所看到的個人資訊頁面系部管理cjgly/cj_系部管理頁面cjgly/cj_新增系部管理員頁面cjgly/cj_檢視系部管理員資訊頁面寢管管理cjgly/cj_寢管管理頁面cjgly/cj_新增寢管資訊頁面cjgly/cj_檢視寢管資訊頁面管理員管理cjgly/cj_新增超級管理員頁面cjgly/cj_檢視超級管理員資訊頁面宿舍樓值班人cjgly/檢視宿舍樓值班教師頁面安全退出../返回到登入介面 4.2 系統實現 4.2.1系統流程圖

圖4-1系統流程圖

該流程圖展示的是一個高校宿舍管理系統。其中使用該流程圖的使用者角色有:超級管理員、系部管理員、輔導員、宿舍管理員、學生。每個角色都有屬於自己的許可權,進入後只能進行自己角色相關功能的操作。

4.2.2後臺顯示頁面實現 1.登入介面的實現

登入介面是一張圖片,圖片上顯示有需要輸入的類別,就是屬於那一個模組,使用者名稱和密碼驗證碼。在類別選項中有五項:學生、宿舍管理員、系部管理員、輔導員、超級管理員,預設選項為超級管理員。如圖4-2顯示:

圖4-2登入頁面

登入頁面物件屬性的設計,如表4-1所示:

表4-1物件控制元件屬性

編號物件名含義屬性取值1dropdownlist1下拉列表items超級管理員系部管理員輔導員宿舍管理員學生2textbox1文字框idwidthusername143px3textbox2文字框idtextmodewidthtxtpwdpassword140px4textbox3文字框idtextmodewidthtxt_checkcodesingleline97px5image1圖片idimagealignimage_validatecodenotset6image2圖片idimageurllogin~/images/gif-0004.jpg7image3圖片idimageurlexitbtn~/images/exit.jpg8label標籤id visiblelbl_infofalse2.修改個人密碼介面實現

個人密碼是每個使用者都具有的功能,在使用者登入系統檢視到自己的個人資訊後點擊“修改密碼”按鈕,跳轉到修改密碼頁面,使用者可以根據自己的需求作修改密碼的操作。

在使用者輸入需求的密碼後點擊“更改密碼”按鈕,可修改密碼,會顯示修改密碼密碼更改成功頁面。

3.新增系部和系部管理員頁面實現

在每個使用者登入系統時都有相應的操作功能,新增系部和系部管理員且檢視管理員是超級管理員的一部分功能。

新增系部,輸入系部編號:6,系部名稱:英文系,點選新增按鈕,提示新增成功對話方塊。可檢視到新增的系部。

新增系部管理員,系部編號:英文系,管理員教工號:XX,點選新增按鈕,跳轉到上傳管理員基本資訊頁面。

4.查詢專業內學生的出勤狀態頁面實現

查詢專業內學生的出勤狀態時系部管理員的功能,該功能主要是檢視專業內學生的就宿狀態,如請假、曠宿。

5.新增專業和分配輔導員頁面實現

系部管理員有新增專業和分配輔導員的權利,專業編碼:6,專業名稱:計算機軟體基礎,點選新增,提示新增成功對話方塊。顯示新增的專業,如圖4-9所示,點選分配按鈕,可為計算機軟體技術專業分配輔導員。

6.上傳學生出勤情況頁面實現

上傳學生出勤情況是宿舍管理員的權利,是來記錄學生每天的就宿狀態,輸入宿舍號:101,床位:2,點選查詢按鈕,顯示符合這條資訊的學生。再輸入當前日期:XX-1-6,選擇狀態:請假,點選上傳按鈕即可。

7.上傳宿舍操行評定頁面實現

這一功能同樣是宿舍管理員的工作,上傳獲得星級等級的宿舍,輸入宿舍號:102,點選查詢按鈕,顯示102宿舍,再選者日期:XX-1-6,星級:三星級,單擊上傳按鈕即可。

8.檢視宿舍操行評定頁面實現

這功能是以學生的許可權來檢視的,根據學生的使用者名稱來檢視學生所在宿舍的星級等級,使用使用者名稱為500004的學生登入系統檢視操行評定。

第5章 系統測試

為保證本系統的安全性,因而對其做了一系列的測試,測試的方法主要使用的是黑盒測試和白盒測試。

5.1 測試計劃

測試範圍包括功能測試、部分效能測試、使用者介面測試、部分安全性測試,主要測試的內容按角色分有:

5.1.1系統主要功能用例描述

1)登陸:

前提條件:管理員已經為使用者分配賬戶和密碼。

(1)系統顯示使用者登陸介面;

(2)使用者輸入使用者名稱和密碼;

(3)系統檢查登陸資訊;

(4)系統顯示成功登陸介面;

後置條件:使用者登陸

異常路徑:使用者沒有被分配到使用者名稱和密碼;

2)檢視個人資訊:

前提條件:使用者己經成功登入進入該系統的介面

(1)顯示個人的資訊列表可以檢視個人資訊

(2)顯示宿舍每天的值班老題資訊

(3)可以傳送報修資訊

(4)顯示該宿舍的資訊(如:宿舍的衛生情況、所獲得的獎勵等)

後置條件:系統顯示處理結果資訊

3)輔導員:錄入學生資訊:

前提條件:輔導員登入成功

(1)顯示學生錄入資訊頁面;

(2)對學生的基本資訊進行錄入;

(3)系統顯示此學生資訊錄入成功;

(4)系統顯示操作成功介面;

後置條件:系統顯示錄入後學生的資訊。

4)宿舍管理員:管理學生住宿資訊

前提條件:管理員已用合法的帳號和密碼登入成功.

(1)系統顯示管理員管理功能介面;

(2)選擇管理學生住宿資訊;

(3)進入學生住宿記錄的介面;

(4)更改學生每天住宿情況的狀態;

(5)根據需求修改等資訊;

(6)儲存修改資訊;

(7)系統顯示操作成功介面;

後置條件:系統顯示管理員操作成功結果。

5)系部管理員:檢視系部學生資訊

前置條件:系部管理員要有一個系統合法的帳號和密碼。

(1)系部管理員登陸成功。

(2)系統顯示登陸成功頁面。

(3)系部管理員能夠正常的檢視系部內學生住宿資訊。

後置條件:系統正常顯示和處理資訊

6)分配寢室管理員:

前提條件:管理員登入成功.

(1)系統顯示院校宿舍樓情況;

(2)進入超級管理員管理的介面,並進行分配;

(3)儲存修改資訊;

(4)系統顯示操作成功介面;

後置條件:系統顯示修改成功。

5.2 測試用例設計

系統測試的環境是在web下進行,測試的輔助工具是microsoft visual stutioXX。而測試完成準則是:功能性測試用例通過率達到100%;非功能性測試用例通過率達到95%。

5.2.1系統主要功能測試用例

登陸、檢視個人資訊功能測試描述如表5-1所示。

表5-1功能測試用例

功能1描述登陸功能測試用例目的高校宿舍管理系統的登入功能是否能夠正常工作前提條件登入網站首頁輸入/動作期望的輸出/相應實際情況角色:超級管理員 使用者名稱:1001密碼:1001 驗證碼:正確 點選“登陸”進入超級管理員個人資訊介面!進入超級管理員個人資訊介面!角色:系部管理員 使用者名稱:XX密碼:XX 驗證碼:正確 點選“登陸”進入系部管理員個人資訊介面!進入系部管理員個人資訊介面!角色:輔導員 使用者名稱:3001密碼:3001 驗證碼:正確 點選“登陸”進入輔導員個人資訊介面!進入輔導員個人資訊介面!角色:宿舍管理員 使用者名稱:4001密碼:4001 驗證碼:正確 點選“登陸”進入宿舍管理員個人資訊介面!進入宿舍管理員個人資訊介面!角色:學生 使用者名稱:500001密碼:500001 驗證碼:正確 點選“登陸”進入學生個人資訊介面!進入學生個人資訊介面!

輔導員:錄入學生資訊功能測試描述如表5-2所示。

表5-2功能測試用例

功能2描述錄入學生資訊功能測試用例目的高校宿舍管理系統新增學生功能是否能夠正常工作前提條件成功登陸輔導員資訊管理介面輸入/動作期望的輸出/相應實際情況學號:空請輸入學生的學號無提示並出現錯誤學號:500001該學號已存在,請重新輸入!該學號已存在,請重新輸入!學號:500008進入填寫學生詳細資訊介面進入填寫學生詳細資訊介面姓名:空;性別:空;民族:空;籍貫:空;入學時間:空;出生日期:空 。單擊“增加”姓名不能為空入學時間不能為空出生日期不空為空無提示並出現錯誤姓名:molly;性別:女;民族:漢;籍貫:漢;入學時間:XX-12-14;出生日期:1990-09-05。單擊“增加”新增成功!新增成功!

宿舍管理員:管理學生住宿資訊功能測試描述如表5-3所示。

表5-3功能測試用例

功能3描述管理查詢學生出出勤情況功能測試 用例目的高校宿舍管理系查詢學生出出勤情況功能是否能夠正常前提條件成功登陸輔導員管理學生資訊介面輸入/動作期望的輸出/相應實際情況日期:空單擊“查詢”日期不能為空,請輸入您要查詢的日期日期不能為空,請輸入您要查詢的日期日期:XX-11-01單擊“查詢”列出相對應日期出勤狀態不為正常的學生列表列出相對應日期出勤狀態不為正常的學生列表單擊“檢視詳情”列出該學生的出勤情況列出該學生的出勤情況單擊“返回”返回到學生出勤情況頁面返回到學生出勤情況頁面

系部管理員:檢視系部學生資訊功能用例描述如表5-4所示。

表5-4功能測試用例

功能4描述系部管理員­——系部學生住宿資訊用例目的測試選擇專業是否會顯示系部專業的學生住宿資訊前提條件成功登入管理介面,並且單擊學生住宿資訊輸入/動作期望的輸出/相應實際情況選擇專業 計算機應用技術顯示計算機應用技術專業的學生住宿資訊顯示計算機應用技術專業的學生住宿資訊選擇專業 網路顯示網路專業的學生住宿資訊顯示網路專業的學生住宿資訊

分配寢室管理員功能用例描述如表5-5所示。

表5-5功能測試用例

功能5描述為宿舍樓分配管理員用例目的測試高校宿舍管理系統的超級管理員中為宿舍樓分配管理員是否能夠正常工作前提條件系統登陸成功輸入/動作期望的輸出/相應實際情況點選寢管管理,點選分配管理員,選擇1號管理員 ,點選“更新”更新成功更新成功點選寢管管理,點選分配管理員,選擇1號管理員 ,點選“更新”該管理員已經分配過,請重新選擇不會提示點選寢管管理,點選“刪除”您確定要“刪除”宿舍樓以及管理員嗎?只提示刪除成功!

修改密碼功能測試用例如表5-6所示。

表5-6功能測試用例

功能6描述修改密碼功能測試用例目的高校宿舍管理系統學生修改密碼功能是否能夠正常工作前提條件成功登陸學生資訊管理頁面輸入/動作期望的輸出/相應實際情況舊密碼:123新密碼:111確認密碼:111密碼輸入錯誤,請重新輸入!無提示舊密碼:500001新密碼:111確認密碼:123密碼不一致,請重新輸入!密碼不一致,請重新輸入!舊密碼:500001新密碼:111確認密碼:111密碼修改成功,您的新密碼為111密碼修改成功,您的新密碼為111輸入密碼和新密碼文字框中出現的資訊是***文字框中出現的資訊是111

學生上傳報修資訊功能測試用例如表5-7所示

表5-7功能測試用例

功能7描述學生上傳報修資訊功能測試用例目的高校宿舍管理系統學生上傳報修資訊功能是否能夠正常工作前提條件成功登陸學生管理系統,並打開發送報修資訊頁面輸入/動作期望的輸出/相應實際情況報修資訊:空請輸入報修資訊無提示報修資訊:這是一個測試報修資訊上傳!上傳成功!上傳成功!

檢視學生的值班教師資訊功能測試用例如表5-8所示。

表5-8功能測試用例

功能8描述檢視學生值班教師資訊功能測試用例目的高校宿舍管理系統中學生檢視值班教師功能是否能夠正常工作前提條件成功登陸學生管理系統,並開啟檢視值班教師頁面輸入/動作期望的輸出/相應實際情況單擊要檢視的值班教師資訊出現下載和儲存對話框出現下載和儲存對話方塊

檢視學生操行評定資訊功能功能測試用例如表5-9所示。

表5-9功能測試用例

功能9描述檢視學生操行評定資訊功能功能測試用例目的高校宿舍管理系統中學生檢視自己所在宿舍的操行評定功能是否能夠正常實現前提條件成功登陸學生管理系統,並開啟檢視操行評定頁面輸入/動作期望的輸出/相應實際情況點選“宿舍操行評定”按鈕列出當前學生所在宿舍的操行評定資訊列出當前學生所在宿舍的操行評定資訊沒有“返回”按鈕有“返回”按鈕

修改學生資訊功能測試用例如表5-10所示。

表5-10功能測試用例

功能10描述修改學生資訊功能測試用例目的高校宿舍管理系修改學生資訊功能是否能夠正常前提條件成功登陸輔導員管理學生資訊介面輸入/動作期望的輸出/相應實際情況按專業檢視:計算機應用技術篩選出專業為計算機應用技術的學生篩選出專業為計算機應用技術的學生單擊“修改”進入修改學生詳細資訊頁面進入修改學生詳細資訊頁面姓名:張三性別:男入學時間:XX-12-14單擊|“確定”修改成功!修改成功!單擊“返回”返回到學生資訊管理返回到學生資訊管理

刪除學生資訊功能測試用例如表5-11所示。

表5-11功能測試用例

功能11描述刪除學生資訊功能測試用例目的高校宿舍管理系刪除學生資訊功能是否能夠正常前提條件成功登陸輔導員管理學生資訊介面輸入/動作期望的輸出/相應實際情況按專業檢視:計算機應用技術篩選出專業為計算機應用技術的學生篩選出專業為計算機應用技術的學生單擊“刪除”刪除成功無提示

超級管理員管理系部管理功能測試用例如表5-12所示。

表5-12功能測試用例

功能12描述系部管理用例目的測試高校宿舍管理系統的超級管理員中系部管理是否能夠正常工作前提條件系統登陸成功輸入/動作期望的輸出/相應實際情況點選系部管理,系部編號:空 系部名稱:空 點選“新增”請輸入系部編號系部名稱請輸入系部編號系部名稱點選系部管理,系部編號:1 系部名稱:“計算機系”點選“新增”新增成功新增成功點選系部管理,系部編號:1 系部名稱:“計算機系” 點選“新增”該系部己存在請重新輸入該系部己存在請重新輸入

超級管理員新增系部管理員功能測試用例如表5-13所示。

表5-13功能測試用例

功能13描述新增系部管理員用例目的測試高校宿舍管理系統的超級管理員中新增系部管理是否能夠正常工作前提條件系統登陸成功輸入/動作期望的輸出/相應實際情況點選系部管理,系部編號:計算機系 管理員教工號:空 點選“新增”系部管理員編號不能為空系部管理員編號不能為空點選系部管理,系部編號:計算機系 管理員教工號:“1”點選“新增”將跳轉到“新增系部管理員個人資訊”頁面將跳轉到“新增系部管理員個人資訊”頁面點選系部管理,系部編號:計算機系 管理員教工號:“1” 點選“新增”該系部己分配管理員或此教工號已存在,請重新輸入。該系部己分配管理員或此教工號已存在,請重新輸入。

超級管理員查詢系部管理員功能測試用例如表5-14所示。

表5-14功能測試用例

功能14描述查詢系部管理員用例目的測試高校宿舍管理系統的超級管理員中查詢系部管理是否能夠正常工作前提條件系統登陸成功輸入/動作期望的輸出/相應實際情況點選系部管理,選擇“計算機系”顯示計算機系管理員教工號、姓名、管理系部,點選“檢視”出現相應的管理員資訊顯示計算機系管理員教工號、姓名、管理系部,點選“檢視”出現相應的管理員資訊點選系部管理,選擇“經管系”還沒有分配管理員,請儘快分配不會顯示,點選系部管理,點選“檢視全部”按鈕顯示所有系部管理員的資訊顯示所有系部管理員的資訊

超級管理員刪除系部管理員功能測試用例如表5-15所示。

表5-15功能測試用例

功能15描述刪除系部管理員用例目的測試高校宿舍管理系統的超級管理員中刪除系部管理是否能夠正常工作前提條件系統登陸成功輸入/動作期望的輸出/相應實際情況點選系部管理,點選“刪除”您確定要刪除該系部嗎?不會出現提示

超級管理員新增系部管理員個人資訊功能用例如表5-16所示。

表5-16功能測試用例

功能16描述新增系部管理員個人資訊用例目的測試高校宿舍管理系統的超級管理員中新增系部管理員個人資訊是否能夠正常工作前提條件系統登陸成功輸入/動作期望的輸出/相應實際情況點選系部管理,選擇“系部編號”:經管系,管理員教工號:1,點選“新增”跳轉到“新增系部管理員個人資訊”姓名:空 出生日期:空 聯絡電話:空 照片:空請輸入系部管理員的個人基本資訊,不會提示點選系部管理,選擇“系部編號”:經管系,管理員教工號:1,點選“新增”跳轉到“新增系部管理員個人資訊”姓名:小小 出生日期:XX-12-01 聯絡電話:dfdfdf 照片:空 點選“上傳”聯絡電話格式不正確,請重新輸入不會提示點選系部管理,選擇“系部編號”:經管系,管理員教工號:1,點選“新增”跳轉到“新增系部管理員個人資訊”姓名:小小 出生日期:XX-12-01 聯絡電話:15037526028 照片:空 點選“上傳”上傳成功上傳成功

超級管理員新增宿舍樓功能用例如表5-17所示。

表5-17功能測試用例

功能17描述新增宿舍樓用例目的測試高校宿舍管理系統的超級管理員中新增宿舍樓是否能夠正常工作前提條件系統登陸成功輸入/動作期望的輸出/相應實際情況點選寢管管理,樓號:空,點選“新增”樓號不能為空樓號不能為空點選寢管管理,樓號:zxcv,點選“新增”樓號格式不正確,請重新輸入不會提示點選寢管管理,教工號:6,點選“新增”新增成功新增成功點選寢管管理,教工號:6,點選“新增”該宿舍樓己經存在,請重新輸入該宿舍樓己經存在,請重新輸入

超級管理員新增超級管理員用例如表5-18所示。

表5-18功能測試用例

功能18描述新增超級管理員用例目的測試高校宿舍管理系統的超級管理員中新增超級管理員是否能夠正常工作前提條件系統登陸成功輸入/動作期望的輸出/相應實際情況點選管理員管理,點選“新增超級管理員”跳轉到“新增超級管理員”頁面 ,編號:空 姓名:空 性別:空 照片:空 點選“新增”編號不能為空編號不能為空點選管理員管理,點選“新增超級管理員”跳轉到“新增超級管理員”頁面 ,編號:1 姓名:空 性別:空 照片:空 點選“新增”請填寫完整超級管理員的相關資訊不會提示點選管理員管理,點選“新增超級管理員”跳轉到“新增超級管理員”頁面 ,編號:1 姓名:小小 性別:女 照片:空 點選“新增”新增成功新增成功

宿舍管理員管理學生房間分配功能用例如表5-19所示。

表5-19功能測試用例

功能19描述高校宿舍管理系統—學生房間分配功能用例目的測試高校宿舍管理系統的宿舍管理員對學生房間分配是否能夠正常工作前提條件宿舍管理員成功登陸學生房間分配頁面輸入/動作期望的輸出/相應實際情況1.單擊“未分配房間”按鈕2.再單擊“編輯”按鈕,“宿舍號”與“床位號”為可編輯狀態,進行編輯。3.點“更新”4.在dropdownlist中選擇剛才的分配的宿舍號,gridview中顯示 “宿舍號”與“床位號”已分配gridview中顯示 “宿舍號”與“床位號”已分配1.單擊“未分配房間”按鈕2.再單擊“編輯”按鈕,“宿舍號”與“床位號”為可編輯狀態,進行編輯。3.點“取消”gridview中顯示“宿舍號”與“床位號”空gridview中顯示“宿舍號”與“床位號”空

宿舍管理員記錄學生出勤情況功能用例如表5-20所示。

表5-20功能測試用例

功能20描述高校宿舍管理系統—學生出勤情況功能用例目的測試高校宿舍管理系統的宿舍管理員對學生出勤情況功能是否能夠正常工作前提條件宿舍管理員成功登陸學生出勤情況頁面輸入/動作期望的輸出/相應實際情況點選“當前日期”文字框顯示日曆控制元件可以選擇日期1.在宿舍號文字框中輸入一個正確的宿舍號2.選擇一個“床位號”3.點選“查詢”顯示所在宿舍及床位的出勤資訊顯示所在宿舍及床位的出勤資訊4.在宿舍號文字框中輸入一個不正確的宿舍號5.選擇一個“床位號”點選“查詢”不顯示任何資訊不顯示任何資訊6.在宿舍號文字框中輸入一個正確的宿舍號7.選擇一個“床位號”點選“查詢”8.選擇一個狀態9.點選“上轉”上轉成功上轉成功

宿舍管理員上傳宿舍操行評定功能用例如表5-21所示。

表5-21功能測試用例

功能21描述高校宿舍管理系統—宿舍操行評定功能用例目的測試高校宿舍管理系統的宿舍管理員對宿舍操行評定功能是否能夠正常工作前提條件宿舍管理員成功登陸宿舍操行評定頁面輸入/動作期望的輸出/相應實際情況點選“當前日期”文字框顯示日曆控制元件可以選擇日期1.在宿舍號文字框中輸入一個正確的宿舍號2.點選“查詢”顯示所在宿舍的操行評定資訊顯示所在宿舍的操行評定資訊3.在宿舍號文字框中輸入一個不正確的宿舍號點選“查詢”不顯示任何資訊不顯示任何資訊4.在宿舍號文字框中輸入一個正確的宿舍號點選“查詢”5.選擇一個星級6.點選“上轉”上轉成功上轉成功7.在宿舍號文字框中輸入一個正確的宿舍號點選“查詢”8.不選擇一個星級9.點選“上轉”請選擇星級請選擇星級

宿舍管理員上傳宿舍報修資訊功能用例如表5-22所示。

表5-22功能測試用例

功能22描述高校宿舍管理系統—宿舍報修資訊功能用例目的測試高校宿舍管理系統的宿舍管理員對宿舍報修資訊功能是否能夠正常工作前提條件宿舍管理員成功登陸宿舍報修資訊頁面輸入/動作期望的輸出/相應實際情況已處理顯示已處理資訊顯示已處理資訊未處理顯示未處理資訊顯示未處理資訊1.點選編輯2.選擇已處理3.點選更改原有的未處理資訊改為已處理原有的示處理資訊改為已處理1.點選編輯2.選擇未處理3.點選更改原有的已處理資訊改為未處理原有的已處理資訊改為未處理1.點選編輯2.選擇已處理3.點選取消原有的已處理資訊還為已處理原有的已處理資訊還為已處理1.點選編輯2.選擇未處理3.點選取消原有的未處理資訊還為未處理原有的未處理資訊還為未處理

系部管理員管理學生住宿資訊功能用例如表5-23所示。

表5-23功能測試用例

功能23描述系部管理員­——學生住宿資訊用例目的測試選擇專業是否會顯示系部專業的學生住宿資訊前提條件成功登入管理介面,並且單擊學生住宿資訊輸入/動作期望的輸出/相應實際情況選擇專業 計算機應用技術顯示計算機應用技術專業的學生住宿資訊顯示計算機應用技術專業的學生住宿資訊選擇專業 網路顯示網路專業的學生住宿資訊顯示網路專業的學生住宿資訊

系部管理員管理宿舍操行評定功能用例如表5-24所示。

表5-24功能測試用例

功能24描述系部管理員——宿舍操行評定用例目的測試選擇星級是否會顯示系部專業宿舍的星級等級前提條件成功登入管理介面,並且單擊宿舍操行評定輸入/動作期望的輸出/相應實際情況選擇星級 三星級顯示系部專業中三星級宿舍的資訊顯示系部專業中三星級宿舍的資訊選擇星級 四星級顯示系部專業中四星級宿舍的資訊顯示系部專業中四星級宿舍的資訊選擇星級 五星級顯示系部專業中五星級宿舍的資訊顯示系部專業中五星級宿舍的資訊

系部管理員管理學生出勤情況功能用例如表5-25所示。

表5-25功能測試用例

功能25描述系部管理員——學生出勤情況用例目的測試選擇專業和狀態是否顯示學生的出勤狀態前提條件成功登入管理介面,並且單擊學生出勤情況輸入/動作期望的輸出/相應實際情況選擇專業 計算機應用技術 選擇狀態 正常無顯示無顯示 選擇專業 計算機應用技術 選擇狀態 曠宿單擊檢視詳情單看該學生的所有曠宿記錄顯示學生曠宿的第一條記錄顯示學生曠宿的第一條記錄詳情檢視學生所有曠宿記錄選擇專業 網路 選擇狀態 請假單擊檢視詳情單看該學生的所有請假記錄顯示學生請假的第一條記錄顯示學生請假的第一條記錄詳情檢視學生所有請假記錄

系部管理員管理的輔導員管理——輔導員新增功能用例如表5-26所示。

表5-26功能測試用例

功能26描述系部管理員——輔導員管理/輔導員新增用例目的測試新增輔導員功能是否正常進行前提條件成功登入管理介面,並且單擊輔導員管理輸入/動作期望的輸出/相應實際情況新增教工號 空 點選新增按鈕教工號不能為空教工號不能為空新增教工號 3001 點選新增按鈕教工號已存在教工號已存在新增教工號 3007 點選新增按鈕跳轉到xb_頁面,教工號被接收 3007[1.]姓名 空,性別 預設,學歷 空,出生日期 空,e-mile 空,聯絡方式 空,照片 空 單擊上傳姓名不能為空出生日期欄位出現問題:該字串未被識別為有效的 datetime[2.]姓名 王明,性別 預設,學歷 空,出生日期 1970-11-12,e-mile 空,聯絡方式 空,照片 空 單擊上傳提示新增輔導員成功上傳成功

系部管理員管理的輔導員管理——輔導員檢視功能用例如表5-27所示。

表5-27功能測試用例

功能27描述系部管理員——輔導員管理/輔導員檢視用例目的測試是否能夠正常的檢視系部內輔導員的資訊前提條件成功登入管理介面,並且單擊輔導員管理輸入/動作期望的輸出/相應實際情況在專業中選擇 計算機應用技術顯示計算機應用技術專業中的輔導員資訊顯示計算機應用技術專業中的輔導員資訊在專業中選擇 網路顯示網路專業中的輔導員資訊顯示網路專業中的輔導員資訊[1.]選中計算機應用技術中的輔導員molly單擊修改跳轉到xb_頁面接收到 [2.]教工號 3001,姓名 molly ,性別 男學歷 空 ,出生日期 XX-11-29,e-mile ,聯絡方式 13233759762, 照片 照片[3]修改出生日期為 1965-6-23單擊上傳修改成功修改成功[4.] 選中計算機應用技術中的輔導員molly單擊刪除molly資訊被刪除直接被刪除

系統安全退出功能用例如表5-28所示。

表5-28功能測試用例

功能28描述系部管理員——安全退出用例目的測試安全退出是否能夠正常使用前提條件成功登入後輸入/動作期望的輸出/相應實際情況單擊安全退出回到登入介面回到登入介面 5.3 測試結論

1.系統測試的基本資訊來源有表5-29所示。

表5-29

測試計劃的來源《高校宿舍管理系統測試計劃書》測試用例的來源《高校宿舍管理系統測試用例》測試物件描述高校宿舍管理系統針對各高院各宿舍樓以及相關資訊的管理。測試環境描述目前使用microsoft visual studio XX進行系統的測試測試驅動程式描述microsoft visual studio XX測試人員宋光麗測試時間XX-12-15

2.測試實況記錄情況如表5-30所示。

表5-30

測試角色測試用例名稱測試結果存在缺陷學生登陸功能測試能正常登陸缺少相應的提示資訊學生修改密碼功能測試能正常修改密碼缺少文字框提示資訊以及相應提示資訊學生上傳報修資訊功能測試能夠正常上傳資訊應提示上傳資訊不能為空檢視學生值班教師資訊功能測試可以正常顯示可以正常顯示檢視學生操行評定資訊功能測試可以正常顯示可以正常顯示輔導員登陸功能測試能正常登陸缺少相應的提示資訊輔導員修改密碼功能測試能正常修改密碼缺少文字框提示資訊以及相應提示資訊新增學生功能測試能正常新增學生資訊缺少相應的提示資訊修改學生資訊功能測試能夠正常修改學生資訊能夠正常修改學生資訊刪除學生資訊功能測試能夠正常刪除學生資訊缺少刪除成功提示資訊查詢學生出出勤情況功能測試能夠正常查詢學生出勤情況無退出功能測試能夠正常退出無超級管理員登陸功能測試能正常登陸缺少相應的提示資訊超級管理員修改密碼功能測試能正常修改密碼缺少文字框提示資訊以及相應提示資訊系部管理能夠正常新增刪除系部以及系部管理員應提示上傳資訊不能為空和刪除時提示相應的資訊寢管管理可以正常的新增分配缺少相應的提示資訊管理員管理可以正常顯示缺少相應的提示資訊宿舍樓值班表能正常顯示無退出功能測試能夠正常退出無宿舍管理員宿舍管理員登陸功能有部份出錯不嚴重宿舍管理員修改個人密碼功能有部份出錯不嚴重學生房間分配功能通進測試沒出現問題無學生出勤情況功能通進測試沒出現問題無宿舍操行評定功能通進測試沒出現問題無宿舍報修資訊功能通進測試沒出現問題無檢視值班教師功能通進測試沒出現問題無安全退出功能通進測試沒出現問題無介面測試修改密碼如果沒有輸入舊密碼時提示中應該是“舊”不是“就”登陸頁面的“使用者名稱”為“教工號”較為直觀不嚴重系部管理員系部管理員/修改密碼您的新密碼為:不嚴重系部管理員/新增輔導員出生日期欄位出現問題:該字串未被識別為有效的 datetime不嚴重