顧澤宇++李亞亞++戴晨++吳瀅
【摘 要】本文以Objective-C為開發(fā)語言,結合數據庫技術,設計出基于iOS平臺iPhone手機的吃貨小站搜索軟件。該軟件是在Mac系統(tǒng)Xcode4.6.3的開發(fā)平臺中進行開發(fā),選用MySQL為數據庫開發(fā)工具,采用PHP實現(xiàn)數據庫訪問交互,能夠極為簡單的訪問服務器,保證客戶端與服務器端的正常高效的運行。吃貨小站為用戶提供了搜索附近的美食,健康飲食推薦,分享美食的照片,排行榜以及地圖導航和模糊搜索等功能。
【關鍵詞】健康飲食;Objective-C;導航;小吃;軟件測試
0 引言
在現(xiàn)代生活中,隨著社會經濟的發(fā)展,人們已經不僅僅是滿足溫飽的生活水平了,逐漸追求更高的物質生活水平,小吃文化也越來越受到人們的歡迎,小吃的文化正在逐步的攝入到飲食文化的內涵中。為了滿足旅游者求新、求異和好奇的心理,設計了基于iOS平臺下的iPhone手機的吃貨小站軟件[1]。本軟件能夠快捷方便的為用戶提供其所在地區(qū)的所有美食店鋪的信息,給用戶節(jié)省了大量尋找美食店鋪的時間,并且本軟件還考慮了用戶的身體體質狀況,根據不同用戶的身體體質,為用戶提供了一套科學合理的飲食套餐,對于美味的小吃,您還可以通過本軟件進行分享到QQ,新浪,豆瓣等平臺上,讓更多的人了解到美味的小吃。該軟件在尋找身邊的美食方面和對美食文化的發(fā)展都具有很強的實際應用價值。
1 設計流程
1.1 開發(fā)技術和開放環(huán)境
(1)開發(fā)技術:編程語言:Objective-C[2];數據庫:MySQL[3];其他技術:PHP[4]。
(2)開發(fā)環(huán)境:操作系統(tǒng):Mac;開發(fā)工具:X-code 4.6;數據庫:MySQL;運行環(huán)境:iPhone 4、iPhone 4s、iPhone 5、iPhone 5s[5]。
1.2 設計遵循原則
①邊界設計原則:包括外部接口、內部接口和用戶接口;②安全和保密原則:數據安全,可靠;③系統(tǒng)的靈活性:適用性及可維護性;④用戶易用性原則:操作方便,功能完善[6]。
1.3 設計方法
為了實現(xiàn)系統(tǒng)的高效性,穩(wěn)定性,易維護新,采用三層架構,由數據庫訪問層(DAL),業(yè)務邏輯層(BLL),用戶界面顯示層(USL)組成[7]。
設計約定:解決方案命名,項目命名,代碼命名,注釋。
2 搜索設計的功能實現(xiàn)
2.1 首頁飲食推薦
首頁飲食推薦是采用tbaleView[8]上下拉伸的效果,它包括兩大模塊,第一大模塊是在首頁的上方,它主要由用戶名,用戶的體質情況,用戶所在的城市名和天氣,以及今日易忌事四部分組成,其中包括用戶體質情況包括體質的介紹和體質的測試,今日宜忌事界面是顯示今天宜做和不宜做的一些事,這樣有利于科學健康的生活。這些功能都是顯示在tableView的第一個由圖片組成的cell上;第二大模塊式在首頁的下方,它是由我要吃蔬菜,我要吃肉,我要吃水果,立秋喝茶,湯粥滋潤,五谷最養(yǎng)人六部分組成,這六部分是根據用戶的體質推薦給用戶的健康的飲食,其中還包含一些食物的具體做法等等,其中這六部分是顯示在tableView的三個由兩個UIButton組成的自定義cell上,如圖1所示。
2.2 用戶體質測試功能
用戶體質測試功能包括家人朋友管家界面、添加新關系界面、測試界面、測試結果界面、簡易測試界面以及簡易測試結果界面六個部分,如圖2所示。
2.3 用戶界面
用戶界面由用戶注冊界面、登陸界面、個人中心界面三部分組成。
2.4 拍照和上傳界面
拍照界面包括現(xiàn)場拍照和從相冊中選取兩個模塊,不管是現(xiàn)場拍照還是從相冊中選取照片,在確定照片后都可以對照片進行裁剪處理。上傳界面分為上傳個人廚藝和上傳店鋪小吃兩部分,如圖3所示。
2.5 分享墻界面
分享墻是根據用戶拍照分享給好友看的小吃照片,并且顯示出分享的時間和對該小吃的評價,好友還可以對分享出來的小吃進行評論和回復評價,發(fā)表自己對這款小吃的看法,如圖4所示。
2.6 周邊美食
周邊美食由收藏,附近,全國三個部分組成。收藏是對附近的美食店鋪的收藏;附近是附近的美食店鋪;全國是指全國前100的美食店鋪,如圖5所示。
2.7 搜一搜
搜一搜界面是由下到上的自動顯示附近小吃店鋪和模糊搜索界面兩個部分組成。
2.8 排行榜
排行榜分界面包括排行達人和有名熱菜推薦。
另外本設計,還設計出了地圖界面和意見反饋界面。地圖界面:可以在地圖上顯示附近所有的小吃店鋪的位置和為消費者規(guī)劃出他到達該小吃店鋪位置的最優(yōu)路徑。意見反饋界面:是采用友盟軟件的溝通方式,讓使用者了解到消費者所反映的意見,給后期的改進提高寶貴意見。
3 總結
本設計主要是設計一個方便用戶尋找身邊美食的軟件。為了滿足消費者求新、求異和好奇的心理,設計了基于iOS平臺下的iPhone手機的吃貨小站軟件,本軟件能夠快捷方便的為用戶提供其所在地區(qū)的所有美食店鋪的信息,給用戶節(jié)省了大量尋找美食店鋪的時間。并且本軟件還考慮了用戶的身體體質狀況,根據不同用戶的身體體質,為用戶提供了一套科學合理的飲食套餐。該軟件在尋找身邊的美食方面具有很強的實際應用價值。在軟件設計的過程中遇到了很多問題,比如,開始設計時沒有確定該軟件有幾個主要功能和該軟件的主框架,導致設計的進度減慢了,這樣的問題,今后將作進一步的改進與完善,以后也將會繼續(xù)努力升級該版本。
【參考文獻】
[1]斯德芬·G·科昌.Objective-C.2.0程序設計[M].人民大學出版社,2010.
[2]霍羅維茨,馬克.麥稈創(chuàng)智譯,iOS6開發(fā)進階與實戰(zhàn)[M].清華大學出版社,2013.
[3]戴爾,楊濤,李冬梅,譯.MySQL核心技術手冊[M].人民郵電出版社,2010.
[4]王石,楊英娜.精通PHP+MySQL應用開放[M].人民郵電大學出版社,2006.
[5]楊正洪,鄭齊心,郭晨.iOS5編程揭秘—iPhone與ipad應用開發(fā)門[M].清華大學出版社,2011.
[6]苗雪蘭,劉瑞新,宋歌,等.數據庫系統(tǒng)原理及應用教程[M].機械工業(yè)出版社,2012.7.
[7]戴爾,楊濤,李冬梅,譯.MySQL核心技術手冊[M].人民郵電出版社,2010.
[8]金福生,李樸之.iOS應用程序開發(fā)方法與實踐[M].人民郵電大學出版社,2012.7.
[責任編輯:王楠]