




已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕业设计 纳税申报系统的设计与实现纳税申报系统的设计与实现 李根 吉林建筑大学 2015 年 6 月 毕业设计 纳税申报系统的设计与实现纳税申报系统的设计与实现 学学 生:李生:李 根根 指导教师:刘指导教师:刘 钢钢 专专 业:网络工程业:网络工程 所在单位:计算机科学与工程学院所在单位:计算机科学与工程学院 答辩日期:答辩日期: 20152015 年年 6 6 月月 1919 日日 吉林建筑大学毕业设计(论文) I 摘摘 要要 随着中国经济的飞速发展和税务制度的日趋完善,无论是纳税人的数量还是 纳税人申报资料的信息量都较以前有了较大的增加,使得前台申报大厅的工作异 常繁重,错误数据量增大,所以迫切需要多元化的申报方式。随着金税工程的建 设与发展,大大减少了国家的税收损失,作为国家重要机关的税务部门,采用先进 的计算机与网络技术,将日常办公、纳税申报等各项工作逐渐在网络上展开,将会 在很大程度上优化工作程序,提高工作效率。因此,对于为纳税人提供更优质服务 的网上纳税申报,已经成为税务行业当前信息化发展的重要关注点。 网上申报正是顺应时代发展要求而推出的一项服务举措。纳税申报系统不仅 能满足现代化税务申报管理,而且能够方便纳税人,有效提高申报效率,减少申 报数据的错误率。通过对相关的税务申报流程进行深入分析,提出了一个多种技 术融合的网上纳税申报系统,使用它可以方便地在互联网上进行纳税申报及相关 的工作。由于采用了新的报税形式,一方面税务局办理税务业务更容易了,不仅 节省了人力,降低了成本,而且提高了效率,另一方面纳税人不必再去税务局大 厅排队,并且,纳税申报的准确率大大提高了,减少了纳税申报过程中产生的问 题,促进了社会的和谐发展。 经过综合调查和全面分析,该系统使用 JAVA 编程语言对整个系统进行设计 与开发,后台数据库使用 Oracle。另外,系统可以根据实际应用的具体情况,适 当加以完善和修改,以便能更好应用。纳税申报系统本着操作简单,灵活方便, 系统安全性高,运行稳定的原则进行开发设计,使它能够更好地服务人民,方便 大众。 关键字关键字 纳税申报;科技信息;纳税申报;科技信息;JAVAJAVA 编程编程 吉林建筑大学毕业设计(论文) II AbstractAbstract With the gradual perfection of Chinas economy and the rapid development of the tax 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 declare. 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 greatly 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 requirements 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 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 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 comprehensive 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 use. 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; Java programming 吉林建筑大学毕业设计(论文) III 目 录 摘摘 要要.I ABSTRACT.I 第第 1 章章 绪论绪论 1 1.1 选题的依据和意义1 1.2 系统使用的语言和开发环境.1 1.2.1 系统框架 .1 1.2.2 JAVA 编程开发语言.3 1.2.3 开发环境 4 1.3 系统描述及分析6 第第 2 章章 需求分析与可行性分析需求分析与可行性分析 7 2.1 需求分析.7 2.1.1 系统分析 7 2.1.2 功能性需求 8 2.1.3 非功能性需求 8 2.2 可行性分析8 第第 3 章章 系统分析与设计系统分析与设计 10 3.1 总体设计10 3.1.1 系统功能结构 10 3.1.2 用户管理模块功能介绍 10 3.1.3 税务审核功能模块 .10 3.1.4 后台管理模块 .11 3.1.5 系统模块结构图 11 3.2 系统数据库设计12 3.2.1 数据流分析 12 3.2.2 数据字典 13 3.2.3 数据库需求分析 13 3.2.4 数据库结构设计 .14 第第 4 章章 系统功能实现系统功能实现 26 4.1 系统实现.26 4.1.1 个人机构信息注册界面实现 27 4.1.2 账户申请界面实现 28 4.2 用户操作界面功能实现.28 4.2.1 财务登记 .29 4.2.2 纳税申请模块功能介绍 .30 4.3 管理员界面实现31 4.3.1 用户管理模块 31 4.3.2 资源管理模块 32 4.3.3 客户信息管理模块 32 吉林建筑大学毕业设计(论文) IV 第第 5 章章 部署和测试部署和测试 34 5.1 硬件部署34 5.1.1 硬件配置 .34 5.1.2 软件配置 .34 5.2 软件测试34 5.2.1 系统测试 .35 结论结论 37 致谢致谢 38 参考文献参考文献 39 吉林建筑大学毕业设计(论文) -1- 第第 1 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 和 hibernate11。具体做法是:用面向对象 的分析方法根据需求提出一些模型,将这些模型实现为基本的 Java 对象,然后 编写基本的 DAO(Data Access Objects)接口,并给出 Hibernate 的 DAO 实现, 采用 Hibernate 架构实现的 DAO 类来实现 Java 类与数据库之间的转换和访问, 最后由 Spring 做管理,管理 struts 和 hibernate17。 吉林建筑大学毕业设计(论文) -2- 业务流程编辑 系统的基本业务流程是: 在表示层中,首先通过 JSP 页面实现交互界面, 负责接收请求(Request)和传送响应(Response),然后 Struts 根据配置文件 (struts-config.xml)将 ActionServlet 接收到的 Request 委派给相应的 Action 处理。在业务层中,管理服务组件的 Spring IoC 容器负责向 Action 提供业务模 型(Model)组件和该组件的协作对象数据处理(DAO)组件完成业务逻辑,并提供事 务处理、缓冲池等容器组件以提升系统性能和保证数据的完整性。而在持久层中, 则依赖于 Hibernate 的对象化映射和数据库交互,处理 DAO 组件请求的数据,并 返回处理结果。 采用上述开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实 现了业务逻辑层与持久层的分离。这样无论前端如何变化,模型层只需很少的改 动,并且数据库的变化也不会对前端有所影响,大大提高了系统的可复用性。而 且由于不同层之间耦合度小,有利于团队成员并行工作,大大提高了开发效率。 框架结构编辑 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 请求,然后根据用户请求决定是否要转给业务逻辑控制器。业务逻辑控制 吉林建筑大学毕业设计(论文) -3- 器,负责处理用户请求,本身不具备处理能力,而是调用 Model 来完成处理。对 应 Action 部分。 2.Spring 介绍 Spring 是一个开源框架,它由 Rod Johnson 创建。它是为了解决企业应用 开发的复杂性而创建的。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.2 JAVA 编程开发语言编程开发语言 JAVA 语言的发展是 1991 年,SUN 公司的 James Gosling、Bill Joe 等人为 在电视、控制烤箱等家用消费类电子产品上进行交互式 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 中任何客观事物的描述都是对象; 吉林建筑大学毕业设计(论文) -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 基础的类库。 为了在控制台使用 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 文件后,就可以在 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 是一种集中的分享信息的系统,它的核心是版本库,它储存所 有的数据,版本库按照文件树形式储存数据包括文件和目录。任意数量的客户 吉林建筑大学毕业设计(论文) -5- 端可以连接到版本库,读写这些文件。通过写,别人可以看到这些信息,通过读 数据,可以看到别人的修改。 实际上,版本库是另一种文件服务器,而不是你常见的那一种。最特别的是 Subversion 会记录每一次的更改,不仅针对文件也包括目录本身,包括增加、 删除和重新组织文件和目录。 Subversion 使用拷贝-修改-合并模型,在这种模型里,每一个客户联系项 目版本库建立一个个人工作拷贝版本库中文件和目录的本地映射。用户并行 工作,修改各自的工作拷贝,最终,各个私有的拷贝合并在一起,成为最终的版 本,这种系统通常可以辅助合并操作,但是最终要靠人工去确定正误。 6、Oracle 数据库应用介绍 Oracle 数据库包括 Oracle 数据库服务器和客户端。 Oracle 数据库服务器:Oracle Server 是一个对象一关系数据库管理系统。 它提供开放的、全面的、和集成的信息管理方法。每个 Server 由一个 Oracle DB 和一个 Oracle Server 实例组成。它具有场地自治性(Site Autonomy)和提 供数据存储透明机制,以此可实现数据存储透明性6。每个 Oracle 数据库对应 唯一的一个实例名 SID,Oracle 数据库服务器启动后,一般至少有以下几个用户: Internal,它不是一个真实的用户名,而是具有 SYSDBA 优先级的 Sys 用户的别 名,它由 DBA 用户使用来完成数据库的管理任务,包括启动和关闭数据库; Sys,它是一个 DBA 用户名,具有最大的数据库操作权限;System,它也是一个 DBA 用户名,权限仅次于 Sys 用户。 客户端:为数据库用户操作端,由应用、工具、SQL* NET 组成,用户操作 数据库时,必须连接到一服务器,该数据库称为本地数据库(Local DB) 。在网 络环境下其它服务器上的 DB 称为远程数据库(Remote DB) 。用户要存取远程 DB 上的数据时,必须建立数据库链6。 7、数据库应用工具 PL/SQL PL/SQL Developer 是一个集成开发环境,专门面向 Oracle 数据库存储程序 单元的开发。如今,有越来越多的商业逻辑和应用逻辑转向了 Oracle Server, 因此,PL/SQL 编程也成了整个开发过程的一个重要组成部分。PL/SQL Developer 侧重于易用性、代码品质和生产力,充分发挥 Oracle 应用程序开发 过程中的主要优势。 1.3 系统描述及分析 本系统通过对国家税务局纳税申报工作流程的深入分析,完成网上纳税申报 系统的系统需求分析;对现有各种网络技术进行分析比较,采用数字证书和 AJAX 技术建立大型可扩展电子政务平台的方法,建立一套基于 XML 文件格式的报表模 吉林建筑大学毕业设计(论文) -6- 板;设计一个综合性的网上纳税申报系统的总体架构,并利用自己所熟悉的技术 加以实现;实现网上纳税申报系统的功能设计、主要模块的详细设计、大部分关 键代码编写;最终应该完成系统软件测试与结果分析。 软件需求分析应尽量提供软件实现功能需求的全部信息,使得软件设计人 员和软件测试人员不再需要需求方的接触。这就要求软件需求分析内容应正确、 完整、一致和可验证。此外,为保证软件设计质量,便于软件功能的休整和验证, 软件需求表达无岔意性,具有可追踪性和可修改性。软件需求分析方法为了保证 项目的正常实施,并且能够顺利的完成,我们必须加强项目管理和重视项目分析 工作。我们只有从实际出发,切切实实地把握用户需求,把握用户需求目标,把 握用户将来功能界定,保证我们开发工作正确性方向。 吉林建筑大学毕业设计(论文) -7- 第第 2 2 章章 需求分析与可行性分析需求分析与可行性分析 2.1 需求分析 需求分析阶段是软件开发的重要过程,它为系统设计了统一的、最基本的要 求,分析得到的结果是系统设计、实现、测试和维护的依据。在可行性研究的基 础上,确定新项目必须完成的哪些工作,也就是要对项目最终目标提出完整、准 确、清晰和具体的要求。 在需求分析阶段我们首先要了解客户的需求,理解需求是在问题及其最终解 决方案之间架设桥梁的第一步。其次才是确定和评价系统方案、确定系统开发计 划。否则,对需求定义的任何改变,在设计上都必须大量的返工。在需求分析的 过程中我利用了文献研究法根据一定的研究目的或课题,即调查文献来获得资料, 从而全面地、正确地了解掌握所要研究问题。并综合采取实证研究法即依据现有 的科学理论和实践需要,提出设计,在自然条件下,通过有目的有步骤地操纵, 根据观察、记录、测定与此相伴随的现象的变化来确定条件与现象之间的因果关 系的活动。主要目的在于说明各种自变量与某一个因变量的关系。本章首先进行 纳税申报系统的需求分析,对系统分析、功能分析、功能性需求以及非功能性需 求都做了详细阐述。力求在开发过程中,确保整体功能上实现没有遗漏。具体内 容如下: 2.1.1 系统分析系统分析 系统分析是软件开发的一个不可缺少的环节,为了能够使本系统更好、更完 善地被设计出来,就必须先进行调查研究。在系统调查的基础上,对新系统的功 能进行细致的分析,从而才能够开发出完整的系统设计。到实际的运行之中,进 行测试,如果测试满意的话,将进行平台的完善开发,从而实现信息化,规范化, 系统化,网络化的平台,具有较好的实用性和推广性。 由于此系统是纳税信息网,有大量的用户对网站进行访问,所以需要使用浏 览器和服务器的架构来设计此系统,并且服务器端系统的结构应该分为前台管理 和后台管理。 前台管理是友好的操作界面,力求给用户一个良好的操作体验,使操作更加 简单方便,在用户访问系统时无需登录就可以查看自己需要阅读的信息,当用户 访问系统并登录后便可以对个人信息进行管理并且发布有关类别的信息,并且当 用户登录后查看到有价值的信息可以对信息进行收藏管理等等; 后台管理是提供给管理员的,后台的管理员级别应该分为两级:普通管理员 和超级管理员。超级管理员登录后可以对普通管理员用户进行管理。普通管理员 吉林建筑大学毕业设计(论文) -8- 登录后可以对用户申报的信息进行审核管理。使管理员从繁琐的手工操作中解脱 出来,并提高了办公效率。 2.1.2 功能性需求功能性需求 软件需求分析是指对目标软件系统在功能、行为、性能、设计约束等方面的 期望。需求分析是软件设计、实现测试直至维护的主要基础,良好的需求分析可 以避免或尽早提出早期的错误,从而降低软件的开发成本,改进软件的质量。 此次设计的纳税申报系统要完成涉税提醒,纳税申报,个人所得税,社保费 管理,发票管理,财务报表,网报代理,涉税查询,涉税提醒共八个功能模块。 其次系统还要完成的功能应该有用户登录、用户注册、用户查看信息、用户 收藏信息、用户个人信息管理、发布信息审核、后台管理员用户管理等等。 2.1.3 非功能性需求非功能性需求 用户界面需求:在实现平台的功能的同时,尽量让系统操作简捷,这对于一 个网站的可操作性是非常重要的。 针对性需求:该系统平台是为纳税群众提供一个网上业务办理平台,所以应 具有细致的业务分类和明确的业务流程。 实用性需求:能够让用户很好地适应系统的应用,为用户的业务办理提供方 便高效的系统平台。 2.2 可行性分析 任何系统的开发,都会受到时间和资源上的约束。因此,在系统开发之前, 都要对其进行可行性分析。可行性分析是为了研究清楚系统开发的项目是不是可 以实现和值得进行研究的过程,实际上是一次简化系统分析和系统设计的过程, 所以,可以可行性的分析是非常必要的,也是很重要的,经过最初的设计目标和 进行的市场调查得出以下三点的可行性分析: 1.经济可行性:即实现这个系统设计有什么经济效益。该系统设计只是作为 本人的毕业设计,又因为本人的设计能力有限,其功能还不能非常完善,所以没 有什么经济效益科研。所以在经济上完全具有可行性。 2.法律可行性:即该平台的开发会不会在社会上引起侵权或其它责任问题。 因为该平台是作为毕业设计与商业无关,又因为是自主开发设计,因此不会构成 侵权,在法律上是可行的。 3.技术可行性:本系统采用的主要技术是 JAVA 和 Oracle 数据库应用技术以 及 Dreamweaver、Photoshop 具有可视化界面,这些开发技术和开发工具简单易 学而且灵活方便,易用性也很好。对此系统进行开发设计,只需合理进行模块化 设计,深入理解软件工程的基本知识,掌握并运用软件开发的各个阶段,如需求 吉林建筑大学毕业设计(论文) -9- 分析、详细设计、编码实现、测试、发布等,运用一些平面设计工具进行系统界 面美化。以上应用技术以及开发工具在大学期间已经学过。所以,纳税申报系统 在技术上具有可行性。 吉林建筑大学毕业设计(论文) -10- 第第 3 3 章章 系统分析与设计系统分析与设计 3.1 总体设计 3.1.1 系统功能结构系统功能结构 目前,个体双定户纳税人和企业纳税人都可以通过登录国家税务局网站 选择“网上办税”栏目中“网上申报”模块;下载“一体化办税”软件,实现了 足不出户网上申报和税款缴纳。首先纳税企业或个人要在税务部门完成纳税单位 的信息注册,注册之后需税务部门审核通过,然后用户可以进行账号申请,和密 码的设置。然后用账号密码登录纳税申报系统,具体包括主要功能如下: (1)纳税人涉税基本信息、核定信息在线获取和更新; (2)纳税人增值税、消费税网上申报和网上查询缴税; (3)申报表数据校验功能; (4)申报表、电子缴款凭证的查询; (5)在线帮助,提供各申报表详细易读的填表说明和操作导航; (6)纳税户登录密码修改。 3.1.2 用户管理模块功能介绍用户管理模块功能介绍 1、纳税单位信息注册:通过注册企业或者个体信息,在税务部门获取纳税 识别号,是机构在税务部门建立档案信息,方便以后纳税信息核对。 2.账号申请:该模块的功能是通过企业单位的纳税识别号,可以申请纳税人 个人账号和密码,方便日后登录到纳税申报系统,并提供相应的信息维护,密码 修改等相应的功能。 3.税务申报:纳税单位或个人,可以通过本单位的资产负债表,现金流量表, 利润表的录入,获得纳税单位的审理,然后进行税务申报,申报税务内容主要包 括增值税纳税申报,消费税纳税申报,个人所得税纳税申报等相关税务申报。 3.1.3 税务审核功能模块税务审核功能模块 该模块主要的功能是税务机关工作人员对纳税人税务申请的审核操作,审核 人员通过账号登录,根据企业单位各项报表审核税务申报的准确性,然后给出审 核结果,确定税务申报是否有效,以及税务申报结果的查询,统计等相关内容的 操作。功能模块如下: 1. 审核人员登录:审核人员是系统用户的一种,用用户的权限设置来与普 通用户来进行区别,在审核人员输入用户名和用户密码后,用户点击登录,系统 会自动跳转到审核人员管理页面,并且每个审核人员管理页面都要有权限判断, 普通用户是无法通过链接访问到审核人员管理的页面。 2. 审核人员查看信息:审核人员在登录系统后,可以通过审核人员管理页 吉林建筑大学毕业设计(论文) -11- 面查看到需要审核的信息列表。 3. 审核人员查看详细信息:审核人员在登录系统后,可以通过未审核信息 列表来查看需要审核的信息,此链接有权限控制,普通用户是无法访问到的。 4. 审核人员操作信息:审核人员在登录系统后,可以通过审核管理界面来 审核信息,审核后判断信息是否审核通过,审核通过后便可以在网站上页面显示 出已经审核的结果信息。 3.1.4 后台管理模块后台管理模块 该模块操作人员具有系统最高权限,作为超级管理员对系统进行操作,管理, 维护。主功能如下: 1. 账号权限管理:通过对账号职务的划分,分别赋予不同的权限,为工作 人员的职责进行划分,使不同的职责进行分化。 2. 系统资源配置:通过资源的分配,划分不同职位的操作权限,是系统合 理优化,使职员工作更加调理有序,管理用户权限日志,记录权限生 成文件。 3.1.5 系统模块结构图系统模块结构图 纳税申报系统主要要实现用户注册,财务报表,税务申报页面。后台主要实 现功能为结果显示,申报审核,信息发布,添加审核人员账号。 管理员可以通过登录模块进入后台管理税务信息。为了防止任意用户进入后 台,进行非法操作,所以设置登录功能。管理员可审核信息使信息通过审核或未 通过审核或信息标题超链接进入信息审核页面审核信息。 后台登录功能,在登录页面输入账号名和密码,系统会自动根据用户权限跳 转到后台管理页面进行后台信息管理。当用户没有输入用户名和密码,或输入了 错误的用户名和密码进行登录时,会返回登录页面显示相应的提示信息。 系统的功能主要分为业务申请,申请查询,用户信息管理几个主要模块,结 构图如下: 吉林建筑大学毕业设计(论文) -12- 图3-1 系统模块功能结构图 3.2 系统数据库设计 3.2.1 数据流分析数据流分析 数据流程分析主要包括的内容是对数据的流动、值传递、数据处理、储存 等的分析。数据流程分析的目的就是要发现数据流转过程中存在的问题,我们可 以通过分层的数据流程图(data flow diagram,简称 DFD)来实现,具体的操 作是按照业务的流程图理出数据流转顺序,将相应的数据处理过程绘制成一套完 整的数据流程图16。 纳税申报系统的数据流程:对本系统的数据有操作权限的用户为超级管理 员,管理员可以进行信息的查询,添加,修改,删除等相关操作,通过对本系统 的流程图分析,系统的基本功能就可以确定18。 纳税申报系统的数据流程图如图 3-2: 纳 税 申 报 系 统 纳税人管理模 块 税务审批模块 后台管理模块 机构注册 用户注册 添加普通管理员 信息审核 税务审批处理 税务申报 用户管理模块 系统资源配置 吉林建筑大学毕业设计(论文) -13- 图 3-2 数据流图 3.2.2 数据字典数据字典 数据字典是关于数据的信息的集合,也就是对数据流图中包含的所有元素的 定义的集合。数据流图和数据字典共同构成系统的逻辑模型。 数据采集说明是管理员在数据录入过程中使用的必不可少的资料,它除了对 每个表及其所属的数据项的含义、量纲做出说明外,还对某些表所能录入的数据 进行限定。本系统的权限调度是根据选择的管理员将有不同的权限。管理员则可 进行各种操作。 管理员情况的录入说明:在添加某管理员时,要求录入该管理员的基本情况 不得为空,权限为管理员权限,并存在用户信息表中。 纳税申报信息的录入说明:在添加某种税务申报信息时,要求信息的基本情 况不得为空,并存入对应类别的税务申报表中。 普通用户注册的录入说明:在注册用户是,要求录入用户的用户名、密码、 邮箱,每个属性都不得为空,权限为普通用户权限,并存入用户信息表中。 3.2.3 数据库需求分析数据库需求分析 用户的需求具体体现在各种税务报表的填写、保存、更新和查询方面,这就 要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构及 企业单位信息维 护 用户信息注册 数据库 基本信息维护 审核结果信息维 护 税务申报信息维 护 财务信息维护 退出系统 进入系统登录界面 管理员登录 操作 页面 吉林建筑大学毕业设计(论文) -14- 数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。 1)管理员分为普通管理员和超级管理员; 2)超级管理员登录后可以对普通管理员进行管理; 3)普通管理员用户登陆后可进行个人信息管理; 4)普通管理员用户登录后可以查看税务申报信息; 5)普通管理员用户登录后可进行税务申报信息审核管理; 6)普通用户登录后可以进行管理个人信息; 7)普通用户登录后可以进行修改人信息; 经过系统功能分析和需求总结,考虑到将来功能上的扩展,设计如下的数据 项和数据结构: 超级管理员:(帐号、密码、用户权限 id) 普通管理员:(帐号、密码、用户权限 id) 注册用户:(户名,密码,邮件地址、用户权限 id) 用户权限:(用户权限 id、用户权限描述) 财务申报:(业务流水号、申报时间、申报人、申报审核状态) 税务申报:(业务流水号、纳税识别号、申报时间等) 税务统计:(用户 id、信息 id、财务信息) 3.2.4 数据库结构设计数据库结构设计 得到上面数据项和数据结构以后,就可以设计出能够满足用户需求的各种实 体,以及它们之间的逻辑结构关系,为后面的逻辑结构设计打下基础。这些实体 包含各种具体信息,通过相互之间的作用形成数据的流动9。 设计规划出的实体有:管理员信息实体、注册用户信息实体、财务申报、税 务申报、税务统计等功能。具体实体联系如下所示。 1. 管理员数据库结构 管理员数据具有账号、密码、权限、职位等属性,如图 3-3 所示。 图 3-3 管理员 E-R 图 管理员通过赋予不同的权限,可以进行不同功能模块的操作,账号、密码作为 系统登录识别,再添加管理员的同时要进行相关基本信息的录入,确保管理员信 息完整,具体表格设计如下: 权限 职位 最后登录时间 账号 管理员 密码 吉林建筑大学毕业设计(论文) -15- 表 3-1 t_articletype 序号 字段名称字段类型大小允许为空最大长度备注 1IDVarChar(64)1自增编号10 2CountVarChar(64) 255否255 3passwordVarChar(64)16否255 4QxVarChar(64)64否255 5Login_dateVarChar(64)64否255 2.用户数据库结构 用户实体具有权限、登录次数、编号、密码等属性,如图 3-4 所示。 图 3-4 机构注册 E-R 图 机构注册是要在税务部门进行档案相关的信息注册,获得税务人纳税识别号, 注册信息主要包括企业或个体的基本信息,负责人信息等,制作的表格如下: 表 3-2 税务登记表 字段名称字段号字段类型备注 序号Lin_numVarChar(64) 纳税单位名称tax_com_namVarChar(64) 纳税识别号tax_idVarChar(64) 登记注册类型Reg_typeVarChar(64) 开业日期Ope_dayVarChar(64) 批准单位App_comVarChar(64) 生产经营期限Pro_all_dayVarChar(64) 证照名称Lic_nameVarChar(64) 证照号码Lic_numVarChar(64) 注册地址Reg_addVarChar(64) 邮政编码Reg_Pos_codVarChar(64) 联系电话Reg_phoVarChar(64) 登记类型 单位名称 注册时间 注册信息 识别号 单位信息等 用户名基本信息 吉林建筑大学毕业设计(论文) -16- 生产经营地址Pro_addVarChar(64) 邮政编码Pro_pos_codVarChar(64) 联系电话Pro_phoVarChar(64) 合伙人数Pom_peo_numVarChar(64) 雇工人数Wor_peo_numVarChar(64) 固定工人数All_wor_numVarChar(64) 网站网址Htt_addVarChar(64) 国标行业Nat_indVarChar(64) 业主姓名Own_namVarChar(64) 国籍nationVarChar(64) 固定电话Tel_numVarChar(64) 移动电话Pho_numVarChar(64) 证件类型Cod_typVarChar(64) 证件号Code_idVarChar(64) 经营范围Bus_scoVarChar(64) 单位信息注册之后,纳税人可以通过纳税识别号进行账号的申请,具体关系 结构如下图: 图 3-5 账号申请 E-R 图 根据以上结构图制作的表如下: 表 3-3 账号申请 字段名称字段号类型备注 纳税人识别号Tax_idVarChar(64) 纳税人名称tax_com_namVarChar(64) 账号Use_accVarChar(64) 密码Use_pasVarChar(64) 账号状态Acc_staVarChar(64) 账号申请 纳税识别号 账号 密码 账号状态 吉林建筑大学毕业设计(论文) -17- 3.财务登记业务数据库结构 财务报表是对企业财务状况、经营成果和现金流量的结构性表述。财务报表 包括资产负债表、利润表、现金流量表。 1、资产负债表 资产负债表是反映企业在某一特定日期(如月末、季末、年末)全部资产、 负债和所有者权益情况的会计报表,是企业经营活动的静态体现,根据“资产= 负债+所有者权益”这一平衡公式,依照一定的分类标准和一定的次序,将某一 特定日期的资产、负债、所有者权益的具体项目予以适当的排列编制而成。它表 明权益在某一特定日期所拥有或控制的经济资源、所承担的现有义务和所有者对 净资产的要求权。它是一张揭示企业在一定时点财务状况的静态报表。资产负债 表利用会计平衡原则,将合乎会计原则的资产、负债、股东权益”交易科目分为 “资产”和“负债及股东权益”两大区块,在经过分录、转账、分类账、试算、 调整等等会计程序后,以特定日期的静态企业情况为基准,浓缩成一张报表。其 报表功用除了企业内部除错、经营方向、防止弊端外,也可让所有阅读者于最短 时间了解企业经营状况。具体表格如下: 表 3-4 资产负债表 字段号字段名称类型备注 Yw_id业务流水号VarChar(64) Tax_id纳税识别号VarChar(64) Tax_com_nam纳税人名称VarChar(64) Tb_date填表日期VarChar(64) Hb_zj货币资金VarChar(64)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度离婚协议重签及婚姻解除后财产分割与子女抚养合同
- 2025年可持续养殖场租赁与生态饲料作物种植联合合同
- 2025年购物中心餐饮区场地租赁合同补充协议及公约(创新版)
- 2025年社区青少年安全教育及防护体系建设合同
- 2025年不锈钢环保设备安装及节能改造个人承包合同样本
- 2025年先进工业自动化系统IT安全防护与定期维护合同
- 2025年企业内部速记保密与个人信息安全保障合同
- 2025年环保产业废弃物处理设施建设与运营维护合同
- 浪淘沙北戴河课件
- 护理知识培训课件
- 附件2:慢病管理中心评审实施细则2024年修订版
- 食品安全制度管理目录
- 【建筑专业】16J914-1公用建筑卫生间(完整)
- DL∕T 5776-2018 水平定向钻敷设电力管线技术规定
- 邮政市场业务员(中级)理论考试复习题库(附答案)
- DZ∕T 0070-2016 时间域激发极化法技术规程(正式版)
- 消化内镜进修总结汇报
- 兽医检验题库与答案
- 换电柜地租赁合同范本
- 影响安全生产的六种员工心理状态
- 儿童视角下幼儿园班级主题墙创设的策略研究
评论
0/150
提交评论