亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

食物訂單處理方法及系統(tǒng)的制作方法_3

文檔序號(hào):9794094閱讀:來(lái)源:國(guó)知局
多個(gè)訂單相關(guān)聯(lián)的冗余餐桌。應(yīng)當(dāng)注意,服務(wù)器和本地系統(tǒng)也在購(gòu)物車中存儲(chǔ)餐桌ID。
[0044]步驟240,確定結(jié)賬過程的當(dāng)前狀態(tài)。如果用戶對(duì)現(xiàn)有的購(gòu)物車已經(jīng)完成結(jié)賬過程,則流程200轉(zhuǎn)到步驟245。如果用戶還未完成結(jié)賬過程,則流程200執(zhí)行步驟250。
[0045]步驟245,保留在當(dāng)前的布局以繼續(xù)執(zhí)行結(jié)賬過程。相反,系統(tǒng)應(yīng)當(dāng)顯示關(guān)聯(lián)的餐桌ID。
[0046]步驟250,通過特定模式對(duì)食物制作場(chǎng)所進(jìn)行導(dǎo)航。系統(tǒng)布局將通過特定模式更改成食物制作場(chǎng)所的詳細(xì)信息頁(yè)面;其中,特定模式即外賣、排隊(duì)和自助。這使得用戶可以通過移動(dòng)設(shè)備直接對(duì)食物制作場(chǎng)所的信息導(dǎo)航,而無(wú)需經(jīng)歷太多步驟來(lái)在特定模式下查閱餐廳。
[0047]圖3為示出食物訂單處理系統(tǒng)的工作流程300的流程圖;其中,該系統(tǒng)使得移動(dòng)設(shè)備的用戶能夠進(jìn)一步處理對(duì)偏好的食物制作場(chǎng)所的搜索活動(dòng)。
[0048]流程300包括步驟305-370。其中,該流程300始于步驟305。流程300可以在包含有移動(dòng)計(jì)算機(jī)處理器的系統(tǒng)中執(zhí)行,或在配置為計(jì)算機(jī)處理器可執(zhí)行的應(yīng)用程序中執(zhí)行。
[0049]步驟310,確定食物制作場(chǎng)所的搜索條件。該系統(tǒng)使用所指示的位置參考來(lái)搜索相應(yīng)的餐廳。如果用戶選擇通過位置搜索食物制作場(chǎng)所,則流程300轉(zhuǎn)到步驟320。如果用戶替代地選擇了掃描QR碼的快捷方式,則流程300轉(zhuǎn)到步驟350。
[0050]步驟320,通過多種方式將餐廳參考定位為查詢條件。用戶可在移動(dòng)設(shè)備中使用任意商業(yè)可用的應(yīng)用程序,并通過GPS技術(shù)來(lái)獲得位置參考、地址編碼等。地址編碼包括經(jīng)度和瑋度,以用于服務(wù)器端計(jì)算根據(jù)與相應(yīng)的食物制作場(chǎng)所相距的最短距離。用戶有三種方式來(lái)指示位置參考:通過GPS來(lái)獲得的當(dāng)前位置、存儲(chǔ)在用戶地址清單中的地址的預(yù)存儲(chǔ)地址編碼,或通過用于獲得地址編碼的位置的關(guān)鍵詞。為了確保地址的一致性,例如,所有地址編碼所需的功能均從谷歌地圖API中獲得。
[0051]步驟330,顯示根據(jù)步驟320中提供的地址編碼的餐廳結(jié)果清單。在用戶選擇搜索位置參考的方式后,食物訂單處理系統(tǒng)或谷歌服務(wù)將請(qǐng)求該地址編碼。當(dāng)系統(tǒng)獲得網(wǎng)絡(luò)服務(wù)請(qǐng)求以根據(jù)位置參考查閱食物制作場(chǎng)所時(shí),網(wǎng)絡(luò)服務(wù)控制器隨后發(fā)送請(qǐng)求至搜索服務(wù)器(Apache Solr服務(wù)器)來(lái)通過默認(rèn)的過濾信息(即所有的菜系、服務(wù)模式以及默認(rèn)2km的距離)來(lái)查詢食物制作場(chǎng)所。搜索服務(wù)器將采用距離過濾的算法。
[0052]I 瑋度= 111.2km= =>lkm = 0.0089928057553957 瑋度
[0053]I 經(jīng)度= 102.9km= =>lkm = 0.0097181729834791 經(jīng)度
[0054]如果該請(qǐng)求在2km內(nèi)查找到餐廳,則在URL上的solr參數(shù)為http: //domain/searchserver/restaurant/select?q=Iat:[{requestLat}_2*0.0089928057553957 TO{requestLat}+2*0.0089928057553957]AND 1n:[{requestLon}-5*0.0097181729834791T0{requestLon}+2*0.0097181729834791]。
[0055]從搜索服務(wù)器中獲得的結(jié)果清單包括餐廳唯一的主鍵、地址編碼以及食物制作場(chǎng)所會(huì)員類型,并滿足平方距離覆蓋的條件。通過使用給定的清單,網(wǎng)絡(luò)服務(wù)器隨后采用以下的半徑覆蓋算法來(lái)從初始中查閱結(jié)果清單以進(jìn)一步過濾圓區(qū)域。
[0056]Double earthRadius = Double.valueOf(6371);//km
[0057]Double dLat=Math.toRadians(nLat-oLat);
[0058]Double dLng=Math.toRadians(nLong-oLong);
[0059]Double a=Math.sin(dLat/2)*Math.sin(dLat/2)+Math.cos(Math.toRadians(oLat))*Math.cos(Math.toRadians(nLat))*Math.sin(dLng/2)*Math.sin(dLng/2);
[0060]Double c = 2*Math.atan2(Math.sqrt(a) ,Math.sqrt(l-a));
[0061]Double dist = earthRadius*c;
[0062]return dist;
[0063]在檢查返回的距離double數(shù)值之后,最終確定的名單已經(jīng)準(zhǔn)備好作為對(duì)系統(tǒng)的網(wǎng)絡(luò)響應(yīng)而返回,并提供食物預(yù)定場(chǎng)所的名稱、地址、距離以及等級(jí)等。
[0064]步驟340,確定該最終確定的清單是否覆蓋用戶的預(yù)期結(jié)果。如果用戶發(fā)現(xiàn)一個(gè)或多個(gè)餐廳滿足他的預(yù)期,則流程300轉(zhuǎn)到步驟360。如果用戶發(fā)現(xiàn)并沒有滿足他預(yù)期的結(jié)果,則流程300轉(zhuǎn)到步驟345。
[0065]步驟345,分配(assigning)更多的過濾器來(lái)進(jìn)一步探索最新的結(jié)果清單。用戶可以對(duì)菜系類型增加多重選項(xiàng)(例如半徑范圍的距離、餐廳名稱的關(guān)鍵詞、菜名和地址),以及排序特性(例如距離、等級(jí)、人均消費(fèi)以及最低費(fèi)用)來(lái)縮小結(jié)果清單的范圍。
[0066]步驟350,通過掃描QR碼作為快捷方式,借助關(guān)聯(lián)的位置標(biāo)識(shí)或餐桌(diningtable)查閱特定的食物制作場(chǎng)所。食物制作場(chǎng)所可以將QR碼設(shè)置在餐桌上,并使用戶可以直接使用移動(dòng)設(shè)備來(lái)掃描QR碼,由此快速地定位餐廳的標(biāo)識(shí)。餐廳應(yīng)當(dāng)通過餐廳的移動(dòng)平板電腦以及商戶應(yīng)用程序,將桌號(hào)和餐廳標(biāo)識(shí)集成在由QR碼生成器分配的唯一的QR碼中。QR碼隨后可指示餐廳的標(biāo)識(shí),以用于顯示餐廳的詳細(xì)信息。
[0067]步驟360,根據(jù)由搜索結(jié)果清單或QR碼快捷方式選擇或指示的餐廳標(biāo)識(shí)來(lái)顯示食物制作場(chǎng)所的詳細(xì)信息。詳細(xì)信息分成四部分,即,基本資料(例如餐廳標(biāo)識(shí)、名稱、營(yíng)業(yè)時(shí)間、顧客評(píng)定等級(jí)、人均消費(fèi)等級(jí)、菜系類型、地址、電話、最低消費(fèi)、配送費(fèi),以及外賣選項(xiàng))、分類顯示的菜單(每一類別包括菜式列表,并可包括自定義選項(xiàng))、優(yōu)惠券(例如名稱、條目以及條件、有效期、報(bào)價(jià)以及條件描述)以及客戶評(píng)價(jià)。為了更好地將結(jié)構(gòu)復(fù)雜的菜單傳給用戶,獲取菜單的網(wǎng)絡(luò)服務(wù)將觸發(fā)搜索服務(wù)器在與數(shù)據(jù)庫(kù)相比非常短的響應(yīng)時(shí)間內(nèi),獲取單個(gè)餐廳的所有類別的唯一標(biāo)識(shí)符。這些類別的唯一標(biāo)識(shí)符隨后作為條件來(lái)從數(shù)據(jù)庫(kù)中獲得產(chǎn)品的詳細(xì)信息,例如名稱和描述。隨后,搜索服務(wù)器請(qǐng)求所有的產(chǎn)品唯一標(biāo)識(shí)符,并隨后將這些產(chǎn)品唯一標(biāo)識(shí)符作為條件來(lái)從數(shù)據(jù)庫(kù)中獲得產(chǎn)品的詳細(xì)信息,例如名稱、描述、參考的捆綁產(chǎn)品組件。最后,這些類別和產(chǎn)品信息構(gòu)建格式化的J S ON字符串。如果該JSON字符串沒有存儲(chǔ)在Redis鍵值存儲(chǔ)(Redis key-value store)中以用于更快的訪問而無(wú)需先前的數(shù)據(jù)處理,則所構(gòu)建的JSON字符串將與餐廳編碼一起存儲(chǔ),以利于進(jìn)一步的菜單請(qǐng)求到相同的餐廳。當(dāng)產(chǎn)品條目或類別條目改變時(shí),Redis鍵值將會(huì)移除以滿足數(shù)據(jù)一致性問題。因此,用戶僅能獲取最新的菜單。
[0068]圖4為食物訂單處理系統(tǒng)所執(zhí)行的工作流程400的流程圖;其中,該系統(tǒng)使得移動(dòng)設(shè)備的用戶能夠在餐廳或酒吧完成堂食訂單后進(jìn)行結(jié)賬。
[0069]流程400包括步驟405-495。該流程400始于步驟405。且流程400的所有步驟都可以在包含有移動(dòng)計(jì)算機(jī)處理器的系統(tǒng)中執(zhí)行,或在配置為計(jì)算機(jī)處理器可執(zhí)行的應(yīng)用程序中執(zhí)行。另外,流程400應(yīng)當(dāng)包括餐廳的支付機(jī)器,即自助服務(wù)終端,以及具有商戶應(yīng)用程序的移動(dòng)平板電腦設(shè)備。用戶可在移動(dòng)設(shè)備中運(yùn)行該應(yīng)用程序通過任何互聯(lián)網(wǎng)接入方式來(lái)啟動(dòng)該流程。
[0070]步驟410,確定堂食訂單的支付處理程序的狀態(tài)。這取決于餐廳是提供包括移動(dòng)平板電腦支付服務(wù)和自動(dòng)服務(wù)終端支付服務(wù),還是僅提供具有平板電腦支付服務(wù)的收銀機(jī)。如果用戶想在收銀機(jī)上支付,則
當(dāng)前第3頁(yè)1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1