发票真伪查询方法和系统的制作方法

文档序号:8282405阅读:676来源:国知局
发票真伪查询方法和系统的制作方法
【技术领域】
[0001]本发明涉及计算机网络技术领域,特别是涉及一种发票真伪查询方法和系统。
【背景技术】
[0002]税务行业是国家财政收入重要保障行业,随着近年来我国国民经济的持续高速发展,税务信息化建设工作对国家经济的宏观调控作用越来越显重要。近年来税收行业相关法律法规的相继出台,对税务信息化建设的规范程度和战略规划提出更高的要求。传统的税务系统基于J2EE标准的多层分布式架构来进行开发的,具有高安全性、伸缩性强、易于维护等优点。但是该架构中的数据库采用的是传统关系型数据库,发票查询数量一旦到达一定的临界值,查询性能会急剧下降,每条查询请求的返回时间都被大幅度延长。虽然可以通过增加底层硬件的配置和分布式数据库等方式来提高系统性能,但性能提升并不明显,而且服务器和数据库维护费用都比较高。在大规模数据并发查询时,很容易导致数据库死锁,严重影响查询效率。

【发明内容】

[0003]基于此,有必要针对上述技术问题,提供一种能够在大规模数据并行查询时确保快速有效的判定发票真伪的发票真伪查询方法和系统。
[0004]一种发票真伪查询方法,所述方法包括:
[0005]接收发票真伪查询请求;
[0006]将所述查询请求转换为NoSQL数据库查询语言,并在预先建立的NoSQL数据库中进行查询;
[0007]返回查询结果并解析为与所述查询请求对应的信息;
[0008]判断解析后的信息是否为空;
[0009]若是,则确定所述发票为伪发票。
[0010]在其中一个实施例中,所述接收发票真伪查询请求的步骤之前,还包括:
[0011]将关系型数据库中的发票信息数据导入预先建立的NoSQL数据库;
[0012]将零散的发票信息数据导入至所述NoSQL数据库。
[0013]在其中一个实施例中,所述将关系型数据库中的发票信息数据导入预先建立的NoSQL数据库的步骤包括:
[0014]建立关系型数据库与所述NoSQL数据库之间的连接;
[0015]通过所述连接,从所述关系型数据库中导出发票信息数据并进行保存;
[0016]将已保存的发票信息数据进行清洗;
[0017]将清洗后的发票信息数据导入所述NoSQL数据库。
[0018]在其中一个实施例中,所述将所述查询请求转换为NoSQL数据库查询语言的步骤包括:
[0019]通过第一接口将所述查询请求转换为所述NoSQL数据库查询语言;和/或
[0020]通过第二接口增加预设组件,通过所述预设组件将所述查询请求转换为所述NoSQL数据库查询语言。
[0021]在其中一个实施例中,所述返回查询结果并解析为与所述查询请求对应的信息的步骤包括:
[0022]将与所述查询请求对应的记录通过java进程进行封装;
[0023]将封装后的属性信息填充到发票查询对象中,并返回填充后的发票查询对象;
[0024]对所述填充后的发票查询对象进行解析,得到发票真伪判定信息。
[0025]一种发票真伪查询系统,所述系统包括:
[0026]接收模块,用于接收发票真伪查询请求;
[0027]查询模块,用于将所述查询请求转换为NoSQL数据库查询语言,并在预先建立的NoSQL数据库中进行查询;
[0028]解析模块,用于返回查询结果并解析为与所述查询请求对应的信息;
[0029]判断模块,用于判断解析后的信息是否为空;
[0030]确定模块,用于若解析后的信息为空,则确定所述发票为伪发票。
[0031]在其中一个实施例中,所述系统还包括:
[0032]第一导入模块,用于将关系型数据库中的发票信息数据导入预先建立的NoSQL数据库;
[0033]第二导入模块,用于将零散的发票信息数据导入至所述NoSQL数据库。
[0034]在其中一个实施例中,所述第一导入模块包括:
[0035]连接单元,用于建立关系型数据库与所述NoSQL数据库之间的连接;
[0036]导出单元,用于通过所述连接,从所述关系型数据库中导出发票信息数据并进行保存;
[0037]清洗单元,用于将已保存的发票信息数据进行清洗;
[0038]导入单元,用于将清洗后的发票信息数据导入所述NoSQL数据库。
[0039]在其中一个实施例中,所述查询模块包括:
[0040]第一转换单元,用于通过第一接口将所述查询请求转换为所述NoSQL数据库查询语言-M /或
[0041]第二转换单元,用于通过第二接口增加预设组件,通过所述预设组件将所述查询请求转换为所述NoSQL数据库查询语言。
[0042]在其中一个实施例中,所述解析模块包括:
[0043]封装单元,用于将与所述查询请求对应的记录通过java进程进行封装;
[0044]填充单元,用于将封装后的属性信息填充到发票查询对象中,并返回填充后的发票查询对象;
[0045]解析单元,用于对所述填充后的发票查询对象进行解析,得到发票真伪判定信息。
[0046]上述发票真伪查询方法和系统,接收发票真伪查询请求;将查询请求转换为NoSQL数据库查询语言,并在预先建立的NoSQL数据库中进行查询;返回查询结果并解析为与查询请求对应的信息;判断解析后的信息是否为空;若是,则确定发票为伪发票。通过将发票真伪查询请求转换为NoSQL数据库查询语言在预先建立的NoSQL数据库中进行查询,由此能够克服传统的关系型数据库在大规模数据并发查询时性能下降、查询时间大幅增加的问题,能够显著提升查询性能和查询速度。如果查询结果为空,则确定发票为伪发票。由此根据查询结果能够快速判定发票的真伪。
【附图说明】
[0047]图1为一个实施例中发票真伪查询方法的应用环境图;
[0048]图2为一个实施例中发票真伪查询方法的流程图;
[0049]图3为传统的税务系统架构图;
[0050]图4为一个实施例中NoSQL数据库的结构示意图;
[0051]图5为一个实施例中发票真伪查询系统的结构示意图;
[0052]图6为又一个实施例中发票真伪查询系统的结构示意图;
[0053]图7为一个实施例中第一导入模块的结构不意图;
[0054]图8为一个实施例中查询模块的结构示意图;
[0055]图9为一个实施例中解析模块的结构示意图。
【具体实施方式】
[0056]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0057]本发明提供的方法应用于如图1所示的应用环境中。其中终端102通过网络104与服务器集群106连接。其中,服务器集群106上运行的NoSQL(Not Only SQL,非关系型数据库)数据库。数据库中存储有发票信息数据。用户通过终端102上的发票真伪查询页面输入的发票代码、发票号码和发票校验码等信息生成发票真伪查询请求。终端包括但不限于能够进行发票真伪查询的台式电脑、笔记本、平板电脑和个人数字助理等。服务器集群106接收到查询请求后,将传统的SQL (Structured Query Language,结构化查询语言)查询请求转换为NoSQL数据库查询语言,在NoSQL数据库中进行查询,若存在与查询请求对应的记录,则返回相应的查询结果,并解析为与查询请求对应的信息。如果解析后的信息不为空,则确定该发票为真发票,并显示发票信息。如果解析后的信息为空,则确定该发票为伪发票。由于采用了 NoSQL数据库,由此能够在大规模数据并行查询时确保快速有效的判定发票真伪。
[0058]在一个实施例中,如图2所示,提供了一种发票真伪查询方法,该方法可应用于传统的税务系统架构,具体包括:
[0059]步骤202,接收发票真伪查询请求。
[0060]传统的税务系统架构如图3所示,包括交互层、应用层、业务逻辑层、资源访问层和资源层,其中,交互层具有页面控制、响应控制和请求转发等功能;应用层具有应用控制、事务控制和权
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1