计算机本科毕业论文-Delphi税务信息采集系统.doc_第1页
计算机本科毕业论文-Delphi税务信息采集系统.doc_第2页
免费预览已结束,剩余90页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第一章前言1.1软件开发背景1.1.1税务系统信息建设现状1994年我国税制改革以来,税务系统全面贯彻党中央国务院关于加强税务信息化建设的指导方针,坚持“科技加管理”的工作思路,税务信息化建设全面推进。自上而下实现了国家税务总局、省局、市局、到区县局的四级广域高速互联网络,建设了金税工程二期工程、推行了综合征管软件、增值税管理系统、出口退税管理系统等多项大型税收征管信息系统。税务信息化建设全面提高了税收征管质量和效益,降低了税收成本和风险,为国民经济的发展奠定了良好的基础。我国税务信息化的发展大致可划分为三个阶段。第一阶段是模拟手工操作的税收电子化阶段;第二阶段是步入面向管理的税务管理信息系统阶段;第三阶段是实现创造税收价值的全方位税收服务系统阶段。2005年至2006年是我国税务信息化从第二阶段向第三阶段攀登的关键时期,这个阶段涉及的税务业务应用,已从税务业务操作、简单的税收管理发展到深层次的税收管理和高层决策,这对信息技术在税务领域的应用提出了更高的要求。在这种大的背景下,积极研究发挥税务机关服务职能,将纳税服务理念融入税收工作,不断拓展纳税服务的新领域,为纳税人提供全方位的服务已成为新时期的首要任务,这也包括对纳税人税务信息的采集。1.1.2税务信息采集中存在的问题税务部门由于自身信息化建设的需要,对所需要采集的信息有的是推行单一功能软件,有的还停留在手工填写报表的原始方式。主要表现在:一是纳税人端各类税收数据采集手段不一、方式多样、效率低下、质量不高;二是纳税人端采集系统林立、多头采集、重复采集、口径不一;三是税务端办税手段不高、手工审核比对工作量大、效率低下、服务质量不高。针对税务信息采集存在诸多问题,为了优化纳税服务,提高数据采集质量,减轻征纳双方的劳动强度,急需要一个能“口径统一、集中采集”纳税人的各类信息的应用系统税务信息采集系统。1. 2应用系统要实现的目标待开发的税务信息采集系统的使用者是广大的各类纳税人,系统要实现优化纳税服务,提高数据采集质量,减轻征纳双方的劳动强度的目的,力求做到三个覆盖:一是覆盖所有国税机关管辖的所有企业纳税人;二是覆盖国税机关征管的所有税种的申报;三是覆盖所有法定涉税资料的报送。该系统还需要整合了外贸企业和生产企业的出口退税申报系统。其采集、输出数据必须实现与税务部门运行的综合征管软件、通用数据采集汇总软件、重点税源监控系统、出口退税审核系统的对接,还要做到电子数据的网上交换,避免了网上申报数据的二次录入,减轻纳税人网上申报的工作量、保证申报的准确性。也就是说该系统要具有简便、实用、集成等特点,要做到“四个一”:一套系统、“一张软盘”、一个口径、一次采集,完成税务信息采集工作。一套系统。一套税收信息采集系统集各税种纳税申报、运输发票、废旧物资发票、海关完税凭证、重点税源监控及财务报表等数据采集于一身,整合外贸企业和生产企业的出口退税申报系统,具有增值税纳税申报、内外资企业所得税申报、增值税“四票”以及企业财务会计报表(资产负债表、损益表)等72张报表的数据采集、计算、审核、比对功能。纳税人安装该系统后,不再需要安装其他多套采集系统,利用这一套系统便可实现多项涉税信息采集工作。 “一张软盘”。纳税人不再需要携带多张软盘或其他存储介质,办理纳税申报,只需通过本系统一次报送一张软盘即可,随着网络报送功能的拓展,系统还应能自动打包上传数据。一个口径。纳税人不再为填写各类指标口径而烦恼,系统通过内嵌的表内、表间计算公式、逻辑关系,自动实现各表的计算和审核比对,表集底层数据就实现共享机制,实现填报口径的统一。一次采集。纳税人办理纳税申报或法定涉税数据的采集时,所报送的税务信息只需一次录入,系统自动存储、自动结转,不再多头采集、多头报送、多次录入。第二章系统需求分析2.1现行税务信息采集描述通过对中华人民共和国税收征收管理法及其实施细则、各税种单行条例、各税种纳税申报办法等法律法规、规范性文件的对税务信息采集的规定,对纳税人在实际税务信息采集中的实践经验进行调研,结合税务部门业务人员的对国税业务的细化、提炼。纳税人报送到税务部门的信息基本上是种类报表或清单,单一的纳税人基本上不涉及到大量的数据,也没有太多的数据处理过程,只是纳税人按照有关规定制作、录入报表数据后,打印纸质报表或报送电子数据。现行需要采集的税务信息主要是增值税纳税申报、消费税纳税申报、内外资企业所得税纳税申报、个人储蓄利息所得税纳税申报、运输发票信息、废旧物资发票信息、海关完税凭证信息、重点税源信息等几方面内容。税务信息采集流程图如图2.1所示下:图2.1 税务信息采集流程图2.2现行税务信息采集存在的主要问题分析现行的税务信息采集存在方式不一、手段不高、软件林立、多次多盘报送等问题,纳税人多次反映信息采集颇为繁琐和反感,有较强的抵触情绪,不能较好地完成税务信息的采集报送工作,这也是税务部门值得考虑的问题如何进行为纳税人服务。2.3现行税务信息采集业务流程软件审核人工审核申报完毕审核未通过审核通过手工录入申报资料到征管软件审核未通过税务人员接受纳税申报资料审核通过纳税人填写纳税申报资料2.3.1各税种纳税申报业务流程图2.2 各税种纳税申报流程图2.3.2运输发票、废旧物资发票和海关完税凭证信息采集流程采集完毕将“四票”电子数据导入接收软件税务人员接收“四票”信息纳税人录入信息到“四票”软件软件审核人工审核审核未通过审核通过审核未通过审核通过图2.3 增值税“四票”信息采集流程图2.3.3重点税源信息采集流程人工审核审核未通过纳税人录入信息到重点税源软件税务人员接收重点税源信息将“四票”电子数据导入接收软件审核通过软件审核采集完毕审核未通过审核通过图2.4 重点税源监控信息采集流程图2.4解决现行税务信息采集问题的方案2.4.1提高纳税申报等单项数据采集的方案将各税种纳税申报资料表格电子化,加强表内、表与表间的计算与逻辑审核,增加报表的上下申报期的结转功能,增强申报资料,保证报表资料的完整性。如对增值税申报表主表的第12行“本月数”应等于上个申报期申报表第20行“本月数”,第25行“本月数”应等于上个申报期申报表第32行“本月数”等等;还应增加表间的审核关系,如主表第11行“本月数”等于附表一第7行小计中的“销项税额”。增 值 税 纳 税 申 报 表(适用于增值税一般纳税人) 根据中华人民共和国增值税暂行条例第二十二条和第二十三条的规定制定本表。纳税人不论有无销售额,均应按主管税务机关核定的纳税期限按期填报本表,并于次月一日起十日内,向当地税务机关申报。税款所属时间:自 年 月 日至 年 月 日 填表日期: 年 月 日 金额单位:元至角分纳税人识别号所属行业:纳税人名称(公章)法定代表人姓名注册地址营业地址开户银行及帐号企业登记注册类型 电话号码项 目栏次一般货物及劳务即征即退货物及劳务本月数本年累计本月数本年累计销售额(一)按适用税率征税货物及劳务销售额1其中:应税货物销售额2 应税劳务销售额3 纳税检查调整的销售额4(二)按简易征收办法征税货物销售额5其中:纳税检查调整的销售额6(三)免、抵、退办法出口货物销售额7(四)免税货物及劳务销售额8其中:免税货物销售额9 免税劳务销售额10税款计算销项税额11进项税额12上期留抵税额13进项税额转出14免抵退货物应退税额15按适用税率计算的纳税检查应补缴税额16应抵扣税额合计17=12+13-14-15+16实际抵扣税额18(如1711,则为17,否则为11)应纳税额19=11-18期末留抵税额20=17-18简易征收办法计算的应纳税额21按简易征收办法计算的查补应纳税额22应纳税额减征额23应纳税额合计24=19+21-23税款缴纳期初未缴税额(多缴为负数)25实收出口开具专用缴款书退税额26本期已缴税额27=28+29+30+31分次预缴税额28出口开具专用缴款书预缴税额29本期缴纳上期应纳税额30本期缴纳欠缴税额31期末未缴税额(多缴为负数)32=24+25+26-27其中:欠缴税额(0)33=25+26-27本期应补(退)税额34=24-28-29即征即退实际退税额35期初未缴查补税额36本期入库查补税额37期末未缴查补税额38=16+22+36-37授权声明 如果你已委托代理人申报,请填写下列资料: 为代理一切税务事宜,现授权(地址) 为本纳税人的代理申报人,任何与本申报表有关的往来文件,都可寄予此人。 申报人声明此纳税申报表是根据中华人民共和国增值税暂行条例的规定填报的,我相信它是真实的、可靠的、完整的。 授权人签字: 声明人签字:以下由税务机关填写:收到日期: 接收人:主管税务机关盖章:表2.1 增值税纳税申报表2.4.2提高整体信息采集的方案只要达到系统实现的目标:一套系统、“一张软盘”、一个口径、一次采集,即可整体提高税务信息采集的质量和效率。2.5可行性分析2.5.1经济可行性分析本系统集各税种纳税申报与其他信息采集系统于一体,解决了税收信息多次采集、多头采集等问题,减轻了征纳双方工作强度。本系统开发完成后的目标用户群是国税部门征管的各企业纳税人。社会信息化的快速发展以及国税部门增值税防伪税控已推行多年,大部分用户已有计算机设备,无需增加新的投入即可使用该系统;该系统的开发完全由国税部门自身开发,免费提供给纳税人使用;系统开发后通过互联网、光盘等方式分发,国税部门组织人员为纳税人免费安装和培训操作人员。整个系统只是利用现有资源,提高了纳税人的办税质量、减轻了纳税办税工作量、节约了税务人员录入信息的时间、降低了税务人员的劳动强度。该系统上线后,企业纳税人不再需要购买纸质申报资料了、不再需要运行多个税务信息采集软件了、不再需要多次报送电子信息了、甚至还可以通过互联网足不出户地办理纳税申报等涉税事宜了。2.5.2社会可行性分析本系统可实现了所有企业纳税人、所有税种申报、所有法定报送涉税资料采集的三覆盖;实现了申报表内自动计算、自动审核、数据共享的三级保障;可实现办税服务效率、数据利用效率、企业信息化应用水平的三提高。本系统是一次开发,将在数以万计的企业纳税人中推广使用,既可加强税收监控,减轻征纳双方劳动强度,提高纳税申报质量,优化税收服务,密切了税企关系,应该会取得良好的经济效益和社会效益。2.5.2.1提高了申报质量,强化了税源监控本系统自动汇总、计算各种报税数据并生成标准的各税税纳税申报表,既能大大提高纳税人的工作效率,又能保证申报数据的正确性。主管国税机关采集涉税信息后,系统能准确和快速填报增值税纳税申报表、企业所得税申报表、财务报表及其他信息采集表,提高了纳税申报质量,加强了税收监控。2.5.2.2方便了纳税人,优化了纳税服务本系统在打印报表前对报表进行严格的数据逻辑关系审核,只有全部逻辑关系符合规定,才允许打印出申报资料,提高了纳税人纳税申报一次性成功率。企业办理纳税申报,只需通过本系统每月报送一张软盘,所有报送资料一次录入,系统自动存储,不再多头采集、多头报送、多次录入。纳税人普遍反映,现在办理纳税申报方便多了。2.5.3技术可行性分析该系统是基于windows操作系统的桌面应用系统,数据库采用的是与windows操作系统无缝对接的access桌面数据系统,其系统的性能、可靠性、可维护性和操作方便性得到了保障。该系统的主要功能是对现行税法及相关规章制度规定的报表资料进行电子化,面向对象的delphi开发工具保障了系统的易实现性、易修改性。第三章逻辑方案3.1数据流程分析该系统要处理14种报表、共72张报表资料,对这72张报表资料录入后要完成系统自动结转、自动计算、自动校验等功能,半进行报表的打印、查询和电子数据的导出。在这之前,还要对纳税人的基本信息进行维护,对纳税人自身的信息进行定义、对所适用的报表种类进行选择后进行表集的初始化和原始资料的录入。3.1.1纳税人基本信息数据流程分析录入纳税人基本信息操作员信息维护系统初始化原始资料录入同时进行所用表集选择对所选用表集进行初始化对相应的初始资料进行录入以系统管理员身份登录图3.1 纳税人基本信息维护数据流程图纳税人以系统管理员身份登录税务信息采集系统后,首先要进行本纳税人基本信息的维护录入,包括纳税人的识别号、纳税人名称、企业注册类型、行业等数据项后并进行操作员的信息维护;然后选择该纳税人所要使用的表集,和一些开关项的选择;最后是对所选用的表集进行初始化、并对相应的原始资料进行录入,完成该系统的启用工作。3.1.2纳税人税务信息采集数据流程分析录入纳税申报信息操作员信息维护录入“四票”信息录入重点税源信息以操作员身份登录录入其他税务信息查询打印数据导出同时进行数据自动计算同时进行数据审核审核未通过通过报送到税务部门审核通过申报完毕确认未通过图3.2 纳税人税务信息采集流程图3.2数据流描述各税种申报资料增值税“四票”资料重点税源资料税务信息采集系统征管信息系统增值税“四票”接收系统重点税源接收系统图3.4 数据流示意图3.3数据表描述该系统要完成纳税人以下信息的维护,并进行相关的系统初始化设置:系统维护基本信息维护企业基本信息维护操作员信息维护运输单位信息维护海关代码信息维护外商或外国企业分支机构信息维护外商或外国企业关联企业信息维护系统工具系统数据备份系统数据恢复数据库压缩系统代码维护系统初始化原始资料录入增值税纳税申报表主表资产负债表损益表全国重点企业税源状况月报表(企业表)表3.1 系统管理员身份登录入的功能菜单表该系统把关系密切的报表组合在一起形成一个个表集,把72张报表分为14个表集,每个表集及报表都是该系统的菜单项。该系统要完成以下表集的数据报表采集:财务报表财务报表-月(季)报资产负债表损益表财务报表-年报资产负债表(年报)损益表(年报)现金流量表财务费用明细表管理费用明细表销售费用明细表营业外收支明细表利润分配表应交增值税明细表预提费用明细表制造费用明细表主要产品收支明细表产品销售成本表无形资产及其他资产一览表固定资产一览表存货一览表外币资金表增值税纳税申报增值税纳税申报(一般纳税人)增值税纳税申报表主表增值税纳税申报表附列资料(表一)增值税纳税申报表附列资料(表二)运输发票抵扣清单废旧物资销售发票开具清单废旧物资发票抵扣联清单海关完税凭证抵扣清单电力企业增值税进项税额和销项税额统计表成品油购销存情况明细表增值税纳税申报(小规模纳税人)增值税纳税申报(小规模纳税人)增值税小规模纳税人纳税申报表增值税纳税申报表附列资料(表一)废旧物资销售发票开具清单消费税纳税申报消费税纳税申报表内资企业所得税申报内资企业所得税申报季报内资企业所得税季度申报表内资企业所得税申报年报内资企业所得税年度申报表销售(营业)收入明细表投资所得(损失)明细表销售(营业)成本明细表工资薪金和职工福利等三项经费明细表资产折旧、摊销明细表坏帐损失明细表广告支出明细表公益救济性捐赠明细表税前弥补亏损明细表涉外企业所得税申报(a类)涉外企业所得税申报(a类)季报外资企业所得税季度申报表(aa1)涉外企业所得税申报(a类)年报外资企业所得税年度申报表(a类)a01营业收入情况表a02营业成本(支出)情况表a03管理费用、营业费用情况表a0301无形资产、长期待摊费用、其他长期资产摊销情况表a04固定资产折旧情况表a05财务费用情况表a06注册资本到位情况表a07营业外收支情况表a08其他损益明细表a09年度亏损弥补情况表a10应纳税情况调整汇总表a1001总分、支机构或营业机构年度所得税表a1002应纳税所得额分配情况表a11其他应税项目调整明细表a12外国税额扣除计算表a13(a)外商投资企业和外国企业与其关联企业业务往来情况年度申报表a13(b)外商投资企业和外国企业与其关联企业业务往来情况年度申报表a14以前年度损益调整应纳所得税情况表a15所得税税率情况表涉外企业所得税申报(b类)涉外企业所得税申报(b类)季报外资企业所得税季度申报表(bb1)涉外企业所得税申报(b类)年报外资企业所得税年度申报表(b类)扣缴外国企业所得税申报扣缴外国企业所得税报告表储蓄存款利息所得个人所得税申报储蓄存款利息所得个人所得税报告表全国重点企业税源状况月报全国重点企业税源状况月报表(产品表)全国重点企业税源状况月报表(企业表)重点税源企业基本信息表内资企业所得税申报内资企业所得税申报-核定征收出口退税辅助管理系统生产企业出口退税辅助管理系统外贸企业出口退税辅助管理系统表3.2 以一般操作员身份登录系统后的功能菜单3.4基本加工说明数据加工是以各税种法定申报为主,结合相关税务数据采集,进行表内、表间的数据加工,这与其他的信息管理有所不同,此系统只负责数据的采集与导出,数据的接收与接收后的加工由现有的征管信息系统、通用信息采集汇总软件、重点税源接收系统接收后再进行后台的数据加工。第四章系统总体结构设计4.1软件设计过程软件设计过程如图4.1所示信息描述功能描述行为描述其他需求设计数据设计过程设计编码测试总体结构设计程序模块集成并确认的软件图4.1 软件设计过程图4.2软件模块设计系统管理模块用户操作模块税务信息采集系统系统维护系统工具原始资料录入系统维护数据采集企业基本信息维护操作员信息维护运输单位信息维护增值税纳税申报增值税纳税申报财务报表图4.2 系统模块即功能菜单示意图4.开发方法概述 系统开发生命周期 方法学技术 开发环境/工具资源库图4.3 软件开发方法流程图4.1开发工具的选择经过充分考虑,我们决定使用borland公司开发的、著名的可视化软件开发工具delphi作为该系统的开发工具。“真正的程序员用c,聪明的程序员用delphi”,这句话是对delphi最经典、最实在的描述。delphi被称为第四代编程语言,它具有简单、高效、功能强大的特点。delphi具有以下的特性:(1)可视化的开发环境(ide)可视化开发环境(integrated development environment ide)通常分为三个组成部分:编辑器、调试器和窗体设计器。和大多数现代(快速应用开发)工具一样,这三部分是协同工作的。delphi 的窗体设计器支持可视化窗体的继承和链接。(2)基于窗体和面向对象(oop)的方法oop的英文全称是object oriented programming,翻译过来就是面向对象编程。oop是一种非常重要的编程思想。大家知道,delphi的语言基础是 object pascal。这是borland在传统的pascal语言中增加了面向对象的特性后发展而成,并且特地冠以object的字样,以示与传统的pascal语言的差别, 可见面向对象技术对其影响之大。可以说,delphi构建在object pascal的基础之上,而object pascal构建在面向对象技术之上。事实上,不但delphi,c+、java等其他许多现代编程语言的基础也是oop(visual basic不完全地支持oop)。oop有三个主要的特征:一是封装(encapsulation)。这是oop的第一个特征。就是把数据和代码结合在一起,并隐藏了实现的细节。使得除了该对象方法以外的任何东西都不能使用这些数据。封装扩展了方法的实现,意味着对象的内部工作细节除了该对象以外的任何东西都是不可用的。那些可以被外部代码访问的成员称之为类的接口。这样做有什么好处呢?首先,这让类的作者可以检测被赋值的内容。比如,用户可能给一个对象赋予13月40日这样的无效日期。而在隐含了一些成员之后,类的作者可以在方法的代码中检测这些值是否有效,从而大大地减少了产生错误的机会。其次,使用规范的类,作者可以随时修改类内部的代码,而使用该类的代码却无需任何修改!这样使得代码的维护成了一件轻松的事件,特别是对于多人协作的大型软件而言。二是继承。继承是指一个新的对象能够从父对象中获取属性和方法,首选建立通用对象,然后创建这些通用对象的有专用功能的子对象。通过这种继承的机制,类不再仅仅是数据和方法的封装,它提供了开放性。你可以方便地继承一个功能强大的类,然后添加进自己需要的特性,同时,你又不需要对基类进行任何的修改。相反,原作者对基类的任何改动,都可以在你的新类中立即反映出来。这非常符合代码的重用要求。这种继承机制也非常符合现实世界中的情形。可以设想,一般意义上的“动物”是一个类,具有自己的一些特征(成员);而“狗”是“动物”的派生类,它具有动物的所有特征,同时还具有自己独有的特征(四条腿,汪汪叫,等等)。而“狗”这个类可以继续派生下去,例如“黑狗”“白狗”,它们除了保留狗的全部特征之外,还具有自己的特征(黑颜色,白颜色,等等)。而具体到一只活生生的狗,可以认为它就是“黑狗”或“白狗”(或其他什么狗)的一个实例(对象)。oop这种对现实世界的模拟不仅极大地简化了代码的维护,而且使得整个编程思想产生了革命性的变化,较之模块化编程有了飞跃的进步。三是多态。从字面上说,是指多种形状。调用一个对象变量的方法时,实际被调用的代码与实际在变量中的对象的实例有关。这个非常重要的特点大大地增加了代码的可复用性,还具有简洁和维护性好的特点。众所周知,pascal以及object pascal是一种类型定义严格的语言,你不能将某个类型的值赋予不同类型的变量,例如将一个整型值赋予布尔型变量,将会导致出错。但是,这个规则在涉及到oop领域时,出现了一个重要的例外,那就是:可以将一个子类的值赋予一个父类类型的变量。但倒过来却是不行的,一个父类的值决不能赋予一个子类类型的变量。如果将这个原则放到现实世界中,那就很容易理解了:“狗”继承自“动物”,因为狗也是一种动物。所以可以将一个“狗”类型的值赋予“动物”类型的变量,因为“狗”具有“动物”的一切特征。但反过来,“动物”不具有“狗”的所有特征,因此反向赋值是不行的。(3)高速的编译器快速的编译器可以使你逐步递进地开发软件,经常地修改源代码、重新编译、测试、再修改、再编译、再测试形成这样一个良好的开发循环。如果编译速度很慢,开发者就不得不分批地修改代码,每次编译前进行多处修改以适应一个低效的循环过程。提高运行效率、节约运行时间、生成二进制代码更为短小,其优越性是不言而喻的。也许pascal编译器最著名的特点就是速度快,而delphi正是建立在这种编译器的基础之上的。事实上,它可能是针对windows的最快的高级语言本地代码编译器。以往速度很慢的c+编译器在近年来取得了很大的进步,增加了链接和各种缓存策略,尤其是在visual c+和c+builder 中。但即便如此,c+的编译器还是比delphi 的慢了几倍。(4)强大的数据库支持由于borland本身缺少一种数据库计划,因此delphi保留了我们认为是所有工具中最灵活的数据库结构。对大多数基于本地、客户/服务器和odbc数据库平台的应用程序来说,bde的功能都非常强大。如果你对此不满意,可以避开使用bde以支持新的本地ado组件。如果你没有装ado,可以自己创建数据访问类或者购买第三方数据访问解决方案。此外,midas(multitier distributed application services suite)使对数据源的多层访问更易于实现。(5)强大而成熟的组件技术组件是可视化编程的基础,开发人员用它们来设计用户界面以及提供给应用程序的一些非可视化性能。对于应用程序开发者来说,组件就是他们从组件面板上取得的并放到窗口上的某种事物。自从borland在turbo pascal for windows中第一次引入了object windows library(owl),传统的windows得到了大大的简化。以前,许多冗长乏味的工作需要自己来编写代码,现在,owl对象会自动地合理地完成这些工作。你不必再编写冗长的case 语句来捕获消息,或一长串代码来管理windows类;owl将为你代劳。delphi引入的visual component library(vcl)是owl的延续。原则上,vcl与owl相似,都是基于对象模型,但实现上有本质的不同。vcl是专为delphi可视化开发环境设计的。当设计可视化程序时,不必写代码来建立窗口或对话框,只要修改组件的行为和可视化属性即可。和vc相比,delphi更简单、更易于掌握,而在功能上却丝毫不逊色;和vb相比,delphi则功能更强大、更实用。可以说delphi同时兼备了vc功能强大和vb简单易学的特点。它一直是程序员至爱的编程工具。随着我国信息化程度的不断提高,越来越多的职能机关有了自己专用的操作软件,这一方面是为了满足自身的特性要求,另一方面是为了提高整体的管理水平和办事效率,同时有利于在行业上进行规范。我们知道办公、档案等方面的管理在每个行业都是相通的,因此可以选用通用的管理软件,但在每个行业的具体问题的处理上,方法和规定是千差万别的,如何抽象出这种种不同将其分化为计算机操作的规范,就是我们的政务信息化所要解决的主要问题。4.2数据库的选择access是office办公套件中一个极为重要的组成部分。刚开始时微软公司是将access单独作为一个产品进行销售的,后来微软发现如果将access捆绑在office中一起发售,将带来更加可观的利润,于是第一次将access捆绑到office97中,成为office套件中的一个重要成员。现在它已经成为office办公套件中不可缺少的部件了。自从1992年开始销售以来,access 已经卖出了超过6000万份,现已成为世界上最流行的桌面数据库管理系统。它提供了数据存储库,可以使用桌面数据库文件把数据库文件置于网络文件服务器,与其他网络用户共享数据库。access 是一种关系数据库工具,关系数据库是已开发的最通用的数据库之一。如上所述,access 作为关系数据库开发具备了许多优点,可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。另外因为它同样属于microsoft家族,与windows操作系统无缝对接,增强了它在windows平台运行稳定性,所以选用了该桌面数据库系统。4.4数据库的设计过程在我们对数据库操作进行讲解前,我们觉得有必要向大家介绍一下关系型数据库这个概念,因为我们觉得无论是你做什么样的系统,都或多或少要接触到数据库,而现在提到数据库,当然就是关系型数据库了。那么,什么是关系型数据库(rdb)呢?在关系型数据库中数据以行和列的形式存储,以便于用户理解,这一系列的行和列被称为表,一组表便组成了数据库。在关系数据库中:各数据项之间用关系来组织,关系(relationship)是表之间的一种连接,通过关系,我们可以更灵活地表示和操纵数据;另外,用户可以非常方便的用查询(query)来检索数据库中的数据,一个query是一个用于指定数据库中行和列的select语句。4.4.1新建一个数据库创建任何一个数据库的第一步是仔细的规划数据库,设计必须是灵活的、有逻辑的。创建一个数据库结构的过程被认为是数据模型设计。l 标识需要的数据;l 收集被标识的字段到表中;l 标识主关键字字段;l 绘制一个简单的数据图表;l 规范数据;l 标识指定字段的信息;l 创建物理表。4.4.2 修改已建的数据库 数据库的修改分为:添加、编辑和删除记录。这三种操作均可由delphi 7.0 创建的程序来完成,下面的章节将详细描述实现的具体方法。4.4.3实现数据库之间的联系 数据库之间的关系指明两个库之间共享一个共同的关键字值。一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。一个更高级的连接形式称为自连接。这种连接是指一个表被连接到它自己的一个字段,或在不同的纪录中由重复数据的组合字段。数据库中有三种不同类型的关键字:主关键字、组合关键字和外关键字。在表中使用的关键字类型用于描述库表示什么以及在数据库中如何与其它的库建立关系。4.4.4数据库结构设计数据结构设计从某种意义上说是设计活动中最重要的一个,因为数据结构对程序结构和过程的复杂性有直接的影响,从而在很大程度上决定了软件的质量。无论采用哪一种软件设计技术,没有良好的数据结构,不可能导出良好的程序结构。数据设计是为在需求规格说明中定义的那些数据对象选择合适的逻辑表示,并确定可能作用的在这些逻辑结构上的所有操作。通常,数据设计方案不是唯一的,有时需进行算法复杂怀分析之后才能从多种设计中找出最佳设计方案。4.4.4.1本系统采用的用户表idnamepwd1系统管理员2普通用户表4.1 系统操作员数据表4.4.4.2本系统税务信息所用的数据表数据表名数据表级别主关键定次关键字数据表类型cwnb_cwfymxbaab年cwnb_gdzcylbaab年cwnb_glfymxbaab年cwnb_lrfpbaab年cwnb_wbzjb1aab年cwnb_wxzcylbaab年cwnb_xsfymxbaab年cwnb_yjzzsmxbaab年cwnb_ytfymxbaab年cwnb_yywszmxbaab年cwnb_zcfymxbaab年cwnb_zycpszmxbaab年cwnb_sybaab年cwnb_fzbncsaab年cwnb_fzbqmsaab年cwnb_wbzjb2aab年zzszbbysaba月zzszbljsaba月zbbystmpaba月zbljstmpaba月fb1_tmpaba月zzs_fb1aba月zzs_fb2aba月fb2_tmpaba月ysfp_tmpaba月ysfpmxaba月fjwz1tmpaba月fjwzdkqdaba月fjwz2tmpaba月fjwzkjqdaba月hgpz_tmpaba月hgwspzqdaba月fzb_tempaaa月fzb_ncsaaa月fzb_qmsaaa月syb_tmpaaa月cw_sybaaa月xfs_dataac月xfs_data_bakac月zz_xgm_bakabb月zz_xgm_dataabb月sdslz_jd_dataada季sdslz_jd_bakada季grcxlxsdah月ysdwinfoaba月hginfoaba月nzsdsfb1adb年nzsds_zbadb年nzsdfb51adb年nzsdfb52adb年nzsdfb53adb年nzsdsfb2adb年nzsdsfb3adb年nzsdsfb4adb年nzsdsfb6adb年nzsdsfb7adb年nzsdsfb8adb年nzsdsfb9adb年wz_a0301aeb季wz_a1001aeb季wz_a1002aeb季wz_a13aaeb季wz_a13baeb季wzal_a01aeb季wzal_a02aeb季wzal_a03aeb季wzal_a04aeb季wzal_a05aeb季wzal_a06aeb季wzal_a07aeb季wzal_a08aeb季wzal_a09aeb季wzal_a10aeb季wzal_a11aeb季wzal_a12aeb季wzal_a14aeb季wzal_a15aeb季wzal_zbaeb季wzbl_nbbafb季wzsdsaa1aea季wzsdsbb1afa季kjwq_sdsag月wzqyqssdafb季wzqyfzjgaeb季wzqyglqyaeb季cpb_tempai月zdsy_cpbai月zdsy_qybai月a12_tempaeb年a14_tempaeb年hdzs_nzsdsaj季cpy_tmpaba月dlqy_jxxsetjbaba月cwbb_xjllaab年cwnb_chylbaab年cwnb_cpxscbbaab年zzs_fb1abb月fb1_tmpabb月fjwz2tmpabb月fjwzkjqdabb月zzs_cpyaba月nzsds_nstzadb年zdsy_jbxxbai月表4.2 系统使用的各数据表名称表结构程序设计的思想,应该在软件设计中体现出来,但这并不排除为效率或其他原因对结构程序设计作一点修改。随着面向对象、软件重用等新的软件开发方法的发展,更现实、更有效的开发途径可能是自顶向下和自底向上两种方法的有机结合。4.5表集的定制前面说过,在开发采集时我们引入了“表集”要概念。表集是一张或若干张相互关联的报表集合。对于一个纳税人来说,这十几种表集不可能都用到,比如,增值税一般纳税人就不可能有增值税小规模纳税申报表。那么,如何来定制纳税人用到的这些表集呢?4.6操作员的设置我们把操作员分成二类,一类是普通用户,负责报表数据的录入,打印报表、生成接口文件等;一种类是系统管理员,负责采集系统的基本信息录入、申报表(表集)的选择、对选定的表集初始化等。只有在基本信息管理窗口选中的表集才能在数据采集中显示出来。而且,表集的增加(原来不是一般纳税人,现在是了,要增加增值税一般纳税人申报表)或删除(原来是一般纳税人,现在被取消了,是小规模纳税人了,要删除增值税一般纳税人申报表)不会影响其他表集的操作。本系统的使用者是广大纳税人,计算机操作水平参差不齐,这样设置的好处,可以避免操作员的误操作导致系统的紊乱。4.6系统总体的安全性、可靠性方案与措施在安全性与可靠性方面,本系统主要是采用用户登录管理,使用具有相应权限的人员才能操作本系统,对access数据库采用口令保护,对数据库内保存的用户口令采用密文方式存放。采用了数据备份与恢复模块,让用户可以随时将数据备份到安全的地方,当系统因病毒、误删除、操作系统崩溃等原因,导致该系统不能正常运转时,可能恢复此系统。因为access有个致命的缺陷就是,当数据库过一段时间读写操作后,数据库会大幅度膨胀,读写速度会越来越慢。为此,我们设置了数据压缩模块,使用该模块,能加快系统的运行速度。第五章详细设计软件的详细设计是对总体设计的局部细化和实现,对各模块进行具体化实现,体现在代码设计、人机界面设计、数据库设计和模块实现上。5.1代码设计delphi是面向对象的程序设计语言,很大程度上不需要太多的程序源代码的编写。本系统采取模块化代码设计,在代码设计中我们基本做到了编制易于修改和维护的代码,在模块化和面向对象详细设计的基础上,进一步按属性划分程序。编制易于测试的代码,测试包括单元测试、综合测试、确认测试和系统集成测试,若在编码阶段考虑到测试的需要,在编程风格上会有很大不同。一般来说,人们总是通过运用条件编译语句尽早设计出测试用例,采用统一的命名管理这些测试用例并适时地进行回归测试等一系列措施提高程序的可测试性。将编程与编文档的工作统一开来,多数程序员都厌倦编写文档,但只有配套的文档完成后,整个软件开发才千结束。一个程序段的文档就包括下列内容:代码的功能、代码的完成者、代码在整个软件系统中的位置、代码编制复审的时间、保留代码的原因、代码中如何使用数据结构和算法。编程中采用统一的标准和约定,降低了程序复杂性。5.1.1代码设计中防止同时出现多个应用程序实例多实例指同时有一个应用程序的多个副本在运行。同一个应用程序的多个副本可以相互独立地同时运行,是win32操作系统提供的一个功能。但我们开发增值税纳税申报系统时,没有限制应用程序的多个副本同时运行,有的纳税人在使用时就出现了数据录入错误。纳税人在操作时双击桌面图标启动申报系统时由于计算机系统比较慢,应用系统一时出不来,操作人员就又双击桌面图标。这样就导致同时运行多个副本。在一个副本录入完数据后退出系统,在另一个副本中没有录入数据就退出系统,到下一次启动应用系统时发现数据没有了。为了防止此类现象的发生,我们就在开发时限制多个副本的同时运行。在16位的windows中,要防止出现多个实例是很简单的,因为系统变量hprevinst可以被用来判断是否有其他的实例存在。当hprevinst变量不为0时,表示已经有别的应用程序实例在运行。然而,在win32系统中每个进程之间有r32绝缘层来彼此隔绝。因此,在win32系统中变量hprevinst的值总为0。另一种既适合win32系统又适合于16位windows的技术,是调用findwindow() api函数去搜索一个已激活的程序窗口。但是,这种方法有两个缺陷:一是它只能基于窗口

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论