【基于某ndroid手機(jī)的訂餐系統(tǒng)設(shè)計(jì)9700字(論文)】_第1頁(yè)
【基于某ndroid手機(jī)的訂餐系統(tǒng)設(shè)計(jì)9700字(論文)】_第2頁(yè)
【基于某ndroid手機(jī)的訂餐系統(tǒng)設(shè)計(jì)9700字(論文)】_第3頁(yè)
【基于某ndroid手機(jī)的訂餐系統(tǒng)設(shè)計(jì)9700字(論文)】_第4頁(yè)
【基于某ndroid手機(jī)的訂餐系統(tǒng)設(shè)計(jì)9700字(論文)】_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

基于Android手機(jī)的訂餐系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要在移動(dòng)網(wǎng)絡(luò)飛速發(fā)展的今天,人們已經(jīng)擺脫了傳統(tǒng)的計(jì)算機(jī)終端無(wú)法攜帶的限制。移動(dòng)電話已成了我們?nèi)粘5囊粋€(gè)不可或缺的組成部分,在某種意義上,它的使用量甚至超過(guò)了計(jì)算機(jī)。手機(jī)有著天然的優(yōu)勢(shì),可以輕松地將它帶在身邊,輕松地連接到移動(dòng)網(wǎng)絡(luò)。移動(dòng)電話中有很多應(yīng)用程序可以讓我們?cè)诠ぷ鳌W(xué)習(xí)、娛樂(lè)等各方面都很方便。移動(dòng)應(yīng)用程序的發(fā)展是當(dāng)前應(yīng)用程序發(fā)展的熱點(diǎn)。在以往的用餐模式中,由商戶派發(fā)傳單,顧客在有需求的情況下可以通過(guò)廣告通知與上述客戶取得聯(lián)系。但這樣的傳統(tǒng)方法存在著諸多弊端,如配送的高效、傳播效果較差、人力投入太大、撤單次數(shù)高、數(shù)據(jù)錄入不精確、工作效能差等。網(wǎng)絡(luò)時(shí)代,傳統(tǒng)的訂餐模式已無(wú)法適應(yīng)網(wǎng)絡(luò)的發(fā)展。以Android為基礎(chǔ)的手機(jī)網(wǎng)上訂餐系統(tǒng),主要是為了讓商家和消費(fèi)者能夠建立起一個(gè)信息交流的交流平臺(tái),為顧客提供更多的選擇,提供更多的選擇,更多的選擇。該軟件由商戶的后臺(tái)管理和用戶的Android客戶端兩大模塊組成。在自家的后臺(tái)管理體系中,可以對(duì)食材進(jìn)行加入、上架、下架、修改等操作,修改后的數(shù)據(jù)會(huì)被存儲(chǔ)到數(shù)據(jù)庫(kù)中。在Android上,使用者可以在APP上點(diǎn)下自己喜歡的食物,并將其添加到購(gòu)物車(chē)中,支付給顧客。在完成定購(gòu)時(shí),客戶機(jī)會(huì)向服務(wù)端發(fā)送有關(guān)訂貨的相關(guān)資料,以便進(jìn)行相應(yīng)的操作。服務(wù)器將訂購(gòu)的數(shù)據(jù)發(fā)送給商戶,由商戶根據(jù)訂購(gòu)的數(shù)據(jù)向消費(fèi)者發(fā)送相應(yīng)的菜肴。用戶可以在安卓的APP上進(jìn)行注冊(cè),然后在登陸頁(yè)面上下單。利用線上訂購(gòu)服務(wù),企業(yè)節(jié)省資金和金錢(qián)來(lái)分發(fā)廣告,消費(fèi)者也能有更多的選擇。這給了商戶和使用者更多的選擇。這種基于C/S架構(gòu)的網(wǎng)絡(luò)訂餐方式,可以讓使用者在自己的Android上,將商品和商品加入到自己的購(gòu)物車(chē)中,然后由賣(mài)家根據(jù)自己的需求來(lái)決定訂購(gòu)的商品。在此系統(tǒng)中,用戶選擇了當(dāng)前最受歡迎的手機(jī)操作系統(tǒng)--Android,并將其應(yīng)用于Android系統(tǒng)中。在服務(wù)器方面,我們使用了JavaEE技術(shù),并且使用了現(xiàn)在比較受歡迎的Spring+Mybatis架構(gòu)。服務(wù)器和客戶機(jī)之間采用Json實(shí)現(xiàn)了信息的傳遞,在Android平臺(tái)上實(shí)現(xiàn)了顯示和網(wǎng)絡(luò)通訊的功能。而在后臺(tái),則是一個(gè)B/S結(jié)構(gòu)的Web平臺(tái),而商戶的后臺(tái)管理系統(tǒng)則以菜單和其他相關(guān)的信息為主,在瀏覽器上運(yùn)行,數(shù)據(jù)庫(kù)則是以Mysql為主。關(guān)鍵詞:安卓;訂餐系統(tǒng);B/S;JavaEE論文類(lèi)型:e.軟件開(kāi)發(fā)

目錄1緒論 緒論隨著無(wú)線互聯(lián)網(wǎng)和移動(dòng)設(shè)備的不斷完善,人們對(duì)手機(jī)的需求也在不斷增長(zhǎng),而手機(jī)的廣泛使用也促使了手機(jī)軟件的發(fā)展,而在Android的基礎(chǔ)上,手機(jī)的訂購(gòu)將會(huì)大大方便用戶的日常使用。該系統(tǒng)以當(dāng)前最受歡迎的Android操作系統(tǒng)為基礎(chǔ),可以在移動(dòng)中搜索到各類(lèi)美味佳肴,方便了使用者,而且該系統(tǒng)還能為餐飲企業(yè)創(chuàng)造收入,減少經(jīng)營(yíng)費(fèi)用,提升產(chǎn)品品質(zhì),創(chuàng)造更多的利潤(rùn)。該方案將會(huì)在Android平臺(tái)上,將美食搜索、美食預(yù)定、餐廳導(dǎo)航、社群互動(dòng)等功能整合到一起,從而為使用者帶來(lái)便捷的預(yù)訂服務(wù)。便于商戶們及時(shí)更新菜品,推出特價(jià)食品。1.1研究背景利用網(wǎng)上訂購(gòu),可以將商品的照片、價(jià)錢(qián)等內(nèi)容上傳到服務(wù)平臺(tái),消費(fèi)者可以在移動(dòng)終端上進(jìn)行瀏覽和挑選,極大地拓展了用戶群體。而顧客則可以在移動(dòng)端上有更多的選項(xiàng),摒棄了單一的訂餐方式,提供更好的反差,讓顧客可以在自己的APP上,查看別人對(duì)菜單和菜單的看法,以此來(lái)判斷自己的消費(fèi)水平。隨著移動(dòng)互聯(lián)網(wǎng)的普及,智能手機(jī)的售價(jià)也越來(lái)越便宜,智能手機(jī)也越來(lái)越受歡迎,網(wǎng)絡(luò)也越來(lái)越便利,4G的寬帶也越來(lái)越多。在上述的客觀情況下,以Android為基礎(chǔ)的移動(dòng)訂餐應(yīng)用成為了一種緊迫的需求,它使得人們不論上班或在家都能在家中使用移動(dòng)電話訂購(gòu)食品。1.2國(guó)內(nèi)外研究現(xiàn)狀手機(jī)訂購(gòu)是近年來(lái)流行起來(lái)的一種新型服務(wù)。以前大部分的訂單都是電話訂購(gòu),或是在網(wǎng)上訂購(gòu)。采用手機(jī)訂購(gòu)的方法存在著諸多缺點(diǎn),例如撤銷(xiāo)率高、人力投入大、信息錄入不精確、工作效率低等。網(wǎng)絡(luò)上的外賣(mài),比起手機(jī)上的訂單,要省去不少的人力,但是卻需要更嚴(yán)格的操作,需要有一個(gè)可以上網(wǎng)的終端。吃飯是人類(lèi)最關(guān)心的事情,俗話說(shuō)“人民要吃飯”,所以在整個(gè)第三產(chǎn)業(yè)中,餐飲業(yè)始終占據(jù)著舉足輕重的位置。根據(jù)國(guó)家統(tǒng)計(jì)局的統(tǒng)計(jì),2021年,中國(guó)餐飲業(yè)將會(huì)有2.79兆的市場(chǎng),同比增長(zhǎng)9.7%;中國(guó)的餐飲業(yè)將在2021年實(shí)現(xiàn)975.1億元,占據(jù)了整個(gè)餐飲業(yè)的3.5%,而在國(guó)外,外賣(mài)要占據(jù)整個(gè)餐飲市場(chǎng)比例的30%左右,我國(guó)的餐飲o2o外賣(mài)市場(chǎng)還有很大的提升空間3移動(dòng)訂餐的市場(chǎng)規(guī)模越來(lái)越大,認(rèn)可程度逐年提升。近年來(lái),快遞業(yè)發(fā)展迅速,從2014開(kāi)始,很多快遞企業(yè)都受到了投資商的追捧,紛紛投入了大量的資金,比如餓了么、到家美食會(huì)等,這些都是國(guó)內(nèi)最受歡迎的,從某種意義上來(lái)說(shuō),也體現(xiàn)出了當(dāng)前的外賣(mài)行業(yè)是多么的受歡迎。在國(guó)內(nèi),外賣(mài)業(yè)務(wù)已經(jīng)發(fā)展得很快了,現(xiàn)在有很多比較受歡迎的APP,比如饑餓,比如美團(tuán),比如百度。餓了么是最大的市場(chǎng)份額,成立于2009,現(xiàn)已進(jìn)入大學(xué);其中,家庭三個(gè)主要的外賣(mài)業(yè)務(wù)占比為35.6%,28.8%和18.5%,其中餓了么占據(jù)著30.58%的市場(chǎng)份額。美團(tuán)外賣(mài),美團(tuán)在線的一個(gè)叫外賣(mài)的網(wǎng)站,成立于2013年,雖然起步比較遲,但發(fā)展速度卻很快,目前占據(jù)了27.61%的市場(chǎng)份額,排在了餓了么之后。外賣(mài)業(yè)務(wù)在海外早已風(fēng)靡全球,尤其是美國(guó),美國(guó)餐飲業(yè)的統(tǒng)計(jì)數(shù)字表明,在2020全美餐飲業(yè)的營(yíng)業(yè)額高達(dá)63632億美金,而零售額高達(dá)970億,而外賣(mài)業(yè)務(wù)占670億,而近97%是來(lái)自于電話預(yù)訂完成,僅有3%是來(lái)自于網(wǎng)上訂餐。1.3研究主要內(nèi)容該系統(tǒng)集美食搜索、美食預(yù)定、社群互動(dòng)于一體,為喜歡品嘗各類(lèi)美食的消費(fèi)者提供了一套移動(dòng)端點(diǎn)外賣(mài)的服務(wù),并可隨時(shí)向消費(fèi)者發(fā)送美食和美食資訊。首先,對(duì)整個(gè)系統(tǒng)進(jìn)行了整體的設(shè)計(jì),并對(duì)其中用戶進(jìn)行了研究,即一般用戶和餐飲經(jīng)營(yíng)者。接下來(lái),根據(jù)用戶的需求,分別進(jìn)行了相應(yīng)的功能設(shè)計(jì),以滿足android用戶和餐飲管理者的需求。在這個(gè)項(xiàng)目的設(shè)計(jì)要求中,可以實(shí)現(xiàn)以下幾個(gè)方面的功能:1.使用者必須在安卓系統(tǒng)上登記并登陸,并在伺服器上儲(chǔ)存使用者資料,并在完成登陸之后,登陸至客戶的主要介面。2.用戶登陸后將會(huì)在周?chē)牡赇佇畔⒅锌吹剑缓簏c(diǎn)擊商家的詳細(xì)資料。能夠完成食物的收集、推薦、查找等。3.在客戶端中,可以看到食物的詳細(xì)信息,以及相應(yīng)的評(píng)價(jià),將自己喜愛(ài)的食物加入到購(gòu)物車(chē)中,完成訂單。4.客戶經(jīng)理可以執(zhí)行客戶機(jī)管理動(dòng)作,例如增加廣告和每天的建議。5.餐館經(jīng)理具有接受和輸出的功能。

2需求分析2.1可行性分析在軟件開(kāi)發(fā)前,需要對(duì)整個(gè)體系進(jìn)行全面的評(píng)價(jià),其中包含了全面的技術(shù)、運(yùn)行、經(jīng)濟(jì)效益和未來(lái)發(fā)展的可能性。在此基礎(chǔ)上進(jìn)行可行性分析,能夠在較短的時(shí)期內(nèi)找出問(wèn)題與失誤,從而減少相關(guān)的經(jīng)濟(jì)和成本。在進(jìn)行需求分析時(shí),可行性是非常重要的一環(huán),也是最重要的一環(huán),可行性是在編寫(xiě)軟件的時(shí)候,對(duì)軟件進(jìn)行全面的評(píng)價(jià),并對(duì)軟件設(shè)計(jì)過(guò)程中存在的缺陷和技術(shù)難題進(jìn)行詳細(xì)的剖析,當(dāng)然,有的問(wèn)題是可以避免的,有的卻是無(wú)法避免的。既然不能規(guī)避,那就意味著不可能,可以在沒(méi)有啟動(dòng)的時(shí)候就終止,這樣做可以降低風(fēng)險(xiǎn),把原本不能做的事情,也能減少成本。在進(jìn)行項(xiàng)目的可行性研究時(shí),應(yīng)從技術(shù)上、經(jīng)濟(jì)上、運(yùn)營(yíng)上進(jìn)行可行性的研究。按人均每月費(fèi)用進(jìn)行經(jīng)濟(jì)性分析。2.1.1經(jīng)濟(jì)可行性目前國(guó)內(nèi)的快遞行業(yè)正在快速發(fā)展,消費(fèi)者也逐漸養(yǎng)成了用手機(jī)訂餐的習(xí)慣,所以發(fā)展一套完善的手機(jī)訂餐服務(wù)體系,可以解決客戶的訂餐問(wèn)題,提升企業(yè)的盈利能力,同時(shí)也能為消費(fèi)者帶來(lái)更多的利潤(rùn)。2.1.2技術(shù)可行性從技術(shù)上講,基于Android的移動(dòng)訂餐服務(wù)系統(tǒng),是在現(xiàn)有的同類(lèi)商品基礎(chǔ)上進(jìn)行二次開(kāi)發(fā),所以沒(méi)有技術(shù)難度。目前比較活躍的餓了么、美團(tuán)、百度等移動(dòng)端的移動(dòng)預(yù)訂平臺(tái)都還不錯(cuò),所以技術(shù)上并不是不可能。目前國(guó)內(nèi)的Android發(fā)展非?;馃?,網(wǎng)絡(luò)上有很多的學(xué)習(xí)資料、技術(shù)論壇等,所以學(xué)習(xí)起來(lái)比較容易,問(wèn)題也能及時(shí)解答。從技術(shù)上講,以Android為基礎(chǔ)的手機(jī)訂票并沒(méi)有任何技術(shù)難度和不切實(shí)際的可能性。2.2需求分析2.2.1基本業(yè)務(wù)分析本系統(tǒng)包括3個(gè)部分的設(shè)計(jì),用戶使用的Android客戶端(c端)、商家管理員使用的瀏覽器端(B2端)以及服務(wù)器端。對(duì)外可直接操作使用的為c端、B端,即用戶端和商家管理員端,如圖2.1所示。圖2.1系統(tǒng)網(wǎng)絡(luò)圖(1)用戶可以在C端查看自己的地理位置,并向周?chē)牟宛^、美食、促銷(xiāo)等提供詳細(xì)的資料。(2)用戶選擇對(duì)應(yīng)的餐館,點(diǎn)進(jìn)去后,可以看到菜單上的細(xì)節(jié),然后將菜單中的食物加入到購(gòu)物車(chē)中,然后開(kāi)始下訂單,如果是網(wǎng)上支付,就會(huì)進(jìn)行付款,而不是交易完成。(3)顧客訂購(gòu)?fù)戤?,商戶?jīng)理會(huì)在B2后臺(tái)收到訂貨信息,并進(jìn)行訂貨等業(yè)務(wù)。2.2.2系統(tǒng)功能分析在對(duì)該平臺(tái)進(jìn)行了初步的商業(yè)分析以后,我們認(rèn)為該平臺(tái)可以分成兩大塊,一塊是Android客戶機(jī),一塊是餐館管理者。Android的客戶機(jī)是C/S結(jié)構(gòu),而餐館經(jīng)理則是使用B/S結(jié)構(gòu),由管理員來(lái)管理用戶的訂購(gòu),而使用者則可以使用Android的APP來(lái)訂購(gòu)。安卓系統(tǒng)的主要特色包括:注冊(cè)、登陸、位置、美食、購(gòu)物、付款、結(jié)算等六個(gè)模塊。1.注冊(cè)登錄模塊在訂購(gòu)食物前,必須先登陸該系統(tǒng),未登記的使用者必須進(jìn)行登記,登記內(nèi)容包含了電話號(hào)碼、郵件地址、以及恢復(fù)密碼等。⒉.定位信息模塊因?yàn)槭褂谜呤峭ㄟ^(guò)手機(jī)訂購(gòu)的,所以其位置的資訊并不是一成不變的,更好的定位體系可以改善使用者的使用感受,并有助于對(duì)周?chē)碳疫M(jìn)行排序。3.美食搜索模塊隨著店鋪的增多,食物的相關(guān)資訊將會(huì)變得更多,使用者的選擇也會(huì)變得更多,所以,合適的食物搜尋可以提升使用者的精準(zhǔn)程度。4.購(gòu)物車(chē)模塊由于顧客在訂購(gòu)時(shí),不會(huì)只選一種食物,所以由一輛手推車(chē)來(lái)登記顧客的訂購(gòu),并在最終一步完成一次付款。5.支付結(jié)算模塊支付和結(jié)算是網(wǎng)上支付的一個(gè)主要環(huán)節(jié),它的支付有兩種,即:“到”和“網(wǎng)上”,與支付寶、微信等進(jìn)行了很好的結(jié)合。商戶管理者的主要功能包括:使用者、美食、定單、餐飲管理四個(gè)部分。1.用戶模塊用戶模塊主要是對(duì)用戶進(jìn)行管理,包括對(duì)用戶信息的修改,查看用戶信息等。⒉.美食管理模塊根據(jù)自己的餐館狀況,增加食物的相關(guān)資訊、更改食物資訊、發(fā)布食物資訊、將食物下架等。3.訂單管理模塊顧客在點(diǎn)完菜后,可以接收顧客的訂購(gòu)資料,便于商戶查詢、處理、統(tǒng)計(jì)等。4.餐廳管理模塊餐飲管理模塊的主要作用是:公布餐館的通告、更改餐館的名字、開(kāi)館、下線等。

3系統(tǒng)設(shè)計(jì)3.1系統(tǒng)的總設(shè)計(jì)3.1.1系統(tǒng)用例圖該體系包含兩種功能:使用者與商戶管理者用戶的操作主要有:登記、登陸、查找、查找、預(yù)定、付款等;商戶管理人員的工作內(nèi)容有:訂單查詢、訂單印刷、促銷(xiāo)信息張貼、商戶通告等。下圖為用戶的用例圖:圖3.1用戶用例圖下圖為商家管理者的用例圖:圖3.2商家管理員用例圖3.1.2總體功能設(shè)計(jì)該平臺(tái)的安卓客戶機(jī)是CS體系結(jié)構(gòu),安卓客戶機(jī)是客戶機(jī),通過(guò)與其進(jìn)行互動(dòng)。客戶機(jī)的主要作用是為使用者提供更佳的操作接口,以及與伺服器之間的良好的聯(lián)網(wǎng)接口。服務(wù)器向客戶機(jī)提供了一個(gè)可調(diào)用的接口,客戶機(jī)可以呼叫相應(yīng)的端口,發(fā)送特定的資料,并從服務(wù)器處收到相應(yīng)的信息。用戶端可以通過(guò)呼叫服務(wù)器界面來(lái)增加、更改和移除數(shù)據(jù)。用戶端和服務(wù)器之間的數(shù)據(jù)是用Socket進(jìn)行的。下圖為Android客戶端的體系結(jié)構(gòu)圖:圖3.3Android客戶端的體系結(jié)構(gòu)圖本系統(tǒng)基于定位系統(tǒng)來(lái)尋找食物,所以該軟件的Android客戶端的工作流程如下:第一步進(jìn)行定位,判斷使用者的位置,然后再按位置信息進(jìn)行其他商戶的信息。從圖片上可以看出,使用者必須登陸客戶機(jī),通過(guò)系統(tǒng)進(jìn)行定位,失敗的話,可以進(jìn)行人工定位,再通過(guò)位置的提示,提供附近的食物。玩家可以在菜單上搜索美食,或者搜索餐館的菜單,在菜單上輸入相應(yīng)的菜單。如果使用者對(duì)一種食物有了濃厚的興趣,就可以加入購(gòu)物車(chē),購(gòu)買(mǎi)完畢后,就可以點(diǎn)擊購(gòu)買(mǎi),點(diǎn)擊購(gòu)買(mǎi)菜單,購(gòu)買(mǎi)商品,購(gòu)買(mǎi)商品,購(gòu)買(mǎi)商品,購(gòu)買(mǎi)商品,購(gòu)買(mǎi)商品,購(gòu)買(mǎi)商品,購(gòu)買(mǎi)商品,購(gòu)買(mǎi)商品,購(gòu)買(mǎi)商品。在吃飯的時(shí)候,也可以點(diǎn)評(píng)食物。圖3.4訂餐系統(tǒng)流程圖該體系中的另外一項(xiàng)任務(wù)就是管理員,它負(fù)責(zé)管理餐館的相關(guān)資料和處理顧客的訂貨。飯店經(jīng)理一方采取BS結(jié)構(gòu),也就是瀏覽器/伺服系統(tǒng)。食堂管理人員利用食堂內(nèi)的網(wǎng)頁(yè)瀏覽進(jìn)入到該系統(tǒng)的背景,并利用該系統(tǒng)的網(wǎng)頁(yè)與該系統(tǒng)的伺服器進(jìn)行互動(dòng)。在此基礎(chǔ)上,基于MVC的開(kāi)發(fā)模型,便于后臺(tái)的開(kāi)發(fā)和開(kāi)發(fā)。MVC可以分成三個(gè)模塊,分別是控制器、視圖、模型三個(gè)模塊,這樣可以將接口顯示和數(shù)據(jù)處理的業(yè)務(wù)流程分開(kāi),從而提高了系統(tǒng)的擴(kuò)展度。MVC的特定架構(gòu),見(jiàn)圖3.5中WEB架構(gòu)圖。圖3.5WEB端體系結(jié)構(gòu)圖該系統(tǒng)可以通過(guò)網(wǎng)站登陸到飯店的后臺(tái)進(jìn)行相應(yīng)的管理,并在網(wǎng)頁(yè)上實(shí)現(xiàn)對(duì)飯店網(wǎng)絡(luò)的管理,其中包含菜品的發(fā)布、訂單的處理等。管理員必須經(jīng)由網(wǎng)頁(yè)訪問(wèn)到后臺(tái)管理的登陸接口,然后登陸到后臺(tái),并在不同的管理文件中對(duì)各個(gè)管理單位進(jìn)行操作。圖3.6是Web端管理模塊的流程圖:圖3.6WEB端管理模塊流程圖3.2數(shù)據(jù)庫(kù)需求分析3.2.1數(shù)據(jù)庫(kù)設(shè)計(jì)分析這個(gè)數(shù)據(jù)庫(kù)是用來(lái)提取的,比如食物、餐館、定購(gòu)等等。由于數(shù)據(jù)庫(kù)對(duì)整體的性能有很大的作用,所以在建立一個(gè)好的模型的時(shí)候,就必須進(jìn)行一個(gè)數(shù)據(jù)庫(kù)的開(kāi)發(fā)。良好的數(shù)據(jù)建模對(duì)于改善數(shù)據(jù)庫(kù)的整體運(yùn)行和運(yùn)行具有重要意義。設(shè)計(jì)資料庫(kù)可以按照特定的模式來(lái)進(jìn)行,而這些模式就是一套滿足一定層次的關(guān)聯(lián)模式。在使用數(shù)據(jù)庫(kù)的基礎(chǔ)上,可以降低數(shù)據(jù)庫(kù)的數(shù)據(jù)量,節(jié)省內(nèi)存,提高了增、刪、改、查的速度。數(shù)據(jù)庫(kù)其實(shí)就是存儲(chǔ)系統(tǒng)中的數(shù)據(jù),包括了用戶、定單、餐飲等相關(guān)的數(shù)據(jù)。Mysql是一個(gè)快速、多線程、多用戶、強(qiáng)健SQL的數(shù)據(jù)庫(kù)。(1)MySQL是一種基于關(guān)聯(lián)的數(shù)據(jù)庫(kù).(2)MySQL是一個(gè)開(kāi)放源碼、安全可靠的系統(tǒng)。(3)MySQL數(shù)據(jù)庫(kù)具有SQL的特點(diǎn),具有良好的學(xué)習(xí)性能和良好的兼容性能。(4)MySQL可以應(yīng)用于各種不同的平臺(tái)、不同的應(yīng)用環(huán)境。(5)有許多有關(guān)MySQL的軟體及相關(guān)的學(xué)習(xí)資料。在這個(gè)平臺(tái)上,我們選取一個(gè)比較熟悉和熟知的開(kāi)放源碼MySQL數(shù)據(jù)庫(kù)來(lái)進(jìn)行數(shù)據(jù)存儲(chǔ)。3.2.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)基于對(duì)系統(tǒng)的要求和自身的體驗(yàn),我們將MySQL作為持久存儲(chǔ)的目標(biāo)。選擇適當(dāng)?shù)馁Y料后,將所設(shè)計(jì)的持久性資訊提取出來(lái),提取物件的模式,并依此模式來(lái)進(jìn)行資料表格與欄位的設(shè)定。該體系包括8種不同的物體,它們彼此具有聯(lián)系。具體的數(shù)據(jù)庫(kù)E-R圖如圖4.7所示。圖3.7數(shù)據(jù)庫(kù)E-R圖3.2.3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)E-R圖設(shè)計(jì)本系統(tǒng)中所涉及到的相關(guān)數(shù)據(jù)表:1.餐廳信息表圖記錄餐廳的基本信息,餐廳表結(jié)構(gòu)如圖3.8所示。圖3.8餐廳信息圖2.美食信息表記錄餐廳的美食信息,美食表結(jié)構(gòu)如下表3.9所示。圖3.9美食信息圖3.訂單表記錄餐廳接收到的訂單的內(nèi)容,訂單表結(jié)構(gòu)如圖3.10所示圖3.10訂單圖4.用戶信息表記錄用戶的基本信息,用戶信息表結(jié)構(gòu)如圖3.11所示。圖3.11用戶信息圖5.評(píng)價(jià)信息表記錄用戶對(duì)某個(gè)商家的評(píng)價(jià)信息,評(píng)價(jià)信息表結(jié)構(gòu)如表3.12所示。表3.12評(píng)價(jià)信息圖

4系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)4.1系統(tǒng)總體設(shè)計(jì)該體系包括兩類(lèi)用戶,一類(lèi)是在Android平臺(tái)上運(yùn)行的普通用戶,另一類(lèi)是在餐館后臺(tái)運(yùn)行的管理者,其目標(biāo)是完成整個(gè)訂單過(guò)程。在本文中,安卓系統(tǒng)的C/S系統(tǒng)架構(gòu),以及餐館經(jīng)理系統(tǒng)的B/S架構(gòu)。該平臺(tái)按照不同的功能進(jìn)行了相應(yīng)的設(shè)計(jì),安卓系統(tǒng)的主要是顯示模塊,而餐廳的管理人員則負(fù)責(zé)顯示,將特定的信息儲(chǔ)存到一個(gè)統(tǒng)一的伺服器中,為不同的使用者設(shè)置不同的界面來(lái)調(diào)用數(shù)據(jù),并對(duì)每個(gè)使用者的身份進(jìn)行相應(yīng)的權(quán)限管理,使得使用者與管理者能夠各自獨(dú)立地執(zhí)行各自的任務(wù)。安卓系統(tǒng)的使用者首先要進(jìn)行登記,在伺服器上登記使用者資料,再由使用者進(jìn)行登陸作業(yè)??蛻舳藭?huì)根據(jù)使用者所在位置,進(jìn)行自動(dòng)的位置,并在位置結(jié)束后,向下顯示最新的店鋪資料。當(dāng)顧客在購(gòu)物時(shí),會(huì)根據(jù)自己的喜好,挑選出適合自己的食物,然后在購(gòu)物車(chē)?yán)镞M(jìn)行交易,支付完畢后,會(huì)向店長(zhǎng)發(fā)送訂單。管理員登陸了飯店管理系統(tǒng),輸入了自己的訂購(gòu)信息,然后就可以開(kāi)始接受顧客的訂購(gòu)了。顧客訂購(gòu)?fù)戤吅螅瑢?duì)應(yīng)的訂購(gòu)資料儲(chǔ)存于伺服器中,由店長(zhǎng)負(fù)責(zé)接收訂購(gòu)資料,并依訂購(gòu)資料進(jìn)行美味派發(fā)。同時(shí),餐飲管理也能管理好食品的相關(guān)資訊,添加、修改、下架食物、收集歷史的訂單、管理使用者等。4.2用戶信息管理Android客戶端在進(jìn)行訂餐之前需要登錄系統(tǒng),輸入用戶的賬號(hào)的和密碼,登錄界面如下圖4.1所示。圖4.1Android客戶端登陸界面登陸成功后,登陸主頁(yè),主頁(yè)上方會(huì)出現(xiàn)位置,下面是宣傳和宣傳,然后是各大店鋪的資料,點(diǎn)擊店鋪,就能看到店鋪的詳細(xì)資料,然后點(diǎn)進(jìn)去,就可以添加到購(gòu)物車(chē)?yán)锪恕O到y(tǒng)的主要特點(diǎn)有三個(gè):主頁(yè)、定單和我自己。在主頁(yè)上,以訂購(gòu)的方式進(jìn)行操作,其中的主要是顯示顧客的歷史訂購(gòu)資料,便于查詢。我的功能,是在用戶登陸之后,進(jìn)行的一些軟件設(shè)定,或是一些基本的網(wǎng)址等的管理。具體的首頁(yè)界面如圖4.2所示。圖4.2Android客戶端首頁(yè)點(diǎn)擊主頁(yè),點(diǎn)擊店鋪的詳細(xì)頁(yè)面,店鋪的主頁(yè)顯示的是餐館出售的食物,包括菜單的基本價(jià)格,評(píng)分等等。菜單右側(cè)為“增加”鍵,單擊“增加”鍵,就可以向“購(gòu)物車(chē)”中的食品進(jìn)行“合并”。商家界面如圖4.3所示。圖4.3商家詳情界面從購(gòu)物車(chē)中挑選出適合自己的食物,然后按下“結(jié)算”鍵,就可以直接跳轉(zhuǎn)到“結(jié)算”,“結(jié)算”的頁(yè)面要確定“收件人”等信息,并可以通過(guò)“線上”和“貨到付款”兩種支付形式,因?yàn)椤熬€上”要與支付寶或者“微信”進(jìn)行“互動(dòng)”,所以目前僅提供“到”。而且,在系統(tǒng)的結(jié)算頁(yè)面上,還會(huì)顯示出顧客所點(diǎn)的特定菜肴的詳細(xì)情況,便于使用者進(jìn)行驗(yàn)證。按下“確定”的訂購(gòu)鍵,將該命令發(fā)送至伺服器并輸入到后臺(tái)的體系中。結(jié)算界面如圖4.4所示。圖4.4結(jié)算界面結(jié)賬完畢,等候飯店派發(fā)食物。下層的中間定購(gòu)功能是便于使用者對(duì)定單進(jìn)行管理,對(duì)歷史定單進(jìn)行詢問(wèn),以顯示歷史定單的為主。訂單界面如圖4.5所示。圖4.5訂單界面下面的安卓用戶機(jī)的最右邊是“我的”特性。我的介紹是在用戶登陸后,系統(tǒng)的一些基本情況和設(shè)定,如對(duì)接收地址、客服、打分、更新等。我的界面如圖4.6所示。圖4.6我的界面4.3餐廳管理員端的設(shè)計(jì)與實(shí)現(xiàn)4.3.1餐廳管理員登陸餐廳管理人員登陸后端的系統(tǒng),此登陸實(shí)施方法采用Ajax技術(shù)向伺服器傳送帳號(hào)口令,先核實(shí)帳號(hào)的身份,再核實(shí)帳號(hào)資料的真實(shí)性,確認(rèn)無(wú)誤后再將帳號(hào)傳送至后臺(tái),具體的登錄頁(yè)面如圖4.7所示。圖4.7餐廳管理后臺(tái)登陸4.3.2系統(tǒng)后臺(tái)完成登陸后,即可進(jìn)入后臺(tái),完成相應(yīng)的餐飲、定單、餐飲、使用者等管理工作。具體的系統(tǒng)后臺(tái)頁(yè)面如圖4.8所示。圖4.8系統(tǒng)后臺(tái)系統(tǒng)的后臺(tái)系統(tǒng),包括菜品、定單、顧客、食堂四大部分。食物的管理包括:增加食物、更改食物、刪除食物、瀏覽食物、瀏覽食物、提前瀏覽食物。圖4.9展示了美食添加頁(yè)面。圖4.9美食添加頁(yè)面菜單上顯示的是食物修正、食物的下貨架、瀏覽食物的資訊,以及菜單上的最終動(dòng)作,可以對(duì)所選擇的食物進(jìn)行更改和刪除。圖4.10展示了查看美食信息的功能。圖4.10查看美食信息點(diǎn)擊“更改”菜單,進(jìn)入“菜單”,“菜單欄”會(huì)自動(dòng)刷新菜單。如圖4.11所示,美食信息的修改。圖4.11美食修改頁(yè)面定單管理是一種對(duì)客戶訂購(gòu)的管理,它可以對(duì)訂貨進(jìn)行印刷、更改等操作。該網(wǎng)頁(yè)包含了兩個(gè)功能:接受和歷史訂購(gòu)。在接受單頁(yè),可以即時(shí)更新網(wǎng)頁(yè),收到來(lái)自伺服器的最新訂購(gòu)資訊,即時(shí)呈現(xiàn)在網(wǎng)頁(yè)上,收到訂購(gòu)網(wǎng)頁(yè)即可輸出詳細(xì)的訂購(gòu)資料。接收訂單頁(yè)面如圖4.12所示。圖4.12接受訂單頁(yè)面飯店經(jīng)營(yíng)的重點(diǎn)在于增加和修正飯店的資訊。餐廳管理的頁(yè)面如圖4.13所示圖4.13餐廳管理頁(yè)面

5系統(tǒng)測(cè)試和性能分析5.1系統(tǒng)測(cè)試的目的這套系統(tǒng)的主要作用就是讓顧客更好地訂購(gòu)食物,但是作為一種營(yíng)銷(xiāo)手段,它必須經(jīng)過(guò)細(xì)致的檢測(cè),以保證以后的工作穩(wěn)定。在軟件的發(fā)展過(guò)程中,測(cè)試是一個(gè)很關(guān)鍵的環(huán)節(jié),它是一個(gè)不斷重復(fù)的過(guò)程。在一次開(kāi)發(fā)的過(guò)程中,沒(méi)有一種能夠保證軟件的全部功能和性能,從而達(dá)到對(duì)系統(tǒng)進(jìn)行需求分析的目的。在完成了該系統(tǒng)的開(kāi)發(fā)工作后,我們必須對(duì)該系統(tǒng)進(jìn)行全面的檢測(cè)。測(cè)試的目標(biāo)是提前找出故障,盡快處理,避免以后再發(fā)生更多故障。在軟件的研發(fā)中,任何一個(gè)環(huán)節(jié)的微小的差錯(cuò)都會(huì)導(dǎo)致整個(gè)系統(tǒng)的失敗。不合理的軟件體系結(jié)構(gòu)、不合理的業(yè)務(wù)過(guò)程、以及程序中的不正確的數(shù)據(jù),都可能導(dǎo)致致命的失誤。而在軟件的檢測(cè)過(guò)程中,要發(fā)現(xiàn)并修正這些缺陷。軟件最重要的部分在于整個(gè)系統(tǒng)的邏輯,也就是整個(gè)系統(tǒng)的運(yùn)行過(guò)程,以及它的特定的功能的實(shí)施。為了解決上述問(wèn)題,通常的試驗(yàn)都是遵循正常的程序,并不斷地根據(jù)一個(gè)隨機(jī)過(guò)程不斷地進(jìn)行試驗(yàn)。5.2系統(tǒng)測(cè)試的原則1.始終在系統(tǒng)的設(shè)計(jì)過(guò)程中進(jìn)行試驗(yàn)。最大的問(wèn)題在于,軟件的設(shè)計(jì)不能滿足用戶的最根本的要求,所以,在進(jìn)行需求分析時(shí),要對(duì)其進(jìn)行適當(dāng)?shù)臋z驗(yàn),同時(shí)要盡早地進(jìn)行更多的測(cè)試。2.程序員自己就是一個(gè)軟體開(kāi)發(fā)者,所以不能讓程式設(shè)計(jì)師自己去做,而要讓別人來(lái)做這個(gè)工作。3.在進(jìn)行檢測(cè)時(shí),要充分地考慮到不符合實(shí)際的情況,比如不能正常地進(jìn)行輸入,不能使用非法的行為等。4.針對(duì)有問(wèn)題的地方,考試的范圍應(yīng)當(dāng)多種多樣,而且要重復(fù)進(jìn)行。6.試驗(yàn)應(yīng)當(dāng)制定一個(gè)有條理的系統(tǒng)的、有條理地對(duì)系統(tǒng)的所有過(guò)程和函數(shù)進(jìn)行全面的測(cè)試。7.正確保存測(cè)試計(jì)劃,測(cè)試案例,錯(cuò)誤統(tǒng)計(jì)和最后的數(shù)據(jù),以便于維修。5.3系統(tǒng)測(cè)試的實(shí)施功能測(cè)試,指的就是檢測(cè)一個(gè)系統(tǒng)的功能能否達(dá)到所要求的要求,它要求用戶通過(guò)多次的單擊操作,或通過(guò)輸入大量的錯(cuò)誤信息來(lái)進(jìn)行。關(guān)于這個(gè)體系,我們將著重于下面幾個(gè)方面。1.聯(lián)網(wǎng):因?yàn)檫@個(gè)系統(tǒng)有安卓和WEB兩種運(yùn)行方式,而且都與相同的服務(wù)器相連。所以,最基本的聯(lián)網(wǎng)的基本特性,就是在安卓用戶端上的鼠標(biāo)或者輸入了一些資料之后,會(huì)不會(huì)跳到對(duì)應(yīng)的網(wǎng)頁(yè)。WEB也可以用鼠標(biāo)和數(shù)據(jù)的方式來(lái)查看發(fā)送的數(shù)據(jù)或者參數(shù)的發(fā)送到合適的地方。2.邏輯性:由于該體系包含兩個(gè)運(yùn)行環(huán)節(jié),所以,該體系的正確度決定了該體系的正確度,而邏輯的正確度則能檢驗(yàn)該體系能否達(dá)到要求。3.易用:對(duì)系統(tǒng)中的功能性動(dòng)作,使用者不能很好地使用,所以要進(jìn)行簡(jiǎn)單的系統(tǒng)開(kāi)發(fā),并且要有多個(gè)人一起工作,以便對(duì)系統(tǒng)運(yùn)行過(guò)程中出現(xiàn)的問(wèn)題進(jìn)行匯總,并給出建議。減少了操作的困難,改善了系統(tǒng)的運(yùn)行效率,使得本軟件的使用更加簡(jiǎn)便、更加便捷。在表格6.1中顯示了試驗(yàn)條件。該體系中的兩個(gè)客戶機(jī)都是以演示為主,而大多數(shù)的業(yè)務(wù)都是在伺服器上進(jìn)行,所以不能讓使用者了解到特定的運(yùn)算。而系統(tǒng)的使用方便程度,則會(huì)直接地決定使用者對(duì)整個(gè)體系的認(rèn)識(shí)。從使用者的視角來(lái)檢驗(yàn)該系統(tǒng)的可操作性。

6總結(jié)在手機(jī)網(wǎng)絡(luò)的今天,手機(jī)軟件的發(fā)展已是大勢(shì)所趨,手機(jī)預(yù)訂是目前手機(jī)軟件市場(chǎng)上的一個(gè)熱點(diǎn)。該軟件是一種以And

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論