關(guān)宏波++黃海洋++孫曉萌++宋慶彬
摘要:該文基于iOS系統(tǒng),利用Xcode開發(fā)工具,開發(fā)了一款服務(wù)于廣大上班族提供點餐的軟件管理系統(tǒng),該應(yīng)用軟件具有界面設(shè)計美觀、操作簡單、內(nèi)存消耗較少等優(yōu)勢,可推廣應(yīng)用于其他行業(yè)領(lǐng)域。
關(guān)鍵詞:iOS; 點餐系統(tǒng);軟件開發(fā)
中圖分類號:TP311 文獻標(biāo)識碼:A 文章編號:1009-3044(2015)17-0060-02
Design and Implementation of Mobile Ordering System Based on iOS
GUAN Hong-bo1, HUANG Hai-yang2, SUN Xiao-meng3, SONG Qing-bin4
(1. College of Mathematics and Information Sciences, Zhengzhou University of Light Industry, Zhengzhou 450002, China;2. Office of Teaching Affairs, ZhengZhou Electronic & Information Engineering School, Zhengzhou 450007, China.)
Abstract: In this paper, based on iOS, by using Xcode development tools, a Mobile Ordering System is designed for office workers. The software has the advantages, such as beautiful designed Interface, simplicity of operator, less memory consumption, and so on. It also could be applied to some other industries.
Key words: iOS; ordering system; software development
在近年來,蘋果手機進入中國市場,而其iOS操作系統(tǒng)具有穩(wěn)定性強和性能優(yōu)化性強的特性,越來越受到年輕消費者的青睞,如今的手機已不再局限于打電話,發(fā)短信等基礎(chǔ)功能,孕育而生的移動應(yīng)用軟件已經(jīng)成為一種全新的功能需求,并越來越受到關(guān)注和喜愛,相應(yīng)的應(yīng)用軟件已設(shè)計到全社會的各個領(lǐng)域[1,2]。然而對于目前市場的新興行業(yè)-----點餐送餐類業(yè)務(wù)的APP倒還不夠完善,事實上,隨著城市生活節(jié)奏的加快,城市白領(lǐng)、大學(xué)生及公務(wù)員等城市工作者都在強調(diào)時間觀念,提高效率意識,其中所涉及的一個主要方面就是就餐問題,這類人群期望在盡可能短的時間內(nèi)完成比較滿意的就餐過程,本文就為這類快節(jié)奏消費群體和商家提供的一個移動點餐送餐應(yīng)用軟件。該軟件具有訂餐、支付、查看訂單詳情、查看賬戶余額、修改個人資料和分享朋友圈等功能。同時具有界面設(shè)計美觀、操作簡單、內(nèi)存消耗較少等優(yōu)勢,具有很強的實用性。
1 系統(tǒng)設(shè)計
1.1 iOS系統(tǒng)簡介
iOS是由蘋果公司以O(shè)bjective-C語言為基礎(chǔ)開發(fā)的操作系統(tǒng),操作方法包括輕觸屏幕、左右滑動、home鍵等。此外,iOS中還有內(nèi)嵌的加速器,使其旋轉(zhuǎn)時界面可以得到旋轉(zhuǎn),這使得蘋果手機更能滿足用戶的使用。從技術(shù)層面上講,iOS是移動手機顯示各個應(yīng)用程序的橋梁,應(yīng)用程序不能直接訪問硬件,而需要和系統(tǒng)接口進行交互,系統(tǒng)接口轉(zhuǎn)而去和適當(dāng)?shù)尿?qū)動進行通信,這樣的設(shè)計可以防止應(yīng)用程序改變底層硬件,具有了穩(wěn)定性強和性能優(yōu)化性強的優(yōu)勢,另外,iOS還具有模塊性、靈活性和可操作性等優(yōu)勢。
1.2 總體構(gòu)架
該系統(tǒng)采用MVC設(shè)計模式,按功能劃可分為菜譜列表展示、菜譜詳情、賬戶總覽模塊、賬戶詳情模塊、訂單模塊、訂單詳情模塊及個人中心模塊等,如圖1。
1.3 UI界面設(shè)計
iOS界面設(shè)計就是UI設(shè)計,主要實現(xiàn)整個應(yīng)用程序界面的布局,這對于用戶體驗是非常有必要的。一個好的頁面設(shè)計,會給用戶帶來更好的視覺體驗,也是整個應(yīng)用程序的重中之重。本軟件管理系統(tǒng)的UI設(shè)計主要包括登錄注冊界面、首頁界面、我的訂單界面、我的賬戶界面以及個人中心界面等,圖2-圖5為部分截圖。
從以上截圖可以看出,界面設(shè)計優(yōu)美,操作便捷,具有很強的親和力,給用戶舒適的感覺。
2 系統(tǒng)實現(xiàn)關(guān)鍵技術(shù)
2.1 公共類方法設(shè)計
公共類方法是在軟件開發(fā)過程中經(jīng)常用到的方法,可以有效的減少開發(fā)周期,并能夠?qū)Υa優(yōu)化起到至關(guān)重要的作用,但是要求必須調(diào)用便捷。在本次軟件開發(fā)中,所用到的公共類方法主要有:手機號判定方法,圖片處理方法,日期轉(zhuǎn)化方法和清除緩存方法等:
1)手機號判定方法:主要用于檢測用戶輸入的是否是手機號,如果是手機號,則進行發(fā)送驗證碼,獲取登錄權(quán)限;如果不是手機號,則提示用戶重新輸入;
2)圖片處理方法:主要用于給圖片添加邊框,給用戶一種外圍發(fā)光的感覺;
3)日期轉(zhuǎn)化方法:用于日期的轉(zhuǎn)化,返回一個個性化的字符串,例如根據(jù)時間數(shù)據(jù)返回“剛剛”,“10分鐘前”,“昨天13:20”等具有智能效果的時間字符;
4)清除系統(tǒng)緩存方法:主要用于清除系統(tǒng)緩存,加快系統(tǒng)運行速度。
2.2 登錄模塊設(shè)計
這個模塊是點擊“獲取驗證碼”觸發(fā)的。首先需要判斷手機號有沒有填寫或是不是正確的,如果沒寫,或輸入錯誤,則給相應(yīng)的提示;如果都輸入正確,則進行下一步,獲取驗證碼操作。
2.3我的廚房模塊設(shè)計
我的廚房也即該軟件的首頁,該頁面的設(shè)計主要才用UI Table View控件,以及UI Table View的head View屬性。UI Table View主要用于展示列表,是可以上下滑動的,head View是UI Table View的頭視圖,它可以隨著UI Table View一起上下滑動。該模塊用來處理是否開張點擊事件,讓用戶選擇開張按鈕。如果用戶選擇完成后,則在網(wǎng)絡(luò)上修改狀態(tài),以便其他用戶及時看到自己是否開張。每當(dāng)我的廚房頁面展示時,都會從網(wǎng)絡(luò)上獲取用戶對應(yīng)的菜譜,而這個方法就是被觸發(fā)。同時,請求完成后,會把菜譜的一些信息放在數(shù)組中,以便當(dāng)UI Table View刷新時,加載界面數(shù)據(jù)。
2.4 我的賬單模塊設(shè)計
我的賬單頁面用來展示用戶的賬單信息,包括:賬戶余額,提現(xiàn)等,方便用戶管理自己的資金和查看賬戶余額,這個模塊就是網(wǎng)絡(luò)提現(xiàn)操作,當(dāng)提現(xiàn)完成后,發(fā)送通知,改變用戶的賬戶余額。NS Notification Center是iOS開發(fā)中經(jīng)常使用的類之一,每當(dāng)它發(fā)送通知后,不管在哪個類里面,都可以接收到它的通知,同時做出相應(yīng)的操作。
2.5 我的訂單模塊設(shè)計
我的訂單頁面包含三部分:未完成訂單,退款訂單和已完成訂單。這三個按鈕放在一個UI View上,方便實現(xiàn)MVC模式,便于代碼的管理和優(yōu)化。三個頁面的切換,是通過父UI View Controller來控制的。
2.6個人中心模塊設(shè)計
該模塊采用UI Collection View布局,該控件也是iOS開發(fā)中常用的控件,同時,上面的每一個按鈕都是一個UI Collection View Cell,當(dāng)點擊對應(yīng)的按鈕時,都會觸發(fā)對應(yīng)的方法,從而做出不同的操作。該方法用來設(shè)置數(shù)據(jù)源,給即將展示的頁面提供數(shù)據(jù)服務(wù),完成數(shù)據(jù)源設(shè)置。
3 結(jié)束語
隨著移動互聯(lián)網(wǎng)和智能手機的不斷發(fā)展壯大,特別是蘋果手機網(wǎng)絡(luò)交易的安全保障,基于iOS的軟件開發(fā)必須跟得上時代的步伐,文中所給出的移動點餐軟件能夠滿足城市的快節(jié)奏人群的需求,并且具有界面友好、操作簡便和占用內(nèi)存小等優(yōu)勢。另外,該軟件開發(fā)方式,經(jīng)過細(xì)節(jié)性的修改,也可以推廣到其他行業(yè)領(lǐng)域,如家政服務(wù)、健身娛樂等行業(yè)。
參考文獻:
[1] 許學(xué), 孟利民. 基于ios的音視頻監(jiān)控軟件的設(shè)計與實現(xiàn)[J]. 電聲技術(shù), 2014, 38(4):74-78.
[2] 張永, 鄧曉渝, 胡洋暢,等. 基于IOS平臺的可調(diào)燈光系統(tǒng)的設(shè)計[J]. 電工技術(shù), 2015(2):118-120.
[3] 梁永恩, 萬世明, 湯海林. 基于Qt/Embedded的無線點餐系統(tǒng)軟件設(shè)計[J]. 電腦與信息技術(shù), 2015,23(3):15-17.
[4] 金福生, 李樸之. iOS應(yīng)用程序開發(fā)方法與實踐[M]. 北京: 人民郵電出版社, 2012.
[5] 關(guān)東升. iOS開發(fā)指南[M]. 2版.北京: 人民郵電出版社, 2014.