計算機應用技術畢業(yè)論文基于ios的唯美之家設計與實現—社區(qū)、設計師設計_第1頁
已閱讀1頁,還剩30頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  畢業(yè)論文(設計)</b></p><p>  基于IOS的唯美之家設計與實現—社區(qū)、設計師設計</p><p> 中工信商2015-JX16-</p><p><b>  摘 要</b></p><p>  論文設計并實現了一個基于iOS平臺的手機裝修設計軟件。<

2、/p><p>  論文對基于iOS的手機APP客戶端進行了需求分析,主要介紹了IOS唯美之家的社區(qū)設計、設計師等設計的設計內容,并對系統(tǒng)可能存在的問題及解決方案進行了探討。系統(tǒng)可對設計師風格、設計師作品、裝修社區(qū)的多方位交流等進行綜合展示及溝通。</p><p>  關鍵詞:iOS;唯美之家;社區(qū);設計師設計</p><p><b>  Abstract<

3、;/b></p><p>  Paper designs and realizes a mobile phone decoration design based on iOS software.</p><p>  Paper based on the iOS APP client demand analysis, mainly introduced the iOS only bea

4、utiful home community design, designers and other design design content, and the possible problems and solutions to the system are discussed in this paper. System of designer style, designer, decorate community comprehen

5、sive display all-round exchanges and communication.</p><p>  Keywords: iOS;Aesthetic Home;community;designer</p><p><b>  目 錄</b></p><p>  畢業(yè)論文(設計)I</p><p&g

6、t;<b>  摘 要I</b></p><p>  AbstractII</p><p><b>  1 緒 論1</b></p><p>  1.1 開發(fā)背景和意義1</p><p>  1.2 國內外研究現狀1</p><p>  1.3 研究的主要目的和意義

7、1</p><p>  2 系統(tǒng)開發(fā)技術概述3</p><p>  2.1 iOS系統(tǒng)3</p><p>  2.2 iOS層次結構3</p><p>  2.3 iOS框架結構4</p><p>  2.4 OC語言5</p><p>  2.5 MVC設計模式6</p

8、><p>  3客戶端總體設計8</p><p>  3.1 總體設計8</p><p>  3.2 客戶端UI設計8</p><p>  3.2.1 主界面9</p><p>  3.2.2 瀏覽界面9</p><p>  3.2.3 靈感界面10</p><p&g

9、t;  3.2.4 社區(qū)界面10</p><p>  3.2.5 設計師界面10</p><p>  3.2.6 我界面10</p><p>  4客戶端詳細設計與實現12</p><p>  4.1 主界面的設計與實現12</p><p>  4.2 靈感畫冊的設計與實現13</p><

10、;p>  4.3 社區(qū)的設計與實現14</p><p>  4.4 設計師的設計與實現16</p><p>  4.5 軟件設置界面的設計與實現17</p><p><b>  5系統(tǒng)測試19</b></p><p>  5.1不同版本的蘋果手機兼容性測試19</p><p>  

11、5.2 系統(tǒng)功能測試19</p><p>  5.2.1 社區(qū)界面展示測試19</p><p>  5.2.2 設計師界面展示測試21</p><p><b>  5.3小結22</b></p><p><b>  6 結 論23</b></p><p>&l

12、t;b>  7 致 謝24</b></p><p><b>  參考文獻25</b></p><p><b>  1 緒 論</b></p><p>  1.1 開發(fā)背景和意義</p><p>  app迅速發(fā)展是一個全球現象,而作為未來增長的重點區(qū)域,中國將表現出更加強大的潛

13、力,尤其是在部分傳統(tǒng)裝修公司逐漸“覺醒后”,裝修公司手機APP開發(fā)將水漲船高,成為裝修公司搶占移動市場先機的重要手段。</p><p>  正是基于這樣的市場環(huán)境,裝修APP應用?!白鳛橐环N有效的營銷工具,App已成為企業(yè)在移動終端的競爭平臺,并與微博、微信構成新媒體營銷的‘三駕馬車’。每個裝修公司都應該看到企業(yè)App的巨大營銷價值,實現裝修公司與業(yè)主的零距離綁定,搶奪移動互聯營銷的先機。”裝修公司App包括裝修

14、公司介紹、裝修公司案例展示、團隊風采、裝修公司企業(yè)新聞、招聘等內容,以其完善、便捷、多樣、高效的移動營銷新方式,不僅提升了裝修公司品牌形象,實現公司廣告展示、客戶服務等訴求,其提供的服務通道更以流程化的操作,輕松實現企業(yè)移動電商,直接促進了銷售。</p><p>  1.2 國內外研究現狀 </p><p>  在國外的年輕人中,APP的家裝軟件十分流行,他們可以通過APP的模塊,直接拼接

15、出自己想要的裝修效果圖,然后發(fā)給裝修公司直接施工。這種傻瓜式的裝修模式,盡管選擇不多,卻減少了用戶在選擇中的耗費,因為在快節(jié)奏的當下極受歡迎。</p><p>  我國網民上網設備中,手機使用率達83.4%,首次超越傳統(tǒng)PC整體使用率(80.9%),手機作為第一大上網終端設備的地位更加鞏固。同時網民在手機電子商務類、休閑娛樂類、信息獲取類、交通溝流類等應用的使用率都在快速增長,移動互聯網帶動整體互聯網各類應用發(fā)展

16、。</p><p>  移動互聯網的穩(wěn)定快速發(fā)展,帶動APP移動應用行業(yè)的迅速崛起</p><p>  1.3 研究的主要目的和意義 </p><p>  唯美之家打造了家居裝飾APP的新概念,帶給客戶不同以往的家居裝飾體驗。更值得一提的是相比于傳統(tǒng)的營銷模式,唯美之家能夠更確切的了解用戶的需求,而商家也會為用戶提供專業(yè)的客服來幫助用戶解決問題,這與傳統(tǒng)的家居裝飾完

17、全不同。在專業(yè)團隊的幫助下,用戶會裝飾出更貼近自己理想的家居風格。</p><p>  現在裝修類APP也漸漸多了, 這有什么好處?就是把設計師搬到了APP上,因此,使用APP交流家裝問題是設計師與用戶共同的訴求,而借助于微信、qq交流,又不便于展示設計作品。加入了討論區(qū)設計,用戶交流平臺展示;用于展示交流心得,展示裝修圖片等等,按城市選擇設計師;按熱門、活躍度查找設計師。</p><p>

18、;  2 系統(tǒng)開發(fā)技術概述 </p><p><b>  2.1 iOS系統(tǒng)</b></p><p>  iOS是運行于iPhone、iPod touch以及 iPad設備的操作系統(tǒng),它管理設備硬件并為手機本地應用程序的實現提供基礎技術。根據設備不同,操作系統(tǒng)具有不同的系統(tǒng)應用程序,例如Phone、Mail以及Safari,這些應用程序可以為用戶提供標準系統(tǒng)服務。

19、</p><p>  iPhone SDK包含開發(fā)、安裝及運行本地應用程序所需的工具和接口。本地應用程序使用iOS系統(tǒng)框架和Objective-C語言進行構建,并且直接運行于iOS設備。它與web應用程序不同,一是它位于所安裝的設備上,二是不管是否有網絡連接它都能運行??梢哉f本地應用程序和其他系統(tǒng)應用程序具有相同地位。本地應用程序和用戶數據都可以通過iTunes同步到用戶計算機。</p><p

20、>  2.2 iOS層次結構</p><p>  iOS層次結構如圖2-1所示。</p><p>  圖2-1 iOS層次結構圖</p><p> ?。?)Core OS 核心層</p><p>  包含Accelerate Framework、External Accessory Framework、Security Framewo

21、rk、System等幾個框架,基本都是基于c語言的接口。</p><p>  (2)Core Services核心服務層</p><p>  包含Address Book Framework、CFNetwork Framework、Core Data Framework、Core Foundation Framework、Core Location Framework、Core Media

22、 Framework、Core Telephony Framework、Event Kit Framework、Foundation Framework、Mobile Core Services Framework、Quick Look Framework、Store Kit Framework、System Configuration Framework、Block Objects、Grand Central Dispatch 

23、60;、In App Purchase、Location Services、SQLite、XML Support等一些框架,也基本都是基于c語言的接口。</p><p>  (3)Mediah媒體層</p><p>  包含Core Graphics、Core Animation、OpenGL ES、Core Text、Image I/O、Assets Library Framework、

24、Media Player Framework、AV Foundation、OpenAL、Core Audio Frameworks、Core Media等等。</p><p> ?。?)Cocoa Touch 觸摸層</p><p>  包括Address Book UI Framework、Event Kit UI Framework、Game Kit Framework、iAd Fra

25、mework、Map Kit Framework、Message UI Framework、UIKit Framework等等,這一層基本都是基于 Objective-c的接口。</p><p>  2.3 iOS框架結構</p><p>  圖2-2顯示了 iOS主要的分層結構。iOS應用程序主要基于Foundation和UDCit框架。下面具體介紹iOS提供的主要框架。</p&g

26、t;<p>  圖2-2 iOS分層結構圖</p><p> ?。?)Foundation框架</p><p>  所有的應用程序的基本系統(tǒng)服務由Foundation框架提供,包括UIKit在內的其它的框架都是建立在Foundation框架上面的;利用Object-C對Core Foundation框架里許多特性的封裝,形成了 Foundation框架。</p>

27、<p>  (2)UIKit 框架</p><p>  UIKit框架 (UIKit.framework)的Objective-C編程接口為實現iOS應用程序的圖形及事件驅動提供關鍵基礎。iOS系統(tǒng)所有程序都需要通過該框架實現下述核心功能:應用程序管理、用戶界面管理、圖形和窗口支持多任務支持處理觸摸及移動事件。代表標準系統(tǒng)視圖和控件的對象文本和web內容相關操作剪切、復制以及粘貼使用動畫顯示用戶界面內

28、容,通過URL方式將其他應用程序整合到系統(tǒng)蘋果推送通知服務支持,請查看“蘋果推送通知服務 ”為殘疾用戶提供輔助功能,本地通知的調度和發(fā)送 創(chuàng)建PDF 使用定制輸入視圖(其行為類似系統(tǒng)鍵盤)</p><p>  創(chuàng)建和系統(tǒng)鍵盤進行交互的定制文本視圖除了鏈編至應用程序的基礎代碼,UIKit還為下述和設備緊密相連的功能提供支持:加速器數據 內置相機(存在相機的設備)用戶的圖片庫 設備名稱和模型信息電池狀態(tài)信息、距離感應

29、器信息 來自綁定聽筒的遠程控制信息。</p><p>  (3)Core Data 框架</p><p>  CoreData框架負責管理應用程序的數據模型,它提供對象的管理,使用CoreData可以創(chuàng)建模型對象,并管理這些對象,管理這些對象間的聯系并修改數據[12]。通過Core Data提供的內建SQLlite技術可以高效的管理數據。</p><p> ?。?)

30、Core Graphics 框架</p><p>  高質量的圖形對于所有的iOS應用程序都是很重要的,Core Graphics框架就是負責幫助創(chuàng)建圖形,在iOS中,使用UIKit框架提供的基于預渲染圖形的視圖和控件,然后讓UIKit和iOS完成繪制是最簡單且最快捷的創(chuàng)建圖形的方式。不過當需要創(chuàng)建復雜的圖形時,Core Graphics則提供了更底層的庫來幫助實現。</p><p>  

31、(5)Core Animation 框架</p><p>  Core Animation允許創(chuàng)建高級的動畫和虛擬效果,UIKit提供建立在CoreAnimation之上的動畫,如果需要比UIKit能力更高級的功能,可以直接使用Core “Animation, Core Animation 接 口 包含在 Quartz Core 框架里。使用 Core Animation可以創(chuàng)建嵌套的對象,并且可以對它們操作、旋

32、轉、縮放和轉換,使用Coreanimation,可以創(chuàng)建動態(tài)的用戶界面而不用使用更底層的圖形API,iu OpenGL ES。</p><p> ?。?)OpenGL ES 框架</p><p>  OpenGL ES框架提供2D和3D繪圖工具,支持2D和3D繪圖,Apple的OpenGLES實現通過硬件提供了高速的全屏游戲式的應用程序。</p><p><b

33、>  2.4 OC語言</b></p><p>  OC是一種通用的面向對象的編程語言,它擴展了ANSI C編程語言,將SmallTalk式的消息傳遞機制加入到ANSI C中。它是蘋果的OS X(X表示第十代)和IOS操作系統(tǒng),及其相關的API、Cocoa和Cocoa Touch的主要編程語言。</p><p>  這兩款開源的世

34、界著名數據庫管理系統(tǒng)來講,它的處理速度比他們都快。</p><p>  2.5 MVC設計模式</p><p>  模型-視圖-控制器(Model-View-Controller,MVC)是Xerox PARC在20世紀80年代為編程語言Smalltalk-80發(fā)明的一種軟件設計模式,至今已廣泛應用于用戶交互應用程序中。</p><p>  圖2-3 MVC關系

35、圖</p><p><b>  模型對象</b></p><p>  模型對象封裝了應用程序的數據,并定義操控和處理該數據的邏輯和運算。例如,模型對象可能是表示游戲中的角色或地址簿中的聯系人。用戶在視圖層中所進行的創(chuàng)建或修改數據的操作,通過控制器對象傳達出去,最終會創(chuàng)建或更新模型對象。模型對象更改時(例如通過網絡連接接收到新數據),它通知控制器對象,控制器對象更新相應

36、的視圖對象。 </p><p><b>  視圖對象</b></p><p>  視圖對象是應用程序中用戶可以看見的對象。視圖對象知道如何將自己繪制出來,并可能對用戶的操作作出響應。視圖對象的主要目的,就是顯示來自應用程序模型對象的數據,并使該數據可被編輯。盡管如此,在 MVC 應用程序中,視圖對象通常與模型對象分離。</p><p>  在

37、iOS應用程序開發(fā)中,所有的控件、窗口等都繼承自 UIView,對應MVC中的V。UIView及其子類主要負責UI的實現,而UIView所產生的事件都可以采用委托的方式,交給UIViewController實現。</p><p><b>  控制器對象</b></p><p>  在應用程序的一個或多個視圖對象和一個或多個模型對象之間,控制器對象充當媒介??刂破鲗ο笠?/p>

38、此是同步管道程序,通過它,視圖對象了解模型對象的更改,反之亦然??刂破鲗ο筮€可以為應用程序執(zhí)行設置和協調任務,并管理其他對象的生命周期。</p><p>  控制器對象解釋在視圖對象中進行的用戶操作,并將新的或更改過的數據傳達給模型對象。模型對象更改時,一個控制器對象會將新的模型數據傳達給視圖對象,以便視圖對象可以顯示它。</p><p>  對于不同的UIView,有相應的UIViewC

39、ontroller,對應MVC中的C。例如在iOS上常用的UITableView,它所對應的Controller就是UITableViewController。</p><p>  Model和View永遠不能相互通信,只能通過Controller傳遞。</p><p>  Controller可以直接與Model對話(讀寫調用Model),Model通過Notification和KVO機

40、制與Controller間接通信。</p><p>  Controller可以直接與View對話,通過outlet,直接操作View,outlet直接對應到View中的控件,View通過action向Controller報告事件的發(fā)生(如用戶Touch我了)。Controller是View的直接數據源(數據很可能是Controller從Model中取得并經過加工了)。Controller是View的代理(del

41、egate),以同步View與Controller。</p><p><b>  3客戶端總體設計</b></p><p><b>  3.1 總體設計</b></p><p>  圖4-1展示了客戶端的總體架構,在設計客戶端的時候,保持了MVC三層架構和MVC的設計原則。</p><p>  客戶

42、端View層包括各種UI界面,包括Cocoa框架提供的一些View,如表視圖UITableView等,還包括了自定義的視圖,比如網格視圖、列表單元格視圖等等。</p><p>  在Controller層主要是以ViewController為父類的多種控制類,ViewController是iOS應用程序中非常重要的部分,是應用程序和視圖之間的重要橋梁,既要管理應用中的眾多視圖,又需要和數據模型做交互。</p

43、><p>  在model層, 主要包括了一些實體類、property list文件、本地數據庫以及本地文件等。</p><p>  圖3-1 客戶端構架圖</p><p>  3.2 客戶端UI設計</p><p>  一款應用UI界面的作用不僅僅是給用戶提供一個易操作的界面,更重要的是,好的UI可以給用戶留下一個好的第一印象。在界面的設計過程

44、中,要盡量站在用戶的角度來考慮,要遵循簡單原則、友善原則、容錯原則、習慣原則、把握行為以及心理因素原則等等,要盡量使UI設計的很自然,讓用戶用起來得心應手,并在保證美觀性的同時,也要保證設計的安全性、可靠性等等。如圖3-2所示,在進行UI設計時,需要符合UI設計的一些通用性規(guī)范,主要使用了側邊菜單欄和navigation導航欄結合的方式進行導航。</p><p>  圖3-2 客戶端設計圖</p>

45、<p><b>  3.2.1 主界面</b></p><p>  用戶在進入主界面之后,主要包括了三個組成部分:</p><p> ?。?)底邊菜單欄,分別有瀏覽、靈感、社區(qū)、設計師、我五個按鈕,點擊不同的按鈕就可以進入不同的頁面,瀏覽自己想要的信息。</p><p> ?。?)頂部導航欄,根據點擊底邊菜單欄的按鈕,則會轉換為不同的

46、導航欄按鈕,隨之產生不同的的信息。</p><p>  (3)中間部分則是展示的地方,當點擊不同的按鈕時,中間展示部分則會展示出不同的圖片和文字信息,用戶可以瀏覽精美裝修的圖片或者是其他用戶上傳的裝修圖片。</p><p>  3.2.2 瀏覽界面</p><p>  瀏覽界面一級頁面的標簽按鈕在頁面頂部,點擊精選按鈕,跳轉到主界面。點擊作品按鈕則進入各種設計的作品

47、的界面,在此頁面的右上角有一個四格按鈕,點擊后進入按需求選擇類型的界面,用戶可以通過選擇面積、戶型來瀏覽自己所需要的作品,點擊左上角Back按鈕返回上一級頁面。點擊曬家按鈕,進入用戶自己上傳的家居裝修的界面,用戶可以選擇自己喜歡的裝修點擊進去進行詳細的瀏覽,也可以評論和分享。右上角的四格按鈕點擊進入分類瀏覽界面。</p><p>  3.2.3 靈感界面</p><p>  該界面是用戶或

48、設計師上傳的局部詳細設計的照片,用戶可以在此界面瀏覽各個環(huán)境或角落的精彩設計。右上角的四格按鈕點擊后進入分類篩選的界面,在此界面,用戶可以按照空間、主題、局部、裝飾、家具關鍵詞進行選擇性瀏覽。點擊左上角靈感畫冊的按鈕則可以返回上一級頁面。</p><p>  3.2.4 社區(qū)界面</p><p>  該界面的頂部有三個按鈕,分別是房主日記,討討論區(qū)以及選擇排序按鈕。點擊房主日記的按鈕后,出

49、現的界面是其他用戶上傳的自己在裝修時的每天的記錄,用戶可以瀏覽其他用戶在裝修時的各種情況。當點擊某一個日記的時候,則會進入此日記的詳細內容的界面,用戶可以在此界面瀏覽上傳用戶在不同時間的裝修情況及想法,用戶也可以對每篇日記進行評論。左上角的Back點擊后返回上一級頁面,右上角的是分享按鈕,用戶可以分享該日記。點擊討論區(qū)按鈕,進入討論界面,在該頁面,用戶可以上傳自己的裝修情況和問題與其他用戶進行討論。</p><p&g

50、t;  3.2.5 設計師界面</p><p>  用戶在點擊設計師按鈕后進入到設計師界面,在 該頁面用戶可以瀏覽設計師和設計師的作品。頁面左上角的城市按鈕點擊后可以選擇所屬城市的設計師。當用戶選擇某一個設計師后,點擊進入該設計師的詳細介紹頁面,在詳細介紹頁面,用戶可以欣賞設計師的做品畫冊。在頁面頂部有設計師的頭像和其以驗證過的作品,預約人數以及客戶評價數量。在設計師頭像下方則有服務介紹和關于設計師,點擊任何一個

51、則會進入設計師的信息介紹及收費情況頁面。點擊左上角的按鈕便會返回上一級頁面。</p><p><b>  3.2.6 我界面</b></p><p>  在我界面,分為三個部分:清理緩存、關于我們、退出登錄。</p><p> ?。?)清理緩存,用來清理圖片緩存。</p><p>  (2)關于我們,用來展示客戶端版權、

52、版本號以及開發(fā)者的信息。</p><p>  退出登錄,用來退出當前登錄的賬號。</p><p>  4客戶端詳細設計與實現</p><p>  4.1 主界面的設計與實現</p><p>  打開客戶端,首先進入的是主界面,主界面如圖4-1所示。</p><p>  圖4-1 主界面視圖</p><

53、;p>  正上方是一個segmentControl,一次只能激活其中一個按鈕,屏幕上顯示的內容會根據激活的按鈕發(fā)生變化,分別展示精選、作品、曬家。界面的主要部分是一個collectionView,用來展示裝修作品,點擊單元格進裝修詳情頁。</p><p><b>  主要代碼:</b></p><p>  - (void)viewDidLoad{&

54、#160;   [super viewDidLoad];    // Do any additional setup after loading the view.    HomeGoodController * g

55、ood = [[HomeGoodController alloc] init];    good.title = @"精選";    HomeWorkController * work = [[HomeWorkController

56、60;alloc] init];    work.title = @"作品";    HomeShowController * show = [[HomeShowController alloc] init];   

57、; show.title = @"曬家"; </p><p>  4.2 靈感畫冊的設計與實現</p><p>  如圖4-2所示,這里用的是tableView,中間的單元格是一系列UITableViewCell對象,表中的每一行內容都是在UITableView中放置的。每個單元格是一個自定義的imageItem,用來展示受歡迎

58、的設計的照片,每個照片的下方是一個Label,展示每個畫冊的介紹和名稱 。點擊單元格進入更詳細的二級分類頁面,用于瀏覽該畫冊的更詳細的信息。</p><p>  圖4-2 靈感畫冊風格視圖</p><p><b>  主要代碼:</b></p><p>  - (void)viewDidLoad{   

59、; [super viewDidLoad];    self.title = @"畫冊";    self.photoList = [NSMutableArray array];    // Do any

60、 additional setup after loading the view.    UICollectionViewFlowLayout * layout = (UICollectionViewFlowLayout *)self.collectionViewLayout;

61、0;   layout.sectionInset = UIEdgeInsetsMake(K_LEFT_MARGIN, K_LEFT_MARGIN, K_LEFT_MARGIN, K_LEFT_MARGIN);    layout.itemSize = CGSizeMake((self.view.w

62、idth - 3 * K_LEFT_MARGIN) / 2, (self.collectionView.width - 3 * K_LEFT_MARGIN) / </p><p>  4.3 社區(qū)的設計與實現</p><p>  戶主日記設計,展示所有登陸合住的

63、完工照、日記、裝修清單;展示瀏覽數、點贊的人數以及評論內容等等;按本周最熱,最近更新對戶主日記進行排序展示;</p><p>  討論區(qū)設計,用戶交流平臺展示;用于展示交流心得,展示裝修圖片等等;按本周最熱,最近更新對討論區(qū)進行排序展示;展示對某個帖子瀏覽量和平評論界面如圖4-3所示。</p><p><b>  圖4-3 社區(qū)界面</b></p>&l

64、t;p><b>  主要代碼:</b></p><p>  - (void)viewDidLoad{    [super viewDidLoad];    // Do any additional setup after 

65、loading the view.    CommunityController * community = [[CommunityController alloc] init];    community.title = @"房主日記"

66、;;    CommentController * comment = [[CommentController alloc] init];    comment.title = @"討論區(qū)";    self.vi

67、ewControllers = @[community, comment];    [comment release];    [community release];    self.tabBar.frame = CGRectMake(0,&

68、#160;10030, 320, 10);    self.tabBar.hidden = YES;        UISeg</p><p>  4.4 設計師的設計與實現</p><p>  設計師設計的平面圖,根據不同城

69、市選擇設計師,閱讀界面如圖5-4所示。UI界面會做相應的處理,刪除的時候,界面和數據庫中的數據都會移除掉。</p><p>  圖4-4 設計師讀界面圖</p><p><b>  主要代碼:</b></p><p>  - (void)viewDidLoad{    [super 

70、;viewDidLoad];    self.navigationItem.title = @"設計師";    self.navigationItem.leftBarButtonItem = [[[UIBarButtonItem alloc] initWithTitle:s

71、elf.cityTitle style:(UIBarButtonItemStyleBordered) target:self action:@selector(chooseCity:)] autorelease];    self.navigationItem.rightBarButtonItem = [[[UIBarButtonIte

72、m alloc] initWithImage:[UIImage imageNamed:@"順序排列_灰色.png"]  style:(UIBarButtonItemStyleBordered) target:self action:@selector(doActionSheet:)] autorelease]; </p&

73、gt;<p>  4.5 軟件設置界面的設計與實現</p><p>  清理緩存是用第三方框架實現的,點擊清理緩存單元格,會彈出一個alertView,用戶點擊OK后,開始清理圖片緩存。關于我們主要展示客戶端版本及開發(fā)者的信息,用imageView來實現</p><p>  圖4-5 軟件設置界面圖</p><p><b>  主要代碼:&l

74、t;/b></p><p>  -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath</p><p><b>  {</b></p><p>  if (indexPath.section == 0) </

75、p><p><b>  {</b></p><p>  [UMFeedback showFeedback:[[[UIApplication sharedApplication].delegate window] rootViewController] withAppkey:UMENG_APPKEY];</p><p><b>  }<

76、;/b></p><p>  if (indexPath.section == 1) </p><p><b>  {</b></p><p>  NSLog(@"3區(qū)0號");</p><p>  UIAlertView *alertView=[[[UIAlertView alloc] ini

77、tWithTitle:@"溫馨提示" message:@"是否要清理圖片緩存?" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:@"Cancel", nil] autorelease];</p><p>  [alertView show];</p>&l

78、t;p>  [[SDImageCache sharedImageCache] clearDisk];</p><p><b>  }</b></p><p>  if (indexPath.section == 2)</p><p><b>  {</b></p><p>  TheDevel

79、opersVC *theDevelopersVC = [[[TheDevelopersVC alloc] init] autorelease];</p><p>  [self.navigationController pushViewController:theDevelopersVC animated:YES];</p><p><b>  }</b></p

80、><p><b>  }</b></p><p><b>  5系統(tǒng)測試</b></p><p>  系統(tǒng)測試時保證系統(tǒng)質量和可靠性的關鍵步驟,是對系統(tǒng),開發(fā)過程中的系統(tǒng)分析系統(tǒng)設計和實施的最后復查。根據測試的概念和目的,在進行信息系統(tǒng)測試。</p><p>  5.1不同版本的蘋果手機兼容性測試<

81、;/p><p>  在iPhone4、iPhone5、iPhone6上運行沒有出現異常。在不同的版本上運行看到的UI和效果完全一致,功能都能正常實現。</p><p>  5.2 系統(tǒng)功能測試</p><p>  5.2.1 社區(qū)界面展示測試</p><p>  房主日記設計如表5-1——5-5所示戶主完工照、評論、裝修清單等顯示正常能夠進行

82、相應的操作。</p><p>  圖5-1系統(tǒng)社區(qū)界面展示-戶主完工照 圖5-2系統(tǒng)社區(qū)界面展示-用戶評論 </p><p>  圖5-3 系統(tǒng)社區(qū)界面展示-戶主日記 圖5-4 系統(tǒng)社區(qū)界面展示-按本周最熱查找</p><p>  討論區(qū)設計如表5-5所示成功展示了用戶交流平臺,交流心得。</p><p>  圖5-

83、5 討論區(qū)設計界面展示-交流平臺</p><p>  5.2.2 設計師界面展示測試</p><p>  設計師設計如表5-6——5-9所示成功測試了按城市選擇設計師、按熱門選擇設計師,展示設計師姓名、設計師作品有多少人預約、裝修格言裝修作品展示。</p><p>  圖5-6 按城市選擇設計師 圖5-7 按熱門選擇設計師</p&g

84、t;<p>  圖5-8 設計師界面展示-設計師的介紹 圖5-9 設計師界面展示-裝修格言</p><p><b>  5.3小結</b></p><p>  本章節(jié)主要對以上兩個模塊系統(tǒng)功能進行測試,通過對社區(qū)設計模塊和設計師設計模塊的增刪改查等進行測試。所有測試功能均通過測試,未發(fā)現異常情況。</p><p

85、><b>  6 結 論</b></p><p>  本文對基于iOS平臺的手機裝修客戶端進行了詳細的說明與分析。本章將根據整篇論文的主要工作進行總結。本文首先闡述了國產裝修發(fā)展的情況,進而得出了本項目開發(fā)的必要性。其次介紹了項目用到的相關技術,又通過對需求的分析,設計出相關功能模塊和良好的用戶體驗,針對iOS平臺設計與實現了一款的電子裝修軟件,對各個模塊進行了詳細的闡述,對重難點進行

86、了深入地分析與設計實現,最終實現了一款iOS平臺下的完整電子裝修軟件。</p><p>  本文取得的主要成果有:</p><p>  (1)本文實現了iOS平臺下手機裝修客戶端的功能設計,提出了完整的系統(tǒng)構架。 </p><p> ?。?)在充分考慮了移動平臺及iOS系統(tǒng)的特點后,對軟件進行了詳細的設計與說明,包括需求分析、界面設計、功能設計以及功能實現,開發(fā)完成

87、了一款完整的電子裝修軟件。</p><p>  (3)利用自定義代理和消息傳遞機制進行消息傳遞和功能實現。</p><p>  由以上分析,我們可以充分認識到設計并開發(fā)唯美之家的必要性,本次設計和開發(fā)的唯美之家應符合國家裝修的規(guī)定,滿足裝修用戶、社區(qū)用戶、設計師的實際需要,并達到對裝修過程、裝修風格、設計師風格、設計師作品展示等的綜合展示及溝通,能充分滿足以上用戶的需求。</p>

88、;<p><b>  7 致 謝</b></p><p>  隨著畢業(yè)日子的到來,畢業(yè)設計也接近了尾聲。經過幾周的奮戰(zhàn)我的畢業(yè)設計終于完成了。在沒有做畢業(yè)設計以前覺得畢業(yè)設計只是對這幾年來所學知識的單純總結,但是通過這次做畢業(yè)設計發(fā)現自己的看法有點太片面。畢業(yè)設計不僅是對前面所學知識的一種檢驗,而且也是對自己能力的一種提高。通過這次畢業(yè)設計使我明白了自己原來知識還比較欠缺。自己

89、要學習的東西還太多,以前老是覺得自己什么東西都會,什么東西都懂,有點眼高手低。通過這次畢業(yè)設計,我才明白學習是一個長期積累的過程,在以后的工作、生活中都應該不斷的學習,努力提高自己知識和綜合素質。通過老師指導和查閱相關文檔,了解軟件開發(fā)的特點和流程,掌握了許多實用的開發(fā)技巧。由于缺乏經驗,所以該系統(tǒng)還有許多不盡如人意的地方系統(tǒng)的某些設計的可擴展性并不十分理想,在以后的系統(tǒng)維護過程中,使用重構方法對系統(tǒng)進行重構,使系統(tǒng)的設計日益趨于更強的

90、可擴展性。通過本次畢業(yè)設計對在大學學習期間學到的知識,進行了全方面的歸納和整理,對以后處理問題的能力上升了一定的高度,對以后開發(fā)相應的系統(tǒng)有了一定的導向作用。大學三年就會在這最后的畢業(yè)設計總結劃上一個圓滿的句號.我曾經以為時間是一個不快不慢的</p><p>  [1] Dave Mark,Jack Nutting. iOS 5基礎教程[M]. 北京:人民郵電出版社,2012.&l

91、t;/p><p>  [2] Dave Mark, Jack Nutting, Jeff LaMarche.  iOS基礎教程[M]. 北京:人民郵電出版社,2012.</p><p>  [3] 金福生,李樸之. iOS應用程序開發(fā)方法與實踐[M].北京: 人民郵電出版社,2012. </p><p&

92、gt;  [4] Stephen G.Kochan. Objective-C 程序設計[M].北京:電子工業(yè)出版社,2012.</p><p>  [5] 王珊,薩師煊.數據庫系統(tǒng)概論[M].北京:高等教育出版社,2006.</p><p>  [6] Rob Napier . iOS編程實戰(zhàn)[M]. 北京:人民郵電出版社,2014</p>

93、;<p>  [7] Jonatbani.  AppStore掘金[M].北京:人民郵電出版社,2010.</p><p>  [8] 嚴蔚敏,吳偉民. 數據結構(C語言版)[M]. 北京:清華大學出版社,1997.</p><p>  [9] Carlo Chung. Objective-C編程之道:iOS設計模式解析[M].北京:人民郵電出版社,2011

94、0;</p><p>  [10] 薩丹. iPhone開發(fā)秘籍(第2版)[M].張彩霞,譯. 北京:人民郵電出版社,2010</p><p>  [11] William R.Sherman and Alan B.Craig. Understanding Virtual Reality:Interface, Application, and Design. [M]. San Fransi

95、sco: Morgan Kaufmann,2002.</p><p>  [12] Robert L.Kruse & Alexander J.Ryba . Data Structures And Program Design In C++. [M]. Pearson Education,2001.</p><p>  [13] Klehr.Objective-C 2 Mac and

溫馨提示

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

評論

0/150

提交評論