基于Dynamic Form技术定制化表单的环境监察执法系统构建
2014-09-20林前程毛佳茗
林前程,毛佳茗
(1.江苏省生态环境监控中心,江苏南京 210036;2.江苏梦兰神彩科技发展有限公司,江苏苏州 215121)
0 引言
环境监察执法是环境监察工作的核心内容之一,做好现场执法检查的管理工作是完成环境监察各项任务的基础。工作主要包括:现场监督检查有关组织和个人履行环保法律法规义务的情况,并对违法行为追究其法律责任;现场监督检查有关组织和个人执行各项环境管理制度情况,并对违法行为依法给予处理处罚;现场监督检查自然资源与生态环境保护情况,并对破坏自然资源与生态环境的行为依法给予处理处罚等内容[1]。
现场执法的任务来源主要有2类,一类是例行检查,属于日常性的常规检查;二是任务检查,属于临时性的执法检查。众所周知,任务检查的来源较多,针对不同的任务来源,对执法表单的个性化需求尤为突出。因此,该文提出了基于XML定制化表单的环境执法系统构建。考虑到各类表单是由现场执法人员根据执法现场的实际需要而定制的,所以该文将主要研究移动执法用户的系统构建,而对分配任务的用户,也就是中心端用户不再详细说明。
1 核心业务分析
现场执法既有按照环境监察业务规范需要展开的例行检查的执法任务,又囊括了公众投诉举报后需要到现场进行核实调查的执法任务;污染源自动监控报警后需要到现场检查的执法任务;领导交办、上级转办待调查的执法任务;公众网上投诉举报待查的执法任务;新闻媒体通过网络报道的重大环境污染事故,需要到现场进行核实的执法任务;国家或地方自行组织的专线检查任务;其他相关任务[2]。
这些任务来源多样,渠道复杂,任务要求各,因此需要借助一套智能化、定制化、弹性化的移动执法来完成执法任务。移动执法任务的流程如图1所示。
2 Dynamic Form及相关技术
针对移动执法系统中用户对表单的需求不断变化的普遍现象,我们设计了Dynamic Form Designer动态表单设计器,实现了系统中不修改数据底层表结构、不修改发布程序的动态表单管理。
2.1 Dynamic Form技术
动态表单分为视图(View)、控制器(Control)、数据(Data)、输出(Output)4个部分。
视图(View)是根据用户的实际 word的表单,在DynamicFormDesigner动态表单设计器上定义对应的布局,在布局内部指定模块内需要渲染显示的元素。
控制器(Control)是主要通过javascript脚本语言控制View页面的html元素的响应动作,输出数据到客户端后台。
数据(Data)是采用JSON数据格式传输,通过key-value的键值对方式一一对应。
图1 移动执法流程图
输出(Output)使用了可扩展标记语言(Extensible Markup Language,XML)存储。可以实现导出 pdf,word,html等格式或者直接打印出表单。因为考虑部分的动态表单的输入和输出并不是统一的文档格式。采用了DLL动态调用技术,将输入表单转换成输出表单的业务逻辑封装在单独的DLL文件中,让软件和表单解耦。
2.2 Dynamic Form动态表单的优势
(1)动态表单的设计宗旨是传输数据,同时简化了界面设计的工作量。通过标准的JSON数据格式和可扩展标记语言(Extensible Markup Language,XML)传输和存储,可以在不兼容的系统之间轻松地交换数据。
(2)采用简单的HTML静态页面来布局,可以适应所有常规表单的需求,让表单修改可以可视化;当表单需要局部改动和修改时,只需要改动输入的布局和元素就可以。如果表单的输入和输出界面不一致的情况,只需要在DLL中添加修改部分的业务即可,程序不需要重新发布和更新。
(3)采用XML和JSON数据格式存储,使得表单统计分析变得简单和容易。
2.3 动态表单定制
系统提供可视化的输出表单定制工具,以便用户按照制定步骤定义自己的业务执法表单。系统提供表单模块、快速制表等菜单,方便用户高效、方便的定义监察记录、行政处罚等各类电子表单。
主要的输入控件类型有:文本框、标签、文本域、单选按钮、复选按钮、下拉列表框和扩展控件等。
HTML输入表单设计器界面如图2所示。XML输出表单设计器界面如图3所示。
图2 HTML表单设计器
图3 动态表单定制可视化界面
通过如上图所示的表单定制工具进行设计,输入界面由HTML方式展示JSON格式传输,输出页面由XML方式展示盒存储,旨在画出表单单据的样式,设计后形成表单模板通过XML存储表单的展示,并生成相应的表单实体以及表单实体属性(字段以及数据类型、长度等信息)。
2.4 动态表单生成
通过配置动态表单生成模板,把动态页面名称、文件路径、描述、操作表信息、页面编辑等数据项,提交数据库表。配置动态表单时可以选择不同的模板,包括单表操作模板和多表操作主外键关联模板,配置输出逻辑的DLL文件。
2.5 表单数据写入
数据写入格式XML会进行Schema校验,JSON数据采用key-value方式纵向存储。对与传输的XML进行压缩存储,以达到减少与服务端的同步和上传时间的目的。
环保行业用户采用表单自定义工具,实现环境监察业务表单的灵活定制,可适应当前环境监察形势及工作需要,并针对不同检查任务(如行业、污染因子等执法检查)的具体要求,灵活定制各类电子表单。动态表单数据写入流程如图4所示。
图4 动态表单数据写入流程
3 执法终端系统设计
3.1 系统总体架构
系统为实现数据资源服务化、空间信息共享化、流程整合接口化,采用分层设计思路,并确保满足国家现有环保业务标准和规范、电子政务安全要求和运维体系贯穿系统的各个层面。
系统总体框架主要由应用规范层、设施基础层、数据资源层、核心运行层、基础服务层、业务集成层、业务应用层、统一表现层构成。
3.2 任务管理
执法人员能够通过移动终端动态管理不同来源和不同类型的任务,如查询任务内容、跟踪任务进展和完成例行任务、领导交办、上级交办、后督查、公众举报、监测报警、专项检查、建设项目检查等类型任务。
根据任务进行现场执法作业,填写现场执法相关信息,现场检查完成提交后则相应任务自动办结。同时可以将该次任务相关信息包括现场检查信息、执法文书信息、现场照片、任务信息等同步至系统数据库。
可以查看未办理任务和已办理任务。已办理任务可查询历史执法作业记录。通过设置相应查询条件进行数据筛选,包括任务类型、任务来源、执法责任人、被检查单位名称、地址、法人代表、联系人、联系电话、检查时间等。
3.3 现场执法
现场执法人员通过执法终端查询到任务引擎或领导指派的执法任务,或者通过执法终端现场发起巡查任务到自己的待办任务列表。在待办任务的办理功能中执法人员通过移动设备实现表单数据录入、证据提取(包括拍照、录音和扫描)、表单打印签字等执法操作。数据通过无线网络实时传送到移动执法系统数据库。
可通过拍照、录音或录制简单视频方式采集现场信息,并支持格式化的信息录入方式制作现场电子监察记录或执法电子文书。视频证据可通过调用“拍立播直播”软件实现随拍随传功能,满足环境监察管理以及应急状况下的实时数据传输要求;能支持使用便携式打印机打印相关文书,相关文书加盖执法机构电子印鉴,交由企业相关负责人签字确认;能通过移动通信网络上传相关执法信息和数据,并归入污染源档案中。
3.4 信息查询
3.4.1 数据查询
根据数据库中污染源的基本信息进行查询,包括污染源基本信息、环境属性信息、管理属性信息、废水排放口信息、废水治理设施信息、废气排放口信息、废气治理设施信息、固体废物信息、噪声源信息、噪声源测点信息、主要产品信息、主要原辅材料信息、生产设备信息、档案信息及变更信息。系统提供多种方式的企业信息查询,主要依靠企业名称,也可以根据排污证号、企业法人、GIS地图定位等多种方式,实现企业信息的快速查询。
3.4.2 分类数据查询
执法人员通过移动终端可以查询到污染源相关的建设项目、行政处罚、排污收费、排污许可、环境信访、排污申报以及环境统计等相关信息,供现场执法时参考使用。
3.4.3 监测监控数据
系统通过APN专用网络接入江苏省环保业务专网,查询污染源实时在线监测数据和历史数据,数据格式包括分钟、小时、天,能够查看历史曲线。
3.4.4 执法作业指导
根据国家或地方制定的行业环境监察执法指南制作移动执法作业指导书,引导环境监察人员对特定行业企业进行日常监督检查。包括作业指导书查询、查看功能。
3.4.5 环保手册
环保手册包括查询法律法规、作业指导书、职位说明书、工作程序、应急预案、案例知识库、危险化学品应急等相关文档,方便在现场执法时随时了解相关信息。
3.4.6 轨迹上传
通过移动终端(信号强度不足情况除外)实时地将执法人员坐标轨迹信息上传至系统数据库,系统通过与省厅GIS地图进行结合,可查询执法轨迹信息及人员定位信息,可作为执法的辅助证据。
3.4.7 数据同步
完成服务器和客户端数据传输同步,系统具备断点续传,自动版本检测,自动数据更新。数据同步包括:
(1)客户端查询请求。
(2)作业指导书自动更新。
(3)执法任务信息下载、执法任务提交后数据上传。
(4)客户端程序版本自动检测、自动升级同步。
(5)环保手册数据及附件自动更新。
(6)“污染源”信息自动更新。
(7)执法人员轨迹坐标自动上传。
4 结语
本文给出了一种基于XML定制化表单的环境监察执法系统,该系统实现了执法人员在现场执法过程中对执法表单的快速定制,以应对执法人员对表单多样化的需求。尽管目前大部分的环境监察机构尚未建立规范的现场执法系统来规范、约束自身的执法行为,提高执法效率。但移动化的执法系统是环境监察执法工作发展的必然所致。而要构建一套完整的环境监察执法系统,从信息技术角度来看,应呈现多种技术集成化的趋势,包括了智能终端、GIS、二维码、数据无损压缩、大数据处理等技术。
[1]陈海洋.基于信息系统的环境监察现场执法业务研究[J].三峡环境,2010.
[2]吴贺,及俊川,李新.基于XML的动态表单快速生成技术[J].计算机系统应用,2010.