




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 基于 java 的税务管理系统设计方案i基于 java 的税务管理系统设计方案摘 要随着科学技术的不断进步,计算机行业迅猛发展,大大提高了人们的工作效率和生活水平。计算机信息处理系统的引进改变着各行各业中许多系统的经营管理方式。税务信息管理系统是典型的信息管理系统,税务信息化是管理机制中的重要组成部分,通过对税务管理系统运行管理过程进行调查,开发了此系统。本系统中解决了税务管理中的一些基本问题以及相关统计工作,有效解决了效率低下与纳税工作不完善的矛盾,实现用户在税务登记管理方面的需求。在进行了全面的需求分析和系统设计的基础上,系统采用 Win7 平台,基于 B/S 系统,即浏览器/服务器模式
2、。开发工具为 MYECPLISE,并利用 SQL Server2000 提供数据库。本文详细介绍了系统的开发环境、需求分析、总体设计、详细设计以及系统实现中的方法和技术,实现了 JAVA 的税务登记管理系统。关键词:数据库;税务管理;税务信息化;B/S 模式;JSP 基于 java 的税务管理系统设计方案iiTax management system based on JavaAbstract With the progress of science and technology, the rapid development of the computer industry, greatly
3、improving the efficiency of people working and living standards. The introduction of computer information processing systems in many industries changing system management mode. Tax information management system is a typical management information system, Tax information is an important part of the m
4、anagement mechanism, By investigating the operation and management of tax management system, the development of this system. This system solves some basic problems in tax administration and related statistical work, effectively solves the contradiction between efficiency and tax work is not perfect,
5、 realize the user registration management needs in tax.After a thorough needs analysis and system design, based on the system using Win7 platform, based on B / S system, which browser / server mode. Development tools for MYECPLISE, provides database and use SQL Server2000.This paper describes the sy
6、stem development environment, requirements analysis, design, detailed design and system implementation methods and techniques, To achieve a JAVA tax registration management system.Key words: database; tax administration; Tax Informationization; B/S mode; JSP 基于 java 的税务管理系统设计方案目 录摘 要.IABSTRACT.II1.绪
7、论.11.1.课题的来源及意义.11.2.国内外发展情况.11.3.研究目标、内容、方法及手段.22.税务管理系统的需求分析.42.1.功能需求分析.42.2.本系统采用的关键技术.52.2.1. J2EE的模型-视图-控制(MVC)体系结构.52.2.2. JSP技术.52.2.3. JDBC技术.52.2.4. 用JDBC访问数据库.62.3.可行性分析.72.3.1.技术可行性.72.3.2.经济可行性.72.3.3.应用可行性分析.72.3.4.安全可行性分析.82.4.系统运行环境.83.系统概要设计.93.1.总体功能.93.2.模块功能描述.93.2.1.用户登陆.93.2.2.
8、系统账号管理.93.2.3.缴税项目设置管理.93.2.4.缴税用户管理.103.2.5.缴税用户查询.103.2.6.缴税信息管理.103.2.7.缴税信息查询.103.2.8.缴税信息统计.104.系统详细设计以及系统实现.114.1.功能结构图.114.2.数据流图.124.2.1.顶层税务系统数据流图.124.2.2.税务项目管理模块数据流图.124.2.3.缴税用户项目管理模块数据流图.134.2.4.缴税信息管理模块数据流图.134.3. E-R图.144.3.1.税务管理员实体属性图.144.3.2.缴税项目管理实体属性图.15 基于 java 的税务管理系统设计方案4.3.3.
9、缴税用户管理实体属性图.154.3.4.缴税信息管理实体属性图.154.4.后台数据库设计.164.4.1.SQL SERVER 介绍.164.4.2.数据库表结构.164.5.处理流程设计.194.5.1.系统操作流程.194.5.2.数据增加流程.194.5.3.数据修改流程.204.5.4.数据删除流程.214.6.系统模块设计.214.6.1.用户登录.214.6.2.系统账号管理.234.6.3.缴税项目设置.254.6.4.增加缴税项目.274.6.5.缴税用户管理.284.6.6.增加缴税用户.294.6.7.缴税用户查询.314.6.8.缴税信息管理.324.6.9.增加缴税信
10、息.334.6.10.缴税信息查询.354.6.11.缴税信息统计.365.系统调试与测试.385.1.程序的测试.385.1.1.测试方法介绍.395.2.测试方案及测试用例.405.2.1.登录测试用例.405.2.2.税务项目管理测试用例.405.2.3.缴税用户管理测试用例.405.2.4.缴税信息管理测试用例.41结论.42参考文献.43外文资料.45对应中文翻译.55 基于 java 的税务管理系统设计方案11. 绪论1.1.课题的来源及意义目前有些地方税务管理和税款收取工作还是习惯使用手工操作,不仅税收管理效率低,浪费资源,税务机关也很难对纳税户的经济活动进行全面有效的监管,给了
11、不法分子偷税漏税的机会,导致应缴的税收款流失,严重损害了国家和公民的利益。实现税收信息化,是利用计算机对税收上用到的各种税务,税种进行管理登记,大大节省了时间和人力,也通过网络的约束关系,避免很多不必要的麻烦。增强了统计信息的简便性、全面性、准确性,是提高税收管理质量、降低劳动强度的决定性因素,也能够降低税收成本。因此,加快税收管理信息化进程,实现税收现代化,提高税收征收效率,已成为一项重要任务。本课题研究的内容是现有的税务管理系统,通过对此系统的分析和研究来开发出适合的税务管理系统,方便税务征收管理人员对税务征收信息进行管理。设计和研究此系统,让我更好的了解了计算机的工作过程,掌握了开发语言
12、的使用方法,了解了开发各种项目的工作流程。1.2.国内外发展情况在当前信息产业的强烈影响下,提高税务办公效率的税务信息化系统,主要一个方面在管理信息系统上。税务管理部门的需要,使他们必须建设管理信息系统,尽管现在有很多成型的税务系统,但是多数是基于 C/S 结构开发的系统,它有很多缺点,比如用户界面不够人性化、系统之间交流联系困难、数据冗余度大、安全性不高,所以就需要使用基于 B/S 结构的应用开发。国内很多中小城市由于种种原因,还没有数据库管理系统,他们没有配备数据库管理系统的主要原因,一是经费问题,二是一些纳税工作人员计算机水平低,所以如果能够开发一套方便各个层次的人使用的数据库管理系统也
13、是十分必要的。国外目前在税务管理系统的发展相对迅速,由于经济条件的差异,国外很多国家地方已经配备了先进的管理系统,而且由很多国外知名软件企业主持开发的税收管理信息系统,以其高质量和高安全性在业界享有相当好的口碑。我们应该努力开发出拥有自主知识产权的高水平软件产品。税收在国计民生中占有非常重要的地位。它不仅是政府宏观调控的重要手段,也是经济社会可持续发展的重要保障,也能够调节社会居民收入公平分配,实现国家的长治久安,全面地建设现代化社会。在经济全球化中,国家的税收制度也在悄然发生变化,经济的高速发展,就要求税务管理必须适应新的经济环境和政策环境,进一步的完善中国税务信息管理系统。利用信息技术为基
14、础的税收管理方式基于计算机技术的税务管理系统逐渐成为主流。该方式具有如下优势:1) 方便:不受时间和地点的限制,拥有网络,就可以完成税务管理工作。 基于 java 的税务管理系统设计方案22) 快捷:现在网络带宽有很大提高,随时随地可以进行税收管理。3) 安全:减少传统管理方式中因为相关纸张文件受潮、虫蛀等造成的损失。4) 高效:技术先进、操作简便、实用性好,中间环节少。现在,建立在计算机网络基础之上的税务管理系统的应用和概念在逐渐的进入人们的生活。通过对税务管理系统的研究,发现现行的税务管理系统存在很多的不足之处,对于所得税等征税项目的计算方式也比较落后,税务征收管理部门并没有很好的利用现代
15、化的税务征收管理系统,这就给日常的工作带来很多的不便之处,同时也可能造成计算的误差,落后的税务征收管理系统急需得到改善。1.3.研究目标、内容、方法及手段本课题目的就是以网络技术为基本手段,推动税务系统信息化建设、方便纳税户的缴税、降低税务管理成本、加强税务征收和监管、巩固税制改革成果。1、实现系统的功能系统账号管理、缴税项目设置、缴税用户管理、缴税用户查询、缴税信息管理、缴税信息查询、缴税信息统计等功能2、主要技术简介税务管理系统的操作界面通过 JSP 实现,直观,可操作性强,后台数据库的设计采用 SQL 2000。根据 JSP 实现对数据库的操作。JSP(Java Server Pages
16、),java 服务器页面是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP 技术有点类似 ASP 技术,它是在传统的网页 HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入 Java 程序段(Scriptlet)和 JSP 标记(tag),从而形成 JSP 文件,后缀名为(*.jsp)。它简单易学, 用 JSP开发的 Web 应用是跨平台的,既能在 Linux 下运行,也能在其他操作系统上运行。在许多动态 Web 应用设计语言中被人们大量使用,在发布之初的几年内就已经形成了一套完整的规范,并广泛地应用于电子商务等各个领域中
17、。在国内,JSP 现在也得到了很高的重视,得到了很好的发展,大量动态网站开始采用 JSP 技术。3、JSP 的运行原理与优点在一个 JSP 文件第一次被请求时,JSP 引擎把该 JSP 文件转换成为一个 Servlet。而这个引擎本身也是一个 Servlet。JSP 的运行过程如下所示:(1)JSP 引擎先把该 JSP 文件转换成一个 Java 源文件(Servlet),在转换时如果发现 JSP 文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息。(2)如果转换成功,JSP 引擎用 javac 把该 Java 源文件编译成相应的 class 文件。(3)创建一个该 Servle
18、t(JSP 页面的转换结果)的实例,该 Servlet 的 jspInit()方法被执行,jspInit()方法在 Servlet 的生命周期中只被执行一次。(4)jspService()方法被调用来处理客户端的请求。对每一个请求,JSP 引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该 JSP 文件,则 JSP 引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可以大大降低对系统的资源需求,提高系统的并发量及响应时间。但不过也应该注意多线程的编程限制,由于该 Servlet 始终驻于内存,所以响应是非常快的。 基于 java 的税务管理系统设计方案3(5)如果.js
19、p 文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的 Servlet,并继续上述处理过程。(6)虽然 JSP 效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延 迟。此外,在任何时候如果由于系统资源不足的原因,JSP 引擎将以某种不确定的方式将 Servlet 从内存中移去。当这种情况发生时 jspDestroy()方法首先被调用。(7)然后 Servlet 实例便被标记加入“垃圾收集”处理。可在 jspInit()中进行一些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在 jspDestory()中释放
20、相应的资源。基于 Java 语言的 JSP 技术具有很多其他动态网页技术所没有的特点,具体表现在如下方面:1)简便性和有效性 JSP 动态网页的编写与一般的静态 HTML 的网页编写是十分相似的。只是在原来的 HTML 网页中加入一些 JSP 专有的标签,或是一些脚本程序(此项不是必需的)。这样,一个熟悉 HTML 网页编写的设计人员可以很容易进行 JSP 网页的开发。而且开发人员完全可以不自己编写脚本程序,而只是通过 JSP 独有的标签使用别人已写好的部件来实现动态网页的编写。这样,一个不熟悉脚本语言的网页开发者,完全可以利用 JSP 做出漂亮的动态网页。而这在其他的动态网页开发中是不可实现
21、的。2)程序的独立性JSP 是 Java API 家族的一部分,它拥有一般的 Java 程序的跨平台的特性。换句话说,就是拥有程序的对平台的独立性,即 Write once,Run anywhere!。3)程序的兼容性 JSP 中的动态内容可以各种形式进行显示,所以它可以为各种客户提供服务,即从使用 HTML/DHTML 的浏览器,到使用 WML 的各种手提无线设备(例如,移动电话和个人数字设备 PDA),再到使用 XML 的 B2B 应用,都可以使用 JSP 的动态页面。4)程序的可重用性 在 JSP 页面中可以不直接将脚本程序嵌入,而只是将动态的交互部分作为一个部件加以引用。这样,一旦这样
22、的一个部件写好,它可以为多个程序重复引用,实现了程序的可重用性。现在,大量的标准 JavaBeans 程序库就是一个很好的例证。 基于 java 的税务管理系统设计方案42. 税务管理系统的需求分析2.1.功能需求分析本系统需要具有以下功能:(1)新的软件在开发出来被用户使用时,对于使用者来说是陌生和崭新的,所以要求系统具有良好的人机界面。(2)能够实现税务管理的各项功能,能成功的对各种信息进行管理。(3)增加、删除、查询、修改、查看数据方便,数据的稳定性和可靠性好。系统采用 B/S 模式。整个系统最关键的就是数据库系统,一个强大的数据库可以支持并完善一个软件设计,通过软件系统与数据库系统的连
23、接来实现对软件界面观察和处理数据的操作。业务服务器数据库服务器事务逻辑数据逻辑ClientBrowser表示逻辑Browser表示逻辑JSP 网页WWW 服务器/业务逻辑服务器JavaBean组件中间件JDBC数据库SQL Server 2000数据库服务器 图 2.1 系统模式图系统采用三层结构,用户在客户端通过浏览器完成数据的操作,浏览器端的表现逻辑通过 JSP 网页完成。而系统内部复杂的业务逻辑主要通过 JavaBean 的组件(Component)实现,JavaBean 组件在 WWW 服务器上运行,通过 JSP 返回到客户浏览器。通过表现逻辑与业务逻辑的分离,使网页内容简洁,系统的可
24、维护性和可扩充性增强。在服务器端,系统使用 JDBC 中间件来访问数据库,数据库服务器定义了本系统所需要的事务逻辑和数据逻辑。本系统使用 JSP 技术作为表现手段,服务器采用Tomcat 6.0 作为 JSP 网页的引擎,系统业务逻辑由 JavaBean 组件完成,使用 JDBC 驱动程序访问数据库。由于系统测试需要成熟的数据库支持,系统采用 SQL SERVER 2000 数据库作为数据库服务器。 基于 java 的税务管理系统设计方案52.2.本系统采用的关键技术2.2.1. J2EE 的模型-视图-控制(MVC)体系结构模型-视图-控制结构是交互式应用程序广泛使用的一种体系结构。它有效地
25、在存储和展示数据的对象中区分功能模块以降低它们之间的连接度,这种体系结构将传统的输入、处理和输入模型转化为图形显示的用户交互模型,或者换一种说法,是多层次的 Web 商业应用;MVC 体系结构具有三个层面:模型(Model)、视图(View)和控制(Controller),每个层面有其各自的功能作用。在模型层、视图层和控制层之间划分责任可以减少代码的重复度,并使应用程序维护起来更简单。同时由于数据和商务逻辑的分开,在新的数据源加入和数据显示变化的时候,数据处理也会变得更简单。2.2.2. JSP 技术JSP 是由 Sun 微系统公司于 1999 年 6 月推出的一项技术,是基于 JavaSer
26、vlet 以及整个 Java 体系的 Web 开发技术,利用这一技术可以建立先进、安全和跨平台的动态网站。JSP 技术在多个方面加速了动态 Web 页面的开发。与微软公司的 ASP 技术相比,JSP 具有如下优点:(1) 开放的技术:JSP 技术基于平台和服务器的相互独立,技术支持来自广泛的、专门的、各种工具包,有服务器的组件和数据库产品开发商提供。相比之下,ASP 技术主要依赖 MICROSOFT 支持。(2) 平台和服务器的独立性:JSP 编写的代码可运行在任何符合 JAVA 语法结构的环境中。这样 JSP 就能够运行在多种 WEB 服务器上并支持来自多家开发商提供的各种工具包。(3) 开
27、放的开发过程,开放的源码:自 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 技术的简称,是为各种常用数据库提供无缝联接的
28、技术。JDBC 在 Web 和 Internet 应用程序中的作用和 ODBC 在 Windows 系列平台应用程序中的作用类似。JDBC 有一个非常独特的动态连接结构,它使得系统模块化。使用 JDBC来完成对数据库的访问包括以下四个主要组件:Java 的应用程序、JDBC 驱动器管理器、驱动器和数据源。简单地说,JDBC 能完成下列三件事: (1)同一个数据库建立连接; (2)向数据库发送 SQL 语句; 基于 java 的税务管理系统设计方案6(3)处理数据库返回的结果。JDBC 是一种可用于执行 SQL 语句的 Java API(Application Programming Inter
29、face,应用程序设计接口)。它由一些 Java 语言写的类、界面组成。JDBC 给数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯 Java 语言编写完整的数据库应用程序。 通过使用 JDBC,开发人员可以很方便地将 SQL 语句传送给几乎任何一种数据库。也就是说,开发人员可以不必写一个程序访问 Sybase,写另一个程序访问 Oracle,再写一个程序访问 Microsoft 的 SQLServer。用 JDBC 写的程序能够自动地将 SQL 语句传送给相应的数据库管理系统(DBMS)。不但如此,使用 Java 编写的应用程序可以在任何支持 J
30、ava 的平台上运行,不必在不同的平台上编写不同的应用。Java 和 JDBC 的结合可以让开发人员在开发数据库应用时真正实现“WriteOnce,RunEverywhere!” Java 具有健壮、安全、易用等特性,而且支持自动网上下载,是一种很好的与数据库线连接而使用的编程语言。它所需要的是 Java 应用如何同各种各样的数据库连接,JDBC 正是实现这种连接的关键。 JDBC 扩展了 Java 的能力,如使用 Java 和 JDBCAPI 就可以公布一个 Web 页,页中带有能访问远端数据库的 Applet。或者企业可以通过 JDBC 让全部的职工(他们可以使用不同的操作系统,如 Win
31、dwos,Machintosh 或 UNIX)在 Intranet 上连接到几个全球数据库上,而这几个全球数据库可以是不相同的。2.2.4. 用 JDBC 访问数据库Java 语言采用了专门 Java 数据库编程接口(JDBC,Java DataBase Connectivity),用于在 Java 程序中实现数据库操作功能并简化操作过程。JDBC 支持基本 SQL 语句,提供多样化的数据库连接方式,为各种不同的数据库提供统一的操作界面 。1. JDBC 主要类和接口简述:1) DriverManager 类 该类用来处理 JDBC 驱动程序,以及创建数据库连接。2) Driver 该接口代表
32、 JDBC 驱动程序,必须有驱动程序供应商实现。3) Connection 该接口代表数据库连接,并拥有创建 SQL 语句的方法,以完成常规的 SQL 操作。4) Statement 提供用来执行 SQL 语句的方法。5) ResultSet 该接口提供了对返回结果集的操作方法。6) SQLException 一个关于对数据库访问的异常接口。该接口提供了一些方法,用以检索数据库提供的错误消息和错误代码。2. 比较常见的 JDBC 驱动程序可分为以下 2 种类型:1) JDBC-ODBC 桥连接模式:ODBC 是 Microsoft 引进的数据库连接技术,主要目的是提供数据库访问的通用平台,由于
33、 ODBC 被广泛的使用,因此通过与 ODBC 建立桥连接,使得 JDBC 有能力访问几乎所有类型的数据库。这种访问数据库的方式简单易用,但是它使用的前提是在服务器上必须可以安装 ODBC 驱动程序。这就无形中抹杀了 Java 跨平台的特性。2) JDBC 直连接模式:这种类型的驱动程序将 JDBC 调用直接转换为 DBMS 所使用的网络协议。这将允许从客户机机器上直接调用 DBMS 服务器,保持了 JAVA 跨平台的特性,是 Intranet 基于 java 的税务管理系统设计方案7访问的一个很实用的解决方法。但是它的前提是所使用的数据库必须提供相应的JDBC 驱动器。好在目前绝大多数的数据
34、库都提供了 JDBC 驱动器。3. 访问数据库的基本步骤1) 加载 JDBC 驱动器2) 创建数据库连接对象 Connection 对象3) 创建数据库执行对象 Statement4) 执行 SQL 语句5) 关闭数据库连接2.3.可行性分析采用现代化统一的计算机信息网站系统,能够有效优化税务管理系统,使其高效的发挥最大作用,能够迅捷的为纳税人提供相应的服务。开发本系统的可行性研究如下:2.3.1. 技术可行性技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软、硬件能否满足需要。本系统采用 JSP 开发出友好美观的人机界面,便于用户理解、操作。数据库管理系统采用 SQL Server
35、2000 ,它能够处理大量数据,同时保持数据的完整性、安全性。使用 JSP 标识或者小脚本来生成页面上的动态内容.生成的内容的逻辑被封装在标识和 JavaBeans 组件中,那么其他人,如 Web 管理人员和页面设计者,能够编辑和使用 JSP 页面而不影响内容的生成。很多的 OS 中都带有 JDBC 驱动程序,Java 就通过JDBC 与数据库连接,执行查询,提取数据等操作。因此本系统的开发平台已成熟可行。硬件方面,在科技飞速发展的今天,硬件更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越便宜,因此硬件平台也能够满足本系统所需一般当前学校或个人电脑完全可满足要求。对于软件技术要求,现
36、在的程序设计语言已非常成熟,要运用 HTML 样式,图形图像制作工具来制作生动活泼的网页及美观的图形文件或动画文件。2.3.2. 经济可行性鉴于计算机技术发展异常迅猛,在硬件软件配置以及开发技术均以可行的情况下开发这样一个管理系统成本不会很高,投入运行后可以为税务部门节约大量的人力,物力,大大提高税务管理的工作效率, 所带来的效益远远大于系统软件的开发成本,也是税务管理发展的必然趋势,其必将有比较宽阔的市场,因此该系统在经济可行性上是可行的。2.3.3. 应用可行性分析该系统有利于用户的沟通和分享,为人们的交流方式提供了一个功能强大的互动平台,具有很大的应用价值。 基于 java 的税务管理系
37、统设计方案82.3.4. 安全可行性分析本系统对相关页面的输入等都进行了验证,使用的数据库稳定安全,多方面的安全措施,能防止用户资料泄露。2.4.系统运行环境服务起端的最低配置是由建立站点所需要的软件来决定的,在最底配置的情况下,服务器的性能往往不进人意,现在硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能硬件。本机器的配置如下:操作系统:Windows 7 旗舰版 Service Pack 1 (Build 7601), 32-bit处理器:Intel(R) Core(TM) i5 CPU M 480 2.67GHz 双核内存:3GB硬件空间:500GB题目主要采用的技
38、术数据库:Microsoft SQL Server 2000。编程语言 Java服务器:Tomcat6.0 基于 java 的税务管理系统设计方案93. 系统概要设计3.1.总体功能税务管理系统的主要任务是实现账号管理,缴税用户管理,缴税信息管理,缴税信息查询,缴税信息统计,税务管理员高效的完成系统的各项基本操作。税务征收管理系统系统账号管理缴税信息管理缴税项目设置缴税用户管理缴税用户查询缴税信息查询缴税信息统计图 3.1 税务征收管理系统总体设计系统采用了敏捷开发的思想,结合跨平台的 J2EE 技术架构,数据库采用了 SQL server;使得系统具有易用性、个性化、跨平台等特点;同时又保证
39、数据的安全、稳定、快速和完整;使其运行得高速、安全、稳定。3.2.模块功能描述3.2.1. 用户登陆本系统的用户登录按照功能特点可分为管理员登陆和员工登陆。管理员登陆,主要是为了管理员能到系统后台管理提供员工的登陆途径;而员工登陆一般是处于管理模式下,为了针对税务人员操作而提供的。当用户进入税务管理系统后,就会在页面顶部导航栏边上显示登陆者的身份是管理员或者员工。3.2.2. 系统账号管理对企业部门税务管理员给予或限制访问系统权限,能够行使管理功能,防止其他人员冒充办税员进行涉税事务处理而造成不必要的损失,提高了系统保密性。3.2.3. 缴税项目设置管理实现对需缴税项目的有效管理,可以随时增加
40、缴税项目,并可查看缴税项目的增 基于 java 的税务管理系统设计方案10添时间、缴税项目类型、项目税率等,当缴税项目变更或取消时,可对其进行相关修改和删除操作。实现对缴税项目基本信息的统计,向税务管理信息系统的各子系统提供缴税项目的基本状态信息。3.2.4. 缴税用户管理对需要缴税用户进行登记,录入税户姓名、地址等基本数据信息,当税户个人信息更改时,可修改保存税户新的信息,税户无须缴税时,可删除税户信息,实现对税户的管理。这样一方面可为申报征收税务提供可比参数,另一方面也可为税务稽查提供被查户财务核算状况信息,通过财务报表汇总分析为企业、地方发展起指导作用。3.2.5. 缴税用户查询及时查询
41、登记税户数据,输入税户的税证编号便可查询到税户的详细个人信息,方便税务管理。3.2.6. 缴税信息管理它将完整的记录税户的信息,在税务用户管理当中增加的税户,在此处可显示并选择税户的税证编号,再输入税户的收入金额和所对应的缴税项目,可以自动计算出税户应缴纳的税额数目,保证了税务数据信息的安全性、简便性、准确性。3.2.7. 缴税信息查询对缴税用户进行查询,可以输入税证编号或根据纳税时间进行详细的查询,方便的查看缴税用户的缴税信息。 3.2.8. 缴税信息统计对所有缴纳税款的用户进行全方面的统计,可查看缴税详细信息,并统计总缴税额,便于税务管理人员的核对。 基于 java 的税务管理系统设计方案
42、114. 系统详细设计以及系统实现4.1.功能结构图税务管理中管理员进入系统的详细流程,管理员输入网址进入税务管理系统的主登陆界面,成功登陆后进入主管理界面,管理员可点击系统账号管理、缴税项目设置等进行相应的操作,实现对税务的有效管理,如图 4.1 所示。系统账号管理缴税信息管理缴税项目设置缴税用户管理缴税用户查询缴税信息查询缴税信息统计管理员登录添加缴税项目修改缴税项目删除缴税项目修改密码添加管理员删除管理员删除缴税用户添加缴税用户修改缴税信息删除缴税信息添加缴税信息图 4.1 税务管理系统的功能结构图 基于 java 的税务管理系统设计方案124.2.数据流图4.2.1. 顶层税务系统数据
43、流图税务管理系统和数据库之间的信息交互,在网页上进行的缴税用户信息、缴税信息的管理等税务信息数据都会提交存储到数据库中,而对税务信息的查询、系统账号管理则需要从存储了相关信息的数据库中响应到税务管理系统页面上,顶层数据流程图如图 4.2 所示用户数据库税务管理系统信息管理查看数据响应数据更新数据图 4.2 顶级系统数据流图4.2.2. 税务项目管理模块数据流图税务项目设置管理模块中可以对税务项目信息进行增删查改,而对其相应的操作数据信息都会保存到数据库的项目信息表中,它的数据流图如下图 4.3 所示:系统管理员修改税务项目信息删除税务项目信息保存到数据库新增税务项目信息项目信息表图 4.3 税
44、务项目管理模块的数据流图 基于 java 的税务管理系统设计方案134.2.3. 缴税用户项目管理模块数据流图缴税用户管理模块中可以对缴税用户信息进行增删查改,相应操作的数据信息都会保存到数据库的用户信息表中,他的数据流图如下图 4.4 所示:系统管理员修改缴税用户信息删除缴税用户信息保存到数据库新增缴税用户信息项目信息表图 4.4 缴税用户项目管理模块的数据流图4.2.4. 缴税信息管理模块数据流图缴税信息管理模块中可以对缴税信息进行增删查改,相应操作的数据信息都会保存到数据库的缴税信息表中,他的数据流图如下图 4.5 所示:系统管理员修改缴税信息删除缴税信息保存到数据库新增缴税信息项目信息
45、表图 4.5 缴税信息管理模块的数据流图 基于 java 的税务管理系统设计方案144.3.E-R 图税务管理系统的详细 E-R 图,税务管理中主要有三个部分,分别是税务项目设置管理、缴税用户管理、缴税信息管理。税务项目设置管理主要有缴税项目名称、税率、项目类型。缴税用户管理主要有税户的姓名、性别、地址、电话等信息。缴税信息管理主要有税收金额、税率等信息,如下图 4.6 所示。缴税用户管理缴税信息缴税项目N1N税证编号性别地址姓名邮箱名称税率类型税率金额税证编号类型图 4.6 税务管理系统的 E-R 图4.3.1. 税务管理员实体属性图税务管理员的实体属性图,管理员拥有的属性有用户名、密码、管
46、理权限,如下图 4.7 所示:管理员用户名密码权限图 4.7 税务管理员的实体属性图 基于 java 的税务管理系统设计方案154.3.2. 缴税项目管理实体属性图税务管理系统中缴税项目管理,缴税项目拥有的属性有税收项目名称、税率、项目类型,如下图 4.8 所示:缴税项目名称税率类型图 4.8 税务管理系统中缴税项目功能的实体属性图4.3.3. 缴税用户管理实体属性图税务管理系统中缴税用户管理,缴税用户拥有的属性有姓名、性别、地址、税证编号、出生日期、邮箱,如下图 4.9 所示:缴税用户姓名性别地址税证编号出生日期邮箱图 4.9 税务管理系统中缴税用户管理功能的实体属性图4.3.4. 缴税信息
47、管理实体属性图税务管理系统中缴税信息管理,缴税信息拥有的属性有编号、金额、类型、税率,如下图 4.10 所示:缴税信息税证编号金额类型税率图 4.10 税务管理系统中缴税信息项目功能的实体属性图 基于 java 的税务管理系统设计方案164.4.后台数据库设计4.4.1. SQL SERVER 介绍SQL Server 是由 Microsoft 开发和推广的关系数据库管理系统(DBMS),它最初是由 Microsoft、Sybase 和 Ashton-Tate 三家公司共同开发的,并于 1988 年推出了第一个OS/2 版本。 SQL Server 近年来不断更新版本,1996 年,Micro
48、soft 推出了 SQL Server 6.5 版本;1998 年,SQL Server 7.0 版本和用户见面;SQL Server 2000 是 Microsoft 公司于 2000 年推出的版本。 SQL Server 特点:1) 真正的读者机/服务器体系结构。 2) 图形化用户界面,使系统管理和数据库管理更加直观、简单。 3) 丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 4) SQL Server 与 Windows NT 完全集成,利用了 NT 的许多功能,如发送和接受消息,管理登录安全性等。SQL Server 也可以很好地与 Microsoft BackOffi
49、ce产品集成。 5) 具有很好的伸缩性,可跨越从运行 Windows 95/98 的膝上型电脑到运行Windows 2000 的大型多处理器等多种平台使用。 6) 对 Web 技术的支持,使用户能够很容易地将数据库中的数据发布到 Web 页面上。 7) SQL Server 提供数据仓库功能,这个功能只在 Oracle 和其他更昂贵的 DBMS中才有。4.4.2. 数据库表结构为了满足系统存储数据需要,方便进行插入,更新,统计和查询分析等操作,数据一共设计为两个部分,第一部分为满足插入,更新,删除较多的数据存储。第二部分为满足查询和统计分析。为了方便进行数据库之间的迁移,数据库中不建议采用存储
50、过程,触发器等数据库特征明显的代码,所有表建立,操作 SQL 均采用标准语句。数据字典如下:Admin(管理员)表=编号+用户名+密码+创建时间+标记+权限+是否使用+登陆时间Js(缴税)表=编号+项目编号+会员编号+金额数据库表结构如下: 基于 java 的税务管理系统设计方案17表 4.1 设计表“admin”管理员字段名说明数据类型长度允许空主键Id编号Int4否是Username管理员名Nvarchar50否Password密码Nvarchar50否Creattime创建时间Datetime8否Flag标记Int4否Issue是否使用Int4否Logintimes登录时间Int4否Qu
51、anxian权限Nvarchar1000否表 4.2 设计表“member”税户字段名说明数据类型长度允许空主键Id编号Int4否是Name税户名nvarchar50是Sex性别Nvarchar5是Birthday生日Nvarchar50是Address地址Nvarchar150是Email电子邮件Nvarchar50是Photo照片Nvarchar150是Remark备注Nvarchar500是Addtime创建时间Nvarchar50是表 4.3 设计表“js”缴税字段名说明数据类型长度允许空主键Id编号Int4否是Mid项目编号Int4是Jine金额Float8是Iid人员编号Int4是
52、Addtime创建时间Nvarchar50是 基于 java 的税务管理系统设计方案18表 4.4 设计表“system”网站信息字段名说明数据类型长度允许空主键Id编号Int4否是Sitename网站名称Nvarchar100否urlurl 地址Nvarchar100否Keyword网站关键字Nvarchar500否Description网站描述Nvarchar500否Email电邮Nvarchar100否State状态Nvarchar50否Reasons原因Nvarchar100否Dir管理标签Nvarchar100否Record备注Nvarchar50否Copyright版权Text16
53、否表 4.5 设计表“item”缴税项目字段名说明数据类型长度允许空主键Id编号Int4否是Name项目名Nvarchar50是Sl税率Float8是Type类别Nvarchar50是Remark备注Nvarchar500是Addtime创建时间Nvarchar50是表 4.6 设计表“adminlog”字段名说明数据类型长度允许空主键Id编号Int4否是Username管理员名Nvarchar50否Password密码Nvarchar50否Logintime登录时间Datetime8否Loginip登录 ipNvarchar50否Useros登录地址Nvarchar50否Ok登录状态Nvar
54、char50否 基于 java 的税务管理系统设计方案194.5.处理流程设计4.5.1. 系统操作流程税务管理系统的操作流程,首先与管理人员进行交互的就是登录界面,对于整个系统来说登录界面是非常重要的,因为它设置了进入本系统的用户和口令,防止非法用户进入系统,破坏系统安全和所保存的数据。只有合法的用户在输入正确的密码后才能够进入系统,否则将提示密码或用户名输入错误,并需要用户重新输入来登录系统。这样就对使用者有了限制,增加了系统的安全性和保密性,便于控制和管理。登录功能要求对用户名及其密码的正确与否进行检测,并对拥有正确的用户名和密码的用户的权限进行判定。之后才能看到功能界面来进行数据的处理
55、。开始系统主界面系统登录界面系统管理输入操作员及密码检查密码正确功能界面功能处理结束数据库密码错误错误信息YN图 4.11 税务管理系统的操作流程4.5.2. 数据增加流程添加信息时,编号字段由系统自动生成,且不能修改,其他信息由用户输入,之 基于 java 的税务管理系统设计方案20后对数据进行合法判断,合法则写入保存至数据库,不合法则重新输入数据。自动生成编号输入数据是否合法写入数据库NY结束图 4.12 数据增加流程图4.5.3. 数据修改流程在修改信息时,先选中一条待修改的记录,然后直接输入数据,判断合法性,合法则保存至数据库,不合法重新输入。数据修改流程图如图 4.19 所示。图 4
56、.13 数据修改流程图开始 基于 java 的税务管理系统设计方案214.5.4. 数据删除流程当用户选定一条记录时,单击删除按钮,会提示用户是否确定删除,然后删除数据库相关内容。数据删除流程图如图 4.20 所示。选择需要删除记录是否删除更新数据库YN开始结束图 4.14 数据删除流程图4.6.系统模块设计4.6.1. 用户登录在用户登录界面,在用户名对应的文本框中输入用户名,在密码对应的文本框中输入密码,如果用户名和密码同时与数据库中的用户名和密码相对应,点击“确定”后进入系统的主界面。如果输入的信息不正确,则给出提示。输入:用户名和密码。处理:校检字符的有效性。用户要登录本系统需要提供用
57、户名和密码,在这里就是要检验用户是否满足输入的要求,即检验用户名和密码文本框是否为空,若为空,则提示用户输入用户名和密码。检验用户名是否存在或密码是否正确,即是否存在用户输入的用户名,并且密码是否正确。输出:登录成功,进入用户的系统使用资源页面,不成功则显示错误信息页面。 基于 java 的税务管理系统设计方案22图 4.15 税务管理系统的登录界面主要代码如下:public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException resp
58、onse.setContentType(Constant.CONTENTTYPE);request.setCharacterEncoding(Constant.CHARACTERENCODING);tryString method=request.getParameter(method).trim();AdminBean loginbean = new AdminBean();HttpSession session = request.getSession();session.setMaxInactiveInterval(1200);SystemBean systembean = new Sy
59、stemBean();String sysdir = systembean.getDir();if(method.equals(one)/admin 登录String username = request.getParameter(username);String password = request.getParameter(password);if(username = null|username.trim().equals()request.setAttribute(message, 请正确输入用户名!);request.getRequestDispatcher(index.jsp).f
60、orward(request, response);else if(password = null|password.trim().equals()request.setAttribute(message, 请输入密码!);request.getRequestDispatcher(index.jsp).forward(request, response);elseString md5password = MD5.MD5(password);String agent = request.getHeader(user-agent); 基于 java 的税务管理系统设计方案23StringToken
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030全球茶叶加工机械行业销售规模与未来发展预测研究报告
- 2025-2030全球及中国物流业的数字化转型行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030全球及中国游戏中的3D映射和建模行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030全球及中国汽车地板行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030全球及中国地理营销行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030全球及中国味精(谷氨酸钠)市场营销创新及投资战略规划策略研究报告
- 2025-2030全球及中国医院管理系统软件行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- 2025-2030全球与中国赤泥塑胶行业发展现状及趋势预测研究报告
- 2025-2030全球与中国燕麦纤维市场营销策略及投资效益研究报告
- 2025-2030全景摄像机市场投资前景分析及供需格局研究研究报告
- 华为MA5800配置及调试手册
- 人工智能科普教育活动方案策划
- 危险化学品储存企业安全生产风险管控和隐患排查治理体系建设实施指南
- 三年级数学试题答题卡
- 健康体检科(中心)规章制度汇编
- Java基础实践教程-Java编程基础
- 中国旅游地理(高职)全套教学课件
- 教科版六年级下册科学第二单元《生物多样性》教材分析及全部教案(定稿;共7课时)
- 中小学校安全岗位工作指导手册
- 大病历中风病
- 油漆修缮施工方案
评论
0/150
提交评论