陸建平* 張小龍 翁凱迪 丁志千 傅書(shū)暢 趙大禹
(1.寧波市勞動(dòng)安全技術(shù)服務(wù)公司 2.中國(guó)石油天然氣股份有限公司東北銷(xiāo)售寧波分公司)
近幾年,信息化管理在各行業(yè)內(nèi)迅速普及,信息化建設(shè)穩(wěn)步推進(jìn),管理系統(tǒng)開(kāi)發(fā)進(jìn)度不斷加快。各類(lèi)管理系統(tǒng)、平臺(tái)不斷涌現(xiàn),以互聯(lián)網(wǎng)為核心,實(shí)現(xiàn)各類(lèi)信息智能化管理,很大程度上降低了人力、財(cái)力和時(shí)間成本。目前,寧波市儲(chǔ)罐數(shù)量較多,基本每一家化工企業(yè)都采用自己的方式進(jìn)行儲(chǔ)罐管理。儲(chǔ)罐經(jīng)過(guò)一段時(shí)間使用后需要進(jìn)行定期檢驗(yàn)、年度檢驗(yàn)等,至今為止,仍未建立一個(gè)完整的儲(chǔ)罐安全管理平臺(tái),這對(duì)檢驗(yàn)公司和企業(yè)來(lái)說(shuō)都不方便。每個(gè)化工企業(yè)按自己的方式保存儲(chǔ)罐檢驗(yàn)信息,沒(méi)有形成統(tǒng)一的數(shù)據(jù)庫(kù),儲(chǔ)罐檢驗(yàn)信息沒(méi)有得到有效利用。根據(jù)實(shí)際需求,開(kāi)發(fā)一個(gè)儲(chǔ)罐安全管理平臺(tái),可使企業(yè)對(duì)內(nèi)部?jī)?chǔ)罐檢驗(yàn)和實(shí)用狀況進(jìn)行有效管理,檢驗(yàn)機(jī)構(gòu)可以根據(jù)數(shù)據(jù)庫(kù)中儲(chǔ)罐特點(diǎn)以及使用情況,制定合理高效的檢驗(yàn)方案,同時(shí)也能使監(jiān)管部門(mén)實(shí)行全面監(jiān)察。
平臺(tái)架構(gòu)流程如圖1所示。平臺(tái)架構(gòu)可分為檢驗(yàn)公司模塊和企業(yè)用戶(hù)模塊。檢驗(yàn)公司模塊內(nèi)用戶(hù)角色包括管理員、受理員、工作分配員、檢驗(yàn)員、審核員和審批員,各個(gè)用戶(hù)的權(quán)限分開(kāi)獨(dú)立,管理員可以按需求分配權(quán)限。平臺(tái)內(nèi)管理員具有全部權(quán)限;受理員可以對(duì)線上提交儲(chǔ)罐檢驗(yàn)委托進(jìn)行受理;工作分配員可以分配檢驗(yàn)任務(wù);檢驗(yàn)員可以將檢驗(yàn)信息錄入報(bào)告;審核員和審批員分別審核、審批報(bào)告。企業(yè)可以在網(wǎng)頁(yè)上填寫(xiě)公司信息進(jìn)行注冊(cè),待審核通過(guò)后即可登錄使用。企業(yè)的注冊(cè)賬號(hào)默認(rèn)為企業(yè)內(nèi)部管理員,該賬號(hào)可以添加公司內(nèi)部的其他角色并分配權(quán)限。
圖1 平臺(tái)架構(gòu)流程圖
平臺(tái)內(nèi)各角色功能如圖2所示。
圖2 各角色功能
管理員擁有最高權(quán)限,包含審核注冊(cè)信息、修改密碼、更改權(quán)限、查詢(xún)儲(chǔ)罐所有信息等功能。受理員受理委托任務(wù),查詢(xún)?nèi)蝿?wù)進(jìn)度等。工作分配員按任務(wù)類(lèi)型設(shè)定工作小組,將任務(wù)分配給對(duì)應(yīng)小組。檢驗(yàn)員負(fù)責(zé)完成檢驗(yàn)工作,根據(jù)記錄在平臺(tái)上錄入。審核員和審批員負(fù)責(zé)審核、審批報(bào)告,如發(fā)現(xiàn)報(bào)告有誤,可以加上批注后駁回。待檢驗(yàn)員更正后重新提交,審核、審批人員可以再次進(jìn)行操作。平臺(tái)可以實(shí)現(xiàn)儲(chǔ)罐檢驗(yàn)報(bào)告流轉(zhuǎn)過(guò)程,完成審批后可以直接打印,并實(shí)現(xiàn)報(bào)告電子簽名。
根據(jù)企業(yè)用戶(hù)和檢驗(yàn)公司的需求,企業(yè)用戶(hù)需要維護(hù)其儲(chǔ)罐信息、提交委托任務(wù)并上傳以前的儲(chǔ)罐檢驗(yàn)報(bào)告和記錄。檢驗(yàn)公司需要根據(jù)企業(yè)的檢驗(yàn)委托,安排合適的工作組,再根據(jù)檢驗(yàn)數(shù)據(jù)錄入報(bào)告,完成報(bào)告后提交,報(bào)告通過(guò)審核審批后打印發(fā)放給用戶(hù)。平臺(tái)數(shù)據(jù)關(guān)系圖如圖3所示。為了保證數(shù)據(jù)安全,可以設(shè)定時(shí)間定期備份數(shù)據(jù)庫(kù)[1-2]。
圖3 平臺(tái)數(shù)據(jù)關(guān)系圖
由于采用平臺(tái)化設(shè)計(jì),每個(gè)企業(yè)注冊(cè)后都有獨(dú)立的管理系統(tǒng)及權(quán)限,在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí),就給每個(gè)注冊(cè)的企業(yè)創(chuàng)建了一個(gè)單獨(dú)的數(shù)據(jù)庫(kù),企業(yè)的儲(chǔ)罐信息及檢驗(yàn)數(shù)據(jù)都存儲(chǔ)在其中。檢驗(yàn)公司則另外有一個(gè)單獨(dú)數(shù)據(jù)庫(kù),在系統(tǒng)中接受委托并出具報(bào)告的儲(chǔ)罐檢驗(yàn)信息都存儲(chǔ)在該數(shù)據(jù)庫(kù)中。采用MySQL作為數(shù)據(jù)庫(kù)管理系統(tǒng),其中主要分為平臺(tái)主數(shù)據(jù)庫(kù)和各企業(yè)儲(chǔ)罐數(shù)據(jù)庫(kù)。
(1)平臺(tái)主數(shù)據(jù)庫(kù)主要儲(chǔ)存企業(yè)及檢驗(yàn)公司的賬號(hào)信息可以通過(guò)st_dbinfo表查詢(xún)到某個(gè)企業(yè)對(duì)應(yīng)的數(shù)據(jù)庫(kù),其帳號(hào)信息表結(jié)構(gòu)如表1所示。
表1 平臺(tái)主數(shù)據(jù)庫(kù)內(nèi)的賬號(hào)信息表
(2)企業(yè)儲(chǔ)罐數(shù)據(jù)庫(kù)內(nèi)主要有用戶(hù)信息表和儲(chǔ)罐信息表,用戶(hù)信息表結(jié)構(gòu)如表2所示。
表2 企業(yè)內(nèi)用戶(hù)信息表
(3)儲(chǔ)罐信息表記錄了企業(yè)內(nèi)部?jī)?chǔ)罐基本信息,儲(chǔ)罐信息表結(jié)構(gòu)如表3所示,由于儲(chǔ)罐基本信息字段較多,只列出部分作為展示。
表3 儲(chǔ)罐信息表
平臺(tái)頁(yè)面會(huì)根據(jù)角色權(quán)限來(lái)顯示相應(yīng)的欄目,比如受理員只有受理儲(chǔ)罐檢驗(yàn)委托和發(fā)放報(bào)告權(quán)限,檢驗(yàn)員只有編輯報(bào)告和查詢(xún)儲(chǔ)罐信息權(quán)限,管理員則有最高權(quán)限,所有類(lèi)型的角色都在同一個(gè)登錄頁(yè)面登錄,如圖4所示。
圖4 登錄界面
(1)儲(chǔ)罐檢驗(yàn)委托任務(wù)一般由企業(yè)自行提交,也可以由檢驗(yàn)公司的檢驗(yàn)員代為提交。企業(yè)完成賬號(hào)注冊(cè)審核后,可以登錄添加儲(chǔ)罐信息,如圖5所示。
圖5 儲(chǔ)罐信息添加界面
(2)添加儲(chǔ)罐信息之后,企業(yè)可以在儲(chǔ)罐申報(bào)欄里選擇已添加的儲(chǔ)罐進(jìn)行申報(bào),檢驗(yàn)類(lèi)型有例行檢驗(yàn)、定期檢驗(yàn)、年度檢驗(yàn)等。也可以由檢驗(yàn)公司代理申報(bào),檢驗(yàn)公司的檢驗(yàn)員在代理申報(bào)欄查詢(xún)企業(yè)名稱(chēng),選擇該企業(yè)并需要申報(bào)的儲(chǔ)罐進(jìn)行申報(bào),如圖 6 所示。
圖6 儲(chǔ)罐申報(bào)信息界面
(3)委托申報(bào)提交后,檢驗(yàn)公司的受理員就可以看到申報(bào)信息,查看無(wú)誤后再進(jìn)行受理,受理詳情頁(yè)面如圖7所示。
圖7 受理詳情界面
(4)檢驗(yàn)員在編制報(bào)告前先選擇與檢驗(yàn)項(xiàng)目對(duì)應(yīng)的報(bào)告文檔,選擇完報(bào)告文檔后即可編輯該文檔。
(5)檢驗(yàn)員將編寫(xiě)完的報(bào)告提交后,報(bào)告就會(huì)流轉(zhuǎn)到審核員處,審核員查看報(bào)告后,如發(fā)現(xiàn)有誤可以統(tǒng)一駁回到受理員,受理員根據(jù)錯(cuò)誤情況進(jìn)行處理,糾正后可以再次提交;如報(bào)告無(wú)誤,則提交報(bào)告 流轉(zhuǎn)至審批員處。
(6)報(bào)告審批結(jié)束后,受理員就可以打印報(bào)告,并發(fā)放給企業(yè)。
在前端頁(yè)面輸入查詢(xún)信息后,比如企業(yè)想要查詢(xún)某儲(chǔ)罐信息,可在儲(chǔ)罐名稱(chēng)欄輸入儲(chǔ)罐名并查詢(xún),數(shù)據(jù)庫(kù)將通過(guò)對(duì)應(yīng)的SQL語(yǔ)句查詢(xún)得到數(shù)據(jù),并以JSON格式返回給前端,前端再通過(guò)JavaScript實(shí)現(xiàn)想要的樣式[3],通過(guò)DataTable.js就能將包含該儲(chǔ)罐名的儲(chǔ)罐信息以表格形式呈現(xiàn)給用戶(hù)。
為了使用戶(hù)獲得更佳的體驗(yàn),在不重新加載頁(yè)面時(shí)更新數(shù)據(jù)就要采用Ajax技術(shù)[4],比如在查詢(xún)儲(chǔ)罐信息時(shí),在獲取數(shù)據(jù)后不需要重新加載整個(gè)網(wǎng)頁(yè)就可以顯示數(shù)據(jù)。通過(guò)后臺(tái)與服務(wù)器少量數(shù)據(jù)交換,Ajax可以使網(wǎng)頁(yè)實(shí)現(xiàn)異步更新,減少了頁(yè)面的刷新頻率。
儲(chǔ)罐安全管理平臺(tái)以Java和Eclipse為開(kāi)發(fā)環(huán)境,采用JSP+Tomcat+MySQL平臺(tái),實(shí)現(xiàn)了線上受理委托,報(bào)告的錄入、審核、審批、發(fā)放、歸檔等功能,綜合開(kāi)發(fā)了從提交委托到發(fā)放報(bào)告一整套流程,擺脫了線下紙質(zhì)報(bào)告流轉(zhuǎn)的繁瑣細(xì)節(jié)。目前該平臺(tái)剛投入使用,待積累一定數(shù)據(jù)后,可通過(guò)數(shù)據(jù)分析,將同一儲(chǔ)罐的檢驗(yàn)結(jié)果與以前檢驗(yàn)數(shù)據(jù)對(duì)比,向企業(yè)用戶(hù)提出預(yù)警。這切實(shí)有效地體現(xiàn)了該平臺(tái)的安全預(yù)警機(jī)制,可為企業(yè)安全保駕護(hù)航。