祖世威,凌衛青,王 堅,趙榮泳
(同濟大學 CIMS研究中心,上海 201804)
安全生產檢查管理系統的設計與實現
祖世威,凌衛青,王 堅,趙榮泳
(同濟大學 CIMS研究中心,上海 201804)
為了實現安全生產檢查業務過程自動化,規范初查-復查—終查—單據審結各環節的管理流程,論文提出了將傳統管理信息系統與工作流技術相結合的方案。為此,首先對安全生產檢查管理系統進行了總體設計,其次介紹了工作流的概念以及工作流的基本架構,對安全生產檢查管理系統進行了流程設計與建模,最后提出了基于.NET平臺的功能實現并探討了其實際應用價值。
C#;安全隱患;工作流;短信提醒
安全生產檢查是安全監管的主要手段和形式,對保持安全生產形勢穩定有著不可替代的作用,但安全檢查中存在檢查與安全生產形勢不相適應的問題十分突出,主要表現在:一是少數管理人員下基層檢查工作常常流于形式。二是發現問題后,對整改落實完成情況缺乏有效監督和控制;且現場檢查記錄不夠完備;處理不夠及時;整改落實情況等相關信息也沒得到及時反饋;缺乏一套完善的信息監督、反饋機制。三是管理人員下基層檢查時,在解決實際問題中,通常采用現場解決和指令整改落實的形式,這種處理方式不利于該問題的圓滿解決。四是在對不同專業、不同類別的班組進行檢查時,由于檢查人員自身專業技術水平以及缺乏一套具有針對性的檢查評價標準等因素限制,根本無法對班組進行更有效的檢查、指導工作[1]。
針對安全生產檢查管理工作存在的上述問題,本文以某大型制造企業開展安全生產檢查管理工作為契機,分析了其業務流程的特點,明確了其功能需求,深入探討了基于工作流的安全生產檢查管理系統的設計方案與實現技術。從而規范了初查-復查—終查—單據審結各環節的管理流程[2]。系統采用.NET架構下的C#開發語言和MS SQL數據庫技術,充分與企業現有的代辦事務平臺集成(短信通知系統和Email系統),給出了大型制造企業安全生產檢查管理技術方案。滿足了現有大型制造企業安全生產檢查管理需求的各項典型業務功能,借助短信和Email系統,提升了管理效率。
大型制造企業安全生產檢查管理系統是大型制造企業對安全生產檢查管理的重要工具。如圖1所示,系統要求是:
(1)初查時要求能夠很好地對某一被檢查單位存在的安全隱患信息進行錄入、修改、刪除,包括每條隱患的具體情況信息、隱患圖片、隱患類型、整改意見以及規定整改時間點。并且要求系統能夠在規定整改時間點前一天發送復查短信提醒給被檢查單位領導。
(2)復查時要求系統能夠對初查時發現的每一條隱患的進行追蹤,包括整改狀態,如果沒有整改完成,追加未整改原因,并且給予再次整改完成時間截點以及預防措施。復查時間、檢查員和被檢查單位領導也要一并錄入。與初查類似,復查時,在每條隱患設置的整改時間截點之前,要求系統能夠發送短信提醒給被檢查單位領導。
(3)終查同復查類似,繼續對每一條安全隱患進行追蹤,包括整改狀態、終查情況以及當前檢查人員信息和檢查時間信息。
(4)最后要求系統具有單據審結的功能,單據審結后,對這個單據就不能再進行修改了。審結時要求錄入負責人信息和審結時間。
(5)為了方便工作人員進行安全隱患的備份,要求系統具有安全生產檢查表打印功能。系統操作方式需簡單,界面需簡潔美觀,方便管理人員操作。

圖1 需求分析Fig.1 Requirement analysis
2.1 工作流定義
工作流管理聯盟(Workflow Management Coalition,簡稱WfMC)對工作流是這樣定義的:工作流是一類能夠完全或部分自動執行的經營過程,它根據一系列過程規則、文檔、信息或任務能夠在不同的執行者之間進行傳遞與執行[3]。工作流執行服務的核心是工作流引擎,它為工作流實例 (指工作流的一次執行過程)的執行提供服務運行環境,負責解釋過程定義,控制過程實例的執行和各個活動的執行順序并完成與其它工作流引擎的交互。工作流中的一個邏輯步驟或環節叫活動,它包含開始和結束條件、應用程序的數據等[4]。
2.2 系統結構和原理
安全生產檢查管理系統的主要功能包括:初次檢查時的信息錄入、隱患確認、隱患整改情況提交、隱患整改情況復查、隱患整改情況終查、檢查表審結、歷史檢查單查詢打印等。為了快速實現業務需求,并無縫嵌入一個輕量級工作流引擎,系統采用微軟開發平臺.NET框架,以C/S(客戶端/瀏覽器)模式實現,結構上采用傳統的三層架構:用戶界面層、數據訪問層以及業務邏輯層。用戶界面層又稱為表示層,提供與用戶交互的頁面,主要作用是發出請求數據并響應用戶的請求;數據訪問層負責與數據庫進行交互,主要實現對數據的讀取、提交和更新等操作;系統的核心部分在業務邏輯層,它是用戶界面層和數據訪問層之間溝通的橋梁,主要負責數據的傳遞和處理,以及工作流邏輯關系的實現。
工作流管理系統的核心是工作流引擎, 它包括流程建模、流程定義、流程控制三個主要的模塊以及數據模型和外部應用程序的接口。
流程控制模塊是工作流引擎的控制核心,它從外部應用接口接受業務流程的請求,根據流程建模模塊給出的流程定義,調用信息模型以及用數據進行處理并將相關結果返回給外部應用的接口[5]。應用數據和信息模型統稱為數據模型,其中定義了流程的基本屬性,也通過部門信息等組織機構數據提供了權限的控制。數據模型還會實時記錄流程執行狀態,完成對系統的監控管理。實際上,由于數據的獨立性和不相關性,流程控制可以處理多流程的任務,提高協同工作效率。
安全生產檢查管理系統采用C/S模式。通過.NET平臺對日常管理的功能和界面進行設計,并通過數據庫接口連接SQL數據庫,從而通過SQL Server 2008對數據庫中的數據進行處理、分析,并提取出關鍵信息[6]。另外.NET平臺通過OFFICE接口可以調用一些OFFICE軟件,從而方便通過從數據庫中導出已經審結的安全生產檢查表的信息。本系統設計將檢查表導出成Excel格式的表格,以方便管理人員對導出的信息進行一些格式上的調整或添加一些額外的信息,從而方便進行二次設計。
2.3 安全生產檢查管理工作流程建模
通過對該大型企業制造企業安全生產檢查工作的調研,歸納出其工作流程如圖2所示。在實際安全生產檢查管理工作中,首先進行初查,一旦發現有安全隱患,就將安全隱患相關信息(檢查時間、被檢查單位、被檢查場所、天氣情況、檢查情況、安全隱患描述等)錄入系統并對被檢查部門下達整改通知,這樣一項工作流程就開啟了。被檢查單位負責人收到通知后,確認是否接受整改要求,若接受則必須對隱患按要求進行整改,若不接受則反饋給安全生產檢查管理部門。安全生產檢查管理部門再次確認隱患是否必須無條件整改,若系誤查誤報則結束流程。被檢查部門對隱患整改后,填寫隱患整改情況匯報單,標志隱患整改工作完成。隨后,安全生產檢查部門再次進行被檢查單位整改情況進行驗收檢查,若合格則對可以對檢查單進行注銷處理并歸入歷史檢查單。若不合格則進入第二個流程,復查環節,流程同初查。如果第二個流程復查時仍發現有沒有整改完成的,則同理進行終查流程,終查結束如果仍存在未整改完成的情況,則系統不再進行再一次流程流轉,而是進入未整改完成歷史隱患檔案,以備后續之用。
工作流管理系統在構建的過程中首先要解決的問題就是對流程的建模,通過建模工具對業務流程模型的建立,將實際的業務操作流程轉化為計算機可模擬處理的模型[7]。通過Windows Workflow Foundation提供的與Visual Studio開發工具集成的可視化設計器,可以方便快捷地設計出安全生產檢查管理的工作流程。

圖2 安全生產檢查管理工作流程
3.1 運行環境
系統的運行環境包括硬件環境和支持環境兩部分,運行的硬件環境:內存1G以上,主頻2GHz以上的服務器端計算機,內存256MB以上,主頻1GHz以上的瀏覽器端計算機;軟件環境:Windows 2000以上的操作系統,安裝 Framework4.0環境,數據庫服務器為 Windows2003 Server平臺,安裝SQL Server2008數據庫,需要良好的 10/100M 的以太網絡系統。選擇 SQL Server2008是由于它能夠提供很高的可靠性,簡化發生存儲失敗后的恢復過程。而且SQL 2008還提供了改進的查詢性能和高效且具有成本效益的存儲,這樣使得我們可以管理和擴展數量龐大的用戶和數據,為我們系統的使用用戶范圍得到很大的擴張。該系統采用Visual Studio2010開發是因為其具有很友好的界面開發模式,提高我們軟件開發的效率,快速實現客戶的需求,且.NET平臺具有很好的移植性,提高了我們軟件的通用性[8]。
3.2 系統具體實現
安全生產檢查管理系統的具體設計流程如圖3所示。在登錄安全生產檢查管理系統時,會對目前登錄用戶的身份進行確認,如果有權限進行該功能的使用,才能夠打開主界面。首先可以看到左邊欄目是所有分公司的一覽表,如果公司下面有之前的檢查表,包括已經審結的和沒有審結的,能夠點擊進行查看。對沒有審結的檢查單,如果有權限的用戶,可以對需要追蹤的檢查表進行隱患的追蹤檢查,包括初查整改落實情況、復查整改落實情況的填寫以及更改操作。在初查、檢查整改落實情況、再次檢查整改落實情況環節中,如果填寫好被檢查單位領導姓名以及整改時間節點,可以使用下文中提到的短信提醒模塊,在每個時間節點前一天發送短信提醒給被檢查單位領導,從而提高安全生產檢查工作效率。

圖3 系統設計流程圖Fig.3 System's design flow chart
由于本系統還涉及對整改時間節點提前提醒的功能,為了使本系統能夠更加的方便高效的提高管理安全生產檢查的工作和整改時間節點提前提醒的功能,在服務器端設計了一個短信自動提醒模塊,該提醒功能的具體流程如圖4所示。
系統定于每天早上8點對符合提醒條件的人員進行短信提醒。考慮到企業早上上班的時間大多是8點半至九點左右。所以選擇8點對數據庫中的信息進行處理,這樣便于減小數據庫在某一時間段集中處理數據的壓力,而且在每天上班之前提醒一下員工,也方便員工對當天或者未來幾天工作的安排和規劃。短信提醒功能對工作人員及時進行隱患整改起到及時的提醒作用,提高了安全生產檢查的效率。

圖4 短信提醒功能流程圖Fig.4 SMS alert function's flow chart
系統界面如圖5所示。安全生產檢查管理系統由安全生產檢查表信息瀏覽、添加、修改、導出四個部分組成。其中為了快速檢索安全生產檢查表,系統設計了左邊框快速查詢和條件索引功能,用戶可以檢查時間、違章類型、 整改狀態、 整改復查狀態、單據號以及檢查表是否審核狀態進行快速檢索。從而方便用戶進行安全生產檢查時檢查表查看、追蹤檢查情況、打印檢查表等功能。系統的設計方便管理人員在登陸系統時對安全生產檢查發現的隱患初查-復查—終查—單據審結流程的管理,實現 “全封閉環管理”。對需要導出的信息也可通過Excel的形式導出。

圖5 系統界面圖Fig.5 The system interface diagram
本文提出的安全生產檢查綜合管理系統,引入了工作流的概念,對大型制造企業安全生產檢查進行統一管理,實現了對檢查中發現的每一條安全隱患進行初查-復查—終查—單據審結流程的管理。數據庫后臺的短信自動提醒功能,為上述流程的開展提高了效率。另外系統還支持管理人員對安全生產檢查表導出成excel形式, 這樣方便公司按照自己的形式對安全生產檢查表進行二次處理, 對公司人員文檔資料的管理也起到了良好的改進作用。
[1]曾明德.現代管理通論[M].重慶大學出版社.
[2]陰明.淺談如何做好安全生產檢查工作系統[J].科技信息,2009,35.
[3]WfMC-TC00-1003.Workflow Management Coalition.The Workflow Reference Mode[S].1995.
[4]范玉順.工作流管理技術基礎[M].北京:清華大學出版社,2000.
[5]滕飛,廉東本.面向安全生產綜合監管系統的工作流引擎[J].計算機系統應用,2010,9.
[6]郭盈發.數據庫原理[M].西安:西安電子科技大學出版社,2002.
[7]凌衛青,王堅.基于工作流的發電設備行業工程計算管理[J].計算機集成制造系統,2011,8.
[8]李蘭友.Visual C#.net程序設計[M].北京:清華大學出版社,2006.
The Design and Implementation of Production Safety Inspection Management System
ZU Shi-Wei,LING Wei-Qing,WANG Jian,ZHAO Rong-Yong
(CIMS Research Center,Tongji University,Shanghai 201804,China)
In order to realize the automation on business process of production safety inspection management,preliminary investigation-Review-final check document concluded in every link of the management process.This paper presents a method which combines the traditional management information system and workflow technology.Therefore,designs the inspection of production safety management system along with the concept of workflow,Then,this gives a.NET framework-based implementation and explores its practical value.
C#;safety;workflow;SMS alerts
TB47
:Adoi:10.3969/j.issn.1002-6673.2014.01.007
1002-6673(2014)01-020-04
2014-01-01
上海市信息化發展專項資金項目(大型客機生產制造安全生產綜合管理系統-201101017)
祖世威(1986-),男,碩士研究生。研究方向:智能生產系統,安全生產系統工程。