【《基于MVC框架的高校宿舍管理系統(tǒng)的設計與實現(xiàn)》9900字】_第1頁
【《基于MVC框架的高校宿舍管理系統(tǒng)的設計與實現(xiàn)》9900字】_第2頁
【《基于MVC框架的高校宿舍管理系統(tǒng)的設計與實現(xiàn)》9900字】_第3頁
【《基于MVC框架的高校宿舍管理系統(tǒng)的設計與實現(xiàn)》9900字】_第4頁
【《基于MVC框架的高校宿舍管理系統(tǒng)的設計與實現(xiàn)》9900字】_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

第38頁基于MVC框架的高校宿舍管理系統(tǒng)的設計與實現(xiàn)目錄TOC\o"1-3"\h\u164671緒論 3289921.1課題研究目的和意義 3266301.2國內研究現(xiàn)狀 3172801.3國外研究現(xiàn)狀 472662系統(tǒng)需求分析 640302.1功能需求 6153152.2非功能性需求 7257352.2.1界面需求 7259172.2.2系統(tǒng)安全性 8116713開發(fā)技術和使用工具 910993.1MVC框架 98573.2Eclipse和MySQL 913753.3Java 10101553.4Servlet和JSP 1055984系統(tǒng)設計 1185604.1數據庫設計 11153344.2模塊設計 13138114.2.1用戶登錄功能 13104194.2.2登錄攔截器 14138684.2.3宿舍樓管理 158364.2.4宿舍管理員管理模塊 1818924.2.5學生管理 1953684.2.6缺勤管理 21188984.2.7修改密碼 23205364.2.8退出模塊 24217835系統(tǒng)實現(xiàn) 25106145.1登錄頁面 25168525.2系統(tǒng)首頁 25156135.3宿舍管理員管理頁面 26124565.4宿舍樓管理頁面 28205845.5學生管理 30169795.6缺勤管理 32298895.7修改密碼 344572結論 3530349參考文獻 35摘要現(xiàn)在,計算機非常的常見,并且在各個行業(yè)中,計算機的應用是非常高頻的,現(xiàn)在這個時代,高科技占領主導地位,在這個時代的進展中,大部分的高校也發(fā)生著巨大的變化,尤其是在宿舍管理模式上,從以前繁瑣的手工管理模式轉變?yōu)榫€上方便的辦公模式。在這基礎上,面臨各個高?,F(xiàn)在的狀況,一個適合的學生宿舍管理系統(tǒng),如果可以設計并開發(fā)出來的話,不僅可以讓宿舍管理人員的工作更加輕松,而且對于平時各方面工作的效率的提升一定會有很大的幫助。本設計本著方便,高效的目的,從多個方面來對宿舍管理系統(tǒng)進行深入分析,該設計采用的是MVC模式,也就是模型、視圖和控制器。它們最明顯的一個優(yōu)點就是三者處理自己的任務時互不干擾。這里所說的的M他的意思就是指的數據模型,V指的是用戶界面的意思,最后一個C的意思就是控制器。基于MVC實現(xiàn)需要用到的代碼和M實現(xiàn)需要用到的代碼以及V的實現(xiàn)需要用到的代碼可以分離出來,這樣就可以使不一樣的表現(xiàn)形式在同一個程序上展示?;赟ervlet和Jsp以及Jdbc作為依據對此進行更深一步的探究。應用MySQL數據庫對那些輸入保存的數據信息進行實時更新管理,用Java語言進行程序設計。不同的角色,可以進行管理的模塊也不相同。管理工作主要可以分為:宿舍管理人員、學生管理、宿舍管理和缺勤記錄管理。關鍵詞:宿舍管理系統(tǒng),MVC,Servlet,Jsp,數據庫1緒論1.1課題研究目的和意義在我國的教育不斷的發(fā)展,人們的需求不斷上升這種大的形式下,我國大部分的高校都擴大了招生人數,宿舍是學生生活的主要區(qū)域,學生的吃飯,娛樂,睡覺等等都可以在宿舍進行,它在學生們的校園生活中占據了重要的部分。但是由于宿舍的數量不斷增多以及學生的人數也在不斷的增加,這就導致在信息數據管理上,顯得不是很方便。學生在他們生活上能夠享受的便捷程度,以及后勤管理和教育的發(fā)展都與如何科學地管理宿舍有關系。在數據和信息增長迅速、科技發(fā)展飛速、通信速度非??斓慕裉臁P畔⒆兓绊懼鴷r代的變化,在信息時代,人們如何快速的得到大量的信息,如何有效得到大量的信息,這都依靠著資源共享。[1][1]侯進.網絡環(huán)境下資源共享的意義和途徑探析[J].吉林廣播電視大學學報,2011(09):96-97.目前,仍然有很多高校還在雇傭大量的人員去進行繁瑣的手工記錄著大量數據信息,當然我們都知道利用人員手工的記錄方法在一些小規(guī)模,人數不多的地方勉勉強強可以去使用,不過在一些范圍大,在數據多的地方,再使用人員手工記錄的方法就太浪費人的勞動力以及學校的財產了,所以說,使用人工記錄的方式是非常繁瑣的。現(xiàn)在的社會處于一個信息化的階段,換句話說主流地位被信息社會占據著,計算機在越來越多的地方都已經得到了很大程度上的利用。如今,自動管理、信息管理的領域越來越多,范圍越來越廣了。但是身處于互聯(lián)網時代的部分高校在宿舍管理方式上依然采用人工記錄去進行管理,人工記錄的方式,不僅繁瑣還會浪費很多寶貴時間,效果也不是很高效。所以要想要從根本上去解決這個問題,讓宿舍管理過程變得更加的方便、快捷,這就需要通過構思,通過不斷研究,去設計并開發(fā)出一個能讓高校在管理上得到便利的學生宿舍管理系統(tǒng)。1.2國內研究現(xiàn)狀在技術應用的方面,國內現(xiàn)狀在宿舍管理系統(tǒng)的研發(fā)和應用上還是比較成熟的,目前已有的研究主要是針對于不同類型的主導技術,針對于宿舍系統(tǒng)的不同方面進行了深入的研究和探討。譚勇等人曾研究過宿舍管理制度,是關于B/S結構的。其研究表明,B/S結構能夠進行便攜管理在前臺以及后臺上,應用水平相對來說還是比較高的,尤其是在可視化方面。利用該系統(tǒng),可以讓宿舍資源管理的效率得到很大幅度地提高,宿舍信息也可以得到充分的利用。[2]譚勇,尉成玉.基于B/S結構的高校宿舍管理系統(tǒng)的設計與實現(xiàn)[J].信息與電腦[2]譚勇,尉成玉.基于B/S結構的高校宿舍管理系統(tǒng)的設計與實現(xiàn)[J].信息與電腦,2016(24):137-139.[3]王慧敏.基于Web的高職院校學生宿舍管理系統(tǒng)的設計與實現(xiàn)[J].內蒙古科技與經濟,2020(17):89+91.[4]張潔.基于.NET的某高校宿舍管理系統(tǒng)設計與實現(xiàn)[J].信息與電腦(理論版),2019(05):113-114.[5]岳昱澎.高校學生公寓管理服務信息化的實踐與思考.運城學院學報,2018,36(01):92-95.結果表明,在現(xiàn)有的研究中,我國高校宿舍管理體制的現(xiàn)狀,對于各類主體框架的技術均有一定的應用,各類技術各有其優(yōu)劣,應當在實際的應用中根據需求進行具體的分析。學校是促進大學生有抱負,有成就的寶貴場所,大學生在學校的時間,不夸張的說說,幾乎所有的時間都是在自己的寢室里面度過胡。所以可以很正確的說出來,想要有效的管理學生,就在于是否能夠方便、高效的管理好宿舍。1.3國外研究現(xiàn)狀在國外,為了設計和實施宿舍管理系統(tǒng),國外高校的信息化建設水平要高于我國,所以說,非常適合大學的宿舍管理系統(tǒng)從設計到開發(fā)出來所花費的時間可能要比我國相對來說少一些。KawashimaA指出,在學生宿舍管理系統(tǒng)的設計上,一定要解決的重點問題,是在硬件的應用方面和數據的采集管理。同時,數據的管理與硬件的應用應當相輔相成。信息管理系統(tǒng)便攜性方面的支持主要由硬件系統(tǒng)來提供。[6]KawashimaA,SasakiR,YamaguchiT,etal.Energymanagementsystemsbasedonrealdataanddevicesforapartmentbuildings.In:IECON2015–41stAnnualConferenceoftheIEEEIndustrialElectronicsSociety.Yokohama:IEEE,2016,3212-3217.QilinYu等人為緩解高校宿舍中常見問題,提出了一種有效的解決方案,即將學生的偏好融入到大學宿舍分配方法當中。在此基礎上,結合互聯(lián)網技術,在學生宿舍管理系統(tǒng)中嵌入這種分配方式。[7][6]KawashimaA,SasakiR,YamaguchiT,etal.Energymanagementsystemsbasedonrealdataanddevicesforapartmentbuildings.In:IECON2015–41stAnnualConferenceoftheIEEEIndustrialElectronicsSociety.Yokohama:IEEE,2016,3212-3217.[7]QilinYu,Xi-anSun.Aresearchonthemodelofuniversityapartmentoccupancydistributionbasedonthestudentpreferences.In:2016InternationalConferenceonLogistics,InformaticsandServiceSciences(LISS).Sydney:IEEE,2016,1-5.[8]KnezevicD.StudentaccommodationinSydney.2015.從對國外研究的梳理可以看出,目前國外宿舍管理系統(tǒng)的研發(fā)更加的注重人性化,以學生的需求為中心,在追求管理效率的同時更加注重對學生個體的尊重,這一方面,在國外宿舍管理系統(tǒng)開發(fā)中,可以說是人性化的體現(xiàn),這一方面我們可以再去深入的研究,并且在以后的開發(fā)中非常有必要去借鑒與學習。2系統(tǒng)需求分析2.1功能需求能夠順利進入該系統(tǒng)并且有權限去操作系統(tǒng)的用戶,主要就是包括定義的超級管理員,還有就是宿舍管理員,當然學生也是有一定的操作權限的,按照級別的高低是以上的一個順序。該系統(tǒng)最主要的功能就是使用戶管理宿舍更加的方便,高效。根據用戶角色的不一樣,可以設置不同的需求和功能,該系統(tǒng)的主要功能如下:該學生宿舍的管理系統(tǒng),可以實現(xiàn)以下幾個主要的功能:1、對用戶的賬戶進行實時管理:當用戶需要使用這個系統(tǒng)的時候,該用戶就必須要有能夠登陸該系統(tǒng)的個人賬戶,并且沒有忘記自己用戶名和密碼,只有在登陸頁面能夠填寫正確,并沒有任何錯誤的提示后,即登陸成功。2、對宿舍管理員管理:在該模塊,可以選擇增加、刪除或者激活的功能,而且如果用戶,有必要去進行查詢的話,如果我們需要全面的信息,則可以從中獲取,當然我們也可以根據一些特殊的信息進行一些特定的查詢。3、對學生管理:對學生可以進行選擇增加選項、刪除選項或者是激活選項,而且還可以根據學生的名字、性別、電話號碼、管理樓棟進行比較有用的查詢操作。4、對寢室樓管理:對寢室樓的管理,相應的也可以進行選擇加一些東西的操作、去掉一些東西操作、激活一些東西操作、查詢一些有用的東西的操作。5、對學生晚歸記錄的管理:不僅可以對這些記錄進行增加等操作,而且還可以根據缺勤時間、學生樓棟、學生姓名或性別或宿舍編號進行相應的查詢。該系統(tǒng)可以登錄,并且也可以修改密碼,以及有記住密碼的功能,并且提供基本的錯誤提示,有一點需要注意就是有差別的用戶,所能進行的不一樣。該系統(tǒng)的基礎模塊如圖2.1所示:圖2.1系統(tǒng)模塊2.2非功能性需求2.2.1界面需求1、可以有效的實現(xiàn)用戶的需求之所以要去研究設計學生宿舍的管理系統(tǒng),其主要目的就是可以實現(xiàn)系統(tǒng)性的去管理宿舍里的一切事務,以此來使用戶對宿舍的管理更加的方便和高效,宿舍管理系統(tǒng)不僅能夠節(jié)省人力、物力而且還能夠減少金錢的花銷。2、滿足用戶界面需求使用該系統(tǒng)的每一個用戶,他的視線第一眼先看到的就是系統(tǒng)的界面,因此用戶對該系統(tǒng)的看法是受系統(tǒng)界面設計的影響。因此,系統(tǒng)界面的設計必須要達到一個直觀、友好、對用戶透明的一個良好的效果。這樣的一個界面設計,能夠讓用戶使用軟件的時候,對軟件上相應的功能可以達到一目了然,在上手的時候,也沒有必要去浪費過多的時間去進行培訓練習就可以很方便并且很容易的去使用本系統(tǒng)所對應的一些功能。3、使各個界面一致對于本系統(tǒng)在界面上所呈現(xiàn)的一些菜單選擇、數據顯示以及其他功能,都應該使用一致的格式。4、能夠使界面簡單并且清晰明了系統(tǒng)的界面設計必須要簡潔,明了,特別是針對宿舍管理系統(tǒng)這類應用型的系統(tǒng),在進行界面設計時,不需要過多個性化的界面,背景以及功能選項必須要非常的簡單并且清晰,這樣用戶在使用本系統(tǒng)的時候不需要花大量的時間去學習,說明易用性在本系統(tǒng)得到了很好的體現(xiàn)。[9][9]曾春芬.計算機軟件開放技術的現(xiàn)狀及應用[J].電子技術與軟件工程,2017,26(18):48-系統(tǒng)安全性1、假如某些必要的時候用戶不得不要進入,用戶就必須要有使用它得權限。如果該用戶沒有相關權限,那么這個用戶無論用什么樣的方法都無法進入該系統(tǒng),更不用說是查看系統(tǒng)里面的一些重要的信息和機密性的文件,這樣就可以保證了該系統(tǒng)的安全性問題。2、在這個宿舍管理系統(tǒng)的具體設計及實現(xiàn)過程中,也需要為擁有該系統(tǒng)權限的用戶進行設置不相同的各種權限,比如當用戶角色為超級管理員時,該用戶應當可以使用該系統(tǒng)所有的模塊;當用戶為宿舍管理員時,那么該用戶只能進行管理或查看該用戶所對應管理的本棟宿舍樓的學生;而當用戶的角色為學生時,則該用戶只能進行管理或查看該用戶自己的相關信息。3開發(fā)技術和使用工具3.1MVC框架這個系統(tǒng)采用了MVC的思維框架模式,主要使用的語言為java,主要使用的數據庫為MySQL,作用是用來存儲每一位用戶的個人信息。這個系統(tǒng)的開發(fā)環(huán)境為Eclipse,使用的技術主要是servlet、jsp和jdbc。Model(模型)對于那些接受視圖請求的數據,基于對應業(yè)務流程/狀態(tài)的處理。View(視圖)是可以讓數據信息對外展示的部分。Controller(控制器)是能夠滿足用戶與用戶進行數據交流的一部分。[10][10]ASP.NETMVC教程.W3Cschool菜鳥教程.MVC的優(yōu)勢:做好各自的工作,不會互相去干涉對方這三個層次中的每一個層次都在MVC模型中都在扮演著不同的作用。如果其中一個層次的要求發(fā)生了一些更改,只需要去更改該層次的相關的代碼,其他層次的代碼并不需要進行改正,也不會影響他的運行效果。能夠使系統(tǒng)開發(fā)更加明確的進行通過MVC模式,讓系統(tǒng)進行分層分離,這樣就能使各個部分的分工更加的明確。促進了組件的重用功能。如果組件可以重用,那么就是分層帶來的效果。4.可以明確的說,雖然說MVC的設計模式可以分為一層一層的。但是每一層都具有它獨特的意義。5.它使各個層之間的相互依靠性大大削弱,這樣可以使代碼開發(fā)的方向更加標準化。6.當系統(tǒng)中需要用新的代碼來實現(xiàn)新的邏輯時,只需要找到它所對應的層進行替換即可,這樣的操作既簡單又方便,分工就是非常的明確。3.2Eclipse和MySQLEclipse主要是通過各種插件之間的構建就可以實現(xiàn)用戶想要的開發(fā)環(huán)境,就不僅僅只是一套服務的框架了,這時的它就具有了開放性,可以擴展性、是一種依據Java的開發(fā)的平臺。正是因為Eclipse當中使用了大量不同的插件,這就讓它擁有比較固定的靈活性與延展性。許多的軟件開發(fā)人員都進行開發(fā)了他們自己的IDE。[11][11]Eclipse的介紹.MySQL可以說是一個十分安全、跨平臺、并且工作效率也是很高的數據庫系統(tǒng)。MySQL的優(yōu)勢:它的性能穩(wěn)定,而且服務方便也特別全面,使用期間無不良表現(xiàn)。[12][12]mysql數據庫入門.ijava學習網.2.開放性的代碼沒有版權的約束和限制,并且有很強的自主性,成本較低。3.運行起來的速率還是比較快的,執(zhí)行命令的速度也很快。4.這個軟件占用內存小,而且也很容易安裝,使用方法也非常的簡單,很容易上手,維護所需要的成本也較低。5.它能夠兼容很多的操作系統(tǒng),也會提供給用戶很多的API接口,而且它能夠開發(fā)的語言也有很多種。3.3Java由于Java是一種面向與對象的編程語言,而且并沒有過多繼承和指針的相關概念,所以Java語言使用起來十分好上手,比較容易,而且他的功能也是比較強大的。[13][13]李剛.瘋狂的Java講義(第2版):電子工業(yè)出版社,2014:2.Java語言的特征有:具有可以獨立進行移植的多線程性、動態(tài)性及分散性,并且還是一個十分堅固的安全平臺。[14][14]明日科技.Java從入門到精通(第3版):清華大學出版社,2014.3.4Servlet和JSPServlet接口的實現(xiàn)主要是依據Java語言來完成實現(xiàn)的。如今的很多時候,Servlet大部分的情況下主要是用于擴大展開各種各樣的網絡上的服務器。它的主要功能就是能夠相互查詢數據,生成一個動態(tài)的Web內容并展現(xiàn)給用戶,具體過程:1.任何的操作請求都是先從客戶端發(fā)出,緊接著再發(fā)送給它的服務器。2.它的服務器會一直向Servlet中心發(fā)送接收到的信息。3.在Servlet當中,會出現(xiàn)一個對其反應的內容,緊接著就會把他傳遞給服務器。4.服務器就會把剛才響應的情況反饋給客戶端。JSP是一個關于動態(tài)的網頁技術標準。使用JSP的標簽功能,能在HTML的頁面中插入Java的編程代碼。以Javaservlet實現(xiàn)Java網頁程序的用戶界面。4系統(tǒng)設計4.1數據庫設計用戶數據保存在多個表中,通過多個表之間的聯(lián)合查詢可以顯示出一個用戶全部的有關信息。下面主要介紹了系統(tǒng)當中的一些表格的結構:(1)用戶表主要是用戶的一些基本信息和權限信息。表4.1用戶表(tb_user)列名數據類型數據最大長度備注idint11主鍵namevarchar20姓名passWordvarchar20密碼stu_codevarchar20學號dorm_Codevarchar20宿舍編號sexvarchar10性別telvarchar15電話dormBuildIdint11宿舍樓idrole_idint11角色id(0表示超級管理員1表示宿舍管理員2表示學生)create_user_idint11創(chuàng)建人iddisabledint11是否刪除(2)宿舍樓表tb_dormbuild主要儲存的是宿舍樓的一些相關信息。表4.2宿舍樓表(tb_dormbuild)列名數據類型數據最大長度備注idint11主鍵namevarchar20宿舍樓的名字remarkvarchar20備注disabledint11是否刪除(3)宿舍樓和宿舍管理員的中間表tb_manage_dormbuild主要儲存的信息是用戶id和其管理的宿舍樓id。每一個管理員都可以去管理好幾個宿舍樓。表4.3宿舍樓和宿舍管理員的中間表(tb_manage_dormbuild)列名數據類型數據最大長度備注idint11主鍵user_idint11用戶iddormBuild_idint11宿舍樓id(4)缺勤表tb_record主要負責存儲缺勤學生的id、缺勤時間、備注說明以及是否刪除該條缺勤記錄。表4.4缺勤表(tb_record)列名數據類型數據最大長度備注idint11主鍵student_idint11學生iddatedate缺勤時間remarkvarchar50備注disabledint11是否刪除4.2模塊設計系統(tǒng)模塊化其實就是將一個系統(tǒng)的整體功能進行更進一步的細化,分成多模塊以此來提高開發(fā)的效率。把通過分解形成的這些小的功能進行組合起來,進而形成一個完整的系統(tǒng),不僅效率提高了,可移植性也提高了很多。讓系統(tǒng)變成一塊一塊的作用,就是可以讓一個比較麻煩的,比較長的一個程序變得清晰,要是想要改變某一部分的功能只需要找到這一塊程序即可,這樣就讓系統(tǒng)的設計工作變得簡單快捷。4.2.1用戶登錄功能用戶的登錄流程如4.1圖:圖4.1用戶登錄流程圖在用戶登錄的頁面,就是index.jsp中點擊登錄按鈕以后,系統(tǒng)會先執(zhí)行checkFrom()內的內容,也就是去判斷用戶所輸入的登錄名和密碼是否滿足規(guī)定,如果checkFrom()返回的值是false,表單窗體的內容就不會被提交到action屬性值是login的請求處理類當中,也就是LoginServlet.java中,當然也不會進入數據庫對其進行查詢;但是如果checkFrom()返回的值是true,它就會將窗體內容交到action屬性值是login的請求處理類,也就是通過LoginServlet.java進入數據庫確認,判斷當下用戶輸入的學號和密碼是不是對的,如果所輸入內容對的,則登錄成功,進而跳轉至主頁面中。完成登錄之后便可以使用該系統(tǒng)的相關功能。登錄的業(yè)務可由圖4.2知:圖4.2用戶登錄時序圖4.2.2登錄攔截器如果需要有記憶密碼的功能,系統(tǒng)就需要用到Cookie。Cookie也就是從web服務器發(fā)送至瀏覽器的文本消息。當訪問同一網站或域名時,瀏覽器將返回未更改的文本消息。是否接受Cookie,這個決定權是在使用該系統(tǒng)的用戶手上的。(數據儲存在本地,降低服務器壓力)為什么要設置登錄攔截器,原因是當改了后端的代碼,項目就會被重新加載,在重新加載以后,它的頁面左側的模塊信息都沒有了,之所以沒有就是因為這個項目被重新加載了,那么session就失效了,即保存在里面的用戶信息就丟失了,如果沒有用戶信息,則無法判斷當前用戶的角色,因為該系統(tǒng)是根據用戶角色來判斷有哪些功能模塊,如果無法判斷用戶角色,則頁面左側的模塊信息也就沒辦法顯示。所以設置登錄攔截器來避免這種情況,當發(fā)送一個請求時,先去判斷當前用戶有沒有登錄,如果已經登錄則展示相應的列表頁,如果沒有登錄,就會跳轉并且顯示登錄頁面。只有以.action結尾的請求才會被登錄攔截器所攔截,因為登錄頁面的請求為login,并沒有以.acyion結尾,所以登錄頁面是不會被攔截的。以宿舍樓為例,點擊宿舍樓管理,會發(fā)送dormBuild.action?action=list請求,然后就會按照請求進入到登錄攔截器中,目的就是為了去判斷用戶是否登錄。以宿舍樓管理為例,登錄攔截器的業(yè)務可由圖4.3知:圖4.3登錄攔截器時序圖4.2.3宿舍樓管理只有最高級的管理員才能對宿舍樓進行一些相關的管理操作。宿舍樓添加的業(yè)務可由圖4.4知:圖4.4宿舍樓添加時序圖在宿舍樓的查詢頁面進行宿舍樓查詢的時候,可以同時查詢所有宿舍樓的相關信息,也可以選擇根據id查詢對應的宿舍樓信息,宿舍樓查詢的業(yè)務可由圖4.5知:圖4.5宿舍樓搜索時序圖宿舍樓修改的業(yè)務可由圖4.6知:圖4.6宿舍樓修改時序圖點擊宿舍樓的管理頁面的刪除也就是把disabled字段設為1,點擊激活就是把disabled字段設為0。宿舍樓刪除或激活的業(yè)務可由圖4.7知:圖4.7宿舍樓刪除或激活時序圖4.2.4宿舍管理員管理模塊只有權限最高的管理員才可以對宿舍管理員進行一些相應的治理。如果需要添加新來的管理員成員時,首先打開添加頁面,然后對宿舍管理員一些必要的信息進行填寫。如圖4.8知:圖4.8宿舍管理員添加時序圖在查詢頁面,對宿舍管理員進行查詢時,我們可以同時查詢到所有在該系統(tǒng)的宿舍管理員的相關信息,當然也可以根據特殊查詢類型進行查詢,如根據名字或者是所管理的宿舍樓編號。宿舍管理員查詢可由圖4.9知:圖4.9宿舍管理員查詢時序圖修改頁面可由圖4.10知:圖4.10宿舍管理員修改時序圖在該頁面,把disabled字段設為1就是被刪除了,把disabled字段設為0就是被激活了。宿舍管理員刪除或激活的業(yè)務可由圖4.11知:圖4.11宿舍管理員刪除或激活時序圖4.2.5學生管理宿舍管理員和最高級的管理員都可以對學生的相關信息進行管理。超級管理員能將學生添加到所有宿舍樓中的任何一個;當前用戶如果是宿舍管理員,只能將學生添加到當前用戶管理的宿舍樓中。學生管理添加的業(yè)務可由圖4.12知:圖4.12學生管理添加時序圖在學生查詢頁面對學生進行查詢操作時,學生查詢的業(yè)務可由圖4.13知:圖4.13學生管理查詢時序圖在學生管理修改頁面對學生管理進行修改時,可以修改的信息有姓名、學號、性別、密碼等。學生管理修改的業(yè)務可由圖4.13知:圖4.13學生管理修改時序圖在學生管理刪除或激活頁面對學生進行刪除或激活時,第一必須要判斷當前是什么角色登錄了該系統(tǒng),如果角色為超級管理員,則所有的學生信息都可以被激活或刪除,如果當前登錄的用戶是宿舍管理員,則只有其所管理的宿舍樓中的學生信息能夠被激活或刪除。學生管理刪除或激活的業(yè)務可由圖4.14知:圖4.14學生管理刪除或激活時序圖4.2.6缺勤管理一般的宿舍管理員、最高級的管理員和學生都能對缺勤記錄進行管理。登錄用戶的角色可能為超級管理員、學生、宿舍管理員。如果是第一個,則可以添加所有學生的缺勤記錄,如果是第三個,那么只可以添加自己所對應樓棟學生的缺勤的記錄,如果是第二個,則缺勤記錄沒有被添加的權限。缺勤記錄添加的業(yè)務可由圖4.15知:圖4.15缺勤記錄添加時序圖在缺勤管理頁面對缺勤記錄進行查詢時,要進行判斷當前的登錄用戶是什么角色,如果用戶是超級管理員則可以查詢所有在校學習的學生的缺勤記錄,如果宿舍管理員登錄,那么他只可以查詢其所對應的宿舍樓中的學生缺勤記錄,如果是學生,則只有自己的缺勤記錄可以被查詢。缺勤記錄查詢的業(yè)務可由圖4.16知:圖4.16缺勤記錄查詢時序圖在缺勤記錄的修改頁面,對缺勤記錄進行修改時,要進行判斷當前是什么角色的用戶登錄了該系統(tǒng),如果用戶是超級管理員則可以修改所有學生的缺勤記錄,如果用戶是宿舍管理員,則只有其所管理的宿舍樓中的學生的缺勤記錄可以被其修改,如果用戶是在校學習的學生,則缺勤記錄是沒有權被修改的。學生管理修改的業(yè)務可由圖4.17知:圖4.17缺勤記錄修改時序圖在缺勤管理的激活或刪除頁面進行操作的時候,首先要進行判斷當前的登錄用戶是何角色,如果當前用戶是超級管理員,則有權對所有學生的缺勤記錄刪除或激活;如果當前用戶是宿舍管理員,則可以對其所對應管理的宿舍樓中的學生的缺勤記錄激活或刪除;如果用戶是學生,則沒有權限對缺勤記錄刪除或激活。缺勤記錄刪除或激活的業(yè)務可由圖4.18知:圖4.18缺勤記錄刪除活激活時序圖4.2.7修改密碼當輸入的原密碼正確了才能夠按提交按鈕,進行下一步驗證。修改密碼的業(yè)務可由圖4.19知:圖4.19修改密碼時序圖4.2.8退出模塊把原來登錄成功的時候保存的一些項目信息給清除掉,比如說,在cookie和session里面保存的都有用戶信息,將保存在里面的所有的數據信息,都給清除掉,清除干凈之后,沒有了用戶信息,就會退出系統(tǒng),然后展示登錄頁面。退出的業(yè)務可由圖4.20知:圖4.20用戶退出系統(tǒng)時序圖5系統(tǒng)實現(xiàn)本系統(tǒng)所采用的模式主要是MVC模式,servlet、jdbc、jsp技術來進行相應的創(chuàng)作和開發(fā)。語言是Java語言,采用MySQL數據庫對數據信息進行管理。5.1登錄頁面在登錄之前會首先用checkForm()判斷用戶輸入的密碼和學號是否為空,如果相匹配的話就代表登錄成功。登錄頁面如圖5.1所示。圖5.1登陸頁面5.2系統(tǒng)首頁登錄成功才會顯示系統(tǒng)首頁,系統(tǒng)的首頁如圖5.2所示。圖5.2系統(tǒng)首頁5.3宿舍管理員管理頁面宿舍管理員列表頁面如圖5.3所示。圖5.3宿舍管理員列表頁宿舍管理員添加頁面如圖5.4所示。圖5.4宿舍管理員添加頁用戶可以選擇查找出所有的宿舍管理員,也可以選擇根據查詢類型以及關鍵字進行

溫馨提示

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

評論

0/150

提交評論