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