商超越,翟如月,劉?;?/p>
(1.山東師范大學 信息科學與工程學院,濟南 250358;2.濰坊學院 計算機工程學院,山東 濰坊 261061)
基于A ndroi d的手機點餐系統(tǒng)
商超越1,翟如月1,劉?;?
(1.山東師范大學 信息科學與工程學院,濟南 250358;2.濰坊學院 計算機工程學院,山東 濰坊 261061)
本文主要介紹了一種基于Android的手機點餐系統(tǒng)。這款手機點餐系統(tǒng)具有一定的可行性,并有極大的市場開發(fā)價值。這款系統(tǒng)與其市場上其他常見的系統(tǒng)不同,它更加注重到餐廳就餐的使用體驗。本文主要從背景、功能需求以及功能分析說明3個方面論述了點餐系統(tǒng)的可行性;介紹了該系統(tǒng)的開發(fā)環(huán)境以及搭建環(huán)境的內(nèi)容;最后,介紹了該系統(tǒng)的點餐模塊、通信模塊,并且對其應(yīng)用流程進行了介紹??傮w來說,該系統(tǒng)可以有效地提高餐廳用餐效率,節(jié)省顧客時間。
Android;餐飲;點餐
在物質(zhì)飛漲,人們生活水平普遍提高的時代,餐飲市場的需求是巨大的,發(fā)展前景是廣闊的。中國烹飪協(xié)會發(fā)布的餐飲業(yè)發(fā)展報告指出,2013年度,餐飲行業(yè)生氣蓬勃,大眾化餐飲發(fā)展勢頭強勁。與此同時,結(jié)合科技的發(fā)展,餐飲行業(yè)也不斷加入科技元素,跟隨主流發(fā)展。
科技發(fā)展改變?nèi)藗兊纳?,尤其手機給人們帶來諸多影響。隨著第一部智能手機的問世,智能手機就不斷影響著整個手機市場。在2008年9月,安卓手機操作系統(tǒng)問世,更是帶來了一波安卓手機的熱潮[1-2]。
通過將安卓手機與餐飲業(yè)相結(jié)合,也就產(chǎn)生了本文所說的手機點餐系統(tǒng)。這是基于安卓平臺開發(fā)的一個餐廳手機點餐系統(tǒng)。
2.1 背景可行性
隨著如今智能手機普及,安卓手機已經(jīng)遍及手機市場,而手機上各種APP軟件應(yīng)用也層出不窮。相比較而言,餐飲行業(yè)的手機APP軟件相對較少,開發(fā)起來較為新穎,能夠吸引廣大用戶的眼球。餐飲行業(yè)與人們的日常生活息息相關(guān),當這款手機點餐系統(tǒng)被廣大餐飲行業(yè)使用后,有可能會產(chǎn)生較大的市場收益。
2.2 功能需求
在這款新型手機點餐系統(tǒng)中,顧客到餐廳就餐時,只需擁有一部智能手機,通過網(wǎng)絡(luò)下載安裝好點餐系統(tǒng)的APP軟件,成功連接到餐廳的Wi-Fi上之后,就可以用自己的智能手機進行點餐。而餐廳工作人員通過服務(wù)器接收到顧客的點餐信息后對其進行服務(wù)。新型手機點餐系統(tǒng)的這項功能夠大大減少餐廳服務(wù)人員的數(shù)量,提高餐廳對顧客點餐信息的準確性以及響應(yīng)的及時性,還可以減少不必要的人力物力,從而提高顧客就餐效率。
2.3 功能分析說明
手機點餐系統(tǒng)的客戶端應(yīng)實現(xiàn)的功能:(1)提供友好的系統(tǒng)界面;
(2)提供直觀、方便的用餐選擇;
(3)與服務(wù)器連接并進行數(shù)據(jù)傳輸。
服務(wù)器需要實現(xiàn)的功能相對來說比較簡單,服務(wù)器需要在與客戶端建立連接后將客戶端發(fā)送的數(shù)據(jù)接收并進行計算,并通過服務(wù)器界面反饋給餐廳工作人員。
3.1 開發(fā)環(huán)境介紹
Java是由Sun公司開發(fā)的一種應(yīng)用于分布式網(wǎng)絡(luò)環(huán)境的程序設(shè)計語言,Java語言擁有跨平臺的特性,它編譯的程序能夠運行在多種操作系統(tǒng)平臺上,可以實現(xiàn)“一次編寫,到處運行”的強大功能[3]。此系統(tǒng)運用Java作為開發(fā)語言,用Eclipse作為開發(fā)工具。Android的開發(fā)與應(yīng)用是基于Java語言,該項目由于需要手機作為手機點餐系統(tǒng)的終端,需要編寫Android手機APP,所以Android環(huán)境也需要搭建。
3.2 搭建環(huán)境
首先是Java環(huán)境變量的配置:
安裝jdk-6u2-windows-i586-p.exe,右擊我的電腦,選擇“屬性”,選擇“高級”標簽,進入環(huán)境變量設(shè)置,分別設(shè)置如下3個環(huán)境變量:
3.2.1 設(shè)置path
在系統(tǒng)變量 path里添加 ";%JAVA_HOME%in;%JAVA_HOME%jrein;"。
3.2.2 設(shè)置classpath
在系統(tǒng)環(huán)境變量那一欄中點->新建classpath;
在用戶變量里添加classpath,并賦值".;%JAVA_HOME% lib;"。
3.2.3 設(shè)置JAVA_HOME
在系統(tǒng)變量里設(shè)置JAVA_HOME=C:Javajdk1.6.0_02。
最后,添加android開發(fā)工具插件:安裝eclipse并啟動,選擇eclipse菜單中的help→install new software→available software,下載添加安卓開發(fā)工具插件,重啟Eclipse[2]。
4.1 點餐模塊
點餐是本系統(tǒng)最基本的一項功能,此功能主要體現(xiàn)在手機客戶端上。利用安卓平臺開發(fā)的強大功能,主要實現(xiàn)APP軟件上面事件點擊控制與主要activity界面的設(shè)置就能基本實現(xiàn)此模塊功能[3]。
本系統(tǒng)的客戶端為顧客手中的智能手機。通過手機APP實現(xiàn)上文中所說的內(nèi)容。這個基于Android開發(fā)的手機軟件,需要通過以下來實現(xiàn)。
首先是客戶端整體構(gòu)架如圖1所示;安卓手機要求為Android 4.1版本以上,軟件的大體框架為activity的之間的跳轉(zhuǎn)實現(xiàn)以及點擊信息傳遞。每個activity的頁面布局初始化后進行對其重寫,this.get Window().set Flags(Window Manager.Layout Params.FLAG_FULLSCREEN;WindowManager.LayoutParams.FLAG _FULLSCREEN);this.request Window Feature(Window.FEATURE_NO_TITLE)在之后的頁面是通過圖片來進行布局的,其中還包括需要點擊的各種按鈕。
通過此功能,顧客可以將自己需要的食品和飲料的信息通過手機發(fā)送到服務(wù)器上,由服務(wù)員根據(jù)該信息進行餐點的配送,這樣可以大幅度減少餐廳服務(wù)人員的數(shù)量,提高點餐的準確性,防止由服務(wù)人員失誤造成的不必要的麻煩。
4.2 通信模塊
客戶端與服務(wù)器之間的數(shù)據(jù)傳輸也是比較重要的,這里用到了socket通信以及多線程??蛻舳诉@邊用到的是socket類。而服務(wù)器對應(yīng)也有接受數(shù)據(jù)的serversocket類。
圖1 socket工作原理流程圖
顧客到達餐廳后,用手機的Wi-Fi功能連接到餐廳的服務(wù)器上面,通過網(wǎng)絡(luò)下載一個本餐廳手機軟件安裝程序,并將其安裝到手機上,就可進行點餐了。
點餐時,顧客選擇好自己需要的食物之后點擊提交,等待服務(wù)器響應(yīng),并生成相應(yīng)菜單,之后便可以等待服務(wù)人員上菜。
在用餐的過程中,如果有什么需求時,可以通過手機點餐軟件直接呼叫服務(wù)臺,不必再親自尋求服務(wù)人員的幫助,只需在餐桌上享受服務(wù)。
用餐結(jié)束后點擊手機上的結(jié)賬功能,便會有服務(wù)人員前來結(jié)賬。
同時,這款手機軟件在下一次來到餐廳時不必重新下載,只需到餐廳時連接到服務(wù)器,便可以進行點餐。
隨著人們生活節(jié)奏的加快,人們的生活越來越離不開手機,而手機的功能也不斷強大。從最初的打電話、發(fā)短信,到現(xiàn)在的上網(wǎng)、學習、娛樂等,手機為人們提供了越來越多的服務(wù)平臺。
安卓系統(tǒng)的出現(xiàn)變革了手機操作系統(tǒng),掀起一陣安卓狂潮。在這席卷而來的狂潮中,安卓手機也在潛移默化地改變著人們工作和生活方式。本文的主旨是介紹一個基于安卓平臺的手機點餐系統(tǒng),此系統(tǒng)可以通過在手機上的輕輕觸碰,便可體驗到一種新的快餐體驗。
[1]陶雯.Java中環(huán)境變量的設(shè)置[J].江蘇教育學院學報:自然科學版, 2007(3).
[2]楊豐盛.Android應(yīng)用開發(fā)揭秘[M].北京:機械工業(yè)出版社,2010.
[3]郭宏志.Android應(yīng)用開發(fā)詳解[M].北京:電子工業(yè)出版社,2010.
10.3969/j.issn.1673-0194.2015.05.055
F270.7
A
1673-0194(2015)05-0105-03
2014-12-22