摘要:針對長途客運企業面臨的安全工作管理分散,監管存在盲區的弊端,本文設計了長途客運企業安全管理信息系統,并在實踐中取得了不錯的效果。
關鍵詞:安全管理系統 jBPM4
1 概述
隨著運力不斷投放市場,新聘駕駛員不斷充實到客運隊伍中,這給運輸企業的安全管理工作帶來了新的挑戰。本文通過設計運輸企業安全管理系統,從而促進安全工作的規范化、高效化和智能化。
2 運輸安全管理系統設計框圖
3 主要功能模塊設計
3.1 駕駛員資質準入與清退的流程設計
安全管理工作需要嚴把駕駛員資質準入和清退關,對于駕駛員的準入需要按層級進行審核,只有通過審核的駕駛員才能成為運輸企業正式聘用駕駛員。本系統采用最新的jBPM4實現以上工作流的實際應用,jBPM4是一個可擴展、靈活的能夠實現工作流/業務流程的企業級開發框架,提供了流程定義、流程部署、流程執行、流程管理等功能,并提供了可以將業務邏輯Java代碼和業務流程編排無縫銜接的綁定機制,jBPM4可以借助Hibernate ORM的優勢[2],能夠支持幾乎所有的數據庫系統之上運行。
3.2 圖表報表分析功能的設計
安全管理系統需要對事故、違法違規等信息進行提取分析,通過對安全事故因子頻率的統計,從中發現安全的潛在危險因素,用于指導安全管理工作決策的重心,其中的事故因子包括了事故時間段、天氣狀況、路況、事故位置、事故類型、瞬時速率、GPS參數、車輛檢查數據、駕駛員歷史安全記錄、車輛歷史安全記錄等。安全系統采用用于ETL的kettle工具進行數據的清洗和抽取,報表的開發采用iReport工具,該工具能以所見即所得的方式來開發報表定義文件,該工具不僅能生成HTML格式的報表,還能生成PDF和Excel格式的報表。Struts提供了很好的iReport的支持,可以非常方便地實現報表功能[2]。
3.3 安全預警及手機短信功能的設計
安全管理系統需要對駕駛員安全教育、駕駛員資質年限、車輛月檢、二級維護、車輛保險、違規違法記分等模塊的信息進行預警。用戶通過前臺預警配置頁面進行預警條件的自定義,后臺程序根據用戶的配置信息拼接成SQL語句。手機短信功能通過短信貓設備實現,通過短信貓的二次開發包集成到安全管理系統中,通過定時輪詢預先設置的預警條件所生成的SQL語句掃描數據庫,一旦篩選出預警數據,將預警信息在首頁通過浮動框進行顯示,并可調用短信貓接口發送手機短信通知相關安全管理人員,及時彌補工作疏漏,避免安全隱患的發生。
4 安全管理系統實現
4.1 applicationContext.xml配置文件
……
……
4.2 struts-action.xml配置文件
……
……
……
4.3 定時預警功能的實現
采用JDK類庫中的Timer類實現,Timer類是一種線程設施,可以用來實現在某一個時間或某一段時間后安排某一個任務執行一次或定期重復執行。該功能要與TimerTask配合使用。TimerTask類用來實現由Timer安排的一次或重復執行的某一個任務3,Tasks.java代碼片段如下。
……
timer = new Timer();
Calendar cal = Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY, Integer.parseInt(s[0]));
cal.set(Calendar.MINUTE, Integer.parseInt(s[1]));
cal.set(Calendar.SECOND, Integer.parseInt(s[2]));
timer.schedule(new WarningTask(sce.getServletContext()), cal.getTime(),Integer.parseInt(s[3]));
……
系統運行界面如圖2所示。
5 結束語
運輸企業安全管理系統投入實際運行以來,給安全管理工作帶來了質的改觀,促進了安全管理工作的規范化、有效避免了安全隱患,降低了工作疏漏所引起的安全責任事故的幾率,達到了運輸企業預想的科學管理目的。
參考文獻:
[1]胡奇.《jBPM4工作流應用開發指南》.電子工業出版社,2010.10.
[2]李興華.《Java開發實戰經典》.清華大學出版社,2009.8.
[3]任志宏.基于物聯網技術的煤礦智能安全管理系統研究[J].價值工程,2011(33).
作者簡介:茍曦(1978-),男,重慶工業職業技術學院自動化系,講師,工學碩士,主要研究方向:模式識別與智能系統。
饒錫如(1979-),男,重慶港航管理局科技信息處,工程師,工學碩士,主要研究方向:電子政務及項目管理。