門寧
(河南省環境監控中心,河南 鄭州450001)
2016 年12 月25 日,十二屆全國人大常委會第二十五次會議上獲表決通過《中華人民共和國環境保護稅法》,并于2018 年1 月1 日起施行。按照《中華人民共和國環境保護稅法》第十五條“環境保護主管部門和稅務機關應當建立涉稅信息共享平臺和工作配合機制”等有關規定,建設環保稅涉稅信息處理及共享平臺,將環境監測信息共享給稅務部門,同時接收稅務部門反饋的企業申報和稅務征收信息,建立稅務部門和生態環境部門之間的聯動聯合,實現數據共享,加強部門協同合作,為環保稅的征收建立強有力的基礎保障。
開征環保稅,對大力推進大氣、水、土壤污染防治,持續改善生態環境質量上,具有重要的意義。
本文在了解國內外涉稅信息系統建設相關經驗的基礎上,結合國家稅務部門對生態環境部門涉稅信息的實際業務需求,基于國產化平臺,采用J2EE 技術,利用My Eclipse 開發環境,結合MySQL5.5 數據庫設計并實現了河南省環保稅務信息處理及共享系統。該系統主要包括:環保共享數據采集與標準化處理、環保共享數據推送及稅務共享數據獲取、環保稅務共享信息處理、數據流程監控、基礎信息管理等功能,有效解決稅務部門對其它職能部門涉稅信息獲取、利用等的難題,實現生態環境部門和稅務部門的數據交換,以支撐環保稅開征工作平穩推進,倒逼企業達標排放。
本文以多層軟件設計架構為主線,重點描述該信息系統的設計和實現情況。
架構是系統基礎和核心,為保證系統的可擴展性、健壯性和靈活性,按照松耦合分層建設原則進行構建,從下到上依次為基礎設施、數據層、應用層和用戶層。基礎層是系統賴以運行的物理環境,主要包括主機、存儲、網絡和安全設備;數據層是數據的存儲倉庫,為上層應用提供數據存儲、查詢、計算支撐,主要包括排污許可數據庫、環保處罰數據庫、手工監測數據庫、自動監控數據庫、環保稅務共享數據庫、環保端前置機數據庫;應用層為用戶處理業務提供各項功能。

系統架構
1.2.1 J2EE 技術
J2EE 的全稱是Java 2 Platform Enterprise Edition,它是由SUN 公司領導、各廠家共同制定并得到廣泛認可的工業標準,或者說,它是在SUN 公司領導下,多家公司參與共同制定的企業級分布式應用程序開發規范。目前,J2EE 是市場上主流的企業級分布式應用平臺的解決方案。
1.2.2 數據庫技術
為解決數據庫性能瓶頸,針對數據量龐大、實時性要求高的問題,兼容MySQL5.5 和國產達夢數據庫DM7,并綜合利用索引、表分區等技術,提升系統吞吐量和查詢性能。
1.2.3 B/S 結構技術
B/S(瀏覽器/服務器)結構是當前國際流行的技術,有利于集中式管理,可以形成統一的數據庫和系統結構,確保系統的統一性、連續性,并降低系統的運行維護成本。
1.2.4 VUE 技術
Vue(讀音/vju蘼/,類似于view)是一套用于構建用戶界面的漸進式框架。與其它大型框架不同的是,Vue 被設計為可以自底向上逐層應用。Vue 的核心庫只關注視圖層,不僅易于上手,還便于與第三方庫或既有項目整合。另一方面,當與現代化的工具鏈以及各種支持類庫結合使用時,Vue 也完全能夠為復雜的單頁應用提供驅動。
1.2.5 SSM技術
SSM 框架,是spring+SpringMVC+MyBatis 的縮寫,這個是繼SSH 之后,目前比較主流的JavaEE 企業級框架,適用于搭建各種大型的企業級應用系統。
基于國產化的河南省涉稅信息處理及共享系統的設計與實現主要包括系統數據庫設計、安全設計、環保共享數據采集與標準化處理、環保共享數據推送及稅務共享數據獲取、環保稅務共享信息處理、數據流程監控、基礎信息管理和國產化環境適配等內容。
系統數據庫設計:
數據庫是平臺的核心,河南省涉稅排污企業上萬家,數據涉及稅源基礎數據、納稅申報數據、自動監控數據、手工監測數據、環保處罰數據、排污許可數據,經粗略計算,系統每年處理的數據量大約是100 萬余條,且逐年遞增。
系統數據量大,性能要求高,為防止因數據沉淀造成系統性能下降,綜合運用數據庫索引、表分區等技術,提升數據庫的吞吐量和性能。
數據庫表設計,遵循第二范式,這樣做的好處是在根據實際情況,最大限度的減少數據冗余,提高數據庫操作的性能。
數據庫表共計45 張,具體為:自動監控數據表1 張、手工監測數據表1 張、排污許可證數據表共7 張、環保處罰表2張、涉稅企業基礎信息表6 張、A 類申報表6 張、B 類申報表1張、納入人入庫稅金表1 張、復核提請表2 張,復核意見反饋表2 張、未納入排污許可管理的新增納稅人表1 張、字典表15 張。
2.2.1 系統的安全設計
在信息安全、非法訪問和操作等安全性設計方面,遵循以下安全原則:
(1)權限管理。系統提供權限管理功能,用以增加、修改、刪除用戶、用戶組,設置用戶、用戶組的功能權限和數據權限。
(2)加密存儲。對系統中關鍵敏感數據,需要進行加密存儲的,提供加密存儲功能。
(3)日志記錄與審計。對重要操作要進行日志記錄,并可對這些操作日志進行審計。
2.2.2 系統的安全實現
用戶登錄系統時,采用安全國密SM2 加密算法對密碼進行加密,并通過服務器Token 機制實現身份驗證。實現過程是:用戶通過瀏覽器打開登錄窗口,輸入用戶名、密碼和驗證碼,點擊登錄,客戶端會將用戶名、密碼(國密SM2 加密)、驗證碼、時間戳發送到服務端認證,服務端認證成功后,會生成唯一的Token并在服務端持久化,作為一定時間內該用戶有效的身份令牌,返回合法Token 到前端,用戶正常進入系統。
超期終止會話。用戶在Token 限定時間內(比如30 分鐘)不使用系統時,Token 將過期失效;再次訪問時,需要重新登錄獲取新的Token,確保系統的訪問安全。
后端服務訪問認證。用戶每次訪問后端服務接口,均需要帶上Token 到服務端進行有效性和訪問權限認證,確保非法用戶不能訪問后端服務接口。
通過以上一系列嚴格、周密的安全措施來保證系統安全。
2.3.1 環保共享數據采集與標準化處理設計
按照《環境保護稅涉稅信息共享平臺建設技術方案》的要求,從環保部門現有污染源自動監控系統、手工監測系統、排污許可證系統、環保處罰系統四大業務系統采集數據,對采集到的數據進行比對、整理、清洗等一系列標準化處理后,將標準化的數據存入環保稅務共享數據庫。
2.3.2 環保共享數據采集與標準化處理實現
實現過程:
(1)自動生成采集任務。通過數據采集規則定時自動生成采集任務。
(2)自動執行采集任務。系統定時運行“未執行”的采集任務,按照生成數據報文、數據報文存入服務器磁盤、解析數據報文、將數據標準化處理后存入數據庫的過程執行任務,并記錄任務日志。如果異常,則記錄異常原因,實施異常補救。異常情況主要包括:連接數據異常、數據報文存盤異常、解析數據報文異常、數據入庫異常等。
(3)異常補救。對于執行異常的采集任務,定時再次執行,直到累計執行次數超過設定的最大次數(如:3 次)為止;對于累計執行次數超出最大次數的任務,分析異常原因,調整相關參數或解析入庫程序,交由系統再次執行,完成異常補救。
2.4.1 環保共享數據推送及稅務共享數據獲取設計
環保共享數據推送及稅務共享數據獲取主要實現兩大功能,一是將環保稅務共享數據庫中得環保共享數據推送到環保端前置機,二是從環保前置機將稅務部門共享的數據獲取到環保稅務共享數據庫。
環保共享數據推送和稅務共享數據獲取,在實現時重點考慮以下幾個方面:
(1)根據業務需求,設定不同的數據推送和獲取的頻率和策略,實現數據在環保前置機和環保稅務共享數據庫之間能夠及時、完整、準確地交換。
(2)在進行數據交換時,要對交換過程進行必要的監控,并形成日志,日志信息包括但不限于交換時間、交換對象、應交換數據量,實際交換數據量等。
(3)在進行數據交換時,要確保數據的及時性、完整性、準確性和可靠性,做到不漏、不錯、不重,對于異常情況,進行必要記錄,并可以通過手機短信或微信等方式,提醒相關人員對異常情況進行人工干預和處理。
(4)在數據流程監控系統中,對數據交換日志和和異常情況,提供可視化的查詢統計界面,以便系統管理人員及時掌握底層數據流動情況,發現問題及時處置解決。
2.4.2 環保共享數據推送及稅務共享數據獲取實現
環保共享數據推送的實現過程:
(1)定時生成數據報文。從預處理數據庫獲取環保共享數據,生成數據報文,存入服務器磁盤,并記錄日志。如果異常,則記錄異常原因,實施異常補救。
(2)定時推送環保共享數據。定時掃描服務器磁盤中未推送的數據報文,解析數據報文,將解析到的數據寫入環保端前置機數據庫,并記錄日志。如果異常,則記錄異常原因,實施異常補救。
(3)異常補救。對于執行異常情況,定時再次執行,直到累計執行次數超過設定的最大次數(如:3 次)為止;對于累計執行次數超出最大次數的任務,分析異常原因,調整相關參數或相關程序,交由系統再次執行,完成異常補救。
稅務共享數據獲取的實現過程:
(1)定時生成數據報文。從環保端前置機數據庫獲取稅務共享數據,生成數據報文,將報文存入服務器磁盤,并記錄日志。如果異常,則記錄異常原因,實施異常補救。
(2)定時獲取稅務數據,解析后存入預處理數據庫。定時掃描服務器磁盤中未處理的數據報文,解析數據報文,將解析到的數據寫入預處理數據庫,并記錄日志。如果異常,則記錄異常原因,實施異常補救。
(3)異常補救。對于執行異常情況,定時再次執行,直到累計執行次數超過設定的最大次數(如:3 次)為止;對于累計執行次數超出最大次數的任務,分析異常原因,調整相關參數或相關程序,交由系統再次執行,完成異常補救。
環保稅務共享信息處理,服務于各級生態環境部門,主要包括環保共享信息查詢、稅務共享信息查詢,稅務復核提請數據復核管理、待辦提醒等內容。
2.5.1 稅務“復核提請信息”復核
(1)稅務復核任務生成
針對從環保端前置機數據庫中獲取的稅務復核提請數據記錄,系統根據納稅人所屬區域及復核部門(水、氣、噪聲、固體(危險廢物)),自動生成復核任務并精準推送相關生態環境部門復核負責人。
(2)辦理與反饋
辦理與反饋,服務于各級生態環境部門的復核負責人,主要實現對稅務部門、上級或下級生態環境部門轉辦的復核提請數據進行簽收、本級分辦、上級(下級)轉辦和反饋操作。查詢時,可以按照納稅人名稱、文書字軌字號、文書送達日期、簽收狀態、反饋狀態進行查詢,查詢結構通過表格分頁顯示。
(3)復核與反饋
復核與反饋,服務于水氣聲渣的復核人員,主要實現復核任務的查詢、簽收、意見查看、復核等功能。查詢時,可以按照納稅人名稱、文書字軌字號、文書送達日期、反饋狀態等條件進行查詢,查詢結果通過表格分頁顯示。復核時,根據復核人的權限不同,顯示不同的內容,復核完成后,通過反饋功能,將復核結果反饋給本單位復核負責人。
(4)復核結果查詢
復核結果查詢,服務于各級生態環境部門的復核負責人,主要實現復核歷史數據的分級分權限查詢。分級分權限查詢時,省級用戶可以查詢全省復核任務,市級用戶查詢統計本市復核任務,縣區級用戶查詢統計本縣區復核任務。查詢時,可以按照納稅人名稱、文書字軌字號、文書送達日期、反饋狀態等條件進行查詢,查詢結果通過表格分頁顯示,并支持查看詳情、表格數據一鍵導出功能。
2.5.2 環保共享信息查詢
環保共享信息查詢,服務于各級生態環境部門的復核負責人和復核人員,主要包括排污許可證、環保處罰、自動監測、手工監測等數據的查詢。
2.5.3 稅務共享信息查詢
涉稅企業基礎信息查詢,主要實現按所在地市、所在縣區、納稅人名稱、統一社會信用代碼等條件查詢涉稅企業基礎信息的功能,查詢結果通過表格分頁顯示,并可查看數據詳情。查看詳情時,通過多頁簽切換方式顯示稅務涉稅企業稅源基本信息采集、稅務涉稅企業大氣水污染物信息采集、稅務涉稅企業固體廢物信息采集、稅務涉稅企業噪聲信息采集、稅務產排污系數基礎信息等內容。
2.5.4 待辦提醒
待辦提醒,服務于省市縣生態環境部門的復核負責人和復核人員,主要實現復核分辦、轉辦的提醒功能。
數據流程監控,服務于系統管理員,主要包括系統總攬,復核監控、環保數據采集監控、數據庫定期匯總對賬、復核流程監控、異常日志監控等內容。
2.6.1 系統總覽
系統總覽主要實現對數據采集情況、復核與反饋情況、環保共享數據情況、稅務共享數據情況、復核待辦發送情況、異常情況以及短信發送情況等的統計和展示功能,便于系統運行管理人員全面掌握底層數據狀況,發現問題及時處置。
2.6.2 復核監控
復核監控主要統計某時段全省各地區稅務復核提請總條數、已反饋條數、未反饋條數及合計等,并提供數據鉆取功能,查詢某地區復核提請的具體數據。
2.6.3 環保數據采集監控
環保數據采集是對環保部門共享數據采集情況的監控,包括排污許可證核發、排污許可證注銷、排污許可證撤銷、手工監測數據、自動監測數據以及環保處罰的采集情況。
2.6.4 數據庫定期匯總對賬
數據庫定期匯總對賬,主要實現按自然周自動統計各數據表環保共享總數據量、環保一周共享數據量、稅務共享總數據量、稅務一周共享數據量的情況。
2.6.5 復核流程監控
流程監控是通過樹狀圖的方式直觀展示某復核提請交辦和轉辦的情況。
基礎信息管理主要包括用戶組織管理、角色管理、系統菜單管理、權限管理、日志查詢,各類代碼和數據字典管理。
系統最終既可以運行于傳統的環境,也可以運行于國產化環境。系統運行的國產化環境為:
(1) 國產服務器,具體配置為,操作系統:中標麒麟V7_U4-LS64,CPU:龍芯3 4 核/8 線程/1.45GHz;內存:32G;硬盤:1TB,JDK:dk 1.8.0_60 b32;應用中間件:Tomcat 8.5.31;數據庫:達夢。
(2)終端電腦,具體配置為,操作系統:中標麒麟桌面操作系統軟件(龍芯版)V7.0;CPU:1.45GHz 4 核64 位;內存:8GB;硬盤:1TB;瀏覽器:火狐52.3.0-6(64 位)。
Java 程序借助JVM實現跨平臺運行。Java 源代碼經過Java編譯器編譯之后,并沒有直接轉化為機器碼,而是轉化成一種中間格式字節碼,字節碼再經過JVM(Java 虛擬機)轉化成特定CPU 架構的機器碼。也就是說Java 項目其實是在JVM 上運行的,和操作系統沒有任何關系。也正是因為這樣,Java 才可以跨平臺運行。在Windows 平臺上編譯好的字節碼,拷貝到Linux 平臺后,經過Linux 服務器中安裝的JVM解釋后即可執行。
本系統采用Java 語言實現,并和國產化平臺適配,經測試,可以在國產化平臺上正常運行。
達夢數據庫管理系統是武漢達夢數據庫有限公司推出的具有完全自主知識產權的高性能數據庫管理系統,簡稱DM。DM7 實現了平臺無關性,支持Windows 系列、各版本Linux(2.4及2.4 以上內核)、Unix、NeoKylin、AIX、Solaris 等各種主流操作系統。DM7 的服務器、接口程序和管理工具均可在32 位/64 位版本操作系統上使用。DM7 提供對SQL92 的特性支持以及SQL99 的核心級別支持;支持多種數據庫開發接口,包括OLE DB、ADO、ODBC、OCI、JDBC、Hibernate、PHP、PDO、DB Express 以及.Net DataProvider 等。
本系統為適應達夢數據庫,對系統中每個訪問數據庫的SQL 語句(特殊函數、語法)進行了適配和兼容性測試,從而能夠很好的適應達夢數據庫。
B/S 結構(Browser/Server,瀏覽器/服務器模式),是WEB 興起后的一種網絡結構模式,WEB 瀏覽器成為客戶端最主要的應用軟件。本系統采用的正是B/S 模式,用戶訪問系統只需要客戶端電腦安裝常用的瀏覽器即可訪問系統。
國產化終端電腦安裝的瀏覽器是具有自主可控的火狐瀏覽器,為實現系統能夠很好的適應火狐瀏覽器,對系統每個功能頁面的CSS、JS 等代碼進行火狐瀏覽器兼容性測試和適配,最終實現國產化終端電腦可以正常訪問本系統。
本文給出的基于國產化平臺的環保稅涉稅信息處理及共享系統設計與實現,通過環保數據的采集與推送、稅務共享數據的獲取,并對共享數據的及時性、完整性、準確性進行監控,確保了數據采集和交換質量;通過環保稅務共享信息處理,實現稅務復核提請的簽收、分辦、轉辦、反饋,環保共享信息和稅務共享信息的綜合查詢顯示。綜上,系統的設計與實現,為環保和稅務部門之間密切聯動、高效協同奠定了基礎,為環保稅征收工作建立了保障。