安全生产检查管理系统的设计与实现
2014-06-09祖世威凌卫青赵荣泳
祖世威,凌卫青,王 坚,赵荣泳
(同济大学 CIMS研究中心,上海 201804)
安全生产检查管理系统的设计与实现
祖世威,凌卫青,王 坚,赵荣泳
(同济大学 CIMS研究中心,上海 201804)
为了实现安全生产检查业务过程自动化,规范初查-复查—终查—单据审结各环节的管理流程,论文提出了将传统管理信息系统与工作流技术相结合的方案。为此,首先对安全生产检查管理系统进行了总体设计,其次介绍了工作流的概念以及工作流的基本架构,对安全生产检查管理系统进行了流程设计与建模,最后提出了基于.NET平台的功能实现并探讨了其实际应用价值。
C#;安全隐患;工作流;短信提醒
0 引言
安全生产检查是安全监管的主要手段和形式,对保持安全生产形势稳定有着不可替代的作用,但安全检查中存在检查与安全生产形势不相适应的问题十分突出,主要表现在:一是少数管理人员下基层检查工作常常流于形式。二是发现问题后,对整改落实完成情况缺乏有效监督和控制;且现场检查记录不够完备;处理不够及时;整改落实情况等相关信息也没得到及时反馈;缺乏一套完善的信息监督、反馈机制。三是管理人员下基层检查时,在解决实际问题中,通常采用现场解决和指令整改落实的形式,这种处理方式不利于该问题的圆满解决。四是在对不同专业、不同类别的班组进行检查时,由于检查人员自身专业技术水平以及缺乏一套具有针对性的检查评价标准等因素限制,根本无法对班组进行更有效的检查、指导工作[1]。
针对安全生产检查管理工作存在的上述问题,本文以某大型制造企业开展安全生产检查管理工作为契机,分析了其业务流程的特点,明确了其功能需求,深入探讨了基于工作流的安全生产检查管理系统的设计方案与实现技术。从而规范了初查-复查—终查—单据审结各环节的管理流程[2]。系统采用.NET架构下的C#开发语言和MS SQL数据库技术,充分与企业现有的代办事务平台集成(短信通知系统和Email系统),给出了大型制造企业安全生产检查管理技术方案。满足了现有大型制造企业安全生产检查管理需求的各项典型业务功能,借助短信和Email系统,提升了管理效率。
1 需求分析
大型制造企业安全生产检查管理系统是大型制造企业对安全生产检查管理的重要工具。如图1所示,系统要求是:
(1)初查时要求能够很好地对某一被检查单位存在的安全隐患信息进行录入、修改、删除,包括每条隐患的具体情况信息、隐患图片、隐患类型、整改意见以及规定整改时间点。并且要求系统能够在规定整改时间点前一天发送复查短信提醒给被检查单位领导。
(2)复查时要求系统能够对初查时发现的每一条隐患的进行追踪,包括整改状态,如果没有整改完成,追加未整改原因,并且给予再次整改完成时间截点以及预防措施。复查时间、检查员和被检查单位领导也要一并录入。与初查类似,复查时,在每条隐患设置的整改时间截点之前,要求系统能够发送短信提醒给被检查单位领导。
(3)终查同复查类似,继续对每一条安全隐患进行追踪,包括整改状态、终查情况以及当前检查人员信息和检查时间信息。
(4)最后要求系统具有单据审结的功能,单据审结后,对这个单据就不能再进行修改了。审结时要求录入负责人信息和审结时间。
(5)为了方便工作人员进行安全隐患的备份,要求系统具有安全生产检查表打印功能。系统操作方式需简单,界面需简洁美观,方便管理人员操作。
图1 需求分析Fig.1 Requirement analysis
2 系统设计
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 安全隐患管理系统的实现
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
4 总结
本文提出的安全生产检查综合管理系统,引入了工作流的概念,对大型制造企业安全生产检查进行统一管理,实现了对检查中发现的每一条安全隐患进行初查-复查—终查—单据审结流程的管理。数据库后台的短信自动提醒功能,为上述流程的开展提高了效率。另外系统还支持管理人员对安全生产检查表导出成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-),男,硕士研究生。研究方向:智能生产系统,安全生产系统工程。