下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 畢業(yè)論文(設(shè)計)</b></p><p> 基于IOS的唯美之家設(shè)計與實現(xiàn)—社區(qū)、設(shè)計師設(shè)計</p><p> 中工信商2015-JX16-</p><p><b> 摘 要</b></p><p> 論文設(shè)計并實現(xiàn)了一個基于iOS平臺的手機裝修設(shè)計軟件。<
2、/p><p> 論文對基于iOS的手機APP客戶端進行了需求分析,主要介紹了IOS唯美之家的社區(qū)設(shè)計、設(shè)計師等設(shè)計的設(shè)計內(nèi)容,并對系統(tǒng)可能存在的問題及解決方案進行了探討。系統(tǒng)可對設(shè)計師風格、設(shè)計師作品、裝修社區(qū)的多方位交流等進行綜合展示及溝通。</p><p> 關(guān)鍵詞:iOS;唯美之家;社區(qū);設(shè)計師設(shè)計</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è)論文(設(shè)計)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 國內(nèi)外研究現(xiàn)狀1</p><p> 1.3 研究的主要目的和意義
7、1</p><p> 2 系統(tǒng)開發(fā)技術(shù)概述3</p><p> 2.1 iOS系統(tǒng)3</p><p> 2.2 iOS層次結(jié)構(gòu)3</p><p> 2.3 iOS框架結(jié)構(gòu)4</p><p> 2.4 OC語言5</p><p> 2.5 MVC設(shè)計模式6</p
8、><p> 3客戶端總體設(shè)計8</p><p> 3.1 總體設(shè)計8</p><p> 3.2 客戶端UI設(shè)計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 設(shè)計師界面10</p><p> 3.2.6 我界面10</p><p> 4客戶端詳細設(shè)計與實現(xiàn)12</p><p> 4.1 主界面的設(shè)計與實現(xiàn)12</p><p> 4.2 靈感畫冊的設(shè)計與實現(xiàn)13</p><
10、;p> 4.3 社區(qū)的設(shè)計與實現(xiàn)14</p><p> 4.4 設(shè)計師的設(shè)計與實現(xiàn)16</p><p> 4.5 軟件設(shè)置界面的設(shè)計與實現(xiàn)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 設(shè)計師界面展示測試21</p><p><b> 5.3小結(jié)22</b></p><p><b> 6 結(jié) 論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ā)展是一個全球現(xiàn)象,而作為未來增長的重點區(qū)域,中國將表現(xiàn)出更加強大的潛
13、力,尤其是在部分傳統(tǒng)裝修公司逐漸“覺醒后”,裝修公司手機APP開發(fā)將水漲船高,成為裝修公司搶占移動市場先機的重要手段。</p><p> 正是基于這樣的市場環(huán)境,裝修APP應用?!白鳛橐环N有效的營銷工具,App已成為企業(yè)在移動終端的競爭平臺,并與微博、微信構(gòu)成新媒體營銷的‘三駕馬車’。每個裝修公司都應該看到企業(yè)App的巨大營銷價值,實現(xiàn)裝修公司與業(yè)主的零距離綁定,搶奪移動互聯(lián)營銷的先機。”裝修公司App包括裝修
14、公司介紹、裝修公司案例展示、團隊風采、裝修公司企業(yè)新聞、招聘等內(nèi)容,以其完善、便捷、多樣、高效的移動營銷新方式,不僅提升了裝修公司品牌形象,實現(xiàn)公司廣告展示、客戶服務等訴求,其提供的服務通道更以流程化的操作,輕松實現(xiàn)企業(yè)移動電商,直接促進了銷售。</p><p> 1.2 國內(nèi)外研究現(xiàn)狀 </p><p> 在國外的年輕人中,APP的家裝軟件十分流行,他們可以通過APP的模塊,直接拼接
15、出自己想要的裝修效果圖,然后發(fā)給裝修公司直接施工。這種傻瓜式的裝修模式,盡管選擇不多,卻減少了用戶在選擇中的耗費,因為在快節(jié)奏的當下極受歡迎。</p><p> 我國網(wǎng)民上網(wǎng)設(shè)備中,手機使用率達83.4%,首次超越傳統(tǒng)PC整體使用率(80.9%),手機作為第一大上網(wǎng)終端設(shè)備的地位更加鞏固。同時網(wǎng)民在手機電子商務類、休閑娛樂類、信息獲取類、交通溝流類等應用的使用率都在快速增長,移動互聯(lián)網(wǎng)帶動整體互聯(lián)網(wǎng)各類應用發(fā)展
16、。</p><p> 移動互聯(lián)網(wǎng)的穩(wěn)定快速發(fā)展,帶動APP移動應用行業(yè)的迅速崛起</p><p> 1.3 研究的主要目的和意義 </p><p> 唯美之家打造了家居裝飾APP的新概念,帶給客戶不同以往的家居裝飾體驗。更值得一提的是相比于傳統(tǒng)的營銷模式,唯美之家能夠更確切的了解用戶的需求,而商家也會為用戶提供專業(yè)的客服來幫助用戶解決問題,這與傳統(tǒng)的家居裝飾完
17、全不同。在專業(yè)團隊的幫助下,用戶會裝飾出更貼近自己理想的家居風格。</p><p> 現(xiàn)在裝修類APP也漸漸多了, 這有什么好處?就是把設(shè)計師搬到了APP上,因此,使用APP交流家裝問題是設(shè)計師與用戶共同的訴求,而借助于微信、qq交流,又不便于展示設(shè)計作品。加入了討論區(qū)設(shè)計,用戶交流平臺展示;用于展示交流心得,展示裝修圖片等等,按城市選擇設(shè)計師;按熱門、活躍度查找設(shè)計師。</p><p>
18、; 2 系統(tǒng)開發(fā)技術(shù)概述 </p><p><b> 2.1 iOS系統(tǒng)</b></p><p> iOS是運行于iPhone、iPod touch以及 iPad設(shè)備的操作系統(tǒng),它管理設(shè)備硬件并為手機本地應用程序的實現(xiàn)提供基礎(chǔ)技術(shù)。根據(jù)設(shè)備不同,操作系統(tǒng)具有不同的系統(tǒng)應用程序,例如Phone、Mail以及Safari,這些應用程序可以為用戶提供標準系統(tǒng)服務。
19、</p><p> iPhone SDK包含開發(fā)、安裝及運行本地應用程序所需的工具和接口。本地應用程序使用iOS系統(tǒng)框架和Objective-C語言進行構(gòu)建,并且直接運行于iOS設(shè)備。它與web應用程序不同,一是它位于所安裝的設(shè)備上,二是不管是否有網(wǎng)絡(luò)連接它都能運行。可以說本地應用程序和其他系統(tǒng)應用程序具有相同地位。本地應用程序和用戶數(shù)據(jù)都可以通過iTunes同步到用戶計算機。</p><p
20、> 2.2 iOS層次結(jié)構(gòu)</p><p> iOS層次結(jié)構(gòu)如圖2-1所示。</p><p> 圖2-1 iOS層次結(jié)構(gòu)圖</p><p> (1)Core OS 核心層</p><p> 包含Accelerate Framework、External Accessory Framework、Security Framewo
21、rk、System等幾個框架,基本都是基于c語言的接口。</p><p> ?。?)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> ?。?)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框架結(jié)構(gòu)</p><p> 圖2-2顯示了 iOS主要的分層結(jié)構(gòu)。iOS應用程序主要基于Foundation和UDCit框架。下面具體介紹iOS提供的主要框架。</p&g
26、t;<p> 圖2-2 iOS分層結(jié)構(gòu)圖</p><p> ?。?)Foundation框架</p><p> 所有的應用程序的基本系統(tǒng)服務由Foundation框架提供,包括UIKit在內(nèi)的其它的框架都是建立在Foundation框架上面的;利用Object-C對Core Foundation框架里許多特性的封裝,形成了 Foundation框架。</p>
27、<p> ?。?)UIKit 框架</p><p> UIKit框架 (UIKit.framework)的Objective-C編程接口為實現(xiàn)iOS應用程序的圖形及事件驅(qū)動提供關(guān)鍵基礎(chǔ)。iOS系統(tǒng)所有程序都需要通過該框架實現(xiàn)下述核心功能:應用程序管理、用戶界面管理、圖形和窗口支持多任務支持處理觸摸及移動事件。代表標準系統(tǒng)視圖和控件的對象文本和web內(nèi)容相關(guān)操作剪切、復制以及粘貼使用動畫顯示用戶界面內(nèi)
28、容,通過URL方式將其他應用程序整合到系統(tǒng)蘋果推送通知服務支持,請查看“蘋果推送通知服務 ”為殘疾用戶提供輔助功能,本地通知的調(diào)度和發(fā)送 創(chuàng)建PDF 使用定制輸入視圖(其行為類似系統(tǒng)鍵盤)</p><p> 創(chuàng)建和系統(tǒng)鍵盤進行交互的定制文本視圖除了鏈編至應用程序的基礎(chǔ)代碼,UIKit還為下述和設(shè)備緊密相連的功能提供支持:加速器數(shù)據(jù) 內(nèi)置相機(存在相機的設(shè)備)用戶的圖片庫 設(shè)備名稱和模型信息電池狀態(tài)信息、距離感應
29、器信息 來自綁定聽筒的遠程控制信息。</p><p> ?。?)Core Data 框架</p><p> CoreData框架負責管理應用程序的數(shù)據(jù)模型,它提供對象的管理,使用CoreData可以創(chuàng)建模型對象,并管理這些對象,管理這些對象間的聯(lián)系并修改數(shù)據(jù)[12]。通過Core Data提供的內(nèi)建SQLlite技術(shù)可以高效的管理數(shù)據(jù)。</p><p> ?。?)
30、Core Graphics 框架</p><p> 高質(zhì)量的圖形對于所有的iOS應用程序都是很重要的,Core Graphics框架就是負責幫助創(chuàng)建圖形,在iOS中,使用UIKit框架提供的基于預渲染圖形的視圖和控件,然后讓UIKit和iOS完成繪制是最簡單且最快捷的創(chuàng)建圖形的方式。不過當需要創(chuàng)建復雜的圖形時,Core Graphics則提供了更底層的庫來幫助實現(xiàn)。</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、轉(zhuǎn)、縮放和轉(zhuǎn)換,使用Coreanimation,可以創(chuàng)建動態(tài)的用戶界面而不用使用更底層的圖形API,iu OpenGL ES。</p><p> (6)OpenGL ES 框架</p><p> OpenGL ES框架提供2D和3D繪圖工具,支持2D和3D繪圖,Apple的OpenGLES實現(xiàn)通過硬件提供了高速的全屏游戲式的應用程序。</p><p><b
33、> 2.4 OC語言</b></p><p> OC是一種通用的面向?qū)ο蟮木幊陶Z言,它擴展了ANSI C編程語言,將SmallTalk式的消息傳遞機制加入到ANSI C中。它是蘋果的OS X(X表示第十代)和IOS操作系統(tǒng),及其相關(guān)的API、Cocoa和Cocoa Touch的主要編程語言。</p><p> 這兩款開源的世
34、界著名數(shù)據(jù)庫管理系統(tǒng)來講,它的處理速度比他們都快。</p><p> 2.5 MVC設(shè)計模式</p><p> 模型-視圖-控制器(Model-View-Controller,MVC)是Xerox PARC在20世紀80年代為編程語言Smalltalk-80發(fā)明的一種軟件設(shè)計模式,至今已廣泛應用于用戶交互應用程序中。</p><p> 圖2-3 MVC關(guān)系
35、圖</p><p><b> 模型對象</b></p><p> 模型對象封裝了應用程序的數(shù)據(jù),并定義操控和處理該數(shù)據(jù)的邏輯和運算。例如,模型對象可能是表示游戲中的角色或地址簿中的聯(lián)系人。用戶在視圖層中所進行的創(chuàng)建或修改數(shù)據(jù)的操作,通過控制器對象傳達出去,最終會創(chuàng)建或更新模型對象。模型對象更改時(例如通過網(wǎng)絡(luò)連接接收到新數(shù)據(jù)),它通知控制器對象,控制器對象更新相應
36、的視圖對象。 </p><p><b> 視圖對象</b></p><p> 視圖對象是應用程序中用戶可以看見的對象。視圖對象知道如何將自己繪制出來,并可能對用戶的操作作出響應。視圖對象的主要目的,就是顯示來自應用程序模型對象的數(shù)據(jù),并使該數(shù)據(jù)可被編輯。盡管如此,在 MVC 應用程序中,視圖對象通常與模型對象分離。</p><p> 在
37、iOS應用程序開發(fā)中,所有的控件、窗口等都繼承自 UIView,對應MVC中的V。UIView及其子類主要負責UI的實現(xiàn),而UIView所產(chǎn)生的事件都可以采用委托的方式,交給UIViewController實現(xiàn)。</p><p><b> 控制器對象</b></p><p> 在應用程序的一個或多個視圖對象和一個或多個模型對象之間,控制器對象充當媒介??刂破鲗ο笠?/p>
38、此是同步管道程序,通過它,視圖對象了解模型對象的更改,反之亦然??刂破鲗ο筮€可以為應用程序執(zhí)行設(shè)置和協(xié)調(diào)任務,并管理其他對象的生命周期。</p><p> 控制器對象解釋在視圖對象中進行的用戶操作,并將新的或更改過的數(shù)據(jù)傳達給模型對象。模型對象更改時,一個控制器對象會將新的模型數(shù)據(jù)傳達給視圖對象,以便視圖對象可以顯示它。</p><p> 對于不同的UIView,有相應的UIViewC
39、ontroller,對應MVC中的C。例如在iOS上常用的UITableView,它所對應的Controller就是UITableViewController。</p><p> Model和View永遠不能相互通信,只能通過Controller傳遞。</p><p> Controller可以直接與Model對話(讀寫調(diào)用Model),Model通過Notification和KVO機
40、制與Controller間接通信。</p><p> Controller可以直接與View對話,通過outlet,直接操作View,outlet直接對應到View中的控件,View通過action向Controller報告事件的發(fā)生(如用戶Touch我了)。Controller是View的直接數(shù)據(jù)源(數(shù)據(jù)很可能是Controller從Model中取得并經(jīng)過加工了)。Controller是View的代理(del
41、egate),以同步View與Controller。</p><p><b> 3客戶端總體設(shè)計</b></p><p><b> 3.1 總體設(shè)計</b></p><p> 圖4-1展示了客戶端的總體架構(gòu),在設(shè)計客戶端的時候,保持了MVC三層架構(gòu)和MVC的設(shè)計原則。</p><p> 客戶
42、端View層包括各種UI界面,包括Cocoa框架提供的一些View,如表視圖UITableView等,還包括了自定義的視圖,比如網(wǎng)格視圖、列表單元格視圖等等。</p><p> 在Controller層主要是以ViewController為父類的多種控制類,ViewController是iOS應用程序中非常重要的部分,是應用程序和視圖之間的重要橋梁,既要管理應用中的眾多視圖,又需要和數(shù)據(jù)模型做交互。</p
43、><p> 在model層, 主要包括了一些實體類、property list文件、本地數(shù)據(jù)庫以及本地文件等。</p><p> 圖3-1 客戶端構(gòu)架圖</p><p> 3.2 客戶端UI設(shè)計</p><p> 一款應用UI界面的作用不僅僅是給用戶提供一個易操作的界面,更重要的是,好的UI可以給用戶留下一個好的第一印象。在界面的設(shè)計過程
44、中,要盡量站在用戶的角度來考慮,要遵循簡單原則、友善原則、容錯原則、習慣原則、把握行為以及心理因素原則等等,要盡量使UI設(shè)計的很自然,讓用戶用起來得心應手,并在保證美觀性的同時,也要保證設(shè)計的安全性、可靠性等等。如圖3-2所示,在進行UI設(shè)計時,需要符合UI設(shè)計的一些通用性規(guī)范,主要使用了側(cè)邊菜單欄和navigation導航欄結(jié)合的方式進行導航。</p><p> 圖3-2 客戶端設(shè)計圖</p>
45、<p><b> 3.2.1 主界面</b></p><p> 用戶在進入主界面之后,主要包括了三個組成部分:</p><p> ?。?)底邊菜單欄,分別有瀏覽、靈感、社區(qū)、設(shè)計師、我五個按鈕,點擊不同的按鈕就可以進入不同的頁面,瀏覽自己想要的信息。</p><p> ?。?)頂部導航欄,根據(jù)點擊底邊菜單欄的按鈕,則會轉(zhuǎn)換為不同的
46、導航欄按鈕,隨之產(chǎn)生不同的的信息。</p><p> ?。?)中間部分則是展示的地方,當點擊不同的按鈕時,中間展示部分則會展示出不同的圖片和文字信息,用戶可以瀏覽精美裝修的圖片或者是其他用戶上傳的裝修圖片。</p><p> 3.2.2 瀏覽界面</p><p> 瀏覽界面一級頁面的標簽按鈕在頁面頂部,點擊精選按鈕,跳轉(zhuǎn)到主界面。點擊作品按鈕則進入各種設(shè)計的作品
47、的界面,在此頁面的右上角有一個四格按鈕,點擊后進入按需求選擇類型的界面,用戶可以通過選擇面積、戶型來瀏覽自己所需要的作品,點擊左上角Back按鈕返回上一級頁面。點擊曬家按鈕,進入用戶自己上傳的家居裝修的界面,用戶可以選擇自己喜歡的裝修點擊進去進行詳細的瀏覽,也可以評論和分享。右上角的四格按鈕點擊進入分類瀏覽界面。</p><p> 3.2.3 靈感界面</p><p> 該界面是用戶或
48、設(shè)計師上傳的局部詳細設(shè)計的照片,用戶可以在此界面瀏覽各個環(huán)境或角落的精彩設(shè)計。右上角的四格按鈕點擊后進入分類篩選的界面,在此界面,用戶可以按照空間、主題、局部、裝飾、家具關(guān)鍵詞進行選擇性瀏覽。點擊左上角靈感畫冊的按鈕則可以返回上一級頁面。</p><p> 3.2.4 社區(qū)界面</p><p> 該界面的頂部有三個按鈕,分別是房主日記,討討論區(qū)以及選擇排序按鈕。點擊房主日記的按鈕后,出
49、現(xiàn)的界面是其他用戶上傳的自己在裝修時的每天的記錄,用戶可以瀏覽其他用戶在裝修時的各種情況。當點擊某一個日記的時候,則會進入此日記的詳細內(nèi)容的界面,用戶可以在此界面瀏覽上傳用戶在不同時間的裝修情況及想法,用戶也可以對每篇日記進行評論。左上角的Back點擊后返回上一級頁面,右上角的是分享按鈕,用戶可以分享該日記。點擊討論區(qū)按鈕,進入討論界面,在該頁面,用戶可以上傳自己的裝修情況和問題與其他用戶進行討論。</p><p&g
50、t; 3.2.5 設(shè)計師界面</p><p> 用戶在點擊設(shè)計師按鈕后進入到設(shè)計師界面,在 該頁面用戶可以瀏覽設(shè)計師和設(shè)計師的作品。頁面左上角的城市按鈕點擊后可以選擇所屬城市的設(shè)計師。當用戶選擇某一個設(shè)計師后,點擊進入該設(shè)計師的詳細介紹頁面,在詳細介紹頁面,用戶可以欣賞設(shè)計師的做品畫冊。在頁面頂部有設(shè)計師的頭像和其以驗證過的作品,預約人數(shù)以及客戶評價數(shù)量。在設(shè)計師頭像下方則有服務介紹和關(guān)于設(shè)計師,點擊任何一個
51、則會進入設(shè)計師的信息介紹及收費情況頁面。點擊左上角的按鈕便會返回上一級頁面。</p><p><b> 3.2.6 我界面</b></p><p> 在我界面,分為三個部分:清理緩存、關(guān)于我們、退出登錄。</p><p> ?。?)清理緩存,用來清理圖片緩存。</p><p> (2)關(guān)于我們,用來展示客戶端版權(quán)、
52、版本號以及開發(fā)者的信息。</p><p> 退出登錄,用來退出當前登錄的賬號。</p><p> 4客戶端詳細設(shè)計與實現(xiàn)</p><p> 4.1 主界面的設(shè)計與實現(xiàn)</p><p> 打開客戶端,首先進入的是主界面,主界面如圖4-1所示。</p><p> 圖4-1 主界面視圖</p><
53、;p> 正上方是一個segmentControl,一次只能激活其中一個按鈕,屏幕上顯示的內(nèi)容會根據(jù)激活的按鈕發(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 靈感畫冊的設(shè)計與實現(xiàn)</p><p> 如圖4-2所示,這里用的是tableView,中間的單元格是一系列UITableViewCell對象,表中的每一行內(nèi)容都是在UITableView中放置的。每個單元格是一個自定義的imageItem,用來展示受歡迎
58、的設(shè)計的照片,每個照片的下方是一個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ū)的設(shè)計與實現(xiàn)</p><p> 戶主日記設(shè)計,展示所有登陸合住的
63、完工照、日記、裝修清單;展示瀏覽數(shù)、點贊的人數(shù)以及評論內(nèi)容等等;按本周最熱,最近更新對戶主日記進行排序展示;</p><p> 討論區(qū)設(shè)計,用戶交流平臺展示;用于展示交流心得,展示裝修圖片等等;按本周最熱,最近更新對討論區(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 設(shè)計師的設(shè)計與實現(xiàn)</p><p> 設(shè)計師設(shè)計的平面圖,根據(jù)不同城
69、市選擇設(shè)計師,閱讀界面如圖5-4所示。UI界面會做相應的處理,刪除的時候,界面和數(shù)據(jù)庫中的數(shù)據(jù)都會移除掉。</p><p> 圖4-4 設(shè)計師讀界面圖</p><p><b> 主要代碼:</b></p><p> - (void)viewDidLoad{ [super
70、;viewDidLoad]; self.navigationItem.title = @"設(shè)計師"; 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 軟件設(shè)置界面的設(shè)計與實現(xiàn)</p><p> 清理緩存是用第三方框架實現(xiàn)的,點擊清理緩存單元格,會彈出一個alertView,用戶點擊OK后,開始清理圖片緩存。關(guān)于我們主要展示客戶端版本及開發(fā)者的信息,用imageView來實現(xiàn)</p><p> 圖4-5 軟件設(shè)置界面圖</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)質(zhì)量和可靠性的關(guān)鍵步驟,是對系統(tǒng),開發(fā)過程中的系統(tǒng)分析系統(tǒng)設(shè)計和實施的最后復查。根據(jù)測試的概念和目的,在進行信息系統(tǒng)測試。</p><p> 5.1不同版本的蘋果手機兼容性測試<
81、;/p><p> 在iPhone4、iPhone5、iPhone6上運行沒有出現(xiàn)異常。在不同的版本上運行看到的UI和效果完全一致,功能都能正常實現(xiàn)。</p><p> 5.2 系統(tǒng)功能測試</p><p> 5.2.1 社區(qū)界面展示測試</p><p> 房主日記設(shè)計如表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ū)設(shè)計如表5-5所示成功展示了用戶交流平臺,交流心得。</p><p> 圖5-
83、5 討論區(qū)設(shè)計界面展示-交流平臺</p><p> 5.2.2 設(shè)計師界面展示測試</p><p> 設(shè)計師設(shè)計如表5-6——5-9所示成功測試了按城市選擇設(shè)計師、按熱門選擇設(shè)計師,展示設(shè)計師姓名、設(shè)計師作品有多少人預約、裝修格言裝修作品展示。</p><p> 圖5-6 按城市選擇設(shè)計師 圖5-7 按熱門選擇設(shè)計師</p&g
84、t;<p> 圖5-8 設(shè)計師界面展示-設(shè)計師的介紹 圖5-9 設(shè)計師界面展示-裝修格言</p><p><b> 5.3小結(jié)</b></p><p> 本章節(jié)主要對以上兩個模塊系統(tǒng)功能進行測試,通過對社區(qū)設(shè)計模塊和設(shè)計師設(shè)計模塊的增刪改查等進行測試。所有測試功能均通過測試,未發(fā)現(xiàn)異常情況。</p><p
85、><b> 6 結(jié) 論</b></p><p> 本文對基于iOS平臺的手機裝修客戶端進行了詳細的說明與分析。本章將根據(jù)整篇論文的主要工作進行總結(jié)。本文首先闡述了國產(chǎn)裝修發(fā)展的情況,進而得出了本項目開發(fā)的必要性。其次介紹了項目用到的相關(guān)技術(shù),又通過對需求的分析,設(shè)計出相關(guān)功能模塊和良好的用戶體驗,針對iOS平臺設(shè)計與實現(xiàn)了一款的電子裝修軟件,對各個模塊進行了詳細的闡述,對重難點進行
86、了深入地分析與設(shè)計實現(xiàn),最終實現(xiàn)了一款iOS平臺下的完整電子裝修軟件。</p><p> 本文取得的主要成果有:</p><p> (1)本文實現(xiàn)了iOS平臺下手機裝修客戶端的功能設(shè)計,提出了完整的系統(tǒng)構(gòu)架。 </p><p> (2)在充分考慮了移動平臺及iOS系統(tǒng)的特點后,對軟件進行了詳細的設(shè)計與說明,包括需求分析、界面設(shè)計、功能設(shè)計以及功能實現(xiàn),開發(fā)完成
87、了一款完整的電子裝修軟件。</p><p> ?。?)利用自定義代理和消息傳遞機制進行消息傳遞和功能實現(xiàn)。</p><p> 由以上分析,我們可以充分認識到設(shè)計并開發(fā)唯美之家的必要性,本次設(shè)計和開發(fā)的唯美之家應符合國家裝修的規(guī)定,滿足裝修用戶、社區(qū)用戶、設(shè)計師的實際需要,并達到對裝修過程、裝修風格、設(shè)計師風格、設(shè)計師作品展示等的綜合展示及溝通,能充分滿足以上用戶的需求。</p>
88、;<p><b> 7 致 謝</b></p><p> 隨著畢業(yè)日子的到來,畢業(yè)設(shè)計也接近了尾聲。經(jīng)過幾周的奮戰(zhàn)我的畢業(yè)設(shè)計終于完成了。在沒有做畢業(yè)設(shè)計以前覺得畢業(yè)設(shè)計只是對這幾年來所學知識的單純總結(jié),但是通過這次做畢業(yè)設(shè)計發(fā)現(xiàn)自己的看法有點太片面。畢業(yè)設(shè)計不僅是對前面所學知識的一種檢驗,而且也是對自己能力的一種提高。通過這次畢業(yè)設(shè)計使我明白了自己原來知識還比較欠缺。自己
89、要學習的東西還太多,以前老是覺得自己什么東西都會,什么東西都懂,有點眼高手低。通過這次畢業(yè)設(shè)計,我才明白學習是一個長期積累的過程,在以后的工作、生活中都應該不斷的學習,努力提高自己知識和綜合素質(zhì)。通過老師指導和查閱相關(guān)文檔,了解軟件開發(fā)的特點和流程,掌握了許多實用的開發(fā)技巧。由于缺乏經(jīng)驗,所以該系統(tǒng)還有許多不盡如人意的地方系統(tǒng)的某些設(shè)計的可擴展性并不十分理想,在以后的系統(tǒng)維護過程中,使用重構(gòu)方法對系統(tǒng)進行重構(gòu),使系統(tǒng)的設(shè)計日益趨于更強的
90、可擴展性。通過本次畢業(yè)設(shè)計對在大學學習期間學到的知識,進行了全方面的歸納和整理,對以后處理問題的能力上升了一定的高度,對以后開發(fā)相應的系統(tǒng)有了一定的導向作用。大學三年就會在這最后的畢業(yè)設(shè)計總結(jié)劃上一個圓滿的句號.我曾經(jīng)以為時間是一個不快不慢的</p><p> [1] Dave Mark,Jack Nutting. iOS 5基礎(chǔ)教程[M]. 北京:人民郵電出版社,2012.&l
91、t;/p><p> [2] Dave Mark, Jack Nutting, Jeff LaMarche. iOS基礎(chǔ)教程[M]. 北京:人民郵電出版社,2012.</p><p> [3] 金福生,李樸之. iOS應用程序開發(fā)方法與實踐[M].北京: 人民郵電出版社,2012. </p><p&
92、gt; [4] Stephen G.Kochan. Objective-C 程序設(shè)計[M].北京:電子工業(yè)出版社,2012.</p><p> [5] 王珊,薩師煊.數(shù)據(jù)庫系統(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] 嚴蔚敏,吳偉民. 數(shù)據(jù)結(jié)構(gòu)(C語言版)[M]. 北京:清華大學出版社,1997.</p><p> [9] Carlo Chung. Objective-C編程之道:iOS設(shè)計模式解析[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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 計算機應用技術(shù)畢業(yè)論文基于ios的唯美之家設(shè)計與實現(xiàn)—首頁及微博分享設(shè)計
- 計算機應用技術(shù)畢業(yè)論文基于ios唯美之家設(shè)計與實現(xiàn)—裝修畫冊、消息推送、拍照、相冊設(shè)計
- 開題報告基于ios的唯美之家設(shè)計與實現(xiàn)—社區(qū)、設(shè)計師設(shè)計
- 計算機應用技術(shù)畢業(yè)論文
- 畢業(yè)論文--計算機應用技術(shù)
- 計算機應用技術(shù)畢業(yè)論文
- 計算機應用技術(shù)畢業(yè)論文
- 計算機應用技術(shù)畢業(yè)論文(設(shè)計)--拼圖游戲
- 計算機應用技術(shù)畢業(yè)論文(設(shè)計)gsm網(wǎng)絡(luò)優(yōu)化
- 計算機應用技術(shù)畢業(yè)設(shè)計
- 計算機應用技術(shù)畢業(yè)設(shè)計(論文)教務管理系統(tǒng)的設(shè)計與實現(xiàn)
- 計算機應用技術(shù)大專畢業(yè)論文
- 計算機應用技術(shù)(電腦藝術(shù)設(shè)計)畢業(yè)設(shè)計(論文)
- 計算機應用技術(shù)專業(yè)畢業(yè)論文3000字
- 計算機畢業(yè)論文-基于ios美食app的設(shè)計與實現(xiàn)
- 計算機應用技術(shù)畢業(yè)論文--網(wǎng)絡(luò)信息安全與防范
- 計算機應用技術(shù)專業(yè)論文
- 計算機應用技術(shù)
- 計算機應用技術(shù)
- 計算機應用技術(shù)畢業(yè)論文--網(wǎng)絡(luò)信息安全與防范
聯(lián)系客服
本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知眾賞文庫,我們立即給予刪除!
- 備案號: 經(jīng)營許可證編號:浙ICP備20018660號
-
Copyright ? 2013-2023 眾賞文庫版權(quán)所有 違法與不良信息舉報電話:15067167862
評論
0/150
提交評論