學生宿舍管理系統(tǒng)畢業(yè)論文_第1頁
學生宿舍管理系統(tǒng)畢業(yè)論文_第2頁
學生宿舍管理系統(tǒng)畢業(yè)論文_第3頁
學生宿舍管理系統(tǒng)畢業(yè)論文_第4頁
學生宿舍管理系統(tǒng)畢業(yè)論文_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

學生宿舍管理系統(tǒng)畢業(yè)論文摘要高校學生宿舍管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數據庫的建立和維護以及前端應用程序的開發(fā)兩個方面。對于后臺數據庫的建立和維護要求建立起數據一致性和完整性強、數據平安性好的庫。而對于前端應用程序的開發(fā)那么要求應用程序能提供強大的數據操縱功能,界面友好、使用簡單方便等特點。我使用Microsoft公司的VisualStudio.NET中的C#和SQLServer2000數據庫為開發(fā)工具。.NET框架包含一種名為ADO.NET的全新的數據訪問技術。它支持各種類型的數據存儲器,優(yōu)化了單獨的數據提供者,適用于遠程數據,可以處理大量用戶同時訪問數據的應用程序。ADO.NET提供了強大的數據環(huán)境,更有利于對數據庫和數據表的直接操作和處理,提高了編程效率和可靠性。舊的手工紀錄的宿舍管理方式已經不能適應高速開展的信息化時代,新的宿舍管理系統(tǒng)開發(fā)出來之后,學校的現有的宿舍信息管理將有很大的改觀,由過去的人工方式轉變?yōu)橛嬎銠C方式,由效率低、數據冗余、易產生錯誤轉變?yōu)闄z索迅速、查找方便、可靠性高、存儲量大。這些優(yōu)點能夠極大地提高效率,也是學校科學化、正規(guī)化管理的重要條件。關鍵詞宿舍管理系統(tǒng)、數據庫、管理、信息

引言高校學生宿舍管理系統(tǒng)對于一個學校來說是必不可少的組成局部。目前好多學校還停留在宿舍管理人員手工記錄數據的最初階段,手工記錄對于規(guī)模小的學校來說還勉強可以接受,但對于學生信息量比擬龐大,需要記錄存檔的數據比擬多的高校來說,人工記錄是相當麻煩的。而且當查找某條記錄時,由于數據量龐大,還只能靠人工去一條條的查找,這樣不但麻煩還浪費了許多時間,效率也比擬低。當今社會是飛速進步的世界,原始的記錄方式已經被社會所淘汰了,計算機化管理正是適應時代的產物。信息世界永遠不會是一個平靜的世界,當一種技術不能滿足需求時,就會有新的技術誕生并取代舊技術。21世紀的今天,信息社會占著主流地位,計算機在各行各業(yè)中的運用已經得到普及,自動化、信息化的管理越來越廣泛應用于各個領域。我針對以上情況,設計了一套高校學生宿舍管理系統(tǒng)。學生宿舍管理系統(tǒng)采用的是計算機化管理,系統(tǒng)做的盡量人性化,使用者會感到操作非常方便,管理人員需要做的就是將數據輸入到系統(tǒng)的數據庫中去。由于數據庫存儲容量相當大,而且比擬穩(wěn)定,適合較長時間的保存,也不容易喪失。這無疑是為信息存儲量比擬大的高校提供了一個方便、快捷的操作方式。本系統(tǒng)具有運行速度快、平安性高、穩(wěn)定性好的優(yōu)點,并且具備完善的報表生成、修改等功能,能夠快速的查詢學校所需的住宿信息。

第一章系統(tǒng)需求分析目前,我們學校的宿舍管理采用的還是人工來進行管理的,面對目前學校開展的實際狀況,我通過實地調研之后,對宿舍管理系統(tǒng)的設計開發(fā)做了一個詳細的概述。1.1功能需求根本功能需求本課題要實現的是高校學生宿舍管理系統(tǒng),在設計該系統(tǒng)時,應盡可能的貼近學生,便于用戶操作。系統(tǒng)在實現上應該具有如下功能:1.系統(tǒng)要求用戶必須輸入正確的用戶名和密碼才能進入系統(tǒng)。2.系統(tǒng)應該提供學生住宿情況的根本登記。3.系統(tǒng)應提供學生每學期的注冊及學生的離校處理。4.系統(tǒng)應提供人員來訪的詳細登記。5.系統(tǒng)應提供學生在校期間物品出入宿舍樓的詳細情況登記。6.系統(tǒng)應提供查詢功能,以方便用戶對學生根本信息的查詢(要實現按多種條件的查詢)及樓房信息的查詢。7.系統(tǒng)應提供增加、刪除、修改用戶帳戶的功能和對帳戶的權限進行設定。8.系統(tǒng)應提供對學生宿舍的出勤和衛(wèi)生進行登記。9.系統(tǒng)還應具有添加、修改、刪除學生及員工根本信息的功能。報表需求高校學生宿舍管理系統(tǒng)的某些信息應當能夠以報表形式打印出來。根本上應該能夠實現學生根本信息的報表打印、某宿舍具體住宿情況的報表打印、某棟宿舍樓的住宿情況的報表打印、所有學生各年度宿舍交費情況打印、學生宿舍出勤情況和衛(wèi)生情況的報表打印、學生物品出入信息的報表打印及人員來訪信息的報表打印等的功能。用戶界面需求高校學生宿舍管理系統(tǒng)應提供簡單、層次關系明了、清晰的操作界面,使用戶一目了然。盡可能的為用戶的錄入、查詢等功能操作提供方便。1.2性能需求系統(tǒng)平安性高校學生宿舍管理系統(tǒng)中的增加用戶、學生學期注冊、學生畢業(yè)離校等的某些模塊都是和學生住宿費相聯系在一起的,只有每年度的住宿費用交納完畢才準許該生離校,所以在系統(tǒng)的管理權限上應當進行嚴格控制,具體思想如下:1.要想對該學生宿舍管理系統(tǒng)進行操作就應當具有某些操作權限。沒有權限的用戶將不能通過任何渠道來登錄該系統(tǒng),查看該系統(tǒng)的任何信息和數據,以確保系統(tǒng)的嚴密性和平安性。2.在上述要求根底上可以為該系統(tǒng)設定兩種登錄方式,即系統(tǒng)管理員登錄和普通用戶登錄,沒有系統(tǒng)管理員或者普通用戶的用戶名和密碼任何人都不能登錄該系統(tǒng),而且管理員可以對每個用戶賦予不同模塊的操作權限。1.3數據庫選擇數據庫是數據管理的最新技術,是計算機科學的重要分支。近年來,數據庫管理系統(tǒng)已從專用的應用程序包開展成為通用系統(tǒng)軟件。由于數據庫具有數據結構化、最低冗余度、較高的程序與數據獨立性、易于擴充、易于編制應用程序等優(yōu)點,較大的信息系統(tǒng)都是建立在數據庫設計之上的。由于用到的數據表格多,另外考慮到實際情況,學生根本信息的變動,還有員工信息的多少的變化,我們選用SQLServer2000作為數據庫開發(fā),而不用Access,主要是因為Access存放的記錄,在實際運用中不適合此系統(tǒng);而SQLServer2000是一種常用的關系數據庫,能存放和讀取大量的數據,管理眾多并發(fā)的用戶,應選用SQLServer2000數據庫。1.4開發(fā)環(huán)境本系統(tǒng)是以Windows2000Server系統(tǒng)為開發(fā)平臺,用VisualStudio.NET中的C#編程語言和SQLServer2000數據庫來實現高校學生宿舍管理系統(tǒng)所需的功能。1.5本章小結本章具體介紹了系統(tǒng)的需求分析,通過對系統(tǒng)的需求分析得出了系統(tǒng)的總體設計,確定了系統(tǒng)的開發(fā)框架。本章對系統(tǒng)的功能作了簡單的描述,得出了系統(tǒng)的主體流程。通過對系統(tǒng)的各項分析,得出了實現系統(tǒng)功能的根本方法,并確定使用的開發(fā)工具。

第二章相關知識點介紹2.1軟件工程軟件工程是指導計算機軟件開發(fā)和維護的一門學科。采用工程的概念、原理、技術和方法來開發(fā)與維護軟件,把經過時間考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來,以經濟地開發(fā)出高質量的軟件并有效的維護它。(1)軟件工程的根本原理自從1968年在聯邦德國召開的國際會議上正式提出并使用了“軟件工程〞這個術語以來,研究軟件工程的專家學者們陸續(xù)提出了100多條關于軟件工程的準那么或“信條〞。著名的軟件工程專家B.W.Boehm綜合這些學者們的意見并總結了TRW公司多年開發(fā)軟件的經驗,于1983年在一篇論文中提出了軟件工程的七條基本原理。這七條原理是相互獨立的,其中任意六條原理的組合都不能代替另一條原理。軟件工程的七條根本原理:1.用分析階段的生命周期方案嚴格管理。2.堅持進行階段評審。3.實行嚴格的產品控制。4.采用現代的程序設計技術。5.結果應能清楚地審查。6.開發(fā)小組的人員應該少而精。7.成認不斷改良軟件工程實踐的必要性。2.2C#知識介紹VisualStudio

.NET是Microsoft公司開發(fā)的一套完整的開發(fā)工具,用于生成ASPWeb應用程序、XMLWebservices、桌面應用程序和移動應用程序。它包括:VisualBasic

.NET、VisualC++

.NET、VisualC#

.NET和VisualJ#

.NET等,而C#就是其中的一種。MicrosoftC#〔讀作Csharp〕是一種新的編程語言,它是為生成運行在.NETFramework上的、廣泛的企業(yè)級應用程序而設計的。C#從MicrosoftC和MicrosoftC++演變而來,它是一種簡單、現代、類型平安和面向對象的語言。C#代碼被作為托管代碼編譯,這意味著它能夠從公共語言運行庫的效勞中受益。這些效勞包括:語言互操作性、垃圾回收、增強的平安性以及改良的版本支持。C#在VisualStudio

.NET套件中作為VisualC#引入。對VisualC#的支持包括工程模板、設計器、屬性頁、代碼向導、一個對象模型以及開發(fā)環(huán)境的其它功能。VisualC#編程的庫是.NETFramework。2.3ADO.NET知識介紹ADO.NET提供對MicrosoftSQLServer等數據源以及通過OLEDB和XML公開的數據源的一致訪問。數據共享使用者應用程序可以使用ADO.NET來連接到這些數據源,并檢索、操作和更新數據。ADO.NET有效地從數據操作中將數據訪問分解為多個可以單獨使用或一前一后使用的不連續(xù)組件。ADO.NET包含用于連接到數據庫、執(zhí)行命令和檢索結果的.NETFramework數據提供程序。您可以直接處理檢索到的結果,或將其放入ADO.NETDataSet對象,以便與來自多個源的數據或在層之間進行遠程處理的數據組合在一起,以特殊方式向用戶公開。ADO.NETDataSet對象也可以獨立于.NETFramework數據提供程序使用,以管理應用程序本地的數據或源自XML的數據。ADO.NET類在System.Data.dll中,并且與System.Xml.dll中的XML類集成。當編譯使用System.Data命名空間的代碼時,請引用System.Data.dll和System.Xml.dll。2.4SQLServer2000知識介紹SQLServer2000是Microsoft公司推出的SQLServer數據庫管理系統(tǒng),它繼承了SQLServer7.0版本的優(yōu)點,同時又為它增加了許多更先進的功能,具有使用方便、可伸縮性好、與相關軟件集成度高等優(yōu)點,應用程序的操作系統(tǒng)支持所有Windows版本。在SQLServer中,使用的是T-SQL語言,T-SQL是ANSISQL的加強版語言,它提供了標準的SQL命令,由于SQL語言功能豐富、語言簡潔,使用方法靈活,倍受用戶和計算機業(yè)界的青睞,被眾多的計算機公司和軟件公司采用。經過多年的開展,SQL語言已成為關系數據庫的標準語言。SQL語言主要有數據定義語言、數據操縱語言、數據控制語言和其他類語言要素組成。T-SQL的分類也有類似于SQL語言的分類,不過做了許多擴充。T-SQL語言的分類如下:變量說明語句、數據定義語言〔用來建立數據庫、數據庫對象和定義其列,大局部是以CREATE開頭的命令〕、數據操縱語言〔用來操縱數據庫中的數據的命令,如:SELECT、INSERT、DELETE等〕、數據控制語言〔用來控制數據庫組件的存取許可、存取權限等的命令,如:GRANT等〕、流程控制語言〔用于設計應用程序的語句,如:If…While和Case等〕、內嵌函數〔說明變量的命令〕、其他命令〔嵌于命令中使用的標準函數〕。在數據庫中,數據查詢是通過SELECT語句來完成的。SELECT語句可以從數據庫中按用戶要求檢索數據,并將查詢結果以表格的形式返回。當然用戶在查詢數據庫時往往并不需要了解全部信息,而只需要其中一局部滿足某些條件的信息。在這種情況下就需要在SELECT語句中參加條件以選擇數據行,這時,就用到WHERE子句。WHERE子句中的條件是由表達式以及邏輯聯結詞AND、OR和NOT等組成。用戶在進行查詢時,會出現重復結果,這時就需要使用DISTINCT關鍵字來取消重復局部。在WHERE子句中,可以使用謂詞LIKE來進行字符串的匹配檢查。當用戶要對查詢結果進行排序時,就需要在SELECT語句中參加ORDERBY子句。在ORDERBY子句中,可以使用一個或多個排序,要求其優(yōu)先級次序從左到右。為了使數據庫更加精簡,最大限度的減少數據庫冗余數據??梢允褂眠B接查詢來實現多個表的連接。連接查詢可以分為等值連接查詢、非等值連接查詢、自身連接查詢等。表之間的連接如果是通過相等的字段值連接起來的查詢稱為等值連接查詢。在等值查詢的連接條件中,不使用等號而使用其他比擬運算符,就構成了非等值連接查詢,可以使用的比擬運算符有〉、〉=、!=等。連接不僅可以在表之間進行,也可以使一個表同其自身進行連接,這種連接成為自身連接,相應得查詢成為自連接查詢。一個數據庫能否保持信息的正確性、及時性、很大程度上依賴數據庫的更新功能的強弱與數據庫的實時更新能力,這些操作包括插入、刪除、修改,也成為更新3種操作。2.5本章小結本章重點介紹了開發(fā)“高校學生宿舍管理系統(tǒng)〞所使用的開發(fā)工具與應用的數據庫系統(tǒng)。對C#的開展與相關控件技術進行了系統(tǒng)的介紹。SQLServer2000作為應用最廣泛的數據庫系統(tǒng),它最大限度的支持了系統(tǒng)的需求,實現了系統(tǒng)的各項功能。兩種工具有機的結合開發(fā)出的系統(tǒng)恰好地滿足了用戶的需求。本章通過介紹面向對象的編程和兩種工具的開展與相應的技術,使大多數人明白本系統(tǒng)的開發(fā)原理與相關技術的應用。

第三章宿舍管理系統(tǒng)詳細設計3.1系統(tǒng)功能模塊圖圖3.1系統(tǒng)功能模塊圖在整體設計中,我們將宿舍管理系統(tǒng)分為八個大的模塊:系統(tǒng)設置模塊、公寓管理模塊、學生管理模塊、信息查詢模塊、出入登記模塊、用戶管理模塊、數據備份模塊、幫助模塊。每個模塊將實現不同的功能,下面將具體進行介紹。系統(tǒng)設置模塊系統(tǒng)設置模塊包括:用戶密碼修改、更改背景、退出系統(tǒng)三個局部。1.密碼修改:實現所有用戶的密碼更改功能。2.更改背景:實現對主窗體的背景進行更改。3.退出系統(tǒng):實現正常退出宿舍管理系統(tǒng)。公寓管理模塊公寓管理模塊包括:樓房管理、宿舍管理、員工管理、衛(wèi)生管理四個大的局部。1.樓房管理:登記學校所有住宿樓情況。2.宿舍管理:登記學校所有宿舍的情況。3.員工管理:實現樓房管理人員的添加、修改、注銷等功能。4.衛(wèi)生管理:實現對學生宿舍的衛(wèi)生進行進行添加、修改、刪除等功能。學生管理模塊學生管理模塊包括:根本信息錄入、個人財物登記、學期注冊管理、學生離校管理、學生出勤管理五項功能。1.根本信息錄入:實現學生根本信息情況的登記及宿舍的分配功能。2.個人財物登記:登記學生在校期間所擁有的公共財物的登記情況。3.學期注冊管理:登記學生在校期間每學期的宿舍繳費情況。4.學生離校管理:實現學生畢業(yè)離校處理,注銷該學生信息。5.學生出勤管理:實現對學生宿舍的住宿情況進行登記。信息查詢模塊信息查詢模塊根本上包括:住宿信息查詢、人員來訪查詢、物品進出查詢、出勤情況查詢、宿舍衛(wèi)生查詢、員工信息查詢七個功能模塊,在以上該模塊中,當查詢完畢后可以直接以報表形式進行輸出打印并且還可以重新設計該報表的樣式,如果不想以報表形式進行輸出打印,用戶還可以將其導出為EXCEL表格形式,然后在進行輸出打印。1.住宿信息查詢:在該模塊中又分別劃分三個子模塊:樓房查詢、宿舍查詢、學生查詢。1.1樓房查詢:通過樓房號來查詢樓房的使用情況的查詢。1.2宿舍查詢:通過樓房號和宿舍號來查詢宿舍的使用情況的查詢。1.3學生查詢:對學生的根本信息進行查詢。2.人員來訪查詢:對出入宿舍樓的外來人員的情況進行的查詢。3.員工信息查詢:通過工號來查詢員工的根本情況信息。4.出勤情況查詢:通過樓房號、宿舍號和日期字段來查詢學生宿舍的出勤情況。5.學期注冊查詢:通過學號、所交年度和交費狀況字段來查詢學生的注冊信息。6.宿舍衛(wèi)生查詢:通過樓房號、宿舍號和日期字段來查詢學生宿舍的衛(wèi)生情況。7.物品進出查詢:對學生搬入和搬出宿舍樓的物品情況進行查詢。出入登記模塊出入登記模塊包括:物品進出登記、人員來訪登記兩個功能模塊。1.物品進出登記:詳細登記某學生搬入和搬出宿舍樓的物品情況。2.人員來訪登記:詳細登記出入宿舍樓的外來人員情況。3.1.6用戶管理模塊用戶管理模塊包括:添加用戶、權限管理兩個功能模塊。1.添加用戶:可以添加用戶、修改用戶、注銷用戶。2.權限管理:對用戶的權限進行控制。3.1.7數據備份模塊包括:備份數據庫、復原數據庫兩個功能模塊。1.備份數據庫:對當前使用的數據庫進行整體備份。2.復原數據庫:對所備份的數據庫進行整體復原。3.1.8幫助模塊幫助模塊包括:關于模塊。1.關于模塊:是對學生宿舍管理系統(tǒng)開發(fā)者相關信息的一個簡單介紹。

3.2系統(tǒng)E-R圖在我所設計的模塊中,主要涉及到員工、樓房、寢室這三個實體,所以在E-R圖中我只是將這三個實體的屬性進行了詳細說明。圖3.2系統(tǒng)E-R圖3.3系統(tǒng)所需表綜合以上分析,要實現上面的所有功能模塊,共需要設計十二個表,它們分別是:學生根本情況表、寢室表、員工表、樓房表、人員來訪表、學生財產表、學期注冊表、權限表、物品出入樓表、用戶表、宿舍出勤表、宿舍衛(wèi)生表。系統(tǒng)表1.用戶表:登記用戶名、密碼及登錄權限和在職狀態(tài)。2.學生根本情況表:詳細登記學生根本信息及學生住宿情況。3.寢室表:登記所有宿舍的詳細情況。4.員工表:登記所有宿舍員工的詳細情況。5.人員來訪表:登記所有來訪人員的詳細情況。6.物品出入表:詳細登記學生物品出入樓信息。7.樓房表:登記所有宿舍樓情況。8.學期注冊表:登記學生每學期的注冊情況。9.學生財產表:登記學生入住時的宿舍的物品情況。10.權限表:用來登記用戶的權限模塊。11.宿舍出勤表:登記學生宿舍的出勤情況。12.宿舍衛(wèi)生表:登記學生宿舍的衛(wèi)生情況。表3.1用戶表(LoginIn)字段名描述數據類型數據長度NULLPrimarykeyUserName用戶名Varchar20NYUserPwd用戶密碼Varchar20NNUserPower用戶權限Varchar1NNTrueName真實姓名Varchar20NNLinkTel聯系Varchar20YNLinkAddre地址Varchar80NNState在職狀態(tài)Varcha1NNRemark備注Varchar400YN表3.2學生根本情況表(Student)字段名描述數據類型數據長度NULLPrimarykeyStu_Id學號Varchar20NYStu_Name姓名Varchar20NNStu_Sex性別Varchar2NNHou_Id樓房號Varchar10NFDor_Id寢室號Varchar10NFStu_Enr入學日期datetime8NNStu_Birth出生日期datetime8NNStu_Study所學專業(yè)Varchar20NNStu_Class班級Varchar20NNStu_Cname輔導員Varchar20NNStu_Polit政治面貌Varchar10NNStu_Add家庭住址Varchar80NNStu_Tel聯系方式Varchar20YNStu_Ptel個人Varchar20YNStu_Sta在校狀態(tài)Varchar10NNStu_Des備注Varchar400YN表3.3學生寢室表(Dorm)字段名描述數據類型數據長度NULLPrimarykeyHou_Id樓房號Varchar10NFDor_Id寢室號Varchar10NNDor_Sex居住性別char2NNDor_Num應住人數int4NNDor_Fact實住人數int4YNDor_Price住宿費用Varcha10NNDor_Telone1Varchar20YNDor_Teltwo2Varchar20YNDor_Des備注Varchar400YN表3.4員工表(Employee)字段名描述數據類型數據長度NULLPrimarykeyEmp_Id員工號Varchar10NYEmp_Name姓名Varchar20NNEmp_Sex性別Varchar2NNHou_Id樓房號Varchar10NFEmp_Job職位Varcha10NNEmp_Add家庭住址Varchar80NNEmp_Tel聯系方式Varchar20YNEmp_Des備注Varchar400YN表3.5人員來訪表(Visit)字段名描述數據類型數據長度NULLPrimarykeyVis_Id自動編號Bigint8NYVis_Name來訪人姓名Varchar20NNVis_Host被訪人姓名Varchar20NNHou_Id樓房號Varchar10NFDor_Id寢室號Varchar10NFRelation所屬關系Varchar10NNVis_Data來訪日期datetime8NNVis_Watch值班人Varchar20NNVis_Cred證件名稱Varchar20YNVis_CredNB證件編號Varchar20YNVis_Des備注Varchar400YN表3.6物品出入樓表(Goodsmove)字段名描述數據類型數據長度NULLPrimarykeyMove_Id自動編號Bigint8NYStu_Id學號Varchar20NNStu_Name姓名Varchar20NNHou_Id樓房號Varchar10NFDor_Id寢室號Varchar10NFG_In進樓物品Varchar80YNG_Out出樓物品Varchar80YNG_Date日期datetime8NNWatch值班人Varchar20NNG_Des備注Varchar400YN表3.7樓房表(House)字段名描述數據類型數據長度NULLPrimarykeyHou_Id樓房號Varchar10NYHou_Add所處地址Varchar80NNHou_Num樓層數Varchar10NNHou_Rom房間數Varchar10NNHou_Peo應住人數int4NNHou_Fact實住人數int4YNHou_Des備注Varchar400YN表3.8學期注冊表(Enroll)字段名描述數據類型數據長度NULLPrimarykeyStu_Id學號Varchar20NYStu_Name姓名Varchar20NFHou_Id樓房號Varchar10NFDor_Id寢室號Varchar10NFEnr_Date注冊日期datetime8NYEnr_Price所交費用Varchar10NNEnr_Sta交費情況Varchar10NNEnr_Year所交年度Varchar10NNEnr_Des備注Varchar400YN表3.9學生財產表(Riches)字段名描述數據類型數據長度NULLPrimarykeyStu_Id學號Varchar20NYStu_Name姓名Varchar20NNHou_Id樓房號Varchar10NFDor_Id寢室Varchar10NFBed床位號Varchar10YNStool凳子號Varchar10YNDesk桌子號Varchar10YNKeySend鑰匙發(fā)否Varchar10YNBox箱子號Varchar10YNBedding被子號Varchar10YNRic_Des備注Varchar400YN表3.10宿舍衛(wèi)生表(Dorsanit)字段名描述數據類型數據長度NULLPrimarykeyHou_Id樓房號Varchar10NYDor_Id寢室Varchar10NYSanit_Name值日生Varchar20NNSanit_Succ分數int4NNWatch值班人Varchar20NNSanit_Date日期datetime8NYSanit_Des備注Varchar400YN表3.11宿舍出勤表(Dorout)字段名描述數據類型數據長度NULLPrimarykeyHou_Id樓房號Varchar10NFDor_Id寢室Varchar10NFOut_Sfqq是否全勤Varchar2NNOut_Nub缺勤人數int4YNOut_Why缺勤原因Varchar80YNWatch值班人Varchar20NNOut_Date日期datetime8NNOut_Des備注Varchar400YN表3.12用戶權限表〔Userqx〕字段名描述數據類型數據長度NULLPrimarykeyUserName用戶名Varchar20NYMenu1菜單1Varchar1NNMenu2菜單2Varchar1NNMenu3菜單3Varchar1NNMenu4菜單4Varchar1NNMenu5菜單5Varchar1NNMenu6菜單6Varchar1NNMenu7菜單7Varchar1NNMenu8菜單8Varchar1NN表的說明 本管理系統(tǒng)共用到十二個表:用戶表(LoginIn)、學生根本情況表(Student)、寢室表(Dorm)、員工表(Employee)、人員來訪表(Visit)、物品出入樓表(Goodsmove)、樓房表(House)、學生財產表(Riches)、用戶權限表〔Userqx〕、宿舍出勤表(Dorout)、宿舍衛(wèi)生表(Dorsanit)、學期注冊表(Enroll),各表之間均有一定的關系,可以進行關聯。1.學生根本情況表(Student)、學生財產表(Riches)、學期注冊表(Enroll)、物品出入樓表(Goodsmove)這四個表里面都有一個相同的字段:學號(Stu_Id),通過學號這個字段就可以將系統(tǒng)的這四個表關聯了起來。當某個表發(fā)生插入、修改、刪除等方面的改動時,相聯的表之間也要進行相應的改動。學生根本情況表(Student)和寢室表(Dorm)也有一個相同的字段:寢室號(Dor_Id)將兩表相關聯。2.由于員工是負責管理某棟樓房的,因此員工表(Employee),樓房表(House)這兩個表之間有一個相同的字段:樓房號(Hou_Id)來進行關聯。3.由于權限表是對某個用戶的權限進行控制,因此用戶表(LoginIn)和權限表〔Userqx〕之間有一個相同的字段:用戶名〔UserName〕來進行關聯。3.4具體模塊設計 在系統(tǒng)功能模塊介紹時,我把整個系統(tǒng)分為系統(tǒng)設置模塊、公寓管理模塊、學生管理模塊、信息查詢模塊、出入登記模塊、用戶管理模塊、數據備份模塊、幫助模塊八個根本模塊。如下列圖是我的高校學生宿舍管理系統(tǒng)的主界面:圖3.3宿舍管理系統(tǒng)主界面登錄模塊功能詳細設計圖3.4登錄界面設計思想:當進入宿舍管理系統(tǒng)時必須在登錄對話框中輸入正確的用戶名和密碼才能進入主窗體,如果密碼輸入三次還不正確,系統(tǒng)將自動關閉。具體實現:(1).在實現該功能模塊時,需要添加一個Windows窗體,使起Name為Frmlogin.cs,修改Text屬性為“登錄〞,調整窗體大小,修改MaximizeBox屬性為false和MinimizeBox屬性為false,添加相應的label控件、textBox控件和button控件,并修改相關的屬性使其如圖3.4界面。(2).在實現登錄功能時,需要用到用戶表LoginIn和權限表Userqx,因此需要調用OperData.cs公共類來實現窗體與數據庫之間的相關聯,在窗體的Load事件和命令按鈕的Click事件中分別寫入相應的代碼來實現登錄功能,詳細代碼請查看附錄A。3.4.21.密碼修改圖3.5修改密碼界面設計思想:為了防止密碼被惡意盜用可以經常性的修改你的密碼以增強系統(tǒng)的平安性,密碼修改對于所有具有訪問該系統(tǒng)的用戶來說都可以使用,但是如果系統(tǒng)管理員沒有對某個用戶分配該模塊,那該用戶是不能進行密碼修改。具體實現:(1).在實現該功能模塊時,需要添加一個Windows窗體,使起Name為Frmuppwd.cs,修改Text屬性為“修改密碼〞,調整窗體大小,修改MaximizeBox屬性為false和MinimizeBox屬性為false,添加相應的label控件、textBox控件和button控件,并修改相關的屬性使其如圖3.5界面。(2).在實現修改功能時,需要用到用戶表LoginIn,因此需要調用OperData.cs公共類來實現窗體與數據庫之間的相關聯,在單擊確認時,還需要調用在登錄系統(tǒng)時保存在CommClass.cs類中的用戶名,然后調用存儲過程來判斷原始密碼是否正確,只有一致才有權限修改你的密碼。同時為了確保新密碼的正確性,還添加了一個確認密碼框,新密碼和確認密碼兩者所輸內容是要求完全一樣,方能修改密碼成功。在窗體的Load事件和命令按鈕的Click事件中分別寫入相應的代碼來實現修改密碼功能,詳細代碼請查看附錄A。2.修改背景設計思想:由于每個人的審美觀點不同,和對色彩的認知不同,所以在系統(tǒng)設計時提供了對主界面的背景修改。具體實現:(1).在實現該功能模塊時,只需要在下級菜單的Click事件里分別寫入對主窗體BackColor屬性的值修改的代碼就可以。3.4.3由于樓房管理、宿舍管理、員工管理和衛(wèi)生管理這四個功能模塊在具體編程實現上根本一樣,下面我僅以樓房管理為例來說明一下這四個功能模塊的詳細實現過程,其余三個模塊僅介紹其設計思想。1.樓房管理圖3.6樓房管理界面設計思想:樓房管理是對每棟宿舍樓的根本信息進行錄入,在學校建設完新的宿舍樓時可以通過此窗體把該樓房的信息添加到數據庫中去。具體實現:(1).在實現該功能模塊時,需要添加一個Windows窗體,使起Name為Frmbulid.cs,修改Text屬性為“樓房管理〞,調整窗體大小,修改MaximizeBox屬性為false和MinimizeBox屬性為false,添加相應的label控件、textBox控件、button控件、tabControl控件和外部表格組件gridControl,并修改相關的屬性使其如圖3.6界面。(2).在實現樓房功能時,需要用到樓房表House,因此需要調用OperData.cs公共類來實現窗體與數據庫之間的相關聯,在窗體的Load事件和命令按鈕的Click事件中分別寫入相應的代碼來實現修改密碼功能,詳細代碼請查看附錄A。(3).在窗體上我采用了頁框的方式對添加、修改、刪除進行了劃分,當用戶點擊添加時便顯示添加頁框的內容,供用戶添加新的樓房信息,當點擊修改頁框時,數據就會在gridControl控件中顯示出來,當單擊下一條或上一條時可以移動記錄,并且在文本框中顯示出來,也可單擊gridControl控件中的某條記錄使起變?yōu)檫x中狀態(tài),這樣也可以將記錄在文本框中顯示,用戶除樓房編號外其它信息都可進行修改,但除備注和實住人數外,其它的均不能為空,否那么系統(tǒng)將會提示你操作失敗,如果由于樓房老舊或改為其它用途時可通過在刪除頁框中將該樓房信息進行注銷。(4).我還設置了一個‘備注’字段,是為了方便學校登記該樓房的其它相關情況。(5).無論是添加、修改還是刪除均采用調用SQL的存儲過程來完成相關的操作。2.宿舍管理圖3.7宿舍管理界面設計思想:宿舍管理是對每棟樓房所有宿舍的一個詳細情況登記,每個宿舍在數據庫里面的信息都是就靜態(tài)的只有里面的實住人數是動態(tài)增加的,當某個宿舍增加或減少一個學生實住人數會自動加1或減1,實現動態(tài)增減。3.員工管理圖3.7員工管理界面設計思想:員工管理是對樓房管理人員、清潔工、保衛(wèi)人員進行的登記管理。該模塊是有系統(tǒng)管理員來完成的,沒有賦予權限的用戶是不能對該模塊進行操作。當某棟樓房調來新員工時,系統(tǒng)管理員可以通過此功能來添加、修改、刪除員工根本信息。4.衛(wèi)生管理圖3.8衛(wèi)生管理界面設計思想:衛(wèi)生管理是對學生宿舍的衛(wèi)生進行登記管理。該模塊是將宿舍的衛(wèi)生情況進行每日登記,這樣就可以通過查詢來進行及時反應某棟宿舍樓中某個宿舍的衛(wèi)生情況和作為宿舍衛(wèi)生評比的依據。3.4.4由于根本信息錄入、個人財物登記、學期注冊管理、學生離校管理和學生出勤管理這五個功能模塊在具體編程實現上根本一樣,下面我僅以根本信息錄入為例來說明一下這五個功能模塊的詳細實現過程,其余四個模塊僅介紹其設計思想。1.根本信息錄入圖3.9學生根本信息管理界面設計思想:根本信息錄入是對學生入住宿舍時填寫的信息,也是為學生分配宿舍的依據,在該窗體中,如果增加和刪除信息將會影響到樓房表House里的實住人數和宿舍表Dorm中的實住人數,如果在該窗體里添加信息,樓房表House里的實住人數和宿舍表Dorm中的實住人數將實現動態(tài)加1,如果執(zhí)行刪除,將實現動態(tài)減1。具體實現:(1).在實現該功能模塊時,需要添加一個Windows窗體,使起Name為Frmstubasic.cs,修改Text屬性為“學生根本信息管理〞,調整窗體大小,修改MaximizeBox屬性為false和MinimizeBox屬性為false,添加相應的label控件、textBox控件、dateTimePicker控件、comboBox控件、button控件、tabControl控件和外部表格組件gridControl,并修改相關的屬性使其如圖3.9界面。(2).在實現樓房功能時,需要用到樓房表House、宿舍表Dorm和學生根本情況表Student,因此需要調用OperData.cs公共類來實現窗體與數據庫之間的相關聯,在窗體的Load事件執(zhí)行查詢語句,將其返回的數據集與comboBox控件和外部表格組件gridControl進行幫定,以方便用戶操作。在命令按鈕的Click事件中分別寫入相應的代碼來實現添加、修改和刪除功能,詳細代碼請查看附錄A。(3).在窗體上我采用了頁框的方式對添加、修改、刪除進行了劃分,當用戶點擊添加時便顯示添加頁框的內容,供用戶添加新的學生信息,當點擊修改頁框時,數據就會在gridControl控件中顯示出來,當單擊下一條或上一條時可以移動記錄,并且在文本框中顯示出來,也可單擊gridControl控件中的某條記錄使起變?yōu)檫x中狀態(tài),這樣也可以將記錄在文本框中顯示,用戶除學號外其它信息都可進行修改,但除備注、家庭和個人數外,其它的均不能為空,否那么系統(tǒng)將會提示你操作失敗。(4).無論是添加、修改還是刪除均采用調用SQL的存儲過程來完成相關的操作2.個人財物登記圖3.10個人財物登記界面設計思想:個人財物登記是對學生入住宿舍時使用的公共財物填寫的信息,該模塊對宿舍的公共財物進行分配和管理,也是作為宿舍公物使用情況重要依據。3.學期注冊管理圖3.11學期注冊管理界面設計思想:學期注冊管理是對學生每年的交費情況填寫的信息,當每學期開學,所有住宿的學生都應憑交費單據到所在的宿舍進行注冊,如果沒有交費或未交清也可通過該窗體進行注冊,但必須在備注中說明其原因和提供相應的證明,并且在交費狀況下選擇相應的狀況。4.學生離校管理圖3.11學生離校管理界面設計思想:學生離校管理是對學生畢業(yè)時信息的處理,如果某學生沒有交費或未交清住宿費,在此辦理離校手續(xù)時,系統(tǒng)將會給出提示。如果該學生住宿費已全部交清,系統(tǒng)將自動修改樓房表House里的實住人數和宿舍表Dorm中的實住人數使其減1,并且修改學生根本信息表Student的在校狀態(tài)使其成為“離校〞。5.學生出勤管理圖3.11學生出勤管理界面設計思想:學生出勤管理是對學生宿舍的每日入住情況進行登記,如果宿舍為全勤,那么缺勤人數和缺勤原因文本框將不可用。如果該宿舍不是全勤,就應該填寫該內容,以便及時反映出宿舍在某日的住宿情況。3.4.5出入登記由于物品進出登記和人員來訪登記兩個功能模塊在具體編程實現上和以上的模塊根本一樣,下面我僅介紹一下兩個模塊的設計思想。1.人員來訪登記圖3.11人員來訪登記界面設計思想:人員來訪登記是對學生宿舍外來人員進行登記,為了保證住宿生的人身和財物平安,當外來人員要進入某個宿舍時,必須登記后才能對某個學生進行探訪,否那么可以拒絕該人的探訪。2.物品進出登記圖3.12物品進出登記界面設計思想:物品進出登記是對學生宿舍進出的物品進行登記,為了保證住宿生的財物和宿舍的財物平安,當某個學生要帶出和帶入宿舍財物時,必須進行登記。3.4.6信息查詢模塊詳細設計人員來訪查詢、物品進出查詢、出勤情況查詢、宿舍衛(wèi)生查詢、學期注冊查詢、員工信息查詢、住宿情況查詢下分為三個菜單樓房查詢、宿舍查詢、學生查詢這九個功能模塊在具體編程實現上根本上是一樣。因此我僅以學期注冊查詢模塊為例來說明一下這九個功能模塊的詳細實現過程。其余八個模塊僅介紹其設計思想。1.學期注冊查詢圖3.13學期注冊查詢界面設計思想:個人交費狀況查詢是具體的查詢某學生的交費狀況,是通過學號和所交年度字段來實現該生在某年度的交費狀況的查詢,而總體交費狀況是通過交費狀況和所交年度字段來查詢在某年度的所有學生的交費狀況。具體實現:(1).在實現該功能模塊時,需要添加一個Windows窗體,使起Name為Frmxqenr.cs,修改Text屬性為“學生根本信息管理〞,調整窗體大小,修改MaximizeBox屬性為false和MinimizeBox屬性為false,添加相應的label控件、textBox控件、comboBox控件、button控件和外部表格組件gridControl,并修改相關的屬性使其如圖3.13界面。(2).在實現該查詢功能時,需要用到學期注冊表Enroll,因此需要調用OperData.cs公共類來實現窗體與數據庫之間的相關聯,在窗體的Load事件執(zhí)行查詢語句,將其返回的數據集與外部表格組件gridControl進行幫定,以方便用戶操作。在命令按鈕的Click事件中分別寫入相應的代碼來實現查詢、打印和導出功能,詳細代碼請查看附錄A。當單擊導出時,就會觸發(fā)button按鈕的Click事件,該事件是將gridControl中顯示的數據導出為EXCEL表,并且保存在系統(tǒng)的EXCEL文件下。當單擊打印時,就會彈出打印對話框〔如圖3.14〕,在該對話框上分別有打印、預覽、設計三個選項,中選擇打印時就會調用FastPrint.cs組件類將其預先設計好的報表模板打印出來,如果選擇了預覽就會把預先設計好的報表顯示出來〔如圖3.15〕,然后在打印,當用戶對模板報表不滿意時可以選擇設計,中選擇設計后系統(tǒng)會調用FastReport報表編輯器,用戶翻開后可以自行設計自己想要的報表。(3).在按某個條件查詢時首先要通過編程判斷一下,數據庫的學生注冊信息表中是否存在該記錄,如果沒有系統(tǒng)會在表格中顯示空集。(4).上述完成之后,輸入所查詢的條件,那么所需學生注冊信息就會在下面表格中顯示出來了。圖3.14打印設置圖3.15預覽報表2.樓房查詢圖3.16樓房入住情況查詢設計思想:樓房入住情況查詢是具體的針對某棟宿舍樓的使用情況進行查詢,是通過樓房號字段來實現該棟宿舍樓使用情況的查詢。3.宿舍查詢圖3.17宿舍入住情況查詢設計思想:宿舍入住情況查詢是具體的針對某棟宿舍樓的某個宿舍的使用情況進行查詢,是通過樓房號和宿舍號字段來實現該棟宿舍樓某個宿舍使用情況的查詢。4.人員來訪登記查詢設計思想:人員來訪登記查詢是針對外來人員出入宿舍的情況進行查詢,通過來訪人姓名、被訪人姓名和日期字段來查詢出入宿舍人員的情況。圖3.18人員來訪查詢5.物品進出查詢圖3.19物品進出查詢設計思想:物品進出查詢是對學生帶入和帶出宿舍的物品情況進行查詢,通過學號、姓名和日期字段來查詢物品出入宿舍的詳細情況。6.宿舍衛(wèi)生查詢圖3.20宿舍衛(wèi)生查詢設計思想:宿舍衛(wèi)生查詢是對學生宿舍某日或某個宿舍的衛(wèi)生情況進行查詢,通過樓房號、宿舍號和日期字段來完成對應的查詢。7.出勤情況查詢圖3.21出勤情況查詢設計思想:出勤情況查詢是對學生宿舍某日或某個宿舍的出勤情況進行查詢,通過樓房號、宿舍號和日期字段來完成對應的查詢。8.員工信息查詢圖3.21員工信息查詢設計思想:員工信息查詢是對宿舍的工作人員的根本情況進行的查詢,它通過每個員工所對應的編號字段來完成查詢操作。8.學生入住情況查詢圖3.21學生入住情況查詢設計思想:學生入住情況查詢是對入住宿舍的學生的根本情況進行的查詢,它通過每個學生所對應的學號字段來完成查詢操作。3.4.7用戶管理1.添加用戶圖3.22添加用戶設計思想:用戶管理是對使用該軟件的用戶注冊的窗體,當有新的用戶要操作該軟件時,可以讓系統(tǒng)管理員進入此窗體進行添加,但是新添加的用戶必須進行權限分配,否那么只能對系統(tǒng)設置和幫助模塊進行操作,因為新添加的用戶默認只有這兩個模塊的操作權限。當密碼喪失或遺忘時,也可通過該窗體進行找回,如果某個用戶長期不使用帳號,也可通過此窗體進行注銷。具體實現:(1).在實現該功能模塊時,需要添加一個Windows窗體,使起Name為Frmuser.cs,修改Text屬性為“用戶管理〞,調整窗體大小,修改MaximizeBox屬性為false和MinimizeBox屬性為false,添加相應的label控件、textBox控件、button控件、tabControl控件和外部表格組件gridControl,并修改相關的屬性使其如圖3.22界面。(2).在實現用戶管理功能時,需要用到用戶表LoginIn和權限表Userqx,因此需要調用OperData.cs公共類來實現窗體與數據庫之間的相關聯,在窗體的Load事件和命令按鈕的Click事件中分別寫入相應的代碼來實現修改密碼功能,詳細代碼請查看附錄A。(3).在窗體上我采用了頁框的方式對添加、修改、刪除進行了劃分,當用戶點擊添加時便顯示添加頁框的內容,供用戶添加新的用戶信息,當點擊修改頁框時,數據就會在gridControl控件中顯示出來,當單擊下一條或上一條時可以移動記錄,并且在文本框中顯示出來,也可單擊gridControl控件中的某條記錄使起變?yōu)檫x中狀態(tài),這樣也可以將記錄在其它控件中顯示,用戶除用戶名外其它信息都可進行修改,但除備注和聯系外,其它的均不能為空,否那么系統(tǒng)將會提示你操作失敗。(4).無論是添加用戶、修改用戶還是刪除用戶均采用調用SQL的存儲過程來完成相關的操作。2.權限設定圖3.23權限設定設計思想:權限設定是對使用該軟件的用戶操作權限進行設定,當有新的用戶要操作該軟件時,系統(tǒng)默認只為該用戶分配系統(tǒng)配置和幫助兩個模塊的操作權限,如果想讓該用戶具有更多的操作權限,必須讓系統(tǒng)管理員通過窗體為該用戶重新分配權限。具體實現:(1).在實現該功能模塊時,需要添加一個Windows窗體,使起Name為Frmuserqx.cs,修改Text屬性為“權限設定〞,調整窗體大小,修改MaximizeBox屬性為false和MinimizeBox屬性為false,添加相應的label控件、listBox控件、button控件、checkedListBox控件,并修改相關的屬性使其如圖3.23界面。(2).在實現用戶管理功能時,需要用到用用戶表LoginIn和權限表Userqx,因此需要調用OperData.cs公共類來實現窗體與數據庫之間的相關聯,在窗體的Load事件和命令按鈕的Click事件中分別寫入相應的代碼來實現修改密碼功能,詳細代碼請查看附錄A。3.4.81.備份數據庫圖3.24備份數據庫設計思想:備份數據庫功能模塊是提供了對整個數據庫進行備份。當計算機受到病毒感染或其它原因時造成數據庫損壞時可以通過提前備份的數據庫將其復原。具體實現:(1).在實現該功能模塊時,需要添加一個Windows窗體,使起Name為Frmbackdb.cs,修改Text屬性為“備份數據庫〞,調整窗體大小,修改MaximizeBox屬性為false和MinimizeBox屬性為false,添加相應的label控件、TextBox控件、button控件,并修改相關的屬性使其如圖3.24界面(2).首先通過調用OperData.cs類實現數據庫和窗體的相關聯,再通過按鈕為你要備份的數據庫選擇路徑,在單擊備份使其執(zhí)行單擊事件里的BackUpDataBase語句,當備份成功時系統(tǒng)會給出提示“數據備份成功!〞2.復原數據庫圖3.25復原數據庫設計思想:復原數據庫功能模塊是提供了對整個數據庫進行復原。當計算機受到病毒感染或其它原因時造成數據庫損壞時可以通過提前備份的數據庫將其復原,但當你復原完數據庫后,下次登錄系統(tǒng)時的帳號和密碼是你在備份前使用的帳號和密碼,因為是將整個數據庫進行了復原。具體實現:(1).在實現該功能模塊時,需要添加一個Windows窗體,使起Name為Frmhydb.cs,修改Text屬性為“復原數據庫〞,調整窗體大小,修改MaximizeBox屬性為false和MinimizeBox屬性為false,添加相應的label控件、TextBox控件、button控件,并修改相關的屬性使其如圖3.25界面。(2).首先通過調用CommClass類實現讀取系統(tǒng)配置文件使其與數據庫進行連接,再通過按鈕選擇你備份時的路徑,在單擊復原使其執(zhí)行單擊事件里的restoredatabase語句,當復原成功時系統(tǒng)會給出提示“恢復成功!已經把備份"+path+"恢復到數據庫〞,其中path是你備份時的路徑。3.4.9幫助1.關于圖3.26關于設計思想:通過此模塊來介紹軟件的版本和設計者的一些根本信息。具體實現:(1).在實現該功能模塊時,需要添加一個Windows窗體,使起Name為Frmaboat.cs,修改Text屬性為“關于〞,調整窗體大小,修改MaximizeBox屬性為false和MinimizeBox屬性為false,添加相應的label控件、TextBox控件、groupBox控件和button控件,并修改相關的屬性使其如圖3.26界面。(2).在命令按鈕的Click事件中寫入this.Close()代碼。3.5本章小結本章通過對第一章的需求分析得出的系統(tǒng)開發(fā)框架的研究,得出了本系統(tǒng)功能的具體實現方法。通過對主要功能模塊的具體設計方法介紹,使系統(tǒng)的功能更加清晰,讓人更好的了解C#和其控件的使用方法。本章通過介紹系統(tǒng)的各個功能模塊的生成方法,根本上涵蓋了整個系統(tǒng)的功能,大局部功能模塊的設計類似,只是具體方法稍有區(qū)別??梢哉f本章已經介紹了系統(tǒng)的詳細設計過程,給人清晰明了的功能介紹。

第四章系統(tǒng)測試4.1軟件測試方法的描述測試是為了發(fā)現程序中的錯誤而執(zhí)行程序的過程;系統(tǒng)測試的目的,是以最少的測試資源去發(fā)現盡可能多的錯誤。測試任何系統(tǒng)都有兩種方法:如果已經知道了系統(tǒng)應該具有的功能,可以通過測試來檢驗是否每個功能都能正常使用;如果知道系統(tǒng)的內部工作過程,可以通過測試來檢驗系統(tǒng)內部動作是否按規(guī)格說明書的規(guī)定正常進行。前一種方法稱為黑盒測試,后一種方法稱為白盒測試。對于軟件測試而言,黑盒測試方法把程序看作一個黑盒子,完全不考慮程序內部結構和處理過程。也就是說,黑盒測試是在程序接口進行的測試,它只檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用,程序是否能適當地接收輸入數據并產生正確的輸出信息,程序運行過程中能否保持外部信息(例如,數據庫或文件)的完整性。黑盒測試又稱為功能測試。白盒測試方法與黑盒測試方法相反,它的前提是可以把程序看成裝在一個透明的白盒子里,測試者完全知道程序的結構和處理算法。這種方法按照程序內部的邏輯測試程序,檢測程序中的主要執(zhí)行通路是否能按預定的要求正確工作。白盒測試又稱為結構測試。本系統(tǒng)的測試過程由下述幾個步驟組成:單元測試、集成測試和系統(tǒng)測試。4.2單元測試單元測試集中檢測軟件設計中的最小單元——模塊。通常,單元測試和編碼屬于軟件過程的同一個階段。將本系統(tǒng)的功能模塊單獨和主窗體相連,編譯工程文件,由編譯程序檢查語法錯誤,在編譯通過后,采用白盒測試方法檢查模塊接口、模塊內部的數據結構、邏輯路徑、出錯處理、邊界條件等到方面進行檢查。這樣能夠使程序員及時發(fā)現錯誤并改正錯誤,減少最后集中查找錯誤的工作量。4.3集成測試集成測試是測試和組裝軟件的系統(tǒng)化技術,由模塊組裝成程序時有兩種方法。一種方法是先分別測試每個模塊,再把所有模塊按設計要求放在一起結合成所要的程序,這種方法稱為非漸進增式測試方法;另一種方法是把下一個要測試的模塊同已經測試好的那些模塊結合起來進行測試,測試完以后再把下一個因該測試的模塊結合進來測試。這種每次增加一個模塊的方法稱為漸增式測試,這種方法實際上同時完成單元測試和集成測試。集成測試以黑盒測試為主,采用漸增式測試,對上層模塊采用自頂向下測試,對某些具有輸入輸出功能或復雜算法的關鍵分支,采用自底向上測試,直到整個軟件裝配完畢。測試的通過標準為“主要功能已實現,已發(fā)現的重大錯誤已排除〞。4.4用戶測試在計算機測試完成后,按照系統(tǒng)的功能需求選擇多名同學進行測試,將他們分配不同的權限,根據各自的權限對系統(tǒng)進行測試。測試用例為:管理員admin添加操作員user1、user2、user3、user4、user5、user6,分別分配“系統(tǒng)設置、用戶管理〞、“公寓管理〞、“學生管理〞、“出入登記〞、“信息查詢〞、“數據備份〞幾個模塊的操作權限。七名操作員分別根據自己的密碼登陸系統(tǒng),user1操作員測試對系統(tǒng)設置和用戶管理進行功能測試;user2操作員測試公寓管理功能,具體測試添加、修改和刪除功能的實現;user3操作員測試學生管理功能的實現;user4操作員測試出入登記模塊功能的實現;user5操作員測試信息查詢及報表打印功能的實現;user6操作員測試數據庫的備份和復原功能的實現。最后,每個操作員給出測試中存在的問題與改良意見,對系統(tǒng)進行相應的修改與完善。4.5本章小結

本章通過對系統(tǒng)測試方法的介紹,確定了本系統(tǒng)采用集成測試的方案。通過選取不同的人進行不同權限的測試,給出了系統(tǒng)的根本功能測試實施方法。通過測試,調試生成可執(zhí)行的應用程序。本章根本上說明了具體的測試方法,讓人們更明白系統(tǒng)測試對于系統(tǒng)在完成后期的重要性,表達了系統(tǒng)開發(fā)的標準化。

第五章總結歷時一個半月的畢業(yè)設計現在已經接近尾聲了,回想起這一個半月的日子,感覺收獲頗多。我這次畢業(yè)設計是開發(fā)一個高校學生宿舍管理系統(tǒng),它用到的開發(fā)工具是C#語言,SQLServer數據庫。在設計的開始階段為了盡快熟悉C#語言,我詳細翻閱有關該方面的資料,對書中的根本理論知識逐章逐節(jié)地分析,同時還用上機操作來加深理解。特別是對書中的一些典型實例,認真學習它的編程思想,吸取它的編程技巧,弄懂程序中每句話的含義。在對所要應用的技術有了一個根本認識之后,就開始構思自己的系統(tǒng)設計。認真聽老師對設計要求的講解,根據用戶需求分析將整個系統(tǒng)分為幾個模塊,每個模塊具體又要實現哪些功能,然后就逐個模塊去一一詳細設計,設計的過程中不時地翻閱資料,用一些巧妙的技術來優(yōu)化程序。程序代碼完成之后,要進行運行調試,剛開始由于沒有調試經驗和方法效率很低,最后在老師和同學的幫助下,終于順利完成了,自己也從中學到了不少東西??傊ㄟ^一個半月的畢業(yè)設計,讓我感受了軟件開發(fā)的整個過程。畢業(yè)設計不僅是對我在大學所學知識的一個綜合運用,也是一次增長知識和經驗的好時機,同時也使我學會了許多處理、解決問題的方法,大大提高了自己的動手能力,為即將走上工作崗位打下了良好的根底。

致謝轉眼間,一個半月的畢業(yè)設計就要結束了,在參加設計的這段時間里,能夠完成這次畢業(yè)設計,除了我自己的努力外,老師和同學們也給予了我非常大的的幫助。首先要感謝我們的指導老師杜老師,在初次和老師討論這個設計時,杜老師就耐心的為我分析該系統(tǒng),告訴我目前宿舍管理上的種種弊端,讓我在具體設計該系統(tǒng)時盡可能的考慮全面,使我對整個設計有了一個初步的認識。對我進行全面、具體的指導,并給了我們許多珍貴的意見。在設計剛開始時,對許多東西都是陌生的,C#語言之前都沒有接觸過,都是我的指導老師給予了我耐心的指導,使我對陌生的開發(fā)環(huán)境產生了濃厚的學習興趣。畢業(yè)設計能夠順利完成,我非常感杜老師不辭辛苦的對我的幫助,同時也感謝我的同學,在該系統(tǒng)的完成過程中給我提供了不少的意見??傊?,在老師們盡心盡力的幫助下,我的畢業(yè)設計才能如期順利完成,并且,我的指導老師就我的論文的編排和書寫格式也為我提出了不少的修改意見。在此,我衷心的感謝他們,真誠的向所有幫助過我的人說一聲“謝謝〞!

參考文獻[1]求是科技.SQLServer2000數據庫開發(fā)技術與工程實踐.北京:人民郵電出版社,2005[2]周緒.SQLServer2000中文版入門提高.北京:清華大學出版社,2003[3]張立.C#2.0寶典.北京:電子工業(yè)出版社,2007[4]張海藩.軟件工程導論.北京:清華大學出版社,2003[5]施伯樂,丁寶康,汪衛(wèi).數據庫系統(tǒng)教程.北京:高等教育出版社,2003[6]王華杰、李律松、孫一波.精通C#數據開發(fā).北京:清華大學出版社,2004[7]萬科、覃劍.VisualC#.NET程序設計根底與上機指導.北京:清華大學出版社,2007[8]歐立奇、康祥順、馬煜.VisualC#.NET案例開發(fā)集錦.北京:電子工業(yè)出版社,2005[9]劉甲耀、嚴桂蘭.C#程序設計教程.北京:電子工業(yè)出版社,2007

目錄TOC\o"1-3"\h\z摘要………………….………I引言……………………….1第一章系統(tǒng)需求分析……………....…21.1功能需求…………………….21.1.1根本功能需求 ……………21.1.2報表需求…………….........21.1.3用戶界面需求…………….21.2性能需求…………………….2系統(tǒng)平安性………………..21.3數據庫選擇………………….31.4開發(fā)環(huán)境………………….....31.5本章小結…………………….3第二章相關知識點介紹…………………..4軟件工程…………………..4C#知識介紹.……………..4ADO.NET知識介紹…....……………….4SQLServer2000知識介紹...……………..5本章小結.….……………...6第三章宿舍管理系統(tǒng)詳細設計………..73.1系統(tǒng)功能模塊圖……………..73.1.1系統(tǒng)設置模塊………………………..…..83.1.2公寓管理模塊…………....83.1.3學生管理模塊…………....83.1.4信息查詢模塊…..……………………….8\l"_Toc106760568#_Toc106760

溫馨提示

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

評論

0/150

提交評論