目录
第一章 绪 论 1
1.1研究工作的背景与意义 1
1.2国内外研究历史与现状 2
1.3论文研究的主要工作及组织结构 5
1.4本章小结 6
第二章 系统开发模式及相关技术 7
2.1DELPHI 7 开发环境 7
2.1.1DELPHI 7 简介 7
2.1.2DELPHI 7 特点 7
2.2Microsoft SQL Server 2012 数据库 8
2.2.1Microsoft SQL Server 2012 数据库简介 9
2.2.2Microsoft SQL Server 2012数据库特点 10
2.3Client/Server (客户机/服务器)结构 11
2.3.1Client/Server (客户机/服务器)结构简介 11
2.3.2Client/Server (客户机/服务器)结构优、劣势比较 13
2.4本章小结 13
第三章 地税稽查局信息管理系统的需求分析与总体设计 15
3.1税务稽查工作的概述 15
3.2地税稽查局信息管理系统需求分析 17
3.2.1地税稽查局信息管理系统设计原则 17
3.2.2地税稽查局信息管理系统用户需求 18
3.2.3地税稽查局信息管理系统功能需求 20
3.3地税稽查局信息管理系统可行性指标分析 21
3.3.1经济可行性分析 21
3.3.2技术可行性分析 22
3.3.3用户操作可行性分析 22
3.4系统的总体设计 22
3.5数据库设计 24
3.5.1数据库的设计原则 24
3.5.2主要数据表的设计 24
3.6本章小结 28
第四章 地税稽查局信息管理系统的功能模块设计 29
4.1系统功能模块设计 29
4.1.1案件台账管理子系统 29
4.1.2案件竞标分配子系统 31
4.1.3人事管理子系统 33
4.1.4业务考试学习子系统 36
4.1.5文档管理子系统 38
4.1.6公共信息子系统 40
4.2系统权限控制模块设计 41
4.3系统界面设计 42
4.3.1用户登录界面设计 43
4.3.2各子系统界面设计实现 43
4.4本章小结 46
第五章 地税稽查局信息管理系统的测试和维护 47
5.1系统的测试环境 47
5.2系统测试策略及规则 47
5.2.1功能测试 48
5.2.2性能测试 48
5.3系统测试实例 49
5.3.1用户登录测试 49
5.3.2案件台账系统测试 49
5.3.3人事管理子系统请假审批模块功能界面测试 50
5.4系统的维护 51
5.4.1纠错性维护 51
5.4.2适应性维护 51
5.4.3完善性维护 51
5.5本章小结 51
第六章 总结与展望 53
6.1总结 53
6.2展望 54
致 谢 55
参考文献 56
第一章 绪 论
1.1研究工作的背景与意义
现如今我国已进入互联网时代,数字信息技术已深入到我们的具体生活中, 信息化浪潮已经席卷全球, 信息化技术已广泛运用于生产、生活的各个领域和各 个方面,信息化水平的高低从一个侧面也直接体现了一个国家的综合实力水平。 站在企业自身的角度来说,运用现代化的管理手段全面实现生产流程的的数字化 管理,进而促进企业的规范化经营理念,提高生产过程的日常效率[1]。那么,同样 把以计算机网络为平台的税务管理信息系统引入到税务部门中,实现税收业务管 理与现代信息化管理技术的融合,税务日常工作必将大大简化并将得到长足的发 展,这是税务信息化领域的一项重要工作。特别是将税务信息化技术运用于税务 稽查日常工作管理当中,能够有效的提高稽查部门的工作质效,减少重复机械性 的工作,利用计算机强大的数据处理功能,加快税务稽查工作的数字化构建的脚 步。其日常工作的数字化管理是融合了计算机科学、税收业务知识和部门绩效管 理等多门学科的软件管理系统。近年来全国范围内各部门的信息化建设如火如荼, 税务部门信息化建设也是风生水起,作为国家信息化建设的一个重要部门,如何 加强系统内部和外部的信息资源共享与联系将成为今后一段时期的重要课题[2]。
要保持国民经济的稳定运行必须加强纳税征管,强化纳税征管的同时还必须 建立纳税征管的最后一道防线——税务稽查。税务稽查信息化建设对于提高税务 稽查的工作质量和效率、降低税务稽查管理成本的作用将会日益显著。因此,在 税务稽查的具体实施过程中,为了提升一系列工作效率,进一步完善税务执法工 作,为社会提供更优质的服务,全面落实现代信息化工作环节,将税务稽查日常 与相关的数字化信息管理理念相融合,运用目前已有的科学技术将税务稽查的各 项工作纳入到计算机管理,及时研究和分析处理相关事务,实现稽查选案、检查、 审理、执行环节的相互监督和控制,促成税务稽查管理数字化、信息化的落实。
在我国新时代中国特色社会主义思想形成的全新背景下,各地方税务机关要 坚持以人为本,依法行政,优质服务,依法管理的原则。这就要求我们地方部门 提升工作效率,加快数字化信息的传播。然而,旧式的工作模式和环境无法进行 上述策略的具体实施。落后的办公机制已经被社会的发展所抛弃,因此,各相关 部门更应对数字化的管理尽快落实。现阶段我国税收工作作为经济建设的重要部 分,一定要跟上社会主义经济体系增长的步伐,全面提升征管工作的质量与效率, 从而提升服务效率,实现由传统到现代的转变,是我国现代化税务可持续发展的 重大变革[3]。地税稽查局信息管理系统是日常工作中的主要工作体系,是工作人员 进行信息查询检测工作的基础系统。地税稽查局信息管理系统是由一系列软件系 统、硬件系统、数据库系统和网络系统组成。它为实现税务稽查选案、检查、审 理、执行环节的监督和控制,案件台账、报表的编制和统计,部门人员待办事项 的传递和提醒,人事考核管理的规范和汇总等多项工作提供了信息化的处理方案。
1.2国内外研究历史与现状
随着计算机技术普及和网络技术的飞跃,全世界几乎所有发达国家都建立完 成了数字化网络信息管理系统,在该体系的支撑下完成了工作效率的大幅度提升 [4]。美国各政府机关在上世纪六十年代就已经构建了信息化的税务工作系统,并且 迅速在全国各地建设了计算中心,全面建成数字化信息时代,将一系列税务工作 交由计算机系统管理[5]。因此可以看出将现代化信息技术运用到国家相关政府机构 的日常工作中已经成为发达国家的重要特征之一。上世纪九十年代,以美国为代 表的发达国家使用信用卡业务进行相关税款的往来;进入 21 世纪,设立纳税账户 通过电子报税系统自动从纳税人账户中扣缴个人税款 [6]。近年来,美国经过在税 收体系中加入“数据挖掘”等技术,大力提高了信息的可靠性和完整性,并且对 偷稅漏稅现象进行了有效监管I7】。在意大利施行的ITIS Italy Tax Information
System系统,相关政府通过互联网实现各项目间的资料交流,通过这一信息技术 监控全国的相关工作。 ITIS 具体包括:增值税征管比对系统、所得税子征管比对 系统、纳税检查系统、税务登一记注册系统、教育培训系统与系统维护等[8]。相关 信息资料在意大利各级各地政府机关进行交流,并且将相关信息统一存储在互联 网中,从而让各单位进行有效的沟通。通过近几十年的发展,在许多亚洲国家税 务信息化推广迅速并成为主流。上世纪 70年代香港的税务部门要求纳税人通过计 算机提交纳税申报的资料并由专门的部门通过软件系统处理相关信息。到了上世 纪80年代进一步加强信息化建设,成立了专门的计算机处理中心开发维护信息化 系统。上世纪90 年代随着互联网的推广和运用,建立税务网站并成为香港首批提 供网络服务的政府部门。进入新世纪,信息化已全面覆盖了所有的征纳环节,简 化了工作步骤,提高了工作质效。亚洲邻国新加坡税务部门于上世纪80年代投入 使用的网络信息化系统,它是能与关联部门实现信息共享交换的大型内网系统。 经过数十年不断的完善补充, 1995 年该系统成为亚洲地区最为先进高效的税收信 息化管理系统。
中国早期的税收信息化建设因为起步时间较晚,没有任何实践基础可以借鉴, 无法与一些发达国家比较。但随着改革开放的不断深入, 1983 年从我国税收信息 化建设的起步期进入如今税收信息化建设的飞速发展期也只不过35 年的时间。这 35 年归纳一下可以分为四个时期:第一个时期是应用起步期,该时期主要是逐步 运用计算机替代传统落后的手工操作,实现基本的工作复制。第二个时期是初步 应用期,主要针对税务管理方面进行税务信息系统的开发和设计,通过单机和局 域网,完成部分重要税收业务环节的信息化。第三个时期是应用发展期,该时期 是基于互联网,以税收服务为中心,为纳税人提供方便、快捷、全面的服务。第 四个时期是应用整合期,该时期是国家税务部门信息化建设的规范化时期,逐步 建设并实现全方位电子税收商务网络系统,进行信息汇总处理,并对相关人员提 供更加完善的服务。这四个时期虽然时间跨度不长,但却是税务信息化跨越式发 展的缩影,从人工操作到计算机操作的质的飞跃,保证了计算机技术在税收各个 领域的使用更为深入。
随着我国现代化经济建设的飞速增长以及数字化信息技术的发展,我国的经 济建设和群众生活都产生了日新月异的变化,各个行业都紧跟时代步伐进行开拓 创新。党的十九大报告强调指出:只有不断的激发改革创新的干劲,保持勇往直 前的势头,根据实际情况因地制宜,善于利用互联网技术和信息化手段推动工作 的高效开展。税务部门作为党政府的关键性部门在现代化日新月异的经济发展中, 如何有效的加快税务管理信息化的建设与完善,从而实现对税源的全面监管,可 以实际全方位的掌握纳税人的相关资料,预防税务款项的流失。
税务管理信息系统是指运用高端的计算机信息技术和互联网科技来实现多数 的税务数据的归纳、统计分析、检索、储存、应用传输等信息化、互联网化和系 统化的计算机的信息利用操作信息系统[9]。
由税务信息管理系统的定义可以总结出,税务信息管理系统划分就是合理分 配人力资源的各种潜在的能力,通过现在时代计算机互联网科技,运用各种税收 业务信息资源,建立一个与税务现有管理形式相适应的管理系统,纳税人提供优 良的服务,促进现代化税务管理的建设,提高税务管理工作的效率与质量水平。 税务信息管理系统分为税收政策业务和税务日常管理两个分支。税务消息管理体 系是税务科技化的具体表现,税收事务的科技化的具体详细内涵包括税收事物生 产重要因素信息化、税收业务流程科技化、管理信息化和税务组织框架信息化等 多个方面。
税务部门管理税务信息,其影响是十分重大的,当地税收服务部门的相关管 理都是根据信息管理和应用来建立的,尤其是各种重要决定均需要多渠道信息的 支持。税务信息管理系统主要是开发和利用涉税管理的信息资源系统。它的关键 规划囊括相关信息技术的运用、管理信息资源、信息系统规划的相关目的和信息 系统规划的中间步骤等四个部分。
税务收入的管控运营信息技术,不仅仅实现了系统化管理税收、标准化管理 税收、集中化和精细化管理税收,而且还为国家经济重要决定提供了真实、精确、 可靠、集中的关键信息数据。通过应用税收管理信息,不仅大大的提高了税务收 入的管理水平,减少了税务收入的运营成本,为许多的缴纳税务人员提供更加优 质的服务,同时也为国家的经济发展提供了更加完整、真实的数据分析。
通过税收管理信息体系来实现税收的信息化,税务收入业务管理智能化主要 包含以下几个方面内容:
1、 税务收入业务生产关键因素信息化。其可以囊括两层涵义,其中第一涵义 是指普通要素的信息化,但是税务收入信息化需要充分的去理解信息,并且要求 相关的信息操控人员更深层次的对信息加以分析。另一方面,必须重视信息的重 要性,特别是一些有用的涉税信息如何管理、推送、存储已成为一个关键的研究 内容,税务的操控人员在税务收入管理决策时都必须在充分合理的运用信息的前 提下,运用信息对其进行指导和相关决策。
2、 税务收入业务操控过程信息化。它包自动化的业务过程、综合化的税务收 入业务过程和柔性化的税务收入操控工程。税务收入业务的操管流程程信息化是 根据优化或重新组织税务收入业务操管流程,把现代化的超级厉害的的信息技术 投入到税收业务管理过程中,向用户提供更加高效率、高质量和更方便的服务, 提省流程的时效和适应性。
3、 税务收入的框架结构信息化。它指的是要构造与信息化相匹配的框架组织 结构,并更深一步实现对框架结构中的事物、人、财力和信息资源的合理组合[10] 。 而且,框架组织信息化的一个关键方面是框架组织的扁平化。高效地简化管理流 程和阶级,从而可以让我们组织内部生产一个高效循环地通信联系网络,让税收 信息传达的更加精准、充分、及时和合理。
目前,各地税务稽查信息管理系统由于在程序设计上的侧重点有所不同,所 以在技术路线、操作模式、界面等方面都存在一定得差异。现全国范围内未形成 统一的标准模式,尚无法实现相关信息的共享传递。主要表现在以下两方面:
1、各地税务稽查部门信息管理系统的内容和侧重点不尽相同
税务稽查信息管理系统没有较为统一的模式和可借鉴的经验,全国各地均是 自行摸索建立适合本单位实际工作需要的信息管理系统。各地的税务信息管理系 统大多是将各类信息导入Access、SQL Server> Oracle等主流数据库,利用数据库 强大的数据处理功能,完成各类信息的查询、汇总、对比、分析等操作,再实现 结果的输出或确认,从而达到减轻工作量并实现高效管理的目的。
2、计算机信息系统开发及维护的专业技术人员短缺
目前,各地税务部门以财会、税收专业的技术人员为主,虽然近些年也招录 了部分计算机技术人员,但是既懂财务税收又懂电脑技术的人员并不多。一些年 纪稍长的税务人员,对一些计算机软件中最基本的数据导入或浏览操作都不会, 更不要谈什么数据分析、汇总和输出了。所以,应大力加强计算机方面的培训力 度使一些有能力的税务干部成为既懂财会、税法又能熟练掌握计算机运用技能的 复合型人才。
1.3论文研究的主要工作及组织结构
本课题在深入分析掌握税务稽查管理业务流程的基础上,主要采用文献研究、 功能分析、系统设计与测试验证的方法,并完全遵循计算机软件开发理论。
文献研究。在本阶段将重点查阅软件开发理论、管理信息系统设计与开发理 论,并充分认识和了解所使用这些技术的优劣及改进办法。
信息梳理。对各地方现有的信息管理系统进行收集梳理, 并结合本局的实际 工作需求情况,按部门领导的工作要求和工作人员普遍关注的问题进行多种尝试, 初步设计建立整个软件系统的每项模块功能。
功能分析。以系统科学的计算机软件开发理论为指导,以建立稽查日常工作 管理系统为目标,考虑系统的通用性、专业性、简便性等特点,对每项模块功能 进行划分和取舍,并形成一个系统架构图。
系统设计。在设计阶段采用“归纳法”,在对同类型内容的设计、开发和运 转状态进行详细对比研究的基础上,根据前一阶段功能分析阶段确定的要求进行 选择,并对少数相同内容做出相应的订正和改进,最后得出一个理想状态下的设 计模型[11]。
测试验证。借助于本单位的现有网络,对开发的系统进行测试,测试主要内 容包括功能测试和性能测试,例如:模块是否能正常独立运行、模块连接是否正 常、访问系统响应时长等方面。最后,确保该信息管理系统能在本单位范围内正 常推广运行。
本文大致分六个章节:
第一章绪论。对论文研究背景及意义进行了阐述,简要的介绍了国内外税务 信息管理的发展历程与现状。
第二章系统的开发模式及使用的相关技术。主要阐述地税稽查信息管理系统 所需要运用的计算机语言、数据库类型和技术理论。
第三章地税稽查局信息管理系统的需求分析。首先,以服务税务稽查局日常 工作为中心,做好业务分析。然后,对系统的需求进行分析。最后,从系统的经 济、技术、用户操作等方向可行性进行了分析。
第四章系统的详细设计。着重分析总设计原则、数据库设计、系统功能模块 设计、系统权限控制模块设计、系统界面设计等方面对本信息管理系统进行详细 的说明。
第五章系统的实现、测试与维护。阐述各单元功能的实现,将系统在本局范 围内进行安装使用,通过一段时间的试运行后得出测试结果。最后对系统需要进 行日常维护的方面进行了说明。
第六章结论与展望。对全文做一个做概括性总结,归纳出创新的方面和不足 之处,对下一步的工作提出设想。
最后是参考文献和致谢内容。
1.4本章小结 本章首先介绍了论文研究工作的背景和意义,而后通过对国内外税务信息管 理系统发展历史和现状的分析研究,确定了本论文的主要研究内容、工作安排和 组织结构。
第二章 系统开发模式及相关技术
2.1DELPHI 7 开发环境
2.1.1DELPHI 7 简介
Delphi 7是Inprise (原Borland)公司推出的一个完全导向的形象化的应用开 发工具。它简单、适用、快捷、强大的操作界面,深受使用者的喜爱。把面向对 象编程语言Object Pascal.快速编译器和数据库编程工具等功能集于一体,提升了 使用者开发Windows下应用程序的速度,不需要重复写入相同的程序语言,减少 工作量提升了程序的编写效率。
内容丰富的组件库(VCL)给使用者提供了极大的便利,强大的组件功能选 择可满足不同类型程序开发的需要。
Delphi 7实际上是Pascal语言的一种版本,它的底层编程语言是Object Pascal。 Object Pascal语言以结构条理性好、语法严谨简练、可视性强著称。但Delphi 7内 嵌的Object Pascal与以往所说的Pascal不同,它继承了原有Pascal语言的精华部 分,增加了更适合类似于 Delphi 7 这类面向对象的可视化的程序设计软件的语言 类型。
Delphi 7 在数据管理上是有效而且可靠的。主要表现在以下几个方面:
1、 对数据库的访问操作简便、直接,通过窗体和报表就能查询不同类型的数 据库中的各项数据。 ADO 可以访问本地或远程的 Access、SQL Server 、Oracle 等 数据库,其中 BDE 也可进行远程数据库的检测。
2、 Delphi 7 自带了许多创建数据库功能组件,它能轻而易举的创建用户所需 要的程序,创立直面信息的编程环境 包括Database Form wizard的建设、数据 模块设计器(Date Module Designer) 用于多个表单间的数据交流。
3、 Delphi 7 为数据库创建使用提供的专门功能组件能加快程序编写的速度。
总之, Delphi 7 简单直观的操作界面,降低了编程工作的难度,提高了程序编 写的速度,使单调、繁琐的过程变得简单。因此, Delphi 7被广大编程人员所偏爱。
2.1.2DELPHI 7 特点
Delphi 7继承了Pascal语言代码结构清晰、可读性好和代码执行效率高等优点, 同时增加了缺省窗体。 Delphi 7 其本身的集成开发环境不仅提供了一整套用于设 计、编写、测试、调试和发布应用程序的工具软件,同时还涵盖了多种多样的自 建模版控件,大力提升了系统的开发速度。
Delphi 7的使用者可根据需要选择数据的存取是通过客户机还是服务器来处 理完成,还可根据实际的需求建立简单的组件或组件集合,设立应有的全部规范, 独立在客户机和服务器之外,数据的分享也通过建立的组件完成。通过这种方式 可有效的减轻管理系统的负担和减少网络数据的传递时间,提升编辑和运行的速 度。
封装性、可维护性、继承性和多态性是面向对象技术的四个特征, Delphi7 编 程技术较好的运用了这四个特性。简单的说就是通过一些可视化的组件把复杂的 函数转变成Windows编程所须的语句,使得程序的编写更加直观、简化。开发维 护人员对投入使用后软件系统的维护、扩展工作也相对便捷,开发维护者可直接 使用前期工作已取得的工作成果,无需重复开发,造成资源的浪费。
Delphi 7 还有着超级强的数据储存和读取功能。 处理数据的工具 BDE ( Borland Database Engine )可以适合各种重要的数据模式,如 xBase、Paradox , 还可以运用 BDE 的 SQL Link 与 Sybase、SQL Server、Informix、Oracle 等超 级数据库相关联。应该说,无论是运用软件的开发还是系统软件的开发Delphi 7 都是一个不错的选择。
Delphi 7 还增强了运用商业 XML 的 操作系统与 Web Services 兼容的性能。 新版本中还更新优化了组件库并增加了 Rave Reports 技术,提高了创建跨平台报 表的速度。加强了 Delphi 系统的安全性、适用性、可伸缩性,满足各个阶层使用 人员的各种不同要求。
2.2Microsoft SQL Server 2012 数据库
如今广泛运用的数据库技术是计算机技术不断向前发展的基石,一个国家的 信息数据运用都需要通过数据库技术去处理,建立一个完善的数据库管理系统对 于提高劳动生产力、推动经济向前发展、提高国家的综合实力都是一个有效的技 术工具。
数据库简单的说就是系统的、可共享的、集中管理的、长期的保存于计算机 内的数据集合体。它是以一定的逻辑结构来管理、存储数据的软件系统。通常意 义下,数据库一般遵从之前定制好的逻辑结构来完成数据的存储、汇总和操管。 由于信息技术的逐渐的发展,操管数据也从之前的一些简单的数据存储、操管, 不断地向满足使用者的特定需要进行各种图特的数据操控转化[12]。数据库类别也 有很多种,例如:最小的是存储一份数据的存储表格,最大的是存储多种种类数 据的超大数据库系统。
简单来讲,数据库系统是采用了超级前沿的方法和技术更方便、严密、有效 的利用存放于其中的各类信息。数据库系统是数据库运用系统、操管系统、操作 系统、数据库、运用人员和管理人员构成的[13]。详情如下图2-1 所示。
图2-1数据库系统
总结一下,大数据管理系统是大数据系统的关键,它是数据库应用方与计算 机操控体系之间的一个连接转化工具[14]。
2.2.1Microsoft SQL Server 2012 数据库简介
Microsoft SQL Server是相关型大数据的典型案例。SQL Server是由微软、
Sybase 和 Ashton-Tate 三个公司一起开发创造的的。 1988 年开发了它的首个版本
OS/2,在其大获成功之后,Microsoft公司把SQL Server移植到了 Windows操作系 统上。它通过各种相互协作的组件,能同时满足用户对数据存储、分析等不同的 处理需要。它通过将操控程序与基本网络操管和协议层分离开来,构成分层通信 的高级框架结构。在这种框架结构下,使用人员可以相当方便的安排不同网络背 景下的相同的运用程序。
SQL Server通过微软WindowsNT系统,为广大用户提供的了性能高效且具有 很高的安全性能够扩展的客户数据库平台/服务器数据库平台[15]。SQL Server通过 Transact-SQL使得数据库具备了查询语言与编辑语言,这种结构化查询语言是很 普遍的,对美国的ANSI SQL-92这一标准也能够支持支持。SQL Server作为数据
库系统以SQL客户/服务器(C/S)模式为基础,在Microsoft Windows这个平台上 建立,在功能上具备超强的企业数据库管理能力。它为用户的日常使用提供了极 大的方便,用户可以根据自身需求创建用户数据库,并操作信息管理系统通过系 统数据库来实现。
Microsoft SQL Server 2012 数据库系统是在 Windows 环境下开发的一种全新 的关系型数据库系统,实际为Microsoft公司升级数据库管理系统SQL Server的一 个新的版本,它被广泛的运用在各类信息系统中作为支撑数据库,它除了具有当 今数据库管理系统所具备的各项强大功能外,还在互连网络连接上提供强有力的 功能支持,为Internet网络用户在远程数据管理与分析方面提供解决方案oMicrosoft SQLServer2012 还能为用户提供很大的数据存储空间和便捷的用户接口,系统的 安全性能很好,并能够对同一时间多位使用者分析处理数据库中的数据支持。详 细情况如图 2-2 :
网络
图2-2 Microsoft SQL Server 2012工作方式
2.2.2Microsoft SQL Server 2012 数据库特点
Microsoft SQL Server 2012 使得 Microsoft SQL Server 版本的性能得到 了进一 步的扩展,提供了多项新特性与新功能,处理大规模联机事务(OLTP)、数据仓 库和电子商务应用程序用户都偏爱使用Microsoft SQL Server数据库平台[16]。
Microsoft SQL Server 2012 包含了非常丰富的新特性:从安全稳定、节约增效 的方向设计,选择运用合理的数据管理平台,实现各类企业用户的强效管理;运 用先进的智能平台实现用户的多方面需求,包括数据的实时统计和分析、监控预 判各种复杂的事务处理需求,促使企业的信息化建设平稳健康发展;另一方面, Microsoft SQL Server 2012也是一个可伸缩的开发系统,并实现了互联网连接,实 现了网络数据处理传递,扩展了商用的领域。
归结一下Microsoft SQL Server 2012数据库的突出特点[17]如下:一可以数据共 享,利用数据库接口全部的用户在同一时间可以对数据库中的数据存取。二数据 具有独立性,独立性即数据物理结构发生变化,不会其它的逻辑结构产生影响作 用,应用程序与数据逻辑结构之间是互不影响,相互独立的关系。三是能对数据 进行有效的集中管理和控制,并通过数据模型体现各数据组织与数据间的联系。 四是具有故障恢复功能,通过管理工具及时发现和修复故障,始终能为用户可用 且能够确保用户的使用安全。五是在数据集成方面、可伸缩性方面、丰富分析方 法以及开发工具等方面有了很大的革新,确保了数据的有效性和正确性。六是新 技术的运用使软件开发人员的工作效率明显提升。
2.3Client/Server (客户机/服务器)结构
2.3.1Client/Server (客户机/服务器)结构简介
C/S也叫作客户/服务器结构、Client/Server结构。它是上世纪80年代末提出 的。这种技术结构的优势在于任务得到了合理的分配,充分考虑Client端和Server 端硬件环境的优劣势,利用优势弥补劣势,降低了使用成本。举例说来就是,把 困难的工作交给优势端 Server端,把简单、单一、重复的工作交给劣势端
Client 端。通过按照工作难易程度的区分,集中优势,扬长避短,合理分配,既加 快了软件运行的速度,又实现了资源的共享。 C/S 开发模式将请求/应答的业务数 据交互同时放在同一条通信连结上进行(如图 2.3 所示)。客户机,即处于网络系 统下运行的别的类型的计算机系统,服务器使得各项同功能能够实现的所有sever, 具体涉及类型不一样的专业服务器、文件服务器、数据库服务器、打印机服务器 等。位于服务器端的应用程序主要功能就是进行基本的服务提供,客户机的作用 主要是把应用程序端口提供给用户访问服务器,用户利用客户机的应用软件可以 成功访问服务器提供的服务,客户机也能够对一些本地信息处理的工作分担[18]。
每个用户在使用客户端前必须安装客户端软件,客户端软件负责管理用户接 入管理、数据分析处理、报告请求等前台操作功能;服务器端则负责管理共享外 设、管制对某些共享数据库的权限操作等后台服务功能,根据用户端的共享规模 选择服务器的数量和数据库的系统,常见的大型数据库系统具体由 SYBASE、 ORACLE、SQL Server等构成。C/S结构将用户端与服务器端实现了结合,协同运 作,实现软、硬件资源的有效利用。 C/S 结构一般会在客户端完成应用的设计、应 用的开发等许多完整性工作。应用软件开发结束后,客户就能够对各种类型的数 据库访问,在多个客户端对应用软件都可以进行安装[19]。
Web 软件应用模式是当今软件应用系统开发的主流模式,它与其他应用 Client/Server形式开发的应用软件系统的两层结构类似,可以对相同的事务进行处 理,通过不同的组件模块分享逻辑数据;所以,任何用户均可以登录更新的和原 有的应用系统,并能实现将现有应用管理系统向新的应用管理系统扩展更新。科 技不断发展,网络结构有了很大的改善与进步,Client/Server结构也从传统的两层 结构,发展到了 Browser/Server结构的三层结构[20]。这种三层结构是在原有两层结 构的基础上,对客户端和应用逻辑层进行了分离并增加了一个中间层。同样无论 何种环境下的多层结构体系把用户端与应用逻辑层隔离,并对软件系统进行了功 能模块化方面的设计以及实际实现[21] 。这也就是目前应用系统的主流发展方向。 具体如图 2-3 所示:
图2-3客户机/服务器(Client/Server )网络网
2.3.2Client/Server (客户机/服务器)结构优、劣势比较
具有的优势:
对于两层模式的 Client/Server 结构而言,客户端用于具体事务的逻辑处理和 逻辑显示,服务器端用于数据的逻辑处理与分析。相比之下客户端的任务比服务 器端的任务相对重,服务器端的运行任务相对轻。当客户端的运用程序运行后, 用户需要操作处理服务器的数据库,客户端通过程序就会将对应的服务器自动搜 索出来,服务器在接到客户端发出的请求后,会根据预先设定好的指令做出回应, 并输送结果。总体比较来看,相对来说服务器的运行负荷不大。
任务分配较为合理。Client/Server体系结构是由多台计算机和服务器所组成, 通过最大限度的资源分配和有效结合,使之达到最好的组合效果,优势互补,资 源共享,对现有的软、硬件资源利用的最大化,从而保证整个应用系统运行的稳 定和响应速度的迅速。
劣势:
C/S 结构出现的时期较早,不可避免的出现一些不足之处。例如:投资维护 成本高。只适合于用户数量少(三100),规模不大,数据库单一,相对安全、快 速的局域网环境。主要体现在:
1、 这样如果需要让分散于两处的数据取得一致匹配并上传至数据库统一管 理,理论上需要两处的用户必须访问上传至相同数据库才能实现,如果要实现数 据的“实时”一致,就必须在两处实现链接并保证两处的数据服务器有效运行, 维护人员需要同时维护客户端和服务器端,工作量大,所以需要投入的人力、财 力、物力肯定不菲。
2、 以往的 C/S 结构的应用系统可以结合具体的操作系统有针对性设计软件 版本,因产品会很快的更新换代,容易造成高代价和低效率的局面。
在目前还没有给出统一要求的条件下,虽然 C/S 结构的搭建存在可能造成这 一信息系统出现安全问题,但它使得服务器承受的负担降低了,简单的使用环境 且能直连数据库,服务器只负责数据统计不需设计安全、管理等功能,使得应用 软件的开发更有效率,可以满足我局对信息化管理的各项需求。
2.4本章小结
通过对我局当前工作的实际需求进行分析,结合相关的开发人员目前技术的 了解情况,最终决定通过DELPHI 7开发环境与Microsoft SQL Sever 2012数据库技 术对以 C/S 结构为基础的地税稽查局信息管理系统展开开发。结合分析与具体的 论证,上面介绍的重要技术的设计与开发以及综合利用使得这一信息系统的开发, 能够保持稳定运行且开发速度较快,能够更好更快的实现本局对信息化管理的需 求并且能够较为便利的实现信息系统的后期维护。
本章主要是对系统开发模式及相关技术理论的介绍,首先详细地介绍了系统 开发设计语言——Delphi 7,阐述了 Delphi 7的产生、发展及其特点,然后对 Microsoft SQLSever2012 数据库技术和 C/S 结构的特点及优劣性进行了详细分 析。
第三章 地税稽查局信息管理系统的需求分析与总体设计
需求分析需要充分了解、掌握系统内各个部门工作的岗责体系。开发稽查局 日常工作信息管理系统首先要明晰稽查局的职能作用和局内各部门的工作分工和 岗责规定,以及用户的具体工作需求。稽查局不同的科室由于工作内容的不同, 使用信息管理系统的功能需求也会不同。为了充分了解各职能部门的功能需求, 我们采用了问卷调查的形式让各职能部门的同志逐一填写调查问卷,确保问卷调 查的全面性和准确性。但随后我们遇到的问题是同志们提出的功能需求还不能够 直接作为软件开发人员的开发依据,软件设计人员必须对这些功能需求进行转化, 转化成计算机能够理解的格式化的逻辑功能表述。据此再确定信息管理系统的开 发的重点、模式和开发环境等,扎实的做好基础工作才能保证软件系统开发的顺 利进行。
3.1税务稽查工作的概述
结合《税务稽查工作规程》的条款内容,各地税务稽查局设置了检查部门、 选案部门、审理部门和执行部门,分别对应实施各自部门的工作。各地税务稽查 部门在实施纳税检查时,应严格按照稽查、审理、执行程序进行分工,相互协作、 监督, 以确保扎实地、有效地执行好各项税收法律、法规[22]。具体如下图3-1 所示:
图3-1 税务稽查工作示意图
1 、选案环节
税务稽查选案是税务稽查工作的第一环节,主要是确定每年的查处对象。税 务稽查选案有多种形式:电脑选案、随机选、举报、转办、交换等等。它是税务 稽查最基础的工作,选案的准确与否直接关系到稽查成效。根据《税务稽查工作 规程》条款规定,税务稽查局获取检查案件相关信息,可以采取多种途径实现, 由领导们集体展开相关的审议,保证被确定的检查对象精准、合理。税务稽查案 源在信息方面具体涉及如下几点:
(1) 依据纳税申报资料、内部资料交流交换、财务报表、国地税合作、协查 线索;
(2) 上一级税务部门要求查处的涉税案件;
(3) 上一级税务部门统一部署的专项检查;
(4) 相关单位与相关部分,利用资料传递的途径掌握涉税违法信息;
(5) 举报人对涉税违法信息进行提供;
(6) 合作单位对涉税违法信息的提供;
(7) 社会公共信息;
(8) 其他途径的相关方面信息。
选案部门会对以上取得的信息进行多种形式的有效筛选,认为确有税收违法 嫌疑的,确定为检查名单并填写《税务稽查立案审批表》,报局长审核后立案并转 检查部门进行检查。
2、检查环节
税务检查是稽查局的主业,重要性不言而喻。税务检查人员根据法律赋予的 检查权限,可依法对检查对象进行账簿查阅、询问、调查取证。实地了解检查对 象的基本情况、行业类型、财务制度、核算方法及核算软件等方面的内容。再根 据实际情况制定有效的检查方案,并于检查结束后依据检查的结果制作《税务稽 查报告》的过程。检查的内容主要包括:1、税收法律、法规、规章的执行情况;
2、财务制度的规范情况;3、生产经营核算的准确、真实情况;4、纳税遵从度情 况。检查结束,需要形成《税务稽查报告》,具体的检查部门要对这一报告审核, 检查工作的期限为下发检查通知书时间起两个月的时间日内完成,要是存在特殊 情况,检查工作则适当延长时间,但是一定要在本局稽查局局长已经确定给与批 准的条件下,方可延长。
3、审理环节 税务审理稽查局内部为降低检查人员的执法风险,在实施检查完毕后,由专 门的组织或人员核准、审查对检查人员上交的证据资料与《税务稽查报告》。审理 的内容具体涵盖:(1)被查对象是不是合理准确;(2)税收违法事实是不是明确 清晰、证据材料是不是充足详尽、数据计算方面是不是无误正确、取证程序方面 是不是合法;(3)法律适用依据方面是不是科学适当,定性是不是恰当准确;(4) 是不是在合法定程序范围内;(5)是不是属于滥用职权逾越了权利范围;(6)是 不是科学合理地进行了税务处理与处罚;(7)别的需要审核与需要确认的问题与 事项。审理完毕,这一部门的人员需要形成书面的《税务稽查审理报告》,然后由 部门领导批准后,再做出《税务处理决定书》或《税务稽查结论》。审理的期限为 15日内,不涵盖检查人员向上级机关请示或补充调查时间或者向相关部门征询政 策方面问题的时间。该环节无论是从内部考核还是外部评议来说都至关重要。对 内该环节能确保案件的质量,降低检查人员的执法风险,对外能促使检查人员依 法行使职权,保证税务稽查案件查处的公平、公正。维护广大纳税人的合法权益。
4、执行环节 对稽查工作而言,税务稽查执行是最后的一个一环,这一环节也最能够体现 成效,如果该环节没有完成,前面的各项工作做得再好,也无法得到体现。执行 就是先把税务处理、处罚文书送达当事人,督促当事人及时履行纳税义务。如发 生纳税人拒不履行纳税义务的情况,应采取必要的税收保全或强制措施。涉嫌犯 罪的,应通过审理部门逐层报告后移送公安机关。因此,执行环节是税务稽查必 不可少的环节,稽查工作成效的体现取决于执行的效果和力度。
3.2地税稽查局信息管理系统需求分析
3.2.1地税稽查局信息管理系统设计原则
科技改变生活,人们在赞叹信息时代日新月异变化的同时,我们认为有些东 西是不能改变的,那就是税务稽查工作严谨的组织和精确的工作内容,这些东西 不曾也不会发生改变[23] 。因此在系统承载功能方面充分考虑了税务稽查工作的内 容和需求,在系统搭建上坚持平台化、插件化的思想,并按照如下原则来设计:
1、 系统设计的实用性原则 本系统立足对税务稽查工作的实际需求更好地满足,这样就可以使税务稽查
日常工作得到有效地简化。对最新技术不要十分盲目地追求,通过简单实用的界 面窗口设计显示各个功能模块,并最大程度的满足用户的需求[24]。
2、 系统设计的规范性原则 本系统严格依照国家税务总局《税务稽查工作规程》以及相关规范性文件的
要求来设计实现,同时集成了本地区、本局的一些相关规章制度和工作责任,还 包括计算机技术和计算机信息管理的要求。通过本论文设计的信息管理系统能达 到规范税务督察工作的要求,对在不同岗位上的工作人员的工作内容建立规范和 实现监控,给税务相关工作人员增加必要的约束[25] 。
3、 系统设计的可靠性原则
本系统不追求最新的技术,而是选择已经成熟的技术方案,这样就能保证系 统稳定的运行。其应具备故障恢复功能,如出现系统故障情况,系统能够保障数 据的完整性和一致性。
4、 系统设计的安全性原则
从内部数据安全方面考虑,软件开发人员根据用户的级别不同,设置了符合 级别要求的功能权限。从外部数据安全方面考虑,开发人员充分利用数据库系统 和操作系统的安全设计功能,对系统内的敏感性数据信息予以保护。
5、 系统设计的可维护性原则
运用模块化的设计理念,采取适宜的设计方法以及开发工具,使软件的维护 更为方便并具有功能上的扩展性,以此满足用户不断变化的需求。
6、 系统设计的易操作性原则
通过简单明了的操作界面,让各种水平层次的用户能够迅速上手,易于操作。
3.2.2地税稽查局信息管理系统用户需求
地税稽查管理体制改革后各地稽查部门应如何提高日常检查的工作效率以及 加强内部的考核与管理已成为亟待解决的问题。以往过于繁冗的纸张式、人力式 和重复式的操作管理,已不能适应稽查管理现代化的要求。如果采用现代化的信 息技术将稽查选案、检查、审理、执行环节的监督和控制,案件台账、报表的编 制和统计,部门人员待办事项的传递和提醒,人事考核管理的规范和汇总等多项 工作集合于一个日常工作管理平台中,使稽查工作效率显著提高。例如:检查案 件的分配、检查工作的进度、查补企业税款入库的数据、本单位工作人员工作的 完成情况及考勤状况等相关数据都是在不断的变动,并且还需每月编制相应部门 的报表,以往多采用人工录入的方式,常常由于记录内容多、数据复杂、可连续 性差,造成相应岗位的管理人员工作量大且容易出错的情形。
总体说来,我区在未进行税务稽查管理体制改革前各地对税务信息管理系统 的推广使用主要存在以下几方面的问题:
1、 各级领导对税务信息管理系统的重视程度不足;
2、 税务信息管理系统的缺乏规范的指标体系;
3、 税务信息管理系统缺乏有效的数据支撑;
4、 税务信息管理系统缺乏征管与稽查的协作接口;
5、各地对税务信息管理系统的经验成效缺乏总结沟通。
因此,建立稽查日常工作管理平台就能提高信息处理的能力和速度,及时、 准确的提供稽查日常各项事务所需的各种信息,大大提高工作的准确性和效率。
用户需求分析用例图如图3-2 所示:
3.2.3地税稽查局信息管理系统功能需求
首先,通过功能图表简要直观的了解本信息管理系统的功能需求设计框架。
具体如图 3-3 所示:
图 3-3 地税稽查信息管理系统功能框架示意图
功能需求分析具体内容如下:
1、案件台账管理子系统:包含选案环节数据录入模块、检查环节数据录入模 块、审理环节数据录入模块、执行环节数据录入模块及报表台账综合查询输出模 块。这一子系统其主要功能是充分应用计算机网络数据共享的特点,通过对稽查 四环节的相关信息进行采集和管理,让主管领导及各个岗位的人员掌握实时的数 据信息,为领导决策和下一步工作安排提供数据支持[26]。该子系统是根据《税务 稽查工作规程》而制定的涵盖选案、检查、审理、执行各个环节并为实现对所有 检查案件进行跟踪管理的目的而建立。主要内容包括对案件名称、案件下达时间、 案件来源、案件检查部门、检查人员、立案日期、计划完成日期、案件状态、企 业类型、检查开始日期、检查结束日期、查补税款、查补罚款、查补非税收入、 移送审理日期、审理人员、审理报告日期、案件定性、审结税款、审结罚款、审 结非税收入、处理处罚决定书下达日期、移送执行日期、执行人员、执行日期、 执行税款、执行罚款、执行非税收入、执行滞纳金等多项内容的汇总统计表格输 出。该子系统的运用可以让每个案件的进度和流程得以清晰、准确的体现。
2、案件竞标分配子系统:包括填写案件竞标书、案件竞标领导小组审核、竞 标案件分配和竞标案件台账输出四个模块。这一子系统依据《全国税务稽查规范 1.0 版》设置,完成案件竞标、审核、分配、统计的工作。其主要内容包括竞标案 件名称、竞标部门、竞标人员、计划检查天数、竞标优势、中标情况等。该子系 统的运行可让案件的分配更加透明阳光,实现了有效的监督与制约。
3、人事管理子系统:包括请假审批、出差审批、考勤、工资等内容。这一子 系统主要利用计算机完成对人事考勤管理及考勤数据统计工作。该子系统是为了 最大化的发挥人的效能,考核了解本局人员的日常出勤情况,为人员的绩效管理 评价提供有效的数据支持。
4、业务考试学习子系统:业务考试是每周或每月在已有题库内生成考卷并由 考试人员在计算机上完成答题。考试成绩统计输出是完成对考卷的批改及成绩的 统计输出。随着社会的发展,制度不断的完善,税收政策也在不断的更新。只有 不断学习最新的税收政策业务和相关法律法规知识,才能有效降低我们日常检查 工作中的执法风险。业务考试学习子系统就是运用现代化信息技术手段,在局内 形成一种学业务、比技能的氛围,并通过多种渠道的激励机制,把学习变成一种 兴趣而不是一种负担。该子系统的主要内容包括每月最新政策学习、每月税收政 策测试、成绩公布等。
5、文档管理子系统:文档管理子系统是实现局内相关税收政策文件及内、外 部文档的录入、归集、分类、查询的系统。主要包括录入、查询等功能。主要包 括税收法规、相关文档管理和查询。收集税务系统内、外有关税收法律、法规、 规章及规范性文件及局内的相关重要文件资料并提供给使用者查询使用。
6、公共信息子系统:公共信息子系统是为实现局内相关事项、议题的有效传 递而设置。包括局内信息通知的发布和提醒。对局内发布的重要信息对待办人进 行实时的提醒及事件跟踪。
3.3地税稽查局信息管理系统可行性指标分析
软件系统的可行性研究是软件系统开发的重要一环,它是一项具备简化系统 分析和设计、开发功能的系统。经过对可行性研究,能让开发人员知道系统出现 的问题是不是有必要去解答,有多少可行性的方案等等。当然也能让开发人员用 抽象概括的形式在一种较高的层次上对系统进行分析和设计、开发的一项工作。 可行性分析的探索一般从开发成本方面、开发技术方面以及用户体验方面进行研 究分析。
3.3.1经济可行性分析
经济可行性是指一切能够被利用资源的可能性(物资包括人力、物力、财力)。 经济可行性可归纳为以下两个点:1、利用现有资源的程度以实现预期目标的可能 性;2、最佳收益率原则,即付出与收益比的最大化。因此,从经济可行性的这一 方面考虑,这个系统的搭建完全是建立在我局已经具有的软硬件资源,根本没有 额外增添新的软、硬件设备的必要。另外,本系统的开发和应用不仅税务稽查的 工作效率被提高了,而且还能推动整个税务机关行政管理水平的提高,以此提升 了效率,节省了人力,为领导决策和下一步工作安排提供了数据支持和决策依据, 当然也能给纳税人带来更优质的服务,让他们的合法权益得到最有效的保障。由 此说来搭建我局信息管理系统的效益回报是远远大于经济支出的。所以按照最佳 收益原则,开发此系统是完全可行的。
3.3.2技术可行性分析
技术可行性是指设计方案和技术是否被软件开发人员所掌握,超出了软件开 发人员的认知范畴,就突破了技术可行的边界。做技术可行性分析需要从每个方 面队对系统开发过程中所涉及的一切技术问题进行分析,慎重引进先进技术,最 大化的采用成熟技术,开发环境和开发人员的具体安排,技术可行性评价等问题。 本系统运用 DELPHI 7 开发环境并基于 C/S 的结构进行设计与实现,它拥有简单 的语法,简单的书写,采用了插件化平台化设计的系统,相对独立的功能模块, 插入新功能的时候比较随意,并且修改和替换了原有的功能,为后期维护与扩展 提供了便捷的方法。SQL Server 2012数据库技术也是一种比较时尚的管理信息系 统数据库,数据的一致性、完整性和安全性可以由它的优质性能得以保存。
3.3.3用户操作可行性分析
用户操作可行性是从信息系统用户的角度来评估系统的可行性。各种类型层 次的操作人群都有可能用到本系统的客户端,在国内大多数人都知道 Windows 操 作系统,绝大多数的用户都可以对 windows 风格的系统进行操作,一个简单的操 作说明就可以了。 Windows 系统具有较强可靠性的客户端。服务端的操作人员也 不用进行专门的培训,只需要把简单的文件操作弄熟悉之后就可以进行日常的工 作。该信息管理系统操作的所有功能均以模块化方式展现,很容易就能学会了, 满足用户的基本需求完全没有问题。税务稽查部门的工作人员使用的时候就只需 要简单了解操作流程,为管理者提供了直观的数据感受、为各项决策提供了强大 的数据支持,毫无疑问这是数据可视化的功劳。
3.4系统的总体设计
设计的时候可以按照程序的总体流程与每个模块,这是该信息管理系统总体 设计的基本原理。首先,定义出程序中需要的模块以及各自的职责、排列顺序、 层次结构等,将程序分成一个个的模块,然后把各个模块之间的关联以及调用关 系确定好,明确软件的结构。最后,需要降低代码的耦合,通过把一些模块通常 出现的问题抽象成一类比较容易表达的问题,并研究出解决这个问题的方案。系 统设计坚决按照下面的几条原则进行:
1、运用面向对象技术设计, 强调对各类事务进行抽象和分类后再进行软件
的开发利用。把每个实体与对应的数据类联系在一起,开发与之对应的操作类。
2、分层架构的使用应该充分遵照“高内聚低耦合”的思想,让模块各司其职。
3、通过采用标准式跟开放式架构便可以避免框架本身的不足带来的风险。
本系统的功能总的说来分为前端操作和服务端数据维护两个部分。把每个界 面设计成模块化界面就能使多个页面的同一部分抽象为一个模块以便再次使用。
软件的总体构架如图3-4 所示:
内网门户——工作平台
业务数据库、资源数据库
图 3-4 某地税稽查局信息管理系统建设逻辑框架
3.5数据库设计
数据库设计(DatabaseDesign)是根据现实的场景,建立一个高品质的数据库 模式,建立与其相适应的数据库运用系统,完成数据存放,逻辑处理等需求。具 体来说就是在某一具体的由用户指定的数据库管理系统上,由用户的需求进行分 析来设计数据库的具体结构并建立数据库的动态过程[27]。由于数据库应用系统的 复杂性,为了支持相关程序的运行,并且使之适应用户的业务活动和数据使用要 求,数据库设计就变得异常的复杂,因此最佳设计不可能一蹴而就,只有反复探 寻才能设计出最佳的数据对象关系解决方案[28]。
3.5.1数据库的设计原则
本系统用的是 MicrosoftSQLServer2012 数据库,以下几项是系统数据库表设 计的基本原则:
1、 命名应该规范。数据库的库名、表名、字段名的命名应该用统一的规则命 名,为方便今后的维护和查询工作,还应进行一定的说明。
2、 控制字段的引用。在设计时,为方便不同功能模块的开发人员设计和审核 人员的审核,最好使用一些数据库设计管理工具,可大大简化后期的审核工序。 只有当设计的字段已经存在的时候,才能直接应用。
3、 并发控制。设计的时候就要考虑到在相同的时间内对统一库表只能保证一 个人拥有控制权,其他的开发人员只拥有查询权限。
4、 讨论分析。数据库设计的事前、事中、事后,所有的开发设计相关人员都 需要进行充分的讨论,进而才能发现设计中可能存在的问题或发现设计中可能遗 漏的内容。
5、 审核认定。成立专门的审核小组需要对审核库表的定版或修改版进行审核, 审核时其要符合规定的要求。
3.5.2主要数据表的设计
下面是本系统设计出的几个主要数据库表,包括选案计划表(XAJH)、日常 检查台账(RCJCTZ)、案件审理台账(AJSLTZ)、执行入库情况表(ZXRKQK)、 案件竞标表(AJJB)、请假审批表(QJSP)和用户角色表(YHJS)。
1 、选案计划表( XAJH) 选案计划表主要用于记录选案环节的相关信息,主要内容包括案件下达时间、 案件名称、案件来源、案件检查部门、检查人员、立案日期、计划完成日期等, 见表 3-1 所示。
表 3-1 选案计划表
字段名 描述 类型 长度 允许空 主键
CASE YEAR 案件下达时间 INT 4 否 否
CASE NAME 案件名称 Varchar 200 否 是
CASE SOURCE 案件来源 Varchar 200 是 否
CASE DEPARTMENT 案件检查部门 Varchar 50 是 否
CASE PERSONNEL 检查人员 Varchar 200 是 否
FILING DATE 立案日期 Datetime 否 否
COMPLETE DATE 计划完成日期 Datetime 否 否
2、日常检查台账(RCJCTZ) 日常检查台账主要用于记录检查环节的相关信息,主要内容包括案件名称、 案件状态、企业类型、检查开始日期、检查结束日期、查补税款、查补罚款、查 补非税收入等,见表 3-2 所示。
表 3-2 日常 检查台账
字段名 描述 类型 长度 允许空 主键
CASE NAME 案件名称 Varchar 200 否 是
CASE STATE 案件状态 Varchar 200 是 否
TYPE COMPANY 企业类型 Varchar 50 是 否
START DATE 审核开始 Datetime 否 否
FINISH DATE 审核结束 Datetime 是 否
INSPECT TAX 查补税款 Float 是 否
INSPECT FINE 查补罚款 Float 是 否
INSPECT CHARGES 查补非税收入 Float 是 否
3、案件审理台账(AJSLTZ) 案件审理台账表主要用于记录审理环节的相关信息,主要内容包括案件名称、 移送审理日期、审理人员、审理报告日期、案件定性、审结税款、审结罚款、审 结非税收入、处理处罚决定书下达日期等,见表3-3 所示。
表 3-3 案件审理台账
字段名 描述 类型 长度 允许空 主键
CASE NAME 案件名称 Varchar 200 否 是
SUBMIT COGNIZANCE DATE 移送审理日期 Datetime 否 否
COGNIZANCE PERSONNEL 审理人员 Varchar 200 是 否
COGNIZANCE DATE 审理报告日期 Datetime 是 否
CASE QUALITATIVE 案件定性 Varchar 200 是 否
COGNIZANCE TAX 审结税款 Float 是 否
COGNIZANCE FINE 审结罚款 Float 是 否
COGNIZANCE CHARGES 审结非税收入 Float 是 否
HANDLE_DATE 处理处罚决定书 下达日期 Datetime 是 否
4、执行入库情况表(ZXRKQK) 执行入库情况表主要用于记录执行环节的相关信息,主要内容包括案件名称、 移送执行日期、执行人员、执行日期、执行税款、执行罚款、执行非税收入、执 行滞纳金等,见表 3-4 所示。
表 3-4 执行入库情况表
字段名 描述 类型 长度 允许空 主键
CASE NAME 案件名称 Varchar 200 否 是
SUBMIT IMPLEMENT DATE 移送执行日期 Datetime 否 否
IMPLEMENT PERSONNEL 执行人员 Varchar 200 是 否
IMPLEMENT DATE 执行日期 Datetime 是 否
IMPLEMENT TAX 执行税款 Float 是 否
IMPLEMENT FINE 执行罚款 Float 是 否
IMPLEMENT CHARGES 执行非税收入 Float 是 否
IMPLEMENT LATE FEE 执行滞纳金 Float 是 否
5、案件竞标表( AJJB) 案件竞标表主要用于记录案件竞标环节的相关信息,主要内容包括竞标案件 名称、竞标部门、竞标人员、计划检查天数、竞标优势、中标情况等,见表 3-5 所示。
表 3-5 案件竞标表
字段名 描述 类型 长度 允许空 主键
BID NAME 竞标案件名称 Varchar 200 否 是
BID DEPARTMENT 竞标部门 Varchar 200 否 否
BID PERSONNEL 竞标人员 Varchar 200 否 否
PLAN DATE 计划检查天数 Int 3 否 否
BID ADVANTAGE 竞标优势 Varchar 2000 否 否
BID IF 中标情况 Varchar 200 否 否
6、请假审批表( QJSP)
请假审批表主要用于记录本单位人员请销假环节的相关信息,主要内容包括
请假人、请假类别、请假时间、请假事由、领导审批、销假时间等,见表 3-6所示。 表 3-6 请假审批表
字段名 描述 类型 长度 允许空 主键
LEAVE PERSONNEL 请假人 Varchar 200 否 否
LEAVE TYPE 请假类别 Varchar 200 否 否
LEAVE DATE 请假时间 Datetime 否 否
LEAVE REASON 请假事由 Varchar 1000 否 否
LEAVE APPROVAL 领导审批 Varchar 1000 否 否
REPORT DATE 销假时间 Datetime 否 否
7、用户角色表(YHJS)
用户角色表包涵用户名、部门、登录密码以及用户权限这四个字段,见表3-7 所示。
表 3-7 用户角色表
字段名 描述 类型 长度 允许空 主键
ID 用户名 Varchar 10 否 是
DEPARTMENT 部门 Varchar 10 否 否
PASSWORD 登录密码 Varchar 10 否 否
USER RIGHTS 用户权限 Varchar 50 是 否
3.6本章小结 本章主要首先简要的介绍了税务稽查工作的具体环节和工作顺序。然后分析 阐述当地税稽查局信息管理系统的需求,这里面主要包括系统的总体设计原则、 系统用户需求和系统功能需求等几个方面。而后对可行性指标进行分析,包含经 济可行性指标分析、技术可行性指标分析、用户操作可行性指标分析等几个方面。 最后列举了关键数据表的设计。总之,软件开发人员以业务需求为导向,系统调 研分析和系统需求分析将以科学化的方式展开,根据分析之后得出来的结果,设 计出各子系统功能与业务流程,最终以经济可行性、技术可行性与用户操作可行 性的分析结果,总结经验,寻找不足,为进一步开发、改进和提升本信息管理系 统的功能提供了坚实的基础。
第四章 地税稽查局信息管理系统的功能模块设计
4.1系统功能模块设计
4.1.1案件台账管理子系统
该系统是根据《税务稽查工作规程》而制定的涵盖选案、检查、审理、执行 各个环节并为实现对所有检查案件进行跟踪管理的目的而建立。主要内容包括对 案件名称、案件下达时间、案件来源、案件检查部门、检查人员、立案日期、计 划完成日期、案件状态、企业类型、检查开始日期、检查结束日期、查补税款、 查补罚款、查补非税收入、移送审理日期、审理人员、审理报告日期、案件定性、 审结税款、审结罚款、审结非税收入、处理处罚决定书下达日期、移送执行日期、 执行人员、执行日期、执行税款、执行罚款、执行非税收入、执行滞纳金等多项 内容的汇总统计表格输出。该子系统的运用可以让每个案件的进度和流程得以清 晰、准确的体现。软件设计流程图 4-1:
图 4-1 台账管理子系统流程图
案件台账管理模块关键源代码:
Begin
form1.ADOConnection1.Open;
If DateTimePicker5.Date > DateTimePicker6.Date Then
Begin
showmessage('开始时间不能小于结束时间');
End
Else
Begin
aa := 'where ([ 显 示 ]=''yes'') and ([ 开 票 日 期 ] between ' + '''' + datetostr(DateTimePicker5.Date) + ' 00:00:00''' + ' and ' + '''' +
datetostr(DateTimePicker6.Date) + ' 23:59:59'')';
If ComboBox16.ItemIndex = 1 Then
aa := aa + ' and [类型]=''查补''';
If ComboBox16.ItemIndex = 2 Then
aa := aa + ' and [类型]=''自查''';
If ComboBox14.ItemIndex > 0 Then
aa := aa+ ' and ([检查科室]=''' + ComboBox14.text + ''')';
heji2(aa);
ADOQuery2.SQL.Clear;
ADOQuery2.SQL.add('select * from 税票 ' + aa);
ADOQuery2.open;
aa := copy(sqltext.text, 19, Length(sqltext.text) - 16);
If ComboBox14.ItemIndex > 0 Then
aa := aa + ' and ([检查科室]=''' + ComboBox14.text + ''')';
ADOQuery3.SQL.Clear;
ADOQuery3.SQL.add('select sum(查补税款)as 查补税款,sum(罚款)as 罚 款 from 台帐 ' + aa);
ADOQuery3.open;
edt22.Value := ADOQuery3.fieldbyname(' 查 补 税 款 ').AsFloat + ADOQuery3.fieldbyname('罚款').AsFloat;
If (edt22.Value = 0) Then
edt23.Value := 0
Else
edt23.Value := (edt1.Value + edt2.Value + edt3.Value) * 100 / edt22.Value;
End;
End;
4.1.2案件竞标分配子系统
案件竞标分配子系统是根据《全国税务稽查规范 1.0 版》的要求对案源进行分 配管理而建立。主要内容包括竞标案件名称、竞标部门、竞标人员、计划检查天 数、竞标优势、中标情况等。该子系统的运行可让案件的分配更加透明阳光,实 现了有效的监督与制约。软件设计流程图 4-2:
图 4-2 案件竞标分配子系统设计流程图
案件竞标分配模块关键源代码:
Begin
if MessageBox(self.Handle, pchar('是否确定该标书为中标案件?其他标书将 设置为未中标。一旦确定将无法修改。'), '提示', MB_yesno orMB_ICONQUESTION) = IDyes then
begin form1.ADOConnection1.open;
try withform1.ADOQuery1 do
begin
SQL.Clear;
SQl.Add('update 标书 set 状态=:状态 where (所属期间=''' + edit2.Text + ''') and (纳税人名称=''' + li stbox15.Items[li stbox1.ItemIndex] + ''')');
Parameters.ParamByName('状态').Value :='未中标';
ExecSQL;
SQL.Clear;
SQl.Add('update 标书 set 状态=:状态 where ID=:ID '); Parameters.ParamByName('状态').Value :='中标'; Parameters.ParamByName('ID').Value:= listbox14.Items[listbox1.ItemIndex];
ExecSQL;
SQL.Clear;
SQl.Add('update 竞标信息 set 中标科室=:中标科室,计划天数=:计划 天数,检查组人员=:检查组人员 where (所属期间=''' +edit2.Text+''') and (纳税人名 称=''' + listbox15.Items[listbox1.ItemIndex] + ''')');
Parameters.ParamByName('中标科室').Value := combobox7.Text;
Parameters.ParamByName('计划天数').Value := edit4.Text; Parameters.ParamByName('检查组人员').Value := edit3.Text; ExecSQL;
showmessage(listbox15.Items[listbox1.ItemIndex] + '企业已经选出中 标科室');
Button12Click(sender);
end;
except
MessageDlg('数据库读取出错',mtError, [mbok], 0); end;
form1.ADOConnection1.Close;
end;
end;
4.1.3人事管理子系统
人事管理子系统是为了最大化的发挥人的效能,考核了解本局人员的日常出 勤情况,为人员的绩效管理评价提供有效的数据支持。主要内容包括人员的请销 假审批模块、出差审批模块、日常考勤模块、工资管理模块等。其中请销假审批 模块的软件设计流程图 4-3:
图 4-3 人事管理子系统请销假审批设计流程图
人事管理子系统请销假模块关键源代码:
form1.ADOConnection1.Open;
With qry1 Do
Begin
Sql.clear;
Sql.add(‘select 姓名,身份,职务,公休,已休,(公休-已休) as 未休,加班,补休,补休 逾期,(加班-补休-补休逾期)as未补休from名册orderby分组,ID');
Open;
mmo1.Lines.Clear;
While Not EofDo
Begin
If (FieldByName(' 未 休 ').AsFloat = 0) And (FieldByName(' 未 补 休 ').AsFloat = 0) Then
Begin
Next;
Continue;
End;
mmo1.Lines.add(FieldByName('身份').AsString + ' ' + FieldByName('姓
名').AsString + '公休剩:'+ FieldByName('未休').AsString + '补 休 乘0 :' + FieldByName('未补休').AsString);
Next;
End;
End;
mmo1.Visible := True; savetoexcel(bskndbgrdDBGrid7, '本年未公休名单', '本年未公休清单'); qry1.Close;
Form1.ADOConnection1.Close;
出差审批模块的软件设计流程图 4-4:
图 4-4 人事管理子系统出差审批设计流程图
人事管理子系统出差审批模块关键源代码:
Var
a, temp: String;
Begin
a := bsknshdwlbl36.Caption; Try
With form1.ADOQuery1 Do
Begin
SQL.Clear;
SQL.add('update 出差审批单 set 审批人=''' + a + temp + ''',部门领 导意见=''' + mmo16.Lines.Text + ''',综合科意见=''' + mmo17.Lines.Text + ''' where id=' + lst25.Items[lv7.Itemindex]);
ExecSQL;
ShowMessage('出差审批单已提交'+ a + '进行审核');
End;
Except
MessageDlg('数据库读取出错',mtError, [mbok], 0);
End;
End;
If cbb28.Visible Then
Begin
If mmo18.Lines[0] = '' Then
Begin
ShowMessage('需要填写分管领导意见,再审核!');
Exit;
End;
4.1.4业务考试学习子系统
随着社会的发展,制度不断的完善,税收政策也在不断的更新。只有不断学 习最新的税收政策业务和相关法律法规知识,才能有效降低我们日常检查工作中 的执法风险。业务考试学习子系统就是运用现代化信息技术手段,在局内形成一 种学业务、比技能的氛围,并通过多种渠道的激励机制,把同志们的学习状态从 “要我学”转变成“我要学”。该子系统的主要内容包括每月最新政策学习、每月 税收政策测试、成绩公布等。软件设计流程图 4-5:
图 4-5 业务考试学习子系统设计流程图 业务考试学习模块关键源代码:
edit8.Text := (sender as Tcombobox).Text;// 根据选择的不同,选择对应的题 库类型。
bb := 'and (考试类型='''+ Edit8.Text + ''')';
ADOConnection1.Open;
try
with ADOQuery1 do
begin
sql.Clear;
SQl.Add('select*from 成绩 where (nameid=' + form1.userid.Caption + ')
' + bb + 'order by 考试类型');
Open;
if RecordCount > 0 then
begin
bsknshdwlbl4.Visible := True;
btn8.Visible := True;
exit;
end;
end;
except
MessageDlg('数据库读取出错',mtError, [mbok], 0); end;
ADOConnection1.Close;
4.1.5文档管理子系统
文档管理子系统是实现局内相关税收政策文件及内、外部文档的录入、归集、 分类、查询的系统。主要包括录入、查询等功能。软件设计流程图 4-6:
图 4-6 文档管理子系统设计流程图
文档管理模块关键源代码:
var
Stream: TMemoryStream; strList: tStrings;
begin
Stream:=TMemoryStream.Create;
strList := tStringList.Create;
RichEdit1.Lines.SaveToStream(Stream);
Stream.Position := 0;
strList.LoadFromStream(Stream);
try
with form1.ADOQuery1 do
begin SQL.Clear;
SQL.add('insert into 制度(标题,正文,内容,时间,发布人,附件)' 'values(:标题,:正文,:内容,:时间,:发布人,:附件)');
Parameters.ParamByName('附件').Value := temp;
Parameters.ParamByName('正文').Value := strList.Text;
Parameters.ParamByName('内容').Value := RichEdit1.Lines.Text;
ExecSQL;
end;
except
MessageDlg('数据库读取出错',mtError, [mbok], 0);
end;
showmessage('信息发布成功!');
end;
4.1.6 公共信息子系统
公共信息子系统是为实现局内相关事项、议题的有效传递而设置。软件设计
流程图 4-7:
图 4-7 公共信息系统流程图
公共信息模块关键源代码:
form1.ADOConnection1.Open;
try
with form1.ADOQuery1 do
begin
SQL.Clear;
temp := '(人员=''' + form1.combobox1.Text + ''') and (已读=''未读'') and
(限办时间 is NULL)';
SQL.add('select * from 工作信息 where ' + temp);
open;
Label17.Caption := '全部未读数:' + inttostr(RecordCount) + '条';
end;
except
MessageDlg('数据库读取出错(4077)', mtError, [mbok], 0);
end;
form1.ADOConnection1.close;
4.2系统权限控制模块设计
以系统管理员身份输入相对应的密码后进入系统,进行管理功能的操作,可 以为不同的操作员分配与之岗位相对应的使用权限,从而进行与之权限相对应的 一系列查询、审批等方面的操作。权限在业务上可分为局领导、办公室、选案、 稽查、审理、执行等几种方面,对数据进行查询、修改也能划分为几个级别,以 此来操作不同的数据。见表4-1 所示。
表 4-1 系统权限控制模块表
模块名称 模块类型 函数声明 模块功能
CheckPW 子程序 procedure CheckPW (Sender: TObject); 判断用户名登陆密码 的正误
CheckQX 子程序 procedure CheckQX (var username:string); 判断用户的使用权限
验证权限的关键源代码如下:
Try
With ADOQuery1 Do
Begin
SQL.Clear;
SQL.add('select * from YHJS where ID=''' + edit1 .text + '''');
Open;
QXstr := Tstringlist.Create;
QXstr.Delimiter := '|';
QXstr.DelimitedText := FieldByName(' USER_RIGHTS ').AsString;
Fori := 1 To QXstr.count - 1 Do
Begin
acompent := FindComponent('CB' + inttostr(i));
TCheckBox(acompent).Enabled := strtobool(QXstr[i]);
End;
End;
Except
MessageDlg('权限数据库读取出错(0001)', mtError, [mbok], 0);
End;
4.3系统界面设计
友好的用户界面在整个信息管理系统开发过程中是系统的最重要一个部分。 它是人与机器之间传递和交换信息的媒介,设计出一个友好的用户界面能使用户 使用应用程序更加的方便。设计的时候对于使用什么样的界面应该深思熟虑,以 及包含了哪些功能,运用了哪些对话框等问题也应该考虑清楚,可以说应用程序 界面是否友好清晰是该应用程序是否易用的重要决定因素之一。在进行用户界面 设计时应遵循以下几项原则[29]:
1 、简单易用原则:简洁的界面能便于用户了解系统,减少用户的使用错误。
2、界面一致原则:保证界面的设计风格和结构设计一致,便于用户使用。
3、便于理解原则:采用便于理解的用户语言,将编程语言转化为简单、易懂 的用户语言。
4、 系统安全原则:在使用系统的时候用户可以自己去选取使用方法,危险操 作被操作时,系统便会弹出警告页面。
5、 灵活性原则:多元化的开发工具,使界面具有互动性,方便用户的日常使 用。
4.3.1用户登录界面设计
本系统运行后首先进入注册登录页面。用户必须选择符合自己的用户类型进行 登录,并输入已经用过的用户名以及密码,如果系统数据库的验证通过了,便可 以进入与用户身份相符合的界面进行操作,不同的角色执行的操作也有很大的不 同,如下图 4-8 所示。
4.3.2各子系统界面设计实现
该部分主要对案件台账管理子系统、案件竞标分配管理子系统、人事管理子 系统、业务考试学习和公共信息子系统的界面进行表述。
1、案件台账管理子系统界面的数据录入包括选案、检查、审理、执行四个环 节、跟踪及查询,包括案件名称、案件下达时间、案件来源、案件检查部门、检 查人员、立案日期、计划完成日期、案件状态、企业类型、检查开始日期、检查 结束日期、查补税款、查补罚款、查补非税收入、移送审理日期、审理人员、审 理报告日期、案件定性、审结税款、审结罚款、审结非税收入、处理处罚决定书 下达日期、移送执行日期、执行人员、执行日期、执行税款、执行罚款、执行非 税收入、执行滞纳金等内容。如图4-9 所示。
2、案件竞标分配子系统界面包括填写标书、领导小组意见、确定中标标书、
浏览科室或全局标书、竞标台账等内容。如图4-10所示。
图 4-10 案件竞标管理界面
3、人事管理子系统主要内容包括人员的请销假审批、出差审批、日常考勤、 工资管理等模块。其中的请销假审批模块界面图,如图 4-11 所示。
图 4-11 请假审批模块界面
出差审批模块界面图,如图 4-12 所示。
图 4-12 出差审批模块界面
4、业务考试学习子系统界面主要包括考试或练习、查看学习记录等内容,如
图 4-13 所示。
图 4-13 业务考试学习界面
5、公共信息子系统界面主要包括发起资料收集、提交材料、部门汇总、单位 汇总、查看结果等功能,如图 4-14 所示。
图 4-14 公共信息系统界面
4.4本章小结 这一章学习设计了系统,并详细地向大家介绍了本系统的各种功能模块和数 据流程图。以友好清晰为原则对用户的界面进行设计,将系统进一步改良,从而达 到系统的最终设计目标。
第五章 地税稽查局信息管理系统的测试和维护
系统测试不光是软件开发过程中的一个重要部分,并且整个系统建设工程都 不能缺少系统测试这一部分[30]。测试主要有以下几种方法:
1、测试可以从操作用户的角度出发,在运行的过程中就可以发现系统存在的 问题以及不足;
2、测试也可以从开发者的角度出发,以此证明其开发出来的软件产品满足用 户的需求。
5.1系统的测试环境
网络环境:应用系统的服务器都应该处于税务征管系统的内网环境下。 硬件环境:
1、 服务器:CPU 使用 Intel(R)Xeon(R)CPUE5-2630 V3 @2.40GHz;内存是 4GB*2;有硬盘是SATA硬盘10TB;此外还配有双千兆网卡/1U;机架式/400W 服务器电源。
2、 客户选择端: CPU 使用 Intel(R)Core(TM)i5-4590S CPU@3.00GHz,
内存4GB,硬盘为1TB。
软件环境:
1、 客户服务器:Windows Server 2008 R2 Enterprise,配备 Microsoft SQL Server 2012 数据库。
2、 客户端: Windows 7 系统。
5.2系统测试策略及规则
软件测试是在保证软件产品的最终质量的前提下,对软件开发的过程中,检 测软件产品的质量[31]。大多时候为了保证系统软件的软件品质,设计人员必须重 视软件设计和开发中后期对系统软件进行的测试和验收确认工作[32]。一般来说, 系统测试分三个过程:第一个流程是模块测试,这一流程的目的是检测每个程序 模块在运行过程中是否存在错误。第二个流程是组装测试,这一流程主要检查每 个模块之间的接口是否存在问题。第三个流程是确认测试,主要对整个软件系统 进行全面的测试,查看系统是否能够满足用户的功能需求。软件的测试必须严格 按照流程进行测试。详细的测试计划、措施规范、测试方案以及实施测试应在测 试之前准备好,并记录测试中出现的各种问题,对出现的问题仔细的分析,最终 提交测试报告[33]。
5.2.1功能测试
功能测试是检验系统中各功能点的业务流程和它们之间的关系是否与用户的 需求存在不同。系统的工作流程以及业务逻辑结构可以利用测试来检验是否符合 平时工作的业务需求以及相关规定,设计的程序能不能达到该系统功能设计的最 初预想。功能测试主要完成两个内容:
一是针对系统软件界面的测试。软件整体界面的测试,是一个对真实使用者 的操作模拟的状态。它需要参与进来的都是真实用户,用户参加测试后的反馈工 作人员就可以借助问卷调查的形式来获得。
二是针对系统功能点开展的测试。
1、数据库测试:依据数据库的规范对本信息管理系统的数据库构架、表单及 其数据之间相互的运用关系进行检测[34] 。从对数据库设计的测试、数据一致性的 测试、数据库容量的测试、数据库性能的测试和数据库压力的测试等多项内容进 行测试。其中主要可能发生以下两方面的错误:
⑴数据一致性方面的错误。当用户提交的表单出现错误时,就会出现数据不 一致的情况。
⑵数据输出方面的错误。当网络出现问题或者是数据逻辑出现问题时,出现 输出数据错误。
以上两种情况是测试中需要完整考虑的内容。
2、表单测试:无论是用户登陆、修改密码、更新案件进展等所有对数据进行 的操作都需要通过表单来完成。所以,我们必须保证客户端提交给服务器的每个 信息的正确性[35]。包括那些只认同默认限定值的表单选项,也要保证数据不出现 问题,我们要覆盖所有的边界情况,所有可能出问题的地方都要一一进行验证[36]。
5.2.2性能测试
性能测试是验证软件系统的各个功能模块能否按照用户需求进行正常工作。 系统开发人员要参照说明书对软件系统的每一个模块都进行测试。在检测软件系 统过程的时候,要充分体现系统性能各个方面的指标,每一个方面、每一个环节 的测试都要到位。同时还要根据软件系统的使用范围和人数做负载性测试。性能 测试完成三项工作:
一是系统性能的测试:首先,对软件系统的各个模块是否能够正常打开并执 行功能操作进行测试。而后,要检测出软件系统真实的工作能力,需要在进行综 合测试之前将所有功能模块按照设计要求整合到一起,主要目的是发现每个子模 块组合在一起后能否运转正常,达到设计的要求,各模块之间是否会发生冲突出 错的情况,如果某一子模块发生错误,对其他模块会否产生影响,影响的程度会 有多大,是不是可承受的范围。最终达到各个模块运转正常,系统稳定运行的状 态。
二是数据准确性的测试:测试软件系统各个模块工作的结果与用户在测试前 设定的测试结果是否有出入。
三是负载性的测试:负载测试是为了达到预测系统能同时允许多少用户访问 的目的,如果大量用户同时操作同一页面时会不会出现故障,如果超出了服务器 的能力范围,会发生哪些问题。这个测试结果对优化服务器有着重要的指导作用。
5.3系统测试实例
5.3.1用户登录测试
测试过程如下表 5-1 所示。
表 5-1 用户登录模块测试
测试模块 测试执行过程举例 测试输入举例 现实输出 预想输出
用户登录
功能测试 执行登录命令 正确输入用户名与 密码 打开系统 打开系统
执行登录命令 输入错误的用户名 和密码 登录失败,并提 示用户名或密码 错误 登录失败,并提 示用户名或密码 错误
执行登录命令 正确输入用户名不 输入密码 弹出错误对话框
“请输入密码!” 弹出错误对话框
“请输入密码!”
页面链接 执行链接命令 点击链接按钮 显示页面 显示页面
在用户正确输入用户名与密码之后,立即点开登录界面,系统将自动导向系 统主页。
5.3.2案件台账系统测试
点击案件台账管理系统菜单,对选案、检查、审理、执行四环节的数据进行 录入并进行案件台账汇总,测试过程如表5-2 所示。
表 5-2 案件台账管理用例测试
测试用例名称 四环节案件台账录入汇总
测试用例描述 选案、检查、审理、执行四环节台账录入汇总
用例入口 用户点击案件台账 管理子系统菜单
测试步骤 测试结果 预期结果
选案台账数据录入 与预期结果一致 依据选案部门录入数据系统 生成选案台账
检查台账数据录入 与预期结果一致 依据检查部门录入数据系统 生成检查台账
审理台账数据录入 与预期结果一致 依据审理部门录入数据系统 生成审理台账
执行台账数据录入 与预期结果一致 依据执行部门录入数据系统 生成执行台账
四环节台账汇总 与预期结果一致 系统将台账进行汇总输出
5.3.3人事管理子系统请假审批模块功能界面测试
用请假审批功能模块为例对功能界面进行测试。点击人事管理系统中的请假 审批模块菜单,经测试,系统的所有功能均达到理想要求,结果如下表5-3所示。
表 5-3 请假审批界面测试分析表
检查项 测试结果
请假审批模块窗口的切换和移动是否有效? 有
系统里的不同类型元素是否支持鼠标操作? 支持
系统里的不同类型元素是否支持键盘操作? 支持
系统界面内各种类型的元素状态是否正确?(例:选中、有效和无效等等) 正确
系统界面内各种类型元素的文字是否正确?(例如:标题、提示等) 正确
数据项回显是否正确? 正确
对于经常用到的软件功能,用户是否不需要阅读手册就可以使用? 是
当执行有风险的操作时,是否有“确认”、“放弃”等提示? 有
按钮安排合理吗? 合理
审批流程合理吗? 合理
待办事项明确吗? 明确
提示信息规范吗? 规范
5.4系统的维护
为了处理地税稽查局信息管理系统日常运用中可能出现的故障和未知错误, 必须对本系统进行必要的完善。同时,为使系统在使用过程中进一步满足用户新 的使用需求,也要对系统进行更新完善。因此,系统的维护是保证本信息管理系 统能够可靠运行并提供完善服务非常关键的步骤。
5.4.1纠错性维护
地税稽查局信息管理系统的运转过程中,出现因某些上下逻辑问题造成流程 丢失的情况,通过源代码的修改维护,系统能保证正常的运行,数据结果的输出 也正确无误。但是随着系统的运转,新的问题肯定会不断的出现,这就需要系统 维护人员不断的进行修改维护。现已通过纠错性维护解决了一些问题,例如:在 事项的审批阶段不同的用户有不同的权限,遇到的问题也不同,很容易出现逻辑 错误流程丢失的情况。因此,需要对工作流程、程序代码和数据表进行认真的分 析修改,保证系统运行的稳定性和准确性。
5.4.2适应性维护
地税稽查局信息管理系统在运行过程中,设计人员进一步加强了程序后台的 设计工作,进而简化了各种情况下的后期维护工作。例如在人事管理子系统中的 请假审批模块中,对年休假的剩余天数可根据设置的不同,自动确认是否可以累 计到下一个年度,不再需要通过后台的维护来完成。经过系统的升级,使该系统 的使用和维护更加的便捷。
5.4.3完善性维护
地税稽查局信息管理系统根据用户的需求,还需要进行大量的完善性维护。 例如:增加专业的图形报表功能,实现更加直接的对比分析功能,为领导决策提 供更加直观的效果。完善性维护是一个长期的过程,需要根据用户需求不断地进 行调整。
5.5本章小结
本章就软件系统如何测试与维护过程操作进行了阐述。首先,根据用户的需 求对软件系统的各功能模块进行了多项测试,准备了详细的测试用例。而后,在 完成了各模块功能测试之后,又专门对软件系统的性能进行了测试,包括系统性 能的测试、数据准确性的测试和负载性测试[37]。最后,对系统的日常维护方向进 行了说明。目前,本信息管理系统软件在测试运行期间能保持稳定的运行状态, 未出现数据崩溃和卡机死机现象,每个进行测试的子系统功能均按设计逻辑正确 运行,少有出现错误的情况。
第六章 总结与展望
6.1总结
随着现代科学技术的飞速发展,近年来,我局抓住全区地税系统稽查管理体 制改革的契机,把现代化信息技术与税务稽查管理的创新思维相结合,建立了现 代化科学技术对税务稽查工作进行专业化、科学化管理的新局势。
本文将我局税务稽查的工作实际结合起来,讲述了税务稽查信息管理系统开 发的技术理念、设计思序以及工作的过程。首先,根据税务稽查工作具有专业性 的特点,依据软件工程的规范要求,完成了对系统需求的设计分。在软件系统中 设计了多个功能模块以此达到满足税务稽查管理工作需求的目的,并且结合实体 间的关系在数据库中完成了对数据表结构的建立。而后,使用较为先进的数据库 系统和编程语言保障系统的稳定运行。最终,采用了很多种方法对系统进行测试, 这样就能保证该信息管理系统运行的稳定性以及准确性。本文还将每个模块的业 务展现、算法设计及其数据流程进行了详细的分析,并以此完成了系统的设计和 实现。
在单位领导、工作同事和导师耐心细致的指导帮助下,开发人员主要做了以 下几方面的工作才使地税稽查税务信息管理系统软件的设计、实现和测试工作得 以顺利的完成,并获得了较好的收益。
1、通过翻阅大量的书籍,对税务稽查信息化工当前在国内外的各种状况及其 发展趋势以及应用前景进行了深刻分析,找出了各类稽查信息管理系统软件所存 在的优点与缺点,找出问题并且解决问题,不断的完善该系统。
2、根据税务稽查工作选案、检查、审理、执行四环节和综合部门的工作实际, 设立了案件台账管理、案件竞标分配、人事管理、业务考试学习、文档管理、公 共信息六个子系统。
3、根据本局的实际需求,通过深入研究和分析论证,开发人员运用 DELPHI 7 开发环境并基于 C/S 结构开发地税稽查信息管理系统。开发本系统过程中渐渐找 出适合的风格进行编程,规范对数据库的设计和实现。逐渐完成对税务系统功能 的开发,逐步完善各个模块功能的设计需求以及实现效果。
4、系统基于 Microsoft SQL Server 2012 数据库,可有效对数据进行可视化展 示,并使用多层工业化系结构,解决各类税务稽查日常工作中复杂的业务逻辑便 会轻而易举,软件系统进行扩展与二次开发也变得比较简单。本系统数据库设计 规范,能提供详细的数据库数据查询和管理员数据库日志查询。
5、开发人员最终测试了系统的整体功能运行,测试结果显示,此设计与最初 的设计构想相差不大,达到了各个模块的功能需求。
6.2展望
从现在的试用效果来看,本系统基本上能满足本局稽查日常工作的需求,但 因为时间和人力的不足,以及本人的学术水平的不足,本系统仍然存在许多的不 足之处,再加上快速发展的经济水平以及科学技术,对稽查工作的要求也会越来 越高,我们设计和实现的地税稽查信息管理系统也需要根据税收稽查业务不断变 化的实际情况进行修改和提高。
本文结合税务稽查管理系统的需求分析、设计思想、实现思路以及最终测试 等全过程从基础出发论述了系统具体实现的措施以及高效稳定的运行的方法。不 过从最终的结果来看,本人认为系统的整体性能还有很大的提升空间。但这个工 作还需要很长的时间,以下有几个具体的方向:
1、加深对数据库的理解以及熟练地运用。本信息管理系统数据库大部分是利 用现有的理念和产品,我们能够熟练的运用较为简单的数据库,但是对于较为复 杂的数据库,由于开发人员的技术水平有限,这也正是开发人员今后学习的一个 方面。
2、现如今软件系统的功能虽然达到了税务稽查日常工作管理的要求,但仅是 从台账管理、竞标分配、人事管理、业务学习等方面来实现,这些数据目前来看 比较简单。但是在科技飞速发展的未来,税务稽查工作的管理要求将会越来越高, 内容也会越来越广泛,这无疑对信息化技术提出了更高的要求。这也需要今后不 断的去修改完善的方向。
针对税务稽查管理信息化建设,本课题对于数据库这个大世界来说只是一些 皮毛的工作,像数据库和设计模型等方面的内容都还需要进一步探索,而且还要 进一步保证数据库关联应用的稳定运行,以上这些都需要花费很大的人力和时间 去完善提高。
致谢
一寸光阴一寸金,三年的研究生学习就快结束了,三年的学习,我从对软件 工程知识的零认识到现在比较深入的了解,这都归功于学习过程中老师和同学们 无私的帮助和指导,在此我要感谢帮助过我的良师益友。首先,我最想感谢的人 便是我的导师龙波老师,龙老师在我学习的过程中给予了我很大的帮助与指导。 龙老师平易近人、谦虚和蔼、严谨认真的治学态度是我学习的榜样。
在此我还要一并感谢这三年来帮助我的各位老师,我的学业得以顺利的完成 很大一部分是因为你们对我的帮助,我还要感谢的就是我的同事,在整个系统设 计过程中给了我莫大的鼓励,他们踏实的学习态度,对科学知识深刻了解都是我 日后学习的榜样。最应该感谢的是我的我的家人,正因为有了他们在精神方面的 鼓励和生活、工作中的理解及支持,我才能顺利的完成这三年的的学业。
参考文献
[1]张旭梅,刘飞.企业信息化工程[M].北京:科学岀版社,2005, 1-2
[2]葛元力.流程再造理论在税收管理领域的应用J].税务研究,2003,(02): 15-16
[3]薛华成.管理信息系统(第三版)[M].北京:清华大学岀版社,2002,14-15
[4]段光林.美国税务机构现代化对我国的借鉴和启示J].涉外税务,2003,(12): 65-68
[5]王晓刚,王则柯.美国税制[M].北京:中国经济岀版社,2003,78-85
[6]国家税务总局教育中心.税务系统信息技术应用[M].北京:中国税务岀版社,2001,29-53
[7]龚光梅,王小宁.浅析美国税收征管制度对我国税收征管改革的启示[J].会计之友,2006, (4): 90-91
[8]谭荣华.税务信息化简明教程[M].北京:高等教育岀版社,2001,129-149
[9]姜相义,赵海峰.浅谈我国的税务系统信息化建设[J].硅谷,2009,18 (03): 24
[10]孙正兴,戚鲁.电子政务原理与技术[M].北京:人民邮电岀版社,2003,4
[11]王树西,赵星秋.信息系统建设与实施实验教程[M].北京:对外经济贸易大学岀版社, 2012, 80—108
[12]Richard Schmidt.Software Engineering: Architecture-driven Software[D].U.S.A : Morgan Kaufmann, 2013, 1—63
[13]杨冬青译.数据库系统概念(原书第五版) [M] .北京:机械业岀版社, 2006, 10
[14]万常选.数据库系统原理与设计[M].北京:清华大学岀版社,2009, 9
[15]周继军.网络与信息安全基础[M].北京:清华大学岀版社,2008,15
[16]Itzik Ben-Gan, Dejan Sarka , Ron Talmage. Querying Microsoft SQL Server 2012 [M]. U.S.A : Microsoft Press, 2012, 378-382
[17]董志鹏,侯艳书.SQLServer2012中文版数据库管理、应用与开发实践教程[M].北京: 清华大学岀版社, 2016, 56-58
[18]Roger S. Pressman.软件工程:实践者的研究方法(原书第五版)[M].(梅宏译).北京: 机械工业岀版社, 2002, 26-32
[19]Hasker R W, Rowe M. UMLint. Identifying defects in UML diagrams [C]. Vancouver, BC, Canada, 2011, 233-255
[20]Cem Kaner , James Bach , Brett Pettichord. Lessons Learned In Software Testing : A Context-Driven Approach [D].UK: HarperCollins UK, 2014, 2—85
[21]Ma ZM, Zhang F, Yan L. Fuzzy information modeling in UML class diagram and relational database models[J]. Applied Soft Computing Journal, 2011, 11(6): 4236-4245
[22]广西财政高等专科学校财税系课题组.广西当前税务稽查工作存在的问题及对策J].广西 财政高等专科学校学报,2004,23 (4) :31-32
[23]苟建宏.基于B/S结构的税务稽查管理系统的设计与实现[D].西安:西安电子科技大学, 2009,26-27
[24]肖苏.UML语言的建模应用[J].电脑编程技巧与维护,2009, 32 (20): 16-17
[25]傅瑶.基于UML建模的教务管理系统分析与设计[J].科学咨询(决策管理),2010,22(01): 100-105
[26]王隆杰.地税税收业务管理信息系统设计[D].北京:北京大学,2006,35-36
[27]Eliason.A.L. System Development: Analysis, Design and Implementation 2nd ed [M]. U.S.A: Harper Collins Publishers, 2007, 265-266
[28]Harris.D.. System Analysis and Design-for the Small Enterprise 2nd ed [M]. U.S.A: Dryden
Inc., 2007, 123-125
[29]王立新,丁希顺.如何创建友好的用户界面[J].福建电脑,2006,15(06): 28-29
[30]Mohammad Peyravian , Allen Roginsky , Nev Zunic. Hash-Based Encryption
System[J]. Computers and Security, 1999, 15(07): 354—368
[31]WhittenN.管理软件开发项目:通向成功的最佳实践(第2版)[M].(孙艳春等译).北 京:电子工业出版社, 2002, 142-143
[32]Ron Patton. Software Testing [M]. U.S.A: SAMS, 2002, 346
[33]白云辉.地方税收业务管理平台中发票管理系统的设计与实现[D].北京:北京邮电大学, 2011,53
[34]王振铎,陈晓范.软件开发中的数据库测试技术[J].价值工程,2012, 31 (15): 206-207
[35]钱红兵,刘超,晏海华等.基于量化分析的软件测试过程的控制技术[J].北京航空航天大 学学报, 2001, 60(04): 462-464
[36]张志国,徐冰霖,秦湘河.基于缺陷的软件测试过程效能评价及改进研究J].载人航天, 2012, 23(06): 32-38
姜涛.沈阳地税局税务稽查系统的设计与实现[D].大连:大连理工大学,2015, 56