楊衛(wèi)寧
(山西省電子工業(yè)科學研究所,山西 太原 030006)
?
基于Android的餐飲管理系統(tǒng)設(shè)計
楊衛(wèi)寧
(山西省電子工業(yè)科學研究所,山西 太原 030006)
摘要:餐廳預(yù)定系統(tǒng)采用Java程序設(shè)計語言編寫,使用AndroidDeveloper Tools、Eclipse為主要的前端開發(fā)工具,以Bmob云數(shù)據(jù)庫為后臺數(shù)據(jù)庫,系統(tǒng)實現(xiàn)了客戶端登錄驗證、主菜單展示、點菜、自助結(jié)賬,后臺網(wǎng)頁實現(xiàn)主菜單管理和用戶管理功能。
關(guān)鍵詞:餐飲預(yù)定系統(tǒng);安卓;O2O模式
隨著近些年電子商務(wù)的興起,網(wǎng)購已經(jīng)深入到我們生活之中,成為生活中不可缺少的一部分。餐飲也在生活消費中占據(jù)很大比重,改變餐飲業(yè)的購買方式是如今的餐飲行業(yè)適應(yīng)社會的發(fā)展需求的重要轉(zhuǎn)變,也是餐飲行業(yè)實現(xiàn)現(xiàn)代化、信息化、多元化的主要體現(xiàn)?;诖?,設(shè)計了基于Android的餐飲管理系統(tǒng)。
1系統(tǒng)分析
1.1系統(tǒng)的可行性分析
在硬件方面,主要完成對系統(tǒng)設(shè)計所使用的硬件設(shè)備進行分析判斷其是否能夠完成系統(tǒng)需求的任務(wù)。本系統(tǒng)用戶通過手機屏幕完成與系統(tǒng)的交互,通過調(diào)研發(fā)現(xiàn)現(xiàn)在手機市場上銷售的大部分安卓智能手機的設(shè)備性能能夠保證開發(fā)系統(tǒng)的技術(shù)的硬件要求。
在軟件方面,主要完成對系統(tǒng)設(shè)計所使用的計算機編程語言進行分析判斷其是否能夠完成系統(tǒng)需求的任務(wù)。本次設(shè)計的系統(tǒng)屬于應(yīng)用在安卓智能手機上的程序,系統(tǒng)需要數(shù)據(jù)庫服務(wù)器的支持,再考慮到開發(fā)的便捷性,所以選擇了:bomb云數(shù)據(jù)庫,Android Developer Tools,Eclipse為主要的開發(fā)工具,MVP框架為設(shè)計框架,OS X 10.8.5為編程環(huán)境。因此,在軟件技術(shù)上可以實現(xiàn)這套系統(tǒng)的所有需求。
2開發(fā)環(huán)境及相關(guān)技術(shù)介紹
◆ 編程環(huán)境:
◆ 集成開發(fā)環(huán)境(IDE):ADT Bundle
◆ 系統(tǒng)開發(fā)語言:Java
◆ 運行平臺:Android 4.3及以上
◆ 開發(fā)環(huán)境:jdk1.7.0_03
◆ 數(shù)據(jù)庫后臺管理系統(tǒng):Bmob
3系統(tǒng)功能的具體實現(xiàn)
3.1登錄注冊功能實現(xiàn)
◆ 登錄模塊布局文件是login_page_fragment.xml,其步驟如下:
輸入用戶名→輸入密碼→登錄→進入注冊頁面。
注冊模塊布局文件是signin_page_fragment.xml,其步驟如下:
◆ 輸入用戶郵箱→輸入昵稱→輸入密碼→確認密碼→注冊。
用戶單擊“登錄”按鈕后,首先要驗證用戶名和密碼是否完整輸入信息,如沒有輸入,系統(tǒng)提示補全信息;如輸入了信息,系統(tǒng)會驗證輸入的用戶名和密碼是否正確,驗證完成,確認信息正確無誤,頁面跳轉(zhuǎn)到主頁面。
3.2主頁面模塊視圖實現(xiàn)
◆ 主頁面模塊視圖的實現(xiàn)文件是activity_main.xml,主要步驟如下:
滑動側(cè)邊欄→顯示用戶信息→顯示進入登陸→顯示餐廳信息→單擊切換菜單列表…→展示菜單列表→控制側(cè)邊欄→單擊進入賬單詳情。
◆ 主頁面模塊視圖中ListView控件的子項顯示由布局文件dispalyitem實現(xiàn)。該布局的主要步驟如下:
顯示菜單圖片→顯示價格、菜名→顯示被購買次數(shù)→顯示被贊次數(shù)→簡介。
頁面采用側(cè)邊欄的方式顯示邊框登錄、注銷,用戶信息的菜單,直接將側(cè)邊欄的位置設(shè)定成屏幕的左側(cè)負20dp的位置,整個頁面設(shè)置屏幕觸摸監(jiān)聽,監(jiān)聽橫向滑動,當屏幕橫向滑動時,將左面的菜單側(cè)邊欄移動過來,將主頁面中顯示菜單的視圖移動側(cè)邊欄的寬度。在頁面的標題欄上的側(cè)邊欄顯示按鈕中添加監(jiān)聽,單擊之后直接顯示拉動動畫出現(xiàn)側(cè)邊欄。
3.3單品頁顯示實現(xiàn)
◆ 單品頁顯示的配置文件是caidan_page_activity.xml。步驟如下:
顯示菜品圖片→菜名、價格→顯示介紹→平鋪ListView→底邊欄按鈕。
◆ 單品頁顯示評論的列表單項的配置文件是caidan_pingjia_item.xml。步驟如下:
顯示昵稱→顯示評論內(nèi)容→顯示評論時間。
設(shè)計自定義ListView,使用MeasureSpec將ListView的寬度定義成最大值,使ListView一次全部展開所有子項。在自定義控件中重載onMeasuer方法,將高度模式設(shè)置為最大模式。這個自定義的ListView雖然解決了滾動條沖突,能夠?qū)崿F(xiàn)設(shè)計目標,可是這樣的更改同時會帶來很多其他問題,由于列表一次性展開所有內(nèi)容一次繪制完成,導(dǎo)致在性能不良的機器上使用時會造成卡頓現(xiàn)象。同時用戶可能不會查看所有評論,這樣的一次性繪制導(dǎo)致系統(tǒng)資源浪費。
3.4賬單詳情模塊實現(xiàn)
1) 賬單詳情顯示頁面外層的配置文件是pay_page_activity.xml。頁面設(shè)計是視圖頁面的切換滾動設(shè)計,通過手勢,單擊完成頁面改變,文字標簽下面的藍色表示塊也會隨著頁面的切換,滑塊也會移動到該標簽之下。滑塊的移動主要通過測量屏幕寬度,將屏幕分成三個部分,中間一塊顯示滑塊圖片,左右顯示空白區(qū)域。該步驟如下:
待支付標簽→待評價標簽→已完成標簽→提示當前顯示標簽→添加標簽頁。
2) 頁面內(nèi)層中由ViewPager里面加載的三個頁面組成,待支付頁面由ListView顯示待支付頁面,底邊欄顯示訂單金額情況。步驟如下:
顯示待支付菜品→待評價標簽→已完成標簽→提示當前顯示標簽頁。
3) 待評價頁面由ListView顯示待評價商品頁面,頁面底邊欄提供分享和跳過評論功能按鈕。步驟如下:
顯示待支付菜品→跳過功能按鈕→分享功能按鈕。
4) 已完成頁面由ListView顯示已完成的商品信息,該頁面只負責商品信息的顯示。
5) 頁面滑動切換頁面及標簽效果的實現(xiàn),Viewpaper控件需要添加Android.support.v4的jar包才能使用,在頁面配置文件中控件名需要填寫具體的控件地址??丶梢酝ㄟ^綁定適配器添加多個頁面布局,設(shè)置可以滑動切換頁面,可以監(jiān)聽頁面切換動作。通過頁面切換的監(jiān)聽器設(shè)置當頁面改變的時候動態(tài)改變標簽文字欄下面的標示位置的藍色滑塊的位置,實現(xiàn)切換頁面滑動方塊跟隨頁面移動顯示的效果。
4系統(tǒng)測試
4.1登錄、注冊模塊測試
運行程序拉出側(cè)邊欄,側(cè)邊欄用戶信息顯示用戶未登錄提示文字,進入訂單詳情頁面顯示用戶尚未登錄。單品頁顯示按鈕顯示“尚未登錄單擊登錄”,回到主頁面單擊側(cè)邊欄的登錄,跳轉(zhuǎn)到登陸頁面,單擊下方注冊提示文字。在注冊信息輸入框輸入對應(yīng)信息單擊注冊,頁面自動跳轉(zhuǎn)到主頁面,查看側(cè)邊欄頁面顯示剛才注冊的用戶名,訂單詳情頁面顯示訂單字頁面。進入單品頁之后可以進行點餐操作。測試結(jié)果與預(yù)期相同。
4.2點餐模塊測試
隨即單擊進入單品頁面,單擊點菜,點菜按鈕變成取消。單擊右上角訂單詳情按鈕,待支付頁面顯示剛才選擇的商品。單擊支付按鈕待支付頁面商品消失,滑動到待評價頁面支付完成的商品顯示。測試結(jié)果與預(yù)期相同。
4.3評論模塊測試
在待評論頁面單擊商品,輸入評論內(nèi)容,待評論商品消失,進入已完成頁面,已完成頁面顯示完成評論的商品。回到主頁面進入評價完成的單品頁,單品頁顯示評論內(nèi)容。測試結(jié)果與預(yù)期相同。
5總結(jié)
通過開發(fā)基于Android餐廳訂餐預(yù)定管理系統(tǒng)的設(shè)計,使用了Java語言、MVP框架。設(shè)計的餐訂餐管理系統(tǒng)是以Bmob網(wǎng)絡(luò)數(shù)據(jù)庫為后臺數(shù)據(jù)庫,以Android Developer Tools為前端開發(fā)工具。在模塊功能設(shè)計完成之后,在頁面設(shè)計中參考了很多已經(jīng)完成的軟件,商業(yè)軟件界面也非常美觀,細節(jié)處理特別細致,所以在設(shè)計頁面視圖的時候也考慮到很多細節(jié)來盡量地提升用戶體驗。支付頁面功能設(shè)計是通過電子支付平臺或者銀聯(lián)完成支付,但是所有支付平臺都沒有對個人開發(fā)者開放,所以支付功能沒有進行資金的轉(zhuǎn)賬。
參考文獻
[1]蘭箔.餐飲業(yè)電商如何與店商共生共榮[J].餐飲世界,2014,31(2):88-91.
[2]陳壽送.中國o2o市場發(fā)展現(xiàn)狀與趨勢分析[J].電子商務(wù)研究中心,2012,12(3):23.
[3]郭霖.第一行Android代碼[M].北京:人民郵電出版社, 2011.
[4]明日科技.Android從入門到精通[M].北京:清華大學出版社, 2012.
[5]李剛.瘋狂Android講義[M].北京:電子工業(yè)出版社, 2011.
[6]郭金尚.Android經(jīng)典項目案例開發(fā)實戰(zhàn)寶典[M].北京:清華大學出版社, 2011.
[7]谷歌公司.Android開發(fā)參考手冊[M].北京:清華大學出版社, 2011.
[8]韓超.Android系統(tǒng)原理及開發(fā)要點詳解[M].北京:電子工業(yè)出版社, 2010.
收稿日期:2016-01-06
作者簡介:楊衛(wèi)寧(1968- ),男,河北撫寧人,1990年畢業(yè)于太原大學,專業(yè):計算機應(yīng)用。
文章編號:1674- 4578(2016)02- 0056- 02
中圖分類號:TP311.52
文獻標識碼:A
Design of Catering Management System Based on Android
Yang Weining
(ShanxiInstituteofElectronicsIndustry,TaiyuanShanxi030006,China)
Abstract:The Catering reservation system is written by Java program design language; it adopts the AndroidDeveloper Tools and Eclipse as front-end development tool, and the Bmob cloud database as bake-end database. The system realizes the functions of client login authentication, display of main menu, ordering and the self-checkouting; the main menu management and user management is achieved in back-end webpage.
Key words:catering reservation system; Android; O2O model