1、 哈尔滨工业大学毕业设计基于java的税务管理系统设计与实现摘 要随着科学技术的不断进步,计算机行业迅猛发展,大大提高了人们的工作效率和生活水平。计算机信息处理系统的引进改变着各行各业中许多系统的经营管理方式。税务信息管理系统是典型的信息管理系统,税务信息化是管理机制中的重要组成部分,通过对税务管理系统运行管理过程进行调查,开发了此系统。本系统中解决了税务管理中的一些基本问题以及相关统计工作,有效解决了效率低下与纳税工作不完善的矛盾,实现用户在税务登记管理方面的需求。在进行了全面的需求分析和系统设计的基础上,系统采用Win7平台,基于B/S系统,即浏览器/服务器模式。开发工具为MYECPLIS
2、E,并利用SQL Server2000提供数据库。本文详细介绍了系统的开发环境、需求分析、总体设计、详细设计以及系统实现中的方法和技术,实现了JAVA的税务登记管理系统。关键词:数据库;税务管理;税务信息化;B/S模式;JSPTaxmanagement system based on JavaAbstract With the progress of science and technology, the rapid development of the computer industry, greatly improving the efficiency of people working
3、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 informationis an important part of the management mechanism, By investigating theope
4、ration and managementoftax management system,the development of this system. This systemsolves somebasic problemsin tax administrationand related statistical work,effectively solves thecontradiction betweenefficiencyand taxwork is notperfect,realize the userregistrationmanagement needsin tax.After a
5、 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 system development environment, requirements analysis, design, d
6、etailed 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 ii目 录摘 要IABSTRACTII1.绪论11.1.课题的来源及意义11.2.国内外发展情况11.3.研究目标、内容、方法及手段22.税务管理系统的需求分析42.1.功能需求分析42.2.本系统采用的关
7、键技术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.系统账号管理93.2.3.缴税项目设置管理93.2.4.缴税用户管理103.2.5.缴税用户查询103.2.6.缴税信息管理103.2.7.缴税信息查询103.2.8.缴税信息统计104.系统详细设计以及
8、系统实现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.缴税项目管理实体属性图154.3.3.缴税用户管理实体属性图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
9、.数据删除流程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.增加缴税信息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参考
10、文献43致谢44外文资料45对应中文翻译551. 绪论1.1. 课题的来源及意义目前有些地方税务管理和税款收取工作还是习惯使用手工操作,不仅税收管理效率低,浪费资源,税务机关也很难对纳税户的经济活动进行全面有效的监管,给了不法分子偷税漏税的机会,导致应缴的税收款流失,严重损害了国家和公民的利益。实现税收信息化,是利用计算机对税收上用到的各种税务,税种进行管理登记,大大节省了时间和人力,也通过网络的约束关系,避免很多不必要的麻烦。增强了统计信息的简便性、全面性、准确性,是提高税收管理质量、降低劳动强度的决定性因素,也能够降低税收成本。因此,加快税收管理信息化进程,实现税收现代化,提高税收征收效率
11、,已成为一项重要任务。本课题研究的内容是现有的税务管理系统,通过对此系统的分析和研究来开发出适合的税务管理系统,方便税务征收管理人员对税务征收信息进行管理。设计和研究此系统,让我更好的了解了计算机的工作过程,掌握了开发语言的使用方法,了解了开发各种项目的工作流程。1.2. 国内外发展情况在当前信息产业的强烈影响下,提高税务办公效率的税务信息化系统,主要一个方面在管理信息系统上。税务管理部门的需要,使他们必须建设管理信息系统,尽管现在有很多成型的税务系统,但是多数是基于C/S结构开发的系统,它有很多缺点,比如用户界面不够人性化、系统之间交流联系困难、数据冗余度大、安全性不高,所以就需要使用基于B
12、/S结构的应用开发。国内很多中小城市由于种种原因,还没有数据库管理系统,他们没有配备数据库管理系统的主要原因,一是经费问题,二是一些纳税工作人员计算机水平低,所以如果能够开发一套方便各个层次的人使用的数据库管理系统也是十分必要的。国外目前在税务管理系统的发展相对迅速,由于经济条件的差异,国外很多国家地方已经配备了先进的管理系统,而且由很多国外知名软件企业主持开发的税收管理信息系统,以其高质量和高安全性在业界享有相当好的口碑。我们应该努力开发出拥有自主知识产权的高水平软件产品。税收在国计民生中占有非常重要的地位。它不仅是政府宏观调控的重要手段,也是经济社会可持续发展的重要保障,也能够调节社会居民
13、收入公平分配,实现国家的长治久安,全面地建设现代化社会。在经济全球化中,国家的税收制度也在悄然发生变化,经济的高速发展,就要求税务管理必须适应新的经济环境和政策环境,进一步的完善中国税务信息管理系统。利用信息技术为基础的税收管理方式基于计算机技术的税务管理系统逐渐成为主流。该方式具有如下优势:1) 方便:不受时间和地点的限制,拥有网络,就可以完成税务管理工作。2) 快捷:现在网络带宽有很大提高,随时随地可以进行税收管理。3) 安全:减少传统管理方式中因为相关纸张文件受潮、虫蛀等造成的损失。4) 高效:技术先进、操作简便、实用性好,中间环节少。现在,建立在计算机网络基础之上的税务管理系统的应用和
14、概念在逐渐的进入人们的生活。通过对税务管理系统的研究,发现现行的税务管理系统存在很多的不足之处,对于所得税等征税项目的计算方式也比较落后,税务征收管理部门并没有很好的利用现代化的税务征收管理系统,这就给日常的工作带来很多的不便之处,同时也可能造成计算的误差,落后的税务征收管理系统急需得到改善。1.3. 研究目标、内容、方法及手段本课题目的就是以网络技术为基本手段,推动税务系统信息化建设、方便纳税户的缴税、降低税务管理成本、加强税务征收和监管、巩固税制改革成果。1、实现系统的功能系统账号管理、缴税项目设置、缴税用户管理、缴税用户查询、缴税信息管理、缴税信息查询、缴税信息统计等功能2、主要技术简介
15、税务管理系统的操作界面通过JSP实现,直观,可操作性强,后台数据库的设计采用SQL 2000。根据JSP实现对数据库的操作。JSP(Java Server Pages),java服务器页面是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。它简单易学, 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
16、在许多动态Web应用设计语言中被人们大量使用,在发布之初的几年内就已经形成了一套完整的规范,并广泛地应用于电子商务等各个领域中。在国内,JSP现在也得到了很高的重视,得到了很好的发展,大量动态网站开始采用JSP技术。3、JSP的运行原理与优点在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个Servlet。而这个引擎本身也是一个Servlet。JSP的运行过程如下所示:(1)JSP引擎先把该JSP文件转换成一个Java源文件(Servlet),在转换时如果发现JSP文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息。(2)如果转换成功,JSP引擎用javac把
17、该Java源文件编译成相应的class文件。(3)创建一个该Servlet(JSP页面的转换结果)的实例,该Servlet的jspInit()方法被执行,jspInit()方法在Servlet的生命周期中只被执行一次。(4)jspService()方法被调用来处理客户端的请求。对每一个请求,JSP引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可以大大降低对系统的资源需求,提高系统的并发量及响应时间。但不过也应该注意多线程的编程限制,由于该Servlet始终驻于内存,所以响应是非常快的。(5)如果.
18、jsp文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的Servlet,并继续上述处理过程。(6)虽然JSP效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延 迟。此外,在任何时候如果由于系统资源不足的原因,JSP引擎将以某种不确定的方式将Servlet从内存中移去。当这种情况发生时jspDestroy()方法首先被调用。(7)然后Servlet实例便被标记加入“垃圾收集”处理。可在jspInit()中进行一些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在jspDestory()中释放相应的资源。基于Ja
19、va语言的JSP技术具有很多其他动态网页技术所没有的特点,具体表现在如下方面:1)简便性和有效性 JSP动态网页的编写与一般的静态HTML的网页编写是十分相似的。只是在原来的HTML网页中加入一些JSP专有的标签,或是一些脚本程序(此项不是必需的)。这样,一个熟悉HTML网页编写的设计人员可以很容易进行JSP网页的开发。而且开发人员完全可以不自己编写脚本程序,而只是通过JSP独有的标签使用别人已写好的部件来实现动态网页的编写。这样,一个不熟悉脚本语言的网页开发者,完全可以利用JSP做出漂亮的动态网页。而这在其他的动态网页开发中是不可实现的。2)程序的独立性JSP是Java API家族的一部分,
20、它拥有一般的Java程序的跨平台的特性。换句话说,就是拥有程序的对平台的独立性,即Write once,Run anywhere!。3)程序的兼容性 JSP中的动态内容可以各种形式进行显示,所以它可以为各种客户提供服务,即从使用HTML/DHTML的浏览器,到使用WML的各种手提无线设备(例如,移动电话和个人数字设备PDA),再到使用XML的B2B应用,都可以使用JSP的动态页面。4)程序的可重用性 在JSP页面中可以不直接将脚本程序嵌入,而只是将动态的交互部分作为一个部件加以引用。这样,一旦这样的一个部件写好,它可以为多个程序重复引用,实现了程序的可重用性。现在,大量的标准JavaBeans
21、程序库就是一个很好的例证。2. 税务管理系统的需求分析2.1. 功能需求分析本系统需要具有以下功能:(1)新的软件在开发出来被用户使用时,对于使用者来说是陌生和崭新的,所以要求系统具有良好的人机界面。(2)能够实现税务管理的各项功能,能成功的对各种信息进行管理。(3)增加、删除、查询、修改、查看数据方便,数据的稳定性和可靠性好。系统采用B/S模式。整个系统最关键的就是数据库系统,一个强大的数据库可以支持并完善一个软件设计,通过软件系统与数据库系统的连接来实现对软件界面观察和处理数据的操作。业务服务器数据库服务器事务逻辑数据逻辑ClientBrowser表示逻辑Browser表示逻辑JSP网页W
22、WW服务器/业务逻辑服务器JavaBean组件中间件JDBC数据库SQL Server 2000数据库服务器 图2.1 系统模式图系统采用三层结构,用户在客户端通过浏览器完成数据的操作,浏览器端的表现逻辑通过JSP网页完成。而系统内部复杂的业务逻辑主要通过JavaBean的组件(Component)实现,JavaBean组件在WWW服务器上运行,通过JSP返回到客户浏览器。通过表现逻辑与业务逻辑的分离,使网页内容简洁,系统的可维护性和可扩充性增强。在服务器端,系统使用JDBC中间件来访问数据库,数据库服务器定义了本系统所需要的事务逻辑和数据逻辑。本系统使用JSP技术作为表现手段,服务器采用To
23、mcat 6.0作为JSP网页的引擎,系统业务逻辑由JavaBean 组件完成,使用JDBC 驱动程序访问数据库。由于系统测试需要成熟的数据库支持,系统采用SQL SERVER 2000数据库作为数据库服务器。2.2. 本系统采用的关键技术2.2.1. J2EE的模型-视图-控制(MVC)体系结构模型-视图-控制结构是交互式应用程序广泛使用的一种体系结构。它有效地在存储和展示数据的对象中区分功能模块以降低它们之间的连接度,这种体系结构将传统的输入、处理和输入模型转化为图形显示的用户交互模型,或者换一种说法,是多层次的Web商业应用;MVC体系结构具有三个层面:模型(Model)、视图(View
24、)和控制(Controller),每个层面有其各自的功能作用。在模型层、视图层和控制层之间划分责任可以减少代码的重复度,并使应用程序维护起来更简单。同时由于数据和商务逻辑的分开,在新的数据源加入和数据显示变化的时候,数据处理也会变得更简单。2.2.2. JSP技术JSP是由Sun微系统公司于1999年6月推出的一项技术,是基于JavaServlet以及整个Java体系的Web开发技术,利用这一技术可以建立先进、安全和跨平台的动态网站。JSP技术在多个方面加速了动态Web页面的开发。与微软公司的ASP技术相比,JSP具有如下优点:(1) 开放的技术:JSP技术基于平台和服务器的相互独立,技术支持
25、来自广泛的、专门的、各种工具包,有服务器的组件和数据库产品开发商提供。相比之下,ASP技术主要依赖MICROSOFT支持。(2) 平台和服务器的独立性:JSP编写的代码可运行在任何符合JAVA语法结构的环境中。这样JSP就能够运行在多种WEB服务器上并支持来自多家开发商提供的各种工具包。(3) 开放的开发过程,开放的源码:自1995年以来,SUN用开放过程方法同国际JAVA组织合作开发和修改JAVA技术和规范。(4) JSP标记可扩充性:JSP技术能够为开发者扩展JSP标记,充分利用与XML兼容的标记技术强大的功能,大大减少对脚本语言的依赖。(5)JSP跨平台的可重用性:JSP组件(EJB,J
26、avaBean或定制的JSP标记)都是跨平台可重用的。2.2.3. JDBC技术JDBC是Java的开发者Sun的JavaSoft制定的Java数据库连接JavaDataBaseConnectivity技术的简称,是为各种常用数据库提供无缝联接的技术。JDBC在Web和Internet应用程序中的作用和ODBC在Windows系列平台应用程序中的作用类似。JDBC有一个非常独特的动态连接结构,它使得系统模块化。使用JDBC来完成对数据库的访问包括以下四个主要组件:Java的应用程序、JDBC驱动器管理器、驱动器和数据源。简单地说,JDBC能完成下列三件事: (1)同一个数据库建立连接; (2)
27、向数据库发送SQL语句; (3)处理数据库返回的结果。JDBC是一种可用于执行SQL语句的Java API(Application Programming Interface,应用程序设计接口)。它由一些Java语言写的类、界面组成。JDBC给数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。 通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据库。也就是说,开发人员可以不必写一个程序访问Sybase,写另一个程序访问Oracle,再写一个程序访问Microsoft的SQLServer。用JD
28、BC写的程序能够自动地将SQL语句传送给相应的数据库管理系统(DBMS)。不但如此,使用Java编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上编写不同的应用。Java和JDBC的结合可以让开发人员在开发数据库应用时真正实现“WriteOnce,RunEverywhere!” Java具有健壮、安全、易用等特性,而且支持自动网上下载,是一种很好的与数据库线连接而使用的编程语言。它所需要的是Java应用如何同各种各样的数据库连接,JDBC正是实现这种连接的关键。 JDBC扩展了Java的能力,如使用Java和JDBCAPI就可以公布一个Web页,页中带有能访问远端数据库的Ap
29、plet。或者企业可以通过JDBC让全部的职工(他们可以使用不同的操作系统,如Windwos,Machintosh或UNIX)在Intranet上连接到几个全球数据库上,而这几个全球数据库可以是不相同的。2.2.4. 用JDBC访问数据库Java语言采用了专门Java数据库编程接口(JDBC,Java DataBase Connectivity),用于在Java程序中实现数据库操作功能并简化操作过程。JDBC支持基本SQL语句,提供多样化的数据库连接方式,为各种不同的数据库提供统一的操作界面 。1. JDBC主要类和接口简述:1) DriverManager 类 该类用来处理JDBC驱动程序,
30、以及创建数据库连接。2) Driver该接口代表JDBC驱动程序,必须有驱动程序供应商实现。3) Connection 该接口代表数据库连接,并拥有创建SQL语句的方法,以完成常规的SQL操作。4) Statement 提供用来执行SQL语句的方法。5) ResultSet 该接口提供了对返回结果集的操作方法。6) SQLException 一个关于对数据库访问的异常接口。该接口提供了一些方法,用以检索数据库提供的错误消息和错误代码。2. 比较常见的JDBC驱动程序可分为以下2种类型:1) JDBC-ODBC桥连接模式:ODBC是Microsoft引进的数据库连接技术,主要目的是提供数据库访问
31、的通用平台,由于ODBC被广泛的使用,因此通过与ODBC建立桥连接,使得JDBC有能力访问几乎所有类型的数据库。这种访问数据库的方式简单易用,但是它使用的前提是在服务器上必须可以安装ODBC驱动程序。这就无形中抹杀了Java跨平台的特性。2) JDBC直连接模式:这种类型的驱动程序将JDBC调用直接转换为DBMS所使用的网络协议。这将允许从客户机机器上直接调用DBMS服务器,保持了JAVA跨平台的特性,是Intranet访问的一个很实用的解决方法。但是它的前提是所使用的数据库必须提供相应的JDBC驱动器。好在目前绝大多数的数据库都提供了JDBC驱动器。3. 访问数据库的基本步骤1) 加载JDB
32、C驱动器2) 创建数据库连接对象Connection对象3) 创建数据库执行对象Statement4) 执行SQL语句5) 关闭数据库连接2.3. 可行性分析采用现代化统一的计算机信息网站系统,能够有效优化税务管理系统,使其高效的发挥最大作用,能够迅捷的为纳税人提供相应的服务。开发本系统的可行性研究如下:2.3.1. 技术可行性技术上的可行性分析主要分析技术条件能否顺利完成开发工作,软、硬件能否满足需要。本系统采用JSP开发出友好美观的人机界面,便于用户理解、操作。数据库管理系统采用SQL Server 2000 ,它能够处理大量数据,同时保持数据的完整性、安全性。使用JSP标识或者小脚本来生
33、成页面上的动态内容.生成的内容的逻辑被封装在标识和JavaBeans组件中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面而不影响内容的生成。很多的OS中都带有JDBC驱动程序,Java就通过JDBC与数据库连接,执行查询,提取数据等操作。因此本系统的开发平台已成熟可行。硬件方面,在科技飞速发展的今天,硬件更新速度越来越快,容量越来越大,可靠性越来越高,价格越来越便宜,因此硬件平台也能够满足本系统所需一般当前学校或个人电脑完全可满足要求。对于软件技术要求,现在的程序设计语言已非常成熟,要运用HTML样式,图形图像制作工具来制作生动活泼的网页及美观的图形文件或动画文件。2.3
34、.2. 经济可行性鉴于计算机技术发展异常迅猛,在硬件软件配置以及开发技术均以可行的情况下开发这样一个管理系统成本不会很高,投入运行后可以为税务部门节约大量的人力,物力,大大提高税务管理的工作效率, 所带来的效益远远大于系统软件的开发成本,也是税务管理发展的必然趋势,其必将有比较宽阔的市场,因此该系统在经济可行性上是可行的。2.3.3. 应用可行性分析该系统有利于用户的沟通和分享,为人们的交流方式提供了一个功能强大的互动平台,具有很大的应用价值。2.3.4. 安全可行性分析本系统对相关页面的输入等都进行了验证,使用的数据库稳定安全,多方面的安全措施,能防止用户资料泄露。2.4. 系统运行环境服务
35、起端的最低配置是由建立站点所需要的软件来决定的,在最底配置的情况下,服务器的性能往往不进人意,现在硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能硬件。本机器的配置如下:操作系统:Windows 7 旗舰版 Service Pack 1 (Build 7601), 32-bit处理器:Intel(R) Core(TM) i5 CPU M 480 2.67GHz 双核内存:3GB硬件空间:500GB题目主要采用的技术数据库:Microsoft SQL Server 2000。编程语言 Java服务器:Tomcat6.03. 系统概要设计3.1. 总体功能税务管理系统的主要任
36、务是实现账号管理,缴税用户管理,缴税信息管理,缴税信息查询,缴税信息统计,税务管理员高效的完成系统的各项基本操作。税务征收管理系统系统账号管理缴税信息管理缴税项目设置缴税用户管理缴税用户查询缴税信息查询缴税信息统计图3.1 税务征收管理系统总体设计系统采用了敏捷开发的思想,结合跨平台的J2EE技术架构,数据库采用了SQL server;使得系统具有易用性、个性化、跨平台等特点;同时又保证数据的安全、稳定、快速和完整;使其运行得高速、安全、稳定。3.2. 模块功能描述3.2.1. 用户登陆本系统的用户登录按照功能特点可分为管理员登陆和员工登陆。管理员登陆,主要是为了管理员能到系统后台管理提供员工
37、的登陆途径;而员工登陆一般是处于管理模式下,为了针对税务人员操作而提供的。当用户进入税务管理系统后,就会在页面顶部导航栏边上显示登陆者的身份是管理员或者员工。3.2.2. 系统账号管理对企业部门税务管理员给予或限制访问系统权限,能够行使管理功能,防止其他人员冒充办税员进行涉税事务处理而造成不必要的损失,提高了系统保密性。3.2.3. 缴税项目设置管理实现对需缴税项目的有效管理,可以随时增加缴税项目,并可查看缴税项目的增添时间、缴税项目类型、项目税率等,当缴税项目变更或取消时,可对其进行相关修改和删除操作。实现对缴税项目基本信息的统计,向税务管理信息系统的各子系统提供缴税项目的基本状态信息。3.
38、2.4. 缴税用户管理对需要缴税用户进行登记,录入税户姓名、地址等基本数据信息,当税户个人信息更改时,可修改保存税户新的信息,税户无须缴税时,可删除税户信息,实现对税户的管理。这样一方面可为申报征收税务提供可比参数,另一方面也可为税务稽查提供被查户财务核算状况信息,通过财务报表汇总分析为企业、地方发展起指导作用。3.2.5. 缴税用户查询及时查询登记税户数据,输入税户的税证编号便可查询到税户的详细个人信息,方便税务管理。3.2.6. 缴税信息管理它将完整的记录税户的信息,在税务用户管理当中增加的税户,在此处可显示并选择税户的税证编号,再输入税户的收入金额和所对应的缴税项目,可以自动计算出税户应
39、缴纳的税额数目,保证了税务数据信息的安全性、简便性、准确性。3.2.7. 缴税信息查询对缴税用户进行查询,可以输入税证编号或根据纳税时间进行详细的查询,方便的查看缴税用户的缴税信息。 3.2.8. 缴税信息统计对所有缴纳税款的用户进行全方面的统计,可查看缴税详细信息,并统计总缴税额,便于税务管理人员的核对。4. 系统详细设计以及系统实现4.1. 功能结构图税务管理中管理员进入系统的详细流程,管理员输入网址进入税务管理系统的主登陆界面,成功登陆后进入主管理界面,管理员可点击系统账号管理、缴税项目设置等进行相应的操作,实现对税务的有效管理,如图4.1所示。系统账号管理缴税信息管理缴税项目设置缴税用
40、户管理缴税用户查询缴税信息查询缴税信息统计管理员登录添加缴税项目修改缴税项目删除缴税项目修改密码添加管理员删除管理员删除缴税用户添加缴税用户修改缴税信息删除缴税信息添加缴税信息图4.1 税务管理系统的功能结构图4.2. 数据流图4.2.1. 顶层税务系统数据流图税务管理系统和数据库之间的信息交互,在网页上进行的缴税用户信息、缴税信息的管理等税务信息数据都会提交存储到数据库中,而对税务信息的查询、系统账号管理则需要从存储了相关信息的数据库中响应到税务管理系统页面上,顶层数据流程图如图4.2所示用户数据库税务管理系统信息管理查看数据响应数据更新数据图4.2 顶级系统数据流图4.2.2. 税务项目管
41、理模块数据流图税务项目设置管理模块中可以对税务项目信息进行增删查改,而对其相应的操作数据信息都会保存到数据库的项目信息表中,它的数据流图如下图4.3所示:系统管理员修改税务项目信息删除税务项目信息保存到数据库新增税务项目信息项目信息表图4.3 税务项目管理模块的数据流图4.2.3. 缴税用户项目管理模块数据流图缴税用户管理模块中可以对缴税用户信息进行增删查改,相应操作的数据信息都会保存到数据库的用户信息表中,他的数据流图如下图4.4所示:系统管理员修改缴税用户信息删除缴税用户信息保存到数据库新增缴税用户信息项目信息表图4.4 缴税用户项目管理模块的数据流图4.2.4. 缴税信息管理模块数据流图
42、缴税信息管理模块中可以对缴税信息进行增删查改,相应操作的数据信息都会保存到数据库的缴税信息表中,他的数据流图如下图4.5所示:系统管理员修改缴税信息删除缴税信息保存到数据库新增缴税信息项目信息表图4.5 缴税信息管理模块的数据流图4.3. E-R图税务管理系统的详细E-R图,税务管理中主要有三个部分,分别是税务项目设置管理、缴税用户管理、缴税信息管理。税务项目设置管理主要有缴税项目名称、税率、项目类型。缴税用户管理主要有税户的姓名、性别、地址、电话等信息。缴税信息管理主要有税收金额、税率等信息,如下图4.6所示。缴税用户管理缴税信息缴税项目N1N税证编号性别地址姓名邮箱名称税率类型税率金额税证
43、编号类型图4.6 税务管理系统的E-R图4.3.1. 税务管理员实体属性图税务管理员的实体属性图,管理员拥有的属性有用户名、密码、管理权限,如下图4.7所示:管理员用户名密码权限图4.7 税务管理员的实体属性图4.3.2. 缴税项目管理实体属性图税务管理系统中缴税项目管理,缴税项目拥有的属性有税收项目名称、税率、项目类型,如下图4.8所示:缴税项目名称税率类型图4.8 税务管理系统中缴税项目功能的实体属性图4.3.3. 缴税用户管理实体属性图税务管理系统中缴税用户管理,缴税用户拥有的属性有姓名、性别、地址、税证编号、出生日期、邮箱,如下图4.9所示:缴税用户姓名性别地址税证编号出生日期邮箱图4
44、.9 税务管理系统中缴税用户管理功能的实体属性图4.3.4. 缴税信息管理实体属性图税务管理系统中缴税信息管理,缴税信息拥有的属性有编号、金额、类型、税率,如下图4.10所示:缴税信息税证编号金额类型税率图4.10 税务管理系统中缴税信息项目功能的实体属性图4.4. 后台数据库设计4.4.1. SQL SERVER 介绍SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。 SQL Server近年来不断更新版本,1996年,Micros
45、oft 推出了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 BackOffice产品集成。 5) 具有很好的伸
46、缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。 6) 对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。 7) SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。4.4.2. 数据库表结构为了满足系统存储数据需要,方便进行插入,更新,统计和查询分析等操作,数据一共设计为两个部分,第一部分为满足插入,更新,删除较多的数据存储。第二部分为满足查询和统计分析。为了方便进行数据库之间的迁移,数据库中不建议采用存储过程,触发器等数据库特征明显的代码,所有表建立,操作SQ