宿舍管理系統(tǒng)的設計與實現(xiàn)_第1頁
宿舍管理系統(tǒng)的設計與實現(xiàn)_第2頁
宿舍管理系統(tǒng)的設計與實現(xiàn)_第3頁
宿舍管理系統(tǒng)的設計與實現(xiàn)_第4頁
宿舍管理系統(tǒng)的設計與實現(xiàn)_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

緒論1.1設計背景與國內外現(xiàn)狀在科學技術長久的進步和不斷地推動下,21世紀初全世界各地都陸陸續(xù)續(xù)打開了信息社會的大門。毫無疑問,信息社會所帶動的所推動的將會是史無前例的完美生活。從1946年的第一臺計算機的問世,在告知著人類進入一個難以置信的新時代。計算機變成這個世紀最成功乃至最巔峰至極的一件產(chǎn)物。計算機能夠及時并且方便快捷地解決人們繁瑣的技術問題。不管是在哪個行業(yè),任何行業(yè)都離不開信息這個名詞,不管是哪件事物都將用信息處理。為什么現(xiàn)如今越來越多人使用計算機來解決信息問題,毋庸置疑計算機的價值在于它能夠進行信息管理,對信息進行控制,這樣不僅提高了工作效率,并且很大的提高了它的可靠性。當很多人面對繁瑣的信息問題,最能發(fā)揮它的優(yōu)越性無非就是計算機了。因此本系統(tǒng)就是為了更好的管理宿舍的繁瑣信息設計出來的。那大家都知道,每年的開學季,大學就會涌入一批又一批的新生,新生也需要入住宿舍,那么我們就要對新生入住宿舍的信息進行管理,及時幫助新生最快的時間入住。有新生自然就有畢業(yè)生離開,這時候又有成堆的退宿的信息需要處理,期間,還會有學生宿舍東西損壞,相關人員登門拜訪或者維修員修理或者學校的宿舍評分等等信息管理。而根據(jù)調查顯示,大多數(shù)的高校對于宿舍掛你愛,都是采取最原始的人工手抄。很多事情全都由管理員一個人處理,因此會造成信息出現(xiàn)差錯,效率低,工作量大,數(shù)據(jù)量多等等問題都會給管理員帶來麻煩。所以說,缺乏一個完整的宿舍管理系統(tǒng)對相對應的信息管理技術。這就是我開發(fā)宿舍管理系統(tǒng)的最主要原因之一。開發(fā)宿舍管理系統(tǒng),可以代替人工處理宿舍信息,這樣可以使宿舍管理更加規(guī)范、系統(tǒng)化,這樣也可以避免宿舍管理的隨便性。更可以提高工作效率,速度增加,準確性增強,能夠減少管理員的工作,并且能夠使管理員更快速更有效的增刪改查宿舍的信息情況。國內外研究現(xiàn)狀和發(fā)展趨勢綜述:在信息時代這一催熟劑的帶領下,有些國外高校都已經(jīng)采取了用信息技術來管理宿舍的信息管理,用新的信息技術取代最原始的傳統(tǒng)模式——人工。早期使用人工模式進行宿舍管理,存在了很多的缺點——保密性差、效率不高、準確性還低。例如美國、英國這些發(fā)達國家,信息技術問題一直在升華,不管是哪個層面,信息技術所帶來的效益都是毋庸置疑的。學校宿舍是學生的第二個避港灣,因此學校對于宿舍管理也是非常重視的。學生宿舍不管怎么變化都是學校辦學條件最重要的組成部分之一。因為互聯(lián)網(wǎng)的不斷深入不斷進化,學生的思想也不斷地更現(xiàn)代化,更加規(guī)范化,這樣就會對管理員人工管理學生宿舍產(chǎn)生一定的難度。學校也會面臨更多全新的挑戰(zhàn)。國內目前很多高校的宿舍管理基本還是采用原始的人工模式,還是通過管理員人工增刪改查等工作,逐個的檢查核對學生的信息檔案,大量的信息,繁瑣的信息量,勞動強度大等種種現(xiàn)象都會給高校給管理員帶來更多的不變,工作的效率得不到提升,實現(xiàn)速度慢,還使得各種數(shù)據(jù)資源較難實現(xiàn)共享。1.2開發(fā)設計的目的和意義設計與實現(xiàn)宿舍管理系統(tǒng)的最中心的目的就是使用新系統(tǒng)來代替原始的人工宿舍管理,不管從哪一層面,宿舍管理系統(tǒng)都能夠給高校帶來最優(yōu)的效益和最簡便的工作方式。而且人工模式下的宿舍管理,會發(fā)現(xiàn)存在很多問題,那既然我們發(fā)現(xiàn)了問題,我們就要去解決問題,因此我們將研發(fā)本系統(tǒng)來改善宿舍管理,用計算機技術來改善數(shù)據(jù)量大,繁瑣等問題,用信息技術來代替人工模式使宿舍管理安全性更高,準確性更強等。設計與實現(xiàn)宿舍管理系統(tǒng)的意義在于能夠幫助管理員有效地管理宿舍,減少了學校在宿舍管理這一方面的工作參與,再者就是讓新生入住或者畢業(yè)生退宿能夠盡快地辦理好各種手續(xù),學生報修可以直接與維修員聯(lián)系,不用再通過管理員手工照抄,耽誤了東西的維修,訪客也不用通過管理員手動記錄以及等等問題。也為了避免降低宿舍管理各個部門的工作效率,資源的浪費,也避免了學校在人力或是物力乃至財力上的支出。最主要的是使得管理員方便快捷、更加全面地了解宿舍的信息管理情況。信息管理系統(tǒng)也將實現(xiàn)宿舍管理的信息增刪改查等功能,還有評分、訪客以及維修報單等功能。2開發(fā)環(huán)境介紹2.1開發(fā)工具Eclipse很多程序員都會采用Eclipse作為系統(tǒng)的最首要開發(fā)工具,Eclipse是目前最流行的Java集成開發(fā)環(huán)境,它在Java編寫、編譯以及調試環(huán)境在易用性、便捷性和效率方面基本上超過了很多的類似開發(fā)工具,使用開發(fā)工具,很多程序員會重視開源,而Eclipse不但開源,還能夠免費獲取及高擴展性的支持,所以不管是從事Java開發(fā)的程序員還是相關的企業(yè)都可以輕而易舉的獲得并使用Eclipse,不想其他的一些開發(fā)工具是需要支付費用才能夠使用。在學校,一般老師教學也都是使用Eclipse,所以Eclipse受到了大家的偏愛。Eclipse平臺是一個成熟的、乃至精心設計的和可擴展性的體系結構,Eclipse的最高價值在于它是一個開放源代碼的平臺,為開發(fā)Java程序員創(chuàng)建一個可擴展的集成開發(fā)環(huán)境。而這個平臺還能允許任何人構建與環(huán)境和其他工具無縫集成的工具,而工具與Eclipse無縫集成的最關鍵就是插件。這個插件專注于自身任務的處理,在Eclipse中可以實現(xiàn)任何想要實現(xiàn)的功能。2.2系統(tǒng)框架該系統(tǒng)使用Java作為主要開發(fā)語言。在設計和實現(xiàn)的過程中,采用SpringMvc框架從而實現(xiàn)基本的WebMVC設計模式。主要目的就是幫助該系統(tǒng)簡化開發(fā),SprinMvc模式可以廣泛用于各種日常Web開發(fā)。2.3數(shù)據(jù)庫MySQL2.3.1MySQL概述現(xiàn)如今,我們的社會不僅是信息時代的社會,更是數(shù)據(jù)時代的社會,數(shù)據(jù)庫像細胞一樣不斷地增長,不知不覺成為我們生活中不可或缺的重要組成部分,數(shù)據(jù)庫能夠解決信息資源的有效處理,為什么這多人會使用數(shù)據(jù)庫呢?最主要的幾個特點就是它所占的體積小,但是使用速度快,成本低,更重要的是和Eclipse一樣它有開放源代碼這一大優(yōu)點,如此,成為很多開發(fā)者最喜歡使用的數(shù)據(jù)庫2.3.2MySQL的應用數(shù)據(jù)庫系統(tǒng)廣泛的應用在生活各個例子中,或許很多人對數(shù)據(jù)庫沒有深入的了解,示例幾個經(jīng)典例子,來了解數(shù)據(jù)庫技術到底給我們社會生活中帶來哪些方便快捷的作用。1、圖書管理系統(tǒng)是學生學校里最貼近的一項系統(tǒng),在圖書館借閱圖書還是其他問題都離不開數(shù)據(jù)庫。圖書館里會有一個數(shù)據(jù)庫,數(shù)據(jù)庫會保存書本的信息,借閱的信息還有學生的信息等。該系統(tǒng)能夠通過書本條形碼或者書名等相關信息尋找所需的書籍,還能夠處理借閱、還書等功能。2、超市購物系統(tǒng)也會用到數(shù)據(jù)庫,從收銀臺的電腦機子,到倉庫的貨物信息,都可以通過數(shù)據(jù)庫來查詢相關的貨物信息。3、大家最關注的學生選課系統(tǒng)其實里面也有數(shù)據(jù)庫的應用。當我們登錄學生的信息系統(tǒng)開始選課的時候,會發(fā)現(xiàn),系統(tǒng)中保存著學生的基本信息,學校的相關信息,課程的信息以及選課的信息,學生就可以通過系統(tǒng)直接選課,后臺就往數(shù)據(jù)庫中增加學生的選課信息。后期還可以查詢學生的成績等等。4、還有如畢業(yè)生進入企業(yè)或者其他公司上班后,公司對員工的信息由專門的企業(yè)員工管理系統(tǒng)。為人力資源部門提供更加信息化、簡便化的服務管理平臺。企業(yè)員工管理系統(tǒng)可以完全替代日常手工管理記錄工作。并且保密性強,無關部門或者其他相關人士沒有權限查看信息。5、再者如鐵路售票系統(tǒng)利用數(shù)據(jù)庫來進行售票的信息管理,我們使用應用程序購買車票,數(shù)據(jù)庫中將會把剩余票數(shù),座位信息或者退改簽信息都及時更新,保證售票系統(tǒng)的正常運行。生活中種種案例都會使用到數(shù)據(jù)庫,因為我們越來越依賴數(shù)據(jù)庫對于我們的信息存取和使用,信息需求的不斷增長使數(shù)據(jù)庫系統(tǒng)在日常生活中的應用越來越廣泛,數(shù)據(jù)庫的廣泛應用也將會給開發(fā)人員開發(fā)出更多面向對象面向應用的數(shù)據(jù)庫系統(tǒng)。隨著時間的不斷推移,社會發(fā)展的不斷進步,相信MySQL數(shù)據(jù)庫在處理數(shù)據(jù)應用中占領頭籌。3系統(tǒng)需求分析在這個信息時代的社會里,我們研發(fā)什么,都會從它的需求方面分析,分析我們?yōu)槭裁匆鲞@項研究。不管是國內外的任何高校,宿舍管理是高校中最不可或缺的一部分。而我設計該系統(tǒng),也會證實宿舍管理系統(tǒng)會順應時代的步伐,開發(fā)它會有實際的意義,從需求層面上講,它會滿足學校宿舍管理的需要,在未來一段時間內,它會被充分地利用。這樣一個質量優(yōu),準確性強以及保密性高的宿舍管理系統(tǒng),在未來的發(fā)展過程中,它能夠走在信息時代的最前列。基于Java的學生宿舍管理系統(tǒng)的設計與實現(xiàn)兩個重要開發(fā)是前臺的界面處理和后端的數(shù)據(jù)庫研發(fā)應用。在數(shù)據(jù)庫的方面要求建立資源的完整性,數(shù)據(jù)的安全性和一致性。當然,一項系統(tǒng)要讓用戶用了滿意,除了使用還要保持界面的簡潔明了,操作簡便。本系統(tǒng)主要是運用Java作為開發(fā)語言,期間使用框架SpringMVC、Hibernate、EasyUI來開發(fā)設計,后臺主要工具就是使用數(shù)據(jù)庫MySQL。3.1系統(tǒng)的可行性分析系統(tǒng)可行性分析主要從技術可行性、時間可行性、費用可行性以及社會可行性四個方面具體問題具體分析,分析設計與實現(xiàn)的過程中可能會出現(xiàn)的問題,做一次精細的分析,并得出結論這個系統(tǒng)是否可行。3.1.1技術可行性我所做的課題實現(xiàn)的系統(tǒng)從技術層面上主要用到的兩個開發(fā)工具:Eclipse(Java語言開發(fā))和MySQL數(shù)據(jù)庫,本人在大學四年中所學的Java語言開發(fā)技術,在此系統(tǒng)中都會將會有所采用,要理解和透徹Java本身的原理和編程思路,再加上基礎技術的額外知識擴展。MySQL數(shù)據(jù)庫在大學課程中,學到的知識點都有詳細的教學方式還有老師額外布置的關于MySQL技術的考題,對我的數(shù)據(jù)庫技術有所提升,因此難度系度不是很高,并且也可以去圖書館或者網(wǎng)上查閱相關資源,綜上所述,我認為宿舍管理系統(tǒng)的設計與實現(xiàn)在技術可行性上是可行的。3.1.2時間可行性本次課題的開題時間在11月中旬,三月份會有第一次答辯,對于我來說,有充足的時間可以讓我對系統(tǒng)的研究,前期主要負責調研工作,調查設計該系統(tǒng)的背景和相關需求,中期開始結合調研的材料開始著手進行相關論文文檔的撰寫流程,期間還要完成系統(tǒng)的編碼工作,剩下時間需要對相關論文文檔的排版和檢查程序的問題所在并改善。因此我認為,宿舍管理系統(tǒng)的設計與實現(xiàn)在時間方面也是可行的。3.1.3費用可行性在本系統(tǒng)的研發(fā)過程中,前期的主要工作是調查相關信息和查閱所需求的材料,而這些資料大部分來源于網(wǎng)上查閱,圖書館的書籍,并沒有花費任何方面的經(jīng)費。以及編碼所需要的開發(fā)工具,都是在網(wǎng)上可以進行免費的下載,也不用擔心產(chǎn)生任何額外的費用。所以在費用可行性上,這是可以采取的。3.1.4法律方面可行性本次宿舍管理系統(tǒng)的設計與實現(xiàn)所需要的資源以及材料都是合法的。并且在設計論文和程序過程中沒有涉及智力和知識方面的問題。在設計該系統(tǒng)的過程中沒有抄襲和投機取巧其他的系統(tǒng)的版權。完整的管理系統(tǒng)全是本人自主完成,期間網(wǎng)上查閱資料,翻閱書籍以及圖書館的書籍借閱全都是合法行為,沒有照搬照抄。所以整個系統(tǒng)沒有侵犯我國制定的法律中的任何條約。3.1.4社會因素可行性本次課題的創(chuàng)意想法來自科任老師的建議,我在老師的件以上開始著手該系統(tǒng)的設計與實現(xiàn),并且,本人也是通過觀察學校的宿舍管理方面,確實在技術方面有所欠缺,該系統(tǒng)的研發(fā)和實現(xiàn)后,學校也可以進行技術上的修改,并適用于學校的宿舍管理,提高工作效率,信息準確性和安全性等問題。故此分析,在社會因素可行性這一點亦是可行的。3.2功能需求3.2.1基本功能需求實現(xiàn)宿舍管理系統(tǒng),要代替掉傳統(tǒng)的人工模式,在設計與實現(xiàn)該系統(tǒng)時,要從實際出發(fā),缺什么補什么,盡量做到滿足大多數(shù)的用戶需求,方便用戶操作。因此,本系統(tǒng)將會實現(xiàn)以下幾個功能:本系統(tǒng)會要求用戶在前臺(主頁面)輸入已注冊的用戶名和密碼方可進入系統(tǒng);本系統(tǒng)根據(jù)實際情況,來設計相關角色來分配管理;例如學生信息的增刪改查;本系統(tǒng)會及時錄入新生入住的信息,更新畢業(yè)生退宿的房間信息和在校期間因特殊原因需轉換宿舍已經(jīng)床位的信息;本系統(tǒng)提供訪客進宿登記功能和訪客出宿反饋功能;本系統(tǒng)提供管理員對學生信息的添加、查詢、刪除功能;本系統(tǒng)提供學校對宿舍評分的功能;本系統(tǒng)提供學生對損壞物件的報修情況進行統(tǒng)計功能;本系統(tǒng)提供維修員登錄系統(tǒng)更新并跟進報單功能;3.2.2功能模塊宿舍管理系統(tǒng)的幾個需實現(xiàn)的功能主要有:學生信息管理、宿舍管理、學校評分管理、維修報單管理、訪客進出管理、班級管理等?;镜墓δ苣K如圖所示3-1:圖3-1宿舍管理系統(tǒng)模塊圖3.4系統(tǒng)用例建模學生宿舍管理系統(tǒng)主要是針對管理員運用以及普通用戶。管理員登錄系統(tǒng)后,可以對數(shù)據(jù)進行增刪改查和相對應的信息管理。該系統(tǒng)的系統(tǒng)用例圖如圖3-2和3-3所示:圖3-2普通用戶系統(tǒng)用例圖圖3-3宿舍管理員系統(tǒng)用例圖3.5系統(tǒng)流程分析該系統(tǒng)的流程分析分文總體業(yè)務流程分析和子系統(tǒng)的流程分析,具體分析情況如下:3.5.1系統(tǒng)總體業(yè)務流程圖3-4系統(tǒng)總體流程圖3.5.2子系統(tǒng)業(yè)務流程該系統(tǒng)的登錄模塊是整個學生宿舍管理系統(tǒng)的基本模塊管理員只有成功登錄才能進入主頁面,使用系統(tǒng)的其他功能模塊。在設計與實現(xiàn)時,使用最簡單的方式來實現(xiàn)登錄,管理員只需在index頁面輸入正確的用戶名和密碼,并輸入驗證碼,后臺檢驗用戶名、密碼和驗證碼是否正確,正確的話管理員則進入主頁面,若檢驗不正確,登錄頁面會在下方提示用戶名或密碼錯誤,則管理員需要重新輸入,重新進行登錄操作,具體登錄模塊的流程圖如圖3-4所示:圖3-4登錄功能流程圖該信息管理模塊是該系統(tǒng)最主要的功能核心,管理員根據(jù)需求對信息進行簡單的增刪改查管理,具體需求組成了一個完成的需求模塊。具體流程圖如圖3-5如下:圖3-5信息管理功能流程圖4系統(tǒng)設計4.1數(shù)據(jù)庫設計MySQL數(shù)據(jù)庫是瑞典的MySQLAB公司開發(fā)的一款功能強大、使用靈活、多用戶、多線程SQL的數(shù)據(jù)庫管理系統(tǒng)[]。數(shù)據(jù)庫能夠根據(jù)用戶的需求,為用戶提供較為豐富的應用程序接口和超級好用的功能集,數(shù)據(jù)庫設計是信息系統(tǒng)開發(fā)和建議中的核心技術。4.1.1物理設計從上文的需求分析可以看出,該系統(tǒng)存在著如下幾個實體:(1)學生管理:包括學生的姓名、性別、學號、學生的聯(lián)系方式以及宿舍的樓號等來顯示學生的屬性;(2)宿舍管理:包括宿舍號、入住人數(shù)、床位總數(shù)、空床數(shù)等來顯示宿舍的具體信息;(3)維修報單管理:包括維修時間、維修狀態(tài)、維修員登記、損壞物品報單等顯示維修報單的信息;(4)用戶管理:包括用戶的用戶名、密碼、權限等來顯示用戶的信息;(5)班級管理:包括班級代號、班級名稱、班級輔導員等顯示班級信息;(6)訪客管理:包括訪客的姓名、聯(lián)系方式、受訪者姓名、進宿時間、離宿時間等屬性;(7)評分管理:包括宿舍號、評分時間、分數(shù)等屬性。4.1.2E-R模型設計根據(jù)從物理設計中可以得到各個實體的屬性圖和相關子系統(tǒng)的E-R圖學生實體屬性圖如圖4-1所示:圖4-1學生實體屬性圖宿舍實體屬性圖如圖4-2所示:圖4-2宿舍實體屬性圖用戶實體屬性圖如圖4-3所示:圖4-3用戶實體屬性圖維修報單實體屬性圖如圖4-4所示:圖4-4維修實體屬性圖整個系統(tǒng)總實體E-R圖如圖4-5所示:圖4-5系統(tǒng)總實體E-R圖4.1.3數(shù)據(jù)表設計本系統(tǒng)是使用Navicat數(shù)據(jù)庫來存儲宿舍管理的信息,建立數(shù)據(jù)庫表來實現(xiàn)數(shù)據(jù)管理。數(shù)據(jù)庫主要是處理一些特別制定的數(shù)據(jù)來進行管理的一個結構體系。存儲一些數(shù)據(jù)時會建立成很多不同的表格,最重要的是使用的數(shù)據(jù)都不是一成不變的,都會隨著系統(tǒng)的使用更新數(shù)據(jù)庫的數(shù)據(jù)。一個表格的設計影響了數(shù)據(jù)的整理,而數(shù)據(jù)的整理又影響著數(shù)據(jù)庫的結構。可以被廣泛應用于各種類型的管理系統(tǒng)中。根據(jù)上述的圖文描述,建立了以下數(shù)據(jù)表:表4.1學生信息表字段名數(shù)據(jù)類型數(shù)據(jù)長度是否為空說明Key學生IDNP_K姓名Varchar20性別Varchar1男或女聯(lián)系電話Varchar11班級IDNF_K宿舍IDDateNF_K創(chuàng)建時間Date表4.2班級信息表字段名數(shù)據(jù)類型數(shù)據(jù)長度是否為空說明Key班級IDVarchar36NP_K班級名Varchar20輔導員Varchar20創(chuàng)建時間Date表4.3宿舍信息表字段名數(shù)據(jù)類型數(shù)據(jù)長度是否為空說明Key宿舍IDVarchar36NP_K樓號Varchar20床位總數(shù)Varchar2空床位Varchar2宿舍管理員Varchar備注Varchar200創(chuàng)建時間Date表4.4損壞信息表字段名數(shù)據(jù)類型數(shù)據(jù)長度是否為空說明Key維修IDNP_K損壞情況Varchar30損壞時間Date維修時間Date備注Varchar是否已維修Varchar創(chuàng)建時間Date宿舍idVarchar36NF_K表4.5訪客信息表字段名數(shù)據(jù)類型數(shù)據(jù)長度是否為空說明Key訪客IDVarchar36NP_K訪客姓名Varchar受訪學生VarcharNF_K關系Varchar10進宿時間Datetime離宿時間Datetime創(chuàng)建時間Date備注4.2模塊設計宿舍管理系統(tǒng)作為學校的一個管理宿舍的平臺,使用本系統(tǒng)的用戶可以在平臺登錄信息,就可以直接訪問宿舍管理系統(tǒng)。系統(tǒng)的數(shù)據(jù)庫與后臺的數(shù)據(jù)庫是保持同步的,所以當用戶信息需要修改的時候,修改后的信息可以同步到后臺的數(shù)據(jù)庫。用戶在訪問宿舍管理系統(tǒng)時,用戶將自身信息傳遞給宿舍管理系統(tǒng),系統(tǒng)的接口模塊就會將傳遞過來的信息進行剖析并初始化,后得到系統(tǒng)的用戶認證和角色的權限等相關信息,從而該用戶可以在此平臺登錄宿舍管理系統(tǒng)。設計實現(xiàn)的系統(tǒng)需要提供操作頁面,程序運行后,在網(wǎng)頁上輸入網(wǎng)站碼就會跳轉到等窗口的頁面,登錄成功后,用戶就會進入系統(tǒng)的主頁面,主頁面界面提供了各種全面的功能。而后方的各種模塊功能,為了提供用戶的系統(tǒng)體驗效果,對界面要簡潔干凈、通俗易懂,這樣降低了任何用戶學習的成本問題。4.2.1用戶管理模塊該系統(tǒng)的設計與研發(fā)的主要對象是管理員,當然其他用戶也可以注冊登錄該系統(tǒng),本系統(tǒng)的登錄設計,最簡單的方式是輸入賬戶和密碼,并敲擊登錄,跳轉到系統(tǒng)的主頁面,當然,后臺也會驗證該用戶是否輸入正確的賬號名和密碼,錯誤的話會有相對應的警示并通知用戶輸入正確的數(shù)據(jù)。如果不是管理員,則有一些信息只有管理員才可以瀏覽和改動,普通用戶也可以注銷賬號等其他問題。4.2.2宿舍管理模塊宿舍管理模塊主要解決的是宿舍的信息問題,其中包括宿舍信息的增刪改查,從新生入住到學生住宿期間再到畢業(yè)生退宿,方便管理員管理宿舍的學生信息、訪客信息、維修等信息。只要點擊相對應的按鈕,并保存數(shù)據(jù),可以修改完成學生的最新信息情況。減少管理員工作量,提高辦事效率。還有學生模塊,主要也是實現(xiàn)學生信息的增刪改查;訪客模塊,實現(xiàn)訪客從進入宿舍到離開宿舍期間的信息管理。宿舍管理模塊如圖4-7所示:圖4-7宿舍管理模塊圖5系統(tǒng)的編碼與實現(xiàn)5.1系統(tǒng)的實現(xiàn)平臺5.1.1系統(tǒng)選擇1、系統(tǒng)軟件環(huán)境(1)服務端:操作系統(tǒng):MicrosoftWindows7、數(shù)據(jù)庫系統(tǒng):Navicat(2)客戶端:開發(fā)工具:Eclipse、開發(fā)語言:Java2、系統(tǒng)硬件環(huán)境(1)服務器:AMDA6-9210RADEONR4,5COMPUTECORES2C+3G2.40GHz(2)網(wǎng)絡配置:百兆及以上模式5.1.2后臺數(shù)據(jù)庫選擇本系統(tǒng)的數(shù)據(jù)庫實現(xiàn)方式通過Navicat,Navicat是一種既快速、又非??煽康臄?shù)據(jù)庫管理工具[2],可以通過網(wǎng)上下載或者向老師咨詢Navicat的破解版,不用支付它的費用,也可以使用它。它的設計符合數(shù)據(jù)庫管理員、開發(fā)人員的需要,Navicat使用安全性性高,創(chuàng)建、組織和訪問簡單。它可以用來對本機或者遠程的MySQL、SQLServer、Oracle等等數(shù)據(jù)庫進行管理和開發(fā)。Navicat的功能可以滿足專業(yè)的開發(fā)人員的所需,并且對新手或者大學生非常容易學習并上手的一款數(shù)據(jù)庫管理工具。而且在大學學習那么多數(shù)據(jù)庫工具當中,Navicat最為簡單,操作簡便。5.2子系統(tǒng)功能模塊的實現(xiàn)5.2.1管理系統(tǒng)登錄功能模塊這是宿舍管理系統(tǒng)的管理員登錄頁面,管理員的初始賬號為admin,密碼為admin;管理員輸入賬戶和密碼之后就進入到主頁面。數(shù)據(jù)一致后可登錄成功,否則會提示用戶的用戶名或者密碼錯誤。用戶名和密碼在數(shù)據(jù)庫中都會有對應的信息保存數(shù)據(jù),如果密碼輸入錯誤,登錄界面會給出錯誤信息,要求用戶重新輸入,以便于進行重置操作,并要求用戶重新登錄。如果結果不為空,則情況是賬戶和密碼是輸入正確的,后將用戶的信息寄存到臨時變量,再者告訴登錄界面已經(jīng)成功登錄。詳情代碼如下:Clientclient=newClient();client.setIp(ResourceUtil.getIpAddr(req));client.setLogindatetime(newDate());client.setUser(user);client.setMenuList(resourceList);ClientManager.getInstance().addClinet(session.getId(),client); if(user!=null&&user.getId()!=null){ if(user.getStatus()==2){ j.setSuccess(false); j.setMsg("該用戶被禁用,請聯(lián)系管理員!"); }else{ j.setSuccess(true); j.setMsg("登陸成功!"); } }else{ j.setSuccess(false); j.setMsg("用戶名或密碼錯誤!"); } }returnj;}學生宿舍管理系統(tǒng)的主頁面如圖5-1所示:圖5-1宿舍管理系統(tǒng)主頁面5.2.2宿舍信息管理功能模塊成功登錄后,進入主頁,管理員可以在信息管理這一欄修改或者查詢想要知道的學生信息。管理員可以通過菜單欄中的新增,可以增加學生的信息,然后保存信息,數(shù)據(jù)庫也會及時更新該學生的新增信息。修改學生的信息時,點擊某個學生的信息,跳出另外一個窗口,管理員修改某一項信息并保存,后臺數(shù)據(jù)庫也同時更新數(shù)據(jù)庫的修改信息。刪除學生信息時,菜單欄上點擊刪除功能,選擇要刪除的學生信息即可。管理系統(tǒng)的學生信息增加功能如圖5-2所示:圖5-2增加學生信息功能管理系統(tǒng)學生信息修改功能如圖5-3所示:圖5-3修改學生信息功能 管理系統(tǒng)學生信息刪除功能如圖5-4:所示:圖5-4刪除學生信息功能當訪客要拜訪某個學生,管理員可以通過訪客信息登記,詳細登記訪客的進入時間和離開時間,以及訪客的受訪學生是誰,具體登記后,保存信息后,管理員方可放訪客進入宿舍,安全性高。訪客信息保存代碼如下: AjaxJsonj=newAjaxJson();j.setMsg("保存成功!");j.setSuccess(true); try{StudentEntityse=this.visitorService.get(StudentEntity.class,studentid); visitorEntity.setStudent(se); this.visitorService.save(visitorEntity); }catch(Exceptione){ j.setMsg("保存失??!"); j.setSuccess(false);}returnj;}管理系統(tǒng)訪客信息登記功能如圖5-5所示:圖5-5添加訪客信息學生宿舍的損壞維修報單管理層面,管理員點擊損壞管理欄,可以新增學生的損壞的維修報單具體情況,保存數(shù)據(jù)后直接將數(shù)據(jù)傳送給維修員,保證第一時間收到維修報單信息并及時維修損壞物件。數(shù)據(jù)出錯時,也可以通過菜單欄的修改,進行修改報單的具體信息。管理系統(tǒng)維修報單等功能如圖5-6所示:圖5-6維修報單損壞物件等功能宿舍管理的評分管理,管理員可以通過學生宿舍的表現(xiàn),然后對宿舍的表現(xiàn)計分,并附上打分日期,保存數(shù)據(jù)后可以上傳給學校方面,后對宿舍進行評比等。管理系統(tǒng)的宿舍記錄評分功能如圖5-7所示:圖5-7宿舍評分功能后臺管理主要是管理員信息的增加修改和刪除,若新增用戶的信息,在菜單欄上點擊新增,并根據(jù)提示填寫用戶的信息并保存數(shù)據(jù)。管理系統(tǒng)用戶的管理頁面如圖5-8所示:圖5-8系統(tǒng)用戶的管理用戶管理新建信息保存代碼如下: AjaxJsonj=newAjaxJson(); j.setMsg("保存成功!"); j.setSuccess(true); try{Md5Hashmd5Hash=newMd5Hash(user.getPassword()); user.setPassword(md5Hash.toHex()); user.setRoles(getRoleList(roleid)); this.systemService.save(user);}catch(Exceptione){j.setMsg("保存失??!");j.setSuccess(false);returnj; }6系統(tǒng)測試6.1系統(tǒng)測試概述6.1.1系統(tǒng)測試的目的和途徑在開發(fā)過程中,要不斷地進行系統(tǒng)測試,并不是在最后填上句號的時候再進行系統(tǒng)測試,這樣開頭的問題反而容易被忽視,因此在各個階段的開發(fā)過程中都要進行一次系統(tǒng)測試,發(fā)現(xiàn)錯誤所在并做及時的改正;在系統(tǒng)測試用例的時候,要選擇并輸入正確的數(shù)據(jù),這樣的話可以根據(jù)預期結果和實際結果進行比較,看是否正確以及需要修改程序編碼;在系統(tǒng)測試的時候,還要測試不合理、失效的輸入條件,因為在測試過程中,人們往往只注重正確的輸入條件來分析該系統(tǒng),卻忽視了不合理的條件,這樣可能會出現(xiàn)隱患和錯誤;在測試過程中,要嚴格按照測試計劃來,不能夠隨隨便便的進行測試,包含測試內容、進度安排、測試環(huán)境、工具、資料等等,把測試過程中出現(xiàn)的錯誤都要做好記錄,后期進行維護修改。宿舍管理系統(tǒng)實現(xiàn)后,可能會運用于學校來進行宿舍管理,所以該系統(tǒng)被應用后會給宿舍的信息管理帶來很多的影響,因此將通過系統(tǒng)測試,找到系統(tǒng)中出現(xiàn)的錯誤并改善,最后維護系統(tǒng)的正常運行,使得學校和管理員在管理宿舍期間不會受到影響。6.1.2系統(tǒng)的測試數(shù)據(jù)選擇幾組數(shù)據(jù)進行增刪改查,實現(xiàn)基本的功能,輸入相關信息并查看輸出結果是否與設計數(shù)據(jù)庫時的數(shù)據(jù)一致,這樣可以保證數(shù)據(jù)的正確性;輸入信息后,通過查詢,查看數(shù)據(jù)的正確與否;測試時,刪除一些數(shù)據(jù),并進行信息查詢,觀察信息是否刪除成功;將一些數(shù)據(jù)進行修改,然后通過信息查詢,驗證信息是否成功修改。6.2系統(tǒng)測試分析6.2.1登錄管理測試用例對于管理員登錄功能,需要進行功能和性能測試;對于系統(tǒng)的數(shù)據(jù)增刪改查信息,則需要功能測試。Navicat數(shù)據(jù)庫可以和開發(fā)工具中的數(shù)據(jù)正常連接。在數(shù)據(jù)庫中已經(jīng)保存好管理員的用戶名和密碼,在登錄首頁中,管理員輸入正確的用戶名和密碼則登錄成功,否則提示用戶名或密碼錯誤。詳情測試用例表如表6-1所示:表6-1管理員登錄測試模塊測試用例描述操作過程及數(shù)據(jù)預期結果類型備注宿舍管理系統(tǒng)管理員復制網(wǎng)站并打開系統(tǒng)進入登錄界面在用戶名欄中輸入admin,在密碼欄中輸入admin,在驗證碼中輸入相對應的驗證碼成功登錄并進入到宿舍管理系統(tǒng)主頁面數(shù)據(jù)正確的驗證如圖6-1所示打開網(wǎng)站進入宿舍管理系統(tǒng)的登錄界面,輸入不正確的數(shù)據(jù)并校驗在用戶名欄中輸入張大姐,在密碼欄中輸入密碼yyy張大姐,驗證碼隨意輸入在登錄界面上出現(xiàn)有用戶名或者密碼錯誤的提示判斷數(shù)據(jù)是否存在如圖6-2所示圖6-1登錄測試成功圖6-2登錄測試失敗新建學生管理信息測試用例表如表6-2所示:表6-2新建信息測試模塊測試用例描述操作過程及數(shù)據(jù)預期結果類型備注新建信息功能測試進入管理系統(tǒng)主頁面中點擊學生管理中的“新建”,后輸入相對應的學生信息。在學生管理頁面中,點擊“新建”,跳出新建窗口后直接在窗口中對信息進行填寫并保存。連接的數(shù)據(jù)庫并及時更新。新建的信息無誤并保存,信息添加成功。數(shù)據(jù)校驗如圖6-3所示進入管理系統(tǒng)主頁面中點擊學生管理中的“新建”,后輸入與提示條件不符合的信息。在學生管理頁面中,點擊“新建”,跳出新建窗口后直接在窗口中對信息進行填寫,填寫過程中,信息有誤。保存失敗。數(shù)據(jù)庫無法更新。有誤的文本框后會有警告提示,信息添加失敗。數(shù)據(jù)校驗圖6-3新建信息成功修改學生管理信息測試用例表如表6-3所示:表6-3修改信息測試模塊測試用例描述操作過程及數(shù)據(jù)預期結果類型備注新建信息功能測試進入管理系統(tǒng)主頁面中點擊學生管理中的“新建”,后輸入相對應的學生信息。在學生管理頁面中,點擊“新建”,跳出新建窗口后直接在窗口中對信息進行填寫并保存。連接的數(shù)據(jù)庫并及時更新。新建的信息無誤并保存,信息添加成功。數(shù)據(jù)校驗如圖6-4所示進入管理系統(tǒng)主頁面中點擊學生管理中的“新建”,后輸入與提示條件不符合的信息。在學生管理頁面中,點擊“新建”,跳出新建窗口后直接在窗口中對信息進行填寫,填寫過程中,信息有誤。保存失敗。數(shù)據(jù)庫無法更新。有誤的文本框后會有警告提示,信息添加失敗。數(shù)據(jù)校驗圖6-4修改信息成功6.2.2系統(tǒng)測試結果系統(tǒng)測試用實際數(shù)據(jù)當做用例來測試該系統(tǒng)是否可行,使用有效條件和無效條件進行比較,來確定該系統(tǒng)是否完善。通過上方的用例測試,該系統(tǒng)運行后沒有出現(xiàn)差錯,數(shù)據(jù)可靠、系統(tǒng)穩(wěn)定,完成測試后數(shù)據(jù)加以加密,安全性得到保障。在測試過程中,也應考慮到系統(tǒng)的維護,保存好程序的所有源代碼和開發(fā)過程中使用的文檔材料,以便以后升級系統(tǒng)做準備。綜上,在相關數(shù)據(jù)和用例的測試下,該系統(tǒng)通過測試??偨Y長達四個月多的畢業(yè)設計和論文的研究,本人學到了很多知識,最主要我在開發(fā)技術上得到了提升,寫論文的能力也有所提高。在設計和撰寫論文的過程中,難免會遇到難題,面臨全新的挑戰(zhàn),但是并沒有因此放棄設計和論文的進程,雖然“臺上一分鐘,臺下十年功”,盡管在答辯會在我的表述時間只有短短的幾分鐘,但是我的付出得到導師們,學校的領導們的認可,這是對我的努力打了滿分。因此我對本次的畢業(yè)設計和論文的撰寫進行了如下幾個總結:調查各個高校的宿舍管理不全面,調查的高校數(shù)量少,并不能以偏概全,所以在設計系統(tǒng)過程中,會遺漏到其他學生的宿舍管理所需;在編寫程序代碼時,前端的界面做的不夠仔細,界面不夠整潔,很多菜單需求沒有設計好;中期編程占領太多時間,時間安排不合理。在后期系統(tǒng)測試時,測試用例并沒有用很多,所以系統(tǒng)多少會出現(xiàn)一些偏差,在各個階段都進行一次系統(tǒng)測試,浪費三分之一的時間在系統(tǒng)測試上;畢業(yè)設計的拍板時間越來越近,對自己在設計和論文撰寫的過程中的努力還是值得贊許的,畢竟這是我花費四個多月的時間來將大學四年的知識統(tǒng)一成一項設計,一篇論文,也會通過這次

溫馨提示

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

評論

0/150

提交評論