




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
PAGE13目錄摘要……………………11前言…………………22背景…………………22.1國內外現(xiàn)狀…………42.1.1國外現(xiàn)狀…………42.1.2國內現(xiàn)狀………………………52.2學院外賣情況分析…………………53系統(tǒng)簡介……………63.1系統(tǒng)目標……………63.2產品功能……………74支持的用戶和特性…………………75開發(fā)環(huán)境……………76程序設計……………86.1程序數(shù)據(jù)流…………86.1.1數(shù)據(jù)流圖…………87用戶端的實現(xiàn)………………………88用戶端的程序設計…………………98.1用戶點菜界面………………………98.2用戶端的程序……………………11參考文獻…………12致謝………………13
基于Android外賣點菜系統(tǒng)摘要:本論文以隨著外賣訂餐在高校越來越普及,傳統(tǒng)的電話訂餐給顧客跟外賣店帶來不方便,如何使訂餐更快速,更方便已成為眾多高校學生關注的問題了。本外賣訂餐管理系統(tǒng),是以eclipse為開發(fā)工具基于智能手機Android之上設針對高校外賣店進行具體的需求分析進行的一款餐館外賣點菜系統(tǒng)。關鍵詞:Android;點菜系統(tǒng)
1前言網(wǎng)上訂餐的概念網(wǎng)上訂餐可以形象地理解為用戶運用現(xiàn)代科學技術,如通過局域網(wǎng)或遠程網(wǎng)絡,采用各種媒體形式管理和傳輸信息,改變傳統(tǒng)的訂餐方式,實現(xiàn)無紙化訂餐。網(wǎng)上訂餐包括信息采集,信息傳輸,信息保存三個個環(huán)節(jié),需要Java編程,通訊技術作為技術支撐。網(wǎng)上訂餐網(wǎng)站是基于android手機,遠程通訊以或者Internet技術來實現(xiàn)企業(yè)與用戶的信息流轉,信息交換和信息共享。餐廳通過系統(tǒng)將快餐信息快速有效地呈現(xiàn)給用戶,用戶通過系統(tǒng)能方便的查找自己喜愛的快餐,并通過系統(tǒng)提供的訂餐功能,向系統(tǒng)提交訂單,系統(tǒng)自動對訂單的有效性做出響應,這樣一來提高了訂單管理效率,減輕管理人員負擔,從而實現(xiàn)訂餐自動化,訂餐無紙化,訂餐信息化,決策科學化。在我們國家,隨著經濟全球化和網(wǎng)絡的快速發(fā)展,電子信息技術日益滲透到社會生活的各個方面,深刻地改變著我們的工作方式與生活方式。由于特殊的國情對于飲食是特別注童的,正所謂民以食為天。飲食,是人類生存和改造身體素質的首要物質基礎,也是社會發(fā)展的前提。餐飲業(yè)是一種個性化、多樣化的服務產業(yè)。隨著網(wǎng)絡技術的發(fā)展和android手機的昔及,方便、快捷、個性化的網(wǎng)上訂餐正在進入人們的生活。2 背景進入21世紀以來,餐飲行業(yè)每年都在飛速的增長著,是為國民經濟中的發(fā)展最快的行業(yè)之一。隨著人們生活水平的不斷提髙,人們甚至想要不出門就能吃到可口的飯菜——這就是外賣。在我國髙校內餐飲行業(yè)外賣行業(yè)更是發(fā)展最快的一個行業(yè),在信息學院,每天都有不少的外賣送各位學生、老師的手中。外賣訂餐已經成為北師人珠海分校學生生活中不可缺的一部分,而訂餐的方式也隨著學生們的要求提髙,不斷的多樣化和成熟化。2.1國內外現(xiàn)狀2.1.1國外現(xiàn)狀縱觀全球,許多國家的餐飲行業(yè)都開展了網(wǎng)上訂餐系統(tǒng),而且不少國家取得了可喜的效果。在美國,網(wǎng)上訂餐已經成為時尚。鼠標指向,點擊,美味即刻就到。在美國,提供網(wǎng)上訂餐服務的餐館數(shù)目正在和聚膨脹,只需一部可以上網(wǎng)的終端即可。在美國,紐約,芝加哥,西雅圖和舊金山等城市走在了網(wǎng)上訂餐的前列;亞特蘭大,波士頓,洛杉磯,費城,邁阿密和華盛頓則是未來之星。目前,OPENTABLE.COM在紐約網(wǎng)羅了39家餐館。其中僅6家實現(xiàn)網(wǎng)上訂餐,剩下的表示近期開設或恢復此頂服務。歐盟、日本等地區(qū),也如火如荼的開展網(wǎng)上訂餐來輔助餐飲業(yè)的發(fā)展。網(wǎng)上訂餐已經成為全球餐飲的一個時尚。通過對發(fā)達國家網(wǎng)絡訂餐發(fā)展狀況的了解,我們可以看到,世界各國都在不斷加強網(wǎng)絡訂餐的實施,說到底他們的本意就是要讓餐飲業(yè)更加個性化、多樣化、便捷化來方便和滿足更多人們的需求。2.1.2國內現(xiàn)狀在我國,網(wǎng)上訂餐發(fā)展的比較好的一家餐飲企業(yè)就是麗華快餐。中國烹飪協(xié)會快餐委員會推出了“中國快餐十佳品牌企業(yè)”,在獲獎的10家企業(yè)中,麗華快餐是惟一一家依靠信息化經營獲得成功的快餐企業(yè),并且擁有當今國際水平的中國快餐第一套接線調度送餐系統(tǒng),同時也是國內最早開展網(wǎng)上訂餐的快餐公司。僅需5秒鐘,用戶訂餐信息就能準確無誤地傳輸?shù)皆O置在各區(qū)域的配送分點上,從而體現(xiàn)出麗華作為現(xiàn)代快餐派送企業(yè)強大的信息化技術優(yōu)勢。近來,網(wǎng)上訂餐業(yè)務逐漸被餐飲企業(yè)所看好。不過,目前網(wǎng)上訂餐業(yè)務在我過還處于形成期,網(wǎng)站數(shù)量并不多,專門從事網(wǎng)上訂餐業(yè)務的網(wǎng)站鳳毛麟角,較大的有飯統(tǒng)網(wǎng)、無優(yōu)訂餐網(wǎng)、中國快餐網(wǎng)等。至于一些中小餐飲企業(yè)則尚未涉足網(wǎng)上業(yè)務,而且有些餐館雖然上了網(wǎng),但網(wǎng)上訂餐業(yè)務也未開展。另外,從網(wǎng)上訂餐企業(yè)的業(yè)績來看,到目前為止并不理想。但這并不意味著網(wǎng)上訂餐沒有發(fā)展的空間。飯統(tǒng)網(wǎng)是國內第一家具有餐飲預定功能的專業(yè)餐飲網(wǎng)站,在短短的8年多時間內,迅速成為國內訂餐網(wǎng)的領頭羊。2.2學院外賣訂餐行業(yè)的現(xiàn)狀分析依靠電話訂餐是北師人目前最主要的訂餐方式,例如校第一食堂二樓的荷葉飯、溧水人家都是使用電話訂餐方式,此種訂餐方式有不少的缺陷,比如:時效問題、打電話的成本等等。目前西苑外賣訂餐行業(yè)的現(xiàn)狀分析如下:1)外賣店數(shù)景眾多,各店競爭較大。2)外賣店多數(shù)實行人工方式訂餐,即打電話訂餐登記。這種訂餐方式造成訂餐很不方便,特別在訂餐髙峰期,經常出現(xiàn)打電話打不通的現(xiàn)象。3)外賣店多數(shù)沒有實行市場分析,一些菜式在頂峰期出現(xiàn)缺菜現(xiàn)象,而一些菜式卻出現(xiàn)積累現(xiàn)象,造成了資源的浪費和經濟損失。4)外賣店沒有對外賣進行財務管理,造成對店內資金管理不明確和店員濫用資金的可能。5)無法為店內管理層提供準確的決策信息,掌握及時的市場消息。通過分析西苑的外賣行業(yè)的現(xiàn)狀,不難發(fā)現(xiàn)國內髙校的外賣店人多數(shù)都是依靠手工的管理方式,沒有實行外賣訂餐管理的信息化,所以造成了不少問題。通過上面分析,電話訂餐已成為一落后方式了,實行訂餐管理的信息化迫在眉睫,利用外賣訂餐管理系統(tǒng)對外賣流程實行信息化,不僅給訂餐顧客帶來了方便更給餐廳帶來了經濟利益。外賣訂餐管理給顧客和外賣店帶來了雙贏。對于顧客,不用再擔心髙峰期打電話訂餐失敗了,顧客可以在裝有外賣點菜系統(tǒng)的android手機上瀏覽相關菜式,添加喜歡的菜式,解決了以前的那種電話訂餐造成訂錯菜式的現(xiàn)象。對于外賣店更是帶來了長遠的利益,減少外賣店的人力和財力,通過訂餐管理系統(tǒng)使外賣店能夠及時掌握市場信息,推銷新菜式和實行更有效的經營策略。3系統(tǒng)簡介本系統(tǒng)主要針對髙校的外賣訂餐流程和對訂單處理實行信息化而構建出來的系統(tǒng),師生們通過android手機用戶端上網(wǎng)瀏覽菜式和訂餐功能,店員通過后臺管理登陸實現(xiàn)對訂單的處理,通過信息化處理給學生訂餐帶來方便更給外餐廳管理人員帶來了便利。3.1系統(tǒng)目標信息學院訂餐系統(tǒng)宗旨是解決學院里東苑和西苑的學生、教室吃飯煩、吃飯難及吃飯浪費時間等間題。為餐廳可以解決傳統(tǒng)訂單管理的耗人耗物以及管理上的混亂與紕漏問題,對訂餐流程進行合理的優(yōu)化,對系統(tǒng)數(shù)據(jù)進行有效地管理,使得餐廳管理更為合理便捷,從而在一定程度上提高銷售額或者說是節(jié)約各種成本。該系統(tǒng)有如下幾方面的目標:1)解決學院各地區(qū)學生、教室吃飯煩、吃飯難及吃飯浪費時間等間題2)支持用戶高效率的手機在線訂餐3)支持餐店實現(xiàn)規(guī)范化的管理4)支持餐店完成日常的管理工作,包括訂單管理,會員管理,站務管理,數(shù)據(jù)處理,銷售統(tǒng)計等5)支持餐店進行決策,比如根據(jù)銷售情況,用戶需求,用戶訂餐特征等信息來進行決策3.2產品的功能本預訂系統(tǒng)包括android服務端和Android用戶端兩部分。Android服務端主要實現(xiàn)外賣資源以及訂單的管理功能,Android用戶端實現(xiàn)用戶的登錄注冊、預訂和查看訂單的功能。4支持的用戶類和特性表4.1android支持的用戶類別與用戶特性表用戶類別用戶特性超級管理員管理此系統(tǒng)的一切可用功能。普通管理員外賣的添加、處理訂單等。用戶登錄,注冊,訂餐5開發(fā)環(huán)境開發(fā)此湘信院外賣訂餐系統(tǒng)需要用到如下軟件環(huán)境。1)Eclipse編程軟件。Eclipse是一個相當著名的開源JavaIDE,主要以其開放性、極為高效的GUI先進的代碼編輯器等著稱,其頂目包括許多各種各樣的子頂目組,包括Eclipse插件、功能部件等,主要釆用SWT界面庫,支持多種本機界面風格。2)JDK1.7系統(tǒng)選此作為開發(fā)環(huán)境,因為JDK1.7版本是目前JDK最新的版本,有許多開發(fā)者用到的功能,可以通過不同的操作系統(tǒng)平臺在官方網(wǎng)站上免費下載使用。3)Android系統(tǒng)Android系統(tǒng)平臺的手機功能強大,此系統(tǒng)開源、應用程序無界限,隨著Android手機的昔及,Android應用的需求勢必會越來越大,這是一個潛力巨大的市場,能吸引無數(shù)軟件開發(fā)廠商和開發(fā)者投身其中。6程序設計6.1程序數(shù)據(jù)流6.1.1數(shù)據(jù)流圖圖6.1數(shù)據(jù)流圖6.1.2數(shù)據(jù)說明:DF1:管理員輸入的數(shù)據(jù),包括:昔通管理員的用戶名,密碼,級別信息DF2:操作結果以及公共信息;DF3:管理人員輸入到系統(tǒng)中的數(shù)據(jù),處理用戶相關信息,處理外賣訂單相關信息,添加外賣分類,添加外賣菜單新外賣,修改外賣信息,修改菜單信息。DF4:修改和査詢菜單、外賣相關的信息操作結果以及公共信息;DF5:用戶輸入的相關注冊信息,用戶的訂單信息,用戶退訂的信息。DF6:修改和査詢訂單、外賣相關的信息操作結果以及公共信息。7用戶端軟件實現(xiàn)用戶端軟件可以提供用戶瀏覽菜式,進行菜式的點選添加、清除,用戶提交訂單后可以在訂單列表查詢訂單的狀態(tài),用戶端用例圖如下圖所示:用戶用戶確認訂單點菜輸入地址瀏覽菜單查看訂單圖7.1用戶端用例圖8用戶端的程序設計8.1用戶點菜界面用戶在此界面可以看到今天的菜式,已賣完的菜可以由管理員移出點菜菜單,避免點菜后無法制作菜肴。用戶可輕松點菜,簡單易操作。在main.xml在布局文件中使用Tabhost方法和其子控件Tabpage實現(xiàn)不同菜式進行區(qū)域的劃分:<TabHostandroid:id="@+id/tabHost"android:layout_width="fill_parent"android:layout_height="fill_parent"><TabWidgetandroid:id="@android:id/tabs"android:layout_width="fill_parent"android:layout_height="wrap_content"/>為避免LinearLayout組件與Tabpage的標題重疊,可在LinearLayout接口中加入paddingTop屬性,使得LinearLayout組件下沉相應的像素,就不會造成組件的沖突了:<FrameLayoutandroitd:id="@android:id/abcontent"android:layout_width="fill_parent"android:layout_height="fill_parent"><LinearLayoutandroid:id="@+id/tab1" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content" android:paddingTop="70dp">菜單使用CheckBox組件來實現(xiàn),用戶用起來也方便,只需要點擊一下想要點的菜的菜名就可以了,而且還很好區(qū)別已點的菜和沒點的菜:<CheckBoxandroid:id="@+id/check" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/caocai1"/>建立一個布局文件queren.mxl。此文件的作用是用戶在點菜完之后,彈出一個對話框,提醒用戶一些注意事項,并顯示用戶已點了的菜的所有菜名,并出現(xiàn)兩個按鈕,若果用戶沒有異議,可以點擊“確定”進入用戶送餐地址進行信息的填寫,否則可以點擊取消繼續(xù)點菜。在彈窗布局文件中加入一個文本顯示組件和兩個按鈕:<TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/ydcer"/><Buttonandroid:id="@+id/queren"android:text="@string/ok"android:layout_weight="1"/><Buttonandroid:id="@+id/exit"android:text="@string/exit"android:layout_weight="1"/>再添加一個新的布局文件wmxy_dizhi.xml。用戶在點完菜之后,在此界面輸入點餐人的地址,姓名以及電話號碼。點菜界面直觀,簡潔。既然是一個交互界面,那么,在布局中文字的輸入框是必不可少的,首先添加一個地址的輸入框:<TableRowandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:orientation="horizontal"><TextView android:layout_weight="8" android:textSize="28dp" android:text="地址:"/> <TextViewandroid:id="@+id/dizhi"android:layout_weight="3"android:textSize="28dp"android:text=""/> </TableRow>再添加一個姓名的輸入框: <TableRowandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:orientation="horizontal"><TextViewandroid:layout_weight="3" android:textSize="32dp" android:text="@string/name"/> <EditTextandroid:id="@+id/name" android:inputType="" android:layout_weight="1"/></TableRow>電話號碼輸入框,由于電話號碼的特殊原因,EditText組件給電話號碼特定了一個屬性,使得EditText組件中只能輸入數(shù)字:<TableRow android:layout_width="fill_parent"android:layout_height="wrap_content"android:orientation="horizontal"><TextViewandroid:layout_weight="3"android:textSize="32dp"android:text="@string/tle"/> <EditTextandroid:id="@+id/TLE" android:inputType="phone" android:layout_weight="1"/></TableRow>8.2用戶端的程序在main.java中從main.xml和queren.xml布局文件中獲取各按鍵的值并監(jiān)聽按鍵:privateCheckBoxcheck1;privateButtonmybutton;privateDialogmydig;privateTextViewydcc;check1_1=(CheckBox)findViewById(R.id.check);ydcc=(TextView)findViewById(R.id.ydc); TabHosttabHost=(TabHost)findViewById(R.id.tabHost);mybutton=(Button)findViewById(R.id.ok);編寫button事件的內容:PrivateButton.OnClickListenerok_oneOnClkLis=newButton.OnClickListener(){publicvoidonClick(Viewv){ Stringstr=getString(R.string.ydcer); If(check.isChecked())str+=check1_1.getText().toString();...ydcer.setText(str);mydig=newDialog(diancai.this); mydig.setTitle("訂單生成,請確認訂單"); mydig.setCancelable(false); mydig.setContentView(R.layout.queren); ButtonloginBtnOK=(Button)mydig.findViewById(R.id.queren_1); loginBtnOK.setOnClickListener(loginDlgBtnokOnClkLis); mydig.show();程序中“if(check.ischecked))”是用在判斷用戶是否選了這道菜。若果選了的話,就把這道菜的菜名加到str字符串中。“ydcer.setTitle(str)”是把str字符串中的內容換掉名稱為“ydc”的TextView組件的內容。然后彈出一個名稱為“訂單生成,請確認訂單”的交互界面,用戶可以在上面看到自己點過哪些菜,價格一共多少。還有兩個按鈕監(jiān)聽,一個是確認按鈕,一個是取消按鈕。取消按鈕直接返回上一步繼續(xù)點菜。確認按鈕則通過下面代碼跳轉到diz.xml。PrivateButton.OnClickListenerloginDlgBtnokOnClkLis=newButton.OnClickListener(){ @Override publicvoidonClick(Viewv){ //TODOAuto-generatedmethodstub Intentintent=newIntent();intent.setClass(diancai.this,diz.class);diancai.this.startActivity(intent);}};在diz.xml中有三個EditText組件和一個Button按鈕,這三個EditText組件分別讓用戶輸入地址、姓名、電話。當監(jiān)聽到EditText按
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小升初語文高清視頻講解及習題
- 2025年SDH光纖傳輸系統(tǒng)項目建議書
- 單位職稱評審考核表填寫指南
- 醫(yī)院安全生產責任制度范本
- 小學語文古詩詞賞析及教學參考
- 消防工程項目技術標書撰寫指南
- 新版小學數(shù)學基礎練習題及解析
- 中國軍事實力初中教材教案
- 辦公軟件使用標準操作流程
- 中小學體育健康分層教學設計方案
- 高中英語完形填空高頻詞匯300個
- 2023-2025年世紀公園綜合養(yǎng)護項目招標文件
- 男朋友男德守則100條
- 食品安全風險管控日管控檢查清單
- 鄉(xiāng)村振興匯報模板
- 津16D19 天津市住宅區(qū)及住宅建筑內光纖到戶通信設施標準設計圖集 DBJT29-205-2016
- 醫(yī)院感染科室院感管理委員會會議記錄
- 高分子物理-第2章-聚合物的凝聚態(tài)結構課件
- CNAS體系基礎知識培訓課件
- 三字經全文帶拼音打印版帶翻譯
- 河蟹健康養(yǎng)殖與常見疾病防治技術課件
評論
0/150
提交評論