計(jì)算機(jī)畢業(yè)論文-基于iOS美食APP的設(shè)計(jì)與實(shí)現(xiàn)
《計(jì)算機(jī)畢業(yè)論文-基于iOS美食APP的設(shè)計(jì)與實(shí)現(xiàn)》由會(huì)員分享,可在線閱讀,更多相關(guān)《計(jì)算機(jī)畢業(yè)論文-基于iOS美食APP的設(shè)計(jì)與實(shí)現(xiàn)(20頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
目錄 學(xué)士學(xué)位論文(設(shè) 計(jì)) 題 目 基于iOS美食APP的設(shè)計(jì)與實(shí)現(xiàn) 姓 名 陳麗麗 學(xué) 號(hào) 412417080120 專(zhuān) 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 指導(dǎo)教師 傅玥 2016年 5月 25日 15 摘要 摘 要 在當(dāng)今社會(huì)的飛速發(fā)展中,在信息化時(shí)代的今天,人們對(duì)于科技的追求越發(fā)的炙熱。隨著科技的發(fā)展,智能手機(jī)已經(jīng)成為了當(dāng)今市場(chǎng)的主流產(chǎn)品,智能手機(jī)的發(fā)展勢(shì)不可擋。智能手機(jī)的出現(xiàn)也讓人們對(duì)于美食產(chǎn)生了更大的追求,也促使了更多有關(guān)于美食的APP出現(xiàn)。 通過(guò)對(duì)后臺(tái)數(shù)據(jù)庫(kù)的需求分析,以及從網(wǎng)絡(luò)上請(qǐng)求數(shù)據(jù)的方法可以實(shí)現(xiàn)數(shù)據(jù)的請(qǐng)求,在Xcode的平臺(tái)上將代碼與數(shù)據(jù)庫(kù)進(jìn)行連接。界面的展示以及流暢跳轉(zhuǎn),會(huì)讓用戶擁有更好的體驗(yàn),最后配合第三方的使用可以更加完善此APP。 關(guān)鍵詞 iOS;SQLite;美食 Abstract In the rapid development of todays society in the information age of today, it is the pursuit of science and technology more and more hot. With the development of technology, smart phones have become mainstream products in the market today, the development of smart phones unstoppable. Smart phones also allow people to produce food for a greater pursuit, also contributed more about food APP appears. Through analysis of the need for back-end database, and a method of requesting data from the network can request data, the code in Xcode platform will connect with the database. Screen display and smooth jump, let users have a better experience with the use of a third party can last more perfect this APP. Keyword: iOS; SQLite; cuisine 目錄 目 錄 1. 緒論 1 1.1. 課題來(lái)源及國(guó)內(nèi)外現(xiàn)狀 1 1.2. 目的意義 1 1.3. 課題研究?jī)?nèi)容 2 2. 系統(tǒng)的開(kāi)發(fā)環(huán)境、工具以及數(shù)據(jù)庫(kù)介紹 1 2.1. 開(kāi)發(fā)環(huán)境介紹 1 2.2. 系統(tǒng)開(kāi)發(fā)工具介紹 1 2.3. 數(shù)據(jù)庫(kù)介紹 2 2.4. 第三方介紹 2 3. 系統(tǒng)分析 1 3.1. 可行性分析 1 3.2. 需求分析 1 3.2.1. APP的性能需求 2 3.2.2. APP主要功能需求 3 3.3. 數(shù)據(jù)流圖 3 4. 系統(tǒng)概要設(shè)計(jì) 1 4.1. 系統(tǒng)功能設(shè)計(jì) 1 4.2. 系統(tǒng)模塊劃分 1 5. 數(shù)據(jù)庫(kù)設(shè)計(jì) 1 5.1. 數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì) 1 6. 結(jié)論 1 7. 致 謝 1 8. 參考文獻(xiàn) 1 緒論 1. 緒論 1.1. 課題來(lái)源及國(guó)內(nèi)外現(xiàn)狀 世界在發(fā)展,社會(huì)在進(jìn)步,在信息化時(shí)代的今天,人們對(duì)手機(jī)有了進(jìn)一步的了解與應(yīng)用。隨著科技的發(fā)展,智能手機(jī)已經(jīng)成為了今天手機(jī)市場(chǎng)的主流產(chǎn)品,現(xiàn)在大部分的人都在用智能手機(jī)。智能手機(jī)的發(fā)展勢(shì)不可擋。現(xiàn)在常用的智能手機(jī)有蘋(píng)果iOS智能系統(tǒng),安卓智能系統(tǒng),windowsPhone系統(tǒng)等。毫無(wú)疑問(wèn),手機(jī)的智能化是手機(jī)的一場(chǎng)革命。互聯(lián)網(wǎng)科技的發(fā)展和3G網(wǎng)絡(luò)的成熟,吸引了眾多的消費(fèi)者使用智能手機(jī)聊天交流,看電影,打游戲,瀏覽網(wǎng)頁(yè)等。手機(jī)的智能化不僅讓人們的生活更加便捷,還讓社會(huì)走上了科技的頂峰。 吃飯是日常生活中每個(gè)人都需要的做的事,但是在現(xiàn)在物質(zhì)飛速發(fā)展的時(shí)代,但是人們也隨著加快了腳步,以至于沒(méi)有時(shí)間去享受一頓精致的美食,更甚者沒(méi)有時(shí)間去思考自己吃什么,只是象征性的的填飽肚子。美食APP可以幫助人們選擇美食然后自己去做,選擇屬于自己的味道。 根據(jù)市場(chǎng)調(diào)研公司Kantar Worldpanel近日發(fā)布的智能手機(jī)銷(xiāo)售數(shù)據(jù)顯示,從去年12月到今年2月份,蘋(píng)果iOS設(shè)備在中國(guó)市場(chǎng)的份額已經(jīng)達(dá)到27.6%,為有史以來(lái)最高紀(jì)錄,已經(jīng)占到中國(guó)智能手機(jī)市場(chǎng)將近三分之一的份額。 1.2. 目的意義 自從計(jì)算機(jī)、互聯(lián)網(wǎng)出現(xiàn)以來(lái),人類(lèi)社會(huì)就開(kāi)始經(jīng)歷一場(chǎng)全方位的變革,先進(jìn)的科技讓人們充分體會(huì)到網(wǎng)絡(luò)帶來(lái)的快捷與便利,使之逐漸成為了現(xiàn)代生活中不可或缺的部分。在互聯(lián)網(wǎng)不斷的發(fā)展變化,開(kāi)始走向移動(dòng)端,移動(dòng)互聯(lián)網(wǎng)的時(shí)代已經(jīng)來(lái)到了我們的面前,手機(jī)終端似乎變成了人們身體延伸的一部分。而且移動(dòng)端相對(duì)于PC端非常的方便。例如出門(mén)在外的時(shí)候不可能隨時(shí)抱著一臺(tái)電腦進(jìn)行操作,但是手機(jī)就比較方便。移動(dòng)端非常人性化,方便了人們的衣食住行。 在日常生活中,人們會(huì)經(jīng)常為為了吃什么而煩惱,不論是出去吃還是自己在家做著吃,又或者是出去完看看當(dāng)前城市有什么特色美食,所以這時(shí)候就需要一款A(yù)PP來(lái)幫幫助人們?nèi)ヌ暨x搭配或者推薦美食。所以這款設(shè)計(jì)非常人性化,也非常方便,可以幫助人們?nèi)ふ易约旱目谖?。也可以分享自己的美食?jīng)歷,或者向人們展示自己完美的廚藝。 1.3. 課題研究?jī)?nèi)容 課題先在研究目前西方發(fā)達(dá)國(guó)家和我國(guó)房屋出租出售管理系統(tǒng)情況的情況下,根據(jù)實(shí)際的需要,使用了現(xiàn)在較為普遍的B/S(Browser/Server瀏覽器/服務(wù)器)結(jié)構(gòu)和JSP動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)技術(shù),以Windows操作系統(tǒng)與SQLServer2000數(shù)據(jù)庫(kù)為平臺(tái),采用JSP技術(shù),開(kāi)發(fā)了一個(gè)功能比較完善的房屋出租出售管理系統(tǒng)。并且對(duì)系統(tǒng)進(jìn)行一系列的需求分析、設(shè)計(jì)、編碼、測(cè)試等工作。在網(wǎng)站中游客可以瀏覽和查看房屋信息,也可以通過(guò)注冊(cè)成為網(wǎng)站會(huì)員進(jìn)行登陸網(wǎng)站,然后發(fā)布個(gè)人房屋信息等,系統(tǒng)管理員可以對(duì)房屋信息和網(wǎng)站會(huì)員進(jìn)行管理。重點(diǎn)對(duì)系統(tǒng)設(shè)計(jì)過(guò)程作了相應(yīng)描述,同時(shí)也對(duì)系統(tǒng)需要改進(jìn)的地方做了總結(jié) 系統(tǒng)的開(kāi)發(fā)環(huán)境、工具以及數(shù)據(jù)庫(kù)介紹 2. 系統(tǒng)的開(kāi)發(fā)環(huán)境、工具以及數(shù)據(jù)庫(kù)介紹 每個(gè)APP的情況各有不同,現(xiàn)在我所設(shè)計(jì)的美食APP,它是以iOS為運(yùn)營(yíng)環(huán)境,以O(shè)bjective-C以及SQLite數(shù)據(jù)庫(kù)為開(kāi)發(fā)工具進(jìn)行的。數(shù)據(jù)庫(kù)的開(kāi)發(fā)是需要經(jīng)過(guò)準(zhǔn)確的分析,以及詳細(xì)的內(nèi)容相聯(lián)系在一起才能進(jìn)行設(shè)計(jì),數(shù)據(jù)庫(kù)的設(shè)計(jì)目標(biāo)是嵌入式的,且占用資源非常低,方便用戶的使用。 2.1. 開(kāi)發(fā)環(huán)境介紹 iOS可以被視作一個(gè)網(wǎng)際互連中樞。一個(gè)高度智能的管理員,負(fù)責(zé)管理、控制復(fù)雜的分布式網(wǎng)絡(luò)資源。它早期的版本是一個(gè)單獨(dú)系統(tǒng),基本上以路由器為中心。它被排列成一個(gè)過(guò)程(Procedure)集,允許任何過(guò)程之間相互呼叫。這種單一的結(jié)構(gòu)使數(shù)據(jù)的隱蔽性和獨(dú)立性不強(qiáng)。它的大多數(shù)操作代碼擁有結(jié)構(gòu)和操作的相關(guān)性。 2.2. 系統(tǒng)開(kāi)發(fā)工具介紹 本系統(tǒng)使用的開(kāi)發(fā)語(yǔ)言是Objective-C,以iOS系統(tǒng)為操作平臺(tái)。Objective-C,通常寫(xiě)作ObjC或OC和較少用的Objective-C或Obj-C,是擴(kuò)充C的面向?qū)ο缶幊痰恼Z(yǔ)言。它主要應(yīng)用在Mac OSX這個(gè)標(biāo)準(zhǔn)系統(tǒng)中,而在NeXTSTEP和OpenStep中它更是基本語(yǔ)言。 1980年代初布萊德考克斯(Brad Cox)在七公司Stepstone發(fā)明Objective-C。他對(duì)軟件設(shè)計(jì)和編程里的真實(shí)可用度問(wèn)題十分關(guān)心。 Objective-C語(yǔ)言的基本特點(diǎn):Objective-C是非常實(shí)用的語(yǔ)言。它是一個(gè)用C寫(xiě)成很小的運(yùn)行庫(kù),令應(yīng)用程序的尺寸增加很小,和大部分系統(tǒng)不一樣。Objective-C寫(xiě)成的程序通常不會(huì)比其原始碼大很多。而其函式庫(kù)(通常沒(méi)附在軟件發(fā)行本)亦和Smalltalk系統(tǒng)要使用極大的內(nèi)存來(lái)開(kāi)啟一個(gè)窗口的情況相反。因此,Objective-C完全兼容標(biāo)準(zhǔn)C語(yǔ)言,在此基礎(chǔ)上還增加了面向?qū)ο缶幊陶Z(yǔ)言的特性以及Smalltalk消息機(jī)制。Objective-C的最初版本并不支持垃圾回收。在當(dāng)時(shí)這是爭(zhēng)論的焦點(diǎn)之一,很多人考慮到Smalltalk回收時(shí)有漫長(zhǎng)的死亡時(shí)間,令整個(gè)系統(tǒng)失去功用。Objective-C為避免此問(wèn)題才不擁有這個(gè)功能。雖然Objective-C是C的超集,但它不是C的基本類(lèi)型為第一級(jí)的對(duì)象。 2.3. 數(shù)據(jù)庫(kù)介紹 1、SQLite介紹 SQLite,是一款輕量型的數(shù)據(jù)庫(kù),是遵守ACID的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它包含在一個(gè)相對(duì)小的C庫(kù)中,是D.RichardHipp建立的公有領(lǐng)域項(xiàng)目。它最初的設(shè)計(jì)目標(biāo)是用于嵌入式系統(tǒng),目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用資源非常的低,在嵌入式設(shè)備中,可能只需要幾百K的內(nèi)存就夠了。目前,它能夠支持Windows/Linux/Unix等主流的操作系統(tǒng),同時(shí)能夠跟很多程序語(yǔ)言相結(jié)合,比如 Tcl、C#、PHP、Java等,還有ODBC接口,同樣比起Mysql、PostgreSQL這兩款開(kāi)源的世界著名數(shù)據(jù)庫(kù)管理系統(tǒng)來(lái)講,它的處理速度比他們都快。SQLite第一個(gè)Alpha版本誕生于2000年5月,至2016年已經(jīng)有16個(gè)年頭,SQLite也迎來(lái)了一個(gè)版本 SQLite 3已經(jīng)發(fā)布。 2、SQLite的功能特性 (1)ACID事務(wù)。 (2)獨(dú)立: 沒(méi)有額外依賴。 (3)儲(chǔ)存在單一磁盤(pán)文件中的一個(gè)完整的數(shù)據(jù)庫(kù)。 (4)零配置 – 無(wú)需安裝和管理配置。 (5)支持?jǐn)?shù)據(jù)庫(kù)大小至2TB。 (6)足夠小, 大致13萬(wàn)行C代碼, 4.43M。 (7)操作快,可自由共享。 (8)簡(jiǎn)單, 輕松的API。 (9)良好注釋的源代碼, 并且有著90%以上的測(cè)試覆蓋率。 (10)源碼完全的開(kāi)源, 你可以用于任何用途, 包括出售它。 (11)支持多種開(kāi)發(fā)語(yǔ)言,C, C++, PHP, Perl, Java, C#, Python, Ruby等。 2.4. 第三方介紹 AFNetWorking可以處理從網(wǎng)絡(luò)上請(qǐng)求來(lái)的數(shù)據(jù),對(duì)數(shù)據(jù)可以起到監(jiān)聽(tīng)的作用,并實(shí)現(xiàn)尋出請(qǐng)求、響應(yīng)、響應(yīng)數(shù)據(jù)等中間狀態(tài)。AFHTTPRequestOperation和它的子類(lèi)可基于http狀態(tài)和內(nèi)容來(lái)區(qū)分否成功請(qǐng)求數(shù)據(jù)。 SDWebImage最簡(jiǎn)單的使用方式是以UIImageView類(lèi)目的方式提供下載網(wǎng)絡(luò)圖片的方法,除此之外還可以使用它作為圖片異步下載器、圖片自動(dòng)緩存、支持gif動(dòng)態(tài)圖等,它會(huì)保證相同的url圖片資源只下載一次。 MBProgressHUD主要用四個(gè)部分組成,第一個(gè)是loading動(dòng)畫(huà)視圖,可以是菊花、進(jìn)度條,也可以是自定義視圖;第二個(gè)是標(biāo)題文本框,只要用來(lái)顯示提示的主題信息,通常位于loading動(dòng)畫(huà)視圖的下面,且單行顯示;第三個(gè)是詳情文本框,標(biāo)題的附屬信息;第四個(gè)是HUD背景,主要是最為上面三個(gè)部分的一個(gè)背景。 UMengSocialICOM主要是用來(lái)實(shí)現(xiàn)分享,根據(jù)它的SDK集成文檔,可以實(shí)現(xiàn)分享到新浪微博、微信、朋友圈、QQ、空間等地方。 系統(tǒng)分析 3. 系統(tǒng)分析 3.1. 可行性分析 可行性分析也被稱(chēng)為可行性研究,是在調(diào)查的基礎(chǔ)上探究APP的開(kāi)發(fā)是否具有必要性和可能性,對(duì)新APP的開(kāi)發(fā)從經(jīng)濟(jì)、技術(shù)、社會(huì)的方面進(jìn)行分析和研究,以避免投資失敗,導(dǎo)致公司資金損失嚴(yán)重??尚行匝芯康哪康木褪窃谧疃痰臅r(shí)間用最小的成本確定問(wèn)題是否能夠解決,該系統(tǒng)的可行性分析包括以下幾個(gè)方面的內(nèi)容: 1、經(jīng)濟(jì)可行性:主要看自己編寫(xiě)的項(xiàng)目能否達(dá)到預(yù)期的標(biāo)準(zhǔn),并且能后獲得良好的經(jīng)濟(jì)效益。本APP作為一個(gè)畢業(yè)設(shè)計(jì),不需要任何的經(jīng)濟(jì)費(fèi)用,但是如果選擇上架就需要一定的經(jīng)濟(jì)支持。代碼上的安全性也需要自己進(jìn)行維護(hù),這樣才能保證在版本升級(jí)的時(shí)候不會(huì)發(fā)生故障。 2、技術(shù)可行性:技術(shù)上的可行性分析主要是看在做APP的時(shí)候能否順利開(kāi)始,以及順利結(jié)束,同時(shí)也需要自己使用的環(huán)境平臺(tái)以及軟件的支持。本系統(tǒng)主要采用了Xcode和SQLite進(jìn)行相關(guān)的開(kāi)發(fā),Xcode屬于做蘋(píng)果APP的主要工具,而Objective-C語(yǔ)言是整個(gè)APP主要內(nèi)容,沒(méi)有此語(yǔ)言的支持是無(wú)法進(jìn)行程序的編寫(xiě),雖然Swift語(yǔ)也漸漸替代Objective-C語(yǔ)言,但是這畢竟還是需要時(shí)間。SQLite屬于輕量級(jí)的數(shù)據(jù)庫(kù)語(yǔ)言,但是它的功能強(qiáng)大,可以實(shí)現(xiàn)數(shù)據(jù)庫(kù)的所有功能。 3、社會(huì)可行性:當(dāng)今社會(huì)人類(lèi)的經(jīng)濟(jì)發(fā)展了,所需要的生活也需要發(fā)展,甚至是提高,提高物質(zhì)能力,享受生活。美食APP不僅可以滿足人們對(duì)于美食的要求,也能滿足人們生活上的需求,當(dāng)人們每天對(duì)于吃而煩惱的時(shí)候,打開(kāi)手機(jī)APP查一查看一看就可以選擇到滿意的菜譜,需要保持身材的人們,也可以使用此款A(yù)PP,因?yàn)樗峁p肥食譜,讓人們?cè)谙硎苊朗车耐瑫r(shí)也能保持美麗的身材,喜愛(ài)甜點(diǎn)的人們也能在此APP上找到屬于自己的口味,享受生活。 由此可知,本系統(tǒng)的開(kāi)發(fā)是可行的。 3.2. 需求分析 隨著社會(huì)的發(fā)展,科技的進(jìn)步,人們的經(jīng)濟(jì)能力也有了很大的提高,在經(jīng)濟(jì)能力提高的時(shí)候,人們對(duì)于生活質(zhì)量的要求也隨之提高了。有機(jī)蔬菜,健身房鍛煉,防霧霾口罩等都是在為自己的身體進(jìn)行保養(yǎng),但是還是有許多人因?yàn)槠疵ぷ鳑](méi)有時(shí)間好好的吃飯,也有許多人因?yàn)槊刻觳恢雷鍪裁炊砸粯拥膶?duì)做飯漸漸失去了興趣,所以越來(lái)越多的人為此搞壞了胃,身體變得不好了。 許多美食APP并沒(méi)有對(duì)美食進(jìn)行分類(lèi),使得看起來(lái)雜亂無(wú)章,讓用戶沒(méi)有辦法去找到自己想要尋找的食譜,界面的美觀實(shí)施用戶選擇的意大利有,條目不清晰的APP界面會(huì)讓人沒(méi)有想看下去的欲望,簡(jiǎn)潔的APP最適合時(shí)間緊湊而又想享受高質(zhì)量生活的人。 需求分析是一個(gè)漸進(jìn)的過(guò)程,需要開(kāi)發(fā)者先了解各種用戶的需求,才能進(jìn)行合理的開(kāi)發(fā),讓用戶一看就愛(ài)上此APP,而且也需要通過(guò)開(kāi)發(fā)人員和后臺(tái)的不斷交流,加深對(duì)系統(tǒng)功能和性能的認(rèn)識(shí)。需求分析是軟件開(kāi)發(fā)過(guò)程中的中心思想,目的在于了解需要什么和做什么,并將用戶的需求展現(xiàn)出來(lái)。 3.2.1. APP的性能需求 為了保證APP能夠長(zhǎng)期、安全、穩(wěn)定、可靠的運(yùn)行,酒店管理系統(tǒng)應(yīng)該滿足以下的性能需求: (1)APP的安全性 系統(tǒng)處理的安全性是系統(tǒng)的必要性能。在APP的設(shè)計(jì)和開(kāi)發(fā)過(guò)程中,要充分考慮APP的安全性,這樣不但能保證用戶的隱私不被泄露,也保證了公司良好的口碑。安全性是任何一個(gè)APP都最重要的需求,如果APP失去了安全性能,那便直接可以下架不用了。 (2)APP的穩(wěn)定性 在開(kāi)發(fā)過(guò)程中,應(yīng)該充分考慮到APP的穩(wěn)定性。而要實(shí)現(xiàn)這一點(diǎn),應(yīng)該擁有良好的數(shù)據(jù)接口,以及公司市場(chǎng)的調(diào)查,通過(guò)公司市場(chǎng)的調(diào)查才能知道每一個(gè)APP的優(yōu)缺點(diǎn),以及用戶的需求,這樣才能對(duì)APP進(jìn)行升級(jí),才能保證用戶長(zhǎng)期使用此APP,才能保證公司的市場(chǎng),保證公司有利可賺,也保證了用戶的方便和高效的使用。 (3)APP的維護(hù)性 美食APP的維護(hù)需要開(kāi)發(fā)者和后臺(tái)進(jìn)行不斷的交流,開(kāi)發(fā)者需要在蘋(píng)果設(shè)備移動(dòng)端的系統(tǒng)升級(jí)的時(shí)候,對(duì)APP內(nèi)部代碼和結(jié)構(gòu)進(jìn)行相應(yīng)的修改,讓用戶能夠及時(shí)看到煥然一新的界面,以及享受APP帶來(lái)的換了。而后臺(tái)人員需要維護(hù)好數(shù)據(jù)庫(kù),隨時(shí)進(jìn)行數(shù)據(jù)庫(kù)的更新,讓用戶每時(shí)每刻能看到不同的內(nèi)容,不會(huì)因?yàn)橹貜?fù)而產(chǎn)生厭煩感。 3.2.2. APP主要功能需求 ●首頁(yè):有三個(gè)分區(qū)。第一個(gè)是輪播圖以及圓形的CollectionView控件,共4個(gè)。輪播圖為精美事物的圖片,而4個(gè)item分為每天食譜、國(guó)外美食、減肥食譜、甜點(diǎn)。第二個(gè)分區(qū)為美食食譜,美食食譜可以提供許多關(guān)于美食的文章。 ●精選:從接口上獲取數(shù)據(jù),展示一些關(guān)于美食的文章,或者美食的推薦,或者美食的做法等,有題目和圖片的展示??梢渣c(diǎn)進(jìn)去查看詳細(xì)的做法。 ●社區(qū):所有用戶在社區(qū)發(fā)表的動(dòng)態(tài)都會(huì)在此界面展示,有用戶的頭像展示,文字內(nèi)容的展示、以及食物的圖片。 ●我的:分為4個(gè)部分。我的收藏,查看用戶自己收藏的菜譜;夜間模式,切換到夜間模式;尋味服務(wù),介紹此APP;清除緩存,清理使用APP時(shí)緩存的圖片或者內(nèi)容。 3.3. 數(shù)據(jù)流圖 由上述功能模塊得出本美食APP第0層數(shù)據(jù)流圖,如圖3-1所示。 圖3-1 第0層數(shù)據(jù)流圖 圖3-1 第0層數(shù)據(jù)流圖 細(xì)分第0層數(shù)據(jù)流圖得第1層數(shù)據(jù)流圖,如圖3-2所示。 圖3-2 第1層數(shù)據(jù)流圖 系統(tǒng)概要設(shè)計(jì) 4. 系統(tǒng)概要設(shè)計(jì) 4.1. 系統(tǒng)功能設(shè)計(jì) 此APP主要有4個(gè)界面,分別是首頁(yè),精選頁(yè),社區(qū)頁(yè),個(gè)人中心頁(yè)。但是首頁(yè)和個(gè)人中心頁(yè)都有詳細(xì)內(nèi)容進(jìn)行查看。通過(guò)不同頁(yè)面的選擇以及跳轉(zhuǎn)可以充分展示APP的詳細(xì)內(nèi)容,讓用戶有更好的體驗(yàn),以及可以找到自己的需求。 1、首頁(yè):該界面向每一個(gè)擁有這款A(yù)PP的人展示美食,最上面是輪播圖,下面有一排展示collectionView,可以是分類(lèi),例如甜點(diǎn),國(guó)外美食,減肥食譜,每日一餐等,下面是一個(gè)分區(qū)美食食譜,可以展示菜譜或者美食的文章??梢赃M(jìn)行搜索,搜索自己想要的類(lèi)型的美食。 2、精選頁(yè):該界面主要展示推薦的美食,或者是美食餐廳,讓用戶可以閱讀關(guān)于美食的文章,或者去推薦的地方去品嘗美食。 3、社區(qū)頁(yè):該界面是展示用戶發(fā)表的美食文章,或者美食圖片,或者美食心情,是廣大用戶交流的平臺(tái)。 4、個(gè)人中心頁(yè):分為4個(gè)部分。我的收藏,查看用戶自己收藏的菜譜;夜間模式,切換到夜間模式;尋味服務(wù),介紹此APP;清除緩存,清理使用APP時(shí)緩存的圖片或者內(nèi)容。 4.2. 系統(tǒng)模塊劃分 系統(tǒng)中的每個(gè)界面都有一定的功能,此APP在首頁(yè)展示了許多美食,也有許多不同的內(nèi)容的模塊,每日一餐,甜點(diǎn),減肥餐等內(nèi)容,不同人群可以根據(jù)自己的需要進(jìn)行查看詳細(xì)的頁(yè)面,選擇中意的菜譜。精選頁(yè)展示了許多精挑細(xì)選的美食,不僅食物圖片看著美觀,而且做法詳細(xì),味道也很好,主要是為了有時(shí)間的人群而搭建的此頁(yè)面,讓有時(shí)間的享受生活的人們做的精致的美食。社區(qū)頁(yè)是為了讓全世界的人們有個(gè)交流的平臺(tái),每一名用戶都能發(fā)表自己做的美食,把快樂(lè)帶給每一個(gè)人。個(gè)人中心的頁(yè)面主要是方便用戶查看自己信息的頁(yè)面,例如查看之前收藏的美食,或者看一下此APP的詳細(xì)介紹更熟練地使用。如下圖4.1所示為系統(tǒng)結(jié)構(gòu)圖,詳細(xì)講解了系統(tǒng)的結(jié)構(gòu)。 圖4-1 系統(tǒng)結(jié)構(gòu)圖 數(shù)據(jù)庫(kù)設(shè)計(jì) 5. 數(shù)據(jù)庫(kù)設(shè)計(jì) 5.1. 數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì) 根據(jù)系統(tǒng)模塊需要建立用戶表,數(shù)據(jù)表具體內(nèi)容如下,用戶表主要是記錄了用戶基本信息。表結(jié)構(gòu)如表5-1所示。 表5-1普通用戶表 字段名 數(shù)據(jù)類(lèi)型 長(zhǎng)度 允許空 是否主鍵 說(shuō)明 username NSString 255 否 是 用戶名 password NSString 255 否 否 用戶密碼 headphoto NSData 255 否 否 頭像 根據(jù)系統(tǒng)模塊需要建立每日一餐表,數(shù)據(jù)表具體內(nèi)容如下,每日一餐表是用來(lái)存儲(chǔ)每日一餐的數(shù)據(jù)信息。表結(jié)構(gòu)如表5-2所示。 表5-2每日一餐表 字段名 數(shù)據(jù)類(lèi)型 長(zhǎng)度 允許空 是否主鍵 說(shuō)明 id NSString 255 否 是 ID title NSString 255 否 否 標(biāo)題 image NSString 255 否 否 圖片 根據(jù)系統(tǒng)模塊需要建立精選表,數(shù)據(jù)表具體內(nèi)容如下,精選表主要是記錄了精選頁(yè)的數(shù)據(jù)信息。表結(jié)構(gòu)如表5-3所示。 表5-3精選表 字段名 數(shù)據(jù)類(lèi)型 長(zhǎng)度 允許空 是否主鍵 說(shuō)明 Id NSString 255 否 是 ID title NSString 255 否 否 標(biāo)題 description NSString 255 否 否 描述 playUrl NSString 255 否 是 視頻數(shù)據(jù) tags NSString 255 否 否 標(biāo)簽 icon NSString 255 否 否 圖標(biāo) category NSString 255 否 是 分類(lèi) author NSString 255 否 否 作者 根據(jù)系統(tǒng)模塊需要建立社區(qū)表,數(shù)據(jù)表具體內(nèi)容如下,社區(qū)表主要是記錄了用戶在社區(qū)發(fā)表的狀態(tài)的信息。 結(jié)論 6. 結(jié)論 經(jīng)過(guò)四個(gè)多月,尋味APP將近成型,本系統(tǒng)采用Objective-C為開(kāi)發(fā)工具,并采用SQLite數(shù)據(jù)庫(kù),按照軟件開(kāi)發(fā)的流程,需求分析、系統(tǒng)設(shè)計(jì)分析,逐步完成了整個(gè)系統(tǒng)的開(kāi)發(fā)。本系統(tǒng)可以查看菜譜,查看別的用戶的動(dòng)態(tài),還可以選擇自己喜歡的菜譜的類(lèi)型,是一款非常方便且貼近用戶生活的美食APP。 尋味APP雖然成功設(shè)計(jì)出,但是由于個(gè)人能力有限,所設(shè)計(jì)出的這樣一個(gè)簡(jiǎn)單的APP所涉及到的界面并不是很全面,還有很多值得改進(jìn)的地方。在設(shè)計(jì)剛開(kāi)始時(shí),我感到自己所學(xué)知識(shí)的匱乏,開(kāi)始慢慢溫故之前的學(xué)習(xí)內(nèi)容,以及拓展新的知識(shí),并且問(wèn)老師同學(xué),再加上自己慢慢的寫(xiě)代碼,終于開(kāi)始有感覺(jué)了。在開(kāi)展的過(guò)程中,各種各樣的問(wèn)題鋪面而來(lái),上網(wǎng)搜集資料尋找答案,以及同學(xué)的幫助,這樣才跌跌撞撞的走到了現(xiàn)在。雖然說(shuō)在這次設(shè)計(jì)的過(guò)程很難,但是通過(guò)這次的設(shè)計(jì)不僅為我之前的知識(shí)打了一個(gè)穩(wěn)定的基礎(chǔ),更讓我對(duì)新的知識(shí)用了更深的認(rèn)識(shí),同時(shí)我對(duì)計(jì)算機(jī)這個(gè)行業(yè)產(chǎn)生了濃厚的興趣。在學(xué)習(xí)的道路上,不怕你遇到的是什么樣的坎坷什么樣的難題,只要自己肯走過(guò)去肯抗過(guò)去,艱難的時(shí)候過(guò)去了,剩下的路也就隨之平坦。 致 謝 7. 致 謝 在本論文完成之際,我由衷地感謝幫助、支持,鼓勵(lì)我的老師跟同學(xué)們。 本論文的完成離不開(kāi)傅老師的熱情關(guān)懷和悉心指導(dǎo)下,傅老師在對(duì)待我們學(xué)術(shù)上的事情,非常認(rèn)真,即使自己很忙,但也會(huì)詳細(xì)的閱讀我們的文檔,在我們又不會(huì)的問(wèn)題的時(shí)候,傅老師也能為我們細(xì)心的解答。再次,設(shè)計(jì)的成功跟同學(xué)的幫助也是分不開(kāi)的,在我遇到不懂的知識(shí)的時(shí)候,他們也會(huì)細(xì)心的講解給我聽(tīng),幫我找到我在程序中遇到的Bug,而且還幫助我讓我的程序更加的完善。所以,在此我謹(jǐn)向敬愛(ài)的傅老師致以最誠(chéng)摯的謝意,向幫助過(guò)我的同學(xué)說(shuō)一聲:謝謝。 參考文獻(xiàn) 8. 參考文獻(xiàn)- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
15 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 計(jì)算機(jī) 畢業(yè)論文 基于 iOS 美食 APP 設(shè)計(jì) 實(shí)現(xiàn)
鏈接地址:http://m.appdesigncorp.com/p-9664911.html