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