




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、開題報(bào)告基于IOS的點(diǎn)菜系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) -胡衛(wèi) -11通信2班一、研究背景一、研究背景近幾年來,人們的生活方式和生活理念隨著生活水平的大幅度提高逐漸發(fā)生變化,在整個社會中,餐飲業(yè)占據(jù)著舉足輕重的位置。那么,如何提高餐飲業(yè)的服務(wù)質(zhì)量和服務(wù)速率也成為了大家所關(guān)注的問題。隨著無線通信技術(shù)的飛速發(fā)展,在餐飲業(yè)中引入無線點(diǎn)菜技術(shù)是對餐飲業(yè)的一種技術(shù)革命。 在大多數(shù)的餐飲場所中點(diǎn)菜,查看菜譜都是人工完成的。這需要通過大量的手工勞動完成,速度慢,耗費(fèi)人力多,而且容易出錯,進(jìn)而導(dǎo)致其工作效率低,造成人力物力的極大浪費(fèi)。為了節(jié)省人力和時間,避免不必要的出錯,采用點(diǎn)菜軟件去點(diǎn)菜可以解決以上問題。 二、主要內(nèi)容二
2、、主要內(nèi)容1、要能查看菜單2、可以點(diǎn)菜3、能夠選座位4、能計(jì)算所點(diǎn)菜的總價格5、可以瀏覽用戶自己以前所點(diǎn)的菜單 三、設(shè)計(jì)方案三、設(shè)計(jì)方案1、點(diǎn)菜軟件的功能設(shè)計(jì)2、點(diǎn)菜軟件的界面設(shè)計(jì)3、點(diǎn)菜軟件的結(jié)構(gòu)設(shè)計(jì)4、數(shù)據(jù)庫設(shè)計(jì)5、工作流程設(shè)計(jì)1、點(diǎn)菜軟件的功能設(shè)計(jì)實(shí)現(xiàn)的功能:(1)查詢菜單;(2)點(diǎn)菜選菜;(3)查看訂單;(4)增減自選;(5)訂座功能2、點(diǎn)菜軟件的界面設(shè)計(jì)(1)菜單界面2、點(diǎn)菜軟件的界面設(shè)計(jì)(2)用戶菜單界面2、點(diǎn)菜軟件的界面設(shè)計(jì)(3)歷史菜單界面2、點(diǎn)菜軟件的界面設(shè)計(jì)(4)座位選擇界面3、點(diǎn)菜軟件的結(jié)構(gòu)設(shè)計(jì)點(diǎn)菜軟件采用MVC的設(shè)計(jì)模式。V是視圖,是我們看到的界面。M是模型,指的是用什
3、么樣的方法從數(shù)據(jù)庫里取出數(shù)據(jù)。C是控制,指的是我們點(diǎn)擊界面上的按鍵后,選擇M中提供的方法途徑。4、數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫共建了5張表。 (1)groupTable,字段有id、kind、name。表的創(chuàng)建語句為 CREATE TABLE groupTable (id INTEGER PRIMARY KEY AUTOINCREMENT UNIQUE , kind TEXT NOT NULL UNIQUE , name TEXT UNIQUE )。這張表是用來存放菜的種類。(2)menuTable,字段有id、groupID、iKind、name、price、unit、detail、picName。表的
4、創(chuàng)建語句為CREATE TABLE menuTable (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL UNIQUE , groupID INTEGER NOT NULL , iKind TEXT NOT NULL , name TEXT NOT NULL UNIQUE , price INTEGER, unit TEXT, detail TEXT, picName TEXT)。這張表是存放所有的菜的詳細(xì)信息的。4、數(shù)據(jù)庫設(shè)計(jì)(3)orderTable,字段有id、menuName、Price、kind、menuNum、remark。表的創(chuàng)建語句為
5、CREATE TABLE orderTable (id INTEGER PRIMARY KEY NOT NULL ,menuName TEXT NOT NULL ,Price TEXT,kind TEXT NOT NULL ,menuNum INTEGER NOT NULL ,remark TEXT)。這張表是用來存放用戶當(dāng)前所點(diǎn)的菜的信息。(4)group_recordTable,字段有id、date、time、room。表的創(chuàng)建語句為CREATE TABLE group_recordTable (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL U
6、NIQUE , date TEXT NOT NULL , time TEXT NOT NULL , room TEXT NOT NULL )。這張表是用來存放用戶歷史用餐記錄的。(5)recordTable,字段有id、stateNum、menuName、menuPrice、menuKind、MenuNum、menuRemark、groupID。表的創(chuàng)建語句為CREATE TABLE recordTable (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL UNIQUE , stateNum INTEGER NOT NULL , menuName T
7、EXT NOT NULL , menuPrice TEXT NOT NULL , menuKind TEXT NOT NULL , menuNum INTEGER NOT NULL , menuRemark TEXT NOT NULL , groupID INTEGER NOT NULL )。這張表是用來存放用戶以前所有的點(diǎn)餐的詳情。 5、工作流程設(shè)計(jì)工作流程圖5、工作流程設(shè)計(jì) 首界面相當(dāng)與歡迎界面通過點(diǎn)擊button跳轉(zhuǎn)到第二界面;第二個界面可以選擇返回第一個界面,或者進(jìn)入菜單界面,或者進(jìn)入用餐記錄界面,都是通過點(diǎn)擊不同的button 來跳轉(zhuǎn)。 用餐記錄界面用一個表格展示用戶以前的用餐記錄,
8、用戶可以選擇刪除記錄;在用餐記錄界面通過選中每一條用餐記錄可以查看用餐的詳細(xì)信息。 首界面,第二個界面,用餐記錄界面,記錄詳情界面都是用一個UIViewController類控制。 菜單界面是最復(fù)雜的一個界面,這個界面用三個UIViewController類來控制,選擇菜的種類的表格放在最底層的界面上,選擇不同的菜品用就在界面上展示當(dāng)前種類菜的視圖。用戶在這個界面可以瀏覽所有的菜品,不同種類的菜品在不同的界面展示,在每個界面用戶都可以將當(dāng)前的菜品添加進(jìn)自己的菜單,也可以查看當(dāng)前菜的詳細(xì)信息。5、工作流程設(shè)計(jì) 用戶在菜單界面點(diǎn)好菜之后可以通過點(diǎn)擊button進(jìn)入用戶點(diǎn)單界面,這個界面用一個UIV
9、iewController類來控制。在用戶點(diǎn)單界面用一個表格展示用戶所點(diǎn)的菜及菜的總價格,在這個界面用戶可以對菜單進(jìn)行修改,刪除不想要的菜,對喜歡的菜可以設(shè)置點(diǎn)的份數(shù),還可以對每樣菜做備注。 用戶確定菜單后就通過點(diǎn)擊button跳轉(zhuǎn)到座位選擇界面,座位選擇界面用一個UIViewController類來控制。在這個界面用戶能夠選擇餐廳中的座位。 除此之外還有一個NSObject類,在這個類中負(fù)責(zé)對所有數(shù)據(jù)的操作,對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行曾刪改查,上面所有界面的數(shù)據(jù)操作都要到調(diào)用NSObject類的方法,到NSObject類中盡進(jìn)行。四、技術(shù)路線四、技術(shù)路線1、開發(fā)工具開發(fā)環(huán)境主要包括:(1).Xco
10、de (主要開發(fā)工具)。(2).iPhone Simulator (iPhone模擬器)。(3).SDK(Software Development Kit,軟件開發(fā)工具包)。2、整個系統(tǒng)基于Objective-C編程語言O(shè)bject-C是擴(kuò)充C的面向?qū)ο缶幊陶Z言。它主要使用于Mac OS X和GNUstep這兩個使用OpenStep標(biāo)準(zhǔn)的系統(tǒng),而在NeXTSTEP和OpenStep中它更是基本語言。Objective-C可以在gcc運(yùn)作的系統(tǒng)寫和編譯,因?yàn)間cc含Objective-C的編譯器。1980年代初布萊德確斯(Brad Cox)在其公司Stepstone發(fā)明Objective-C。目
11、前主要是編寫iOS操作系統(tǒng)應(yīng)用程序的利器。近幾年Objective-C排名大幅提升,它的流行當(dāng)歸功于iphone的成功,因?yàn)镺bjective-C一直被用于編寫iPhone應(yīng)用程序。 Objective-C是非常實(shí)際的語言。它是一個用C寫成、很小的運(yùn)行庫,只會令應(yīng)用程序的大小增加很小,和大部分OO系統(tǒng)使用極大的VM執(zhí)行時間會取代了整個系統(tǒng)的運(yùn)作相反。ObjC寫成的程序通常不會比其原始碼大很多。而其函式庫亦和Smalltalk系統(tǒng)要使用極大的內(nèi)存來開啟一個窗口的情況相反3、數(shù)據(jù)庫使用MysqlMySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),
12、這樣就增加了速度并提高了靈活性。MySQL所使用的SQL語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。 4、設(shè)計(jì)模式點(diǎn)菜軟件采用MVC的設(shè)計(jì)模式;MVC(Model View Controller)模型(model)視圖(view)控制器(controller):MVC本來是存在于Desktop程序中的,M是指數(shù)據(jù)模型,V是指用戶界面,C則是控制器。使用MVC是將M和V的實(shí)現(xiàn)代碼分離,從而使同一個程序可以使用不同的表現(xiàn)形式。C存在的目的則是確保M和V的同步,一旦M改變,V應(yīng)該同步更新。MVC是一個設(shè)計(jì)模式,它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開。使用MVC應(yīng)用程序被分成三個核心部件:模型、視圖、
13、控制器。它們各自處理自己的任務(wù)。視圖是用戶看到并與之交互的界面。模型表示企業(yè)數(shù)據(jù)和業(yè)務(wù)規(guī)則。在MVC的三個部件中,模型擁有最多的處理任務(wù)。被模型返回的數(shù)據(jù)是中立的,就是說模型與數(shù)據(jù)格式無關(guān),這樣一個模型能為多個視圖提供數(shù)據(jù)。由于應(yīng)用于模型的代碼只需寫一次就可以被多個視圖重用,所以減少了代碼的重復(fù)性??刂破鹘邮苡脩舻妮斎氩⒄{(diào)用模型和視圖去完成用戶的需求。它只是接收請求并決定調(diào)用哪個模型構(gòu)件去處理請求,然后再確定用哪個視圖來顯示返回的數(shù)據(jù)。五、關(guān)鍵問題五、關(guān)鍵問題1、數(shù)據(jù)庫的設(shè)計(jì)點(diǎn)菜系統(tǒng)中會所涉及到很多種類的數(shù)據(jù),怎樣將這些數(shù)據(jù)分類保存,相互之間不產(chǎn)生混淆就需要設(shè)計(jì)好數(shù)據(jù)庫各個庫表之間的關(guān)系。2、內(nèi)存管理問題IOS程序的內(nèi)存管理是半自動的,有些對象在不使用用時所占內(nèi)存會自動釋放,有些對象的內(nèi)存在程序運(yùn)行事會一直占用,如果不手動釋放就會占用大量的內(nèi)存,導(dǎo)致程序卡頓,所以需要進(jìn)行手動釋放,否則就會造成內(nèi)存泄露。3、數(shù)據(jù)處理問題在程序中,關(guān)于數(shù)據(jù)處理的操作特別多,每種操作對應(yīng)的數(shù)
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- DB31/T 644-2012設(shè)備監(jiān)理機(jī)構(gòu)能力評價準(zhǔn)則
- DB31/T 553-2012市級醫(yī)療機(jī)構(gòu)建筑合理用能指南
- DB31/T 478.24-2017主要工業(yè)產(chǎn)品用水定額及其計(jì)算方法第24部分:豆制品
- DB31/T 294-2018住宅小區(qū)智能安全技術(shù)防范系統(tǒng)要求
- DB31/T 1294-2021古樹名木和古樹后續(xù)資源養(yǎng)護(hù)質(zhì)量評價
- DB31/T 1239-2020餐飲服務(wù)單位公筷公勺服務(wù)規(guī)范
- DB31/T 1152-2019政務(wù)服務(wù)“一網(wǎng)通辦”電子文件歸檔管理技術(shù)規(guī)范
- DB31/T 1077-2018醫(yī)院消毒社會化供應(yīng)服務(wù)衛(wèi)生規(guī)范
- 室內(nèi)設(shè)計(jì)中的材料搭配與應(yīng)用考核試卷
- 影視道具制作的跨界合作考核試卷
- 大數(shù)據(jù)與人工智能營銷智慧樹知到期末考試答案章節(jié)答案2024年南昌大學(xué)
- 工程建設(shè)平移合同范本
- 新《主體結(jié)構(gòu)及裝飾裝修》考試習(xí)題庫(濃縮500題)
- 免拆底模鋼筋桁架樓承板圖集
- 尋夢環(huán)游記(Coco)中英文臺詞對照
- 寧夏2022年中考地理試卷(含答案)
- 頸椎骨折的護(hù)理課件
- 道德與法治《我們的衣食之源》教案教學(xué)設(shè)計(jì)(公開課)四年級下冊
- Unit6 Living History of Culture同步梳理-【中職專用】高三英語寒假自學(xué)課(高教版2021·基礎(chǔ)模塊3)
- 反應(yīng)堆熱工分析課程設(shè)計(jì)報(bào)告書
- TL-PMM180超低煙塵使用及維護(hù)培訓(xùn)
評論
0/150
提交評論