版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、設(shè)計(論文)題目:手機電子點餐app制作姓 名: 部(院、系): 物理與信息工程學院 專 業(yè): 集成電路工程 年 級: 2014 級 指 導(dǎo) 教 師: 2015 年 11月 30日20- -誠信聲明我聲明,所呈交的設(shè)計說明書或論文是本人在指導(dǎo)教師指導(dǎo)下進行的研究工作及取得的研究成果。據(jù)我查證,除了文中特別加以標注和致謝的地方外,設(shè)計說明書或論文中不包含其他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為獲得其他教育機構(gòu)的學位或證書而使用過的材料。我承諾,本人的設(shè)計說明書或論文中的所有內(nèi)容均真實、可信。作者簽名:簽名日期:手機電子點餐app制作摘 要在目前的餐館里,顧客點餐都需要服務(wù)員的陪伴。如果可以采
2、用電子菜單,客人點餐就能實時地了解菜品的特色,方便顧客的同時還節(jié)約了餐館的人力成本。本課題是基于android的電子點餐菜單的設(shè)計,該電子點餐系統(tǒng)實現(xiàn)了一個電子點餐終端的部分功能,如:顯示菜品名稱、菜品的介紹、單價、已點數(shù)量和總價等。本設(shè)計主要講述了電子點餐系統(tǒng)的基本功能,最終達成了包括點菜管理功能模塊、購物車模塊等。本設(shè)計是JAVA語言進行編寫和android軟件終端的支持下實行的。在餐飲業(yè)具有較好的推廣價值。并且系統(tǒng)能夠正常運行,各個界面交互性較好。在系統(tǒng)規(guī)劃中先后用數(shù)據(jù)流程圖,系統(tǒng)功能結(jié)構(gòu)圖分析了系統(tǒng)所需要的各種數(shù)據(jù),詳細的展示了系統(tǒng)各個功能模塊,并給出了摘要功能運用界面圖?!娟P(guān)鍵詞】:
3、 android;電子菜單;java目 錄第一章 緒論1.1課題研究背景和意義餐飲行業(yè)在以前的點餐方式大都是服務(wù)員站在旁邊記下顧客點的菜,這樣傳統(tǒng)的方法有很多的弊病,比方說存在服務(wù)員寫錯或者漏記的情況,那么就有上錯菜的可能。如果顧客用餐的過程中想要加菜,也是人工操作且還要把原來的菜單找出來,那樣就很麻煩。在吃完飯付錢的時候,需要前臺把每個菜的價格加起來,也有很大的出錯的概率。如果碰上有特殊口味的顧客或者對某些事物敏感的消費者,就有可能因為信息傳遞的錯誤或者不夠完整、準確,而引發(fā)不必要的爭執(zhí),影響該顧客對本店的印象,也對其他用餐的客戶造成不好的影響。如果這類的事情發(fā)生得多了,對餐廳的營業(yè)將造成很
4、大的影響,是非常不必要的。民以食為天,從紐約到巴黎,從倫敦到北京,從世界名城到鄉(xiāng)間小鎮(zhèn),古往今來幾乎走到哪里都能隨處可見餐館的影子。餐飲業(yè)經(jīng)歷了幾千年的歷史,我們會發(fā)現(xiàn),我們吃飯去的很多餐館,都已經(jīng)是服務(wù)員用手機給我們點餐。這樣做的好處是提高了點餐單的效率,減少了結(jié)賬的等待時間,避免了很多不必要的錯誤。本設(shè)計為了方便用戶,將點餐做成應(yīng)用程序拓展到用戶的終端設(shè)備上,并且提供一些輔助功能。所以這次設(shè)計的目標就致力于開發(fā)出一款基于Android手機平臺的點餐系統(tǒng),來滿足用戶的需求。1.2課題可行性分析根據(jù)CNNIC第36次調(diào)查報告,截至2015年6月,中國手機網(wǎng)民規(guī)模達5.94億,較2014年12月
5、增加3679萬人。網(wǎng)民中使用手機上網(wǎng)的人群占比由2014年12月的85.8%提升至88.9%。隨著智能手機的價格的降低,各大互聯(lián)網(wǎng)廠商和傳統(tǒng)家電企業(yè)對于手機市場的進入,促使智能手機價格持續(xù)走低,提升網(wǎng)民購買力。其次,政府加大對于移動上網(wǎng)的扶持,通過督促運營商降低上網(wǎng)資費,提升網(wǎng)絡(luò)覆蓋能力等措施優(yōu)化網(wǎng)民上網(wǎng)環(huán)境,降低手機上網(wǎng)門檻。最后,移動互聯(lián)網(wǎng)應(yīng)用場景的豐富提升了網(wǎng)民使用意愿。這也使得本課題的研究有了推廣基礎(chǔ)。智能手機的出現(xiàn)減少了很多方面的限制,具有很多優(yōu)勢,人們可以隨時隨地的傳遞信息,訂購商品,不論時間不論地點,正是這個優(yōu)點使得智能手機能夠受到越來越多人是喜愛,比如,用戶智能手機點餐速度迅速
6、比傳統(tǒng)的點餐要快的多,大大提高了效率。1.2.1經(jīng)濟可行性由于世界經(jīng)濟水平的突飛猛進,科技水平得到了前所未有的巨大發(fā)展,社會正步入一個嶄新的網(wǎng)路信息時期。因為社會持續(xù)發(fā)展的生活與工作水平,人們的非物質(zhì)需求正在逐漸增加,伴隨出現(xiàn)的就是網(wǎng)絡(luò)技術(shù)的持續(xù)進步,當代社會網(wǎng)絡(luò)應(yīng)用變得愈加廣泛,人們之間的相互溝通日趨廣泛、交流也愈加簡便,所有這些,使得人們的生產(chǎn)生活方式發(fā)生了巨大轉(zhuǎn)變。是故,由于網(wǎng)絡(luò)技術(shù)的進步,電商領(lǐng)域逐漸發(fā)展,極大程度上改變了人們的購物方式。在如今這個年代,幾乎所有計算機使用者都能夠進行網(wǎng)上購物的操作,而且往往樂此不疲。從長久的角度來想,安卓點餐系統(tǒng)的開發(fā)與應(yīng)用還是存在很大的經(jīng)濟前景。1.
7、2.2技術(shù)可行性技術(shù)可行性一般是因為現(xiàn)在已經(jīng)存在的的技術(shù)因素而控制的,比如,是否可以進行平穩(wěn)的功能開發(fā),軟、硬件功能會不會達到系統(tǒng)所規(guī)定的條件。如今這個時代,是網(wǎng)絡(luò)資源化的時代,網(wǎng)絡(luò)資源爆發(fā)式增長,這引起了所有其他相關(guān)技術(shù)的進步,所以對于技術(shù)條件來說是能夠?qū)崿F(xiàn)的。本系統(tǒng)單個用java語言,使用ssh技術(shù)與MySQL數(shù)據(jù)庫進行開發(fā),上述技術(shù)在現(xiàn)在已經(jīng)很廣泛且很成熟,已經(jīng)無數(shù)次被應(yīng)用于軟件與系統(tǒng)研究中,所以,這個系統(tǒng)對科學水平來說是能夠?qū)崿F(xiàn)的。第二章 系統(tǒng)分析重點介紹了基于Android技術(shù)的點餐系統(tǒng)的可行性分析,這屬于本系統(tǒng)開發(fā)工作中的關(guān)鍵構(gòu)成。簡單的介紹系統(tǒng)分析的重要性和方法,針對本系統(tǒng),詳細
8、介紹系統(tǒng)的需求和系統(tǒng)流程。2、1概述系統(tǒng)分析簡單的就是分析系統(tǒng)的需求和功能,確認系統(tǒng)的功能的業(yè)務(wù)邏輯,將系統(tǒng)分成不同的模塊仔細的研究。包括系統(tǒng)流程,于總體設(shè)計的引導(dǎo)下,確定新系統(tǒng)邏輯功能。本著為用戶負責的規(guī)定,分析系統(tǒng)的過程。2.1.1系統(tǒng)分析的原則做好系統(tǒng)分析工作很重要,系統(tǒng)分析能為軟件開發(fā)除去很多困難,減輕很多麻煩,當然系統(tǒng)分析不是簡單的分析系統(tǒng)的完成功能,系統(tǒng)分析要遵循一定的原則,這樣才能保證分析工作能夠順利進行,系統(tǒng)分析的原則有:1.設(shè)計規(guī)范原則2.面向用戶的原則3.結(jié)構(gòu)化分析的原則在系統(tǒng)研究之前,分析以Android技術(shù)為基礎(chǔ)的點餐結(jié)構(gòu)應(yīng)該達到的作用和實現(xiàn)的目標。首先從大的方面來講,
9、它應(yīng)該能夠完成點餐功能,從小的方面來說系統(tǒng)應(yīng)該具有用戶退訂的功能。除了功能之外,同時系統(tǒng)也要包含一定擴展能力。2.1.2系統(tǒng)分析的方法結(jié)構(gòu)化的系統(tǒng)分析方法經(jīng)典不變,它的精髓也可以用“自頂向下的逐層分解,逐步細分,逐步求精”幾個字來概括。因此,本系統(tǒng)也做到由抽象到具體,由大到小的措施實現(xiàn)結(jié)構(gòu)化分析。在完成整個系統(tǒng)的開發(fā)的始終的過程中,人們往往將大量的精力放在編碼上,以為在規(guī)定的時間內(nèi)完成編碼,實現(xiàn)功能就算是完成軟件的開發(fā)了,而忽略了編碼之前的系統(tǒng)設(shè)計。其實系統(tǒng)設(shè)計和系統(tǒng)編碼是一個統(tǒng)一的整體,每一部分都不可缺少。在系統(tǒng)設(shè)計中制定良好的編碼規(guī)范和開發(fā)流程,能夠確保無二義性,使得開發(fā)順利進行,這也能提
10、高開發(fā)這的開發(fā)效率。2.2系統(tǒng)需求分析客戶端功能需求分析:菜譜查詢:查詢目前餐廳里菜單列表數(shù)據(jù); 詳情查詢:可以查詢一個菜的全部數(shù)據(jù),有價格和介紹; 在線點餐:支持用戶在線下單點餐; 結(jié)算:支持使能夠查看自己已經(jīng)下單的數(shù)據(jù),能夠刪掉自己的訂單; 2.3 開發(fā)工具和相關(guān)技術(shù)2.3.1 Android簡介 Android,是首款開源代碼的操作系統(tǒng),它是基于Linux平臺的開源手機操作系統(tǒng)的名稱,該平臺由4部分構(gòu)成:操作系統(tǒng)、中間件、用戶界面和應(yīng)用軟件。它允許開發(fā)人員自由獲取、修改源代碼,具有開放性、應(yīng)用程序平等、應(yīng)用程序間無界限的應(yīng)用程序開發(fā)快捷方便等特點。
11、另外,Android系統(tǒng)的免費讓更多的廠商加入,推動了份額的上升;代碼的開源讓更多的開發(fā)者進入應(yīng)用開發(fā);應(yīng)用的豐富吸引了更多用戶選擇。此外,谷歌通過OHA聯(lián)合眾多廠商進行系統(tǒng)研發(fā),不斷更新版本,將系統(tǒng)應(yīng)用推廣到更多的終端產(chǎn)品中,確保用戶體驗持續(xù)改善。2.3.2 Java簡介 Java是一種可以撰寫跨平臺應(yīng)用程序的面向?qū)ο蟮某绦蛟O(shè)計語言Java是一個純粹的面向?qū)ο蟮某绦蛟O(shè)計語言,它繼承了 C+語言面向?qū)ο蠹夹g(shù)的核心。Java舍棄了C語言中容易引起錯誤的指針(以引用取代)、運算符重載(operator overloading)、多重繼承(以接口取代)等特性,增加了垃圾回收器功能用于回收不
12、再被引用的對象所占據(jù)的內(nèi)存空間,使得程序員不用再為內(nèi)存管理而擔憂。Java 技術(shù)具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應(yīng)用于PC、數(shù)據(jù)中心、游戲控制臺、科學超級計算機、移動電話和互聯(lián)網(wǎng),同時擁有全球最大的開發(fā)者專業(yè)社群。2.3.3 MySQL數(shù)據(jù)庫MySQL是一個關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng), 關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。MySQL的SQL語言是用于訪問數(shù)據(jù)庫的最常用標準化語言。MySQL軟件采用了雙授權(quán)政策,它分為社區(qū)版和商業(yè)版,由于體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網(wǎng)站都選擇MySQL
13、作為網(wǎng)站數(shù)據(jù)庫。其社區(qū)版性能卓越,搭配PHP和Apache可組成良好的開發(fā)環(huán)境。第三章 總體設(shè)計3.1 系統(tǒng)設(shè)計原則 系統(tǒng)設(shè)計和系統(tǒng)編碼是一個統(tǒng)一的整體,每一部分都不可缺少。在系統(tǒng)設(shè)計中制定良好的編碼規(guī)范和開發(fā)流程,能夠確保無二義性,使得開發(fā)順利進行,這也能提高開發(fā)的開發(fā)效率。此外,在進行系統(tǒng)設(shè)計過程中,還應(yīng)遵循的主要原則如下。3.1.1適用性原則好的系統(tǒng)開發(fā)出來首先要能夠完成基本的功能,即滿足用戶的要求,這是軟件開發(fā)的首要目的。如果開發(fā)出來的軟件不能滿足用戶的需求,那么此軟件注定是失敗的開發(fā)。在此基礎(chǔ)上還要考慮軟件的的操作性,要能保證軟件在運行環(huán)境下沒有bug,能讓用戶
14、操作起來簡單,明了,還要功能全面易用化。不應(yīng)該只考慮軟件的收益,否則必將面臨很大的問題。3.1.2可靠性安全性原則 隨著計算機網(wǎng)絡(luò)的發(fā)展,網(wǎng)絡(luò)除了帶人人們便利之外也帶開了很多安全隱患,如,隱私安全、個人財產(chǎn)安全等等,雖然此次開發(fā)的系統(tǒng)簡單,但是安全問題是每個系統(tǒng)都必須考慮的問題。網(wǎng)上訂餐系統(tǒng)中既要保護用戶個人信息的安全,保證不被泄露,還要保證他們的財產(chǎn)安全。只有具備安全措施的系統(tǒng)才能夠讓用戶放心。3.1.3可擴展性原則 現(xiàn)在的科技發(fā)展速度之快,不僅是研發(fā)的快,更新?lián)Q代的速度也令人驚訝,科技技術(shù)不斷退陳舊新,因此,為了適應(yīng)時代的發(fā)展速度,系統(tǒng)的可擴展能力也是開發(fā)過程中要考慮
15、的事情。那么如何提高系統(tǒng)的可擴展性呢?這里就充分體現(xiàn)了設(shè)計在開發(fā)中的重要作用。 在軟件設(shè)計的過程中,將網(wǎng)上訂餐系統(tǒng)劃分成不同的功能模塊,并降低模塊之間的耦合度來提高系統(tǒng)的擴展性。 3.2 系統(tǒng)設(shè)計目標 在系統(tǒng)開發(fā)之前要對系統(tǒng)進行需求分析,功能概括,難點解析等等的工作,之后對于系統(tǒng)大概要完成什么目標,系統(tǒng)的界面和設(shè)計等問題的思考來滿足用戶的要求。系統(tǒng)設(shè)計過程中將系統(tǒng)分解為很多不同的小的系統(tǒng),然后對分成的小的系統(tǒng)的功能、技術(shù)進行分析討論,制定規(guī)定,在之后的開發(fā)中,先開發(fā)小的系統(tǒng),之后進行整合,逐步完成開發(fā)。本系統(tǒng)是設(shè)計目標是建立一個基于Android技術(shù)的點餐系統(tǒng),
16、可以滿足用戶對手機訂餐的需求。根據(jù)需求分析還有自己的生活體會,在線點餐系統(tǒng)一定要有以下基本的要求。(1)界面看著新穎活力、大方美觀,吸引用戶。 (2)具有易調(diào)試性和沒有bug性。 (3)用戶能夠方便的查看所有的食品信息和單個用戶的詳細信息內(nèi)容。 (4)具有操作方便、功能完善的管理功能。3.3 系統(tǒng)總體結(jié)構(gòu)設(shè)計系統(tǒng)的總體結(jié)構(gòu)設(shè)計是在軟件開發(fā)之前必須要做好的一件基本工作,作為一個優(yōu)秀的程序員不僅要有很強的編碼能力,對于系統(tǒng)的總體結(jié)構(gòu)的設(shè)計也要很精通。做好系統(tǒng)的總體結(jié)構(gòu)設(shè)計會讓系統(tǒng)開發(fā)順利進行,做到事半功倍。此次系統(tǒng)的總體結(jié)構(gòu)設(shè)計是可以在安卓智能手
17、機上使用的,服務(wù)端采用在進行系統(tǒng)的總體設(shè)計之后緊接著就是數(shù)據(jù)庫的需求設(shè)計。系統(tǒng)整體框架采用C/S模式,即客戶端/服務(wù)器模式,其中客戶端一方面與用戶交互,提供良好的用戶界面,另一方面與服務(wù)器端進行數(shù)據(jù)交換。第四章 系統(tǒng)詳細設(shè)計與實現(xiàn)4.1菜譜模塊的實現(xiàn)用戶成功進入系統(tǒng)之后可以查看到當前系統(tǒng)所有菜譜信息,包括菜譜的圖片、名稱、單價和詳細介紹信息,系統(tǒng)用了一個ListView組件來顯示系統(tǒng)的菜譜信息,用戶點擊一條信息之后可以查看一個菜譜的詳細介紹。具體的實現(xiàn)效果如圖1所示: 圖1實現(xiàn)的核心代碼如下:Overridepublic View getView(int posi
18、tion, View convertView, ViewGroup parent) Fruit fruit = getItem(position); / 獲取當前項的Fruit實例 View view = LayoutInflater.from(getContext().inflate(resourceId, null);ImageView fruitImage = (ImageView) v
19、iew.findViewById(R.id.fruit_image);final TextView fruitName = (TextView) view.findViewById(R.id.fruit_name); final TextView fruitText = (TextView) view.findViewById(R.id.fruit_text); ImageButton fruitButton
20、;= (ImageButton) view.findViewById(R.id.imageButton); fruitImage.setImageResource(fruit.getImageId(); fruitName.setText(fruit.getName();
21、 fruitText.setText(fruit.getText(); /給button添加點擊事件 fruitButton.setOnClickListener(new View.OnClickListener() Override public void onClick(View
22、0;v) Toast.makeText(MainActivity.this, fruitName.getText() + "已加入購物車", Toast.LENGTH_SHORT).show(); /將選擇的菜加入到購物車xml中SharedPreferences DU = getSharedPreferences("zhangdan", MODE_PRIVATE);/讀取SharedPrefer
23、ences.Editor XIE = getSharedPreferences("zhangdan", MODE_PRIVATE).edit();/寫入 /判斷是否已經(jīng)下過單了,如果是就在數(shù)量上增加if (DU.getInt(fruitName.getText().toString(), 0) >= 1) int x = DU.getInt(fruitName.getText().toString(), 0
24、) + 1; XIE.putInt(fruitName.getText().toString(), x); else XIE.putInt(fruitName.getText().toString(), 1);
25、60; XIE.commit(); );4.2購物車結(jié)算模塊的實現(xiàn)在購物車里可以看到已經(jīng)選擇的菜品,通過加、減按鍵來實現(xiàn)菜品
26、的添加跟刪減,總金額自動跟著加減。如圖2所示圖2結(jié)算模塊主要代碼如下 public void zhongjiajisuan() ListView listView = (ListView) findViewById(R.id.listView2); int zj_n = 0;
27、 for (int i = 0; i < listView.getCount(); i+) TextView tv = (TextView) listView.getAdapter().getView(i, null, null).findViewById(R.id.textView11);
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年重型機械焊接安裝服務(wù)協(xié)議3篇
- 2025年度二手房交易首付分期及風險控制協(xié)議4篇
- 2025年度防火門檢測維修服務(wù)合同4篇
- 2025版協(xié)議離婚實操教程與全程輔導(dǎo)合同3篇
- 2025年個人房產(chǎn)測繪與房地產(chǎn)市場調(diào)研合同4篇
- 2025版臨時演出場地租賃協(xié)議書3篇
- 2025年度綠色環(huán)保項目臨時工勞動合同范本8篇
- 個人家政服務(wù)合同2024年度專用3篇
- 2025年度智慧城市基礎(chǔ)設(shè)施場外工程承包合同4篇
- 2025年度物業(yè)設(shè)施設(shè)備智能化升級合同3篇
- 2025年生產(chǎn)主管年度工作計劃
- 2024-2025學年山東省聊城市高一上學期期末數(shù)學教學質(zhì)量檢測試題(附解析)
- 西方史學史課件3教學
- 2024年中國醫(yī)藥研發(fā)藍皮書
- 廣東省佛山市 2023-2024學年五年級(上)期末數(shù)學試卷
- 臺兒莊介紹課件
- 人工智能算法與實踐-第16章 LSTM神經(jīng)網(wǎng)絡(luò)
- 17個崗位安全操作規(guī)程手冊
- 2025年山東省濟南市第一中學高三下學期期末統(tǒng)一考試物理試題含解析
- 中學安全辦2024-2025學年工作計劃
- 網(wǎng)絡(luò)安全保障服務(wù)方案(網(wǎng)絡(luò)安全運維、重保服務(wù))
評論
0/150
提交評論