畢業(yè)論文-愛寵物之寵物世界_第1頁
畢業(yè)論文-愛寵物之寵物世界_第2頁
畢業(yè)論文-愛寵物之寵物世界_第3頁
畢業(yè)論文-愛寵物之寵物世界_第4頁
畢業(yè)論文-愛寵物之寵物世界_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 河北農(nóng)業(yè)大學(xué)畢業(yè)論文河北農(nóng)業(yè)大學(xué) 本科畢業(yè)論文(設(shè)計(jì)) 題 目: 愛寵物之寵物世界 學(xué) 院: 信息科學(xué)與技術(shù)學(xué)院 專業(yè)年級(jí): 計(jì)算機(jī)科學(xué)與技術(shù)1001 學(xué) 號(hào): 學(xué)生姓名: 指導(dǎo)教師姓名: 指導(dǎo)教師職稱: 教授 二O一 四 年 六 月 一 日 摘 要 隨著現(xiàn)代人們生活質(zhì)量的提高,人們的生活壓力也在無形中增大,寵物已經(jīng)逐漸成為了人們的朋友,養(yǎng)寵物成了某些家庭不可或缺的一部分,傳統(tǒng)的狗市已經(jīng)不能滿足狗迷朋友們的需求,隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,以及互聯(lián)網(wǎng)時(shí)代的跨步前進(jìn),移動(dòng)互聯(lián)也為寵物飼養(yǎng)帶來了方便,寵物商店,寵物玩具,寵物食品,以及寵物醫(yī)療都可以通過互聯(lián)網(wǎng)來體現(xiàn)其存在的價(jià)值,本文設(shè)計(jì)了關(guān)于寵物的

2、資訊,養(yǎng)護(hù),訓(xùn)練等的一款綜合性軟件。本文詳細(xì)介紹了寵物世界軟件的開發(fā)過程以及設(shè)計(jì)方案,論文遵循軟件工程的方法,詳盡論述了需求分析、系統(tǒng)分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、以及測(cè)試與調(diào)試的整個(gè)開發(fā)過程,總結(jié)了開發(fā)過程中積累的經(jīng)驗(yàn)和遇到的問題,預(yù)計(jì)了開發(fā)預(yù)期的結(jié)果以及本系統(tǒng)今后的改進(jìn)方向。本軟件采用的開發(fā)方法有,首先采用了通知中心,被監(jiān)聽者發(fā)出廣播,監(jiān)聽者監(jiān)聽消息執(zhí)行相應(yīng)的操作。本文在頁面的交互中還用到了代理協(xié)議的方法,在頁面?zhèn)髦抵羞@種方法很常見,需要代理的頁面設(shè)置代理方法,委托代理執(zhí)行代理方法,而代理則負(fù)責(zé)實(shí)現(xiàn)代理方法,該軟件實(shí)現(xiàn)過程中很好的運(yùn)營了協(xié)議代理。此外,該軟件實(shí)現(xiàn)的接口有二十個(gè),每個(gè)接口都是通過

3、網(wǎng)絡(luò)數(shù)據(jù)解析來實(shí)現(xiàn),通過json解析數(shù)據(jù),將數(shù)據(jù)放到需要顯示的UI界面和相應(yīng)的控件上。本軟件開發(fā)成功后可以實(shí)現(xiàn)對(duì)寵物有關(guān)的雜志資訊,地圖定位,圖片多列瀏覽,新浪微博分享等功能,用戶可以掌上使用一款專屬寵物的軟件,不僅可以隨時(shí)關(guān)注周邊寵物,查詢有關(guān)寵物的經(jīng)典飼養(yǎng)方法,還可以隨時(shí)隨地的分享自己愛寵的生活趣事,也可以與周邊的朋友們交流心得。該軟件的技術(shù)實(shí)現(xiàn)包括實(shí)現(xiàn)了復(fù)雜UI界面的搭建,自定義控件的實(shí)現(xiàn),用瀑布流多列圖片瀏覽,使用百度地圖實(shí)現(xiàn)地圖定位,路線查詢,以及正向逆向編碼,計(jì)算兩坐標(biāo)之間的位置,實(shí)現(xiàn)新浪微博分享等。本軟件的開發(fā)工具是Xcode-5.0,此版本的Xcode的內(nèi)存管理是有選擇性的,既

4、可以手動(dòng)管理內(nèi)存,也可以使用ARC來自動(dòng)管理內(nèi)存,ARC是大家公認(rèn)的很好的內(nèi)存管理工具,可以自動(dòng)解決內(nèi)存泄漏問題,寵物世界的編寫就采用了ARC來管理內(nèi)存。本程序的編程語言是Object-c,這是一種基于c的面向?qū)ο笳Z言,是很實(shí)用的一種語言,Object-c語言是ios應(yīng)用程序開發(fā)的利器。本軟件的開發(fā)過程遵循了軟件工程的方法,經(jīng)過將近三周的開發(fā)過程,基本實(shí)現(xiàn)了預(yù)期的功能,當(dāng)然還有些不足之處,本軟件將會(huì)是一款實(shí)用的軟件,會(huì)有其存在的價(jià)值。關(guān)鍵詞:寵物世界 需求分析 地圖定位 微博分享 ARC Abstract With the improvement of peoples quality of m

5、odern life, peoples lives are virtually the pressure increases, the pet has gradually become the peoples friends, pets become an integral part of some families, the traditional city has been unable to meet the dog dog fans and friends of demand, with the rapid development of computer technology, as

6、well as stepping forward Internet era, mobile Internet has brought convenience for pets, pet shops, pet toys, pet food and pet care are available through the Internet to reflect the value of its existence, the paper design information about pets, maintenance, training, etc. of a comprehensive softwa

7、re. This paper describes the development process and design pet in the world of software, software engineering papers follow the methods discussed in detail the requirements analysis, system analysis, outline design, detailed design, and testing and commissioning of the entire development process, s

8、ummed up the development process experiences and problems encountered accumulation expected development results and expected future direction of improvement of the system. The software development methods used are, first using a notification center, was issued a radio listener, the listener listens

9、for messages to perform the appropriate action. In this paper, the interaction of the page is also used in the method of the agency agreement, the page biography value of this approach is common, requires a proxy page setup proxy method, agency executive agency approach, and the agent is responsible

10、 for the implementation of the proxy method, the software operated well during the protocol agent. In addition, the interface of the software are twenty, each interface is achieved through a network data analysis, parsing through json data, put the data to be displayed on the UI interface and the co

11、rresponding controls. After the successful development of this software can be implemented on the magazine information about pets, location maps, pictures multi-column view, Sina Weibo and other functions, the user can use a dedicated pet handheld software, not only can keep an eye on neighboring pe

12、ts, inquiries about pets classical breeding methods, you can also share your own pet anywhere interesting life, you can exchange ideas with neighboring friends. The software technology including the realization of the construction, the realization of complex custom UI interface, with multi-column fl

13、ow waterfall picture browsing, use Baidu map to achieve positioning map, route queries, and forward reverse coding, calculated between two coordinates position to achieve Sina Weibo sharing. The software development tools are Xcode-5.0, this version of Xcode memory management is selective, either ma

14、nually manage memory, you can also use ARC to automatically manage memory, ARC is generally accepted that a good memory management tool can automatically resolve the memory leak problem, write pet world on the use of ARC to manage memory. The programming language is Object-c, which is based on an ob

15、ject-oriented language c is a very useful language, Object-c ios application development language is a weapon.The software development process follows a method of software engineering, nearly three weeks after the development process, the basic realization of the desired function, of course, but als

16、o some shortcomings, the software will be a useful software, its existence will be value. Keywords: Pet World Needs Analysis Location Map Weibo ARCTOC o 1-4 h u HYPERLINK l _Toc13432 1 引言 引言寵物世界應(yīng)用的意義通過寵物世界這款應(yīng)用可以找到周邊的寵友,加入自己喜歡的寵物圈子,分享關(guān)于寵物的趣聞及美圖,隨著人們物質(zhì)生活的豐富,大家在精神生活方面的追求也在不斷提高,寵物成了每個(gè)家庭以及個(gè)人的朋友,越來越多的人喜歡在

17、家里養(yǎng)養(yǎng)小貓小狗,還會(huì)有些奇葩的寵物也會(huì)出現(xiàn)在我們的家里,收養(yǎng)寵物也逐漸成為人們關(guān)心的話題,而寵物收養(yǎng)以及寵物信息也是必不可少的,我們?nèi)绾文軌蜃龅娇焖俚牧私鈱櫸锏纳钯Y訊以及了解寵物的生活習(xí)性,這關(guān)系到我們是否能夠很好的收養(yǎng)寵物,狗迷朋友們到處在找有關(guān)狗狗的相關(guān)消息,那么寵物世界這款應(yīng)用就可以在很大程度上滿足各位狗迷朋友們。首先我們?cè)陲曫B(yǎng)寵物之前 ,肯定要了解狗狗,狗狗的習(xí)性,以及狗狗的品種,還有當(dāng)我們的寵物生病的時(shí)候我們?cè)撊绾巫龅鹊?,許多狗迷朋友們?yōu)榇藦木W(wǎng)上找解決辦法,寵物世界可以讓你輕獲取周邊的寵物服務(wù),美容,衣食醫(yī)療等等,發(fā)現(xiàn)身邊愛寵物的朋友。這就可以為我們的狗迷朋友們提供非常方便的服務(wù)

18、,不僅可以幫助狗迷朋友們隨時(shí)查詢關(guān)于狗狗的信息,雜志以及各種生活服務(wù),對(duì)于愛寵物的朋友們來說,會(huì)非常需要寵物世界這款應(yīng)用。寵物世界這款應(yīng)用,是基于ios系統(tǒng)的,采用oc語言編寫的應(yīng)用,其中很多ui界面的搭建也是采用了最新版本的xcode搭建的,這就給我們提供了很多方便,所以寵物世界這款應(yīng)用具有前所未有的方便性,現(xiàn)了許多動(dòng)畫,讓用戶可以一目了然。這款應(yīng)用的方便些可想而知,另外,而且現(xiàn)在的寵物迷們對(duì)寵物的熱愛,所以這款應(yīng)用具有廣泛性。寵物世界還提供了寵物拍照,地址搜索,已知經(jīng)緯度來計(jì)算距離等功能,具有獨(dú)特性。寵物世界這款應(yīng)用的開發(fā)對(duì)于愛寵物的朋友們來說是具有絕對(duì)的必要的。據(jù)此我們本著盡量滿足客戶需

19、求的原則開發(fā)了寵物世界這款應(yīng)用。 寵物世界開發(fā)的研究現(xiàn)狀在國外,綜合考慮用戶數(shù)、應(yīng)用數(shù)、應(yīng)用下載量、盈利能力等因素,就單是app應(yīng)用的競(jìng)爭(zhēng)非常激烈,開發(fā)者只有利用過高的開發(fā)技術(shù),和新穎的開發(fā)視角,才能來滿足移動(dòng)互聯(lián)網(wǎng)用戶個(gè)性化,對(duì)于新興的寵物app讓很多開發(fā)者們產(chǎn)生興趣,異軍突起,上線很短時(shí)間內(nèi)用戶量突增,開發(fā)者可以從寵物的視角出發(fā)去創(chuàng)新,來滿足用戶的需求。由此引發(fā)了寵物行業(yè)電商化轉(zhuǎn)型的大討論,寵物app的出現(xiàn)或許會(huì)給寵物行業(yè)全面電商化轉(zhuǎn)型帶來全新機(jī)會(huì)。在國內(nèi),移動(dòng)互聯(lián)網(wǎng)處于快速成長期,移動(dòng)用戶的數(shù)量正在增加,在寵物app這方面的應(yīng)用有很多,說明現(xiàn)在關(guān)于寵物的app很流行,也就意味著寵物主人們

20、在廣泛的給狗狗尋找專屬狗狗的app,寵物app的便捷性讓更多的愛寵者把自己的寵物圈交給了智能的移動(dòng)設(shè)備,本應(yīng)用就是給寵物迷們提供有關(guān)愛寵的相關(guān)消息的便捷應(yīng)用,是以從最大程度上滿足app用戶需求為目的的。研究?jī)?nèi)容與目標(biāo) 寵物世界是一款集雜志,資訊,地圖定位,分享為一體的綜合性生活應(yīng)用,還可以把圖片下載到本地相冊(cè)。首先它設(shè)計(jì)的內(nèi)容主要是和寵物有關(guān)的,其中的頁面的跳轉(zhuǎn)也是關(guān)于寵物的,有潮流時(shí)尚,生活資訊,養(yǎng)護(hù)訓(xùn)練,精彩自拍,以及微聲音,各個(gè)頁面點(diǎn)進(jìn)去之后也會(huì)有相應(yīng)的內(nèi)容,這些內(nèi)容都是通過網(wǎng)絡(luò)解析得到的,可以為客戶很清晰的顯示其想要找到的內(nèi)容。此款應(yīng)用就是為寵物迷們專門開發(fā)的一款貼心應(yīng)用,不但可以隨時(shí)

21、方便的了解到有關(guān)狗狗的各種資訊,既可以把自己的愛寵動(dòng)態(tài)分享出去,還可以找到附近愛寵物的同道中人,交流養(yǎng)狗狗的心得,還可以找到離自己最近的寵物,這些功能都是開發(fā)的目標(biāo),此應(yīng)用也都是為了盡可能完善這些功能而開發(fā)的。而且簡(jiǎn)單容易操作,通過簡(jiǎn)單溫馨的界面,以及各種動(dòng)畫效果,達(dá)到了讓寵物世界這款應(yīng)用更加智能和便捷的效果。理論技術(shù)基礎(chǔ)理論基礎(chǔ) 移動(dòng)app顧名思義就是手機(jī)軟件app,也叫移動(dòng)終端,手機(jī)客戶終端,移動(dòng)軟件,手機(jī)應(yīng)用軟件等,屬于移動(dòng)設(shè)備上面運(yùn)行的一款終端軟件。在移動(dòng)互聯(lián)網(wǎng)風(fēng)生水起的時(shí)代,移動(dòng)app已經(jīng)越來越深入人心,app應(yīng)用開發(fā)市場(chǎng)突飛猛進(jìn),成為了移動(dòng)互聯(lián)網(wǎng)的主流。寵物世界是基于app的開發(fā)理

22、論基礎(chǔ)而實(shí)現(xiàn)的,首先是基于移動(dòng)終端上的隨身性,互動(dòng)性通過新技術(shù)以及數(shù)據(jù)分析,實(shí)現(xiàn)了精準(zhǔn)定位企業(yè)目標(biāo)用戶。其次軟件開發(fā)是一個(gè)復(fù)雜的過程,軟件過程可以通過軟件過程模型來表示。概念模式是非常重要的,它是指人們?cè)谡J(rèn)識(shí)事物的過程中,對(duì)于某一事物或者系統(tǒng)形成的抽象的一般化的框架,是在人們長期的實(shí)踐活動(dòng)中實(shí)現(xiàn)的,概念模式簡(jiǎn)單明了,易于理解。概念模式具有相對(duì)性,面對(duì)不同的用途會(huì)有不同形式的概念模型,各有各的用處。軟件開發(fā)中有常見的其中概念模式,結(jié)構(gòu)圖,數(shù)據(jù)流程圖,實(shí)體關(guān)系圖等等,這些概念模式都是為了實(shí)現(xiàn)軟件的易于理解性。技術(shù)基礎(chǔ) 寵物世界系統(tǒng)的開發(fā)使用了計(jì)算機(jī)領(lǐng)域的常用技術(shù),首先是軟件工程理論,包括軟件工程過

23、程,軟件生存周期,軟件周期模型,軟件開發(fā)的增量模型,軟件開發(fā)方法等。軟件工程規(guī)定了獲取,供應(yīng),開發(fā),操作和維護(hù)軟件時(shí)要實(shí)施的過程。軟件生存周期是指一個(gè)軟件從提出開發(fā)要求開始直到該軟件報(bào)廢為止的整個(gè)周期。把整個(gè)生存周期劃分為若干階段,使得每個(gè)階段有明確的任務(wù),是規(guī)模大結(jié)構(gòu)復(fù)雜和管理復(fù)雜的軟件開發(fā)變的容易控制和管理。軟件生存周期模型是描述軟件開發(fā)過程中各種活動(dòng)如何執(zhí)行的模型,軟件生存周期模型確立了軟件開發(fā)和演繹中各階段的次序限制以及各階段活動(dòng)的準(zhǔn)則,確立開發(fā)過程所遵守的規(guī)定和閑置,便于各種活動(dòng)的協(xié)調(diào),便于各種人員的有效通訊,有利于活動(dòng)重用,有利于活動(dòng)管理。軟件增量模型是在項(xiàng)目的開發(fā)過程中以一系列的

24、增量方式開發(fā)系統(tǒng)。軟件開發(fā)方法是一種使用早已定義好的技術(shù)及符號(hào)表示習(xí)慣來組織軟件產(chǎn)生的過程,方法一般表述成一系列的步驟,每一步驟都與相應(yīng)的技術(shù)符號(hào)相關(guān),軟件開發(fā)方法是克服軟件危機(jī)的重要方面之一。面向?qū)ο笫且环N新興的程序設(shè)計(jì)方法,是一種程序設(shè)計(jì)泛型,基本思想是使用對(duì)象,類,封裝,繼承,聚合,關(guān)聯(lián),消息,多態(tài)等基本概念來進(jìn)行程序設(shè)計(jì),面向?qū)ο蟛粌H是一些具體軟件開發(fā)技術(shù)與策略,而且是一套關(guān)于如何看待軟件系統(tǒng)與現(xiàn)實(shí)世界的關(guān)系的軟件方法學(xué)。軟件開發(fā)室對(duì)問題的求解過程,按照軟件工程學(xué)對(duì)軟件生命周期的劃分,軟件開發(fā)過程包括分析,設(shè)計(jì),編程,測(cè)試和維護(hù)等主要階段,從認(rèn)識(shí)論的角度看,整個(gè)軟件開發(fā)過程又可歸結(jié)為兩

25、項(xiàng)主要活動(dòng),即人們對(duì)所要解決的問題及相關(guān)事務(wù)的認(rèn)識(shí)和基于這種認(rèn)識(shí)所進(jìn)行的描述。這正是體現(xiàn)了面向?qū)ο蟮乃枷?,object-c語言是一門面向?qū)ο缶幊陶Z言,本系統(tǒng)的開發(fā)就是采用了面向?qū)ο笳Z言實(shí)現(xiàn)了系統(tǒng)的功能。數(shù)據(jù)庫技術(shù)是一種對(duì)大量數(shù)據(jù)進(jìn)行統(tǒng)一集中和獨(dú)立的管理的工具,數(shù)據(jù)庫不僅包括數(shù)據(jù)本身,而且包括相關(guān)數(shù)據(jù)之間的聯(lián)系,是一個(gè)邏輯上緊密相連的數(shù)據(jù)集,擁有確定的用戶組和預(yù)訂應(yīng)用,顧名思義,數(shù)據(jù)庫是存儲(chǔ)和管理數(shù)據(jù)的倉庫,而這個(gè)倉庫是在計(jì)算機(jī)存儲(chǔ)設(shè)備上,而且數(shù)據(jù)是按一定格式進(jìn)行組織和存取的。數(shù)據(jù)庫有很多類型,而現(xiàn)在應(yīng)用最方法的就是關(guān)系數(shù)據(jù)庫。網(wǎng)絡(luò)通信技術(shù)是通過計(jì)算機(jī)和網(wǎng)絡(luò)通訊設(shè)備對(duì)圖形和文字等形成的資料進(jìn)行采

26、集,存儲(chǔ),處理和傳輸?shù)?,使信息資源達(dá)到充分共享的技術(shù)。通信網(wǎng)是一種由通信端點(diǎn),節(jié)點(diǎn)和傳輸鏈路相互有機(jī)地鏈接起來,以實(shí)現(xiàn)在兩個(gè)或更多的規(guī)定通信端點(diǎn)之間提供鏈接或非鏈接傳輸?shù)耐ㄐ朋w系。計(jì)算機(jī)網(wǎng)絡(luò)是以相互共享資源方式鏈接起來,且各自具有獨(dú)立功能的計(jì)算機(jī)系統(tǒng)的集合,在網(wǎng)絡(luò)協(xié)議的控制下,由若干臺(tái)計(jì)算機(jī)和數(shù)據(jù)傳輸設(shè)備組成的系統(tǒng)。在現(xiàn)代的廣域網(wǎng)結(jié)構(gòu)中,通信子網(wǎng)由交換設(shè)備與通信線路組成,它負(fù)責(zé)完成網(wǎng)路中數(shù)據(jù)傳輸與轉(zhuǎn)發(fā)任務(wù)。交換設(shè)備主要是路由器與交換機(jī)。計(jì)算機(jī)網(wǎng)絡(luò)的主要性能指標(biāo)是指帶寬,吞吐量和時(shí)延。未來的計(jì)算機(jī)網(wǎng)絡(luò)都是基于IPv6技術(shù)的網(wǎng)絡(luò),相對(duì)于ipv4技術(shù)減少了些局限性。軟件開發(fā)工具的目的是從與開發(fā)過程有

27、關(guān)的信息管理與信息處理方面,給予軟件開發(fā)人員幫助與支持。軟件開發(fā)工具較為復(fù)雜,龐大,因此它的功能設(shè)計(jì)與總體結(jié)構(gòu)必須首先考慮,開發(fā)工具的功能具有足夠的開放性和靈活性,它的結(jié)構(gòu)為實(shí)現(xiàn)這種開放性和靈活性提供了基礎(chǔ)信息庫存儲(chǔ)著與軟件開發(fā)相關(guān)的,盡可能完整的信息,而且需要提供保持一致的切實(shí)措施,著需要花費(fèi)大量的人力,物力才能做到。除了品目上的人機(jī)對(duì)話之外,文檔生成與代碼生成時(shí)軟件開發(fā)工具的兩種主要輸出功能??缭缴芷诘男畔⒐芾黼S著軟件開發(fā)工具的普遍應(yīng)用,在這方面的需求越來越多。軟件開發(fā)工具描述軟件狀況及其開發(fā)過程的慨念模式,提供存儲(chǔ)和管理有關(guān)信息機(jī)制與手段,幫助使用者編制,生成及修改各種文檔,幫助使用

28、者編寫程序代碼,把項(xiàng)目運(yùn)行與版本更新的有關(guān)信息科學(xué)地管理起來。系統(tǒng)分析與設(shè)計(jì)寵物世界系統(tǒng)是一款非常流行的移動(dòng)app,可以使客戶在移動(dòng)設(shè)備上快捷的瀏覽寵物資訊,掌握寵物信息,搜索寵物位置,是一款方便實(shí)用的軟件。需求分析引言編寫目的 該款軟件編寫就是為了讓更多的用戶能夠足不出戶就能夠了解愛寵信息的一 款app,狗迷朋友們可以為自己的愛寵下一款專屬狗狗的app。背景 關(guān)于寵物app的應(yīng)用現(xiàn)在很流行,在當(dāng)今移動(dòng)互聯(lián)網(wǎng)飛速發(fā)展的時(shí)期,這款軟件能夠給狗迷朋友們帶來方便,所以在app行業(yè)中屬于一款熱門的軟件,寵物世界中可以實(shí)現(xiàn)新浪微博分享,騰訊微博分享,與常用軟件相關(guān)聯(lián),增強(qiáng)了本款軟件的可實(shí)用性參考資料 表

29、1 參考資料1編號(hào)9787515402789資料名稱蘋果ios6開發(fā)從入門到實(shí)戰(zhàn)簡(jiǎn)介隨著蘋果iPhone、iPad等移動(dòng)終端的持續(xù)熱銷,蘋果AppStore上面的應(yīng)用程序下載已超過400億次,這些應(yīng)用程序的開發(fā),所使用的正是蘋果iOS平臺(tái)。iOS平臺(tái)是蘋果智能設(shè)備使用的操作系統(tǒng),其界面美觀、簡(jiǎn)潔,穩(wěn)定性高,與硬件配合度極高?!疤O果iOS6開發(fā)從入門到實(shí)戰(zhàn)”是一本詳細(xì)介紹蘋果iOS6最新平臺(tái)軟件開發(fā)應(yīng)用的書籍。作者睿峰科技日期2013-6-1出版單位當(dāng)代中國出版社 表2 參考資料2編號(hào)9787111308744資料名稱Objective-C2.0編程快速上手簡(jiǎn)介本書是介紹Objective-C編

30、程的基礎(chǔ)教程。全書采用實(shí)例講解、按部就班的方式,全面詳細(xì)地介紹了Objective-C面向?qū)ο缶幊痰幕A(chǔ)知識(shí)和基本技能。主要內(nèi)容包括:Objective-C的基礎(chǔ)知識(shí)、流程控制,數(shù)據(jù)操作,函數(shù),類和對(duì)象,繼承,分類、扮演和協(xié)議,數(shù)組和字典等,以及內(nèi)存管理和異常處理等相對(duì)高級(jí)的話題。全書內(nèi)容精練、講解生動(dòng),非常適合初學(xué)者快速上手。作者(美)霍爾茨納|譯者:劉紅偉/孟慶麟日期2010-07-05出版單位機(jī)械工業(yè) 表3 參考資料3編號(hào)9787115318091資料名稱Objective-C高級(jí)編程:iOS與OS X多線程和內(nèi)存管理(蘋果源代碼不會(huì)告訴你的Objective-C高級(jí)編程) 簡(jiǎn)介蘋果源代

31、碼不會(huì)告訴你的Objective-C高級(jí)編程在蘋果公司公開的源代碼基礎(chǔ)上,深入剖析了: iOS 5、OS X Lion 引入的新的內(nèi)存管理技術(shù)ARC iOS 4、OS X Snow Leopard 引入的多線程應(yīng)用技術(shù)Blocks 和GCD這些新技術(shù)在App應(yīng)用開發(fā)時(shí)不可或缺。它們看似簡(jiǎn)單,但若無深入了解,就會(huì)變成技術(shù)開發(fā)的陷阱。在蘋果公司公開的源代碼基礎(chǔ)上加以解說,深入剖析,這些內(nèi)容是僅靠閱讀蘋果公司的參考文檔而難以企及的。作者黎華日期2013-6-1出版單位人民郵電出版社 術(shù)語 需求分析:指理解用戶要求,就軟件功能與客戶達(dá)成一致,估計(jì)軟件風(fēng)險(xiǎn)和評(píng)估項(xiàng)目代價(jià),最終形成開發(fā)計(jì)劃的一個(gè)復(fù)雜過程。

32、問題識(shí)別:就是從系統(tǒng)角度來理解軟件,確定對(duì)所開發(fā)系統(tǒng)的綜合要求。功能需求:做什么。性能需求:要到達(dá)到的目標(biāo)。環(huán)境需求:機(jī)型,操作系統(tǒng)??煽啃孕枨螅翰话l(fā)生故障的概率。資源使用需求:所需內(nèi)存cpu。任務(wù)概述目標(biāo)本軟件是一項(xiàng)獨(dú)立的軟件,全部?jī)?nèi)容自含。開發(fā)的意圖主要是為了客戶能夠用到一款便捷的移動(dòng)app,為我們的生活帶來更多的方便。該軟件的試用圈主要是愛寵物的人們,甚至是家庭,本軟件的開發(fā)就是在寵物與我們的家庭關(guān)系越來越密切的環(huán)境中孕育而生的,所以有其生存下去的意義和價(jià)值。系統(tǒng)的特點(diǎn)該軟件便捷,可移動(dòng)性強(qiáng)的特點(diǎn)尤為凸顯,采用oc語言編程,利用了多個(gè)第三方庫來實(shí)現(xiàn)軟件的許多功能,對(duì)系統(tǒng)庫的應(yīng)用也很熟練,

33、所以該系統(tǒng)的預(yù)期使用品讀應(yīng)該很高。與市場(chǎng)同類軟件比較,該軟件實(shí)現(xiàn)了地圖定位,還有寵物自拍的功能。假定和約束本軟件的開發(fā)期限預(yù)計(jì)為兩周,其中的接口實(shí)現(xiàn)需要用到網(wǎng)絡(luò)下載。需求規(guī)定軟件功能界面格式統(tǒng)一,要求性能高,精度,時(shí)間特性,靈活,數(shù)據(jù)管理規(guī)模相對(duì)大,可維護(hù)性強(qiáng),亦可補(bǔ)充,易讀,可靠。運(yùn)行環(huán)境規(guī)定該軟件需要在iphone客戶端上運(yùn)行,ios操作系統(tǒng),該產(chǎn)品的運(yùn)行需要這些條件。尚需解決的問題該軟件在需求分析階段必須但尚未解決的問題是實(shí)現(xiàn)微聲音的頁面,加入錄音功能,和語音播放功能??傮w設(shè)計(jì)系統(tǒng)要實(shí)現(xiàn)的功能本系統(tǒng)的功能為實(shí)現(xiàn)寵物雜志的瀏覽,圖片的顯示,地址的定位,和圖片以及聲音的分享.該軟件的結(jié)構(gòu)Sh

34、opViewControllerGlobLabViewControllerTinySoundViewControllerDetailRootViewControllerFashionViewControllerEditingViewControllerLifeInfomationViewControllerShopViewControllerGlobLabViewControllerTinySoundViewControllerDetailRootViewControllerFashionViewControllerEditingViewControllerLifeInfomationView

35、ControllerShopViewControllerFeedAndTrianViewControllerUITabBarController SelfViewControllerNavagationController1NavagationController5NavagationController4NavagationController3NavagationController2RootViewController圖 圖 圖 圖 各模塊的功能:第一個(gè)模塊是潮流時(shí)尚模塊,潮流時(shí)尚模塊中又包含四個(gè)子模塊,分別是本月強(qiáng)檔,編輯熱推,潮流購物,狗型狗秀.(1)本月強(qiáng)檔中實(shí)現(xiàn)了一個(gè)接口,下載下

36、來的有圖片以及簡(jiǎn)介,包括寵物零食,寵物活動(dòng)等等,該頁面是一個(gè)tableView,每一個(gè)item點(diǎn)進(jìn)去之后是一個(gè)webView,也就是該cell上內(nèi)容的詳細(xì)介紹.(2)編輯熱推同樣實(shí)現(xiàn)了接口,這個(gè)頁面顯示的都是寵物的食物,每個(gè)cell上有左邊的圖片,還有題目以及簡(jiǎn)介,每個(gè)cell選中之后會(huì)跳到該狗糧的詳細(xì)介紹頁面,包括狗糧的營養(yǎng)分析等等.下面是個(gè) toolBar 包括了三個(gè)按鈕,可以點(diǎn)贊,可以轉(zhuǎn)發(fā),也可以品論(這些功能尚未實(shí)現(xiàn)).(3)潮流購物模塊,用了瀑布了顯示圖片,這些圖片都是寵物用品,每張圖片可以點(diǎn)進(jìn)去,實(shí)現(xiàn)相應(yīng)的操作.(4)狗型狗秀模塊同樣是顯示圖片的頁面,這個(gè)頁面主題是狗狗,用瀑布流顯

37、示的是狗狗的萌照,還富有了對(duì)照片的描述,每張照片同樣可以點(diǎn)進(jìn)去查閱. 圖 第二個(gè)大模塊是生活資訊模塊,該模塊同樣有四個(gè)子模塊,分別為店鋪導(dǎo)購,美味關(guān)系,玩轉(zhuǎn)地球,實(shí)驗(yàn)室.(1)店鋪導(dǎo)購頁面是寵物店的地址,圖片,以及評(píng)分和路線,選中可以詳細(xì)了解每家店子的具體介紹,包括店家服務(wù),店家評(píng)分,店家聯(lián)系方式,地址,以及路線查詢等等.還可以點(diǎn)贊和品論.該模塊還實(shí)現(xiàn)了一個(gè)功能就是選擇地區(qū),還有地圖的自動(dòng)定位功能(尚未完善).(2)美味關(guān)系模塊實(shí)現(xiàn)了圖片的多列顯示,包裹食物營養(yǎng)的搭配,可以查看圖片.(3)玩轉(zhuǎn)地球模塊實(shí)現(xiàn)的是可以看到世界各地的寵物查看,點(diǎn)進(jìn)去是個(gè)webView,顯示了當(dāng)?shù)氐娘L(fēng)景,人情,以及當(dāng)?shù)?/p>

38、的寵物們.(4)實(shí)驗(yàn)室模塊實(shí)現(xiàn)了寵物用品的分類,和詳情介紹,也可以實(shí)現(xiàn)轉(zhuǎn)載,品論,點(diǎn)贊功能.圖 圖 第三大模塊是養(yǎng)護(hù)訓(xùn)練模塊,該模塊包含了五個(gè)子模塊,分別為主流狗,真狗秀,訓(xùn)犬寶典,健康手冊(cè),和研究室模塊.(1)首先是主流狗模塊,列出了幾種流行品種的狗狗,附有圖片和詳細(xì)介紹(2)真狗秀模塊,是一些實(shí)拍的狗狗圖片和介紹在每一個(gè)cell上顯示.(3)訓(xùn)犬寶典模塊是比較出色的訓(xùn)狗技巧,有圖片和詳細(xì)介紹.(4)健康手冊(cè)模塊抓喲介紹的是給狗狗治病的頁面,實(shí)現(xiàn)關(guān)于如何養(yǎng)護(hù)寵物的功能.(5)研究室模塊是一個(gè)顯示每種狗的品種以及圖片還有詳細(xì)介紹的頁面,以上五個(gè)子模塊共同構(gòu)成了養(yǎng)護(hù)訓(xùn)練模塊. 圖 第四個(gè)模塊是精

39、彩自拍模塊:精彩自拍模塊整體顯示的是一個(gè)tableView,在左邊還有一個(gè)時(shí)間軸,時(shí)間軸上有一個(gè)時(shí)間點(diǎn),每個(gè)cell上有標(biāo)題還有圖片,下面的骨頭是個(gè)button可以點(diǎn)擊,每次點(diǎn)擊骨頭數(shù)量會(huì)增加,第二個(gè)button是分享按鈕,點(diǎn)擊可以彈出人人網(wǎng),騰訊微博,還有新浪微博三個(gè)應(yīng)用軟件,點(diǎn)一個(gè)可以跳轉(zhuǎn)到對(duì)應(yīng)軟件的的登錄界面,就可以注冊(cè)登錄實(shí)現(xiàn)分享功能了.中間的圖片添加了手勢(shì),點(diǎn)擊圖片可以放大查看.左上角的拍照按鈕點(diǎn)擊可以跳轉(zhuǎn)到添加圖片頁面,點(diǎn)擊添加圖片,從底部可以彈出一個(gè)復(fù)選框 ,如果選擇從相冊(cè)上傳就會(huì)進(jìn)入本地相冊(cè),點(diǎn)擊存儲(chǔ)的照片之后進(jìn)入相冊(cè)列表,點(diǎn)中一張圖片可以顯示出來,圖片放到一個(gè)view上面可以

40、左右移動(dòng)來查看圖片,然后點(diǎn)中選取按鈕,圖片就顯示到了添加圖片的框圖里面,右下角有一個(gè)button,是發(fā)表按鈕,點(diǎn)擊可以發(fā)出去(此功能尚未實(shí)現(xiàn)).圖 圖 圖 第五大模塊是微聲音模塊:該模塊包括四個(gè)子模塊,分別是官方微博,活動(dòng)報(bào)告,達(dá)人志,和專欄模塊,每個(gè)模塊都是一個(gè)tableView,并且繼承與DetailRootViewController,這幾個(gè)模塊主要實(shí)現(xiàn)的是解析jason文檔下載數(shù)據(jù),并把圖片和內(nèi)容顯示出來.官方微博主要是狗迷朋友們?cè)谥苓叺陌l(fā)聲,通過這個(gè)模塊可以看到周邊朋友們的想法.活動(dòng)報(bào)道模塊主要是實(shí)現(xiàn)一些狗狗們的活動(dòng)和介紹.達(dá)人志模塊里面,可以瀏覽到一些有特點(diǎn)狗狗的照片和內(nèi)容.專欄模

41、塊同達(dá)人智類似,是對(duì)一些狗狗的專題報(bào)告. 圖 整個(gè)系統(tǒng)界面的右上角都有設(shè)置按鈕,點(diǎn)擊改按鈕會(huì)進(jìn)入到設(shè)置界面,設(shè)置界面整體放的是一個(gè)tableView,每個(gè)cell上面有相應(yīng)的設(shè)置內(nèi)容,其中實(shí)現(xiàn)了一個(gè)清除緩存的,實(shí)現(xiàn)的還不完善.點(diǎn)擊緩存的按鈕,會(huì)彈出一個(gè)警告框,顯示這當(dāng)前的緩存大小,如果點(diǎn)擊確定,緩存會(huì)變?yōu)?.圖 模塊圖如下: 圖 寵物世界設(shè)置圖 寵物世界設(shè)置潮流時(shí)尚生活資訊養(yǎng)護(hù)訓(xùn)練精彩自拍微聲音本月強(qiáng)檔編輯熱推潮流購物實(shí)驗(yàn)室玩轉(zhuǎn)地球美味關(guān)系店鋪導(dǎo)購真狗秀訓(xùn)犬寶典主流狗健康手冊(cè)研究室拍 照分 享下 載評(píng) 論官方微博活動(dòng)報(bào)道達(dá)人志專 欄寵物世界 狗型狗秀該系統(tǒng)主要是實(shí)現(xiàn)接口,存儲(chǔ)下載下來的內(nèi)容,首

42、先是json文件解析,解析到的內(nèi)容,采用mvc模式實(shí)現(xiàn)了存儲(chǔ),每一個(gè)model中都有數(shù)據(jù)的存儲(chǔ)類型,這些數(shù)據(jù)的結(jié)構(gòu)要根據(jù)解析出來的data的類型而存放.詳細(xì)設(shè)計(jì)潮流時(shí)尚Select cell潮流時(shí)尚Select cellShow WebViewShow WebViewShow WebView點(diǎn)擊編輯熱推Select cellShow WebViewShow WebViewShow WebView點(diǎn)擊潮流購物點(diǎn)擊狗型狗秀潮流時(shí)尚模塊: 生活資訊 生活資訊 選擇地區(qū)Select cell 詳情界面點(diǎn)擊線路查詢美味關(guān)系 百度地圖玩轉(zhuǎn)地球Select cellShow webView 實(shí)驗(yàn)室Selec

43、t cell生活資訊模塊: 養(yǎng)護(hù)訓(xùn)練 Select cellSelect cellShow Webview 真狗秀 養(yǎng)護(hù)訓(xùn)練 Select cellSelect cellShow Webview 真狗秀訓(xùn)犬寶典健康手冊(cè)研究室精彩自拍模塊: 精彩自拍 精彩自拍點(diǎn)擊拍照 點(diǎn)擊分享 新浪分享 添加照片從相冊(cè)選擇照片微聲音 選擇按鈕 活動(dòng)報(bào)告 達(dá)人志微聲音 選擇按鈕 活動(dòng)報(bào)告 達(dá)人志 專 欄 系統(tǒng)實(shí)現(xiàn)該系統(tǒng)實(shí)現(xiàn)的最低層的界面是一個(gè)自定義的TabBarController,包含最基本的五個(gè)導(dǎo)航控制器,每一個(gè)導(dǎo)航控制器又包含了它們管理的視圖控制器。每個(gè)試圖控制器的編寫都采用的事Object-c的編程語言還

44、有采用了ARC的自動(dòng)內(nèi)存管理。 本系統(tǒng)的一共建了五個(gè)組,其中Libray中放的都是第三方庫.Download&Parse組中封裝的是下載解析類,本系統(tǒng)中所有的下載都在這個(gè)類中實(shí)現(xiàn).Model組中放的都是模型類.View中有兩個(gè)組,MainView,DatailView兩個(gè)存中放得都是視圖類.Controller是存放視圖控制器的類,其中SuperViewControllers中的是基類,也就是其他自類的父類,包括CustomTableBarController,RootViewController,DetailRootViewController三個(gè)基本類.剩下五個(gè)組分別存放的是五個(gè)主界面的視

45、圖控制器,它們都是繼承與基類的.在該軟件的代碼結(jié)構(gòu)中,下載類是的代碼是很重要的,下面是下載類的部分中心代碼。/得到當(dāng)前的網(wǎng)址轉(zhuǎn)化為字符串-(NSString *)getCurrentUrlString:(ASIHTTPRequest *)request NSURL * theUrl=request url; NSString * str=NSString stringWithFormat:%,theUrl; return str; -(NSString *)getPicUrlWithSeverString:(NSString *)serverStr andPicStr:(NSString *)

46、picUrlStr NSString * picUrl=NSString stringWithFormat:%,serverStr,picUrlStr; return picUrl; -(void)requestFinished:(ASIHTTPRequest *)request NSLog(下載成功); switch (request.tag) case FashionMonthType: self parsingFashionMonthAndEditing:request; break; case FashionEditingType: self parsingFashionMonthAn

47、dEditing:request; break; case FashionShoppingType: self parsingFashionShoppingAndStyle:request; break; case FashionDogStyleType: self parsingFashionShoppingAndStyle:request; break; case LifeInfoShoppingGuideType: self parsingLifeInfoShop:request; break; case LifeInfoSweetRelationshipType: self parsi

48、ngLifeInfoSweetRelationship:request; break; case LifeInfoGlobeTrekerType: self parsingLifeInfoGlobeAndLaboratory:request; break; case LifeInfoLaboratoryType: self parsingLifeInfoGlobeAndLaboratory:request; break; case FeedTrainMainStreamDogType: self parsingFeedTrain:request; break; case FeedTrainTr

49、ueDogShowType: self parsingFeedTrain:request; break; case FeedTrainDogTrainingType: self parsingFeedTrain:request; break; case FeedTrainHealthBookType: self parsingFeedTrain:request; break; case FeedTrainLabType: self parsingFeedTrain:request; break; case TinySoundBolgType: self parsingTinySoundBlog

50、:request; break; case TinySoundReportsType: self parsingTinySoundReports:request; break; case TinySoundTalentType: self parsingTinySoundReports:request; break; case TinySoundColumnType: self parsingTinySoundReports:request; break; case SelfieType: self parsingSelfie:request; break; case Sweet: self

51、parsingPicture:request; break; case MainDogStyle: self parsingMainDogDetail:request; break; case ShopGuidType: self parsingShopDetail:request; break; default: break; /解析方法#pragma mark-ParsingFashion-(void)parsingFashionMonthAndEditing:(ASIHTTPRequest *)request NSDictionary *rootDic=NSJSONSerializati

52、on JSONObjectWithData:request.responseData options:0 error:nil; NSArray * array=rootDic objectForKey:list; NSMutableArray * resultArray=NSMutableArray allocinit; for (NSDictionary * dict in array) FashionFirstDataModel * model=FashionFirstDataModel allocinit ; NSString * str; if (request.tag=Fashion

53、MonthType) str=kInterFaceSever1; else str=kInterFaceSever2; model.picUrl=self getPicUrlWithSeverString:str andPicStr:dict objectForKey:icon; model.title=dict objectForKey:title; model.conent=dict objectForKey:des; model.ID=dict objectForKey:id; resultArray addObject:model; _resultDic setObject:resul

54、tArray forKey:self getCurrentUrlString:request; _hud hide:YES; 實(shí)現(xiàn)系統(tǒng)過程中遇到的問題有,首先是整個(gè)工程的基本框架搭建,一開始因?yàn)闆]弄清楚基本的系統(tǒng)結(jié)構(gòu),走了很多彎路.其次,第三方庫的尋找,有些庫可以直接找到,有的是從別的工程中自己導(dǎo)入的.在開始的基本界面中,最下面的tabBar中的滑塊的實(shí)現(xiàn)遇到了問題,后來用一個(gè)view每次點(diǎn)擊的時(shí)候都計(jì)算view的位置,解決了這個(gè)問題.因?yàn)檫@個(gè)系統(tǒng)中用了通知中心,一開始不會(huì)用,后來通過查資料,問同學(xué)通知中心弄明白了.百度地圖的應(yīng)用也出現(xiàn)了問題,然后自己查看了一下之前寫過的程序,基本會(huì)用了百度地

55、圖.最大的問題就是代碼調(diào)試問題,但是每次調(diào)試出來還是很有成就感的。總結(jié) 系統(tǒng)的主要優(yōu)點(diǎn)就是主界面簡(jiǎn)單明了易于操作,給人一目了然的效果,基本實(shí)現(xiàn)了預(yù)期的功能,但是也有不去之處,就是地圖的自動(dòng)定位功能還沒有實(shí)現(xiàn),使該系統(tǒng)有所欠缺.如果繼續(xù)研究的話,就是實(shí)現(xiàn)地圖的自動(dòng)定位功能,還有就是可以加入語音功能, 可以讓狗迷朋友們可以互動(dòng),使本系統(tǒng)更加完善. 經(jīng)過了一個(gè)多月的學(xué)習(xí)和工作,我終于完成了寵物世界的論文。感謝我的指導(dǎo)老師楊學(xué)全老師,對(duì)我的內(nèi)心指導(dǎo)。從開始接到論文題目到系統(tǒng)的實(shí)現(xiàn),再到論文文章的完成,每走一步對(duì)我來說都是新的嘗試與挑戰(zhàn),這也是我在大學(xué)期間完成的最大的項(xiàng)目。在這段時(shí)間里,我學(xué)到了很多知識(shí)

56、也有很多感受,從對(duì)ios一無所知,對(duì)Object-c,UI,網(wǎng)絡(luò)等相關(guān)技術(shù)很不了解的狀態(tài),我開始了獨(dú)立的學(xué)習(xí)和試驗(yàn),查看相關(guān)的資料和書籍,讓自己頭腦中模糊的概念逐漸清晰,使自己非常稚嫩作品一步步完善起來,每一次改進(jìn)都是我學(xué)習(xí)的收獲,每一次試驗(yàn)的成功都會(huì)讓我興奮好一段時(shí)間。從中我也充分認(rèn)識(shí)到了寵物app這一新興的應(yīng)用給我們生活帶來的樂趣,在屬于自己的網(wǎng)絡(luò)空間上,表達(dá)自己對(duì)養(yǎng)寵物的感受,并且把自己的想法與他人分享,我也有了一個(gè)屬于自己的寵物app。雖然我的論文作品不是很成熟,還有很多不足之處,但我可以自豪的說,這里面的每一段代碼,都有我的勞動(dòng)。當(dāng)看著自己的程序,自己成天相伴的系統(tǒng)能夠健康的運(yùn)行,真

57、是莫大的幸福和欣慰。我相信其中的酸甜苦辣最終都會(huì)化為甜美的甘泉。這次做論文的經(jīng)歷也會(huì)使我終身受益,我感受到做論文是要真真正正用心去做的一件事情,是真正的自己學(xué)習(xí)的過程和研究的過程,沒有學(xué)習(xí)就不可能有研究的能力,沒有自己的研究,就不會(huì)有所突破,那也就不叫論文了。希望這次的經(jīng)歷能讓我在以后學(xué)習(xí)中激勵(lì)我繼續(xù)進(jìn)步.附錄其他關(guān)鍵代碼:分享,百度地圖appkey 根視圖 UMSocialData setAppKey:52ad5b5f56240b44220adf33; BMKMapManager * mapManager=BMKMapManager allocinit; mapManager start:8hxZN0g72SWvst0FSggeH0PS generalDelegate:self; CustomTableBarController * myCustom=CustomTableBarController allocinit; self.window.rootViewController=myCu

溫馨提示

  • 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)論