UML建模在出口货物退(免)税管理系统的应用

2022-09-12

1 引言

出口货物退 (免) 税业务繁杂, 办理环节比较多, 在退税资格登记环节、审核环节、审批环节等还需要跟外部系统进行数据交换, 因此开发一套符合现行出口退税政策的信息管理系统尤为必要。由于出口货物退 (免) 税业务环节较多, 本文无法涵盖所有环节, 仅以退税资格认定环节为例来阐明使用UML进行软件开发建模的一般步骤和方法。

UML即统一建模语言, 是一种符合国际标准的图形化建模语言, 它也是面向对象分析与设计的一种标准表示方法, 包括用例视图、逻辑视图、组件视图、部署视图[1]。使用UML建模能够:

1) 符合国际标准, 方便交流沟通。

2) 易于使用、表达能力强, 能够可视化建模。

3) 与具体的实现无关, 可以适用于任何语言平台和工具平台。

4) 与具体的软件开发过程无关, 可以适用于任何软件开发过程。

5) 与面向对象的开发方法紧密结合。

6) 与成熟的软件工程实践经验集成。

2 分析建模

出口货物退 (免) 税认定是从事对外贸易经营者 (包括外商投资企业) 、没有出口经营资格委托出口的生产企业、特定退 (免) 税的企业和人员, 向主管退税的税务机关申办退 (免) 税业务的专项资格认定, 是办理后续业务的基础。没有办理资格认定的企业或人员将无法正常办理出口退税的其他业务。退税资格认定模块的功能主要包括资格认定的登记、变更和注销[2]。根据UML标准的定义、结合退税资格认定模块的实际功能点, 我们把整个模块分成三个用例:登记退税资格认定信息、变更退税资格认定信息、注销退税资格认定。用例图如下:

2.1 登记退税资格认定信息

(1) 功能概述。退税资格认定采用登记备案的方式, 企业需要如实填写《出口货物退 (免) 税认定表》并签章后交主管退税部门, 经批准通过后标志着退税资格认定办理完毕。登记退税资格认定信息用例的功能是实现出口退税企业退税资格认定信息的登记功能, 包括企业纳税人基本信息、退税资格信息、以及扩展信息。这些信息中纳税人基本信息、扩展信息可以根据纳税人识别号从外部系统提取过来, 无法提取或者提取不完整时资格认定岗操作人员可以手工录入。

(2) 相关角色和触发点。资格认定岗操作人员正常登陆系统, 并选择登记退税资格认定模块, 该用例触发启动。

(3) 基本流程。a) 操作角色选择登记退税资格认定, 系统展示资格登记画面。b) 操作者输入纳税人识别号, 提取外部系统的纳税人信息, 并自动填充到画面对应的输入框。c) 操作角色补录其他的信息, 并提交。d) 系统验证画面内容, 根据字段间钩稽关系进行校验。验证无误后系统保存退税登记信息。e) 系统给出提示信息。

(4) 备选流程。a) 在基本流程的b) 步骤, 如果提取纳税人信息失败, 则系统能够正常展示资格登记画面, 操作角色能够人工录入信息, 并能够正常的保存。b) 在基本流程的d) 步骤, 如果画面字段内容校验不通过, 则系统给出提示信息, 通知操作角色哪些不符合规则, 以便进行修改。

2.2 变更退税资格认定信息

(1) 功能概述。已办理资格认定的企业, 如《出口货物退 (免) 税认定表》上填写的任何事项发生变化的, 应自发生变更之日起30日内到原认定机关办理变更手续。变更退税资格认定信息用例的功能是实现出口企业退税资格认定信息的修改功能。

(2) 相关角色和触发点。资格认定岗操作人员正常登陆系统, 并选择变更退税资格模块, 该用例触发启动。

(3) 基本流程。a) 操作角色选择变更退税资格认定信息用例, 系统展示可以变更的企业列表, 以便选择。b) 操作角色选择一户企业并选择修改功能按钮, 系统展示该企业的资格认定信息。c) 操作角色根据企业提交的《出口货物退 (免) 税认定表》修改画面信息。修改完成后进行提交。d) 系统验证画面信息, 验证通过后保存。并给出提示信息。

(4) 备选流程。a) 在基本流程的d) 步骤, 如果画面字段内容校验不通过, 则系统给出提示信息, 通知操作角色哪些不符合规则, 以便进行修改。

2.3 注销退税资格

(1) 功能概述。注销退税资格是指已办理资格认定的企业, 按出口退税政策规定应停止办理退 (免) 税业务而予以注销资格的手续。注销退税资格用例的功能是实现资格认定的注销功能。

(2) 相关角色和触发点。资格认定岗操作人员正常登陆系统, 并选择注销退税资格模块, 该用例触发启动。

(3) 基本流程。a) 操作角色选择注销退税资格用例, 系统展示可以注销的企业列表, 以便选择。b) 操作角色选择一户企业并选择注销功能按钮, 系统验证该企业在申报、审核、审批、退调库环节是否有应办未办的业务。c) 如果所有业务已办理完毕, 则系统注销该户企业。d) 如果该户企业尚有业务未办理完毕, 则不允许注销, 系统给出提示信息, 通知操作用户哪些业务没有办理完毕。

(4) 备选流程

无。

3 设计建模

设计模型是对分析模型的细化和实现, 一般在用例模型分析完成以后实施。在该阶段需要用UML统一建模语言对用例模型进行具体分析, 产生设计类、类关系图和对应的时序图。具体实现时我们采用三层体系结构:表现层页面流转控制类、业务代理类、数据库访问接口类, 流转控制类负责接收客户端界面的操作请求, 并初步处理后转发给业务代理类进行处理具体的业务操作, 需要保存到数据库的信息则通过数据库访问接口持久化到数据库。具体设计类和类关系图如下:

(1) 登记资格认定时序图。进行登记资格认定具体实现的动态过程如下图所示:首先由用户点击JSP页面的操作按钮, 触发操作事件, 该事件以HTTP请求的方式被发送到后台服务器, 依次调用TSZGRDServlet类、TSZGRDDelegate类、TSZGRDDAO类的getNSRXX方法和saveZGRDXX这两个方法来完成。最终进行数据库读写操作的是TSZGRDDAO类的saveZGRDXX方法。

(2) 变更资格认定时序图。进行变更资格认定具体实现的动态过程如下图所示:类之间的调用关系参考“1、登记资格认定时序图”这个章节的描述。

(3) 注销资格认定时序图。进行注销资格认定具体实现的动态过程如下图所示:类之间的调用关系参考“1、登记资格认定时序图”这个章节的描述。

4 总结

经过对退税资格认定模块的分析建模和设计建模, 该模块的设计类和类之间的关系、每个类的方法以及调用关系都已经设计出来了, 我们能够比较容易地进行编码实现, 并且产出的设计模型清晰、明白、容易理解和交流。因此, 采用UML作为建模语言, 使用USE CASE用例图作为需求分析的手段, 结合现在软件工程领域成熟的软件开发过程, 我们能够对业务复杂、处理环节较多、规模较大的系统进行友好的、可视化的分析和设计。

摘要:出口货物退 (免) 税政策是国家为了提高出口产品在国际市场上的竞争力, 优化产业结构而采取的对出口企业实行退税补贴的一项优惠政策。我国对出口退税业务办理流程进行计算机化管理已经多年, 如何使用目前优秀的软件开发方法和工具, 提高出口退税软件的研发质量、降低软件的成本、缩短研发周期是值得我们探讨的问题。本文拟使用软件业界成熟的面向对象的分析和设计方法, 使用UML统一建模语言作为系统分析和设计的工具, 结合出口退税软件的退税资格认定模块来阐述使用UML建模的一般方法。

关键词:UML建模,出口退税管理系统,应用

参考文献

[1] (美) Rrady Booch James Rum Baugh, 《UML使用手册》, 机械工业出版社[M], 2005, 3。

[2] 黄梅荪, 程慧霞, 吴必文, 《基于UML统一软件开发过程的研究和实践》[J];安徽大学学报 (自然科学版) , 2003年03期。

[3] (美) Larman, C., 《UML和模式应用》, 机械工业出版社, 2006年05月。

[4] (美) 施穆勒, 《UML基础、案例与应用》 (第三版) , 人民邮电出版社, 2004年07月。

[5] 出口货物退 (免) 税法规汇编, 国家税务总局。

本文来自 99学术网(www.99xueshu.com),转载请保留网址和出处

上一篇:回归生活促进数学教学有效性下一篇:如何做好过程改进的质量控制