畢業(yè)論文(設(shè)計(jì))定稿:基于IOS的唯美之家設(shè)計(jì)與實(shí)現(xiàn)-社區(qū)、設(shè)計(jì)師設(shè)計(jì)_第1頁
畢業(yè)論文(設(shè)計(jì))定稿:基于IOS的唯美之家設(shè)計(jì)與實(shí)現(xiàn)-社區(qū)、設(shè)計(jì)師設(shè)計(jì)_第2頁
畢業(yè)論文(設(shè)計(jì))定稿:基于IOS的唯美之家設(shè)計(jì)與實(shí)現(xiàn)-社區(qū)、設(shè)計(jì)師設(shè)計(jì)_第3頁
畢業(yè)論文(設(shè)計(jì))定稿:基于IOS的唯美之家設(shè)計(jì)與實(shí)現(xiàn)-社區(qū)、設(shè)計(jì)師設(shè)計(jì)_第4頁
畢業(yè)論文(設(shè)計(jì))定稿:基于IOS的唯美之家設(shè)計(jì)與實(shí)現(xiàn)-社區(qū)、設(shè)計(jì)師設(shè)計(jì)_第5頁
已閱讀5頁,還剩25頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

引言現(xiàn)在人們之間感情的維系不再是通過電話了,而是通過移動(dòng)互聯(lián)網(wǎng),五網(wǎng)合一讓人們之間的聯(lián)系變得更加便捷。不僅是人與人之間的感情維系可以靠網(wǎng)絡(luò),商家與客戶之間也可以通過網(wǎng)絡(luò)來進(jìn)行完美的溝通和交流。

裝修APP具有互聯(lián)網(wǎng)的優(yōu)勢(shì),能夠?qū)⑿畔⒖焖俚膫鬟f給用戶,在下載了客戶端后,想要了解什么樣的產(chǎn)品信息,客戶只要用手輕輕一點(diǎn)就可以獲得最新的產(chǎn)品信息,非常的方便快捷。手機(jī)客戶端不僅會(huì)將產(chǎn)品的信息傳遞給客戶,同時(shí)也會(huì)將客戶的意見或想法反饋給商家,讓商家更好的了解并解決客戶的需要。據(jù)了解,裝修APP實(shí)現(xiàn)了商家與客戶的零距離交流,更有利于商家提供給客戶滿意的商品和裝修方案。裝修APP不僅方便的客戶,也對(duì)商家的發(fā)展更加有利。

行業(yè)人士總結(jié)稱,裝修APP是家居裝飾與移動(dòng)互聯(lián)網(wǎng)的一次完美結(jié)合,裝修APP打造了家居裝飾的新概念,帶給客戶不同以往的家居裝飾體驗(yàn)。更值得一提的是相比于傳統(tǒng)的營銷模式,裝修APP能夠更確切的了解用戶的需求,而此軟件也會(huì)為用戶提供專業(yè)的客服來幫助用戶解決問題,這與傳統(tǒng)的家居裝飾完全不同。在專業(yè)團(tuán)隊(duì)的幫助下,用戶會(huì)裝飾出更貼近自己理想的家居風(fēng)格。2客戶端需求分析2.1總體需求分析app迅速發(fā)展是一個(gè)全球現(xiàn)象,而作為未來增長的重點(diǎn)區(qū)域,中國將表現(xiàn)出更加強(qiáng)大的潛力,尤其是在部分傳統(tǒng)裝修公司逐漸“覺醒后”,裝修公司手機(jī)APP開發(fā)將水漲船高,成為裝修公司搶占移動(dòng)市場(chǎng)先機(jī)的重要手段。正是基于這樣的市場(chǎng)環(huán)境,裝修APP應(yīng)用?!白鳛橐环N有效的營銷工具,App已成為企業(yè)在移動(dòng)終端的競(jìng)爭(zhēng)平臺(tái),并與微博、微信構(gòu)成新媒體營銷的‘三駕馬車’。每個(gè)裝修公司都應(yīng)該看到企業(yè)App的巨大營銷價(jià)值,實(shí)現(xiàn)裝修公司與業(yè)主的零距離綁定,搶奪移動(dòng)互聯(lián)營銷的先機(jī)。”裝修公司App包括裝修公司介紹、裝修公司案例展示、團(tuán)隊(duì)風(fēng)采、裝修公司企業(yè)新聞、招聘等內(nèi)容,以其完善、便捷、多樣、高效的移動(dòng)營銷新方式,不僅提升了裝修公司品牌形象,實(shí)現(xiàn)公司廣告展示、客戶服務(wù)等訴求,其提供的服務(wù)通道更以流程化的操作,輕松實(shí)現(xiàn)企業(yè)移動(dòng)電商,直接促進(jìn)了銷售。2.2課題研究領(lǐng)域的發(fā)展現(xiàn)狀國外發(fā)展現(xiàn)狀在國外的年輕人中,APP的家裝軟件十分流行,他們可以通過APP的模塊,直接拼接出自己想要的裝修效果圖,然后發(fā)給裝修公司直接施工。這種傻瓜式的裝修模式,盡管選擇不多,卻減少了用戶在選擇中的耗費(fèi),因?yàn)樵诳旃?jié)奏的當(dāng)下極受歡迎。國內(nèi)發(fā)展現(xiàn)狀我國網(wǎng)民上網(wǎng)設(shè)備中,手機(jī)使用率達(dá)83.4%,首次超越傳統(tǒng)PC整體使用率(80.9%),手機(jī)作為第一大上網(wǎng)終端設(shè)備的地位更加鞏固。同時(shí)網(wǎng)民在手機(jī)電子商務(wù)類、休閑娛樂類、信息獲取類、交通溝流類等應(yīng)用的使用率都在快速增長,移動(dòng)互聯(lián)網(wǎng)帶動(dòng)整體互聯(lián)網(wǎng)各類應(yīng)用發(fā)展。移動(dòng)互聯(lián)網(wǎng)的穩(wěn)定快速發(fā)展,帶動(dòng)APP移動(dòng)應(yīng)用行業(yè)的迅速崛起3相關(guān)開發(fā)技術(shù)3.1iOSiOS是運(yùn)行于iPhone、iPodtouch以及iPad設(shè)備的操作系統(tǒng),它管理設(shè)備硬件并為手機(jī)本地應(yīng)用程序的實(shí)現(xiàn)提供基礎(chǔ)技術(shù)。根據(jù)設(shè)備不同,操作系統(tǒng)具有不同的系統(tǒng)應(yīng)用程序,例如Phone、Mail以及Safari,這些應(yīng)用程序可以為用戶提供標(biāo)準(zhǔn)系統(tǒng)服務(wù)。iPhoneSDK包含開發(fā)、安裝及運(yùn)行本地應(yīng)用程序所需的工具和接口。本地應(yīng)用程序使用iOS系統(tǒng)框架和Objective-C語言進(jìn)行構(gòu)建,并且直接運(yùn)行于iOS設(shè)備。它與web應(yīng)用程序不同,一是它位于所安裝的設(shè)備上,二是不管是否有網(wǎng)絡(luò)連接它都能運(yùn)行。可以說本地應(yīng)用程序和其他系統(tǒng)應(yīng)用程序具有相同地位。本地應(yīng)用程序和用戶數(shù)據(jù)都可以通過iTunes同步到用戶計(jì)算機(jī)。3.2iOS層次結(jié)構(gòu)如圖3-1所示CoreOS核心層包含AccelerateFramework、ExternalAccessoryFramework、SecurityFramework、System等幾個(gè)框架,基本都是基于c語言的接口CoreServices核心服務(wù)層包含AddressBookFramework、CFNetworkFramework、CoreDataFramework、CoreFoundationFramework、CoreLocationFramework、CoreMediaFramework、CoreTelephonyFramework、EventKitFramework、FoundationFramework、MobileCoreServicesFramework、QuickLookFramework、StoreKitFramework、SystemConfigurationFramework、BlockObjects、GrandCentralDispatch

、InAppPurchase、LocationServices、SQLite、XMLSupport等一些框架,也基本都是基于c語言的接口。Mediah媒體層包含CoreGraphics、CoreAnimation、OpenGLES、CoreText、ImageI/O、AssetsLibraryFramework、MediaPlayerFramework、AVFoundation、OpenAL、CoreAudioFrameworks、CoreMedia等等CocoaTouch觸摸層包括AddressBookUIFramework、EventKitUIFramework、GameKitFramework、iAdFramework、MapKitFramework、MessageUIFramework、UIKitFramework等等,這一層基本都是基于Objective-c的接口。圖3-1iOS層次結(jié)構(gòu)圖3.3iOS框架結(jié)構(gòu)圖3-2顯示了iOS主要的分層結(jié)構(gòu)。iOS應(yīng)用程序主要基于Foundation和UDCit框架。下面具體介紹iOS提供的主要框架。 圖3-2iOS分層結(jié)構(gòu)圖Foundation框架所有的應(yīng)用程序的基本系統(tǒng)服務(wù)由Foundation框架提供,包括UIKit在內(nèi)的其它的框架都是建立在Foundation框架上面的;利用Object-C對(duì)CoreFoundation框架里許多特性的封裝,形成了Foundation框架。UIKit框架UIKit框架(UIKit.framework)的Objective-C編程接口為實(shí)現(xiàn)iOS應(yīng)用程序的圖形及事件驅(qū)動(dòng)提供關(guān)鍵基礎(chǔ)。iOS系統(tǒng)所有程序都需要通過該框架實(shí)現(xiàn)下述核心功能:應(yīng)用程序管理、用戶界面管理、圖形和窗口支持多任務(wù)支持處理觸摸及移動(dòng)事件。代表標(biāo)準(zhǔn)系統(tǒng)視圖和控件的對(duì)象文本和web內(nèi)容相關(guān)操作剪切、復(fù)制以及粘貼使用動(dòng)畫顯示用戶界面內(nèi)容,通過URL方式將其他應(yīng)用程序整合到系統(tǒng)蘋果推送通知服務(wù)支持,請(qǐng)查看“蘋果推送通知服務(wù)”為殘疾用戶提供輔助功能,本地通知的調(diào)度和發(fā)送創(chuàng)建PDF使用定制輸入視圖(其行為類似系統(tǒng)鍵盤)創(chuàng)建和系統(tǒng)鍵盤進(jìn)行交互的定制文本視圖除了鏈編至應(yīng)用程序的基礎(chǔ)代碼,UIKit還為下述和設(shè)備緊密相連的功能提供支持:加速器數(shù)據(jù)內(nèi)置相機(jī)(存在相機(jī)的設(shè)備)用戶的圖片庫設(shè)備名稱和模型信息電池狀態(tài)信息、距離感應(yīng)器信息來自綁定聽筒的遠(yuǎn)程控制信息。CoreData框架CoreData框架負(fù)責(zé)管理應(yīng)用程序的數(shù)據(jù)模型,它提供對(duì)象的管理,使用CoreData可以創(chuàng)建模型對(duì)象,并管理這些對(duì)象,管理這些對(duì)象間的聯(lián)系并修改數(shù)據(jù)[12]。通過CoreData提供的內(nèi)建SQLlite技術(shù)可以高效的管理數(shù)據(jù)。CoreGraphics框架高質(zhì)量的圖形對(duì)于所有的iOS應(yīng)用程序都是很重要的,CoreGraphics框架就是負(fù)責(zé)幫助創(chuàng)建圖形,在iOS中,使用UIKit框架提供的基于預(yù)渲染圖形的視圖和控件,然后讓UIKit和iOS完成繪制是最簡(jiǎn)單且最快捷的創(chuàng)建圖形的方式。不過當(dāng)需要?jiǎng)?chuàng)建復(fù)雜的圖形時(shí),CoreGraphics則提供了更底層的庫來幫助實(shí)現(xiàn)。CoreAnimation框架CoreAnimation允許創(chuàng)建高級(jí)的動(dòng)畫和虛擬效果,UIKit提供建立在CoreAnimation之上的動(dòng)畫,如果需要比UIKit能力更高級(jí)的功能,可以直接使用Core“Animation,CoreAnimation接口包含在QuartzCore框架里。使用CoreAnimation可以創(chuàng)建嵌套的對(duì)象,并且可以對(duì)它們操作、旋轉(zhuǎn)、縮放和轉(zhuǎn)換,使用Coreanimation,可以創(chuàng)建動(dòng)態(tài)的用戶界面而不用使用更底層的圖形API,iuOpenGLES。OpenGLES框架OpenGLES框架提供2D和3D繪圖工具,支持2D和3D繪圖,Apple的OpenGLES實(shí)現(xiàn)通過硬件提供了高速的全屏游戲式的應(yīng)用程序。3.4OC語言O(shè)C是一種通用的面向?qū)ο蟮木幊陶Z言,它擴(kuò)展了ANSI

C編程語言,將SmallTalk式的消息傳遞機(jī)制加入到ANSI

C中。它是蘋果的OS

X(X表示第十代)和IOS操作系統(tǒng),及其相關(guān)的API、Cocoa和Cocoa

Touch的主要編程語言。3.5SQLite簡(jiǎn)介你沒用數(shù)據(jù)庫,此節(jié)刪掉你沒用數(shù)據(jù)庫,此節(jié)刪掉SQLite,是一款輕型的數(shù)據(jù)庫,是遵守ACID的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它包含在一個(gè)相對(duì)小的C庫中。它是D.RichardHipp建立的公有領(lǐng)域項(xiàng)目。它的設(shè)計(jì)目標(biāo)是嵌入式的,而且目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用資源非常的低,在嵌入式設(shè)備中,可能只需要幾百K的內(nèi)存就夠了。它能夠支持Windows/Linux/Unix等等主流的操作系統(tǒng),同時(shí)能夠跟很多程序語言相結(jié)合,比如Tcl、C#、PHP、Java等,還有ODBC接口,同樣比起Mysql、PostgreSQL這兩款開源的世界著名數(shù)據(jù)庫管理系統(tǒng)來講,它的處理速度比他們都快。3.6MVC設(shè)計(jì)模式把開題報(bào)告中的MVC粘貼過來把開題報(bào)告中的MVC粘貼過來MVC本來是存在于Desktop程序中的,M是指數(shù)據(jù)模型,V是指用戶界面,C則是控制器。使用MVC是將M和V的實(shí)現(xiàn)代碼分離,從而使同一個(gè)程序可以使用不同的表現(xiàn)形式。比如一批統(tǒng)計(jì)數(shù)據(jù)你可以分別用柱狀圖、餅圖來表示。C存在的目的則是確保M和V的同步,一旦M改變,V應(yīng)該同步更新,從例子可以看出MVC就是Observer設(shè)計(jì)模式的一個(gè)特例。它強(qiáng)制性的使應(yīng)用程序的輸入、處理和輸出分開。使用MVC應(yīng)用程序被分成三個(gè)核心部件:模型、視圖、控制器。它們各自處理自己的任務(wù)。

4客戶端總體設(shè)計(jì)4.1總體設(shè)計(jì)圖4-1展示了客戶端的總體架構(gòu),在設(shè)計(jì)客戶端的時(shí)候,保持了MVC三層架構(gòu)和MVC的設(shè)計(jì)原則??蛻舳薞iew層包括各種UI界面,包括Cocoa框架提供的一些View,如表視圖UITableView等,還包括了自定義的視圖,比如網(wǎng)格視圖、列表單元格視圖等等。在Controller層主要是以ViewController為父類的多種控制類,ViewController是iOS應(yīng)用程序中非常重要的部分,是應(yīng)用程序和視圖之間的重要橋梁,既要管理應(yīng)用中的眾多視圖,又需要和數(shù)據(jù)模型做交互。在model層,主要包括了一些實(shí)體類、propertylist文件、本地?cái)?shù)據(jù)庫以及本地文件等。圖4-1客戶端構(gòu)架圖4.2客戶端UI設(shè)計(jì)一款應(yīng)用UI界面的作用不僅僅是給用戶提供一個(gè)易操作的界面,更重要的是,好的UI可以給用戶留下一個(gè)好的第一印象。在界面的設(shè)計(jì)過程中,要盡量站在用戶的角度來考慮,要遵循簡(jiǎn)單原則、友善原則、容錯(cuò)原則、習(xí)慣原則、把握行為以及心理因素原則等等,要盡量使UI設(shè)計(jì)的很自然,讓用戶用起來得心應(yīng)手,并在保證美觀性的同時(shí),也要保證設(shè)計(jì)的安全性、可靠性等等[17]。如圖4-2所示,在進(jìn)行UI設(shè)計(jì)時(shí),需要符合UI設(shè)計(jì)的一些通用性規(guī)范,主要使用了側(cè)邊菜單欄和navigation導(dǎo)航欄結(jié)合的方式進(jìn)行導(dǎo)航。此圖重畫,按模塊(每人的功能)分開畫,不能帶箭頭。此圖重畫,按模塊(每人的功能)分開畫,不能帶箭頭。圖4-2客戶端總體設(shè)計(jì)圖4.2.1主界面用戶在進(jìn)入主界面之后,主要包括了三個(gè)組成部分:(1)底邊菜單欄,分別有瀏覽、靈感、社區(qū)、設(shè)計(jì)師、我五個(gè)按鈕,點(diǎn)擊不同的按鈕就可以進(jìn)入不同的頁面,瀏覽自己想要的信息。(2)頂部導(dǎo)航欄,根據(jù)點(diǎn)擊底邊菜單欄的按鈕,則會(huì)轉(zhuǎn)換為不同的導(dǎo)航欄按鈕,隨之產(chǎn)生不同的的信息。(3)中間部分則是展示的地方,當(dāng)點(diǎn)擊不同的按鈕時(shí),中間展示部分則會(huì)展示出不同的圖片和文字信息,用戶可以瀏覽精美裝修的圖片或者是其他用戶上傳的裝修圖片。4.2.2瀏覽界面瀏覽界面一級(jí)頁面的標(biāo)簽按鈕在頁面頂部,點(diǎn)擊精選按鈕,跳轉(zhuǎn)到主界面。點(diǎn)擊作品按鈕則進(jìn)入各種設(shè)計(jì)的作品的界面,在此頁面的右上角有一個(gè)四格按鈕,點(diǎn)擊后進(jìn)入按需求選擇類型的界面,用戶可以通過選擇面積、戶型來瀏覽自己所需要的作品,點(diǎn)擊左上角Back按鈕返回上一級(jí)頁面。點(diǎn)擊曬家按鈕,進(jìn)入用戶自己上傳的家居裝修的界面,用戶可以選擇自己喜歡的裝修點(diǎn)擊進(jìn)去進(jìn)行詳細(xì)的瀏覽,也可以評(píng)論和分享。右上角的四格按鈕點(diǎn)擊進(jìn)入分類瀏覽界面。4.2.3靈感界面該界面是用戶或設(shè)計(jì)師上傳的局部詳細(xì)設(shè)計(jì)的照片,用戶可以在此界面瀏覽各個(gè)環(huán)境或角落的精彩設(shè)計(jì)。右上角的四格按鈕點(diǎn)擊后進(jìn)入分類篩選的界面,在此界面,用戶可以按照空間、主題、局部、裝飾、家具關(guān)鍵詞進(jìn)行選擇性瀏覽。點(diǎn)擊左上角靈感畫冊(cè)的按鈕則可以返回上一級(jí)頁面。4.2.4社區(qū)界面該界面的頂部有三個(gè)按鈕,分別是房主日記,討討論區(qū)以及選擇排序按鈕。點(diǎn)擊房主日記的按鈕后,出現(xiàn)的界面是其他用戶上傳的自己在裝修時(shí)的每天的記錄,用戶可以瀏覽其他用戶在裝修時(shí)的各種情況。當(dāng)點(diǎn)擊某一個(gè)日記的時(shí)候,則會(huì)進(jìn)入此日記的詳細(xì)內(nèi)容的界面,用戶可以在此界面瀏覽上傳用戶在不同時(shí)間的裝修情況及想法,用戶也可以對(duì)每篇日記進(jìn)行評(píng)論。左上角的Back點(diǎn)擊后返回上一級(jí)頁面,右上角的是分享按鈕,用戶可以分享該日記。點(diǎn)擊討論區(qū)按鈕,進(jìn)入討論界面,在該頁面,用戶可以上傳自己的裝修情況和問題與其他用戶進(jìn)行討論。4.2.5設(shè)計(jì)師界面用戶在點(diǎn)擊設(shè)計(jì)師按鈕后進(jìn)入到設(shè)計(jì)師界面,在該頁面用戶可以瀏覽設(shè)計(jì)師和設(shè)計(jì)師的作品。頁面左上角的城市按鈕點(diǎn)擊后可以選擇所屬城市的設(shè)計(jì)師。當(dāng)用戶選擇某一個(gè)設(shè)計(jì)師后,點(diǎn)擊進(jìn)入該設(shè)計(jì)師的詳細(xì)介紹頁面,在詳細(xì)介紹頁面,用戶可以欣賞設(shè)計(jì)師的做品畫冊(cè)。在頁面頂部有設(shè)計(jì)師的頭像和其以驗(yàn)證過的作品,預(yù)約人數(shù)以及客戶評(píng)價(jià)數(shù)量。在設(shè)計(jì)師頭像下方則有服務(wù)介紹和關(guān)于設(shè)計(jì)師,點(diǎn)擊任何一個(gè)則會(huì)進(jìn)入設(shè)計(jì)師的信息介紹及收費(fèi)情況頁面。點(diǎn)擊左上角的按鈕便會(huì)返回上一級(jí)頁面。4.2.6我界面在我界面,分為三個(gè)部分:清理緩存、關(guān)于我們、退出登錄。(1)清理緩存,用來清理圖片緩存。(2)關(guān)于我們,用來展示客戶端版權(quán)、版本號(hào)以及開發(fā)者的信息。退出登錄,用來退出當(dāng)前登錄的賬號(hào)。5客戶端詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)5.1主界面的設(shè)計(jì)與實(shí)現(xiàn)打開客戶端,首先進(jìn)入的是主界面,主界面如圖5-1所示。圖5-1主界面視圖正上方是一個(gè)segmentControl,一次只能激活其中一個(gè)按鈕,屏幕上顯示的內(nèi)容會(huì)根據(jù)激活的按鈕發(fā)生變化,分別展示精選、作品、曬家。界面的主要部分是一個(gè)collectionView,用來展示裝修作品,點(diǎn)擊單元格進(jìn)裝修詳情頁。主要代碼:-

(void)viewDidLoad

{

[super

viewDidLoad];

//

Do

any

additional

setup

after

loading

the

view.

HomeGoodController

*

good

=

[[HomeGoodController

alloc]

init];

good.title

=

@"精選";

HomeWorkController

*

work

=

[[HomeWorkController

alloc]

init];

work.title

=

@"作品";

HomeShowController

*

show

=

[[HomeShowController

alloc]

init];

show.title

=

@"曬家";

5.2靈感畫冊(cè)的設(shè)計(jì)與實(shí)現(xiàn)如圖5-2所示,這里用的是tableView,中間的單元格是一系列UITableViewCell對(duì)象,表中的每一行內(nèi)容都是在UITableView中放置的。每個(gè)單元格是一個(gè)自定義的imageItem,用來展示受歡迎的設(shè)計(jì)的照片,每個(gè)照片的下方是一個(gè)Label,展示每個(gè)畫冊(cè)的介紹和名稱。點(diǎn)擊單元格進(jìn)入更詳細(xì)的二級(jí)分類頁面,用于瀏覽該畫冊(cè)的更詳細(xì)的信息。圖5-2靈感畫冊(cè)風(fēng)格視圖主要代碼:-

(void)viewDidLoad

{

[super

viewDidLoad];

self.title

=

@"畫冊(cè)";

self.photoList

=

[NSMutableArray

array];

//

Do

any

additional

setup

after

loading

the

view.

UICollectionViewFlowLayout

*

layout

=

(UICollectionViewFlowLayout

*)self.collectionViewLayout;

layout.sectionInset

=

UIEdgeInsetsMake(K_LEFT_MARGIN,

K_LEFT_MARGIN,

K_LEFT_MARGIN,

K_LEFT_MARGIN);

layout.itemSize

=

CGSizeMake((self.view.width

-

3

*

K_LEFT_MARGIN)

/

2,

(self.collectionView.width

-

3

*

K_LEFT_MARGIN)

/

2);

layout.minimumInteritemSpacing

=

K_LEFT_MARGIN;

layout.minimumLineSpacing

=

K_LEFT_MARGIN;

[self.collectionView

registerClass:[PhotoListCell

class]

forCellWithReuseIdentifier:collectionAlbum];

__block

PhotoAlbumController

*

album

=

self;

[self.collectionView

addFooterWithCallback:^{

album.page

+=

1;

[album

getURL];

}];

}

-

(void)setUser_id:(NSString

*)user_id

{

if

(_user_id

!=

user_id)

{

[_user_id

release];

_user_id

=

[user_id

retain];

if

(_user_id)

{

[self

getURL];

}

}

}

-

(void)setTag:(NSString

*)tag

{

if

(_tag

!=

tag)

{

[_tag

release];

_tag

=

[tag

retain];

if

(_tag)

{

[self

getNewDataFromURLWithString:[NSString

stringWithFormat:@"%@?page=%ld&tags=%@",

self.urlString,

(long)self.page,

self.tag]];

}

}

}5.3社區(qū)的設(shè)計(jì)與實(shí)現(xiàn)戶主日記設(shè)計(jì),展示所有登陸合住的完工照、日記、裝修清單;展示瀏覽數(shù)、點(diǎn)贊的人數(shù)以及評(píng)論內(nèi)容等等;按本周最熱,最近更新對(duì)戶主日記進(jìn)行排序展示;討論區(qū)設(shè)計(jì),用戶交流平臺(tái)展示;用于展示交流心得,展示裝修圖片等等;按本周最熱,最近更新對(duì)討論區(qū)進(jìn)行排序展示;展示對(duì)某個(gè)帖子瀏覽量和平評(píng)論界面如圖5-3所示。圖5-3社區(qū)界面主要代碼:-

(void)viewDidLoad

{

[super

viewDidLoad];

//

Do

any

additional

setup

after

loading

the

view.

CommunityController

*

community

=

[[CommunityController

alloc]

init];

community.title

=

@"房主日記";

CommentController

*

comment

=

[[CommentController

alloc]

init];

comment.title

=

@"討論區(qū)";

self.viewControllers

=

@[community,

comment];

[comment

release];

[community

release];

self.tabBar.frame

=

CGRectMake(0,

10030,

320,

10);

self.tabBar.hidden

=

YES;

UISegmentedControl

*

segment

=

[[UISegmentedControl

alloc]

initWithItems:@[@"房主日記",

@"討論區(qū)"]];

segment.frame

=

CGRectMake(0,

9,

210,

26);

segment.selectedSegmentIndex

=

0;

[segment

addTarget:self

action:@selector(changeSegment:)

forControlEvents:(UIControlEventValueChanged)];

self.navigationItem.titleView

=

segment;

[segment

release];

}5.4設(shè)計(jì)師的設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)師設(shè)計(jì)的平面圖,根據(jù)不同城市選擇設(shè)計(jì)師,閱讀界面如圖5-4所示。UI界面會(huì)做相應(yīng)的處理,刪除的時(shí)候,界面和數(shù)據(jù)庫中的數(shù)據(jù)都會(huì)移除掉。圖5-4設(shè)計(jì)師讀界面圖主要代碼:-

(void)viewDidLoad

{

[super

viewDidLoad];

self.navigationItem.title

=

@"設(shè)計(jì)師";

self.navigationItem.leftBarButtonItem

=

[[[UIBarButtonItem

alloc]

initWithTitle:self.cityTitle

style:(UIBarButtonItemStyleBordered)

target:self

action:@selector(chooseCity:)]

autorelease];

self.navigationItem.rightBarButtonItem

=

[[[UIBarButtonItem

alloc]

initWithImage:[UIImage

imageNamed:@"順序排列_灰色.png"]

style:(UIBarButtonItemStyleBordered)

target:self

action:@selector(doActionSheet:)]

autorelease];

self.navigationItem.rightBarButtonItem.tintColor

=

WHITE_COLOR;

self.sort

=

@"";

self.zone

=

@"";

self.page

=

1;

__block

StylistController

*

stylist

=

self;

[self.tableView

addHeaderWithCallback:^{

[stylist

loadDataFromNet];

}];

[self.tableView

addFooterWithCallback:^{

self.page

+=

1;

[stylist

loadDataFromNet];

}];

[self

loadDataFromNet];

[self.tableView

registerClass:[StylistControllerCell

class]

forCellReuseIdentifier:@"stylistCell"];

}5.5軟件設(shè)置界面的設(shè)計(jì)與實(shí)現(xiàn)清理緩存是用第三方框架實(shí)現(xiàn)的,點(diǎn)擊清理緩存單元格,會(huì)彈出一個(gè)alertView,用戶點(diǎn)擊OK后,開始清理圖片緩存。關(guān)于我們主要展示客戶端版本及開發(fā)者的信息,用imageView來實(shí)現(xiàn)圖5-5軟件設(shè)置界面圖主要代碼:-(void)tableView:(UITableView*)tableViewdidSelectRowAtIndexPath:(NSIndexPath*)indexPath{if(indexPath.section==0){[UMFeedbackshowFeedback:[[[UIApplicationsharedApplication].delegatewindow]rootViewController]withAppkey:UMENG_APPKEY];}if(indexPath.section==1){NSLog(@"3區(qū)0號(hào)");UIAlertView*alertView=[[[UIAlertViewalloc]initWithTitle:@"溫馨提示"message:@"是否要清理圖片緩存?"delegate:selfcancelButtonTitle:@"OK"otherButtonTitles:@"Cancel",nil]autorelease];[alertViewshow];[[SDImageCachesharedImageCache]clearDisk];}if(indexPath.section==2){TheDevelopersVC*theDevelopersVC=[[[TheDevelopersVCalloc]init]autorelease];[self.navigationControllerpushViewController:theDevelopersVCanimated:YES];}}6系統(tǒng)功能測(cè)試咱們要求以測(cè)試用例的方法寫咱們要求以測(cè)試用例的方法寫系統(tǒng)測(cè)試時(shí)保證系統(tǒng)質(zhì)量和可靠性的關(guān)鍵步驟,是對(duì)系統(tǒng),開發(fā)過程中的系統(tǒng)分析系統(tǒng)設(shè)計(jì)和實(shí)施的最后復(fù)查。根據(jù)測(cè)試的概念和目的,在進(jìn)行信息系統(tǒng)測(cè)試。6.1不同版本的蘋果手機(jī)兼容性測(cè)試在iPhone4、iPhone5、iPhone6上運(yùn)行沒有出現(xiàn)異常。在不同的版本上運(yùn)行看到的UI和小托?完全一致,功能都能正常實(shí)現(xiàn)。?6.2系統(tǒng)功能測(cè)試6.2.1社區(qū)界面展示測(cè)試房主日記設(shè)計(jì)如表6-1——6-5所示戶主完工照、評(píng)論、裝修清單等顯示正常能夠進(jìn)行相應(yīng)的操作。圖6-1系統(tǒng)社區(qū)界面展示-戶主完工照?qǐng)D6-2.系統(tǒng)社區(qū)界面展示-用戶評(píng)論圖6-3系統(tǒng)社區(qū)界面展示-戶主日記圖6-4系統(tǒng)社區(qū)界面展示-按本周最熱查找討論區(qū)設(shè)計(jì)如表6-5所示成功展示了用戶交流平臺(tái),交流心得。圖6-5討論區(qū)設(shè)計(jì)界面展示-交流平臺(tái)6.2.2設(shè)計(jì)師界面展示測(cè)試設(shè)計(jì)師設(shè)計(jì)如表6-6——6-9所示成功測(cè)試了按城市選擇設(shè)計(jì)師、按熱門選擇設(shè)計(jì)師,展示設(shè)計(jì)師姓名、設(shè)計(jì)師作品有多少人預(yù)約、裝修格言裝修作品展示。圖6-6設(shè)計(jì)師界面展示-按城市選擇設(shè)計(jì)師圖6-7設(shè)計(jì)師界面展示-按熱門選擇設(shè)計(jì)師圖6-8設(shè)計(jì)師界面展示-設(shè)計(jì)師的介紹圖6-9設(shè)計(jì)師界面展示-裝修格言6.3小結(jié)本章節(jié)主要對(duì)以上兩個(gè)模塊系統(tǒng)功能進(jìn)行測(cè)試,通過對(duì)社區(qū)設(shè)計(jì)模塊和設(shè)計(jì)師設(shè)計(jì)模塊的增刪改查等進(jìn)行測(cè)試。所有測(cè)試功能均通過測(cè)試,未發(fā)現(xiàn)異常情況

7結(jié)論本文對(duì)基于iOS平臺(tái)的手機(jī)裝修客戶端進(jìn)行了詳細(xì)的說明與分析。本章將根據(jù)整篇論文的主要工作進(jìn)行總結(jié)。本文首先闡述了國產(chǎn)裝修發(fā)展的情況,進(jìn)而得出了本項(xiàng)目開發(fā)的必要性。其次介紹了項(xiàng)目用到的相關(guān)技術(shù),又通過對(duì)需求的分析,設(shè)計(jì)出相關(guān)功能模塊和良好的用戶體驗(yàn),針對(duì)iOS平臺(tái)設(shè)計(jì)與實(shí)現(xiàn)了一款的電子裝修軟件,對(duì)各個(gè)模塊進(jìn)行了詳細(xì)的闡述,對(duì)重難點(diǎn)進(jìn)行了深入地分析與設(shè)計(jì)實(shí)現(xiàn),最終實(shí)現(xiàn)了一款iOS平臺(tái)下的完整電子裝修軟件。本文取得的主要成果有:(1)本文實(shí)現(xiàn)了iOS平臺(tái)下手機(jī)裝修客戶端的功能設(shè)計(jì),提出了完整的系統(tǒng)構(gòu)架。(2)在充分考慮了移動(dòng)平臺(tái)及iOS系統(tǒng)的特點(diǎn)后,對(duì)軟件進(jìn)行了詳細(xì)的設(shè)計(jì)與說明,包括需求分析、界面設(shè)計(jì)、功能設(shè)計(jì)以及功能實(shí)現(xiàn),開發(fā)完成了一款完整的電子裝修軟件。(3)利用自定義代理和消息傳遞機(jī)制進(jìn)行消息傳遞和功能實(shí)現(xiàn)。由以上分析,我們可以充分認(rèn)識(shí)到設(shè)計(jì)并開發(fā)唯美之家的必要性,本次設(shè)計(jì)和開發(fā)的唯美之家應(yīng)符合國家裝修的規(guī)定,滿足裝修用戶、社區(qū)用戶、設(shè)計(jì)師的實(shí)際需要,并達(dá)到對(duì)裝修過程、裝修風(fēng)格、設(shè)計(jì)師風(fēng)格、設(shè)計(jì)師作品展示等的綜合展示及溝通,能充分滿足以上用戶的需求。

致謝隨著畢業(yè)日子的到來,畢業(yè)設(shè)計(jì)也接近了尾聲。經(jīng)過幾周的奮戰(zhàn)我的畢業(yè)設(shè)計(jì)終于完成了。在沒有做畢業(yè)設(shè)計(jì)以前覺得畢業(yè)設(shè)計(jì)只是對(duì)這幾年來所學(xué)知識(shí)的單純總結(jié),但是通過這次做畢業(yè)設(shè)計(jì)發(fā)現(xiàn)自己的看法有點(diǎn)太片面。畢業(yè)設(shè)計(jì)不僅是對(duì)前面所學(xué)知識(shí)的一種檢驗(yàn),而且也是對(duì)自己能力的一種提高。通過這次畢業(yè)設(shè)計(jì)使我明白了自己原來知識(shí)還比較欠缺。自己要學(xué)習(xí)的東

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論