当前位置:论文网 > 论文宝库 > 信息科技类 > 软件开发 > 正文

基于REST的实现批量刷卡缴税系统

来源:UC论文网2016-01-02 21:28

摘要:

摘 要 :针对当前电子缴税模型存在的问题,对基于REST的批量刷卡缴税系统进行开发,特别是对数据库设计和系统接口设计进行了详细介绍,为提高税收征管的质量提供参考建议。 关键

 

摘 要:针对当前电子缴税模型存在的问题,对基于REST的批量刷卡缴税系统进行开发,特别是对数据库设计和系统接口设计进行了详细介绍,为提高税收征管的质量提供参考建议。

关键词:REST;批量刷卡;电子缴税
 

  随着互联网技术的不断发展,传统的基于三方协议的电子缴税模型已不能适应信息技术的发展需要[1]。在前期研究中,课题组提出构建基于REST的批量刷卡电子缴税模型,并进行了系统设计。本文在前期的基础上,对基于REST的批量刷卡缴税系统进行开发。

  1 系统接口设计

  1.1 基本组成

  基于REST的批量刷卡缴税系统主要采用POS机串口协议、TIPS消息队列和基于REST的WEB服务接口等三种接口。其中,POS机串口协议,负责计算机与POS机之间的通讯;TIPS消息队列,负责税务、国库、银行或银联之间的通讯,批量刷卡缴税系统不改变原有的功能和流程;基于REST的WEB服务接口,负责采用XML文件形式以REST传输机制来完成税务与银联之间的批量刷卡缴税数据的异步传输[2]。

  1.2 银行卡号绑定或解绑接口

  银行卡号绑定或解绑接口主要包括POS机串口协议和XML文件传输两部分内容。其中,POS机串口协议,由于银行卡号绑定与解除绑定都需要用到POS机,因此,需要设计一套计算机与POS机通讯的串口协议,以通过POS机将银行卡号绑定/解绑指令与数据发送给银联;XML文件传输,负责银行卡绑定结果的处理和银行卡解绑指令的处理。

  1.3 批量刷卡缴税接口

  批量刷卡缴税接口主要包括XML文件传输和TIPS消息队列两部分内容。(1)XML文件传输,主要负责批量刷卡缴税指令、税款划缴回执和税款扣缴结果等三部分内容,其中,批量刷卡缴税指令主要负责税务将批量刷卡缴税的相关数据,包括纳税人识别号、银行卡号、外部申报号、税款金额等,按规范异步传输给银联;税款划缴回执主要负责银联在接收到税务发送来的批量刷卡缴税指令,对其中的数据进行初步校验后,会向税务发送回执,通知对方是否已接受这份指令;税款扣缴结果主要负责银联在接受了税务发出的批量刷卡缴税指令并通过TIPS将这批税款划缴入库后,将这批税款扣缴结果的明细数据,按规范异步传输给地税局。(2)TIPS消息队列,主要采用银行卡刷卡缴税的接口规范。

  2 数据库设计

  基于REST的批量刷卡缴税系统的数据库设计包括登记户表、税款代征关系表、传输接口类型表、接口传输文件表、虚拟POS机划卡缴税协议表、划缴协议操作日志表、银行账户信息表、银行账户绑定关系表、银行账户绑定日志表、银行账户绑定指令表、票证类凭证填开公共信息表、虚拟POS机划缴指令表、虚拟POS机划缴日志表等十三个数据库表。其中,登记户表,主要包括登记户ID、管理对象ID、主管税务机关、登记户状态等数据类型;税款代征关系表,主要包括被代征户ID、代征户ID、创建者代码和创建日期等四个数据类型;传输接口类型表,主要包括ID、名称、传输类型、创建者代码和创建日期等五个数据类型;接口传输文件表,主要包括ID、接口类型、状态、文件路径、创建者代码、创建日期和备注等七个数据类型;虚拟POS机划卡缴税协议表,主要包括协议编号、是否有效、是否已经打印、创建者代码和创建日期等五个数据类型;划缴协议操作日志表,主要包括协议编号、操作类型、操作员代码和操作日期等四个数据类型;银行账户信息表,主要包括ID、BANK_ID、BANK_ACC、ACC_ID、BANK_ACC、CURRENCY_TYPE、CREATE_ACC_TIME等数据类型;银行账户绑定关系表,主要包括登记户ID、银行账户ID、纳税人识别号、银行卡号、是否默认、协议编号、创建者代码和创建日期等八个数据类型;银行账户绑定日志表,主要包括纳税人识别号、银行卡号、操作类型、操作员代码和操作日期等五个数据类型;银行账户绑定指令表,主要包括纳税人识别号、银行卡号、指令类型、状态、指令文件、创建者代码、创建日期和备注等八个数据类型;票证类凭证填开公共信息表,主要包括凭证ID、登记户身份ID、持票人名称、持票人地址、开户银行、银行账号、票证种类ID、票证字轨、票证号码、税费所属税务机关、征收机关、填开金额、填开日期、填开人、操作日期、限缴日期、作废标志、作废日期、作废人、征收凭证状态、征收时间、入库时间、记账日期、备注、支付方式、回执联记账号和数据来源等数据类型;虚拟POS机划缴指令表,主要包括征收凭证ID、状态、申请文件、回执文件、创建者代码、创建日期和备注等七个数据类型;虚拟POS机划缴日志表,主要包括征收凭证ID、操作类型、接口文件、操作员代码和操作日期等五个数据类型。

  3 结 语

  本文在前期基于REST的批量刷卡缴税系统设计的基础上,对该系统进行开发实现,主要对系统开发中系统数据库的设计和系统接口的实现进行详细描述。该系统在实际运行中,受到纳税人和税管员的普遍好评,节约了税收征管时间,提高了税收征管质量。

  参考文献

  [1]赵文琳.综合电子申报缴税系统的设计与实现[D].长春:吉林大学,2015.

  [2]Alex Rodriguez.基于REST的Web服务:基础[EB/OL].(2008-12-22)[2015-10-15]. 
http://www.ibm.com/developerworks/cn/webservices/ws-restful/.


核心期刊推荐