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