陸建平* 張小龍 翁凱迪 丁志千 傅書暢 趙大禹
(1.寧波市勞動安全技術服務公司 2.中國石油天然氣股份有限公司東北銷售寧波分公司)
近幾年,信息化管理在各行業內迅速普及,信息化建設穩步推進,管理系統開發進度不斷加快。各類管理系統、平臺不斷涌現,以互聯網為核心,實現各類信息智能化管理,很大程度上降低了人力、財力和時間成本。目前,寧波市儲罐數量較多,基本每一家化工企業都采用自己的方式進行儲罐管理。儲罐經過一段時間使用后需要進行定期檢驗、年度檢驗等,至今為止,仍未建立一個完整的儲罐安全管理平臺,這對檢驗公司和企業來說都不方便。每個化工企業按自己的方式保存儲罐檢驗信息,沒有形成統一的數據庫,儲罐檢驗信息沒有得到有效利用。根據實際需求,開發一個儲罐安全管理平臺,可使企業對內部儲罐檢驗和實用狀況進行有效管理,檢驗機構可以根據數據庫中儲罐特點以及使用情況,制定合理高效的檢驗方案,同時也能使監管部門實行全面監察。
平臺架構流程如圖1所示。平臺架構可分為檢驗公司模塊和企業用戶模塊。檢驗公司模塊內用戶角色包括管理員、受理員、工作分配員、檢驗員、審核員和審批員,各個用戶的權限分開獨立,管理員可以按需求分配權限。平臺內管理員具有全部權限;受理員可以對線上提交儲罐檢驗委托進行受理;工作分配員可以分配檢驗任務;檢驗員可以將檢驗信息錄入報告;審核員和審批員分別審核、審批報告。企業可以在網頁上填寫公司信息進行注冊,待審核通過后即可登錄使用。企業的注冊賬號默認為企業內部管理員,該賬號可以添加公司內部的其他角色并分配權限。

圖1 平臺架構流程圖
平臺內各角色功能如圖2所示。

圖2 各角色功能
管理員擁有最高權限,包含審核注冊信息、修改密碼、更改權限、查詢儲罐所有信息等功能。受理員受理委托任務,查詢任務進度等。工作分配員按任務類型設定工作小組,將任務分配給對應小組。檢驗員負責完成檢驗工作,根據記錄在平臺上錄入。審核員和審批員負責審核、審批報告,如發現報告有誤,可以加上批注后駁回。待檢驗員更正后重新提交,審核、審批人員可以再次進行操作。平臺可以實現儲罐檢驗報告流轉過程,完成審批后可以直接打印,并實現報告電子簽名。
根據企業用戶和檢驗公司的需求,企業用戶需要維護其儲罐信息、提交委托任務并上傳以前的儲罐檢驗報告和記錄。檢驗公司需要根據企業的檢驗委托,安排合適的工作組,再根據檢驗數據錄入報告,完成報告后提交,報告通過審核審批后打印發放給用戶。平臺數據關系圖如圖3所示。為了保證數據安全,可以設定時間定期備份數據庫[1-2]。

圖3 平臺數據關系圖
由于采用平臺化設計,每個企業注冊后都有獨立的管理系統及權限,在設計數據庫時,就給每個注冊的企業創建了一個單獨的數據庫,企業的儲罐信息及檢驗數據都存儲在其中。檢驗公司則另外有一個單獨數據庫,在系統中接受委托并出具報告的儲罐檢驗信息都存儲在該數據庫中。采用MySQL作為數據庫管理系統,其中主要分為平臺主數據庫和各企業儲罐數據庫。
(1)平臺主數據庫主要儲存企業及檢驗公司的賬號信息可以通過st_dbinfo表查詢到某個企業對應的數據庫,其帳號信息表結構如表1所示。

表1 平臺主數據庫內的賬號信息表
(2)企業儲罐數據庫內主要有用戶信息表和儲罐信息表,用戶信息表結構如表2所示。

表2 企業內用戶信息表
(3)儲罐信息表記錄了企業內部儲罐基本信息,儲罐信息表結構如表3所示,由于儲罐基本信息字段較多,只列出部分作為展示。

表3 儲罐信息表
平臺頁面會根據角色權限來顯示相應的欄目,比如受理員只有受理儲罐檢驗委托和發放報告權限,檢驗員只有編輯報告和查詢儲罐信息權限,管理員則有最高權限,所有類型的角色都在同一個登錄頁面登錄,如圖4所示。

圖4 登錄界面
(1)儲罐檢驗委托任務一般由企業自行提交,也可以由檢驗公司的檢驗員代為提交。企業完成賬號注冊審核后,可以登錄添加儲罐信息,如圖5所示。

圖5 儲罐信息添加界面
(2)添加儲罐信息之后,企業可以在儲罐申報欄里選擇已添加的儲罐進行申報,檢驗類型有例行檢驗、定期檢驗、年度檢驗等。也可以由檢驗公司代理申報,檢驗公司的檢驗員在代理申報欄查詢企業名稱,選擇該企業并需要申報的儲罐進行申報,如圖 6 所示。

圖6 儲罐申報信息界面
(3)委托申報提交后,檢驗公司的受理員就可以看到申報信息,查看無誤后再進行受理,受理詳情頁面如圖7所示。

圖7 受理詳情界面
(4)檢驗員在編制報告前先選擇與檢驗項目對應的報告文檔,選擇完報告文檔后即可編輯該文檔。
(5)檢驗員將編寫完的報告提交后,報告就會流轉到審核員處,審核員查看報告后,如發現有誤可以統一駁回到受理員,受理員根據錯誤情況進行處理,糾正后可以再次提交;如報告無誤,則提交報告 流轉至審批員處。
(6)報告審批結束后,受理員就可以打印報告,并發放給企業。
在前端頁面輸入查詢信息后,比如企業想要查詢某儲罐信息,可在儲罐名稱欄輸入儲罐名并查詢,數據庫將通過對應的SQL語句查詢得到數據,并以JSON格式返回給前端,前端再通過JavaScript實現想要的樣式[3],通過DataTable.js就能將包含該儲罐名的儲罐信息以表格形式呈現給用戶。
為了使用戶獲得更佳的體驗,在不重新加載頁面時更新數據就要采用Ajax技術[4],比如在查詢儲罐信息時,在獲取數據后不需要重新加載整個網頁就可以顯示數據。通過后臺與服務器少量數據交換,Ajax可以使網頁實現異步更新,減少了頁面的刷新頻率。
儲罐安全管理平臺以Java和Eclipse為開發環境,采用JSP+Tomcat+MySQL平臺,實現了線上受理委托,報告的錄入、審核、審批、發放、歸檔等功能,綜合開發了從提交委托到發放報告一整套流程,擺脫了線下紙質報告流轉的繁瑣細節。目前該平臺剛投入使用,待積累一定數據后,可通過數據分析,將同一儲罐的檢驗結果與以前檢驗數據對比,向企業用戶提出預警。這切實有效地體現了該平臺的安全預警機制,可為企業安全保駕護航。