• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

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

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

      楊衛(wèi)寧

      (山西省電子工業(yè)科學(xué)研究所,山西 太原 030006)

      ?

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

      楊衛(wèi)寧

      (山西省電子工業(yè)科學(xué)研究所,山西 太原 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)?;诖耍O(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,其步驟如下:

      ◆ 輸入用戶郵箱→輸入昵稱→輸入密碼→確認(rèn)密碼→注冊。

      用戶單擊“登錄”按鈕后,首先要驗證用戶名和密碼是否完整輸入信息,如沒有輸入,系統(tǒng)提示補全信息;如輸入了信息,系統(tǒng)會驗證輸入的用戶名和密碼是否正確,驗證完成,確認(rèn)信息正確無誤,頁面跳轉(zhuǎn)到主頁面。

      3.2主頁面模塊視圖實現(xiàn)

      ◆ 主頁面模塊視圖的實現(xiàn)文件是activity_main.xml,主要步驟如下:

      滑動側(cè)邊欄→顯示用戶信息→顯示進入登陸→顯示餐廳信息→單擊切換菜單列表…→展示菜單列表→控制側(cè)邊欄→單擊進入賬單詳情。

      ◆ 主頁面模塊視圖中ListView控件的子項顯示由布局文件dispalyitem實現(xiàn)。該布局的主要步驟如下:

      顯示菜單圖片→顯示價格、菜名→顯示被購買次數(shù)→顯示被贊次數(shù)→簡介。

      頁面采用側(cè)邊欄的方式顯示邊框登錄、注銷,用戶信息的菜單,直接將側(cè)邊欄的位置設(shè)定成屏幕的左側(cè)負(fù)20dp的位置,整個頁面設(shè)置屏幕觸摸監(jiān)聽,監(jiān)聽橫向滑動,當(dāng)屏幕橫向滑動時,將左面的菜單側(cè)邊欄移動過來,將主頁面中顯示菜單的視圖移動側(cè)邊欄的寬度。在頁面的標(biāo)題欄上的側(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è)計目標(biāo),可是這樣的更改同時會帶來很多其他問題,由于列表一次性展開所有內(nèi)容一次繪制完成,導(dǎo)致在性能不良的機器上使用時會造成卡頓現(xiàn)象。同時用戶可能不會查看所有評論,這樣的一次性繪制導(dǎo)致系統(tǒng)資源浪費。

      3.4賬單詳情模塊實現(xiàn)

      1) 賬單詳情顯示頁面外層的配置文件是pay_page_activity.xml。頁面設(shè)計是視圖頁面的切換滾動設(shè)計,通過手勢,單擊完成頁面改變,文字標(biāo)簽下面的藍(lán)色表示塊也會隨著頁面的切換,滑塊也會移動到該標(biāo)簽之下?;瑝K的移動主要通過測量屏幕寬度,將屏幕分成三個部分,中間一塊顯示滑塊圖片,左右顯示空白區(qū)域。該步驟如下:

      待支付標(biāo)簽→待評價標(biāo)簽→已完成標(biāo)簽→提示當(dāng)前顯示標(biāo)簽→添加標(biāo)簽頁。

      2) 頁面內(nèi)層中由ViewPager里面加載的三個頁面組成,待支付頁面由ListView顯示待支付頁面,底邊欄顯示訂單金額情況。步驟如下:

      顯示待支付菜品→待評價標(biāo)簽→已完成標(biāo)簽→提示當(dāng)前顯示標(biāo)簽頁。

      3) 待評價頁面由ListView顯示待評價商品頁面,頁面底邊欄提供分享和跳過評論功能按鈕。步驟如下:

      顯示待支付菜品→跳過功能按鈕→分享功能按鈕。

      4) 已完成頁面由ListView顯示已完成的商品信息,該頁面只負(fù)責(zé)商品信息的顯示。

      5) 頁面滑動切換頁面及標(biāo)簽效果的實現(xiàn),Viewpaper控件需要添加Android.support.v4的jar包才能使用,在頁面配置文件中控件名需要填寫具體的控件地址。控件可以通過綁定適配器添加多個頁面布局,設(shè)置可以滑動切換頁面,可以監(jiān)聽頁面切換動作。通過頁面切換的監(jiān)聽器設(shè)置當(dāng)頁面改變的時候動態(tài)改變標(biāo)簽文字欄下面的標(biāo)示位置的藍(lán)色滑塊的位置,實現(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)容,待評論商品消失,進入已完成頁面,已完成頁面顯示完成評論的商品?;氐街黜撁孢M入評價完成的單品頁,單品頁顯示評論內(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è)軟件界面也非常美觀,細(xì)節(jié)處理特別細(xì)致,所以在設(shè)計頁面視圖的時候也考慮到很多細(xì)節(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].北京:清華大學(xué)出版社, 2012.

      [5]李剛.瘋狂Android講義[M].北京:電子工業(yè)出版社, 2011.

      [6]郭金尚.Android經(jīng)典項目案例開發(fā)實戰(zhàn)寶典[M].北京:清華大學(xué)出版社, 2011.

      [7]谷歌公司.Android開發(fā)參考手冊[M].北京:清華大學(xué)出版社, 2011.

      [8]韓超.Android系統(tǒng)原理及開發(fā)要點詳解[M].北京:電子工業(yè)出版社, 2010.

      收稿日期:2016-01-06

      作者簡介:楊衛(wèi)寧(1968- ),男,河北撫寧人,1990年畢業(yè)于太原大學(xué),專業(yè):計算機應(yīng)用。

      文章編號:1674- 4578(2016)02- 0056- 02

      中圖分類號:TP311.52

      文獻標(biāo)識碼: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不卡的秘密曝光:安卓也能享受
      消費電子(2022年6期)2022-08-25 09:44:40
      MIPS安卓平臺上ARM二進制翻譯系統(tǒng)
      文物表情包
      移動營銷在O2O行業(yè)中的應(yīng)用創(chuàng)新
      O2O模式下的生鮮冷鏈研究
      大數(shù)據(jù)時代餐飲業(yè)O2O模式探究
      高校早餐O2O配送模式的可行性分析
      亞馬遜書店探訪記
      出版廣角(2016年14期)2016-12-13 01:46:48
      O2O模式下糾紛的產(chǎn)生及其法律救濟研究
      一種基于安卓系統(tǒng)的手機側(cè)抓包分析方法
      西乌珠穆沁旗| 内丘县| 建平县| 南城县| 买车| 修文县| 女性| 湘潭县| 东兴市| 德江县| 馆陶县| 博乐市| 司法| 漠河县| 宜君县| 梁平县| 微山县| 鲁甸县| 开原市| 乌鲁木齐县| 安平县| 斗六市| 纳雍县| 青浦区| 卢湾区| 嫩江县| 新源县| 阳曲县| 江源县| 察雅县| 密山市| 密云县| 沂南县| 游戏| 磴口县| 浙江省| 怀化市| 乌兰察布市| 宝山区| 郧西县| 辉县市|