張炎昌
(天津杰普智能卡有限公司,天津 300384)
本項目將以天津杰普智能卡有限公司安全生產標準化認證為背景,通過該系統(tǒng)可以及時了解企業(yè)安全生產管理水平(安全生產管理費用預算與投入比率、安全生產管理整改率、安全生產管理水平的客觀評價)以安全管理者為核心,全員參與為基礎,通過運行本管理系統(tǒng),幫助企業(yè)提高安全生產管理水平。
本部安全生產管理系統(tǒng)是為提高安全生產管理水平而設計的,其主要解決以下幾個方面的問題:首先幫助企業(yè)了解安全生產標準化的13 項要素的標準要求內容及解析。其次,幫助企業(yè)完成安全生產費用的預算和投入、安全生產評審和糾正的審批流程;再次,幫助企業(yè)完成安全生產費用預算投入率,安全生產評價糾正整改率統(tǒng)計分析工作。
傳統(tǒng)的安全生產管理模式是以紙質介質,反映現實中的管理方案,要高效地實現安全生產標準化,首先需要詳細了解標準內容、達標要求、評分細則;其次,要整理出許多的清單、臺賬、表格進行支撐安全生產標準化的開展,為此將會占用大量的人力、物力和時間;另外,很有可能會因人員的素質、經驗不同,造成對安全生產標注化達標要求的理解差異。本系統(tǒng)通過對安全生產標準化的固化,企業(yè)按照系統(tǒng)進行開展工作,一方面減少開展安全生產標準化的前期準備所需的資源;另一方面也避免理解方面的差異,可以快速開展安全生產標準化工作,促使安全生產標準化的快速落實。
國家安全監(jiān)管總局等部門關于全面推進全國工貿行業(yè)企業(yè)安全生產標準化建設的意見 (安監(jiān)總管四〔2013〕8號), 隨著政府對安全生產標準化實施的時間要求。所以實施安全生產標準化管理系統(tǒng),將大量繁瑣管理工作交給計算機來做,已經迫在眉睫。
實現環(huán)境:windows 系列操作系統(tǒng)。
體系結構:系統(tǒng)采用B/S 結構。
編程語言:C#.NET。
開發(fā)工具:Microsoft Visual Studio 2010。
數據庫:Sql server 2008。
因天津杰普智能卡有限公司安全生產標準化管理的需要,安全生產標準化管理要求本系統(tǒng)設計了3 個系統(tǒng)層次和3 個功能模塊。
決策層:通過該系統(tǒng)可了解企業(yè)安全現狀,比如安全投入、隱患排查治理及統(tǒng)計分析。
業(yè)務層: 是該系統(tǒng)的核心。以安全管理者為核心,全員參與。業(yè)務功能以安全生產標準化為基礎,包括目標、組織結構和職責、安全生產投入、法律法規(guī)和安全制度、教育培訓、生產設備設施、作業(yè)安全、應急救援、隱患排查與治理、重大危險源、職業(yè)健康、事故管理、績效評定和改進等。
后臺服務層:主要活動包括設置組織結構、用戶管理、權限管理、日志管理、參數管理。
安全生產管理系統(tǒng)根據應用單位的特性需求,對系統(tǒng)的操作權限進行了分配管理,可以建立多類權限不同的角色,每類角色都有自己的權限范圍和應用模塊,但整個業(yè)務流程卻是相通的,互相配合共同完成業(yè)務目標。
圖1 系統(tǒng)總用例圖Fig.1 Total system use case diagram
用例分析是從用例模型到分析模型的過程,是需求與設計之間的橋梁。用例分析把系統(tǒng)的行為分配給分析類,讓分析類交互完成系統(tǒng)的行為。在分析中,焦點是創(chuàng)建系統(tǒng)的邏輯模型,該模型捕獲系統(tǒng)為滿足用戶需求而必須提供的功能。
用例圖,標明了系統(tǒng)的各個參與者以及他們之間的關系,并且對系統(tǒng)、子系統(tǒng)的功能行為進行建模。其展示了用例之間以及同用例參與者之間是怎樣相互聯系的。用例圖用于對系統(tǒng)、子系統(tǒng)或類的行為進行可視化,使用戶能夠理解如何使用這些元素,并使開發(fā)者能夠實現這些元素。系統(tǒng)總用例圖如圖1 所示。
1.6.1 用戶管理
在用戶管理模塊之中,系統(tǒng)僅分配系統(tǒng)管理員為最高權限。由系統(tǒng)管理員對安全生產管理工程師、安全經理進行的管理,管理內容包括:創(chuàng)建用戶(用戶分兩類即:安全生產管理工程師、安全生產管理經理),修改用戶資料(安全生產管理職業(yè)資格)、查詢用戶、刪除用戶。
按系統(tǒng)管理員創(chuàng)建的用戶可以分兩類,不同類的用戶實現安全登錄后將進入不同的操作環(huán)境,為其提供不同的功能。
1.6.2 安全費用預算
此功能為安全生產管理工程師提供安全費用預算填寫、修改、查詢的操作。
1.6.3 安全費用投入
此功能為安全生產管理工程師提供安全費用投入填寫、修改、查詢的操作。
1.6.4 安全費用預算、投入審核
安全費用預算、投入審核功能模塊的實現,首先需要安全生產管理工程師完成預算、投入的填寫、修改,然后系統(tǒng)將填寫、修改的項目提交安全生產管理審批。經安全經理審核批注后,方可生效。
1.6.5 安全生產評價標準庫
由具有安全評估師職業(yè)資格的專業(yè)技術人員依據《中華人民共和國安全生產法》第19、31、33、37、41、43、49、73、74 條,《天津市安全生產條例》第 14、15、19、20、59 條,《特種設備安全監(jiān)察條例》第15、27、28 條等標準編制安全生產評價內容。
1.6.6 安全評價記錄
安全評價記錄模塊將安全生產評估評價標準庫的內容添加相應的評分原則,將安全評價結果量化,形成評價結果。詳細評分原則如下:
1.6.6.1 分值說明
1)總分為1000 分(不含加分項),其中安全生產基礎管理分值為300 分,安全生產現場管理的分值為400 分,職業(yè)衛(wèi)生管理的分值100 分,事故與應急救援管理的分值為200 分。
2)“※”代表該項目為Kill factor(否決項),凡評定標準中存在一項(含一項)以上的,總分即為0 分。
3)每項扣分以扣完評定分值為止,不倒扣。
4)被評定單位不涉及本標準的某些評定項目時為缺項,計算公式:評定分=(實得分/扣除指標項后的指標滿分值)1000。
1.6.6.2 加分項
1)通過職業(yè)健康安全管理體系認證的生產經營單位可給予50 分的加分。
2)通過安全生產標準化三級評審的生產經營單位可給予50 分的加分。
3)通過安全生產標準化二級評審的生產經營單位可給予100 分的加分。
4)通過安全生產標準化一級評審的生產經營單位可給予150 分的加分。
2.1.1 開發(fā)模式
經過調研和需求分析,本系統(tǒng)的軟件開發(fā)架構采用MVC 三層架構設計模式。采用這種模式能夠將表示層、業(yè)務邏輯層、數據層的數據代碼分離,使軟件設計上更為整潔和鮮明。同時,MVC 模式與B/S 三層體系結構也是相契合的。
2.1.2 總體架構
B/S 結構(Browser/Server 結構)即瀏覽器/服務器結構。采用B/S 三層體系結構的安全生產管理系統(tǒng)。表示層、業(yè)務邏輯層、數據層是該結構的3 個相對獨立的單元。
2.2.1 系統(tǒng)總體功能
根據國務院安全生產委員會辦公室《企業(yè)安全生產標準化建設的指導意見》(安委〔2011〕4 號)的要求,以天津杰普智能卡有限公司對安全生產管理系統(tǒng)所做的需求分析,替代了原有的人工管理方法及紙質處理流程,整體地設計了安全生產管理系統(tǒng)的工作流程,分配了3 類角色,并在將本系統(tǒng)拆分成3 個子系統(tǒng)進行設計。具體的子系統(tǒng)及其功能的劃分可見圖2。
2.2.2 安全生產費用預算及投入管理子系統(tǒng)
安全生產費用預算及投入管理子系統(tǒng)主要包含安全生產費用預算、安全生產費用投入、安全生產費用投入率3個子功能模塊,見圖3。
2.2.3 安全生產管理評價及糾正子系統(tǒng)
安全生產管理評價及糾正子系統(tǒng)主要包含安全生產管理評審、安全生產糾正整改、安全生產管理整改率3 個子功能模塊,見圖4。
需要加以說明的是:評審依據為濱海新區(qū)非煤礦山類、工商貿類企業(yè)檢查評分標準,評審日期為每月5 日~10 日并上報安監(jiān)局,整改項需在每月25 日之前完成并上報安監(jiān)局。評價分值說明如下:
2.2.3.1 分值說明
1)總分為1000 分(不含加分項),其中安全生產基礎管理分值為300 分,安全生產現場管理的分值為400 分,職業(yè)衛(wèi)生管理的分值100 分,事故與應急救援管理的分值為200 分。
2)“※”代表該項目為Kill factor(否決項),凡評定標準中存在一項(含一項)以上的,總分即為0 分。
3)每項扣分以扣完評定分值為止,不倒扣。
4)被評定單位不涉及本標準的某些評定項目時為缺項,計算公式:評定分=(實得分/扣除指標項后的指標滿分值)×1000。
2.2.3.2 加分項
1)通過職業(yè)健康安全管理體系認證的生產經營單位可給予50 分的加分。
2)通過安全生產標準化三級評審的生產經營單位可給予50 分的加分。
3)通過安全生產標準化二級評審的生產經營單位可給予100 分的加分。
圖2 系統(tǒng)功能模塊圖Fig.2 System function module diagram
圖4 安全生產管理評審及糾正模塊活動圖Fig.4 Safety production management review and correction module activity diagram
4)通過安全生產標準化一級評審的生產經營單位可給予150 分的加分。
2.2.4 系統(tǒng)維護子系統(tǒng)
系統(tǒng)維護管理子系統(tǒng)包括安全生產評估庫、用戶權限,用戶職業(yè)資格信息、日志管理4 個子功能模塊。需要說明的是本模塊為唯一系統(tǒng)管理員使用界面,其他用戶無權限使用該模塊,系統(tǒng)管理員由系統(tǒng)分配。
圖3 安全生產費用預算及投入模塊活動圖Fig.3 Safety production cost budget and input module activity map
在該子系統(tǒng)用戶權限摸塊中,系統(tǒng)管理員通過創(chuàng)建用戶功能錄入安全生產管理工程師及安全生產管理經理,并為每位安全生產管理工程師分配屬性如職業(yè)資格類型、職業(yè)資格有效期并進行修改,亦可以刪除。
目前市場上的數據庫系統(tǒng)主要包括Oracle、Sql Server、MySQL、Access。考慮到系統(tǒng)的規(guī)模,數據庫系統(tǒng)的能力及軟件開發(fā)人員的習慣,決定選用Sql Server 2008 數據庫系統(tǒng)。
在“安全生產管理系統(tǒng)”編碼完成后,嚴格按照白盒測試的規(guī)程,對關鍵邏輯部分代碼進行了測試。測試項包括邏輯覆蓋法中的代碼覆蓋率、邏輯代碼覆蓋率、面向對象覆蓋率三項及路徑覆蓋法中的基本路徑測試和循環(huán)路徑測試兩項。
在本次系統(tǒng)的白盒測試中做到了以下幾點:
1)保證每個模塊中的所有獨立路徑至少被使用了一次。
2)對所有邏輯值均進行了true 和false 的測試。
3)在上下邊界及可操作范圍內運行了所有的循環(huán)語句。
此處對判斷登錄用戶驗證證書有效期部分的判斷方法函數進行的白盒測試為例:
前一日函數PreDate 是NextDate 的逆函數,實現功能為:輸入1800 年~2050 年之間的某個日期,函數返回這一天的前一天的日期。
測試代碼:(被測函數為PreDate)
圖5 控制流程圖Fig.5 Control flowchart
1)控制流程圖,見圖5。
2)環(huán)路復雜度計算
由圖5 可知,圖5 中的環(huán)路有5 條,故環(huán)路復雜度為5。
3)基本路徑集設計
基本路徑集為:
A.1、2、3、4、5、6、8、12、13、14、15、20、25 B.1、2、3、4、5、6、8、12、16、17、20、25 C.1、2、3、4、5、6、8、12、18、19、20、25
D.1、2、3、4、5、6、8、9、10、11、20、25 E.1、2、3、4、5、6、7、20、25
4)測試用例集設計
測試用例集為:
2000-1-2 2000-1-1 2000-3-1
1999-3-1 1980-5-1
本文是在對“安全生產管理系統(tǒng)”進行分析、描繪和總結而來的,軟件根本目的是設計天津杰普智能卡有限公司安全生產管理系統(tǒng),用以滿足需求。系統(tǒng)的設計使用安全生產管理系統(tǒng)替代原有紙質管理的方法,提高了安全費用投入率和安全評審整改率的統(tǒng)計效率,使之更為科學化并且本系統(tǒng)的設計實現了對日志的監(jiān)控,能夠在一定程度上保證系統(tǒng)數據的真實可靠。