【基于Java的宿舍設(shè)施維護管理系統(tǒng)的設(shè)計與實現(xiàn)7700字】_第1頁
【基于Java的宿舍設(shè)施維護管理系統(tǒng)的設(shè)計與實現(xiàn)7700字】_第2頁
【基于Java的宿舍設(shè)施維護管理系統(tǒng)的設(shè)計與實現(xiàn)7700字】_第3頁
【基于Java的宿舍設(shè)施維護管理系統(tǒng)的設(shè)計與實現(xiàn)7700字】_第4頁
【基于Java的宿舍設(shè)施維護管理系統(tǒng)的設(shè)計與實現(xiàn)7700字】_第5頁
已閱讀5頁,還剩36頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

基于Java的宿舍設(shè)施維護管理系統(tǒng)的設(shè)計與實現(xiàn)隨著社會的進步,科技的發(fā)展,網(wǎng)絡(luò)時代已經(jīng)到來。在這個人維護一直是一個巨大的問題,宿舍設(shè)施一旦損壞,就要花費很長時本系統(tǒng)使用的是Java計算機語言,使用Eclipse編譯器進行編寫,利用B/S結(jié)構(gòu),采用基于MVC模式的JavaEE技術(shù)進行開發(fā)。使用MySQL數(shù)據(jù)庫進行數(shù)據(jù)的儲存。來關(guān)鍵詞:JavaEE;Eclipse;MySQL;MVC 11.1開發(fā)背景與意義 11.2開發(fā)現(xiàn)狀 11.3本文的組織結(jié)構(gòu) 12相關(guān)技術(shù)介紹 32.1J2EE技術(shù) 32.2MVC模式 32.3MySQL數(shù)據(jù) 32.4B/S結(jié)構(gòu) 3 3 43系統(tǒng)分析 5 53.1.1技術(shù)可行性 53.1.2經(jīng)濟可行性 53.1.3操作可行性 53.2功能需求分析 53.3非功能需求分析 63.4數(shù)據(jù)流程分析 6 84.1系統(tǒng)架構(gòu)設(shè)計 84.2系統(tǒng)功能結(jié)構(gòu) 84.3功能模塊設(shè)計 84.4數(shù)據(jù)庫設(shè)計 94.4.1概念模型 4.4.2表結(jié)構(gòu)設(shè)計 5系統(tǒng)實現(xiàn) 5.2維修模塊 5.2.1維修申請模塊 5.2.2維修處理模塊 5.3用戶模塊 5.3.1個人信息模塊 5.3.2學生管理模塊 5.3.3維修員管理模塊 5.3.4系統(tǒng)備份模塊 5.3.5統(tǒng)計模塊 6系統(tǒng)測試 6.1測試目的 6.2測試過程 6.3測試結(jié)果 7總結(jié)與展望 1伴隨著科學技術(shù)的發(fā)展,計算機技術(shù)逐漸影響著人類生活的每個角落。在如今社會,各個領(lǐng)域都在使用著計算機系統(tǒng),來提高效率。因此就有必要基于Java計算機語言建立學生宿舍維護管理系統(tǒng)。幫助同學們解決在宿舍遇到的一些設(shè)施問題,給同學一個更好的生活體驗。也是為了高校減少維護設(shè)施產(chǎn)生的巨大消費,減少損失?;贘ava的宿舍設(shè)施維護管理系統(tǒng)采用Java計算機語言進行編寫,使用MySQL數(shù)據(jù)庫進行數(shù)據(jù)存儲和SSH框架進行搭建,實現(xiàn)了實現(xiàn)用戶注冊登錄、學生管理、維修員管理、維修申請?zhí)幚?、宿舍管理、維修統(tǒng)計等功能,幫助學生們通過線上系統(tǒng)對宿舍產(chǎn)生設(shè)施維護問題進行申報,快速解決遇到的問題。正是由于宿舍設(shè)施維護管理系統(tǒng)的方便與快捷,才能夠更好的幫助學生們在宿舍生活中得到一個更優(yōu)質(zhì)的生活。學生宿舍,是大學生在大學里一個重要的學習和生活娛樂的環(huán)境。因為大學生宿舍的各種設(shè)施設(shè)備都比較齊全,所以現(xiàn)如今大學生基本上都是有一半多時間是在宿舍度過的。這些設(shè)施設(shè)備給大學生帶來了快速便捷的生活。然而,對于這些設(shè)施的維護管理比較落后。比如,設(shè)施損壞了,一般會有兩種方式去維護。一種是,學生上報宿管,宿舍管理員安排維修人員進行修理,第二種就是學校定期的排查。這兩種方式比較耗時,費工。以上兩種方式都有很大的缺陷,時間慢,耗費工程大,所以要開發(fā)一款基于Java的宿舍設(shè)施維護管理系統(tǒng),來解決這兩種方式的缺陷是非常重要的。第一章是引言,本文的開頭部分,對現(xiàn)如今高校宿舍設(shè)施管理做出分析闡述原因和意義,表明開發(fā)本系統(tǒng)的動機和研究目標。第二章對于開發(fā)基于Java的宿舍設(shè)施維護管理系統(tǒng)所使用的技術(shù)、框架和開發(fā)工具進行簡要的介紹。第三章分析基于Java的宿舍設(shè)施維護管理系統(tǒng),對系統(tǒng)進行可行性分析,功能需求分析數(shù)據(jù)流程分析。第四章基于Java的宿舍設(shè)施維護管理系統(tǒng)的設(shè)計部分,設(shè)計系統(tǒng)的功能和框架以及數(shù)據(jù)庫。第五章是系統(tǒng)的具體實現(xiàn),利用選定的技術(shù)路線進行開發(fā),實現(xiàn)系統(tǒng)的功能,并對功能進行介紹。2第六章對本系統(tǒng)進行測試和運行。第七章對系統(tǒng)進行總結(jié),提出修改意見和本系統(tǒng)的優(yōu)點,以及對本系統(tǒng)在未來的發(fā)展提出展望。32相關(guān)技術(shù)介紹宿舍設(shè)施維護管理系統(tǒng)使用的是J2EE技術(shù)來進行后臺開發(fā)的,J2EE技術(shù)了良好MVC是一種軟件構(gòu)件模式,全名是ModelViewController,有三個英文單詞的首MVC主要架構(gòu)內(nèi)容視圖模型控制器。MVC模式是將代碼分為即M層(輸入)、V層(處理)和C層(輸出)。M層(輸入)是MVC模式的核心內(nèi)容,主要就是實現(xiàn)業(yè)務(wù)流程/狀態(tài)的處理及業(yè)務(wù)規(guī)則的制定5]6]。V層(處理)就是視圖,人與計算機進行交流的一種方式。C層(輸出)可以理解為計算機接收用戶的要求,把模型與視MySQL數(shù)據(jù)庫是遵循的SQL9標準的語詢操作時具有良好的BOM-MS性能8。宿舍設(shè)施維護管理系統(tǒng)采用的是B/S結(jié)構(gòu),B/S結(jié)構(gòu)是一種體系結(jié)構(gòu),它數(shù)據(jù)和通信的傳輸主要通過w上網(wǎng),然后以客戶身份打開瀏覽器I91,然后登錄網(wǎng)站,瀏覽器就會與數(shù)據(jù)庫進行數(shù)據(jù)交互,并且客戶不需要下載任何app,這樣對客戶而言就相對簡便,它還有一大優(yōu)點SSH所代表的是Struts,Spring,Hibernate[10]。是開發(fā)web應(yīng)用程序的開源框架,4它是建立在上面的MVC模式上開發(fā)的,它和MVC模式的三層對象相匹配,SSH框架部件,需要通過一系列的插件來才能實現(xiàn)這些功能。MyEclipse軟件可以用來編寫代碼,運行程序,并且顯示運行結(jié)果,以及后面還可以修改代碼,操作非常簡單方便快等,因此系統(tǒng)的開發(fā)技術(shù)就能結(jié)合到MyEclipse里面;因此用于宿舍管理維護系統(tǒng)的53系統(tǒng)分析本系統(tǒng)設(shè)計是基于MVC模式下,采用B/S計算機語言,最后使用MySQL數(shù)據(jù)庫和MyEclipse來實現(xiàn)。因此基于Java的宿舍設(shè)基于Java的宿舍設(shè)施維護管理系統(tǒng),在系統(tǒng)開發(fā)選擇的技術(shù)中使用了J2EE相關(guān)技術(shù),后端使用了SSH的框架來搭建。本系統(tǒng)的前端采用的是美國的JSP技術(shù)來實現(xiàn)動態(tài)頁面的目的的,再使用MySQL數(shù)據(jù)庫用于儲存數(shù)據(jù),來實現(xiàn)系統(tǒng)的運行。由此基于Java的宿舍設(shè)施維護管理系統(tǒng)使用是開源技術(shù)進行開發(fā)的,無需支付任何費本系統(tǒng)功能劃分非常明確,功能結(jié)構(gòu)清晰,用戶角色權(quán)限宿舍設(shè)施維護管理系統(tǒng)需要考慮到三個板塊,學生,考慮不同板塊有什么特殊功能,開發(fā)項目要考慮如何滿足用項目的功能進行分析和總結(jié)。開發(fā)人員要站在用戶的角度上塊的具體功能,制定方案去完成。學生端:注冊,登錄,維修申理員端:登錄,用戶管理,系統(tǒng)管理,維修申請管理等。維修員端:注冊,登錄,維通過對宿舍維護系統(tǒng)的需求分析,整個系統(tǒng)主要分為管理員,維修人員,學生三63.3非功能需求分析非功能需求即不是考慮程序的內(nèi)部功能,因為系統(tǒng)是給人提供的,就需要考慮上3.4數(shù)據(jù)流程分析將登陸信息進行細分,然后根據(jù)不同的登錄信息定義不同的權(quán)限,如圖3-2用戶7信息立系統(tǒng)操作信息操作操作操作信息—管理員圖3-2用戶信息細化圖用戶登錄之后,根據(jù)不同的用戶實現(xiàn)不同的功能,其功能就需要細化。用戶功能學生信息表學生信息表本輸出信息一D14學生管理本輸入信息輸入信息系統(tǒng)登錄信息維修管理輸出信息信息D15宿舍信息表D6維修表用戶管理用戶信息輸入信息宿舍管理輸出信息登錄維修員管理維修員信息表用戶信息圖3-3用戶功能圖84系統(tǒng)設(shè)計根據(jù)基于Java宿舍設(shè)施維護管理系統(tǒng)需求分析的結(jié)果,就需要考慮系統(tǒng)的架構(gòu)了。本系統(tǒng)采用的是B/S體系,B/S體系是用戶通過瀏覽器登陸進入系統(tǒng),通過系統(tǒng),服務(wù)器做出結(jié)果,反饋給用戶。其中宿舍設(shè)施維護管理系統(tǒng)會采用MVC模式進行交互。如圖4-1基于Java的宿舍設(shè)施維護管理系統(tǒng)架構(gòu)圖所示。圖4-1基于Java的宿舍設(shè)施維護管理系統(tǒng)架構(gòu)圖根據(jù)基于Java宿舍設(shè)施維護管理系統(tǒng)需求分析的結(jié)果,對宿舍設(shè)施維護管理系統(tǒng)各個模塊功能進行設(shè)計分析。如圖4-2所示是對宿舍設(shè)施維護管理系統(tǒng)各個模塊功能進行設(shè)計分析。維修申請統(tǒng)計維修申請統(tǒng)計宿舍管理維修申請?zhí)幚砭S修員管理用戶管理維修查詢維修處理資料修改維修申請資料修改圖4-2系統(tǒng)功能結(jié)構(gòu)設(shè)計圖1.學生模塊學生注冊,登錄然后系統(tǒng)就會將信息儲存到數(shù)據(jù)庫中,頁面刷新,學生進入系統(tǒng),點擊維修申請,輸入維修申請的詳細信息,學生可以提交維修申請,也可以查看是否提交成功,最后也可以修改個人資料和刪除歷史維修記錄。維修員注冊,管理員審核個人信息,決定是否通過,將信息儲存到數(shù)據(jù)庫中,通9過之后,進入維修員頁面,可以進行資料修改,維修處理,維修查詢,維修人員和維修信息存在著一對多的關(guān)系,即可以接收多條維修單。管理員模塊是對學生模塊和維修員模塊進行管理,擁有最高權(quán)限,具有管理用戶,維修員管理,維修申請?zhí)幚恚奚峁芾淼纫部梢园l(fā)布通知。4.4.1概念模型宿舍設(shè)施維護管理系統(tǒng)需要考慮學生和維修人員的關(guān)系,第一步學生首先發(fā)現(xiàn)故障并對故障進行申請,并且提交申請。第二步,維修人員接收到學生提交的維修信息,然后去處理。所以說只需要考慮學生和維修員之間的關(guān)系就行了。如圖4-4所示是對維修員與學生之間的關(guān)系圖。學生1-申請-n-維修-n-處理維修員管理員用戶表字段類型字段長度能否為空5不能是賬號不能否不能否注冊時間不能否1不能否二、學生用戶表結(jié)構(gòu)如4-5所示:學生用戶表字段類型字段長度能否為空5不能是學生賬號不能否學生密碼不能否學生姓名不能否維修員表字段名稱字段類型字段長度字段描述能否為空主鍵5不能是工號能否維修員密碼不能否維修員姓名不能否注冊時間否否圖4-6維修員表5系統(tǒng)實現(xiàn)用戶要想進入系統(tǒng),就必須進行注冊,然后輸入正確的賬號和密碼進行登錄。根據(jù)不同的角色設(shè)置的權(quán)限來分配系統(tǒng)不同的功能。用戶輸入登錄信息,后端判斷密碼,系統(tǒng)就會判斷用戶的賬號和密碼是否正確;如果正確系統(tǒng)就會在數(shù)據(jù)庫中找到輸出是否登錄成功。如圖5-1所示為用戶登錄流程進行設(shè)計圖:NY如下圖5-2所示為用戶登錄界面。用戶名圖5-2用戶登錄界面Stringpassword=request.getParameter("pwd");Stringutype=request.getParametrequest.setAttribute("randomgo("/login.isp",requestusername='"+username+'"andpwd='"+passwList<HashMap>userlist1=dao.serequest.getSession().setAttribute("userequest.getSession().setAttributeuserlist1.get(0).get("cxgor("main.jsp",requestrequest.setAttribute("errorgo("/login.isp",request圖5-3實現(xiàn)用戶登錄代碼圖5.2.1維修申請模塊維修申請模塊為學生系統(tǒng)所在的頁面,學生登陸系統(tǒng)后,點擊維修申請按鈕,然后,如下圖,然后學生填寫維修項目內(nèi)容,點擊提交,就可以上報,在這個頁面學生可以對維修項目進行處理,可以對維修項目實現(xiàn)添加、刪除、查詢等操作,然后交給系統(tǒng)處理,提交后,會出現(xiàn)提交成功的按鈕,則表示提交成功。如圖5-4所示為維修申請界面。添加維修申請維修單號:維修類別:維修描述:姓名:宿舍樓號:宿舍名稱:如圖5-5所示為維修申請查詢界面。宿舍名稱:姓名維修員123下圖5-6為添加維修申請代碼圖。HashMapext=newif(request.getParameter("newCommDAOO.insert(request,response,"shujujilu",ext,true,false,"");t5.2.2維修處理模塊宿舍設(shè)施維護管理系統(tǒng)實現(xiàn)這一模塊,既要顯示維修處理的狀態(tài),(維修中,已維修,未維修)。這一模塊就是處理學生填寫的維修信息申請,然后學生就可以查看,是否維修完成。如下圖5-7所示是維修處理流程圖。開始開始查詢數(shù)據(jù)庫數(shù)據(jù)庫是否為空N顯示信息Y點擊處理按鈕是否成功Y成功是否查詢Y查詢詳細信息更新數(shù)據(jù)庫N請求失敗失敗YN沒有數(shù)據(jù)N如下圖5-8所示是維修處理界面。維修類別學號姓名添加時間123圖5-8維修處理界面如下圖5-9所示為維修處理代碼圖。lf(requestgetParameter("圖5-9維修代碼圖5.3用戶模塊5.3.1個人信息模塊用戶在登陸成功進去后,數(shù)據(jù)庫,會匹配到相應(yīng)的信息,進行儲存,當點擊個人信息時,會彈出相應(yīng)界面。在這個界面,可以修改個人信息,例如,用戶昵稱,用戶密碼。這時用戶就可以對個人信息進行更改。此時如果更改密碼,系統(tǒng)會進行處理。一樣,如果更改個人昵稱,系統(tǒng)會做出相應(yīng)處理。然后存儲到數(shù)據(jù)庫中。如果彈出提交成功,則表示更改信息成功。下圖5-10為用戶密碼更改設(shè)計流程圖。Stringolduserpass=request.getParameter("ymm");Stringuserpass=request.getParaStringcopyuserpass=requesif(!((String)m.get("mima").equals(oldrequest.setAttribute("error"go("mod2.isp",request,I/Stringid=(String)uStringsql="updateyonghuzhucesetmima='"+userpass+"wyonghuming='"+(String)request.getSession().getAttribute("usernarequest.setAttribute("suc"go("mod2.isp",request,if(request.getParameter("f")newCommDAO).insert(request,response,"shujujilu",ext,true,false,"");5.3.2學生管理模塊宿舍設(shè)施維護管理系統(tǒng)的管理員可以對學生的信息進行管理,例如,可以對學生進行添加,查詢,和修改等操作。如下圖為5-11所示為學生管理模塊設(shè)計圖。開始開始查詢數(shù)據(jù)庫數(shù)據(jù)庫是否為空N學生錄入Y是否成功Y成功結(jié)束NY圖5-11學生管理模塊設(shè)計圖如下圖5-12所示為添加學生界面。%if(request.getParametenewCommDAO(.insert(request,response,"shujujilu"如姓名123456維修員管理模塊,管理員可以對維修員進行操作。如果有新的維修員,可以對維修員進行添加,系統(tǒng)就會在數(shù)據(jù)庫中添加維修員信息。維修員信息,也可查詢。搜索維修員工號,姓名,手機號,可以查找到相應(yīng)信息。下圖5-13所示為維修員管理模塊NYY作N如下圖5-14所示為維修員添加的界面。添加維修員密碼:姓名:手機號:下圖5-15是維修員查詢界面。姓名添加時間操作12345詳細5.3.4系統(tǒng)備份模塊系統(tǒng)備份模塊具有對系統(tǒng)信息進行備份的功能,當系統(tǒng)的數(shù)據(jù)遭到損壞時,可以通過數(shù)據(jù)備份,找回丟失的數(shù)據(jù),保證數(shù)據(jù)的長期存儲。點擊備份,即可備份數(shù)據(jù)。彈出操作成功,則表示數(shù)據(jù)被成功備份。系統(tǒng)備份的界面如下圖5-16所示。操作成功!!,您的數(shù)據(jù)庫已成功備份于D:/確定統(tǒng)計模塊設(shè)置三個參數(shù)已維修,維修中,待維修三種狀態(tài),直接顯示比例,是觀察結(jié)果更加明顯。下圖5-17是對維修信息統(tǒng)計界面。維修狀態(tài)統(tǒng)計圖維修狀態(tài)統(tǒng)計圖維修中已維修待維修6系統(tǒng)測試宿舍設(shè)施維護管理系統(tǒng)搭建完成之后,需要對其功能進行測試,看起是否能正常運行。找出功能運行的缺陷,然后對代碼進行改進。最后用戶各個功能都能正常運行,則表示程序通過測試。首先下表6-1是對用戶登錄進行測試,然后下表6-2對用戶信息處理進行測試,然后下表6-3是對用戶維修管理進行測試,最后下表6-4對管理員功能進行測試。6-1登錄測試表測試名稱宿舍設(shè)施維護管理系統(tǒng)用戶登錄測試目的前置條件1.啟動系統(tǒng),輸入網(wǎng)址。2.進入登錄頁面1用戶輸入錯誤的賬號或者密碼。2.用戶輸入正確的賬號和密碼。測試預期系統(tǒng)能夠正常運行,并且能夠正常注冊和登實際結(jié)果測試結(jié)果6-2用戶信息測試表測試目的測試能否正確的修改個人信息前置條件1.啟動系統(tǒng),登錄進系統(tǒng)。2.選擇個人信息1.用戶密碼修改.2.用戶名修改實際結(jié)果1.密碼修改成功。2.用戶名修改成功測試結(jié)果測試目的測試維修管理功能能否正常運行。前置條件1.啟動系統(tǒng),登錄。2.進入維修信息管理界面1.學生用戶添加維修信息2.學生用戶修改維修信息3.學生用戶刪除維修信息實際結(jié)果1.學生添加維修信息成功2.學生修改維修信息成功3.學生刪除維修信息成功測試結(jié)果6-4管理員功能測試表格管理員功能測試測試目的前置條件1.啟動系統(tǒng)。2.管理員頁面1.測試能否增加刪除用戶信息。2.測試能否可以查看維修信息。實際結(jié)果1.管理員可以增加刪除用戶信息。2.管理員可以查看維修信息測試結(jié)果7總結(jié)與展望經(jīng)過宿舍設(shè)施維護管理系統(tǒng)的開發(fā),將大學四年所學的知識靈活運用。不僅鞏固了自己的知識,而且也是給高校宿舍的維護管理帶來了福音。給同學們帶來了便利,給學校減少了壓力,給學校減少了開支,將更多的資金投入到人才教育上。如何開發(fā)這個宿舍設(shè)施維護管理系統(tǒng)?首先設(shè)計思路很重要,在前期,既需要考慮技術(shù)上的支持,也需要考慮金錢方面的需求。然后就要考慮前端,后端的開發(fā),分別要使用到那些技術(shù),將這些技術(shù)進行整合,選定好開發(fā)工具去開發(fā)本系統(tǒng)。如何開發(fā)本系統(tǒng)?首先就需要考慮到用戶的不同,不同用戶分別具有不同的功能,然后不同的功能,分別怎么去實現(xiàn)。根據(jù)這些,去制定框架。最后測試每塊模塊功能是否能夠正

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論