网络工程毕业论文-纳税申报系统的设计与实现.doc

上传人:龙*** 文档编号:1098532 上传时间:2018-12-06 格式:DOC 页数:44 大小:1.06MB
下载 相关 举报
网络工程毕业论文-纳税申报系统的设计与实现.doc_第1页
第1页 / 共44页
网络工程毕业论文-纳税申报系统的设计与实现.doc_第2页
第2页 / 共44页
网络工程毕业论文-纳税申报系统的设计与实现.doc_第3页
第3页 / 共44页
网络工程毕业论文-纳税申报系统的设计与实现.doc_第4页
第4页 / 共44页
网络工程毕业论文-纳税申报系统的设计与实现.doc_第5页
第5页 / 共44页
点击查看更多>>
资源描述

1、毕业设计纳税申报系统的设计与实现李根吉林建筑大学2015 年 6 月毕业设计纳税申报系统的设计与实现学 生:李 根指导教师:刘 钢专 业:网络工程所在单位:计算机科学与工程学院答辩日期: 2015 年 6 月 19 日 吉林建筑大学毕业设计(论文)I摘 要随着中国经济的飞速发展和税务制度的日趋完善,无论是纳税人的数量还是纳税人申报资料的信息量都较以前有了较大的增加,使得前台申报大厅的工作异常繁重,错误数据量增大,所以迫切需要多元化的申报方式。随着金税工程的建设与发展,大大减少了国家的税收损失,作为国家重要机关的税务部门,采用先进的计算机与网络技术,将日常办公、纳税申报等各项工作逐渐在网络上展开

2、,将会在很大程度上优化工作程序,提高工作效率。因此,对于为纳税人提供更优质服务的网上纳税申报,已经成为税务行业当前信息化发展的重要关注点。网上申报正是顺应时代发展要求而推出的一项服务举措。纳税申报系统不仅能满足现代化税务申报管理,而且能够方便纳税人,有效提高申报效率,减少申报数据的错误率。通过对相关的税务申报流程进行深入分析,提出了一个多种技术融合的网上纳税申报系统,使用它可以方便地在互联网上进行纳税申报及相关的工作。由于采用了新的报税形式,一方面税务局办理税务业务更容易了,不仅节省了人力,降低了成本,而且提高了效率,另一方面纳税人不必再去税务局大厅排队,并且,纳税申报的准确率大大提高了,减少

3、了纳税申报过程中产生的问题,促进了社会的和谐发展。经过综合调查和全面分析,该系统使用 JAVA 编程语言对整个系统进行设计与开发,后台数据库使用 Oracle。另外,系统可以根据实际应用的具体情况,适当加以完善和修改,以便能更好应用。纳税申报系统本着操作简单,灵活方便,系统安全性高,运行稳定的原则进行开发设计,使它能够更好地服务人民,方便大众。关键字 纳税申报;科技信息;JAVA 编程吉林建筑大学毕业设计(论文)IIAbstractWith the gradual perfection of Chinas economy and the rapid development of the tax

4、 system, whether it is the taxpayer or the number of taxpayers to declare the amount of information data is used to have a larger increase, the front desk to declare the work of the hall was unusually heavy, increasing the amount of error data, so there is an urgent need to diversified way to declar

5、e. With the construction and development of the Golden Tax Project, greatly reducing the loss of national tax, as the important state institutions of the tax department, using advanced computer and network technology, the daily office, tax declaration of the getting started on the network, will grea

6、tly optimize working procedures, improve work efficiency. Therefore, for the taxpayer to provide more quality services online tax declaration for has become an important concern of the current information-based development of the taxation.Online reporting is a service complies with the development r

7、equirements of the times and the introduction of. Tax declaration system can not only meet the modernization of tax management, but also to facilitate taxpayers, effectively improve the efficiency of the declaration, reduce the declaration data error rate. Through the related tax declaration process

8、 of in-depth analysis, put forward a variety of technical integration of on-line tax declaration system, it can be used conveniently in the Internet tax declaration and related work. Due to the adoption of the new form of tax returns and tax bureau for tax business more easily, which not only saves

9、the manpower, reduces the cost, and improve the efficiency, another taxpayers do not have to again go to the tax bureau hall queue and tax declaration accuracy greatly improved, reduced the tax problems generated in the process, and promote the harmonious development of the society.Through comprehen

10、sive investigation and comprehensive analysis, the system uses the Java programming language of the whole system of design and development, back-end database using Oracle. In addition, the system can be used according to the actual circumstances, appropriate improve and modify, in order to better us

11、e. Tax declaration system with the purpose of the operation is simple, convenient and flexible, high security system, the stable operation of the principles of design and development, making it can better serve the people, convenient for people.Key words Tax declaration; scientific and technological

12、; Java programming吉林建筑大学毕业设计(论文)III目 录摘 要 .IABSTRACT.I第 1 章 绪论 .11.1 选题的依据和意义 .11.2 系统使用的语言和开发环境 .11.2.1 系统框架 .11.2.2 JAVA 编程开发语言 .31.2.3 开发环境 .41.3 系统描述及分析 .6第 2 章 需求分析与可行性分析 .72.1 需求分析 .72.1.1 系统分析 .72.1.2 功能性需求 .82.1.3 非功能性需求 .82.2 可行性分析 .8第 3 章 系统分析与设计 .103.1 总体设计 .103.1.1 系统功能结构 .103.1.2 用户管理模块

13、功能介绍 .103.1.3 税务审核功能模块 .103.1.4 后台管理模块 .113.1.5 系统模块结构图 .113.2 系统数据库设计 .123.2.1 数据流分析 .123.2.2 数据字典 .133.2.3 数据库需求分析 .133.2.4 数据库结构设计 .14第 4 章 系统功能实现 .264.1 系统实现 .264.1.1 个人机构信息注册界面实现 .274.1.2 账户申请界面实现 .284.2 用户操作界面功能实现 .284.2.1 财务登记 .294.2.2 纳税申请模块功能介绍 .304.3 管理员界面实现 .314.3.1 用户管理模块 .314.3.2 资源管理模块

14、 .324.3.3 客户信息管理模块 .32吉林建筑大学毕业设计(论文)IV第 5 章 部署和测试 .345.1 硬件部署 .345.1.1 硬件配置 .345.1.2 软件配置 .345.2 软件测试 .345.2.1 系统测试 .35结论 .37致谢 .38参考文献 .39吉林建筑大学毕业设计(论文)-1-第 1 章 绪论1.1 选题的依据和意义在信息时代,互联网高度发达,电子政务和电子商务作为当前中国建设的重点之一,得到了空前发展。网上纳税申报是世界各国电子政务发展最重要的应用之一,我国也制定了相应的税务电子化申报的规范,并且鼓励发展网上纳税申报,业已取得一定的成果。尤其 2005 年

15、5 月 1 日电子签名法的实施,更是奠定了网上纳税申报的法律基础,使得网上纳税申报的电子签名获得了与纸质申报加盖公章同等的法律效力。目前网上申报已经成为纳税人申报的主要手段之一,在部分地区使用人数达到 70以上。但是在中国,网上纳税申报作为一个新的申报手段,目前普遍面临着使用人数、技术水平与发展速度的不平衡关系。北京市国家税务局网上纳税申报系统已经运行了 7 年,目前拥有用户 19 万户,是目前国内最大的国税网上纳税申报平台之一。但是也面临原有软件难以满足业务需求,用户增长迅速,系统运行效率低,所以开发了本文研究的网上纳税申报系统 2.0版本,满足各方面的需求。 本文对相关的税务申报流程进行深

16、入分析;在掌握了数字证书技术和基于AJAX 报表技术的基础上,提出了一个多种技术融合的网上纳税申报系统,使用它可以方便地在互联网上进行纳税申报及相关的工作。由于采用了新的报表技术,一方面税务局根据法律法规更改业务报表更容易了,不仅节省了人力,降低了成本,而且提高了效率,另一方面纳税人不必再去税务局大厅排队,并且,纳税申报的准确率大大提高了,减少了纳税申报过程中产生的问题,促进了社会的和谐发展。1.2 系统使用的语言和开发环境1.2.1 系统框架集成 SSH 框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web 应

17、用程序。其中使用 Struts 作为系统的整体基础架构,负责 MVC 的分离,在 Struts 框架的模型部分,控制业务跳转,利用 Hibernate 框架对持久层提供支持,Spring 做管理,管理 struts 和 hibernate11。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的 Java 对象,然后编写基本的 DAO(Data Access Objects)接口,并给出 Hibernate 的 DAO 实现,采用 Hibernate 架构实现的 DAO 类来实现 Java 类与数据库之间的转换和访问,最后由 Spring 做管理,管理 struts 和

18、 hibernate17。吉林建筑大学毕业设计(论文)-2-1.2.1.1 业务流程编辑系统的基本业务流程是: 在表示层中,首先通过 JSP 页面实现交互界面,负责接收请求(Request)和传送响应(Response),然后 Struts 根据配置文件(struts-config.xml)将 ActionServlet 接收到的 Request 委派给相应的 Action处理。在业务层中,管理服务组件的 Spring IoC 容器负责向 Action 提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的

19、完整性。而在持久层中,则依赖于 Hibernate 的对象化映射和数据库交互,处理 DAO 组件请求的数据,并返回处理结果。采用上述开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。1.2.1.2 框架结构编辑1.Struts 介绍Struts 对 Model,View 和 Controller 都提供了对应的组件。ActionServlet,这个类是 Struts1 的核心控制

20、器,负责拦截来自用户的请求。Action,这个类通常由用户提供,该控制器负责接收来自 ActionServlet 的请求,并根据该请求调用模型的业务逻辑方法处理请求,并将处理结果返回给 JSP 页面显示 14。Model 部分:由 ActionForm 和 JavaBean 组成,其中 ActionForm 用于将用户的请求参数封装成 ActionForm 对象,该对象被 ActionServlet 转发给Action,Action 根据 ActionForm 里面的请求参数处理用户的请求。JavaBean 则封装了底层的业务逻辑,包括数据库访问等。View 部分:该部分采用 JSP(或 HT

21、ML、PHP)实现。Struts 提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签库可以实现与 Model 的有效交互,并增加了现实功能。对应上图的 JSP 部分。Controller 组件:Controller 组件有两个部分组成系统核心控制器,业务逻辑控制器。系统核心控制器,对应上边的 ActionServlet。该控制器继承了 HttpServlet 类,因此可以配置成标注的 Servlet。该控制器负责拦截所有的HTTP 请求,然后根据用户请求决定是否要转给业务逻辑控制器。业务逻辑控制吉林建筑大学毕业设计(论文)-3-器,负责处理用户请求,本身不具备处理能力,而是调用 M

22、odel 来完成处理。对应 Action 部分。2.Spring 介绍Spring 是一个开源框架,它由 Rod Johnson 创建。它是为了解决企业应用开发的复杂性而创建的。Spring 使用基本的 JavaBean 来完成以前只可能由 EJB完成的事情。然而,Spring 的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何 Java 应用都可以从 Spring 中受益。目的:解决企业应用开发的复杂性功能:使用基本的 JavaBean 代替 EJB,并提供了更多的企业应用功能范围:任何 Java 应用,简单来说,Spring 是一个轻量级的控制反转(IoC)和面向切面

23、(AOP)的容器框架。所有 Spring 的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。它们也为 Spring 中的各种模块提供了基础支持。3.Hibernate 介绍Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate 可以应用在任何使用 JDBC 的场合,既可以在 Java 的客户端程序使用,也可以在 Servlet/JSP 的 Web 应用中使用,最具革命意义的是,Hibernate 可以在应用 EJB 的 J2EE 架构中取代 CMP,完

24、成数据持久化的重任。Hibernate 的核心接口一共有 5 个,分别为:Session、SessionFactory、Transaction、Query 和 Configuration。这 5 个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制 15。1.2.2 JAVA 编程开发语言JAVA 语言的发展是 1991 年,SUN 公司的 James Gosling、Bill Joe 等人为在电视、控制烤箱等家用消费类电子产品上进行交互式 TV 操作而开发了一个名为 Oak 的语言。1993 年交互式 TV 市场开始滑坡,Sun 公司将目标市场转向I

25、nternet 应用程序。1995 年 5 月 23 日,Oak 正式改名为 Java。同年,Sun 公司免费向公众开放 Java 的开发工具包,并和当时著名的网景公司合作,将 Java 的虚拟机加入到 Netscape 浏览器中。伴随着 Internet 的迅猛发展,java 成为最重要的编程语言。1997 年 2 月 18 日,JDK1.1 发布。1998 年 12 月 8 日,Java2企业平台 J2EE 发布。2009 年 04 月 20 日,甲骨文 74 亿美元收购 Sun。取得java 的版权 2。JAVA 是纯面向对象的编程语言。在 java 中任何客观事物的描述都是对象;吉林建

26、筑大学毕业设计(论文)-4-Java 具有跨平台性,可以运行在任何带有 Java Virtual Machine(Java 虚拟机)的环境下运行,既是解释执行的语言;又是编译执行的语言。Java 编译器先把java 源代码编译为字节码文件。再通过虚拟机解释执行。它还具有具有自动垃圾回收机制(GC Garbage collection) ,不需要程序员回收内存空间(例如 C+需要程序员提供析构函数等) 1。1.2.3 开发环境1、JDK 介绍JDK 是 java development Kit 的缩写,JDK 是整个 Java 的核心,包括了Java 运行环境,Java 工具和 Java 基础的

27、类库。为了在控制台使用 JDK 工具,我们需要配置环境变量:右击【我的电脑】【属性 】【高级】 【环境变量】 ,在用户变量下添加【JAVA_HOME】和【path】环境变量。JAVA_HOME 路径为 JDK 的安装根目录,Path 路径为JAVA_HOME 下的 bin 路径。2、JRE 介绍JRE(Java Runtime Environment)通常是以 JDK 的一部分发布的,它是Java 运行时环境,在包含 JRE 环境的机器上可以运行 java 程序,但不能开发java 程序。使用 javac 指令讲 java 源程序编译为.class 文件。当我们拥有.class 文件后,就可以

28、在 JRE 环境下运行。3、开发工具 Eclipse 应用介绍Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用, 但 Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE) ,这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。4、服务器 Tomcat 介绍 Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。Tomcat 是 Apache 软件基金会(Apache Software Foundation)的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成。5、SVN 原理Subversion 是一种集中的分享信息的系统,它的核心是版本库,它储存所有的数据,版本库按照文件树形式储存数据包括文件和目录。任意数量的客户

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。