學(xué)生宿舍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文
《學(xué)生宿舍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文》由會員分享,可在線閱讀,更多相關(guān)《學(xué)生宿舍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文(55頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、 學(xué)生宿舍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 二級學(xué)院 專 業(yè) 班 級 學(xué)生姓名 學(xué) 號 指導(dǎo)教師 2013年3月 誠 信 聲 明 我聲明,所呈交的畢業(yè)論文(設(shè)計(jì))是本人在老師指導(dǎo)下進(jìn)行的研究工作及取得的研究成果。據(jù)我查證,除了文中特別加以標(biāo)注和致謝的地方外,論文(設(shè)計(jì))中不包含其他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為獲得其他教育機(jī)構(gòu)的學(xué)位或證書而使用過的材料。我承諾,論文(設(shè)計(jì))中的所有內(nèi)容均真實(shí)、可信。 畢業(yè)論文(設(shè)計(jì))作者(簽名): 年
2、 月 日 學(xué)生宿舍管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 【摘要】學(xué)生宿舍管理系統(tǒng)實(shí)現(xiàn)計(jì)算機(jī)來管理宿舍和學(xué)生的信息,把宿舍管理部門的工作人員從日常繁雜的事務(wù)中解脫出來。通過使用學(xué)生宿舍管理系統(tǒng)可以提高高校宿舍管理部門的工作效率;減少不必要的人力,物力和財(cái)力的支出;方便宿舍管理部門的工作人員全面地掌握學(xué)生住宿情況等目的。因此,根據(jù)實(shí)際情況,本系統(tǒng)是在Visual Studio 2010的開發(fā)平臺下,采用ASP.NET、ADO.NET、三層架構(gòu)技術(shù),并結(jié)合SQL Server 2005,開發(fā)一個基于Web的學(xué)生宿舍管理系統(tǒng)。 本系統(tǒng)的用戶主要分為學(xué)生、維修人員、管理員三種角色。學(xué)生的主要功能是:搜
3、索宿舍相關(guān)信息、瀏覽下載通知公告、上報維修信息、留校登記、完善個人信息、留言等。維修人員的主要功能是:查看報修情況、報修審核、處理報修信息。管理員主要功能是:宿舍管理、登記管理、公告欄管理、班級管理、信息查詢、留言管理、資料管理、系統(tǒng)管理。 【關(guān)鍵詞】學(xué)生宿舍管理;ASP.NET; ADO.NET;三層架構(gòu);SQL Server 2005 Development And implementation Of Dormitory Management System [Abstract] The student dormitory management system will real
4、ize computer management of dormitory and student informations, and help the student dormitory management staff to release from the cockamamie daily affair.Through the use of the students dormitory management system can improve the managerial efficiency and convenient dormitory management staff to gr
5、asp of student accommodation fully, etc. According to the actual situation, therefore, this system is developed in Visual Studio 2010 platform, ASP.NET, ADO.NET, Three layer architecture technology, and combined with SQL Server 2005, develop a students dormitory management system based on Web. The
6、user of this system is mainly divided into three roles : maintenance personnel, administrator and student. Students main function is: search dormitory information, browse the download report and announcements, maintenance information, stay in registration, perfecting the personal information, and le
7、ave a message. Maintenance personnels main function is: check the repair situation review, handle the repair information and repair service. Administrator main function is: dormitory management, register management, bulletin management, class management, information query, message management, inform
8、ation management, systems management. [Keywords] Students Dormitory Management System ASP.NET ADO.NET Three Layer Architecture Technology SQL Server 2005 目 錄 1 前言 1 1.1 系統(tǒng)開發(fā)的背景 1 1.2 系統(tǒng)的現(xiàn)狀 1 1.3 課題研究的目的和意義 2 1.3.1 課題研究的目的 2 1.3.2 課題研究的意義 2 2 主要開發(fā)技術(shù)簡介 3 2.1 ASP.NET 4.0和Microsoft
9、 Visual Studio 2010 3 2.2 C#開發(fā)語言 3 2.3 SQL Server 2005 4 2.4 三層架構(gòu) 4 2.5 B/S體系結(jié)構(gòu) 4 2.6 數(shù)據(jù)庫訪問技術(shù)——ADO.NET 5 2.6.1 ADO.NET概述 5 2.6.2 數(shù)據(jù)庫連接 6 2.6.3 執(zhí)行數(shù)據(jù)操作 6 2.6.4 數(shù)據(jù)綁定 6 3 系統(tǒng)分析 7 3.1 系統(tǒng)概述 7 3.2 需求分析 7 3.2.1功能需求 7 3.2.2性能需求 8 3.3 可行性分析 9 3.3.1技術(shù)可行性 9 3.3.2經(jīng)濟(jì)可行性 9 3.3.3管理可行性 9 3.4 系統(tǒng)流程圖
10、10 3.5 系統(tǒng)用例圖和用例圖分析 10 3.5.1 客戶端用例圖 10 3.5.2 管理端用例圖 15 4 系統(tǒng)總體設(shè)計(jì) 20 4.1 總體設(shè)計(jì)概述 20 4.2 功能模塊設(shè)計(jì) 21 4.2.1 系統(tǒng)層次模塊圖 21 4.3 數(shù)據(jù)庫設(shè)計(jì) 22 4.3.1 數(shù)據(jù)庫管理系統(tǒng)的選擇 22 4.3.2 數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì) 23 4.3.3 數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì) 24 4.3.4 數(shù)據(jù)庫的物理結(jié)構(gòu)設(shè)計(jì) 29 5 詳細(xì)設(shè)計(jì) 30 5.1 系統(tǒng)架構(gòu) 30 5.2 項(xiàng)目結(jié)構(gòu) 30 5.3 系統(tǒng)架構(gòu)web.config配置文件 31 5.4 SQLHelper類的介紹
11、31 5.5 系統(tǒng)主要功能的實(shí)現(xiàn) 34 5.5.1 用戶登錄 34 5.5.2 新生角色功能模塊實(shí)現(xiàn) 38 5.5.3 學(xué)生角色功能模塊實(shí)現(xiàn) 39 5.5.4 維修人員角色功能模塊實(shí)現(xiàn) 44 5.5.5 管理員角色功能模塊實(shí)現(xiàn) 46 6 系統(tǒng)測試 57 7 結(jié)論 58 參考文獻(xiàn) 59 致 謝 60 1 前言 1.1 系統(tǒng)開發(fā)的背景 隨著計(jì)算機(jī)技術(shù)的發(fā)展,信息管理系統(tǒng)已經(jīng)應(yīng)用于各個行業(yè),學(xué)生宿舍管理是一項(xiàng)繁瑣復(fù)雜的工作,若以人工管理,必然存在許多缺點(diǎn),如:工作量大、耗費(fèi)許多人力和時間、計(jì)算量大、容易出錯、效率低等。高校學(xué)生宿舍是大學(xué)生學(xué)習(xí)、生活和交往的基本場所,對
12、大學(xué)生的身心發(fā)展有直接的影響。隨著高校后勤的社會化,高校學(xué)生宿舍管理也應(yīng)有所變化[1]。 隨著計(jì)算機(jī)技術(shù)的快速發(fā)展以及網(wǎng)絡(luò)的推廣,基于計(jì)算機(jī)和網(wǎng)絡(luò)的高校管理軟件得到廣泛的應(yīng)用。對于學(xué)校而言,學(xué)生宿舍管理是必不可少的組成部分。目前大多數(shù)學(xué)校停留在宿舍管理部門的工作人員手工記錄數(shù)據(jù)的階段,手工記錄對于規(guī)模小的學(xué)校來說勉強(qiáng)可以接受;但對于學(xué)生信息量比較龐大,需要記錄存檔的數(shù)據(jù)比較多的高校來說,人工記錄是相當(dāng)麻煩的,而且當(dāng)查找某條記錄時,由于數(shù)據(jù)量龐大,只能依靠人工去一條一條地查找,這樣不但麻煩而且浪費(fèi)許多時間,工作效率比較低。采用計(jì)算機(jī)來管理宿舍和學(xué)生的信息,大大提高了查詢的速度,節(jié)約了人力和物力
13、資源,達(dá)到了預(yù)期的要求。因此,開發(fā)一個基于Web的學(xué)生宿舍管理系統(tǒng)是十分必要的。 1.2 系統(tǒng)的現(xiàn)狀 目前,計(jì)算機(jī)管理信息系統(tǒng)逐漸普及,許多高校教學(xué)管理系統(tǒng)得到廣泛應(yīng)用,學(xué)生宿舍管理系統(tǒng)是管理系統(tǒng)的一種,是高校學(xué)生宿舍結(jié)合網(wǎng)絡(luò)技術(shù)的應(yīng)用例子。然而,針對高校學(xué)生宿舍管理而設(shè)計(jì)的管理系統(tǒng)十分少見,大多數(shù)高校的學(xué)生宿舍管理處于人工管理階段,從管理角度來講,有一定的缺陷和漏洞,對學(xué)生的具體情況,分布等等,不能及時查詢,然而,由于手工操作,使得宿舍管理部門的工作人員的勞動量大,存在管理不及時、有一定誤差的情況。隨著高校信息化發(fā)展,人工管理方式必將被淘汰,宿舍工作需要一種新的管理方式。針對學(xué)校的實(shí)際情
14、況,設(shè)計(jì)一套針對學(xué)生宿舍的管理信息系統(tǒng)是十分必要的。學(xué)生宿舍管理系統(tǒng)提高高校宿舍管理部門的工作效率;充分利用資源;減少不必要的人力,物力和財(cái)力的支出;方便宿舍管理部門的工作人員全面地掌握學(xué)生住宿情況等目的;為宿舍管理部門,開發(fā)設(shè)計(jì)專用系統(tǒng)------學(xué)生宿舍管理系統(tǒng),來進(jìn)行管理學(xué)生宿舍信息,使學(xué)生宿舍信息實(shí)現(xiàn)標(biāo)準(zhǔn)化的管理和規(guī)范化的制度是十分必要的。 1.3 課題研究的目的和意義 1.3.1 課題研究的目的 學(xué)生宿舍管理信息量大,工作量大,采用人工管理方式容易出錯,效率低,管理困難,已經(jīng)不再滿足辦公自動化和信息化管理的需求。因此,結(jié)合學(xué)校實(shí)際需求,設(shè)計(jì)并實(shí)現(xiàn)學(xué)生宿舍管理系統(tǒng),一方面是為了擺
15、脫現(xiàn)階段的人工管理方式,實(shí)現(xiàn)計(jì)算機(jī)處理和信息化管理,提高宿舍管理的效率,確保數(shù)據(jù)正確性,方便數(shù)據(jù)管理和維護(hù);另一方面是為了滿足現(xiàn)代化高校學(xué)生宿舍管理的需要,不但能夠?qū)崿F(xiàn)方便快捷的數(shù)據(jù)管理和維護(hù),而且能夠?qū)窈蟾母锖凸芾磉M(jìn)行指導(dǎo)。運(yùn)用信息技術(shù)對教學(xué)、學(xué)生工作進(jìn)行管理,是提高工作效率的一種途徑。 1.3.2 課題研究的意義 為了實(shí)現(xiàn)提高高校宿舍管理部門的工作效率;充分利用資源;減少不必要的人力,物力和財(cái)力的支出;方便宿舍管理部門的工作人員全面地掌握學(xué)生住宿情況等目的;為宿舍管理部門,開發(fā)設(shè)計(jì)專用系統(tǒng)------學(xué)生宿舍管理系統(tǒng),來進(jìn)行管理學(xué)生宿舍信息,使學(xué)生宿舍信息實(shí)現(xiàn)標(biāo)準(zhǔn)化的管理和規(guī)范化的制
16、度是十分必要的。 專用系統(tǒng)是一個信息管理系統(tǒng),它將實(shí)現(xiàn)檢索迅速和查找方便;信息的錄入,修改和刪除功能;以及對新入校學(xué)生進(jìn)行宿舍安排等功能,學(xué)生登錄系統(tǒng)可以進(jìn)行查看宿舍相關(guān)信息和查看管理員發(fā)布的通知公告的信息。它簡化了手工處理的繁瑣,提高了效率,確保數(shù)據(jù)正確性,方便數(shù)據(jù)管理和維護(hù),使管理工作更加公平化、合理化和科學(xué)化。當(dāng)今社會是知識經(jīng)濟(jì)時代,網(wǎng)絡(luò)化和信息化是基本的存在形式,基于B/S模式的學(xué)生宿舍管理系統(tǒng)適應(yīng)了知識經(jīng)濟(jì)時代的要求,充分發(fā)揮了人的智力,有效地利用了校園網(wǎng)等資源,促進(jìn)了科技、經(jīng)濟(jì)和人的和諧統(tǒng)一。 2 主要開發(fā)技術(shù)簡介 目前有許多軟件開發(fā)人員都開發(fā)了該系統(tǒng),他們所選擇的技術(shù)都
17、各有不同。數(shù)據(jù)庫技術(shù)方面:可以采用SQL、ACCESS、DB2、ORACLE、MySQL等;應(yīng)用模式方面:可以采用B/S模式、C/S模式、B/S+C/S混合模式;開發(fā)工具方面:可以采用ASP、ASP.NET、PHP、JSP、VB等。這些技術(shù)都有這各自的優(yōu)點(diǎn)和缺點(diǎn),通過不同的技術(shù)的選擇搭配,所開發(fā)出來的系統(tǒng)的效果也不同。但是根據(jù)系統(tǒng)的經(jīng)濟(jì)可行性和操作可行性,本系統(tǒng)采用B/S模式,主要利用ASP.NET技術(shù)、三層框架技術(shù),并結(jié)合C#、JavaScript等基礎(chǔ)知識完成。 2.1 ASP.NET 4.0和Microsoft Visual Studio 2010 本系統(tǒng)的設(shè)計(jì)采用了ASP.NET
18、技術(shù),使用Microsoft Visual Studio 2010集成開發(fā)工具,ASP.NET也對應(yīng)是4.0版本。ASP.NET是由Microsoft公司提出的動態(tài)網(wǎng)站設(shè)計(jì)技術(shù)與程序框架,它帶給人們的是全新的技術(shù),和由此產(chǎn)生的開發(fā)效率的提高,網(wǎng)站性能的提升。使用ASP.NET提供的內(nèi)置服務(wù)器控件或第三方生成的控件,可以創(chuàng)建既復(fù)雜又靈活的用戶界面,大幅度減少了生成動態(tài)網(wǎng)頁所需的代碼,同時,ASP.NET能夠在服務(wù)器上動態(tài)編譯和執(zhí)行這些控件代碼[2]。ASP.NET的核心是.NET框架,它提供了大量的類庫、組件和API等,開發(fā)人員可以直接使用。 2.2 C#開發(fā)語言 Visual Studio
19、.NET 2010集成了Visual Basic、Visual C#、Visual C++等多種開發(fā)語言,本系統(tǒng)開發(fā)使用的是C#程序設(shè)計(jì)語言。C#是一種簡單、現(xiàn)代、類型安全和面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,它的優(yōu)越性得益于.NET平臺提供的支持[3]。面向?qū)ο笳Z言的特點(diǎn)是抽象性、繼承性和封裝性,對象、類是基本的概念。對于需要保護(hù)的對象的數(shù)據(jù),可以封裝起來,保證數(shù)據(jù)和程序的安全性。使用C#語言開發(fā)的應(yīng)用程序具有代碼重用、安全性保證、支持跨系統(tǒng)運(yùn)行的優(yōu)點(diǎn)[4]。 2.3 SQL Server 2005 本系統(tǒng)采用的數(shù)據(jù)庫是SQL Server 2005數(shù)據(jù)庫管理系統(tǒng),是一個關(guān)系型的數(shù)據(jù)庫管理系
20、統(tǒng),與Visual Studio 2008開發(fā)工具緊密集成[5],為開發(fā)人員提供更加方便的數(shù)據(jù)管理方式。SQL Server 2005數(shù)據(jù)庫是一個全面的數(shù)據(jù)庫平臺,其數(shù)據(jù)引擎是企業(yè)數(shù)據(jù)管理解決方案的核心,集成了商業(yè)智能工具、分析、報表等功能,為用戶提供企業(yè)級的數(shù)據(jù)管理[6]。SQL Server 2005可以為開發(fā)人員、數(shù)據(jù)庫管理員、信息工作者以及決策者提供了創(chuàng)新的解決方案,幫助用戶從數(shù)據(jù)中獲取更多的收益。SQL Server 2005數(shù)據(jù)庫的數(shù)據(jù)引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲功能,可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能 的數(shù)據(jù)應(yīng)用程序。 2.4 三層架構(gòu) 在軟件體系架
21、構(gòu)設(shè)計(jì)中,分層式結(jié)構(gòu)是最常見,也是最重要的一種結(jié)構(gòu)。微軟推薦的分層式結(jié)構(gòu)一般分為三層,從下至上分別為:數(shù)據(jù)訪問層、業(yè)務(wù)邏輯層(又或稱為領(lǐng)域?qū)樱?、表示層? 三者具體應(yīng)用的原則是:DAL只提供基本的數(shù)據(jù)訪問,不包含任何業(yè)務(wù)相關(guān)的邏輯處理;UI只負(fù)責(zé)顯示和采集用戶操作,不包含任何的業(yè)務(wù)相關(guān)的邏輯處理;BLL負(fù)責(zé)處理業(yè)務(wù)邏輯。通過獲取UI傳來的操作指令,決定執(zhí)行業(yè)務(wù)邏輯,在需要訪問數(shù)據(jù)源的時候直接交給DAL處理。處理完成后,返回必要數(shù)據(jù)給UI。而各個層之間的引用關(guān)系是UI -> BLL -> DAL。 采用三層結(jié)構(gòu)的技術(shù)使系統(tǒng)具有性能好,安全性強(qiáng),可維護(hù)性高,擴(kuò)展性強(qiáng),高內(nèi)聚,低耦合等優(yōu)點(diǎn)。系統(tǒng)根
22、據(jù)面向?qū)ο蟮乃枷耄捎么巳龑蛹軜?gòu)技術(shù)對系統(tǒng)的代碼進(jìn)行分層封裝,這樣大大提高代碼的重用率,使其整體上更加簡潔和有效。 2.5 B/S體系結(jié)構(gòu) 本系統(tǒng)是一個基于Web技術(shù)的管理信息系統(tǒng),采用B/S體系結(jié)構(gòu),即Browser/Server結(jié)構(gòu),它實(shí)質(zhì)也是一種客戶端/服務(wù)器結(jié)構(gòu),只不過它的客戶端是瀏覽器。在B/S體系結(jié)構(gòu)中,用戶通過瀏覽器向Web服務(wù)器發(fā)出請求,服務(wù)器對瀏覽器的請求進(jìn)行處理,然后將處理結(jié)果返回到瀏覽器并通過HTML呈現(xiàn)給用戶。采用該體系結(jié)構(gòu)的系統(tǒng)具有以下優(yōu)點(diǎn): l 無需開發(fā)客戶端軟件,維護(hù)和升級方便; l 可跨平臺操作,任何一臺機(jī)器只要裝有WWW瀏覽器軟件,都可以作為客戶機(jī)訪
23、問系統(tǒng); l 具有良好的開放性和可擴(kuò)充性; l 可采用防火墻技術(shù)來保證系統(tǒng)的安全性,有效地適應(yīng)了當(dāng)前用戶對管理信息系統(tǒng)的新需求[7]。 數(shù)據(jù)庫服務(wù)器 (數(shù)據(jù)層) 客戶端 (表示層) 服務(wù)器 (應(yīng)用邏輯層) 圖2-1 B/S體系結(jié)構(gòu) B/S體系結(jié)構(gòu)是一種三層結(jié)構(gòu),即表示層、應(yīng)用邏輯層、數(shù)據(jù)層,如下圖2-1所示: 表示層主要為客戶端提供應(yīng)用程序的訪問入口,傳遞用戶的請求以及返回請求處理后的數(shù)據(jù);服務(wù)器主要是響應(yīng)客戶端發(fā)來的請求并進(jìn)行處理,然后將處理的結(jié)果返回到客戶端;數(shù)據(jù)層為服務(wù)器進(jìn)行數(shù)據(jù)查詢和操作提供數(shù)據(jù)服務(wù)[8]。三層結(jié)構(gòu)是一種邏輯上的結(jié)構(gòu),各自分工,減
24、輕了服務(wù)器的負(fù)擔(dān)。 2.6 數(shù)據(jù)庫訪問技術(shù)——ADO.NET 2.6.1 ADO.NET概述 ADO.NET是.NET 框架提供的數(shù)據(jù)訪問的類庫,對Microsoft SQL Server、Oracle、OLEDB等數(shù)據(jù)源提供一致的訪問,應(yīng)用程序使用ADO.NET連接到這些數(shù)據(jù)源,并查詢和更新所包含的數(shù)據(jù)[9]。本系統(tǒng)實(shí)現(xiàn)時的數(shù)據(jù)訪問是通過ADO.NET進(jìn)行的,它可以使系統(tǒng)從SQL Server數(shù)據(jù)源中快速訪問數(shù)據(jù)。ADO.NET用于數(shù)據(jù)訪問的類庫包含.NET 框架數(shù)據(jù)提供程序和DataSet兩個組件。.NET 框架數(shù)據(jù)提供程序包含四個核心的類,分別是Connection類、Comman
25、d類、DataReader類和DataAdapter類。DataSet是ADO.NET的核心組件,專門用來處理數(shù)據(jù)源中讀出的數(shù)據(jù),是獨(dú)立于數(shù)據(jù)源的數(shù)據(jù)訪問形式。 2.6.2 數(shù)據(jù)庫連接 連接數(shù)據(jù)庫使用ADO.NET的Connection類,通過Connection對象實(shí)現(xiàn)應(yīng)用程序與數(shù)據(jù)之間的通信,連接到指定的數(shù)據(jù)源。該對象的ConnectionString屬性用于獲取或設(shè)置打開數(shù)據(jù)庫連接的字符串,然后通過調(diào)用Open()方法打開數(shù)據(jù)庫連接,進(jìn)行數(shù)據(jù)訪問。不同的.NET 數(shù)據(jù)提供程序使用不同的Connection類進(jìn)行連接,本系統(tǒng)采用SQL Server數(shù)據(jù)庫管理系統(tǒng),因此使用SqlCo
26、nnection類的對象連接數(shù)據(jù)庫。 2.6.3 執(zhí)行數(shù)據(jù)操作 從數(shù)據(jù)庫中讀取到數(shù)據(jù)以后,需要對數(shù)據(jù)進(jìn)行操作,包括查詢、添加、刪除和修改的操作,Command對象就是用于執(zhí)行對數(shù)據(jù)操作命令的。先創(chuàng)建Command對象,通過該對象的CommandText屬性傳遞sql語句,然后執(zhí)行數(shù)據(jù)操作命令。 2.6.4 數(shù)據(jù)綁定 數(shù)據(jù)綁定是ASP.NET環(huán)境中提供的多種服務(wù)器控件使程序員更加快速高效地完成數(shù)據(jù)的呈現(xiàn),復(fù)雜的數(shù)據(jù)綁定控件還提供了大量的功能實(shí)現(xiàn)對數(shù)據(jù)的操作,例如排序、新增、修改和刪除等,使數(shù)據(jù)的呈現(xiàn)和操作變得更加簡單靈活[12]。這些數(shù)據(jù)綁定控件的實(shí)現(xiàn)過程是先查詢返回要呈現(xiàn)的數(shù)據(jù)源,填充
27、到DataSet對象或者DataTable對象,然后將其設(shè)置為綁定控件的DataSource屬性,調(diào)用DataBind()方法即可將指定數(shù)據(jù)源綁定顯示。本系統(tǒng)主要使用了DropDownList、GridView控件等。 3 系統(tǒng)分析 3.1 系統(tǒng)概述 本系統(tǒng)根據(jù)學(xué)生宿舍管理實(shí)際需求把學(xué)生宿舍管理系統(tǒng)的用戶分為學(xué)生、維修人員、管理員。本系統(tǒng)主要具備的以下功能:剛?cè)雽W(xué)的新生不需要登錄系統(tǒng),直接點(diǎn)擊登錄界面的“新生指南”就可以進(jìn)入新生管理界面,指導(dǎo)新生下載相應(yīng)的資料,從而查看本人的相關(guān)信息,再使用本系統(tǒng);學(xué)生具有完善個人資料、宿舍相關(guān)信息查詢、水電費(fèi)查詢、瀏覽和下載通知公告、閱讀相關(guān)公告和
28、信息平臺、報修登記和查詢、留校登記、晚歸查詢、文明宿舍查詢、違規(guī)宿舍查詢、留言、快速導(dǎo)航的功能;維修人員具有查詢學(xué)生上報維修信息的情況、審核維修信息、處理維修信息的功能;管理員具有宿舍管理、登記管理、公告欄管理、班級管理、信息查詢、留言管理、資料管理、系統(tǒng)管理的功能。 本系統(tǒng)是一個采用ASP.NET技術(shù)開發(fā)的Web應(yīng)用系統(tǒng),方便使用,簡單快捷。 本系統(tǒng)應(yīng)該達(dá)到以下要求: 1、系統(tǒng)能夠提供友好的用戶界面,使操作人員的工作量最大限度地減少。 2、系統(tǒng)具有良好的運(yùn)行效率,能夠達(dá)到提高效率的目的。 3、系統(tǒng)具有良好的可擴(kuò)充性,可以在原有的功能基礎(chǔ)上進(jìn)行擴(kuò)充。 3.2 需求分析 3.2.
29、1功能需求 學(xué)生宿舍管理系統(tǒng)充分利用計(jì)算機(jī)的功能實(shí)現(xiàn)對信息管理、信息錄入、信息查詢、信息修改、信息打印等的自動化控制,將會使學(xué)生宿舍管理工作大大減輕,方便友好的信息管理用戶界面,簡便的操作,完善的數(shù)據(jù)庫管理,將會使得信息管理系統(tǒng)應(yīng)用于現(xiàn)代化學(xué)生宿舍管理中,成為管理人員的得力助手。 對于本系統(tǒng),用戶的權(quán)限主要分為學(xué)生、維修人員、管理員。 n 學(xué)生:完善個人資料;宿舍查詢;水電費(fèi)查詢;瀏覽通知公告;下載重要文件;閱讀相關(guān)公告和信息平臺;報修登記和查詢;留校登記;晚歸查詢;文明宿舍查詢;違規(guī)宿舍查詢;留言;快速導(dǎo)航。 n 維修人員:查詢學(xué)生上報維修信息的情況;審核維修信息;處理維修信息。
30、n 管理員: 宿舍管理:宿舍分配;學(xué)生入住安排; 登記管理:宿舍違規(guī)管理;水電費(fèi)管理;夜歸統(tǒng)計(jì);評分錄入;來訪登記; 公告欄管理:公告上傳;在線編輯; 班級管理:學(xué)院管理;專業(yè)管理; 信息查詢:學(xué)生信息查詢;輔導(dǎo)員查詢;宿舍信息查詢;學(xué)生留校查詢;宿舍評分查詢;文明宿舍查詢;學(xué)生夜歸查詢;來訪信息查詢; 留言管理:回復(fù)和刪除留言的功能; 資料管理:水電費(fèi)導(dǎo)出和打??;文明宿舍評分導(dǎo)出和打印;留校統(tǒng)計(jì)導(dǎo)出和打印; 系統(tǒng)管理:添加用戶;密碼修改;刪除用戶; 3.2.2性能需求 本系統(tǒng)由Web服務(wù)器和數(shù)據(jù)庫服務(wù)器以及客戶端(瀏覽器)組成,對軟硬件環(huán)境的要求如下:
31、 (1)硬件環(huán)境 l 處理器:Intel Pentium 4或以上; l 內(nèi)存:256MB或以上; l 硬盤空間:80GB以上。 (2)軟件環(huán)境 l 操作系統(tǒng):建議采用Windows Server 2003/XP/Windows 7; l 數(shù)據(jù)庫:Microsoft SQL Server 2005; l 瀏覽器:IE6.0或以上。 操作系統(tǒng)對采用ASP.NET技術(shù)開發(fā)的本系統(tǒng)影響不是很大,但性能好的操作系統(tǒng)可以使系統(tǒng)運(yùn)行得更加流暢,減少系統(tǒng)崩潰的可能性[13]。 3.3 可行性分析 3.3.1技術(shù)可行性 本系統(tǒng)是一個基于B/S模式的管理信息系統(tǒng),隨著Internet
32、技術(shù)的快速發(fā)展,B/S模式的系統(tǒng)架構(gòu)方式已經(jīng)很成熟。采用ASP.NET技術(shù),為基于Web應(yīng)用實(shí)現(xiàn)動態(tài)交互網(wǎng)頁提供技術(shù)環(huán)境支持,MS SQL Server 2005提供良好的數(shù)據(jù)存儲和管理方式,這使得本系統(tǒng)的實(shí)施具有可行性。 3.3.2經(jīng)濟(jì)可行性 本系統(tǒng)對軟硬件的要求不是很高,隨著學(xué)校信息化管理水平的提供,學(xué)校擁有良好的硬件和軟件環(huán)境,以及暢通的校園寬帶,以現(xiàn)有的設(shè)備足以配置一個新的系統(tǒng),并且十分方便,不需要購進(jìn)新的硬件設(shè)備和軟件而增加開支。計(jì)算機(jī)在校園中逐漸普及,學(xué)生可以在自己的電腦通過瀏覽器訪問本系統(tǒng),而無需購買特殊的客戶端軟件,使用系統(tǒng)很方便。此外,通過本系統(tǒng)開展學(xué)生宿舍管理,不必再用
33、手工登記資料,避免人員浪費(fèi),也方便對數(shù)據(jù)的管理,為學(xué)生和管理員節(jié)省時間,提高了效率。 3.3.3管理可行性 學(xué)校已有管理信息系統(tǒng)應(yīng)用的案例,學(xué)生和管理員使用這些管理軟件不再是難事。本系統(tǒng)界面友好,操作簡單,不需要對學(xué)生、管理員進(jìn)行專門的培訓(xùn)便可掌握使用本系統(tǒng)。學(xué)校擁有專業(yè)的老師和管理人員,使管理和維護(hù)本系統(tǒng)成為可能。 綜上所述,學(xué)生宿舍管理系統(tǒng)充分利用了計(jì)算機(jī)軟硬件資源和網(wǎng)絡(luò)資源,技術(shù)成熟,成本低廉,操作簡單,管理方便,使宿舍管理擺脫手工處理方式,實(shí)現(xiàn)自動化處理和信息化管理,因此,本系統(tǒng)的實(shí)施是可行的。 3.4 系統(tǒng)流程圖 學(xué)生宿舍管理系統(tǒng)的系統(tǒng)流程圖如圖3-1所示:
34、 圖3-1 學(xué)生宿舍管理系統(tǒng)流程圖 3.5 系統(tǒng)用例圖和用例圖分析 3.5.1 客戶端用例圖 1、剛?cè)雽W(xué)的新生不需要登錄系統(tǒng),直接點(diǎn)擊登錄界面的“新生指南”就可以進(jìn)入新生管理界面,并指導(dǎo)新生下載相應(yīng)的資料,從而查看本人的相關(guān)信息,再使用本系統(tǒng)。學(xué)生需要登錄系統(tǒng),才可以實(shí)現(xiàn)登記,查看等功能。維修人員需要登錄系統(tǒng),才可以查看報修情況,對相應(yīng)的宿舍報修情況進(jìn)行審核和處理報修信息。 學(xué)生宿舍管理系統(tǒng)客戶端用例圖如圖3-2所示: 圖3-2 學(xué)生宿舍管理系統(tǒng)客戶端用例圖 2、具體用例描述: 2.1登錄 新生剛?cè)雽W(xué)時不知道本人的學(xué)號、密碼、宿舍號等相關(guān)信息,所以不需要登錄學(xué)生
35、宿舍管理系統(tǒng),只要在本系統(tǒng)的登錄界面點(diǎn)擊“新生指南”就可以進(jìn)入新生管理模塊,新生通過瀏覽入學(xué)注意事項(xiàng),并下載指定的文件來查看本人的學(xué)號、密碼、宿舍號等相關(guān)信息。 學(xué)生必須在系統(tǒng)的登錄界面輸入學(xué)號、密碼、選擇學(xué)生角色、驗(yàn)證碼,若通過系統(tǒng)驗(yàn)證才可以進(jìn)入學(xué)生宿舍管理系統(tǒng)的學(xué)生首頁。 維修人員必須在系統(tǒng)的登錄界面輸入管理員設(shè)定的賬號與密碼、選擇維修人員角色、驗(yàn)證碼,若通過系統(tǒng)驗(yàn)證則進(jìn)入學(xué)生宿舍管理系統(tǒng)的維修人員主頁面。 2.2完善個人資料 學(xué)生進(jìn)入系統(tǒng)后必須完善個人基本信息。具體描述如下: 用例描述:填寫基本信息,包括登錄密碼、確認(rèn)密碼、民族、出生日期、家庭住址、郵箱、輔導(dǎo)員姓名,系統(tǒng)自動顯
36、示宿舍號、人數(shù)、宿舍電話號碼; 執(zhí)行者:學(xué)生; 前置條件:學(xué)生已登錄學(xué)生宿舍管理系統(tǒng); 后置條件:得到修改個人基本信息成功的提示并更新數(shù)據(jù)庫。 基本路徑: a) 進(jìn)入管理系統(tǒng),點(diǎn)擊導(dǎo)航條的“個人資料”; b) 填寫學(xué)生基本信息,包括登錄密碼、確認(rèn)密碼、民族、出生日期、家庭住址、郵箱、輔導(dǎo)員姓名; c) 填寫信息經(jīng)校驗(yàn)合法后,提示修改成功,并存入數(shù)據(jù)庫。 2.3 報修登記 學(xué)生需要報修時,只有宿舍長才能進(jìn)入報修登記界面,系統(tǒng)自動識別學(xué)號和姓名,宿舍長需要填入報修的內(nèi)容,提交報修記錄時系統(tǒng)自動存儲當(dāng)前的時間。具體描述如下: 用例描述:宿舍長填入報修的內(nèi)容; 執(zhí)行者:宿舍長;
37、 前置條件:學(xué)生已登錄學(xué)生宿舍管理系統(tǒng); 后置條件:提示提交成功,并存入數(shù)據(jù)庫。 基本路徑: a) 進(jìn)入管理系統(tǒng),點(diǎn)擊導(dǎo)航條的“報修登記”; b) 宿舍長需要填入報修的內(nèi)容,提交報修記錄時系統(tǒng)自動存儲當(dāng)前 時間; c) 系統(tǒng)提示記錄成功的信息并存入數(shù)據(jù)庫中。 2.4留校登記 學(xué)校放假的時候,留在學(xué)校的學(xué)生需要登記自己的留校情況,系統(tǒng)自動識別登錄學(xué)生的學(xué)號和姓名。具體描述如下: 用例描述:只有登錄者本人才能輸入自己的信息; 執(zhí)行者:學(xué)生; 前置條件:學(xué)生已登錄學(xué)生宿舍管理系統(tǒng); 后置條件:提示登記成功,并存入數(shù)據(jù)庫。 基本路徑: a) 進(jìn)入管理系統(tǒng),點(diǎn)擊導(dǎo)航的“
38、報修登記”; b) 登錄者本人選擇放假假期,登記時間; c) 登記成功后,系統(tǒng)提示登記成功的信息,并顯示學(xué)號、姓名、班級、假期、登記時間。 2.5查詢 學(xué)生在系統(tǒng)中可進(jìn)行宿舍查詢、報修宿舍查詢、晚歸查詢、文明宿舍查詢、違規(guī)信息查詢、水電費(fèi)查詢,根據(jù)輸入的條件,查找出相應(yīng)的信息。具體描述如下: 用例描述:學(xué)生查詢功能; 執(zhí)行者:學(xué)生; 前置條件:學(xué)生已登錄學(xué)生宿舍管理系統(tǒng); 后置條件:提示查詢成功,并顯示相應(yīng)的查詢信息。 基本路徑: a) 進(jìn)入管理系統(tǒng),點(diǎn)擊導(dǎo)航的相應(yīng)查詢功能; b) 輸入查詢的條件; c) 點(diǎn)擊“搜索”按鈕,顯示相應(yīng)的信息。 2.6留言板 學(xué)生可對
39、學(xué)校存在的情況進(jìn)行建議或者投訴或者表揚(yáng),后臺會對留言內(nèi)容進(jìn)行過濾非法言語。具體描述如下: 用例描述:學(xué)生留言; 執(zhí)行者:學(xué)生; 前置條件:學(xué)生已登錄學(xué)生宿舍管理系統(tǒng); 后置條件:留言成功后,存入數(shù)據(jù)庫中,并在留言板顯示出來。 基本路徑: a) 進(jìn)入管理系統(tǒng),點(diǎn)擊留言板; b) 點(diǎn)擊“我要留言”,進(jìn)入留言界面,再輸入150字以內(nèi)的留言,后臺會對留言內(nèi)容進(jìn)行過濾非法言語,如:與臟話、色情、政府等相關(guān)的信息; c) 可以重新輸入自己不滿意的留言,或者刪除自己不滿意的留言; 2.7瀏覽通知公告 學(xué)生進(jìn)入管理系統(tǒng),在首頁會顯示5條最新發(fā)布的通知公告,學(xué)生可以直接點(diǎn)擊標(biāo)題,就可以
40、瀏覽相應(yīng)的通告的內(nèi)容。具體描述如下: 用例描述:學(xué)生瀏覽通知公告; 執(zhí)行者:學(xué)生; 前置條件:學(xué)生已登錄學(xué)生宿舍管理系統(tǒng); 后置條件:瀏覽相應(yīng)的通知公告。 基本路徑: a) 進(jìn)入管理系統(tǒng)的首頁,點(diǎn)擊“通知公告”旁的“更多”; b) 進(jìn)入公告欄界面,分頁顯示所有發(fā)布的通知公告的標(biāo)題和發(fā)布時間; c) 點(diǎn)擊需要瀏覽公告的標(biāo)題,既可以成功瀏覽公告的內(nèi)容。 2.8下載通知公告 學(xué)生進(jìn)入管理系統(tǒng)的公告欄界面,可以點(diǎn)擊“下載”。具體描述如下: 用例描述:學(xué)生下載重要的通知公告; 執(zhí)行者:學(xué)生; 前置條件:學(xué)生已登錄學(xué)生宿舍管理系統(tǒng); 后置條件:點(diǎn)擊“下載”按鈕之后,下載文件到
41、用戶指定的目錄下。 基本路徑: a) 點(diǎn)擊要下載的公告; b) 點(diǎn)擊“下載”按鈕,選擇下載存放路徑; c) 提示下載成功信息。 2.9 宿舍維修審核 維修人員登錄系統(tǒng)后,可以對學(xué)生上報的維修信息進(jìn)行查看,審核宿舍維修信息。具體描述如下: 用例描述:維修人員對宿舍報修情況進(jìn)行審核; 執(zhí)行者:維修人員; 前置條件:維修人員已登錄學(xué)生宿舍管理系統(tǒng); 后置條件:審核成功,并存放入數(shù)據(jù)庫。 基本路徑: a) 進(jìn)入維修人員管理界面,搜索宿舍報修信息; b) 對報修情況進(jìn)行審核并輸入維修處理意見; c) 點(diǎn)擊“審核”,提示審核成功,并存放入數(shù)據(jù)庫。 3.0 處理維修信息 維
42、修人員登錄系統(tǒng)后,對維修人員已經(jīng)上門維修的信息進(jìn)行刪除。具體描述如下: 用例描述:維修人員處理維修信息; 執(zhí)行者:維修人員; 前置條件:維修人員已登錄學(xué)生宿舍管理系統(tǒng); 后置條件:提示處理成功,并更新數(shù)據(jù)庫。 基本路徑: a) 進(jìn)入維修人員管理界面,搜索宿舍報修信息; b) 對已經(jīng)維修的信息進(jìn)行刪除; c) 提示處理成功,更新數(shù)據(jù)庫。 3.5.2 管理端用例圖 1、管理員必須在系統(tǒng)的登錄界面輸入設(shè)定的賬號與密碼、選擇管理員角色、驗(yàn)證碼,若通過系統(tǒng)驗(yàn)證則進(jìn)入系統(tǒng)的后臺管理主頁面。管理員主要有宿舍管理、登記管理、公告欄管理、班級管理、信息查詢、留言管理、資料管理、系統(tǒng)管理這8大
43、模塊。 學(xué)生宿舍管理系統(tǒng)管理端用例圖如圖3-3所示: 圖3-3 學(xué)生宿舍管理系統(tǒng)管理端用例圖 2、具體用例描述: 2.1 宿舍管理 宿舍管理包括宿舍分配和學(xué)生入住安排。具體描述如下: 用例描述:宿舍管理; 執(zhí)行者:管理員; 前置條件:管理員已登錄學(xué)生宿舍管理系統(tǒng)后臺; 后置條件:更新數(shù)據(jù)庫。 基本路徑: a) 進(jìn)入宿舍管理的宿舍分配,管理員輸入宿舍信息,包括宿舍號、宿舍類別、宿舍人數(shù)、宿舍電話,并成功保存入數(shù)據(jù)庫中。 b) 進(jìn)入宿舍管理的學(xué)生入住安排,輸入學(xué)號、姓名、性別、宿舍號、宿舍身份,學(xué)院名稱、專業(yè)名稱、班級名稱3個聯(lián)動選擇; c) 點(diǎn)擊“添加”,提示添加成
44、功,顯示剛才添加的學(xué)生信息并保存入數(shù)據(jù)庫中,能對相應(yīng)的信息進(jìn)行編輯和刪除; 2.2 登記管理 宿舍管理包括宿舍違規(guī)管理、水電費(fèi)管理、夜歸統(tǒng)計(jì)、評分錄入、來訪登記5個小模塊。具體描述如下: 用例描述:登記管理; 執(zhí)行者:管理員; 前置條件:管理員已登錄學(xué)生宿舍管理系統(tǒng)后臺; 后置條件:如果登記信息維護(hù)完成,會把相關(guān)信息保存入數(shù)據(jù)庫中。 基本路徑: a) 進(jìn)入登記管理的各個模塊,輸入相關(guān)的信息; b) 如果登記管理信息維護(hù)完成,會把相關(guān)信息保存入數(shù)據(jù)庫中。 2.3 公告欄管理 管理員有兩種方式上傳文件,一種是上傳已經(jīng)存在的文件,另外一種是在線編寫通知,根據(jù)數(shù)據(jù)流的方式來保
45、存文件,管理員根據(jù)需要來選擇這兩種方式,并以時間順序顯示上傳的文件,可以刪除上傳的文件。具體描述如下: 用例描述:公告欄管理; 執(zhí)行者:管理員; 前置條件:管理員已登錄學(xué)生宿舍管理系統(tǒng)后臺; 后置條件:如果公告欄信息維護(hù)完成,則上傳方式會把相關(guān)信息保存在數(shù)據(jù)庫中。 基本路徑: a) 進(jìn)入公告欄管理的公告上傳或者進(jìn)入公告欄管理的在線編輯; b) 上傳文件或者編輯文本,點(diǎn)擊上傳或保存; c) 可以保存到數(shù)據(jù)庫中。 2.4 班級管理 班級管理包括對學(xué)院的管理和對專業(yè)的管理,可以在學(xué)院的管理中添加、刪除、修改、查詢學(xué)院,可以在專業(yè)管理中添加、刪除、修改、查詢專業(yè)。具體描述如下:
46、用例描述:班級管理; 執(zhí)行者:管理員; 前置條件:管理員已登錄學(xué)生宿舍管理系統(tǒng)后臺; 后置條件:如果學(xué)院、專業(yè)信息維護(hù)完成,則相應(yīng)信息將記錄到數(shù)據(jù)庫中。 基本路徑: a) 分別進(jìn)入學(xué)院管理和專業(yè)管理,顯示目前系統(tǒng)已經(jīng)添加了的信息; b) 分別輸入信息,顯示輸入的信息; c) 如果學(xué)院、專業(yè)信息維護(hù)完成,則相應(yīng)信息將記錄到數(shù)據(jù)庫中。 2.5 信息查詢管理 管理員在后臺可輸入相應(yīng)的條件進(jìn)行查詢。具體描述如下: 用例描述:信息查詢管理; 執(zhí)行者:管理員; 前置條件:管理員已登錄學(xué)生宿舍管理系統(tǒng)后臺; 后置條件:提示查詢成功,并顯示相應(yīng)的查詢信息。 基本路徑: a) 進(jìn)入
47、管理系統(tǒng)的信息查詢,輸入查詢的條件; b) 提示查詢成功,并顯示相應(yīng)的查詢信息。 2.6 留言管理 管理員可瀏覽學(xué)生的留言,可對學(xué)生的留言進(jìn)行回復(fù)和刪除。具體描述如下: 用例描述:留言管理; 執(zhí)行者:管理員; 前置條件:管理員已登錄學(xué)生宿舍管理系統(tǒng)后臺; 后置條件:留言信息維護(hù)完成,則更新數(shù)據(jù)庫。 基本路徑: a) 進(jìn)入留言管理界面,顯示目前系統(tǒng)已有的留言; b) 可以回復(fù)相應(yīng)的留言; c) 可以刪除不合理的留言。 2.7 資料管理 使用水晶報表對水電費(fèi)表、文明宿舍表、留校表進(jìn)行顯示,管理員可以對水電費(fèi)表、文明宿舍表、留校表進(jìn)行導(dǎo)出和打印。具體描述如下: 用例描述:
48、資料管理; 執(zhí)行者:管理員; 前置條件:管理員已登錄學(xué)生宿舍管理系統(tǒng)后臺; 后置條件:導(dǎo)出到用戶指定的目錄下或打印出表。 基本路徑: a) 進(jìn)入相應(yīng)的資料管理界面,顯示目前系統(tǒng)的信息; b) 點(diǎn)擊報表的“導(dǎo)出”和“打印”; c) 導(dǎo)出表到用戶指定的目錄下,打印出表。 2.8 系統(tǒng)管理 管理員可以對用戶信息進(jìn)行查看、添加、刪除、修改。具體描述如下: 用例描述:系統(tǒng)管理; 執(zhí)行者:管理員; 前置條件:管理員已登錄學(xué)生宿舍管理系統(tǒng)后臺; 后置條件:如果用戶信息維護(hù)完成,則用戶的相應(yīng)信息將記錄到數(shù)據(jù)庫中。 基本路徑: a) 進(jìn)入系統(tǒng)管理界面,顯示目前系統(tǒng)的用戶的信息;
49、b) 可以添加用戶賬號、用戶密碼、用戶姓名、用戶類型; c) 可以刪除和修改用戶; 48 4 系統(tǒng)總體設(shè)計(jì) 4.1 總體設(shè)計(jì)概述 系統(tǒng)設(shè)計(jì)是系統(tǒng)開發(fā)過程中的核心,從需求出發(fā),總體上描述系統(tǒng)架構(gòu)應(yīng)該包含的組成要素。架構(gòu)是指將應(yīng)用系統(tǒng)的每個功能部分分解到獨(dú)立的組件中,并將各種組件劃分到各個邏輯層中[14]。本系統(tǒng)采用三層架構(gòu),它將系統(tǒng)的功能單元分到三個邏輯層中,是為了便于開發(fā)項(xiàng)目后維護(hù)及變更的一種有效實(shí)用的架構(gòu)模式,在各種B/S項(xiàng)目中被廣泛的采用。 學(xué)生宿舍管理系統(tǒng)的整體架構(gòu)設(shè)計(jì)如圖4-1所示: 圖4-1 學(xué)生宿舍管理系統(tǒng)整體架構(gòu)設(shè)計(jì) 本系統(tǒng)采用了三層架構(gòu)
50、,對其進(jìn)一步細(xì)化分層,可得出如下的層次結(jié)構(gòu): 數(shù)據(jù)訪問層(DAL):主要是對數(shù)據(jù)的增、刪、改、查操作,負(fù)責(zé)保存系統(tǒng)的數(shù)據(jù),并當(dāng)有請求時把它們發(fā)送給業(yè)務(wù)層。 業(yè)務(wù)邏輯層(BLL):包含了項(xiàng)目中的業(yè)務(wù)邏輯,負(fù)責(zé)調(diào)用DAL中的方法實(shí)現(xiàn)業(yè)務(wù)的處理,并在表示層與數(shù)據(jù)訪問層之間起到銜接的作用。 表示層(webUI):用于顯示數(shù)據(jù)和接受用戶輸入數(shù)據(jù)的一層,即為用戶界面。 在三層架構(gòu)模型中,有一個很重要的約束是在層之間的數(shù)據(jù)傳遞必須遵從特定的順序。表示層只能訪問業(yè)務(wù)層,而永遠(yuǎn)不能直接訪問數(shù)據(jù)層。業(yè)務(wù)層就像中間的“大腦”,負(fù)責(zé)與其他層通信,處理和協(xié)調(diào)所有信息流。 4.2 功能模塊設(shè)計(jì) 4.2.
51、1系統(tǒng)層次模塊圖 學(xué)生宿舍管理系統(tǒng)主要有3個角色:學(xué)生、維修人員、管理員。本系統(tǒng)主要具備以下功能:剛?cè)雽W(xué)的新生不需要登錄系統(tǒng),直接點(diǎn)擊登錄界面的“新生指南”就可以進(jìn)入新生管理界面,指導(dǎo)新生下載相應(yīng)的資料,從而查看本人的相關(guān)信息,再使用本系統(tǒng);學(xué)生具有完善個人資料、宿舍相關(guān)信息查詢、水電費(fèi)查詢、瀏覽和下載通知公告、閱讀相關(guān)公告和信息平臺、報修登記和查詢、留校登記、晚歸登記和查詢、文明宿舍查詢、違規(guī)宿舍查詢、留言;維修人員具有查詢學(xué)生上報維修信息的情況、審核維修信息、處理維修信息;管理員具有宿舍管理、登記管理、公告欄管理、班級管理、信息查詢、留言管理、資料管理、系統(tǒng)管理。 學(xué)生宿舍管理系統(tǒng)客戶
52、端總體功能結(jié)構(gòu)圖如圖4-2所示: 圖4-2 學(xué)生宿舍管理系統(tǒng)客戶端總體功能結(jié)構(gòu)圖 學(xué)生宿舍管理系統(tǒng)管理端總體功能結(jié)構(gòu)圖如圖4-3所示: 圖4-3 學(xué)生宿舍管理系統(tǒng)管理端總體功能結(jié)構(gòu)圖 4.3 數(shù)據(jù)庫設(shè)計(jì) 4.3.1 數(shù)據(jù)庫管理系統(tǒng)的選擇 數(shù)據(jù)庫技術(shù)是信息資源管理最有效的手段,是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的核心和基礎(chǔ)。它要求對于指定的應(yīng)用環(huán)境,構(gòu)造出較優(yōu)的數(shù)據(jù)庫模式,把信息系統(tǒng)中大量的數(shù)據(jù)按一定的模型組織起來,提供存儲、維護(hù)、檢索數(shù)據(jù)的功能,使信息系統(tǒng)可以方便、及時、準(zhǔn)確地從數(shù)據(jù)庫中獲得所需的信息,滿足用戶的各種應(yīng)用需求(信息要求、處理要求、數(shù)據(jù)的及時
53、性要求) [15] 。 一個好的數(shù)據(jù)庫管理系統(tǒng)對管理信息系統(tǒng)的應(yīng)用有著舉足輕重的影響。在數(shù)據(jù)庫管理系統(tǒng)的選擇上,主要考慮:(1)數(shù)據(jù)庫的性能;(2)數(shù)據(jù)庫系統(tǒng)的系統(tǒng)平臺;(3)數(shù)據(jù)庫管理系統(tǒng)的安全保密性能;(4)數(shù)據(jù)的類型。目前市場上的數(shù)據(jù)庫產(chǎn)品有IBM DB2、Microsoft SQL Server、Oracle等系列,這些產(chǎn)品都是基于SQL語言,并且擁有精密復(fù)雜的安全控制以適應(yīng)不同的商業(yè)需要。本系統(tǒng)采用Microsoft SQL Server數(shù)據(jù)庫系統(tǒng),性能優(yōu)越,安全性高,而且與服務(wù)器Microsoft操作系統(tǒng)和ASP.NET技術(shù)平臺結(jié)合性好,既可以使用Visual Studio 20
54、10集成的數(shù)據(jù)庫系統(tǒng),又可以使用獨(dú)立的數(shù)據(jù)庫管理軟件管理本系統(tǒng)的數(shù)據(jù)。 4.3.2 數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì) 概念設(shè)計(jì)用來反映現(xiàn)實(shí)世界中的實(shí)體、屬性和它們之間的關(guān)系的數(shù)據(jù)形式,建立數(shù)據(jù)庫的每一幅用戶視圖。實(shí)體是客觀存在并可相互區(qū)別的事物,可以是具體的人、事、物,也可以是抽象的概念或聯(lián)系。實(shí)體所具有的某一特性稱為屬性,一個實(shí)體可以由若干個屬性來刻畫。實(shí)體與實(shí)體之間存在著聯(lián)系,分為一對一、一對多、多對多聯(lián)系三種。 E-R圖所表示的概念模型與具體的DBMS所支持的數(shù)據(jù)模型相獨(dú)立,是各種數(shù)據(jù)模型的共同基礎(chǔ),因而是抽象和描述現(xiàn)實(shí)世界的有力工具[16]。E-R圖用矩形表示實(shí)體,菱形表示實(shí)體之間的
55、關(guān)系,無向邊把菱形和實(shí)體連接起來。 學(xué)生宿舍管理系統(tǒng)的ER圖如圖4-4所示: 圖4-4 數(shù)據(jù)庫ER圖 ER圖各實(shí)體的具體屬性如下: 1、 管理員:用戶號、用戶名、登錄密碼、用戶類型; 2、 學(xué)生:學(xué)號、學(xué)生姓名、登錄密碼、性別、民族、出生日期、家庭地址、郵箱、入學(xué)時間、班級ID、宿舍ID、輔導(dǎo)員、宿舍身份; 3、 班級:班級ID、班級、專業(yè)ID; 4、 專業(yè):專業(yè)ID、專業(yè)、學(xué)院ID; 5、 學(xué)院:學(xué)院ID、學(xué)院; 6、 宿舍:宿舍ID、宿舍號、宿舍類別、宿舍人數(shù)、宿舍電話; 7、 留言:留言ID、學(xué)號、留言標(biāo)題、留言時間、留言內(nèi)容、回復(fù)人、回復(fù)內(nèi)容、回復(fù)時間;
56、 8、 水電費(fèi):水電費(fèi)ID、宿舍ID、學(xué)年、學(xué)期、水表數(shù)、電表數(shù)、總費(fèi)用; 9、 宿舍報修:報修ID、學(xué)號、內(nèi)容、報修登記時間、審核、審核時間、審核意見; 10、 宿舍違規(guī):違規(guī)ID、宿舍ID、違規(guī)內(nèi)容、違規(guī)時間; 11、 晚歸:晚歸ID、學(xué)號、原因、時間; 12、 宿舍評分表:宿舍評分表ID、宿舍評分、學(xué)年、學(xué)期、宿舍ID、是否文明宿舍; 13、 來訪:來訪ID、來訪姓名、身份證 、學(xué)生學(xué)號、來訪時間; 14、 公告:公告ID、標(biāo)題、發(fā)布公告時間; 15、 圖片:圖片ID、地址; 16、 留校表:留校ID、學(xué)號、學(xué)年、留校假期、登記時間。 4.3.3 數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)
57、 數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)是將E-R圖進(jìn)行分解、合并后重新組織起來形成數(shù)據(jù)庫全局邏輯結(jié)構(gòu),包括所確定的關(guān)鍵字、屬性、記錄結(jié)構(gòu)、所建立的數(shù)據(jù)之間的相互關(guān)系。數(shù)據(jù)的邏輯結(jié)構(gòu)用二維表表示,本系統(tǒng)涉及的表主要有: (1)管理員表: admin 表4-1管理員表 字段名稱 數(shù)據(jù)類型 主/外鍵 允許空 說明 id varchar(6) 主鍵 no 用戶號 adminname varchar(6) — no 用戶名 adminpwd varchar(20) — no 登陸密碼 admintype varchar(1) — no 用戶類型
58、 (2)學(xué)生表:users 表4-2學(xué)生表 字段名稱 數(shù)據(jù)類型 主/外鍵 允許空 說明 useid varchar(10) 主鍵 no 學(xué)號 username varchar(20) — no 學(xué)生姓名 userpwd varchar(8) — no 學(xué)生密碼 usersex varchar(8) — yes 性別 userminzu varchar(8) — yes 民族 userbirthday varchar(8) — yes 出生日期 useraddress varchar(8) — yes 家庭地址
59、 useremail varchar(8) — yes 郵箱 enterdate varchar(8) — yes 入學(xué)時間 classid int 外鍵 no 班級ID homeid int 外鍵 no 宿舍ID teacher varchar(20) — yes 輔導(dǎo)員 shenfen varchar(10) — no 宿舍身份 (3)班級表:class 表4-3班級表 字段名稱 數(shù)據(jù)類型 主/外鍵 允許空 說明 id int 主鍵 no 班級ID classname varchar(50) —
60、 no 班級 pid int 外鍵 no 專業(yè)ID (4)專業(yè)表:profession 表4-4 專業(yè)表 字段名稱 數(shù)據(jù)類型 主/外鍵 允許空 說明 id int 主鍵 no 專業(yè)ID profession varchar(50) — yes 專業(yè) cid int 外鍵 yes 學(xué)院ID (5)學(xué)院表:college 表4-5 學(xué)院表 字段名稱 數(shù)據(jù)類型 主/外鍵 允許空 說明 id int 主鍵 no 學(xué)院ID academy varchal(50) — no 學(xué)院 (6)宿舍表:home
61、 表4-6 宿舍表 字段名稱 數(shù)據(jù)類型 主/外鍵 允許空 說明 homeid int 主鍵 no 宿舍ID homehao varchar(5) — no 宿舍號 homesex varchar(4) — no 宿舍類別 homecount varchar(50) — no 宿舍人數(shù) homephone varchar(30) — yes 宿舍電話 (7)留言表:guestbook 表4-7 留言表 字段名稱 數(shù)據(jù)類型 主/外鍵 允許空 說明 id int 主鍵 no 留言ID userid varc
62、har(10) 外鍵 no 學(xué)號 title varchar(50) — no 留言標(biāo)題 edittime varchar(50) — no 留言時間 content varchar(250) — no 留言內(nèi)容 reply varchar(250) — yes 回復(fù)內(nèi)容 rename varchar(50) — yes 回復(fù)人 replytime varchar(50) — yes 回復(fù)時間 (8)水電費(fèi):billinfo 表4-8 水電費(fèi)表 字段名稱 數(shù)據(jù)類型 主/外鍵 允許空 說明 id int 主
63、鍵 no 水電費(fèi)ID homeid int 外鍵 no 宿舍ID year varchar(50) — no 學(xué)年 month varchar(50) — no 學(xué)期 watercube int — no 水表數(shù) electricdegree int — no 電表數(shù) cost varchar(50) — no 總費(fèi)用 (9)宿舍報修表:homebad 表4-9 宿舍報修表 字段名稱 數(shù)據(jù)類型 主/外鍵 允許空 說明 id int 主鍵 no 宿舍報修ID userid varchar(10)
64、 外鍵 no 學(xué)號 content varchar(100) — no 報修內(nèi)容 datatime varchar(50) — no 報修登記時間 shenhe varchar(4) — yes 審核 time varchar(50) — yes 審核時間 idea varchar(250) — yes 審核意見 (10)宿舍違規(guī)表:illegal 表4-10 宿舍違規(guī)表 字段名稱 數(shù)據(jù)類型 主/外鍵 允許空 說明 id int 主鍵 no 宿舍違規(guī)ID homeid int 外鍵 no 宿舍ID h
65、omeillegal text — no 宿舍違規(guī)內(nèi)容 time varchar(50) — no 違規(guī)時間 (11)晚歸表:nightreturn 表4-11 晚歸表 字段名稱 數(shù)據(jù)類型 主/外鍵 允許空 說明 id int 主鍵 no 晚歸ID userid varchar(10) 外鍵 no 學(xué)號 reason varchar(250) — no 原因 time varchar(50) — no 時間 (12)宿舍評分表:scores 表4-12宿舍評分表 字段名稱 數(shù)據(jù)類型 主/外鍵 允許空
66、說明 id int 主鍵 no 宿舍評分ID homescores varchar(50) — no 宿舍評分 schoolyear varchar(50) — no 學(xué)年 term varchar(50) — no 學(xué)期 homeid int 外鍵 no 宿舍ID homeyn varchar(2) — no 是否文明宿舍 (13)來訪表:visitors 表4-13 來訪表 字段名稱 數(shù)據(jù)類型 主/外鍵 允許空 說明 id int 主鍵 no 來訪ID visitorname varchar(50) — no 來訪者姓名 idcard varchar(18) — no 身份證 visituserid varchar(10) 外鍵 no 學(xué)生學(xué)號 time varchar(50) — no 來訪時間 (14)公告表:news 表4-14 公告表 字段名稱 數(shù)據(jù)類型 主/外鍵 允許空 說明 id int
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《產(chǎn)品價值鏈與營銷戰(zhàn)略》
- lecture 9(精品)
- Where’s your pen pal from (2)
- (精品)實(shí)驗(yàn)二血清γ球蛋白的分離純化與鑒定by陳蔚文
- 企業(yè)專利風(fēng)險管理
- 高中記敘文寫作指導(dǎo):寫人要凸顯個性ppt課件
- 新生兒溶血病的發(fā)病機(jī)理臨床癥狀課件
- 7、艱辛的求索 (2)
- 學(xué)校心理健康教育組織管理課件
- IE七大手法的發(fā)展歷程
- 頸托的正確使用課件
- (精品)電功與電功率復(fù)習(xí)1
- 李曉光-管理學(xué)原理第十三章領(lǐng)導(dǎo)工作概述
- 固體中的相結(jié)構(gòu)
- 智能化酒店系統(tǒng)PPT