前言:想要写出一篇引人入胜的文章?我们特意为您整理了小议安全隐患管理体系的设计范文,希望能给你带来灵感和参考,敬请阅读。
工作流执行服务的核心是工作流引擎,它为工作流实例(指工作流的一次执行过程)的执行提供服务运行环境,负责解释过程定义,控制过程实例的执行和各个活动的执行顺序并完成与其它工作流引擎的交互。工作流中的一个逻辑步骤或环节叫活动,它包含开始和结束条件、应用程序的数据等[3]。
Microsoft公司为开发者推出了一个广泛且通用的工作流框架WindowsWorkflowFoundation,它提供一个工作流引擎、一个.NET托管API、运行库服务以及与Vi-sualStudio开发工具集成的可视化设计器和调试器。在WindowsWorkflowFoundation中,活动是工作流中的一个步骤,并且是工作流的执行、重用和创作单位。工作流通过安排活动而设计,然后它编译为.NET程序集,且在工作流运行库和公共语言运行库中执行。WindowsWorkflowFoundation的基本架构如图1所示。从图中可以看出,工作流实例由基本单元活动组成,其运行在工作流运行时的环境中。工作流运行时通过TrackingServices提供数据追踪服务,通过PersistenceServices提供数据持久性服务以及TransactionServices提供具有事物处理能力的工作流等。另外,工作流应用程序域提供被宿主程序调用的接口、数据库接口、以及过程定义的接口等。
安全隐患管理系统的设计
1系统结构和原理
安全隐患管理系统的主要功能包括:隐患排查信息填报、隐患确认、隐患整改情况提交、隐患整改验收、隐患销案、历史隐患查询、隐患统计分析等。为了快速实现业务需求,并无缝嵌入一个轻量级工作流引擎,系统采用微软开发平台.NET框架,以C/S(客户端/浏览器)模式实现,结构上采用传统的三层架构:用户界面层、数据访问层以及业务逻辑层。用户界面层又称为表示层,提供与用户交互的页面,主要作用是发出请求数据并响应用户的请求;数据访问层负责与数据库进行交互,主要实现对数据的读取、提交和更新等操作;系统的核心部分在业务逻辑层,它是用户界面层和数据访问层之间沟通的桥梁,主要负责数据的传递和处理,以及工作流逻辑关系的实现。工作流管理系统的核心是工作流引擎,它包括流程建模、流程定义、流程控制三个主要的模块以及数据模型和外部应用程序的接口,其结构示意图如图2所示。流程控制模块是工作流引擎的控制核心,它从外部应用接口接受业务流程的请求,根据流程建模模块给出的流程定义,调用信息模型以及用数据进行处理并将相关结果返回给外部应用的接口[4]。应用数据和信息模型统称为数据模型,其中定义了流程的基本属性,也通过部门信息等组织机构数据提供了权限的控制。数据模型还会实时记录流程执行状态,完成对系统的监控管理。实际上,由于数据的独立性和不相关性,流程控制可以处理多流程的任务,提高协同工作效率。介绍了安全隐患管理系统及其核心工作流引擎的结构后,下面说明该管理系统的工作原理。如图3所示,系统采用C/S模式,客户端软件安装在个人电脑上,软件使用者通过用户界面与系统交互。系统的核心业务逻辑部分包括三部分的内容:系统管理、工作流引擎以及安全隐患基本业务的管理。系统管理完成一些基础数据的配置,工作流引擎为流程的运行提供环境,安全隐患基本业务管理集成系统要完成的主要功能。所有这些业务逻辑的构建依赖于.NET平台,它是程序运行的支撑。另外,系统有两个重要的接口:数据库接口和办公软件接口。业务逻辑部分与数据库管理系统的交互全部由数据库接口完成,通过调用ADO.NET提供的数据访问类可以实现对数据库的各种操作。办公软件接口能使系统方便地导入和导出表单文档,实现办公文件的自动化流转,提高工作效率。
2安全隐患管理工作流程建模
为了真实反映安全隐患管理的工作流程,就必须深入企业一线,全面了解安委会各部门的监管职能以及相关工作人员的执行任务。通过对该大型企业制造企业安全生产工作的调研,归纳出其工作流程如图4所示。在实际隐患管理工作中,首先是由安全保障部门组织安全检查,全面排查安全隐患。一旦发现了隐患,就将隐患信息录入系统并对隐患发现部门下达整改通知书,这样一项工作流程就开启了。隐患发现部门负责人收到整改通知书后,确认是否接受整改要求,若接受则必须对隐患按要求整改,若不接受则反馈给安全保障部。安保部门再次确认隐患是否必须无条件整改,若系误查误报则结束流程,否则转入整改流程。隐患发现部门对隐患整改后,填写隐患整改情况汇报单,标志隐患整改工作完成。随后,安全保障部再次进行隐患整改情况进行验收检查,若不合格则需要继续重新整改,若合格则对可以对隐患信息进行销案处理并归入历史隐患档案。工作流管理系统在构建的过程中首先要解决的问题就是对流程的建模,通过建模工具对业务流程模型的建立,将实际的业务操作流程转化为计算机可模拟处理的模型[5]。通过WindowsWorkflowFoundation提供的与Vi-sualStudio开发工具集成的可视化设计器,可以方便快捷地设计出安全隐患管理的工作流程。一个活动即是工作流程中的一个步骤。我们只要建立一个活动库(Ac-tivityLibrary),将需要执行的步骤抽象成一个个活动,然后将各个活动拖放到流程模型的指定位置就完成了流程模型的设计。
安全隐患管理系统的实现
基于工作流技术的安全隐患管理系统采用C/S结构,服务器端部署一台SQLServer2008数据库服务器,客户端程序应用.NETFramework使用C#语言开发。各安委会成员通过身份认证进入系统,授予权限的用户可以开始一个新的流程并随时终止,系统管理员还可以对流程进行管理并设置系统参数。各用户虽然使用相同的客户端程序,但是进入系统之后的界面并不一样,系统会根据各成员职责呈现不同的界面。图5所示为对安全隐患整改通知单进行确认的界面,在界面的左侧列有待确认的整改通知单,点开后即可查看,进行确认、打印等操作。另外,用户可以通过菜单项访问系统的其他功能,这里不一一赘述。
结束语
基于工作流技术的管理系统解决了企业业务中的资源浪费、责任不到位且效率低下等众多问题[6]。本文通过将工作流技术与传统的管理信息系统相结合并应用到安全生产隐患管理系统中,大大缩短了系统中关键业务的开发周期,并且给实际的管理工作带来如下优点:①加强了责任监管;②信息得到及时传递,避免实际工作中繁琐的审批手续;③提高了工作效率;④通过对历史隐患信息的统计分析,为宏观决策提供数据支持。(本文作者:石章玉、王坚、赵荣泳 单位:同济大学CIMS研究中心)