电子纳税申报系统技术方案软件构架文档.docx

上传人:b****6 文档编号:8469091 上传时间:2023-01-31 格式:DOCX 页数:23 大小:697.08KB
下载 相关 举报
电子纳税申报系统技术方案软件构架文档.docx_第1页
第1页 / 共23页
电子纳税申报系统技术方案软件构架文档.docx_第2页
第2页 / 共23页
电子纳税申报系统技术方案软件构架文档.docx_第3页
第3页 / 共23页
电子纳税申报系统技术方案软件构架文档.docx_第4页
第4页 / 共23页
电子纳税申报系统技术方案软件构架文档.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

电子纳税申报系统技术方案软件构架文档.docx

《电子纳税申报系统技术方案软件构架文档.docx》由会员分享,可在线阅读,更多相关《电子纳税申报系统技术方案软件构架文档.docx(23页珍藏版)》请在冰豆网上搜索。

电子纳税申报系统技术方案软件构架文档.docx

电子纳税申报系统技术方案软件构架文档

电子纳税申报系统(TAX)

软件构架文档

版本<4.1.0.1>

修订历史记录

日期

版本

说明

作者

2000-1-8

0.0.1.0

系统初级构建

TAX系统1组

2000-2-16

0.1.2.1

初步系统主体基础和框架

TAX系统1组、TaxAgent组

2001-1-25

1.3.2.0

整体完成系统级和代码级构建

TAX系统1组、2组,TaxAgentII组

2001-12-19

4.0.0.1

完善系统级和子系统级模型构建,吉安需求

江西4组、2组,TaxAgentII组

2002-1-23

4.1.0.1

云南省楚雄市个性化(吉安需求作为基础,尚未具体商谈细节)

云南3组

目录

1.简介5

1.1目的5

1.2范围5

1.3定义、首字母缩写词和缩略语5

1.4参考资料6

1.5概述6

1.6保密程度6

2.系统基本定义6

2.1系统名称和相关编号6

2.1.1本系统全称:

6

2.1.2系统内部名称6

2.1.3子系统名称6

2.2系统级约束7

2.2.1开发模式7

2.2.2资源配置7

2.2.3开发语言和平台7

2.2.4其它约束7

2.3假设与依赖关系8

2.3.1网络构架假设8

2.3.2系统关联性假设8

3.系统整体结构8

3.1系统结构8

3.2MRAS子系统网络和硬件组成8

3.2.1描述9

3.3VS电话语音申报子系统10

3.4接口10

3.4.1与征管系统的接口10

3.4.2与纳税人端申报软件的接口10

4.构架表示方式11

5.构架目标和约束11

6.用例视图12

6.1数据处理中心DC用例12

6.2大厅服务子系统HS用例13

6.3申报软件子系统用例14

6.4用例实现14

7.逻辑视图15

7.1概述15

7.2在构架方面具有重要意义的设计包16

7.2.1General16

7.2.2Input16

8.进程视图16

9.部署视图17

9.1系统整体部署图17

9.2描述17

10.实施视图18

10.1系统整体实施图18

10.2概述18

10.3层19

11.数据视图20

11.1.数据类图20

11.2.申报软件子系统数据结构21

12.大小和性能24

13.质量24

软件构架文档

1.简介

目的

本文档将从构架方面对系统进行综合概述,其中会使用多种不同的构架视图来描述系统的各个方面。

它用于记录并表述已对系统的构架方面作出的重要决策。

 

范围

本软件架构描述了雅普兰理税报系统各个子系统的关键功能及它们之间的关系,适用于雅普兰例税系统的设计、开发、测试、实施的全过程。

定义、首字母缩写词和缩略语

市局:

市一级的税务局

县局:

县一级的税务机关

纳税人:

本系统中特指一般纳税人和建帐小规模纳税人。

e-Pass:

北京飞天科技提供的用于网上和互联网上身份认证和加密的工具,它的体积小,类似一个小钥匙扣,直接插在纳税人的计算机USB口中,内置8K字节容量。

目前,飞天仅提供USB接口的e-Pass,如果没有USB,可以另配USB卡(插PCI槽)。

大厅操作员:

税务机关营业大厅电脑操作人员

税务局长:

市税务局局长,听取涉税举报

县局系统操作员:

县局系统操作员,通常是县局软件系统的维护人员

市局系统操作员:

市局系统操作员,通常是市局软硬件系统的维护人员

银行系统:

与本系统业务相关的银行,包括业务科和技术科。

理税通申报软件:

纳税人使用的申报工具软件,安装在纳税人所在地的计算机上,以e-Pass加密和身份认证,具有填写报表,自动计算,报表审查,税务专家,税金合计,防伪税控接口,财务软件接口等功能。

她通过普通的电话线和税务局的Modem远程申报服务器进行数据交换,以此来实时完成申报缴款工作。

 

其它定义请参见〈TAX词汇表〉(编号:

Y03.201.004CH)。

参考资料

《软件需求规约编写指南(RUP)》Y00.002.021

《软件需求规约(楚雄)》Y03.201.032

《软件构架文档(RUP)模板》Y00.002.011

《界面工程(UIDesign)》Y00.011.003

《电子纳税申报系统业务前景》Y03.274.002

《电子纳税申报系统商业理由(RUP)》Y00.002.004

《电话语音申报系统需求讨论会议记录》Y21.042.003

《雅普兰理税快线》系统软件,版本号:

1.0.0.32

吉安市电话语音申报功能说明书Y71.007.005

概述

本文档将在下面的内容中说明电子纳税申报系统的构架过程及现有软件结构、运行模式,其中,第二章简要说明构架的表示方式,第三章简要介绍构架的目标和约束,第四、五、六、七、八章则以图形并文字描述的形式说明整个系统的构架过程和最终将要达到的构架目标。

保密程度

本文件表达了TAX系统的系统级和子系统级的软件结构、数据结构、视图结构和接口,保密程度高,级次5级。

本文件签出请征询总工意见,由总工签字后,文档管理员可登记签出副本。

2.系统基本定义

系统名称和相关编号

本系统全称:

本系统全称:

雅普兰电子纳税申报系统,或雅普兰纳税申报管理系统,英文名:

YapulanTaxDeclarationSystem,简称:

YTDS。

系统内部名称

内部简称:

纳税申报系统,英文简称:

YTDS或TAX。

此处引注理税通申报软件(TaxAgentII)的取名方式,可以将本系统的相关子系统定义和理税通申报软件相同。

子系统名称

子系统命名方式请参照《系统命名规则》文件,编号Y00.008.003。

其中:

1)Modem远程申报处理子系统,定为:

Modem远程申报子系统,也可称Modem远程申报处理子系统,英文简称:

MRAS;

2)电话申报监控子系统,定为:

电话语音申报子系统,英文简称VS;

3)征管系统接口子系统,定为:

征管系统接口子系统,英文简称TI;

4)银行接口子系统,定为:

银行接口子系统,英文简称DT;

5)报表审核子系统,定为:

报表审核子系统,也可称数据审核子系统,英文简称SM;

6)办税大厅服务子系统,定为:

办税大厅服务子系统,也可称办税大厅子系统,英文简称HS;

7)数据处理中心子系统,定为:

数据处理中心子系统,也可称数据库服务子系统,英文简称DC。

系统级约束

开发模式

自立项起,全组采用雅普兰科技优化后的UML设计,优化后的RUP管理和控制。

相关文档请参照《雅普兰科技优化UML设计指南》编号:

Y00.004.032,和《雅普兰科技优化RUP流程管理和控制》编号:

Y00.002.009。

资源配置

开发语言和平台

一般来说,开发语言不应是约束,但是,因为本系统已经有了上一代稳定的产品,而且本项目并不会从根本上更改系统的类一级结构,所以,请仍旧延续上一代产品的开发语言:

平台:

Window2000AdvancedServer/Window2000NT

主体程序:

Delphi5.5,BDE

通讯及低层程序:

VisualC++6.0,WSOCK32,COM;

组件和控件:

VisualC++和Delphi。

数据库:

ORACLE8i或SQLServer2000。

需求和建摸工具:

RantionalEnterprise2001,包括:

ROSE;

CLEARQUEST

SoDAforWORD2000

TESTFACTORY

版本控制工具:

因本项目是在上一代产品上的修改,所以不建议用CLEARCASE进行版本控制,请进入VisualSourceSafe6.0版本控制程序,进行版本控制。

文档编辑工具:

OFFICE2000Standard,和SoDAFORWORD2000。

项目管理工具:

MicrosoftProject98/2000。

其它约束

因江西各省采用同样的征管系统(BTMS),而且相关业务类似,所以,本系统同省的类似项目公用一个测试组,统一由测试部安排

假设与依赖关系

网络构架假设

系统关联性假设

本系统设计是与《电话语音申报系统》相关联的,因为两个系统有公共的部分,所以本系统的设计与实施建立在公共设计完全可靠的假设上。

3.系统整体结构

系统结构

图1

MRAS子系统网络和硬件组成

MODEM远程申报服务器由MODEM池、MOXA卡和一台计算机组成,如下图:

图2

描述

安装好MODEM池和MOXA卡后,在服务器(WIN2000/NT)上建立RAS接入服务(NT下的‘传入的连接’),来接收纳税人的拨号并建立TCP/IP连接。

Modem远程申报系统启动服务后,申报软件和PDA用户拨入时,MRAS的RAS接入服务自动建立一个通讯通道,该通道以TCP/IP协议为基础,按照RAS接入服务的设置自动分配客户端一个指定范围内的IP地址和端口号。

通讯建立后,执行以下步骤来完成申报:

1)验证身份

验证身份执行RSA算法,算法具体内容请参照《算法:

RSA非对称加密》(编号:

Y00.019.021)。

主要步骤是:

客户端发送一个运算字串,服务端接收后产生另一个随机字串,并发送给客户端,由客户端利用该随机字串用RSA算法加密产生一个加密字串并发送给服务端,由服务端比较客户端返回的字串来相互核实身份。

2)传递和转发申报数据

A)申报:

身份验证后,客户端(纳税人)和服务端建立一个SOCKET连接,通过SOCKET通讯,给服务端发送申报数据TCP包,服务端接收包后,将包进行解析重整,立即转发给征管系统,同时等待征管系统应答。

征管系统进行入库和扣款处理,处理完后,反馈给服务端结果信息,由服务端发送给客户端(纳税人)。

B)下载:

身份验证后,客户端和服务端建立一个SOCKET连接,通过SOCKET通讯,给服务端发送请求TCP包,服务端接收包后,进行解析,也立即转发给征管系统,由征管系统执行该请求。

征管系统执行请求后反馈给服务端,由服务端发送给客户端(纳税人)。

C)请求和服务:

本系统服务端和征管系统的通讯方式,可以采取请求和服务模式。

有两种实现方法:

1)SOCKET连接;

本系统服务端和征管系统相对而言,征管系统可作为服务器,给本系统提供各项服务,所以征管系统中需有一个SOCKET侦听服务,还要有各项完成客户端请求的服务。

2)COM或ORBA服务。

COM或ORBA和SOCKET连接一样,由征管系统作为服务器,COM的服务程序在征管系统上运行,来响应客户端的请求。

COM和ORBA的相关内容请参照《COM、DCOM应用和深入》(编号:

Y09.029.139)和《ORBA、CORBA核心技术》(编号:

Y09.029.190)。

具体接口内容仍需与税务局商谈,要依照征管系统的实际情况。

3)记录日志

每个操作都要记入日志,以备查询。

日志的大小可以由系统参数设置。

4)结束申报

所有操作完成后,断开与纳税人的拨号连接和与征管系统的SOCKET连接,释放资源。

VS电话语音申报子系统

接口

与征管系统的接口

本系统服务端和征管系统的接口方式,请参照4.3节,另要求:

1)本系统和征管系统之间使用TCP/IP协议进行连接。

2)征管系统监听服务器TCP/IP的8010端口(PORT)。

如果该端口被占用,可以选择其他端口。

3)通讯完成后,马上断开TCP连接,以保证安全。

4)征管系统接收到本系统发送的所有后,必须给本系统一个请求处理成功或失败应答以及包后附上应答信息。

当然,本系统收不到应答,按超时处理。

5)征管系统处理请求必须支持同时处理多个请求,也就是多线程。

具体接口格式文件,需与税务局协商确定。

本接口以VC++6.0完成,也可以根据具体情况移植到其他语言环境,比如Delphi。

与纳税人端申报软件的接口

1.需要导入的申报资料如下:

企业利润分配表

企业损益表

企业资产负债表(报期末数)

企业所得税纳税申报表(报本期数)

一般纳税人增值税纳税申报表

增值税纳税申报表附列资料(报本月数)

消费税申报表

本地开出专用票存根联

本地抵扣专用票抵扣联

申报征收数据库

纳税户最新情况库

2.与企业基本信息有关的数据库如下:

纳税户开业库

纳税户基本情况库

3.与征收有关的数据库如下:

申报征收数据库

纳税户最新情况库

申报资料鉴定库

 

详细资料请参考《申报资料数据库结构详细说明》(编号:

Y03.201.054)

4.构架表示方式

通过电子纳税申报系统以及其纳税人(端)申报工具的用例视图、逻辑类视图、部署视图和实施视图等表示该系统的软件构架。

5.构架目标和约束

6.用例视图

数据处理中心DC用例

大厅服务子系统HS用例

 

申报软件子系统用例

详细用例图请参考附件

以用例图的形式详细说明了这些用例及它们之间的关系。

用例实现

详细用例实现和时序图请参考附件

以用例图的形式详细说明了这些用例及它们之间的关系。

7.逻辑视图

详细类图和其它逻辑图请参考附件

概述

整个系统分为两个大包,一个是一般性操作包,另一个是输入包。

其中一般性操作包由包括:

导入导出、日志管理、查询统计、登录窗口、启动窗口等类

输入包包括:

报表输入,开户销户、基本信息录入,操作员管理,参数设置等

[本节按照设计模型中包的层次结构来说明设计模型的整体分解情况。

]

在构架方面具有重要意义的设计包

General

基本功能包:

主要包括导入导出、日志管理、查询统计、登录窗口、启动窗口等类

其中最重要的是TqueryForm,这个类完成了整个系统的所有的查询统计,并显示、打印结果

类图如下:

Input

输入窗口包:

为了实现用例图中的开户销户、基本信息录入,操作员管理等与输入相关的功能时,设计了虚类TinputFrame,所有的与输入相关的窗口全部由它继承。

 

8.进程视图

暂略

9.部署视图

系统整体部署图

描述

本部署视图包含

申报软件:

E-PASS、MODEM

MRAS:

MODEM池

DC数据处理中心

征管服务器

银行前置机

大厅服务终端HS

VS:

语音卡

PDA:

外置MODEM

电话机

 

详细部署视图请参考附件

10.实施视图

系统整体实施图

详细实施视图请参考附件

概述

1)申报软件组件

APP.TAXAGENTII:

应用程序TAXAGENTII;

DLL.COMMUNICATE:

通讯动态库;

DLL.EPASS:

EPASS操作动态库。

2)MRAS组件有

APP.MRAS:

应用程序MRAS;

DLL.COMMUNICATE或COM.COMMUNICATE:

通讯动态库或通讯COM组件;

3)DC组件

APP.DC:

应用程序DC;

DLL.COMMUNICATE:

通讯动态库;

APP.DTTOBANK:

DC到银行的接口应用程序;

DLL.BANK:

银行接口动态库;

DB.DC:

系统数据库,可采用ORACLE或SQLSERVER;

4)办税大厅服务子系统组件

APP.HS:

应用程序HS;

DLL.COMMUNICATE:

通讯动态库;

DLL.EPASS:

EPASS操作动态库。

5)银行前置机

APP.BANK:

应用程序BANK;

 

 

11.数据视图

11.1.数据类图

详细数据视图请参考附件

11.2.申报软件子系统数据结构

申报软件数据库主要包括以下几个方面:

1)申报资料包括发票领用存月报表(Fplyc*)、利润分配表(Lrfpb)、损益表(Syb)、应上交应弥补款项表(Ysjmp)、增值税附列资料(Zzsfl)、企业所得税季度纳税申报表(Qysds)、消费税申报表(Xfs)、商品销售利润明细表(Xslrmx*)、增值税申报表(Zzs)、分支机构销售明细表(Fzjgxsmx)、增值税专用收购凭证(Zysgpz*)、资产负债表(Zcfz)、增值税专用发票存根联(Zyfpcg*)、增值税专用发票抵扣联(Zyfpdk*)。

数据库的内容包含表格内的所有数据。

详细见附页。

2)税票资料(TaxTicket)税票数据库的内容包含税票的内容及税票的使用情况(作废、已缴款、正常)。

CountyCodevarchar(5)null,/*县局代码*/

TaxCodevarchar(20)null,/*纳税户代码*/

PrintNovarchar(20)null,/*计算机打印号*/

FillDatedatetimenull,/*填发日期*/

CancelFlagbit,/*作废标志*/

ReceiveDepvarchar(50)null,/*征收机关*/

Belongvarchar(10)null,/*隶属关系*/

RegTypevarchar(20)null,/*注册类型*/

FullNamevarchar(60)null,/*全称*/

BankNamevarchar(40)null,/*开户银行*/

Accountvarchar(20)null,/*帐号*/

Numvarchar(20)null,/*编码*/

PayNamevarchar(40)null,/*名称*/

PayLevelvarchar(40)null,/*级次*/

Payedvarchar(40)null,/*收款国库*/

Starttermdatetimenull,/*税款所属时期起始日期*/

Endtermdatetimenull,/*税款所属时期截止日期*/

LimitTermdatetimenull,/*税款限缴日期*/

CatlogName1varchar(40)null,/*品目名称*/

TaxCount1decimal(14,4)null,/*课税数量*/

SaleIncome1decimal(14,2)null,/*计税金额或销售收入*/

TaxRate1decimal(14,2)null,/*税率或单位税额*/

HasPay1decimal(14,2)null,/*已缴或扣除额*/

RealPay1decimal(14,2)null,/*实缴金额*/

CatlogName2varchar(40)null,/*品目名称*/

TaxCount2decimal(14,4)null,/*课税数量*/

SaleIncome2decimal(14,2)null,/*计税金额或销售收入*/

TaxRate2decimal(14,2)null,/*税率或单位税额*/

HasPay2decimal(14,2)null,/*已缴或扣除额*/

RealPay2decimal(14,2)null,/*实缴金额*/

CatlogName3varchar(40)null,/*品目名称*/

TaxCount3decimal(14,4)null,/*课税数量*/

SaleIncome3decimal(14,2)null,/*计税金额或销售收入*/

TaxRate3decimal(14,2),/*税率或单位税额*/

HasPay3decimal(14,2),/*已缴或扣除额*/

RealPay3decimal(14,2),/*实缴金额*/

MoneyTotaldecimal(14,2)null,/*金额合计*/

3)下载信息包括审核信息库、通知库、升级代码库。

4)纳税人基本信息(Nsrjb)包含纳税人的基本资料和当前申报的起始日期。

XQBMvarchar(5),/*县(区)编码*/

BMvarchar(20),/*纳税户编码*/

MCvarchar(60),/*纳税人名称*/

DZvarchar(60),/*纳税户地址*/

YZBMvarchar(6),/*邮政编码*/

KFHMCvarchar(40),/*开户银行*/

YHZHvarchar(20),/*银行帐号*/

FRMCvarchar(20),/*法人代表*/

DHvarchar(20),/*纳税户电话*/

LSGXvarchar(20),/*隶属关系*/

ZCLXvarchar(20),/*注册类型*/

HYLBvarchar(20),/*行业类别*/

GMbit,/*是否一般纳税人*/

G_Y_SDATEdatetime,/*申报区间起始日期*/

FQKPBZbit,/*分期开票授权标志*/

XGLJSBZbit,/*保留(修改累计数授权标志)*/

XZBZbit,/*保留(本条记录已下载标志)*/

KHRQdatetime,/*远程申报开户日期*/

5)编码资料包括税目编码库、货物信息库、客户信息库。

1)货物信息库(Hwmc)

HwMcvarchar(30),/*货物名称*/

SmDmvarchar(5),/*税目编码*/

SmMcvarchar(20)/*税目名称*/

SzMcvarchar(10)/*税种名称*/

2)客户信息库(Khxx)

KhMcvarchar(60)/*客户名称*/

KhDjhvarchar(20)/*客户登记号*/

3)税目编码库(Smbm)

*SzMcvarchar(10)/*税种名称*/

*SmDmvarchar(5),/*税目编码*/

SmMcvarchar(20)/*税目名称*/

 

6)系统资料包括窗口导航表、税务专家导航表、打印设置表、系统参数表、用户表、申报类型。

1)窗口导航表(NaviList):

IdInteger识别码(自动增量)

FrameIdSmallIntFrame识别码(同在报表浏览器中的顺序,

999表示报表浏览器,998表示批量打印)

ReportDateDate报表所属申报期

2)打印设置表(PrintSetup):

ReportNameChar(40)报表名

LeftMarginInteger左边距

TopMarginInteger上边距

RightMarginInteger右边距

BottomMarginInteger底边距

PscaleDouble打印比例(默认为1)

PageSizeChar(40)纸张尺寸

3)税务专家导航表(Zzs_Y_Wizard)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 可爱清新

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1