污染减排业务的研究与实现

时间:2022-04-25 03:39:42

污染减排业务的研究与实现

建设项目环境影响评价审批和验收业务流程规范

根据建设项目分级审批管理规定,按照投资规模、建设项目种类等划分由不同级别的环境保护主管部门分别审批办理。由于国家、省(自治区)、市、县区各级环境保护主管部门管理的项目不同,审批和验收的流程也存在很大的差异。因此,我们将建设项目审批和验收的流程进行梳理,抽取了3类建设项目以及不同级别环境保护主管部门审批和验收过程中不可获取的环节,作为整个流程的核心环节,其他环节作为流程的可选环节,建立统一的流程标准。规范的实施过程中,各级部门根据各自不同的业务特点选择适合的流程。建设项目审批流程中核心环节包括项目申请、受理、环境影响评价形式分类、环境影响评价、初审、审核批准、归档等,可选环节包括公众参与、下级总量审核、本级总量审核、评估、公示、公告等。建设项目验收流程中核心环节包括申请登记、申请受理、验收申请、专家审查、验收批准、归档等,可选环节包括试生产申请、试生产申请审查、试生产、公众参与、调查/监测、延期验收申请、延期答复、公示、公告等。排污许可证制度的管理核心是将排污者应执行的有关国家环境保护的法律、法规、政策、标准、总量削减目标责任和环保技术规范性管理文件等要求具体化,落到实处,有针对性地、具体地、集中地明确在每个排污者的排污许可证上,约束每个排污者的排污行为,要求其必须持证排污、按证排污。但由于排污许可证管理比较复杂,国家层面没有统一的管理办法,各地方对排污许可证的管理存在较大差别,经过分析,将排污许可证管理分为证的管理和日常管理两个部分。抽取共同的不可缺少的环节作为流程的核心环节,其他环节作为流程的可选环节。排污许可证管理流程中核心环节包括排污许可证申请、申请受理、审批等,可选环节包括信息公开、年度检查、排污许可证变更、排污许可证补办、排污许可证延续、排污许可证撤销、排污许可证注销、排污许可证吊销等。

建设项目审批与验收系统设计和实现

在开发一个应用系统时,最核心的部分不是如何设计出好看的界面,也不是怎样实现对数据库的访问,而是按照需求分析开发出一种稳定的、健壮的、易扩展的程序逻辑,能根据实际业务逻辑的变化做出程序上的变动[3]。由于建设项目管理的流程各个环节是可选的,根据项目不同会发生变化,因此,运用工作流技术进行业务管理,在流程环节发生变化时,不需要修改程序代码,通过修改业务流程过程模型就可以达到改变流程的目的,实现了业务和程序代码间的独立性,不仅大大降低了维护的工作量,也使得业务流程管理更加灵活,可以较好地实现流程控制[4]。系统将主要实现对项目登记、申请、受理、审批、三同时检查、监督、项目验收等进行全过程管理,并实现对整个项目管理的全面监控。主要包括建设项目网上申报、建设项目的网上审批、建设项目审批信息的统计、查询和信息、建设项目档案管理。除了规范中规定的核心流程以外,一些具体的业务流程处理将使用工作流管理系统。实际应用中的一个具体的业务流程如果想利用计算机执行,必须转化成计算机可识别的状态,这就如同程序设计语言将人的算法转化成计算机程序一样。在工作流管理系统出现以后,实际业务流程可以通过建模工具转化成流程定义的形式,进而被工作流管理系统执行。形态上业务流程的执行可以分成两种形式:定义态和运行态。定义态指的是通过建模工具将业务流程表达成流程定义的形式,如用XML形式描述,这个阶段主要是流程建模。运行态指的是流程定义被计算机识别并执行的过程,这个阶段主要是流程实例的执行。在运行态时,工作流执行服务监控流程实例的运行,并负责和用户以及应用程序的交互。图1是工作流管理系统的功能和结构。工作流执行服务的核心部分是工作流引擎,工作流管理系统的其他部分都围绕工作流引擎工作,它是整个系统的核心软件构件。其功能主要包括:负责根据已有的流程定义输入文件解释工作流程的定义并部署流程,根据部署的流程创建流程实例并控制其执行、记录流程运行状态、挂起或唤醒流程、调度各项活动并为活动路由提供导航,提供监督和管理功能等。工作流执行服务中也可以包括多个工作流引擎,不同工作流引擎通过协作共同执行工作流。根据实际的项目需求,本文设计的工作流引擎体系结构见图2。该引擎包含6个部分,分别是流程解析器、工作流调度队列、工作流执行服务器、任务管理器、并发控制器以及异常处理模块。其中,建模工具负责将业务流程(主要是项目申请流程)以XML的形式表述成流程定义模板(ProcessDefinition)的形式,流程解析器通过客户端接口将以XML形式描述的文件转化成能被工作流引擎处理的模板对象,并持久化到数据库中形成流程实例(ProcessInstance);调度队列里存放着一个个等待被调度运行的工作流实例。当系统运行的时候,多个项目申请通过客户端被激活,即系统中存在多个流程实例在运行。执行服务器是工作流引擎的核心部分,它负责全面解析流程节点,根据节点的定义逻辑负责与外部交互完成流程功能,并根据路由规则为流程往下继续执行提供导航功能。工作流预留器提供对多流程实例执行时流程之间的并发控制能力,任务管理器配合工作流预留器工作,按工作流实例编号取得对应的执行结果,并返回给业务系统,二者一起构成引擎的并发控制器。异常处理模块负责捕获引擎内部运行时的异常[5]。根据建设项目管理系统的实际需求,设计了一个B/S架构的建设项目管理系统。项目申请者和其他角色人员通过Web客户端访问该业务系统,这里称之为建设项目申请平台。工作流管理系统的系统管理员首先部署有关项目申请的流程,以便建设项目申请者通过Web客户端激活该流程。建设项目申请平台将得到的相关申请操作处理传给工作流管理系统,由工作流管理系统来处理这些业务申请,并将相应的结果通过建设项目申请平台及时反馈给各类用户,以便他们进行处理以激活流程往下执行。建设项目申请平台运用成熟的Web开发框架struts2并结合jsp的形式进行展现,工作流管理系统则融合JBossjBPM在JavaEE平台上设计实现。其中,建设项目申请平台作为业务系统,工作流管理平台负责全部的建设项目的申请与审批工作,为业务系统的运行提供支撑环境,整个工作流管理系统的体系结构见图3[6]。在JavaEE开发平台上设计了工作流运行的监控平台、日志服务以及包含工作流预留器和任务管理器的并发控制器。实际的业务流程通过流程建模工具转述后在工作流调度队列里等待被调度运行[7]。实际的业务流程通过图形化的流程建模工具表示出来以后,系统管理员将该流程定义实例化并持久化到数据库中进行流程部署。当建设项目申请者以网络终端的形式通过系统客户端填写相应的建设项目申请时,流程实例就开始运行。沈阳市环境保护局的相关人员登陆系统之后即可看到相应的申请情况,并可根据实际情况进行对应的批复。

本文作者:林华工作单位:沈阳市环境信息中心