基于java 税务管理系统设计与实现

博主介绍:翰文编程 专注于Java(springboot ssm 等开发框架) vue .net php phython node.js uniapp 微信小程序 等诸多技术领域和课设项目实战、企业信息化系统建设,从业十八余年开发设计教学工作

☆☆☆ 精彩专栏推荐订阅☆☆☆☆☆不然下次找不到哟

我的博客空间发布了2000+题目解决方法案例 方便大家学习使用

感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人

代码下载地址:

基于javaWeb税务管理系统源码论文代码说明文档资源-CSDN下载

税务管理系统主要设计了用户管理、系统新闻、纳税申报系统、发票管理、个人信息管理等功能,满足用户在网站上面进行税务信息浏览与查看,具体功能模块图如4.1所示:

图4.1 系统总体模块图

4.2 数据库层的设计

数据设计方案:采用DBMS方案------mysql . mysql关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。

4.2.1 概念模型设计

将需求分析得到的用户需求抽象为信息结构,即概念模型的过程就是概念结构设计,它是整个数据库设计的关键。系统中实体E-R图

管理员信息实体,主要包括 管理员编号,用户名,密码,姓名,注册时间 等信息实体。如图4.2所示:

图4.2 管理员实体属性图

用户信息实体,主要包括 用户编号,用户名,密码,姓名,年龄,职业,联系电话,联系地址 等信息实体。如图4.3所示:

图4.3 用户实体属性图

系统新闻信息实体,主要包括 系统新闻编号,标题,内容,发布时间 等信息实体。如图4.4所示:

图4.4 系统新闻实体属性图

税务种类信息实体,主要包括 税务种类编号,种类,税率 等信息实体。如图4.5所示:

图4.5 税务种类实体属性图

纳税申报信息实体,主要包括 纳税申报编号,申报标题,申报内容,种类,税率,申报金额,纳税金额,发布人,发布时间,申报状态 等信息实体。如图4.6所示:

图4.6 纳税申报实体属性图

发票种类信息实体,主要包括 发票种类编号,种类 等信息实体。如图4.7所示:

图4.7 发票种类实体属性图

发票信息实体,主要包括 发票编号,发票题头,开票摘要,种类,开票人,开票原因,开票金额,开票时间,备注 等信息实体。如图4.8所示:

图4.9发票实体属性图

4. 2 .2 关系模式设计

一个实体型转换为一个关系模式的集合。实体的属性就是关系的属性,实体的码就是关系的码。

对于实体间的联系则有以下不同的情况:

在税务管理系统中,实体有管理员实体,用户实体,系统新闻实体,税务种类实体,纳税申报实体,发票种类实体,发票实体等实体,他们之间的关系如图4.13所示:

图4.13 实体之间关系图

4.3 本章小结

本章主要介绍的内容是总体设计或者概要设计,介绍了税务管理系统的设计,主要是在架构设计、总体模块设计和数据库设计的方面介绍的,为进一步的详细设计做准备。

第5章 详细设计

详细设计阶段的任务就是把在总体设计阶段提出的比较抽象概括的解决问题的方法具体化,也就是"应该怎样具体地实现这个系统"。在本阶段将包括数据库的设计和每个模块的详细设计,确定实现模块功能所需要的算法和数据结构。

5.1 后台设计

用户分为普通用户和管理员两种。每种用户具有不同的权限,能完成不同的操作。普通用户具有查看信息权限夹功能等。管理员用户是系统的最高权限具有系统所有功能的操作。

5.2 数据库设计

5.2.1 逻辑结构设计

1 管理员( 管理员编号,用户名,密码,姓名,注册时间 )

2 用户( 用户编号,用户名,密码,姓名,年龄,职业,联系电话,联系地址 )

3 系统新闻( 系统新闻编号,标题,内容,发布时间 )

4 税务种类( 税务种类编号,种类,税率 )

5 纳税申报( 纳税申报编号,申报标题,申报内容,种类,税率,申报金额,纳税金额,发布人,发布时间,申报状态 )

6 发票种类( 发票种类编号,种类 )

7 发票( 发票编号,发票题头,开票摘要,种类,开票人,开票原因,开票金额,开票时间,备注 )

5.2.2 物理结构设计

由各个关系模式和根据需求分析阶段数据字典的数据项描述,给出各数据表结构。

(1)管理员信息表如表5.1所示:

表5.1 管理员信息表

|----|-------|---------|----|----|-------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | glyid | INTEGER | 11 | 是 | 管理员编号 |
| 2 | yhm | VARCHAR | 40 | 否 | 用户名 |
| 3 | mm | VARCHAR | 40 | 否 | 密码 |
| 4 | xm | VARCHAR | 40 | 否 | 姓名 |
| 5 | zcsj | VARCHAR | 40 | 否 | 注册时间 |

(2)用户表如表5.2所示:

表5.2 用户表

|----|------|---------|----|----|------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | yhid | INTEGER | 11 | 是 | 用户编号 |
| 2 | yhm | VARCHAR | 40 | 否 | 用户名 |
| 3 | mm | VARCHAR | 40 | 否 | 密码 |
| 4 | xm | VARCHAR | 40 | 否 | 姓名 |
| 5 | nl | VARCHAR | 40 | 否 | 年龄 |
| 6 | zy | VARCHAR | 40 | 否 | 职业 |
| 7 | lxdh | VARCHAR | 40 | 否 | 联系电话 |
| 8 | lxdz | VARCHAR | 40 | 否 | 联系地址 |

(3)系统新闻表如表5.3所示:

表5.3 系统新闻表

|----|--------|---------|----|----|--------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | xtxwid | INTEGER | 11 | 是 | 系统新闻编号 |
| 2 | bt | VARCHAR | 40 | 否 | 标题 |
| 3 | nr | VARCHAR | 40 | 否 | 内容 |
| 4 | fbsj | VARCHAR | 40 | 否 | 发布时间 |

(4)税务种类信息表如表5.4所示:

表5.4 税务种类信息表

|----|--------|---------|----|----|--------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | swzlid | INTEGER | 11 | 是 | 税务种类编号 |
| 2 | zl | VARCHAR | 40 | 否 | 种类 |
| 3 | sl | VARCHAR | 40 | 否 | 税率 |

(5)纳税申报表如表5.5所示:

表5.5 纳税申报表

|----|--------|---------|----|----|--------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | nssbid | INTEGER | 11 | 是 | 纳税申报编号 |
| 2 | sbbt | VARCHAR | 40 | 否 | 申报标题 |
| 3 | sbnr | VARCHAR | 40 | 否 | 申报内容 |
| 4 | zl | VARCHAR | 40 | 否 | 种类 |
| 5 | sl | VARCHAR | 40 | 否 | 税率 |
| 6 | sbje | VARCHAR | 40 | 否 | 申报金额 |
| 7 | nsje | VARCHAR | 40 | 否 | 纳税金额 |
| 8 | fbr | VARCHAR | 40 | 否 | 发布人 |
| 9 | fbsj | VARCHAR | 40 | 否 | 发布时间 |
| 10 | sbzt | VARCHAR | 40 | 否 | 申报状态 |

(6)发票种类表如表5.6所示:

表5.6发票种类表

|---|--------|---------|----|----|--------|
| | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | fpzlid | INTEGER | 11 | 是 | 发票种类编号 |
| 2 | zl | VARCHAR | 40 | 否 | 种类 |

(7)发票信息表如表5.8所示:

表5.8 发票信息表

|----|------|---------|----|----|------|
| 序号 | 字段名称 | 数据类型 | 长度 | 主键 | 描述 |
| 1 | fpid | INTEGER | 11 | 是 | 发票编号 |
| 2 | fptt | VARCHAR | 40 | 否 | 发票题头 |
| 3 | kpzy | VARCHAR | 40 | 否 | 开票摘要 |
| 4 | zl | VARCHAR | 40 | 否 | 种类 |
| 5 | kpr | VARCHAR | 40 | 否 | 开票人 |
| 6 | kpyy | VARCHAR | 40 | 否 | 开票原因 |
| 7 | kpje | VARCHAR | 40 | 否 | 开票金额 |
| 8 | kpsj | VARCHAR | 40 | 否 | 开票时间 |
| 9 | bz | VARCHAR | 40 | 否 | 备注 |

5.3 本章小结

本章主要是在上一章的总体设计的基础之上对系统进行详细设计,主要分为两个方面来设计,分别为后台设计和数据库设计,在后台设计方面,主要是设计的系统的权限分配,角色登录的验证;在数据库方面是设计系统的物理结构的设计和逻辑结构的设计。

第6章 系统的实施

系统实施是指将系统设计阶段的结果在计算机上实现,将原来纸面上的·类似于设计图式的新系统方案转换成可执行的应用软件。实施阶段的主要活动:物理系统的建立,程序的编制,系统调试,系统切换,系统维护,系统评价。

界面也称作UI(User Interface),是人机交互重要部分,也是系统给用户使用的第一印象,是整个系统的重要组成部分。所谓的用户体验大部分就是指界面设计的体验。

本系统的名称是"税务管理系统",界面要求是简洁大方,避免过度包装,目的是为了为企业用户提供一个操作平台

6.1 登录模块界面

登录系统首页,出现用户名、密码的输入框,填写用户名和密码点击【提交】按钮,即可登录;也可以点击【重置】按钮,进行重新录入。具体的登录页面如图6.1所示:

图6.2 登录界面图

6.2 管理员 界面

该功能用于实现对系统管理员信息的管理。可以添加、删除和更改管理员信息,以及管理员信息列表展现,在添加管理员信息时,系统会自动查询系统中管理员表中的管理员编号字段,系统自动将管理员表中最大值加1作为该管理员表管理员记录的管理员编号,同时将管理员编号,用户名,密码,姓名,注册时间 信息添加到管理员信息表中;在删除一条管理员记录时,先选中一条管理员记录,将该条管理员记录中的管理员编号作为查询条件在管理员信息表中进行查询,弹出"确定要删除吗?"的对话框,若是,则执行删除操作,否则退出删除操作;在更改管理员记录时,先选中一条管理员记录,将管理员信息显示在相应的修改页面中,然后更改后保存到管理员信息表中;查看管理员信息记录时,选中要查看的管理员记录,系统根据用户选择管理员信息,在详细页面显示管理员信息

6.3 新闻 管理界面

该功能用于实现对系统系统新闻信息的管理。可以添加、删除和更改系统新闻信息,以及系统新闻信息列表展现,在添加系统新闻信息时,系统会自动查询系统中系统新闻表中的系统新闻编号字段,系统自动将系统新闻表中最大值加1作为该系统新闻表系统新闻记录的系统新闻编号,同时将系统新闻编号,标题,内容,发布时间 信息添加到系统新闻信息表中;在删除一条系统新闻记录时,先选中一条系统新闻记录,将该条系统新闻记录中的系统新闻编号作为查询条件在系统新闻信息表中进行查询,弹出"确定要删除吗?"的对话框,若是,则执行删除操作,否则退出删除操作;在更改系统新闻记录时,先选中一条系统新闻记录,将系统新闻信息显示在相应的修改页面中,然后更改后保存到系统新闻信息表中;查看系统新闻信息记录时,选中要查看的系统新闻记录,系统根据用户选择系统新闻信息,在详细页面显示系统新闻信息

6.4 纳税申报 管理界面

该功能用于实现对系统纳税申报信息的管理。可以添加、删除和更改纳税申报信息,以及纳税申报信息列表展现,在添加纳税申报信息时,系统会自动查询系统中纳税申报表中的纳税申报编号字段,系统自动将纳税申报表中最大值加1作为该纳税申报表纳税申报记录的纳税申报编号,同时将纳税申报编号,申报标题,申报内容,种类,税率,申报金额,纳税金额,发布人,发布时间,申报状态 信息添加到纳税申报信息表中;在删除一条纳税申报记录时,先选中一条纳税申报记录,将该条纳税申报记录中的纳税申报编号作为查询条件在纳税申报信息表中进行查询,弹出"确定要删除吗?"的对话框,若是,则执行删除操作,否则退出删除操作;在更改纳税申报记录时,先选中一条纳税申报记录,将纳税申报信息显示在相应的修改页面中,然后更改后保存到纳税申报信息表中;查看纳税申报信息记录时,选中要查看的纳税申报记录,系统根据用户选择纳税申报信息,在详细页面显示纳税申报信息

大家点赞、收藏、关注、评论啦 其他的定制服务 商务合作 下方联系卡片↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ 或者私信作者

相关推荐
LuminousCPP1 小时前
从零开始学 C++|系列开篇:从 C 到 C++ 的衔接之路
开发语言·c++·笔记
超梦dasgg1 小时前
Java 生产环境分布式定时任务全解(实战落地版)
java·开发语言·分布式
Legendary_0081 小时前
18-30W 便携照明设备 USB-C PD 升级:选型与设计要点
c语言·开发语言
破土士V1 小时前
Java基础知识集合
java·开发语言
keykey6.1 小时前
从感知机到神经网络:深度学习的起源
开发语言·人工智能·深度学习·机器学习
一只齐刘海的猫1 小时前
【Leetcode】 接雨水
java·算法·leetcode
ZC跨境爬虫1 小时前
跟着 MDN 学JavaScript day_5:技能测试——变量实战
java·开发语言·前端·javascript
星恒随风1 小时前
C++ 类和对象入门(一):从 class、访问限定符到 this 指针
开发语言·c++·笔记·学习·状态模式
Brilliantwxx1 小时前
【C++】 哈希表 unordered_map 与 unordered_set(底层原理 + 线性哈希表代码实现)
开发语言·c++·散列表