一种基于Hadoop平台的商超税控管理方法及系统与流程

文档序号:12804477阅读:388来源:国知局
一种基于Hadoop平台的商超税控管理方法及系统与流程

本发明涉及税控领域,具体地,涉及一种基于hadoop平台的商超税控管理方法及系统。



背景技术:

pos销售业务系统已经广泛地应用大中型商场超市(简称商超)中,每个商场超市都会布置大量pos终端供收银人员为消费者结账。随着我国消费者消费习惯的改变以及对食品安全的重视程度提高,越来来多的消费者前往商场超市购物,因而导致商场超市的业务交易流水繁忙。商场超市为了为消费者提供更好的服务,也尽可能多地提供商品种类,并能够接受多种支付方式,例如现金、购物卡、银行卡甚至第三方支付,例如支付宝,因而商场超市的数据每秒并发量及存储数据数量较大。

基于局域网的普通发票税控服务器大多采用服务器/客户端架构,前台pos客户端向服务器发送开票数据,服务器接受数据并生成税控码并存储发票信息,同时将税控码返回到pos客户端,pos客户端打印发票。目前的商超税控服务器的存储模式不一,大多为定时自动或人工拷贝转移存储,浪费资源成本。此外,现阶段商场超市投资大量硬件设备成本,以保证前台pos终端正常开具发票基本功能,但该pos销售业务系统对商场超市的销售整体情况上尚不能提供分析及评估功能,没有充分利用商场超市的海量商超数据资源。如何对商超数据进行大数据分析,为商超企业管理者提供一种大数据决策分析,是影响商超企业未来发展的关键技术。因此,有必要提供一种更为先进的商超税控管理技术方案。



技术实现要素:

本发明的目的是提供一种基于hadoop平台的商超税控管理方法及系统,以为商超企业提供具有分析及评估功能的税控管理系统。

为了实现上述目的,本发明提供一种基于hadoop平台的商超税控管理方法,该方法包括:根据商品销售明细生成税控数据;根据所述税控数据打印发票;基于所述hadoop平台存储所述税控数据。

优选地,所述基于所述hadoop平台存储所述税控数据还包括:基于mapreduce编程框架分布式存储所述税控数据。

优选地,所述商品明细以一笔交易为单位。

优选地,所述基于所述hadoop平台存储所述税控数据包括:对以一笔交易为单位的所述税控数据进行格式化预存储;所述基于mapreduce编程框架分布式处理所述税控数据包括:针对预设时间内的所述税控数据,基于mapreduce编程框架分布式存储所述税控数据。

优选地,该方法还包括:通过网页或者客户端向用户呈现检索结果。

相应地,本发明提供了一种基于hadoop平台的商超税控管理系统,其特征在于,该系统包括mis开票系统、税控服务器、以及hadoop平台;税控服务器,用于根据所述商品销售明细生成税控数据;mis开票系统,用于根据所述税控数据打印发票;hadoop平台,用于存储所述税控数据。

优选地,所述hadoop平台还用于基于mapreduce编程框架分布式存储所述税控数据。

优选地,所述商品明细以一笔交易为单位。

优选地,所述hadoop平台还用于对以一笔交易为单位的所述税控数据进行格式化预存储;针对预设时间内的所述税控数据,基于mapreduce编程框架分布式存储所述税控数据。

优选地,所述hadoop平台还用于通过网页或者客户端向用户呈现检索 结果。

本发明通过引入hadoop平台,有效的提高了商超流水开票速度,采用基于mapreduce相关算法进行关联分析,能为企业决策者提供准确清晰的数据统计与分析。本发明可以实现商超数据进行分析和评估,并且能够确保本发明的高效性适用性及可拓展性。

本发明的其它特征和优点将在随后的具体实施方式部分予以详细说明。

附图说明

附图是用来提供对本发明的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本发明,但并不构成对本发明的限制。在附图中:

图1是本发明提供的基于hadoop平台的商超税控管理方法示意图;

图2是本发明提供的基于hadoop平台的商超税控管理流程图;

图3是本发明提供的基于hadoop平台的商超税控管理系统示意图。

附图标记说明

100mis开票系统200税控服务器

300hadoop平台

具体实施方式

以下结合附图对本发明的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明,并不用于限制本发明。

为了为商场超市等企业提供数据分析的功能,本发明引入了hadoop平 台,提供了一种基于hadoop平台的商超税控管理方法,如图1所示,该商超税控管理方法包括:根据所述商品销售明细生成税控数据(步骤101);根据所述税控数据打印发票(步骤103);基于所述hadoop平台存储所述税控数据(步骤105)。

具体而言,商品明细数据可以通过mis开票系统的pos客户端在为消费者结账的时候采集得到,例如流水号、销售员id、商品名称、商品单价、商品数量、商品税额等字段数据。商品明细数据可以一笔交易为单位进行采集。pos客户端采集的商品明细数据可以以一笔为单位发送到税控服务器,例如将每一笔交易发生的商品明细数据打包生成xml字符串发送至税控服务器。

税控服务器接收到商品明细数据以后,生成税控数据,例如该笔交易的税控校验码、电子票号等防伪信息,并可以将税控数据发送至mis开票系统,例如可以将该笔交易的税控校验码、电子票号等防伪信息打包生成xml字符串发送至mis开票系统。

mis开票系统接收到税控数据以后可以在前台进行发票打印,并将税控数据发送至hadoop平台,hadoop平台可以对每笔交易数据进行格式化数据与存储,还可以预设的时间,例如每周或每天启动mapreduce编程框架对采集到的数据进行分布式处理,分布式处理后的数据表单可以在hadoop平台进行分布式存储。根据用户的请求,hapdoop还可以通过网页或者客户端向用户显示在分布式存储单元中查询到的结果。

访问分布式数据库,可以通过提供访问接口来实现,通过访问接口可以实现增加、删除、修改、查询等数据库操作,采用的是基于hbase技术的分布式数据库。hbase(hadoopdatabase),是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,是在服务器上搭建起大规模结构化存储集群。在hadoop平台大数据平台应用中,hbase分布式数据库应用广泛。

用户在查询时,hadoop平台可以启动mapreduce编程框架直接调用hadoop平台集群进行数据处理。在访问数据时,数据访问对象封装了基本的数据库操作,及hbase操作。hadoop平台可以对商超大数据进行处理分析,此外,还可以通过接口访问分布式数据库hbase,对数据进行分布式存储。在用户进行检索以后,根据根据用户输入或选择的检索字段实现不同检索需求分析,即可提供简单的数据文本,也可以各种统计表象图进行显示。通过引入hadoop平台,既保证了系统的高效运转,也完善了适用性及可拓展性。

图2示出了本发明提供的基于hadoop平台的商超税控管理流程,具体包括:

步骤201:商超企业调用mis开票系统,前台pos终端扫描接收商品销售明细,例如流水号、销售员id、商品名称、商品单价、商品数量、商品税额等字段数据;

步骤203:将商品明细数据以一笔交易为单位打包生成第一xml字符串;

步骤205:税控服务器接收第一xml字符串,经过税控处理,生成该条交易的税控数据,例如税控校验码、电子票号等防伪信息,打包生成第二xml字符串;

步骤207,mis开票系统接收第二xml字符串,进行解析;

步骤209,mis开票系统根据解析后的数据进行发票打印;

步骤211,mis开票系统同时将此条交易完整数据发送至hadoop平台;hadoop平台接收到每条交易数据后,进行格式化数据预存储,设定固定时间以天(或周)为单位,启动mapreduce编程框架对采集到的数据进行分布式处理,分布式处理可以是在mapreduce上构建的查询语言,适用于大量并行计算。

步骤213,经过处理分析后的数据表单进行分布式后台存储。

步骤215,根据用户的检索请求,从分布式数据库查询用户需要的信息,经过网页或客户端呈现给用户。

相应地,本发明提供了一种基于hadoop平台的商超税控管理系统,如图3所示,该系统包括mis开票系统100、税控服务器200、以及hadoop平台300;税控服务器200,用于根据所述商品销售明细生成税控数据;mis开票系统100,用于根据所述税控数据打印发票;所述hadoop平台300,用于存储所述税控数据。

具体而言,mis开票系统100可以通过其pos终端获取商品明细数据,例如以一笔为单位来获取商品明细数据。在获取商品明细数据以后,可以将商品明细数据打包发送给税控服务器200,例如以xml格式打包商品明细数据发送给税控服务器200。税控服务器200可以根据接收到的商品明细生成税控数据,例如每笔交易的税控校验码、电子票号等防伪信息,并将税控数据打包后返回至mis开票系统100,例如以xml格式打包税控数据。mis开票系统100可以根据接收到的税控数据打印发票,并将税控数据发送到hadoop平台300,hadoop平台300可以对税控数据进行格式化与存储,并以每天或每周来调用mapreduce编程框架分布式处理所述税控数据,以实现数据的分布式存储。此外,hadoop平台300可以根据用户的检索请求,通过网页或者客户端向用户呈现检索结果。

以上结合附图详细描述了本发明的优选实施方式,但是,本发明并不限于上述实施方式中的具体细节,在本发明的技术构思范围内,可以对本发明的技术方案进行多种简单变型,这些简单变型均属于本发明的保护范围。

另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合。为了避免不必要的重复,本发明对各种可能的组合方式不再另行说明。

此外,本发明的各种不同的实施方式之间也可以进行任意组合,只要其 不违背本发明的思想,其同样应当视为本发明所公开的内容。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1