




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
基于平臺的點餐系統(tǒng)設(shè)計Android此文檔為格式,下載后可隨意編輯修改年月修訂基于平臺的點餐系統(tǒng)設(shè)計智能手機的普及已經(jīng)使得它的觸角伸向了人們生活中的方方面面:聊天,購物,信息查詢以及娛樂,體現(xiàn)出了取代個人電腦的態(tài)勢。目前操作系統(tǒng)占據(jù)著智平臺的應(yīng)用程序,這些應(yīng)用程序更加地豐富了人們的移動生活。各行各業(yè)都在積極地向信息科技靠攏,餐飲業(yè)也不例外,傳統(tǒng)的點菜方式是純?nèi)斯げ僮鳎菀壮鲥e并且效率低下。本系統(tǒng)克服了這些缺點,用戶可以使用手機進行在線點餐,查看菜單,提交訂單,訂單信息直接傳給后臺,后臺收到確認(rèn)信息后進行相關(guān)服務(wù),信息準(zhǔn)確又便攜,而且手機價格也相對便宜。本文先對操作系統(tǒng)進行了詳細(xì)的分析,本系統(tǒng)軟件設(shè)計主要用到應(yīng)用層框架知識。然后進行需求分析,對點餐流程和功能模塊進行了分析。接著對功能模塊詳細(xì)設(shè)計,數(shù)據(jù)庫設(shè)計,并用模型工具畫了相關(guān)圖進行展示。最后對本系統(tǒng)進行了系統(tǒng)環(huán)境搭建和軟件測試。I基于平臺的點餐系統(tǒng)設(shè)計Thepopularityofsmartphoneshavemadeitintoeveryaspectoflife:chatting,shopping,informationquery,andentertainment,andreflectstheoperatingsystem,andtherisingtrend,inthiscase,alargenumberofdevelopersbegantodevelopapplicationsbasedonAndroidplatform,theapplicationmoreenrichedpeople'smobilelife.industryisnoexception,traditionalwayoforderispuremanualoperation,wefficiencyThissystemovercomestheseshortcomingstheusercanusetheandroidmobilephoneonlineorder,seethemenu,submitorders,orderinformationdirectlytothebackground,thebackgroundafterreceivingtheconfirmationforrelatedservices,informationaccurateandportable,andandroidmobilephonepriceisrelativelycheap.Thearticlefirstanalyzetheandroidoperatingsystemindetail.Thissystemsoftwaredesignmainlyusetheknowledgeofandroidapplicationlayerframework.Thendemandanalysis,theorderprocessandfunctionmodulesarealyzedThenthedetaileddesignoffunctionmoduledatabasedesignusingUMLmodelingtoolstodrawrelevantcharttodisplay.Finallywecarriedonthesystemenvironmentofthissystemandsoftwaretesting.Keywords:OrderFood;intelligentphone;Android;onlineII基于平臺的點餐系統(tǒng)設(shè)計第章緒論課題研究背景及意義課題可行性分析論文框架安排第章開發(fā)語言及框架介紹開發(fā)工具及環(huán)境應(yīng)用框架第章開發(fā)環(huán)境搭建開發(fā)環(huán)境第章系統(tǒng)需求分析功能需求分析用例分析第章系統(tǒng)概要設(shè)計結(jié)構(gòu)設(shè)計客戶端結(jié)構(gòu)設(shè)計服務(wù)器端結(jié)構(gòu)設(shè)計服務(wù)端數(shù)據(jù)庫設(shè)計第章系統(tǒng)詳細(xì)設(shè)計客戶端模塊詳細(xì)設(shè)計客戶端登陸注冊模塊客戶端點餐模塊客戶端選座位模塊查看訂單服務(wù)器端模塊詳細(xì)設(shè)計III基于平臺的點餐系統(tǒng)設(shè)計第章系統(tǒng)實現(xiàn)實現(xiàn)第章總結(jié)與展望致謝1基于平臺的點餐系統(tǒng)設(shè)計1.1課題研究背景及意義智能手機的普及已經(jīng)使得它的觸角伸向了人們生活中的方方面面:聊天,購物,信息查詢以及娛樂,體現(xiàn)出了取代個人電腦的態(tài)勢。目前操作系統(tǒng)占據(jù)著智能手機開始研發(fā)基于活。的份額,并且呈不斷上升的趨勢,在這種情況下大量開發(fā)人員平臺的應(yīng)用程序,這些應(yīng)用程序更加地豐富了人們的移動今天我們生活在充滿數(shù)字的時代,隨著、、藍(lán)牙、等無線技術(shù)的突飛猛進,移動生活、移動辦公逐漸由概念轉(zhuǎn)為現(xiàn)實,信息數(shù)據(jù)隨手可及。對于傳統(tǒng)的餐飲業(yè)而言,也在潛移默化中感受到無線網(wǎng)絡(luò)的無窮魅力。是一種基于的自由及開放源代碼的操作系統(tǒng),主要使用于移動設(shè)備,如智能手機和平板電腦,由公司和開放手機聯(lián)盟領(lǐng)導(dǎo)及開發(fā)。年的第四季度,平臺手機的全球市場份額已經(jīng)達(dá)到。年月日,谷歌開發(fā)的操作系統(tǒng)在迎來了歲生日,全世界采用這款系統(tǒng)的設(shè)備數(shù)量已經(jīng)達(dá)到億臺。平臺是一個面向大眾的系統(tǒng),分布在低端,中端和高端市場中,在各個階段的是市場中都有很受歡迎的機型,并且可以查看系統(tǒng)源代碼,并且使用時下最流行的是開源的,開發(fā)者隨時都作為其主要的開發(fā)語言。由于這些特點,使得成為現(xiàn)在市場占有量最大的軟件平臺,在這樣的平臺上面開發(fā)一款獨特的日常生活軟件尤為必要的。各行各業(yè)都在積極地向信息科技靠攏,餐飲業(yè)也不例外下面,餐飲傳統(tǒng)的點菜方式是純?nèi)斯げ僮鳎煞?wù)員記錄顧客點的菜,其單據(jù)一式四聯(lián)。第一聯(lián):送到吧臺,用于為顧客準(zhǔn)備酒水。顧客用完餐后,用于統(tǒng)計顧客的總消費。第二聯(lián):送廚房傳菜員,用于為顧客送菜,送一道菜后,在該項上畫勾第三聯(lián):送廚房配菜員,用于配菜第四聯(lián):顧客保留。服務(wù)員上完一道菜后,在該項上畫一對勾以免發(fā)生錯菜漏菜的情況。同時可以方便用戶檢查結(jié)算結(jié)果是否正確上述管理方式雖然很嚴(yán)謹(jǐn).但仍存在一些弊端,如人工傳遞浪費時間,效率低下,直接影響了翻臺率;經(jīng)營大規(guī)模菜系時單據(jù)多、信息量大,而分單、傳菜等環(huán)節(jié)經(jīng)過的人越多越容易出問題。因而直接影響了服務(wù)質(zhì)量;統(tǒng)計營業(yè)額時只能采用手工的方式,財務(wù)無法保證有效的監(jiān)督管理機制。在具體工作中還容易出現(xiàn)以下問題:手寫單據(jù)字跡潦草從而導(dǎo)致上錯菜、傳菜分單出錯現(xiàn)象嚴(yán)重、加菜和查賬程序較繁瑣。處理特殊口味有遺漏和偏差、客人催菜遺忘現(xiàn)象較頻繁、計算賬單易出錯、不方便人員管理等等。這些問題雖說都不是很大,但卻或多或少地限制了各餐飲企業(yè)的進一步壯大和發(fā)展。正因如此,無線點餐模式應(yīng)運而生。它不僅可以有效地提2基于平臺的點餐系統(tǒng)設(shè)計高餐飲業(yè)的工作效率,更可以規(guī)范服務(wù)體系,提高整體服務(wù)質(zhì)量和管理水平,并為規(guī)?;?jīng)營提供了堅實的技術(shù)基礎(chǔ)。1.2課題可行性分析可行性研究的目的,就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解系統(tǒng)的可行性分析主要包括經(jīng)濟上的可行性,技術(shù)上的可行性,操作上的可行性和法律上的可行性。經(jīng)濟可行性該款基于系統(tǒng)的無線點餐系統(tǒng),點餐過程無需工作人員干涉,可為顧客提供一種寬松的點餐環(huán)境,同時可為餐廳節(jié)約人力成本,實現(xiàn)點餐的流程化。與傳統(tǒng)的點菜方式相比,基于平臺的點餐系統(tǒng)有許多的優(yōu)勢。具體表現(xiàn)在如下幾個方面降低運營成本整個點菜過程不需要服務(wù)員的參與,可由客戶自行完成,餐廳可根據(jù)需求適當(dāng)縮減工作人員規(guī)模,從而有助于降低餐廳的運營成本。提高工作效率數(shù)據(jù)統(tǒng)計,通過點菜付錢,每位客人店內(nèi)平均少停留分鐘左右?!眱?yōu)先點菜副總裁許文杰告訴記者,對于消費者,這樣點菜環(huán)節(jié)更透明化,等待排隊的時間也不會那么難熬;對于餐廳,這能提高翻桌率;降低出錯率傳統(tǒng)方式均由客戶點菜,服務(wù)員進行記錄再傳送到前臺進行下單,該過程極其容易出錯,經(jīng)常出現(xiàn)點菜錯誤的情況,而基于平臺的點餐系統(tǒng)的點菜過程為顧客選擇,服務(wù)員下單,基本不會出現(xiàn)點菜錯誤的清況。可滿足客戶的各種需求,有助于提高餐廳的品牌形象基于平臺的點餐系統(tǒng)可滿足不同客戶的需求,對于不愿意進行自助點餐的客戶,服務(wù)員可通過在自己手機上安裝點餐系統(tǒng)來協(xié)助客戶完成點餐。同時基于會吸引更多的年輕客戶來餐廳進行消費。目標(biāo)系統(tǒng)開發(fā)經(jīng)濟需求的比較低,加上具有成熟的平臺的點餐系統(tǒng)的應(yīng)用,平臺以及十分普及手機設(shè)備,所以在軟硬件的支出上十分有限。而且,目標(biāo)系統(tǒng)并是十分的復(fù)雜,開發(fā)的周期較短,人員經(jīng)濟支出有限。當(dāng)系統(tǒng)開發(fā)成后,通過測試和、試運行和實際應(yīng)用后,將很大程度上提高手機管理軟件系統(tǒng)的科學(xué)性和高效性,在為人們帶來便利的同時,也為系統(tǒng)的進一步推廣、創(chuàng)新創(chuàng)造了條件,這帶來的經(jīng)濟回報將遠(yuǎn)超過支出,并且最重要的一點是通過該系統(tǒng)的開發(fā),可以使我們進一步理解軟件工程思想和軟件開發(fā)流程,為從事軟件開發(fā)工作打下很好的基礎(chǔ),從長遠(yuǎn)利益來考慮,本課題的設(shè)計開發(fā)還是具有相當(dāng)大的經(jīng)濟可行性的。技術(shù)可行性本系統(tǒng)使用技術(shù)進行開發(fā),發(fā)展到現(xiàn)在已經(jīng)算是一個較成熟的平臺了,現(xiàn)在有越來越多的企業(yè)及技術(shù)人員選擇它作為開發(fā)平臺。因此,在技術(shù)上是3基于平臺的點餐系統(tǒng)設(shè)計完全可以勝任這個平臺的開發(fā)。開放手機聯(lián)盟合作開發(fā)的一個開放、自由的移動終端平臺,它由操作系統(tǒng)、中間件、應(yīng)用軟件三部分組成。該平臺備有完善的程序開發(fā)環(huán)境,包括模擬器、除錯工具、程序執(zhí)行所耗用存儲器、性能評介等功能。操作可行性本系統(tǒng)用戶只要有一臺手機就可以使用了,系統(tǒng)是由的操作都是用戶熟悉的選擇框或者按鈕等等。所有的操作通過手機就可以完成,,用戶不需培訓(xùn),只要稍微提示一下即可。因此,在操作使用上,本系統(tǒng)簡單、方便,易于使用戶接受,因而是十分可行的。法律可行性由于本系統(tǒng)是在相關(guān)法律法規(guī)下實施完成的,所以不存在任何法律問題,在法律上是完全可行的。綜合考慮經(jīng)濟、技術(shù)、操作和法律等方面的因素,該手機軟件管理系統(tǒng)可以開始進行。1.3論文框架安排本文詳細(xì)介紹了基于點餐系統(tǒng)的設(shè)計實現(xiàn)全過程。從開始到程序設(shè)計的實現(xiàn),將在一下的幾章中予以介紹:第章緒論,這一章主要是對本次畢業(yè)設(shè)計所開發(fā)的系統(tǒng)進行問題的定義通過問題的定義明白需要做些什么并且對開發(fā)內(nèi)容簡單的介紹了一下;同時本章還對課題的研究背景與研究意義進行分析對開發(fā)本系統(tǒng)的可行性分析還有對論文各章內(nèi)容的簡要介紹。第章開發(fā)語言介紹,對涉及到的理論知識和用到的開發(fā)工具做相關(guān)闡述。第章搭建開發(fā)環(huán)境,包括客戶端和服務(wù)器端開發(fā)環(huán)境搭建。第章點餐系統(tǒng)需求分析,對點餐功能進行了需求分析,包括點餐流程,和需要的功能模塊。第章系統(tǒng)概要設(shè)計,先分析了系統(tǒng)的物理架構(gòu),主要介紹了本系統(tǒng)的整個設(shè)計過程、設(shè)計思路。第章點餐系統(tǒng)詳細(xì)設(shè)計,主要介紹了本系統(tǒng)客戶端和服務(wù)器端功能模塊的詳細(xì)設(shè)計。第章系統(tǒng)實現(xiàn)與測試,主要對系統(tǒng)功能進行了軟件測試,同時也介紹了測試在軟件開發(fā)環(huán)節(jié)中的重要性和給出本系統(tǒng)的測試過程與結(jié)論。第章總結(jié)與展望,總結(jié)了近兩三個月的做畢業(yè)設(shè)計過程中的一些心得和體會最后做了展望。最后:致謝、參考文獻(xiàn)。4基于平臺的點餐系統(tǒng)設(shè)計本章主要介紹了本系統(tǒng)的開發(fā)環(huán)境和用到的一些工具,并且對操作系統(tǒng)進行了結(jié)構(gòu)化分析。2.1開發(fā)工具及環(huán)境是一個開放源代碼的、基于的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運的是,附帶帶了一個標(biāo)準(zhǔn)的插件集,包括開發(fā)工具(,)。是著名的跨平臺的自由集成開發(fā)環(huán)境()。最初主要用來通過安裝不同的插件可以支持不同的計算機語言,比如和工具。的本身只是一個框架平臺,但是眾多插件的支持使得擁有其他功能相對固定的軟件很難具有的靈活性。許多軟件開發(fā)商以為框架開發(fā)自己的。等開發(fā),是在基礎(chǔ)上加上自己的插件。的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器整合方面極大的提高工作效率。它是功能豐富的集成開發(fā)環(huán)境,包是一個十分優(yōu)秀的用于開發(fā)、的插件集合,的功能非常強大,支持十分廣泛,尤其是對各種開源產(chǎn)品的支持十分不錯。數(shù)據(jù)庫鏈接工具等多項功能。可以說,幾乎是囊括了目前所有主流開源產(chǎn)品專屬的開發(fā)工具。是最流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在應(yīng)用方面是最好的:關(guān)系數(shù)據(jù)庫管理系統(tǒng)應(yīng)用軟件之是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。所使用的語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。軟件采用了雙授權(quán)政策(本詞條“授權(quán)政策”),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網(wǎng)站的開發(fā)都選擇作為網(wǎng)站數(shù)據(jù)庫。由于其社區(qū)版的性能卓越,搭配和可組成良好的開發(fā)環(huán)境。5基于平臺的點餐系統(tǒng)設(shè)計4.ADT,為開發(fā)提供開發(fā)工具的升級或者變更,簡單理解為在下開發(fā)工具的升級下載工具。:()軟件開發(fā)工具包。被軟件開發(fā)工程師用于為特定的軟件包、軟件框架、硬件平臺、操作系統(tǒng)等建立應(yīng)用軟件的開發(fā)工具的集合。因服務(wù)器是一個免費的開放源代碼的應(yīng)用服務(wù)器,屬于輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試程是一種輕量級的數(shù)據(jù)交換格式。它基于()的一個子集。采用完全獨立于語言的文本格式,但是也使用了類似于語言家族的習(xí)慣(包括等)。這些特性使成為理想的數(shù)據(jù)交換語言。易于人閱讀和編寫,同時也易于機器解析和生成。是個開發(fā)源代碼的對象關(guān)系映射框架,對象封裝,可以讓程序員非常方便的操縱數(shù)據(jù)庫。在的架構(gòu)中取代,完成數(shù)據(jù)持久化的重任。進行了非常輕量級的對可以在應(yīng)用點:使用反射機制而不是字節(jié)碼增強程序來實現(xiàn)透明性。的性能非常好,因為它是個輕量級框架。映射的靈活性很出色。它支持各種關(guān)系數(shù)據(jù)庫,從一對一到多對多的各種復(fù)雜關(guān)系。:它限制您所使用的對象模型。例如,一個持久性類不能映射到多個表其獨有的界還是以其強大的發(fā)展動力減輕了這些風(fēng)險。其他的開源持久性框架也有一些,不過都沒有這樣有市場沖擊力是語言的軟件工具開發(fā)包包含的基本組件包括:6基于平臺的點餐系統(tǒng)設(shè)計–編譯器,可以將源程序轉(zhuǎn)成字節(jié)碼–打包工具,可以將相關(guān)的類文件打包成一個文件–文檔生成器,可從源碼注釋中提取文檔–,一個查錯工具–運行編譯后的程序(以后綴的):程序瀏覽器,執(zhí)行文件上的小程序的瀏覽器。:產(chǎn)生的可以調(diào)用過程的過程,或者建立能被程序調(diào)用的過件。:進行系統(tǒng)調(diào)試及監(jiān)控的工具2.2Android系統(tǒng)的本義指“”,同時也是于年月日宣布的基于平臺的開源手機操作系統(tǒng)的別名,該平臺由操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件組成號稱是首個為了移動終端打造的真正開放和完整的移動軟件。是基于內(nèi)核的軟件平臺和操作系統(tǒng)早期由開發(fā)在華注冊商標(biāo)名為“安致”后由開放手機聯(lián)盟開發(fā)。采用了軟件堆層又名以軟件疊層的架構(gòu)大致分為三部分。低層以內(nèi)核工作為基礎(chǔ)只提供基本功能其他的應(yīng)用軟件則由各公司自行開發(fā)以作為編寫程序的一部分。另外為了推廣此技術(shù)在未公開之前常被傳聞為和其它幾十個手機公司建立了開放手機聯(lián)盟。電話或。大多傳聞?wù)J為開發(fā)的是自己的手機電話產(chǎn)品而不是一套軟件平臺。到了年月家品牌手機電話的目前最新版本為。開始發(fā)表自的系統(tǒng)架構(gòu)和其操作系統(tǒng)一樣,采用了分層的架構(gòu)。7基于平臺的點餐系統(tǒng)設(shè)計圖系統(tǒng)結(jié)構(gòu)圖架層、系統(tǒng)運行庫層和分為四個層,從高層到低層分別是應(yīng)用程序?qū)印?yīng)用程序框應(yīng)用程序短會同一系列核心應(yīng)用程序包一起發(fā)布,該應(yīng)用程序包包括客戶端,消息程序,日歷,地圖,瀏覽器,聯(lián)系人管理程序等。所有的應(yīng)用程序都是使用。短應(yīng)用程序框架開發(fā)人員也可以完全訪問核心應(yīng)用程序所使用的框架。該應(yīng)用程序的架構(gòu)設(shè)計簡化了組件的重用任何一個應(yīng)用程序都可以發(fā)布它的功能塊并且任何其它的應(yīng)用程序都可以使用其所發(fā)布的功能塊(不過得遵循框架的安全性)。同樣,該應(yīng)用程序重用機制也使用戶可以方便的替換程序組件。隱藏在每個應(yīng)用后面的是一系列的服務(wù)和系統(tǒng)其中包括豐富而又可擴展的視圖(,可以用來構(gòu)建應(yīng)用程序,它包括列表(,網(wǎng)格(,文本框(,按鈕(,甚至可嵌入的瀏覽器。內(nèi)容提供器(使得應(yīng)用程序可以訪問另一個應(yīng)用程序的數(shù)據(jù)(如聯(lián)系人數(shù)據(jù)庫,或者共享它們自己的數(shù)據(jù)8基于平臺的點餐系統(tǒng)設(shè)計資源管理器(和布局文件(通知管理器(活動管理器(系統(tǒng)運行庫包含一些提供非代碼資源的訪問,如本地字符串,圖形,使得應(yīng)用程序可以在狀態(tài)欄中顯示自定義用來管理應(yīng)用程序生命周期并提供常用的導(dǎo)航庫,這些庫能被系統(tǒng)中不同的組件使用。它們通過應(yīng)用程序框架為開發(fā)者提供服務(wù)。以下是一些核心庫:系統(tǒng)庫一個從繼承來的標(biāo)準(zhǔn)系統(tǒng)函數(shù)庫,它是專門為基于2.3應(yīng)用框架是一個開放源代碼對象關(guān)系的映射框架,它對進行了非常輕量級的對象封裝,這樣程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。都會用到。通過這些接口,既可以對持久化對象進行存取,又能夠進行事務(wù)控制。9基于平臺的點餐系統(tǒng)設(shè)計3.1搭建Android開發(fā)環(huán)境任何事物要運行,都要有它的環(huán)境,Android也有它的環(huán)境才能夠運行,下面介紹Android的開發(fā)環(huán)境配置。搭建開發(fā)環(huán)境需要的軟件:kit下載后進行安裝。圖工具的版本圖基于平臺的點餐系統(tǒng)設(shè)計圖下載的地址圖基于平臺的點餐系統(tǒng)設(shè)計圖設(shè)置界面圖在SDKlocation中輸入SDKTools路D:\Androidsoftware\Android-sdk-windows點擊OK,這樣Android環(huán)境就已經(jīng)搭建成功了。3.2JSP開發(fā)環(huán)境搭建JSP開發(fā)環(huán)境是您用來開發(fā)、測試和運行JSP程序的地方。具體包括以下幾個步驟。1.配置Java開發(fā)工具(JDK)級,然后環(huán)境變量,接下來您就可以很方便地設(shè)置PATH變量并且確定退出就行了。在Linux/Unix系統(tǒng)下,如果SDK的安裝目錄為/usr/local/jdk1.5.0_20并且使用的是Cshellcshrc件中添加以下兩行:這樣的集成開發(fā)環(huán)境,可以試著編譯并運行一個簡單的程序來確定IDE(集成開發(fā)環(huán)境)是否已經(jīng)知道SDK的安裝目錄。基于平臺的點餐系統(tǒng)設(shè)計圖安裝測試圖件解壓到一個方便的地方,比如Windows下的C:\apache-tomcat-5.5.29目錄或者變量指向這些目錄。在Windows機器下,Tomcat可以通過執(zhí)行以下命令來啟動:在Linux/Unix機器下,Tomcat可以通過執(zhí)行以下命令來啟動:web應(yīng)用了。假如一切順利的話,您應(yīng)該能夠看到以下的頁面:基于平臺的點餐系統(tǒng)設(shè)計登錄界面登錄界面或者,在WindowsNT/2000/XP下,您只要右擊我的電腦,選擇屬性,然后點擊高級,然后點擊環(huán)境變量,接下來便可以設(shè)置CLASSPATH變量并且確定退出即可。在Linux/Unix機器下,假如您使用的是Cshell,那么您就需要在.cshrc文件中添加以基于平臺的點餐系統(tǒng)設(shè)計本章主要分析了系統(tǒng)要實現(xiàn)的功能和相關(guān)模塊,采用了一些用例圖,活動圖和流程圖來說明。系統(tǒng)分析中明確了要做什么,怎么去做。4.1功能需求分析點餐系統(tǒng)的功能分析,先從用例分析入手,找出客戶和管理員,然后根據(jù)管理員和客戶出發(fā),分析系統(tǒng)的業(yè)務(wù)流程和系統(tǒng)模塊。4.1.1用例分析在本點餐系統(tǒng)中劃分了兩個角色,顧客和服務(wù)員,顧客操作客戶端部分服務(wù)員負(fù)責(zé)操作后臺管理端。顧客擁有客戶端功能模塊的相關(guān)權(quán)限,服務(wù)員有后臺管理端的相關(guān)權(quán)限,具體權(quán)限參照功能模塊分析。下面給出客戶端和管理端用例圖。客戶端點餐系統(tǒng)(客戶點餐系統(tǒng)(客戶查看菜單查看菜品詳情查看餐桌修改密碼查看購物車即訂單圖客戶端用例圖服務(wù)器端基于平臺的點餐系統(tǒng)設(shè)計圖服務(wù)器端用例圖4.1.2點餐業(yè)務(wù)流程:用戶要先安裝該點餐軟件,沒有注冊的要先注冊,注冊成功后登錄,輸入賬號和密碼進入菜單列表,點擊菜品詳情進入選座位,然后下單,查看菜單。點餐活動圖如圖所示,登陸查看菜單列表點菜(查看菜品詳情)選擇座位下單退出訂單管理我的訂單客戶端點餐活動圖圖客戶端點餐活動圖()客戶端功能模塊:1.會員注冊登錄模塊:用戶使用系統(tǒng)時需要先登錄,沒有賬號的話可以注冊,基于平臺的點餐系統(tǒng)設(shè)計然后登錄使用。2.點餐界面:點餐界面有菜品圖文列表。3.菜品搜索:用戶可以輸入關(guān)鍵字查詢想要的菜品。4.查看菜品詳情:用戶點擊菜單列表即可查看菜品詳情,并點菜。5.餐桌查詢:用戶可以查詢剩余餐桌,選擇餐桌6.菜單修改:修改購物車中的已選菜品,7.修改密碼(2)服務(wù)器端功能模塊介紹2.菜單界面展示及修改(增加,刪除修改)3.用戶信息管理4.訂單管理5.餐桌管理基于平臺的點餐系統(tǒng)設(shè)計本章將介紹點餐系統(tǒng)客戶端和服務(wù)器端的模塊分析先分析了系統(tǒng)的物理功能模塊。5.1結(jié)構(gòu)設(shè)計整個程序分為客戶端和服務(wù)端兩部分,客戶端基于系統(tǒng),服務(wù)端采用示的工作,對于客戶的輸入,輸入端會將信息發(fā)送至服務(wù)端的上,接收信息之后,會對數(shù)據(jù)庫進行相關(guān)的操作,并將結(jié)果發(fā)送回客戶端,客戶端再進行處理,從中得到結(jié)果。在線點餐系統(tǒng),系統(tǒng)采用模式,采用架構(gòu),即客戶端服務(wù)器模式。要選擇適當(dāng)?shù)臄?shù)據(jù)庫平臺來實現(xiàn)數(shù)據(jù)庫數(shù)據(jù)的真正“統(tǒng)一”,使分布于兩地的數(shù)據(jù)同步完全交由數(shù)據(jù)庫系統(tǒng)去管理,但邏輯上兩地的操作者要直接訪問同一個數(shù)據(jù)庫才能有效實現(xiàn),有這樣一些問題,如果需要建立“實時”的數(shù)據(jù)同步,就必須在兩地間建立實時的通訊連接,保持兩地的數(shù)據(jù)庫服務(wù)器在線運行。系統(tǒng)的數(shù)據(jù)交換流程圖為:操作顯示界面服務(wù)器端數(shù)據(jù)庫客戶端戶5.1.1客戶端結(jié)構(gòu)設(shè)計客戶端點餐流程圖,如圖圖數(shù)據(jù)交換圖所示基于平臺的點餐系統(tǒng)設(shè)計圖客戶端業(yè)務(wù)流程圖換。服務(wù)器端向客戶端提供數(shù)據(jù)下載、數(shù)據(jù)上傳接口以交換數(shù)據(jù)。管理員可對數(shù)據(jù)進行刪除、添加、控制等操作。客戶端與服務(wù)器端通過協(xié)議進行數(shù)據(jù)交換。客戶端通過協(xié)議網(wǎng)絡(luò)編程訪問數(shù)據(jù)庫,后臺通過訪問數(shù)據(jù)庫這里涉及客戶端的數(shù)據(jù)和服務(wù)器端數(shù)據(jù)同步問題??蛻舳撕头?wù)器端的數(shù)據(jù)交換流圖如圖所示基于平臺的點餐系統(tǒng)設(shè)計服務(wù)器端數(shù)服務(wù)器端數(shù)據(jù)庫訪問菜品信息,座位發(fā)送請求服務(wù)圖客戶端和服務(wù)器端數(shù)據(jù)交換流圖客戶端包圖客戶端包圖基于平臺的點餐系統(tǒng)設(shè)計圖類圖基于平臺的點餐系統(tǒng)設(shè)計圖類圖基于平臺的點餐系統(tǒng)設(shè)計5.1.2服務(wù)器端結(jié)構(gòu)設(shè)計本系統(tǒng)服務(wù)端模塊包含兩個功能第一個是為客戶端提供數(shù)據(jù)服務(wù)接口客戶端調(diào)用服務(wù)端的接口來獲取數(shù)據(jù)庫當(dāng)中的菜譜、訂單等各類信息,然后顯示在客戶端界面服務(wù)端還有另外一個功能就是實現(xiàn)數(shù)據(jù)的動態(tài)維護包括菜譜信息維護、用戶信息維護、訂單信息維護和菜譜類型信息維護,例如管理員可在服務(wù)端根據(jù)實際情況添加一個菜式信息、修改一個菜式信息等操作訂單管理模塊,餐桌管理模塊,退出。服務(wù)器端包含的功能模塊如圖所示:修修改座位搜索座位刪除分組修改分組增加分組搜索分組刪除訂單修改訂單搜索訂單刪除信息修改信息修改菜品刪除菜品增加菜品菜單管理用戶信息管理訂單管理分組管理餐桌管理管理端圖服務(wù)器端功能模塊圖進行增、刪、改、查,用戶信息管理模塊是刪、改、查,訂單管理模塊刪、改、查,分組管理是增、刪、改、查,餐桌管理是改、查,各種操作都是對數(shù)據(jù)庫的操作。服務(wù)器端管理員的操作時序圖如下圖所示:基于平臺的點餐系統(tǒng)設(shè)計修改修改添加刪除數(shù)據(jù)庫Admin修改成功加菜品輸入賬號密碼找尋賬號密碼添加成驗證信息修改菜刪除菜品管理界面圖管理員操作時序圖5.2服務(wù)端數(shù)據(jù)庫設(shè)計本系統(tǒng)需要一個服務(wù)端來為客戶端提供數(shù)據(jù)接口服務(wù)服務(wù)端采用數(shù)據(jù)庫來存放數(shù)據(jù)是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。菜單表,訂單表,座位表,菜品類型表,用戶表,每個表的詳細(xì)設(shè)計結(jié)構(gòu):管理員表由管理員,管理員登陸賬號,管理員密碼組成,如表所示。表表序號列名數(shù)據(jù)類型長度標(biāo)識主鍵允許空說明是是否是是基于平臺的點餐系統(tǒng)設(shè)計表表是是否是是是是是是是說明數(shù)量訂單表用于保存用戶的訂單信息,有訂單,用戶信息(信息,完成狀態(tài),菜品(),價格表表序號列名數(shù)據(jù)類型標(biāo)識主鍵允許空說明是是否是是是是是是是是座位表由座位,座位號,座位狀態(tài)(表示無座,表示有座位)組成,表表序號列名數(shù)據(jù)類型長度標(biāo)識主鍵允許空說明是是否是是座位基于平臺的點餐系統(tǒng)設(shè)計菜品類型表由類型,類型名稱組成,如表所示。表表序號列名數(shù)據(jù)類型長度標(biāo)識主鍵允許空說明是是否是類型名稱其中和是要用戶登錄系統(tǒng)時輸入,如表所示。表表是是否是是是基于平臺的點餐系統(tǒng)設(shè)計本章介紹了android點餐系統(tǒng)的客戶端和服務(wù)器端相關(guān)模塊的詳細(xì)設(shè)計,附加相關(guān)6.1客戶端模塊詳細(xì)設(shè)計6.1.1客戶端登陸注冊模塊用戶使用系統(tǒng)時需要先登錄,沒有賬號的話可以注冊,然后登錄使用。登陸時客戶端啟動一個異步線程類,通過HTTP協(xié)議向服務(wù)器(ServletService?Action=login)發(fā)送請求,服務(wù)器收到請求后查詢數(shù)據(jù)庫,將查詢結(jié)果通過json數(shù)據(jù)格式傳送到客戶端,客戶端收到服務(wù)器端的請求后,進行判斷,如果返回結(jié)果不為空則解析json數(shù)據(jù)。而注冊模塊則是將用戶填寫的數(shù)據(jù)通過http協(xié)議發(fā)送到服務(wù)器,服務(wù)器端servlet息解析后寫入users用戶信息表。登錄注冊的類圖如圖所示跳跳轉(zhuǎn)跳轉(zhuǎn)圖登錄注冊類圖6.1.2客戶端點餐模塊配器加載的,里面有菜品的圖片,價格,名稱,簡介。菜單的展示也是啟動一個異步線程類通過協(xié)議向服務(wù)器發(fā)送請求,服務(wù)器收到請求后查詢數(shù)據(jù)庫,將json。listview適配器:基于平臺的點餐系統(tǒng)設(shè)計圖適配器類圖6.1.3客戶端選座位模塊點擊菜品詳情界面后有選擇座位的按鈕,,點擊后殼查看可選座位。座位信息也是從服務(wù)器端獲取。主要代碼:StringurlString=AppConstant.getUrl(getApplicationContext())+"ServletService";Map<String,Object>map=newHashMap<String,Object>();map.put("Action","createorder");map.put("dishesid",id);map.put("userid",user.getId());map.put("username",user.getName());map.put("amount",etAmount.getText());map.put("seat",tvSel.getText().toString().replace("已選擇:",""));Stringresult=httpHelper.HttpPost(urlString,map);returnresult;基于平臺的點餐系統(tǒng)設(shè)計6.1.4查看訂單點擊手機上的菜單按鍵會出現(xiàn)菜單選項,有我的訂單,修改密碼,退出選項。顧客可以查看已點菜單列表,長按選項可以取消已選菜品。//彈出上下文菜單privatevoidshowContactDialog(finalintposition){String[]arg=newString[]{"取消訂單"};newAlertDialog.Builder(this).setTitle("選擇操作").setItems(arg,newDialogInterface.OnClickListener(){@OverridepublicvoidonClick(DialogInterfacedialog,intwhich){switch(which){case0://取消newdeleteAsyncTask().execute(list.get(position).getId()+"");}}}).show();}6.2服務(wù)器端模塊詳細(xì)設(shè)計本系統(tǒng)服務(wù)端模塊包含兩個功能第一個是為客戶端提供數(shù)據(jù)服務(wù)接口客戶端調(diào)用服務(wù)端的接口來獲取數(shù)據(jù)庫當(dāng)中的菜譜、訂單等各類信息,然后顯示在客戶端界面服務(wù)端還有另外一個功能就是實現(xiàn)數(shù)據(jù)的動態(tài)維護包括菜譜信息維護、用戶信息維護、訂單信息維護和菜譜類型信息維護,例如管理員可在服務(wù)端根據(jù)實際情況添加一個菜式信息、修改一個菜式信息等操作服務(wù)器端模塊有登錄模塊,菜單管理模塊(增、刪、改),用戶信息管理模塊(刪、管理端模塊活動圖如圖所示基于平臺的點餐系統(tǒng)設(shè)計菜單管理用戶信息管理訂單管理餐桌管理增加修改刪除付款狀態(tài)管理活動圖6.2.1管理員登錄進入管理端登錄界面。6.2.2菜譜管理菜單界面發(fā)送名稱為getlist的sevlet請求,將獲從獲取獲取菜單數(shù)據(jù)界面展示,如圖6-3所示。菜譜界面功能如圖6-4所示。菜譜管理界面有搜索組件,可以輸入菜名關(guān)鍵字進行模糊搜索,菜單信息有圖片,標(biāo)題,簡介,類型,單價,剩余數(shù)量,修改,刪除。修改,刪除可點擊。發(fā)送發(fā)送請求到類中查詢查詢數(shù)據(jù)庫表菜菜譜界面刪除搜索修改添加圖菜單界面功能基于平臺的點餐系統(tǒng)設(shè)計id時跳轉(zhuǎn)到uploadFileDialog.jsp界面,相應(yīng)修改修改()界面跳轉(zhuǎn)獲得要修改的那一行數(shù)據(jù)輸入新的數(shù)據(jù)保存edit()idservletDel語句:Stringsql="deletefrom"+Table+"where"+PK_Name+"="+ID6.2.3用戶管理用戶管理界面有信息有賬號,姓名,密碼,修改,刪除等信息,修改和刪除都是根據(jù)user.id修改信息,點擊修改跳轉(zhuǎn)到userinfo.jsp,可以修改用戶名,姓名,6.2.4訂單管理訂單管理模塊,orders信息表有,用戶名,所點菜名,數(shù)量,價格,座位號,訂單狀態(tài),創(chuàng)建時間,刪除。訂單可根據(jù)用戶名模糊搜索。結(jié)賬后訂單狀態(tài)設(shè)為6.2.5分組管理分組管理是對菜的類型進行管理,可設(shè)為熱銷型,每日推薦等類型,可以修改,刪除,對菜品類型模糊搜索6.2.6餐桌管理離座后可以修改餐桌狀態(tài),設(shè)為0.修改成功后返回餐桌列表?;谄脚_的點餐系統(tǒng)設(shè)計本章主要進行了系統(tǒng)客戶端和服務(wù)器端的實現(xiàn),對一些運行界面進行了簡單的截圖。經(jīng)過運行,程序可以嘗嘗實現(xiàn)任務(wù)處提出的相關(guān)模塊功能。7.1客戶端系統(tǒng)實現(xiàn)7.1.1登錄模塊實現(xiàn)本系統(tǒng)使用前用戶需要登錄驗證,在登錄界面中通過繼承一個來實現(xiàn)主要用來實現(xiàn)用戶帳號和密碼的輸入。登錄時用戶需要提供賬號和密碼,然后通過點擊登錄按鈕來發(fā)送登錄請求請求發(fā)出后,系統(tǒng)會通過的方式把帳號和密碼發(fā)送到服務(wù)器端驗證,并返回服務(wù)端的驗證結(jié)果,假如驗證通過則提示用戶登錄成功并且自動跳轉(zhuǎn)進入主界面,否則提示用戶該界面提供記住密碼成功,假如用戶在登錄時勾選了“記住密碼”復(fù)選框,則下次再進入到本界面用戶將不需要再次輸入密碼,而只需要點擊登錄按鈕即可實現(xiàn)登錄操作,記住密碼的過程是通過平臺提供的來實現(xiàn)的。當(dāng)然如果用戶還沒有登錄賬號則可以通過“注冊”按鈕鏈接到用戶注冊界面,從而注冊一個新的賬號登錄界面如圖所示,注冊界面如圖所示:登錄界面基于平臺的點餐系統(tǒng)設(shè)計注冊界面圖界面提示7.1.2菜譜模塊實現(xiàn)菜譜信息,包括菜譜的圖片、個所示基于平臺的點餐系統(tǒng)設(shè)計圖客戶端菜單界面基于平臺的點餐系統(tǒng)設(shè)計搜索框圖菜品詳情7.1.3選菜7.1.4選擇座位基于平臺的點餐系統(tǒng)設(shè)計選擇座位圖訂單提交提示截圖基于平臺的點餐系統(tǒng)設(shè)計7.1.5底部菜單欄7-9所示。圖底部菜單圖密碼修改7.1.6修改密碼密碼,確認(rèn)密碼,其中這幾個選項都不為空的情況下,用戶信息會修改成功。如圖7.1.7查看訂單用戶點擊菜單欄的我的訂單選項即可查看我的訂單,運行結(jié)果如圖所示。基于平臺的點餐系統(tǒng)設(shè)計圖查看訂單圖取消訂單7.1.8取消訂單7.2服務(wù)器端系統(tǒng)實現(xiàn)7.2.1系統(tǒng)管理員登陸基于平臺的點餐系統(tǒng)設(shè)計7.2
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 初一歷史《中國古代的農(nóng)業(yè)文明》教案
- 人工智能初探:高中信息科技編程與算法教學(xué)計劃
- 《全球氣候變化及其影響教學(xué)教案(高中地理)》
- 智能共享航空服務(wù)平臺開發(fā)合同
- 健康醫(yī)療設(shè)備維護保養(yǎng)服務(wù)協(xié)議
- 綠色智慧農(nóng)業(yè)技術(shù)研發(fā)合作協(xié)議
- 金融行業(yè)投資咨詢免責(zé)聲明
- 公司行為規(guī)范與員工手冊
- 學(xué)校教學(xué)設(shè)備使用與維護記錄表
- 海洋資源利用合同
- 2024年北京市中考數(shù)學(xué)真題試卷及答案
- 《市場營銷:網(wǎng)絡(luò)時代的超越競爭》第4版 課后習(xí)題及答案 chap.1
- (高清版)JTG 2111-2019 小交通量農(nóng)村公路工程技術(shù)標(biāo)準(zhǔn)
- 2024年徐州生物工程職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫全面
- 供電公司涉外突發(fā)事件處置應(yīng)急預(yù)案
- 蘇教版三年級下冊《植物的一生》
- 1.1 都勻毛尖茶概況
- 20CJ96-1外墻內(nèi)保溫建筑構(gòu)造(一)FLL預(yù)拌無機膏狀保溫材料內(nèi)保溫構(gòu)造
- 2024年內(nèi)蒙古醫(yī)療機構(gòu)放射工作人員放射防護培訓(xùn)考試題
- 地形圖的基本知識課件
- 醫(yī)務(wù)人員手衛(wèi)生規(guī)范培訓(xùn)課件預(yù)防醫(yī)院感染的手衛(wèi)生措施
評論
0/150
提交評論