为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

网上报税模拟系统的设计与实现

2017-09-30 50页 doc 250KB 193阅读

用户头像

is_037433

暂无简介

举报
网上报税模拟系统的设计与实现网上报税模拟系统的设计与实现 山东大学硕士学位论文 目 录 摘 要 ....................................................................................................................... I ABSTRACT ....................................................................................................
网上报税模拟系统的设计与实现
网上报税模拟系统的与实现 山东大学硕士学位论文 目 录 摘 要 ....................................................................................................................... I ABSTRACT .............................................................................................................. II 第1章 绪 论 ....................................................................................................... 1 1.1系统开发背景 ................................................................................................. 1 1.2高校模拟教学平台建设现状.......................................................................... 1 1.3系统解决的主要问题 ..................................................................................... 2 1.4本文的主要工作 ............................................................................................. 2 1.5系统采用的主要技术 ..................................................................................... 3 1.6本文的组织结构 ............................................................................................. 5 第2章 系统需求分析 ........................................................................................... 6 2.1网上报税模拟系统简介 ................................................................................. 6 2.1.1系统定义 ................................................................................................. 6 2.1.2系统功能 ................................................................................................. 6 2.2 系统目标和需要解决的问题 ......................................................................... 7 2.2.1系统目标 ................................................................................................. 7 2.2.2系统功能需求分析 .................................................................................. 8 2.2.3系统非功能需求.....................................................................................11 2.2.4 系统流程图 ...........................................................................................12 2.2.5系统用例分析 ........................................................................................13 第3章 系统架构设计 ............................................................................................16 3.1系统目标和原则 ............................................................................................16 3.1.1系统的设计目标.....................................................................................16 3.1.2系统的设计原则.....................................................................................17 3.2系统技术架构设计 ........................................................................................17 3.2.1系统总体架构 ........................................................................................17 3.2.2数据架构 ................................................................................................18 i 山东大学硕士学位论文 3.2.3部署架构 ................................................................................................19 3.3系统功能架构设计 ........................................................................................20 第4章 系统详细设计 ............................................................................................25 4.1系统建模 .......................................................................................................25 4.1.1系统的静态结构图 .................................................................................25 4.1.2系统的动态结构活动图 .........................................................................26 4.2系统数据库设计 ............................................................................................27 4.2.1系统数据库设计的原则 .........................................................................27 4.2.2建模与生成数据库 .................................................................................28 4.2.3数据表清单 ............................................................................................28 4.2.4数据字典 ................................................................................................29 4.2.5数据关系图 ............................................................................................31 第五章 系统的实现 ................................................................................................32 5.1系统登录模块 ................................................................................................32 5.2系统管理中角色管理模块 ............................................................................34 5.3纳税业务处理模块 ........................................................................................34 5.4 实习批次和查看学生日志模块 ....................................................................35 5.5实训结果查询管理模块 ................................................................................37 5.6系统的测试 ...................................................................................................38 5.6.1测试概述 ................................................................................................38 5.6.2单元测试 ................................................................................................38 5.6.3性能测试 ................................................................................................38 第6章 结 论 ........................................................................................................40 致 谢 ................................................................................ 错误~未定义书签。42 ii CONTENTS Summary …………………………………………………………………………...I ABSTRACT ……………………………………………………………………….II Chapter 1 Introduction ………………………………………………………….…..1 1.1 System Development Background…………………………………………..….1 1.2 Status of University Teaching Platform for Simulation ……………………..…1 1.3 system solves two major problems …………………………………………..…2 1.4 The work of this major……………………………………………………….….2 1.5 system uses three main techniques………………………………………..….…3 1.6 The organizational structure of this article ………………………………...…...5 Chapter 2 System Requirements Analysis………………………………..….….… 6 2.1 Introduction 6 Online Tax Simulation System ………………………….....…...6 2.1.1 System Definition ……………………………………………………….……6 2.1.2 System Function ……………………………………………………….……..6 2.2 The system objectives and the need to resolve ………………………….....…...7 2.2.1 System Goal …………………………………………………………….…….7 2.2.2 System Functional Requirements Analysis…………………………….……. 8 2.2.3 The system non-functional requirements ………………………………..….…11 2.2.4 System Flow Chart ………………………………………………….…….….12 2.2.5 System Use Case …………………………………………………………..…13 Chapter 3 System Architecture Design ………………………………………….…16 3.1 system objectives and principles of the …………………………………….….16 3.1.1 System design goals ……………………………………………………….…16 3.1.2 System Design Principles ………………………………………………….…17 3.2 System Technical Architecture Design …………………………………….…..17 3.2.1 System Overall Architecture …………………………………………………17 3.2.2 Data Architecture …………………………………………………………….18 3.2.3 Deployment Architecture …………………………………………………….19 Functional Architecture 3.3 System Design …………………………………….….20 山东大学硕士学位论文 Chapter 4 System detailed design of the …………………………………………….25 4.1 System Modeling ………………………………………………………………..25 4.1.1 The system's static structure diagram ………………………………………….25 4.1.2 The system's dynamic structure of the activities of Figure…………………… 26 4.2 System Database Design ………………………………………………………...27 4.2.1 System Database design principle ……………………………………………..27 4.2.2 Modeling and generating a database ………………………………….……….28 4.2.3 Data Sheet lists ……………………………………………………….………..28 4.2.4 Data Dictionary ……………………………………………………….……….29 4.2.5 Data Diagram ………………………………………………………………….31 Chapter V System ………………………………………………………….………..32 5.1 System Login Module …………………………………………………….……..32 5.2 System Management Role Management Module ………………………….……34 5.3 Tax Business processing module …………………………………….………….34 5.4 Batch and view the student internship log module…………………….……….. 35 5.5 Training Results Query Management Module ………………………….……….37 5.6 System Test …………………………………………………………….………..38 5.6.1 Testing Overview …………………………………………………….………..38 5.6.2 Unit Testing…………………………………………………………….…….. 38 5.6.3 Performance Test……………………………………………………….…….. 38 Chapter 6 Conclusion ……………………………………………………….……….40 Thanks ……………………………………………………………………………….42 iv 摘 要 目前国内已经有了许多成型的纳税申报商业软件,但是在全国高校中还没有相应的教育版的模拟教学软件出现,还属于空白区域。随着国家金税工程的开展,电子申报纳税已成为必然趋势,而且在全国专科以上的财经院校,必须开设税务相关课程。大学教育中相应的税务知识部分的纯理论教学方式也必须随之改进,模拟电子报税教学系统的主要功能便是以信息化的手段完成国家纳税申报过程的整个流程,本系统为高校财务会计专业的学生学习国家税务知识提供一个生动形象的平台,让他们以直接动手的方式学习我国纳税申报的整个过程,使得会计类专业的学生能进一步熟练掌握会计实务操作中的税务申报工作,适应企业现代化报税需求,为他们日后走上工作岗位打下良好基础,满足用人单位的要求,同时也能促进财务会计知识的教学能力和教学水平的提高。 改变目前税务教学中纯理论的教学方式,给学生提供理论结合实践的学习环境。严格按照国家最新出台的税务法规进行设计,体现教学的先进性。提高学生对税务知识的理论理解能力和实际动手能力。 电子报税模拟教学系统主要研究如何以电子申报的方式取代传统的手工报税的工作流程,包括国家税务局申报纳税、地方税务局申报纳税和的后台税务征管等管理功能。 关键词:电子报税;试验教学;UML RUP I 山东大学硕士学位论文 ABSTRACT Currently there have been many tax returns forming commercial software, but in the national college of education also no corresponding software version of the simulated teaching there, but also belong to the blank area. With the launching of the national Golden Tax Project, electronic tax returns has become an inevitable trend, but also in the country for more than specialist financial institutions must set up tax-related courses. University education in the corresponding part of the pure theory of taxation knowledge must also be followed by an improved teaching methods, analog electronic filing system, the main function of teaching is the means of information-based state tax returns to complete the process of the whole process, the system for the university's financial accounting State Tax professional students the knowledge to provide a vivid platform for them to direct hands-on way to learn the entire process of China's tax returns, making the accounting profession students in class to further master the operation of the tax accounting practice to declare the work to adapt to tax requirements of modern enterprises, in order to embark on their future work laid a good foundation to meet the requirements of employers, but also can promote the financial and accounting knowledge, teaching ability and teaching levels. To change the current tax teaching pure teaching methods for students to integrate theory with practical learning environment. In strict accordance with state tax laws and regulations promulgated by the latest design, reflecting the advanced nature of teaching. Of tax knowledge to enhance students ability to understand the theory and practical hands-on capacity. E-tax simulation teaching system is mainly to study how the electronic declared tax to replace the traditional manual work processes, including the State Department to declare taxes, local taxes and back-end tax returns and other tax collection management functions. Keywords: electronic filing; experimental teaching; UML RUP II 第1章 绪 论 1.1系统开发背景 随着信息技术和计算机网络技术的发展,以及社会对综合人才的需求,高校学生需要掌握掌多方面的电子操作技能。对于会计专业的学生,电子税务的操作使用便是基本技能之一。电子税务是将税务工作从传统模式转为电子化操作模式,并在此基础上进行优化组合,其意义在于电子税务能显著的提高税收征管的效率,降低税收征纳的成本。其中。电子税务的核心内容当属电子报税,它也是作为经济个体的公司和个人常用的基本操作之一。随着我国金融电子化、税务电子化等电子化工程的发展,高校学生对这些基本的操作技能的掌握情况逐渐成为提高自身能力和就业综合素质的一个靠量。而且在全国专科以上的财经院校税务相关课程是必修课程,大学教育中应相应的税务知识部分的纯理论教学方式也要随之改进。因此在高校和财经类职业院校开设这一课程的教学,就应注重与实际结合,强调学生的操作能力,这就需要相应的教学系统作支持。 模拟电子报税系统的主要目的就是以信息化的手段完成国家纳税申报过程的整个流程,为学生学习国家税务知识掌握相关技能提供一个生动形象的平台,熟悉纳税申报的整个过程,进一步熟练掌握会计实务操作中的税务申报工作,适应企业现代化报税需求,增强自身竞争力,也为日后走上工作岗位打下好的基础。 1.2高校模拟教学平台建设现状 近年来各高校加大信息化建设力度,硬件设施、网络建设、配套软件等极大的提高了高校的信息化和进行模拟教学的条件。本人以自身所在院校为例,为适应信息化建设、提高学生的实际操作能力我院会计系建立了自己的电算化机房和会计模拟实训实验室,采购了用友ERP、金蝶等财务软件和专门用于出纳、成本、综合模拟实训的网中网实训平台。经过几年的建设和使用,为会计系同学提供了实际操作财务软件、进行出纳实训、成本核算、综合实训的机会,提高了学生的动手能力,促使学生的理论知识转化为实际工作能力,收到了很好的效果,受到 1 山东大学硕士学位论文 广泛的好评。相比之下纳税申报的模拟软件就比较少 ,目前有不少纳税申报的商业软件已经成功地投入使用,但是在高校的相关教学中这一类的模拟教学软件还很少。随着计算机的普及和计算机技术的发展,全国各地区税务机关都建立自己的网站,设立网上办税厅,鼓励企业单位进行网上办税,提高办税效率,控制漏水现象。网上报税有利于充分利用现有的互联网资源,投资少,效益好;有利于方便纳税人申报缴税,节省纳税人报税时间;有利于减轻税务机关受理纳税申报录入纳税人各项财务会计资料等方面的工作压力;有利于减少人工受理纳税申报的失误。因此加强网上报税的模拟练习,对于帮助学生掌握报税系统的流程、增加学生的工作技能是非常有帮助的。 为此,设计开发一种“网上报税模拟系统”,并让学生毕业前进行模拟操作,掌握网上报税的流程,对于增强学生能力、提高就业竞争力,是非常必要的。 1.3系统解决的主要问题 目前,由于各财经类高校缺乏网上模拟报税系统,缺乏对于学生的网上报税的模拟训练,致使学生虽然有纳税的理论知识但对网上报税系统不熟悉,缺乏网上报税的操作能力,不利于自身能力的提高,也不利于学生的就业。本系统主要为财经类高校的教学解决如下三个问题: 1、在教学中实现模拟电子报税系统,改变目前纯理论的教学方式,给学生提供理论结合实践的学习环境.。 2、提高财经类学生对于网上报税系统的认识和操作能力,促进税务理论知识的理解和实际动手能力。 3、体现学校教学的先进性,积极推行实践教学,完善高校对学生专业能力的培养。 1.4本文的主要工作 本文在深入学习UML统一建模语言基础上,侧重于RUP开发模式与具体应用相结合。基于高校模拟教学平台的发展现状,本文将数据库与行业应用相结合提供信息服务作为课题开发出电子申报和电子纳税等一系列基于数据库的行业应用,设计和开发了适应高校的模拟教学平台。 2 本文从系统的设计背景、高校模拟教学平台的研究和使用情况入手,描述了网上报税模拟系统的系统目标、系统所解决的问题,对系统的功能架构、可操作性和可行性作了全面充分的论证,并且对系统的功能性需求和非功能性需求都进行了描述。对系统的设计目标和设计原则进行了描述,之后是对系统总体架构、数据架构、部署架构和功能架构等几个方面的分析。并用类图表现系统的静态结构及各个类之间的关系,用系统的活动图表现系统的动态结构,并用时序图、协作图对系统的详细设计做了一定的补充。在数据库详细设计中,详细列出了数据库中的字段和各数据表之间的关系,还分析了系统的数据库结构。阐述了系统的总体实现,并将各主要功能的具体实现从设计思想、模块流程图、实现代码等几个方面来描述设计者所做的工作。并对系统的主要技术做了分析。最后总结归纳了本次设计工作中得到的经验和系统的不足,并对系统的升级开发工作做了一定的展望。 1.5系统采用的主要技术 教学用模拟电子报税系统主要是在课堂教学中为学生提供一个模拟的电子纳税申报的操作环境,因此要求系统必须支持多用户同时操作,采用C/S模式的两层结构进行设计,在实验室中以一台PC作为数据服务器,负责存储数据,将实验室设置为一个小的局域网,其他PC可以通过网络使用客户端访问数据库,提供数据并进行模拟的电子报税操作。 本系统采用C/S模式作为系统架构。C/S又称Client/Server或客户/服务器模式,是一种两层结构的系统:第一层是在客户机系统上结合了表示与业务逻辑;第二层是通过网络结合了数据库服务器。服务器通常采用高性能的PC机、工作站或小型机,并装有数据库系统(如Oracle、InterBase、 SQL Server)、服务端应用程序及交互接口。客户端的用户电脑上装有客户端应用程序。服务器程序一旦被启动,就随时准备接收到达的请求并给出响应;而客户端程序则能充分发挥PC机的处理能力,因此很多工作可以在客户端处理之后再提交给服务器。 首先,交互性强是C/S结构一个固有的优点。在C/S中客户端有一套完整的应用程序,在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换。其次,C/S模式提供了更安全的存取模式。由于C/S配备的是点对 3 山东大学硕士学位论文 点的结构模式,适用于局域网,所以安全性可以得到可靠的保证;而且由于C/S结构能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器,并实现了客户端与服务器的直接相连,没有中间环节,因此响应速度快。同时由于开发是针对性的,因此操作界面漂亮、形式多样,可以充分满足客户自身的个性化要求。虽然C/S结构只适用于局域网,但它的这一特性正好符合教学的模拟环境,很适合本次的系统开发。 对于软件开发环境,本系统采用的是Microsoft公司的Visual Basic6.0,数据库端使用MS SQL Server 2000。 Visual Basic是一种可视化的、面对对象和条用事件驱动方式的结构化高级程序设计,可用于开发Windows环境下的种类应用程序。它简单易学、效率高,且功能强大,可以与Windows的专业开发工具SDK相媲美,而且程序开发人员不必具有C/C++编程基础。在Visual Basic环境下,利用事件驱动的编程机制、新颖易用的可视化设计工具,使用Windows内部的应用程序接口(API)函数,以及动态链接库(DLL)、动态数据交换(DDE)、对象的链接与嵌入(OLE)、开放式数据访问(ODBC)等技术,可以高效、快速地开发出Windows环境下功能强大、图形界面丰富的应用软件系统。 Visual Basic提供了可视化设计工具,把Windows界面设计的复杂性“封装”起来,开发人员不必为界面设计而编写大量程序代码。只需要按设计要求的屏幕布局,用系统提供的工具,在屏幕上画出各种“部件”,即图形对象,并设置这些图形对象的属性。Visual Basic自动产生界面设计代码,程序设计人员只需要编写实现程序功能的那部分代码,从而可以大大提高程序设计的效率。 Visual Basic是应用面向对象的程序设计方法(OOP),把程序和数据封装起来作为一个对象,并为每个对象赋予应有的属性,使对象成为实在的东西。在设计对象时,不必编写建立和描述每个对象的程序代码,而是用工具画在界面上,Visual Basic自动生成对象的程序代码并封装起来。每个对象以图形方式显示在界面上,都是可视的。 Visual Basic具有强大的数据库管理功能。 Visual Basic提供开放式数据连接,即ODBC功能,可通过直接访问或建立连接的方式使用并操作后台大型网络数据库,如SQL Server,Oracle等。在应用程序中,可以使用结构化查询语言SQL数据标准,直接访问服务器上的数据库,并提供了简单的面向对象的库操作指令4 和多用户数据库访问的加锁机制和网络数据库的SQL的编程技术,为单机上运行的数据库提供了SQL网络接口,以便在分布式环境中快速而有效地实现客户/服务器(client/server)。 SQL Server 2000 是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了企业级的数据管理。SQL Server 2000 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。它的功能包括存储和管理许多数据类型,包括XML、 /日历、文件、文档、地理等等,同时提供一个丰富的服务集合来与e-mail、时间 数据交互作用:搜索、查询、数据分析、报表、数据整合,和强大的同步功能。用户可以访问从创建到存档于任何设备的信息,从桌面到移动设备的信息。 1.6本文的组织结构 本论文主要分为六章,主要章节结构大致安排如下: 第1章:绪论,主要介绍了系统的设计背景,以及系统需要解决的主要问题和本系统使用的主要技术等。 第2章:需求分析,网上模拟报税系统的系统目标、系统解决的主要问题等。 第3章:系统的构架设计,对系统的各种结构和功能架构的设计做了描述。 第4章:系统功能的详细设计,用类图和状态图表示了系统的静态和动态结构,并对数据库做了详细分析。 第5章:系统的实现,对系统的具体实现做了阐述。 第6章:结论,总结系统设计的经验与不足,展望今后的工作。 5 山东大学硕士学位论文 第2章 系统需求分析 在软件开发的过程中,无论项目大小,在系统设计之前,都应该对系统用户的需要有一个比较全面的了解,即要知道此次设计的系统究竟是要“干什么”,要解决哪些问题,要完成哪些任务,能实现什么功能。这些准备工作便是系统的需求分析。一个系统的设计全过程中,需求分析扮演了非常重要的角色。此项工作的好坏将直接影响到此次系统的设计是否能够成功,如果需求分析做不好,即使你有很强的编码能力,也无法设计出好的应用系统。 2.1网上报税模拟系统简介 2.1.1系统定义 《网上报税模拟系统》是为了适用高校培训学生技能、提高学生网上报税能力的要求,以信息化的手段完成国家纳税申报过程的整个流程,为学生学习国家税务知识掌握相关技能提供的平台。 2.1.2系统功能 本系统主要有三大功能模块:国家税务局申报纳税、地方税务局申报纳税和后台税务征管。具体功能模块如下: 1、国家税务局纳税申报 纳税人基本信息管理功能:在网上报税系统中纳税人要进行申报纳税工作的必要条件是税务机关必须知道纳税人的相关资料,该模块记录纳税人的名称、简称、地址、法人、税号、银行账号、密码等纳税人基本信息。并提供密码修改、银行账号修改。由于在模拟系统中纳税人就是参加实训的学生,所以这部分内容是由学生来填写的。 纳税申报:进行所有应征税种的实时申报工作,填写纳税申报表; 涉税查询:进行本月申报情况、核定定额、账户余额的查询工作,并可进行汇总、分析、打印等; 6 申报作废:作废最近一次申报的、可以作废的申报; 发票结报:进行进项发票、销项发票的输入,并可上载发票结口数据; 2、地方税务局纳税申报 纳税人基本信息管理功能:在网上报税系统中纳税人要进行申报纳税工作的必要条件是税务机关必须知道纳税人的相关资料,该模块记录纳税人的名称、简称、地址、法人、税号、银行账号、密码等纳税人基本信息。并提供密码修改、银行账号修改。由于在模拟系统中纳税人就是参加实训的学生,所以这部分内容是由学生来填写的。 纳税申报:进行所有应征税种的实时申报工作,填写纳税申报表; 涉税查询:进行本月申报情况、核定定额、账户余额的查询工作,并可进行汇总、分析、打印等; 申报作废:作废最近一次申报的、可以作废的申报; 发票结报:进行进项发票、销项发票的输入,并可上载发票结口数据; 3、后台税务征管 系统设置维护功能。在网上报税系统中有许多与报税工作有关的基本信息,这些基本信息包括税务局信息、税种信息、税率信息,经济类型、征收项目、纳税期限、税收标志、隶属关系、密码及修改功能等,在模拟系统中教师作为税金的征收者和管理者,这部分信息由教师填写并根据国家和地方税务部门的规定及时修改。 业务处理功能。通过该功能教师可以查阅学生的基本信息、报税信息,并就报税信息做出回应,检查学生的操作情况 数据管理功能。储存和管理学生的操作数据。 2.2 系统目标和需要解决的问题 2.2.1系统目标 1、在课堂教学中为学生提供一个模拟的电子纳税申报的操作环境,完成信息录入、纳税申报、纳税查询、申报作废、发票结报等功能。 2、为教师提供一个高效的管理、应用平台,完成系统设置、业务处理、数 7 山东大学硕士学位论文 据管理等功能。 3、提供后台管理,简化系统数据管理维护。 2.2.2系统功能需求分析 根据对用户角色功能的分析,可将其划分为前台和后台两部分,前台功能主要为学生和教师提供,后台功能主要为管理员提供。 在平台设计时,前台功能的对象主要是教师和学生,本文设计了用户登录、用户注册、国税局办税厅、地税局办税厅、学生管理、数据管理等功能。具体包括如下图所示: 网上报税模拟系统系统 国税局个人门户 地税局 数据管理 办税厅 办税厅 用纳涉纳涉学实系户税税税税生习统注申查申查管设设册报询报询理置置 用用申发申发权信 户户报票报票限息 登信作结作结设公 录息废报废报置告 图2-1 系统前台功能展示图 由系统前台功能展示图可以看出系统的四个功能模块下,都有各自不同的子功能模块。具体业务功能描述如表2-2所示: 表2-1 业务功能描述 业务模块 描 述 用户注册 主要用于用户账号、密码的管理 个人门户 系统设置 完成系统路径、提醒等常用选项设置 用户登录 完成用户登录使用户进入系统 8 用户信息 完成对用户详细信息数据的初始化工作 进行所有应征税种的实时申报工作,填写增值税附纳税申报 列表 进行本月申报情况、核定定额、账户余额的查询工涉税查询 作,并可进行汇总、分析、打印等 国税局 申报作废 作废最近一次申报的、可以作废的申报 进行进项发票、销项发票的输入,并可上载发票结发票结报 口数据 进行所有应征税种的实时申报工作,填写增值税附纳税申报 列表 进行本月申报情况、核定定额、账户余额的查询工涉税查询 作,并可进行汇总、分析、打印等 地税局 申报作废 作废最近一次申报的、可以作废的申报 进行进项发票、销项发票的输入,并可上载发票结发票结报 口数据 学生管理 对学生的账号、密码、批次进行管理 实习设置 设置实习企业、实习日期、税率等 数据管理 权限设置 可设置学生不同程度的参考标准答案 信息公告 公布学生成绩、实习情况等信息 后台管理功能必须满足系统管理员对系统管理的需求。系统管理员拥有系统 最大管理权限:学生管理、教师管理、系统设置、系统数据保存维护、批准用户 注册申请等功能,系统管理用例图如图2-2所示: 9 山东大学硕士学位论文 学生管理 系统设置 教师管理 系统管理员 系统数据保存维护 批准用户注册申请 图2-2后台系统管理用例图 表2-2 后台系统管理用例功能描述 描述项 说 明 用例名称 后台系统管理 参与者 系统管理员 系统管理员在系统安装完成后对系统进行数据维护、学简要说明 生、教师信息和权限设置、批准用户申请等 前置条件 系统管理员已经登录到系统 后置条件 数据库系统信息被更新 1( 系统管理员点击主菜单“系统”下的相应菜单系统 界面中出现相应的对话窗口 2( 系统管理员在对话窗内进行有关操作,完成系统数基本事件流 据的保存备份和维护操作。 3( 系统管理员完成学生和教师信息的维护。 4( 系统管理员完新用户申请批准。 5( 用例终止 系统管理员在平时操作中可对系统日志进行查看、清空其他事件流 操作 1( 系统中存在异常任务需清理,用户的删除,添加 异常事件流 2( 系统管理员注销当前用户后,系统菜单不可操作 10 2.2.3系统非功能需求 非功能性需求是系统中不同于其他的一种需求,功能性需求可以用图形或语言的形式表现出来,而非功能性需求的内容一般用量化的指标来表示,形式化为某些表格。表格中的指标描述了一个范围,据此可以衡量系统的某些特性。这些指标规定了系统必须满足的服务水平、系统非运行时间的属性以及系统必须遵守的约束。非功能性需求虽然不直接影响系统功能,但在用户和系统支持人员对该信息系统的认可方面具有很大的影响。非功能性需求主要包括系统的约束与假设条件,系统的可用性、可靠性、性能、扩展性、可支持性等。 对功能的规定: 1、数据管理 2、用户管理 3、系统管理 对性能的规定: 1、操作应该方便、灵活 2、系统应有较高的稳定性 3、系统应有较高的容错性 4、速度上要求响应用户速度快,对网络数据库操作不能出现超时现象。 数据管理能力要求: 1、能处理较多的数据 2、负荷能力强,防止数据量过大而影响响应时间 3、采用日志备份,追查非法用户 4、新手数据完整性规则,保证数据实际有效 5、保证发送到数据库引擎的数据和以可靠存储 6、数据备份恢复功能,保证数据丢失之后损失最小化 7、密码管理,系统对用户密码进行加密存储(MD5) 在本系统中,为了保证非功能性需求的准确性和可测试性,主要采用了量化的指标要求来描述。用户的需求可以是大于或低于某个目标界限的值,以此来衡量系统在实际工作中的适用程度。其中,系统可用性指标如表2-3所示: 11 山东大学硕士学位论文 表2-3系统可用性要求指标 用户 职责 系统功能 培训时间 使用本系统提供的业提供简单、易用的操作 务处理功能完成所需过程和便捷的业务处普通用户 2—3小时 要的业务处理 理功能 使用本系统提供的业提供简单、易用的操作 务处理功能完成更多过程和便捷的业务处系统管理员 4—6小时 的业务和进行系统设理功能和一定程度的 置和一般维护 维护、恢复功能 此外,除了系统可用性指标,还可以从系统的可靠性指标来衡量。一个系统的可靠性包括系统的故障率、可恢复性和可维护性,具体的技术指标要求如表2-4所示: 表2-4系统可靠性要求 指 标 要 求 平均故障率 故障发生频率不高于2次/月,且无不可恢复性故障发生。 一般的系统故障或机器故障可以恢复,数据库可以恢复到数据库的可恢复性 故障发生前的状态 可维护性 易于维护,方便管理 2.2.4 系统流程图 网上报税系统实际上实践教学的一种模式,根据本系统的有关报税的业务,可以画出本系统的流程业务,如图2-5所示,这张图反映了该系统的总体业务情况: 12 图 2-5 系统流程图 2.2.5系统用例分析 UML中的用例模型定义系统做什么,是用来获取系统需求的有效手段。用例模型由“角色”和“用例”组成。在构建一个用例的时候,通常要做的第一件事情是识别角色也就是参与者,然后识别系统为角色提供的服务,或者说参与者的行为,也就是用例;最后再决定角色和用例之间的关系。 本论文的系统结构图已经对本系统的结构做了详细的说明,而且在本节也对功能需求做了一个详细的分析。 13 山东大学硕士学位论文 接下来,将对后台系统的流程和各个参与者之间的相互作用做详细的说明,在此将以Rational Rose 作为UML建模工具。在确定用例图之前首先要经过三个步骤: 1、确定系统涉及的总体信息 网上报税模拟系统是对网上纳税进行模拟训练的系统,具体包括学生的注册、登录、报税、结报;老师对学生的管理、对实训资料的修改和管理、对学生成绩的管理;系统管理员的数据维护和保存、异常任务的处理、用户权限的管理。系统的总体信息确定后,就可以分析系统的参与者、确定系统用例。 2、确定系统参与者 确定参与者首先要分析系统所涉及的问题领域和系统运行的主要任务:分析使用该系统主要功能的是那些人,谁需要该系统的支持完成其工作,还有系统的管理者。 根据网上报税模拟系统的需求分析可以确定以下两点: (1)在报税系统中需要学生和老师的参与。学生可以登录系统,查看实训资料,进行网上报税 、完税。教师作为教学的主导者,使用系统可以管理学生、实习批次、修改实训内容、管理实训成绩和设置实训计划、进度等,还可以发布重要。 (2)系统需要一个专门的管理者进行日常维护与管理,所以要有系统管理员的参与,根据上述的分析,可以确定如下几点:教师和学生都可以从系统用户这个参与者而来,系统用户是系统的注册用户,注册用户可以登录系统完成相应的操作。 根据以上分析可以得出,系统的参与者主要有3类:学生、教师、系统管理员。 3、确定系统用例图 用例是系统参与者与系统在交互过程中所需要完成的事务,识别用例最好的方法是从分析系统的参与者开始,考虑每个参与者是如何使用系统的。由于系统存在学生、教师和系统管理员3个参与者,所以在识别用例过程中,可以将系统分为3个用例图分别考虑。 (1)学生参与者用例 14 ? 系统登录 ? 国税局办税厅 ? 地税局办税厅 (2)教师参与者用例 ? 系统登录 ? 修改实训资料 ? 实训批次管理 ? 实训成绩管理信息公布 (3)系统管理员参与用例 ? 账户管理 ? 数据保存维护 ? 权限管理 ? 系统设置 15 山东大学硕士学位论文 第3章 系统架构设计 网上报税模拟系统的主要任务是给学生一个实训报税的平台,改变目前纯理论的教学方式,给学生提供理论结合实践的学习环境。严格按照国家最新出台的税务法规进行设计,体现教学的先进性。提高学生对税务知识的理论理解能力和实际动手能力。 3.1系统目标和原则 3.1.1系统的设计目标 1、可靠性 教学资源的高可靠性对现代教育来说是至关重要的,加上报税数据的数量,系统必须采用性能优越的,大型商业数据库系统。这样有利于提高大批量数据的吞吐量,是整个系统管理规范化;随着数据库的增大和操作扩展,系统要能够执行备份操作而不影响系统的正常运转。此外,在灾难性事故发生后能够还原数据库,能在最短的时间内还原他,使数据的完整性得到保障。 2、灵活性 本系统应该能够满足教学的变化,国家的税收政策是变化的,政策变化随之教学也要改变。系统应该给教师提供编辑实训的功能。 3、系统集成性 本系统涵盖网络教学和实训操作,各个应用之间看似分散,却有着功能或结构等内在的联系,我们要使系统将众多看似分散的部分从软件结构上集成起来,降低培训成本,增强系统易用性。 4、先进性和可维护性 系统项目在设计思想、系统架构、采用技术、选用平台上均要具有一定的先进性、前瞻性、扩充性。在充分考虑技术上先进性的同时,尽量采用技术成熟、市场占有率比较高的产品,从而保证建成的管理系统具有良好的稳定性、可扩展16 性和安全性。同时,参加实训的人员和批次情况,系统设计应尽量做到标准化、规范化,按照分层设计,软件构件化实现。对于采用的软件构件化开发方式要满足:一是系统结构分层,业务与实现分离,逻辑与数据分离;二是以统一的服务接口规范为核心,使用开放标准;三是构件语意描述要形式化;四是提炼封装构件要规范化。 3.1.2系统的设计原则 网上报税模拟系统的建设时一项系统工程,必须以“服务于教学”为根本的出发点和最终目的,从整体出发,统筹策划,初步推进,在具体建设过程当中我们应遵循以下的原则: 1、服务于教学原则 网上报税模拟系统作为教学的辅助平台,其最终的目的是为教学服务,因而无论是在内容上还是在功能上都要充分考虑到教学的需求,让学生和教师能方便的及时进行操作,以提高他们应用的积极性,从而提高资源的利用率。 2、及时更新原则 由于税收政策是在不断变化的,系统也要随之变化,系统需要及时的更新,和用户保持联系,不断地充实平台,才能体现平台的价值,更好的为用户服务。 3、简洁不乏生动原则 系统建设中,应该为用户提供一个友好、简单明了的导航与操作界面,人性化的操作界面可以让用户通过简单的操作,在有限的时间内能够完成实训内容,同时可以提高用户的兴趣,提高学习得积极性。 3.2系统技术架构设计 3.2.1系统总体架构 因为本系统是C/S架构的,所以系统的总体架构可以用C/S结构图来表示。系统的C/S结构图如图3-1所示: 17 山东大学硕士学位论文 Client Server Request Client PC ODBC Data Response 图3-1 C/S结构图 C/S结构的应用系统,客户端需要安装专用的客户端软件,可以充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度,本系统也具有这种优点。 3.2.2数据架构 由于一般班级人数在50人左右,本系统设计最大同时在线实习人数为200人,可满足4个同类班级同时实训。根据国家税法规定的纳税情况,对纳税的基本情况作如下统计: 国税申报纳税主要包括增值税、消费税、外商投资企业和外国企业年度所得税几大税种的申报。 地税申报纳税主要包括企业所得税,个人所得税,资源税,城市房产税 ,土地增值税 ,印花税,城市维护建设税,房产税,车船使用税,城镇土地使用税,教育费附加税几大税种的申报。 数据库中共分为如下几个表:数据字典表、用户表、单位情况表、系统选项表、系统日志表、学生基本情况表等。系统数据库是整个系统的基础,其中数据架构可以由图表示出来,各种数据之间存在着一定的联系,具体系统数据架构图如图3-2所示: 18 普通用户 数据管理 纳税申报 系统用户 国税局地税局 涉税查询 申报作废 系统管理员 个人门户 发票结报 系统设置 学生管理 图3-2 系统数据架构图 3.2.3部署架构 部署架构说明用来部署和运行该软件的物理配置。本部分主要表明系统主要功能在物理节点上的分布情况,重点内容是本系统的软件部署情况,忽略例如操作系统、防火墙等第三方软件系统,可以把整个应用系统的部署简化如图3-3所示: 图3-3 系统部署图 19 山东大学硕士学位论文 由于目前的系统是在的局域网内部安装并使用的,所以本系统的部署图结构比较简单,只涉及到的局域网内的客户端和服务器,图中系统的终端就是用户使用的客户端机器,服务器和数据库都安装在域网内的担任的服务器机器上。 3.3系统功能架构设计 一个系统的设计,要考虑整个系统实现的功能,所以在进入编码之前,要有系统的功能架构图,经过多次分类整合,整合成四大项,把纳税报税模块放在数据组中。根据这个架构图可以清楚地看到系统的各个模块以及各模块能够完成的功能。系统的设计将根据图中的各个模块,分别进行各种功能的实现。系统的功能架构如图3-4所示: 注册删除 选项设置 用户管理 密码修改 字典管理 权限分配 系统管理 数据管理 数据备份 用户申请 异常任务 填写申报表 纳税申报 填写退税表 申报作废 税率表 国税局 网涉税查询 上已交税金 发票完税 报账户余额 税前期查询 纳税申报 模 自定义查询 申报作废 拟合统计 系涉税查询 地税局 统发票完税 成绩查询 实训批次管理 成绩管理 学生权限管理 学生管理 学生注册信息 实习单元管理 数据管理 税率修改 实习检查 修改实训内容 税种修改 上传文件 详情 20 图3-4 系统功能架构图 由图中可以看出,经过优化整合之后,整个系统由系统管理、国税局、地税局和数据管理四大模块组成。 1、系统管理 系统管理功能模块有下列5项内容。这些内容的更改变动都关系到整个系统的运行。分别叙述如下。 (1)选项设置。主要包括“成立日期”、“自动备份”、“备份路径”、“单位属性”、“是否外贸企业”的选项设置。其中“单位属性”是指系统会按照企业所属的行业确定企业应缴纳的税种。 (2)用户管理。该功能包括“注册删除”、“密码修改”和“权限分配”三个子功能。该功能只能系统管理员拥有,系统管理员可以为不同级别的用户分配不同权限,提高本系统的安全性,避免无关人员获取不在他权限范围内的信息。注册新用户后,默认密码都为“123456”,用户登录后可以通过“密码修改”子功能来修改自己的密码。 (3)注册删除。系统管理员可以为系统注册其他用户,以便于系统的维护管理,赋予不同用户不同的权限。可以对无效用户删除,增强系统安全性。 (4)修改密码。所有用户的初始密码在系统安装完成后都是“123456”,新注册的用户默认密码也是“123456”,用户可以在登录后使用该功能对密码进行修改,用户只能修改自己的密码,包括系统管理员在内不能查看修改他人的密码,存储在数据表内的密码进行了加密,大大增强了系统的安全性。 (5)权限分配。系统管理员可以对其他用户的权限进行分配,主要方式是定义某个组的权限,然后把用户归到该组当中,该用户就自动拥有了该组的所有权限。如赋予学生用户组权限为只读型,则学生用户的权限就是只读型了。赋予教师用户组的更多的多权限,如上传文件,发布成绩等。 (6)字典管理。数据字典是为了规范化数据输入而设置的。为防止学生或者恶意修改篡改,学生在注册单位信息时,仅能以税法规定的企业类型进行注册,如私营企业、国有企业、外商独资企业等。 (7)单位设置。包括单位信息和部门设置两项子功能。单位信息主要记录单位所属行业,进行交易主要所在地,企业的法人、注册资本、年营业额、企业 21 山东大学硕士学位论文 人数(残疾人的人数)等。部门设置主要管理负责报税的财务部门,如财务主管、出纳人员、是否内部控制健全等。 (8)系统初始化。当系统运行出现异常时,可以选择“系统初始化”操作,系统会使用标准SQL语言重新建立数据库,然后选择导入备份好的数据。 2、国家税务局 根据我国税法规定和我国纳税特点我国纳税分为国家税和地方税,国税申报纳税主要包括增值税、消费税、外商投资企业和外国企业年度所得税几大税种的申报。国家税务局主要包括纳税申报、申报作废、涉税查询、发票完税四个功能模块,分述如下: (1)纳税申报。纳税申报是本系统最基本的功能,它包括填写申报表,填写退税表、税率表。在手工方式的纳税申报过程中,学生主要通过填写纸质纳税申报表来反映其具体的纳税信息,为了减少学生从手工纳税到使用电子报税系统纳税的跨度,报税模拟教学系统中申报表的填写界面完全仿照实际的纳税申报表的形式,使得学生通过报税系统就能了解真实的申报表格的形式。纳税申报功能模块示意图如图3-5所示: 纳税申报模块 填填查 写写询 申退税 报税率 表表表 图3-5 纳税申报功能模块示意图 (2)申报作废。作废最近一次申报的、可以作废的申报。对于税务局还没有受理的申报,还没有划款的申报,可以进行申报作废,重新进行申报。 (3)涉税查询。为使系统更加简捷高效,把查询统计模块整合到数据处理中来,查询统计包括已交税金查询、账户余额查询、前期查询和自定义查询模块,进行本月申报情况、核定定额、账户余额的查询工作,并可进行汇总、分析等。 (4)发票完税。进行进项发票、销项发票的输入,并可上载发票结口数据。22 由于增值税的特点,进项税可以抵扣销项税,使用该功能可以使税务机关了解企业的进销项税额的情况,进而确定企业应缴纳的增值税。 3、地方税务局 地税申报纳税主要包括企业所得税,个人所得税,资源税,城市房产税 ,土地增值税 ,印花税,城市维护建设税,房产税,车船使用税,城镇土地使用税,教育费附加税几大税种的申报。某些地方税的申报是附加在增值税上的,只有缴纳增值税之后才可以计算缴纳。该模块分为纳税申报、申报作废、涉税查询、发票完税、成绩查询五个功能模块,分述如下: (1)纳税申报。纳税申报是本系统最基本的功能,它包括填写申报表,填写退税表、税率表。在手工方式的纳税申报过程中,学生主要通过填写纸质纳税申报表来反映其具体的纳税信息,为了减少学生从手工纳税到使用电子报税系统纳税的跨度,报税模拟教学系统中申报表的填写界面完全仿照实际的纳税申报表的形式,使得学生通过报税系统就能了解真实的申报表格的形式。 (2)申报作废。作废最近一次申报的、可以作废的申报。对于税务局还没有受理的申报,还没有划款的申报,可以进行申报作废,重新进行申报。 (3)涉税查询。为使系统更加简捷高效,把查询统计模块整合到数据处理中来,查询统计包括已交税金查询、账户余额查询、前期查询和自定义查询模块,进行本月申报情况、核定定额、账户余额的查询工作,并可进行汇总、分析等。 (4)发票完税。由于附加税种是根据企业缴纳的增值税来计算确定的企业只有在缴纳了增值税后才能确定需要缴纳的地方税。 (5)成绩查询。该模块功能是学生完成国税、地税的申报后,和系统的标准答案进行比对后显示学生成绩。通过该模块学生可以自己检查实训成绩,并做出修改,从而达到更好的学习效果。 4、数据管理 此功能模块面对教师,教师通过后台管理系统处理纳税人填写的电子纳税申报表,并填写相应的反馈信息,提供学生成绩查询。共6项子功能,分述如下。 (1)成绩管理。此功能可将学生成绩公布,设置成绩标准、权重。通过此功能模块完成学生成绩的计算和比较。 (2)学生管理。此功能包含实习批次管理、学生权限管理和添加学生、删 23 山东大学硕士学位论文 除学生四项,具有结构简单、界面简洁的特点。 (3)实习单元管理。实习单元的设置、实际情况的设定均在此模块中完成。 (4)实习检查。该功能可以检查进度和符合度(与标准答案)。 (5)修改实训内容。该功能包括税率修改、税种修改、上传文件。教师可以根据国家税法的规定随时修改税率、税种和税法保持同步,体现系统的先进性;教师可通过该模块添加、删除实训内容,灵活处理不同基础的学生实训。 (6)详情。显示系统的整体信息,集中反映系统的各方面信息。 24 第4章 系统详细设计 从应用的角度来看,采用面向对象技术设计系统时首先是描述需求;其次是根据需求建立系统的静态模型以构造系统的结构,本章通过分析用例模型,找到构成本系统的对象,描述它们的职责,确定它们之间的交互,进而完善系统的静态模型,以提供对象进一步描述系统的动态行为。 4.1系统建模 系统建模是采用软件设计开发常用的统一建模语言(UML)来完成的。统一建模语言(UML)是由单一模型支持的一组图示法。这些图示法有助于表述与设计软件系统,特别是采用面向对象方法构造的软件系统。而且,统一建模语言作为系统分析和设计的工具,在设计过程中一个最大的优势就是类之间的继承性,即在不同的迭代周期中,可以逐步精化原来的分析和设计成果。本系统的详细设计就是采用的这种模式。 4.1.1系统的静态结构图 系统的静态结构图是指系统的关系类图,系统的关系类图一般都是在需求分析过程中产生的领域模型的基础上精化产生的。 在本系统中,为了清晰地抽取出系统的核心架构,本系统设计了系统的静态关系类图。 类图比较清晰地显示了管理系统主要分为管理员类、教师类、学生用户类、文字资料类、用户管理类和系统设置类等几个类。其中,普通用户类(Student User)和系统管理员类(Administrator)是继承了系统用户类(System User),除了继承系统用户类中的属性(用户名、密码、权限)和方法(登录、注销)外,它们各自都还有属于自己类的属性和方法,例如系统管理员的IP地址、登录时间等属性以及系统管理等方法。这里只举出系统关系类图,系统的静态关系类图如图4-1所示: 25 山东大学硕士学位论文 StudentUser Tax Resume Tax payer username : String password : String 1..* Jurisdiction : Int Rewards IPadress : String logintime : Date 1..* Tax payer Info login() TaxInfo loginout() 1 browse() search() Writing material 1..* PartyDuesInfo 1..* TaxRate SystemUser BusinessProcessing usename : String password : String Tax returns Jurisdiction : Int Login() Tax payments have been loginOut() value-added tax Administrator PersonsList permissionsettingt usename : String password : String PersonsCard Jurisdiction : Int IPadress : String logintime : Date Data manage TaxRateCard login() loginOut() SystemSetting StrengthStatistics systemmanage() edit() browse() search() 图4-1 静态关系类图 4.1.2系统的动态结构活动图 一个完整的系统一定包含多个重要的动态行为,一个动态行为也可以存在多 种不同的状态。在这里,我们用系统的状态图来表示系统的动态结构。系统的动 态结构活动图如图4-2所示。 26 图4-2 系统动态结构活动图 由系统动态结构活动图可以看出,当用户合法登录系统后,系统就可以帮助用户完成申报、查询等功能,可以对查询结果进行数据的导入导出和备份操作,最后退出登录,关闭系统。 4.2系统数据库设计 本节从数据库设计原则、建立数据库方法、数据表清单、数据字典、数据关系图等方面具体讲述了本系统的数据库设计方法与实现过程。 4.2.1系统数据库设计的原则 数据库的设计主要包括以下方面的内容,数据库命名设计:数据库服务器的命名,数据库的命名,数据库对象的命名(数据库一致性、完整性和安全性设计。SQL Server数据库系统具有完备的大型数据库一致性、完整性和安全性控制措施,必须加以充分运用,以保证系统的稳定性。 27 山东大学硕士学位论文 要注意主键与字段的唯一性,对数个数据库表定义主键(自动索引并具备唯一性控制),通过指定表的主键,保证每一行的唯一性从而实现实体完整性。引用完整性基于定义主表与辅表之间的主键与外键的关系,保证各辅表外键对主表主键从属关系的一致性。 索引和查询策略在查询中对于具有大数据集合的字段,必须设置索引或复合索引,保证查询的速度性能对于绝大部分常用查询能够保持在性能要求以内。数据库的安全性可以按Windows系统方式设置用户访问数据库的账号和口令,然后根据数据库应用权限的划分设计各数据库及其对象对各用户的许可。 由于Power Designer在数据库建模方面具有非常完善和强大的功能,本系统采用Power Designer进行数据库的概念逻辑和物理逻辑的建模。 4.2.2建模与生成数据库 由于Power Designer在数据库建模方面具有非常完善和强大的功能,本系统采用Power Designer进行数据库的概念逻辑和物理逻辑的建模。 在Power Designer中新建名称为NetLearnig的工作空间,首先建立一个名称为NetLearningCDM的概念数据模型(conceptual Data Model),进行概念建模,再由NetLearningCDM生成名称为NetLearningPDM的物理数据模型,Physical Data Model),进行建立在数据库SQL Server 2005上的物理建模,最终生成简单的面向对象模型NetLearning00M(0bject-Oriented Model)。 由于最新版的Power Designer (v12 5)支持SQL Server 2005正向与反向工程(所以可以直接利用Power Designer正向工程直接生成数据库NetLearning,这样就避免了在SQL Server 2005设计数据库操作麻烦的问题,而且可以利用Power Designer的数据库检测功能避免出现设计方面的错误,尽可能地优化数据库。也可以利用PowerDesigner反向生成已建立的数据库NetLearnings。 4.2.3数据表清单 根据系统数据处理的要求,可以将这些数据用数据表的格式表示。因为数据表来源于功能,而功能的划分又总体表现为六个子系统,因此可以根据子系统来划分数据表-如下表所示,其中分隔行表示两个子系统所集中处理的数据表之间28 的界限: 表4-2数据表 序号中文名表名记录内容 SysConflg1系统配置表系统配置信息 2网站访问统计表sitevisit系统网站每日访问总量 3系统统计表sysstat系统统计数据 4系统日志表syslog系统日志 5系统故障表sysfailure系统故障 6系统计划表sysplan系统任务计划 7系统公告表sysbullein系统公告信息 8角色表role系统用户的角色 9权限表right角色所拥有的功能权限 10功能表function系统所拥有的功能 11用户表user系统用户信息 12用户配置表userconflg用户的个人配置 13税率表提供最新的税率 14申报表申报纳税 15账户余额表银行余额 16班级表参加实训学生 17成绩表学生成绩 18申请表任务申请 19教学统计表教学统计 20学生日志表学生日志 21信息公告表公布教学信息任务 4.2.4数据字典 数据字典是数据表的详细定义,包括表名、性质、用途,对于表中的字段,需要详细定义字段的名称、类型、是否是主键或者外健、可不可空、缺省值及字段的备注说明。设计人员可以根据完整数据字典很方便地建立起物理数据库。由于本系统的数据表众多,这里只列出两张表——用户表和学生表作为例子,来说明数据字典的具体格式: 表4-3 用户表 表名 User 中文名 用户表 性质 用途 记录系统注册用户的基本信息 中文名 字段名 字段类型 键 空 缺 备注 用户标号 Userld Int PK 自动增长的唯一编号 用户名 Username Varchar(20) UK 字母+数字+下划线 29 山东大学硕士学位论文 密码 Password Varchar(32) MD5密码 昵称 Nickname Varchar(30) 可 不空时唯一 安全问题 SeeQusetion Nvarchar(40) 安全答案 SeeAnswer Nvarchar(40) 姓名 Name Varchar(30) 真实姓名 电子邮箱 Email Varchar(50) UK 有限的邮箱格式 个人主页 Homepage Varchar(100) 可 主页URL 个人简介 Description Varchar(200) 可 审核状态 State Tinyint 0未审核 1审核通过 2审核 失败 3已注销 在线状态 OnlineState Tinyint 0 下线 1 在线 2 隐身 在线时长 OnlineLenght Int 可 分钟为单位 注册时间 Registertime smalldatetime 用户注册时间 登陆次数 LogonCount Int 1 记录用户登陆总次数 上次登录时间 Lasttime smalldatetime 缺则表示注册时间 上次登录IP LastIP Varchar(15) 上次登录使用的主机IP 用户类型 UserType Tinyint 1 学生 2 教师 3 管理员 角色标号 Roleld Int FK 对用角色的标号 教师标号 Teacherid Int FK 可 对应教师的标号 学生标号 Studentld Int FK 可 对用学生的标号 身份证号 CardID Varchar(18) 可 学生必填 学号 Sno Varchar(20) 可 学生必填 附加校验信息 Verifylnfo Nvarchar(80) 可 学生必填(使用一次) 表4-4 学生表 表名 Student 中文名 学生表 性质 用途 记录学生基本信息、练习信息和家庭信息等 中文名 字段名 字段类型 键 空 缺 备注 学生标号 Studentld Int FK 自动增长的唯一编号 班级标号 ClassId Int FK 对应班级的标号 学号 Sno Varchar(20) UK 学校给学生编制的学好 同 一学校唯一 姓名 Name Varchar(10) 性别 Gender Bit UK 1 男 0 女 出生日期 Birthdate Nvarchar(50) 可 籍贯 Nativeplace Nvarchar(10) 可 民族 Tribe Nvarchar(10) 30 4.2.5数据关系图 对于本系统而言,数据表数目众多,关系复杂,良好地设计好表与表之问的关系(主要是外键关系),有利于更好地理解数据库的结构,优化数据库,提高程序设计的效率。 下面显示了本系统主要模块的数据关系圈,其中方框表示数据表,箭头表示表与表之间的外键关系,由子表指向父表0..*表示数据表之间的基数即数值对应关系。 角色 功能 0..* 0..* 0..* 用户 权限 1..* 。 用户配置 图4-3用户管理模块数据关系图 31 山东大学硕士学位论文 第五章 系统的实现 在系统的实现上,依据论文第三章和第四章对系统体系结构、业务模块和数据库的详细设计,分别对各个功能模块进行了具体的实现,对数据库进行的设计后的实际实施,将业务逻辑映射为系统操作,进而完成设计与代码之间的映射工作。开发语言选择Visual Basic6.0为语言环境,数据库采用MS SQL Server 2000 为数据库系统。 5.1系统登录模块 本系统分为前台和后台操作部分,但都是从统一登陆界面上进入,利用用户身份加以区别,系统管理员、教师可以进入后台进行操作,学生只能进入前台操作。教师在登录前需要有系统管理员分配用户名和密码,老师进入系统后可以给学生分配用户名和密码,逐级操作。针对参加实训的学生比较多的情况,系统支持excel导入学生,方便管理。如图5-1,5-2。 图 5-1 系统登录界面 图 5-2 批量导入学生模块图 32 其关键代码及代码注释提示分析如下: Option Compare Database Private Sub Cmd_Cancel_Click() „响应“退出”按钮的单击事件 On Error GoTo Err_CmdCancel „错误处理 DoCmd.Close acForm, Me.Name „关闭窗体 Exit_CmdCancel: Exit Sub Err_CmdCancel: MsgBox Err.Description Resume Exit_CmdCancel End Sub Private Sub Cmd_Enter_Click() „响应“确定”按钮的单击事件 UserName = Me.UserNameText Password = Me.PasswordText On Error GoTo Err_CmdEnter „错误处理 Dim conn As ADODB.Connection Dim rst As ADODB.Recordset Dim sql As String Set conn = New ADODB.Connection conn = CurrentProject.Connection „连接当前数据库——Hdg1 conn.Open sql = "SELECT * FROM UsersInfo WHERE Name='" + UserName + "' AND Password='" + Password + "'" Set rst = New ADODB.Recordset rst.Open sql, conn, adOpenDynamic, adLockPessimistic „执行操作 If (Not rst.EOF) Then „如果用户其密码正确 „EmployeeName 是在全局模块中声明的全局变量,用于记录用户名 EmployeeName = UserName „EmployeeType 也是在全局模块中声明的全局变量,用于记录用户类型 EmployeeType = rst!Type DoCmd.OpenForm "主窗体" „打开“主窗体”窗体 DoCmd.Close acForm, Me.Name Else MsgBox "用户名和密码错误,请重新输入." End If rst.Close „关闭连接 Exit_CmdEnter: Exit Sub End Sub 33 山东大学硕士学位论文 5.2系统管理中角色管理模块 系统管理中角色管理模块是教学管理平台中最常用的功能之一,它能根据需求详细的设置平台中各个角色所拥有的权限。比如超级管理员拥有平台中最大的权限。他主要负责管理和维护系统中的各种信息,包括对学生基本信息、教师基本信息、学院信息、课程信息以厦管理员信息等进行增加、删除、修改、查看等操作。而根据职责不同管理员也可以分为多种管理员,如教务员、普通管理员。 点击主界面左边导航栏中的。角色管理”,进入角色管理页面。在这里超级管理员只需要点击“编辑角色权限”就可以进入详细设置每十角色所赋予的各个不同的权限当需要修改某角色的描述性信息时,单击该角色记录后的“编辑”,对角色信息进行修 改后(单击保存,即可修改角色信息。“删除”则是删除当前存在的角色。与之相应的是在页面下方的“新建角色”按钮,当需要建立新角色的时候,点击进入角色编辑页面,输入完毕后保存即可。界面如图5—3。 图 5-3 角色管理示意图 5.3纳税业务处理模块 该模块是系统的核心内容,这里选取国家税务局纳税流程用做说明。纳税人在国家税务局注册后,应当在指定银行开户用于税款的收缴,每月企业应当在国税局的办税大厅、网上办税厅等填写纳税申报表,提交国税局后,国税局审核无误后受理纳税,税款由开户行账户收缴。该过程结束后,纳税人可以通过网上报34 税系统查询纳税情况,并可以就前期纳税情况进行比较。这就是本系统模块实现的功能。如图 5-4 。 图 5-4 国税局纳税流程示意图 5.4 实习批次和查看学生日志模块 这个模块主要管理实训批次和学生日志。这里的操作员是实训指导教师,指导教师可利用该模块实现不同时间,不同基础的学生分批进行实训,避免了数据的冲突,方便了学生的管理。如图5-5 5-6。 图 5-5 实习批次管理示意图 35 山东大学硕士学位论文 图5-6 学生日志示意图 部分代码如下: Option Compare Database Private Sub Cmd_Add_Click() On Error GoTo Err_NewTable Dim conn As ADODB.Connection Dim rst As ADODB.Recordset Dim sql As String Set conn = New ADODB.Connection conn = CurrentProject.Connection conn.Open Set rst = New ADODB.Recordset rst.CursorType = adOpenDynamic rst.LockType = adLockPessimistic rst.Open "Locations", conn, , , adCmdTable With rst .AddNew !LocName = Me.LocNameText !Postion = Me.PostionText !Remarks = RemarksText .Update End With MsgBox "添加批次成功." rst.Close Exit_NewTable: Exit Sub Err_NewTable: 36 MsgBox Err.Description Resume Exit_NewTable End Sub Private Sub Cmd_Exit_Click() On Error GoTo Err_Cmd_Exit_Click DoCmd.Close Form_行政班级.Refresh Exit_Cmd_Exit_Click: Exit Sub Err_Cmd_Exit_Click: MsgBox Err.Description Resume Exit_Cmd_Exit_Click End Sub 5.5实训结果查询管理模块 实训结果的查询可以根据学号、姓名、行政班级、实习批次、完成时间等进行查询,方便参加实训人数增多的情况下掌握学生学校情况。称为教师辅助教学的得力助手。如图5-7。 图 5-7 结果查询示意图 37 山东大学硕士学位论文 5.6系统的测试 5.6.1测试概述 1983年IEEE提出的软件工程术语中给软件测试下的定义是:“使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别”。“软件测试以检验是否满足需求为目标。” 提出关于测试目标的规则: 1、测试是为了证明程序有错,而不是证明程序无错误; 2 、一个好的测试用例是在于它能发现至今未发现的错误; 3 、一个成功的测试是发现了至今未发现的错误的测试。 5.6.2单元测试 测试系统的第一步是测试组成系统的单个构件。测试这些构件称为单元测试(unitTesting) 1401。在单元测试过程中,首先检查代码在程序的算法、数据和语法方面有没有缺陷,最后给该构件输入一个侧试用例集,以说明构件是否正确。 在测试工具上采用NUnit,N Unit是为NET框架生成的开放源代码单元测试框架。NUnit可以用熟悉的语言编写测试,从而测试应用程序的特定功能。当首次编写代码时,单元测试是一种测时代码功能的很好方法,它还提供了一种对应用程序进行回归测试的方法。NUnit应用程序提供了一个用于编写单元测试的框架,以及一个运行这些测试和查看结果的图形界面。使用NUnit自动化测试工具,大大的提高了单元测试工作的效率。 本系统在使用NUnit工具的同时也使用了传统的代码审查方法,对系统中比较重要的模块进行测试。 5.6.3性能测试 性能测试是为描述测试对象与性能相关的特征并对其进行评价,而实施和执行的一类测试,如描述和评价计时配置文件、执行流、响应时间以及操作的可靠 性和限制等特征。WEB应用程序通常支持多用户并发,关键是在高峰期能很好的38 运行程序。 性能测试通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。一个成功的应用程序通常具有以下三种性能特征: 1、短响应时间:响应时间常常用客户机请求时间与客户机收到完整的请求响应时间之间的延迟时间长度来衡量。在技术上,应用程序的响应时间是全部组件响应时间的和,包括WEB服务、数据库服务器、网络连接等等。通常相应时间随客户机请求的增加而增加。当系统处于低负载时,因为系统能够服务较多的客户机,所以响应时间增加的比较缓慢。当系统处于重负载时,因为系统能够服务缺少额外的客户机服务资源,所以响应的时间会急剧增加。 2、高吞吐量:应用程序的吞吐量是指在单位时间内客户机请求系统进程的数量,时间单位通常是秒。它测试的是实际的数字,而不是最大的能力。当系统处于轻负荷时,吞吐量会根据客户机请求的数量适当的增加。当客户机的请求数量继续增加时,最后在一定的点上它会达到峰值点,然后开始下降。 3、 强伸缩性:伸缩性是通过请求数量增加时应用程序运行的性能以及系统升级时应用程序性能增加的程度来测量的。一个好的应用程序系统应该能够通过简单的升级系统的硬件而不必重新设计与重新编码就能进行扩展。如,它应该能够使用更快或更多的处理器以及更多的内存来增加吞吐量。 经过上面各节的工作后,基本上已经完成了一个网上报税模拟系统的开发。随即在山东商务职业学院最终测试,在测试工作中,首先做的单元测试;其次是系统的集成测试,测试系统数据是否符合要求;之后测试系统的性能是否达到了设计要求;最后是确认测试,确定系统是否完成是用户的需求。在测试之后,作者改进了系统中一些不足之处,使系统更加的完善,系统性能也得到了相应的提高。 39 山东大学硕士学位论文 第6章 结 论 本文在分析和研究基于UML的信息系统和VB6.0开发语言技术的基础上,结合部队信息化的实际需求,重点研究了C/S架构在实际系统的应用,考虑到可伸缩、安全、可扩展等企业级应用的特点,结合教学管理系统的实际应用,并以软件体系结构基础,确定了系统的总体解决方案以及安全解决方案。同时,结合部分功能的实现,探讨了所涉及的问题和解决方案,确定了网上报税系统系统模型,可以在此模型的基础上将报税系统和网络教学集合起来,对于会计类专业的学生能进一步熟练掌握会计实务操作中的税务申报工作,适应企业现代化报税需求,为他们日后走上工作岗位打下良好基础,满足用人单位的要求,同时也能促进财务会计知识的教学能力和教学水平的提高。 系统在设计与实现过程中,运用了UML建模技术以及RUP开发路线,较好地描述了系统,同时对整个开发过程的管理也提供了方便,在系统各个层面使用了相应面向对象设计模式,提高了系统灵活性和可扩展性,有利于软件的复用,提高软件开发效果及效率。但是由于税法的变化是不确定的,教学软件应当与税法保持一致。所以软件的可扩展性和及时的更新是在下一步开发中需要解决的重要问题之一。 由于本人理论水平十分有限,论文中难免有论述不清之处,恳请老师予以批评指正。 40 参考文献 [1] (美)Craig Larman著 UML和模式应用(原书第2版) 方梁等译 北京:机械 工业出版社,2005 [2] 赵池龙等编著 实用软件工程(第2版) 北京:电子工业出版社,2007 [3] (美)Leszek A.Maciaszek 需求分析与系统设计 北京:机械工业出版社, 2001 [4] 柳青,刘渝妍等编 Visual Basic程序设计教程 北京:高等教育出版社, 2002 [5] 杜大鹏 龚小平 SQL编程实用大全 水利水电出版社,2003 [6] 高文,教学模式论,上海教育出版社,2006 [7] 素仕勇,宁云才,李学庆,改进的基于RUP的软件分析设计方法,计算机工程与设计,2009.11 [8] (美)Erich Gamma、Richard Helm、Ralph Johnson、John Vlissides著 设计模式——可复用面向对象软件的基础 北京:机械工业出版社,2002 [9] 曹静等编著 软件开发生命周期与统一建模语言UML.北京,中国水利水电出版社,2008 [10] (美)David C. Hay. 需求分析 北京:清华大学出版社,2003 [11] 吴建、郑潮、汪杰编著 UML基础与ROSE建模案例 北京:人民邮电出版社,2004.10 [12] 赵丰,邱华,计算机C/S二层模式与B/S三层模式研究,2003 [13] 王少锋 面向对象技术uml教程 清华大学出版社,2004 UML和模式应用.机械工业出版社,2006 [14] 拉曼 [15] 范晓平 UML建模实例讲解. 清华大学出版社,2005 [16] 吕洋波 ASP.NET2.0宝典 电子工业出版社,2007 [17] 蔡敏等编著 UML基础与Rose建模教程 北京:电子工业出版社,2006 [18] 赵池龙等编著 实用软件工程(第2版) 北京:电子工业出版社,2007 [19] (美)Sami Zahran著 陈新,罗劲枫等译 软件过程改进 北京:机械工业出版社,2002 [20] 杨晶 VB6.0程序设计教程与实训 北京:科学出版社,2006 41
/
本文档为【网上报税模拟系统的设计与实现】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索