个人所得税课程设计(共20页).doc
《个人所得税课程设计(共20页).doc》由会员分享,可在线阅读,更多相关《个人所得税课程设计(共20页).doc(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上面向对象程序设计课程设计报告题 目: 个人所得税系统 院 系: 计算机与信息工程系 专 业: 计算机科学与技术 班 级: 2班(10级) 学 号: 学生姓名: 指导教师: 成 绩: 2013年 6月2 日目 录一、摘要 本设计是一个基于命令行界面的计算个人所得税应用程序,根据用户输入的当月工资薪金总额计算应缴纳的个人所得税额。为适应未来个人所得税法的可能变化,该程序支持对个人所得税起征点进行调整的功能,并且个人所得税各级税率允许修改。利用一些简单的菜单方式让用户选择所需的功能。设计中主要用到JFrame 、Frame、JTextField、TextField、Butt
2、on这几个类。关键字:计算个人所得税、JFrame 、Frame、JTextField、TextField、Button二、需求分析21背景介绍 个人所得税,是调整征税机关与自然人之间在个人所得税的征纳与管理过程中所发生的社会关系的法律规范的总称。凡在中国境内有住所,或者无住所而在中国境内居住满一年的个人,从中国境内和境外取得所得的,以及在中国境内无住所又不居住或者无住所而在境内居住不满一年的个人,从中国境内取得所得的,均为个人所得税的纳税人。随着社会和经济的发展,计算个人所得税已成为人们日常生活中必不可少的重要内容,因此一个计算所得税系统是人们生活中一个重要的计算工具。根据此背景,我将开发了
3、一个简单而且容易操作的个人所得税的系统,希望能够给人们带来方便。22功能需求 本系统是一个计算个人所得税的应用程序,用户可以输入的当月工资薪金总额,从而系统会自动计算应缴纳的个人所得税额。同时,根据实际情况,还增加了个人所得税的修改等功能,通过简洁的菜单栏上的操作,用户可以轻松地根据实际情况作出税率等数据的调整,从而达到准确的计算结果。三、总体设计 根据Java的特点,我利用类的设计,简单实现查询当前免征基数及税率、更改免征基数、更改税率、个人所得税的计算的功能。方便用户使用及查询。在类的设计过程中, 主要用到了以下几个类:GRS:、Windowclose: 、Calculate: 、XiuG
4、ai1、XiuGai2: 四、详细设计以下是每个类的设计:GRS:主体类:此类是用于显示主窗体中,所有类都是此类的内部类。Windowclose: 关闭窗体类,这个类的作用是当要关闭一个窗体调用这类Calculate:用于计算税,这个类主要用于完成税的计算,这个类继承了ActionListener 接口,用于监听calculate按钮产生的事件。XiuGai1: 修改免征基数XiuGai2: 修改税率五、个人所得税收取资料【附:个人所得税计算方法】我国税法规定,公民每月工资、薪金收入总额超过800元(2006年修订立法改为1,600元2008年,免征额从1600元提高到2000元)者应缴纳个人
5、所得税。收入总额减去免征基数后剩余部分称为应纳税所得额,应纳税所得额按下表规定的超额累进税率计算应缴纳的个人所得税(实际上个人所得税税率表共分9级,最高税率为45%,本实验可简化为5级)。级别应纳税所得额税率1超过500元的52超过500元至2,000元的部分103超过2,000元至5,000元的部分154超过5,000元至20,000元的部分205超过20,000元部分25六、功能模块系统的模块主要是按照功能进行划分的,个人所得税系统包括计算个人所得税模块、查询免征起征点和税率模块、修改税率模块及修改免征基数模块。这四大模块完成了该项目主要功能。结构如下图所示。个人所得税系统计算个人所得税查
6、询免征起征点和税率修改税率修改免征基数七、代码实现及运行情况:1. 用javac Application运行程序的命令行显示如下界面: 2、登录后进入选择功能界面:3、进行选择功能:选择功能1,计算个人所得税。输入工资,计算出结果2. 进行功能选择:选择功能2,查询免征基数和税率,查询结果如下图所示: 4、进行功能选择:选择功能3,修改免征基数,运行结果如下图:5、进行功能选择:选择功能4,修改税率。运行结果如下:八、代码清单:import java.awt.Choice;import java.awt.Dialog;import java.awt.FlowLayout;import java
7、.awt.Frame;import java.awt.GridLayout;import java.awt.Label;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;i
8、mport 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;
9、import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;/用户登录界面public class GRS extends Frame implements ActionListener private static final long serialVersionUID = L;static double base=1600; /免征基数static double taxRate=0.05, 0.10, 0.15, 0.20, 0.25;/各级税率public static void main(String ar
10、gs) 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
11、 = new List(2, false);JButton button1 = new JButton(确定);JButton button2 = new JButton(取消);Dialog dialog = new Dialog(this, 提示信息, false);ScrollPane sp = new ScrollPane();public GRS(Frame frame) super(个人所得税查询);add(Label1);add(textfieldialog);add(Label2);textfield2.setEchoChar(*);add(textfield2);add(La
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 个人所得税 课程设计 20
限制150内