一種使用二維碼技術(shù)制作電子小票的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)編碼領(lǐng)域,尤其涉及一種使用二維碼技術(shù)制作電子小票的方法。
【背景技術(shù)】
[0002]手機(jī)已經(jīng)成為現(xiàn)代人的必備工具。
[0003]我國⑶P比重逐漸向消費(fèi)傾斜,各個(gè)場(chǎng)所的消費(fèi)回執(zhí),若仍使用紙質(zhì),將產(chǎn)生大量的浪費(fèi)。同時(shí)紙質(zhì)小票的字跡容易失效;紙質(zhì)小票若沒有蓋章或蓋章不清晰就無法驗(yàn)證真?zhèn)危患堎|(zhì)的小票需要妥善保管,保管時(shí)間越長,易遺忘保管的位置?;诩堎|(zhì)小票的上述缺點(diǎn),電子小票可以有效的解決這些問題,因此,電子小票的形式有必要盡快大力推廣,而,商家如何將電子小票傳遞給用戶是一個(gè)需要解決的問題。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于提供一種使用二維碼技術(shù)制作電子小票的方法,從而解決現(xiàn)有技術(shù)中存在的前述問題。
[0005]為了實(shí)現(xiàn)上述目的,本發(fā)明所述使用二維碼技術(shù)制作電子小票的方法,該方法:
[0006]SI,消費(fèi)交互終端收到用戶消費(fèi)完成的指令后,將所述用戶的消費(fèi)信息編碼為二進(jìn)制數(shù)據(jù);
[0007]S2,將所述二進(jìn)制數(shù)據(jù)生成二維碼后,將所述二維碼顯示在所述消費(fèi)交互終端;
[0008]S3,用戶使用移動(dòng)終端掃描并解析所述二維碼,得到所述二維碼所對(duì)應(yīng)的數(shù)據(jù);
[0009]S4,將所述數(shù)據(jù)按照錄入時(shí)間分配的序列號(hào)排列形成電子消費(fèi)信息列表。
[0010]優(yōu)選地,步驟SI中,將所述用戶的消費(fèi)信息編碼為二進(jìn)制數(shù)據(jù),具體按照下述步驟實(shí)現(xiàn):
[0011 ]獲取用戶消費(fèi)每一條消費(fèi)信息及每條消費(fèi)信息的消費(fèi)時(shí)間;
[0012]為每條消費(fèi)信息添加驗(yàn)證信息,所述驗(yàn)證信息包括消費(fèi)信息的真實(shí)性和完整性;
[0013]將每條消費(fèi)信息及其驗(yàn)證信息編碼為二進(jìn)制數(shù)據(jù)。
[0014]優(yōu)選地,在步驟SI與步驟S2之間還包括以下步驟:
[0015]從所述二進(jìn)制數(shù)據(jù)中獲取所述用戶的每一條消費(fèi)信息被錄入的時(shí)間,按照所述時(shí)間對(duì)所述二進(jìn)制數(shù)據(jù)進(jìn)行隊(duì)列排序,得到二進(jìn)制數(shù)據(jù)隊(duì)列,判斷所述二進(jìn)制數(shù)據(jù)隊(duì)列包含的數(shù)據(jù)量W;
[0016]如果所述數(shù)據(jù)量W小于預(yù)先設(shè)定的閾值M時(shí),則將所述二進(jìn)制數(shù)據(jù)作為一個(gè)數(shù)據(jù)塊的數(shù)據(jù),然后進(jìn)行步驟S2;
[0017]如果所述數(shù)據(jù)量W大于預(yù)先設(shè)定的閾值M時(shí),則按照所述二進(jìn)制數(shù)據(jù)隊(duì)列順序從頭到尾將所述二進(jìn)制數(shù)據(jù)添加到η個(gè)數(shù)據(jù)塊中,并對(duì)所述數(shù)據(jù)塊進(jìn)行排序并存儲(chǔ)所述數(shù)據(jù)塊中,然后進(jìn)入步驟S2,第I個(gè)數(shù)據(jù)塊到第η-1個(gè)數(shù)據(jù)塊中每個(gè)數(shù)據(jù)量的數(shù)據(jù)量為Μ,第η個(gè)數(shù)據(jù)塊的數(shù)據(jù)量為W-MX (η-1)。
[0018]更優(yōu)選地,步驟S2,具體按照下述步驟實(shí)現(xiàn):
[0019]將所述數(shù)據(jù)塊包含的二進(jìn)制數(shù)據(jù)和數(shù)據(jù)塊排序的序號(hào)生成二維碼,所述數(shù)據(jù)塊的數(shù)量與所述二維碼數(shù)量--對(duì)應(yīng);
[0020]所述二維碼的序號(hào)與其相對(duì)應(yīng)的數(shù)據(jù)塊的排序序號(hào)相同;
[0021]按照預(yù)先指定的順序?qū)⑸傻亩S碼循環(huán)顯示在所述消費(fèi)交互終端。
[0022]更優(yōu)選地,所述預(yù)先指定的順序包括所述二維碼圖片的序號(hào)順序、所述二維碼圖片的序號(hào)倒序和所述二維碼圖片的序號(hào)隨機(jī)排序。
[0023]優(yōu)選地,步驟S3,按照下述步驟實(shí)現(xiàn):
[0024]用戶移動(dòng)終端上安裝能夠掃描并解析所述二維碼的APP;
[0025]在所述APP掃描任意一個(gè)二維碼A時(shí),實(shí)時(shí)解析所述二維碼A,得到所述二維碼A對(duì)應(yīng)的數(shù)據(jù)塊的信息和二進(jìn)制數(shù)據(jù)總數(shù)量信息,判斷解析得到的所有所述數(shù)據(jù)塊攜帶的信息量之和與二進(jìn)制數(shù)據(jù)總數(shù)量信息是否相同;
[0026]如果否,則二維碼掃描不完全,繼續(xù)掃描并解析下一個(gè)與二維碼A不同二維碼,直至解析得到的所有所述數(shù)據(jù)塊攜帶的信息量之和與二進(jìn)制數(shù)據(jù)總數(shù)量信息相同為止,得到所述二維碼所對(duì)應(yīng)的數(shù)據(jù)塊數(shù)據(jù),進(jìn)入S4;
[0027]如果是,則提示二維碼掃描完成,得到所述二維碼所對(duì)應(yīng)的所有數(shù)據(jù),進(jìn)入S4。
[0028]更優(yōu)選地,所述APP支持連續(xù)掃描多個(gè)二維碼,解析二維碼,并對(duì)二維碼所對(duì)應(yīng)的數(shù)據(jù)塊進(jìn)行信息驗(yàn)證,所述APP還支持整合消費(fèi)信息并存儲(chǔ)生成的完整消費(fèi)信息。
[0029]優(yōu)選地,當(dāng)步驟S2中所述二維碼多于一個(gè)時(shí),交互終端在預(yù)設(shè)的時(shí)間T內(nèi)將生成所有二維碼按照和預(yù)先指定的順序循環(huán)顯示二維碼,相鄰兩個(gè)二維碼之間的顯示時(shí)間間隔為t,移動(dòng)終端上安裝能夠掃描并解析所述二維碼的APP,按照順序掃描每個(gè)二維碼,直到掃面完全部二維碼;
[0030]預(yù)設(shè)的時(shí)間T表示能夠傳遞完η個(gè)二維碼且用戶可完成操作的必要的時(shí)間;
[0031]顯示時(shí)間間隔t表示移動(dòng)終端掃描一個(gè)二維碼所用的時(shí)間。
[0032]優(yōu)選地,步驟S4,具體按照下述步驟實(shí)現(xiàn):
[0033]移動(dòng)終端收到所有二維碼所對(duì)應(yīng)的數(shù)據(jù)塊數(shù)據(jù)后;
[0034]獲取每個(gè)數(shù)據(jù)塊中包含的二進(jìn)制數(shù)據(jù)和所述二進(jìn)制數(shù)據(jù)的驗(yàn)證信息;
[0035]驗(yàn)證所述驗(yàn)證信息是否合法,如果是,則按照所述二進(jìn)制數(shù)據(jù)中攜帶的被錄入的時(shí)間排序,得到完整的消費(fèi)信息;如果否,則提示用戶不能生成消費(fèi)信息。
[0036]優(yōu)選地,所述消費(fèi)交互終端具有重新傳遞功能,當(dāng)接收到重新傳遞電子消費(fèi)信息列表的功能后,啟動(dòng)重新傳遞功能,從內(nèi)存再調(diào)取目標(biāo)消費(fèi)信息所對(duì)應(yīng)的二維碼,顯示在所述消費(fèi)交互終端,然后繼續(xù)S3。
[0037]本發(fā)明的有益效果是:
[0038]本發(fā)明實(shí)現(xiàn)了一種用二維碼技術(shù)實(shí)現(xiàn)電子小票的方法,將紙質(zhì)小票上的信息裝換成二維碼的電子信息,用戶通過掃描二維碼即可獲取紙質(zhì)小票上的信息,本發(fā)明所述方法方便、快捷、有效地解決電子消費(fèi)信息傳遞問題。
【附圖說明】
[0039]圖1是使用二維碼技術(shù)制作電子小票的方法流程圖。
【具體實(shí)施方式】
[0040]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的【具體實(shí)施方式】僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0041]參照?qǐng)D1,本實(shí)施例所述使用二維碼技術(shù)制作電子小票的方法,該方法:
[0042]SI,消費(fèi)交互終端收到用戶消費(fèi)完成的指令后,將所述用戶的消費(fèi)信息編碼為二進(jìn)制數(shù)據(jù);
[0043]S2,將所述二進(jìn)制數(shù)據(jù)生成二維碼后,將所述二維碼顯示在所述消費(fèi)交互終端;
[0044]S3,用戶使用移動(dòng)終端掃描并解析所述二維碼,得到所述二維碼所對(duì)應(yīng)的數(shù)據(jù);
[0045]S4,將所述數(shù)據(jù)按照錄入時(shí)間分配的序列號(hào)排列形成電子消費(fèi)信息列表。
[0046]更詳細(xì)的解釋說明:
[0047](— )步驟SI中,將所述用戶的消費(fèi)信息編碼為二進(jìn)制數(shù)據(jù),具體按照下述步驟實(shí)現(xiàn):獲取用戶消費(fèi)每一條消費(fèi)信息及每條消費(fèi)信息的消費(fèi)時(shí)間;為每條消費(fèi)信息添加驗(yàn)證信息,所述驗(yàn)證信息包括消費(fèi)信息的真實(shí)性和完整性;將每條消費(fèi)信息及其驗(yàn)證信息編碼為二進(jìn)制數(shù)據(jù)。
[0048](二)在步驟SI與步驟S2之間還包括以下步驟:從所述二進(jìn)制數(shù)據(jù)中獲取所述用戶的每一條消費(fèi)信息被錄入的時(shí)間,按照所述時(shí)間對(duì)所述二進(jìn)制數(shù)據(jù)進(jìn)行隊(duì)列排序,得到二進(jìn)制數(shù)據(jù)隊(duì)列,判斷所述二進(jìn)制數(shù)據(jù)隊(duì)列包含的數(shù)據(jù)量W;如果所述數(shù)據(jù)量W小于預(yù)先設(shè)定的閾值M時(shí),則將所述二進(jìn)制數(shù)據(jù)作為一個(gè)數(shù)據(jù)塊的數(shù)據(jù),然后進(jìn)行步驟S2;如果所述數(shù)據(jù)量W大于預(yù)先設(shè)定的閾值M時(shí),則按照所述二進(jìn)制數(shù)據(jù)隊(duì)列順序從頭到尾將所述二進(jìn)制數(shù)據(jù)添加到η個(gè)數(shù)據(jù)塊中,并對(duì)所述數(shù)據(jù)塊進(jìn)行排序并存儲(chǔ)所述數(shù)據(jù)塊中,然后進(jìn)入步驟S2,第I個(gè)數(shù)據(jù)塊到第η-1個(gè)數(shù)據(jù)塊中每個(gè)數(shù)據(jù)量的數(shù)據(jù)量為Μ,第η個(gè)數(shù)據(jù)塊的數(shù)據(jù)量為W-MX (η-
1)ο
[0049](三)步驟S2,具體按照下述步驟實(shí)現(xiàn):將所述數(shù)據(jù)塊包含的二進(jìn)制數(shù)據(jù)和數(shù)據(jù)塊排序的序號(hào)生成二維碼,所述數(shù)據(jù)塊的數(shù)量與所述二維碼數(shù)量一一對(duì)應(yīng);所述二維碼的序號(hào)與其相對(duì)應(yīng)的數(shù)據(jù)塊的排序序號(hào)相同;按照預(yù)先指定的順序?qū)⑸傻亩S碼循環(huán)顯示在所述消費(fèi)交互終端。所述預(yù)先指定的順序包括所述二維碼圖片的序號(hào)順序、所述二維碼圖片的序號(hào)倒序和所述二維碼圖片的序號(hào)隨機(jī)排序。
[0050](四)步驟S3,按照下述步驟實(shí)現(xiàn):用戶移動(dòng)終端上安裝能夠掃描并解析所述二維碼的APP;在所述APP掃描任意一個(gè)二維碼A時(shí),實(shí)時(shí)解析所述二維碼A,得到所述二維碼A對(duì)應(yīng)的數(shù)據(jù)塊的信息和二進(jìn)制數(shù)據(jù)總數(shù)量信息,判斷解析得到的所有所述數(shù)據(jù)塊攜帶的信息量之和與二進(jìn)制數(shù)據(jù)總數(shù)量信息是否相同;如果否,則二維碼掃描不完