税务解决方案
首页 > 解决方案 > 税务解决方案
   
[返回]
泰讯统一税务应用开发平台(TT-UTADP)

开发背景

改革开放二十年来,特别是今年中国经济日新月异,经济改革也不断深入,相应国家在税收政策、规范在不断调整,相应的税收管理乃至机构、职责分工上也跟随调整。信息化是为税收业务服务,在税收管理科学化、精细化进程中,相应的业务管理信息系统随着税收规程、流程等调整也在不断做调整,需求经常变化,如果没有一个基于平台化和组件化开发的系统,很难想像其是如何来快速、良好适应税务业务需求变化和调整。

为提高信息系统对税收业务、需求的适应性,从而实现信息系统以快速、高效地满足税务客户不断变化和调整的需求,为税务科学化、精细化提供一套高效IT支撑系统,同时,可以随着业界先进的架构和技术的发展,实现系统的可持续演进。泰讯公司专业税务团队在八年多丰富的税务行业经验和地税信息系统开发的基础上,在多年实践中归纳和总结出的一种先进、高效的、规范的税务应用开发平台和方法-泰讯统一税务应用开发平台(TT-UTADP)。

目前,在泰讯公司为福建地税开发并投入正式运行的稽查管理信息系统、建筑安装业信息管理系统、领导查询系统、一户试查询系统、纳税评估系统、税收执法责任自动考核系统等都是采用泰讯统一税务应用开发平台,经过多个实际系统的开发和运行,泰讯统一税务应用开发平台也在实践中不断完善和进一步提升。

平台介绍

泰讯统一税务应用开发平台(简称TT-UTADP:TopsThink Unify Taxation Application Development Platform):。

UTADP是泰讯公司构建基于J2EE规范为核心技术的多层架构和应用开发平台,它提供了一套基于J2EE规范的企业应用开发架构,提供了一整套公共组件、工具和相应的开发方法。

UTADP使用标准的MVC开发模式实现企业级应用的开发,MVC是J2EE标准的开发模式,Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层--模型层、视图层、控制层。视图(View)代表用户交互界面,模型(Model)就是业务流程/状态的处理以及业务规则的制定,控制(Controller)为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。

UTADP支持自动代码生成。

UTADP采用EJB进行业务组件的开发。

UTADP采用etaxXML进行所有接口数据的交换。

UTADP在数据库操作方面,采用JDBC进行数据库操作,采用JTA进行事务的控制。

UTADP的公共组件包括前端和后端的各种开发组件,可以支持开发中的各种公共处理,提高了组件重用。

技术架构

UTADP基于J2EE规范进行构建,使用MVC开发模式实现企业应用的开发,其整个技术架构如下图所示:

界面层:界面层主要处理用户请求的录入、审核和提交,已经处理结果的显示和打印。界面层支持各种接入方式,提供与用户的交互,包括使用浏览器,GUI桌面应用程序,各种对外数据交换的数据,各种java移动设备。

etaxXML:etaxXML是税务系统整个框架中的应用层数据编码格式,即(E-Government tax XML)。etaxXML遵循《电子政务工程技术指南》,在XML1.0、DTD和XSL规范的基础上,增加了消息安全机制和XML文档安全机制。可以提供(1)提供信息交换的语义识别,(2)加密的安全数据交换,(3)身份识别和数据签名功能,(4)提高包含数据认证的电子凭证。etaxXML用于系统的各个层面上的数据交换格式,如下图:

控制层:控制层以Servlet技术为实现手段,采用单点入口的方式统一控制业务请求,提供身份验证,业务识别,分配业务请求,调用业务处理,处理数据库事务的启动和结束,处理结果返回等功能。

数据处理工厂:提供输入输出数据的格式转换、解释,数据格式的定义等。

基础业务组件:提供一些公共的业务处理组件供各个业务组件调用,如权限管理、身份认证、审批管理、文书管理等。

数据库操作组件:处理数据库连接、释放、数据操作、事务处理。

组件架构

TT-UTADP基于组件模型构建整个开发平台,包括为企业级应用开发而设计的各种组件,下图为UTADP的组件模型:

统一主界面调用组件:支持统一的登录、员工权限调用、主界面调用、个性化处理、登录后的信息提示,开发人员不需再每个系统开发主界面,只需配置相关的信息就可以了。

etaxXML组件:etaxXML是泰讯公司遵照业界标准和规范开发的基于XML,提供数据签名功能的数据交换格式,该组件提供XML格式的生成、解释和转换,数据签名的生成和认证。

自动代码生成组件:支持前端数据接口文件、控制文件、后端数据接口文件、接口数据处理工厂、业务调用接口、业务处理逻辑的框架文件的自动生成。

数据读取组件:支持表数据的读取。

数据提交组件:支持业务数据的提交和结果返回。

控制器组件:提供业务的分发处理控制。

数据库处理组件:支持数据库连接、释放、数据操作、事务处理的组件。

运行日志组件:记录各种系统运行日志

通用查询组件:支持查询的通用配置和调用。

公共处理组件:支持日期、字符串等一些公共处理。

开发模板:针对各种应用,有专门的开发模板。

平台特点

  • UTADP采用了J2EE三层体系构架技术进行设计,为应用系统提供了一个良好的结构,应用系统将来的升级、扩充、修改和定制都非常方便。
  • UTADP采用组件化技术,系统具有非常好的可扩展性,对新技术的发展也具有很好的适应性。平台提供开发各种业务组件的框架,实现组件开发的标准话。
  • UTADP支持B/S/S的模式,允许用户通过各种浏览器进行操作。客户端不需要进行繁琐的安装和配置,不需要进行版本升级。实现了客户端的零维护。同时由于界面操作风格一致,操作简单,方便用户的使用。
  • UTADP提供各种共享组件和通用组件,如用户管理、权限管理、审批管理论、文书管理等,并且可以根据需要增加各种共享组件和通用组件,或者集成第三方的组件。这些公共组件的使用,规范和简化了开发过程,提高了开发效率。
  • UTADP支持自动代码生成,开发人员只需要根据配置的接口信息,可以自动生成模型层、视图层、控制层的代码,开发人员只需要开发业务处理逻辑,开发用户界面就可以了,大大提高了开发效率和规范化。根据泰讯公司项目管理的统计,使用UTADP,整个软件项目的开发效率可以提高1-2倍。
  • UTADP提供了统一的数据库操作组件,这一方面规范了对数据库的操作,另一方面有效防止数据库的错误操作(如数据库连接没有释放),提高数据库的性能。
  • UTADP提供统一的界面层,对菜单管理、权限管理、审批管理、文书处理、查询和打印等提供统一的操作模式,使得基于UTADP开发的应用系统界面风格统一、操作方便,方便用户的学习和使用,降低了培训和维护的费用。
  • UTADP在很多方面提供了通用的模式和技术规范,如组件设计、数据库设计、界面设计等,可以为应用系统的开发提供有效的指导和参考,加强了整个软件项目开发的规范化程度。