【高校辦公室設(shè)備維修管理系統(tǒng)的設(shè)計與實現(xiàn)18000字(論文)】_第1頁
【高校辦公室設(shè)備維修管理系統(tǒng)的設(shè)計與實現(xiàn)18000字(論文)】_第2頁
【高校辦公室設(shè)備維修管理系統(tǒng)的設(shè)計與實現(xiàn)18000字(論文)】_第3頁
【高校辦公室設(shè)備維修管理系統(tǒng)的設(shè)計與實現(xiàn)18000字(論文)】_第4頁
【高校辦公室設(shè)備維修管理系統(tǒng)的設(shè)計與實現(xiàn)18000字(論文)】_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第第頁高校辦公室設(shè)備維修管理系統(tǒng)的設(shè)計與實現(xiàn)目錄TOC\o"1-2"\h\u8740高校辦公室設(shè)備維修管理系統(tǒng)的設(shè)計與實現(xiàn) 126219摘要 227150關(guān)鍵詞:設(shè)備維修,B/S模式,SSM框架 211951緒論 2162451.1系統(tǒng)開發(fā)背景及目的 3157821.2系統(tǒng)設(shè)計思想及實施方案 330991.3可行性分析 319401.4本文結(jié)構(gòu) 5232472需求分析 6249872.1系統(tǒng)概述 659952.2功能需求分析 6297802.3性能需求 730072.4系統(tǒng)數(shù)據(jù)需求 7326362.5設(shè)計與約束 10268783系統(tǒng)設(shè)計 12179803.1系統(tǒng)結(jié)構(gòu)設(shè)計 12269813.2系統(tǒng)各功能模塊設(shè)計 13303833.3數(shù)據(jù)庫設(shè)計 22133593.3.1數(shù)據(jù)庫模型設(shè)計 22119153.3.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 23158914詳細設(shè)計 2736074.1用戶登錄模塊設(shè)計 27294144.2登錄后菜單欄模塊設(shè)計 2850794.3主體業(yè)務(wù) 2964235系統(tǒng)測試 3137335.1測試用例 3197445.2測試方法 3483665.3測試結(jié)果 34130126系統(tǒng)使用說明與安裝 38263186.1系統(tǒng)運行壞境要求 38313086.2系統(tǒng)安裝與運行 389598結(jié)論 3922296參考文獻 40摘要高校辦公室設(shè)備維修管理系統(tǒng)可以幫助各高校提高辦公設(shè)備的資源利用率,提高高校辦公室設(shè)備的維修管理效率,使得高校辦公室設(shè)備整個使用流程在線管理,將高校辦公室設(shè)備的添加、維修、使用、報修等過程實現(xiàn)網(wǎng)絡(luò)化管理。該系統(tǒng)是B/S模式設(shè)計開發(fā)的,通過SSM框架架構(gòu)的web管理系統(tǒng),通過web服務(wù)器實現(xiàn)請求響應(yīng)。本系統(tǒng)對各大操作系統(tǒng)兼容,用戶角色有高校教師以及后勤管理人員、維修人員等。實現(xiàn)了不同用戶的個人信息管理,不同角色登錄后展示不同的頁面功能。管理員擁有最大權(quán)限,可以分配不同的用戶相同的頁面不同的的權(quán)限。還有日志瀏覽、辦公室管理、公告添加、信息管理以及申請審批等權(quán)限。而維修員能夠進行個人的信息維護、抽調(diào)維修設(shè)備、巡檢維修辦公室、維修設(shè)備登記等權(quán)限。最后教職工擁有辦公室設(shè)備管理、辦公室設(shè)備報修管理、個人信息管理等權(quán)限。高校設(shè)備維修管理系統(tǒng)還有良好的擴展性,可維護性強,運行效率高,功能強大,資源占用率底可以讓用戶實現(xiàn)在線辦公室設(shè)備維修管理。關(guān)鍵詞:設(shè)備維修,B/S模式,SSM框架1緒論設(shè)計開發(fā)的辦公系統(tǒng)的都是為了提高企事業(yè)單位的辦公效率,減少辦公室設(shè)備資源利用率,高校辦公室維修管理系統(tǒng)也是一樣。過去傳統(tǒng)信息流多以紙質(zhì)文件形式存在,往往造成紙張浪費、維修信息存儲丟失、維修記錄查閱不便等問題時有發(fā)生。同時各種設(shè)備報修不方便,不能及時的實現(xiàn)保修信息的資源共享,也就造成了在保修過后維修人員不能及時作出相應(yīng)反應(yīng)。設(shè)備維修進度推遲,設(shè)備不能使用教室的教學(xué)工作可能就無法開展,或者拉低教學(xué)質(zhì)量,拉低高校教學(xué)水平。此外有些高危設(shè)備,如果不能及時巡查檢查可能會發(fā)生意想不到的危險,對高校師生的生命財產(chǎn)造成威脅。有效巡檢可以避免這些危險的發(fā)生。如果發(fā)生了因為設(shè)備問題造成的不可估量的損失就太得不償失了!通過使用高校辦公室設(shè)備維修管理系統(tǒng)可以有效解決這些問題。1.1系統(tǒng)開發(fā)背景及目的開發(fā)高校辦公室設(shè)備維修管理系統(tǒng)的目的就是為了解決高校辦公室設(shè)備維修進度無法估量,設(shè)備狀態(tài)無法評估,幫助高校更有效的處理設(shè)備損壞問題,提高辦公室辦公效率,實現(xiàn)高校辦公室設(shè)備整個使用流程在線管理,將高校辦公室設(shè)備的添加、維修、使用、報修等過程實現(xiàn)網(wǎng)絡(luò)化管理[1]。通過服務(wù)器實現(xiàn)請求響應(yīng),系統(tǒng)界面并不復(fù)雜,業(yè)務(wù)功能完備,系統(tǒng)用戶操作簡單,個人信息存儲安全可靠。高校設(shè)備維修管理系統(tǒng)的功能健全,核心功能如下:采用B/S的架構(gòu)使得軟件維護更加方便,可以通過管理員頁面直接控制各個角色的權(quán)限,使得不同角色實現(xiàn)動態(tài)分配,增強軟件的靈活性,本系統(tǒng)的管理員可以通過該系統(tǒng)查看管理本系統(tǒng)的log日志,追蹤用戶操作。系統(tǒng)管理員還可以瀏覽修改用戶的個人信息,各個教師所屬教研室的信息管理,院系直屬維修科室的信息管理,加強用戶之間聯(lián)系。之外還可以對高校辦公室的設(shè)備管理,讓辦公資產(chǎn)可控性更強。最后管理員可以在線審批維修員對高校辦公室的巡檢請求,以及無法維修的設(shè)備抽調(diào)維修審批[2]。用戶可以對個人信息維護公告瀏覽,維修員可以維修設(shè)備,辦公室巡檢任務(wù)發(fā)布。教師可以查看巡檢信息,設(shè)備維修申請,辦公室資產(chǎn)添加。實現(xiàn)高校辦公室設(shè)備整個使用流程在線管理,將高校辦公室設(shè)備的添加、維修、使用、報修等過程實現(xiàn)網(wǎng)絡(luò)化管理。1.2系統(tǒng)設(shè)計思想及實施方案本系統(tǒng)采用B/S設(shè)計模式從無到有,通過SSM框架架構(gòu)的web管理系統(tǒng),通過服務(wù)器實現(xiàn)請求響應(yīng),系統(tǒng)界面并不復(fù)雜,業(yè)務(wù)功能完備,系統(tǒng)用戶操作簡單,個人信息存儲安全可靠。前端使用layui做前端頁面展示,使用mysql做數(shù)據(jù)存儲,使用SpringSecurity做權(quán)限框架,系統(tǒng)管理員分配不同權(quán)限實現(xiàn)權(quán)限控制。為用戶提供較好的使用和瀏覽體驗。使得高校辦公室設(shè)備整個使用流程在線管理,將高校辦公室設(shè)備的添加、維修、使用、報修等過程實現(xiàn)網(wǎng)絡(luò)化管理!1.3可行性分析結(jié)合當(dāng)前現(xiàn)有的高校辦公室設(shè)備維修管理系統(tǒng)的可行性分析來看,它可以節(jié)省人力物力,加快辦公效率,非常有實現(xiàn)的必要。但是為了不讓系統(tǒng)設(shè)計后不能投入使用,浪費很多錢和時間,或者系統(tǒng)設(shè)計本身沒有什么用處造成浪費。那就必須進行需求分析,從而使得上述情況不會發(fā)生。1.3.1資源可行性開發(fā)系統(tǒng)不是一兩天一兩個人就可以完工的,是一個長時間的任務(wù),為了實現(xiàn)該系統(tǒng),本人現(xiàn)在所具備計算機(個人PC,win10操作系統(tǒng),內(nèi)存8G,網(wǎng)絡(luò)良好可以實現(xiàn)上傳下載操作)。有Jdk、Tomcat、maven、mysql8.0等安裝文件,可以達到資源可行性的要求。1.3.2時間可行性開發(fā)系統(tǒng)需要花費大量的時間,本系統(tǒng)從2020年11月開始進行可行性分析到2021年5月,有充足的時間進行設(shè)計開發(fā),可以達到時間可行性的要求。1.3.3技術(shù)可行性系統(tǒng)開發(fā)需要開發(fā)人員掌握開發(fā)軟件的技能,以及解決技術(shù)問題的能力技術(shù)可行性本人在大學(xué)期間,老師傳授過各種語言,無論是C語言,還是Python,又或者是Java都有涉及,大四又進行了系統(tǒng)的開發(fā)培訓(xùn)。因此本系統(tǒng)只使用了java語言編寫,更是得心應(yīng)手,可以達到技術(shù)的可行性。1.3.4經(jīng)濟可行性開發(fā)系統(tǒng)需要大量的人力物力,所以就要有一定的財力去支撐,本系統(tǒng)是B/S架構(gòu)的web應(yīng)用,可以在各種系統(tǒng)瀏覽器運行,本人一個人開發(fā),消耗的是個人的精力,不需要其他消耗,因此開發(fā)本系統(tǒng)所需都由個人提供??偟膩碚f,本系統(tǒng)不存在經(jīng)濟因數(shù),可以滿足經(jīng)濟可行性的基本要求。1.3.5社會的可行性該系統(tǒng)是為了使得高校辦公室設(shè)備整個使用流程在線管理,將高校辦公室設(shè)備的添加、維修、使用、報修等過程實現(xiàn)網(wǎng)絡(luò)化管理。各方方面都是為了為高校教職工服務(wù),不涉及法律安全,所以基本上滿足社會可行性的要求。1.4本文結(jié)構(gòu)該說明書是高校辦公室設(shè)備維修管理系統(tǒng)的系統(tǒng)說明,主要內(nèi)容包括如下三點:(1)講述為什么開發(fā)高校辦公室設(shè)備維修管理系統(tǒng)。(2)講述高校辦公室設(shè)備維修管理系統(tǒng)的需求分析都有什么,如何進行可行性研究的,系統(tǒng)的詳細設(shè)計是怎么樣的。(3)通過系統(tǒng)的詳細設(shè)計,高校辦公室設(shè)備維修管理系統(tǒng)是如何實現(xiàn)系統(tǒng)的編碼的。2需求分析2.1系統(tǒng)概述高校辦公室工作人員日常遇到設(shè)備損壞問題的時候,需要向維修部門提出維修的申請,維修部門人員快速做出反應(yīng)進行維修,以及維修記錄的等級留檔[3]。教職工可以添加辦公室設(shè)備實現(xiàn)高校辦公室設(shè)備整個使用流程在線管理,將高校辦公室設(shè)備的添加、維修、使用、報修等過程實現(xiàn)網(wǎng)絡(luò)化管理。維修員人員可以發(fā)布維修巡檢的請求,管理員可以審核通過,教師看到巡檢的通知后可以有所準(zhǔn)備提前自檢一下設(shè)備,提高設(shè)備的利用率,避免一些設(shè)備失修引起的事故。所以我從四個方面對高校辦公室設(shè)備維修管理系統(tǒng)進行需求分析:(1)確定系統(tǒng)的功能要求;(2)確定系統(tǒng)的性能要求;(3)系統(tǒng)數(shù)據(jù)庫的表設(shè)計結(jié)構(gòu)關(guān)系要求;(4)系統(tǒng)的開發(fā)環(huán)境要求。2.2功能需求分析2.2.1設(shè)備維修管理功能(1)申請報修:完成設(shè)備損壞登記、查看損壞記錄、導(dǎo)出報修單等功能。(2)個人信息維護:完成個人信息的修改功能。(3)辦公室設(shè)備管理:完成設(shè)備查詢、添加、刪除、設(shè)備表導(dǎo)出等功能。2.2.2維修巡檢功能(1)抽調(diào)巡檢辦公室:完成巡檢維修辦公室添加、查看等功能。(2)巡檢信息瀏覽:完成辦公室設(shè)備巡檢功能。2.2.3設(shè)備維修功能(1)設(shè)備維修登記:完成待維修設(shè)備的查詢、登記、狀態(tài)添加、單據(jù)導(dǎo)出等功能。(2)設(shè)備抽調(diào)維修:完成抽調(diào)設(shè)備添加、修改、刪除、導(dǎo)出抽調(diào)記錄等功能。2.2.4用戶權(quán)限管理功能(1)用戶組信息管理:完成用戶組信息的查詢、添加、修改、刪除、導(dǎo)出用戶組信息報表等功能。(2)用戶組權(quán)限控制:完成不同角色的權(quán)限分配功能。(3)菜單控制:完成對不同用戶展示不同菜單的功能。2.2.5審批功能(1)辦公室抽調(diào)審批:完成維修員發(fā)起的抽調(diào)巡檢請求審批功能。(2)設(shè)備抽調(diào)維修審批:完成設(shè)備抽調(diào)維修申請的審批功能。2.2.6公告功能(1)公告管理:完成公告的查看、添加、修改、刪除、公告導(dǎo)出等功能。(2)公告瀏覽:完成公告瀏覽的功能。2.2.7日志功能(1)日志瀏覽:完成用戶日志的查看功能。2.3性能需求高校辦公室設(shè)備維修管理系統(tǒng)應(yīng)該具有安全性、簡潔性、可擴展性。系統(tǒng)整個請求處理正常不能超過1秒,當(dāng)然數(shù)據(jù)量比較大系統(tǒng)管理員的日志面板除外[4]。用權(quán)限管理區(qū)分不同用戶,實現(xiàn)優(yōu)化系統(tǒng)頁面的目的,至少支持5000名用戶,比較大的高等院??蛇_到規(guī)模,并發(fā)使用,并保證高校辦公室設(shè)備維修管理系統(tǒng)的的性能不受影響。2.4系統(tǒng)數(shù)據(jù)需求高校設(shè)備維修管理系統(tǒng)設(shè)計之前,對該系統(tǒng)的數(shù)據(jù)進行分析的到:該系統(tǒng)有如下幾個實體,即教師用戶,維修員用戶,維修申請單據(jù),維修單據(jù),辦公室實體等。每個實體有不同的屬性,本章節(jié)通過使用E-R圖來分析圖多個實體之間的關(guān)系以及實體具有的特性描述[5]。維修員用戶實體屬性有用戶ID、姓名、性別、出生日期、職稱所屬院系維修科、聯(lián)系電話、教職工號等屬性,其E-R圖如圖2.1所示。維修員維修員維修員ID維修員姓名性別出生日期職稱聯(lián)系電話聯(lián)系電話圖2.1維修員E-R圖教師用戶實體的屬性教師ID、教職工號、性別、出生日期、教研室ID、聯(lián)系電話、個人簡歷等屬性,其E-R圖如圖2.2所示。教師教師教師姓名教職工號性別出生日期院系直系科室聯(lián)系電話教研室ID圖2.2教師實體E-R圖維修申請單據(jù)的屬性有維修設(shè)備ID、維修設(shè)備名、損壞人名、損壞理由、設(shè)備狀態(tài)等屬性,其E-R圖如圖2.3所示。維修申請單據(jù)維修申請單據(jù)單據(jù)ID損壞設(shè)備損壞時間損壞人損壞理由設(shè)備狀態(tài)圖2.3維修申請單實體E-R圖 維修單據(jù)實體的屬性有維修設(shè)備ID、維修時間、維修人、維修金額、維修描述、維修狀態(tài)等屬性,其E-R圖如圖2.4所示。維修單據(jù)維修單據(jù)維修單據(jù)ID維修設(shè)備維修時間維修人維修金額維修描述維修狀態(tài)圖2.4維修單據(jù)實體E-R圖辦公室實體的屬性有辦公室ID、辦公室名、辦公室編號、所在樓層、是否與預(yù)約維修、預(yù)約維修人ID等屬性,其E-R圖如圖2.5所示。辦公室辦公室辦公室ID辦公室名辦公室編號所在樓層是否預(yù)約巡檢預(yù)約維修人ID圖2.5辦公室實體E-R圖設(shè)備配件實體的屬性有配件ID、配件名、配件類別、配件存量、配件價格、配件進購日期等屬性,其E-R圖如圖2.6所示。設(shè)備配件設(shè)備配件配件ID配件名配件類別配件存量配件價格配件進購日期圖2.6設(shè)備配件實體E-R圖用戶信息實體的屬性包含用戶賬號、用戶密碼、用戶ID、所屬用戶組、創(chuàng)建時間等屬性,其E-R圖如圖2.7所示。用戶用戶用戶賬號用戶密碼所屬用戶組創(chuàng)建時間圖2.7用戶信息實體E-R圖 不同實體之間相互獨立存在外,他們之間還存在著一些聯(lián)系[6],例如,當(dāng)用戶在添加維修申請單據(jù)后就會改變改變設(shè)備實體的狀態(tài)信息。用戶點擊修改辦公室信息之后,就會改變辦公室實體的巡檢信息等。其總體E-R圖如下圖2.8所示。教師教師維修員管理員配件維修單據(jù)維修申請單據(jù)填寫管理管理損耗管理辦公室設(shè)備查看管理圖2.8總體E-R圖2.5設(shè)計與約束2.5.1服務(wù)器平臺由于高校辦公室設(shè)備維修管理作為畢業(yè)設(shè)計,對服務(wù)器的要求并不高,所以系統(tǒng)采用開源的輕量級的web應(yīng)用服務(wù)器Tomcat9.0作為系統(tǒng)的服務(wù)器[7]。在本系統(tǒng)中,開發(fā)工具選擇intellijidea2019,基于此,java集成環(huán)境使用的jdk1.8。2.5.2設(shè)計工具在本系統(tǒng)中,通過需求分析,選擇intellijidea2019作為開發(fā)工具來實現(xiàn)高校辦公室設(shè)備維修管理系統(tǒng)的開發(fā)。2.5.3數(shù)據(jù)庫高校辦公室設(shè)備維修管理系統(tǒng)的數(shù)據(jù)庫采用關(guān)系型數(shù)據(jù)庫管理系系統(tǒng)數(shù)據(jù),他將數(shù)據(jù)保存在不同的表中。因此它的靈活性強,速度較快。另外由于他的體較小、速度快、成本低、最重要的是開放源碼,所以做本系統(tǒng)的數(shù)據(jù)庫更合適不過了。3系統(tǒng)設(shè)計3.1系統(tǒng)結(jié)構(gòu)設(shè)計3.1.1系統(tǒng)結(jié)構(gòu)模塊圖根據(jù)高校辦公室設(shè)備維修管理系統(tǒng)的設(shè)計需求分析,得到系統(tǒng)的大體功能需求,根據(jù)功能需求架構(gòu)得到大體的系統(tǒng)結(jié)構(gòu)模塊圖,本系統(tǒng)結(jié)構(gòu)模塊圖如圖3.1所示:高校辦公室設(shè)備維修管理系統(tǒng)高校辦公室設(shè)備維修管理系統(tǒng)設(shè)備維修辦公室設(shè)備管理申請報修抽調(diào)巡檢辦公室個人信息維護設(shè)備維修登記設(shè)備抽調(diào)維修辦公室抽調(diào)審批巡檢信息瀏覽維修巡檢日志管理公告發(fā)布公告瀏覽公告日志管理設(shè)備維修管理用戶權(quán)限控制用戶組信息管理用戶組權(quán)限控制菜單控制審批功能設(shè)備抽調(diào)維修審批圖3.1系統(tǒng)結(jié)構(gòu)模塊圖3.1.2系統(tǒng)主要功能模塊系統(tǒng)主要分為五部分模塊:設(shè)備維修管理、辦公室維修巡檢、辦公室設(shè)備維修、用戶權(quán)限管理、審批功能、公告管理、日志管理等功能模塊。(1)設(shè)備維修管理模塊:提供申請報修、個人信息維護等功能。(2)辦公室維修巡檢模塊:提供抽調(diào)巡檢辦公室、巡檢信息瀏覽等功能。(3)辦公室設(shè)備維修模塊:提供記事本、我的日記、我的密碼等功能。(4)用戶權(quán)限控制模塊:提供用戶組信息管理、用戶組權(quán)限控制、菜單控制等功能。(5)審批模塊:提供辦公室抽調(diào)審批、設(shè)備抽調(diào)維修審批等功能。(6)公告模塊:提供公告管理、公告瀏覽等功能。(7)日志模塊:提供日志瀏覽功能。3.2系統(tǒng)各功能模塊設(shè)計根據(jù)系統(tǒng)的結(jié)構(gòu)設(shè)計與功能分析,高校辦公室設(shè)備維修管理系統(tǒng)可以設(shè)計兩個主要窗體:登錄頁面和主頁面。在登錄頁面中設(shè)計登錄功能。設(shè)備維修管理模塊、辦公室維修巡檢模塊、辦公室設(shè)備維修模塊、用戶權(quán)限控制模塊、審批模塊、公告模塊以及日志模塊可以對應(yīng)設(shè)計成導(dǎo)航菜單欄,用戶可以通過單擊來加載不同的頁面實現(xiàn)一個窗體不同頁面之間的切換[8]。3.2.1用戶登錄模塊設(shè)計頁面的初始化:頁面初始化是通過spring內(nèi)部配置類,配置web項目的啟動也為登錄頁。登錄頁應(yīng)包含兩個入力框,分別是“用戶名”文本入力框、文本密碼入力框。下面是一個登錄框大體設(shè)計如圖3.2,入力框初始沒有值,但初始光標(biāo)應(yīng)定為到用戶名的入力框上方便用戶在沒有鼠標(biāo)的情況下依然可以輸入,增強用戶的體驗感。用戶名:用戶名:密碼:登錄圖3.2登錄初始頁頁面入力校驗:當(dāng)用戶名的入力框和密碼框沒有輸入單擊應(yīng)彈出警示提示密碼或用戶名為輸入,頁面不跳轉(zhuǎn)使用ajax具體刷新提示。當(dāng)輸入框不為空將用戶名和密碼傳入后臺。后臺收到登錄的login的請求后,獲取用戶名和密碼兩個值,進行邏輯處理,需要查詢用戶表。具體檢索邏輯SQL如下表表3.1所示。查詢表用戶信息表查詢字段用戶名(賬號)、用戶密碼查詢條件賬號狀態(tài)=可以狀態(tài)表3.1用戶登錄查詢 用戶登錄成功后都可以退出登錄,當(dāng)用戶點擊退出后,提示用戶還有幾秒可以安全退出。然后仍然回到登錄頁面,登錄頁面初始化。具體運行流程:可以通過該窗口登錄到主體頁面。是系統(tǒng)運行的第一步。系統(tǒng)用戶通過入力框中輸入個人的ID和pwd,然后鼠標(biāo)單擊登錄按鈕,瀏覽器客戶端向后向后臺sever發(fā)送登錄請求。sever比對mysql數(shù)據(jù)庫中的用戶表。如果匹配成功登錄到主體頁面,如果匹配不到對應(yīng)的用戶提示警告錯誤。該系統(tǒng)為管理系統(tǒng)不需要注冊,系統(tǒng)用戶為后臺管理員導(dǎo)入用戶,系統(tǒng)導(dǎo)入后用戶的賬號為默認(rèn)值,默認(rèn)為用戶的職工號作為登錄賬號,系統(tǒng)將用戶登錄密碼默認(rèn)設(shè)置為123456。具體實現(xiàn)下一章節(jié)的3.3.2數(shù)據(jù)庫的邏輯設(shè)計會具體講解。3.2.2設(shè)備維修管理模塊設(shè)計設(shè)備維修管理模塊包含設(shè)備報修申請、個人信息維護、辦公室設(shè)備管理等功能。頁面初始化:登錄成功后菜單欄響應(yīng),單擊設(shè)備維修管理菜單,應(yīng)有一個下拉菜單框如圖3.3所示,下拉菜單有三個子菜單,分別是報修申請,個人信息維護以及辦公室設(shè)備管理。首先是報修申請頁面的初始化:用戶點擊報修申請菜單后頁面局部跳轉(zhuǎn)到維修申請頁面,菜單欄是不發(fā)生變化的變化的是右邊的是具體的報修申請頁面的加載詳情。主要包括:添加按鈕,導(dǎo)出按鈕,以及初始化時查詢當(dāng)前用戶報修歷史記錄等信息。頁面布局如圖3.4所示。添加按鈕點擊后臺接收參數(shù)control層通過判斷是具體添加類型。然后經(jīng)過邏輯處理后,執(zhí)行添加操作,執(zhí)行添加語句其邏輯的如下表3.2所示。設(shè)備維修管理設(shè)備維修管理設(shè)備報修申請個人信息維護辦公室設(shè)備管理圖3.3設(shè)備維修管理菜單欄設(shè)備維修管理設(shè)備維修管理設(shè)備報修申請個人信息維護辦公室設(shè)備管理頭像添加導(dǎo)出維修申請歷史記錄1維修申請歷史記錄2維修申請歷史記錄3記錄信息狀態(tài)操作已維修同意※已維修維修結(jié)束申請同意※同意設(shè)備報修申請圖3.4設(shè)備維修管理詳情頁添加表設(shè)備申請表添加字段損壞設(shè)備ID、損壞設(shè)備備注、損壞設(shè)備狀態(tài)添加條件設(shè)備狀態(tài)不等于損壞狀態(tài)表3.2設(shè)備維修申請?zhí)砑觽€人信息維修頁面是所有所有用戶都有,用戶可以用來都修改個人信息。其構(gòu)架其layout圖如圖3.5所示。當(dāng)用戶點擊個人信息維護菜單欄后,通過前端控制器發(fā)送請求到處理器映射器,根據(jù)請求查找與這個與個人信息維護頁面發(fā)送請求的相應(yīng)的處理器映射器,返回需要執(zhí)行的Handler鏈條,前端控制器接收到處理器映射器的執(zhí)行器Handler鏈條后,通過查詢處理器適配器,找到對應(yīng)的處理適配器。個人信息的control層通過匹配處理器適配器可以被找到,然后執(zhí)行個人信息相關(guān)的Handler,執(zhí)行后返回執(zhí)行后的結(jié)果給前端控制器,前端控制器可以將該結(jié)果初始化到瀏覽器的頁面,完成頁面渲染。個人信息雖然可以維護但是有些內(nèi)容不能個人隨意修改如layout圖中表明的個人的工號信息不能進行修改,明細部的明細頭初始渲染全部,而明細行部分渲染查得到的部分信息,高校設(shè)備維修管理系統(tǒng)的所有個人信息修改都是如此,鼠標(biāo)單擊修改這個按鈕可進行信息維護操作。設(shè)備維修管理設(shè)備維修管理設(shè)備報修申請個人信息維護辦公室設(shè)備管理頭像姓名生日操作個人信息維護*工號性別電話所屬教研室XXXXXX修改XXXXXXXXXXXXX圖3.5個人信息維護最后是辦公室設(shè)備管理,實現(xiàn)辦公室設(shè)備的添加,辦公室設(shè)備的查詢,以及辦公室設(shè)備的信息修改、設(shè)備單據(jù)的導(dǎo)出等。其初始化界面如圖layout圖3.6所示。應(yīng)可以通過設(shè)備名以及設(shè)備編號來查找設(shè)備,如果不輸入默認(rèn)查詢所有設(shè)備。此外添加的時候圖片數(shù)據(jù)的添加按鈕的通過的導(dǎo)入圖片的接口可以實現(xiàn)。具體實現(xiàn)的接口代碼在附錄部分。此處只初略的說明:通過將查到的數(shù)據(jù)轉(zhuǎn)化為流的形式,上傳到指定的目錄下,先判斷目錄是否存在如果不存在新建目錄,最后以流的形式寫入即可實現(xiàn)圖片信息的上傳 設(shè)備維修管理設(shè)備維修管理設(shè)備報修申請個人信息維護辦公室設(shè)備管理頭像設(shè)備名價格操作個人信息維護*設(shè)備號所屬辦公室圖片設(shè)備描述XXX刪除XXXXXXXXXXXXX設(shè)備名設(shè)備號查詢添加導(dǎo)出XXXXX刪除XXXXXXXXXXXXXXX圖3.6辦公室設(shè)備管理具體的運行流程:設(shè)備維修管理功能可以獲取到登錄用戶的用戶個人信息,該信息是通過登錄時比對成功后,將用戶的信息存儲session中。通過session的特點可以對個人的信息進行修改和密碼的管理。如果點擊修改密碼是彈出密碼修改框用戶完成密碼的修改。當(dāng)點擊設(shè)備報修申請的菜單時,彈出一個窗口里面可以編輯要報修的設(shè)備信息。包含設(shè)備的編號、設(shè)備名稱、設(shè)備價格等,具體設(shè)備的報修清單的數(shù)據(jù)在下章節(jié)3.3.2數(shù)據(jù)庫的邏輯設(shè)計中會具體說明。當(dāng)點擊辦公室設(shè)備管理菜單時,同樣頁面刷新跳轉(zhuǎn)到辦公室設(shè)備管理頁面??梢钥吹睫k公室設(shè)備的信息,當(dāng)點擊添加設(shè)備的時候彈出一個窗口,在文本框中可以輸入要添加的辦公室設(shè)備信息。其中辦公室實體有其具體的位置信息、樓層信息、辦公室編號等信息。其中如果辦公室編號和樓層要有一定的管理例如:二樓辦公室編號要以02開頭,所以數(shù)據(jù)庫設(shè)計的時候要有要求,具體實現(xiàn)同上可在第3.3.2章節(jié)數(shù)據(jù)庫的邏輯設(shè)計中具體體現(xiàn)。3.2.3辦公室維修巡檢模塊設(shè)計首先,辦公室維修巡檢從第二章的需求分析可知道,該功能是維修員特有模塊,維修員可以通過菜單欄的抽調(diào)維修辦公室管理實現(xiàn)該頁面的初始化,具體的layout圖如圖3.7所示。該頁面應(yīng)當(dāng)包括添加巡檢辦公室、一覽展示維修巡檢辦公室記錄,另外就是巡檢結(jié)束提交結(jié)束按鈕。具體的前后臺交互跟上面第3.2.2章節(jié)大同小異具體不在詳述,當(dāng)點擊添加按鈕后執(zhí)行的邏輯的SQL如表3.3所示。 設(shè)備維修登記設(shè)備維修登記個人信息維護抽調(diào)維修辦公室管理頭像辦公室名名操作抽調(diào)維修辦公室管理所在樓層辦公室類型是否預(yù)約抽調(diào)維修添加XXXX結(jié)束XXXXXXXX設(shè)備維修—維修員XXXX信息通過瀏覽圖3.7抽調(diào)維修辦公室管理添加表抽調(diào)維修申請表添加字段抽調(diào)辦公室名添加條件辦公室狀態(tài)=未抽調(diào)狀態(tài)表3.3抽調(diào)維修辦公室添加辦公室維修巡檢模塊具體的運行流程:登錄成功后,后臺可以根據(jù)用戶信息判斷用戶的角色,如果是維修員,系統(tǒng)會賦予該用戶辦公室抽調(diào)巡檢的功能,具體實現(xiàn)在第四章系統(tǒng)的詳細設(shè)計中會具體講到實現(xiàn)方法。將辦公室維修巡檢的菜單響應(yīng)到頁面。點擊菜單后刷新跳轉(zhuǎn)到辦公室巡檢詳情頁,可以發(fā)起對辦公室的抽調(diào)巡檢的申請,而巡檢審批是管理員才有的功能,當(dāng)系統(tǒng)通過判定用戶為管理員的時候,可以瀏覽到維修員發(fā)起的“辦公室抽調(diào)維修申請”,同時可以對改請求進行答復(fù),如果同意該申請點擊“同意”按鈕。如果不同意,點擊點擊“不同意”按鈕。從而達到辦公室維修巡檢整個模塊的流程完結(jié)。3.2.4用戶權(quán)限控制模塊設(shè)計首先用戶權(quán)限控制模塊是管理員特有的權(quán)限,他需要關(guān)聯(lián)到系統(tǒng)的組織表,以及系統(tǒng)的菜單表兩張表進行組合查詢,初始化layout圖如圖3.8所示。其中菜單管理可以實現(xiàn)菜單的添加和級聯(lián)的管理,可以實現(xiàn)表單的動態(tài)管理,具體的添加菜單時用到的邏輯SQL如表3.4所示。用戶組權(quán)限控制用戶組權(quán)限控制菜單管理信息管理—管理員頭像ID菜單管理菜單名菜單鏈接父菜單添加XXXXXXXXXXXXXXXX用戶組信息管理系統(tǒng)管理權(quán)限中心XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX圖3.8菜單管理添加表菜單表添加字段菜單名、菜單鏈接、菜單父菜單添加條件如果父菜單存在添加,如果父菜單為空則默認(rèn)菜單為主菜單,同時菜單鏈接為空,如果主菜單菜單鏈接不為空報錯,重新添加。表3.4抽調(diào)維修辦公室添加用戶權(quán)限控制模塊具體的運行流程:用戶登錄后,如果系統(tǒng)判定該用戶是管理員則賦予該權(quán)限,在頁面菜單欄渲染該菜單。普通用戶沒有該權(quán)限前臺頁面不會展示改業(yè)務(wù)。點擊該菜單時觸發(fā)事件,打開下拉菜單欄。下拉菜單欄里面包含用戶組信息管理,用戶組權(quán)限控制、菜單控制等三個控件。用戶組具體有哪些字段在系統(tǒng)的數(shù)據(jù)庫邏輯設(shè)計中會具體提及。用戶組信息管理可以實現(xiàn)對用戶組的添加修改刪除等,用戶組權(quán)限控制控制每個用戶的訪問權(quán)限,管理員可以添加、修改、刪除角色的權(quán)限。菜單控制是對不同頁面下面的級聯(lián)管理,以及對不同角色不同功能的頁的添加、修改、刪除等其增刪改查具體的控制是通過control層控制。3.2.5審批模塊設(shè)計審批是管理員權(quán)限方便高級用戶(院校領(lǐng)導(dǎo))使用,可以實現(xiàn)維修管理的網(wǎng)架層級結(jié)構(gòu)方便管理高效有序進行。具體審批有兩大方面:一、對辦公室巡檢請求進行審批具體的layout圖如圖3.9所示。二、對辦公室設(shè)備的外調(diào)維修申請的審批,具體的layout圖如圖3.10所示。設(shè)備抽調(diào)維修審批設(shè)備抽調(diào)維修審批公告管理信息管理—管理員頭像辦公室抽調(diào)巡檢審批辦公室抽調(diào)巡檢審批系統(tǒng)管理權(quán)限中心辦公室名名操作所在樓層辦公室類型預(yù)約抽調(diào)巡檢人XXXX同意XXXXXXXXXXXX不同意XXXX同意XXXXXXXXXXXX不同意XXXX同意XXXXXXXXXXXX不同意圖3.9抽調(diào)維修辦公室審批審批模塊具體的執(zhí)行流程:管理員可以對辦公室巡檢請求進行審批,也可以對維修員發(fā)起的用戶抽調(diào)維修的請求進行審批。當(dāng)管理員點擊辦公室抽調(diào)審批菜單后,可以瀏覽到維修員發(fā)起的辦公室巡檢的信息,點擊“同意”同意該請求,點擊“不同意”則該請求作廢。返回給維修員。設(shè)備抽調(diào)維修審批設(shè)備抽調(diào)維修審批公告管理信息管理—管理員頭像辦公室設(shè)備抽調(diào)巡檢審批辦公室抽調(diào)巡檢審批系統(tǒng)管理權(quán)限中心設(shè)備名操作設(shè)備編號抽調(diào)維修人號抽調(diào)維修時間XXXX同意XXXXXXXXXXXX不同意XXXX同意XXXXXXXXXXXX不同意XXXX同意XXXXXXXXXXXX不同意圖3.10抽調(diào)維修設(shè)備審批3.2.6系統(tǒng)公告模塊設(shè)計為整體提高系統(tǒng)管理效能,通過系統(tǒng)公告使得用戶更加方便的瀏覽最新動態(tài),系統(tǒng)公告具體包括公告添加按鈕、公告導(dǎo)出按鈕以及公告一覽及刪除。導(dǎo)出公告同上面的導(dǎo)出單據(jù)添加也同上面的添加,只是該模塊設(shè)計到的表是公告表,對公告表進行管理,具體的layout圖如圖3.11所示。設(shè)備抽調(diào)維修審批設(shè)備抽調(diào)維修審批公告管理信息管理—管理員頭像公告管理辦公室抽調(diào)巡檢審批系統(tǒng)管理權(quán)限中心公告ID操作發(fā)布者公告詳情公告發(fā)布時間XXXX刪除XXXXXXXXXXXXXXXX刪除XXXXXXXXXXXXXXXX刪除XXXXXXXXXXXX添加導(dǎo)出圖3.11系統(tǒng)公告公告模塊具體執(zhí)行流程:用戶可以瀏覽公告信息,管理員可以發(fā)布公告信息。當(dāng)系統(tǒng)判定該用戶為管理員時,賦予該用戶發(fā)布公告的權(quán)限,管理員可以點擊“添加”按鈕,彈出一個添加公告信息的頁面。管理員允許進行公告編輯。當(dāng)系統(tǒng)判定該用戶為普通用戶的時候,用戶點擊瀏覽公告菜單時,頁面允許響應(yīng)公告相關(guān)詳情。3.2.7日志管理模塊設(shè)計同樣日志管理功能也是管理員特殊權(quán)限,只有管理員可以操作,由于日志比較特殊不能進行修改只能瀏覽查詢操作,具體的layout圖如圖3.12所示。日志管理日志管理信息管理—管理員頭像日志管理系統(tǒng)管理權(quán)限中心日志ID操作人具體操作操作時間XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX圖3.12系統(tǒng)日志日志管理模塊具體執(zhí)行流程:管理員可以瀏覽用戶的操作日志。當(dāng)系統(tǒng)判定用戶為管理員時,賦予查看日志的權(quán)限,通過日志管理員可以查看用戶的一些操作,以便日后管理員管理用戶統(tǒng)計和維修追責(zé)。3.3數(shù)據(jù)庫設(shè)計3.3.1數(shù)據(jù)庫模型設(shè)計根據(jù)上一章的系統(tǒng)數(shù)據(jù)分析與E-R圖圖示,可以得到本系統(tǒng)的數(shù)據(jù)庫一共存在如下幾個類型的數(shù)據(jù)表:(1)維修員表(維修員ID、姓名、性別、出生日期、職稱所屬院系維修科、聯(lián)系電話、教職工號);、(2)教師表(教師ID、教職工號、性別、出生日期、教研室ID、聯(lián)系電話、個人簡歷);(3)維修申請單據(jù)表(維修設(shè)備ID、維修設(shè)備名、損壞人名、損壞理由、設(shè)備狀態(tài));(4)維修單據(jù)表(維修設(shè)備ID、維修時間、維修人、維修金額、維修描述、維修狀態(tài))(5)辦公室表(辦公室ID、辦公室名、辦公室編號、所在樓層、是否與預(yù)約維修、預(yù)約維修人ID)(6)設(shè)備配件表(配件ID、配件名、配件類別、配件存量、配件價格、配件進購日期)3.3.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計高校辦公室設(shè)備維修管理系統(tǒng)采用的NavicatPremium15的可視化界面操作,使用Mysql數(shù)據(jù)庫存放數(shù)據(jù),利用SpringservletJDBC連接數(shù)據(jù)庫[9]。建立表之間的聯(lián)系,通過DDL數(shù)據(jù)庫定義語言定義一個存儲過程保證數(shù)據(jù)量在特別龐大的情況下利用存儲過程使得整個SQL的代碼執(zhí)行速度提升[10]。(1)維修員表擁有id、rname、sex、birth、zyzc、zyid、tel、jl、idcard等字段。Id為自增沒有實際意義的字段,idcard是維修員的唯一身份id。因為維修員維修完一個設(shè)備后會提交一個具體的維修單據(jù),為了方便維修后期問責(zé),在該維修員要有唯一的標(biāo)識,標(biāo)識該維修員維修了某一設(shè)備。為了方便教師或則二次維修,教師需要能直觀的看到維修員的基本信息,如電話,可以通過維修員的電話及時聯(lián)系到該維修員,如果問題不大可以電話或者網(wǎng)絡(luò)指導(dǎo)解決就通過網(wǎng)絡(luò)解決,加快維修效率。維修員的職能不同專長不同,應(yīng)該分給他們具體的科室,通過具體科室方便維修管理。具體表設(shè)計如表3.1所示。表3.1設(shè)計表“repareman”列名說明類型(長度)備注id標(biāo)識idint(11)主鍵rname維修員姓名varchar(20)不允許空sex性別varchar(20)不允許空birth出生日期datetime不允許空zyzc職稱varchar(20)不允許空zyid所屬維修科int(11)不允許空tel聯(lián)系電話varchar(20)不允許空jl個人簡歷varchar(200)不允許空idcard教職工號(登錄號)int(11)不允許空 (2)教師表有id、sname、idcard、sex、zid、birth、cid、tel、jl等九個字段,教師用戶可以通過教職工號作為自己登錄系統(tǒng)的登錄賬號,除了性別、出生日期所屬教研室等基本信息外還有有個人的電話,方便如在計算機死機需要刷機,需要聯(lián)系到具體所屬教師確定是否有個人信息要保存的情況。還有就是在教師用戶在提交完維修申請后,如果故障信息描述不準(zhǔn)確,方便維修員聯(lián)系到具體教師,具體表設(shè)計如表3.2所示。表3.2設(shè)計表“teacher”列名說明類型(長度)備注id標(biāo)識idint(11)主鍵sname教師姓名varchar(20)不允許空idcard教職工號Int(11)不允許空sex性別varchar(20)不允許空birth出生日期datetime不允許空cid所屬教研室int(11)不允許空tel聯(lián)系電話varchar(20)不允許空jl個人簡歷varchar(200)不允許空(3)維修申請單據(jù)表有id、sbid、sbname、shsj、uid、info、ztid等六個字段,分別表示:維修設(shè)備ID、維修設(shè)備名、損壞人名、損壞理由、設(shè)備狀態(tài)等,維修申請單據(jù)是教師通過頁面輸入要維修的設(shè)備的基本信息,所以,維修設(shè)備申請表要有具體的設(shè)備號、設(shè)備名,通過報修人可以得到該用戶的ID后臺將用戶的ID存到數(shù)據(jù)的數(shù)據(jù)庫中,損壞時間應(yīng)該輸入如“xxxx年xx月xx日”格式、數(shù)據(jù)表經(jīng)過后臺處理后以datetime類型存儲。具體表設(shè)計如表3.3所示。表3.3設(shè)計表“wxsqb”列名說明類型(長度)備注id標(biāo)識idint(11)主鍵sbid設(shè)備號Int(11)不允許空sbname設(shè)備名varchar(20)不允許空shsj損壞時間datetime不允許空uid損壞人idint(11)不允許空info損壞理由Varchar(255)不允許空ztid設(shè)備狀態(tài)Int(10)不允許空(4)維修單據(jù)表有shid、wxsj、rid、money、info、ztid等五個字段,分別表示維修設(shè)備ID、維修時間、維修人、維修金額、維修描述、維修狀態(tài),其中可以通過維修人關(guān)聯(lián)設(shè)備和損壞單據(jù)。由于維修過程要通過教師發(fā)起維修請求,到維修員受理維修,再到維修員發(fā)出結(jié)束維修申請,最后教師確定維修完畢。整個維修過程可以通過建立一個存儲過程。該存儲過程有兩個參數(shù)一個是輸入?yún)?shù)一個輸出參數(shù),當(dāng)維修員發(fā)起結(jié)束維修的申請時,觸發(fā)該存儲過程,傳入該維修單據(jù)的單據(jù)號,存儲過程內(nèi)部處理通過SQL語句查詢維修“申請單據(jù)表”判斷該維修結(jié)束申請“教師”用戶是否同意。如果教師用戶發(fā)起請求觸發(fā)維修的事件,如果該發(fā)起人確認(rèn)維修結(jié)束,觸發(fā)維修結(jié)束更改維修狀態(tài),如果教師用戶點擊維修失?。]維修好)回滾到維修初始狀態(tài),直到教師用戶確定該維修成功,所以維修單據(jù)應(yīng)設(shè)定具體的被維修設(shè)備的設(shè)備狀態(tài),通過該狀態(tài)判定維修是否完畢,有效防止維修員惡意提交等不正當(dāng)操作,具體表設(shè)計如表3.4所示。(5)辦公室表包含cid、cname、lrc、ztid、rid等五個字段,分別表示:辦公室ID、辦公室名、所在樓層、是否與預(yù)約維修、預(yù)約維修人ID等,每個辦公室都有具體的地點信息,還要有辦公室名,辦公室號,樓層號等信息。通過具體的樓層有固定的樓層號,如一樓辦公室號如“01xxx”,在輸入樓層辦公室信息時要有具體的辦公室號限制,做到規(guī)范化,防止出現(xiàn)異議,具體表設(shè)計如表3.5所示。表3.4設(shè)計表“wxdjb”列名說明類型(長度)備注id標(biāo)識idint(11)主鍵sbid設(shè)備號Int(11)不允許空wxsj維修時間datetime不允許空rid維修人idint(11)不允許空info維修描述Varchar(255)不允許空ztid維修狀態(tài)Int(10)不允許空表3.5設(shè)計表“classes”列名說明類型(長度)備注id標(biāo)識idint(11)主鍵cid辦公室號int(11)不允許空cname辦公室名varchar(20)不允許空lrc所在樓層int(11)不允許空ztid是否預(yù)約維修Int(10)不允許空rid預(yù)約維修人idint(10)不允許空(6)設(shè)備配件表有pid、pname、plb、pnum、pmoney、ptime等六個字段,分別表示:配件ID、配件名、配件類別、配件存量、配件價格、配件進購日期等屬性。由于配件是消耗品如要進行特別管理,為了方便維修管理防止亂收費可以將具體的配件價格設(shè)計到表中。為了方便存儲管理配件要有具體的類別信息,不同商品根據(jù)類別存放到不同的倉庫中,實現(xiàn)管理的規(guī)范化。如表3.6所示。表3.6設(shè)計表“pjb”列名說明類型(長度)備注id標(biāo)識idint(11)主鍵pid配件號int(11)不允許空pname配件名varchar(20)不允許空plb配件類別varchar(20)不允許空pnum配件存量int(10)不允許空pmonay配件價格int(10)不允許空ptime配件進購時間datetime不允許空4詳細設(shè)計該系統(tǒng)使用Java語言編寫輕量級的B/S架構(gòu)的輕量級webapp,使用intellijidea2019作為開發(fā)工具,使用NavicatPremium15數(shù)據(jù)庫圖形化工具對mysql數(shù)據(jù)庫進行管理實現(xiàn)數(shù)據(jù)的存儲。通過系統(tǒng)的需求分析,實現(xiàn)概要設(shè)計,使用快速開發(fā)模型實現(xiàn)系統(tǒng)設(shè)計開發(fā),本章節(jié)對代碼的詳細設(shè)計,以及具體功能實現(xiàn)進行描述。4.1用戶登錄模塊設(shè)計用戶通過輸入地址發(fā)起請求,服務(wù)器響應(yīng)登錄界面,如圖4.1所示。當(dāng)用戶登錄成功后跳轉(zhuǎn)到首頁。圖4.1登錄頁面賬號和密碼輸入后點擊登錄,觸發(fā)事件服務(wù)器拿到用戶的賬號找到對應(yīng)的用戶id,判斷是否存在該用戶,如果存在該用戶,拿到該用戶的加密過后的密碼。同時對用戶輸入的密碼進行MD5加密[11],加密完成后對用戶密碼進行比對,如果比對成功完成用戶認(rèn)證。之后,在用戶權(quán)限表拿到對應(yīng)權(quán)限,完成授權(quán)操作。如果賬戶或密碼有誤輸入框提示錯誤。用戶登錄加密認(rèn)證授權(quán)的核心代碼如下:publicstaticStringMd5MD5String(Stringold){UtilPacketutilPacket=newUtilPacket();returnutilPacket.getMd5String(utilPacket.getMd5String(old));}privateStringgetMd5String(Stringstr){try{//java自帶工具包MessageDigest生成一個MD5加密計算摘要MessageDigestmd5=MessageDigest.getInstance("md5");//實現(xiàn)Base64的編碼BASE64Encoderbase64=newBASE64Encoder();//進行加密StringnewStr=base64.encode(md5.digest(str.getBytes("utf-8")));returnnewStr;//返回加密后的字符}catch(Exceptione){thrownewRuntimeException(e);}}4.2登錄后菜單欄模塊設(shè)計該系統(tǒng)運用Springsicurity進行權(quán)限控制,通過權(quán)限控制不同用戶登錄后可以訪問的權(quán)限,從而前臺展示不同頁面,根據(jù)本系統(tǒng)的需求分析,分配三個角色:教師普通用戶、維修員普通用戶、管理員用戶等。不同角色登錄后的用戶的頁面菜單不同。由于該頁面的顏色是黑色的效果不好展示這里通過簡單地layout圖簡單展示,如圖4.2所示。具體實現(xiàn)代碼會在附錄部分有詳細體現(xiàn)這里就不再詳細編寫,之給出實現(xiàn)思路信息管理—維修員信息管理—維修員個人信息維護教師信息管理抽調(diào)設(shè)備維修管理設(shè)備維修登記信息通告瀏覽抽調(diào)維修辦公室管理安全退出系統(tǒng)管理權(quán)限中心信息管理—管理員安全退出信息管理—教師設(shè)備損壞登記個人信息維護辦公室設(shè)備管理信息瀏覽安全退出教師用戶菜單欄管理員用戶菜單欄維修員用戶菜單欄圖4.2不同權(quán)限菜單欄4.3主體業(yè)務(wù)4.3.1個人信息管理模塊設(shè)計不同用戶登錄雖然分配了不同的權(quán)限,它們的業(yè)務(wù)功能也不同,但是它們作為系統(tǒng)用戶都可以對個人的信息進行修改。當(dāng)點擊個人信息維護菜單,瀏覽器發(fā)起請求,后臺查找到當(dāng)前用戶的個人信息發(fā)送給瀏覽器。瀏覽器進行渲染,不同角色用戶都是如此這里以維修員角色為例展示,如圖4.3所示。用戶可以通過表單進行單擊,觸發(fā)修改個人信息。當(dāng)觸發(fā)離焦事件時間后,通過ajax發(fā)起請求,完成個人信息的修改。圖4.3個人信息維護 由于多個角色都有個人信息維護的需求而管理員有查看所有用戶的需求因此可以設(shè)計一個接口進行具體設(shè)計附錄有具體說明。4.3.2辦公室設(shè)備管理模塊設(shè)計用戶可以單擊辦公室設(shè)備管理進入到設(shè)備管理界面。用戶可以在這里查看設(shè)備的名稱,所屬辦公室,采購時間,價格等信息。用戶還可以通過設(shè)備名稱和設(shè)備編號來進行搜索設(shè)備信息??梢灾苯釉陧撁姹砀裰羞M行修改,通過添加可以實現(xiàn)設(shè)備的添加,刪除可以通過按鈕進行刪除。大大方便了人們對設(shè)備的管理。頁面如圖4.4所示。同時管理員也可以添加辦公室設(shè)備,但是維修員作為維修人員則不能。圖4.3辦公室設(shè)備管理4.3.3設(shè)備維修管理模塊設(shè)計教師用戶點擊“設(shè)備損壞登記”菜單可以可以跳轉(zhuǎn)到損壞登記頁面,如圖4.4所示。用戶點擊“添加”按鈕彈出添加頁面,用戶同時可以點擊導(dǎo)出數(shù)據(jù)按鈕,將報修維修數(shù)據(jù)導(dǎo)出導(dǎo)出維修數(shù)據(jù)。教師用戶完成用戶設(shè)備維修申請后,管理員登錄后可以通過點擊“設(shè)備維修登記”可以添加要維修設(shè)備的,同時可以添加維修單據(jù)的具體信息,包括維修設(shè)備號、維修設(shè)備名、維修設(shè)備編號、維修金額等信息。添加之后可以通過維修按鈕修改該設(shè)備的狀態(tài),但是,這個請求不能立即響應(yīng),應(yīng)通過被維修用戶的狀態(tài)來判斷,如果被維修用戶同意該維修人員的維修完畢申請后,這個維修才算完成,否者維修員的請求被駁回。圖4.4設(shè)備維修管理5系統(tǒng)測試系統(tǒng)設(shè)計完成后,為了保證系統(tǒng)的安全性,健壯性、可靠性等方面,需要對系統(tǒng)進行測試,測試一個系統(tǒng)的性能包含多個方面,但是由于各種限制,主要進行了黑盒測試,測試本系統(tǒng)的功能是否能夠正常使用。可以簡單地進行測試,與內(nèi)部軟件實現(xiàn)無關(guān),可以讓用戶簡單直觀的知道用戶會用到哪些功能,會遇到哪些問題。并且在軟件自動化測試時較為方便[12]。本章具體實現(xiàn)是:首先根據(jù)等價類劃分法編寫測試用例。然后,對功能模塊進行測試、找到測試中出現(xiàn)的系統(tǒng)問題進行修改調(diào)優(yōu)等。然后再進行調(diào)優(yōu)測試直到測試符合需求規(guī)格說明書的具體要求。5.1測試用例測試用例的編寫是通過參照功能模塊需求編寫的對請求頁面響應(yīng)交互設(shè)計,包含登錄頁面測試、菜單欄響應(yīng)測試、設(shè)備維修申請單據(jù)提交測試等。(1)登錄頁面測試用例,因為本系統(tǒng)是面向高校的,所以只有登錄頁面,用戶可以通過管理員添加。測試用戶不正確、密碼不正確、密碼空、用戶空等,觀察測試結(jié)果。如表5.1所示。表5.1登錄頁面測試用例表編號測試用例測試數(shù)據(jù)預(yù)期效果實際效果1賬號和密碼均為空賬號:null密碼:null提示字段填寫提示字段填寫2賬號為空賬號:null密碼:111提示字段填寫提示字段填寫3密碼為空賬號:admin密碼:null提示密碼錯誤提示密碼錯誤4賬號正確,密碼錯誤賬號:admin密碼:123賬號或者密碼錯誤,請重試賬號或者密碼錯誤,請重試5賬號錯誤,密碼正確賬號:1001密碼:111賬號或者密碼錯誤,請重試賬號或者密碼錯誤,請重試6賬號和密碼均正確賬號:admin密碼:admin登錄成功登錄成功(2)菜單欄響應(yīng)測試用例,因為該系統(tǒng)使用的是SpringSecrity權(quán)限框架不同用戶擁有不同的權(quán)限,通過不同的給與不同的菜單欄實現(xiàn)權(quán)限分配。系統(tǒng)應(yīng)展示不同數(shù)據(jù),通過不同不同賬戶登錄實現(xiàn)測試,觀察頁面加載是否符合預(yù)期效果。如表5.2所示。表5.2菜單欄響應(yīng)測試用例表編號測試用例測試數(shù)據(jù)預(yù)期效果實際效果1管理員賬戶登錄賬號:admin密碼:admin展示管理員菜單展示管理員菜單2維修員普通用戶登錄賬號:100001密碼:123456展示維修員菜單展示維修員菜單3教師普通用戶登錄賬號:160133密碼:123456展示教師菜單展示教師菜單(3)設(shè)備維修登記測試用例,維修員用戶通過系統(tǒng)維修申請菜單可以進入到這個設(shè)備維修登記頁面,進入該頁面后維修員用戶可以通過模糊查詢維修過的數(shù)據(jù),可以添加新的維修登記,同時也能導(dǎo)出歷史的維修登記表,以便后期追責(zé)。當(dāng)維修員完成設(shè)備的狀態(tài)確定后不能再更改設(shè)備的狀態(tài)。通過測試測試用例觀察頁面響應(yīng)是否符合預(yù)期效果。如表5.3所示。表5.3設(shè)備維修登記測試用例表編號測試用例測試數(shù)據(jù)預(yù)期效果實際效果1輸入框輸入輸入框鍵入正常鍵入正常鍵入2點擊查詢按鈕點擊事件顯示查詢結(jié)果顯示查詢結(jié)果3輸入不出在輸入查詢按鈕點擊事件無結(jié)果展示無結(jié)果展示4單擊導(dǎo)出數(shù)據(jù)按鈕點擊事件正常導(dǎo)出正常導(dǎo)出5點擊更改已經(jīng)確定的維修過設(shè)備的狀態(tài)按鈕點擊事件警告設(shè)備狀態(tài)不能操作警告設(shè)備狀態(tài)不能操作6單擊維修過但未確定的按鈕點擊事件修改狀態(tài)修改狀態(tài)7單擊添加按鈕點擊事件展示添加模態(tài)框展示添加模態(tài)框(4)設(shè)備維修申請登記測試用例,設(shè)備發(fā)生損壞后,教師用戶可以通過本系統(tǒng)發(fā)起維修申請請求,維修申請需要以一個表的形式留存方便后期查閱。同時教師用戶要有改變?yōu)樵O(shè)備狀態(tài)的權(quán)限,而維修員對該權(quán)限的操作應(yīng)該禁止,不能進行維修確認(rèn)防止有維修員惡意維修等,所以測試要重點測試這一塊。保證系統(tǒng)整個業(yè)務(wù)的完整性。具體測試用戶如下表表5.4所示。(5)高校辦公室設(shè)備巡檢申請測試用例,為了預(yù)防設(shè)備發(fā)生損壞,對高校教職工學(xué)生等人造成生命財產(chǎn)安全上的威脅,需要進行辦公室設(shè)備巡檢。維修員用戶可以發(fā)起辦公室設(shè)備巡檢申請,進入巡檢菜單后應(yīng)包含所有巡檢記錄,單擊添加巡檢辦公室后可以查詢到所有未被巡檢的辦公室,方便維修員用戶進行操作。巡檢添加結(jié)束后其他維修員用戶不能再添加的到辦公室抽調(diào)維修的單據(jù)上。具體測試如下表表5.5所示。表5.4設(shè)備維修登記測試用例表編號測試用例測試數(shù)據(jù)預(yù)期效果實際效果1正常維修完畢頁面跳轉(zhuǎn)頁面刷新事件正常刷新頁面,展示維修結(jié)果正常刷新頁面,展示維修結(jié)果2維修異常彈窗事件彈出窗口并指明維修出現(xiàn)異常彈出窗口并表明維修出現(xiàn)異常3提交抽調(diào)維修申請彈窗事件彈出抽調(diào)維修申請彈窗彈出抽調(diào)維修申請彈窗4結(jié)束抽調(diào)維修按鈕點擊事件不能再點擊結(jié)束抽調(diào)維修按鈕不能再單擊結(jié)束抽調(diào)維修按鈕表5.5辦公室維修巡檢測試用例表編號測試用例測試數(shù)據(jù)預(yù)期效果實際效果1正常單擊維修巡檢頁面刷新事件正常刷新頁面,展示辦公室巡檢頁面正常刷新頁面,展示辦公室巡檢頁面2重復(fù)添加申請彈窗事件彈出窗口該辦公室已有人員巡檢彈出窗口該辦公室已有人員巡檢3申請未批準(zhǔn)頁面刷新事件未被批準(zhǔn)的辦公室能被重新申請未被批準(zhǔn)的辦公室能被重新申請4添加辦公室巡檢按鈕點擊事件展示要添加巡檢的辦公室展示要添加巡檢的辦公室(6)辦公室設(shè)備抽調(diào)維修審批與辦公室抽調(diào)巡檢審批的測試用例,辦公室設(shè)備抽調(diào)維修申請后可以在辦公室設(shè)備抽調(diào)維修審批頁面有相關(guān)的申請展示,可以點擊同意按鈕,該頁面不再展示該申請,也可以點擊不同意按鈕,該頁面也不再展示該申請。辦公抽調(diào)巡檢審批申請后可以在辦公室抽調(diào)巡檢審批頁面看到辦公室抽調(diào)巡的申請??梢渣c擊同意按鈕,單擊完畢后刷新頁面不再展示該申請。也可以點擊不同意按鈕,該頁面也不再展示該申請。具體的測試用例如下表表5.6所示。(7)日志記錄測試用例,日志是管理員可以瀏覽用戶的操作日志。當(dāng)系統(tǒng)判定用戶為管理員時,賦予查看日志的權(quán)限,通過日志管理員可以查看用戶的一些操作,以便日后管理員管理用戶統(tǒng)計和維修追責(zé)。只能管理員可以瀏覽該信息,其他的用戶不能瀏覽。例如高校教師用戶,該教師用戶就沒有權(quán)限瀏覽該信息,另外普通維修員用戶也沒有權(quán)限。具體測試用例如下表表5.7所示。表5.6審批測試試用例表編號測試用例測試數(shù)據(jù)預(yù)期效果實際效果1正常辦公室抽調(diào)巡檢審批頁面刷新事件正常刷新頁面,展示抽調(diào)審批頁面正常刷新頁面,展示抽調(diào)審批頁面2正常設(shè)備抽調(diào)維修審批頁面刷新事件正常刷新頁面,展示抽調(diào)審批頁面正常刷新頁面,展示抽調(diào)審批頁面3不同意抽調(diào)巡檢審批頁面刷新事件未被批準(zhǔn)的辦公室能被重新申請未被批準(zhǔn)的辦公室能被重新申請4辦公室巡檢按鈕點擊事件展示要添加巡檢的辦公室展示要添加巡檢的辦公室5不同意抽調(diào)維修審批頁面刷新事件未被批準(zhǔn)的辦公室能被重新申請未被批準(zhǔn)的辦公室能被重新申請6不正常抽調(diào)審批頁面刷新事件審批異常審批異常表5.7日志測試試用例表編號測試用例測試數(shù)據(jù)預(yù)期效果實際效果1管理員登錄頁面刷新事件日志正??梢娍刹僮魅罩菊?梢娍刹僮?普通教師用戶登錄頁面刷新事件日志不可見不可操作日志不可見不可操作3普通維修員用戶登錄頁面刷新事件日志不可見不可操作日志不可見不可操作4管理員操作日志頁面刷新事件日志可操作日志可操作本章節(jié)只展示了部分關(guān)鍵測試,其余測試都大同小

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論