基于SSM的宿舍管理系統設計_第1頁
基于SSM的宿舍管理系統設計_第2頁
基于SSM的宿舍管理系統設計_第3頁
基于SSM的宿舍管理系統設計_第4頁
基于SSM的宿舍管理系統設計_第5頁
已閱讀5頁,還剩12頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

-摘要目前我國大部分高校以及包含住宿的初高中學校的宿舍管理工作還停留在紙本手工操作階段,宿舍管理員需要投入大量的時間和精力去維護宿舍人員信息,并且維護后的信息改動、查詢起來十分的不方便,因此為了方便宿舍管理人員,開發一個合適的宿舍管理系統尤為重要。宿舍管理對于學校來說是非常重要的,一個好的宿舍管理系統能夠幫助宿舍管理員節約很多時間與精力,并且能夠幫助學校更方便的了解學生住宿情況。該課題從學校的宿舍樓管理、宿舍管理、床位管理、學生管理等一系列的環節進行管理,實現了宿舍人員的全流程管理。該宿舍管理系統主要實現了宿管人員的注冊、登錄、宿舍樓信息的維護、宿舍信息的維護、宿舍內床位信息的維護、學生信息的維護,該系統能夠保證宿管人員實現無紙化的維護宿舍樓、宿舍、床位及學生信息。該宿舍管理系統根據管理數據種類的不同,將系統分為用戶信息管理、宿舍樓信息管理、宿舍信息管理、床位信息管理、學生信息管理等模塊。該論文主要從該宿舍管理系統的需求分析,概要設計,詳細設計與實現、軟件測試等角度來闡述的,具體地描述了該宿舍管理系統的設計開發過程,并對一些重點難點進行了詳細的分析與說明,最后,我通過設計合適的測試用例來進行系統測試工作,從而驗證系統的穩定性、適用性、可靠性,具有一定的實際運行價值。關鍵詞:宿舍管理;宿舍管理員;學生管理;用戶管理第1章緒論1.1背景和研究意義隨著計算機科學技術的快速發展,全球各個院校的校園網絡日益完善了起來,校園里的各種工作從以前的傳統線下紙質辦公模式逐漸被線上的計算機網絡化辦公模式所替代。宿舍管理作為學校里最為重要的事情,能夠減輕宿舍管理員的工作以及優化傳統管理模式方面不便之處,采用計算機網絡系統辦公,能夠解決所有問題。因此為了方便宿舍管理人員,開發一個合適的宿舍管理系統尤為重要。宿舍管理對于學校來說是非常重要的,一個好的宿舍管理系統能夠幫助宿舍管理員節約很多時間與精力,并且能夠幫助學校更方便的了解學生住宿情況。該課題從學校的宿舍樓管理、宿舍管理、床位管理、學生管理等一系列的環節進行管理,實現了宿舍人員的全流程管理。系統主要實現了宿舍管理員注冊、登錄、宿舍樓的增刪改查、宿舍的增刪改查、床位的增刪改查、學生信息的增刪改查,能夠保證宿舍管理員實時無紙化的維護宿舍及學生信息。該系統根據管理數據的不同,將系統分為用戶管理、宿舍樓管理、宿舍管理、床位管理、學生管理等模塊。1.2系統設計開發的目標學校的宿舍信息的管理對于任何一個學校來說都是非常重要的一部分工作。當前國內外很多院校的宿舍管理還停留在宿管人員手工記錄和維護宿舍信息的階段,人工紙質維護宿舍信息對于規模小的學校來說還能勉強可以接受,但是對于宿舍信息非常龐大的學校,手工記錄是非常麻煩的,不僅記錄數據階段需要耗費很多的精力,在查詢和維護階段還需要耗費許多時間,效率非常低下。在快速發展的當今社會,老舊的數據記錄方式終究要被社會給淘汰,計算機科學技術正是適應當今社會的產物。我們針對如此情況,設計了該校園學生宿舍管理系統。該校園學生宿舍管理系統采用的是計算機化管理宿舍信息,系統做到了盡量的人性化,會讓使用者感到操作非常方便,宿管人員需要做的就是將宿舍樓信息、宿舍信息、床位信息、學生信息錄入到該系統的數據庫中去。由于數據庫存儲容量相當大,使用起來相當方便,而且比較穩定,適合較長時間的保存數據,也不容易丟失數據。這無疑是為數據信息存儲量比較大的校園提供了一個方便、快捷的存儲數據的方式。該系統具有可靠性強、及時性強、運行速度快、便捷性強、安全性高、穩定性好的優點,降低了宿舍管理人員的工作量和成本,并且使信息能夠得到規范管理、科學統計和快速的查詢。1.3國內外研究現狀社會始終在不斷發展,新技術新系統在不斷更新換代。社會的進步必將帶來新的產物,而老舊的技術將被取代。計算機管理是信息化的產物,而我國的計算機管理系統,跟發達國家比起來還是有很大差距。學生宿舍管理系統是整個學校管理的一個重要組成部分。在國外,他們的高校一般具有較為專業的技術團隊來提供技術服務,信息化,安全性水平更高。辦公應用系統,更是形成了自己獨有得信息化建設體系。我國高校,因為信息化水平相對落后,加上經費短缺等原因,高校宿舍管理系統在技術范圍、工作質量、機構設置還有人員水平與國外還有一定差距,無法滿足用戶的要求。知識是科學進步的源泉。高校是科技發展的襁褓。調查發現,如今國內大多學校的學生宿舍管理還未實現信息化,主要還是靠人員手工進行管理。大量人員投入和浪費讓很多高校意識到了宿舍管理系統的迫切性和重要性,部分學校已經行動起來,將宿舍管理系統納入常規系統的一部分。雖然還在初始階段但是宿舍管理的發展方向已成定局,必將由原始傳統模式走向了便捷、現代化、數字化的管理模式。第2章系統分析2.1可行性分析2.1.1技術可行性分析現如今隨著互聯網技術的發展,B/S架構也隨之興起,這架構是是對C/S架構的一種變化和改進的架構,應用起來尤為方便。用戶只要通過瀏覽器輸入地址訪問就可以使用該學生宿舍管理系統。這樣就大大的降低了客戶端電腦的負載,減少了系統后期維護和升級帶來的人力成本、時間成本和工作成本。尤其是在JAVA這樣的跨平臺語言的興起后,這種B/S架構(瀏覽器/服務器)的管理軟件也隨之流行了起來。鑒于JAVA技術的成熟與廣泛的使用,本系統就是使用JAVA語言開發的。并且數據庫采用了現如今最流行的MYSQL數據庫作為后臺存儲數據的容器。2.1.2經濟可行性分析該系統只是一個小型的管理系統,并且功能簡單,方便使用,而且消耗的費用也在我自己承受能力之內,后期能為宿舍管理員減少紙本費用以及工作量。因此開發次項目的在經濟上是可行的。2.1.3操作可行性分析現如今,計算機技術已經非常普及了,幾乎每人都擁有自己的電腦,尤其在學校的管理崗位上,會使用電腦是各個人員的職責。由于該系統以B/S架構開發,所以使用起來非常方便,就跟瀏覽網頁時一樣的,所有在操作上時基本可行的。2.2技術簡介2.2.1開發工具介紹該系統是使用IDEA開發工具進行開發的,IDEA全稱InteliJIDEA,是用來JAVA語言開發的集成環境(當然也可以用于其他語言的開發:Vue、Python等)。IDEA是業界公認的最好的JAVA開發工具之一,IDEA提倡的是智能編碼,是為了減少程序員的工作,IDEA的特色功能有很多,比如:豐富的導航模式、編碼輔助、靈活的排版功能、動態語法檢測等。2.2.2數據庫介紹該系統的數據庫系統使用的MYSQL數據庫來存儲數據,MYSQL是一款高性能并且相對簡單的數據庫系統,與其他一些更龐大的數據庫系統的配置、管理和使用相比,它更加簡單,復雜程度更低。尤為重要的是MYSQL對多數個人用戶來說,他是免費的。MYSQL可以利用SQL來進行增刪改查操作,也可以利用支持ODBC的應用程序來增刪改查操作。MYSQL是完全網絡化的,你所建立的數據庫可以在英特網上的任何地方訪問,因此可以和其他人一起共享數據庫。2.2.3開發框架介紹該系統開發框架使用的是SSM框架。

\t"/qq_42111742/article/details/_blank"SSM框架是Spring+SpringMVC+MyBatis的縮寫。Spring框架是個輕量級的JavaEE框架,所謂輕量級,是指不依賴于容器就能運行的意思。簡單的來說,Spring是一個輕量級的控制反轉(IoC)和面向切面(AOP)的容器框架;代碼中的controller層,與struts中的action一樣,都是用來處理用戶前端頁面發送的請求的。當時,與struts2下關閉來說,其更加細粒度,它在代碼中是基于方法層面的,而struts在代碼中是基于類層面的。Spring

MVC

通過分離模型對象、控制器、處理程序對象的角色以及分派器來讓其更容易進行定制化開發;MyBatis是一款優秀的持久層的框架,它不僅支持定制化SQL,而且支持存儲過程和高級映射。MyBatis規避了幾乎所有的JDBC代碼和手動傳遞參數以及獲取結果集的代碼。MyBatis可以使用簡單的XML文件或注解的方式來配置和映射原生信息或者寫定制化的SQL語句,將接口和Java對象映射成數據庫中的數據。2.3系統流程圖2.3.1系統流程圖本系統大致的流程是進入本系統會展示超級管理員發布的公告,在主頁免可以選擇登錄/注冊。首先注冊成為宿舍管理員,注冊成功后進行登錄,通過后臺數據庫驗證正確后,宿舍管理員登陸成功。宿舍管理人員登錄該系統后可進行宿舍樓的管理、宿舍的管理、床位的管理、學生信息的管理。超級管理員登陸后可進行用戶管理、公告管理。繪制的系統流程圖如圖2.1所示。圖2.1 宿舍管理系統流程圖2.3.2數據流圖數據流程圖是對系統功能和工作流程的整體分析的重要方法和工具。能夠讓用戶對系統的整體功能和數據處理及角色權限有更加直觀的了解,便于開發者在軟件開發是能有條不紊的進行系統設計與開發,也有助于測試人員設計測試用例和進行測試工作。該管理系統只有兩種用戶1:超級管理員;2:宿舍管理員。該系統的數據流圖如圖2.2和圖2.3所示。圖2.2 超級管理員數據流圖圖2.3宿舍管理員數據流圖2.4需求分析2.3.1系統的功能需求分析1.系統能實現宿舍管理員的注冊功能,注冊成功后可登錄系統。2.系統能實現宿舍管理員和超級管理員不同權限的區分,超級管理員可增刪改查宿舍管理員信息。3.宿舍管理員登錄系統后可對所管理宿舍數據進行維護,比如:宿舍樓信息的維護、宿舍信息的維護、床位信息的維護、學生信息的維護。4.系統針對不同的宿舍管理員添加的數據進行區分,本宿舍管理員只能對自己所添加的數據信息進行修改、刪除等操作。5.超級管理員可以發布、修改、刪除公告信息,其他用戶只能查看公告信息。2.3.2系統的性能需求分析1.系統完整性要求:系統必須完整,必須能符合實際使用。例如不能缺失宿舍樓、宿舍、床位等任何一項。2.系統安全性要求:系統設置不僅需要考慮操作的方便性,而且更要考慮系統的安全性,在進去系統前,必須進行用戶燈虎驗證,否則不允許進行維護操作。因此系統設置登陸密碼是保證系統安全性的保障。并且系統通過角色區分,不同的用戶有不同的角色,不同角色有不同的功能,這也是為了系統的安全性考慮的。3.系統的可移植性要求:系統采用JAVA語言開發,移植性較強,這樣可以保證系統具有很強的使用范圍,即便在不同的操作系統,該系統的運行也不會受到影響。4.系統的數據庫要求:該學生宿舍管理系統中的所有數據都保存在MYSQL數據庫中,用戶端的一切增刪改查操作都是針對數據庫中的數據來實現的,例如增加、修改、刪除和查詢操作都是維護數據庫里的數據信息,因此建立合適的數據庫以及建立合適的數據庫表也是該系統的核心要求。2.3.3實體-聯系圖為例能夠準確的描述清楚用戶的數據要求,我們需要進行系統數據模型分析。我們需要進行面向對象進行概念性數據模型分析,將萬物看作一個對象進行分析,然后根據對象來建立模型。數據模型中包括3種信息:數據對象、數據對象的屬性、數據對象之前的管理。通常使用E-R圖來表示。根據對該學生宿舍管理系統的分析,繪制出該系統的實體圖如下圖2.4所示,系統的E-R圖如下圖2.5所示。圖2.4系統實體圖圖2.5系統E-R圖第3章系統總體設計3.1結構設計系統主要分為前端展示頁面、后端數據處理模塊、數據庫管理。前端根據不同角色的用戶在登錄系統后展示不同的模塊。超級管理員可以進行用戶信息修改、用戶禁用/啟用、用戶鎖定/解鎖、公告信息的增刪改查;宿舍管理員可以進行個人信息維護、宿舍樓信息維護、宿舍信息維護、床位信息維護、學生信息維護。管理員的所有操作幾乎都全部圍繞數據庫,最后都會將操作的數據維護到數據庫中,以便使用時查詢。3.2功能模塊設計通過走訪用戶調查后,在現行的業務處理流程的基礎上,我主要講系統用戶分為兩種:1、超級管理員;2、宿舍管理員。針對這兩種用戶,我對其進行了功能分析結果如下:1、超級管理員功能:(1)公告信息的維護(增刪改查)(2)用戶信息維護(刪改查)(3)個人信息修改2、宿舍管理人員:(1)注冊(2)登錄(3)宿舍樓信息的維護(增刪改查)(4)宿舍信息的維護(增刪改查)(5)床位信息的維護(增刪改查)(6)學生信息的維護(增刪改查)(7)個人信息修改功能模塊繪制如圖3.1所示。圖3.1功能模塊圖3.3數據庫設計系統數據庫的設計是針對給定的信息系統,構建最優的數據庫模型,盡可能創建合適的數據庫表使之滿足用戶存儲數據的要求,本系統采用了MYSQL數據庫作為改管理系統的數據庫。該學生宿舍管理系統共創建了1個數據庫和6張數據庫表,該系統用到的所有表如下表3.1至下表3.6所示。字段名說明類型備注長度idID數字主鍵11message公告信息文本255createTime創建時間時間0modifyTime修改時間時間0表3.1公告表(affiche)表3.2用戶表(user)字段名說明類型備注長度user_idID數字主鍵11user_name用戶名文本64user_nick用戶姓名文本64user_password登錄密碼文本20user_status狀態數字2user_type用戶類型數字2sex性別文本2email郵箱文本64phone手機號文本64user_regTime注冊時間時間0user_lastLoginTime登錄時間時間0user_modifyTime修改時間時間0表3.3宿舍樓表(dormitory)字段名說明類型備注長度idID數字主鍵11name宿舍樓名文本64user_id所屬用戶數字11createTime創建時間時間0modifyTime修改時間時間0表3.4宿舍表(room)字段名說明類型備注長度idID數字主鍵11name宿舍編號文本64dormitory_id宿舍樓數字11createTime創建時間時間0modifyTime修改時間時間0表3.5床位表(bed)字段名說明類型備注長度idID數字主鍵11name宿舍編號文本64student_id學生ID數字11room_id宿舍ID數字11createTime創建時間時間0modifyTime修改時間時間0表3.6學生表(student)字段名說明類型備注長度idID數字主鍵11name學生姓名文本32phone電話文本32family_phone家庭電話文本32teacher_name輔導員文本32teacher_phone導員電話文本32sex性別文本6address家庭住址文本64bed_id床位ID數字11createTime創建時間時間0modifyTime修改時間時間0第4章系統的詳細設計與實現4.1用戶界面設計宿舍管理系統是以B/S架構開發的,所有界面以網站形式設計,系統使用主流的網站頁面進行布局,是用戶使用方便,簡單明了。用戶界面主要采用JSP技術開發,運行了大量的網頁特效技術,使界面看起來很美觀。4.2注冊/登錄模塊設計系統默認存在超級管理員,所以超級管理員不需要注冊。其他用戶都需要先注冊再登陸。未登陸只能進行公告查看。宿舍管理人員通過瀏覽器訪問進入該系統后點擊“注冊”按鈕如下圖4.1所示,會跳轉到注冊頁面如下圖4.2所示,在此頁面填寫相應注冊信息,點擊“注冊”按鈕。提醒注冊成功后,點擊“登陸”按鈕跳轉到登陸頁如下圖4.3所示,在此頁面填寫正確的用戶名和密碼后點擊“登錄”按鈕后,用戶及可進入系統首頁如下圖4.4所示。圖4.1未登錄時系統首頁圖4.2注冊頁圖4.3登陸頁圖4.4登錄后系統首頁4.3超級管理員功能模塊設計超級管理員的主要功能有:個人信息維護、用戶管理、公告管理。超級管理員登陸系統后可點擊右上角個人姓名進行個人信息維護。可點擊“用戶管理”進入用戶管理模塊,在此頁面超級管理員可對用戶的信息進行修改如下圖4.5所示。可點擊公告管理進入公告管理模塊對公信息進行增刪改查如下圖4.6所示。圖4.5用戶管理圖4.6公告管理4.4宿舍管理員功能模塊設計宿舍管理員的功能主要有:個人信息維護、宿舍樓信息維護、宿舍信息維護、床位信息維護、學生信息維護。宿舍管理員登陸系統后點擊相應的菜單即可進入相應的數據維護頁面。例如點擊宿舍管理如圖4.7所示;點擊學生管理如圖4.8所示。圖4.7宿舍管理圖4.8學生管理第5章系統測試5.1系統測試5.1.1登錄界面測試對于該學生宿舍管理系統登錄頁面的測試,我主要采用的是黑盒測試的方法,我設計的測試用例如下:測試的模塊名稱:登錄頁面模塊測試的內容:用戶登錄測試測試的目的:檢查用戶身份的合法性,判斷用戶的用戶名和密碼是否正確在測試登錄模塊前,我們需要先注冊一個宿舍管理員用戶,例如:用戶名:test,密碼:123456。隨后才能進

溫馨提示

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

評論

0/150

提交評論