【正文】
基于 iOS 的飯店點菜系統(tǒng)的設(shè)計與實現(xiàn) 4 2 開發(fā)工具和環(huán)境簡介 Xcode 開發(fā)環(huán)境 Xcode 是集成開發(fā)環(huán)境( IDE)設(shè)計的用于開發(fā) iOS 和 Mac 應(yīng)用程序。因此伴隨著我國的經(jīng)濟發(fā)展,每個酒店利用移動終端代替人工進行各種服務(wù)是必然趨勢。在酒店競爭日趨激烈的今天,要成為佼佼者,就必須與高新技術(shù)緊密結(jié)合。本系統(tǒng)用 ObjectC 語言來編寫,數(shù)據(jù)庫用 SQL 來完成,因為這個系統(tǒng)是在該飯店內(nèi)使用的,只需要顧客查看菜品的價格和圖片,然后根據(jù)自己的需要來選擇自己喜歡的菜品,所以該系統(tǒng)最重要的部分是數(shù)據(jù)庫部分 [5]。廣告植入:傳統(tǒng)菜單一般不能植入廣告,而電子菜單可對合作伙伴產(chǎn)品進行廣告 植入推廣。套餐方面:傳統(tǒng)菜譜上只是簡單羅列的套餐,而在電子菜譜上可根據(jù)顧客的需要和消費計劃金額智能配餐。菜單內(nèi)容方面:傳統(tǒng)菜譜上更換菜品不方便,要等到更換菜譜的時候才可以更換,而在電子菜譜上就可以隨時更換。成本方面:傳統(tǒng)菜譜雖比電子菜譜便宜,但是傳統(tǒng)菜譜需要經(jīng)常更換,而且一本傳統(tǒng)菜譜使用時間遠遠及不上一本電子 菜譜的使用時間。所以在技術(shù)上也是可行的。 開發(fā)設(shè)計思 想 本系統(tǒng)應(yīng)用現(xiàn)在比較新穎主流的 iOS 開發(fā)技術(shù),在手機端開發(fā) iOS 的客戶端軟件,雖然技術(shù)新穎,某些方面可能不夠成熟,但開發(fā)該系統(tǒng)不會有多大的技術(shù)屏障,手機端主要是 UI 界面的繪制和數(shù)據(jù)業(yè)務(wù)處理,以及數(shù)據(jù)與網(wǎng)絡(luò)的交互處理 [2]。計算機的引入,不僅減輕員工的勞動強度,提高工作效率,也將帶來可觀的經(jīng)濟效益。采用計算機進行管理,實現(xiàn)了前、后臺服務(wù)一次性結(jié)賬,使酒店條理化、規(guī)范化、科學(xué)化,基于 iOS 的飯店點菜系統(tǒng)的設(shè)計與實現(xiàn) 2 極大地提高酒店管理水平核工作效率。開發(fā)一個酒店點餐系統(tǒng)要求我們不僅要有軟件編程的能力,還要求有系統(tǒng)化的分析設(shè)計能力,而且對頁面設(shè)計以及數(shù)據(jù)庫管理有較高要求,能夠很好的將我們大學(xué)期間所學(xué)的知識結(jié)合使用起來。從目前來看,我國信息化管理軟件開發(fā)企業(yè)的現(xiàn)狀與行業(yè)的現(xiàn)狀大體相當,普遍存在著開發(fā)企業(yè)規(guī)模小、正規(guī)化程度不夠、缺少核心的競爭品牌,服 務(wù)意識淡薄等。因為信息化管理軟件市場的發(fā)展,與整個社會信息化程度和未來 IT 業(yè)的成熟程度密切相聯(lián),信息化程度越高,服務(wù)市場的基礎(chǔ)就越好。系統(tǒng)集成要 從初級向高級發(fā)展這就要求信息化管理軟件開發(fā)企業(yè)增強開發(fā)能力、需求應(yīng)對能力和推廣能力,注意客戶的個性化需求,讓軟件朝著品牌化,規(guī)范化方向發(fā)展。從專業(yè)服務(wù)里面,可以看到,系統(tǒng)集成占有較大市場份額,這對國內(nèi)專業(yè)軟件開發(fā)企業(yè)是一個很大的商機。這個系統(tǒng)的設(shè)計旨在改變餐飲業(yè)傳統(tǒng)的經(jīng)營方式,可以讓顧客在網(wǎng)上點菜,不需要像傳統(tǒng)餐飲業(yè)那樣一個服務(wù)員拿著一張菜單來讓顧客點菜,不僅可以節(jié)約資源,節(jié)約成本,也大大提高餐飲業(yè)的服務(wù)效率和質(zhì)量。我國改革開放 30 年以來餐飲業(yè)營業(yè)額增長 200多倍,餐飲業(yè)消費已經(jīng)成為我國消費需求增長的重要力量。為了 來解決內(nèi)存泄露的問題 ,系統(tǒng) 運用 Xcode 的 ARC 內(nèi)存管理機制。系統(tǒng)實現(xiàn)了顧客與餐館的互動,并為顧客提供了各種菜品和服務(wù)信息; 同時餐館能夠降低服務(wù)成本改善服務(wù)質(zhì)量。 本文針對這種不夠人性化的服務(wù)提出了基于 iOS 結(jié)構(gòu)的飯店點菜系統(tǒng)。為了提高競爭力,飯店餐飲業(yè)點菜信息化的需求與日俱增。 畢業(yè)設(shè)計(論文) 題 目 基于 iOS 的飯店點菜 系統(tǒng)的設(shè)計與實現(xiàn) 基于 iOS 的飯店點菜系統(tǒng)的設(shè)計與實現(xiàn) 摘要 ...................................................................... I ABSTRACT ............................................................ II 1 緒論 .................................................................. 1 開發(fā)背景 ....................................................... 1 開發(fā)設(shè)計思想 .................................................. 2 開發(fā)目標 ....................................................... 2 2 開發(fā)工具和環(huán)境簡介 ................................................ 4 Xcode 開發(fā)環(huán)境 ............................................... 4 Xcode 開發(fā)環(huán)境的搭建 ........................................ 4 下載安裝包 ............................................... 4 ObjectiveC 語言工作原理 ................................. 7 ObjectiveC 語言優(yōu)缺點分析 ............................... 8 iOS 動畫 ....................................................... 8 設(shè)計模式 ...................................................... 10 MVC 設(shè)計模式 .......................................... 10 代理設(shè)計模式 ........................................... 10 單例設(shè)計模式 ........................................... 11 鍵值監(jiān)聽模式 ........................................... 12 iOS 模擬器 .................................................... 15 真機調(diào)試 ...................................................... 15 基于 iOS 的飯店點菜系統(tǒng)的設(shè)計與實現(xiàn) 3 需求分析 ............................................................ 17 4 系統(tǒng)性能分析 ...................................................... 18 5 數(shù)據(jù)庫設(shè)計 ......................................................... 19 數(shù)據(jù)庫系統(tǒng)概述 .............................................. 19 FMDB ......................................................... 19 CoreData ...................................................... 23 數(shù)據(jù)表的設(shè)計 ................................................. 26 6 程序模塊 ............................................................ 30 程序說明 ...................................................... 30 具體模塊劃分 ................................................. 30 結(jié)束語 .................................................................. 42 致謝 ..................................................................... 42 參考文獻 ............................................................... 43 基于 iOS 的飯店點菜系統(tǒng)的設(shè)計與實現(xiàn) 基于 iOS 的飯店點菜系統(tǒng)的設(shè)計與實現(xiàn) 摘 要 隨著我國經(jīng)濟的迅速發(fā)展和國民生活水平的不斷提高,有越來越多的人們進入飯店消費。傳統(tǒng)的手工點菜方式由于其難計算、難查找、難更改、易出錯、效率低等缺點使其逐漸被淘汰。已有的點菜系統(tǒng)一般由服務(wù)員代替顧客完成在點菜機上的操作,忽略了顧客可能需要通過點菜機了解更多菜品和服務(wù)信息的體驗。使用該系統(tǒng)顧客就能夠通過基于 iOS 移動終端進行點菜操作。該點菜系統(tǒng)使用 iOS 系統(tǒng)作為其工作平臺,使用 FMDB 作為數(shù)據(jù)庫,用ObjectiveC 為開發(fā)語言在 Xcode 開發(fā)環(huán)境下開發(fā)。 關(guān)鍵詞 餐飲業(yè);移動終端;點菜系統(tǒng) 基于 iOS 的飯店點菜系統(tǒng)的設(shè)計與實現(xiàn) II THE DESIGN AND IMPLEMENTATION OF ORDERING SYSTEM FOR RESTUARANT BASED ON IOS ABSTRACT With the rapid development of economy and the continuous of living stands in our country, there are more and more people consume in the restaurant. As the traditional manual order is difficult to calculate, hard to find, difficult to change, errorprone, and low efficiency of faults, it has been gradually out of the restaurant. In order to improve petitiveness, there is a great demand for information technology of ordering in catering industry. But current ordering systems are operated by waiters but no customers themselves whose want more experiences and details about dishes and services are neglected. In this paper, we develop an ordering system for restaurant based on iOS. The ordering system provides interactions between customers and restaurants. With this ordering system, customers can make the order through mobile terminals based on iOS and restaurants can satisfies customers’ requirements to find out more details about dished and services. At same time, the restaurant can greatly reduce operation cost and improve their customer satisfaction. The system applies iOS as the operating system, selects the FMDB as the database, and is developed using ObjectiveC language in Xcode development environment. And in order to solve the memory leak problem, the ordering system uses ARC memory management. KEY WORDS catering industry, mobile terminals, ordering system 基于 iOS