師大美食推薦移動(dòng)應(yīng)用系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 計(jì)算機(jī)專(zhuān)業(yè)_第1頁(yè)
師大美食推薦移動(dòng)應(yīng)用系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 計(jì)算機(jī)專(zhuān)業(yè)_第2頁(yè)
師大美食推薦移動(dòng)應(yīng)用系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 計(jì)算機(jī)專(zhuān)業(yè)_第3頁(yè)
師大美食推薦移動(dòng)應(yīng)用系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 計(jì)算機(jī)專(zhuān)業(yè)_第4頁(yè)
師大美食推薦移動(dòng)應(yīng)用系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 計(jì)算機(jī)專(zhuān)業(yè)_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余24頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、師大美食推薦移動(dòng)應(yīng)用系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)摘 要隨著人們生活水平的提升,美食推薦的應(yīng)用逐漸走入人們的視野,越來(lái)越多的人通過(guò)選擇這些應(yīng)用訂餐。但是,這些應(yīng)用往往忽視了用戶(hù)個(gè)性化的需求,推薦的美食千篇一律。針對(duì)這一情況,研發(fā)了師大美食推薦移動(dòng)應(yīng)用系統(tǒng)。本系統(tǒng)包括兩大部分:移動(dòng)應(yīng)用端和云推送端。其中,移動(dòng)應(yīng)用端是基于安卓平臺(tái)開(kāi)發(fā),用戶(hù)可以在手機(jī)應(yīng)用上看到師大周邊的各類(lèi)美食。云推送端可以根據(jù)用戶(hù)的飲食習(xí)慣每日給用戶(hù)個(gè)性化推薦美食。通過(guò)在師大的測(cè)試表明,本系統(tǒng)可以有效幫助同學(xué)了解并適應(yīng)學(xué)校周邊的美食分布,解決學(xué)生吃飯選擇困難的問(wèn)題。該論文有圖20幅,表3個(gè),參考文獻(xiàn)18篇。關(guān)鍵詞:美食推薦動(dòng)應(yīng)用系統(tǒng) 移動(dòng)應(yīng)用系

2、統(tǒng) 美食推薦Food Recommended Robile Application SystemDesign and ImplementationAbstract With the improvement of peoples living standards, food recommendation applications walks into peoples vision. More and more people choose to order foods by these applications on the phone. However, these applications t

3、end to ignore the user personalrequirement and the food they recommend follows the same pattern. In view of this situation, we development this mobile phone application of food recommendation. The system consists of two parts: mobile applications and cloud platform. The mobile application is based o

4、n the Android mobile phone by which users can see all kinds of food around the university. The cloud platform can recommend delicious food every day accord to users eating habits. After rigorous testing, this application can help to adapt to the food distribution around the university and can solve

5、the difficult problem of choosing food for the students. Key Words: Food Recommendation Mobile Application System; Mobile Application System; Food Recommendation目錄摘要Abstract目錄圖清單表清單 TOC o 1-3 h z u HYPERLINK l _Toc451840517 1 緒論 PAGEREF _Toc451840517 h 1 HYPERLINK l _Toc451840518 1.1 課題背景 PAGEREF _T

6、oc451840518 h 1 HYPERLINK l _Toc451840519 1.2 師大美食推送移動(dòng)應(yīng)用系統(tǒng)特點(diǎn) PAGEREF _Toc451840519 h 1 HYPERLINK l _Toc451840520 1.3 課題的目的及意義 PAGEREF _Toc451840520 h 1 HYPERLINK l _Toc451840524 1.4 本文內(nèi)容及組織結(jié)構(gòu) PAGEREF _Toc451840524 h 2 HYPERLINK l _Toc451840525 2 需求分析 PAGEREF _Toc451840525 h 3 HYPERLINK l _Toc4518405

7、26 2.1 功能需求 PAGEREF _Toc451840526 h 3 HYPERLINK l _Toc451840529 2.2 性能需求 PAGEREF _Toc451840529 h 4 HYPERLINK l _Toc451840533 2.3 可行性分析 PAGEREF _Toc451840533 h 4 HYPERLINK l _Toc451840536 2.4本章小結(jié) PAGEREF _Toc451840536 h 5 HYPERLINK l _Toc451840537 3 系統(tǒng)模塊化劃分 PAGEREF _Toc451840537 h 6 HYPERLINK l _Toc4

8、51840538 3.1功能模塊 PAGEREF _Toc451840538 h 6 HYPERLINK l _Toc451840541 3.2 數(shù)據(jù)庫(kù)設(shè)計(jì) PAGEREF _Toc451840541 h 9 HYPERLINK l _Toc451840546 3.3 本章小結(jié) PAGEREF _Toc451840546 h 12 HYPERLINK l _Toc451840547 4 系統(tǒng)的實(shí)現(xiàn)過(guò)程 PAGEREF _Toc451840547 h 12 HYPERLINK l _Toc451840548 4.1 管理員登錄模塊 PAGEREF _Toc451840548 h 12 HYPER

9、LINK l _Toc451840549 4.2商品管理模塊 PAGEREF _Toc451840549 h 13 HYPERLINK l _Toc451840552 4.3用戶(hù)注冊(cè)模塊 PAGEREF _Toc451840552 h 17 HYPERLINK l _Toc451840553 4.4 云推送端相關(guān)模塊 PAGEREF _Toc451840553 h 19 HYPERLINK l _Toc451840554 4.5本章小結(jié) PAGEREF _Toc451840554 h 20 HYPERLINK l _Toc451840555 5 關(guān)鍵技術(shù) PAGEREF _Toc4518405

10、55 h 21 HYPERLINK l _Toc451840556 5.1Android 平臺(tái)系統(tǒng)框架及應(yīng)用程序結(jié)構(gòu) PAGEREF _Toc451840556 h 21 HYPERLINK l _Toc451840559 5.2 C2DM 服務(wù) PAGEREF _Toc451840559 h 22 HYPERLINK l _Toc451840560 5.3 基于C2DM 服務(wù)實(shí)現(xiàn)云端推送 PAGEREF _Toc451840560 h 23 HYPERLINK l _Toc451840561 6 結(jié)論 PAGEREF _Toc451840561 h 24 HYPERLINK l _Toc45

11、1840562 致謝 PAGEREF _Toc451840562 h 26圖清單圖序號(hào)圖名稱(chēng)頁(yè)碼圖3-1系統(tǒng)移動(dòng)端功能模塊6圖3-2系統(tǒng)云推送端功能模塊7圖3-3會(huì)員管理模塊6圖3-4商品管理模塊功能8圖3-5訂單管理模塊9圖3-6“管理員”屬性圖9圖3-7“會(huì)員”屬性圖10圖3-8“商品”屬性圖10圖3-9“訂單”屬性圖10圖4-1管理員登錄13圖4-2商品管理添加模塊圖14圖4-3商品添加效果圖15圖4-4全部商品管理刪除模塊16圖4-5相關(guān)商品刪除成功16圖4-6相關(guān)商品編輯17圖4-7管理員確認(rèn)編輯18圖4-8注冊(cè)登錄界面19圖4-9注冊(cè)界面19圖4-10云推送端相關(guān)操作圖20圖4-1

12、1移動(dòng)端獲取推送信息示意圖21表清單表序號(hào)表名稱(chēng)頁(yè)碼表3-1會(huì)員登錄表16表3-2全部商品表17表3-3訂單信息表171 緒論1.1 課題背景隨著生活水平的提升,人們對(duì)于美食的要求也愈發(fā)多樣,很多美食推薦軟件也如雨后春筍般出現(xiàn)在應(yīng)用市場(chǎng)。但是,這些應(yīng)用很難滿(mǎn)足客戶(hù)個(gè)性化的需求。因此,能實(shí)現(xiàn)個(gè)性化推薦的美食移動(dòng)應(yīng)用系統(tǒng)的開(kāi)發(fā)迫在眉睫。1.2 師大美食推送移動(dòng)應(yīng)用系統(tǒng)特點(diǎn) 1)針對(duì)性強(qiáng)。針對(duì)師大的實(shí)際情況量身定制。2)個(gè)性化強(qiáng)。可以根據(jù)用戶(hù)的口味進(jìn)行個(gè)性化的推送。3)方便快捷。手機(jī)移動(dòng)應(yīng)用使用便捷。1.3 課題的目的及意義1.3.1 課題的目的本課題的研究任務(wù)是設(shè)計(jì)并開(kāi)發(fā)出一套針對(duì)師大周邊美食的移

13、動(dòng)應(yīng)用系統(tǒng),方便學(xué)生盡快了解學(xué)校周邊美食。該系統(tǒng)前端基于安卓平臺(tái)進(jìn)行開(kāi)發(fā),后臺(tái)運(yùn)用云推送技術(shù),為師大學(xué)生飲食質(zhì)量的提升提供保障。1.3.2 課題的意義1)方便師大師生了解學(xué)校周邊的美食分布。師大坐落在美食之鄉(xiāng)徐州,學(xué)校周邊有著各種各樣的美食小吃。學(xué)校師生往往選擇就近或者通過(guò)外賣(mài)網(wǎng)站購(gòu)買(mǎi)食物,但是不能詳盡地了解學(xué)校周邊的美食分布。本系統(tǒng)可以方便學(xué)校學(xué)生更快更好地了解學(xué)校周邊的美食分布情況。2)解決學(xué)生吃飯選擇難的問(wèn)題,更快適應(yīng)校園環(huán)境。在學(xué)校里,很多學(xué)生在用餐時(shí)會(huì)出現(xiàn)選擇困難的情況。出現(xiàn)這樣情況的原因是因?yàn)閷W(xué)校周邊的美食眾多。本設(shè)計(jì)可以根據(jù)用戶(hù)的飲食習(xí)慣以及相關(guān)的瀏覽情況,每天按時(shí)給出相應(yīng)的推薦

14、,用戶(hù)可以根據(jù)系統(tǒng)的推薦,及時(shí)有效地選擇自己喜愛(ài)的食物。1.3.3國(guó)內(nèi)外研究概況以及發(fā)展趨勢(shì)在國(guó)外,美食推薦軟件發(fā)展相對(duì)較早,有很多的美食推薦的應(yīng)用,而且各家各戶(hù)都通過(guò)不斷地提升自己的服務(wù)質(zhì)量來(lái)吸引更多的用戶(hù)。比如著名的Just-Eat1,該應(yīng)用主要抓住“宅男”、“宅女”的眼球,通過(guò)統(tǒng)計(jì)和調(diào)查分析出這一類(lèi)人群的作息時(shí)間以及飲食習(xí)慣,發(fā)現(xiàn)這部分群體更青睞于漢堡可樂(lè)等便捷式的飲食,因此該應(yīng)用特意將這些食物放在最顯眼的位置以方便這類(lèi)用戶(hù)更快地找到。同是美食推薦行業(yè)巨頭的Food Panda2抓住的是用戶(hù)在等待外賣(mài)的過(guò)程中焦急的心情,他們通過(guò)調(diào)查反饋每位用戶(hù)在等待美食過(guò)程中可以接受的等待時(shí)間,針對(duì)于那

15、些等待時(shí)經(jīng)常催單的用戶(hù)他們會(huì)第一時(shí)間給以推薦及配送,以縮短用戶(hù)的等待時(shí)間。而Delivery Hero3則是更加關(guān)注用戶(hù)的飲食健康情況,會(huì)根據(jù)用戶(hù)每次選擇的美食再推薦一個(gè)搭配的食品,以方便用戶(hù)可以獲得完美的營(yíng)養(yǎng)均衡。國(guó)內(nèi)美食推薦行業(yè)起步相對(duì)起步較晚。當(dāng)前國(guó)內(nèi)較為出名的美食推薦軟件有餓了么、大眾點(diǎn)評(píng)等。但是這些應(yīng)用吸引用戶(hù)的手段往往是通過(guò)不斷的融資投入再分發(fā)給用戶(hù)大量的紅包,而對(duì)于美食推薦市場(chǎng)中的很多問(wèn)題他們并不能給以相應(yīng)的關(guān)注,并不能做到有的放矢,甚至出現(xiàn)相關(guān)平臺(tái)與商家利益關(guān)聯(lián),誰(shuí)給的錢(qián)多就將誰(shuí)的店鋪放在應(yīng)用排名的前列并給以推薦的現(xiàn)象。當(dāng)下,美食推薦應(yīng)用暴露出的很多餐飲行業(yè)中存在的問(wèn)題也正在引

16、起各行業(yè)的反思,相關(guān)應(yīng)用的開(kāi)發(fā)商也紛紛表示將更加關(guān)注用戶(hù)的個(gè)性化需求,考慮用戶(hù)的相關(guān)飲食習(xí)慣以及餐飲安全。在未來(lái)一段時(shí)間美食應(yīng)用的發(fā)展中,這些應(yīng)用將會(huì)越來(lái)越關(guān)注推薦美食的質(zhì)量以及用戶(hù)體驗(yàn),通過(guò)這方面的努力來(lái)吸引用戶(hù),而不是一味的成本堆積、造成惡性競(jìng)爭(zhēng)。1.4 本文內(nèi)容及組織結(jié)構(gòu)本文將從6個(gè)章節(jié)展開(kāi),詳細(xì)介紹師大美食推薦移動(dòng)應(yīng)用系統(tǒng)的研發(fā)背景,項(xiàng)目對(duì)于師大學(xué)生的意義,開(kāi)發(fā)時(shí)的功能模塊設(shè)計(jì)以及所運(yùn)用到的相關(guān)技術(shù)等。本文文章結(jié)構(gòu)如下:緒論。在本章中將詳細(xì)介紹本次課程設(shè)計(jì)的研究背景、研究現(xiàn)狀以及國(guó)內(nèi)外外賣(mài)軟件發(fā)展概況及趨勢(shì)。需求分析。本章將從系統(tǒng)各方面的需求入手進(jìn)行分析,以幫助更好地完成本次設(shè)計(jì)。功能

17、模塊設(shè)計(jì)。本章將詳細(xì)介紹系統(tǒng)中的商品管理、會(huì)員管理以及訂單管理等模塊。系統(tǒng)實(shí)現(xiàn)過(guò)程。本章將對(duì)于管理員模塊以及商品管理模塊進(jìn)行展開(kāi)分析,逐步剖析系統(tǒng)實(shí)現(xiàn)的過(guò)程,展示模塊中的關(guān)鍵代碼。關(guān)鍵技術(shù)介紹。本章將詳細(xì)介紹本系統(tǒng)設(shè)計(jì)過(guò)程中應(yīng)用的是安卓平臺(tái)架構(gòu)以及基于C2DM技術(shù)實(shí)現(xiàn)云端平臺(tái)推送等關(guān)鍵技術(shù)。總結(jié)。本章總結(jié)了系統(tǒng)實(shí)現(xiàn)過(guò)程中存在的問(wèn)題。2 需求分析2.1 功能需求2.1.1用戶(hù)前臺(tái)功能的實(shí)現(xiàn)1)推薦商品該模塊可以顯示每天用戶(hù)購(gòu)買(mǎi)量最多的美食,購(gòu)買(mǎi)量多意味著這些美食得到更多用戶(hù)的認(rèn)可,因此,這些美食值得向更多的人推薦。2)所有商品該模塊可以顯示學(xué)校周邊所有的美食。3)商品分類(lèi)在這個(gè)模塊中,所有的美食

18、按照菜系、口味以及食品的類(lèi)型進(jìn)行分類(lèi),按菜系分為川菜、淮揚(yáng)菜、魯菜和粵菜,按口味分成甜、咸、辣和酸,按食品的類(lèi)型分為主食、小吃還有飲料2.1.2管理員云推送端功能的實(shí)現(xiàn)1)商品管理:管理員可以在這個(gè)模塊中處理商品相關(guān)信息,每一個(gè)商品都需要在這個(gè)模塊中進(jìn)行合理的分類(lèi)以及標(biāo)簽的制定。同時(shí),管理員需要根據(jù)每天各商品的購(gòu)買(mǎi)情況進(jìn)行一個(gè)整理和統(tǒng)計(jì),及時(shí)處理好當(dāng)天的推薦美食。2)用戶(hù)信息管理:管理員可以對(duì)于用戶(hù)的相關(guān)消息進(jìn)行收集和整理,及時(shí)有效地處理用戶(hù)的相關(guān)問(wèn)題。同時(shí),通過(guò)用戶(hù)每天購(gòu)買(mǎi)商品的標(biāo)簽對(duì)用戶(hù)的飲食習(xí)慣及愛(ài)好進(jìn)行相關(guān)分析,便于為用戶(hù)推送相關(guān)商品。3)交易詳情管理:對(duì)于用戶(hù)每天下的訂單可以及時(shí)處理

19、,修改商品出庫(kù)后的相關(guān)物流信息,記錄并分析用戶(hù)的訂餐習(xí)慣。4)云推送端管理:在該模塊中,管理員能登錄相關(guān)平臺(tái),針對(duì)之前對(duì)于用戶(hù)相關(guān)喜好及飲食習(xí)慣的考慮,可以通過(guò)云推送端針對(duì)不同的用戶(hù)進(jìn)行個(gè)性化的推送,確保推送內(nèi)容的個(gè)性化。2.2 性能需求2.2.1軟件環(huán)境移動(dòng)客戶(hù)端1)Android 4.0以上版本后臺(tái)服務(wù)器1)Windows 72)IE瀏覽器2.2.2 硬件要求1)CPU:酷睿i7處理器2)內(nèi)存:8G3)硬盤(pán):1T4)移動(dòng)端:安卓手機(jī)2.2.3 性能要求1)磁盤(pán)容量要求:本系統(tǒng)是基于安卓系統(tǒng)開(kāi)發(fā)的應(yīng)用,客戶(hù)端相對(duì)較小,占有容量大約為30M,很多的內(nèi)容主要是寄存于云端服務(wù)器,因?yàn)椴捎玫拿赓M(fèi)的云

20、端服務(wù)器,相關(guān)商品內(nèi)容能夠保留的較少,對(duì)于相關(guān)過(guò)期信息管理員需要及時(shí)清理,以保障系統(tǒng)正常運(yùn)行。3)適應(yīng)性要求:本系統(tǒng)界面簡(jiǎn)化,操作方便。另一方面,本系統(tǒng)開(kāi)放直接購(gòu)買(mǎi)的功能,用戶(hù)可以直接通過(guò)本系統(tǒng)購(gòu)買(mǎi)相關(guān)商品。2.3 可行性分析可行性分析是通過(guò)師大美食推薦系統(tǒng)的經(jīng)濟(jì)可行性以及技術(shù)可行性做出合理有效的分析,以便于對(duì)本系統(tǒng)有一個(gè)更為客觀全面的了解。2.3.1概述想要準(zhǔn)確高效地開(kāi)發(fā)師大美食推薦移動(dòng)應(yīng)用系統(tǒng)項(xiàng)目,就要能夠針對(duì)該系統(tǒng)進(jìn)行合理有效地進(jìn)行可行性分析。一份優(yōu)質(zhì)的可行性報(bào)告可以很好地發(fā)現(xiàn)系統(tǒng)在開(kāi)發(fā)過(guò)程中存在的不足以及缺少的環(huán)境,幫助開(kāi)發(fā)人員在開(kāi)發(fā)初期做好相應(yīng)的調(diào)整和規(guī)避,以減少不必要的浪費(fèi)。2.3

21、.2 系統(tǒng)可行性1)經(jīng)濟(jì)方面:本系統(tǒng)開(kāi)發(fā)采用的是開(kāi)放度相對(duì)較高的安卓平臺(tái),另一方面 ,相關(guān)服務(wù)器端選取的是成本較低的云推送端。另外,本系統(tǒng)投入使用后在方便了消費(fèi)者之余,還可以產(chǎn)生一定的經(jīng)濟(jì)效益。綜合以上考慮,具備經(jīng)濟(jì)可行性。2)技術(shù)方面:本系統(tǒng)主要采用Android4語(yǔ)言進(jìn)行開(kāi)發(fā),排版布局的時(shí)候采用的是FrameLayout5(框架布局)這一布局方式更利于系統(tǒng)后期的維護(hù)。另一方面,關(guān)于數(shù)據(jù)推送方面選取的是GCM6服務(wù)技術(shù)(Google Cloud Messaging)操作更加簡(jiǎn)單,而且無(wú)需部署和發(fā)布服務(wù)器端。2.4本章小結(jié)本章從功能需求、系統(tǒng)的相關(guān)性能需求以及系統(tǒng)的可行性分析等方面對(duì)本次系統(tǒng)的

22、設(shè)計(jì)進(jìn)行分析,深度剖析系統(tǒng)存在的市場(chǎng)需求以及技術(shù)需求,為系統(tǒng)進(jìn)一步開(kāi)發(fā)做好準(zhǔn)備。3 系統(tǒng)模塊化劃分3.1功能模塊師大美食推薦移動(dòng)應(yīng)用系統(tǒng)的功能包括瀏覽全部商品目錄,瀏覽推薦商品等功能,設(shè)計(jì)了主頁(yè)、顯示推薦商品、顯示所有商品、選購(gòu)相關(guān)美食以及注冊(cè)登記會(huì)員模塊。3.1.1功能模塊關(guān)系結(jié)構(gòu)圖移動(dòng)端的各功能模塊關(guān)系圖如圖3-1所示。圖3-1系統(tǒng)移動(dòng)端功能模塊系統(tǒng)云推送端各功能模塊關(guān)系如圖3-2所示。 圖3-2系統(tǒng)云推送端功能模塊3.1.2系統(tǒng)各模塊功能介紹1)會(huì)員管理會(huì)員管理模塊主要是用來(lái)管理會(huì)員的相關(guān)注冊(cè)信息以及密碼管理。通過(guò)對(duì)會(huì)員的管理以便于對(duì)會(huì)員進(jìn)行分類(lèi),幫助后臺(tái)更好地為會(huì)員推薦每天的美食。圖3

23、-3 會(huì)員管理模塊2)商品管理商品管理模塊主要是由系統(tǒng)的負(fù)責(zé)人在云推送端進(jìn)行操作及處理。管理員可以在后臺(tái)對(duì)于任意一個(gè)商品的價(jià)格、圖片、菜系等參數(shù)進(jìn)行信息查詢(xún)、修改價(jià)格、添加美食以及刪除美食等操作。管理員對(duì)于美食參數(shù)做出修改或調(diào)整后,用戶(hù)均可以在移動(dòng)端看到。比如管理員修改了一個(gè)菜品的價(jià)格,那么用戶(hù)將在應(yīng)用上看見(jiàn)該菜品的最新價(jià)格。3)訂單管理訂單管理是用戶(hù)在移動(dòng)端下單后,管理員在云推送端對(duì)訂單狀態(tài)進(jìn)行管理。管理員可以對(duì)于已有訂單的相關(guān)動(dòng)態(tài)進(jìn)行修改和調(diào)整。訂單管理各功能模塊如圖3-5所示。圖3-5訂單管理模塊3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)的設(shè)計(jì)是一個(gè)系統(tǒng)的核心部分。在開(kāi)發(fā)設(shè)計(jì)系統(tǒng)的時(shí)候要充分考慮到數(shù)據(jù)庫(kù)設(shè)

24、計(jì)的相關(guān)問(wèn)題,選擇適合自己系統(tǒng)的數(shù)據(jù)庫(kù)。因此在設(shè)計(jì)數(shù)據(jù)庫(kù)的時(shí)候應(yīng)該對(duì)于系統(tǒng)中可能用到的相關(guān)數(shù)據(jù)進(jìn)行認(rèn)真地分析,確定必要的數(shù)據(jù)。3.2.1實(shí)體實(shí)體是數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)中的重要組成部分。經(jīng)過(guò)對(duì)于本系統(tǒng)中可能的實(shí)體進(jìn)行分析,最終確定本系統(tǒng)中主要實(shí)體有四類(lèi):管理員、會(huì)員、商品以及所有訂單。系統(tǒng)中幾個(gè)實(shí)體屬性圖如圖3-6至圖3-9所示。3.2.2 美食推薦系統(tǒng)中的關(guān)系模型1)會(huì)員登錄表。會(huì)員登錄表主要是存儲(chǔ)會(huì)員的相關(guān)信息 2)商品表。該表中主要與商品相關(guān)參數(shù)有關(guān)3)訂單表。該表中主要與訂單相關(guān)參數(shù)有關(guān)3.2.3數(shù)據(jù)庫(kù)中的主要表結(jié)構(gòu)根據(jù)本系統(tǒng)的需求,系統(tǒng)使用的表結(jié)構(gòu)如下:表3-3 訂單信息表3.3 本章小結(jié)本

25、章從數(shù)據(jù)庫(kù)方面著手,詳細(xì)闡述了系統(tǒng)中相關(guān)數(shù)據(jù)庫(kù)的對(duì)應(yīng)參數(shù),剖析了系統(tǒng)中的相關(guān)實(shí)體,以方便用戶(hù)進(jìn)一步了解本系統(tǒng)。4 系統(tǒng)的實(shí)現(xiàn)過(guò)程4.1 管理員登錄模塊管理員在瀏覽器上輸出賬號(hào)密碼等驗(yàn)證信息后,可以登錄管理員模塊。管理員在云推送端的登錄界面如圖4-1所示。圖4-1管理員登錄該模塊關(guān)鍵代碼如下:case OrderStringUtil.LOGIN_ERROR:builder.setIcon(R.drawable.alert_error).setTitle(錯(cuò)誤).setPositiveButton(確定,).show(); break;case OrderStringUtil.LOGIN_SUCC

26、ESS: builder.setIcon(R.drawable.alert_ok).setTitle(登陸成功)4.2商品管理模塊4.2.1添加美食功能在添加美食這個(gè)功能模塊中,點(diǎn)擊“添加”按鈕時(shí),系統(tǒng)會(huì)要求填寫(xiě)美食的名稱(chēng),美食所屬的類(lèi)別,美食的相關(guān)屬性,以及美食的圖片等相關(guān)信息。當(dāng)用戶(hù)選擇提交保存后變可以保存相關(guān)商品信息。添加模塊功能的操作實(shí)例圖如圖4-2、圖4-3所示。圖4-2商品管理添加模塊圖圖4-3商品添加效果圖該模塊的關(guān)鍵代碼如下:private void tmptest() map.put(discount_dish_id, 217);/菜IDmap.put(discount_di

27、sh_name, 紅燒肉);/菜名map.put(dish_price, 20);/價(jià)格map.put(discount_dish_percent, 0.9);/折扣map.put(dish_description, 描述:);/描述map.put(dish_type, 葷菜);/類(lèi)型m_listData.add(map);map.put(discount_dish_id, 333);/菜IDmap.put(discount_dish_name, 拉面);/菜名map.put(dish_price, 12);/價(jià)格map.put(discount_dish_percent, 0.9);/折扣m

28、ap.put(dish_description, 描述:);/描述map.put(dish_type, 河南拉面);/類(lèi)型m_listData.add(map);4.2.2刪除美食功能在刪除功能模塊中,管理員可以刪除任何商品的全部信息,在云推送端相關(guān)界面中,點(diǎn)擊“刪除”按鈕,即可刪除相關(guān)信息,用戶(hù)刷新移動(dòng)客戶(hù)端,相關(guān)信息消失,刪除成功。刪除模塊功能的操作實(shí)例圖如圖4-4、圖4-5所示。圖4-4全部商品管理刪除模塊圖4-5相關(guān)商品刪除成功該模塊關(guān)鍵代碼如下:Protected void do Get (HttpServletRequestrequest,HttpServletResponse r

29、esponse)throws ServletException, IOException response.setContentType(text/html);String id = request.getParameter(id);dao.deleteOrderById(id);4.2.3美食編輯模塊主要功能在本功能模塊中,管理員可以修改相關(guān)商品的參數(shù)信息。點(diǎn)擊頁(yè)面上的“修改”按鍵時(shí),窗口會(huì)顯示相關(guān)美食信息。美食信息包括:美食名稱(chēng)、美食類(lèi)型、美食屬性原價(jià)以及圖片等。美食編輯模塊功能的操作實(shí)例如圖4-6、圖4-7所示。圖4-6相關(guān)商品編輯圖4-7 管理員確認(rèn)編輯本模塊的代碼如下所示: publ

30、ic int updateOrder(String name, String desc, String type, String price, String version, String imagePath, String orderId, String discount)values.put(DESCRIPTION, desc);/修改描述values.put(TYPE, type);/修改類(lèi)型values.put(IMAGE_PATH, imagePath);/修改圖片路徑values.put(DISCOUNT, discount);/修改折扣價(jià)4.3用戶(hù)注冊(cè)模塊用戶(hù)可以在移動(dòng)應(yīng)用端注冊(cè)

31、成為會(huì)員,填寫(xiě)相關(guān)信息,以方便更好獲得相關(guān)美食的推薦。用戶(hù)點(diǎn)擊“注冊(cè)”按鈕,便會(huì)彈出注冊(cè)界面,用戶(hù)可以填寫(xiě)相關(guān)資料。用戶(hù)注冊(cè)模塊操作示意圖如圖4-8、圖4-9所示。圖4-8 注冊(cè)登錄界面圖4-9 注冊(cè)界面本模塊關(guān)鍵代碼如下:public void onClick(View v) AlertDialog.Builder builder = new AlertDialog.Builder(InforModifyActivity.this);if(.equals(nikeName.getText().toString().trim()/用戶(hù)注冊(cè)builder.setTitle(昵稱(chēng)為空).setMe

32、ssage(昵稱(chēng)為空,請(qǐng)輸入昵稱(chēng)!).setIcon(R.drawable.alert_wanring).setCancelable(true).setPositiveButton(確定, new DialogInterface.OnClickListener() public void onClick(DialogInterface dialog, int which) ).show();/輸入用戶(hù)名相關(guān)功能return;if(.equals(email.getText().toString().trim()builder.setTitle(郵箱為空).setMessage(郵箱為空,請(qǐng)輸入

33、郵箱!).setIcon(R.drawable.alert_wanring).setCancelable(true).setPositiveButton(確定, new DialogInterface.OnClickListener() ).show();/輸入注冊(cè)郵箱,如果郵箱有誤,可以給出提醒return;4.4 云推送端相關(guān)模塊管理員登陸云推送端后,可以根據(jù)用戶(hù)的喜好為用戶(hù)進(jìn)行個(gè)性化的推送。輸入推送的內(nèi)容,選擇待推送的用戶(hù),點(diǎn)擊“發(fā)送”按鈕,用戶(hù)的手機(jī)客戶(hù)端便可以收到一個(gè)應(yīng)用消息的推送。云推送端實(shí)際操作流程如圖4-10、圖4-11所示。圖4-10 云推送端相關(guān)操作圖圖4-11 移動(dòng)端獲取

34、推送信息示意圖該模塊關(guān)鍵代碼:class=active發(fā)送通知/發(fā)送普通消息class=自定義消息/發(fā)送自定義內(nèi)容的消息href=/push/apps/86a25d2662b5b3e535f85c46/push/notification/richpushp/landingpage富媒體/發(fā)送可以包含圖片、鏈接等的富媒體消息href=/push/apps/86a25d2662b5b3e535f85c46/push/notification/scheduled/定時(shí)消息/設(shè)置時(shí)間,定時(shí)推送消息4.5本章小結(jié)本章通過(guò)對(duì)于各個(gè)功能模塊的詳細(xì)介紹以及主要代碼的展示,以便于用戶(hù)對(duì)于本系統(tǒng)由一個(gè)更好地了解,

35、以方便用戶(hù)熟練操作此系統(tǒng)。5 關(guān)鍵技術(shù)5.1Android 平臺(tái)系統(tǒng)Android一個(gè)開(kāi)放的平臺(tái),它基于Linux操作系統(tǒng)由Google公司領(lǐng)導(dǎo)開(kāi)發(fā),開(kāi)放所有源碼。由于Android是一個(gè)完全開(kāi)放的平臺(tái),各種編程高手可以根據(jù)自己的興趣及特長(zhǎng)進(jìn)行改造,因此Android獲得比ios系統(tǒng)更有用戶(hù)基礎(chǔ)。5.1.1 Android 平臺(tái)系統(tǒng)框架Android和其他系統(tǒng)在架構(gòu)方式上都采用了分層的架構(gòu)。Android分為四個(gè)層5,從低到高分別是應(yīng)用linux核心層8-11、應(yīng)用程序框架層7、程序?qū)?、和系統(tǒng)運(yùn)行庫(kù)層。(1) 應(yīng)用層:應(yīng)用層是開(kāi)發(fā)者用java編程語(yǔ)言編寫(xiě)在Android虛擬機(jī)上運(yùn)行相關(guān)程序,

36、這樣的程序可以被編程者用其他的應(yīng)用程序替換,十分靈活便捷。( 2) 應(yīng)用框架層:編程人員需要按照平臺(tái)提供的API框架中的相關(guān)原則開(kāi)發(fā)自己的應(yīng)用。這也是Google里核心的API框架的一層。 ( 3) Linux 內(nèi)核層: 該層是基于Linux2.6內(nèi)核的一層,提供例如內(nèi)存服務(wù)等功能。5.2 C2DM 服務(wù)隨著時(shí)代的發(fā)展,現(xiàn)在很多應(yīng)用程序都需要與服務(wù)器進(jìn)行交互,從而獲取服務(wù)器端的相關(guān)數(shù)據(jù)。一般情況下,想獲取服務(wù)器上隨時(shí)更新的信息有兩種辦法,一種是在客戶(hù)端使用pull的方法,每過(guò)一段時(shí)間定期上服務(wù)器上檢查一下,查看是否更新。另一種就是push的方法,每當(dāng)服務(wù)器上相關(guān)數(shù)據(jù)產(chǎn)生了變化,第一時(shí)間將他推送

37、至客戶(hù)端上。5.3 基于C2DM 服務(wù)實(shí)現(xiàn)云端推送上面介紹了pull和push兩種獲取服務(wù)器端數(shù)據(jù)的方式,因?yàn)閜ush不需要客戶(hù)端的流量,因此用戶(hù)更青睞與push的方式。但是想要實(shí)現(xiàn)push方式需要以下幾點(diǎn)條件(1) 需要安卓2.2以上的系統(tǒng)版本支持,低于版本的系統(tǒng)難以運(yùn)行(2) 安卓設(shè)備上要有已經(jīng)注冊(cè)和鏈接好的Google賬號(hào)。5.4 本章小結(jié)本章中主要介紹了安卓的相關(guān)架構(gòu)以及基于C2DM技術(shù)的云端推送技術(shù),這些也是本系統(tǒng)設(shè)計(jì)過(guò)程中用到的一些關(guān)鍵技術(shù)。6 結(jié)論在本次設(shè)計(jì)的過(guò)程中,一方面加強(qiáng)了我對(duì)于安卓相關(guān)課程學(xué)習(xí)的熟練程度,另一方面也讓我對(duì)于云端平臺(tái)推送的相關(guān)知識(shí)有了初步的了解。在這段時(shí)間的學(xué)習(xí)鉆研中,首先通過(guò)自學(xué)方式學(xué)習(xí)了安卓編程的相關(guān)知識(shí),這是一個(gè)較為枯燥乏味的過(guò)程,但是每當(dāng)自己能夠完成相應(yīng)的階段性成果后,那種自豪感和喜悅是難以言表的。另一方面,在學(xué)習(xí)的過(guò)程中,需要不斷學(xué)習(xí)新的知識(shí),這是一個(gè)循序漸進(jìn)的過(guò)程,但是對(duì)于我們來(lái)說(shuō)確實(shí)有很大的幫助。通過(guò)本次的畢業(yè)設(shè)計(jì),讓我更好地將在學(xué)校所學(xué)的知識(shí)轉(zhuǎn)變成一個(gè)實(shí)際的操作,讓我明白理論和實(shí)踐中的差距,也方便我更好地進(jìn)行下一步的學(xué)習(xí)。本系統(tǒng)的特色工作有:1)系統(tǒng)功能模塊清晰,操作簡(jiǎn)單。2)交互性強(qiáng),針對(duì)性強(qiáng)3)

溫馨提示

  • 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)論