1、嵌入式课程论文第 1 页 共 18 页嵌入式系统分析课程论文税控收款机系统设计方案一、 需求分析 .31. 基本需求 .32. 功能需求 .33. 性能需求 .44. 设计约束 .4嵌入式课程论文第 2 页 共 18 页二、 工作原理 .41. 发放(票源控制) .52. 开具发票(防伪原理) .53. 验证发票(识伪原理) .64. 税源控制 .75. 稽查 .7三、 总体设计 .81. 税务端 .81. 硬件设计 .8 硬件结构 .9 结构说明 .92. 软件设计 .9 软件结构 .10 功能模块 .102. 企业端 .121. 硬件设计 .12 硬件结构 .12 结构说明 .122. 软
2、件设计 .13 软件结构 .13 功能模块 .14四、 扩展性 .16参考资料 .18一、 需求分析嵌入式课程论文第 3 页 共 18 页1. 基本需求(1)依法具有纳税义务的经营单位使用税控收款机向付款人开具发票。(2)税务机关管理税控收款机的发放。(3)税务机关,单位和消费者个人可以准确验证发票的真伪。(4)以技术手段保证经营单位无法偷税漏税。(5)为税务稽查人员提供在经营单位现场稽查的技术手段。2. 功能需求(1)税控收款机在未经初始化或税控卡工作不正常时不应打印发票。 (2)税控收款机应具有单张发票开票金额、开票累计金额及退票累计金额的限额管理功能,限额由税务机关在发行税控卡时设定,可
3、通过用户卡修改。当超过设定限额时应提示用户。 (3)税控收款机应具有发票开具期限的管理功能,当税控收款机的时钟日期超过设定的开票截至日期时,不应打印发票。 (4)税控存储器出现故障时,税控收款机不应打印发票。 (5)税控收款机的时钟在产品出厂时校准,初始化时再次校准。初始化后须经税务机关通过税务管理卡授权后才能修改时间,但日期不能修改。 (6)税控收款机应具有将未经税控收款机开具发票的经营收入汇总后录入的功能,录入后应打印发票。 (7)税控收款机应能够显示或打印机器所处的当前状态,显示和打印的内容要在产品的相关技术文件中详细描述。税控收款机在使用中应具有以下工作状态: 自检工作状态:税控收款机
4、加电后自动完成对机器检测的工作状态。机器处于该状态时,能按预定的程序自动运行,并能够显示或打印检测的结果,显示和打印的内容要在产品的相关技术文件中详细描述; 发票用完状态:税控收款机在正常开票的过程中,机器中发票号码打印完毕而没有再注入新的未打印的发票号码时的工作状态。在该状态时,机器不应打印发票; 锁机状态:税控收款机在授权期限内未按时申报数据或累积的开票金额超过设定值时,机器自动进入锁定的状态。锁机状态出现前应有提示,在该状态下,机器不应打印发票; 正常工作状态:税控收款机在初始化和录入发票号码后进入的工作状态。在该状态时,机器应能正确打印发票,安全可靠的保存、传递数据。 (8)税控收款机
5、应具有退票处理功能。 在下列情况下对信息打印完整的发票应作退票处理。 退货; 发票打印数据错误,例如项目、数量或金额错误,发票打印号和印刷号不同等。 嵌入式课程论文第 4 页 共 18 页(9)税控收款机应具有废票处理功能。 发票信息打印不完整的发票作废票处理。 (10)税控管理信息系统应该能够有效的税收管理功能。通过应用计算机及网络技术等现代化技术手段,加强税收的征、管、查的力度,有效监管税纳税人的纳税行为。能够管理各类企业的税务数据,具有执行初始化(以“卡”控机 )、打印税控防伪码(以机控票)和后合报数稽查校验等功能。3. 性能需求硬件要求:税控收款机在突然断电的情况下,应保证税控存储器、
6、发票存储器和税控卡中数据的正确、完整。税控收款机内的时钟要求走时准确,日误差不大于 10s。 7 年数据保存,32768 张发票明细保存。软件要求:税控收款机应有完善的操作程序和自检程序。税控收款机应操作简便,指示清晰,具有系统自检功能,在机器自检有故障时,应指示故障类型。 故障类型及处理方法要在产品的使用说明书中详细说明。 税控收款机软件应具有良好的容错能力,当发生异常情况时(如操作失误,断电等)应保证数据不丢失、无差错。操作失误时应有相应的故障提示。故障排除后,机器应立即恢复正常工作。税控管理信息系统对企业上报的税务数据的响应时间应不超过 60 秒。4. 设计约束1. 税务局用户在经过 1
7、4 天的培训,就能够对税控管理信息系统进行日常的操作。2. 企业用户在经过 3 天的培训,能够对税控收款机进行日常的操作。3. 税控管理信息系统可以采用大型的关系性数据库(ORACLE)和国际先进的开发工具(Delphi 等)为开发平台,具有全集中的数据管理模式;4. 税控收款机系统采用的实时操作系统有 uC/OS 或 eLinux;二、 工作原理系统集计算机、微电子、光电技术以及数据加密等技术为一体,取消了手工开票的方法,使用专用发票。整个系统以专用发票为核心,为从发售发票时的源头控制、发票填开时的防伪与计税、发票抵扣时的识伪、专用发票的抄税、报税等各个环节提供了强有力的监控手段,从而达到对
8、增值税专用发票防伪和税控的双重功效。嵌入式课程论文第 5 页 共 18 页该系统采用了三项关键技术:一、是将发票上的主要信息通过防伪税控机进行 HASH 和 RSA 加密,形成一串防伪码,打印在发票上,税务机关通过专门研制的认证设备对发票上的该串防伪码进行识别和解密以恢复主要要素,与发票上打印的明文信息进行比对,从而辨别发票的真伪,达到防伪的目的;二、税务机关在给企业开票时,利用密码算法(3DES)对发票号、税务登记号等关键信息生成密码,打印在发票上,发放给企业。这样个人或企业得到发票时,能够通过各种方式(电话,网上等)查出该发票的真伪。三、是采用大规模集成电路及大容量存储器构成“黑匣子” ,
9、记录每张发票的信息,在每个会计月期满后,用“税控 IC 卡”抄取“黑匣子”中的纳税数据(包括发票信息) ,送税务机关作为报税的依据。下面具体根据各个部分说明其工作原理。1. 发放(票源控制)企业使用防伪税控开票子系统开具增值税专用发票前,首先持税控 IC 卡到税务部门购买发票,购买纸制发票的同时,税务部门将购票的电子信息写入企业的税控 IC 卡上,每张增值税专用发票上的发票代码和号码是唯一的,企业在开票子系统中读入新发票后,就可以开具发票了。开票子系统在开具发票时自动从首张流水号开始顺序使用,直至用完,若无新购发票,系统将自动关闭,不能继续开票。在此,一方面通过购买发票时对实物发票与发票电子信
10、息一致性的控制,使企业难以使用假发票进行开票,进一步增强系统的安全性;另一方面由于税务部门对企业发票的领、用、存情况有详细记录信息,从而达到了控制票源的目的。2. 开具发票(防伪原理)开票是运用数字密码和电子信息存储技术,通过强化增值税专用发票的防伪功能,监控企业的销售收入,解决销项发票信息真实性问题的计算机管理系统。这一系统将推行到所有税的一般纳税人,也就是说,将来所有的税一般纳税人必须通过这一系统开税发票。在开票过程中,利用系统提供的加密功能,将发票上的主要内容(税务登记号、企业名称、地址等)经过加密形成防伪电子密文打印在发票上,几联发票一次同时打印完成。由于任何发票的信息不可能完全相同,
11、也就是说每张发票都是唯一的,因此系统采用了加密算法(3DES)和密码机制( RSAHASH) ,由税务机关作为 CA 机构,利用主要信息负责生成每张发票的密码,确保每台开票机开具的每张专用发票的密码都是唯一的,并且与每张发票上的各项参数相对应。同时通过税控收款机打印发票时,为了保证发票的完整性,利用 HASH 算法嵌入式课程论文第 6 页 共 18 页对发票的关键项(发票号,税务登记号,付款单位,金额等项)生成 HASH 值,再利用 RSA 算法生成税控装置防伪码,来保证数据的真实性和完整性。开具发票税务机关设置发票的密码( 3 D E S 加密 )1 、 根据关键信息生成 H A S H(
12、H A S H 算法 )2 、 根据关键信息和 H A S H 值用私钥进行加密生成税控码( R S A 算法 )第一层保证发票的真实性第二层确保发票和关键信息的真实性图 13. 验证发票(识伪原理)税务征收机关利用防伪税控认证子系统,对增值税一般纳税人申请抵扣的增值税发票抵扣联进行解密还原认证。经认证无误的,才能作为纳税人合法的抵扣凭证。凡是不能通过认证子系统的发票一律不能抵扣。当企业或个人得到一张形同防伪税控开票子系统开具的发票时,怎样辨别它的真假呢?企业可以持这张发票到税务机关或通过其他渠道(网上,电话等)进行识别。识伪的原理就是税务机关将发票上的密文自动录入计算机,然后对发票上的密文进
13、行解密还原,并与发票明文进行比对,由于防伪增值税专用发票是一票一密,因而比对结果一致则为真票,否则为假票。再来验证发票信息的真实性和完整性,利用 RSA 算法对税控码进行解密,得到关键信息(发票号,税务登记号,付款单位,金额等项)和 HASH 值,再利用 HASH 算法和关键信息生成 HASH 值,比较跟发票打印的 HASH 值是否一样,比对结果一致则为信息完整,否则为不完整。嵌入式课程论文第 7 页 共 18 页验证发票税务机关验证发票的密码( 3 D E S 解密 )1 、 根据公钥对税控码进行解密生成关键信息和 H A S H 值( R S A 算法 )2 、 根据关键信息生成 H A
14、S H比较 ( H A S H 算法 )第一层检验发票的真实性第二层验证发票和关键信息的真实性图 24. 税源控制为了达到防伪税控系统对增值税专用发票税额监控的目的,每次打印发票时,开票子系统都将发票的交易金额、税额、流水号以及发票使用情况记录在税控设备的“ 黑匣子” 中。黑匣子类似于飞机上的黑匣子,其中的数据一旦写入,只能读取,不能修改。每月报税期时,企业必须利用税控 IC 卡抄取黑匣子中的报税数据,并按时到税务机关进行报税,否则开票系统会自动锁死,不能进行开票等业务操作。5. 稽查稽查数据来源的方式可以有三种,现场查询,打印查询,联网查询。具体的稽核主要通过发票信息交叉稽核和申报信息稽核。
15、发票信息稽核:为了保证发票信息准确性,销项发票信息由系统自动生成,并由企业向税务机关进行电子申报;进项发票数据通过税务机关认证子系统自动生成。进项销项发票信息采集完毕后,通过计算机网络将抵扣联和存根联进行比对。目前稽核的方法采取三级交叉稽核,即本地市发票就地交叉稽核,跨地市发票上传省级税务机关交叉稽核,跨省发票上传总局进行交叉稽核。纳税申报信息稽核:对增值税纳税申报的关键数据进行计算、快捷的分析,判别纳税人的申报情况是否正常,及时发现和查处偷骗税问题。同时实施对各地增值税纳税状况的动态监测。发票协查是对有疑问的和已证实虚开的增值税发票案件协查信息,认证子系统和稽核子系统发现有问题的发票,以及协
16、查结果信息,通过税务系统计算机网络逐级传递,总局通过这一系统对协查工作实现组织、监控和管理。嵌入式课程论文第 8 页 共 18 页三、 总体设计总体的架构主要包括硬件部分和软件部分,其中硬件部分主要是包括税务端和企业端的硬件结构,软件部分也包括税务端和企业端的软件功能模块。企业的税控收款机采用数字密码技术解决票据的防伪识伪;同时,由微控制器、DSP 和 Flash 存贮器构成“ 黑盒子”和智能 IC 卡等技术的集成,从税源和票源的源头控制税收的征管。税务端税控系统采用了当代计算机与网络技术、数据库技术与此结合,集软硬件为一体,具有用户操作简便、数据准确、安全、管理严密可靠、运行成本低廉、升级扩
17、充方便、技术水平先进等特点。税务端税控系统企业端税控系统硬件部分 软件部分硬件部分 软件部分渠道 ( 电话 , 网上 )发送控制报税等客户 ( 个人 , 企业 )验证图 3(基本框图)下面我们主要讨论税务端税控系统和企业端税控系统。1. 税务端1. 硬件设计嵌入式课程论文第 9 页 共 18 页 硬件结构税控 I C 卡( 初始化 , 抄报数据 )计算机( 应用系统 )读取,写入读卡机稽查 I C 卡读取串口并口打印机图 4 结构说明运用于税控项目中的 IC 卡机具,可与税控初始化管理系统保持实时的通信联系,实现对税控 IC 卡包括税控卡、稽查卡的快速发放,并在卡使用回收后读取其中的数据,将这
18、些数据信息传送到管理系统。打印机负责打印发票。2. 软件设计嵌入式课程论文第 10 页 共 18 页 软件结构管理服务纳税申报票证管理处罚管理 稽查管理综合查询计会统管理服务层税务端管理模块请求图 5 功能模块1、管理服务 管理服务子系统是基础模块,是其它各系统的核心。它主要是完成纳税人信息的录入、管理及申报工具的初始化,并提供了相应的修改、查询功能。 其主要功能有:纳税人基本信息录入、变更、注销;电子申报工具的初始化;纳税人的纳税核定,纳税级次、定额定率等的管理;进行营业状态、纳税人类型、高新企业、期初挂帐,纳税人验证、年检的管理,以及违章处理等;在管理服务中还可以对减免税、弥补亏损、退税、超税负返还、纳税减少、出口产品免税、来料加工、外贸收购货物等事项进行审批。为了管理方便和信息统计,此模块中还可以查询各类与管理服务相关的数据报表。这样复杂繁琐的纳税人信息管理工作均可轻松、高效的完成。2、纳税申报 本模块的全部数据取自于电子化申报,申报方式可选择报税器(报税终端) 、报税软件或手工(键盘输入) ,通过与罚款管理、服务、发票等模块的数据关联可实现对纳税情况全过程的自动监控。主要功能有:纳税申报、预缴管理、缓缴管理、清理欠税、零散税收征后处理及相关申报数据查询。对超期申报的纳税人自动计算处罚金额并加收滞纳金,对有减免抵扣的纳税人也有相关处理将