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

下載本文檔

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

文檔簡(jiǎn)介

學(xué)生宿舍管理系統(tǒng)畢業(yè)論文 - 2 - 摘 要 高校學(xué)生宿舍管理系統(tǒng)是典型的信息管理系統(tǒng) (MIS),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。對(duì)于后臺(tái)數(shù)據(jù)庫的建立和維護(hù)要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫。而對(duì)于前端應(yīng)用程序的開發(fā)則要求應(yīng)用程序能提供強(qiáng)大的數(shù)據(jù)操縱功能,界面友好、使用簡(jiǎn)單方便等特點(diǎn)。我使用 Microsoft 公司的 Visual Studio.NET 中的 C# 和 SQL Server 2000 數(shù)據(jù)庫為開發(fā)工具。 .NET 框架包含一 種名為 ADO.NET 的全新的數(shù)據(jù)訪問技術(shù)。它支持各種類型的數(shù)據(jù)存儲(chǔ)器,優(yōu)化了單獨(dú)的數(shù)據(jù)提供者,適用于遠(yuǎn)程數(shù)據(jù),可以處理大量用戶同時(shí)訪問數(shù)據(jù)的應(yīng)用程序。 ADO.NET提供了強(qiáng)大的數(shù)據(jù)環(huán)境,更有利于對(duì)數(shù)據(jù)庫和數(shù)據(jù)表的直接操作和處理,提高了編程效率和可靠性。舊的手工紀(jì)錄的宿舍管理方式已經(jīng)不能適應(yīng)高速發(fā)展的信息化時(shí)代,新的宿舍管理系統(tǒng)開發(fā)出來之后,學(xué)校的現(xiàn)有的宿舍信息管理將有很大的改觀,由過去的人工方式轉(zhuǎn)變?yōu)橛?jì)算機(jī)方式,由效率低、數(shù)據(jù)冗余、易產(chǎn)生錯(cuò)誤轉(zhuǎn)變?yōu)闄z索迅速、查找方便、可靠性高、存儲(chǔ)量大。這些優(yōu)點(diǎn)能夠極大 地提高效率 ,也是學(xué)??茖W(xué)化、正規(guī)化管理的重要條件。 關(guān)鍵詞 宿舍管理系統(tǒng)、數(shù)據(jù)庫、管理、 信息 - 3 - 引 言 高校 學(xué)生宿舍管理系統(tǒng)對(duì)于一個(gè)學(xué)校來說是必不可少的組 成部分。目前好多學(xué)校還停留在宿舍管理人員手工記錄數(shù)據(jù)的最初階段,手工記錄對(duì)于規(guī)模小的學(xué)校來說還勉強(qiáng)可以接受,但對(duì)于學(xué)生信息量比較龐大,需要記錄存檔的數(shù)據(jù)比較多的高校來說,人工記錄是相當(dāng)麻煩的。而且當(dāng)查找某條記錄時(shí),由于數(shù)據(jù)量龐大,還只能靠人工去一條條的查找,這樣不但麻煩還浪費(fèi)了許多時(shí)間,效率也比較低。當(dāng)今社會(huì)是飛速進(jìn)步的世界,原始的記錄方式已 經(jīng)被社會(huì)所淘汰了,計(jì)算機(jī)化管理正是適應(yīng)時(shí)代的產(chǎn)物。信息 世界永遠(yuǎn)不會(huì)是一個(gè)平靜的世界,當(dāng)一種技術(shù)不能滿足需求時(shí),就會(huì)有新的技術(shù)誕生并取代舊技術(shù)。 21 世紀(jì)的今天 ,信息社會(huì)占著主流地位,計(jì)算機(jī)在各行各業(yè)中的運(yùn)用 已經(jīng)得到普及,自動(dòng)化、信息化的管理越來越廣泛應(yīng)用于各個(gè)領(lǐng)域。我 針對(duì) 以上情況 ,設(shè)計(jì)了一套 高校 學(xué)生宿舍管理系統(tǒng)。學(xué)生宿舍管理系統(tǒng)采用的是計(jì)算機(jī)化管理,系統(tǒng)做的盡量人性化,使用者會(huì)感到操作非常方便,管理人員需要做的就是將數(shù)據(jù)輸入到系統(tǒng)的數(shù)據(jù)庫中去。由于數(shù)據(jù)庫存儲(chǔ)容量相當(dāng)大,而且比較穩(wěn)定,適合較長(zhǎng)時(shí)間的保存,也不容 易丟失。這無疑是為信息存儲(chǔ)量比較大的 高 校提供了一個(gè)方便、快捷的操作方式。本系統(tǒng)具有運(yùn)行速度快、安全性高、穩(wěn)定性好的優(yōu)點(diǎn),并且具備完善的報(bào)表生成、修改 等 功能,能夠快速的查詢學(xué)校所需的住宿信息。 - 4 - 第一章 系統(tǒng)需求分析 目前,我們學(xué)校的宿舍管理采用的還是人工來進(jìn)行管理的 , 面對(duì)目前學(xué)校發(fā)展的實(shí)際狀況,我通過實(shí)地調(diào)研之后,對(duì)宿舍管理系統(tǒng)的設(shè)計(jì)開發(fā)做了一個(gè)詳細(xì)的概述。 1.1 功能需求 1.1.1 基本功能需求 本課題要實(shí)現(xiàn)的是高校學(xué)生宿舍管理系統(tǒng),在設(shè)計(jì)該系統(tǒng)時(shí),應(yīng)盡可能的貼近學(xué)生 ,便于用戶操作。系統(tǒng)在實(shí)現(xiàn)上應(yīng)該 具有如下功能: 1.系統(tǒng)要求用戶必須輸入正確的用戶名和密碼才能進(jìn)入系統(tǒng)。 2.系統(tǒng)應(yīng)該提供學(xué)生住宿情況的基本登記。 3.系統(tǒng)應(yīng)提供學(xué)生每學(xué)期的注冊(cè)及學(xué)生的離校處理。 4.系統(tǒng)應(yīng)提供人員來訪的詳細(xì)登記。 5.系統(tǒng)應(yīng)提供學(xué)生在校期間物品出入宿舍樓的詳細(xì)情況登記。 6.系統(tǒng)應(yīng)提供查詢功能,以方便用戶對(duì)學(xué)生基本信息的查詢 (要實(shí)現(xiàn)按多種條件的查詢 )及樓房信息的查詢。 7.系統(tǒng)應(yīng)提供增加、刪除、修改用戶帳戶的功能和對(duì)帳戶的權(quán)限進(jìn)行設(shè)定。 8.系統(tǒng)應(yīng)提供對(duì)學(xué)生宿舍的出勤和衛(wèi)生進(jìn)行登記。 9.系統(tǒng)還應(yīng)具有添加、修改、刪除 學(xué)生及員工基本信息的功能。 1.1.2 報(bào)表需求 高校 學(xué)生宿舍管理系統(tǒng)的某些信息應(yīng)當(dāng)能夠以報(bào)表形式打印出來?;旧蠎?yīng)該能夠?qū)崿F(xiàn)學(xué)生基本信息的報(bào)表打印、某宿舍具體住宿情況的報(bào)表打印、某棟宿舍樓的住宿情況的報(bào)表打印、所有學(xué)生各年度宿舍交費(fèi)情況打印、學(xué)生宿舍出勤情況和衛(wèi)生情況的報(bào)表打印、學(xué)生物品出入信息的報(bào)表打印及人員來訪信息的報(bào)表打印等的功能。 1.1.3 用戶界面需求 高校 學(xué)生宿舍管理系統(tǒng)應(yīng)提供簡(jiǎn)單、層次關(guān)系明了、清晰的操作界面,使用戶一目了然。盡可能的為用戶的錄入、查詢等功能操作提供方便。 1.2 性能需求 1.2.1 系統(tǒng)安全性 高校 學(xué)生宿舍管理系統(tǒng)中的增加用戶、學(xué)生學(xué)期注冊(cè)、學(xué)生畢業(yè)離校等的某些模塊都是和學(xué)生住宿費(fèi)相聯(lián)系在一起的,只有每年度的住宿費(fèi)用交納完畢才準(zhǔn)許該生離校,所以在系統(tǒng)的管理權(quán)限上應(yīng)當(dāng)進(jìn)行嚴(yán)格控制,具體思想如下: 1.要想對(duì)該學(xué)生宿舍管理系統(tǒng)進(jìn)行操作就應(yīng)當(dāng)具有某些操作權(quán)限。沒有權(quán)限的用戶將不能通過任何渠道來登錄該系統(tǒng),查看該系統(tǒng)的任何信息和數(shù)據(jù),以確保系統(tǒng)的嚴(yán)密性和安全性。 2.在上述要求基礎(chǔ)上可以為該系統(tǒng)設(shè)定兩種登錄方式,即系統(tǒng)管理員登錄和普通用戶登錄,沒有系 - 5 - 統(tǒng)管理員或者普通用戶的用戶名 和密碼任何人都不能登錄該系統(tǒng) ,而且管理員可以對(duì)每個(gè)用戶賦予不同模塊的操作權(quán)限。 1.3 數(shù)據(jù)庫選擇 數(shù)據(jù)庫是數(shù)據(jù)管理的最新技術(shù),是計(jì)算機(jī)科學(xué)的重要分支。近年來,數(shù)據(jù)庫管理系統(tǒng)已從專用的應(yīng)用程序包發(fā)展成為通用系統(tǒng)軟件。由于數(shù)據(jù)庫具有數(shù)據(jù)結(jié)構(gòu)化、最低冗余度、較高的程序與數(shù)據(jù)獨(dú)立性、易于擴(kuò)充、易于編制應(yīng)用程序等優(yōu)點(diǎn),較大的信息系統(tǒng)都是建立在數(shù)據(jù)庫設(shè)計(jì)之上的。 由于用到的數(shù)據(jù)表格多,另外考慮到實(shí)際情況,學(xué)生基本信息的變動(dòng),還有員工信息的多少的變化,我們選用 SQL Server 2000 作為數(shù)據(jù)庫開發(fā),而不用 Access,主要是因?yàn)?Access 存放的記錄,在實(shí)際運(yùn)用中不適合此系統(tǒng);而 SQL Server 2000 是一種常用的關(guān)系數(shù)據(jù)庫,能存放和讀取大量的數(shù)據(jù),管理眾多并發(fā)的用戶,故選用 SQL Server 2000 數(shù)據(jù)庫。 1.4 開發(fā) 環(huán)境 本系統(tǒng)是以 Windows 2000 Server 系統(tǒng)為 開發(fā) 平臺(tái),用 Visual Studio.NET 中的 C#編程語言和 SQL Server 2000 數(shù)據(jù)庫來實(shí)現(xiàn)高校學(xué)生宿舍管理系統(tǒng)所 需的功能 。 1.5 本章小結(jié) 本章具體介紹了系統(tǒng)的需求分析,通過對(duì)系統(tǒng)的需求分析得出了系統(tǒng)的總體設(shè)計(jì),確 定了系統(tǒng)的開發(fā)框架。本章對(duì)系統(tǒng)的功能作了簡(jiǎn)單的描述,得出了系統(tǒng)的主體流程。通過對(duì)系統(tǒng)的各項(xiàng)分析,得出了實(shí)現(xiàn)系統(tǒng)功能的基本方法,并確定使用的開發(fā)工具。 - 6 - 第二章 相關(guān)知識(shí)點(diǎn)介紹 2.1 軟件工程 軟件工程是指導(dǎo)計(jì)算機(jī)軟件開發(fā)和維護(hù)的一門學(xué)科。采用工程的概念、原理、技術(shù)和方法來開發(fā)與維護(hù)軟件,把經(jīng)過時(shí)間考驗(yàn)而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來,以經(jīng)濟(jì)地開發(fā)出高質(zhì)量的軟件并有效的維護(hù)它。 (1) 軟件工程的基本原理 自從 1968 年在聯(lián)邦德國(guó)召開的國(guó)際會(huì)議上正式提出并使用了“軟件工程”這個(gè)術(shù)語以 來,研究軟件工程的專家學(xué)者們陸續(xù)提出了 100 多條關(guān)于軟件工程的準(zhǔn)則或“信條”。著名的軟件工程專家 B. W. Boehm 綜合這些學(xué)者們的意見并總結(jié)了 TRW 公司多年開發(fā)軟件的經(jīng)驗(yàn),于 1983 年在一篇論文中提出了軟件工程的七條基本原理。這七條原理是相互獨(dú)立的,其中任意六條原理的組合都不能代替另一條原理。 軟件工程的七條基本原理: 1. 用分析階段的生命周期計(jì)劃嚴(yán)格管理。 2. 堅(jiān)持進(jìn)行階段評(píng)審。 3. 實(shí)行嚴(yán)格的產(chǎn)品控制。 4. 采用現(xiàn)代的程序設(shè)計(jì)技術(shù)。 5. 結(jié)果應(yīng)能清楚地審查。 6. 開發(fā)小組的人員應(yīng)該少而精 。 7. 承認(rèn)不斷改進(jìn)軟件工程實(shí)踐的必要性。 2.2 C#知識(shí)介紹 Visual Studio .NET 是 Microsoft 公司開發(fā)的 一套完整的開發(fā)工具,用于生成 ASP Web 應(yīng)用程序、XML Web services、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。 它包括: Visual Basic .NET、 Visual C+ .NET、 Visual C# .NET 和 Visual J# .NET 等,而 C#就是其中的一種。 Microsoft C#(讀作 C sharp)是一種新的編程語言,它是為生成運(yùn)行在 .NET Framework 上的、廣泛的企業(yè)級(jí)應(yīng)用程序而設(shè)計(jì)的。 C# 從 Microsoft C 和 Microsoft C+ 演變而來,它是一種簡(jiǎn)單、現(xiàn)代、類型安全和面向?qū)ο蟮恼Z言。 C# 代碼被作為托管代碼編譯,這意味著它能夠從公共語言運(yùn)行庫的服務(wù)中受益。這些服務(wù)包括:語言互操作性、垃圾回收、增強(qiáng)的安全性以及改進(jìn)的版本支持。 C# 在 Visual Studio .NET 套件中作為 Visual C# 引入。對(duì) Visual C# 的支持包括項(xiàng)目模板、設(shè)計(jì)器、屬性頁、代碼向?qū)?、一個(gè)對(duì)象模型以及開發(fā)環(huán)境的 其 它 功能。 Visual C# 編程的庫是 .NET Framework。 2.3 ADO.NET 知識(shí)介紹 ADO.NET 提供對(duì) Microsoft SQL Server 等數(shù)據(jù)源以及通過 OLE DB 和 XML 公開的數(shù)據(jù)源的一致訪問 。數(shù)據(jù)共享使用者應(yīng)用程序可以使用 ADO.NET 來連接到這些數(shù)據(jù)源,并檢索、操作和更新數(shù)據(jù)。 ADO.NET 有效地從數(shù)據(jù)操作中將數(shù)據(jù)訪問分解為多個(gè)可以單獨(dú)使用或一前一后使用的不連續(xù)組件。ADO.NET 包含用于連接到數(shù)據(jù)庫、執(zhí)行命令和檢索結(jié)果的 .NET Framework 數(shù)據(jù)提供程序。您可以直接處理檢索到的結(jié)果,或?qū)⑵浞湃?ADO.NET DataSet 對(duì)象,以便與來自多個(gè)源的數(shù)據(jù)或在層之間進(jìn)行遠(yuǎn)程處理的數(shù)據(jù)組合在一起,以特殊方式向用戶公開。 ADO.NET DataSet 對(duì)象也可以獨(dú)立于 .NET - 7 - Framework 數(shù)據(jù)提供程序使用,以管理應(yīng)用程序本地的數(shù)據(jù)或源自 XML 的數(shù)據(jù)。 ADO.NET 類在 System.Data.dll 中,并且與 System.Xml.dll 中的 XML 類集成。當(dāng)編譯使用 System.Data 命名空間的代碼時(shí),請(qǐng)引用 System.Data.dll 和 System.Xml.dll。 2.4 SQL Server 2000 知識(shí)介紹 SQL Server 2000 是 Microsoft 公司推出的 SQL Server 數(shù)據(jù)庫管理系統(tǒng),它繼承了 SQL Server 7.0 版本 的優(yōu)點(diǎn),同時(shí)又為它增加了許多更先進(jìn)的功能,具有使用方便、可伸縮性好、與相關(guān)軟件集成度高等優(yōu)點(diǎn),應(yīng)用程序的操作系統(tǒng)支持所有 Windows 版本。 在 SQL Server 中,使用的是 T-SQL 語言, T-SQL 是 ANSI SQL 的加強(qiáng)版語言,它提供了標(biāo)準(zhǔn)的 SQL 命令,由于 SQL 語言功能豐富、語言簡(jiǎn)潔,使用方法靈活,倍受用戶和計(jì)算機(jī)業(yè)界的青睞,被眾多的計(jì)算機(jī)公司和軟件公司采用。經(jīng)過多年的發(fā)展, SQL 語言已成為關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)語言。 SQL 語言 主要 有數(shù)據(jù)定義語言、數(shù)據(jù)操縱語言、數(shù)據(jù)控制語言和其他類語言要素組成。 T-SQL 的分類也有類似于 SQL 語言的分類,不過做了許多擴(kuò)充。 T-SQL 語言的分類如下:變量說明語句、數(shù)據(jù)定義語言(用來建立數(shù)據(jù)庫、數(shù)據(jù)庫對(duì)象和定義其列,大部分是以 CREATE 開頭的命令)、數(shù)據(jù)操縱語言(用來操縱數(shù)據(jù)庫中的數(shù)據(jù)的命令,如: SELECT、 INSERT、 DELETE 等)、數(shù)據(jù)控制語言(用來控制數(shù)據(jù)庫組件的存取許可、存取權(quán)限等的命令,如: GRANT 等)、流程控制語言(用于設(shè)計(jì)應(yīng)用程序的語句 ,如: If While 和 Case 等)、內(nèi)嵌函數(shù)(說明變量的命令)、其他命令(嵌于命令中使用的標(biāo)準(zhǔn)函數(shù))。 在數(shù)據(jù)庫中,數(shù)據(jù)查詢是通過 SELECT 語句來完成的。 SELECT 語句可以從數(shù)據(jù)庫中按用戶要求檢索數(shù)據(jù),并將查詢結(jié)果以表格的形式返回。當(dāng)然用戶在查詢數(shù)據(jù)庫時(shí)往往并不需要了解全部信息,而只需要其中一部分滿足某些條件的信息。在這種情況下就需要在 SELECT 語句中 加入條件以選擇數(shù)據(jù)行,這時(shí),就用到 WHERE 子句 。 WHERE 子句中的條件是由表達(dá)式以及邏輯聯(lián)結(jié)詞 AND、 OR 和NOT 等組成。用戶在進(jìn)行查詢時(shí),會(huì)出現(xiàn)重復(fù)結(jié)果,這時(shí)就需要使用 DISTINCT 關(guān)鍵字來取消重復(fù)部分。在 WHERE 子句中,可以使用謂詞 LIKE 來進(jìn)行字符串的匹配檢查。當(dāng)用戶要對(duì)查詢結(jié)果進(jìn)行排序時(shí),就需要在 SELECT 語句中加入 ORDER BY 子句。在 ORDER BY 子句中,可以使用一個(gè)或多個(gè)排序,要求其優(yōu)先級(jí)次序從左到右。 為了使數(shù)據(jù)庫更加精簡(jiǎn),最大限度的減少數(shù)據(jù)庫冗余數(shù)據(jù)??梢允褂眠B接查詢來實(shí)現(xiàn) 多個(gè)表的連接。連接查詢可以分為等值連接查詢、非等值連接查詢、自身連接查詢等。表之間的連接如果是通過相等的字段值連接起來的查詢稱為等值連接查詢。在等值查詢的連接條件中,不使用等號(hào)而使用其他比較運(yùn)算符,就構(gòu)成了非等值連接查詢,可以使用的比較運(yùn)算符有、 =、! = 等。連接不僅可以在表之間進(jìn)行,也可以使一個(gè)表同其自身進(jìn)行連接,這種連接成為自身連接,相應(yīng)得查詢成為自連接查詢。 一個(gè)數(shù)據(jù)庫能否保持信息的正確性、及時(shí)性、很大程度上依賴數(shù)據(jù)庫的更新功能的強(qiáng)弱與數(shù)據(jù)庫的實(shí)時(shí)更新能力,這些操作包括插入、刪除、修改,也成為更新 3 種操作 。 2.5 本章小結(jié) 本章重點(diǎn)介紹了開發(fā)“高校學(xué)生宿舍管理系統(tǒng)”所使用的開發(fā)工具與應(yīng)用的數(shù)據(jù)庫系統(tǒng)。對(duì) C# 的發(fā)展與相關(guān)控件技術(shù)進(jìn)行了系統(tǒng)的介紹。 SQL Server 2000 作為應(yīng)用最廣泛的數(shù)據(jù)庫系統(tǒng),它最大限度的支持了系統(tǒng)的需求,實(shí)現(xiàn)了系統(tǒng)的各項(xiàng)功能。兩種工具有機(jī)的結(jié)合開發(fā)出的系統(tǒng)恰好地滿足了用戶的需求。 - 8 - 本章通過介紹面向?qū)ο蟮木幊毯蛢煞N工具的發(fā)展與相應(yīng)的技術(shù),使大多數(shù)人明白本系統(tǒng)的開發(fā)原理與相關(guān)技術(shù)的應(yīng)用。 - 9 - 第三章 宿舍管理系統(tǒng)詳細(xì)設(shè)計(jì) 3.1 系統(tǒng)功能模塊圖 圖 3.1 系統(tǒng)功能模塊 圖 在整體設(shè)計(jì)中,我們將宿舍 管理系統(tǒng) 分為八個(gè)大的模塊:系統(tǒng)設(shè)置模塊、公寓管理模塊、學(xué)生管理模塊、信息查詢模塊、出入登記模塊、用戶管理模塊、數(shù)據(jù)備份模塊、幫助模塊。每個(gè)模塊將實(shí)現(xiàn)不同 - 10 - 的功能 , 下面將具體進(jìn)行介紹。 3.1.1 系統(tǒng)設(shè)置模塊 系統(tǒng)設(shè)置模塊包括:用戶密碼修改、更改背景、退出系統(tǒng)三個(gè)部分。 1.密碼修改:實(shí)現(xiàn)所 有 用戶的密碼更改功能。 2.更改背景:實(shí)現(xiàn)對(duì)主窗體的背景進(jìn)行更改。 3.退出系統(tǒng):實(shí)現(xiàn)正常退出宿舍管理系統(tǒng)。 3.1.2 公寓管理模塊 公寓管理模塊包括:樓房管理、宿舍管理、員工管理、衛(wèi)生管 理四個(gè)大的部分。 1.樓房管理:登記學(xué)校所有住宿樓情況。 2.宿舍管理:登記學(xué)校所有宿舍的情況。 3.員工 管理 :實(shí)現(xiàn)樓房管理人員的添加、修改、注銷等功能。 4.衛(wèi)生管理:實(shí)現(xiàn)對(duì)學(xué)生宿舍的衛(wèi)生進(jìn)行進(jìn)行添加、修改、刪除等功能 。 3.1.3 學(xué)生管理模塊 學(xué)生管理模塊包括:基本信息錄入、個(gè)人財(cái)物登記、學(xué)期注冊(cè)管理、學(xué)生離校管理、學(xué)生出勤管理五項(xiàng)功能 。 1.基本信息錄入:實(shí)現(xiàn)學(xué)生基本信息情況的登記及宿舍的分配功能。 2.個(gè)人財(cái)物登記 : 登記學(xué)生在校期間所擁有的公共 財(cái)物 的登記情況。 3.學(xué)期注冊(cè)管理:登記學(xué)生在校期 間每學(xué)期的宿舍繳費(fèi)情況。 4.學(xué)生離校管理:實(shí)現(xiàn)學(xué)生畢業(yè)離校處理,注銷該學(xué)生信息。 5.學(xué)生出勤管理:實(shí)現(xiàn)對(duì)學(xué)生宿舍的住宿情況進(jìn)行登記。 3.1.4 信息查詢模塊 信息查詢模塊基本上包括:住宿信息查詢、人員來訪查詢、物品進(jìn)出查詢、出勤情況查詢、宿舍衛(wèi)生查詢、員工信息查詢七個(gè)功能模塊,在以上該模塊中,當(dāng)查詢完畢后可以直接以報(bào)表形式進(jìn)行輸出打印并且還可以 重 新設(shè)計(jì)該報(bào)表的樣式,如果不想以報(bào)表形式進(jìn)行輸出打印,用戶還可以將其導(dǎo)出為EXCEL 表格形式,然后在進(jìn)行輸出打印。 1.住宿信息查詢:在該模塊中又分別劃分三個(gè) 子模塊:樓房查詢、宿舍查詢、學(xué)生查詢。 1.1 樓房查詢:通過樓房號(hào)來查詢樓房的使用情況的查詢。 1.2 宿舍查詢:通過樓房號(hào)和宿舍號(hào)來查詢宿舍的使用情況的查詢。 1.3 學(xué)生查詢:對(duì)學(xué)生的基本信息進(jìn)行查詢。 2. 人員來訪查詢 :對(duì)出入宿舍樓的外來人員的情況進(jìn)行的查詢。 3.員工信息查詢:通過工號(hào)來查詢員工的基本情況信息。 4.出勤情況查詢:通過樓房號(hào)、宿舍號(hào)和日期字段來查詢學(xué)生宿舍的出勤情況。 5.學(xué)期注冊(cè)查詢:通過學(xué)號(hào)、所交年度和交費(fèi)狀況字段來查詢學(xué)生的注冊(cè)信息。 6.宿舍衛(wèi)生查詢:通過樓房號(hào)、宿舍號(hào)和日期字 段來查詢學(xué)生宿舍的衛(wèi)生情況。 7.物品進(jìn)出查詢:對(duì)學(xué)生搬入和搬出宿舍樓的物品情況進(jìn)行查詢。 - 11 - 3.1.5 出入登記模塊 出入登記模塊包括:物品進(jìn)出登記、人員來訪登記兩個(gè)功能模塊。 1.物品進(jìn)出登記:詳細(xì)登記某學(xué)生搬入和搬出宿舍樓的物品情況。 2.人員來訪登記:詳細(xì)登記出入宿舍樓的外來人員情況。 3.1.6 用戶管理模塊 用戶管理模塊包括:添加用戶、權(quán)限管理兩個(gè)功能模塊。 1. 添加用戶:可以添加用戶、修改用戶、注銷用戶。 2. 權(quán)限管理:對(duì)用戶的權(quán)限進(jìn)行控制。 3.1.7 數(shù)據(jù)備份模塊 數(shù)據(jù)備份模塊包括 :備份數(shù)據(jù)庫、還原數(shù)據(jù)庫兩個(gè)功能模塊。 1. 備份數(shù)據(jù)庫:對(duì)當(dāng)前使用的數(shù)據(jù)庫進(jìn)行整體備份。 2. 還原數(shù)據(jù)庫:對(duì)所備份的數(shù)據(jù)庫進(jìn)行整體還原。 3.1.8 幫助模塊 幫助模塊包括:關(guān)于模塊。 1.關(guān)于模塊:是對(duì)學(xué)生宿舍管理系統(tǒng)開發(fā)者相關(guān)信息的一個(gè)簡(jiǎn)單介紹。 - 12 - 3.2 系統(tǒng) E-R 圖 在我所設(shè)計(jì)的模塊中,主要涉及到員工、樓房、寢室這三個(gè)實(shí)體,所以在 E-R 圖中我只是將這三個(gè)實(shí)體的屬性進(jìn)行了詳細(xì)說明。 圖 3.2 系統(tǒng) E-R 圖 3.3 系統(tǒng)所需表 綜合以上分析,要實(shí)現(xiàn)上面的所有功能模塊,共需要設(shè)計(jì)十二個(gè)表,它們分別 是:學(xué)生基本情況表、 - 13 - 寢室表、員工表、樓房表、人員來訪表、學(xué)生財(cái)產(chǎn)表、學(xué)期注冊(cè)表、權(quán)限表、物品出入樓表、用戶表、宿舍出勤表、宿舍衛(wèi)生表。 3.3.1 系統(tǒng)表 1.用戶表:登記用戶名、密碼及登錄權(quán)限和在職狀態(tài)。 2.學(xué)生基本情況表:詳細(xì)登記學(xué)生基本信息及學(xué)生住宿情況。 3.寢室表:登記所有宿舍的詳細(xì)情況。 4.員工表:登記所有宿舍員工的詳細(xì)情況。 5.人員來訪表:登記所有來訪人員的詳細(xì)情況。 6.物品出入表:詳細(xì)登記學(xué)生物品出入樓信息。 7.樓房表:登記所有宿舍樓情況。 8.學(xué)期注冊(cè)表:登記學(xué)生每學(xué)期的注冊(cè)情況。 9.學(xué)生財(cái)產(chǎn)表:登記學(xué)生入住時(shí)的宿舍的物品情況。 10. 權(quán)限表:用來登記用戶的權(quán)限模塊。 11. 宿舍出勤表:登記學(xué)生宿舍的出勤情況。 12. 宿舍衛(wèi)生表:登記學(xué)生宿舍的衛(wèi)生情況。 表 3.1 用戶表 (LoginIn) 字段名 描述 數(shù)據(jù)類型 數(shù)據(jù)長(zhǎng)度 NULL Primarykey UserName 用戶名 Varchar 20 N Y User Pwd 用戶密碼 Varchar 20 N N UserPower 用戶權(quán)限 Varchar 1 N N TrueName 真實(shí)姓名 Varchar 20 N N LinkTel 聯(lián)系電話 Varchar 20 Y N LinkAddre 地址 Varchar 80 N N State 在職狀態(tài) Varcha 1 N N Remark 備注 Varchar 400 Y N - 14 - 表 3.2 學(xué)生基本情況表 (Student) 字段名 描述 數(shù)據(jù)類型 數(shù)據(jù)長(zhǎng)度 NULL Primarykey Stu_Id 學(xué)號(hào) Varchar 20 N Y Stu_Name 姓名 Varchar 20 N N Stu_Sex 性別 Varchar 2 N N Hou_Id 樓房號(hào) Varchar 10 N F Dor_Id 寢室號(hào) Varchar 10 N F Stu_Enr 入學(xué)日期 datetime 8 N N Stu_Birth 出生日期 datetime 8 N N Stu_Study 所學(xué)專業(yè) Varchar 20 N N Stu_Class 班級(jí) Varchar 20 N N Stu_Cname 輔導(dǎo)員 Varchar 20 N N Stu_Polit 政治面貌 Varchar 10 N N Stu_Add 家庭住址 Varchar 80 N N Stu_Tel 聯(lián)系方式 Varchar 20 Y N Stu_Ptel 個(gè)人電話 Varchar 20 Y N Stu_Sta 在校狀態(tài) Varchar 10 N N Stu_Des 備注 Varchar 400 Y N 表 3.3 學(xué)生 寢室表 (Dorm) 字段名 描述 數(shù)據(jù)類型 數(shù)據(jù)長(zhǎng)度 NULL Primarykey Hou_Id 樓房號(hào) Varchar 10 N F Dor_Id 寢室號(hào) Varchar 10 N N Dor_Sex 居住性別 char 2 N N Dor_Num 應(yīng)住人數(shù) int 4 N N Dor_Fact 實(shí)住人數(shù) int 4 Y N Dor_Price 住宿費(fèi)用 Varcha 10 N N Dor_Telone 電話 1 Varchar 20 Y N Dor_Teltwo 電話 2 Varchar 20 Y N - 15 - Dor_Des 備注 Varchar 400 Y N 表 3.4 員工表 (Employee) 字段名 描述 數(shù)據(jù)類型 數(shù)據(jù)長(zhǎng)度 NULL Primarykey Emp_Id 員工號(hào) Varchar 10 N Y Emp_Name 姓名 Varchar 20 N N Emp_Sex 性別 Varchar 2 N N Hou_Id 樓房號(hào) Varchar 10 N F Emp_Job 職位 Varcha 10 N N Emp_Add 家庭住址 Varchar 80 N N Emp_Tel 聯(lián)系方式 Varchar 20 Y N Emp_Des 備注 Varchar 400 Y N 表 3.5 人員來訪表 (Visit) 字段名 描述 數(shù)據(jù)類型 數(shù)據(jù)長(zhǎng)度 NULL Primarykey Vis_Id 自動(dòng)編號(hào) Bigint 8 N Y Vis_Name 來訪人姓名 Varchar 20 N N Vis_Host 被訪人姓名 Varchar 20 N N Hou_Id 樓房號(hào) Varchar 10 N F Dor_Id 寢室號(hào) Varchar 10 N F Relation 所屬關(guān)系 Varchar 10 N N Vis_Data 來訪日期 datetime 8 N N Vis_Watch 值班人 Varchar 20 N N Vis_Cred 證件名稱 Varchar 20 Y N Vis_CredNB 證件編號(hào) Varchar 20 Y N Vis_Des 備注 Varchar 400 Y N 表 3.6 物品出入樓表 (Goodsmove) 字段名 描述 數(shù)據(jù)類型 數(shù)據(jù)長(zhǎng)度 NULL Primarykey - 16 - Move_Id 自動(dòng)編號(hào) Bigint 8 N Y Stu_Id 學(xué)號(hào) Varchar 20 N N Stu_Name 姓名 Varchar 20 N N Hou_Id 樓房號(hào) Varchar 10 N F Dor_Id 寢室號(hào) Varchar 10 N F G_In 進(jìn)樓物品 Varchar 80 Y N G_Out 出樓物品 Varchar 80 Y N G_Date 日期 datetime 8 N N Watch 值班人 Varchar 20 N N G_Des 備注 Varchar 400 Y N 表 3.7 樓房表 (House) 字段名 描述 數(shù)據(jù)類型 數(shù)據(jù)長(zhǎng)度 NULL Primarykey Hou_Id 樓房號(hào) Varchar 10 N Y Hou_Add 所處地址 Varchar 80 N N Hou_Num 樓層數(shù) Varchar 10 N N Hou_Rom 房間數(shù) Varchar 10 N N Hou_Peo 應(yīng)住人數(shù) int 4 N N Hou_Fact 實(shí)住人數(shù) int 4 Y N Hou_Des 備注 Varchar 400 Y N 表 3.8 學(xué)期注冊(cè)表 (Enroll) 字段名 描述 數(shù)據(jù)類型 數(shù)據(jù)長(zhǎng)度 NULL Primarykey Stu_Id 學(xué)號(hào) Varchar 20 N Y Stu_Name 姓名 Varchar 20 N F Hou_Id 樓房號(hào) Varchar 10 N F Dor_Id 寢室號(hào) Varchar 10 N F Enr_Date 注冊(cè)日期 datetime 8 N Y Enr_Price 所交費(fèi)用 Varchar 10 N N - 17 - Enr_Sta 交費(fèi)情況 Varchar 10 N N Enr_Year 所交年度 Varchar 10 N N Enr_Des 備注 Varchar 400 Y N 表 3.9 學(xué)生財(cái)產(chǎn)表 (Riches) 字段名 描述 數(shù)據(jù)類型 數(shù)據(jù)長(zhǎng)度 NULL Primarykey Stu_Id 學(xué) 號(hào) Varchar 20 N Y Stu_Name 姓名 Varchar 20 N N Hou_Id 樓房號(hào) Varchar 10 N F Dor_Id 寢室 Varchar 10 N F Bed 床位號(hào) Varchar 10 Y N Stool 凳子號(hào) Varchar 10 Y N Desk 桌子號(hào) Varchar 10 Y N KeySend 鑰匙發(fā)否 Varchar 10 Y N Box 箱子號(hào) Varchar 10 Y N Bedding 被子號(hào) Varchar 10 Y N Ric_Des 備注 Varchar 400 Y N 表 3.10 宿舍衛(wèi)生表 (Dorsanit) 字段名 描述 數(shù)據(jù)類型 數(shù)據(jù)長(zhǎng)度 NULL Primarykey Hou_Id 樓房號(hào) Varchar 10 N Y Dor_Id 寢室 Varchar 10 N Y Sanit_Name 值日生 Varchar 20 N N Sanit_Succ 分?jǐn)?shù) int 4 N N Watch 值班人 Varchar 20 N N Sanit_Date 日期 datetime 8 N Y Sanit_Des 備注 Varchar 400 Y N - 18 - 表 3.11 宿舍出勤表 (Dorout) 字段名 描述 數(shù)據(jù)類型 數(shù)據(jù)長(zhǎng)度 NULL Primarykey Hou_Id 樓房號(hào) Varchar 10 N F Dor_Id 寢室 Varchar 10 N F Out_Sfqq 是否全勤 Varchar 2 N N Out_Nub 缺勤 人數(shù) int 4 Y N Out_Why 缺勤原因 Varchar 80 Y N Watch 值班人 Varchar 20 N N Out_Date 日期 datetime 8 N N Out_Des 備注 Varchar 400 Y N 表 3.12 用戶權(quán)限表( Userqx) 字段名 描述 數(shù)據(jù)類型 數(shù)據(jù)長(zhǎng)度 NULL Primarykey UserName 用戶名 Varchar 20 N Y Menu1 菜單 1 Varchar 1 N N Menu2 菜單 2 Varchar 1 N N Menu3 菜單 3 Varchar 1 N N Menu4 菜單 4 Varchar 1 N N Menu5 菜單 5 Varchar 1 N N Menu6 菜單 6 Varchar 1 N N Menu7 菜單 7 Varchar 1 N N Menu8 菜單 8 Varchar 1 N N 3.3.2 表的說明 本管理系統(tǒng)共用到十二個(gè)表:用戶表 (LoginIn)、學(xué)生基本情況表 (Student)、寢室表 (Dorm)、員工表(Employee)、人員來訪表 (Visit)、物品出入樓表 (Goodsmove)、樓房表 (House)、學(xué)生財(cái)產(chǎn)表 (Riches)、用戶權(quán)限表( Userqx) 、宿舍出勤表 (Dorout)、宿舍衛(wèi)生表 (Dorsanit)、學(xué)期注冊(cè)表 (Enroll),各表之間均有一定的關(guān)系,可以進(jìn)行關(guān)聯(lián)。 1.學(xué)生基本情況表 (Student)、學(xué)生財(cái)產(chǎn)表 (Riches)、學(xué)期注冊(cè)表 (Enroll)、物品出入樓表 (Goodsmove)這四個(gè)表里面都有一個(gè)相同的字段 :學(xué)號(hào) (Stu_Id),通過學(xué)號(hào)這個(gè)字段就可以將系統(tǒng)的這四個(gè)表關(guān)聯(lián)了起來。當(dāng)某個(gè)表發(fā)生插入、修改、刪除等方面的改動(dòng)時(shí),相聯(lián)的表之間也要進(jìn)行相應(yīng)的改動(dòng)。學(xué)生基本情 - 19 - 況表 (Student)和寢室表 (Dorm)也有一個(gè)相同的字段 :寢室號(hào) (Dor_Id)將兩表相關(guān)聯(lián)。 2.由于員工是負(fù)責(zé)管理某棟樓房的, 因此員工表 (Employee),樓房表 (House)這兩個(gè)表之間有一個(gè)相同的字段 :樓房號(hào) (Hou_Id)來進(jìn)行關(guān)聯(lián)。 3.由于權(quán)限表是對(duì)某個(gè)用戶的權(quán)限進(jìn)行控制,因此用戶表 (LoginIn)和權(quán)限表 ( Userqx) 之間有一個(gè)相同的字段:用戶名( UserName)來進(jìn)行關(guān)聯(lián)。 3.4 具體模塊設(shè)計(jì) 在系統(tǒng)功能模塊介紹時(shí),我把整個(gè)系統(tǒng)分為系統(tǒng)設(shè)置模塊、公寓管理模塊、學(xué)生管理模塊、信息查詢模塊、出入登記模塊、用戶管理模塊、數(shù)據(jù)備份模塊、幫助模塊八個(gè)基本模塊。如下圖是我的高校學(xué)生宿舍管理系統(tǒng)的主界面: 圖 3.3 宿舍管理系統(tǒng)主界面 3.4.1 登錄模塊功能詳細(xì)設(shè)計(jì) 圖 3.4 登錄界面 設(shè)計(jì)思想: 當(dāng)進(jìn)入宿舍管理系統(tǒng)時(shí)必須在登錄對(duì)話框中輸入正確的用戶名和密碼才能進(jìn)入主窗體,如果密碼輸入三次還不正確,系統(tǒng)將自動(dòng)關(guān)閉。 具體實(shí)現(xiàn): (1).在實(shí)現(xiàn)該功能模塊時(shí),需要添加一個(gè) Windows 窗體,使起 Name 為 Frmlogin.cs,修改 Text 屬性為“登錄”,調(diào)整窗體大小,修改 MaximizeBox 屬性為 false 和 MinimizeBox 屬性為 false,添加相應(yīng)的 label 控件、 textBox 控件和 button 控件,并修改相關(guān)的屬性使其如圖 3.4 界面。 (2).在實(shí)現(xiàn) 登錄 功能時(shí),需要用到用戶表 LoginIn 和權(quán)限表 Userqx,因此需要調(diào)用 OperData.cs 公共類來實(shí)現(xiàn)窗體與數(shù)據(jù)庫之間的相關(guān)聯(lián) ,在窗體的 Load 事件和命令按鈕的 Click 事件中分別寫入相應(yīng)的代碼來實(shí)現(xiàn)登錄功能,詳細(xì)代碼請(qǐng)查看附錄 A。 - 20 - 3.4.2 系統(tǒng)設(shè)置功能詳細(xì)設(shè)計(jì) 1.密碼修改 圖 3.5 修改密碼 界面 設(shè)計(jì)思想: 為了防止密碼被惡意 盜用 可以經(jīng)常性的修改你的密碼以增強(qiáng)系統(tǒng)的安全性,密碼修改對(duì)于所有具有訪問該系統(tǒng)的用戶來說都可以 使用 ,但是如果系統(tǒng)管理員沒有對(duì)某個(gè)用戶分配該模塊,那該用戶是不能進(jìn)行密碼修改。 具體實(shí)現(xiàn) : (1).在實(shí)現(xiàn)該功能模塊時(shí),需要添加一個(gè) Windows 窗體,使起 Name 為 Frmuppwd.cs,修改 Text 屬性為“修改密碼”,調(diào)整窗體大小,修改 MaximizeBox 屬性為 false 和 MinimizeBox 屬性為 false,添加相應(yīng)的 label 控件、 textBox 控件和 button 控件,并修改相關(guān)的屬性使其如圖 3.5 界面。 (2).在實(shí)現(xiàn) 修改 功能時(shí),需要用到用戶表 LoginIn,因此需要調(diào)用 OperData.cs 公共類來實(shí)現(xiàn)窗體與數(shù)據(jù)庫之間的相關(guān)聯(lián) , 在 單擊 確認(rèn)時(shí),還需要調(diào)用在登錄系統(tǒng)時(shí)保存在 CommClass.cs 類中的用戶名,然后調(diào)用存儲(chǔ)過程來判斷原始密碼是否正確,只有一致才有權(quán)限修改你的密碼。同 時(shí) 為了確保新密碼的正確性,還添加了一個(gè)確認(rèn)密碼框,新密碼和確認(rèn)密碼兩者所輸內(nèi)容是要求完全一樣,方能修改密碼成功。 在窗體的 Load 事件和命令按鈕的 Click 事件中分別寫入相應(yīng)的代碼來實(shí)現(xiàn)修改密碼功能,詳細(xì)代碼請(qǐng)查看附錄 A。 2.修改背景 設(shè)計(jì)思想: 由于 每個(gè)人 的審美觀點(diǎn)不同,和對(duì)色彩的認(rèn)知不同,所以在系統(tǒng)設(shè)計(jì)時(shí) 提供了對(duì)主界面的背景修改。 具體 實(shí)現(xiàn) : (1).在實(shí)現(xiàn)該功能模塊時(shí),只需要在下級(jí)菜單的 Click 事件里分別寫入對(duì)主窗體 BackColor 屬性的值修改的代碼就可以。 3.4.3 公寓管理模塊詳細(xì)設(shè)計(jì) 由于樓房管理、宿舍管理、員工管理和衛(wèi)生管理這四個(gè)功能模塊在具體編程實(shí)現(xiàn)上基本一樣,下面 - 21 - 我僅以樓房管理為例來說明一下這四個(gè)功能模塊的詳細(xì)實(shí)現(xiàn)過程, 其余三個(gè)模塊僅介紹其 設(shè)計(jì) 思想。 1.樓房管理 圖 3.6 樓房管理 界面 設(shè)計(jì)思想: 樓房 管理 是對(duì)每棟宿舍樓的基本信息進(jìn)行錄入,在學(xué)校建設(shè)完新的宿舍樓時(shí)可以通過此窗 體把該樓房的信息添加到數(shù)據(jù)庫中去。 具體實(shí)現(xiàn): (1).在實(shí)現(xiàn)該功能模塊時(shí),需要添加一個(gè) Windows 窗體,使起 Name 為 Frmbulid.cs,修改 Text 屬性為“樓房管理”,調(diào)整窗體大小,修改 MaximizeBox 屬性為 false 和 MinimizeBox 屬性為 false,添加相應(yīng)的 label 控件、 textBox 控件、 button 控件、 tabControl 控件和外部表格組件 gridControl,并修改相關(guān)的屬性使其如圖 3.6 界面。 (2).在實(shí)現(xiàn) 樓房功能 時(shí),需要用到 樓房表 House,因此需要調(diào)用 OperData.cs 公共類來實(shí)現(xiàn)窗體與數(shù)據(jù)庫之間的相關(guān)聯(lián) ,在窗體的 Load 事件和命令按鈕的 Click 事件中分別寫入相應(yīng)的代碼來實(shí)現(xiàn)修改密碼功能,詳細(xì)代碼請(qǐng)查看附錄 A。 (3).在窗體上我采用了頁框的方式對(duì)添加、修改、刪除進(jìn)行了劃分,當(dāng)用戶點(diǎn)擊添加時(shí)便顯示添加頁框的內(nèi)容,供用戶添加新的樓房信息,當(dāng)點(diǎn)擊修改頁框時(shí),數(shù)據(jù)就會(huì)在 gridControl 控件中顯示出來,當(dāng)單擊下一條或上一條 時(shí) 可以移動(dòng)記錄,并且在文本框中顯示出來,也可單擊 gridControl 控件中的某條記錄使起變?yōu)檫x中狀態(tài),這樣也可以將記錄在文本框中顯 示,用戶除樓房編號(hào)外其它信息都可進(jìn)行修改,但除備注和實(shí)住人數(shù)外,其它的均不能為空,否則系統(tǒng)將會(huì)提示你操作失敗,如果由于樓房老舊或改為其它用途時(shí)可通過在刪除頁框中將該樓房信息進(jìn)行注銷。 (4).我 還設(shè)置了一個(gè)備注字段,是為了方便學(xué)校登記該樓房的其 它 相關(guān)情況。 - 22 - (5).無論是添加、修改還是刪除均采用調(diào)用 SQL 的存儲(chǔ)過程來完成相關(guān)的操作。 2.宿舍 管理 圖 3.7 宿舍管理 界面 設(shè)計(jì)思想: 宿舍管理是對(duì)每棟樓房所有宿舍的一個(gè)詳細(xì)情況登記,每個(gè)宿舍在數(shù)據(jù)庫里面的信息都是就靜態(tài)的只有里面的實(shí)住人數(shù)是動(dòng)態(tài) 增加的,當(dāng)某個(gè)宿舍增加或減少一個(gè)學(xué)生實(shí)住人數(shù)會(huì)自動(dòng)加 1 或減 1,實(shí)現(xiàn)動(dòng)態(tài)增減。 3.員工 管理 - 23 - 圖 3.7 員工管理 界面 設(shè)計(jì)思想: 員工管理是對(duì)樓房管理人員、清潔工、保衛(wèi)人員進(jìn)行的登記管理。該模塊是有系統(tǒng)管理員來完成的,沒有賦予權(quán)限的用戶是不能對(duì)該模塊進(jìn)行操 作 。當(dāng)某棟樓房調(diào)來新員工時(shí),系統(tǒng)管理員可以通過此功能來添加 、修改、刪除 員工基本信息 。 4.衛(wèi)生 管理 圖 3.8 衛(wèi)生管理 界面 - 24 - 設(shè)計(jì)思想: 衛(wèi)生管理是對(duì)學(xué)生宿舍的衛(wèi)生進(jìn)行登記管理。該模塊是將宿舍的衛(wèi)生情況進(jìn)行每日登記,這樣就可以通過查詢來 進(jìn)行及時(shí)反饋某棟宿舍樓中某個(gè)宿舍的衛(wèi)生情況 和作為宿舍衛(wèi)生評(píng)比的依據(jù) 。 3.4.4 學(xué)生管理功能詳細(xì)設(shè)計(jì) 由于基本信息錄入、個(gè)人財(cái)物登記、學(xué)期注冊(cè)管理、學(xué)生離校管理和學(xué)生出勤管理這五個(gè)功能模塊在具體編程實(shí)現(xiàn)上基本一樣,下面我僅以基本信息錄入為例來說明一下這五個(gè)功能模塊的詳細(xì)實(shí)現(xiàn)過程, 其余 四 個(gè)模塊僅介紹其 設(shè)計(jì) 思想。 1. 基本信息錄入 圖 3.9 學(xué)生基本信息管理 界面 設(shè)計(jì)思想: 基本信息錄入是對(duì)學(xué) 生 入住宿舍時(shí)填寫的信息,也是為 學(xué)生 分配宿舍的依據(jù) ,在該窗體中,如果增加和刪除信息將會(huì)影響到樓房表 House 里的實(shí)住人數(shù)和宿舍表 Dorm 中的實(shí)住人數(shù),如果在該窗體里添加信息,樓房表 House 里的實(shí)住人數(shù)和宿舍表 Dorm 中的實(shí)住人數(shù)將實(shí)現(xiàn)動(dòng)態(tài)加 1,如果執(zhí)行刪除,將實(shí)現(xiàn)動(dòng)態(tài)減 1。 具體實(shí)現(xiàn): (1).在實(shí)現(xiàn)該功能模塊時(shí),需要添加一個(gè) Windows 窗體,使起 Name 為 Frmstubasic.cs,修改 Text屬性為“學(xué)生基本信息管理”,調(diào)整窗體大小,修改 MaximizeBox 屬性為 false 和 MinimizeBox 屬性為 false,添加相應(yīng)的 label 控件、 textBox 控件、 dateTimePicker 控件、 comboBox 控件、 button 控件、tabControl 控件和外部表格組件 gridControl,并修改相關(guān)的屬性使其如圖 3.9 界面。 (2).在實(shí)現(xiàn) 樓房功能 時(shí),需要用到 樓房表 House、宿舍表 Dorm 和學(xué)生基本情況表 Student, - 25 - 因此需要調(diào)用 OperData.cs公共類來實(shí)現(xiàn)窗體與數(shù)據(jù)庫之間的相關(guān)聯(lián) ,在窗體的 Load事件執(zhí)行查詢語句,將其返回的數(shù)據(jù)集與 comboBox 控件和外部表格組件 gridControl 進(jìn)行幫定,以方便用戶操作。在 命令按鈕的 Click 事件中分別寫入相應(yīng)的代碼來實(shí)現(xiàn)添加、修改和刪除功能 ,詳細(xì)代碼請(qǐng)查看附錄 A。 (3).在窗體上我采用了頁框的方式對(duì)添加、修改、刪除進(jìn)行了劃分,當(dāng)用戶點(diǎn)擊添加時(shí)便顯示添加頁框的內(nèi)容,供用戶添加新的 學(xué)生 信息,當(dāng)點(diǎn)擊修改頁框時(shí),數(shù)據(jù)就會(huì)在 gridControl 控件中顯示出來,當(dāng)單擊下 一條或上一條時(shí) 可以移動(dòng)記錄,并且在文本框中顯示出來,也可單擊 gridControl 控件中的某條記錄使起變?yōu)檫x中狀態(tài),這樣也可以將記錄在文本框中顯示,用戶除 學(xué)號(hào)外其它信息都可進(jìn)行修改,但除備注、家庭電話和個(gè)人電話 數(shù)外,其它的均不能為空,否則系統(tǒng)將會(huì)提示你操作失敗 。 (4).無論是添加、修 改還是刪除均采用調(diào)用 SQL 的存儲(chǔ)過程來完成相關(guān)的操作 2. 個(gè)人財(cái)物登記 圖 3.10 個(gè)人財(cái)物登記 界面 設(shè)計(jì)思想: 個(gè)人財(cái)物登記 是對(duì)學(xué) 生入住宿舍時(shí)使用的公共財(cái)物填寫的信息,該模塊對(duì)宿舍的公共財(cái)物進(jìn)行分配和管理,也是作為宿舍公物使用情況重要依據(jù)。 3. 學(xué)期注冊(cè)管理 - 26 - 圖 3.11 學(xué)期注冊(cè)管理 界面 設(shè)計(jì)思想: 學(xué)期注冊(cè)管理 是對(duì)學(xué) 生每年的交費(fèi)情況填寫的信息,當(dāng)每學(xué)期開學(xué),所有住宿的學(xué)生都應(yīng)憑交費(fèi)單據(jù)到所在的宿舍進(jìn)行注冊(cè),如果沒有交費(fèi)或未交清也可通過該窗體進(jìn)行注冊(cè),但必須在備注中說明其原因和提供相 應(yīng)的證明,并且在交費(fèi)狀況下選擇相應(yīng)的狀況。 4. 學(xué)生離校管理 圖 3.11 學(xué)生離校管理 界面 設(shè)計(jì)思想: 學(xué)生離校管理 是 對(duì)學(xué)生畢業(yè)時(shí)信息的處理,如果某學(xué)生沒有交費(fèi)或未交清住宿費(fèi),在此辦理離校手續(xù)時(shí),系統(tǒng)將會(huì)給出提示。如果該學(xué)生住宿費(fèi)已全部交清,系統(tǒng)將自動(dòng)修改 樓房表 House里的實(shí)住人數(shù)和宿舍表 Dorm中的實(shí)住人數(shù)使其減 1,并且修改學(xué)生基本信息表 Student的 在校狀態(tài)使其成為“離?!薄?5. 學(xué)生出勤管理 - 27 - 圖 3.11 學(xué)生出勤管理 界面 設(shè)計(jì)思想: 學(xué)生出勤管理 是 對(duì)學(xué)生宿舍的每日入住情況進(jìn) 行登記,如果宿舍為全勤,那么缺勤人數(shù)和缺勤原因文本框?qū)⒉豢捎?。如果該宿舍不是全勤,就?yīng)該填寫該內(nèi)容,以便及時(shí)反映出宿舍在某日的住宿情況。 3.4.5 出入登記 功能詳細(xì)設(shè)計(jì) 由于物品進(jìn)出登記和人員來訪登記兩個(gè)功能模塊在具體編程實(shí)現(xiàn)上和以上的模塊基本一樣,下面我僅 介紹 一下兩個(gè)模塊的設(shè)計(jì) 思想。 1. 人員來訪登記 圖 3.11 人員來訪登記 界面 設(shè)計(jì)思想: - 28 - 人員來訪登記 是 對(duì)學(xué)生宿舍外來人員進(jìn)行登記,為了保證住宿生的人身和財(cái)物安全,當(dāng)外來人員要進(jìn)入某個(gè)宿舍時(shí),必須登記后才能對(duì)某個(gè)學(xué)生進(jìn)行探訪,否則可以拒絕該 人的探訪。 2. 物品進(jìn)出登記 圖 3.12 物品進(jìn)出登記 界面 設(shè)計(jì)思想: 物品進(jìn)出登記 是 對(duì)學(xué)生宿舍進(jìn)出的物品進(jìn)行登記,為了保證住宿生的財(cái)物和宿舍的財(cái)物安全,當(dāng)某個(gè)學(xué)生要帶出和帶入宿舍財(cái)物時(shí),必須進(jìn)行登記。 3.4.6 信息查詢模塊詳細(xì)設(shè)計(jì) 人員來訪查詢、物品進(jìn)出查詢、出勤情況查詢、宿舍衛(wèi)生查詢、學(xué)期注冊(cè)查詢、員工信息查詢、住宿情況查詢下分為三個(gè)菜單樓房查詢、宿舍查 詢、學(xué)生查詢這九個(gè)功能模塊在具體編程實(shí)現(xiàn)上基本上是一樣。因此我 僅以學(xué)期注冊(cè)查詢模塊為例來說明一下這九個(gè)功能模塊的詳細(xì)實(shí)現(xiàn)過程。其余八個(gè)模 塊僅介紹其 設(shè)計(jì) 思想。 1.學(xué)期注冊(cè)查詢 圖 3.13 學(xué)期注冊(cè)查詢 界面 設(shè)計(jì)思想: - 29 - 個(gè)人交費(fèi) 狀況 查詢是具體的查詢某學(xué)生的交費(fèi)狀況,是通過學(xué)號(hào)和所交年度字段來實(shí)現(xiàn)該生在某年度的交費(fèi)狀況的查詢,而總體交費(fèi)狀況是通過交費(fèi)狀況和所交年度字段來查詢?cè)谀衬甓鹊乃袑W(xué)生的交費(fèi)狀況。 具體實(shí)現(xiàn): (1).在實(shí)現(xiàn)該功能模塊時(shí),需要添加一個(gè) Windows 窗體,使起 Name 為 Frmxqenr.cs,修改 Text 屬性為“學(xué)生基本信息管理”,調(diào)整窗體大小,修改 MaximizeBox 屬性為 false 和 MinimizeBox 屬性為 false,添加相應(yīng)的 label控件、 textBox控件、 comboBox控件、 button控件和外部表格組件 gridControl,并修改相關(guān)的屬性使其如圖 3.13 界面。 (2).在實(shí)現(xiàn) 該查詢功能 時(shí),需要用到 學(xué)期注冊(cè)表 Enroll,因此需要調(diào)用 OperData.cs 公共類來實(shí)現(xiàn)窗體與數(shù)據(jù)庫之間的相關(guān)聯(lián) ,在窗體的 Load 事件執(zhí)行查詢語句,將其返回的數(shù)據(jù)集與 外部表格組件 gridControl 進(jìn)行幫定,以方便用戶操作。在 命令按鈕的 Click

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論