本發(fā)明涉及稅控領(lǐng)域,具體地,涉及一種基于hadoop平臺(tái)的商超稅控管理方法及系統(tǒng)。
背景技術(shù):
pos銷售業(yè)務(wù)系統(tǒng)已經(jīng)廣泛地應(yīng)用大中型商場(chǎng)超市(簡(jiǎn)稱商超)中,每個(gè)商場(chǎng)超市都會(huì)布置大量pos終端供收銀人員為消費(fèi)者結(jié)賬。隨著我國(guó)消費(fèi)者消費(fèi)習(xí)慣的改變以及對(duì)食品安全的重視程度提高,越來(lái)來(lái)多的消費(fèi)者前往商場(chǎng)超市購(gòu)物,因而導(dǎo)致商場(chǎng)超市的業(yè)務(wù)交易流水繁忙。商場(chǎng)超市為了為消費(fèi)者提供更好的服務(wù),也盡可能多地提供商品種類,并能夠接受多種支付方式,例如現(xiàn)金、購(gòu)物卡、銀行卡甚至第三方支付,例如支付寶,因而商場(chǎng)超市的數(shù)據(jù)每秒并發(fā)量及存儲(chǔ)數(shù)據(jù)數(shù)量較大。
基于局域網(wǎng)的普通發(fā)票稅控服務(wù)器大多采用服務(wù)器/客戶端架構(gòu),前臺(tái)pos客戶端向服務(wù)器發(fā)送開(kāi)票數(shù)據(jù),服務(wù)器接受數(shù)據(jù)并生成稅控碼并存儲(chǔ)發(fā)票信息,同時(shí)將稅控碼返回到pos客戶端,pos客戶端打印發(fā)票。目前的商超稅控服務(wù)器的存儲(chǔ)模式不一,大多為定時(shí)自動(dòng)或人工拷貝轉(zhuǎn)移存儲(chǔ),浪費(fèi)資源成本。此外,現(xiàn)階段商場(chǎng)超市投資大量硬件設(shè)備成本,以保證前臺(tái)pos終端正常開(kāi)具發(fā)票基本功能,但該pos銷售業(yè)務(wù)系統(tǒng)對(duì)商場(chǎng)超市的銷售整體情況上尚不能提供分析及評(píng)估功能,沒(méi)有充分利用商場(chǎng)超市的海量商超數(shù)據(jù)資源。如何對(duì)商超數(shù)據(jù)進(jìn)行大數(shù)據(jù)分析,為商超企業(yè)管理者提供一種大數(shù)據(jù)決策分析,是影響商超企業(yè)未來(lái)發(fā)展的關(guān)鍵技術(shù)。因此,有必要提供一種更為先進(jìn)的商超稅控管理技術(shù)方案。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供一種基于hadoop平臺(tái)的商超稅控管理方法及系統(tǒng),以為商超企業(yè)提供具有分析及評(píng)估功能的稅控管理系統(tǒng)。
為了實(shí)現(xiàn)上述目的,本發(fā)明提供一種基于hadoop平臺(tái)的商超稅控管理方法,該方法包括:根據(jù)商品銷售明細(xì)生成稅控?cái)?shù)據(jù);根據(jù)所述稅控?cái)?shù)據(jù)打印發(fā)票;基于所述hadoop平臺(tái)存儲(chǔ)所述稅控?cái)?shù)據(jù)。
優(yōu)選地,所述基于所述hadoop平臺(tái)存儲(chǔ)所述稅控?cái)?shù)據(jù)還包括:基于mapreduce編程框架分布式存儲(chǔ)所述稅控?cái)?shù)據(jù)。
優(yōu)選地,所述商品明細(xì)以一筆交易為單位。
優(yōu)選地,所述基于所述hadoop平臺(tái)存儲(chǔ)所述稅控?cái)?shù)據(jù)包括:對(duì)以一筆交易為單位的所述稅控?cái)?shù)據(jù)進(jìn)行格式化預(yù)存儲(chǔ);所述基于mapreduce編程框架分布式處理所述稅控?cái)?shù)據(jù)包括:針對(duì)預(yù)設(shè)時(shí)間內(nèi)的所述稅控?cái)?shù)據(jù),基于mapreduce編程框架分布式存儲(chǔ)所述稅控?cái)?shù)據(jù)。
優(yōu)選地,該方法還包括:通過(guò)網(wǎng)頁(yè)或者客戶端向用戶呈現(xiàn)檢索結(jié)果。
相應(yīng)地,本發(fā)明提供了一種基于hadoop平臺(tái)的商超稅控管理系統(tǒng),其特征在于,該系統(tǒng)包括mis開(kāi)票系統(tǒng)、稅控服務(wù)器、以及hadoop平臺(tái);稅控服務(wù)器,用于根據(jù)所述商品銷售明細(xì)生成稅控?cái)?shù)據(jù);mis開(kāi)票系統(tǒng),用于根據(jù)所述稅控?cái)?shù)據(jù)打印發(fā)票;hadoop平臺(tái),用于存儲(chǔ)所述稅控?cái)?shù)據(jù)。
優(yōu)選地,所述hadoop平臺(tái)還用于基于mapreduce編程框架分布式存儲(chǔ)所述稅控?cái)?shù)據(jù)。
優(yōu)選地,所述商品明細(xì)以一筆交易為單位。
優(yōu)選地,所述hadoop平臺(tái)還用于對(duì)以一筆交易為單位的所述稅控?cái)?shù)據(jù)進(jìn)行格式化預(yù)存儲(chǔ);針對(duì)預(yù)設(shè)時(shí)間內(nèi)的所述稅控?cái)?shù)據(jù),基于mapreduce編程框架分布式存儲(chǔ)所述稅控?cái)?shù)據(jù)。
優(yōu)選地,所述hadoop平臺(tái)還用于通過(guò)網(wǎng)頁(yè)或者客戶端向用戶呈現(xiàn)檢索 結(jié)果。
本發(fā)明通過(guò)引入hadoop平臺(tái),有效的提高了商超流水開(kāi)票速度,采用基于mapreduce相關(guān)算法進(jìn)行關(guān)聯(lián)分析,能為企業(yè)決策者提供準(zhǔn)確清晰的數(shù)據(jù)統(tǒng)計(jì)與分析。本發(fā)明可以實(shí)現(xiàn)商超數(shù)據(jù)進(jìn)行分析和評(píng)估,并且能夠確保本發(fā)明的高效性適用性及可拓展性。
本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的具體實(shí)施方式部分予以詳細(xì)說(shuō)明。
附圖說(shuō)明
附圖是用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說(shuō)明書(shū)的一部分,與下面的具體實(shí)施方式一起用于解釋本發(fā)明,但并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中:
圖1是本發(fā)明提供的基于hadoop平臺(tái)的商超稅控管理方法示意圖;
圖2是本發(fā)明提供的基于hadoop平臺(tái)的商超稅控管理流程圖;
圖3是本發(fā)明提供的基于hadoop平臺(tái)的商超稅控管理系統(tǒng)示意圖。
附圖標(biāo)記說(shuō)明
100mis開(kāi)票系統(tǒng)200稅控服務(wù)器
300hadoop平臺(tái)
具體實(shí)施方式
以下結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施方式進(jìn)行詳細(xì)說(shuō)明。應(yīng)當(dāng)理解的是,此處所描述的具體實(shí)施方式僅用于說(shuō)明和解釋本發(fā)明,并不用于限制本發(fā)明。
為了為商場(chǎng)超市等企業(yè)提供數(shù)據(jù)分析的功能,本發(fā)明引入了hadoop平 臺(tái),提供了一種基于hadoop平臺(tái)的商超稅控管理方法,如圖1所示,該商超稅控管理方法包括:根據(jù)所述商品銷售明細(xì)生成稅控?cái)?shù)據(jù)(步驟101);根據(jù)所述稅控?cái)?shù)據(jù)打印發(fā)票(步驟103);基于所述hadoop平臺(tái)存儲(chǔ)所述稅控?cái)?shù)據(jù)(步驟105)。
具體而言,商品明細(xì)數(shù)據(jù)可以通過(guò)mis開(kāi)票系統(tǒng)的pos客戶端在為消費(fèi)者結(jié)賬的時(shí)候采集得到,例如流水號(hào)、銷售員id、商品名稱、商品單價(jià)、商品數(shù)量、商品稅額等字段數(shù)據(jù)。商品明細(xì)數(shù)據(jù)可以一筆交易為單位進(jìn)行采集。pos客戶端采集的商品明細(xì)數(shù)據(jù)可以以一筆為單位發(fā)送到稅控服務(wù)器,例如將每一筆交易發(fā)生的商品明細(xì)數(shù)據(jù)打包生成xml字符串發(fā)送至稅控服務(wù)器。
稅控服務(wù)器接收到商品明細(xì)數(shù)據(jù)以后,生成稅控?cái)?shù)據(jù),例如該筆交易的稅控校驗(yàn)碼、電子票號(hào)等防偽信息,并可以將稅控?cái)?shù)據(jù)發(fā)送至mis開(kāi)票系統(tǒng),例如可以將該筆交易的稅控校驗(yàn)碼、電子票號(hào)等防偽信息打包生成xml字符串發(fā)送至mis開(kāi)票系統(tǒng)。
mis開(kāi)票系統(tǒng)接收到稅控?cái)?shù)據(jù)以后可以在前臺(tái)進(jìn)行發(fā)票打印,并將稅控?cái)?shù)據(jù)發(fā)送至hadoop平臺(tái),hadoop平臺(tái)可以對(duì)每筆交易數(shù)據(jù)進(jìn)行格式化數(shù)據(jù)與存儲(chǔ),還可以預(yù)設(shè)的時(shí)間,例如每周或每天啟動(dòng)mapreduce編程框架對(duì)采集到的數(shù)據(jù)進(jìn)行分布式處理,分布式處理后的數(shù)據(jù)表單可以在hadoop平臺(tái)進(jìn)行分布式存儲(chǔ)。根據(jù)用戶的請(qǐng)求,hapdoop還可以通過(guò)網(wǎng)頁(yè)或者客戶端向用戶顯示在分布式存儲(chǔ)單元中查詢到的結(jié)果。
訪問(wèn)分布式數(shù)據(jù)庫(kù),可以通過(guò)提供訪問(wèn)接口來(lái)實(shí)現(xiàn),通過(guò)訪問(wèn)接口可以實(shí)現(xiàn)增加、刪除、修改、查詢等數(shù)據(jù)庫(kù)操作,采用的是基于hbase技術(shù)的分布式數(shù)據(jù)庫(kù)。hbase(hadoopdatabase),是一個(gè)高可靠性、高性能、面向列、可伸縮的分布式存儲(chǔ)系統(tǒng),是在服務(wù)器上搭建起大規(guī)模結(jié)構(gòu)化存儲(chǔ)集群。在hadoop平臺(tái)大數(shù)據(jù)平臺(tái)應(yīng)用中,hbase分布式數(shù)據(jù)庫(kù)應(yīng)用廣泛。
用戶在查詢時(shí),hadoop平臺(tái)可以啟動(dòng)mapreduce編程框架直接調(diào)用hadoop平臺(tái)集群進(jìn)行數(shù)據(jù)處理。在訪問(wèn)數(shù)據(jù)時(shí),數(shù)據(jù)訪問(wèn)對(duì)象封裝了基本的數(shù)據(jù)庫(kù)操作,及hbase操作。hadoop平臺(tái)可以對(duì)商超大數(shù)據(jù)進(jìn)行處理分析,此外,還可以通過(guò)接口訪問(wèn)分布式數(shù)據(jù)庫(kù)hbase,對(duì)數(shù)據(jù)進(jìn)行分布式存儲(chǔ)。在用戶進(jìn)行檢索以后,根據(jù)根據(jù)用戶輸入或選擇的檢索字段實(shí)現(xiàn)不同檢索需求分析,即可提供簡(jiǎn)單的數(shù)據(jù)文本,也可以各種統(tǒng)計(jì)表象圖進(jìn)行顯示。通過(guò)引入hadoop平臺(tái),既保證了系統(tǒng)的高效運(yùn)轉(zhuǎn),也完善了適用性及可拓展性。
圖2示出了本發(fā)明提供的基于hadoop平臺(tái)的商超稅控管理流程,具體包括:
步驟201:商超企業(yè)調(diào)用mis開(kāi)票系統(tǒng),前臺(tái)pos終端掃描接收商品銷售明細(xì),例如流水號(hào)、銷售員id、商品名稱、商品單價(jià)、商品數(shù)量、商品稅額等字段數(shù)據(jù);
步驟203:將商品明細(xì)數(shù)據(jù)以一筆交易為單位打包生成第一xml字符串;
步驟205:稅控服務(wù)器接收第一xml字符串,經(jīng)過(guò)稅控處理,生成該條交易的稅控?cái)?shù)據(jù),例如稅控校驗(yàn)碼、電子票號(hào)等防偽信息,打包生成第二xml字符串;
步驟207,mis開(kāi)票系統(tǒng)接收第二xml字符串,進(jìn)行解析;
步驟209,mis開(kāi)票系統(tǒng)根據(jù)解析后的數(shù)據(jù)進(jìn)行發(fā)票打??;
步驟211,mis開(kāi)票系統(tǒng)同時(shí)將此條交易完整數(shù)據(jù)發(fā)送至hadoop平臺(tái);hadoop平臺(tái)接收到每條交易數(shù)據(jù)后,進(jìn)行格式化數(shù)據(jù)預(yù)存儲(chǔ),設(shè)定固定時(shí)間以天(或周)為單位,啟動(dòng)mapreduce編程框架對(duì)采集到的數(shù)據(jù)進(jìn)行分布式處理,分布式處理可以是在mapreduce上構(gòu)建的查詢語(yǔ)言,適用于大量并行計(jì)算。
步驟213,經(jīng)過(guò)處理分析后的數(shù)據(jù)表單進(jìn)行分布式后臺(tái)存儲(chǔ)。
步驟215,根據(jù)用戶的檢索請(qǐng)求,從分布式數(shù)據(jù)庫(kù)查詢用戶需要的信息,經(jīng)過(guò)網(wǎng)頁(yè)或客戶端呈現(xiàn)給用戶。
相應(yīng)地,本發(fā)明提供了一種基于hadoop平臺(tái)的商超稅控管理系統(tǒng),如圖3所示,該系統(tǒng)包括mis開(kāi)票系統(tǒng)100、稅控服務(wù)器200、以及hadoop平臺(tái)300;稅控服務(wù)器200,用于根據(jù)所述商品銷售明細(xì)生成稅控?cái)?shù)據(jù);mis開(kāi)票系統(tǒng)100,用于根據(jù)所述稅控?cái)?shù)據(jù)打印發(fā)票;所述hadoop平臺(tái)300,用于存儲(chǔ)所述稅控?cái)?shù)據(jù)。
具體而言,mis開(kāi)票系統(tǒng)100可以通過(guò)其pos終端獲取商品明細(xì)數(shù)據(jù),例如以一筆為單位來(lái)獲取商品明細(xì)數(shù)據(jù)。在獲取商品明細(xì)數(shù)據(jù)以后,可以將商品明細(xì)數(shù)據(jù)打包發(fā)送給稅控服務(wù)器200,例如以xml格式打包商品明細(xì)數(shù)據(jù)發(fā)送給稅控服務(wù)器200。稅控服務(wù)器200可以根據(jù)接收到的商品明細(xì)生成稅控?cái)?shù)據(jù),例如每筆交易的稅控校驗(yàn)碼、電子票號(hào)等防偽信息,并將稅控?cái)?shù)據(jù)打包后返回至mis開(kāi)票系統(tǒng)100,例如以xml格式打包稅控?cái)?shù)據(jù)。mis開(kāi)票系統(tǒng)100可以根據(jù)接收到的稅控?cái)?shù)據(jù)打印發(fā)票,并將稅控?cái)?shù)據(jù)發(fā)送到hadoop平臺(tái)300,hadoop平臺(tái)300可以對(duì)稅控?cái)?shù)據(jù)進(jìn)行格式化與存儲(chǔ),并以每天或每周來(lái)調(diào)用mapreduce編程框架分布式處理所述稅控?cái)?shù)據(jù),以實(shí)現(xiàn)數(shù)據(jù)的分布式存儲(chǔ)。此外,hadoop平臺(tái)300可以根據(jù)用戶的檢索請(qǐng)求,通過(guò)網(wǎng)頁(yè)或者客戶端向用戶呈現(xiàn)檢索結(jié)果。
以上結(jié)合附圖詳細(xì)描述了本發(fā)明的優(yōu)選實(shí)施方式,但是,本發(fā)明并不限于上述實(shí)施方式中的具體細(xì)節(jié),在本發(fā)明的技術(shù)構(gòu)思范圍內(nèi),可以對(duì)本發(fā)明的技術(shù)方案進(jìn)行多種簡(jiǎn)單變型,這些簡(jiǎn)單變型均屬于本發(fā)明的保護(hù)范圍。
另外需要說(shuō)明的是,在上述具體實(shí)施方式中所描述的各個(gè)具體技術(shù)特征,在不矛盾的情況下,可以通過(guò)任何合適的方式進(jìn)行組合。為了避免不必要的重復(fù),本發(fā)明對(duì)各種可能的組合方式不再另行說(shuō)明。
此外,本發(fā)明的各種不同的實(shí)施方式之間也可以進(jìn)行任意組合,只要其 不違背本發(fā)明的思想,其同樣應(yīng)當(dāng)視為本發(fā)明所公開(kāi)的內(nèi)容。