JAVA计算个人所得税设计_第1页
JAVA计算个人所得税设计_第2页
JAVA计算个人所得税设计_第3页
JAVA计算个人所得税设计_第4页
JAVA计算个人所得税设计_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JAVA JAVA 语言程序设计语言程序设计 课程设计课程设计 计算个人所得税设计 系别 计算机系 专业 计算机科学与技术 年级 07 计算机本科 2 班 姓名 钟俊杰 指导教师 齐勇军 2010 年 6 月 28 日 2010 年 6 月 30 日 2 目录目录 JAVA JAVA 语言程序设计语言程序设计 课程设计课程设计 1 一 摘要一 摘要 2 二 需求分析二 需求分析 3 2 1 背景介绍 3 2 2 功能需求 4 三 总体设计三 总体设计 4 四 详细设计四 详细设计 4 五 代码实现及运行情况 五 代码实现及运行情况 5 六 代码清单 六 代码清单 7 七 小结七 小结 16 八 参考文献八 参考文献 17 3 一 摘要一 摘要 本设计是一个基于命令行界面的计算个人所得税应用程序 根据用户输入的当月工资薪金总额计算应缴纳的个人所得税 额 为适应未来个人所得税法的可能变化 该程序支持对个 人所得税起征点进行调整的功能 并且个人所得税各级税率 也允许修改 利用简单的菜单方式让用户选择所需的功能 设计中主要用到 JFrame Frame JTextField TextField Button 这几个类 关键字 关键字 计算个人所得税 JFrame Frame JTextField TextField Button 二 需求分析二 需求分析 2 1 背景介绍背景介绍 个人所得税 是调整征税机关与自然人之间在个人所得税的征纳 4 与管理过程中所发生的社会关系的法律规范的总称 凡在中国境内 有住所 或者无住所而在中国境内居住满一年的个人 从中国境内 和境外取得所得的 以及在中国境内无住所又不居住或者无住所而 在境内居住不满一年的个人 从中国境内取得所得的 均为个人所 得税的纳税人 随着社会和经济的发展 计算个人所得税已成为人们日常生活中 必不可少的重要内容 因此一个计算所得税系统是人们生活中一个 重要的计算工具 根据此背景 我们开发了一个简单而且容易操作 的个人所得税的系统 希望能够给人们带来方便 2 2 功能需求功能需求 本系统是一个计算个人所得税的应用程序 用户可以输入的当月 工资薪金总额 从而系统会自动计算应缴纳的个人所得税额 同时 我们根据实际情况 还增加了个人所得税的修改等功能 通过简洁 的菜单栏上的操作 用户可以轻松地根据实际情况作出税率等数据 的调整 从而达到准确的计算结果 三 总体设计三 总体设计 根据 Java 的特点 我们利用类的设计 简单实现查询当 前免征基数及税率 更改免征基数 更改税率 个人所得税的计算 的功能 方便用户使用及查询 在类的设计过程中 主要用到了以 下几个类 5 GRS Windowclose Calculate XiuGai1 XiuGai2 四 详细设计四 详细设计 以下是每个类的设计 GRS 主体类 此类是用于显示主窗体中 所有类都是此类的内部类 Windowclose 关闭窗体类 这个类的作用是当要关闭一个窗体调用 这类 Calculate 用于计算税 这个类主要用于完成税的计算 这个类继承 了 ActionListener 接口 用于监听 calculate 按钮产生的事件 XiuGai1 修改免征基数 XiuGai2 修改税率 五 代码实现及运行情况 五 代码实现及运行情况 1 用 javac Application 运行程序的命令行显示如下界面 6 2 登录后进入选择功能界面 3 进行选择功能 选择功能 1 计算个人所得税 输入工资 计算出结果 2 进行功能选择 选择功能 2 查询免征基数和税率 查询结 果如下图所示 7 4 进行功能选择 选择功能 3 修改免征基数 运行结果如下 图 5 进行功能选择 选择功能 4 修改税率 运行结果如下 六 代码清单 六 代码清单 import java awt Choice import java awt Dialog import java awt FlowLayout import java awt Frame import java awt GridLayout import java awt Label 8 import java awt List import java awt ScrollPane import java awt TextField import java awt event ActionEvent import java awt event ActionListener import java awt event WindowAdapter import java awt event WindowEvent import java lang String import javax swing JButton import javax swing JFrame import javax swing JLabel import javax swing JTextField import java awt BorderLayout import java awt Frame import java awt Label import java awt Panel import java awt TextField import java awt event ActionEvent import java awt event ActionListener import java awt event WindowAdapter import java awt event WindowEvent 用户登录界面用户登录界面 public class GRS extends Frame implements ActionListener private static final long serialVersionUID 6347084101268070174L static double base 1600 免征基数免征基数 static double taxRate 0 05 0 10 0 15 0 20 0 25 各级税率各级税率 public static void main String args Frame frame new Frame new GRS frame Label Label1 new Label 用户名用户名 TextField textfieldialog new TextField 密码 密码 123 Label Label2 new Label 用户密码用户密码 TextField textfield2 new TextField 10 Label Label5 new Label 用户地区用户地区 Choice choice new Choice Label Label6 new Label 用户类别用户类别 List list new List 2 false JButton button1 new JButton 确定确定 JButton button2 new JButton 取消取消 Dialog dialog new Dialog this 提示信息提示信息 false 9 ScrollPane sp new ScrollPane public GRS Frame frame super 个人所得税查询个人所得税查询 add Label1 add textfieldialog add Label2 textfield2 setEchoChar add textfield2 add Label5 choice addItem 广东广东 choice addItem 上海上海 choice addItem 北京北京 add choice add Label6 list add 普通用户普通用户 list add 管理员管理员 sp add list add sp add button1 button1 addActionListener this add button2 button2 addActionListener this setLayout new GridLayout 5 2 5 20 setBounds 430 430 300 200 setResizable false setVisible true addWindowListener new windowclose public class windowclose extends WindowAdapter public void windowClosing WindowEvent e System exit 0 主菜单主菜单 public void actionPerformed ActionEvent e if e getActionCommand equals 确定确定 10 if textfield2 getText trim equals 123 addWindowListener new windowclose JFrame f new JFrame 主菜单主菜单 JButton button5 new JButton 1 计算个人所得税计算个人所得税 JButton button6 new JButton 2 查询免征基数和税率查询免征基数和税率 JButton button7 new JButton 3 修改免征基数修改免征基数 JButton button8 new JButton 4 修改税率修改税率 f add button5 f add button6 f add button7 f add button8 button5 addActionListener new ButAL button6 addActionListener new ChaXun button7 addActionListener new XiuGai1 button8 addActionListener new XiuGai2 f setLayout new GridLayout 2 2 5 20 f setBounds 385 420 400 220 f setResizable false f setVisible true else dialog setLayout new FlowLayout FlowLayout CENTER Label tf new Label 对不起对不起 密码错误密码错误 请重试请重试 dialog add tf dialog setBounds 455 430 250 60 dialog setResizable false dialog setVisible true dialog addWindowListener new windowclose else System exit 0 计算个人所得税计算个人所得税 11 private class ButAL implements ActionListener double income 1 个人收入个人收入 double revenue 1 个人所得税个人所得税 JTextField testField JTextField resultField GRS r public void actionPerformed ActionEvent event JFrame f new JFrame 个人所得税的计算个人所得税的计算 JLabel jl new JLabel 请输入你的工资请输入你的工资 JLabel result new JLabel 计算的结果计算的结果 testField new JTextField 5 resultField new JTextField 5 JButton calculate new JButton 计算计算 calculate addActionListener new Calculate f add jl f add testField f add calculate f add result f add resultField f setLayout new GridLayout 2 3 3 20 f setBounds 380 500 400 100 f setResizable false f setVisible true private class Calculate implements ActionListener Override public void actionPerformed ActionEvent e String s1 testField getText trim income Double valueOf s1 double taxible income r base if taxible 20000 revenue taxible 20000 r taxRate 4 15000 r taxRate 3 3000 r taxRate 2 1500 r taxRate 1 500 r taxRate 0 else if taxible 5000 revenue taxible 5000 r taxRate 3 12 3000 r taxRate 2 1500 r taxRate 1 500 r taxRate 0 else if taxible 2000 revenue taxible 2000 r taxRate 2 1500 r taxRate 1 500 r taxRate 0 else if taxible 500 revenue taxible 500 r taxRate 1 500 r taxRate 0 else if taxible 0 revenue taxible r taxRate 0 else if taxible 0 修改税率级别修改税率级别 tf1 setText 请继续请继续 else tf1 setText 税率级别错误税率级别错误 修改失败修改失败 private class TF2Listener implements ActionListener Override public void actionPerformed ActionEvent e String s2 tf2 getText trim double d Double valueOf s2 r taxRate rateLevel 1 d tf2 setText 修改成功 修改成功 17 七 小结七

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论