林前程,毛佳茗
(1.江蘇省生態環境監控中心,江蘇南京 210036;2.江蘇夢蘭神彩科技發展有限公司,江蘇蘇州 215121)
環境監察執法是環境監察工作的核心內容之一,做好現場執法檢查的管理工作是完成環境監察各項任務的基礎。工作主要包括:現場監督檢查有關組織和個人履行環保法律法規義務的情況,并對違法行為追究其法律責任;現場監督檢查有關組織和個人執行各項環境管理制度情況,并對違法行為依法給予處理處罰;現場監督檢查自然資源與生態環境保護情況,并對破壞自然資源與生態環境的行為依法給予處理處罰等內容[1]。
現場執法的任務來源主要有2類,一類是例行檢查,屬于日常性的常規檢查;二是任務檢查,屬于臨時性的執法檢查。眾所周知,任務檢查的來源較多,針對不同的任務來源,對執法表單的個性化需求尤為突出。因此,該文提出了基于XML定制化表單的環境執法系統構建。考慮到各類表單是由現場執法人員根據執法現場的實際需要而定制的,所以該文將主要研究移動執法用戶的系統構建,而對分配任務的用戶,也就是中心端用戶不再詳細說明。
現場執法既有按照環境監察業務規范需要展開的例行檢查的執法任務,又囊括了公眾投訴舉報后需要到現場進行核實調查的執法任務;污染源自動監控報警后需要到現場檢查的執法任務;領導交辦、上級轉辦待調查的執法任務;公眾網上投訴舉報待查的執法任務;新聞媒體通過網絡報道的重大環境污染事故,需要到現場進行核實的執法任務;國家或地方自行組織的專線檢查任務;其他相關任務[2]。
這些任務來源多樣,渠道復雜,任務要求各,因此需要借助一套智能化、定制化、彈性化的移動執法來完成執法任務。移動執法任務的流程如圖1所示。
針對移動執法系統中用戶對表單的需求不斷變化的普遍現象,我們設計了Dynamic Form Designer動態表單設計器,實現了系統中不修改數據底層表結構、不修改發布程序的動態表單管理。
動態表單分為視圖(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文件中,讓軟件和表單解耦。
(1)動態表單的設計宗旨是傳輸數據,同時簡化了界面設計的工作量。通過標準的JSON數據格式和可擴展標記語言(Extensible Markup Language,XML)傳輸和存儲,可以在不兼容的系統之間輕松地交換數據。
(2)采用簡單的HTML靜態頁面來布局,可以適應所有常規表單的需求,讓表單修改可以可視化;當表單需要局部改動和修改時,只需要改動輸入的布局和元素就可以。如果表單的輸入和輸出界面不一致的情況,只需要在DLL中添加修改部分的業務即可,程序不需要重新發布和更新。
(3)采用XML和JSON數據格式存儲,使得表單統計分析變得簡單和容易。
系統提供可視化的輸出表單定制工具,以便用戶按照制定步驟定義自己的業務執法表單。系統提供表單模塊、快速制表等菜單,方便用戶高效、方便的定義監察記錄、行政處罰等各類電子表單。
主要的輸入控件類型有:文本框、標簽、文本域、單選按鈕、復選按鈕、下拉列表框和擴展控件等。
HTML輸入表單設計器界面如圖2所示。XML輸出表單設計器界面如圖3所示。

圖2 HTML表單設計器

圖3 動態表單定制可視化界面
通過如上圖所示的表單定制工具進行設計,輸入界面由HTML方式展示JSON格式傳輸,輸出頁面由XML方式展示盒存儲,旨在畫出表單單據的樣式,設計后形成表單模板通過XML存儲表單的展示,并生成相應的表單實體以及表單實體屬性(字段以及數據類型、長度等信息)。
通過配置動態表單生成模板,把動態頁面名稱、文件路徑、描述、操作表信息、頁面編輯等數據項,提交數據庫表。配置動態表單時可以選擇不同的模板,包括單表操作模板和多表操作主外鍵關聯模板,配置輸出邏輯的DLL文件。
數據寫入格式XML會進行Schema校驗,JSON數據采用key-value方式縱向存儲。對與傳輸的XML進行壓縮存儲,以達到減少與服務端的同步和上傳時間的目的。
環保行業用戶采用表單自定義工具,實現環境監察業務表單的靈活定制,可適應當前環境監察形勢及工作需要,并針對不同檢查任務(如行業、污染因子等執法檢查)的具體要求,靈活定制各類電子表單。動態表單數據寫入流程如圖4所示。

圖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)執法人員軌跡坐標自動上傳。
本文給出了一種基于XML定制化表單的環境監察執法系統,該系統實現了執法人員在現場執法過程中對執法表單的快速定制,以應對執法人員對表單多樣化的需求。盡管目前大部分的環境監察機構尚未建立規范的現場執法系統來規范、約束自身的執法行為,提高執法效率。但移動化的執法系統是環境監察執法工作發展的必然所致。而要構建一套完整的環境監察執法系統,從信息技術角度來看,應呈現多種技術集成化的趨勢,包括了智能終端、GIS、二維碼、數據無損壓縮、大數據處理等技術。
[1]陳海洋.基于信息系統的環境監察現場執法業務研究[J].三峽環境,2010.
[2]吳賀,及俊川,李新.基于XML的動態表單快速生成技術[J].計算機系統應用,2010.