

免费预览已结束,剩余37页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
题 目 个人所得税管理征收系统 目 录第一部分 软件可行性研究与项目开发计划11、问题定义4 2、可行性研究53、项目开发计划5第二部分 软件需求分析71、用户功能 82、数据流图(dfd)83、数据字典 8 第三部分 软件概要设计91、定设计方案92、模块的划分93、软件结构图10第四部分 软件详细设计111、本月各项收入统计112、工资、薪金所得123、个体工商户的生产、经营所得124、对企事业单位的承包经营、承租经营所得135、劳务报酬所得、稿酬所得、特许权使用费所得、136、财产转让所得137、利息、股息、红利所得,偶然所得和其他所得138、进入、退出、打印14第五部分 软件编码18第六部分 软件测试与调试221、测试环境与测试方法232、测试实例 ( 测试集 ) 的研究与选择 233、测试过程与调试244、结果24第七部分 结束语25第八部分 附 录26附录1、源代码(关键的、主要的部分)26附录2、参考文献 34第一部分 软件可行性研究与项目开发计划一、可行性研究任务: 1、问题定义 2、可行性研究(一) 、问题定义 (1)项目:个人所的税管理征收系统 (2)背景:容易出错,人工计算效率低 (3)项目目标:建立一个新的高效率的计算软件,帮助繁忙和不了解具体算法的人,进行计算。也可在家中自己进行计算或在交完个人所得税后,对其进行核对。(4)项目范围:硬件利用现有微机(5)初步设想:根据国家对个人所得税的征收要求,对每位员工的各项收入进行统计,并按照规定的个人所得税税率,计算每位员工应该交纳的个人所得税,同时生成打印信息。该系统除完成上述的功能外,还应该为用户提供方便、美观的操作界面(二)、可行性研究(1)可行性研究的任务 用最小的代价,在尽可能短的时间内确定问题是否能够解决。必须注意的是,可行性研究的目的并不是解决问题,而是确定问题是否值得去解决,也就是判断系统原定的目标和规模是否实现,通过实际使用完成后的系统所能带来的效益是否达到值得投资开发这个系统的程度因此,可行性研究实质上是要进行一次大大压缩和简化了的系统分析和设计的过程,也就是在叫高层次上以比较抽象的方式进行的系统分析和设计的过程。在澄清了问题定义之后,系统分析员首先应该导出系统的逻辑模型,然后从系统逻辑模型出发,探索出若干种可供选择的主要解法(即系统实现方案),最后仔细研究每种解法的可行性。一般来说,研究可行性应该从以下述几方面进行。(1)技术可行性(2)经济可行性(3)运行可行性(4)法律可行性(5)开发方案可行性(2)可行性研究的步骤 (1)复查系统规模和目标 (2)研究目前正在使用的系统 (3)推出新系统的高层逻辑模型 (4)重新定义问题 (5)提出和评价供选择的方案 (6)推出一个方案并说明理由 (7)推出开发工程决定 (8)书写计划任务书 (9)提交审查二、项目开发计划 (1)利用一周的时间,进行可行性研究,需求分析,并制定可开发方案。 (2)利用一周的时间,进行模块设计,结构设计,概要设计和详细设计 (3)利用一周的时间,进行代码编写 (4)利用一到两天的时间,对软件进行测试,改进,修改。 (5)运行与维护开发工具:microsoft 公司推出的visual basic 6.0第二部分 软件需求分析1、 用户功能(1) 能对每位员工的各项收入进行统计,并按照规定的个人所得税税率,计算每位员工应该交纳的个人所得税,同时生成打印信息。2、 (1)数据流图(dfd) 用户进入 选择服务类型 用户输入数据 进行运算 数据输出 打印 图 1.1(2) 数据字典 1数据字典应该由有下列6类元素的定义组成 (1)数据流(如上图1.1) 数据流名称及其符号 数据输出的源点和数据输出的汇点 加工,输入数据在此进行变换产生输出数据数据存储文件,须加以命名 数据流,被加工的数据与流向 (2)数据项 数据项也称数据元素,是“不可再分”的数据单位,是数据的最小组成单位。 (3)数据结构 数据结构描述了某些数据之间的关系。一个数据结构可以由若干个数据项组成,也可以由若干个数据组成,也可以由若干个数据项和数据结构组成 (4)数据存储 数据存储是数据结构停留或保存的场所 (5)处理逻辑 (6)外部实体 外部实体是系统的“人-机”界面,也就是系统的数据流由外部实体流入,或者系统的数据向外部流出。第三部分 软件概要设计1、 确定设计方案 由界面进入主体部分,在主体实行各项目的计算,并打印结果、2、 模块的划分(1) 登陆界面(2) 选择运算类型(3) 打印数据(4) 退出3、 软件结构图 数据加工 输 入 出 输 数据 进入 选择类型 打印 进入 选择类型 打印 退出 第四部分 软件详细设计一、建立7个frame,实现页面之间的彼此切换、并编码设置其属性 1、frame1:本月各项收入统计 2、frame2:工资、薪金所得 3、frame3:个体工商户的生产、经营所得 4、frame4:对企事业单位的承包经营、承租经营所得 5、frame5: 劳务报酬所得、稿酬所得、特许权使用费所得、财产租赁所得6、frame6:财产转让所得7、frame7:利息、股息、红利所得,偶然所得和其他所得private sub combo1_click()if combo1.listindex = 0 then frame1.visible = true: frame2.visible = false: frame3.visible = false: frame4.visible = false: frame5.visible = false: frame6.visible = false: frame7.visible = falseif combo1.listindex = 1 then frame1.visible = false: frame2.visible = true: frame3.visible = false: frame4.visible = false: frame5.visible = false: frame6.visible = false: frame7.visible = falseif combo1.listindex = 2 then frame1.visible = false: frame2.visible = false: frame3.visible = true: frame4.visible = false: frame5.visible = false: frame6.visible = false: frame7.visible = falseif combo1.listindex = 3 then frame1.visible = false: frame2.visible = false: frame3.visible = false: frame4.visible = true: frame5.visible = false: frame6.visible = false: frame7.visible = falseif combo1.listindex = 4 then frame1.visible = false: frame2.visible = false: frame3.visible = false: frame4.visible = false: frame5.visible = true: frame6.visible = false: frame7.visible = falseif combo1.listindex = 5 then frame1.visible = false: frame2.visible = false: frame3.visible = false: frame4.visible = false: frame5.visible = false: frame6.visible = true: frame7.visible = falseif combo1.listindex = 6 then frame1.visible = false: frame2.visible = false: frame3.visible = false: frame4.visible = false: frame5.visible = false: frame6.visible = false: frame7.visible = trueend sub修改caption属性、改变forecolor颜色、设置visible的值1 、本月各项收入统计(1)功能:统计该月各项收入(2)接口:command11:书写代码并对其属性进行设置 private sub command11_click()a = val(text25.text)b = val(text26.text)c = val(text27.text)d = val(text28.text)e = val(text29.text)f = val(text30.text)g = val(text31.text)text32.text = a + b + c + d + e + f + gend sub 修改caption属性、改变forecolor颜色、设置visible的值 (3)流程图 2 、工资、薪金所得(1)功能:工资、薪金所得应纳税金额(2)接口:command10:书写代码并对其属性进行设置 private sub command10_click()dim c as doublea = val(text22.text)b = val(text23.text)c = a - 1600 - bif c = 500 and c = 2000 and c = 5000 and c = 20000 and c = 40000 and c = 60000 and c = 80000 and c = 100000 then text24.text = c * 0.45 - 15375end ifend sub修改caption属性、改变forecolor颜色、设置visible的值 (3)流程图 是 否3、个体工商户的生产、经营所得(1)功能:计算个体工商户的生产、经营所得应纳税(2)接口:command9:书写代码并对其属性进行设置private sub command9_click()dim e as doublea = val(text17.text)b = val(text18.text)c = val(text19.text)d = val(text20.text)e = a - b - c - dif e = 5000 and e = 10000 and e = 30000 and e = 50000 then text21.text = e * 0.35 - 6750end ifend sub修改caption属性、改变forecolor颜色、设置visible的值(3)流程图4、对企事业单位的承包经营、承租经营所得(1) 功能:计算对企事业单位的承包经营、承租经营所得应纳税(2) 接口:command8:书写代码并对其属性进行设置private sub command8_click()dim d as doublea = val(text13.text)b = val(text14.text)c = val(text15.text)d = a - (b * c)if d = 5000 and d = 10000 and d = 30000 and a = 50000 then text16.text = d * 0.35 - 6750end ifend sub修改caption属性、改变forecolor颜色、设置visible的值(3) 流程图 5、劳务报酬所得、稿酬所得、特许权使用费所得、财产租赁所得(1)功能:计算劳务报酬所得、稿酬所得、特许权使用费所得、财产租赁所得应纳税金额接口:command5 command6 command7:书写代码并对其属性进行设置private sub command5_click()a = val(text7.text)if a = 4000 then text8.text = a * 0.8 * 0.2end if end subprivate sub command6_click()c = val(text9.text)if c = 4000 then text10.text = c * 0.8 * 0.2end ifend subprivate sub command7_click()dim b as doublea = val(text11.text)if a = 4000 then b = a * 0.8 * 0.2: text12.text = b - (b * 0.3)end ifend sub修改caption属性、改变forecolor颜色、设置visible的值(2) 流程图 6、 财产转让所得(1) 功能:计算财产转让所得应纳税金额接口:command4:书写代码并对其属性进行设置private sub command4_click()a = val(text3.text)b = val(text4.text)c = val(text5.text)text6.text = (a - b - c) * 0.2end sub修改caption属性、改变forecolor颜色、设置visible的值(2) 流程图 7 利息、股息、红利所得,偶然所得和其他所得(1) 功能:计算利息、股息、红利所得,偶然所得和其他所得应纳税金额接口:command3:书写代码并对其属性进行设置private sub command3_click()a = val(text1.text)text2.text = a * 0.2end sub修改caption属性、改变forecolor颜色、设置visible的值(2) 流程图 8进入、退出、打印(1) 进入、退出、打印(2) 接口:command1:书写代码并对其属性进行设置combo1.visible = truecommand1.visible = falsecommand12:书写代码并对其属性进行设置 endcommand2: 书写代码并对其属性进行设置commondialog1.action = 5修改caption属性、改变forecolor颜色、设置visible的值(3)流程图: 第五部分 软件编码1 、所选语言 microsoft 公司推出的visual basic 6.02 、主要代码、源代码(见附录1)第六部分 软件测试与调试1、 测试环境与测试方法(1) 系统:microsoft windows xp professional 版本 service pack2(2) 硬件:intelceleroncpu 2.66ghz 2.67ghz,512 mb内存物理地址扩展(3) 测试方法:1、 代码复审 2、 动态测试 2、 测试实例 ( 测试集 ) 的研究与选择 (1) 测试工资、薪金所得(2)测试个体工商户的生产、经营所得 (3)本月各项收入统计3、 测试过程与调试(1)首先进入软件,随即点选其中一运算项目 如图并用windows自带计算器计算,与软件所输出的数据相同(2)进行多次运算4、 结果软件运算正常。 第七部分 结束语 匆忙地忙碌了两个月,我的毕业设计课题也终将告一段落。点击运行,也基本达到预期的效果,但由于能力和时间的关系,总是觉得有很多不尽人意的地方。可是,我有时会安慰自己:做一件事情,不必过于在乎最终的结果,可贵的在过程中所收获到的东西。 毕业设计,也许是我大学生涯交上的最后一个作业了。想籍次机会感谢三年以来给我帮助的所有老师、同学,你们的友谊是我人生的财富,是我生命中不可或缺的一部分。我的毕业设计指导老师李毅,虽然我们面对面的交流并不是很多,但为了我的毕业设计,他给我打了很多电话、发了很多电子邮件进行耐心细致的指导,使我能顺利完成我的毕业设计,在此,特向他道声谢谢。大学生活即将匆匆忙忙地过去,但我却能无悔地说:“我曾经来过。”专科三年,但它给我的影响却不能用时间来衡量,这三年以来,经历过的所有事,所有人,都将是我以后生活回味的一部分,是我为人处事的指南针。就要离开学校,走上工作的岗位了,这是我人生历程的又一个起点,在这里祝福大学里跟我风雨同舟的朋友们,一路走好,未来总会是绚烂缤纷。第八部分 附 录附录1、源代码(关键的、主要的部分)private sub combo1_click()if combo1.listindex = 0 then frame1.visible = true: frame2.visible = false: frame3.visible = false: frame4.visible = false: frame5.visible = false: frame6.visible = false: frame7.visible = falseif combo1.listindex = 1 then frame1.visible = false: frame2.visible = true: frame3.visible = false: frame4.visible = false: frame5.visible = false: frame6.visible = false: frame7.visible = falseif combo1.listindex = 2 then frame1.visible = false: frame2.visible = false: frame3.visible = true: frame4.visible = false: frame5.visible = false: frame6.visible = false: frame7.visible = falseif combo1.listindex = 3 then frame1.visible = false: frame2.visible = false: frame3.visible = false: frame4.visible = true: frame5.visible = false: frame6.visible = false: frame7.visible = falseif combo1.listindex = 4 then frame1.visible = false: frame2.visible = false: frame3.visible = false: frame4.visible = false: frame5.visible = true: frame6.visible = false: frame7.visible = falseif combo1.listindex = 5 then frame1.visible = false: frame2.visible = false: frame3.visible = false: frame4.visible = false: frame5.visible = false: frame6.visible = true: frame7.visible = falseif combo1.listindex = 6 then frame1.visible = false: frame2.visible = false: frame3.visible = false: frame4.visible = false: frame5.visible = false: frame6.visible = false: frame7.visible = trueend subprivate sub command1_click()combo1.visible = truecommand1.visible = falsecommand2.visible = truecommand12.visible = falsecommand13.visible = trueend subprivate sub command10_click()dim c as doublea = val(text22.text)b = val(text23.text)c = a - 1600 - bif c = 500 and c = 2000 and c = 5000 and c = 20000 and c = 40000 and c = 60000 and c = 80000 and c = 100000 then text24.text = c * 0.45 - 15375end ifend subprivate sub command11_click()a = val(text25.text)b = val(text26.text)c = val(text27.text)d = val(text28.text)e = val(text29.text)f = val(text30.text)g = val(text31.text)text32.text = a + b + c + d + e + f + gend subprivate sub command12_click()endend subprivate sub command13_click()endend subprivate sub command2_click()commondialog1.action = 5form1.printformend subprivate sub command3_click()a = val(text1.text)text2.text = a * 0.2end subprivate sub command4_click()a = val(text3.text)b = val(text4.text)c = val(text5.text)text6.text = (a - b - c) * 0.2end subprivate sub command5_click()a = val(text7.text)if a = 4000 then text8.text = a * 0.8 * 0.2end if end subprivate sub command6_click()c = val(text9.text)if c = 4000 then text10.text = c * 0.8 * 0.2end ifend subprivate sub command7_click()dim b as doublea = val(text11.text)if a = 4000 then b = a * 0.8 * 0.2: text12.text = b - (b * 0.3)end ifend subprivate sub command8_click()dim d as doublea = val(text13.text)b = val(text14.text)c = val(text15.text)d = a - (b * c)if d = 5000 and d = 10000 and d = 30000 and a = 50000 then text16.text = d * 0.35 - 6750end ifend subprivate sub command9_click()dim e as doublea = val(text17.text)b = val(text18.text)c = val(text19.text)d = val(text20.text)e = a - b - c - dif e = 5000 and e = 10000 and e = 30000 and e = 50000 then text21.text = e * 0.35 - 6750end ifend subprivate sub form_load()end sub附录2 中华人民共和国个人所得税法 (1980年9月10日第五届全国人民代表大会第三次会议通过根据1993年10月31日第八届全国人民代表大会常务委员会第四次会议关于修改中华人民共和国个人所得税法的决定第一次修正根据1999年8月30日第九届全国人民代表大会常务委员会第十一次会议关于修改中华人民共和国个人所得税法的决定第二次修正根据2005年10月27日第十届全国人民代表大会常务委员会第十八次会议关于修改中华人民共和国个人所得税法的决定第三次修正)第一条在中国境内有住所,或者无住所而在境内居住满一年的个人,从中国境内和境外取得的所得,依照本法规定缴纳个人所得税。在中国境内无住所又不居住或者无住所而在境内居住不满一年的个人,从中国境内取得的所得,依照本法规定缴纳个人所得税。第二条下列各项个人所得,应纳个人所得税:一、工资、薪金所得;二、个体工商户的生产、经营所得;三、对企事业单位的承包经营、承租经营所得;四、劳务报酬所得;五、稿酬所得;六、特许权使用费所得;七、利息、股息、红利所得;八、财产租赁所得;九、财产转让所得;十、偶然所得;十一、经国务院财政部门确定征税的其他所得。第三条个人所得税的税率:一、工资、薪金所得,适用超额累进税率,税率为百分之五至百分之四十五(税率表附后)。二、个体工商户的生产、经营所得和对企事业单位的承包经营、承租经营所得,适用百分之五至百分之三十五的超额累进税率(税率表附后)。三、稿酬所得,适用比例税率,税率为百分之二十,并按应纳税额减征百分之三十。四、劳务报酬所得,适用比例税率,税率为百分之二十。对劳务报酬所得一次收入畸高的,可以实行加成征收,具体办法由国务院规定。五、特许权使用费所得,利息、股息、红利所得,财产租赁所得,财产转让所得,偶然所得和其他所得,适用比例税率,税率为百分之二十。第四条下列各项个人所得,免纳个人所得税:一、省级人民政府、国务院部委和中国人民解放军军以上单位,以及外国组织、国际组织颁发的科学、教育、技术、文化、卫生、体育、环境保护等方面的奖金;二、国债和国家发行的金融债券利息;三、按照国家统一规定发给的补贴、津贴;四、福利费、抚恤金、救济金;五、保险赔款;六、军人的转业费、复员费;七、按照国家统一规定发给干部、职工的安家费、退职费、退休工资、离休工资、离休生活补助费;八、依照我国有关法律规定应予免税的各国驻华使馆、领事馆的外交代表、领事官员和其他人员的所得;九、中国政府参加的国际公约、签订的协议中规定免税的所得;十、经国务院财政部门批准免税的所得。第五条有下列情形之一的,经批准可以减征个人所得税:一、残疾、孤老人员和烈属的所得;二、因严重自然灾害造成重大损失的;三、其他经国务院财政部门批准减税的。第六条应纳税所得额的计算:一、工资、薪金所得,以每月收入额减除费用一千六百元后的余额,为应纳税所得额。二、个体工商户的生产、经营所得,以每一纳税年度的收入总额,减除成本、费用以及损失后的余额,为应纳税所得额。三、对企事业单位的承包经营、承租经营所得,以每一纳税年度的收入总额,减除必要费用后的余额,为应纳税所得额。四、劳务报酬所得、稿酬所得、特许权使用费所得、财产租赁所得,每次收入不超过四千元的,减除费用八百元;四千元以上的,减除百分之二十的费用,其余额为应纳税所得额。五、财产转让所得,以转让财产的收入额减除财产原值和合理费用后的余额,为应纳税所得额。六、利息、股息、红利所得,偶然所得和其他所得,以每次收入额为应纳税所得额。个人将其所得对教育事业和其他公益事业捐赠的部分,按照国务院有关规定从应纳税所得中扣除。对在中国境内无住所而在中国境内取得工资、薪金所得的纳税义务人和在中国境内有住所而在中国境外取得工资、薪金所得的纳税义务人,可以根据其平均收入水平、生活水平以及汇率变化情况确定附加减除费用,附加减除费用适用的范围和标准由国务院规定。第七条纳税义务人从中国境外取得
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023ESC急性冠脉综合征指南解读
- 皖西卫生职业学院《计算机系统基础实验》2024-2025学年第一学期期末试卷
- 西安铁路职业技术学院《信息素养与信息检测》2024-2025学年第一学期期末试卷
- 2025年人力资源管理师考试试题集
- 2025年炼油工艺高级操作工面试模拟题及答案详解
- 2025年焊接变形控制与处理技巧面试题详解
- 安徽三联学院《西方经济学(微观)》2024-2025学年第一学期期末试卷
- 2025年初入炼油行业必-备操作工初级岗位面试指南及问题解答
- 2025年程序员面试必-备知识笔试题目及答案
- 2025年心理咨询师考试要点解析案例分析实战训练
- 甲乳外科护士进修汇报
- 2025年摄影测量竞赛题库及答案
- 中国现代国防教学课件
- 食堂工人培训课件
- 2025届江苏省苏州地区学校英语八年级第二学期期末联考试题含答案
- 胸痹的中医治疗
- 人流术后的护理及健康宣教
- 财务岗位笔试题目及答案
- 兵团两委考试试题及答案
- DB31/T 636.1-2018会议经营与服务规范第1部分:会议服务机构等级划分与评定
- 2025java中高级面试题及答案
评论
0/150
提交评论