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