




已閱讀5頁,還剩25頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
鹽 城 師 范 學 院畢業(yè)設計基于Android平臺的校園點餐系統(tǒng)APP的設計與實現(xiàn)學生姓名 學 院 信息工程學院 專 業(yè) 軟件工程 班 級 學 號 指導教師 2016年5月16日鹽城師范學院畢業(yè)設計基于Android平臺的校園點餐系統(tǒng)APP的設計與實現(xiàn)摘 要近年來智能手機發(fā)展迅速,是人們獲取信息的主要渠道,Android平臺為人們享受電子生活提供了極大的便捷。由于Android技術(shù)的廣泛使用,手機訂餐將成為餐飲行業(yè)的主力軍,既方便了商家的管理,又為用戶提供了便捷,使得商家與用戶實現(xiàn)了共贏。本次設計主要研究的是基于Android平臺設計一款點餐APP,設計主要由Java語言編寫,實現(xiàn)了用戶和商家兩個模塊分別進行管理和操作,針對兩者需求的不同,在開發(fā)過程中實現(xiàn)的功能也有所差別。同時系統(tǒng)使用Android平臺中自帶的輕量級存儲類來代替繁瑣的數(shù)據(jù)庫操作,在系統(tǒng)中廣泛使用布局控件,力爭給用戶留下一個操作簡單、界面簡潔的良好印象,讓用戶真正感受到電子生活的便利?!娟P(guān)鍵詞】Android平臺;點餐APP;Java全套設計加扣 3012250582Campus point meal based on Android platform Design and implementation of system APPAbstractIn recent years, the rapid development of smart phones, is the main channel for people to obtain information, Android platform for people to enjoy the electronic life provides a great convenience. Due to the widespread use of Android technology, mobile phone ordering will become the main force in the food and beverage industry, both for the convenience of the business management, but also for the user to provide a convenient, making businesses and users to achieve a win-win situation.The design of the main research content is a meal App Design Based on the Android platform, design mainly by java language to write, The implementation of the management and operation of business users and two modules respectively, Business module realizes the registered shops, food additions and deletions, view order status, view order evaluation function, user module realizes the food query, collection, orders, purchase and evaluation function.System using the Android platform comes with lightweight storage class to replace cumbersome database operation, at the same time in the system widely used control layout, and strive to leave a operation simple, the interface is simple and good image to the user. Allow users to truly feel the convenience of electronic life.Key words Android platform, APP , Java目 錄1 引言11.1 研究背景及意義11.2研究的主要內(nèi)容12 系統(tǒng)開發(fā)技術(shù)12.1 Java語言12.2 UI界面23 需求分析及系統(tǒng)設計23.1 需求分析23.1.1 系統(tǒng)需求23.1.2 功能需求33.2 系統(tǒng)設計43.2.1 設計概述43.2.2 數(shù)據(jù)庫設計54 系統(tǒng)各模塊的設計與實現(xiàn)64.1 登錄64.1.1 新用戶注冊74.1.2用戶登錄74.2用戶84.2.1 首頁84.2.2店鋪界面94.2.3食物收藏104.2.4推薦界面114.2.5填寫訂單114.2.6 我的收藏134.2.7 當前訂單134.2.8 評價訂單164.3 商家174.3.1注冊店鋪184.3.2 增刪食物184.3.3 查看訂單狀態(tài)204.3.4 查看訂單評價205 系統(tǒng)測試與性能分析216 結(jié)束語22參考文獻23致 謝241 引言1.1 研究背景及意義隨著科技日新月異的發(fā)展,大學生與手機的關(guān)系越來越密切。以往的就餐模式已被越來越多的大學生所摒棄,而新興的網(wǎng)上訂餐卻受到越來越多的大學生的歡迎。食堂是大部分學生每天中午所要面對的,然而當下課后看到大排長龍的隊伍后,你還有進餐的欲望嗎?基于此,設計一款Android平臺的校園訂餐軟件,為廣大學生中午就餐提供方便的想法由此產(chǎn)生。學生使用此款軟件可在下課前查詢到中午食堂所提供的飯菜,進而下單確認食物,為下課吃飯節(jié)省了大量時間,也為食堂中午就餐減輕了壓力,學生亦可將食物帶回食用。同時商家也可根據(jù)每天的訂單來制作食物,提高了店鋪的工作效率。雖然目前市面上有著多款訂餐軟件,但卻缺少與食堂的合作,且APP只需下載安裝即可,十分方便,易在學生間傳播推廣,應用前景廣泛。針對以上幾點現(xiàn)狀,故提出開發(fā)一個基于Android平臺的點餐軟件。1.2研究的主要內(nèi)容系統(tǒng)的開發(fā)使用Android Studio平臺,設計語言使用Java語言,在實現(xiàn)系統(tǒng)各項功能的同時,考慮到不同的用戶對功能的需求不同,系統(tǒng)設計了雙模塊來滿足所有人的需求。對于為了消費的用戶,系統(tǒng)實現(xiàn)了收藏、下單、評價等子功能模塊,同時對于商家而言,他們需要即時的更新店鋪信息,掌握最新的訂單狀態(tài),查看用戶對食物的評價,及時作出改進。2 系統(tǒng)開發(fā)技術(shù)2.1 Java語言Java是常用的編程語言,Java的編程風格和C+語言很像。Java將后綴為.class的文件交由虛擬機運行,Java虛擬機執(zhí)行字節(jié)碼的過程就是一個循環(huán),它需要不斷地進行安全性和合法性檢測,直到程序運行結(jié)束1。Java虛擬機首先需要將程序中的字節(jié)碼轉(zhuǎn)到內(nèi)存中;在內(nèi)存中進行源代碼的安全性和合法性檢測;然后解釋運行結(jié)束的源代碼,計算機的機器代碼根據(jù)不同的計算機和操作系統(tǒng)對應轉(zhuǎn)化而成,最后交給計算機運行2。運行原理如圖2-1所示。 圖2-1 Java虛擬機運行原理2.2 UI界面UI通常是指用戶界面,它正在被越來越多的人所熟知,影響UI界面的因素有很多3。UI用戶界面從表面上看只有用戶與界面兩部分,但實際上可以分為三類,即:用戶研究、交互設計以及界面設計。用戶研究需要研究用戶的工作環(huán)境、產(chǎn)品的使用方式等,讓產(chǎn)品在前期開發(fā)過程中可以將用戶期望的功能、對設計和外觀的要求融入進整個產(chǎn)品的開發(fā)過程中,幫助企業(yè)創(chuàng)造出一個合格的產(chǎn)品。交互設計是人與機器相互交流,它可以增進人們的操作體驗,使計算機成為人類生產(chǎn)生活中的幫手。界面設計需要定位用戶、用戶的使用方式等,一切為用戶設計,檢驗界面設計的標準是用戶的最終體驗的感受,所以界面設計要和用戶研究相聯(lián)系4。3 需求分析及系統(tǒng)設計3.1 需求分析3.1.1 系統(tǒng)需求網(wǎng)絡和手機的普及正影響著每一個人的生活,大學生更是如此。每天中午下課后困擾學生最大的問題就是就餐,食堂的窗口終究有限,很多學生都要排上很久才能打到飯,嚴重影響了生活節(jié)奏。如果利用身邊的手機和網(wǎng)絡,不但可以避免人海,還可以安心的選擇自己喜愛的食物,并在自己需要的時間送達,既方便又省心,大大節(jié)約了學生們的時間。商家也可根據(jù)系統(tǒng)中學生的訂單數(shù)量,來決定食物的搭配,避免了過多的剩余食物?;贏ndroid平臺設計的這款點餐APP很好的滿足了以上需求,減輕了食堂就餐高峰的壓力,操作簡單,極易在學生之間推廣開來。3.1.2 功能需求a. 登錄管理使用系統(tǒng)前用戶和商家都需要進行登錄操作,登錄操作會校驗用戶的賬戶和密碼,系統(tǒng)檢測通過后方可進入。如果用戶是首次登錄那么還需要進行注冊操作,用戶在輸入密碼時可勾選記住密碼,下次即可自動登錄系統(tǒng)。b.商家管理商家進入系統(tǒng)后首先需要創(chuàng)建一個店鋪,然后可進行食物的增刪功能,商家可隨時查看用戶所下訂單的狀態(tài),根據(jù)狀態(tài)決定是否進行配送,商家可在歷史訂單中查看到已完成的所有訂單,同時也可以查看到用戶對店鋪食物的評價情況,方便對食物進行改善。c.用戶管理用戶在登錄系統(tǒng)后,可瀏覽食堂和商鋪,也可在推薦界面選擇自己喜愛的食物,用戶找到自己滿意的食物后,可選擇直接下單購買,也可選擇將食物進行收藏,稍后再購買食物。用戶在進行下單操作后首先需要完善訂單信息,包括用戶的姓名、手機號碼、地址、數(shù)量等信息,填寫完畢后系統(tǒng)會將訂單轉(zhuǎn)到我的訂單中,用戶可在我的訂單界面中查看訂單的當前狀態(tài),點擊付款會彈出用戶的訂單信息,確認后付款成功,等待食物的送達,在收藏界面也可進行購買操作。食物送達后點擊取餐操作,完成取餐操作后,訂單會轉(zhuǎn)為歷史訂單,用戶可在歷史訂單界面中對食物進行評價。詳細的系統(tǒng)功能用例圖如圖3-1所示。圖3-1 系統(tǒng)功能用例圖3.2 系統(tǒng)設計3.2.1 設計概述在本系統(tǒng)中,客戶端的使用者為用戶,商家模塊的使用者為商家,因此系統(tǒng)應分為兩部分建模設計實現(xiàn),如圖3-2所示。在客戶端,用戶首先需要注冊一個賬戶登錄系統(tǒng),登錄系統(tǒng)后可瀏覽商家和店鋪,選擇自己喜愛的食物下單,下單完成后前往個人中心確認訂單并進行付款,付款完成后即可等待食物的送達。訂單完成后可前往歷史訂單,對食物進行評價。而在商家模塊,商家注冊賬號登錄系統(tǒng)后,如果是首次使用,則必須先進行創(chuàng)建店鋪操作,然后在店鋪當中增加或刪除自己的食物。用戶在進行下單操作后,商家模塊可即時查看當前訂單,當訂單由未付款轉(zhuǎn)變?yōu)槲慈〔蜁r,說明用戶已付款,在等待食物的送達,商家此時可進行實物的配送。商家也可以在歷史訂單中查看已出售的食物情況,并可以看到用戶對食物的評價。校園點餐系統(tǒng)用戶商家瀏覽購買食物刪除食物瀏覽購買食物增加食物注冊店鋪評價訂單當前訂單填寫訂單收藏食物瀏覽購買食物取消收藏購買食物確認付款取消訂單圖3-2 系統(tǒng)功能結(jié)構(gòu)圖3.2.2 數(shù)據(jù)庫設計本系統(tǒng)采用了Android Studio自帶的sharedpreference輕量級存儲類,通常用來保存應用的一些配置,十分方便數(shù)據(jù)的讀取。系統(tǒng)從sharedpreference中獲取訂單產(chǎn)生的各項列表信息,并將信息存入一個訂單對象中,當系統(tǒng)需再次調(diào)用這些信息時,可直接從sharedreference中讀取5。系統(tǒng)根據(jù)需求分析,設計出了以下數(shù)據(jù)庫表,記錄用戶信息、訂單信息以及歷史訂單信息。1)用戶信息表:存放用戶的基本信息,如表3-1所示。表3-1 用戶注冊信息表字段名稱數(shù)據(jù)類型字段大小是否主鍵說明描述tv_phoneint20是手機號碼tv_pwdchar30否密碼2)訂單信息表:存儲用戶的訂單信息,如表3-2所示。表3-2 訂單信息表字段名稱數(shù)據(jù)類型字段大小是否主鍵說明描述ownNamechar20是姓名ownPhoneint20是手機號碼續(xù)表3-2ownAddresschar50否地址ownNumint100否數(shù)量3)歷史訂單信息表:存放用戶訂單評價信息,如圖3-3所示。表3-3 歷史訂單信息表字段名稱數(shù)據(jù)類型字段大小是否主鍵說明描述iv_restaurantchar20否餐館名稱tv_namechar20是商品名稱addresschar50否商鋪地址Timechar50是下單時間Jiagefloat10否商品價格Numint100否商品數(shù)量Moneyfloat10否總金額Pingjiachar200否評價4 系統(tǒng)各模塊的設計與實現(xiàn)系統(tǒng)各功能模塊的設計需要有一個清晰簡潔的設計思路,并將其貫徹在整個開發(fā)過程當中,才能設計出符合要求的系統(tǒng)。在用戶模塊,按照用戶登錄瀏覽食物填寫訂單確認訂單付款評價食物的流程來進行詳細的子功能模塊設計;在商家模塊,則按照商家登錄注冊店鋪增刪食物查看訂單狀態(tài)查看訂單評價的思路來進行子功能模塊的設計。有了清晰的設計思路,子功能模塊的具體實現(xiàn)就會變得得心應手,按照設計的流程一步步來實現(xiàn)。4.1 登錄登錄功能作為整個設計的入口,必須慎重編寫,它應該具有一定的辨別能力,能夠判斷出用戶的賬號和密碼信息是正確的,才能授予權(quán)限進入系統(tǒng),所以登錄模塊能否準確的判斷用戶名和密碼就顯得尤為重要6。4.1.1 新用戶注冊首先進入登錄界面,點擊“注冊賬號”按鈕,即代碼中的Button register會跳轉(zhuǎn)到一個新的activity頁面,如圖4-1所示,用戶在這里需要選擇是買家或是商家的身份來進行注冊,可分別進入相對應的系統(tǒng)中進行后續(xù)操作。圖4-1 新用戶注冊界面新用戶需要完善信息才能注冊成功,特別注意的是用戶需要正確填寫手機號方可登錄,這是用了EditText中有一個屬性 inputtype輸入類型,將它設置為phone,系統(tǒng)會自動檢測輸入的是否為11位數(shù)字7。點擊注冊后,用戶的賬號和密碼信息會保存到存儲類sharedpreference中。注冊完成后,系統(tǒng)會跳轉(zhuǎn)到登錄界面,用戶的賬號會在輸入框中顯示,省去輸入密碼的過程。4.1.2用戶登錄用戶注冊成功會關(guān)閉注冊頁面,并且將注冊的賬號通過setResult方法返回給登錄頁,在賬號輸入框中顯示,省去輸入密碼的過程。點擊登錄系統(tǒng)會驗證本地數(shù)據(jù)中是否有與之匹配的數(shù)據(jù),驗證通過方可進入系統(tǒng),如圖4-2所示。當輸完密碼后可選擇記住密碼功能,系統(tǒng)會在本地內(nèi)存中保存用戶的賬號和密碼,用戶再次進入系統(tǒng)時,會從sharedpreference中直接讀取用戶的賬號密碼信息。這是通過代碼中remember_pwd,直接調(diào)用chenck類,由系統(tǒng)每次去自動識別密碼是否正確。圖4-2 登錄界面登錄模塊的系統(tǒng)流程圖如圖4-3所示。用戶辨別輸入信息進入系統(tǒng)登錄Y商家 N 圖4-3 系統(tǒng)登錄流程圖4.2用戶用戶進入系統(tǒng)后,首先可以在首頁和推薦界面瀏覽各個店鋪的食物,尋找符合自己口味的,在找到滿意的食物后,用戶有兩個選擇:1.可以點擊食物上方的收藏按鈕,將食物添加到我的收藏界面;2.直接購買食物,完成訂單。4.2.1 首頁食堂與店鋪是整個訂餐軟件的靈魂和主體,所有的功能都是圍繞他們而展開,所以它與各個模塊之間都有著密不可分的聯(lián)系。訂餐軟件的UI界面不可過于復雜,以免影響用戶體驗。用戶模塊頁面是由3個Fregment控件來分別顯示首頁、推薦以及我的頁面,下面為3個SingleButton按鈕,分別為首頁、推薦和我的8。通過點擊3個按鈕會顯示對應的Fragment,并且隱藏其他2個Fragment,由此達到切換頁面的效果。首頁如圖4-4所示。圖4-4 首頁界面風格清晰簡單,最上方是一個滾動圖片,顯示最近熱門食物,實現(xiàn)方式也很簡單,讓這個類繼承RelativeLayout,并實現(xiàn)OnTouchListener接口。接下來就是所需要選擇的食堂了。這里模擬了4個食堂供學生選擇,學生在下課可選擇離自己最近的一個食堂訂餐,也可以點開食堂,查看里面的店鋪所提供的食物是否符合自己的口味,選擇滿意的一家訂餐。食堂的排版用fragment框架布局控件即可完成。4.2.2店鋪界面選擇一個食堂點擊進入,例如選擇東區(qū)食堂,進入會將所有店鋪以列表形式呈現(xiàn),店鋪的一些信息也會列出來供使用者參考選擇,不同的食堂有著不同的店鋪,選擇十分廣泛,顧及到了所有口味的同學。圖4-5東區(qū)食堂4.2.3食物收藏選擇山西面館點擊進入,這里采用了listview布局,食物通過列表的方式呈現(xiàn)在使用者面前,一目了然9??梢詮慕缑嬷锌吹匠耸澄镏膺€有兩個button按鈕-購買與收藏,點擊購買即可進行購買操作,另外一個愛心形狀的按鈕則是收藏功能,用戶可在自己喜愛的食物點亮愛心圖標,即可將食物加入“我的收藏”中,食物在加入到我的收藏界面后,用戶可進行購買操作,如用戶不喜歡該款食物直接再次點擊原食物上方的收藏按鈕即可取消收藏,十分方便,如圖4-6所示。圖4-6 食物收藏4.2.4推薦界面選擇最下方的推薦按鈕即可顯示推薦界面,頁面由ListView實現(xiàn),在推薦界面可看到熱門食物以及一些好評度較高的食物,為一些有選擇困難癥的同學提供了一個很好的選擇。購買方式則與商鋪列表相同。下方的首頁、推薦、我的三個按鈕,是在Activity的布局文件中添加三個按鈕。圖4-7 推薦界面4.2.5填寫訂單下單界面由一個Dialog對話框?qū)崿F(xiàn),對話框布局采用LinerLayout線性布局豎向排列,布局填充4個TextView和4個EditText,TextView顯示文字,EditText為輸入框10。該對話框使用分為兩種情況,一是在瀏覽食物時直接選擇購買填寫訂單使用,二是在收藏列表中將已收藏的食物進行勾描,兩者的訂單界面是一致的。用戶下單首先需要將信息填寫正確完整。填寫完畢后,點擊確認按鈕觸發(fā)事件,系統(tǒng)將訂單數(shù)據(jù)添加到sharedpreference數(shù)據(jù)集合中。SharedPreference是android平臺提供的一個類,它是一個輕量級的存儲類,這個類可以用來保存一些應用程序需要的配置或簡單的數(shù)據(jù)。圖4-8 下單界面用戶界面即軟件中“我的”按鈕選項,這里會顯示當前登錄的用戶,用戶當前的訂單情況,收藏情況以及歷史訂單情況。在這里實現(xiàn)了訂餐軟件的大部分功能及售后,如圖4-9所示。圖4-9 我的界面4.2.6 我的收藏收藏界面用于顯示用戶收藏的食物,系統(tǒng)會讀取存儲在sharedpreference中的收藏集合列表,如果列表集合長度為0,則顯示暫無訂單,若不為0,讀取集合數(shù)據(jù),將數(shù)據(jù)傳遞給listview適配器中顯示數(shù)據(jù)列表。圖4-10 我的收藏4.2.7 當前訂單訂單是整個系統(tǒng)的核心業(yè)務,用戶的訂單產(chǎn)生流程如下。圖4-11 用戶訂單用例圖用戶首先進入我的訂單頁面中,系統(tǒng)會讀取存儲在sharedpreference中的訂單集合列表,如果列表集合長度為0,則顯示暫無訂單,若不為0,讀取集合數(shù)據(jù),傳遞給listview列表適配器中顯示數(shù)據(jù)列表。如圖4-12所示。用戶找到自己所下的訂單,然后點擊付款按鈕,當點擊付款時會根據(jù)點擊的條目所在位置position獲取該訂單信息,彈出對話框,并顯示用戶訂單信息,點擊確定則將該訂單中的isPay字段設為true,然后將訂單信息保存,并且刷新適配器,適配器會刷新列表,更新訂餐的當前狀態(tài),付款成功。點擊取餐系統(tǒng)會同樣根據(jù)position讀取訂單對象信息,將訂單中isTake字段設為true,并且把這個訂單對象保存到sharedpreference中的已完成的訂單列表信息中,然后把當前列表的該訂單刪除,保存兩個列表,刷新列表適配器。如果用戶想放棄訂單可點擊取消按鈕,該訂單即被刪除。圖4-12用戶訂單圖4-13確認信息訂單界面功能實現(xiàn)詳細代碼如下:if (orders.getOrders().get(position).isPay()holder.buy.setText(取餐); /設置顯示為取餐holder.delete.setVisibility(View.INVISIBLE);/隱藏取消按鈕 else holder.buy.setText(付款); /設置顯示為付款/設置付款按鈕點擊事件holder.buy.setOnClickListener(new View.OnClickListener() Overridepublic void onClick(View v) /判斷是否已付款if (orders.getOrders().get(position).isPay() /訂單信息中設置已取餐orders.getOrders().get(position).setTake(true);/保存訂單信息SPUtil.getInstance(context).save(orders, new Gson().toJson(orders).toString();/彈出提示信息ToastUtil.showShortMessage(取餐成功);EventBus.getDefault().post(new OrderEvent(); else /未付款彈出付款對話框showDialog(position); /設置取消按鈕點擊事件holder.delete.setOnClickListener(new View.OnClickListener() Overridepublic void onClick(View v) /訂單集合刪除當前訂單orders.getOrders().remove(position);/保存訂單信息SPUtil.getInstance(context).save(orders, new Gson().toJson(orders).toString();notifyDataSetChanged(); /刷新listviewToastUtil.showShortMessage(取消成功); /提示信息 4.2.8 評價訂單在歷史訂單中,用戶可以看到已完成的訂單,可以對這些訂單進行評價。用戶點擊歷史訂單詳情頁面時,會在開啟頁面時傳入一個int類型的position,它是點擊列表條目的位置值,然后進入頁面后讀取保存的已完成訂單列表集合,通過position獲取該已完成訂單信息,然后顯示數(shù)據(jù)。圖4-14 歷史訂單已完成頁面中,系統(tǒng)讀取已完成列表信息,如果已訂單集合長度為0,則顯示暫無訂單,不為0 ,將數(shù)據(jù)列表集合傳遞給listview適配器,顯示已完成訂單列表,判斷訂單中assess字符串不為空,表示該訂單已經(jīng)做出評價,不顯示評價按鈕。如果assess為空則顯示評價按鈕,點擊評價會彈出對話框評價,評價后會將評價信息保存到當前訂單對象中,然后保存列表,刷新列表。圖4-15 評價界面下圖是一個完整訂單的主要流程及所用到的功能,用戶操作并不復雜,且各項功能都較為完善,詳細的下單流程如圖4-16所示。評價取餐用戶瀏覽收藏食物購買食物購買食物取消訂單生成訂單付款確認圖4-16 下單流程圖4.3 商家系統(tǒng)由用戶模塊與商家模塊組成,用戶模塊的功能劃分較為細致,而商家模塊相比用戶模塊的界面就要簡潔許多,但是功能卻不簡潔,商家所需的功能都包含其中,能夠有效地處理用戶的訂單。商家模塊的操作都可以即時的反饋到用戶模塊,保證了用戶所得到的信息都是最新的,同時用戶模塊的操作也會及時更新在商家模塊當中,讓商家可以根據(jù)訂單狀態(tài)來進行食物的搭配,商家也可以看到用戶對食物的評價,針對用戶的意見對食物作出改進。圖4-17 商家模塊4.3.1注冊店鋪商家注冊進入系統(tǒng)后,如果是首次使用本系統(tǒng),需要完善商鋪的信息方可進行后續(xù)操作。商家需要填寫店鋪的所在位置、店鋪名稱等信息。根據(jù)選擇的食堂,在sharedpreference中讀取食堂數(shù)據(jù)列表,然后找到指定食堂的數(shù)據(jù)添加餐廳對象將餐廳的名稱等信息保存到數(shù)據(jù)中,點擊確定后創(chuàng)建成功,此時用戶模塊也會刷新,在指定位置生成新的商家店鋪。圖4-18 注冊商鋪界面4.3.2 增刪食物商家創(chuàng)建成功店鋪后,還需要進行食物的增加操作。點擊增加時會讀取商家是否已設置食堂和餐廳名稱,若沒有設置會提示先設置食堂和餐廳名稱。已經(jīng)設置則彈出Dialog對話框添加食物。食物需要填寫食物名稱和價格信息,添加食物時系統(tǒng)會在sharedpreference中讀取商鋪的食物列表,在指定商鋪當中創(chuàng)建一個Food食物對象,并將食物名稱和價格保存到食物Food對象中,保存后用戶模塊同樣會刷新出新的食物。點擊刪除食物時,會出現(xiàn)Dialog提示框用來確認,確認后系統(tǒng)會在sharedpreference的該店鋪食物列表中刪除此食物11。然后刷新ListView,增刪食物如圖4-19和4-20所示。 圖4-19 增加食物 圖4-20 刪除食物添加食物和刪除食物核心代碼如下:/獲取商家食物信息CanteenDataDetail canteenDataDetail = localData.getCanteen().get(id).getData().get(2);/設置菜名 holder.tv_name.setText(canteenDataDetail.getFood().get(position).getName();/設置價格holder.price.setText(價格: + canteenDataDetail.getFood().get(position).getPrice() + 元);return convertView;private void showDialog(final int position) /刪除對話框AlertDialog dlg = new AlertDialog.Builder(context) .setTitle(刪除) /設置標題.setMessage(確定要刪除嗎?) /設置提示信息/確定點擊事件.setPositiveButton(確定, new DialogInterface.OnClickListener() public void onClick(DialogInterface dialog, int whichButton) /刪除當前食物信息 localData.getCanteen().get(id).getData().get(2).getFood().remove(position);/保存食物信息SPUtil.getInstance(context).save(localData,new Gson().toJson(localData).toString();/刷新Listview notifyDataSetChanged();dialog.dismiss(); 4.3.3 查看訂單狀態(tài)商家在當前訂單中可以查看到用戶在自己商鋪中購買的食品,頁面由ListView顯示,讀取用戶訂單信息,通過判斷訂單信息中isPay來顯示是否已付款,isPay為true表示已付款,isPay為false表示未付款,并能夠查看到訂單是否付款,系統(tǒng)會讀取所有的訂單,通過判斷餐廳的名字,篩選出與餐廳相同名字的訂單,查看當前訂單的狀態(tài)。圖4-21 訂單狀態(tài)4.3.4 查看訂單評價商家在歷史訂單中可以查看到本店過往食物的下單情況,并可以看到用戶對食物的評價,商家點擊歷史訂單,系統(tǒng)會在sharedpreferenc中拉取所有的歷史訂單并根據(jù)餐廳名稱匹配到與之對應的歷史訂單,點開訂單即可看到用戶對食物的評價情況。圖4-22 歷史訂單詳情5 系統(tǒng)測試與性能分析系統(tǒng)測試是為了整個系統(tǒng)產(chǎn)品的測試,目的是為了驗證是否滿足需求的定義找出和需求不同的地方,提出更加完善的方案。本系統(tǒng)測試表如表5-1所示。表5-1 系統(tǒng)測試項目名稱基于Android平臺的校園點餐系統(tǒng)APP測試環(huán)境硬件:PC機一臺,手機一部操作系統(tǒng):window7 64位 Android 4.2版本軟件:Android Studio作者李彬測試時間2016.4.11測試編號測試對象測試步驟預期結(jié)果實際結(jié)果1用戶注冊新用戶產(chǎn)生新用戶一致2用戶輸入用戶名和密碼進入系統(tǒng)一致3用戶勾選記住密碼退出重新登錄進入系統(tǒng)一致4用戶選擇一個食堂跳轉(zhuǎn)到店鋪界面一致5用戶選擇一個店鋪跳轉(zhuǎn)到食物界面一致6用戶收藏食物到我的收藏中查看收藏成功一致7用戶點擊購買跳出訂單一致8用戶填寫訂單信息到當前訂單中查看下單成功一致續(xù)表5-19用戶點擊付款跳出訂單信息一致10用戶訂單信息點擊確認訂單界面刷新一致11用戶點擊取餐訂單界面刷新一致12用戶歷史訂單界面點擊評價跳出評價界面一致13用戶填寫評價刷新歷史訂單界面一致14商家注冊新用戶產(chǎn)生新用戶一致15商家注冊新店鋪用戶模塊產(chǎn)生新店鋪一致16商家增加食物用戶模塊增加食物一致17商家刪除食物用戶模塊刪除食物一致18商家查看當前訂單刷新當前訂單列表一致19商家查看歷史訂單刷新歷史訂單列表一致20商家退出登錄回到登錄頁面一
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 興趣驅(qū)動型一年級語文上冊教學計劃
- 急救技能提升培訓計劃
- 2025年幼兒園課程研發(fā)計劃
- 高三理科數(shù)學備課組階段教學工作計劃
- 商品混凝土環(huán)保升級年終總結(jié)及計劃
- 幼兒園機器人實驗教學計劃
- 三年級勞動與技術(shù)線上教學計劃
- 高中德育課程改革試點計劃
- 2025科學教研活動小學教學計劃
- 2025年制造業(yè)作風效能提升計劃
- 山東醫(yī)藥技師學院招聘筆試真題2024
- 2025至2030中國柔性直流輸電行業(yè)運營規(guī)劃及發(fā)展前景深度分析報告
- 安全產(chǎn)風險管理制度
- 深化國有企業(yè)改革調(diào)研提綱
- 小學騎車安全課件
- 公司個人獨資章程范本
- 《中國酒類企業(yè)ESG披露指南》
- 物業(yè)消防培訓教學課件
- 2025年航空安全管理專業(yè)考試試卷及答案
- 2025至2030年中國玉米淀粉行業(yè)市場現(xiàn)狀分析及前景戰(zhàn)略研判報告
- 安徽省2025年普通高校招生志愿預填表(普通類)
評論
0/150
提交評論