基于铁犀牛ironrhino平台的税务档案管理系统

news2024/10/7 8:22:29

目录
摘要 2
引言 5
1.1 选题背景 6
1.2 国内外研究现状 7
1.3课题研究的重要性 8
2. 系统的需求与分析 8
2.1 系统的功能介绍 9
2.1.1 业务信息描述 9
2.1.2 系统功能说明 10
2.1.3 系统的开发目标 11
2.2 系统分析 12
2.2.1 铁犀牛的功能 12
2.2.2 铁犀牛工作原理 13
2.2.3 铁犀牛开发环境 18
2.2.4 铁犀牛项目部署 19
3. 系统设计 21
3.1 系统建设总体框架 21
3.2 涉税支持功能模块 21
3.2.1 涉税支持信息新增 22
3.3 税务报告功能模块 22
3.3.1 税务报告信息新增 22
3.4 数据库设计 23
4 系统实现 27
4.1登录窗体实现 27
4.2 主窗体实现 27
4.3 涉税支持材料模块实现 28
4.4 税务报告材料模块实现 29
4.5 权限控制功能实现 30
5. 系统测试 32
5.1 测试 32
5.2 系统上线 32
5.2.1生产预编译 32
5.2.2 注意事项: 33
结 论 34
致 谢 35
2. 系统的需求与分析
自启用以来,增值税管理系统一直在进行功能完善。如今,该系统可为增值税发票开具和增值税纳税申报提供支持。为了进一步完善和优化我行自行开发的增值税管理系统,将其升级为全税种的税务管理系统,并提升其在税务信息获取和展示以及税务统计分析等方面的功能,特制定此方案。
在增值税的基础上,税务管理系统在此次建设过程中将增值税附加、企业所得税、扣缴个人所得税、印花税、房产税和城镇土地使用税等税种纳入其中管理。而实际业务中涉及较少的契税等税种未纳入其中。在税务管理系统后续使用过程中,我们将根据缴税情况和管理需要将其他税种进一步纳入。
在此次建设过程中,税务管理系统仍将保持在增值税价税分离、销项发票管理、进项发票管理、纳税申报支持方面的功能,增加增值税申报结果存储以及其他税种纳税申报支持、申报结果存储、税务统计分析和税务档案存储等四个方面的功能。在上述四个方面功能的分布上,将分税种进行纳税申报支持、申报结果存储,集中进行税务统计分析和税务档案存储。由于从业务系统获取基础数据的难度较大,税务管理系统在各税种纳税申报支持方面的功能有限,此次不作为开发内容,后续系统使用过程中视情况逐步完善。而申报结果存储功能存在较多共性,因此本方案把增值税、增值税附加、企业所得税、扣缴个人所得税、印花税、房产税、城镇土地使用税等各税种的申报结果存储功能合并描述。税务管理系统中的税务主数据管理和系统参数管理等功能也将根据上述功能需求情况进行适应性完善。
2.1 系统的功能介绍
营改增二期建设又称税务档案管理建设,主要用于存储纳税申报结果之外的其他税务相关资料,主要包括涉税支持材料和税务报告资料。
2.2 系统分析
铁犀牛是一个已开源的开发平台。开源项目名称: ironrhino ,项目名称由iron和rhino两个英文单词合成。iron单词是铁器的意思,rhino单词是犀牛的意思,所以ironrhino被称为铁犀牛。
软件开发平台源于繁琐的实践开发过程中,开发人员在实践中将常用的函数、类、接口等进行总结、封装、抽象,成为了可以重复使用的“中间件”,而随着“中间件”的成熟和通用,功能更强大、更能满足企业级客户需求的——软件开平台应运而生。
铁犀牛的诞生也是这么随着开发人员在实际应用系统开发过程中,结合Spring、hibernate、struts等J2EE技术体系下的基础框架,逐步集成工作量引擎、报表组件、批处理组件等应用组件,针对开发过程中的繁琐的操作进行总结、封装、抽象,逐步形成铁犀牛开发平台。
目前基于铁犀牛平台开发的多个业务应用系统已经在生产上运行多年。铁犀牛是伴随着实际应用系统开发而诞生,并在持续发展的开发平台。目前铁犀牛已经成为业务系统的通用开发平台。
2.2.1 铁犀牛的功能
铁犀牛可以帮助应用开发人员快速迭代式开发。
铁犀牛通过对基础性组件的有机整合,并且提供基础应用开发样例,开发人员不仅可以省略搭建框架的时间,可以生成样例工程,然后逐步添加业务需要的功能,即可运行,添加的功能可立即见到效果。
在业务需求复杂,业务快速发展的时候,通常整个开发工作被组织为一系列的短小的、固定长度小项目,被称为一系列的迭代。每一次迭代都包括了需求分析、设计、实现与测试。采用这种方法,开发工作可以在需求被完整地确定之前启动,并在一次迭代中完成系统的一部分功能或业务逻辑的开发工作并部署上线。再通过客户的反馈来细化需求,并开始新一轮的迭代。铁犀牛良好的支持了这种迭代式开发方式。铁犀牛可以帮助应用开发人员专注于业务功能
铁犀牛不仅集成开源的基础技术组件,同时还集成常用的业务功能组件,还自主开发丰富的通用的业务性组件,例如权限管理,批量调度。应用开发人员可以不关注技术组件技术实现,也不用关注通用服务实现逻辑,只需要关注相应的业务功能开发,在业务应用功能实现时调用相应的技术组件和通用服务即可。
铁犀牛可以减少配置项,简化部署。
铁犀牛通过自定义注解减少配置工作,通过默认选项,减少配置配置工作,有效降低开发时的配置维护工作,提高开发效率。铁犀牛利用spring的profile功能能自动适应各种环境,避免开发环境、测试环境、生产环境的各种部署环境差异带来的问题。
2.2.2 铁犀牛工作原理
铁犀牛开发平台对应的应用工程都是MVC架构。MVC的全称Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写。对应应用工程中的结构view主要是由action模块实现,controller主要是由service模块实现。
铁犀牛开发平台本身通过集成的struts、spring、hibernate来支撑应用工程中MVC对应代码的初始化、驱动、关联等动作。其中struts主要负责URL与action之间的映射,spring主要负责service的调用,hibernate主要负责model与数据库之间映射。
以一个用户信息查询来说,浏览器发起URL请求,由struts负责根据url找到对应的应用开发人员开发action对象,通常action对象通过调用service对象来完成业务逻辑,action对象和service对象都已用到model实体对象,最后由action返回信息给浏览器。
铁犀牛运行机制如下2.5图所示:
在这里插入图片描述

图2.5铁犀牛运行机制

package com.linkus.vat.taxarchive.dao;

import java.util.Date;
import java.util.List;

import org.ironrhino.core.service.BaseManager;

import com.linkus.vat.taxarchive.model.VatTaxArchives;

public interface VatTaxSupportMaterialDao extends
		BaseManager<VatTaxArchives> {
	/**
	 * 截断日期
	 * @param modifyTime 修改时间
	 * @return
	 */
	String dateFormat(Date modifyTime);
	
	
	/**
	 * 根据登陆账户获取纳税人识别号
	 * @param userName 用户名
	 * @return
	 */
	List<String> getTaxpayerIdByUser(String userName);
	
	/**
	 * 根据登陆账户获取纳税人主体名称
	 * @param userName 用户名
	 * @return
	 */
	List<String> getTaxpayerNameByUser(String userName);
	
	
}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/22982.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

翻阅必备----Java窗口组件,容器,布局,监听,事件 API大全

---------------------------------------------------------------------------------------- &#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! 本文由 秩沅 原创 收录于专栏 java ⭐Jav…

将存在课题的过程可视化,丰田的“自工程完结”是什么?

将存在课题的过程可视化&#xff0c;丰田的“自工程完结”是什么? “全日本的公司是不是都发生了奇怪的事情呢?人们常说日本人很勤劳。所以要拼命努力。但是&#xff0c;有很多人拼命努力却毫无成果。(中略)这样才不会有动力。明明很努力却没有成果&#xff0c;我认为这才是奇…

将SpringBOOT项目 打成 war 包 并 部署到 Tomcat

当前环境&#xff1a;Windows Tomcat版本&#xff1a;tomcat8.5 SpringBoot版本&#xff1a; 2.2.3 1. pom.xml 修改打包方式 <packaging>war</packaging> 2.加入SpringBoot打包插件&#xff08;pom.xml&#xff09; <build><plugins><plugin&g…

Jmeter的使用说明

一、安装Jmeter工具 链接&#xff1a;https://pan.baidu.com/s/1ZYc15eq9DO-r0ChKHxMXlg?pwdckcd 提取码&#xff1a;ckcd --来自百度网盘超级会员V5的分享二、Jmeter的常用元器件说明 jmeter八大元件件&#xff1a;取样器&#xff0c;前置处理器&#xff0c;后置处理器&a…

计算机网络——第六章笔记(1)

传输层 传输层是层是整个协议栈(TCP/IP)的核心。 任务&#xff1a;是提供可靠的、高效的数据传输。 面向连接的服务 1、端到端的连接管理 建立连接 数据传输 释放连接 2、流控制 3、差错控制 传输环境&#xff1a;通信子网、物理信道。 传输服务和网络服务的两个主…

网络了解编程五层协议

一:了解 1.了解一下网络: 局域网(LAN),一个上课的机房,多个连在同一个路由器上的设备,就是在一个局域网中---打游戏 (局域网内的主机之间能方便的进行网络通信&#xff0c;又称为内网&#xff1b;局域网和局域网之间在没有连接的情况下&#xff0c;是无法通信的) 广域网(WAN) ,…

无线 LAN 服务概述

无线 LAN 服务是 Windows Server 2008 R2 和 Windows Server 2008 中的一项功能&#xff0c;可用于启用无线 WLAN 自动配置服务&#xff0c;以及配置 WLAN 自动配置以自动启动。一旦启用后&#xff0c;WLAN 自动配置会动态选择计算机将自动连接的无线网络&#xff0c;并配置无线…

项目管理的四大模型,PM必懂的事半功倍模型!

瀑布模型、迭代模型、增量模型、原型模型&#xff0c;是项目管理常见的四种模型。每种模型都有其优缺点和适用的项目类型。项目经理针对不同的项目用对模型&#xff0c;才能起到事半功倍的作用。 今天就讲讲这四种模型及其优缺点&#xff1a; 如果你需要项目管理相关资料可拉…

代码质量与安全 | “吃狗粮”能够影响到代码质量?来了解一下!

“dogfooding”是什么&#xff1f;乍一看&#xff0c;这就是“吃狗粮”的意思&#xff0c;但其实这来源于一句俚语&#xff1a;“Eat your own dog food”&#xff0c;直译过来就是“吃自己的狗粮”&#xff0c;常用于描述公司使用自己产品的这一种情况。 “吃自己的狗粮”实践…

(更新中)【后端入门到入土!】Java+Servlet+JDBC+SSM+SpringBoot+SpringCloud 基础入门

目录 第一部分&#xff1a;Java 基础语法&#xff08;已完结&#xff09; 第二部分&#xff1a;Java 高级&#xff08;已完结&#xff09; 第三部分&#xff1a;Servlet&#xff08;待更新……&#xff09; 第四部分&#xff1a;JDBC&#xff08;待更新……&#xff09; 第…

如何搭建一套指标体系?

一、引言 (1)为什么指标体系这么重要? (2)什么是指标体系? (3)指标体系的衡量标准是什么? (4)如何去搭建一套好好的指标体系? 只要弄清楚了这4个问题,指标体系的搭建工作就迅速地开展、快速地落地,精准地产生业务价值。以上是对于数据同学而言的工作。此外,对于…

漏洞练习环境搭建笔记

Docker 安装&#xff08;ubuntu&#xff09; 1.常归删除操作 sudo apt-get autoremove docker docker-ce docker-engine docker.io containerd runc 2. 删除docker其他没有没有卸载 dpkg -l | grep docker dpkg -l |grep ^rc|awk ‘{print $2}’ |sudo xargs dpkg -P # 删除无…

雷神MixBook Air笔记本系统故障怎么重装?

雷神MixBook Air笔记本系统故障怎么重装&#xff1f;有用户使用的雷神MixBook Air笔记本系统出现了故障&#xff0c;导致无法正常的使用电脑了。这个情况我们可以使用U盘来重装一个系统&#xff0c;恢复正常的使用。那么具体要怎么去进行操作&#xff0c;看看具体的方法吧。 准…

python多维数组切片

1、数组a第0个元素&#xff08;二维数组&#xff09;下的所有子元素&#xff08;一维数组&#xff09;的第一列 import numpy as np bnp.arange(24) ab.reshape(2,3,4) print a print a[0,:,0] 2、取所有二维数组下的每个二维数组的第0个元素&#xff08;一维数组&#xff09; …

会计部门通过数字化工作流程提高生产力

会计部门通过数字化工作流程提高生产力 基于纸张的会计流程令人担忧&#xff0c;在一些企业中&#xff0c;基于纸张的会计流程正在削弱企业的竞争力。 现在&#xff0c;企业高管们比以往任何时候都更想知道哪些技术在数字业务战略中作用最大&#xff0c;在简化会计流程方面&…

机器学习模型评价指标

前文&#xff1a;https://www.cnblogs.com/odesey/p/16902836.html 如果图不能加载&#xff0c;请查看原文&#xff1a;https://www.cnblogs.com/odesey/p/16907351.html 介绍了混淆矩阵。本文旨在说明其他机器学习模型的评价指标。 1. 准确率&#xff08;Accuracy-Acc&#xf…

企业新闻媒体资源有哪些类型?从哪里找?

互联网时代&#xff0c;人们获取信息的来源主要就是网络。企业想要将自己的品牌或是产品推广出去&#xff0c;互联网宣传是很重要的步骤。 企业新闻媒体发稿推广是打响品牌知名度、做好全网营销的第一步。新闻媒体宣传不仅仅性价比很高&#xff0c;同时持续时间长&#xff0c;…

细说智能家居新标准-Matter,蓝牙在智能家居中发挥的作用

Matter是在连通性标准联盟(CSA&#xff09;下开发的互操作性协议。其联盟成员包括最大的智能家居技术制造商&#xff0c;如Amazon、Apple、Google、Samsung和其他400多家企业。Matter的通用性和开放性使物联网设备能够安全地连接和交互&#xff0c;无论制造商。例如&#xff0c…

Linux终端上传、下载文件命令 lrzsz

一、什么是lrzsz&#xff1f; lrzsz是一款在linux里可代替ftp上传和下载的程序。 二、为什么要用它&#xff1f; 一般来说我们自然是用不着的&#xff0c;上传下载ftp工具都很方便&#xff0c;前提是你账户拥有最高权限&#xff0c;但如果你不是ROOT&#xff0c;做创建删除上传…

使用 ISAR 数据库提供离线 Flutter 支持

使用 ISAR 数据库提供离线 Flutter 支持 译文 https://medium.com/tkarmakar27112000/flutter-offline-support-using-isar-database-b79f5006d3a 前言 这是我的口头禅&#xff0c;我试图遵循我的 应用 application 。对于那些针对二三线城市的面向客户的应用程序&#xff0c;应…