版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、學生宿舍管理系統(tǒng)論文本科畢業(yè)論文(設計)題目基于asp.net的學生寢室管理系統(tǒng)學生姓名專業(yè)名稱指導教師i基于asp.net的學生寢室管理系統(tǒng)摘耍:管理信息系統(tǒng)在現(xiàn)代社會已深入到各行各業(yè),由于計算機技術(shù)的迅速 發(fā)展和普及,信息管理系統(tǒng)mis事實上已成為計算機管理信息系統(tǒng),大學 生寢室管理系統(tǒng)就是一個典型的管理信息系統(tǒng),它可以讓寢室管理工作變 的更輕松。本畢業(yè)設計的任務就是設計一個大學生寢室管理系統(tǒng),其開發(fā) 過程主要包括前端應用程序的開發(fā)和后臺數(shù)據(jù)庫的建立和維護兩個方面。 主要任務就是建立基本數(shù)據(jù),后臺程序主要負責的都是管理上的功能。本系統(tǒng)運用microsoft sql server2005為后
2、臺數(shù)據(jù)庫,以visual studio 2005為前端開發(fā)工具,系統(tǒng)實現(xiàn)了系統(tǒng)維護、寢室管理、學生管理、寢室 分配、信息查詢等必需的功能,其操作簡單,界面友好,運行比較穩(wěn)定, 適用于大學院校大學生寢室管理。關(guān)鍵詞:學牛復室管理系統(tǒng);數(shù)據(jù)廂管理系統(tǒng);sql server2005; asp.net;b/s; vs2005iistudents' dormitory management system based onasp.netabstract:nowadays, management information system is used by many calling. as a res
3、ult, computer tech no logy is developed and generalized rapidly, the information management system turns into computer management informati on system in fact. the man age system of college stude nts' dormitory is emblematical manager information system, it can make the job of the management cush
4、y. the task of this graduation design is to design a management system for college student's dormitory. exploitation comprizes two sides of construction and maintenanee of backstage data base and proscenium application program the main task is to set up basic data, the background function is in
5、charge of management function.this system used microsoft sql server 2005 as the backstage database and visual studio 2005 as the front developing instrument. the system implements necessary functions such as system maintainance, dormitory management, students management, dormitory distribution, info
6、rmation inquiry, etc. the operation is simply, the interface is friendly, the running state is more steady, this management system is suitable for college students' dormitory management.key words: dormitory management system; database managementsystem; sqlserver2005; asp.net; b/s; vs2005iii目錄1緒論
7、.21.1開發(fā)背景與現(xiàn)狀21.2開發(fā)設計的意義21.3開發(fā)環(huán)境31.4本章小結(jié)32相關(guān)技術(shù)32.1asp.net32.2 b/s 結(jié)構(gòu)52.3數(shù)據(jù)庫訪問技術(shù)72.4 asp.net 2.0 ajax 技2.5本章小結(jié)93系統(tǒng)需求分析和總體設計103.1系統(tǒng)需求分析103.2系統(tǒng)層次結(jié)構(gòu)圖133.3系統(tǒng)功能模塊143.4本章小結(jié)174詳細設計及系統(tǒng)實現(xiàn)184.1數(shù)據(jù)庫設計184.2數(shù)據(jù)訪問及用戶界面的設計實現(xiàn)214.3本章小結(jié)33結(jié)34參考文獻35謝辭3611緒論1.1開發(fā)背景與現(xiàn)狀隨著時代的發(fā)展,計算機技術(shù)越來越深入各行各業(yè),為廣大的用戶提 供了更為周到和便捷的服務。目前各行各業(yè)廣泛使用專用系
8、統(tǒng),其內(nèi)容范 i韋i跨越了教育科研、文化事業(yè)、金融、商業(yè)、新聞出版、娛樂、體育等各 個領域,其用戶群十分龐大,因此,設計開發(fā)好一個專用系統(tǒng)對一個機構(gòu) (或部門)的發(fā)展十分重要。近年來,隨著用戶要求的不斷提高及計算機科 學的迅速發(fā)展,特別是數(shù)據(jù)庫技術(shù)的廣泛應用,向用戶提供的服務將越來 越豐富,越來越人性化。対丁學校而言,學生寢室管理是必不可少的組成部分。冃前仍然存在 有學校停留在寢室管理部門人員手工記錄數(shù)據(jù)的階段,手工記錄對于規(guī)模小的學校來說勉強可以接受;但對于學生信息量比較龐大,需要記錄存檔 的數(shù)據(jù)比較多的高校來說,人工記錄是相當麻煩的,而口當查找某條記錄時, 由于數(shù)據(jù)量龐大,只能依靠人工去一
9、條一條地查找,這樣不但麻煩而且浪 費許多時間,工作效率比較低。采用計算機來管理寢室和學生的信息,大 大提高了查詢的速度,節(jié)約了人力和物力資源,達到了預期的要求。今天, 計算機的價格已經(jīng)十分低廉,性能卻有了長足的進步。它已經(jīng)被應用于許 多領域,計算機之所以如此流行的原因主要有以下幾個方面:首先,計算機可以代替人工進行許多繁雜的勞動;其次,計算機可以節(jié)省許多資源;再次,計算機可以大大的提高人們的工作效率;最后,計算機可以使敏感文檔更加安全,等等??1.2開發(fā)設計的意義為了實現(xiàn)提高高校寢室管理部門的工作效率;充分利用資源;減少不 必要的人力,物力和財力的支出;方便寢室管理部門的工作人員全面地掌 握學
10、生住宿情況等目的;為寢室管理部門,開發(fā)設計專用系統(tǒng)一高校學生 寢室信息管理系統(tǒng)來進行管理學生寢室信息,使學生寢室信息實現(xiàn)標準化 的管理和規(guī)范化的制度是十2分必要的。專用系統(tǒng)是一個信息管理系統(tǒng)mis (management information system)(以下就稱信息管理系統(tǒng)),它將實現(xiàn)檢索迅速和查找 方便;信息的錄入,修改和刪除功能;以及對新入校學生進行寢室安排等 功能,學生可以在系統(tǒng)前臺以學生的身份進行查看和發(fā)布寢室的信息。1.3開發(fā)環(huán)境本系統(tǒng)利用asp.net 2.0技術(shù),采用c#語言編程,使用visual studio 2005 軟件實現(xiàn)界面和編碼,數(shù)據(jù)庫采用sqlserver2
11、005o同時,為了有利于系 統(tǒng)的擴充,采用b/s模式來實現(xiàn)。1.4本章小結(jié)本章主要介紹了學生寢室管理系統(tǒng)的開發(fā)背景、現(xiàn)狀及其開發(fā)意義, 另外還說明了本系統(tǒng)的開發(fā)環(huán)境。2相關(guān)技術(shù)2.1 asp.netasp.net是微軟公司最新推出的用于構(gòu)建動態(tài)、交互式web內(nèi)容的開 發(fā)技3術(shù)集。asp.net的語法在很大程度上與asp兼容,同時它還提供一種 新的編程模型和結(jié)構(gòu),用于牛成更安全、可伸縮和穩(wěn)定的應用程序1。asp.net是基于通用語言的編譯運行的程序,它的強大性和適應性, 可以使它運行在web應用軟件開發(fā)者的幾乎全部的平臺上。通用語言的基 本庫,消息機制,數(shù)據(jù)接口的處理都能無縫的整合到asp.ne
12、t的web應用 中。asp.net同時也是language-independent語言獨立化的,所以,你可 以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語 言來寫,現(xiàn)在已經(jīng)支持的有c# (c+和java的結(jié)合體),vb, jscripto將來, 這樣的多種程序語言協(xié)同工作的能力保護您現(xiàn)在的基于com+開發(fā)的程序, 能夠完整的移植向asp.net3o采取了 asp.net技術(shù)的系統(tǒng)在性能上有了 很大的改善,主耍表現(xiàn)在以下幾方面:?由于asp頁面每次打開都必須 經(jīng)過先編譯后解釋的過程,所以頁面在反復打開時速度沒有任何提升,而asp.net頁面只需要一次編譯后不需要重 新編譯,直到
13、該頁面被修改或web應用程序重新啟動。這使得在多次訪問 時速度有了極大的提升;?由于asp沒有提供任何輸出數(shù)據(jù)為內(nèi)容的元件,所以在使用asp撰 寫數(shù)據(jù)庫頁面時只能借助ado的dataset對象逐筆讀取記錄,而asp.net通 過ado.net提供的gridview等數(shù)據(jù)庫元件可以直接和數(shù)據(jù)庫聯(lián)系;? asp.net支持應用程序的實時更新,管理員不必關(guān)掉網(wǎng)絡服務器或者 甚至不用停止應用程序的運行就可以更新應用文件。應用程序文件永遠不會 被加鎖,因此甚至在程序運行時文件就可以被覆蓋,當文件更新后,系統(tǒng) 會溫和地轉(zhuǎn)換到新的版本;7asp.net采取ucodebehind(后置代碼)技術(shù)”將web頁面
14、的代碼與 html設計物理分離,是對其他一些將代碼和html混在一起的服務器技術(shù) 的重大改進。在asp.net中,服務器端代碼可以采用不同的.net語言來 編寫,這些語言是純面向?qū)ο蟮?;服務端代碼是完全己編譯和可執(zhí)行的, 并且采用逐行解釋的方式,性能更佳;同時后置代碼可以將頁面的可視化 部分和服務器端的業(yè)務邏輯分離開。42.2 b/s結(jié)構(gòu)b/s (browser/server)結(jié)構(gòu)即瀏覽器和服務器結(jié)構(gòu)。它是隨著internet技術(shù)的興起,對c/s結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過www瀏覽器來實現(xiàn),極少部分事務邏輯在前端(browser)實現(xiàn),但是主耍事務邏輯在服務
15、器端(server) 實現(xiàn),形成所謂三層3tier結(jié)構(gòu)6。相對于c/s結(jié)構(gòu)屬于“胖”客戶端, 需要在使用者電腦上安裝相應的操作軟件來說,b/s結(jié)構(gòu)是屬于一種“瘦” 客戶端,大多數(shù)或主耍的業(yè)務邏輯都存在在服務器端,因此,b/s結(jié)構(gòu)的 系統(tǒng)不需要安裝客戶端軟件,它運行在客戶端的瀏覽器之上,系統(tǒng)升級或 維護時只需更新服務器端軟件即可,這樣就大大簡化了客戶端電腦載荷, 減輕了系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本(tco)。 b/s結(jié)構(gòu)系統(tǒng)的產(chǎn)生為系統(tǒng)面對無限未知用戶提供了可能。當然,與c/s 結(jié)構(gòu)相比,b/s結(jié)構(gòu)也存在著系統(tǒng)運行速度較慢,訪問系統(tǒng)的用戶不可控 的弱點。以目前的技術(shù)看,局域
16、網(wǎng)建立b/s結(jié)構(gòu)的網(wǎng)絡應用,并通過 internet/lntranet模式下數(shù)據(jù)庫應用,相對易于把握、成本也是較低的。它 是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入 方式(比如lan,wan,lnternet/lntranet等)訪問和操作共同的數(shù)據(jù)庫;它 能有效地保護數(shù)據(jù)平臺和管理訪問權(quán)限,服務器數(shù)據(jù)庫也很安全。特別是 在java這樣的跨平臺語言出現(xiàn)之后,b/s架構(gòu)管理軟件更是方便、快捷、 咼效。b/s結(jié)構(gòu)的優(yōu)點:1、具有分布性特點,可以隨時隨地進行查詢、瀏覽等業(yè)務處理。2、業(yè)務擴展簡單方便,通過增加網(wǎng)頁即可增加服務器功能。3、維護簡單方便,只需要改變網(wǎng)頁,即可實現(xiàn)所有
17、用戶的同步更新。4、開發(fā)簡單,共享性強b/s模式的缺點:1、個性化特點明顯降低,無法實現(xiàn)具有個性化的功能要求。2、操作是以鼠標為最基本的操作方式,無法滿足快速操作的要求。3、頁面動態(tài)刷新,響應速度明顯降低。4、功能弱化,難以實現(xiàn)傳統(tǒng)模式下的特殊功能要求。5二、c/s模式的優(yōu)點和缺點c/s模式的優(yōu)點:1、由于客戶端實現(xiàn)與服務器的直接相連,沒有屮間環(huán)節(jié),因此響應 速度快。2、操作界面漂亮、形式多樣,可以充分滿足客戶自身的個性化要求。3、c/s結(jié)構(gòu)的管理信息系統(tǒng)具有較強的事務處理能力,能實現(xiàn)復雜的 業(yè)務流程。c/s模式的缺點:1、需要專門的客戶端安裝程序,分布功能弱,針對點多面廣且不具 備網(wǎng)絡條件的
18、用戶群體,不能夠?qū)崿F(xiàn)快速部署安裝和配置。2、兼容性差,對于不同的開發(fā)工具,具有較大的局限性。若采用不 同工具,需要重新改寫程序。3、開發(fā)成本較高,需要具有一定專業(yè)水準的技術(shù)人員才能完成。三、b/s架構(gòu)軟件的優(yōu)勢與劣勢(1)維護和升級方式簡單目前,軟件系統(tǒng)的改進和升級越來越頻繁,c/s系統(tǒng)的各部分模塊中 有一部分改變,就耍關(guān)聯(lián)到其它模塊的變動,使系統(tǒng)升級成本比較大。b/s 與c/s處理模式相比,則大大簡化了客戶端,只要客戶端機器能上網(wǎng)就可 以。對于b/s而言,開發(fā)、維護等幾乎所有工作也都集中在服務器端,當 企業(yè)對網(wǎng)絡應用進行升級時,只需更新服務器端的軟件就可以,這減輕了 異地用戶系統(tǒng)維護與升級的
19、成本。如果客戶端的軟件系統(tǒng)升級比較頻繁, 那么b/s架構(gòu)的產(chǎn)品優(yōu)勢明顯一一所有的升級操作只需要針對服務器進 行,這對那些點多面廣的應用是很有價值的,例如一些招聘網(wǎng)站就需要采 用b/s模式,客戶端分散,且應用簡單,只需要進行簡單的瀏覽和少量信 息的錄入。(2)系統(tǒng)的性能在系統(tǒng)的性能方面,b/s占有優(yōu)勢的是其異地瀏覽 和信息采集的靈活性。任何時間、任何地點、任何系統(tǒng),只要可以使用瀏 覽器上網(wǎng),就可以使用b/s系統(tǒng)的終端。不過,采用b/s結(jié)構(gòu),客戶端只 能完成瀏覽、查詢、數(shù)據(jù)輸入等簡單功能,絕大部分工作由服務器承擔, 這使得服務器的負擔很重。采用c/s結(jié)構(gòu)時,客戶端和服務器端都能夠處 理任務,這雖然
20、對客戶機的要求較高,但因此可以減輕服務器的壓力。而 且,由于客戶端使用瀏覽器,使得網(wǎng)上發(fā)6布的信息必須是以html格式為主,其它格式文件多半是以附件的形 式存放。而html格式文件(也就是web頁面)不便于編輯修改,給文件 管理帶來了許多不便4。比如說很多人每天上“新浪”網(wǎng),只耍安裝了瀏 覽器就可以了,并不需要了解“新浪”的服務器用的是什么操作系統(tǒng),而 事實上大部分網(wǎng)站確實沒有使用windows操作系統(tǒng),但用戶的電腦本身安 裝的大部分是windows操作系統(tǒng)。(3)系統(tǒng)的開發(fā)c/s結(jié)構(gòu)是建立在中間件產(chǎn)品基礎之上的,要求應用開發(fā)者自己去處 理事務管理、消息隊列、數(shù)據(jù)的復制和同步、通信安全等系統(tǒng)級
21、的問題。 這對應用開發(fā)者提出了較高的耍求,而且迫使應用開發(fā)者投入很多精力來 解決應用程序以外的問題。這使得應用程序的維護、移植和互操作變得復 雜8。如果客戶端是在不同的操作系統(tǒng)上,c/s結(jié)構(gòu)的軟件需要開發(fā)不同 版本的客戶端軟件。但是,與b/s結(jié)構(gòu)相比,c/s技術(shù)發(fā)展歷史更為“悠 久”。從技術(shù)成熟度及軟件設計、開發(fā)人員的掌握水平來看,c/s技術(shù)應是 更成熟、更可靠的。2.3數(shù)據(jù)庫訪問技術(shù)本系統(tǒng)采用ado.net數(shù)據(jù)庫訪問技術(shù)來對數(shù)據(jù)庫進行查詢修改等操 作。ado.net是一組用于和數(shù)據(jù)源進行交互的面向?qū)ο箢悗?。通常情況下, 數(shù)據(jù)源是數(shù)據(jù)庫,但它同樣也能夠是文本文件、excel表格或者xml文件。
22、 ado.net允許和不同類型的數(shù)據(jù)源以及數(shù)據(jù)庫進行交互。然而并沒有與此 相關(guān)的一系列類來完成這樣的工作。因為不同的數(shù)據(jù)源采用不同的協(xié)議, 所以對于不同的數(shù)據(jù)源必須采用相應的協(xié)議9。一些老式的數(shù)據(jù)源使用 odbc協(xié)議,許多新的數(shù)據(jù)源使用oledb協(xié)議,并且現(xiàn)在還不斷出現(xiàn)更多 的數(shù)據(jù)源,這些數(shù)據(jù)源都可以通過.net的ado.net類庫來進行連接。dataset對象是ado.net的斷開式結(jié)構(gòu)的核心組件,實現(xiàn)獨立于任何 數(shù)據(jù)源的數(shù)據(jù)訪問oconnection對象提供與數(shù)據(jù)源的連接,是操作數(shù)據(jù)庫的 基礎,表示應用程序和數(shù)據(jù)源之間的惟一會話10o command對象能夠訪 問用于返回數(shù)據(jù)、修改數(shù)據(jù)、運
23、行存儲過程以及發(fā)送或檢索參數(shù)信息的數(shù) 據(jù)庫命令,實現(xiàn)對數(shù)據(jù)源的操作,如查詢、插入、修改和刪除等。datareader 對象從數(shù)據(jù)源中讀取只進且只讀的數(shù)據(jù)流。dataadapter對象是dataset 對象和數(shù)據(jù)源之間關(guān)聯(lián)的橋7梁,用數(shù)據(jù)源填充dataset并解析更新。ado.net是與數(shù)據(jù)源交互的.net技術(shù)llo有許多的data providers,它將允許與不同的數(shù)據(jù)源交流一一取 決于它們所使用的協(xié)議或者數(shù)據(jù)庫。然而無論使用什么樣的data provider, 你將使用相似的對象與數(shù)據(jù)源進行交互。由于本系統(tǒng)是連接到微軟公司的 sql server數(shù)據(jù)庫,因此在編程過程屮使用了 sqlcon
24、nection對象管理與數(shù) 據(jù)源的連接。sqlcommand對象允許你與數(shù)據(jù)源交流并發(fā)送命令給它。為 了對進行快速的只“向前”地讀取數(shù)據(jù),使用sqldatareadero如果想使用 斷開數(shù)據(jù),使用dataset并實現(xiàn)能進行讀取或者寫入數(shù)據(jù)源的 sqldataadapter12。ado.net數(shù)據(jù)庫訪問技術(shù):ado.net包含了所有與訪問數(shù)據(jù)庫相關(guān) 的.net類。在業(yè)務層中,用到了大量的ado.net功能,包括數(shù)據(jù)庫訪問、 執(zhí)行存儲過程和獲得返回數(shù)據(jù)等。2.4 asp.net 2.0 ajax 技術(shù)在 2005 年 6 月 28 日,microsoft 宣布了 asp.net 2.0ajax,它
25、是一個運 行在.net2.0基礎上的面向ajax的.net庫。雖然asp.net 2.0ajax是一個 ajax庫,并且可以用于執(zhí)行ajax操作,但它實際的功能遠不止此oasp.net 2.0ajax提供了很多和服務器端的asp.net集成的,因此它提供了半富的與asp.net鎖提供的服務集成的能力13o下面列出的是asp.net 2.0ajax 所提供的功能(還有很多人?在客戶端和服務器端之間的ajax風格的通信,這種通信時建立在web服務基礎上的。?異步通信。所有在asp.net 2.0 ajax框架中的客戶端到服務器的通 信都是異步的。?提供了一套可以豐富客戶端功能的服務器控件。?提供了
26、一套進一步增強了客戶端功能的客戶端控件和類。?通過命名空間和類的創(chuàng)建提供了對客戶端邏輯的封裝框架。?跨瀏覽器支持。雖然沒有一個正式的asp.net 2.0ajax所支持的web 瀏覽器列表,但是肯定可以支持最新版本的internet explorer、firefox 和 safari14o82.5本章小結(jié)本章詳細介紹了 asp.net以及相關(guān)技術(shù),詳細介紹了 b/s結(jié)構(gòu)和c/s 之間的區(qū)別及聯(lián)系,介紹了數(shù)據(jù)庫技術(shù),說明了用sqlserver2005中的 ado.net技術(shù)訪問數(shù)據(jù)庫的工作原理,最后簡單介紹了 asp.net 2.0ajax技 術(shù)。3系統(tǒng)需求分析和總體設計3.1系統(tǒng)需求分析第一部
27、分:調(diào)查用戶需求本系統(tǒng)的最終用戶為系統(tǒng)管理員、寢室管理員和本寢室樓的學生。根 據(jù)我們?nèi)粘I钪械慕?jīng)驗,結(jié)合對自己學校系統(tǒng)管理員、寢室樓管理老師 的咨詢和對同寢室樓同學的調(diào)查,得出用戶的下列實際耍求:一、寢室樓的基本情況學生住在寢室樓中,每棟寢室樓都會有若干名寢室管理員負責本寢室 樓的h常管理。1、學生的基本信息:入校時,每位同學都有唯一的學號,并被分配到指定的寢室樓和指定 的寢室,也會有一個寢室號,其入校時間就是他的入住時間。另外,為了 管理上的方便,同一院系的學生的寢室一般在一起,相應地會有其所在的 院系名稱。2、寢室的基本信息:(1)寢室財產(chǎn)的基本信息:每個寢室的財產(chǎn)屬于學校,比如電燈,床
28、鋪,柜子,桌椅等,為了對 不同的財產(chǎn)進行區(qū)分,可以為每種財產(chǎn)分配不同的財產(chǎn)號。這樣有利于財 產(chǎn)的報修和管理。(2)水電費的基本信息:每個寢室每個月都會有不同程度的超水超電情況,每個月月底,寢室 管理員會在系統(tǒng)中輸入每個寢室的水電費,這樣,同學們可以在系統(tǒng)中查 詢自己寢室的水電費。(3)報修的基本信息:寢室樓中經(jīng)常出現(xiàn)財產(chǎn)的損壞,比如燈泡壞了,廁所的馬桶出故障了 等,這時,同學們需要將財產(chǎn)損壞情況報告給寢室樓管理員,以便學校派 人進行維修。這時,需要記錄報修的寢室號和損壞的財產(chǎn)編號,同時記錄 報修的時間和損壞的原因。當損壞的財產(chǎn)維修完畢后,應記錄解決時間, 表示該報修成功解決。10(4)離校的基
29、本信息:每當放寒假或暑假時,同學們大部分都會回家;每當“五一”或“十一” 放假時,同學們也有很多不會留在寢室。這時,為加強學校對同學假期安 全的管理,離校的同學應登記離校時間,待返校后記錄返校時間,以便學 校查證和管理。(5)寢室樓的變動信息:每當學校建新的寢室樓的時候,需要把新寢室樓的相關(guān)信息添加到數(shù) 據(jù)庫中?;蛘呤菂^(qū)域、樓棟換名字的時候,也要相應的更新信息。二、用戶對系統(tǒng)的要求1、系統(tǒng)管理員(1)信息要求系統(tǒng)管理員能添加寢室管理員,查詢所有寢室管理員的相關(guān)信息,并 且可以查詢所有院系學生所住寢室的相關(guān)信息。(2)處理耍求當新做了寢室樓的時候,可以添加相應的信息到數(shù)據(jù)庫;當院系的名稱發(fā)生改變
30、時,也可以相應的做出調(diào)整。2、寢室管理員(1) 信息耍求寢室管理員能查詢上面提到的寢室樓的所有相關(guān)信息,包括某一學號 的學生在寢室樓中住宿的詳細信息,快件收發(fā)的所有信息,報修的所有信 息,夜歸的詳細信息和學生離返校的信息。以利于對整個寢室樓的全面管 理。(2) 處理要求當學生基本信息發(fā)生變化時,寢室管理員能對其進行修改。比如,某 些同學搬到其他的寢室中去,他們在本寢室樓中相應的記錄就應該刪去; 或者學生轉(zhuǎn)換專業(yè),他們記錄中院系的信息也耍作相應的修改等等。當寢 室樓的電話號碼發(fā)生變更時,復室管理員能根據(jù)有關(guān)證明做出修改。當寢 室財產(chǎn)報修及時解決后,管理員應登記解決時間,表明該報修問題已成功 解決
31、。3、本寢室樓的學生(1) 信息要求本寢室樓的學生能查詢其所在的寢室的所有信息,能查詢本樓的指定 寢室的11學生基本信息,能查詢自己所在班級所有學生的寢室信息,能查詢自 己的快件信息。能查詢自己的夜歸記錄和離返校記錄。(2) 處理耍求本寢室樓的學牛能在報修信息表中插入報修信息,表示本寢室的財產(chǎn) 發(fā)生了損毀需要學校派人維修。學生離校時,能在離返校記錄表中插入離 校時間;學生返校后,能在離返校記錄表中插入返校時間,表示已經(jīng)回校。 第二部分:系統(tǒng)功能的設計和劃分根據(jù)如上得到的用戶需求,我們將本系統(tǒng)按照所完成的功能分成以下 幾模塊:第一模塊:學生管理部分1、處理學牛登錄2、學生可以查詢寢室水電費信息3
32、、學生可以查詢每個寢室、每個班級學生的基本信息4、學生可以查詢文明寢室信息及寢室評分5、學生(寢室長)可以提交報修信息6、學??梢圆榭戳粞园宀⒃诹粞园迳咸岢鲎约旱囊庖?、學生可以查看寢室規(guī)章制度8、學生可以修改自己的密碼第二模塊:寢室管理員管理部分1、處理寢室管理員登錄2、寢室管理員可以查詢、添加、刪除和修改學生信息3、寢室管理員可以添加寢室的水電費4、寢室管理員可以插入、刪除查詢報修信息5、寢室管理員可以查詢寢室、班級學生的基本信息6、寢室管理員可以在留言板上回復學生的意見7、寢室管理員可以修改自己的密碼 第三模塊:系統(tǒng)管理員管理部分1、處理系統(tǒng)管理員登錄2、系統(tǒng)管理員可以查詢、添加、修改、
33、刪除寢室區(qū)域123、系統(tǒng)管理員可以查詢、添加、修改、刪除寢室樓棟4、系統(tǒng)管理員可以查詢、添加、修改、刪除寢室院系5、系統(tǒng)管理員可以查詢、添加、修改、刪除寢室班級6、系統(tǒng)管理員可以查詢、添加、修改、刪除寢室寢室管理員7、系統(tǒng)管理員可以修改自己的密碼3.2系統(tǒng)層次結(jié)構(gòu)圖基于b/s架構(gòu)的學生寢室管理系統(tǒng)作為面向internet jt的web應用, 學生模塊實現(xiàn)各類信息的查詢功能。寢室管理員及系統(tǒng)管理員模塊則實現(xiàn) 各類信息的添加、修改、刪除等功能。本系統(tǒng)采用b2c型asp.net技術(shù)三 層架構(gòu),系統(tǒng)層次結(jié)構(gòu)圖如圖1所示:圖1系統(tǒng)層次結(jié)構(gòu)圖(1)表示層:負責與用戶交互,接受用戶的輸入并將服務器端傳來的數(shù)
34、據(jù)呈現(xiàn)給客戶。(2)業(yè)務層:負責接受瀏覽器傳來的請求并將請求傳給數(shù)據(jù)層,同 時將請求處理結(jié)果發(fā)給瀏覽器。它由web表單、xmlweb服務和組件服 務組成。其中web表單時asp.net應用程序的核心所在,它是向客戶呈現(xiàn) 數(shù)據(jù)和信息的基礎,也是響應和處理客戶與顯示的web表單交互生成的信息和數(shù)據(jù)的基礎。(3)數(shù)據(jù)層:通過ado.net操縱數(shù)據(jù)為事務邏輯層提供數(shù)據(jù)服務, 如存儲數(shù)據(jù)操作結(jié)果、返回數(shù)據(jù)檢索結(jié)果等。133.3系統(tǒng)功能模塊在學生模塊中,主要包括寢室查詢、班級查詢、水電費查詢、文明寢 室、個人資料、損壞登記、留言板、修改密碼、管理制度等等。學生功能 模塊圖如圖2所示:圖2學生功能模塊圖每個
35、模塊的功能如下:(1)寢室查詢:學生可以查詢每個寢室的寢室成員的基本信息。(2)班級查詢:學生可以查詢每個班級學生的基本信息以及所住寢 室的基本信息。(3)水電費查詢:每個月末,管理員會將每個寢室所欠的水電費輸 入數(shù)據(jù)庫中,學生就可以相應的查詢自己寢室的水電費。(4)文明寢室:學生可以查詢到學校所冇文明寢室的具體寢室信息 及寢室分數(shù)。(5)個人資料:學生可以查看自己的基本資料,包括院系、班級、 入學時間等。(6)損壞登記:只有寢室長才可以進去次頁面,寢室長把寢室的損 壞情況提交后,寢室管理員會相應的做出處理。(7)留言板:學生可以在留言板上提出自己對寢室和寢室管理員的 意見,也可以結(jié)交新朋友。
36、(8)修改密碼:學生看可以在此頁面修改自己的登錄密碼。(9)管理制度:次頁面顯示了該寢室學生應該遵循的寢室規(guī)章制度。14(10)系統(tǒng)注銷:學生重新進去登錄頁曲。寢室管理員模塊主要包括寢室管理、學生管理、查詢功能、留言板管 理、修改密碼以及系統(tǒng)注銷等。寢室管理員功能模塊圖如圖3所示:圖3復室管理員功能模塊圖(1)水電費管理:每個月末,管理員會將每個寢室所欠的水電費輸 入數(shù)據(jù)庫中,這樣學生就可以查詢自己寢室的水電費了。(2)添加寢室評分:管理員把每個寢室每個學期的總評分輸入數(shù)據(jù) 庫,為評選文明寢室做準備。(3)文明寢室管理:復室管理員可以查看評選的文明寢室的基本信 息。(4)寢室損壞管理:寢室管理
37、員可以把己經(jīng)維修的損壞登記刪除。(5)添加學生信息:寢室管理員需要把新注冊入學學生的基本信息 輸入數(shù)據(jù)庫中,并安排寢室。(6)學生信息管理:當學生換寢室或換院系換專業(yè)的時候,寢室管 理員需要及時將學生的信息進行修改;當該學生畢業(yè)時,需要將此學生的 信息刪除。(7)學生查詢:管理員可以查詢?nèi)我粚W生的基本信息。15(8)留言板管理:寢室管理員可以查看學牛在留言板上留下的信息,同時也可以回復和刪除這些信息o(9)修改密碼:寢室管理員可以在此頁面修改自己的登錄密碼。(10)系統(tǒng)注銷:寢室管理員重新進入登錄頁面。系統(tǒng)管理員模塊主要包括信息添加、信息管理、修改密碼、系統(tǒng)注銷等。系統(tǒng)管理員功能模塊圖如圖4所
38、示:圖4系統(tǒng)管理員功能模塊圖(1)添加區(qū)域:當學校增加了復室區(qū)域的時候,系統(tǒng)管理員需要把 新的寢室區(qū)域添加到數(shù)據(jù)庫中。(2)添加樓棟:當學校增加了寢室樓棟的時候,系統(tǒng)管理員需要把 新的寢室樓棟添加到數(shù)據(jù)庫中。(3)添加院系:當學校增加了寢室區(qū)域的時候,系統(tǒng)管理員需耍把 新的寢室區(qū)域添加到數(shù)據(jù)廂中。(4)添加班級:當學校增加了寢室區(qū)域的時候,系統(tǒng)管理員需要把新的寢室區(qū)域添加到數(shù)據(jù)庫中。16(5)添加寢室管理員:當增加了新的寢室管理員的時候,系統(tǒng)管理 員需要把新的寢室管理員添加到數(shù)據(jù)庫中。(6)刪除/修改區(qū)域:當寢室區(qū)域中的樓棟被修改名稱或取消時,系 統(tǒng)管理員系統(tǒng)管理員需要在數(shù)據(jù)庫中作岀相應的變動
39、。(7)刪除/修改樓棟:當學校的寢室樓棟被修改名稱或取消時,系統(tǒng) 管理員需耍在數(shù)據(jù)庫屮作出相應的變動。(8)刪除/修改院系:當學校的院系被修改名稱或取消時,系統(tǒng)管理員需要在數(shù)據(jù)庫中作出相應的變動。(9)刪除/修改班級:當院系中的班級被修改名稱或取消時,系統(tǒng)管 理員需耍在數(shù)據(jù)庫屮作出相應的變動。(10)刪除/修改寢室管理員:當寢室管理員離開或需要換名稱或密碼 時,系統(tǒng)管理員需要在數(shù)據(jù)庫中作出相應的變動。(11)修改密碼:系統(tǒng)管理員可以在此頁面修改自己的密碼。(12)系統(tǒng)注銷:系統(tǒng)管理員重新進入登錄頁面。3.4本章小結(jié)本章介紹了系統(tǒng)的需求分析以及系統(tǒng)總體設計實現(xiàn)的內(nèi)容。詳細分析 了系統(tǒng)的功能模塊,
40、以及系統(tǒng)層次架構(gòu)圖。174詳細設計及系統(tǒng)實現(xiàn)4.1數(shù)據(jù)庫設計4.1.1數(shù)據(jù)庫需求分析在學生寢室管理系統(tǒng)中,數(shù)據(jù)庫應當解決如下需求:保存學生的基本信息,如學號、姓名、性別、班級號及寢室代號 等。保存寢室管理員基本信息。保存系統(tǒng)管理員基本信息。保存區(qū)域、樓棟、寢室基本信息。保存院系、班級信息。保存留言板信息,包括留言人姓名、留言內(nèi)容、留言時間以及回復信息等。保存寢室損壞登記信息,包括登記寢室、損壞內(nèi)容及登記 時間。4.1.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設計數(shù)據(jù)庫的需求分析設計完畢后,可以將上面的數(shù)據(jù)庫需求轉(zhuǎn)化為某種 數(shù)據(jù)庫系統(tǒng)所支持的實際數(shù)據(jù)模型,也就是數(shù)據(jù)庫的邏輯結(jié)構(gòu)。本系統(tǒng)涉 及到11張表,分別為學生信息表
41、(student)、寢室管理員信息表(homeadmin)系統(tǒng)管理員基本信息表(sysadmin)寢室區(qū)域表(eare) 寢室樓棟表(flood).寢室表(home)、院系表(dept)、班級表(class)、 水電費表(fee)、留言信息表(message)以及損壞登記表(badhome)o 部分表設計如下:表41:學生基本信息表(student)列名studnostudnamesexstudpwd數(shù)據(jù)類型 varchar(lo) varchar(15) varchar(2) varchar(15) 18 是否允許 為空否是是是備注主鍵,學生學號學生密碼學生性別學生登錄 密碼birthday
42、 classid homeld enterdate shenfenvarchar(15) varchar(lo) bigint varchar(15) varchar(lo)是是是是是 學生出生年月學生班級號學生寢室號學生入學日期學生寢室身 份表42:寢室管理員表(homeadmin)列名id數(shù)據(jù)類型int是否允許為空否備注主鍵,寢室管理員id,自動增長寢室管理員用戶名寢室管理員密碼homeadminname homeadminpwdvarchar(lo) varchar(15)是是表43:損壞登記表(badhome)列名 badid homeld content datetime數(shù)據(jù)類型 b
43、igint bigint varchar(200) datetime是否允許為空否是是是備注主鍵,損壞登記號,自動增長損壞登記寢室號損壞內(nèi)容登記 時間表44:水電費表(fee)列名fee id數(shù)據(jù)類型bigint是否允許為空否備注主鍵,水電費號,自動增長水電費相應寢室號水電費的月份水費電費homeld nonth waterfee elecfeebigint varchar(lo) varchar(lo) varchar(lo)是是是是19表牛5:留言信息表(message)歹u名 messageld studname studface content posttime adminname c
44、ontent2 replytime數(shù)據(jù)類型 bigint varchar(lo) varchar(8) varchar(200) datetime varchar(lo) varchar(200) datetime是否允許為空否是是是是是是是備注主鍵,留言編號,自動增長留言學生姓名留言學生圖像留言內(nèi)容留言時間回復管 理員姓名回復內(nèi)容回復時間4.1.3數(shù)據(jù)庫結(jié)構(gòu)分析設計得到上面的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)以后,就可以設計出能夠滿足用戶需求 的數(shù)據(jù)表,以及它們之間的關(guān)系。分析此系統(tǒng)的需求,可以得到數(shù)據(jù)庫關(guān) 系圖,如圖5所示:圖5數(shù)據(jù)庫關(guān)系圖204.2數(shù)據(jù)訪問及用戶界面的設計實現(xiàn)4.2.1數(shù)據(jù)訪問本系統(tǒng)將數(shù)據(jù)
45、庫訪問層封裝在類庫app_code中實現(xiàn)。建立sqldata.cs 文件,聲明一個類sqldata,創(chuàng)建數(shù)據(jù)庫連接方法createcon。代碼如下:public class sqldatapublic sqldataf) public static sqlconnection createcon()sqlconnection corm 二 newsqlco nn ectio n(con figuratio nman ager.appsettings"myc on fig");return conn;建立web.config文件,如下配置:& lt;appsettin
46、gs><add key="myconfig" value="datasource 二.sqlserver2005;uid 二 sa;password 二'123456'lnitialcatalog=studhome"/>; </appsetti ngs>建立global.asax文件,添加如下代碼:void application_start(object sender, eventargs e)/在應用程序啟動時運行的代碼applicationconli
47、ne" = 0;void session_startfobject sender, eventargs e)21/在新會話啟動時運行的代碼session .timeout = 15;applicati on. lock();application"online" = (int)application,online, + 1;applicati on.un lock();void session_end(object sender, eventargs e)/在會話結(jié)束時運行的代碼。applicatio n.l ock();application"onli
48、ne" = (int)application"online" -1;applicati on.un lock();4.2.2用戶界面的設計實現(xiàn)界面層有asp.net web窗體實現(xiàn),包括登錄頁wj login.aspx以及各個 模塊的頁面:(1)用戶登錄頁面,效果如圖6所示:圖6用戶登錄頁面效果圖22后臺代碼如下:public partial class login : system.web.ul.pagesqlconnection conn;sqlcommand cmd;sqldatareader dr;protected void page_load(obje
49、ct sender, eventargs e)protected void btn_ok_click(object sender, eventargs e)trystring pwd = this.userpwd.text;conn 二 sqldata.createcon();corm .open();if (this.dropdownlistl.selectedvalue ="學生*')string studno = convert.tostring(this.username.text);string commandtext = "select * from s
50、tudent where studno=studno and studpwd=studpwd"cmd = new sqlcommand(commandtext, conn);sqiparametersqldbtype.varchar, 10);sqiparametersqldbtype.varchar, 20);idl.value = studno;id2.value = pwd;cmd.parameters. add(idl);cmd .parameters. add(id2);23 idl = new sqlparameter("studno", id2 =
51、newsqlparameter(',studpwd,/dr = cmd.executereader();訐(dr.read()sessio n“ studno" = drc'studno'ltostringo;session"sexh = dr"sexn.tostring();session"studpwd" = dr”studpwcttostring();session"studnameh = drstudname“.tostring();session"shenfe nn = dr"sh
52、enfe n".tostring();session,homeldh = dfhomeldj.tostringo;session “birthday” = dr"birthdayh.tostring();session"enterdateh = drcenterdate'j.tostringo;sessio classid" = dr"classld".tostri ng();resp on se.write("<script >locatio n.href='studgo
53、odhome.aspx.aspx'</script>h);elseresponse. write(”&l t;script>alert('用戶名或密碼錯誤!& #39;);</script >");if (this.dropdownlistl.selectedvalue = ”寢室管理員”)string adminname = this.username.text;string commandtext = "select * from homeadmin w
54、herehomeadminname=adminname and homeadminpwd二 pwdcmd = new sqlcommand(commandtext, conn);sqiparametersqldbtype.varchar, 10);sqiparameteridl = new sqlparametercadminname", id2 24 = newsqlparameter("pwd,'/sqldbtype.varchar, 20);idl.value = admi nn ame;id2.value = pwd;cmd. parameters. add
55、(idl);cmd. parameters. add(id2);dr = cmd.executereader();訐(dr.read()session"homeadmi nn amendr,homeadminname".tostring();sessio homeadmi npwctdr"homeadminpwd,.tostring();resp on se.write("<script>location.href 二&# 39;homeadminfeem ng.aspx '</scrip
56、t>n);elseresponse.write("<script>alert('用戶名或密碼錯誤!& #39;);</script>n);if (this.dropdownlistl.selectedvalue ="系統(tǒng)管理員") string admi nn ame = this.username.text;string commandtext = "select * from sysadmin where sysadminname=adminname and
57、 sysadminpwd= pwdcmd = new sqlcommand(commandtext, conn);sqlparametersqldbtype.varchar, 10);sqlparametersqldbtype.varchar, 20);25 = = idl = new sqlparametercadminname", id2 = newsqiparameterc'capwd",idl.value = admi nn ame;id2.value = pwd;cmd.parameters. add(idl);cmd .parameters. add(id2);dr = cmd.executereader();訐(dr.read()sessi onf 'sysadmi nn ameh dr"sysadminname".tostring();=session,sysadminpwd, = dr,sysadminpw
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)供應商溝通管理準則
- 博物館消火栓安裝工程協(xié)議
- 城市橋梁景觀照明系統(tǒng)安裝合同
- 企業(yè)人事管理基本制度
- 地質(zhì)考察租賃山場合同
- 疼痛治療診所醫(yī)生勞動合同
- 2024年跨境電子商務招商引資項目合作協(xié)議3篇
- 養(yǎng)雞棚租賃合同:農(nóng)業(yè)金融服務
- 金融學院校長招聘模板
- 離婚協(xié)議書 房產(chǎn)
- 紀檢委員工作職責
- 2025版國家開放大學法律事務??啤睹穹▽W(2)》期末紙質(zhì)考試總題庫
- 江蘇省南通市多校2024-2025學年二年級上學期期中數(shù)學試卷
- ZHF形勢與政策(2024年秋)-考試題庫
- 企業(yè)地震應急預案管理方案
- 2024中國工商銀行借貸合同范本
- 房地產(chǎn)園林綠化行業(yè)研究報告:市場規(guī)模統(tǒng)計、供需態(tài)勢及發(fā)展前景預測報告(智研咨詢)
- 2024年國家危險化學品生產(chǎn)單位安全管理人員考試題庫(含答案)
- 水果電池課件教學課件
- 2024春節(jié)前安全培訓
- 物業(yè)管理基礎培訓
評論
0/150
提交評論