畢業(yè)設(shè)計(jì)(論文)Android手機(jī)點(diǎn)菜系統(tǒng)的開(kāi)發(fā)_第1頁(yè)
畢業(yè)設(shè)計(jì)(論文)Android手機(jī)點(diǎn)菜系統(tǒng)的開(kāi)發(fā)_第2頁(yè)
畢業(yè)設(shè)計(jì)(論文)Android手機(jī)點(diǎn)菜系統(tǒng)的開(kāi)發(fā)_第3頁(yè)
畢業(yè)設(shè)計(jì)(論文)Android手機(jī)點(diǎn)菜系統(tǒng)的開(kāi)發(fā)_第4頁(yè)
畢業(yè)設(shè)計(jì)(論文)Android手機(jī)點(diǎn)菜系統(tǒng)的開(kāi)發(fā)_第5頁(yè)
已閱讀5頁(yè),還剩43頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、江蘇城市職業(yè)學(xué)院畢業(yè)論文( 2013 屆)設(shè)計(jì)(論文)題目 android手機(jī)點(diǎn)菜系統(tǒng)的開(kāi)發(fā) 辦學(xué)點(diǎn)(系) 宿遷辦學(xué)點(diǎn) 專(zhuān) 業(yè) 計(jì)算機(jī)網(wǎng)絡(luò)技術(shù) 班 級(jí) 10計(jì)算機(jī)普專(zhuān) 學(xué) 號(hào) 學(xué)生姓名 指導(dǎo)教師 職稱(chēng) 高級(jí)講師 2013年 4 月 15 日江蘇城市職業(yè)學(xué)院教務(wù)處制android手機(jī)點(diǎn)菜系統(tǒng)的開(kāi)發(fā)【摘要】 進(jìn)入21世紀(jì)以來(lái),計(jì)算機(jī)的迅速發(fā)展,計(jì)算機(jī)的應(yīng)用信息技術(shù)全面地滲透到人類(lèi)社會(huì)的各個(gè)方面,信息化成為世界經(jīng)濟(jì)和社會(huì)發(fā)展的大趨勢(shì)。在傳統(tǒng)的餐飲行業(yè)中,點(diǎn)餐過(guò)程都是由餐廳服務(wù)員人工完成的。如果餐館規(guī)模比較大且有客流高峰的時(shí)候,則會(huì)出現(xiàn)客人等待就餐時(shí)間長(zhǎng)的現(xiàn)象。android系統(tǒng)的出現(xiàn),給移動(dòng)互聯(lián)網(wǎng)時(shí)

2、代帶來(lái)了新的發(fā)展。為了適應(yīng)現(xiàn)代信息時(shí)代點(diǎn)餐的需求,采用新信息技術(shù),研究設(shè)計(jì)了一個(gè)基于android平臺(tái)的手機(jī)點(diǎn)餐系統(tǒng)。它能提高餐廳的點(diǎn)餐效率,能體現(xiàn)出現(xiàn)代化點(diǎn)餐的氣氛。該方案主要包括后臺(tái)數(shù)據(jù)庫(kù)服務(wù)器、web服務(wù)器、網(wǎng)絡(luò)、android點(diǎn)餐前端等部分組成,并采用了java、android、jdbc技術(shù),mysql數(shù)據(jù)庫(kù),利用myeclipse、tomcat、sdk、adt、avd、ddms等開(kāi)發(fā)環(huán)境以及開(kāi)發(fā)工具。主要功能包括以下幾個(gè)方面:web服務(wù)器端:添加刪除管理員、收銀員、手機(jī)用戶(hù)功能,留有手機(jī)用戶(hù)登錄、查菜單、定菜接口,管理員添加修改刪除菜品功能,收銀員收銀功能;android手機(jī)客戶(hù)端:

3、用戶(hù)登錄、選桌、餐單的查看、點(diǎn)餐功能。該文章特別解釋了這個(gè)系統(tǒng)的設(shè)計(jì),以及設(shè)計(jì)思想,和解決問(wèn)題的技巧和方案。通過(guò)這樣的系統(tǒng),實(shí)現(xiàn)了客人隨時(shí)隨地點(diǎn)餐,提高了餐廳的效率。論文主要介紹了本系統(tǒng)的開(kāi)發(fā)背景,所要完成的功能和開(kāi)發(fā)的全過(guò)程。 android點(diǎn)菜系統(tǒng)是基于android手機(jī)的一款網(wǎng)絡(luò)應(yīng)用軟件,目的在于為餐館用戶(hù)和餐館提供極大的便利。應(yīng)用此軟件,用戶(hù)可以輕松便捷地實(shí)現(xiàn)自己的點(diǎn)菜要求。此系統(tǒng)基于c/s結(jié)構(gòu),采用servlet和mysql編程來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)的存儲(chǔ)和操作。手機(jī)客戶(hù)端主要應(yīng)用android ui開(kāi)發(fā)技術(shù),使用activity組件,并遵照mvc模式進(jìn)行開(kāi)發(fā)。網(wǎng)絡(luò)數(shù)據(jù)交互則遵照http協(xié)議來(lái)

4、實(shí)現(xiàn)與服務(wù)器端的通信。第一章緒論部分對(duì)整個(gè)系統(tǒng)和開(kāi)發(fā)過(guò)程中所用到的技術(shù)做了一個(gè)簡(jiǎn)略的介紹。第二章是系統(tǒng)的需求分析和數(shù)據(jù)庫(kù)的設(shè)計(jì)。第三章是主體功能的編碼實(shí)現(xiàn),介紹本系統(tǒng)各個(gè)功能模塊的具體實(shí)現(xiàn)。第四章是系統(tǒng)測(cè)試和糾錯(cuò)部分,對(duì)整個(gè)系統(tǒng)進(jìn)行全面的測(cè)試。最后一章是總結(jié)。【關(guān)鍵詞】訂餐系統(tǒng),web服務(wù)器,android,mysql,eclipse,數(shù)據(jù)存儲(chǔ) 目錄【第1章】緒論11.1研究背景11.2研究目的11.3研究范圍21.4 本章小結(jié)2【第2章】業(yè)務(wù)功能需求分析32.1總體描述32.1.1概要說(shuō)明32.1.2概要介紹32.1.3 系統(tǒng)功能模塊42.2角色描述42.2.1系統(tǒng)管理員52.2.2收銀員5

5、2.2.3顧客62.3需求分析62.3.1可用性62.3.2可擴(kuò)容性62.3.3安全性62.4本章小結(jié)6【第3章】android手機(jī)點(diǎn)菜系統(tǒng)方案設(shè)計(jì)73.1開(kāi)發(fā)項(xiàng)目的相關(guān)思路73.2框架簡(jiǎn)介73.2.1客戶(hù)端(android手機(jī)端)整體框架如下圖:73.2.2服務(wù)器(tomcat端)整體框架93.2.3管理界面及收銀界面(網(wǎng)頁(yè)版)103.3架構(gòu)講解103.3.1客戶(hù)端(android手機(jī)端)103.3.2服務(wù)器端(tomcat)103.3.3商家后臺(tái)(網(wǎng)頁(yè)版)113.4數(shù)據(jù)庫(kù)表視圖123.5所需的開(kāi)發(fā)工具、軟件、sdk等123.6本章小結(jié)13【第4章】android手機(jī)點(diǎn)菜系統(tǒng)方案實(shí)現(xiàn)144.

6、1訂餐功能說(shuō)明144.1.1 android客戶(hù)端功能144.2管理員管理功能174.3收銀員功能184.4訂餐功能說(shuō)明194.4.1系統(tǒng)的登錄功能194.4.2菜單的查詢(xún)功能194.4.3菜品圖片等信息的查詢(xún)功能194.4.4已點(diǎn)菜品信息查詢(xún)功能194.5本章小結(jié)19【第5章】總結(jié)20參考文獻(xiàn)22【第1章】緒論1.1研究背景近年來(lái),由于android平板成本不斷降低,以及android系統(tǒng)更新帶來(lái)的更多完善功能,酒店或者餐館配置數(shù)字餐飲治理系統(tǒng),以電子菜單模塊為核心內(nèi)容,產(chǎn)品提倡綠色健康消費(fèi)觀念,將會(huì)極大進(jìn)步餐館檔次、形象和顧客消費(fèi)體驗(yàn)。對(duì)于一般的酒店或餐館,現(xiàn)在一個(gè)普通菜譜的成本為每本40

7、0-1000元,每年得更換2-4次,每年一個(gè)房間的菜譜成本就是800-4000元,而一個(gè)android手機(jī)的成本為10002000元,因此成本要低很多的。假如點(diǎn)餐系統(tǒng)可以提供除一般餐飲列表和特色推薦外,還能根據(jù)餐館風(fēng)格定制界面,提供菜品做法,將會(huì)極大提高餐館的吸引力。電子菜譜與傳統(tǒng)菜譜對(duì)比:項(xiàng)目傳統(tǒng)菜譜電子菜譜更換菜品每次制作新菜譜時(shí)才能更換隨時(shí)更換菜品信息菜品、價(jià)格及簡(jiǎn)單介紹菜名、價(jià)格、做法介紹,可以嵌入大量圖文甚至視頻附加信息無(wú)健康提示、卡路里含量、配餐等推薦菜品制作菜譜時(shí)設(shè)定隨時(shí)設(shè)定廣告植入基本上沒(méi)有可對(duì)自已或合作伙伴的產(chǎn)品進(jìn)行演示推廣自助點(diǎn)菜不能客人點(diǎn)餐可以形成菜單確認(rèn)后提交服務(wù)員外觀

8、保持使用久了會(huì)出現(xiàn)磨損、脫頁(yè)等更換封面,貼膜后保持常新制作成本200-500元/本,4本/年,需要不間段地印刷,累計(jì)成本高首次投資成本略高,累計(jì)成本低1.2研究目的本android手機(jī)點(diǎn)菜系統(tǒng)是描述“隨便點(diǎn)android點(diǎn)菜系統(tǒng)”(以下簡(jiǎn)稱(chēng)“點(diǎn)菜系統(tǒng)”)的功能需求和性能需求的一份基礎(chǔ)文檔。它闡明“點(diǎn)菜系統(tǒng)”各功能模塊的建設(shè)要求,此外還說(shuō)明“點(diǎn)菜系統(tǒng)”項(xiàng)目的非功能性需求。“點(diǎn)菜系統(tǒng)”項(xiàng)目android手機(jī)點(diǎn)菜系統(tǒng)的編制是為了讓用戶(hù)和開(kāi)發(fā)方對(duì)本系統(tǒng)有一個(gè)共同的理解,是用戶(hù)與開(kāi)發(fā)方雙向溝通的橋梁,是把業(yè)務(wù)需求計(jì)算機(jī)化的關(guān)鍵步驟,使之成為整個(gè)項(xiàng)目開(kāi)發(fā)及測(cè)試工作的基礎(chǔ),是用來(lái)規(guī)范項(xiàng)目的工作內(nèi)容、工作范圍

9、、工作目標(biāo)和檢驗(yàn)項(xiàng)目是否成功完成的標(biāo)準(zhǔn)。編寫(xiě)本android手機(jī)點(diǎn)菜系統(tǒng)的目的是:1) 是用戶(hù)方與開(kāi)發(fā)方關(guān)于項(xiàng)目功能和要求達(dá)成的協(xié)議。2) 為項(xiàng)目的評(píng)測(cè)與驗(yàn)收提供依據(jù)。3) 為開(kāi)發(fā)人員進(jìn)行系統(tǒng)設(shè)計(jì)和程序設(shè)計(jì)提供依據(jù)。1.3研究范圍本android手機(jī)點(diǎn)菜系統(tǒng)的預(yù)期讀者有:1)酒店、餐館使用業(yè)務(wù)人員2) 甲、乙方的項(xiàng)目管理人員3) 需求分析人員4) 軟件設(shè)計(jì)人員5) 軟件開(kāi)發(fā)人員6) 軟件測(cè)試人員7) 軟件維護(hù)人員1.4 本章小結(jié)第1章中介紹了android手機(jī)點(diǎn)菜系統(tǒng)在酒店或餐館方向應(yīng)用以及概況,提出了本文將要研究的主要內(nèi)容,最后對(duì)本文的章節(jié)安排進(jìn)行了簡(jiǎn)要的闡述【第2章】業(yè)務(wù)功能需求分析2.1

10、總體描述2.1.1概要說(shuō)明1.android點(diǎn)菜系統(tǒng)web服務(wù)器端由以下功能構(gòu)成:1)菜單管理:系統(tǒng)支持管理菜單,可隨時(shí)對(duì)菜單包含菜品進(jìn)行添加、刪除,可對(duì)菜品的添加圖片信息。2)用戶(hù)管理:系統(tǒng)支持添加、刪除管理員、手機(jī)用戶(hù)和收銀員登陸信息3)收銀員結(jié)賬:收銀員根據(jù)桌號(hào)信息列舉所點(diǎn)菜目及價(jià)格,計(jì)算總價(jià)進(jìn)行結(jié)算4)傳遞數(shù)據(jù):向手機(jī)端提供菜單信息2.android點(diǎn)菜系統(tǒng)由以下功能構(gòu)成:1)用戶(hù)登錄:用戶(hù)可根據(jù)向酒店或者餐館申請(qǐng)賬號(hào)登入系統(tǒng)2)選擇桌位:用戶(hù)可選擇桌位3)訂單管理:用戶(hù)下單、查詢(xún)已經(jīng)點(diǎn)的菜品,記錄用戶(hù)桌位信息以便收銀員結(jié)算2.1.2概要介紹1) android手機(jī)點(diǎn)菜系統(tǒng)介紹在餐飲業(yè)

11、高速發(fā)展的今天,餐廳除了保證和提高自身的服務(wù)質(zhì)量,服務(wù)方式的創(chuàng)新也顯得尤為重要。如何吸引客戶(hù),如何更好地為客戶(hù)提供便捷、優(yōu)質(zhì)的服務(wù),成了餐廳競(jìng)爭(zhēng)的重要途徑。隨著手機(jī)應(yīng)用的高速發(fā)展,我們將訂餐系統(tǒng)應(yīng)用于智能手機(jī)上,以方便客戶(hù)足不出戶(hù)便可瀏覽菜單和下單,有效地節(jié)約人工同時(shí)可以提高餐廳效率,為客戶(hù)節(jié)省更多的時(shí)間。該訂餐系統(tǒng)適合現(xiàn)代餐飲業(yè),對(duì)餐廳的菜品信息進(jìn)行處理和展示,使訂餐過(guò)程信息化,提高工作效率,并增加訂餐的情趣。系統(tǒng)包括會(huì)員管理、菜單瀏覽、菜品搜索和訂單管理等功能。2)android點(diǎn)菜系統(tǒng)介紹android作為當(dāng)今的主流操作系統(tǒng)之一,具有豐富的硬件選擇。眾多廠商會(huì)推出功能各異、各具特色的多種

12、產(chǎn)品,卻不會(huì)影響軟件兼容從而使得基于android平臺(tái)運(yùn)行的訂餐系統(tǒng)在硬件選擇上具有很大的開(kāi)放性。目前市面上雖然存在一些運(yùn)行在android平臺(tái)上的電子菜單系統(tǒng),但是很多電子菜單系統(tǒng)都或多或少存在著諸如缺少多條件的菜品查詢(xún)、缺少對(duì)所選菜品的忌口的選擇、缺少菜單瀏覽時(shí)的動(dòng)態(tài)效果、缺少菜品詳細(xì)信息的顯示等問(wèn)題。有的電子菜單系統(tǒng)中的多種菜單瀏覽模式設(shè)計(jì)混亂,甚至加入了很多不相關(guān)的功能,容易讓初次使用的客人感到困惑。本系統(tǒng)中主要特點(diǎn)如下:1.界面簡(jiǎn)潔,功能精煉,實(shí)現(xiàn)操作的便捷性2.菜品查詢(xún),下單;可根據(jù)菜品分類(lèi)進(jìn)行選擇,使用更靈活。2.1.3 系統(tǒng)功能模塊模塊分析是描述系統(tǒng)需求的一個(gè)過(guò)程,需要將需求分

13、析中的感性描述進(jìn)行抽象,提取出要實(shí)現(xiàn)的功能,這是整個(gè)系統(tǒng)開(kāi)發(fā)的一個(gè)關(guān)鍵過(guò)程。需求分析的第一步,是知道該軟件要給誰(shuí)使用,需要具有哪些功能。android客戶(hù)端點(diǎn)菜系統(tǒng),主要是為了提供餐館顧客的方便,為顧客點(diǎn)菜,查看消費(fèi)記錄提供方便,同時(shí),餐館在服務(wù)器端也能知道餐廳的業(yè)績(jī),更加合理的制定營(yíng)業(yè)計(jì)劃,為顧客服務(wù),為餐館自身盈利。根據(jù)具體的需求,將整個(gè)系統(tǒng)分為以下幾大模塊:1)點(diǎn)菜功能模塊:用戶(hù)能夠點(diǎn)選餐廳的菜品,最后收銀員根據(jù)顧客桌位號(hào)結(jié)單完成本次交易2)已點(diǎn)菜單模塊:用戶(hù)可以查看已經(jīng)訂購(gòu)的菜品。方便用戶(hù)查看自己的消費(fèi)情況。 2.2角色描述用戶(hù)訪問(wèn)方式如下圖:收銀員管理系統(tǒng) 管理員顧客(android

14、點(diǎn)菜客戶(hù)端) 收銀系統(tǒng) 2.2.1系統(tǒng)管理員系統(tǒng)管理員:餐館訂單系統(tǒng)管理員,可添加刪除用戶(hù)、收銀員,增加管理員。下圖描述了系統(tǒng)管理員可以使用的主要功能模塊:管理員向菜單添加刪除菜品添加刪除用戶(hù)添加刪除收銀員2.2.2收銀員服務(wù)員:查詢(xún)各桌消費(fèi)狀況,根據(jù)用戶(hù)信息為用戶(hù)結(jié)算收銀員查詢(xún)每桌點(diǎn)餐詳情結(jié)算2.2.3顧客顧客:可以瀏覽餐館的菜品,下訂單,查看已經(jīng)定購(gòu)的菜品顧客查看餐館的菜品下訂單查看每道菜圖片信息查詢(xún)已訂購(gòu)菜品2.3需求分析2.3.1可用性要求保證功能的正常使用,界面操作方便,界面邏輯合理,頁(yè)面最大響應(yīng)時(shí)間不可以超過(guò)3秒。2.3.2可擴(kuò)容性要求系統(tǒng)可以根據(jù)系統(tǒng)的負(fù)載情況和容量增長(zhǎng),比較方便

15、地實(shí)現(xiàn)系統(tǒng)擴(kuò)容。2.3.3安全性1)要求系統(tǒng)前端與后端均提供一定級(jí)別的密碼安全保護(hù)。2)通過(guò)濾器確保系統(tǒng)及信息的安全性,防止被惡意訪問(wèn)。3)程序能防范基本漏洞攻擊,如頁(yè)面過(guò)濾功能防止跳過(guò)密碼輸入。2.4本章小結(jié) 第2章介紹了android手機(jī)點(diǎn)菜系統(tǒng)開(kāi)發(fā)的主流技術(shù)android,最后介紹本程序使用的業(yè)務(wù)功能需求分析的原理?!镜?章】android手機(jī)點(diǎn)菜系統(tǒng)方案設(shè)計(jì)3.1開(kāi)發(fā)項(xiàng)目的相關(guān)思路如下圖:3.2框架簡(jiǎn)介3.2.1客戶(hù)端(android手機(jī)端)整體框架如下圖:3.2.2服務(wù)器(tomcat端)整體框架如下圖:3.2.3管理界面及收銀界面(網(wǎng)頁(yè)版)如下圖:3.3架構(gòu)講解3.3.1客戶(hù)端(a

16、ndroid手機(jī)端)1)activitycaidan.java:關(guān)聯(lián)菜單界面。負(fù)責(zé)點(diǎn)菜功能實(shí)現(xiàn)2)httptools.java:連接服務(wù)器,處理數(shù)據(jù)流。3)activitylogin.java:關(guān)聯(lián)登錄界面。主要負(fù)責(zé)用戶(hù)登錄。4)activityinfo.java:關(guān)聯(lián)詳情界面。主要展示菜品圖片等信息。5)activity_login.xml:登錄界面。6)activity_caidan.xml:訂餐界面。7)caipin_list.xml:實(shí)現(xiàn)菜品模塊化列表。3.3.2服務(wù)器端(tomcat)1)foodsdatasource.java:將菜單發(fā)送給客戶(hù)端。2)userlogin:負(fù)責(zé)客戶(hù)端

17、登陸處理3)ordereddatasource.java:將已經(jīng)訂購(gòu)的菜品信息發(fā)送給客戶(hù)端4)foodsaction.java:處理用戶(hù)點(diǎn)菜信息、收銀信息等大部分和網(wǎng)絡(luò)連接有關(guān)數(shù)據(jù)。5)jdbcutils.java:處理和數(shù)據(jù)庫(kù)相關(guān)的操作。3.3.3商家后臺(tái)(網(wǎng)頁(yè)版)1)index.jsp:管理員登錄界面2)pay.jsp:收銀界面3)main.jsp:管理員管理界面3.4數(shù)據(jù)庫(kù)表視圖如下圖:ordered:userinfofoodinfo:3.5所需的開(kāi)發(fā)工具、軟件、sdk等1)eclipse2)myeclipse3)android-sdk-windows sdk4)adt5)mysql驅(qū)動(dòng)

18、源程序6)mysql連接程序jar包7)mysql5.5 for windows安裝包8)navicate for mysql安裝程序9)apache tomcat安裝程序10)apache 上傳下載相關(guān)jar包11)json相關(guān)的jar包12)java安裝程序3.6本章小結(jié)第3章主要介紹了設(shè)計(jì)中需要注意的問(wèn)題并確定設(shè)計(jì)目標(biāo),訂餐系統(tǒng)的模塊和各個(gè)模塊之間的關(guān)系?!镜?章】android手機(jī)點(diǎn)菜系統(tǒng)方案實(shí)現(xiàn)4.1訂餐功能說(shuō)明本系統(tǒng)的主要功能包括用戶(hù)管理、菜單瀏覽、菜品搜索和訂單管理等功能,下面將一一進(jìn)行介紹,本章所涉及的實(shí)現(xiàn)代碼以其他文件附錄,在此不做贅述。4.1.1 android客戶(hù)端功能此

19、模塊包括會(huì)員登錄以及訂餐業(yè)務(wù)。1) 登錄用戶(hù)進(jìn)入訂餐系統(tǒng)時(shí),首先會(huì)看到登錄界面。對(duì)于用戶(hù)而言,需要輸入自己的賬號(hào)、密碼和桌號(hào)并點(diǎn)擊“確定”以進(jìn)入系統(tǒng)。如下圖:為提高系統(tǒng)的容錯(cuò)性,防止用戶(hù)輸錯(cuò)桌位號(hào),當(dāng)用戶(hù)提交登陸信息時(shí)會(huì)查詢(xún)當(dāng)前座位是否被占用,如果被占用會(huì)有相應(yīng)提示2)訂餐業(yè)務(wù)。用戶(hù)點(diǎn)擊下單,點(diǎn)菜信息發(fā)送到服務(wù)器保存在數(shù)據(jù)庫(kù)ordered表中,如下圖:為防止用戶(hù)誤下單每次西單都會(huì)有提示信息,確認(rèn)下單才會(huì)提交到數(shù)據(jù)庫(kù),否則事物回滾,人機(jī)對(duì)話更友好。2)查詢(xún)?cè)斍闃I(yè)務(wù)。當(dāng)用戶(hù)在菜單頁(yè)面點(diǎn)擊詳情,可查看菜品信息,如下圖:查詢(xún)?cè)斍楣δ苓_(dá)到提高用戶(hù)對(duì)菜品的了解和商家的宣傳的雙重作用。2) 分類(lèi)搜索業(yè)務(wù)。如

20、下圖:方便用戶(hù)根據(jù)自己的需求快捷選餐,設(shè)計(jì)更人性。4)查詢(xún)訂單業(yè)務(wù),用戶(hù)可以查詢(xún)到自己已經(jīng)購(gòu)買(mǎi)的產(chǎn)品機(jī)器總價(jià),消費(fèi)更透明。如下圖:4.2管理員管理功能1)管理員可對(duì)菜單進(jìn)行增刪操作,實(shí)現(xiàn)菜單的實(shí)時(shí)更新。如下圖:2)管理員可對(duì)用戶(hù)進(jìn)行增刪操作。如下圖:4.3收銀員功能1)收銀系統(tǒng)會(huì)顯示用戶(hù)訂餐信息包括消費(fèi)金額,收銀員結(jié)算后輸入密碼清空該客戶(hù)訂餐信息。如下圖:4.4訂餐功能說(shuō)明4.4.1系統(tǒng)的登錄功能為了增強(qiáng)系統(tǒng)的使用安全性使用系統(tǒng)之前必須登錄系統(tǒng),登錄過(guò)程是通過(guò)網(wǎng)絡(luò),在后臺(tái)的數(shù)據(jù)庫(kù)通過(guò)用戶(hù)名和密碼進(jìn)行查詢(xún)。注冊(cè)用戶(hù)方可使用該系統(tǒng)。4.4.2菜單的查詢(xún)功能用戶(hù)進(jìn)入系統(tǒng)后可以對(duì)菜譜進(jìn)行瀏覽并且可以查

21、看菜單的信息。用戶(hù)可以根據(jù)分類(lèi)來(lái)進(jìn)行查詢(xún)。方便了解餐廳菜品信息。4.4.3菜品圖片等信息的查詢(xún)功能用戶(hù)在瀏覽菜單也沒(méi)看到感興趣的菜品可點(diǎn)擊詳情查看菜品的圖片等信息,可全方位的展示菜品信息,起到廣告左右,吸引消費(fèi)者。4.4.4已點(diǎn)菜品信息查詢(xún)功能用戶(hù)可以實(shí)時(shí)查看自己已經(jīng)點(diǎn)了哪些菜。4.5本章小結(jié)這一章主要介紹了android手機(jī)點(diǎn)菜系統(tǒng)的程序設(shè)計(jì)過(guò)程中用到的技術(shù),具體實(shí)現(xiàn)及效果效果等。【第5章】總結(jié)隨著人們的生活走進(jìn)3g時(shí)代后,手機(jī)變成了人們手中不可或缺的部分,其不僅僅是用來(lái)打電話、發(fā)短信,還有著各種各樣的應(yīng)用:上網(wǎng)、學(xué)習(xí)、娛樂(lè)、了解最新的資訊等,手機(jī)也成為互聯(lián)網(wǎng)的終端,向外界提供多平臺(tái)服務(wù)。因

22、此,如何能進(jìn)一步降低開(kāi)發(fā)成本、提升手機(jī)的應(yīng)用價(jià)值,已成為手機(jī)發(fā)展的熱點(diǎn),而這些無(wú)一不對(duì)手機(jī)的操作系統(tǒng)提出更高的要求。而在這種情況下,google于2007年11月推出了一個(gè)專(zhuān)為移動(dòng)設(shè)備設(shè)計(jì)的操作系統(tǒng)平臺(tái)android,它的出現(xiàn)打破了這些格局。android是一套真正意義上的開(kāi)放性的移動(dòng)設(shè)備綜合平臺(tái),包括操作系統(tǒng)、中間件和一些關(guān)鍵的平臺(tái)應(yīng)用,擁有移動(dòng)電話工作所需的全部軟件。android操作系統(tǒng)平臺(tái)的出現(xiàn)為手機(jī)設(shè)備注入了活力,也為整個(gè)3g時(shí)代增添了光彩。在這3g時(shí)代帶來(lái)的變革中,大家有目共睹,它在改變著人們的工作和生活方式。因此本次研究工作的主旨在于進(jìn)行對(duì)北京最流行的快餐服務(wù)的市場(chǎng)研究,建立一個(gè)

23、移動(dòng)的快餐服務(wù)應(yīng)用系統(tǒng),它可以使用戶(hù)訂餐只需在手機(jī)上點(diǎn)擊一下快捷圖標(biāo)就可以瀏覽餐廳的菜品,讓用戶(hù)享受到3g時(shí)代給我們帶來(lái)的新的快餐體驗(yàn)。本文針對(duì)快餐服務(wù)的現(xiàn)狀及巨大的發(fā)展空間,提出了基于android平臺(tái)的快餐服務(wù)系統(tǒng)的應(yīng)用程序開(kāi)發(fā),對(duì)其進(jìn)行了理論研究和項(xiàng)目開(kāi)發(fā)。所做的主要工作和研究成果包括:1)分析了android開(kāi)發(fā)平臺(tái),著重介紹了android平臺(tái)的特征、體系結(jié)構(gòu)及相關(guān)技術(shù),通過(guò)研究可以清楚地知道android平臺(tái)的優(yōu)越性,同時(shí)也認(rèn)識(shí)到了基于其開(kāi)發(fā)快餐服務(wù)系統(tǒng)的重要意義。2)探討了系統(tǒng)的需求分析、具體的功能模塊和界面設(shè)計(jì),以及系統(tǒng)的詳細(xì)的編碼實(shí)現(xiàn)。本系統(tǒng)通過(guò)實(shí)時(shí)更新的服務(wù)器資源,使商家更

24、方便的改動(dòng)菜單信息,使用戶(hù)能更加方便的實(shí)現(xiàn)訂餐服務(wù)。致謝大學(xué)生活一晃而過(guò),回首走過(guò)的歲月,心中倍感充實(shí),當(dāng)我寫(xiě)完這篇畢業(yè)論文的時(shí)候,有一種如釋重負(fù)的感覺(jué),感慨良多。有一種如釋重負(fù)的感覺(jué),感慨良多。本系統(tǒng)的實(shí)現(xiàn)離不開(kāi)指導(dǎo)老師史峰老師的指導(dǎo),她在忙碌的教學(xué)工作中擠出時(shí)間來(lái)審查、修改我的論文。還有教過(guò)我的所有老師們,你們嚴(yán)謹(jǐn)細(xì)致、一絲不茍的作風(fēng)一直是我工作、學(xué)習(xí)中的榜樣;他們循循善誘的教導(dǎo)和不拘一格的思路給予我無(wú)盡的啟迪。離不開(kāi)劉星老師對(duì)java技術(shù)的支持,離不開(kāi)同組同學(xué)魏晶晶的協(xié)助,離不開(kāi)在網(wǎng)絡(luò)上默默付出的技術(shù)宅們,在此表示衷心的感謝。感謝三年中陪伴在我身邊的同學(xué)、朋友,感謝他們?yōu)槲姨岢龅挠幸娴慕?/p>

25、議和意見(jiàn),有了他們的支持、鼓勵(lì)和幫助,我才能充實(shí)的度過(guò)了三年的學(xué)習(xí)生活。最后還要感謝參與本次答辯和評(píng)審的各位老師。參考文獻(xiàn)1 郭宏志編著android應(yīng)用開(kāi)發(fā)詳解北京電子工業(yè)出版社,2010年6月出版2 劉曉華 jsp應(yīng)用開(kāi)發(fā)詳解 第二版 北京 電子工業(yè)出版社 20093薛剛.插件編程詳解.m.北京:北京大學(xué)計(jì)算機(jī)研究所,2011。4趙增敏等.dreamweaver mx動(dòng)態(tài)網(wǎng)站設(shè)計(jì)m.北京:清華大學(xué)出版社,20095薩師煊,王珊. 數(shù)據(jù)庫(kù)系統(tǒng)概論(第三版) m.北京:高等教育出版社 2009.46孫曉宇.android手機(jī)界面管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)d. 北京郵電大學(xué) 2009 7開(kāi)放手機(jī)聯(lián)盟.

26、 androiddb/ol. 8 熊剛.基于android的智能手機(jī)的設(shè)計(jì)與實(shí)現(xiàn)d. 武漢理工大學(xué) 20109馬志強(qiáng).基于android平臺(tái)即時(shí)通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)d. 北京交通大學(xué) 2009 10靳巖、姚尚朗編著google android開(kāi)發(fā)入門(mén)與實(shí)戰(zhàn)人民郵電出版社,第1版 ,2009年7月1日出版附:系統(tǒng)關(guān)鍵性代碼:1. 手機(jī)聯(lián)網(wǎng)工具類(lèi):package suibiandian.utils;import java.io.ioexception;import java.io.inputstream;import .httpurlconnection;import .malformedurle

27、xception;import .url;import org.apache.http.httpresponse;import org.apache.http.client.clientprotocolexception;import org.apache.http.client.methods.httpget;import org.apache.http.client.methods.httppost;import org.apache.http.impl.client.defaulthttpclient;import org.apache.http.util.entityutils;pub

28、lic class httputil / 基礎(chǔ)url/ 獲得get請(qǐng)求對(duì)象requestpublic static httpget gethttpget(string url) httpget request = new httpget(url);return request;/ 獲得post請(qǐng)求對(duì)象requestpublic static httppost gethttppost(string url) httppost request = new httppost(url);return request;/ 根據(jù)請(qǐng)求獲得響應(yīng)對(duì)象responsepublic static httprespo

29、nse gethttpresponse(httpget request)throws clientprotocolexception, ioexception httpresponse response = new defaulthttpclient().execute(request);return response;/ 根據(jù)請(qǐng)求獲得響應(yīng)對(duì)象responsepublic static httpresponse gethttpresponse(httppost request)throws clientprotocolexception, ioexception httpresponse re

30、sponse = new defaulthttpclient().execute(request);return response;/ 發(fā)送post請(qǐng)求,獲得響應(yīng)查詢(xún)結(jié)果public static string querystringforpost(string url) / 根據(jù)url獲得httppost對(duì)象httppost request = httputil.gethttppost(url);string result = null;try / 獲得響應(yīng)對(duì)象httpresponse response = httputil.gethttpresponse(request);/ 判斷是否請(qǐng)求

31、成功if (response.getstatusline().getstatuscode() = 200) / 獲得響應(yīng)result = entityutils.tostring(response.getentity();return result; catch (clientprotocolexception e) e.printstacktrace();result = 網(wǎng)絡(luò)異常!;return result; catch (ioexception e) e.printstacktrace();result = 網(wǎng)絡(luò)異常!;return result;return null;/ 獲得響應(yīng)查

32、詢(xún)結(jié)果public static string querystringforpost(httppost request) string result = null;try / 獲得響應(yīng)對(duì)象httpresponse response = httputil.gethttpresponse(request);/ 判斷是否請(qǐng)求成功if (response.getstatusline().getstatuscode() = 200) / 獲得響應(yīng)result = entityutils.tostring(response.getentity();return result; catch (clientp

33、rotocolexception e) e.printstacktrace();result = 網(wǎng)絡(luò)異常!;return result; catch (ioexception e) e.printstacktrace();result = 網(wǎng)絡(luò)異常!;return result;return null;/ 發(fā)送get請(qǐng)求,獲得響應(yīng)查詢(xún)結(jié)果public static string querystringforget(string url) / 獲得httpget對(duì)象httpget request = httputil.gethttpget(url);string result = null;t

34、ry / 獲得響應(yīng)對(duì)象httpresponse response = httputil.gethttpresponse(request);/ 判斷是否請(qǐng)求成功if (response.getstatusline().getstatuscode() = 200) / 獲得響應(yīng)result = entityutils.tostring(response.getentity();return result; catch (clientprotocolexception e) e.printstacktrace();result = 網(wǎng)絡(luò)異常!;return result; catch (ioexce

35、ption e) e.printstacktrace();result = 網(wǎng)絡(luò)異常!;return result;return null;/ 獲得網(wǎng)絡(luò)圖片public static inputstream getimageviewinputstream(string path) inputstream inputstream = null;try url url = new url(path);if (url != null) httpurlconnection httpurlconnection = (httpurlconnection) url.openconnection();http

36、urlconnection.setconnecttimeout(3000);httpurlconnection.setrequestmethod(get);httpurlconnection.setdoinput(true);int responsecode= httpurlconnection.getresponsecode();if(responsecode=200)inputstream=httpurlconnection.getinputstream(); catch (malformedurlexception e) / todo auto-generated catch block

37、e.printstacktrace(); catch (ioexception e) / todo auto-generated catch blocke.printstacktrace();return inputstream;2. json數(shù)據(jù)還原處理工具類(lèi)package suibiandian.utils;import java.util.arraylist;import java.util.hashmap;import java.util.iterator;import java.util.list;import java.util.map;import org.json.jsonar

38、ray;import org.json.jsonobject;import suibiandian.doman.user;public class jsontools public static user getuser(string key, string jsonstring) user user = new user();try jsonobject jsonobject = new jsonobject(jsonstring);jsonobject userobject = jsonobject.getjsonobject(key);user.setuername(userobject

39、.getstring(uername);user.setpassword(userobject.getstring(password); catch (exception e) return user;public listmap getfoodsdatasource(string key, string jsonstring) listmap list = new arraylistmap();try jsonobject jsonobject = new jsonobject(jsonstring);jsonarray jsonarray = jsonobject.getjsonarray

40、(key);for (int i = 0; i jsonarray.length(); i+) jsonobject jsonobject2 = jsonarray.getjsonobject(i);map map = new hashmap();iterator iterator = jsonobject2.keys();while (iterator.hasnext() string json_key = iterator.next();object json_value = jsonobject2.get(json_key);map.put(json_key, json_value);l

41、ist.add(map); catch (exception e) return list;3. 獲取數(shù)據(jù)后list方式處理展現(xiàn)在客戶(hù)端的適配器工具類(lèi):package suibiandian.utils;import java.io.unsupportedencodingexception;import .urlencoder;import java.util.arraylist;import java.util.list;import java.util.map;import suibiandian.activity.activityinfo;import suibiandian.activ

42、ity.r;import suibiandian.utils.httputil;import android.app.alertdialog;import android.content.context;import android.content.dialoginterface;import android.content.intent;import android.content.sharedpreferences;import android.content.sharedpreferences.editor;import android.view.view;import android.

43、widget.button;import android.widget.textview;import android.view.layoutinflater;import android.view.view.onclicklistener;import android.view.viewgroup;import android.widget.baseadapter;public class listadapter extends baseadapter private layoutinflater minflater;private context context;private listm

44、ap mdata;public static map isselected;public listadapter(context context) this.context = context;minflater = layoutinflater.from(context);mdata = getdata();private listmap getdata() jsontools jsontools = new jsontools();listmap list = new arraylistmap();string path = context.getresources().getstring

45、(r.string.path)+/servlet/foodsdatasource;string jsonstring = httputil.querystringforpost(path);list = jsontools.getfoodsdatasource(foodsdatasource, jsonstring);return list;public int getcount() / todo auto-generated method stubreturn mdata.size();public object getitem(int arg0) / todo auto-generated

46、 method stubreturn null;public long getitemid(int arg0) / todo auto-generated method stubreturn 0;public view getview(final int position, view convertview, viewgroup arg2) / todo auto-generated method stubviewholder holder = null;/ convertview為null的時(shí)候初始化convertview。if (convertview = null) holder = n

47、ew viewholder();convertview = minflater.inflate(r.layout.caipin_list, null);holder.caiming = (textview) convertview.findviewbyid(r.id.caiming);holder.jiage = (textview) convertview.findviewbyid(r.id.jiage);holder.xiadan = (button) convertview.findviewbyid(r.id.xiadan);holder.xiangqing = (button) con

48、vertview.findviewbyid(r.id.xiangqing);convertview.settag(holder); else holder = (viewholder) convertview.gettag();holder.caiming.settext(mdata.get(position).get(foodname).tostring();holder.jiage.settext(mdata.get(position).get(price).tostring();holder.xiadan.setonclicklistener(new onclicklistener()

49、public void onclick(view v) string foodname = mdata.get(position).get(foodname).tostring();new alertdialog.builder(context).settitle(訂單確認(rèn)).setmessage(你確實(shí)要購(gòu)買(mǎi) + foodname + 嗎?).setpositivebutton(取消,new dialoginterface.onclicklistener() public void onclick(dialoginterface dialog,int which) ).setnegative

50、button(確定,new dialoginterface.onclicklistener() public void onclick(dialoginterface dialog,int which) sharedpreferences sharedpreferences = context.getsharedpreferences(user_msg,context.mode_enable_write_ahead_logging);string table = sharedpreferences.getstring(tablenamber, );string foodname = mdata.get(position).get(foodname).tostring();try foodname = ur

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論