版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優(yōu)質文檔-傾情為你奉上畢業(yè)設計論文快餐運營管理方案徐浩然學生姓名: 學號: 計算機技術與工程學院 系 名: 專 業(yè): 電子商務 孫悅指導教師: 2016年 4 月專心-專注-專業(yè)摘 要隨著社會的不斷向前發(fā)展,人們的生活質量不斷提高,使得人們的消費水平也不斷提升?,F如今人們進入各大飯店消費的次數也在不斷增加,為了提高飯店的競爭力,各大飯店從多方面來提升自己的服務水平。經過走訪發(fā)現當下很多飯店,在中午及晚餐時間段,由于顧客較多,飯店服務員及桌位有限,使得顧客到店經常需要排隊等待,并且只有在進入飯店入座后才能點餐。有時顧客等待時間過長,會有選擇其他飯店的現象,這對于飯店的競爭力是非常不利的。所以
2、筆者開發(fā)了Android手機終端點菜系統(tǒng),借由這種新型方式提高餐飲業(yè)的競爭力,這種點菜系統(tǒng)使人們到達飯店后可以及時點菜,當顧客入座后即可就餐,提高了飯店為顧客服務的速度和質量,為消費者和飯店都提供了便捷的服務。另外,這種點菜系統(tǒng)給人們帶來了新鮮感,使其能更好的享受酒店餐飲的服務。為適應市場的需求,研究和開發(fā)一款基于Android手機終端點菜系統(tǒng)是非常必要和迫切的。本文闡述了Android美食外賣系統(tǒng)設計與實現過程,本軟件是用當下流行的android操作系統(tǒng)開發(fā)的,利用Android SDK、Eclipse搭建集成開發(fā)環(huán)境,JAVA語言編寫系統(tǒng)功能模塊,并采用輕便的SqLite數據庫來存儲相關信
3、息,由此開發(fā)出一套完整的點菜系統(tǒng),Android手機終端點菜系統(tǒng)包括顧客的登錄注冊、菜譜的查詢、點餐、發(fā)送訂單等功能。關鍵字:美食外賣,Android,信息技術,MySQL.AbstractWith the continuous development of society, people's life quality rise ceaselessly, make people's consumption level is also rising. Nowadays the number of people entering the hotel consumption is a
4、lso increasing, in order to improve the competitiveness of the hotel, the hotel in many ways to improve their service level. After visiting found the many restaurants, at noon and dinner time, because the customer is more, the hotel waiter and limited table, allows customers to shop often need to wa
5、it in line, and only after entering the restaurant table to order. Sometimes the customer waiting time is too long, there will be a choose other hotel phenomenon, this is very adverse to the competitiveness of the hotel. So the author developed the Android mobile terminal order system, by this new w
6、ay to improve the competitiveness of the industry, this kind of order system make people arrived at the hotel can in time order, when repast, after the customer table to improve the speed and quality of hotel service for the customer, and hotel provides convenient service for consumers. In addition,
7、 this kind of order system brings the freshness, make its can better enjoy the hotel catering service. In order to adapt to the demand of the market, research and develop a based on Android mobile terminal order system is very necessary and urgent. This paper expounds the Android mobile phone reserv
8、ation system design and implementation process, the software is developed in the present popular Android operating system, using the Android SDK and Eclipse integrated development environment setup, JAVA language system function module, and USES the lightweight SqLite database to store information,
9、and thus developed a set of complete order system, the Android mobile terminal order system including customer login registration, recipes, query, order and send the order, and other functions.Key words: Elective system Android, information technology, MySQL.目 錄1引 言1.1 課題背景隨著手機應用軟件的發(fā)展,人們更期盼可以借助手機來實現
10、高效便捷的點菜,同時商家也希望可以通過高科技產品來提高自己的管理和服務質量。因此,開發(fā)一套基于android平臺的手機點菜系統(tǒng)。Android平臺是當前最流行的手機軟件開發(fā)平臺,基于Android平臺的智能手機己經在市場上成功地應用,并在不斷占領市場,技術不斷完善。這樣一套基于android平臺的手機點菜系統(tǒng)是完全可行的,這樣一款手機終端點菜系統(tǒng)對于提高酒店餐飲業(yè)的服務質量的效果是非常明顯的,給顧客帶來了便捷和良好的服務,是吸引顧客必不可少的軟件。Android點菜系統(tǒng)是基于android手機的一款網絡應用軟件,目的在于為餐館用戶和餐館提供極大的便利。應用此軟件,用戶可以通過客戶端輕松便捷地實
11、現自己的點菜要求,同時系統(tǒng)的服務端可以為餐館提供點菜管理,收銀管理和座位預定等功能,并且餐館可以通過對點菜數據的再分析來進一步提高自己的服務質量1.2 國內發(fā)展現狀與國外android應用開發(fā)相比,國內的應用開發(fā)具有起步較晚發(fā)展迅速但是涉及面廣泛等特點。其中就點菜軟件方面來看,目前國內餐飲企業(yè)對電子菜單這類點菜軟件的關注還是比較少的,因此國內的一些點菜軟件如點菜寶,電子菜譜等都不太成熟。它們只能顯示菜品的圖片和價格。簡單地說,這些軟件只是一些圖片顯示軟件而已。只是將傳統(tǒng)的紙質菜單搬移到電子設備上,并沒有給傳統(tǒng)的點菜過程帶來太多的創(chuàng)新,也沒為餐廳的管理帶來便利。而顧客的體驗沒有得到提升。在國外,
12、由于起步早和餐飲企業(yè)對這類技術比較認可。因此,這類點菜軟件比較成熟。國外的點菜軟件能讓顧客自主完成點菜,而不用通過服務員。軟件與廚房客戶端通過網絡連在一起,顧客點完菜后,廚房馬上就能收到并開始烹飪。除此之外,軟件還有比較人性化的推薦功能,它能根據顧客以前的點菜記錄為顧客推薦菜品。隨著科學技術的發(fā)展,二十一世紀已經是一個集數字化,網絡化,信息化的時代,與之相關的產品也備受消費者的喜愛。同時以android為操作系統(tǒng)的手機在我國被廣泛使用,因此對android手機終端點菜系統(tǒng)的開發(fā)可以為餐飲企業(yè)帶來極大的便利和商機。通常情況,餐廳點餐、送單、結賬都采用人工傳遞,這種工作效率低下,而且在餐館人流高峰
13、期間,服務員在快速手寫點餐、人工送單工程中還會經常發(fā)生誤操作,影響到整個服務效率和服務質量,而且手工的下單的數據很難被餐館收集后再分析,這樣就不能及時得到客人對菜品的喜好和對餐館的建議信息等,不利于餐館進一步提高自己的服務質量。現在隨著技術發(fā)展和一些消費者偏好的變化,一些規(guī)模較大的餐廳已經開始開發(fā)自己的android應用軟件,一方面迎合消費者多樣性需求,另一方面也提高品牌形象和行業(yè)競爭力。1.3本課題的開發(fā)方法1.3.1 主要開發(fā)內容本軟件是為當下流行的android操作系統(tǒng)開發(fā)的,利用Android SDK、Eclipse搭建集成開發(fā)環(huán)境,JAVA語言編寫系統(tǒng)功能模塊,并采用輕便的SqLit
14、e數據庫來存儲相關信息,完成一個完整的點菜系統(tǒng)中的客戶端部分。Android手機終端點菜系統(tǒng)包括顧客的登錄注冊、菜譜的查詢、點餐、發(fā)送訂單、瀏覽歷史記錄等功能,使顧客可以更好的享受在飯店就餐的整個過程。本軟件的開發(fā)目標是實現一個消費者可以自行點餐的系統(tǒng),本系統(tǒng)的使用者分為兩類,分別是消費者和管理員,為消費者提供的功能是登錄、查詢菜單、查看菜品詳情及點餐等的系統(tǒng),為操作者提供的功能是增加、刪除菜品、統(tǒng)計評分、查詢消費者的點餐情況等等。通過本軟件是設計與實現,可以減少顧客等待時間,并且可以減少由于服務人員的服務水平不同引起的服務不到位的現象,提高了飯店的競爭力,吸引了顧客; 1.3.2 主要開發(fā)思
15、路本系統(tǒng)是一個功能完整的手機點餐系統(tǒng)系統(tǒng),本系統(tǒng)首先要對用戶的身份進行識別,只有合法用戶才能進入系統(tǒng),進入系統(tǒng)后,首先打開系統(tǒng)主界面,在系統(tǒng)菜單欄可以選擇導航鏈接進行不同的操作。系統(tǒng)運行環(huán)境硬件環(huán)境:本系統(tǒng)運行的硬件環(huán)境如下: CPU:1G以上;內存:1024M以上;打印機軟件開發(fā)環(huán)境:本系統(tǒng)軟件開發(fā)環(huán)境如下:開發(fā)工具:MyEclipse10;數據庫系統(tǒng):MySQLJDK環(huán)境:JDK1.6; 運行平臺:Windows,Android模擬器;系統(tǒng)開發(fā)方法:根據用戶的實際情況和需要,最終決定采用在Windows 下使用Java和Android SDK開發(fā),采用B/S結構。1.4 本系統(tǒng)的預期成果設
16、計和實現手機點餐,使管理的工作系統(tǒng)化、 規(guī)范化和自動化,從而達到提高管理效率、降低成本的目的,本系統(tǒng)應達到如下目標:(1) 靈活的人機交互界面,操作簡單方便,界面簡潔美觀 ;(2) 可以通過菜單、工具欄等靈活操作;(3) 系統(tǒng)管理員可以對用戶進行管理,系統(tǒng)運行穩(wěn)定,安全可靠。2 項目方案及需求分析2.1 系統(tǒng)結構方案選擇2.1.1 軟件工程介紹軟件工程(Software Engineering,簡稱SE)是一門綜合性的交叉學科。它涉及計算機科學、工程科學、管理科學、數學等領域,是一門研究用工程化方法構建和維護有效的、使用的和高質量的軟件系統(tǒng)的學科。計算機科學著重于原理和理論,而軟件工程著重于如
17、何建造一個軟件系統(tǒng)。軟件工程在軟件開發(fā)過程中占有不可動搖的重要地位。一個軟件從開始計劃起,到廢棄不用為止,稱為軟件生存周期。概括的說,軟件生命周期由軟件定義、軟件開發(fā)和運行維護(也稱軟件維護)三個時期組成,每個時期又進一步劃分成若干個階段。軟件定義時期的主要任務是分析用戶要求,分析新系統(tǒng)的主要目標以及開發(fā)該系統(tǒng)的可行性。開發(fā)時期要完成設計和實現兩大任務,通常有以下四個階段組成:總體設計,詳細設計,編碼和單元測。運行和維護時期是軟件生存周期的最后一個時期,軟件人員在這一時期的主要任務是使軟件持久地滿足用戶的需要。 “美食外賣系統(tǒng)”雖然只是一個比較小的項目,但是為了做的更規(guī)范,也應當盡量按照軟件工
18、程的指導來做,事實上,不管一個多小的工程,都是離不開軟件工程的指導思想的。2.1.2 系統(tǒng)開發(fā)技術以J2EE為開發(fā)平臺J2EE是由sun公司主持退出的一項中間件技術,旨在簡化和規(guī)范多層分布式企業(yè)應用系統(tǒng)的開發(fā)和部署。中間件是一種獨立的系統(tǒng)軟件或者服務程序,他可以廢分布式應用軟件提供在各種技術間共享資源的平臺。J2EE其實可以被理解為一組規(guī)范和指南。它定義了一個使用Java語言開發(fā)多層分布式企業(yè)應用系統(tǒng)的標準平臺。J2EE標準的實施可顯著地提高系統(tǒng)的可移植性、安全性、可伸縮性、負載平衡和可重用性。 (1)選擇MySQL作為后臺數據庫MySQL是一個開源數據庫,它性能非常好,并且很快捷,常被一些中
19、小企業(yè)使用。MySQL是一個關系數據庫管理系統(tǒng)(RDBMS,database management system)。MySQL包括安裝該程序、建立不同級別的用戶訪問、管理該系統(tǒng)、保護并備份數據所需要的一切??梢杂卯敿词褂玫拇蠖鄶稻幊陶Z言來開發(fā)數據庫應用程序,并在大多數操作系統(tǒng)上運行它們。MySQL使用結構化查詢語言(SQL ,Structured Query Language),所有的關系數據庫都使用該語言。SQL是Structured Quevy Language(結構化查詢語言)的縮寫。SQL是專為數據庫而建立的操作命令集,是一種功能齊全的數據庫語言。在使用它時,只需要發(fā)出“做什么”的命令
20、,“怎么做”是不用使用者考慮的。SQL功能強大、簡單易學、使用方便,已經成為了數據庫操作的基礎,并且現在幾乎所有的數據庫均支持SQL。 (2)Adndroid平臺介紹Android-基于Linux內核的智能機平臺上的一種操作系統(tǒng),在Android上市僅兩年時間后,它便超過塞班系統(tǒng)而躍居全球手機市場第一的位置,在中國市場的占有率達到90%,并擴張到平板電腦等其它移動設備領域迅速發(fā)展。Android平臺因為開放性使得這個平臺具有非常好的發(fā)展前景。主要使用于移動設備,如智能手機和平板電腦,由Google公司和開放手機聯盟領導及開發(fā)。Android操作系統(tǒng)最初由Andy Rubin開發(fā),主要支持手機。
21、 2013年底,Android平臺手機已占據了全球市場的78.1%的份額。最初,提到Android一詞首先想到的是機器人,這也是它的本意。同時Android也是Google于2007年11月5日宣布的基于Linux平臺的開源手機操作系統(tǒng)的名稱,由操作系統(tǒng)、中間件、用戶界面和應用軟件組成該平臺。Android構建在開源代碼的框架之上,并且提供強大的SDK庫和開放的理念的特點,使得它為廣大沒有開發(fā)任何移動應用程序經驗的新手開辟了一條開發(fā)移動應用程序的方便之路。而富有經驗的移動開發(fā)人員現在也可以方便地擴展到Android平臺上來,利用它獨特的功能來改進現有產品或者開發(fā)其他新穎產品。Android的系
22、統(tǒng)架構和其操作系統(tǒng)一樣,采用了分層的架構。從架構圖看,Android分為四個層,由高到低的順序是應用程序層、應用程序框架層、系統(tǒng)運行庫層和Linux內核層。Android開發(fā)中有四大組件分別是:1) 活動(Activity): 用于表現功能。2) 服務(Service): 后臺運行服務,不提供界面呈現。3) 廣播接收(BroadcastReceiver):用于接收廣播。4) 內容提供商(Content Provider): 支持在多個應用中存儲和讀取數據,相當于數據庫。Android還有其平臺優(yōu)勢。Android平臺優(yōu)勢首先就是其開放性,Android平臺允許任何移動終端廠商加入到Androi
23、d聯盟中來。顯著的開放性可以使其擁有更多的開發(fā)者,隨著用戶和應用的日益豐富,一個嶄新的平臺也將很快走向成熟。其次是其豐富的硬件,這一點還是與Android平臺的開放性相關,由于Android的開放性,造成的結果自然是眾多的廠商會推出千奇百怪,功能特色各具的多種產品。功能上的差異和特色,卻不會影響到數據同步、甚至軟件的兼容,如同從諾基亞Symbian風格手機一下改用蘋果iPhone,同時還可將Symbian中優(yōu)秀的軟件帶到iPhone上使用、聯系人等資料更是可以方便地轉移。最后是方便開發(fā),Android平臺提供給第三方開發(fā)商一個十分寬泛、自由的環(huán)境,不會受到各種條條框框的阻擾,可想而知,會有多少
24、新穎別致的軟件會誕生。Android系統(tǒng)的開源性能為無疑是Android快速占領市場的一個重要因素,Android系統(tǒng)的開源行為用戶提供了很多的便利,首先是系統(tǒng)的拓展性優(yōu)勢,只要有開發(fā)代碼的知識和能力就可以自己開發(fā)和拓展各種自己需要的軟件,還能提供一種市場盈利的有效途徑,最讓人無法抵御的是在于Android手機系統(tǒng)的開放性和服務免費。Android是一個第三方軟件完全開發(fā)的平臺,開發(fā)者開發(fā)程序擁有更大的自由度,突破了iPhone等只能添加位數不多的固定軟件枷鎖,并且Android操作系統(tǒng)免費性為開發(fā)人員節(jié)省了將近三成的成本。Android應用軟件發(fā)展現狀與前景分析: Android系統(tǒng)自其推出
25、,就以明顯的優(yōu)勢迅速擴大自己的市場份額,尤其在國外,其呼聲日高,正處于蓬勃發(fā)展階段。據美國某市場調研機構2012年發(fā)布的一份最新報告顯示。2012年一季度在美國,基于Android系統(tǒng)的智能手機的銷售量已占據全美手機銷售量的28%份額,而大名頂頂的IPhone手機其市場份額緊追其后,占到21%的市場份額,已經確定了Android系統(tǒng)的市場占有比。據業(yè)內人士分析,隨著Android系統(tǒng)相應軟件的不斷開發(fā)應用,選擇Android系統(tǒng)手機或者無線終端設備的人會越來越多,其市場霸主的地位在更新更好的系統(tǒng)出現之前是不可動搖地。 中國是世界上最大的手機銷費國。由于3G業(yè)務的不斷推廣,
26、對整個手機業(yè)起大了巨大的促進作用,當前國內手機市場正在快速向智能手機推進,而Android系統(tǒng)無疑是最大的市場需求。各大中小型手機制造商近兩年都在引入Android工程師,開發(fā)基于Android系統(tǒng)的智能手機。 未來基于Android系統(tǒng)的應用軟件將進入飛速發(fā)展的全新階段。Android系統(tǒng)的應用絕不僅局限于手機產業(yè),幾年來其迅速擴張到相關領域,例如平板電腦、車載系統(tǒng)、電視STB、智能電器、智能會議系統(tǒng)等。目前,各IT廠商都在努力的研發(fā)前沿應用軟件,以期在Android系統(tǒng)發(fā)展這一群雄逐鹿的關鍵階段,占領更多的市場份額。 Android應用軟件的開發(fā)
27、技術不是孤立的,它不僅要掌握Android三層框架同時,也必須融合Java層框架內的通信機制、 Java與C/C+整合開發(fā)的技術、核心服務框架的關鍵機制、HAL驅動框架及其API、云服務(Cloud Service)框架及其API等技術。移動應用分析公司Flurry最新報告指出,僅從今年1月到10月期間,國內的Android應用下載總量就較去年全年增長了870%。但同時,僅有20%的應用來自于Google官方的Android Market。Android應用市場現狀: 基于Android平臺自身的開放特性,更多的參與者脫離Google,建立起一個個小型的生態(tài)系統(tǒng)。在國內,以運營商、終端廠商以及
28、第三方應用為主的應用市場超過70家,移動廣告聯盟超過30家,相關論壇大概在10萬的數量級別。同時,以、360為代表的傳統(tǒng)互聯網巨頭也開始對這個市場虎視眈眈。 盡管Google仍未透露將在何時以何種方式進入中國,但目前的競爭環(huán)境已足以有了白熱化的趨勢。2.2 體系結構2.2.1 系統(tǒng)體系機構的一般闡述MIS系統(tǒng)平臺結構模式大體上分為4種:主機終端模式、文件服務器模式、客戶機/服務器模式(Clint/Server,簡稱C/S)、web瀏覽器/服務器模式(Browser/Server,簡稱B/S)。主機終端模式由于硬件選擇有限,已被逐步淘汰。而文件服務器模式由于硬件選擇有限,硬件投資得不到保證,已被
29、逐步淘汰。而文件服務器模式只適合小規(guī)模的局域網,對于用戶多,數據量大的情況就會產生網絡瓶頸,特別是在互聯網上不能滿足用戶要求。因此,現代企業(yè)級平臺結構模式應主要考慮C/S模式和B/S模式。2.2.2 C/S模式與B/S模式的分析比較C/S模式及其特點C/S(Client/Server)結構,即客戶機和服務器結構。C/S模式主要由客戶應用程序(Client)、服務器管理程序(Server)和中間件(middleware)三個部件組成??蛻魬贸绦蚴窍到y(tǒng)中用戶與數據進行交互的部件。服務器程序負責有效地管理系統(tǒng)資源,如管理一個信息數據庫,其主要工作是當多個客戶并發(fā)地請求服務器上的相同資源時,對這些資
30、源進行最優(yōu)化管理。中間件負責聯結客戶應用程序與服務器管理程序,協(xié)同完成一個作業(yè),以滿足用戶查詢管理數據的要求。對于C/S模式而言,其主要特點為:1.C/S模式將應用與服務分離,系統(tǒng)具有穩(wěn)定性和靈活性;2.C/S模式配備的是點對點的結構模式,適用于局域網,有可靠的安全性;3.由于客戶端實現與服務器端的直接連接,沒有中間環(huán)節(jié),因此響應速度快;4.在C/S模式中,作為客戶機的計算機都要安裝客戶機程序,一旦軟件系統(tǒng)升級,每臺客戶機都要安裝客戶機程序,系統(tǒng)升級和維護較為復雜。B/S模式及其特點B/S模式即Brower/Server結構模式,是基于Internet/Intranet的結構模式,分為三層,第
31、一層為表示層,用戶通過瀏覽器完成和后臺的交互及最終查詢結果的輸出功能。第二層為具有ODBC接口的WEB服務器,屬功能層,主要利用服務器完成客戶的應用功能。第三層為數據層,根據客戶的請求獨立地進行各種運算。即前臺客戶端采用瀏覽器,中間件服務器為Web服務器,后臺為數據庫服務器。此種結構由客戶端在Web頁面發(fā)出請求至Web Sever,再由Web Sever向數據庫服務器發(fā)出請求,而最后中間件服務器接受到數據庫服務器的應答后,最終返回給客戶端的仍然是頁面形式。這樣實現了客戶端不直接和數據庫服務器發(fā)生關系,保證了數據安全性。對Browse/Server模式而言,其主要特點為:用戶使用方便其在邏輯上采
32、用了3層結構,它在前臺Browse和后臺Server之間增加了一層Web Server層,所有的應用程序模塊都安裝在它上面,在Browse上只需安裝一個通用的瀏覽器軟件,因此,這種模式簡化了客戶端,使用戶的操作更加方便。系統(tǒng)開發(fā)、維護、升級方便每當服務器應用程序升級時,只要在服務器上升級服務應用程序即可,用戶計算機上的瀏覽器軟件不需要修改,系統(tǒng)開發(fā)和升級維護方便。B/S模式具有很強的開放性在B/S模式下,用戶通過通用的瀏覽器進行訪問,系統(tǒng)開放性好。B/S模式的結構易于擴展由于Web的平臺無關性,B/S模式的結構可以任意擴展,可以從包含一臺服務器和幾個用戶的小型系統(tǒng)擴展成為擁有成千上萬個用戶的大
33、型系統(tǒng)。根據發(fā)展需要,可對系統(tǒng)隨時進行擴展,降低了系統(tǒng)的開發(fā)和維護的開銷 。鑒于B/S相對于C/S的先進性,在某些方面相對于C/S的巨大改進,使B/S成了MIS系統(tǒng)平臺的首選,也使人忽略了B/S不成熟的一面,以及C/S所固有的一些優(yōu)點。各軟件公司紛紛推出自己的Internet方案,基于Web的財務系統(tǒng)、基于Web的ERP。一些企業(yè)已經領先一步開始使用它,并且收到了一定的成效。2.2.3 Android開發(fā)環(huán)境介紹Android平臺使用Java編程語言來開發(fā)應用程序,而Android提供了對Java的核心支持。考慮到Java虛擬機的執(zhí)行效率和占用資源情況,Google重新設計了Java的編譯器,
34、命名為Dalvik。Dalvik是經過優(yōu)化的Java編譯器,允許在有限的內存中同時運行多個虛擬機的實例,并且每一個Dalvik應用作為一個獨立的Linux進程執(zhí)行,獨立的進程可以防止在虛擬機崩潰的時候所有程序都被關閉。項目的開發(fā)在Eclipse環(huán)境中進行,由于進行的是Android應用程序的開發(fā),需要在Eclipse安裝ADT插件,即Android開發(fā)工具,這樣Eclipse就可以和Android SDK建立連接,在Eclipse中啟動Android模擬器、調試程序等工作。由以上分析可知,Android平臺的搭建需要Android SDK、Java SDK、Eclipse和ADT四個軟件。2.
35、2.3 Android開發(fā)平臺搭建在進行Android應用程序的開發(fā)前,要先搭建Android平臺,然后才能在開發(fā)環(huán)境中進行編程。根據官方指導,對Android平臺的搭建過程介紹如下:首先,在官方網址上下載JDK6.0并安裝,安裝后設置系統(tǒng)環(huán)境變量JAVA_HOME、CLASS_PATH、PATH的值;然后,在官方網址上下載更新的SDK進行安裝,下載完后解壓到指定文件夾,啟動SDK Manager進行安裝,選擇需要的Android版本,然后更新,這次更新需要的時間比較慢,所以更新前要做好準備。安裝完成后,將ADB命令所在的目錄platform-tools的完整路徑添加到系統(tǒng)的環(huán)境變量PATH中
36、,就能夠在命令中使用ADB命令了;接下來要安裝的是ADT插件,即Android開發(fā)工具。因為ADT在線安裝容易遇到問題,增加一些不必要的麻煩所以需要下載后在本地安裝。下載存放在指定的位置以便后面使用;最后,下載Eclipse,建議選擇Eclipse3.4以上版本,解壓到指定位置后運行。選擇Eclipse菜單中的Help>Install New Software選項卡上的Available Software,點擊右側的Add,然后在Name框中填寫Android,在Location框中選擇上步下載的ADT文件,然后點擊OK>Finish>Install All,這時關閉Ecli
37、pse再重新啟動。重啟后選擇Eclipse菜單中的Window>Preferences,在左側的Android項目中SDK Location中填入Android SDK解壓后的目錄,然后點擊Apply。這樣,整個平臺的搭建工作就完成了。Activity:在Android應用程序中,一個活動Activity通常就是一個單獨的界面。每一個界面都被實現為一個獨立的類,并且從Activity基類中繼承而來,Activity將會顯示由空間組成的用戶接口,并對事件做出響應。大多數的應用都是由多個Activity顯示組成。這里的每一個界面就是一個Activity,很容易是從一個界面到一個新的界面,并且
38、完成新的Activity。當一個新的界面打開后,前一個界面將會暫停,并保留在歷史棧中。用戶可以返回到歷史棧中的前一個界面,當界面不再使用時,從歷史棧中刪除。簡單理解,Activity代表一個用戶所能看到的界面,主要用于處理應用程序的整體性工作,例如,監(jiān)聽系統(tǒng)事件(按鍵事件、觸摸屏事件等),為用戶顯示指定的View,啟動其他Activity等。所有應用的Activity都繼承于android.app.Activity類,該類是Android提供的基層類,其他的Activity繼承該父類后,通過父類的方法實現各種功能,這種設計在其他領域也較為常見。Intent:Android基本的設計理念是鼓勵減
39、少組件間的耦合,因此Android提供了Intent(意圖),Intent提供了一種通用的消息系統(tǒng),它允許在你的應用程序與其他的應用程序間傳遞Intent來執(zhí)行動作和產生時間。使用Intent可以激活Android應用的三個核心組件:活動、服務和廣播接收器。Intent可以劃分為顯示意圖和隱式意圖。顯示意圖調用Intent。SetClass方法明確制定了組件名的Intent為顯示意圖,顯示意圖明確制定了Intent應該傳遞給那個組件,在同一個應用內部使用的。隱式意圖沒有明確指定組件名的Intent為隱式意圖。Android系統(tǒng)會根據隱式意圖中設置的動作(action)、類別(category)
40、、數據(URI和數據類型)找到最合適的組件來處理這個意圖。Intent負責對應用中一次操作的動作、動作涉及數據和附加數據進行描述,Android則根據此Intent的描述,負責找到對應的組件,將 Intent傳遞給調用的組件,并完成組件的調用。因此,Intent在這里起著一個媒體中介的作用,專門提供組件互相調用的相關信息,實現調用者與被調用者之間的結構。Service:如果把Activity比喻為前臺程序,那么Service就是后臺程序,Service的整個生命周期都只會在后臺執(zhí)行。Service跟 Activity一樣也由Intent調用。由于Service在后臺運行,所以沒有界面,用來處理
41、耗時比較長,而且Service不是一個單獨的進程,也不是一個單獨的線程。Service有兩種類型:本地服務(Local Service):用于應用程序內部;遠程服務(Remote Sercie):用于android系統(tǒng)內部的應用程序之間;前者用于實現應用程序自己的一些耗時任務,比如查詢升級信息,并不占用應用程序比如Activity所屬線程,而是單開線程后臺執(zhí)行,這樣用戶體驗比較好。后者可被其他應用程序復用。Service的生命周期,Service有startService和bindService兩種啟動Service方法,每種方法Service的生命周期是不一樣的。(1)通過startServ
42、ice() Service會經歷 onCreate -> onStartCommand(),stopService的時候直接onDestroy,如果是調用者直接退出而沒有調用stopService的話,Service會一直在后臺運行,下次調用者再起來仍然可以stopService;(2)通過bindService() Service只會運行onCreate()->onBind() 這個時候調用者和Service綁定在一起 unbindService的時候onUnbind() -> onDestroyed(),調用者退出了,Srevice就會調用onUnbind() ->
43、 onDestroyed()。在這里需要注意的是Service的onCreate的方法只會被調用一次,就是你無論多少次的startService又 bindService,Service只被創(chuàng)建一次。如果先是bind了,那么start的時候就直接運行Service的onStart方法,如果先是start,那么bind的時候就直接運行onBind方法。如果你先bind上了,就stop不掉了,只能先UnbindService, 再StopService,所以是先start還是先bind行為是有區(qū)別的。Layout布局:布局方式有很多種,比如線性布局(Linear Layout)、相對布局(Rela
44、tive Layout)、表格布局(Table Layout)、網格視圖(Grid View)、標簽布局(Tab Layout)、列表視圖(List View)和絕對布局(Absolute Layout)。本文設計主要采用線性布局(Linear Layout),所以就線性布局我們來做簡單地介紹。線性布局 LinearLayout:線性布局是所用布局中最常用的方式之一,RadioGroup, TabWidget,TableLayout,TableRow,ZoomControls類的父類。LinearLayout可以讓它的子元素垂直或水平的方式排成一行(不設置方向的時候默認按照垂直方向排列)。Li
45、nearLayout以你為它設置的垂直或水平的屬性值,來排列所有的子元素。所有的子元素都被堆放在其它元素之后,因此一個垂直列表的每一行只會有一個元素,而不管他們有多寬,而一個水平列表將會只有一個行高(高度為最高子元素的高度加上邊框高度)。LinearLayout保持子元素之間的間隔以及互相對齊(相對一個元素的右對齊、中間對齊或者左對齊)。LinearLayout還支持為單獨的子元素指定weight 。好處就是允許子元素可以填充屏幕上的剩余空間。這也避免了在一個大屏幕中,一串小對象擠成一堆的情況,而是允許他們放大填充空白。子元素指定一個weight 值,剩余的空間就會按這些子元素指定的weigh
46、t比例分配給這些子元素。默認的weight值為0。例如,如果有三個文本框,其中兩個指定了weight值為1,那么,這兩個文本框將等比例地放大,并填滿剩余的空間,而第三個文本框不會放大??丶榻B:TextView 文本控件,可以用它來顯示文字,就像一個標簽一樣,或者你可以認為是html中的span。對于TextView是怎么設置顯示的文本,怎樣設置字體的大小,字體的顏色,字體的樣式。TextView包含以下子類:Button, CheckedTextView,Chronometer,DigitalClock,EditText。以下簡單介紹TextView的屬性: android:id 控件的標識
47、符 android:layout_width 設置控件的寬度 android:layout_height 設置控件的高度 android:layout_marginTop 設置文本的上外邊距 android:textSize 設置文本文字的的大小 android:paddingLeft 設置元素左內邊距1. Button 按鈕控件,在button內部可以放置內容,比如文本或圖像。<button>與</button>標簽之間的所有內容都是按鈕的內容,其中包括任何可接受的正文內容,比如文本或或多媒體。比如,我們可以在按鈕中包括了一個圖像和相關的文本,用它們在按鈕中創(chuàng)建一個吸
48、引人的標記圖像。不過button禁止使用的元素是圖像映射,因為它對鼠標和鍵盤敏感的動作會干擾表單按鈕的行為。以下簡單介紹Button的屬性: android:id 控件的標識符 android:layout_width 設置按鈕的寬度 android:layout_height 設置按鈕的高度 android:textSize 設置按鈕里文字的大小 android:layout_marginTop 設置按鈕的上外邊距 android:text 設置按鈕中的文字 android:visibility 設置按鈕里的元素是否可見2. EditText 文本編輯框,TextView的直接子類,所以Ed
49、itText會繼成父類TextView的一些方法。在布局中配置EditText也需同時配置一個Button,這樣可以在代碼中監(jiān)聽Button的事件,以便獲取當前在EditView中輸入的內容并且顯示出來。在EditView可以限制輸入的字符串類型。以下簡單介紹EditText的屬性: android:id 控件的標識符 android:layout_width 設置輸入框的寬度 android:layout_height 設置輸入框的高度 android:layout_weight 設置輸入框占父控件的比例 android:inputType 設置輸入框內的字符串類型 android:hint
50、 設置在輸入框輸入內容前默認的文字3. ImageView 標簽可以顯示任意圖像,例如圖標。ImageView類可以加載各種來源的圖片(如資源或圖片庫),需要計算圖像的尺寸,以便它可以在其他布局中使用,并提供例如縮放和著色等各種顯示選項,在本文用來顯示預定圖片。以下簡為ImageView的屬性: android:id 設置圖片的標識符 android:layout_width 設置圖片的寬度 android:layout_height 設置圖片的高度 android:visibility 設置圖片是否可見性4. ProgressBar 進度條控件,通常在應用程序執(zhí)行諸如復制文件或打印文檔等任務
51、時使用。如果沒有視覺提示,應用程序的用戶可能會認為應用程序不響應。通過在應用程序中使用 ProgressBar,可以警告用戶應用程序正在執(zhí)行冗長的任務且應用程序仍在響應。以下簡單介紹ProgressBar的屬性: android:max 設置進度條的最大進度值 android:progress 設置進度條初始化的進度值 android:secondaryProgress 設置二級進度條的值 android:layout_gravity 設置進度條位置 android:style 設置進度條的風格是長方形還是圓形5. CheckBox 復選框,通常用于某選項的打開或關閉,可以選擇任意數目的復選框
52、;6. RadioButton 單選框,為用戶提供由兩個或多個互斥選項組成的選項集。雖然單選按鈕和復選框看似功能類似,卻存在重要差異:當用戶選擇某單選按鈕時,同一組中的其他單選按鈕不能同時選定。相反,卻可以選擇任意數目的復選框。定義單選按鈕組將告訴用戶,這里有一組選項,您可以從中選擇一個且只能選擇一個。2.2.4 開發(fā)方案整體選擇根據用戶的實際情況和需要,最終決定采用在Windows 下使用Java+Android SDK開發(fā),采用B/S結構。這樣的好處是:1.使用Java+Android SDK+SQL靈活方便,可擴充性、可移植性較好。2.客戶端可以選擇安卓平臺發(fā)布,用戶可以在手機端下訂單。
53、3.后臺管理采用 B/S結構是能充分發(fā)揮客戶端的處理能力,很多工作可以在客戶端處理后再提交給服務器。對應的優(yōu)點就是客戶端響應速度快。2.3 系統(tǒng)可行性分析為了給軟件開發(fā)者提供是否進行項目實施的參考依據,現分析項目的風險、項目需要的投資以及效益。2.3.1 經濟可行性手機點餐系統(tǒng)是一個小型的存儲管理系統(tǒng), 在開發(fā)時需要軟件開發(fā)人員花費一定的時間和精力,因此需要一定的資金。開發(fā)、運行和維護費用主要包括:購買和安裝設備的費用:計算機硬件、系統(tǒng)軟件、 機房、電源等;但它給企業(yè)帶來的利潤是不可估量的,節(jié)省了許多人力,物力上的開支,使資產管理工作變繁為簡,使其更加合理化、規(guī)范化。工作效率的提高就意為著整體
54、水平的提高,是非常值得投資的。2.3.2 技術可行性技術可行性要考慮現有的技術條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。本庫存管理系統(tǒng)用的是JSP開發(fā)語言,調試相對簡單,當前的計算機硬件配置也完全能滿足開發(fā)的需求,因此在技術上是絕對可行的。軟件方面:由于目前單機模式相對發(fā)展成熟,故軟件的開發(fā)平臺成熟可行,它們速度快、容量大、可靠性能高、價格低,完全能滿足系統(tǒng)的需求。2.3.3 操作可行性系統(tǒng)是在JDK 環(huán)境下開發(fā)的,易于操作。而且系統(tǒng)還采用了可視化面向對象的工具開發(fā),其窗口、界面簡潔易懂,所以系統(tǒng)在操作上是可行的。2.4 系統(tǒng)需求分析2.4.1 對系統(tǒng)的要求本類型的系統(tǒng)的種
55、類很多,而每一個分類下又有很多子類。還應該提供用戶管理,并對其設置權限管理。系統(tǒng)還應該做到對數據的快速查詢。經實際調查,要求本系統(tǒng)具有以下功能:(1)界面設計美觀大方,方便、快捷、操作靈活。(2)如果系統(tǒng)的使用對象較多,則要求有較好的權限管理。(3)提供對用戶的基本信息管理的操作。(4)方便信息的查詢。2.4.2 基本功能(1) 顧客的登錄注冊:為了增強系統(tǒng)的使用安全性,使用系統(tǒng)之前必須登錄系統(tǒng),在后臺的數據庫通過用戶名和密碼進行查詢。注冊用戶方可使用該系統(tǒng)。(2) 菜譜的查詢:顧客進入系統(tǒng)后可以對菜譜進行瀏覽,并且可以查看菜譜的詳細信息。顧客可以根據價格分類來進行分類查詢。(3) 點餐:點餐
56、功能模塊是本系統(tǒng)中一個重要的功能模塊。顧客選擇自己滿意的菜譜后,點擊確認加入菜譜購物車中,然后可以進行修改,增刪。(4) 發(fā)送訂單:顧客選好菜譜后,點擊生成訂單。顧客需要輸入相關的信息,如訂餐時間,配送菜的地址,聯系人等等。通過WIFI,將訂餐信息發(fā)送到后臺服務器,進而在廚房中的顯示,方便廚師下廚。(5) 瀏覽歷史記錄:顧客可以通過瀏覽歷史記錄來查看自己點過的菜單,花過多少錢,點了些什么菜。還可對選過的菜進行評分。2.4.3 繪制用例圖設計系統(tǒng)功能上述的Android手機終端點菜系統(tǒng)的功能結構圖可以直觀的體現出了系統(tǒng)的功能結構,各個功能模塊的任務,通過對總體需求劃分的分析,對系統(tǒng)有了更加明確的認識,了解了系統(tǒng)的研究方向和系統(tǒng)的功能模塊圖2.2 系統(tǒng)用例圖3 項目設計及開發(fā)3.1 系統(tǒng)的主要設計框圖本系統(tǒng)的主要設計框圖,如圖3-1所示,主要描述了此系統(tǒng)應該具有的功能模塊以及實現的功能模塊。如圖3.1所示:用戶操作
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024水箱安全檢測與銷售服務合作協(xié)議3篇
- 2025年度銷售合同終止及市場拓展合作管理協(xié)議2篇
- 個體工商戶商鋪租賃標準協(xié)議模板版A版
- 2024年度商鋪離婚協(xié)議及企業(yè)經營權轉讓與風險分擔合同3篇
- 二零二五年豪華二手車經銷合作框架合同2篇
- 二零二五年砂石料買賣協(xié)議3篇
- 2024標準窗簾買賣合同樣本版B版
- 二零二五版25MW柴油發(fā)電機電站發(fā)電設備安裝調試服務協(xié)議3篇
- 西安明德理工學院《項目管理與案例分析》2023-2024學年第一學期期末試卷
- 2024版家政服務三方合同范本
- 人教精通版5年級(上下冊)單詞表(含音標)
- 五年級語文下冊全冊教材分析
- 第1課+中華文明的起源與早期國家+課件+-2023-2024學年高中歷史統(tǒng)編版2019必修中外歷史綱要上冊+
- 大廈物業(yè)管理保潔服務標準5篇
- 神經內科國家臨床重點??平ㄔO項目評分標準(試行)
- 城市設計與城市更新培訓
- 2023年貴州省銅仁市中考數學真題試題含解析
- 世界衛(wèi)生組織生存質量測量表(WHOQOL-BREF)
- 某送電線路安全健康環(huán)境與文明施工監(jiān)理細則
- GB/T 28885-2012燃氣服務導則
- PEP-3心理教育量表-評估報告
評論
0/150
提交評論