基于国产化平台的环保税涉税信息处理及共享系统设计与实现
2020-09-04门宁
门宁
(河南省环境监控中心,河南 郑州450001)
2016 年12 月25 日,十二届全国人大常委会第二十五次会议上获表决通过《中华人民共和国环境保护税法》,并于2018 年1 月1 日起施行。按照《中华人民共和国环境保护税法》第十五条“环境保护主管部门和税务机关应当建立涉税信息共享平台和工作配合机制”等有关规定,建设环保税涉税信息处理及共享平台,将环境监测信息共享给税务部门,同时接收税务部门反馈的企业申报和税务征收信息,建立税务部门和生态环境部门之间的联动联合,实现数据共享,加强部门协同合作,为环保税的征收建立强有力的基础保障。
开征环保税,对大力推进大气、水、土壤污染防治,持续改善生态环境质量上,具有重要的意义。
本文在了解国内外涉税信息系统建设相关经验的基础上,结合国家税务部门对生态环境部门涉税信息的实际业务需求,基于国产化平台,采用J2EE 技术,利用My Eclipse 开发环境,结合MySQL5.5 数据库设计并实现了河南省环保税务信息处理及共享系统。该系统主要包括:环保共享数据采集与标准化处理、环保共享数据推送及税务共享数据获取、环保税务共享信息处理、数据流程监控、基础信息管理等功能,有效解决税务部门对其它职能部门涉税信息获取、利用等的难题,实现生态环境部门和税务部门的数据交换,以支撑环保税开征工作平稳推进,倒逼企业达标排放。
本文以多层软件设计架构为主线,重点描述该信息系统的设计和实现情况。
1 系统总体框架
1.1 技术架构设计
架构是系统基础和核心,为保证系统的可扩展性、健壮性和灵活性,按照松耦合分层建设原则进行构建,从下到上依次为基础设施、数据层、应用层和用户层。基础层是系统赖以运行的物理环境,主要包括主机、存储、网络和安全设备;数据层是数据的存储仓库,为上层应用提供数据存储、查询、计算支撑,主要包括排污许可数据库、环保处罚数据库、手工监测数据库、自动监控数据库、环保税务共享数据库、环保端前置机数据库;应用层为用户处理业务提供各项功能。
系统架构
1.2 关键技术介绍
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 企业级框架,适用于搭建各种大型的企业级应用系统。
2 系统设计与实现
基于国产化的河南省涉税信息处理及共享系统的设计与实现主要包括系统数据库设计、安全设计、环保共享数据采集与标准化处理、环保共享数据推送及税务共享数据获取、环保税务共享信息处理、数据流程监控、基础信息管理和国产化环境适配等内容。
2.1 系统数据库
系统数据库设计:
数据库是平台的核心,河南省涉税排污企业上万家,数据涉及税源基础数据、纳税申报数据、自动监控数据、手工监测数据、环保处罚数据、排污许可数据,经粗略计算,系统每年处理的数据量大约是100 万余条,且逐年递增。
系统数据量大,性能要求高,为防止因数据沉淀造成系统性能下降,综合运用数据库索引、表分区等技术,提升数据库的吞吐量和性能。
数据库表设计,遵循第二范式,这样做的好处是在根据实际情况,最大限度的减少数据冗余,提高数据库操作的性能。
数据库表共计45 张,具体为:自动监控数据表1 张、手工监测数据表1 张、排污许可证数据表共7 张、环保处罚表2张、涉税企业基础信息表6 张、A 类申报表6 张、B 类申报表1张、纳入人入库税金表1 张、复核提请表2 张,复核意见反馈表2 张、未纳入排污许可管理的新增纳税人表1 张、字典表15 张。
2.2 系统的安全
2.2.1 系统的安全设计
在信息安全、非法访问和操作等安全性设计方面,遵循以下安全原则:
(1)权限管理。系统提供权限管理功能,用以增加、修改、删除用户、用户组,设置用户、用户组的功能权限和数据权限。
(2)加密存储。对系统中关键敏感数据,需要进行加密存储的,提供加密存储功能。
(3)日志记录与审计。对重要操作要进行日志记录,并可对这些操作日志进行审计。
2.2.2 系统的安全实现
用户登录系统时,采用安全国密SM2 加密算法对密码进行加密,并通过服务器Token 机制实现身份验证。实现过程是:用户通过浏览器打开登录窗口,输入用户名、密码和验证码,点击登录,客户端会将用户名、密码(国密SM2 加密)、验证码、时间戳发送到服务端认证,服务端认证成功后,会生成唯一的Token并在服务端持久化,作为一定时间内该用户有效的身份令牌,返回合法Token 到前端,用户正常进入系统。
超期终止会话。用户在Token 限定时间内(比如30 分钟)不使用系统时,Token 将过期失效;再次访问时,需要重新登录获取新的Token,确保系统的访问安全。
后端服务访问认证。用户每次访问后端服务接口,均需要带上Token 到服务端进行有效性和访问权限认证,确保非法用户不能访问后端服务接口。
通过以上一系列严格、周密的安全措施来保证系统安全。
2.3 环保共享数据采集与标准化处理
2.3.1 环保共享数据采集与标准化处理设计
按照《环境保护税涉税信息共享平台建设技术方案》的要求,从环保部门现有污染源自动监控系统、手工监测系统、排污许可证系统、环保处罚系统四大业务系统采集数据,对采集到的数据进行比对、整理、清洗等一系列标准化处理后,将标准化的数据存入环保税务共享数据库。
2.3.2 环保共享数据采集与标准化处理实现
实现过程:
(1)自动生成采集任务。通过数据采集规则定时自动生成采集任务。
(2)自动执行采集任务。系统定时运行“未执行”的采集任务,按照生成数据报文、数据报文存入服务器磁盘、解析数据报文、将数据标准化处理后存入数据库的过程执行任务,并记录任务日志。如果异常,则记录异常原因,实施异常补救。异常情况主要包括:连接数据异常、数据报文存盘异常、解析数据报文异常、数据入库异常等。
(3)异常补救。对于执行异常的采集任务,定时再次执行,直到累计执行次数超过设定的最大次数(如:3 次)为止;对于累计执行次数超出最大次数的任务,分析异常原因,调整相关参数或解析入库程序,交由系统再次执行,完成异常补救。
2.4 环保共享数据推送及税务共享数据获取
2.4.1 环保共享数据推送及税务共享数据获取设计
环保共享数据推送及税务共享数据获取主要实现两大功能,一是将环保税务共享数据库中得环保共享数据推送到环保端前置机,二是从环保前置机将税务部门共享的数据获取到环保税务共享数据库。
环保共享数据推送和税务共享数据获取,在实现时重点考虑以下几个方面:
(1)根据业务需求,设定不同的数据推送和获取的频率和策略,实现数据在环保前置机和环保税务共享数据库之间能够及时、完整、准确地交换。
(2)在进行数据交换时,要对交换过程进行必要的监控,并形成日志,日志信息包括但不限于交换时间、交换对象、应交换数据量,实际交换数据量等。
(3)在进行数据交换时,要确保数据的及时性、完整性、准确性和可靠性,做到不漏、不错、不重,对于异常情况,进行必要记录,并可以通过手机短信或微信等方式,提醒相关人员对异常情况进行人工干预和处理。
(4)在数据流程监控系统中,对数据交换日志和和异常情况,提供可视化的查询统计界面,以便系统管理人员及时掌握底层数据流动情况,发现问题及时处置解决。
2.4.2 环保共享数据推送及税务共享数据获取实现
环保共享数据推送的实现过程:
(1)定时生成数据报文。从预处理数据库获取环保共享数据,生成数据报文,存入服务器磁盘,并记录日志。如果异常,则记录异常原因,实施异常补救。
(2)定时推送环保共享数据。定时扫描服务器磁盘中未推送的数据报文,解析数据报文,将解析到的数据写入环保端前置机数据库,并记录日志。如果异常,则记录异常原因,实施异常补救。
(3)异常补救。对于执行异常情况,定时再次执行,直到累计执行次数超过设定的最大次数(如:3 次)为止;对于累计执行次数超出最大次数的任务,分析异常原因,调整相关参数或相关程序,交由系统再次执行,完成异常补救。
税务共享数据获取的实现过程:
(1)定时生成数据报文。从环保端前置机数据库获取税务共享数据,生成数据报文,将报文存入服务器磁盘,并记录日志。如果异常,则记录异常原因,实施异常补救。
(2)定时获取税务数据,解析后存入预处理数据库。定时扫描服务器磁盘中未处理的数据报文,解析数据报文,将解析到的数据写入预处理数据库,并记录日志。如果异常,则记录异常原因,实施异常补救。
(3)异常补救。对于执行异常情况,定时再次执行,直到累计执行次数超过设定的最大次数(如:3 次)为止;对于累计执行次数超出最大次数的任务,分析异常原因,调整相关参数或相关程序,交由系统再次执行,完成异常补救。
2.5 环保税务共享信息处理
环保税务共享信息处理,服务于各级生态环境部门,主要包括环保共享信息查询、税务共享信息查询,税务复核提请数据复核管理、待办提醒等内容。
2.5.1 税务“复核提请信息”复核
(1)税务复核任务生成
针对从环保端前置机数据库中获取的税务复核提请数据记录,系统根据纳税人所属区域及复核部门(水、气、噪声、固体(危险废物)),自动生成复核任务并精准推送相关生态环境部门复核负责人。
(2)办理与反馈
办理与反馈,服务于各级生态环境部门的复核负责人,主要实现对税务部门、上级或下级生态环境部门转办的复核提请数据进行签收、本级分办、上级(下级)转办和反馈操作。查询时,可以按照纳税人名称、文书字轨字号、文书送达日期、签收状态、反馈状态进行查询,查询结构通过表格分页显示。
(3)复核与反馈
复核与反馈,服务于水气声渣的复核人员,主要实现复核任务的查询、签收、意见查看、复核等功能。查询时,可以按照纳税人名称、文书字轨字号、文书送达日期、反馈状态等条件进行查询,查询结果通过表格分页显示。复核时,根据复核人的权限不同,显示不同的内容,复核完成后,通过反馈功能,将复核结果反馈给本单位复核负责人。
(4)复核结果查询
复核结果查询,服务于各级生态环境部门的复核负责人,主要实现复核历史数据的分级分权限查询。分级分权限查询时,省级用户可以查询全省复核任务,市级用户查询统计本市复核任务,县区级用户查询统计本县区复核任务。查询时,可以按照纳税人名称、文书字轨字号、文书送达日期、反馈状态等条件进行查询,查询结果通过表格分页显示,并支持查看详情、表格数据一键导出功能。
2.5.2 环保共享信息查询
环保共享信息查询,服务于各级生态环境部门的复核负责人和复核人员,主要包括排污许可证、环保处罚、自动监测、手工监测等数据的查询。
2.5.3 税务共享信息查询
涉税企业基础信息查询,主要实现按所在地市、所在县区、纳税人名称、统一社会信用代码等条件查询涉税企业基础信息的功能,查询结果通过表格分页显示,并可查看数据详情。查看详情时,通过多页签切换方式显示税务涉税企业税源基本信息采集、税务涉税企业大气水污染物信息采集、税务涉税企业固体废物信息采集、税务涉税企业噪声信息采集、税务产排污系数基础信息等内容。
2.5.4 待办提醒
待办提醒,服务于省市县生态环境部门的复核负责人和复核人员,主要实现复核分办、转办的提醒功能。
2.6 数据流程监控
数据流程监控,服务于系统管理员,主要包括系统总揽,复核监控、环保数据采集监控、数据库定期汇总对账、复核流程监控、异常日志监控等内容。
2.6.1 系统总览
系统总览主要实现对数据采集情况、复核与反馈情况、环保共享数据情况、税务共享数据情况、复核待办发送情况、异常情况以及短信发送情况等的统计和展示功能,便于系统运行管理人员全面掌握底层数据状况,发现问题及时处置。
2.6.2 复核监控
复核监控主要统计某时段全省各地区税务复核提请总条数、已反馈条数、未反馈条数及合计等,并提供数据钻取功能,查询某地区复核提请的具体数据。
2.6.3 环保数据采集监控
环保数据采集是对环保部门共享数据采集情况的监控,包括排污许可证核发、排污许可证注销、排污许可证撤销、手工监测数据、自动监测数据以及环保处罚的采集情况。
2.6.4 数据库定期汇总对账
数据库定期汇总对账,主要实现按自然周自动统计各数据表环保共享总数据量、环保一周共享数据量、税务共享总数据量、税务一周共享数据量的情况。
2.6.5 复核流程监控
流程监控是通过树状图的方式直观展示某复核提请交办和转办的情况。
2.7 基础信息管理
基础信息管理主要包括用户组织管理、角色管理、系统菜单管理、权限管理、日志查询,各类代码和数据字典管理。
3 国产化平台适配
系统最终既可以运行于传统的环境,也可以运行于国产化环境。系统运行的国产化环境为:
(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 位)。
3.1 服务器运行环境适配
Java 程序借助JVM实现跨平台运行。Java 源代码经过Java编译器编译之后,并没有直接转化为机器码,而是转化成一种中间格式字节码,字节码再经过JVM(Java 虚拟机)转化成特定CPU 架构的机器码。也就是说Java 项目其实是在JVM 上运行的,和操作系统没有任何关系。也正是因为这样,Java 才可以跨平台运行。在Windows 平台上编译好的字节码,拷贝到Linux 平台后,经过Linux 服务器中安装的JVM解释后即可执行。
本系统采用Java 语言实现,并和国产化平台适配,经测试,可以在国产化平台上正常运行。
3.2 达梦数据库适配
达梦数据库管理系统是武汉达梦数据库有限公司推出的具有完全自主知识产权的高性能数据库管理系统,简称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 语句(特殊函数、语法)进行了适配和兼容性测试,从而能够很好的适应达梦数据库。
3.3 客户端运行环境适配
B/S 结构(Browser/Server,浏览器/服务器模式),是WEB 兴起后的一种网络结构模式,WEB 浏览器成为客户端最主要的应用软件。本系统采用的正是B/S 模式,用户访问系统只需要客户端电脑安装常用的浏览器即可访问系统。
国产化终端电脑安装的浏览器是具有自主可控的火狐浏览器,为实现系统能够很好的适应火狐浏览器,对系统每个功能页面的CSS、JS 等代码进行火狐浏览器兼容性测试和适配,最终实现国产化终端电脑可以正常访问本系统。
4 结论
本文给出的基于国产化平台的环保税涉税信息处理及共享系统设计与实现,通过环保数据的采集与推送、税务共享数据的获取,并对共享数据的及时性、完整性、准确性进行监控,确保了数据采集和交换质量;通过环保税务共享信息处理,实现税务复核提请的签收、分办、转办、反馈,环保共享信息和税务共享信息的综合查询显示。综上,系统的设计与实现,为环保和税务部门之间密切联动、高效协同奠定了基础,为环保税征收工作建立了保障。