摘要:為了提高餐飲企業效率和節約人力成本,實現餐飲自動化,設計并實現了一種新型自主點菜終端,采用觸摸屏作為人機交互界面,完全由顧客自主通過點菜終端完成菜譜查詢、點菜等操作。本文通過目前餐飲業的發展背景,分析了基于Android平臺的電子菜譜研究現狀和意義,對基于Android平臺的電子菜譜的構建理念與技術進行分析研究,并總結出研究的預期成效。
關鍵詞:Android平臺 電子菜譜 研究
1 餐飲業的發展背景
餐飲業作為我國第三產業中一個傳統服務性行業,經歷了改革開放起步、數量型擴張、規模連鎖發展和品牌提升戰略4個階段,取得突飛猛進的發展。中國居民的個人餐飲消費已成為拉動中國餐飲業的主要力量,居民個人消費占全國餐飲業零售額的比重在60%左右,公務和商務消費所占的比重則降至40%,快速發展的餐飲業已經成為中國拉動內需、擴大消費的重要力量。隨著國外資本、管理和品牌的大舉進入,中國餐飲業市場的飽和度將越來越高,餐飲的多元化、細分化和個性化的趨勢增強,餐飲企業在品牌特色化、運營產業化、業態多樣化、連鎖規模化和店面小型化等方面的特點將更加明顯。但是目前餐飲行業存在的問題也比較突出,如人力資源匱乏、經營成本高漲、標準化難度大、行業內部惡性競爭、資金短缺及政策支持等。積極推行餐飲行業的信息化建設,已經成為餐飲行業新的發展方向和動力。在大的背景環境下,基于Android平臺的電子菜譜的研究將有著更實際的意義。
2 基于Android平臺的電子菜譜的研究的現狀和意義
電子菜譜作為便捷時尚的點餐工具,當前已經受到越來越多餐廳老板的青睞,大家開始接收并認可這一新鮮的高科技產品。電子菜譜能夠幫助餐廳迅速地更新新菜品、靈活地實現促銷、高效的管理。能夠有效降低餐廳的人力成本、原材料損耗等,提高了餐廳的菜品銷量和服務水平。
截止到2012年年底,全國從事“電子菜譜”研發的軟件公司有數百家,大家都瞄準了這個新興行業的應用領域。但是目前電子菜譜在餐飲行業的發展和應用卻是非常少,歸根結底是由于以下幾個方面形成的:
2.1 銷售對象的定位不明確
很多軟件開發公司對于餐飲行業的發展定位不是很明確,持觀望態度的比較多。電子菜譜銷售的對象不是很清晰,是到普通餐廳還是到高檔酒樓,沒有明確的認識。
2.2 操作人員定位不明確
電子菜譜是給顧客操作還是給服務員操作,這個問題在軟件產品銷售的時候,定義模糊,客戶用的菜單和服務員用的菜單沒有嚴格區分,或者,在客戶權限和服務員的權限設置的時候,沒有一個準確的設置。這些導致的問題是,客戶沒有獲得最直觀的體驗,而服務員沒有減少原本的工作壓力,使得電子菜譜的功效沒有很好地體現。
2.3 硬件和網絡環境不穩定
安卓系統是開放性源代碼,很多軟件公司都可以根據自己的需要進行程序的二次開發,這個時候所對應的硬件種類就比較多,而且安卓平臺產品過多,沒有統一的標準,任何廠商都可以購買零配件,回來就能夠組裝成一個平板電腦。同事WIFI網絡環境傳輸不穩定也是困擾銷售商和用戶的一大因素。
3 基于Android平臺的電子菜譜的構建理念與技術分析
3.1 基于Android平臺的電子菜譜的構建理念
3.1.1 電子菜譜的智能化開發
電子菜譜的智能開發主要從三個方面:點餐智能化、銷售智能化、管理智能化。
點餐智能化:就是顧客在進入餐廳以后,無需等候服務員點餐,即可自主進行點餐。
銷售智能化:在菜譜設計的時候,巧妙地將顧客點餐的過程與營銷有機地結合在一起,通過直觀推薦或者相關聯推薦,讓顧客在不知不覺中受到引導而主動增強消費。
管理智能化:電子菜譜的設計要能與之配套使用的智能餐飲管理軟件相結合,餐廳通過后臺軟件,可以進行智能設置、智能分析等,為餐廳做出正確的經營決策提供有力的數據支撐。
3.1.2 電子菜譜的開發以完善客戶體驗為根本
在設計電子菜譜的時候,要更多地以消費者的角度去思考問題,能夠以最大強度的吸引力,讓消費者產生親自體驗的欲望,歸根結底還是一句老話“顧客就是上帝”。
3.2 基于Android平臺的電子菜譜的技術分析
Android 系統中有非常多的廣播,電子菜譜采用Broadcast 廣播方式,當系統啟動或應用運行時便會向Android 注冊各種廣播,Android系統接收到廣播后,便會判斷哪種廣播需要哪種事件,然后向不同需要事件的應用程序注冊事件,廣播事件的篩選是由Android系統完成,在接收廣播時,程序員僅需要定義廣播的過濾器,即接收什么樣的廣播內容。
從定義來講,廣播主要分發送方和接收方,Android中的廣播也是如此。Android中廣播的接收方處理邏輯相對復雜一些,首先要注冊廣播過濾器并繼承abstract class BroadcastReceiver實現廣播接收的onReceive方法。
Broadcast接收
首先創建自己的Broadcast廣播接收類MyRecvBroa-
dcast,可以不依賴Activity,其代碼詳情如下:
public class MyRecvBroadcast extends BroadcastReceiver {
//Android工程中的任何類,繼承BroadcastReceiver類,并覆蓋onReceiver方法
@Override
public void onReceive(Context context, Intent intent) {
StringBuffer str = new StringBuffer(\"Recive Broadcast action:\");
str.append(intent.getAction());
str.append(\", Message:\");
str.append(intent.getStringExtra(\"message\"));
System.out.println(str);
}
}
Android中主要采用兩種方式增加Broadcast廣播過濾器:
廣播接收方應用的AndroidManifest.xml配置信息文件中增加過濾信息和內容,在application節點中加入如下xml配置信息:
程序中通過代碼增加廣播過濾信息和內容,這些代碼可以再Application或Activity的onCreate增加廣播過濾器的注冊,但同時我們需要注意在對應的生命周期里注銷Broadcast的廣播過濾器,可參考如下代碼內容:
IntentFilter intentfilter = new IntentFilter();//Intent過濾器
intentfilter.addAction(\"dynamic_broadcast\");//過濾器增加Intent過濾內容
MyRecvBroadcast mrb = new MyRecvBroadcast();
registerReceiver(mrb, intentfilter);//向系統注冊MyRecvBroadcast廣播接收器及Intent過濾器
Broadcast發送
廣播發送有三種形式,即sendBroadcast ()、sendOr-
deredBroadcast()、sendStickyBroadcast()。我們重點看看sendBroadcast方式。發送廣播的代碼如下:
Intent intent = new Intent();//廣播均通過Intent進行發送
intent.setAction(\"dynamic_broadcast\");//action類型,接收方可通過action類型進行過濾
intent.putExtra(\"message\", \"send broadcast\");//廣播數據
sendBroadcast(intent);//發送廣播
intent.setAction(\"static_broadcast\");
intent.putExtra(\"message\", \"send broadcast\");
sendBroadcast(intent);
Broadcast廣播相比Handler異步消息處理、AIDL跨應用服務訪問要簡單很多,這是由廣播的特性所決定的,廣播只管發,不管接收方及相關處理,并且在Android中廣播的具體實現已經交給了系統進行處理。
4 結論
本文通過對餐飲行業的分析,開發實現了基于Android平臺的電子菜譜,重點闡述了研發的核心技術,使餐廳可以實現點菜的智能化。總而言之,電子菜譜將是電子點餐系統未來新的發展方向和發展趨勢,未來電子菜譜客戶端還可向著云平臺點菜、網絡支付、廣告推廣等方向發展,進一步推進餐飲行業的信息化的建設,促進餐飲行業新的發展。
參考文獻:
[1]劉振宇,周榮慧.google服務在Android上運用與分析[J].軟件導刊,2010.9(11):147-149.
[2]顏澤球,廖曉東,涂欽.觸摸屏自主點菜終端的設計與實現[J].現代電子技術,2010.5.
[3]胡偉.Android系統架構及其驅動研究[J].廣州廣播電視大學學報,2010.10(4):96-101。
[4]周靜.基于ARM9的嵌入式信息系統的架構方案[J].中國校外教育,2010(01).
[5]薛東.餐飲行業電子商務的現狀與問題探析[J].內江科技,2008(06).
[6]湯云.電子商務與現代餐飲業的發展[J].武漢商業服務學院學報,2008(01).
[7]黃輝.基于Ajax的圖書館投稿系統設計與實現[J].高校圖書情報論壇,2010(3).
[8]鄭小珍.王汝笠.智能餐飲數碼系統的設計與應用[J].科學技術與工程,2006(12).
作者簡介:王劍(1982-),男,江蘇常州人,講師,研究方向:信息系統與信息管理。