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

付費(fèi)下載

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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),其開(kāi)發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù)。而對(duì)于前端應(yīng)用程序的開(kāi)發(fā)則要求應(yīng)用程序能提供強(qiáng)大的數(shù)據(jù)操縱功能,界面友好、使用簡(jiǎn)單方便等特點(diǎn)。我使用Microsoft公司的VisualStudio.NET中的C#和SQLServer2000數(shù)據(jù)庫(kù)為開(kāi)發(fā)工具。.NET框架包含一種名為ADO.NET的全新的數(shù)據(jù)訪問(wèn)技術(shù)。它支持各種類型的數(shù)據(jù)存儲(chǔ)器,優(yōu)化了單獨(dú)的數(shù)據(jù)提供者,適用于遠(yuǎn)程數(shù)據(jù),可以處理大量用戶同時(shí)訪問(wèn)數(shù)據(jù)的應(yīng)用程序。ADO.NET提供了強(qiáng)大的數(shù)據(jù)環(huán)境,更有利于對(duì)數(shù)據(jù)庫(kù)和數(shù)據(jù)表的直接操作和處理,提高了編程效率和可靠性。舊的手工紀(jì)錄的宿舍管理方式已經(jīng)不能適應(yīng)高速發(fā)展的信息化時(shí)代,新的宿舍管理系統(tǒng)開(kāi)發(fā)出來(lái)之后,學(xué)校的現(xiàn)有的宿舍信息管理將有很大的改觀,由過(guò)去的人工方式轉(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ù)庫(kù)、管理、信息-3-引言高校學(xué)生宿舍管理系統(tǒng)對(duì)于一個(gè)學(xué)校來(lái)說(shuō)是必不可少的組成部分。目前好多學(xué)校還停留在宿舍管理人員手工記錄數(shù)據(jù)的最初階段,手工記錄對(duì)于規(guī)模小的學(xué)校來(lái)說(shuō)還勉強(qiáng)可以接受,但對(duì)于學(xué)生信息量比較龐大,需要記錄存檔的數(shù)據(jù)比較多的高校來(lái)說(shuō),人工記錄是相當(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)化、信息化的管理越來(lái)越廣泛應(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ù)庫(kù)中去。由于數(shù)據(jù)庫(kù)存儲(chǔ)容量相當(dāng)大,而且比較穩(wěn)定,適合較長(zhǎng)時(shí)間的保存,也不容易丟失。這無(wú)疑是為信息存儲(chǔ)量比較大的高校提供了一個(gè)方便、快捷的操作方式。本系統(tǒng)具有運(yùn)行速度快、安全性高、穩(wěn)定性好的優(yōu)點(diǎn),并且具備完善的報(bào)表生成、修改等功能,能夠快速的查詢學(xué)校所需的住宿信息。-4-第一章系統(tǒng)需求分析目前,我們學(xué)校的宿舍管理采用的還是人工來(lái)進(jìn)行管理的,面對(duì)目前學(xué)校發(fā)展的實(shí)際狀況,我通過(guò)實(shí)地調(diào)研之后,對(duì)宿舍管理系統(tǒng)的設(shè)計(jì)開(kāi)發(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)提供人員來(lái)訪的詳細(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)表形式打印出來(lái)?;旧蠎?yīng)該能夠?qū)崿F(xiàn)學(xué)生基本信息的報(bào)表打印、某宿舍具體住宿情況的報(bào)表打印、某棟宿舍樓的住宿情況的報(bào)表打印、所有學(xué)生各年度宿舍交費(fèi)情況打印、學(xué)生宿舍出勤情況和衛(wèi)生情況的報(bào)表打印、學(xué)生物品出入信息的報(bào)表打印及人員來(lái)訪信息的報(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)限。沒(méi)有權(quán)限的用戶將不能通過(guò)任何渠道來(lái)登錄該系統(tǒng),查看該系統(tǒng)的任何信息和數(shù)據(jù),以確保系統(tǒng)的嚴(yán)密性和安全性。2.在上述要求基礎(chǔ)上可以為該系統(tǒng)設(shè)定兩種登錄方式,即系統(tǒng)管理員登錄和普通用戶登錄,沒(méi)有系-5-統(tǒng)管理員或者普通用戶的用戶名和密碼任何人都不能登錄該系統(tǒng),而且管理員可以對(duì)每個(gè)用戶賦予不同模塊的操作權(quán)限。1.3數(shù)據(jù)庫(kù)選擇數(shù)據(jù)庫(kù)是數(shù)據(jù)管理的最新技術(shù),是計(jì)算機(jī)科學(xué)的重要分支。近年來(lái),數(shù)據(jù)庫(kù)管理系統(tǒng)已從專用的應(yīng)用程序包發(fā)展成為通用系統(tǒng)軟件。由于數(shù)據(jù)庫(kù)具有數(shù)據(jù)結(jié)構(gòu)化、最低冗余度、較高的程序與數(shù)據(jù)獨(dú)立性、易于擴(kuò)充、易于編制應(yīng)用程序等優(yōu)點(diǎn),較大的信息系統(tǒng)都是建立在數(shù)據(jù)庫(kù)設(shè)計(jì)之上的。由于用到的數(shù)據(jù)表格多,另外考慮到實(shí)際情況,學(xué)生基本信息的變動(dòng),還有員工信息的多少的變化,我們選用SQLServer2000作為數(shù)據(jù)庫(kù)開(kāi)發(fā),而不用Access,主要是因?yàn)锳ccess存放的記錄,在實(shí)際運(yùn)用中不適合此系統(tǒng);而SQLServer2000是一種常用的關(guān)系數(shù)據(jù)庫(kù),能存放和讀取大量的數(shù)據(jù),管理眾多并發(fā)的用戶,故選用SQLServer2000數(shù)據(jù)庫(kù)。1.4開(kāi)發(fā)環(huán)境本系統(tǒng)是以Windows2000Server系統(tǒng)為開(kāi)發(fā)平臺(tái),用VisualStudio.NET中的C#編程語(yǔ)言和SQLServer2000數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)高校學(xué)生宿舍管理系統(tǒng)所需的功能。1.5本章小結(jié)本章具體介紹了系統(tǒng)的需求分析,通過(guò)對(duì)系統(tǒng)的需求分析得出了系統(tǒng)的總體設(shè)計(jì),確定了系統(tǒng)的開(kāi)發(fā)框架。本章對(duì)系統(tǒng)的功能作了簡(jiǎn)單的描述,得出了系統(tǒng)的主體流程。通過(guò)對(duì)系統(tǒng)的各項(xiàng)分析,得出了實(shí)現(xiàn)系統(tǒng)功能的基本方法,并確定使用的開(kāi)發(fā)工具。-6-第二章相關(guān)知識(shí)點(diǎn)介紹2.1軟件工程軟件工程是指導(dǎo)計(jì)算機(jī)軟件開(kāi)發(fā)和維護(hù)的一門學(xué)科。采用工程的概念、原理、技術(shù)和方法來(lái)開(kāi)發(fā)與維護(hù)軟件,把經(jīng)過(guò)時(shí)間考驗(yàn)而證明正確的管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來(lái),以經(jīng)濟(jì)地開(kāi)發(fā)出高質(zhì)量的軟件并有效的維護(hù)它。(1)軟件工程的基本原理自從1968年在聯(lián)邦德國(guó)召開(kāi)的國(guó)際會(huì)議上正式提出并使用了“軟件工程”這個(gè)術(shù)語(yǔ)以來(lái),研究軟件工程的專家學(xué)者們陸續(xù)提出了100多條關(guān)于軟件工程的準(zhǔn)則或“信條”。著名的軟件工程專家B.W.Boehm綜合這些學(xué)者們的意見(jiàn)并總結(jié)了TRW公司多年開(kāi)發(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.開(kāi)發(fā)小組的人員應(yīng)該少而精。7.承認(rèn)不斷改進(jìn)軟件工程實(shí)踐的必要性。2.2C#知識(shí)介紹VisualStudio.NET是Microsoft公司開(kāi)發(fā)的一套完整的開(kāi)發(fā)工具,用于生成ASPWeb應(yīng)用程序、XMLWebservices、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。它包括:VisualBasic.NET、VisualC+.NET、VisualC#.NET和VisualJ#.NET等,而C#就是其中的一種。MicrosoftC#(讀作Csharp)是一種新的編程語(yǔ)言,它是為生成運(yùn)行在.NETFramework上的、廣泛的企業(yè)級(jí)應(yīng)用程序而設(shè)計(jì)的。C#從MicrosoftC和MicrosoftC+演變而來(lái),它是一種簡(jiǎn)單、現(xiàn)代、類型安全和面向?qū)ο蟮恼Z(yǔ)言。C#代碼被作為托管代碼編譯,這意味著它能夠從公共語(yǔ)言運(yùn)行庫(kù)的服務(wù)中受益。這些服務(wù)包括:語(yǔ)言互操作性、垃圾回收、增強(qiáng)的安全性以及改進(jìn)的版本支持。C#在VisualStudio.NET套件中作為VisualC#引入。對(duì)VisualC#的支持包括項(xiàng)目模板、設(shè)計(jì)器、屬性頁(yè)、代碼向?qū)?、一個(gè)對(duì)象模型以及開(kāi)發(fā)環(huán)境的其它功能。VisualC#編程的庫(kù)是.NETFramework。2.3ADO.NET知識(shí)介紹ADO.NET提供對(duì)MicrosoftSQLServer等數(shù)據(jù)源以及通過(guò)OLEDB和XML公開(kāi)的數(shù)據(jù)源的一致訪問(wèn)。數(shù)據(jù)共享使用者應(yīng)用程序可以使用ADO.NET來(lái)連接到這些數(shù)據(jù)源,并檢索、操作和更新數(shù)據(jù)。ADO.NET有效地從數(shù)據(jù)操作中將數(shù)據(jù)訪問(wèn)分解為多個(gè)可以單獨(dú)使用或一前一后使用的不連續(xù)組件。ADO.NET包含用于連接到數(shù)據(jù)庫(kù)、執(zhí)行命令和檢索結(jié)果的.NETFramework數(shù)據(jù)提供程序。您可以直接處理檢索到的結(jié)果,或?qū)⑵浞湃階DO.NETDataSet對(duì)象,以便與來(lái)自多個(gè)源的數(shù)據(jù)或在層之間進(jìn)行遠(yuǎn)程處理的數(shù)據(jù)組合在一起,以特殊方式向用戶公開(kāi)。ADO.NETDataSet對(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.4SQLServer2000知識(shí)介紹SQLServer2000是Microsoft公司推出的SQLServer數(shù)據(jù)庫(kù)管理系統(tǒng),它繼承了SQLServer7.0版本的優(yōu)點(diǎn),同時(shí)又為它增加了許多更先進(jìn)的功能,具有使用方便、可伸縮性好、與相關(guān)軟件集成度高等優(yōu)點(diǎn),應(yīng)用程序的操作系統(tǒng)支持所有Windows版本。在SQLServer中,使用的是T-SQL語(yǔ)言,T-SQL是ANSISQL的加強(qiáng)版語(yǔ)言,它提供了標(biāo)準(zhǔn)的SQL命令,由于SQL語(yǔ)言功能豐富、語(yǔ)言簡(jiǎn)潔,使用方法靈活,倍受用戶和計(jì)算機(jī)業(yè)界的青睞,被眾多的計(jì)算機(jī)公司和軟件公司采用。經(jīng)過(guò)多年的發(fā)展,SQL語(yǔ)言已成為關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言。SQL語(yǔ)言主要有數(shù)據(jù)定義語(yǔ)言、數(shù)據(jù)操縱語(yǔ)言、數(shù)據(jù)控制語(yǔ)言和其他類語(yǔ)言要素組成。T-SQL的分類也有類似于SQL語(yǔ)言的分類,不過(guò)做了許多擴(kuò)充。T-SQL語(yǔ)言的分類如下:變量說(shuō)明語(yǔ)句、數(shù)據(jù)定義語(yǔ)言(用來(lái)建立數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)對(duì)象和定義其列,大部分是以CREATE開(kāi)頭的命令)、數(shù)據(jù)操縱語(yǔ)言(用來(lái)操縱數(shù)據(jù)庫(kù)中的數(shù)據(jù)的命令,如:SELECT、INSERT、DELETE等)、數(shù)據(jù)控制語(yǔ)言(用來(lái)控制數(shù)據(jù)庫(kù)組件的存取許可、存取權(quán)限等的命令,如:GRANT等)、流程控制語(yǔ)言(用于設(shè)計(jì)應(yīng)用程序的語(yǔ)句,如:IfWhile和Case等)、內(nèi)嵌函數(shù)(說(shuō)明變量的命令)、其他命令(嵌于命令中使用的標(biāo)準(zhǔn)函數(shù))。在數(shù)據(jù)庫(kù)中,數(shù)據(jù)查詢是通過(guò)SELECT語(yǔ)句來(lái)完成的。SELECT語(yǔ)句可以從數(shù)據(jù)庫(kù)中按用戶要求檢索數(shù)據(jù),并將查詢結(jié)果以表格的形式返回。當(dāng)然用戶在查詢數(shù)據(jù)庫(kù)時(shí)往往并不需要了解全部信息,而只需要其中一部分滿足某些條件的信息。在這種情況下就需要在SELECT語(yǔ)句中加入條件以選擇數(shù)據(jù)行,這時(shí),就用到WHERE子句。WHERE子句中的條件是由表達(dá)式以及邏輯聯(lián)結(jié)詞AND、OR和NOT等組成。用戶在進(jìn)行查詢時(shí),會(huì)出現(xiàn)重復(fù)結(jié)果,這時(shí)就需要使用DISTINCT關(guān)鍵字來(lái)取消重復(fù)部分。在WHERE子句中,可以使用謂詞LIKE來(lái)進(jìn)行字符串的匹配檢查。當(dāng)用戶要對(duì)查詢結(jié)果進(jìn)行排序時(shí),就需要在SELECT語(yǔ)句中加入ORDERBY子句。在ORDERBY子句中,可以使用一個(gè)或多個(gè)排序,要求其優(yōu)先級(jí)次序從左到右。為了使數(shù)據(jù)庫(kù)更加精簡(jiǎn),最大限度的減少數(shù)據(jù)庫(kù)冗余數(shù)據(jù)??梢允褂眠B接查詢來(lái)實(shí)現(xiàn)多個(gè)表的連接。連接查詢可以分為等值連接查詢、非等值連接查詢、自身連接查詢等。表之間的連接如果是通過(guò)相等的字段值連接起來(lái)的查詢稱為等值連接查詢。在等值查詢的連接條件中,不使用等號(hào)而使用其他比較運(yùn)算符,就構(gòu)成了非等值連接查詢,可以使用的比較運(yùn)算符有、=、!=等。連接不僅可以在表之間進(jìn)行

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論