基于java的税务管理系统.docx
《基于java的税务管理系统.docx》由会员分享,可在线阅读,更多相关《基于java的税务管理系统.docx(76页珍藏版)》请在冰点文库上搜索。
基于java的税务管理系统
基于java的税务管理系统
摘要
随着科学技术的不断进步,计算机行业迅猛发展,大大提高了人们的工作效率和生活水平。
计算机信息处理系统的引进改变着各行各业中许多系统的经营管理方式。
税务信息管理系统是典型的信息管理系统,税务信息化是管理机制中的重要组成部分,通过对税务管理系统运行管理过程进行调查,开发了此系统。
本系统中解决了税务管理中的一些基本问题以及相关统计工作,有效解决了效率低下与纳税工作不完善的矛盾,实现用户在税务登记管理方面的需求。
在进行了全面的需求分析和系统设计的基础上,系统采用Win7平台,基于B/S系统,即浏览器/服务器模式。
开发工具为MYECPLISE,并利用SQLServer2000提供数据库。
本文详细介绍了系统的开发环境、需求分析、总体设计、详细设计以及系统实现中的方法和技术,实现了JAVA的税务登记管理系统。
关键词:
数据库;税务管理;税务信息化;B/S模式;JSP
Tax managementsystembasedonJava
Abstract
Withtheprogressofscienceandtechnology,therapiddevelopmentofthecomputerindustry,greatlyimprovingtheefficiencyofpeopleworkingandlivingstandards.Theintroductionofcomputerinformationprocessingsystemsinmanyindustrieschangingsystemmanagementmode.
Taxinformationmanagementsystemisatypicalmanagementinformationsystem,Taxinformation isanimportantpartofthemanagementmechanism,Byinvestigatingthe operationandmanagement of taxmanagementsystem, thedevelopmentofthissystem.Thissystem solvessome basicproblems intaxadministration andrelatedstatisticalwork, effectivelysolvesthe contradictionbetween efficiency andtax workisnot perfect, realizetheuser registration managementneeds intax.
Afterathoroughneedsanalysisandsystemdesign,basedonthesystemusingWin7platform,basedonB/Ssystem,whichbrowser/servermode.DevelopmenttoolsforMYECPLISE,providesdatabaseanduseSQLServer2000.Thispaperdescribesthesystemdevelopmentenvironment,requirementsanalysis,design,detaileddesignandsystemimplementationmethodsandtechniques,ToachieveaJAVAtaxregistrationmanagementsystem.
Keywords:
database;taxadministration;TaxInformationization;B/Smode;JSP
1.绪论
1.1.课题的来源及意义
目前有些地方税务管理和税款收取工作还是习惯使用手工操作,不仅税收管理效率低,浪费资源,税务机关也很难对纳税户的经济活动进行全面有效的监管,给了不法分子偷税漏税的机会,导致应缴的税收款流失,严重损害了国家和公民的利益。
实现税收信息化,是利用计算机对税收上用到的各种税务,税种进行管理登记,大大节省了时间和人力,也通过网络的约束关系,避免很多不必要的麻烦。
增强了统计信息的简便性、全面性、准确性,是提高税收管理质量、降低劳动强度的决定性因素,也能够降低税收成本。
因此,加快税收管理信息化进程,实现税收现代化,提高税收征收效率,已成为一项重要任务。
本课题研究的内容是现有的税务管理系统,通过对此系统的分析和研究来开发出适合的税务管理系统,方便税务征收管理人员对税务征收信息进行管理。
设计和研究此系统,让我更好的了解了计算机的工作过程,掌握了开发语言的使用方法,了解了开发各种项目的工作流程。
1.2.国内外发展情况
在当前信息产业的强烈影响下,提高税务办公效率的税务信息化系统,主要一个方面在管理信息系统上。
税务管理部门的需要,使他们必须建设管理信息系统,尽管现在有很多成型的税务系统,但是多数是基于C/S结构开发的系统,它有很多缺点,比如用户界面不够人性化、系统之间交流联系困难、数据冗余度大、安全性不高,所以就需要使用基于B/S结构的应用开发。
国内很多中小城市由于种种原因,还没有数据库管理系统,他们没有配备数据库管理系统的主要原因,一是经费问题,二是一些纳税工作人员计算机水平低,所以如果能够开发一套方便各个层次的人使用的数据库管理系统也是十分必要的。
国外目前在税务管理系统的发展相对迅速,由于经济条件的差异,国外很多国家地方已经配备了先进的管理系统,而且由很多国外知名软件企业主持开发的税收管理信息系统,以其高质量和高安全性在业界享有相当好的口碑。
我们应该努力开发出拥有自主知识产权的高水平软件产品。
税收在国计民生中占有非常重要的地位。
它不仅是政府宏观调控的重要手段,也是经济社会可持续发展的重要保障,也能够调节社会居民收入公平分配,实现国家的长治久安,全面地建设现代化社会。
在经济全球化中,国家的税收制度也在悄然发生变化,经济的高速发展,就要求税务管理必须适应新的经济环境和政策环境,进一步的完善中国税务信息管理系统。
利用信息技术为基础的税收管理方式——基于计算机技术的税务管理系统逐渐成为主流。
该方式具有如下优势:
1)方便:
不受时间和地点的限制,拥有网络,就可以完成税务管理工作。
2)快捷:
现在网络带宽有很大提高,随时随地可以进行税收管理。
3)安全:
减少传统管理方式中因为相关纸张文件受潮、虫蛀等造成的损失。
4)高效:
技术先进、操作简便、实用性好,中间环节少。
现在,建立在计算机网络基础之上的税务管理系统的应用和概念在逐渐的进入人们的生活。
通过对税务管理系统的研究,发现现行的税务管理系统存在很多的不足之处,对于所得税等征税项目的计算方式也比较落后,税务征收管理部门并没有很好的利用现代化的税务征收管理系统,这就给日常的工作带来很多的不便之处,同时也可能造成计算的误差,落后的税务征收管理系统急需得到改善。
1.3.研究目标、内容、方法及手段
本课题目的就是以网络技术为基本手段,推动税务系统信息化建设、方便纳税户的缴税、降低税务管理成本、加强税务征收和监管、巩固税制改革成果。
1、实现系统的功能
系统账号管理、缴税项目设置、缴税用户管理、缴税用户查询、缴税信息管理、缴税信息查询、缴税信息统计等功能
2、主要技术简介
税务管理系统的操作界面通过JSP实现,直观,可操作性强,后台数据库的设计采用SQL2000。
根据JSP实现对数据库的操作。
JSP(JavaServerPages),java服务器页面是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。
JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。
它简单易学,用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
在许多动态Web应用设计语言中被人们大量使用,在发布之初的几年内就已经形成了一套完整的规范,并广泛地应用于电子商务等各个领域中。
在国内,JSP现在也得到了很高的重视,得到了很好的发展,大量动态网站开始采用JSP技术。
3、JSP的运行原理与优点
在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个Servlet。
而这个引擎本身也是一个Servlet。
JSP的运行过程如下所示:
(1)JSP引擎先把该JSP文件转换成一个Java源文件(Servlet),在转换时如果发现JSP文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息。
(2)如果转换成功,JSP引擎用javac把该Java源文件编译成相应的class文件。
(3)创建一个该Servlet(JSP页面的转换结果)的实例,该Servlet的jspInit()方法被执行,jspInit()方法在Servlet的生命周期中只被执行一次。
(4)jspService()方法被调用来处理客户端的请求。
对每一个请求,JSP引擎创建一个新的线程来处理该请求。
如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。
每个客户端请求对应一个线程。
以多线程方式执行可以大大降低对系统的资源需求,提高系统的并发量及响应时间。
但不过也应该注意多线程的编程限制,由于该Servlet始终驻于内存,所以响应是非常快的。
(5)如果.jsp文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的Servlet,并继续上述处理过程。
(6)虽然JSP效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延迟。
此外,在任何时候如果由于系统资源不足的原因,JSP引擎将以某种不确定的方式将Servlet从内存中移去。
当这种情况发生时jspDestroy()方法首先被调用。
(7)然后Servlet实例便被标记加入“垃圾收集”处理。
可在jspInit()中进行一些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在jspDestory()中释放相应的资源。
基于Java语言的JSP技术具有很多其他动态网页技术所没有的特点,具体表现在如下方面:
1)简便性和有效性
JSP动态网页的编写与一般的静态HTML的网页编写是十分相似的。
只是在原来的HTML网页中加入一些JSP专有的标签,或是一些脚本程序(此项不是必需的)。
这样,一个熟悉HTML网页编写的设计人员可以很容易进行JSP网页的开发。
而且开发人员完全可以不自己编写脚本程序,而只是通过JSP独有的标签使用别人已写好的部件来实现动态网页的编写。
这样,一个不熟悉脚本语言的网页开发者,完全可以利用JSP做出漂亮的动态网页。
而这在其他的动态网页开发中是不可实现的。
2)程序的独立性
JSP是JavaAPI家族的一部分,它拥有一般的Java程序的跨平台的特性。
换句话说,就是拥有程序的对平台的独立性,即Writeonce,Runanywhere!
。
3)程序的兼容性
JSP中的动态内容可以各种形式进行显示,所以它可以为各种客户提供服务,即从使用HTML/DHTML的浏览器,到使用WML的各种手提无线设备(例如,移动电话和个人数字设备PDA),再到使用XML的B2B应用,都可以使用JSP的动态页面。
4)程序的可重用性
在JSP页面中可以不直接将脚本程序嵌入,而只是将动态的交互部分作为一个部件加以引用。
这样,一旦这样的一个部件写好,它可以为多个程序重复引用,实现了程序的可重用性。
现在,大量的标准JavaBeans程序库就是一个很好的例证。
2.税务管理系统的需求分析
2.1.功能需求分析
本系统需要具有以下功能:
(1)新的软件在开发出来被用户使用时,对于使用者来说是陌生和崭新的,所以要求系统具有良好的人机界面。
(2)能够实现税务管理的各项功能,能成功的对各种信息进行管理。
(3)增加、删除、查询、修改、查看数据方便,数据的稳定性和可靠性好。
系统采用B/S模式。
整个系统最关键的就是数据库系统,一个强大的数据库可以支持并完善一个软件设计,通过软件系统与数据库系统的连接来实现对软件界面观察和处理数据的操作。
图2.1系统模式图
系统采用三层结构,用户在客户端通过浏览器完成数据的操作,浏览器端的表现逻辑通过JSP网页完成。
而系统内部复杂的业务逻辑主要通过JavaBean的组件(Component)实现,JavaBean组件在WWW服务器上运行,通过JSP返回到客户浏览器。
通过表现逻辑与业务逻辑的分离,使网页内容简洁,系统的可维护性和可扩充性增强。
在服务器端,系统使用JDBC中间件来访问数据库,数据库服务器定义了本系统所需要的事务逻辑和数据逻辑。
本系统使用JSP技术作为表现手段,服务器采用Tomcat6.0作为JSP网页的引擎,系统业务逻辑由JavaBean组件完成,使用JDBC驱动程序访问数据库。
由于系统测试需要成熟的数据库支持,系统采用SQLSERVER2000数据库作为数据库服务器。
2.2.本系统采用的关键技术
2.2.1.J2EE的模型-视图-控制(MVC)体系结构
模型-视图-控制结构是交互式应用程序广泛使用的一种体系结构。
它有效地在存储和展示数据的对象中区分功能模块以降低它们之间的连接度,这种体系结构将传统的输入、处理和输入模型转化为图形显示的用户交互模型,或者换一种说法,是多层次的Web商业应用;MVC体系结构具有三个层面:
模型(Model)、视图(View)和控制(Controller),每个层面有其各自的功能作用。
在模型层、视图层和控制层之间划分责任可以减少代码的重复度,并使应用程序维护起来更简单。
同时由于数据和商务逻辑的分开,在新的数据源加入和数据显示变化的时候,数据处理也会变得更简单。
2.2.2.JSP技术
JSP是由Sun微系统公司于1999年6月推出的一项技术,是基于JavaServlet以及整个Java体系的Web开发技术,利用这一技术可以建立先进、安全和跨平台的动态网站。
JSP技术在多个方面加速了动态Web页面的开发。
与微软公司的ASP技术相比,JSP具有如下优点:
(1)开放的技术:
JSP技术基于平台和服务器的相互独立,技术支持来自广泛的、专门的、各种工具包,有服务器的组件和数据库产品开发商提供。
相比之下,ASP技术主要依赖MICROSOFT支持。
(2)平台和服务器的独立性:
JSP编写的代码可运行在任何符合JAVA语法结构的环境中。
这样JSP就能够运行在多种WEB服务器上并支持来自多家开发商提供的各种工具包。
(3)开放的开发过程,开放的源码:
自1995年以来,SUN用开放过程方法同国际JAVA组织合作开发和修改JAVA技术和规范。
(4)JSP标记可扩充性:
JSP技术能够为开发者扩展JSP标记,充分利用与XML兼容的标记技术强大的功能,大大减少对脚本语言的依赖。
(5)JSP跨平台的可重用性:
JSP组件(EJB,JavaBean或定制的JSP标记)都是跨平台可重用的。
2.2.3.JDBC技术
JDBC是Java的开发者——Sun的JavaSoft制定的Java数据库连接JavaDataBaseConnectivity技术的简称,是为各种常用数据库提供无缝联接的技术。
JDBC在Web和Internet应用程序中的作用和ODBC在Windows系列平台应用程序中的作用类似。
JDBC有一个非常独特的动态连接结构,它使得系统模块化。
使用JDBC来完成对数据库的访问包括以下四个主要组件:
Java的应用程序、JDBC驱动器管理器、驱动器和数据源。
简单地说,JDBC能完成下列三件事:
(1)同一个数据库建立连接;
(2)向数据库发送SQL语句;
(3)处理数据库返回的结果。
JDBC是一种可用于执行SQL语句的JavaAPI(ApplicationProgrammingInterface,应用程序设计接口)。
它由一些Java语言写的类、界面组成。
JDBC给数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。
通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据库。
也就是说,开发人员可以不必写一个程序访问Sybase,写另一个程序访问Oracle,再写一个程序访问Microsoft的SQLServer。
用JDBC写的程序能够自动地将SQL语句传送给相应的数据库管理系统(DBMS)。
不但如此,使用Java编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上编写不同的应用。
Java和JDBC的结合可以让开发人员在开发数据库应用时真正实现“WriteOnce,RunEverywhere!
”
Java具有健壮、安全、易用等特性,而且支持自动网上下载,是一种很好的与数据库线连接而使用的编程语言。
它所需要的是Java应用如何同各种各样的数据库连接,JDBC正是实现这种连接的关键。
JDBC扩展了Java的能力,如使用Java和JDBCAPI就可以公布一个Web页,页中带有能访问远端数据库的Applet。
或者企业可以通过JDBC让全部的职工(他们可以使用不同的操作系统,如Windwos,Machintosh或UNIX)在Intranet上连接到几个全球数据库上,而这几个全球数据库可以是不相同的。
2.2.4.用JDBC访问数据库
Java语言采用了专门Java数据库编程接口(JDBC,JavaDataBaseConnectivity),用于在Java程序中实现数据库操作功能并简化操作过程。
JDBC支持基本SQL语句,提供多样化的数据库连接方式,为各种不同的数据库提供统一的操作界面。
1.JDBC主要类和接口简述:
1)DriverManager类该类用来处理JDBC驱动程序,以及创建数据库连接。
2)Driver该接口代表JDBC驱动程序,必须有驱动程序供应商实现。
3)Connection该接口代表数据库连接,并拥有创建SQL语句的方法,以完成常规的SQL操作。
4)Statement提供用来执行SQL语句的方法。
5)ResultSet该接口提供了对返回结果集的操作方法。
6)SQLException一个关于对数据库访问的异常接口。
该接口提供了一些方法,用以检索数据库提供的错误消息和错误代码。
2.比较常见的JDBC驱动程序可分为以下2种类型:
1)JDBC-ODBC桥连接模式:
ODBC是Microsoft引进的数据库连接技术,主要目的是提供数据库访问的通用平台,由于ODBC被广泛的使用,因此通过与ODBC建立桥连接,使得JDBC有能力访问几乎所有类型的数据库。
这种访问数据库的方式简单易用,但是它使用的前提是在服务器上必须可以安装ODBC驱动程序。
这就无形中抹杀了Java跨平台的特性。
2)JDBC直连接模式:
这种类型的驱动程序将JDBC调用直接转换为DBMS所使用的网络协议。
这将允许从客户机机器上直接调用DBMS服务器,保持了JAVA跨平台的特性,是Intranet访问的一个很实用的解决方法。
但是它的前提是所使用的数据库必须提供相应的JDBC驱动器。
好在目前绝大多数的数据库都提供了JDBC驱动器。
3.访问数据库的基本步骤
1)加载JDBC驱动器
2)创建数据库连接对象Connection对象
3)创建数据库执行对象Statement
4)执行SQL语句
5)关闭数据库连接
2.3.可行性分析
采用现代化统一的计算机信息网站系统,能够有效优化税务管理系统,使其高效的发挥最大作用,能够迅捷的为纳税人提供相应的服务。
开发本系统的可行性研究如下:
2.3.1.技术可行性
技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软、硬件能否满足需要。
本系统采用JSP开发出友好美观的人机界面,便于用户理解、操作。
数据库管理系统采用SQLServer2000,它能够处理大量数据,同时保持数据的完整性、安全性。
使用JSP标识或者小脚本来生成页面上的动态内容.生成的内容的逻辑被封装在标识和JavaBeans组件中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面而不影响内容的生成。
很多的OS中都带有JDBC驱动程序,Java就通过JDBC与数据库连接,执行查询,提取数据等操作。
因此本系统的开发平台已成熟可行。
硬件方面,在科技飞速发展的今天,硬件更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越便宜,因此硬件平台也能够满足本系统所需一般当前学校或个人电脑完全可满足要求。
对于软件技术要求,现在的程序设计语言已非常成熟,要运用HTML样式,图形图像制作工具来制作生动活泼的网页及美观的图形文件或动画文件。
2.3.2.经济可行性
鉴于计算机技术发展异常迅猛,在硬件软件配置以及开发技术均以可行的情况下开发这样一个管理系统成本不会很高,投入运行后可以为税务部门节约大量的人力,物力,大大提高税务管理的工作效率,所带来的效益远远大于系统软件的开发成本,也是税务管理发展的必然趋势,其必将有比较宽阔的市场,因此该系统在经济可行性上是可行的。
2.3.3.应用可行性分析
该系统有利于用户的沟通和分享,为人们的交流方式提供了一个功能强大的互动平台,具有很大的应用价值。
2.3.4.安全可行性分析
本系统对相关页面的输入等都进行了验证,使用的数据库稳定安全,多方面的安全措施,能防止用户资料泄露。
2.4.系统运行环境
服务起端的最低配置是由建立站点所需要的软件来决定的,在最底配置的情况下,服务器的性能往往不进人意,现在硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能硬件。
本机器的配置如下:
操作系统:
Windows7旗舰版ServicePack1(Build7601),32-bit
处理器:
Intel(R)Core(TM)i5CPUM480@2.67GHz双核
内存:
3GB
硬件空间:
500GB
题目主要采用的技术
数据库:
MicrosoftSQLServer2000。
编程语言Java
服务器:
Tomcat6.0
3.系统概要设计
3.1.总体功能
税务管理系统的主要任务是实现账号管理,缴税用户管理,缴税信息管理,缴税信息查询,缴税信息统计,税务管理员高效的完成系统的各项基本操作。
图3.1税务征收管理系统总体设计
系统采用了敏捷开发的思想,结合跨平台的J2EE技术架构,数据库采用了SQLserver;使得系统具有易用性、个性化、跨平台等特点;同时又保证数据的安全、稳定、快速和完整;使其运行得高速、安全、稳定。
3.2.模块功能描述
3.2.1.用户登陆
本系统的用户登录按照功能特点可分为管理员登陆和员工登陆。
管理员登陆,主要是为了管理员能到系统后台管理提供员工的登陆途径;而员工登陆一般是处于管理模式下,为了针对税务人员操作而提供的。
当用户进入税务管理系统后,就会在页面顶部导航栏边上显示登陆者的身份是管理员或者员工。
3.2.2.系统账号管理
对企业部门税务管理员给予或限制访问系统权限,能