网络11115李根 纳税申报系统的设计与实现.docx
- 文档编号:28874208
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:52
- 大小:681.38KB
网络11115李根 纳税申报系统的设计与实现.docx
《网络11115李根 纳税申报系统的设计与实现.docx》由会员分享,可在线阅读,更多相关《网络11115李根 纳税申报系统的设计与实现.docx(52页珍藏版)》请在冰豆网上搜索。
网络11115李根纳税申报系统的设计与实现
毕业设计
纳税申报系统的设计与实现
李根
吉林建筑大学
2015年6月
毕业设计
纳税申报系统的设计与实现
学生:
李根
指导教师:
刘钢
专业:
网络工程
所在单位:
计算机科学与工程学院
答辩日期:
2015年6月19日
摘要
随着中国经济的飞速发展和税务制度的日趋完善,无论是纳税人的数量还是纳税人申报资料的信息量都较以前有了较大的增加,使得前台申报大厅的工作异常繁重,错误数据量增大,所以迫切需要多元化的申报方式。
随着金税工程的建设与发展,大大减少了国家的税收损失,作为国家重要机关的税务部门,采用先进的计算机与网络技术,将日常办公、纳税申报等各项工作逐渐在网络上展开,将会在很大程度上优化工作程序,提高工作效率。
因此,对于为纳税人提供更优质服务的网上纳税申报,已经成为税务行业当前信息化发展的重要关注点。
网上申报正是顺应时代发展要求而推出的一项服务举措。
纳税申报系统不仅能满足现代化税务申报管理,而且能够方便纳税人,有效提高申报效率,减少申报数据的错误率。
通过对相关的税务申报流程进行深入分析,提出了一个多种技术融合的网上纳税申报系统,使用它可以方便地在互联网上进行纳税申报及相关的工作。
由于采用了新的报税形式,一方面税务局办理税务业务更容易了,不仅节省了人力,降低了成本,而且提高了效率,另一方面纳税人不必再去税务局大厅排队,并且,纳税申报的准确率大大提高了,减少了纳税申报过程中产生的问题,促进了社会的和谐发展。
经过综合调查和全面分析,该系统使用JAVA编程语言对整个系统进行设计与开发,后台数据库使用Oracle。
另外,系统可以根据实际应用的具体情况,适当加以完善和修改,以便能更好应用。
纳税申报系统本着操作简单,灵活方便,系统安全性高,运行稳定的原则进行开发设计,使它能够更好地服务人民,方便大众。
关键字纳税申报;科技信息;JAVA编程
Abstract
WiththegradualperfectionofChina'seconomyandtherapiddevelopmentofthetaxsystem,whetheritisthetaxpayerorthenumberoftaxpayerstodeclaretheamountofinformationdataisusedtohavealargerincrease,thefrontdesktodeclaretheworkofthehallwasunusuallyheavy,increasingtheamountoferrordata,sothereisanurgentneedtodiversifiedwaytodeclare.WiththeconstructionanddevelopmentoftheGoldenTaxProject,greatlyreducingthelossofnationaltax,astheimportantstateinstitutionsofthetaxdepartment,usingadvancedcomputerandnetworktechnology,thedailyoffice,taxdeclarationofthegettingstartedonthenetwork,willgreatlyoptimizeworkingprocedures,improveworkefficiency.Therefore,forthetaxpayertoprovidemorequalityservicesonlinetaxdeclarationforhasbecomeanimportantconcernofthecurrentinformation-baseddevelopmentofthetaxation.
Onlinereportingisaservicecomplieswiththedevelopmentrequirementsofthetimesandtheintroductionof.Taxdeclarationsystemcannotonlymeetthemodernizationoftaxmanagement,butalsotofacilitatetaxpayers,effectivelyimprovetheefficiencyofthedeclaration,reducethedeclarationdataerrorrate.Throughtherelatedtaxdeclarationprocessofin-depthanalysis,putforwardavarietyoftechnicalintegrationofon-linetaxdeclarationsystem,itcanbeusedconvenientlyintheInternettaxdeclarationandrelatedwork.Duetotheadoptionofthenewformoftaxreturnsandtaxbureaufortaxbusinessmoreeasily,whichnotonlysavesthemanpower,reducesthecost,andimprovetheefficiency,anothertaxpayersdonothavetoagaingotothetaxbureauhallqueueandtaxdeclarationaccuracygreatlyimproved,reducedthetaxproblemsgeneratedintheprocess,andpromotetheharmoniousdevelopmentofthesociety.
Throughcomprehensiveinvestigationandcomprehensiveanalysis,thesystemusestheJavaprogramminglanguageofthewholesystemofdesignanddevelopment,back-enddatabaseusingOracle.Inaddition,thesystemcanbeusedaccordingtotheactualcircumstances,appropriateimproveandmodify,inordertobetteruse.Taxdeclarationsystemwiththepurposeoftheoperationissimple,convenientandflexible,highsecuritysystem,thestableoperationoftheprinciplesofdesignanddevelopment,makingitcanbetterservethepeople,convenientforpeople.
KeywordsTaxdeclaration;scientificandtechnological;Javaprogramming
第1章绪论
1.1选题的依据和意义
在信息时代,互联网高度发达,电子政务和电子商务作为当前中国建设的重点之一,得到了空前发展。
网上纳税申报是世界各国电子政务发展最重要的应用之一,我国也制定了相应的税务电子化申报的规范,并且鼓励发展网上纳税申报,业已取得一定的成果。
尤其2005年5月1日《电子签名法》的实施,更是奠定了网上纳税申报的法律基础,使得网上纳税申报的电子签名获得了与纸质申报加盖公章同等的法律效力。
目前网上申报已经成为纳税人申报的主要手段之一,在部分地区使用人数达到70%以上。
但是在中国,网上纳税申报作为一个新的申报手段,目前普遍面临着使用人数、技术水平与发展速度的不平衡关系。
北京市国家税务局网上纳税申报系统已经运行了7年,目前拥有用户19万户,是目前国内最大的国税网上纳税申报平台之一。
但是也面临原有软件难以满足业务需求,用户增长迅速,系统运行效率低,所以开发了本文研究的网上纳税申报系统2.0版本,满足各方面的需求。
本文对相关的税务申报流程进行深入分析;在掌握了数字证书技术和基于AJAX报表技术的基础上,提出了一个多种技术融合的网上纳税申报系统,使用它可以方便地在互联网上进行纳税申报及相关的工作。
由于采用了新的报表技术,一方面税务局根据法律法规更改业务报表更容易了,不仅节省了人力,降低了成本,而且提高了效率,另一方面纳税人不必再去税务局大厅排队,并且,纳税申报的准确率大大提高了,减少了纳税申报过程中产生的问题,促进了社会的和谐发展。
1.2系统使用的语言和开发环境
1.2.1系统框架
集成SSH框架的系统从职责上分为四层:
表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。
其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate[11]。
具体做法是:
用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(DataAccessObjects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate[17]。
1.2.1.1业务流程编辑
系统的基本业务流程是:
在表示层中,首先通过JSP页面实现交互界面,负责接收请求(Request)和传送响应(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。
在业务层中,管理服务组件的SpringIoC容器负责向Action提供业务模型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。
而在持久层中,则依赖于Hibernate的对象化映射和数据库交互,处理DAO组件请求的数据,并返回处理结果。
采用上述开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。
这样无论前端如何变化,模型层只需很少的改动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。
而且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。
1.2.1.2框架结构编辑
1.Struts介绍
Struts对Model,View和Controller都提供了对应的组件。
ActionServlet,这个类是Struts1的核心控制器,负责拦截来自用户的请求。
Action,这个类通常由用户提供,该控制器负责接收来自ActionServlet的请求,并根据该请求调用模型的业务逻辑方法处理请求,并将处理结果返回给JSP页面显示[14]。
Model部分:
由ActionForm和JavaBean组成,其中ActionForm用于将用户的请求参数封装成ActionForm对象,该对象被ActionServlet转发给Action,Action根据ActionForm里面的请求参数处理用户的请求。
JavaBean则封装了底层的业务逻辑,包括数据库访问等。
View部分:
该部分采用JSP(或HTML、PHP……)实现。
Struts提供了丰富的标签库,通过标签库可以减少脚本的使用,自定义的标签库可以实现与Model的有效交互,并增加了现实功能。
对应上图的JSP部分。
Controller组件:
Controller组件有两个部分组成——系统核心控制器,业务逻辑控制器。
系统核心控制器,对应上边的ActionServlet。
该控制器继承了HttpServlet类,因此可以配置成标注的Servlet。
该控制器负责拦截所有的HTTP请求,然后根据用户请求决定是否要转给业务逻辑控制器。
业务逻辑控制器,负责处理用户请求,本身不具备处理能力,而是调用Model来完成处理。
对应Action部分。
2.Spring介绍
Spring是一个开源框架,它由RodJohnson创建。
它是为了解决企业应用开发的复杂性而创建的。
Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。
然而,Spring的用途不仅限于服务器端的开发。
从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。
目的:
解决企业应用开发的复杂性
功能:
使用基本的JavaBean代替EJB,并提供了更多的企业应用功能
范围:
任何Java应用,简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。
它们也为Spring中的各种模块提供了基础支持。
3.Hibernate介绍
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。
Hibernate的核心接口一共有5个,分别为:
Session、SessionFactory、Transaction、Query和Configuration。
这5个核心接口在任何开发中都会用到。
通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制[15]。
1.2.2JAVA编程开发语言
JAVA语言的发展是1991年,SUN公司的JamesGosling、BillJoe等人为在电视、控制烤箱等家用消费类电子产品上进行交互式TV操作而开发了一个名为Oak的语言。
1993年交互式TV市场开始滑坡,Sun公司将目标市场转向Internet应用程序。
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中任何客观事物的描述都是对象;Java具有跨平台性,可以运行在任何带有JavaVirtualMachine(Java虚拟机)的环境下运行,既是解释执行的语言;又是编译执行的语言。
Java编译器先把java源代码编译为字节码文件。
再通过虚拟机解释执行。
它还具有具有自动垃圾回收机制(GCGarbagecollection),不需要程序员回收内存空间(例如C++需要程序员提供析构函数等)[1]。
1.2.3开发环境
1、JDK介绍
JDK是javadevelopmentKit的缩写,JDK是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库。
为了在控制台使用JDK工具,我们需要配置环境变量:
右击【我的电脑】【属性】【高级】【环境变量】,在用户变量下添加【JAVA_HOME】和【path】环境变量。
JAVA_HOME路径为JDK的安装根目录,Path路径为JAVA_HOME下的bin路径。
2、JRE介绍
JRE(JavaRuntimeEnvironment)通常是以JDK的一部分发布的,它是Java运行时环境,在包含JRE环境的机器上可以运行java程序,但不能开发java程序。
使用javac指令讲java源程序编译为.class文件。
当我们拥有.class文件后,就可以在JRE环境下运行。
3、开发工具Eclipse应用介绍
Eclipse是一个开放源代码的、基于Java的可扩展开发平台。
大多数用户很乐于将Eclipse当作Java 集成开发环境(IDE)来使用,但Eclipse还包括插件开发环境(Plug-inDevelopmentEnvironment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse环境无缝集成的工具。
4、服务器Tomcat介绍
Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。
Tomcat是Apache 软件基金会(ApacheSoftwareFoundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。
5、SVN原理
Subversion是一种集中的分享信息的系统,它的核心是版本库,它储存所有的数据,版本库按照文件树形式储存数据—包括文件和目录。
任意数量的客户端可以连接到版本库,读写这些文件。
通过写,别人可以看到这些信息,通过读数据,可以看到别人的修改。
实际上,版本库是另一种文件服务器,而不是你常见的那一种。
最特别的是Subversion会记录每一次的更改,不仅针对文件也包括目录本身,包括增加、删除和重新组织文件和目录。
Subversion使用拷贝-修改-合并模型,在这种模型里,每一个客户联系项目版本库建立一个个人工作拷贝——版本库中文件和目录的本地映射。
用户并行工作,修改各自的工作拷贝,最终,各个私有的拷贝合并在一起,成为最终的版本,这种系统通常可以辅助合并操作,但是最终要靠人工去确定正误。
6、Oracle数据库应用介绍
Oracle数据库包括Oracle数据库服务器和客户端。
Oracle数据库服务器:
OracleServer是一个对象一关系数据库管理系统。
它提供开放的、全面的、和集成的信息管理方法。
每个Server由一个OracleDB和一个OracleServer实例组成。
它具有场地自治性(SiteAutonomy)和提供数据存储透明机制,以此可实现数据存储透明性[6]。
每个Oracle数据库对应唯一的一个实例名SID,Oracle数据库服务器启动后,一般至少有以下几个用户:
Internal,它不是一个真实的用户名,而是具有SYSDBA优先级的Sys用户的别名,它由DBA用户使用来完成数据库的管理任务,包括启动和关闭数据库;Sys,它是一个DBA用户名,具有最大的数据库操作权限;System,它也是一个DBA用户名,权限仅次于Sys用户。
客户端:
为数据库用户操作端,由应用、工具、SQL*NET组成,用户操作数据库时,必须连接到一服务器,该数据库称为本地数据库(LocalDB)。
在网络环境下其它服务器上的DB称为远程数据库(RemoteDB)。
用户要存取远程DB上的数据时,必须建立数据库链[6]。
7、数据库应用工具PL/SQL
PL/SQLDeveloper是一个集成开发环境,专门面向Oracle数据库存储程序单元的开发。
如今,有越来越多的商业逻辑和应用逻辑转向了OracleServer,因此,PL/SQL编程也成了整个开发过程的一个重要组成部分。
PL/SQLDeveloper侧重于易用性、代码品质和生产力,充分发挥Oracle应用程序开发过程中的主要优势。
1.3系统描述及分析
本系统通过对国家税务局纳税申报工作流程的深入分析,完成网上纳税申报系统的系统需求分析;对现有各种网络技术进行分析比较,采用数字证书和AJAX技术建立大型可扩展电子政务平台的方法,建立一套基于XML文件格式的报表模板;设计一个综合性的网上纳税申报系统的总体架构,并利用自己所熟悉的技术加以实现;实现网上纳税申报系统的功能设计、主要模块的详细设计、大部分关键代码编写;最终应该完成系统软件测试与结果分析。
软件需求分析应尽量提供软件实现功能需求的全部信息,使得软件设计人员和软件测试人员不再需要需求方的接触。
这就要求软件需求分析内容应正确、完整、一致和可验证。
此外,为保证软件设计质量,便于软件功能的休整和验证,软件需求表达无岔意性,具有可追踪性和可修改性。
软件需求分析方法为了保证项目的正常实施,并且能够顺利的完成,我们必须加强项目管理和重视项目分析工作。
我们只有从实际出发,切切实实地把握用户需求,把握用户需求目标,把握用户将来功能界定,保证我们开发工作正确性方向。
第2章需求分析与可行性分析
2.1需求分析
需求分析阶段是软件开发的重要过程,它为系统设计了统一的、最基本的要求,分析得到的结果是系统设计、实现、测试和维护的依据。
在可行性研究的基础上,确定新项目必须完成的哪些工作,也就是要对项目最终目标提出完整、准确、清晰和具体的要求。
在需求分析阶段我们首先要了解客户的需求,理解需求是在问题及其最终解决方案之间架设桥梁的第一步。
其次才是确定和评价系统方案、确定系统开发计划。
否则,对需求定义的任何改变,在设计上都必须大量的返工。
在需求分析的过程中我利用了文献研究法根据一定的研究目的或课题,即调查文献来获得资料,从而全面地、正确地了解掌握所要研究问题。
并综合采取实证研究法即依据现有的科学理论和实践需要,提出设计,在自然条件下,通过有目的有步骤地操纵,根据观察、记录、测定与此相伴随的现象的变化来确定条件与现象之间的因果关系的活动。
主要目的在于说明各种自变量与某一个因变量的关系。
本章首先进行纳税申报系统的需求分析,对系统分析、功能分析、功能性需求以及非功能性需求都做了详细阐述。
力求在开发过程中,确保整体功能上实现没有遗漏。
具体内容如下:
2.1.1系统分析
系统分析是软件开发的一个不可缺少的环节,为了能够使本系统更好、更完善地被设计出来,就必须先进行调查研究。
在系统调查的基础上,对新系统的功能进行细致的分析,从而才能够开发出完整的系统设计。
到实际的运行之中,进行测试,如果测试满意的话,将进行平台的完善开发,从而实现信息化,规范化,系统化,网络化的平台,具有较好的实用性和推广性。
由于此系统是纳税信息网,有大量的用户对网站进行访问,所以需要使用浏览器和服务器的架构来设计此系统,并且服务器端系统的结构应该分为前台管理和后台管理。
前台管理是友好的操作界面,力求给用户一个良好的操作体验,使操作更加简单方便,在用户访问系统时无需登录就可以查看自己需要阅读的信息,当用户访问系统并登录后便可以对个人信息进行管理并且发布有关类
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络11115李根 纳税申报系统的设计与实现 网络 11115 李根 纳税 申报 系统 设计 实现