宋 璐,呂 暢,胡 鷹
(1.山西太鋼工程技術(shù)有限公司,山西 太原 030009;2.太原科技大學(xué) 計算機科學(xué)與技術(shù)學(xué)院,山西 太原 030024)
目前,在大型工業(yè)企業(yè)如鋼鐵企業(yè)的運轉(zhuǎn)過程中,大型設(shè)備的運行與維護是企業(yè)高校運轉(zhuǎn)的關(guān)鍵影響因素,高效的設(shè)備運維效率越來越成為現(xiàn)代企業(yè)的核心競爭力,大型設(shè)備的高效管理受到了越來越多的關(guān)注[1-3]。本文針對企業(yè)大型設(shè)備的運維管理問題,設(shè)計了一套基于B/S 模式的企業(yè)設(shè)備運維管理系統(tǒng),該系統(tǒng)實現(xiàn)了企業(yè)大型設(shè)備的全周期運行與維護的流程管理自動化,實現(xiàn)了包括大型設(shè)備的入庫、維護、巡檢、報修、保養(yǎng)的信息管理[4-7]。
系統(tǒng)的使用者可以分為三種角色,分別為管理員、維修員和普通員工。管理員具有最高權(quán)限,負責(zé)設(shè)備庫存、任務(wù)的下發(fā)與完成情況的審核。維修員負責(zé)接收維修、巡檢和保養(yǎng)任務(wù)并執(zhí)行,執(zhí)行完成后需要報管理員進行審核。員工只需要上報故障設(shè)備。為三種角色設(shè)置三個不同的子系統(tǒng),在子系統(tǒng)內(nèi)除了實現(xiàn)基本的個人信息管理、密碼維護等功能外,為不同的角色實現(xiàn)不同的任務(wù)模塊。
系統(tǒng)的實現(xiàn)基于MVC 模式[8],WEB 請求僅僅將請求發(fā)給控制器,控制器作為model and view 之間的中間轉(zhuǎn)換,控制器接受WEB 端的請求,通過調(diào)用相對應(yīng)的模型處理器響應(yīng)WEB 端的請求??刂破鞑痪邆涮幚硇袨榈哪芰Γ恍枰鶕?jù)傳來的請求去決定調(diào)用哪個Java 處理器處理請求,并決定用哪個視圖解析器對象去對數(shù)據(jù)庫返回的數(shù)據(jù)進行渲染和解析[9-10]。
MVC 體系結(jié)構(gòu)的數(shù)據(jù)輸入、數(shù)據(jù)處理、數(shù)據(jù)的顯示分離[11]。控制層處理前端發(fā)來的所有請求。持久層主要用來解決關(guān)系模型和對象模型之間的阻抗匹配問題。SpringMVC 接受來自上層的請求,通過Springcore 傳入控制層,控制層請求業(yè)務(wù)層的接口,并通過MyBatis 框架技術(shù)操縱SQLsession 對象操作數(shù)據(jù)庫[12-13]。圖1 為MVC 架構(gòu)示意圖。
系統(tǒng)分為三個端:管理員,維修人員,用戶(員工)。
其中管理員端的功能是:對于已有的設(shè)備信息、人員信息、設(shè)備在運行中的保養(yǎng),巡檢,維修信息的管理。在收到用戶的報修信息時管理員審核信息表單之后需要給維修人員下發(fā)維修任務(wù),在維修人員處理完成后對維修結(jié)果反饋回管理員審核。
其中用戶端的功能是:用戶在使用設(shè)備時發(fā)現(xiàn)設(shè)備出現(xiàn)故障,可以在其中申請維修出現(xiàn)故障的設(shè)備,需要填寫設(shè)備信息故障表單后,等待管理員審核后安排維修人員去維修故障,可以查看維修設(shè)備的進度和結(jié)果。
其中維修人員端的功能是:在管理員發(fā)布任務(wù)后,完成任務(wù)提交結(jié)果反饋,在其中可以查看自己的任務(wù)和自己之前完成的任務(wù)(功能模塊關(guān)系圖如下頁圖2 所示)。
本系統(tǒng)旨在設(shè)計實現(xiàn)大型設(shè)備全周期運行維護管理系統(tǒng)。經(jīng)過分析,主要分為三種不同的角色,管理員,維修人員,員工。整個系統(tǒng)的具體功能模塊如下頁圖3 所示。
系統(tǒng)分為三個子系統(tǒng)。其中管理員子系統(tǒng)的功能模塊分別是以下幾點。
1)個人中心模塊:針對管理員本身信息的管理,可以修改管理員密碼等。
2)用戶管理模塊:對于已有用戶信息的管理,可以根據(jù)用戶名和姓名查詢相應(yīng)的用戶。
3)維修人員信息管理:對于單位或企業(yè)的維修部門中維修人員的管理,并且其中的維修人員可以收到管理員維修派遣的消息。
4)設(shè)備信息管理模塊:對設(shè)備名設(shè)備已有信息的管理。
5)設(shè)備入庫管理模塊:設(shè)備入庫信息的錄入。
6)保修信息管理:針對用戶提出的保修請求進行處理,并且在其中可以安排已有的維修人員去派遣維修,等維修人員維修完成后會提交結(jié)果。
7)維修安排管理:對維修信息的和已完成信息的統(tǒng)計,可以看到已經(jīng)處理過的記錄。
8)設(shè)備巡檢安排管理:設(shè)備日常巡檢任務(wù)由管理員發(fā)布后,需要維修人員巡檢完成后提交工作結(jié)果。
9)設(shè)備巡檢信息管理:對未巡檢設(shè)備的信息和已完成巡檢信息的統(tǒng)計,可以看到已經(jīng)處理過的記錄。
10)設(shè)備保養(yǎng)安排管理:設(shè)備定期保養(yǎng)任務(wù)由管理員發(fā)布后,需要維修人員保養(yǎng)完成后并提交工作結(jié)果。
11)設(shè)備保養(yǎng)信息管理:對保養(yǎng)記錄的管理。
維修人員子系統(tǒng)有以下幾點。
1)個人中心模塊:針對維修員本身信息的管理,可以修改密碼等。
2)維修任務(wù)管理:對管理員發(fā)起的維修請求處理,去完成維修任務(wù)后需要提交。
3)維修任務(wù)信息管理:可以在其中查看自己維修任務(wù)的記錄。
4)巡檢任務(wù)管理:對管理員發(fā)起的巡檢請求處理,去完成巡檢任務(wù)后需要提交結(jié)果。
5)巡檢任務(wù)信息管理:可以在其中查看自己巡檢任務(wù)的記錄。
6)保養(yǎng)任務(wù)管理:對管理員發(fā)起的設(shè)備保養(yǎng)請求處理,去完成保養(yǎng)任務(wù)后需要提交結(jié)果。
7)保養(yǎng)任務(wù)信息管理:可以在其中查看自己保養(yǎng)任務(wù)的記錄。
用戶系統(tǒng)有以下幾點:
1)個人中心模塊:針對員工本身信息的管理,可以修改密碼等。
2)報修管理模塊:員工發(fā)現(xiàn)故障時,在其中填寫基本信息后會提醒管理員審核。
登錄功能設(shè)計主要用于驗證使用者的信息,獲取到登錄的用戶角色信息之后會根據(jù)角色信息查詢相應(yīng)的權(quán)限信息,并將這些信息保存在session 中,等用戶退出系統(tǒng)時我們釋放session 中保存的信息,從而保證系統(tǒng)的安全使用(登錄功能時序如圖4 所示)。
功能描述:設(shè)備入庫管理主要用于管理設(shè)備或者設(shè)備的配件入庫的信息,入庫需要管理員審核入庫信息無誤后批準方才入庫。設(shè)備信息管理主要是對將要入庫設(shè)備信息進行盤點和登記,其中包含可以設(shè)備入庫的提交信息單的設(shè)備信息單和設(shè)備的基本信息,管理員審核。
功能描述:對于管理員,設(shè)備保養(yǎng)主要包含設(shè)備保養(yǎng)任務(wù)安排、保存設(shè)備保養(yǎng)記錄。維修人員應(yīng)該有保養(yǎng)任務(wù)模塊、保養(yǎng)信息管理。
維修管理用于設(shè)備出現(xiàn)故障之后的流程管理。涉及人員有用戶、管理員、維修員。功能描述對于使用設(shè)備的用戶,設(shè)有故障報修管理。管理員設(shè)有報修信息管理、維修安排管理、維修信息管理。維修人員應(yīng)該有維修任務(wù)管理和維修信息管理。
對于管理員,設(shè)備巡檢主要包含設(shè)備巡檢任務(wù)安排、保存設(shè)備巡檢記錄。維修人員應(yīng)該有巡檢任務(wù)模塊、巡檢信息管理。
用戶在填寫報修表單時會實時驗證表單信息,必須完全符合驗證條件才可以進行增刪改操作。監(jiān)聽時間觸發(fā)時會調(diào)用add/update/delete 方法執(zhí)行,并返回結(jié)果。在生成session 對象時,會有兩個session 角色一個是用戶,另一個為管理員。這樣產(chǎn)生的表單會同步至管理員審核(圖5 為報修設(shè)備功能實現(xiàn)的程序流程圖)。
在查閱大量國內(nèi)外的相關(guān)文獻和學(xué)習(xí)了相關(guān)應(yīng)用開發(fā)知識后,根據(jù)當(dāng)前現(xiàn)有的大型設(shè)備全周期運行維護管理的環(huán)境、網(wǎng)絡(luò)情況和現(xiàn)有的大型設(shè)備工作的需要,設(shè)計并實現(xiàn)了基于JavaEE 的大型設(shè)備全周期運行維護管理系統(tǒng)。此系統(tǒng)能夠為企業(yè)提供在網(wǎng)絡(luò)環(huán)境下對企業(yè)所擁有的設(shè)備的維護、巡檢、保養(yǎng)等信息進行管理,使各種信息充分利用,有效地提高了工作效率。