本申請實施例涉及電子數(shù)據(jù)采集和處理領(lǐng)域,更具體地涉及用于進行消費數(shù)據(jù)分析的數(shù)據(jù)處理方法、數(shù)據(jù)處理裝置、數(shù)據(jù)處理系統(tǒng)及相關(guān)聯(lián)的打印機。
背景技術(shù):
消費數(shù)據(jù)分析對于提高營銷決策水平、增強營銷策略的有效性方面有著很重要意義。
消費者在消費結(jié)算的過程中,零售商戶的收銀系統(tǒng)會打印消費憑據(jù)(例如消費小票)以供消費者對消費進行確認,因而消費憑據(jù)中的消費數(shù)據(jù)是研究消費行為、消費習(xí)慣的重要基礎(chǔ)。
技術(shù)實現(xiàn)要素:
然而當(dāng)前在購物中心的運營管理過程中,由于每個入駐商家都有自己獨特的產(chǎn)品管理系統(tǒng),與每個商家的產(chǎn)品數(shù)據(jù)庫對接有很大的技術(shù)難度,所以無法獲取各個入駐商家的產(chǎn)品數(shù)據(jù),從而無法獲取消費者具體購買產(chǎn)品的數(shù)據(jù),難以進行消費傾向和消費習(xí)慣的分析。
因此,需要解決購物中心無法獲取用戶具體消費數(shù)據(jù)以進行消費數(shù)據(jù)分析的問題。
本申請實施例的目的就在于提供一種數(shù)據(jù)處理方案,使得可以獲取到用戶具體消費數(shù)據(jù)從而進行消費數(shù)據(jù)分析,以解決現(xiàn)有技術(shù)中的上述問題。
根據(jù)本申請實施例的一個方面,提供一種數(shù)據(jù)處理方法,包括:在一個打印機中,從來自收銀系統(tǒng)的打印請求中獲取打印數(shù)據(jù);以及通過無線通信模塊,從所述打印機向后端服務(wù)器發(fā)送所述打印數(shù)據(jù)用于進行消費數(shù)據(jù)分析。
根據(jù)本申請實施例的另一方面,提供一種數(shù)據(jù)處理裝置,包括:數(shù)據(jù)獲取模塊,用于在一個打印機中從來自收銀系統(tǒng)的打印請求中獲取打印數(shù)據(jù);以及無線通信模塊,用于從所述打印機向后端服務(wù)器發(fā)送所述打印數(shù)據(jù)用于進行消費數(shù)據(jù)分析。
根據(jù)本申請實施例的一個方面,提供一種數(shù)據(jù)處理方法,包括:在一個后端服務(wù)器中,接收由一個或多個打印機通過各自的無線通信模塊發(fā)送的相應(yīng)打印數(shù)據(jù),所述相應(yīng)打印數(shù)據(jù)是由所述一個或多個打印機從來自各自收銀系統(tǒng)的相應(yīng)打印請求中獲取的;以及根據(jù)所述相應(yīng)打印數(shù)據(jù)進行消費數(shù)據(jù)分析。
根據(jù)本申請實施例的另一方面,提供一種數(shù)據(jù)處理裝置,包括:數(shù)據(jù)獲取模塊,用于在一個打印機中從來自收銀系統(tǒng)的打印請求中獲取打印數(shù)據(jù);以及無線通信模塊,用于從所述打印機向后端服務(wù)器發(fā)送所述打印數(shù)據(jù)用于進行消費數(shù)據(jù)分析。
根據(jù)本申請實施例的一個方面,提供一種數(shù)據(jù)處理系統(tǒng),包括:一個或多個打印機,每個所述打印機都包括數(shù)據(jù)處理裝置,所述數(shù)據(jù)處理裝置包括數(shù)據(jù)獲取模塊,用于在一個打印機中從來自收銀系統(tǒng)的打印請求中獲取打印數(shù)據(jù),以及無線通信模塊,用于從所述打印機向后端服務(wù)器發(fā)送所述打印數(shù)據(jù)用于進行消費數(shù)據(jù)分析;以及后端服務(wù)器,所述后端服務(wù)器包括數(shù)據(jù)處理裝置,所述數(shù)據(jù)處理裝置包括數(shù)據(jù)獲取模塊,用于在一個打印機中從來自收銀系統(tǒng)的打印請求中獲取打印數(shù)據(jù),以及無線通信模塊,用于從所述打印機向后端服務(wù)器發(fā)送所述打印數(shù)據(jù)用于進行消費數(shù)據(jù)分析。
根據(jù)本申請實施例的一個方面,提供一種打印機,包括:接收模塊,用于接收來自收銀系統(tǒng)的打印請求;打印執(zhí)行模塊,用于根據(jù)所述打印請求來打印消費憑據(jù);數(shù)據(jù)獲取模塊,用于從所述打印請求中獲取打印數(shù)據(jù);以及無線通信模塊,用于從所述打印機向后端服務(wù)器發(fā)送所述打印數(shù)據(jù)用于進行消費數(shù)據(jù)分析。
根據(jù)本申請實施例的方案,可以從消費憑據(jù)的打印環(huán)節(jié)中獲取用戶消費信息并將其發(fā)送給后端服務(wù)器作為消費數(shù)據(jù)分析的依據(jù),解 決了現(xiàn)有技術(shù)中購物中心無法獲取用戶具體消費數(shù)據(jù)以進行消費數(shù)據(jù)分析的問題。另外,由于在消費憑據(jù)的打印環(huán)節(jié)中可以完整地獲取用戶的具體消費信息,并且信息的真實度非??煽浚钥梢源_保消費數(shù)據(jù)分析的高準確度。
附圖說明
此處所說明的附圖用來提供對本申請的進一步理解,構(gòu)成本申請的一部分,本申請的示意性實施例及其說明用于解釋本申請,并不構(gòu)成對本申請的不當(dāng)限定。在附圖中:
圖1示出了根據(jù)本申請實施例的數(shù)據(jù)處理系統(tǒng)的示意結(jié)構(gòu)框圖;
圖2示出了根據(jù)本申請一個實施例的數(shù)據(jù)處理方法的流程圖;
圖3示出了根據(jù)本申請另一實施例的數(shù)據(jù)處理方法的流程圖;
圖4示出了根據(jù)本申請一個實施例的數(shù)據(jù)處理裝置的示意結(jié)構(gòu)框圖;
圖5示出了根據(jù)本申請另一實施例的數(shù)據(jù)處理裝置的示意結(jié)構(gòu)框圖;
圖6示出了根據(jù)本申請實施例的打印機的示意結(jié)構(gòu)框圖;
圖7示出根據(jù)本申請實施例的數(shù)據(jù)處理系統(tǒng)的硬件組成部分的示例說明;以及
圖8示出根據(jù)本申請實施例的數(shù)據(jù)處理系統(tǒng)的軟件組成部分的示例架構(gòu)。
具體實施方式
本申請實施例的基本構(gòu)思在于,提供一種改進的小票(消費憑據(jù))打印機,使得能夠從來自收銀系統(tǒng)的打印請求中獲取打印數(shù)據(jù)并將打印數(shù)據(jù)發(fā)送給后端服務(wù)器。相應(yīng)地,本申請實施例的構(gòu)思還在于,提供一種能夠接收由一個或多個打印機從來自各自收銀系統(tǒng)的打印請求中獲取的相應(yīng)打印數(shù)據(jù)并根據(jù)接收到的打印數(shù)據(jù)進行消費數(shù)據(jù)分析的數(shù)據(jù)處理系統(tǒng)。
為使本申請的目的、技術(shù)方案和優(yōu)點更加清楚,以下結(jié)合附圖及具體實施例,對本申請作進一步的詳細說明。
圖1是根據(jù)本申請實施例的數(shù)據(jù)處理系統(tǒng)100的示意結(jié)構(gòu)框圖。如圖1所示,數(shù)據(jù)處理系統(tǒng)100可以包括打印機101、103和后端服務(wù)器102。雖然圖1僅示出兩個打印機101和103,但應(yīng)理解到,還可以包括更少或更多的打印機。這里打印機的數(shù)目可以為任意整數(shù)。每個打印機的操作是類似的,因此下面以打印機101為例進行說明。
通常,小票打印機僅能夠根據(jù)來自收銀系統(tǒng)的打印請求來執(zhí)行對消費憑據(jù)的打印操作。與之形成對比,在本申請的實施例中,打印機101不僅可以根據(jù)來自收銀系統(tǒng)的打印請求來執(zhí)行打印操作,而且可以從來自收銀系統(tǒng)的打印請求中獲取打印數(shù)據(jù)并且通過無線通信方式將打印數(shù)據(jù)發(fā)送給后端服務(wù)器102用于消費數(shù)據(jù)分析使用。打印機101可以在普通小票打印機的基礎(chǔ)上經(jīng)過結(jié)構(gòu)上的改進而得到,具體而言,可以結(jié)合普通小票打印機來開發(fā)電子電路系統(tǒng),使得既能協(xié)調(diào)傳統(tǒng)的打印功能,又能實現(xiàn)WiFi連接、數(shù)據(jù)傳輸、ASCii碼識別等功能。這一點將在后面結(jié)合圖6進行更詳細的描述。
在本申請的實施例中,后端服務(wù)器102可以接收由一個或多個打印機101發(fā)送的相應(yīng)打印數(shù)據(jù)并且根據(jù)接收到的打印數(shù)據(jù)進行消費數(shù)據(jù)分析。根據(jù)本申請的實施例,后端服務(wù)器102可以是云端服務(wù)器。根據(jù)本申請的其它實施例,后端服務(wù)器102可以包括一個或多個計算機設(shè)備。應(yīng)理解到,后端服務(wù)器102可以由能夠根據(jù)接收到的打印數(shù)據(jù)進行消費數(shù)據(jù)分析的任意數(shù)據(jù)處理裝置實現(xiàn)。
下面結(jié)合圖2和圖3更具體地描述根據(jù)本申請實施例的數(shù)據(jù)處理系統(tǒng)的整個數(shù)據(jù)處理過程。圖2示出了根據(jù)本申請實施例的可以在打印機101側(cè)實施的數(shù)據(jù)處理方法300的流程圖。圖3示出了根據(jù)本申請實施例的可以在后端服務(wù)器102側(cè)實施的數(shù)據(jù)處理方法400的流程圖。
根據(jù)本申請的實施例,打印機101與收銀系統(tǒng)(未示出)之間以及打印機101與后端服務(wù)器102之間可以以任意合適方式建立常連 接,以便保證數(shù)據(jù)通信效率和方便用戶的使用。例如,在一個實施例中,打印機101與收銀系統(tǒng)之間可以通過有線連接方式來建立常連接。在一個實施例中,打印機101與后端服務(wù)器102之間可以通過無線連接方式來建立連接,并通過例如數(shù)據(jù)呼吸包的方式來保持二者之間處于常連接狀態(tài)。當(dāng)然,在其它實施例中,在打印機101與收銀系統(tǒng)之間以及在打印機101與后端服務(wù)器102之間可以不建立常連接,而僅在需要進行數(shù)據(jù)傳送時再建立連接。
更進一步而言,根據(jù)本申請的實施例,打印機101可以通過諸如串口通信協(xié)議、并口通信協(xié)議之類的任意通信方式與收銀系統(tǒng)進行通信。根據(jù)本申請的實施例,打印機101可以通過諸如WiFi之類的無線通信方式來與后端服務(wù)器102進行通信。
應(yīng)理解到,上述列舉的連接或通信方式僅為示例,本申請并不旨在限于這些實現(xiàn)方式,而是可以通過本領(lǐng)域已知或未來開發(fā)的任意合適方式來實現(xiàn)。
如圖2所示,在步驟S201,打印機從來自收銀系統(tǒng)的打印請求中獲取打印數(shù)據(jù)。
根據(jù)本申請的實施例,打印機101可以實時監(jiān)聽其與收銀系統(tǒng)之間的通信,以便獲取到來自收銀系統(tǒng)的打印請求,該打印請求中包括打印數(shù)據(jù)。根據(jù)本申請的實施例,該打印數(shù)據(jù)可以包括打印格式信息、用戶消費數(shù)據(jù)信息等。
根據(jù)本申請的實施例,打印機101在獲取到打印數(shù)據(jù)之后可以存儲該打印數(shù)據(jù)。例如,可以將打印數(shù)據(jù)存儲在本地的存儲裝置中或者存儲在與之連接的外部的存儲裝置中。應(yīng)理解到,本地或外部的存儲裝置都可以是任意非易失性存儲裝置。
在步驟S202,打印機通過無線通信模塊,從打印機向后端服務(wù)器發(fā)送打印數(shù)據(jù)用于進行消費數(shù)據(jù)分析。
根據(jù)本申請的實施例,打印機101可以借助于通過內(nèi)置的無線通信模塊而與后端服務(wù)器102建立的無線連接,來將獲取到的打印數(shù)據(jù)發(fā)送給后端服務(wù)器102,以供用于消費數(shù)據(jù)分析使用。根據(jù)本申請 的實施例,該內(nèi)置無線通信模塊可以包括WiFi通信模塊。在一個實施例中,可以借助于具有接入點功能的便攜式終端,諸如智能手機、便攜式終端設(shè)備例如ipad、個人數(shù)字助理等等,來建立打印機101與后端服務(wù)器102之間的無線連接。具體而言,打印機101在上電之后可以進入手動或自動配置模式,使得其WiFi通信模塊進入到接入點(AP)接入模式。另外,可以操作便攜式終端使之開啟接入點功能例如熱點功能,以建立WiFi網(wǎng)絡(luò)。與此同時,進行AP接入模式的打印機101可以通過相應(yīng)的WiFi網(wǎng)絡(luò)ID和密碼的驗證而接入便攜式終端所建立的WiFi網(wǎng)絡(luò)。通過該WiFi網(wǎng)絡(luò)連接,打印機101可以與后端服務(wù)器102進行數(shù)據(jù)通信,以將獲取到的打印數(shù)據(jù)發(fā)送給后端服務(wù)器102。由此通過具有接入點功能的便攜式終端可以實現(xiàn)無顯示屏打印機設(shè)備的無線網(wǎng)絡(luò)連接。
根據(jù)本申請的實施例,打印機101可以將打印數(shù)據(jù)直接轉(zhuǎn)發(fā)給后端服務(wù)器102。
根據(jù)本申請的實施例,打印機101在向后端服務(wù)器102發(fā)送了打印數(shù)據(jù)之后,可以接收到來自后端服務(wù)器102對于接收到該打印數(shù)據(jù)的確認信息。根據(jù)本申請的實施例,當(dāng)打印機101接收到該確認信息時,打印機可以對其之前所存儲的該打印數(shù)據(jù)進行刪除。根據(jù)本申請的實施例,當(dāng)打印機101在發(fā)送了打印數(shù)據(jù)后的預(yù)定時段內(nèi)未接收到該確認信息時,打印機101可以向后端服務(wù)器102重發(fā)打印數(shù)據(jù)。若重發(fā)預(yù)定次數(shù)之后仍未接收到確認信息,則繼續(xù)存儲該打印數(shù)據(jù),而并不進行刪除。根據(jù)本申請的實施例,確認信息可以是包括以下任意一種或多種形式的提示信息,例如語音、聲音、文本、動畫顯示、閃爍等等。
如上面提到的,打印數(shù)據(jù)除了包括用戶消費數(shù)據(jù)信息之外,還可能包括與用戶消費數(shù)據(jù)信息無關(guān)的一些其它信息例如打印格式信息等。根據(jù)本申請的實施例,打印機101在獲取到打印數(shù)據(jù)之后且在向后端服務(wù)器102進行發(fā)送之前,可以對打印數(shù)據(jù)進行解析和識別處理,以從中提取對于消費數(shù)據(jù)分析有用的消費數(shù)據(jù)信息。然后將 所提取的消費數(shù)據(jù)信息發(fā)送給后端服務(wù)器102。由此,可以分擔(dān)后端服務(wù)器的數(shù)據(jù)處理量,提高整個系統(tǒng)的工作效率。這里,可以通過本領(lǐng)域已知或未來開發(fā)的任意合適的數(shù)據(jù)識別和解析方式來實現(xiàn)消費數(shù)據(jù)信息的提取。例如,可以通過字符串識別、關(guān)鍵字匹配等技術(shù)來提取感興趣的消費數(shù)據(jù)信息。消費數(shù)據(jù)信息例如至少可以包括用戶標識信息、消費內(nèi)容數(shù)據(jù)等。
如圖3所示,在步驟S301,后端服務(wù)器102接收由一個或多個打印機(例如101、103等)通過各自的無線通信模塊發(fā)送的相應(yīng)打印數(shù)據(jù)。該相應(yīng)打印數(shù)據(jù)是由該一個或多個打印機從來自各自收銀系統(tǒng)的相應(yīng)打印請求中獲取的。
根據(jù)本申請的實施例,后端服務(wù)器102可以通過與一個或多個打印機預(yù)先建立的無線連接來接收相應(yīng)打印數(shù)據(jù)。根據(jù)本申請的實施例,后端服務(wù)器102在接收到來自一個或多個打印機的相應(yīng)打印數(shù)據(jù)之后,可以向各個相應(yīng)打印機發(fā)送相應(yīng)確認。根據(jù)本申請的實施例,確認信息可以是包括以下任意一種或多種形式的提示信息,例如語音、聲音、文本、動畫顯示、閃爍等等。
根據(jù)本申請的實施例,后端服務(wù)器102可以在接收打印數(shù)據(jù)之前、在接收打印數(shù)據(jù)期間或者在接收打印數(shù)據(jù)之后中的任意時間,獲取相應(yīng)打印機的唯一標識,并將打印數(shù)據(jù)與該打印機的唯一標識相關(guān)聯(lián)地存儲在數(shù)據(jù)庫中,以備用于后續(xù)的消費數(shù)據(jù)分析。例如,在打印機與后端服務(wù)器102建立連接之后,后端服務(wù)器102即可獲取打印機的唯一標識ID,并以此為索引預(yù)先建立相應(yīng)的數(shù)據(jù)表。當(dāng)后端服務(wù)器102接收到來自與該唯一標識ID對應(yīng)的打印機的打印數(shù)據(jù)時,將該打印數(shù)據(jù)存儲到預(yù)先建立的對應(yīng)數(shù)據(jù)表中。可以理解到,數(shù)據(jù)表可以是數(shù)組、隊列等本領(lǐng)域已知或未來開發(fā)的任意數(shù)據(jù)庫存儲形式。
在步驟S302,后端服務(wù)器102根據(jù)接收到的打印數(shù)據(jù)進行消費數(shù)據(jù)分析。
根據(jù)本申請的實施例,后端服務(wù)器102可以通過字符串識別、關(guān) 鍵字匹配、OCR識別技術(shù)等對打印數(shù)據(jù)進行識別和解析,以從中提取出對消費數(shù)據(jù)分析有用的消費數(shù)據(jù)信息。例如,可以對打印數(shù)據(jù)中的文本數(shù)據(jù)進行字符匹配和解析,并且可以對打印數(shù)據(jù)中的圖像數(shù)據(jù)進行OCR識別和解析,從而提取出對消費數(shù)據(jù)分析有用的消費數(shù)據(jù)信息,并將消費數(shù)據(jù)信息存儲到相應(yīng)數(shù)據(jù)表中。
在一個具體實施例中,后端服務(wù)器102可以預(yù)先配置有各種樣式模板,這些模板中包含小票的各種打印樣式。當(dāng)接收到打印數(shù)據(jù)后,后端服務(wù)器102可以首先根據(jù)通信協(xié)議的規(guī)則對接收到的打印數(shù)據(jù)進行解析。然后將解析后的打印數(shù)據(jù)與各個樣式模板進行匹配,識別出與打印數(shù)據(jù)對應(yīng)的樣式模板,由此基于識別出的打印樣式,可以快速地確定打印數(shù)據(jù)中的有用信息的位置,從而可以快速地從打印數(shù)據(jù)中提取有用信息,提高數(shù)據(jù)處理效率。
在其它實施例中,當(dāng)后端服務(wù)器102找不到與打印數(shù)據(jù)相匹配的樣式模板時,可以對該打印數(shù)據(jù)直接進行文字和圖像識別,確定出該打印數(shù)據(jù)對應(yīng)的打印樣式并將該打印樣式作為一種新的樣式模板進行存儲以備后續(xù)使用。由此可以實時更新樣式模板,從而進一步提高數(shù)據(jù)處理效率。
在一個具體實施例中,在識別出打印數(shù)據(jù)的打印樣式之后,對樣式中的比如總價區(qū)域、明細內(nèi)容區(qū)域、抬頭區(qū)域等等的特定區(qū)域進行文本和/或圖像識別,以提取感興趣的信息。例如可以通過OCR識別與關(guān)鍵字的數(shù)據(jù)庫遍歷查詢相結(jié)合來實現(xiàn)上述文字識別和信息提取。
然后,根據(jù)本申請的實施例,可以根據(jù)所提取的消費數(shù)據(jù)信息以及客戶關(guān)系管理(CRM)系統(tǒng)中的用戶信息進行消費數(shù)據(jù)分析。具體而言,在一個實施例中,可以將數(shù)據(jù)表中的相應(yīng)消費數(shù)據(jù)信息與CRM系統(tǒng)中的用戶信息進行綁定,進而可以形成用于消費數(shù)據(jù)分析例如消費者行為分析的統(tǒng)計數(shù)據(jù)。根據(jù)本申請的實施例,可以通過本領(lǐng)域已知或未來開發(fā)的任意合適方式來根據(jù)上述所獲取的統(tǒng)計數(shù)據(jù)進行消費數(shù)據(jù)分析,以達到關(guān)于消費傾向、消費習(xí)慣等方面的消 費者行為的分析目的。例如,在購物中心的實際應(yīng)用場景中,購物中心管理者可以向各個入駐商家分發(fā)根據(jù)本申請實施例的小票打印機,由此購物中心管理者作為后端服務(wù)器可以接收到由各個入駐商家所使用的小票打印機所獲取的相應(yīng)打印數(shù)據(jù),因此可以容易地獲取到與各個入駐商家有關(guān)的用戶消費數(shù)據(jù)信息,從而可以進行全面準確的消費數(shù)據(jù)分析。
與上述數(shù)據(jù)處理方法類似,本申請實施例還提供相應(yīng)的數(shù)據(jù)處理裝置。下面結(jié)合圖4和圖5對此進行描述。
圖4示出了根據(jù)本申請實施例的可以在打印機側(cè)實施的數(shù)據(jù)處理裝置400的示意結(jié)構(gòu)框圖。圖5示出了根據(jù)本申請實施例的可以在后端服務(wù)器側(cè)實施的數(shù)據(jù)處理裝置500的示意結(jié)構(gòu)框圖。
如圖4所示,裝置400可以包括數(shù)據(jù)獲取模塊401和無線通信模塊402。
根據(jù)本申請的實施例,數(shù)據(jù)獲取模塊401可以用于在一個打印機中從來自收銀系統(tǒng)的打印請求中獲取打印數(shù)據(jù)。無線通信模塊402可以用于從打印機向后端服務(wù)器發(fā)送打印數(shù)據(jù)用于進行消費數(shù)據(jù)分析。
根據(jù)本申請的實施例,裝置400還可以包括:數(shù)據(jù)存儲模塊,用于存儲所述打印數(shù)據(jù);以及存儲控制模塊,用于響應(yīng)于來自所述后端服務(wù)器的對于接收到所述打印數(shù)據(jù)的確認,刪除所存儲的所述打印數(shù)據(jù)。
根據(jù)本申請的實施例,數(shù)據(jù)獲取模塊401還可以包括數(shù)據(jù)提取模塊,用于從打印數(shù)據(jù)中提取消費數(shù)據(jù)信息,并且其中無線通信模塊用于將消費數(shù)據(jù)信息從打印機發(fā)送給后端服務(wù)器用于進行消費數(shù)據(jù)分析。
相應(yīng)地,如圖5所示,裝置500可以包括數(shù)據(jù)接收模塊501和數(shù)據(jù)分析模塊502。
根據(jù)本申請的實施例,數(shù)據(jù)接收模塊501可以用于在一個后端服務(wù)器中接收由一個或多個打印機通過各自的無線通信模塊發(fā)送的相應(yīng)打印數(shù)據(jù),所述相應(yīng)打印數(shù)據(jù)是由一個或多個打印機從來自各自收 銀系統(tǒng)的相應(yīng)打印請求中獲取的。數(shù)據(jù)分析模塊502可以用于根據(jù)相應(yīng)打印數(shù)據(jù)進行消費數(shù)據(jù)分析。
根據(jù)本申請的實施例,裝置500還可以包括:數(shù)據(jù)發(fā)送模塊,用于向一個或多個打印機發(fā)送對于接收到相應(yīng)打印數(shù)據(jù)的相應(yīng)確認。
根據(jù)本申請的實施例,裝置500還可以包括:標識獲取模塊,用于獲取相應(yīng)打印機的唯一標識;以及數(shù)據(jù)存儲模塊,用于與唯一標識相關(guān)聯(lián)地存儲相應(yīng)打印數(shù)據(jù)。
根據(jù)本申請的實施例,數(shù)據(jù)分析模塊502可以包括:提取子模塊,用于從相應(yīng)打印數(shù)據(jù)中提取消費數(shù)據(jù)信息;以及分析子模塊,用于根據(jù)消費數(shù)據(jù)信息以及客戶關(guān)系管理系統(tǒng)中的用戶信息進行消費數(shù)據(jù)分析。
以上描述的數(shù)據(jù)處理裝置與之前描述的數(shù)據(jù)處理方法的處理是對應(yīng)的,因此,關(guān)于其具體細節(jié),可以參見之前描述的數(shù)據(jù)處理方法,這里不再贅述。
如上所提及的,本申請實施例的主要構(gòu)思就在于提供了一種結(jié)構(gòu)上得以改進的新型打印機,其能夠?qū)崟r獲取到與用戶消費有關(guān)的打印數(shù)據(jù),并將獲取到的打印數(shù)據(jù)通過無線通信方式發(fā)送給后端服務(wù)器,用于消費數(shù)據(jù)分析使用。下面結(jié)合圖6對此進行更詳細的描述。
圖6示出了根據(jù)本申請實施例的打印機600的示意結(jié)構(gòu)框圖。
如圖6所示,打印機600可以包括接收模塊601、打印執(zhí)行模塊602、數(shù)據(jù)獲取模塊603和無線通信模塊604。
根據(jù)本申請的實施例,接收模塊601可以用于接收來自收銀系統(tǒng)的打印請求。在一個實施例中,接收模塊601可以通過諸如串口監(jiān)聽模塊之類的通信監(jiān)聽模塊來實現(xiàn),以通過監(jiān)聽打印機與收銀系統(tǒng)之間的通信來獲取到來自收銀系統(tǒng)的打印請求。
根據(jù)本申請的實施例,打印執(zhí)行模塊602可以用于根據(jù)打印請求來打印消費憑據(jù)。在一個實施例中,打印執(zhí)行模塊602可以包括打印機構(gòu)驅(qū)動模塊和打印執(zhí)行機構(gòu)。打印機構(gòu)驅(qū)動模塊可以根據(jù)打印請求來驅(qū)動打印執(zhí)行機構(gòu)來執(zhí)行消費憑據(jù)的打印。根據(jù)本申請的實施例, 打印執(zhí)行機構(gòu)可以是熱敏型的,也可以是其它任意合適類型的。
根據(jù)本申請的實施例,數(shù)據(jù)獲取模塊603可以用于從打印請求中獲取打印數(shù)據(jù)。根據(jù)本申請的實施例,數(shù)據(jù)獲取模塊603可以包括例如串口轉(zhuǎn)USB模塊。根據(jù)本申請的實施例,數(shù)據(jù)獲取模塊603可以包括用于從打印數(shù)據(jù)中提取消費數(shù)據(jù)信息的數(shù)據(jù)提取子模塊。例如,在一個實施例中,數(shù)據(jù)提取子模塊可以包括標準漢字字庫芯片,例如GB2312中文芯片。
根據(jù)本申請的實施例,無線通信模塊604可以用于從打印機向后端服務(wù)器發(fā)送打印數(shù)據(jù)用于進行消費數(shù)據(jù)分析。在一個實施例中,無線通信模塊604可以包括WiFi通信模塊等。
根據(jù)本申請的實施例,打印機600還可以包括數(shù)據(jù)存儲模塊,用于存儲打印數(shù)據(jù)。根據(jù)本申請的實施例,打印機600還可以包括存儲控制模塊,用于響應(yīng)于來自后端服務(wù)器的對于接收到打印數(shù)據(jù)的確認,刪除所存儲的打印數(shù)據(jù)。
應(yīng)理解到,除了上述模塊之外,打印機600還可以包括系統(tǒng)供電模塊以及其它輔助模塊。
還應(yīng)理解到,本申請實施例的打印機600中的模塊可以在一個或多個芯片上實現(xiàn),并且可以通過硬件模塊來實現(xiàn),例如硬件模塊可以包括但不限于專用集成電路(ASIC)芯片、現(xiàn)場可編程門陣列(FPGA)和其他可編程邏輯器件。
以上描述的打印機的處理對應(yīng)于前面結(jié)合數(shù)據(jù)處理方法、裝置和系統(tǒng)描述的處理,因此,其它具體細節(jié)可以參見之前結(jié)合數(shù)據(jù)處理方法、裝置和系統(tǒng)描述的處理,這里不再贅述。
同樣,如上面所提及的,本申請實施例的構(gòu)思還在于,提供一種能夠接收由一個或多個打印機從來自各自收銀系統(tǒng)的打印請求中獲取的相應(yīng)打印數(shù)據(jù)并根據(jù)接收到的打印數(shù)據(jù)進行消費數(shù)據(jù)分析的數(shù)據(jù)處理系統(tǒng)。下面結(jié)合圖7和圖8對它進行更詳細地示例描述。
根據(jù)本申請實施例的數(shù)據(jù)處理系統(tǒng)可以包括硬件組成部分和軟件組成部分。圖7示出根據(jù)本申請實施例的數(shù)據(jù)處理系統(tǒng)的硬件組 成部分的示例說明。圖8示出根據(jù)本申請實施例的數(shù)據(jù)處理系統(tǒng)的軟件組成部分的示例架構(gòu)。
如圖7所示,在一個具體示例中,硬件組成部分可以包括STM32核心芯片(STM32核心處理器)、串口轉(zhuǎn)USB模塊、標準漢字字庫芯片(例如圖中所示出的GB2312中文芯片)、WiFi通信模塊、存儲單元、熱敏打印執(zhí)行機構(gòu)、系統(tǒng)供電單元、系統(tǒng)輔助單元等。
在圖7的示例中,通過USB接口可以獲取例如5V直流電,通過系統(tǒng)供電單元可以為各個模塊進行供電。在系統(tǒng)運行過程中,可以以STM32核心處理器為核心,配合串口轉(zhuǎn)USB模塊,將串口數(shù)據(jù)轉(zhuǎn)化成以USB形式與收銀系統(tǒng)進行連接?;赟PI總線的GB2312中文字庫芯片來完成收銀系統(tǒng)的打印數(shù)據(jù)的字符識別。然后利用WiFi通信模塊可以將識別后的數(shù)據(jù)上傳至后端服務(wù)器。另一方面,打印執(zhí)行機構(gòu)可以完成紙質(zhì)小票打印。
如圖8所示,在一個具體示例中,軟件組成部分可以包括嵌入式軟件(可安裝于收銀系統(tǒng)側(cè)和/或打印機側(cè))、手機端APP(可安裝于諸如智能手機、ipad之類的便攜式終端側(cè))以及服務(wù)器端軟件。
具體而言,嵌入式軟件可以將各硬件模塊驅(qū)動掛起,例如實現(xiàn)GB2312中文芯片讀取、打印執(zhí)行機構(gòu)的驅(qū)動控制、WiFi模塊的數(shù)據(jù)收發(fā)等。另外,嵌入式軟件還可以控制指令以及通信協(xié)議的制定,例如規(guī)定指令和數(shù)據(jù)格式,將串口端發(fā)來的數(shù)據(jù)解析成有效的數(shù)據(jù)和指令。此外,嵌入式軟件可以用于具體任務(wù)執(zhí)行。例如在初始化階段,嵌入式軟件配合手機端APP可以實現(xiàn)網(wǎng)絡(luò)參數(shù)的配置;在工作階段,可以實現(xiàn)上電自動連入WiFi網(wǎng)絡(luò),當(dāng)串口數(shù)據(jù)到達后對數(shù)據(jù)進行解析,并將解析后的數(shù)據(jù)通過WiFi通信模塊發(fā)送至后端服務(wù)器,并且另外可以驅(qū)動打印執(zhí)行機構(gòu)完成小票打印。
相應(yīng)地,手機端APP的工作過程可以如下:在打印機上電后,通過長按開機鍵啟動配置模式,以便其WiFi模塊進入AP接入模式;手機選擇接入打印機建立的AP網(wǎng)絡(luò),在APP界面上輸入希望打印機加入的WiFi網(wǎng)絡(luò)ID和密碼,該網(wǎng)絡(luò)ID和密碼可以通過AP網(wǎng)絡(luò)發(fā) 送至打印機;打印機的WiFi通信模塊轉(zhuǎn)化成進入模式,加入指定的WiFi網(wǎng)絡(luò),完成網(wǎng)絡(luò)配置,并向APP端發(fā)送確認信息。
相應(yīng)地,服務(wù)器端軟件的工作過程可以如下:當(dāng)打印機加入WiFi網(wǎng)絡(luò)以自動連接到后端服務(wù)器之后,服務(wù)器端可以獲取打印機的唯一標識ID并建立與之相應(yīng)的數(shù)據(jù)表,并且通過數(shù)據(jù)呼叫包的方式實時監(jiān)測打印機的在線/離線狀態(tài)(監(jiān)測設(shè)備狀態(tài));當(dāng)收銀系統(tǒng)通過串口向打印機發(fā)送打印數(shù)據(jù)并且打印機的WiFi通信模塊將數(shù)據(jù)發(fā)送至后端服務(wù)器時,服務(wù)器端在收到完整數(shù)據(jù)信息后向打印機發(fā)送確認信息;然后服務(wù)器端可以根據(jù)通信協(xié)議規(guī)則對數(shù)據(jù)進行解析,以形成于小票打印內(nèi)容一致的電子化可視信息,并且對文本文件進行字符匹配、解析,而對于點陣的圖像數(shù)據(jù)進行OCR識別并分析其圖像,以提取有效信息存儲到對應(yīng)的數(shù)據(jù)表中,并且與CRM系統(tǒng)的用戶信息進行綁定。
本領(lǐng)域技術(shù)人員應(yīng)明白,本申請的實施例可提供為方法、裝置或計算機程序產(chǎn)品。因此,本申請的實施例可采用完全硬件實施例、完全軟件實施例或結(jié)合軟件和硬件方面的實施例的形式。而且,本申請的實施例可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。
在一個典型的配置中,計算設(shè)備包括一個或多個處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。內(nèi)存可以包括計算機可讀介質(zhì)中的非永久性存儲器、隨機存取存儲器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲器(ROM)或閃存(flash RAM)。內(nèi)存是計算機可讀介質(zhì)的示例。
計算機可讀介質(zhì)包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術(shù)來實現(xiàn)信息存儲。信息可以是計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計算機的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機存取存儲器(SRAM)、動態(tài)隨機存取存儲器(DRAM)、其他類型的隨機存取存儲器(RAM)、 只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲、磁盒式磁帶,磁帶磁盤存儲或其他磁性存儲設(shè)備或任何其他非傳輸介質(zhì),可用于存儲可以被計算設(shè)備訪問的信息。按照本文中的界定,計算機可讀介質(zhì)不包括瞬態(tài)計算機可讀介質(zhì),如調(diào)制的數(shù)據(jù)信號和載波。
還需要說明的是,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、商品或者設(shè)備中還存在另外的相同要素。
以上所述僅為本申請的實施例而已,并不用于限制本申請。對于本領(lǐng)域技術(shù)人員來說,本申請可以有各種更改和變化。凡在本申請的精神和原理之內(nèi)所作的任何修改、等同替換、改進等,均應(yīng)包含在本申請的權(quán)利要求范圍之內(nèi)。