国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Android的餐飲管理系統(tǒng)設(shè)計

2016-04-07 02:07楊衛(wèi)寧
山西電子技術(shù) 2016年2期
關(guān)鍵詞:O2O模式安卓

楊衛(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

猜你喜歡
O2O模式安卓
iPhone不卡的秘密曝光:安卓也能享受
文物表情包
安卓系統(tǒng)或成智能汽車標配
移動營銷在O2O行業(yè)中的應(yīng)用創(chuàng)新
O2O模式下的生鮮冷鏈研究
大數(shù)據(jù)時代餐飲業(yè)O2O模式探究
高校早餐O2O配送模式的可行性分析
亞馬遜書店探訪記
O2O模式下糾紛的產(chǎn)生及其法律救濟研究
一種基于安卓系統(tǒng)的手機側(cè)抓包分析方法