本發(fā)明涉及嵌入式應(yīng)用及移動(dòng)互聯(lián)網(wǎng)應(yīng)用技術(shù)領(lǐng)域,具體涉及一種電子門(mén)票驗(yàn)證系統(tǒng),包括:門(mén)票管理服務(wù)器、門(mén)票驗(yàn)證設(shè)備、門(mén)票預(yù)訂端、門(mén)禁設(shè)備。
背景技術(shù):
現(xiàn)今很多場(chǎng)所都需要驗(yàn)證門(mén)票才能進(jìn)入,比如大型演唱會(huì)現(xiàn)場(chǎng)、體育比賽現(xiàn)場(chǎng)、大型晚會(huì)現(xiàn)場(chǎng)、宴會(huì)現(xiàn)場(chǎng)。傳統(tǒng)電子門(mén)票驗(yàn)票方式仍然采用人工檢票,并需要提前打印紙質(zhì)票證。在驗(yàn)票數(shù)量龐大的應(yīng)用場(chǎng)合必然耗費(fèi)大量人力物力,且效率低下,存在安全性等問(wèn)題。
中國(guó)發(fā)明專利申請(qǐng)公布說(shuō)明書(shū)CN105023160A公開(kāi)了一種基于二維碼的電子門(mén)票銷售系統(tǒng)并提出了一種電子門(mén)票的驗(yàn)證方法,消費(fèi)者通過(guò)線上或線下購(gòu)票后,電子票系統(tǒng)自動(dòng)(或手動(dòng))向消費(fèi)者手機(jī)發(fā)送二維碼電子票,屆時(shí)消費(fèi)者只需調(diào)出手機(jī)中收到的二維碼電子票在二維碼驗(yàn)票終端通過(guò)掃描即可完成消費(fèi),該系統(tǒng)購(gòu)票實(shí)現(xiàn)了在手機(jī)上完成門(mén)票的預(yù)訂,但是門(mén)票從預(yù)訂到支付不能在手機(jī)端一并完成。門(mén)票的驗(yàn)證需要用戶在驗(yàn)票處手動(dòng)查找手機(jī)內(nèi)二維碼圖片進(jìn)行門(mén)票驗(yàn)證。這增加了驗(yàn)票時(shí)間,效率低下,而且在手機(jī)內(nèi)有多張門(mén)票的情況下給用戶查找門(mén)票也帶來(lái)使用困難。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)上述現(xiàn)有技術(shù),本發(fā)明解決的技術(shù)問(wèn)題提供一種能夠?qū)﹄娮娱T(mén)票進(jìn)行快速便捷地驗(yàn)證的系統(tǒng)。
為實(shí)現(xiàn)上述目的,本發(fā)明提供一種電子門(mén)票驗(yàn)證系統(tǒng),該系統(tǒng)包括:門(mén)票管理服務(wù)器、門(mén)票驗(yàn)證設(shè)備、門(mén)票預(yù)訂端、門(mén)禁設(shè)備,門(mén)票管理服務(wù)器與門(mén)票驗(yàn)證設(shè)備通過(guò)互聯(lián)網(wǎng)連接,與門(mén)票預(yù)訂端通過(guò)移動(dòng)互聯(lián)網(wǎng)或無(wú)線互聯(lián)網(wǎng)連接,門(mén)票驗(yàn)證設(shè)備控制門(mén)禁設(shè)備開(kāi)閉;
門(mén)票管理服務(wù)器負(fù)責(zé)管理各個(gè)驗(yàn)票地點(diǎn)未來(lái)一段時(shí)間內(nèi)門(mén)票預(yù)訂訂單數(shù)據(jù),存儲(chǔ)并管理系統(tǒng)中各用戶的賬號(hào)信息;與門(mén)票預(yù)訂端交互,接受來(lái)自門(mén)票預(yù)訂端對(duì)預(yù)售門(mén)票信息數(shù)據(jù)的預(yù)訂請(qǐng)求,并在門(mén)票預(yù)訂端支付門(mén)票后,生成門(mén)票預(yù)訂訂單及門(mén)票驗(yàn)證信息;與門(mén)票驗(yàn)證設(shè)備通信,實(shí)現(xiàn)門(mén)票預(yù)訂訂單的發(fā)送、接收、匯總及訂單數(shù)據(jù)的更新;
門(mén)票驗(yàn)證設(shè)備實(shí)現(xiàn)觸發(fā)門(mén)票預(yù)訂端查找電子門(mén)票;以及讀取并匹配驗(yàn)證門(mén)票驗(yàn)證信息以及控制門(mén)禁設(shè)備的開(kāi)閉;同時(shí)負(fù)責(zé)接收并保存來(lái)自門(mén)票管理端發(fā)送的門(mén)票預(yù)訂訂單信息數(shù)據(jù),并負(fù)責(zé)向門(mén)票管理服務(wù)器回送當(dāng)天門(mén)票驗(yàn)證結(jié)果數(shù)據(jù);
門(mén)票預(yù)訂端負(fù)責(zé)用戶賬號(hào)的注冊(cè)及登陸;向門(mén)票管理服務(wù)器獲取門(mén)票預(yù)售信息并實(shí)現(xiàn)電子門(mén)票的在線支付;當(dāng)門(mén)票預(yù)訂端接近其已預(yù)訂門(mén)票所對(duì)應(yīng)的門(mén)票驗(yàn)證設(shè)備時(shí),接收驗(yàn)證設(shè)備發(fā)送的門(mén)票驗(yàn)證觸發(fā)信號(hào),觸發(fā)程序自動(dòng)尋找并顯示本地存儲(chǔ)的相應(yīng)電子門(mén)票二維碼,方便用戶快速完成門(mén)票驗(yàn)證流程。
本發(fā)明還提供的一種電子門(mén)票驗(yàn)證方法,包括以下操作過(guò)程:
預(yù)訂過(guò)程:門(mén)票預(yù)訂端注冊(cè)并登陸所述門(mén)票管理服務(wù)器,查詢并支付預(yù)訂門(mén)票;
應(yīng)答過(guò)程:門(mén)票管理服務(wù)器根據(jù)預(yù)訂信息生成并保存門(mén)票預(yù)訂訂單,并將門(mén)票訂單返回給門(mén)票預(yù)訂端保存
發(fā)送訂單過(guò)程:門(mén)票管理服務(wù)器接收所述門(mén)票驗(yàn)證設(shè)備請(qǐng)求,將當(dāng)天門(mén)票訂單發(fā)送至對(duì)應(yīng)的門(mén)票驗(yàn)證設(shè)備保存;
觸發(fā)驗(yàn)證過(guò)程:門(mén)票驗(yàn)證設(shè)備利用無(wú)線藍(lán)牙協(xié)議發(fā)送門(mén)票驗(yàn)證觸發(fā)信號(hào),觸發(fā)門(mén)票預(yù)訂端查找對(duì)應(yīng)的門(mén)票訂單并轉(zhuǎn)換為二維碼圖片;
輸入驗(yàn)證過(guò)程:用戶將門(mén)票預(yù)訂端的二維碼圖片輸入門(mén)票驗(yàn)證設(shè)備完成門(mén)票驗(yàn)證;
返回訂單過(guò)程:門(mén)票驗(yàn)證時(shí)間結(jié)束后,門(mén)票驗(yàn)證設(shè)備將門(mén)票訂單的驗(yàn)證結(jié)果返回給門(mén)票管理服務(wù)器,門(mén)票管理服務(wù)器對(duì)訂單進(jìn)行移除處理。
采用本發(fā)明提供的技術(shù)方案,門(mén)票驗(yàn)證設(shè)備中集成無(wú)線數(shù)據(jù)發(fā)送設(shè)備,與門(mén)票預(yù)訂端無(wú)線通信,使得在驗(yàn)票過(guò)程中門(mén)票驗(yàn)證設(shè)備觸發(fā)門(mén)票預(yù)訂端自動(dòng)搜索電子門(mén)票,門(mén)票預(yù)訂端自動(dòng)生成并顯示電子門(mén)票對(duì)應(yīng)的二維碼。此工作方式節(jié)省了用戶查找電子門(mén)票時(shí)間,簡(jiǎn)化了門(mén)票驗(yàn)證流程,能夠在相同時(shí)間內(nèi)驗(yàn)證更多的門(mén)票,且整個(gè)門(mén)票驗(yàn)證流程無(wú)需其他工作人員參與,因而大大地節(jié)省了人力成本。
本發(fā)明中門(mén)票驗(yàn)證設(shè)備硬件使用ARM嵌入式處理器為基礎(chǔ),軟件平臺(tái)使用LINUX操作系統(tǒng),保證了門(mén)票驗(yàn)證設(shè)備的穩(wěn)定性、高效性以及低成本;同時(shí)門(mén)票驗(yàn)證設(shè)備使用低功耗藍(lán)牙協(xié)議發(fā)送門(mén)票驗(yàn)證觸發(fā)信號(hào),綠色安全且高效。方案中各部件的連接采用互聯(lián)網(wǎng)或移動(dòng)互聯(lián)網(wǎng),保證信息交互的實(shí)時(shí)性和穩(wěn)定性。使用PaaS云服務(wù)器平臺(tái)作為門(mén)票管理服務(wù)器,提高系統(tǒng)的整體穩(wěn)定性及可靠性,也降低了系統(tǒng)運(yùn)營(yíng)成本。門(mén)票管理服務(wù)器使用數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng)相關(guān)信息,保證了數(shù)據(jù)的安全性及操作便利性。
附圖說(shuō)明
圖1為電子門(mén)票驗(yàn)證系統(tǒng)整體連接圖;
圖2為門(mén)票驗(yàn)證設(shè)備硬件結(jié)構(gòu)圖;
圖3為門(mén)票預(yù)訂端預(yù)訂門(mén)票流程圖;
圖4為門(mén)票管理服務(wù)器處理門(mén)票預(yù)訂流程圖;
圖5為門(mén)票管理服務(wù)器處理門(mén)票訂單處理流程圖;
圖6為門(mén)票預(yù)訂端門(mén)票驗(yàn)證流程圖;
圖7為門(mén)票驗(yàn)證設(shè)備門(mén)票訂單處理及門(mén)票驗(yàn)證流程圖。
具體實(shí)施方式
下面結(jié)合具體實(shí)施例和附圖,進(jìn)一步闡述本發(fā)明。
參閱圖1為電子門(mén)票快速驗(yàn)證系統(tǒng)的整體連接。
它包括:門(mén)票管理服務(wù)器、門(mén)票驗(yàn)證設(shè)備、門(mén)票預(yù)訂端。門(mén)票驗(yàn)證設(shè)備與門(mén)票管理服務(wù)器通過(guò)互聯(lián)網(wǎng)連接,門(mén)票預(yù)訂端與門(mén)票管理服務(wù)器通過(guò)移動(dòng)互聯(lián)網(wǎng)或互聯(lián)網(wǎng)連接。
門(mén)票管理服務(wù)器負(fù)責(zé):接收處理來(lái)自門(mén)票預(yù)訂端和門(mén)票驗(yàn)證設(shè)備發(fā)送的數(shù)據(jù);存儲(chǔ)系統(tǒng)所需的關(guān)鍵數(shù)據(jù)。
優(yōu)選地,門(mén)票管理服務(wù)器搭建于PaaS云服務(wù)器,服務(wù)器安裝MySQL數(shù)據(jù)庫(kù)并用PHP腳本語(yǔ)言實(shí)現(xiàn)所有處理;MySQL數(shù)據(jù)庫(kù)用于保存預(yù)售的門(mén)票數(shù)據(jù)、系統(tǒng)用戶信息等數(shù)據(jù);PHP腳本程序用于實(shí)現(xiàn)門(mén)票管理服務(wù)器的各種處理功能,包括:與門(mén)票預(yù)訂端交互實(shí)現(xiàn)門(mén)票支付、門(mén)票訂單的生成及存儲(chǔ),門(mén)票驗(yàn)證信息的生成等工作;與門(mén)票驗(yàn)證設(shè)備交互,實(shí)現(xiàn)門(mén)票預(yù)訂訂單的發(fā)送及接受處理等工作;
門(mén)票驗(yàn)證設(shè)備核心由基于三星公司Exynos4412處理器的ARM嵌入式處理器實(shí)現(xiàn);軟件平臺(tái)運(yùn)行LINUX操作系統(tǒng)及SQLite輕量級(jí)數(shù)據(jù)庫(kù);門(mén)票驗(yàn)證設(shè)備需在門(mén)票驗(yàn)證入口處安裝至少一臺(tái),且與門(mén)禁設(shè)備正確連接;門(mén)票驗(yàn)證設(shè)備在安裝后,通過(guò)互聯(lián)網(wǎng)連接門(mén)票管理服務(wù)器。門(mén)票驗(yàn)證設(shè)備任務(wù)包括:接收門(mén)票管理服務(wù)器發(fā)送的門(mén)票預(yù)訂訂單信息;門(mén)票驗(yàn)證信息的讀入與判斷驗(yàn)證;控制入口門(mén)禁設(shè)備打開(kāi)或者關(guān)閉;向門(mén)票管理服務(wù)器回送所有門(mén)票預(yù)訂訂單處理結(jié)果數(shù)據(jù)等。
門(mén)票預(yù)訂端為用戶隨身攜帶且安裝了本系統(tǒng)應(yīng)用軟件的智能手機(jī)或便攜平板電腦;應(yīng)用軟件為基于安卓或IOS操作系統(tǒng)的應(yīng)用程序;用戶使用門(mén)票預(yù)訂系統(tǒng)注冊(cè)、登錄系統(tǒng),進(jìn)行門(mén)票查詢、門(mén)票支付并保存接收門(mén)票管理服務(wù)器發(fā)送的門(mén)票訂單及驗(yàn)證信息。
本發(fā)明所提供的一種電子門(mén)票驗(yàn)證方法,包括以下操作過(guò)程:
預(yù)訂過(guò)程:門(mén)票預(yù)訂端注冊(cè)并登陸所述門(mén)票管理服務(wù)器,查詢并支付預(yù)訂門(mén)票;
應(yīng)答過(guò)程:門(mén)票管理服務(wù)器根據(jù)預(yù)訂信息生成并保存門(mén)票預(yù)訂訂單,并將門(mén)票訂單返回給門(mén)票預(yù)訂端保存
發(fā)送訂單過(guò)程:門(mén)票管理服務(wù)器接收所述門(mén)票驗(yàn)證設(shè)備請(qǐng)求,將當(dāng)天門(mén)票訂單發(fā)送至對(duì)應(yīng)的門(mén)票驗(yàn)證設(shè)備保存;
觸發(fā)驗(yàn)證過(guò)程:門(mén)票驗(yàn)證設(shè)備利用無(wú)線藍(lán)牙協(xié)議發(fā)送門(mén)票驗(yàn)證觸發(fā)信號(hào),觸發(fā)門(mén)票預(yù)訂端查找對(duì)應(yīng)的門(mén)票訂單并轉(zhuǎn)換為二維碼圖片;
輸入驗(yàn)證過(guò)程:用戶將門(mén)票預(yù)訂端的二維碼圖片輸入門(mén)票驗(yàn)證設(shè)備完成門(mén)票驗(yàn)證;
返回訂單過(guò)程:門(mén)票驗(yàn)證時(shí)間結(jié)束后,門(mén)票驗(yàn)證設(shè)備將門(mén)票訂單的驗(yàn)證結(jié)果返回給門(mén)票管理服務(wù)器,門(mén)票管理服務(wù)器對(duì)訂單進(jìn)行移除處理。
參閱圖2為門(mén)票驗(yàn)證設(shè)備硬件結(jié)構(gòu)。
具體包括:Exynos4412嵌入式處理器為本地管理端核心部件,負(fù)責(zé)連接其他硬件部件共同完成門(mén)票驗(yàn)證流程;驗(yàn)證碼讀入模塊為二維碼讀入攝像頭,用于從門(mén)票預(yù)訂端掃描讀入門(mén)票二維碼;入口門(mén)禁電機(jī)部件為入口門(mén)禁控制部件,當(dāng)門(mén)票驗(yàn)證設(shè)備驗(yàn)證門(mén)票成果后,控制電機(jī)部件工作開(kāi)啟閘門(mén);門(mén)票觸發(fā)模塊由TI公司的CC2541藍(lán)牙協(xié)議芯片和藍(lán)牙天線構(gòu)成,該模塊用于無(wú)線觸發(fā)所述門(mén)票預(yù)訂端自動(dòng)顯示電子門(mén)票;門(mén)禁感應(yīng)模塊由超聲波傳感器實(shí)現(xiàn),用于感應(yīng)判斷用戶是否已通過(guò)門(mén)禁,以控制門(mén)禁自動(dòng)關(guān)閉;網(wǎng)絡(luò)接口實(shí)現(xiàn)所述門(mén)票驗(yàn)證設(shè)備與所述門(mén)票管理服務(wù)器的網(wǎng)絡(luò)連接;系統(tǒng)程序及數(shù)據(jù)存儲(chǔ)器保存了所述門(mén)票驗(yàn)證設(shè)備的操作系統(tǒng)、本地控制程序、驗(yàn)票地點(diǎn)及門(mén)票驗(yàn)證設(shè)備信息及數(shù)據(jù)庫(kù)信息等;供電電路為所述門(mén)票驗(yàn)證設(shè)備的所有部件提供電源。
特別的門(mén)票觸發(fā)模塊為無(wú)線低功耗藍(lán)牙發(fā)射部件,其作用是當(dāng)用戶在接近所述門(mén)票驗(yàn)證設(shè)備時(shí),能夠無(wú)線觸發(fā)所述門(mén)票預(yù)訂端自動(dòng)查找并顯示對(duì)應(yīng)電子門(mén)票的二維碼圖片。門(mén)票觸發(fā)模塊以固定時(shí)間向外廣播門(mén)票驗(yàn)證觸發(fā)信號(hào),優(yōu)選地該時(shí)間間隔設(shè)置為0.1秒。優(yōu)選地門(mén)票驗(yàn)證觸發(fā)信號(hào)的至少包括:驗(yàn)票地點(diǎn)ID,驗(yàn)票設(shè)備ID,門(mén)票觸發(fā)距離閾值TX power字段,每個(gè)字段均為16比特。驗(yàn)票地點(diǎn)ID用于標(biāo)識(shí)某一門(mén)票驗(yàn)證場(chǎng)所,如公園或影院;驗(yàn)票設(shè)備ID標(biāo)識(shí)驗(yàn)票地點(diǎn)內(nèi)的特定門(mén)票驗(yàn)證設(shè)備,如公園或體育場(chǎng)內(nèi)有多個(gè)驗(yàn)票入口。同一驗(yàn)票地點(diǎn)內(nèi)的每個(gè)門(mén)票驗(yàn)證設(shè)備擁有相同的驗(yàn)票地點(diǎn)ID和各自唯一的驗(yàn)票設(shè)備ID;門(mén)票觸發(fā)距離閾值TX power表示所述門(mén)票預(yù)訂端與所述門(mén)票驗(yàn)證設(shè)備相互接近而觸發(fā)驗(yàn)票的距離閾值,即所述門(mén)票預(yù)訂端檢測(cè)到由所述門(mén)票驗(yàn)證設(shè)備發(fā)射的藍(lán)牙信號(hào)強(qiáng)度值大于等于TX power值時(shí)才觸發(fā)門(mén)票驗(yàn)證流程。該值由安裝于門(mén)票驗(yàn)證設(shè)備的程序設(shè)定,優(yōu)選地,該距離值設(shè)置為0.5米距離的信號(hào)強(qiáng)度值。
門(mén)票觸發(fā)模塊使用低功耗藍(lán)牙IBEACON協(xié)議,使用該協(xié)議數(shù)據(jù)格式中的major字段對(duì)應(yīng)驗(yàn)票地點(diǎn)ID字段,minor字段對(duì)應(yīng)驗(yàn)票設(shè)備ID字段。門(mén)票預(yù)訂端通過(guò)藍(lán)牙天線接收到門(mén)票驗(yàn)證觸發(fā)信號(hào)后,以信號(hào)中的major字段查找比較門(mén)票預(yù)訂端本地存儲(chǔ)的電子門(mén)票信息中的驗(yàn)票地點(diǎn)ID字段。將匹配成功的門(mén)票信息生成對(duì)應(yīng)的二維碼圖片,供用戶從門(mén)票驗(yàn)證設(shè)備輸入電子門(mén)票信息。
門(mén)票管理服務(wù)器數(shù)據(jù)庫(kù)中保存了門(mén)票訂單數(shù)據(jù)表、門(mén)票信息表、門(mén)票驗(yàn)證設(shè)備信息表、用戶注冊(cè)賬號(hào)信息表等。
門(mén)票訂單數(shù)據(jù)表中每條數(shù)據(jù)對(duì)應(yīng)一張門(mén)票信息,其包括:訂單ID號(hào),驗(yàn)票地點(diǎn)ID即major字段,門(mén)票驗(yàn)證設(shè)備ID即minor字段,用戶ID,門(mén)票預(yù)約時(shí)間,門(mén)票驗(yàn)證時(shí)間,門(mén)票驗(yàn)證密鑰等字段。其中訂單ID號(hào)為系統(tǒng)唯一生成;用戶ID為用戶注冊(cè)系統(tǒng)時(shí)分配;門(mén)票預(yù)約時(shí)間為用戶預(yù)約進(jìn)入門(mén)票地點(diǎn)的時(shí)間;門(mén)票驗(yàn)證密鑰用于門(mén)票驗(yàn)證,由MD5算法生成的128比特?cái)?shù)據(jù),其信息包括訂單ID號(hào)、用戶ID、門(mén)票預(yù)訂時(shí)間以及系統(tǒng)生成隨機(jī)數(shù)等,門(mén)票預(yù)訂端使用門(mén)票驗(yàn)證密鑰生成二維碼。
門(mén)票信息表包括:驗(yàn)票地點(diǎn)ID,門(mén)票剩余數(shù),門(mén)票價(jià)格等字段。門(mén)票驗(yàn)證設(shè)備信息表包含了門(mén)票地點(diǎn)名稱與驗(yàn)票地點(diǎn)ID對(duì)應(yīng)關(guān)系以及門(mén)票地點(diǎn)ID所包含的門(mén)票驗(yàn)證設(shè)備ID信息。該表中包括:門(mén)票地點(diǎn)名稱,驗(yàn)票地點(diǎn)ID,門(mén)票驗(yàn)票設(shè)備ID等字段。
圖3為門(mén)票預(yù)訂端預(yù)訂門(mén)票流程圖。
具體處理步驟包括:
步驟1用戶通過(guò)門(mén)票預(yù)訂端注冊(cè)賬號(hào),并登錄所述門(mén)票管理服務(wù)器;
步驟2用戶通過(guò)門(mén)票預(yù)訂端查找需要預(yù)訂的地點(diǎn),并輸入預(yù)訂時(shí)間及預(yù)訂門(mén)票數(shù)量;
步驟3提交預(yù)訂請(qǐng)求后完成訂單支付;
步驟4接收并保存所述門(mén)票管理服務(wù)器發(fā)送的門(mén)票訂單信息;該門(mén)票訂單信息包括:訂單ID號(hào)、驗(yàn)票地點(diǎn)ID、門(mén)票預(yù)約時(shí)間、門(mén)票驗(yàn)證密鑰,其中門(mén)票驗(yàn)證密鑰將以二位碼圖片形式保存,供后續(xù)用戶輸入所述門(mén)票驗(yàn)證設(shè)備使用。
圖4為門(mén)票管理服務(wù)器處理門(mén)票預(yù)訂流程圖。
門(mén)票管理服務(wù)器與所述門(mén)票預(yù)訂端通過(guò)移動(dòng)互聯(lián)網(wǎng)進(jìn)行數(shù)據(jù)交換,完成門(mén)票訂單生成及向所述門(mén)票預(yù)訂端返回門(mén)票訂單等操作。具體處理步驟包括:
步驟1門(mén)票管理服務(wù)器初始化關(guān)鍵數(shù)據(jù)表格,包括門(mén)票訂單數(shù)據(jù)表、門(mén)票信息表、用戶注冊(cè)賬號(hào)信息、門(mén)票驗(yàn)證設(shè)備信息表等;
步驟2門(mén)票管理服務(wù)器通過(guò)網(wǎng)絡(luò)接口接收所述門(mén)票預(yù)訂端查詢,并返回用戶查詢的門(mén)票結(jié)果;
步驟3按照用戶的預(yù)訂請(qǐng)求,記錄預(yù)訂門(mén)票相關(guān)信息。查詢相關(guān)數(shù)據(jù)表將驗(yàn)票地點(diǎn)對(duì)應(yīng)的驗(yàn)票地點(diǎn)ID,用戶名對(duì)應(yīng)的用戶賬號(hào)ID并生成訂單ID號(hào),將以上信息填入新生成的門(mén)票訂單,特別的訂單中門(mén)票驗(yàn)證設(shè)備ID、門(mén)票驗(yàn)證時(shí)間及門(mén)票驗(yàn)證密鑰字段為空,待后續(xù)門(mén)票驗(yàn)證后填入。然后向所述門(mén)票預(yù)訂端返回訂單支付請(qǐng)求;
步驟4支付成功后,門(mén)票管理服務(wù)器修改門(mén)票信息表中對(duì)應(yīng)驗(yàn)票地點(diǎn)ID條目中門(mén)票剩余數(shù);
步驟5門(mén)票管理服務(wù)器根據(jù)訂單ID號(hào)、驗(yàn)票地點(diǎn)ID、用戶ID以及隨機(jī)數(shù)利用MD5算法生成128比特的門(mén)票驗(yàn)證密鑰,將此驗(yàn)證密鑰填入門(mén)票訂單。最后將訂單ID號(hào)、驗(yàn)票地點(diǎn)ID、門(mén)票預(yù)約時(shí)間及門(mén)票驗(yàn)證密鑰發(fā)回給所述門(mén)票預(yù)訂端。
對(duì)于用戶通過(guò)門(mén)票預(yù)訂端進(jìn)行門(mén)票的退訂或改簽,門(mén)票管理服務(wù)器所做操作與訂票流程類似。
圖5為門(mén)票管理服務(wù)器處理門(mén)票訂單處理流程圖。
門(mén)票管理服務(wù)器與門(mén)票驗(yàn)證設(shè)備通過(guò)互聯(lián)網(wǎng)進(jìn)行門(mén)票訂單數(shù)據(jù)交換,完成門(mén)票訂單的發(fā)送和驗(yàn)證結(jié)果接收處理。具體處理步驟包括:
步驟1門(mén)票管理服務(wù)器通過(guò)網(wǎng)絡(luò)接口接收門(mén)票驗(yàn)證設(shè)備發(fā)送的業(yè)務(wù)命令。根據(jù)業(yè)務(wù)命令分為兩種處理流程:請(qǐng)求訂單業(yè)務(wù)和回送訂單業(yè)務(wù);
步驟2如果是請(qǐng)求訂單業(yè)務(wù)流程,則根據(jù)門(mén)票驗(yàn)證設(shè)備發(fā)送的驗(yàn)票地點(diǎn)ID從門(mén)票訂單數(shù)據(jù)表中查找所有相應(yīng)門(mén)票訂單;根據(jù)門(mén)票管理服務(wù)器的系統(tǒng)日期,挑選出當(dāng)日門(mén)票訂單發(fā)送回所述門(mén)票驗(yàn)證設(shè)備,其中門(mén)票訂單信息包括:訂單ID號(hào),門(mén)票預(yù)約時(shí)間以及門(mén)票驗(yàn)證密鑰;
步驟3如果是回送訂單業(yè)務(wù)流程,則接收門(mén)票驗(yàn)證設(shè)備發(fā)回的當(dāng)日門(mén)票訂單驗(yàn)證結(jié)果。將驗(yàn)證結(jié)果訂單中的訂單ID號(hào)查找對(duì)應(yīng)訂單,并將門(mén)票驗(yàn)證時(shí)間、門(mén)票驗(yàn)證設(shè)備ID填入訂單的對(duì)應(yīng)字段中。然后將驗(yàn)證成功的門(mén)票訂單移除,轉(zhuǎn)存至歷史數(shù)據(jù)表中。判斷門(mén)票驗(yàn)證成功的條件是訂單中的門(mén)票驗(yàn)證設(shè)備ID及門(mén)票驗(yàn)證時(shí)間字段同時(shí)為非空。
圖6為門(mén)票預(yù)訂端門(mén)票驗(yàn)證流程圖。
當(dāng)門(mén)票預(yù)訂端接近門(mén)票驗(yàn)證設(shè)備后,根據(jù)接收到所述門(mén)票驗(yàn)證設(shè)備發(fā)射的門(mén)票驗(yàn)證觸發(fā)信號(hào),門(mén)票預(yù)訂端自動(dòng)搜索已預(yù)訂門(mén)票訂單,將查找的門(mén)票驗(yàn)證密鑰二維碼圖片自動(dòng)顯示到屏幕,供用戶輸入驗(yàn)證設(shè)備,完成門(mén)票的驗(yàn)證流程。
具體處理步驟包括:
步驟1門(mén)票預(yù)訂端通過(guò)藍(lán)牙天線接收門(mén)票驗(yàn)證觸發(fā)信號(hào);
步驟2將門(mén)票驗(yàn)證觸發(fā)信號(hào)中的TX power值與門(mén)票預(yù)訂端當(dāng)前藍(lán)牙信號(hào)強(qiáng)度指標(biāo)RSSI比較,當(dāng)RSSI大于或等于TX power閾值則進(jìn)入步驟3,否則轉(zhuǎn)步驟1;
步驟3讀取門(mén)票驗(yàn)證觸發(fā)信號(hào)的major字段,即驗(yàn)票地點(diǎn)ID;
步驟4用驗(yàn)票地點(diǎn)ID與門(mén)票預(yù)訂端本地保存的所有門(mén)票訂單進(jìn)行比較,找出滿足匹配條件的門(mén)票訂單。如果未找到門(mén)票則轉(zhuǎn)步驟1,表示用戶當(dāng)前未預(yù)訂該地點(diǎn)門(mén)票;
步驟5用門(mén)票預(yù)訂端的當(dāng)前日期匹配步驟4中已找出門(mén)票訂單的門(mén)票預(yù)約時(shí)間,匹配內(nèi)容僅為時(shí)間的年月日信息。如果未找到匹配門(mén)票則轉(zhuǎn)步驟1,表示用戶未預(yù)訂當(dāng)前日期的該地點(diǎn)門(mén)票;
步驟6將步驟5中匹配查找的門(mén)票訂單中的門(mén)票驗(yàn)證密鑰轉(zhuǎn)換為二維碼圖片顯示在門(mén)票預(yù)訂端屏幕上。如果有多張門(mén)票訂單,則在門(mén)票預(yù)訂端用翻頁(yè)控件控制多張門(mén)票的二維碼圖片顯示,供用戶將多張門(mén)票依次輸入所述門(mén)票驗(yàn)證設(shè)備。
圖7為門(mén)票驗(yàn)證設(shè)備門(mén)票訂單處理及門(mén)票驗(yàn)證流程圖。
門(mén)票驗(yàn)證設(shè)備通過(guò)互聯(lián)網(wǎng)接口與門(mén)票管理服務(wù)器進(jìn)行門(mén)票訂單數(shù)據(jù)交換。驗(yàn)票時(shí)間開(kāi)始前,門(mén)票驗(yàn)證設(shè)備獲取當(dāng)天需要驗(yàn)證的門(mén)票訂單,并保存至本地?cái)?shù)據(jù)庫(kù)中;驗(yàn)票開(kāi)始后,門(mén)票驗(yàn)證設(shè)備通過(guò)門(mén)票觸發(fā)模塊發(fā)送門(mén)票驗(yàn)證觸發(fā)信號(hào),通過(guò)驗(yàn)證碼讀入模塊讀入并驗(yàn)證門(mén)票;驗(yàn)票時(shí)間結(jié)束后,門(mén)票驗(yàn)證設(shè)備將門(mén)票訂單的驗(yàn)證結(jié)果回送給門(mén)票管理服務(wù)器處理保存。
具體處理步驟包括:
步驟1門(mén)票驗(yàn)證設(shè)備向門(mén)票管理服務(wù)器發(fā)送自身的驗(yàn)票地點(diǎn)ID及門(mén)票驗(yàn)證設(shè)備ID,以獲取當(dāng)前需要驗(yàn)證的門(mén)票訂單并保存至本地?cái)?shù)據(jù)庫(kù)。對(duì)每條驗(yàn)證門(mén)票訂單,門(mén)票驗(yàn)證設(shè)備將保存的信息包括:訂單ID號(hào)、門(mén)票預(yù)約時(shí)間、門(mén)票驗(yàn)證密鑰以及門(mén)票驗(yàn)證時(shí)間。特別的,未驗(yàn)證門(mén)票訂單的門(mén)票驗(yàn)證時(shí)間初始化為空。
步驟2進(jìn)入正常驗(yàn)證流程后,門(mén)票驗(yàn)證設(shè)備判斷當(dāng)前驗(yàn)票時(shí)間是否結(jié)束。結(jié)束則轉(zhuǎn)入步驟6,進(jìn)入回送訂單業(yè)務(wù)流程;否則轉(zhuǎn)步驟3,進(jìn)入門(mén)票驗(yàn)證流程;
步驟3門(mén)票驗(yàn)證設(shè)備通過(guò)門(mén)票觸發(fā)模塊周期性地發(fā)送驗(yàn)票地點(diǎn)ID和門(mén)票驗(yàn)證設(shè)備ID以及門(mén)票觸發(fā)距離閾值TX power,即門(mén)票驗(yàn)證觸發(fā)信號(hào)。優(yōu)選地該發(fā)送周期為0.5秒。同時(shí)通過(guò)驗(yàn)證碼讀入模塊讀入門(mén)票驗(yàn)證密鑰信息;
步驟4通過(guò)門(mén)票驗(yàn)證密鑰匹配本地存儲(chǔ)的門(mén)票訂單;匹配成功則進(jìn)入步驟5,否則轉(zhuǎn)入步驟2。
步驟5修改匹配成功的門(mén)票訂單信息,填入門(mén)票驗(yàn)證時(shí)間字段。門(mén)票驗(yàn)證字段非空為門(mén)票驗(yàn)證成功判斷標(biāo)志。同時(shí)控制門(mén)禁設(shè)備開(kāi)啟,放行用戶進(jìn)入驗(yàn)票地點(diǎn);通過(guò)感應(yīng)用戶通過(guò)門(mén)禁后,關(guān)閉門(mén)禁設(shè)備;
步驟6驗(yàn)票時(shí)間結(jié)束,門(mén)票驗(yàn)證設(shè)備通過(guò)網(wǎng)絡(luò)接口將驗(yàn)證成功的門(mén)票訂單發(fā)送給門(mén)票管理服務(wù)器。同時(shí)刪除本地?cái)?shù)據(jù)庫(kù)中所有門(mén)票訂單信息,門(mén)票訂單處理流程結(jié)束。