愛寵物之寵物世界畢業設計_第1頁
愛寵物之寵物世界畢業設計_第2頁
愛寵物之寵物世界畢業設計_第3頁
愛寵物之寵物世界畢業設計_第4頁
愛寵物之寵物世界畢業設計_第5頁
已閱讀5頁,還剩23頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

摘要隨著現代人們生活質量的提高,人們的生活壓力也在無形中增大,寵物已經逐漸成為了人們的朋友,養寵物成了某些家庭不可或缺的一部分,傳統的狗市已經不能滿足狗迷朋友們的需求,隨著計算機技術的飛速發展,以及互聯網時代的跨步前進,移動互聯也為寵物飼養帶來了方便,寵物商店,寵物玩具,寵物食品,以及寵物醫療都可以通過互聯網來體現其存在的價值,本文設計了關于寵物的資訊,養護,訓練等的一款綜合性軟件。本文詳細介紹了寵物世界軟件的開發過程以及設計方案,論文遵循軟件工程的方法,詳盡論述了需求分析、系統分析、概要設計、詳細設計、以及測試與調試的整個開發過程,總結了開發過程中積累的經驗和遇到的問題,預計了開發預期的結果以及本系統今后的改進方向。本軟件采用的開發方法有,首先采用了通知中心,被監聽者發出廣播,監聽者監聽消息執行相應的操作。本文在頁面的交互中還用到了代理協議的方法,在頁面傳值中這種方法很常見,需要代理的頁面設置代理方法,委托代理執行代理方法,而代理則負責實現代理方法,該軟件實現過程中很好的運營了協議代理。此外,該軟件實現的接口有二十個,每個接口都是通過網絡數據解析來實現,通過json解析數據,將數據放到需要顯示的UI界面和相應的控件上。本軟件開發成功后可以實現對寵物有關的雜志資訊,地圖定位,圖片多列瀏覽,新浪微博分享等功能,用戶可以掌上使用一款專屬寵物的軟件,不僅可以隨時關注周邊寵物,查詢有關寵物的經典飼養方法,還可以隨時隨地的分享自己愛寵的生活趣事,也可以與周邊的朋友們交流心得。該軟件的技術實現包括實現了復雜UI界面的搭建,自定義控件的實現,用瀑布流多列圖片瀏覽,使用百度地圖實現地圖定位,路線查詢,以及正向逆向編碼,計算兩坐標之間的位置,實現新浪微博分享等。本軟件的開發工具是Xcode-5.0,此版本的Xcode的內存管理是有選擇性的,既可以手動管理內存,也可以使用ARC來自動管理內存,ARC是大家公認的很好的內存管理工具,可以自動解決內存泄漏問題,寵物世界的編寫就采用了ARC來管理內存。本程序的編程語言是Object-c,這是一種基于c的面向對象語言,是很實用的一種語言,Object-c語言是ios應用程序開發的利器。本軟件的開發過程遵循了軟件工程的方法,經過將近三周的開發過程,基本實現了預期的功能,當然還有些不足之處,本軟件將會是一款實用的軟件,會有其存在的價值。關鍵詞:寵物世界需求分析地圖定位微博分享ARCAbstractWiththeimprovementofpeople'squalityofmodernlife,people'slivesarevirtuallythepressureincreases,thepethasgraduallybecomethepeople'sfriends,petsbecomeanintegralpartofsomefamilies,thetraditionalcityhasbeenunabletomeetthedogdogfansandfriendsofdemand,withtherapiddevelopmentofcomputertechnology,aswellassteppingforwardInternetera,mobileInternethasbroughtconvenienceforpets,petshops,pettoys,petfoodandpetcareareavailablethroughtheInternettoreflectthevalueofitsexistence,thepaperdesigninformationaboutpets,maintenance,training,etc.ofacomprehensivesoftware.Thispaperdescribesthedevelopmentprocessanddesignpetintheworldofsoftware,softwareengineeringpapersfollowthemethodsdiscussedindetailtherequirementsanalysis,systemanalysis,outlinedesign,detaileddesign,andtestingandcommissioningoftheentiredevelopmentprocess,summedupthedevelopmentprocessexperiencesandproblemsencounteredaccumulationexpecteddevelopmentresultsandexpectedfuturedirectionofimprovementofthesystem.Thesoftwaredevelopmentmethodsusedare,firstusinganotificationcenter,wasissuedaradiolistener,thelistenerlistensformessagestoperformtheappropriateaction.Inthispaper,theinteractionofthepageisalsousedinthemethodoftheagencyagreement,thepagebiographyvalueofthisapproachiscommon,requiresaproxypagesetupproxymethod,agencyexecutiveagencyapproach,andtheagentisresponsiblefortheimplementationoftheproxymethod,thesoftwareoperatedwellduringtheprotocolagent.Inaddition,theinterfaceofthesoftwarearetwenty,eachinterfaceisachievedthroughanetworkdataanalysis,parsingthroughjsondata,putthedatatobedisplayedontheUIinterfaceandthecorrespondingcontrols.Afterthesuccessfuldevelopmentofthissoftwarecanbeimplementedonthemagazineinformationaboutpets,locationmaps,picturesmulti-columnview,SinaWeiboandotherfunctions,theusercanuseadedicatedpethandheldsoftware,notonlycankeepaneyeonneighboringpets,inquiriesaboutpetsclassicalbreedingmethods,youcanalsoshareyourownpetanywhereinterestinglife,youcanexchangeideaswithneighboringfriends.Thesoftwaretechnologyincludingtherealizationoftheconstruction,therealizationofcomplexcustomUIinterface,withmulti-columnflowwaterfallpicturebrowsing,useBaidumaptoachievepositioningmap,routequeries,andforwardreversecoding,calculatedbetweentwocoordinatespositiontoachieveSinaWeibosharing.ThesoftwaredevelopmenttoolsareXcode-5.0,thisversionofXcodememorymanagementisselective,eithermanuallymanagememory,youcanalsouseARCtoautomaticallymanagememory,ARCisgenerallyacceptedthatagoodmemorymanagementtoolcanautomaticallyresolvethememoryleakproblem,writepetworldontheuseofARCtomanagememory.TheprogramminglanguageisObject-c,whichisbasedonanobject-orientedlanguagecisaveryusefullanguage,Object-ciosapplicationdevelopmentlanguageisaweapon.Thesoftwaredevelopmentprocessfollowsamethodofsoftwareengineering,nearlythreeweeksafterthedevelopmentprocess,thebasicrealizationofthedesiredfunction,ofcourse,butalsosomeshortcomings,thesoftwarewillbeausefulsoftware,itsexistencewillbevalue.

Keywords:PetWorldNeedsAnalysisLocationMapWeiboARCTOC\o"1-4"\h\u134321引言 1132511.1寵物世界應用的意義 1290371.2寵物世界開發的研究現狀 1110711.3研究內容與目標 2299622理論技術基礎 27302.1理論基礎 2258612.2技術基礎 2297303系統分析與設計 4321423.1需求分析 4306413.1.1引言 428161編寫目的 410906背景 427940參考資料 430647術語 5286343.1.2任務概述目標 6216423.1.3系統的特點 6166743.1.4假定和約束 6259993.1.5需求規定 619225軟件功能 6117083.1.6運行環境規定 6268763.1.7尚需解決的問題 6304503.2總體設計 747033.2.1系統要實現的功能 789283.2.2該軟件的結構 7289123.3詳細設計 13205313.3.1潮流時尚模塊: 13157463.3.2生活資訊模塊: 13240653.3.3養護訓練模塊: 14261593.3.4精彩自拍模塊: 14265783.3.5微聲音模塊: 15201814系統實現 15262965總結 18179816附錄 19239777參考文獻 22引言寵物世界應用的意義通過寵物世界這款應用可以找到周邊的寵友,加入自己喜歡的寵物圈子,分享關于寵物的趣聞及美圖,隨著人們物質生活的豐富,大家在精神生活方面的追求也在不斷提高,寵物成了每個家庭以及個人的朋友,越來越多的人喜歡在家里養養小貓小狗,還會有些奇葩的寵物也會出現在我們的家里,收養寵物也逐漸成為人們關心的話題,而寵物收養以及寵物信息也是必不可少的,我們如何能夠做到快速的了解寵物的生活資訊以及了解寵物的生活習性,這關系到我們是否能夠很好的收養寵物,狗迷朋友們到處在找有關狗狗的相關消息,那么寵物世界這款應用就可以在很大程度上滿足各位狗迷朋友們。首先我們在飼養寵物之前,肯定要了解狗狗,狗狗的習性,以及狗狗的品種,還有當我們的寵物生病的時候我們該如何做等等,許多狗迷朋友們為此從網上找解決辦法,寵物世界可以讓你輕獲取周邊的寵物服務,美容,衣食醫療等等,發現身邊愛寵物的朋友。這就可以為我們的狗迷朋友們提供非常方便的服務,不僅可以幫助狗迷朋友們隨時查詢關于狗狗的信息,雜志以及各種生活服務,對于愛寵物的朋友們來說,會非常需要寵物世界這款應用。寵物世界這款應用,是基于ios系統的,采用oc語言編寫的應用,其中很多ui界面的搭建也是采用了最新版本的xcode搭建的,這就給我們提供了很多方便,所以寵物世界這款應用具有前所未有的方便性,現了許多動畫,讓用戶可以一目了然。這款應用的方便些可想而知,另外,而且現在的寵物迷們對寵物的熱愛,所以這款應用具有廣泛性。寵物世界還提供了寵物拍照,地址搜索,已知經緯度來計算距離等功能,具有獨特性。寵物世界這款應用的開發對于愛寵物的朋友們來說是具有絕對的必要的。據此我們本著盡量滿足客戶需求的原則開發了寵物世界這款應用。寵物世界開發的研究現狀在國外,綜合考慮用戶數、應用數、應用下載量、盈利能力等因素,就單是app應用的競爭非常激烈,開發者只有利用過高的開發技術,和新穎的開發視角,才能來滿足移動互聯網用戶個性化,對于新興的寵物app讓很多開發者們產生興趣,異軍突起,上線很短時間內用戶量突增,開發者可以從寵物的視角出發去創新,來滿足用戶的需求。由此引發了寵物行業電商化轉型的大討論,寵物app的出現或許會給寵物行業全面電商化轉型帶來全新機會。在國內,移動互聯網處于快速成長期,移動用戶的數量正在增加,在寵物app這方面的應用有很多,說明現在關于寵物的app很流行,也就意味著寵物主人們在廣泛的給狗狗尋找專屬狗狗的app,寵物app的便捷性讓更多的愛寵者把自己的寵物圈交給了智能的移動設備,本應用就是給寵物迷們提供有關愛寵的相關消息的便捷應用,是以從最大程度上滿足app用戶需求為目的的。研究內容與目標寵物世界是一款集雜志,資訊,地圖定位,分享為一體的綜合性生活應用,還可以把圖片下載到本地相冊。首先它設計的內容主要是和寵物有關的,其中的頁面的跳轉也是關于寵物的,有潮流時尚,生活資訊,養護訓練,精彩自拍,以及微聲音,各個頁面點進去之后也會有相應的內容,這些內容都是通過網絡解析得到的,可以為客戶很清晰的顯示其想要找到的內容。此款應用就是為寵物迷們專門開發的一款貼心應用,不但可以隨時方便的了解到有關狗狗的各種資訊,既可以把自己的愛寵動態分享出去,還可以找到附近愛寵物的同道中人,交流養狗狗的心得,還可以找到離自己最近的寵物,這些功能都是開發的目標,此應用也都是為了盡可能完善這些功能而開發的。而且簡單容易操作,通過簡單溫馨的界面,以及各種動畫效果,達到了讓寵物世界這款應用更加智能和便捷的效果。理論技術基礎理論基礎移動app顧名思義就是手機軟件app,也叫移動終端,手機客戶終端,移動軟件,手機應用軟件等,屬于移動設備上面運行的一款終端軟件。在移動互聯網風生水起的時代,移動app已經越來越深入人心,app應用開發市場突飛猛進,成為了移動互聯網的主流。寵物世界是基于app的開發理論基礎而實現的,首先是基于移動終端上的隨身性,互動性通過新技術以及數據分析,實現了精準定位企業目標用戶。其次軟件開發是一個復雜的過程,軟件過程可以通過軟件過程模型來表示。概念模式是非常重要的,它是指人們在認識事物的過程中,對于某一事物或者系統形成的抽象的一般化的框架,是在人們長期的實踐活動中實現的,概念模式簡單明了,易于理解。概念模式具有相對性,面對不同的用途會有不同形式的概念模型,各有各的用處。軟件開發中有常見的其中概念模式,結構圖,數據流程圖,實體關系圖等等,這些概念模式都是為了實現軟件的易于理解性。技術基礎寵物世界系統的開發使用了計算機領域的常用技術,首先是軟件工程理論,包括軟件工程過程,軟件生存周期,軟件周期模型,軟件開發的增量模型,軟件開發方法等。軟件工程規定了獲取,供應,開發,操作和維護軟件時要實施的過程。軟件生存周期是指一個軟件從提出開發要求開始直到該軟件報廢為止的整個周期。把整個生存周期劃分為若干階段,使得每個階段有明確的任務,是規模大結構復雜和管理復雜的軟件開發變的容易控制和管理。軟件生存周期模型是描述軟件開發過程中各種活動如何執行的模型,軟件生存周期模型確立了軟件開發和演繹中各階段的次序限制以及各階段活動的準則,確立開發過程所遵守的規定和閑置,便于各種活動的協調,便于各種人員的有效通訊,有利于活動重用,有利于活動管理。軟件增量模型是在項目的開發過程中以一系列的增量方式開發系統。軟件開發方法是一種使用早已定義好的技術及符號表示習慣來組織軟件產生的過程,方法一般表述成一系列的步驟,每一步驟都與相應的技術符號相關,軟件開發方法是克服軟件危機的重要方面之一。面向對象是一種新興的程序設計方法,是一種程序設計泛型,基本思想是使用對象,類,封裝,繼承,聚合,關聯,消息,多態等基本概念來進行程序設計,面向對象不僅是一些具體軟件開發技術與策略,而且是一套關于如何看待軟件系統與現實世界的關系的軟件方法學。軟件開發室對問題的求解過程,按照軟件工程學對軟件生命周期的劃分,軟件開發過程包括分析,設計,編程,測試和維護等主要階段,從認識論的角度看,整個軟件開發過程又可歸結為兩項主要活動,即人們對所要解決的問題及相關事務的認識和基于這種認識所進行的描述。這正是體現了面向對象的思想,object-c語言是一門面向對象編程語言,本系統的開發就是采用了面向對象語言實現了系統的功能。數據庫技術是一種對大量數據進行統一集中和獨立的管理的工具,數據庫不僅包括數據本身,而且包括相關數據之間的聯系,是一個邏輯上緊密相連的數據集,擁有確定的用戶組和預訂應用,顧名思義,數據庫是存儲和管理數據的倉庫,而這個倉庫是在計算機存儲設備上,而且數據是按一定格式進行組織和存取的。數據庫有很多類型,而現在應用最方法的就是關系數據庫。網絡通信技術是通過計算機和網絡通訊設備對圖形和文字等形成的資料進行采集,存儲,處理和傳輸等,使信息資源達到充分共享的技術。通信網是一種由通信端點,節點和傳輸鏈路相互有機地鏈接起來,以實現在兩個或更多的規定通信端點之間提供鏈接或非鏈接傳輸的通信體系。計算機網絡是以相互共享資源方式鏈接起來,且各自具有獨立功能的計算機系統的集合,在網絡協議的控制下,由若干臺計算機和數據傳輸設備組成的系統。在現代的廣域網結構中,通信子網由交換設備與通信線路組成,它負責完成網路中數據傳輸與轉發任務。交換設備主要是路由器與交換機。計算機網絡的主要性能指標是指帶寬,吞吐量和時延。未來的計算機網絡都是基于IPv6技術的網絡,相對于ipv4技術減少了些局限性。軟件開發工具的目的是從與開發過程有關的信息管理與信息處理方面,給予軟件開發人員幫助與支持。軟件開發工具較為復雜,龐大,因此它的功能設計與總體結構必須首先考慮,開發工具的功能具有足夠的開放性和靈活性,它的結構為實現這種開放性和靈活性提供了基礎信息庫存儲著與軟件開發相關的,盡可能完整的信息,而且需要提供保持一致的切實措施,著需要花費大量的人力,物力才能做到。除了品目上的人機對話之外,文檔生成與代碼生成時軟件開發工具的兩種主要輸出功能。跨越生命周期的信息管理隨著軟件開發工具的普遍應用,在這方面的需求越來越多。軟件開發工具描述軟件狀況及其開發過程的慨念模式,提供存儲和管理有關信息機制與手段,幫助使用者編制,生成及修改各種文檔,幫助使用者編寫程序代碼,把項目運行與版本更新的有關信息科學地管理起來。系統分析與設計寵物世界系統是一款非常流行的移動app,可以使客戶在移動設備上快捷的瀏覽寵物資訊,掌握寵物信息,搜索寵物位置,是一款方便實用的軟件。需求分析引言編寫目的該款軟件編寫就是為了讓更多的用戶能夠足不出戶就能夠了解愛寵信息的一款app,狗迷朋友們可以為自己的愛寵下一款專屬狗狗的app。背景關于寵物app的應用現在很流行,在當今移動互聯網飛速發展的時期,這款軟件能夠給狗迷朋友們帶來方便,所以在app行業中屬于一款熱門的軟件,寵物世界中可以實現新浪微博分享,騰訊微博分享,與常用軟件相關聯,增強了本款軟件的可實用性參考資料表1參考資料1編號9787515402789資料名稱蘋果ios6開發從入門到實戰簡介隨著蘋果iPhone、iPad等移動終端的持續熱銷,蘋果AppStore上面的應用程序下載已超過400億次,這些應用程序的開發,所使用的正是蘋果iOS平臺。iOS平臺是蘋果智能設備使用的操作系統,其界面美觀、簡潔,穩定性高,與硬件配合度極高。“蘋果iOS6開發從入門到實戰”是一本詳細介紹蘋果iOS6最新平臺軟件開發應用的書籍。作者睿峰科技日期2013-6-1出版單位當代中國出版社表2參考資料2編號9787111308744資料名稱Objective-C2.0編程快速上手簡介本書是介紹Objective-C編程的基礎教程。全書采用實例講解、按部就班的方式,全面詳細地介紹了Objective-C面向對象編程的基礎知識和基本技能。主要內容包括:Objective-C的基礎知識、流程控制,數據操作,函數,類和對象,繼承,分類、扮演和協議,數組和字典等,以及內存管理和異常處理等相對高級的話題。全書內容精練、講解生動,非常適合初學者快速上手。作者(美)霍爾茨納|譯者:劉紅偉//孟慶麟日期2010-07-05出版單位機械工業表3參考資料3編號9787115318091資料名稱Objective-C高級編程:iOS與OSX多線程和內存管理(蘋果源代碼不會告訴你的Objective-C高級編程)簡介蘋果源代碼不會告訴你的Objective-C高級編程

在蘋果公司公開的源代碼基礎上,深入剖析了:iOS5、OSXLion引入的新的內存管理技術ARCiOS4、OSXSnowLeopard引入的多線程應用技術Blocks和GCD這些新技術在App應用開發時不可或缺。它們看似簡單,但若無深入了解,就會變成技術開發的陷阱。在蘋果公司公開的源代碼基礎上加以解說,深入剖析,這些內容是僅靠閱讀蘋果公司的參考文檔而難以企及的。作者黎華日期2013-6-1出版單位人民郵電出版社術語需求分析:指理解用戶要求,就軟件功能與客戶達成一致,估計軟件風險和評估項目代價,最終形成開發計劃的一個復雜過程。問題識別:就是從系統角度來理解軟件,確定對所開發系統的綜合要求。功能需求:做什么。性能需求:要到達到的目標。環境需求:機型,操作系統。可靠性需求:不發生故障的概率。資源使用需求:所需內存cpu。任務概述目標本軟件是一項獨立的軟件,全部內容自含。開發的意圖主要是為了客戶能夠用到一款便捷的移動app,為我們的生活帶來更多的方便。該軟件的試用圈主要是愛寵物的人們,甚至是家庭,本軟件的開發就是在寵物與我們的家庭關系越來越密切的環境中孕育而生的,所以有其生存下去的意義和價值。系統的特點該軟件便捷,可移動性強的特點尤為凸顯,采用oc語言編程,利用了多個第三方庫來實現軟件的許多功能,對系統庫的應用也很熟練,所以該系統的預期使用品讀應該很高。與市場同類軟件比較,該軟件實現了地圖定位,還有寵物自拍的功能。假定和約束本軟件的開發期限預計為兩周,其中的接口實現需要用到網絡下載。需求規定軟件功能界面格式統一,要求性能高,精度,時間特性,靈活,數據管理規模相對大,可維護性強,亦可補充,易讀,可靠。運行環境規定該軟件需要在iphone客戶端上運行,ios操作系統,該產品的運行需要這些條件。尚需解決的問題該軟件在需求分析階段必須但尚未解決的問題是實現微聲音的頁面,加入錄音功能,和語音播放功能。總體設計系統要實現的功能本系統的功能為實現寵物雜志的瀏覽,圖片的顯示,地址的定位,和圖片以及聲音的分享.該軟件的結構ShopViewControllerGlobLabViewControllerTinySoundViewControllerDetailRootViewControllerFashionViewControllerEditingViewControllerLifeInfomationViewControllerShopViewControllerShopViewControllerGlobLabViewControllerTinySoundViewControllerDetailRootViewControllerFashionViewControllerEditingViewControllerLifeInfomationViewControllerShopViewControllerFeedAndTrianViewControllerUITabBarControllerSelfViewControllerNavagationController1NavagationController5NavagationController4NavagationController3NavagationController2RootViewController圖圖圖圖各模塊的功能:第一個模塊是潮流時尚模塊,潮流時尚模塊中又包含四個子模塊,分別是本月強檔,編輯熱推,潮流購物,狗型狗秀.(1)本月強檔中實現了一個接口,下載下來的有圖片以及簡介,包括寵物零食,寵物活動等等,該頁面是一個tableView,每一個item點進去之后是一個webView,也就是該cell上內容的詳細介紹.(2)編輯熱推同樣實現了接口,這個頁面顯示的都是寵物的食物,每個cell上有左邊的圖片,還有題目以及簡介,每個cell選中之后會跳到該狗糧的詳細介紹頁面,包括狗糧的營養分析等等.下面是個toolBar包括了三個按鈕,可以點贊,可以轉發,也可以品論(這些功能尚未實現).(3)潮流購物模塊,用了瀑布了顯示圖片,這些圖片都是寵物用品,每張圖片可以點進去,實現相應的操作.(4)狗型狗秀模塊同樣是顯示圖片的頁面,這個頁面主題是狗狗,用瀑布流顯示的是狗狗的萌照,還富有了對照片的描述,每張照片同樣可以點進去查閱.

圖第二個大模塊是生活資訊模塊,該模塊同樣有四個子模塊,分別為店鋪導購,美味關系,玩轉地球,實驗室.(1)店鋪導購頁面是寵物店的地址,圖片,以及評分和路線,選中可以詳細了解每家店子的具體介紹,包括店家服務,店家評分,店家聯系方式,地址,以及路線查詢等等.還可以點贊和品論.該模塊還實現了一個功能就是選擇地區,還有地圖的自動定位功能(尚未完善).(2)美味關系模塊實現了圖片的多列顯示,包裹食物營養的搭配,可以查看圖片.(3)玩轉地球模塊實現的是可以看到世界各地的寵物查看,點進去是個webView,顯示了當地的風景,人情,以及當地的寵物們.(4)實驗室模塊實現了寵物用品的分類,和詳情介紹,也可以實現轉載,品論,點贊功能.圖圖第三大模塊是養護訓練模塊,該模塊包含了五個子模塊,分別為主流狗,真狗秀,訓犬寶典,健康手冊,和研究室模塊.(1)首先是主流狗模塊,列出了幾種流行品種的狗狗,附有圖片和詳細介紹(2)真狗秀模塊,是一些實拍的狗狗圖片和介紹在每一個cell上顯示.(3)訓犬寶典模塊是比較出色的訓狗技巧,有圖片和詳細介紹.(4)健康手冊模塊抓喲介紹的是給狗狗治病的頁面,實現關于如何養護寵物的功能.(5)研究室模塊是一個顯示每種狗的品種以及圖片還有詳細介紹的頁面,以上五個子模塊共同構成了養護訓練模塊.圖

第四個模塊是精彩自拍模塊:精彩自拍模塊整體顯示的是一個tableView,在左邊還有一個時間軸,時間軸上有一個時間點,每個cell上有標題還有圖片,下面的骨頭是個button可以點擊,每次點擊骨頭數量會增加,第二個button是分享按鈕,點擊可以彈出人人網,騰訊微博,還有新浪微博三個應用軟件,點一個可以跳轉到對應軟件的的登錄界面,就可以注冊登錄實現分享功能了.中間的圖片添加了手勢,點擊圖片可以放大查看.左上角的拍照按鈕點擊可以跳轉到添加圖片頁面,點擊添加圖片,從底部可以彈出一個復選框,如果選擇從相冊上傳就會進入本地相冊,點擊存儲的照片之后進入相冊列表,點中一張圖片可以顯示出來,圖片放到一個view上面可以左右移動來查看圖片,然后點中選取按鈕,圖片就顯示到了添加圖片的框圖里面,右下角有一個button,是發表按鈕,點擊可以發出去(此功能尚未實現).圖圖圖第五大模塊是微聲音模塊:該模塊包括四個子模塊,分別是官方微博,活動報告,達人志,和專欄模塊,每個模塊都是一個tableView,并且繼承與DetailRootViewController,這幾個模塊主要實現的是解析jason文檔下載數據,并把圖片和內容顯示出來.官方微博主要是狗迷朋友們在周邊的發聲,通過這個模塊可以看到周邊朋友們的想法.活動報道模塊主要是實現一些狗狗們的活動和介紹.達人志模塊里面,可以瀏覽到一些有特點狗狗的照片和內容.專欄模塊同達人智類似,是對一些狗狗的專題報告.圖整個系統界面的右上角都有設置按鈕,點擊改按鈕會進入到設置界面,設置界面整體放的是一個tableView,每個cell上面有相應的設置內容,其中實現了一個清除緩存的,實現的還不完善.點擊緩存的按鈕,會彈出一個警告框,顯示這當前的緩存大小,如果點擊確定,緩存會變為0.圖模塊圖如下:圖寵物世界設置圖寵物世界設置潮流時尚生活資訊養護訓練精彩自拍微聲音本月強檔編輯熱推潮流購物實驗室玩轉地球美味關系店鋪導購真狗秀訓犬寶典主流狗健康手冊研究室拍照分享下載評論官方微博活動報道達人志專欄寵物世界狗型狗秀該系統主要是實現接口,存儲下載下來的內容,首先是json文件解析,解析到的內容,采用mvc模式實現了存儲,每一個model中都有數據的存儲類型,這些數據的結構要根據解析出來的data的類型而存放.詳細設計潮流時尚Selectcell潮流時尚SelectcellShowWebViewShowWebViewShowWebView點擊編輯熱推SelectcellShowWebViewShowWebViewShowWebView點擊潮流購物點擊狗型狗秀潮流時尚模塊:

生活資訊生活資訊選擇地區Selectcell詳情界面點擊線路查詢美味關系百度地圖玩轉地球SelectcellShowwebView實驗室Selectcell生活資訊模塊:養護訓練SelectcellSelectcellShowWebview真狗秀養護訓練SelectcellSelectcellShowWebview真狗秀訓犬寶典健康手冊研究室精彩自拍模塊:精彩自拍精彩自拍點擊拍照點擊分享新浪分享添加照片從相冊選擇照片微聲音選擇按鈕活動報告達人志微聲音選擇按鈕活動報告達人志專欄系統實現該系統實現的最低層的界面是一個自定義的TabBarController,包含最基本的五個導航控制器,每一個導航控制器又包含了它們管理的視圖控制器。每個試圖控制器的編寫都采用的事Object-c的編程語言還有采用了ARC的自動內存管理。

本系統的一共建了五個組,其中Libray中放的都是第三方庫.Download&Parse組中封裝的是下載解析類,本系統中所有的下載都在這個類中實現.Model組中放的都是模型類.View中有兩個組,MainView,DatailView兩個存中放得都是視圖類.Controller是存放視圖控制器的類,其中SuperViewControllers中的是基類,也就是其他自類的父類,包括CustomTableBarController,RootViewController,DetailRootViewController三個基本類.剩下五個組分別存放的是五個主界面的視圖控制器,它們都是繼承與基類的.在該軟件的代碼結構中,下載類是的代碼是很重要的,下面是下載類的部分中心代碼。

//得到當前的網址轉化為字符串

-(NSString*)getCurrentUrlString:(ASIHTTPRequest*)request{

NSURL*theUrl=[requesturl];

NSString*str=[NSStringstringWithFormat:@"%@",theUrl];

returnstr;

}

-(NSString*)getPicUrlWithSeverString:(NSString*)serverStrandPicStr:(NSString*)picUrlStr{

NSString*picUrl=[NSStringstringWithFormat:@"%@%@",serverStr,picUrlStr];

returnpicUrl;

}

-(void)requestFinished:(ASIHTTPRequest*)request{

NSLog(@"下載成功");

switch(request.tag){

caseFashionMonthType:

[selfparsingFashionMonthAndEditing:request];

break;

caseFashionEditingType:

[selfparsingFashionMonthAndEditing:request];

break;

caseFashionShoppingType:

[selfparsingFashionShoppingAndStyle:request];

break;

caseFashionDogStyleType:

[selfparsingFashionShoppingAndStyle:request];

break;

caseLifeInfoShoppingGuideType:

[selfparsingLifeInfoShop:request];

break;

caseLifeInfoSweetRelationshipType:

[selfparsingLifeInfoSweetRelationship:request];

break;

caseLifeInfoGlobeTrekerType:

[selfparsingLifeInfoGlobeAndLaboratory:request];

break;

caseLifeInfoLaboratoryType:

[selfparsingLifeInfoGlobeAndLaboratory:request];

break;

caseFeedTrainMainStreamDogType:

[selfparsingFeedTrain:request];

break;

caseFeedTrainTrueDogShowType:

[selfparsingFeedTrain:request];

break;

caseFeedTrainDogTrainingType:

[selfparsingFeedTrain:request];

break;

caseFeedTrainHealthBookType:

[selfparsingFeedTrain:request];

break;

caseFeedTrainLabType:

[selfparsingFeedTrain:request];

break;

caseTinySoundBolgType:

[selfparsingTinySoundBlog:request];

break;

caseTinySoundReportsType:

[selfparsingTinySoundReports:request];

break;

caseTinySoundTalentType:

[selfparsingTinySoundReports:request];

break;

caseTinySoundColumnType:

[selfparsingTinySoundReports:request];

break;

caseSelfieType:

[selfparsingSelfie:request];

break;

caseSweet:

[selfparsingPicture:request];

break;

caseMainDogStyle:

[selfparsingMainDogDetail:request];

break;

caseShopGuidType:

[selfparsingShopDetail:request];

break;

default:

break;

}//解析方法

#pragmamark-ParsingFashion

-(void)parsingFashionMonthAndEditing:(ASIHTTPRequest*)request{

NSDictionary*rootDic=[NSJSONSerializationJSONObjectWithData:request.responseDataoptions:0error:nil];

NSArray*array=[rootDicobjectForKey:@"list"];

NSMutableArray*resultArray=[[NSMutableArrayalloc]init];

for(NSDictionary*dictinarray){

FashionFirstDataModel*model=[[FashionFirstDataModelalloc]init]

;

NSString*str;

if(request.tag==FashionMonthType){

str=kInterFaceSever1;

}else{

str=kInterFaceSever2;

}

model.picUrl=[selfgetPicUrlWithSeverString:strandPicStr:[dictobjectForKey:@"icon"]];

model.title=[dictobjectForKey:@"title"];

model.conent=[dictobjectForKey:@"des"];

model.ID=[dictobjectForKey:@"id"];

[resultArrayaddObject:model];

}

[_resultDicsetObject:resultArrayforKey:[selfgetCurrentUrlString:request]];

[_hudhide:YES];

}實現系統過程中遇到的問題有,首先是整個工程的基本框架搭建,一開始因為沒弄清楚基本的系統結構,走了很多彎路.其次,第三方庫的尋找,有些庫可以直接找到,有的是從別的工程中自己導入的.在開始的基本界面中,最下面的tabBar中的滑塊的實現遇到了問題,后來用一個view每次點擊的時候都計算view的位置,解決了這個問題.因為這個系統中用了通知中心,一開始不會用,后來通過查資料,問同學通知中心弄明白了.百度地圖的應用也出現了問題,然后自己查看了一下之前寫過的程序,基本會用了百度地圖.最大的問題就是代碼調試問題,但是每次調試出來還是很有成就感的。總結系統的主要優點就是主界面簡單明了易于操作,給人一目了然的效果,基本實現了預期的功能,但是也有不去之處,就是地圖的自動定位功能還沒有實現,使該系統有所欠缺.如果繼續研究的話,就是實現地圖的自動定位功能,還有就是可以加入語音功能,可以讓狗迷朋友們可以互動,使本系統更加完善.經過了一個多月的學習和工作,我終于完成了《寵物世界》的論文。感謝我的指導老師楊學全老師,對我的內心指導。從開始接到論文題目到系統的實現,再到論文文章的完成,每走一步對我來說都是新的嘗試與挑戰,這也是我在大學期間完成的最大的項目。在這段時間里,我學到了很多知識也有很多感受,從對ios一無所知,對Object-c,UI,網絡等相關技術很不了解的狀態,我開始了獨立的學習和試驗,查看相關的資料和書籍,讓自己頭腦中模糊的概念逐漸清晰,使自己非常稚嫩作品一步步完善起來,每一次改進都是我學習的收獲,每一次試驗的成功都會讓我興奮好一段時間。從中我也充分認識到了寵物app這一新興的應用給我們生活帶來的樂趣,在屬于自己的網絡空間上,表達自己對養寵物的感受,并且把自己的想法與他人分享,我也有了一個屬于自己的寵物app。雖然我的論文作品不是很成熟,還有很多不足之處,但我可以自豪的說,這里面的每一段代碼,都有我的勞動。當看著自己的程序,自己成天相伴的系統能夠健康的運行,真是莫大的幸福和欣慰。我相信其中的酸甜苦辣最終都會化為甜美的甘泉。這次做論文的經歷也會使我終身受益,我感受到做論文是要真真正正用心去做的一件事情,是真正的自己學習的過程和研究的過程,沒有學習就不可能有研究的能力,沒有自己的研究,就不會有所突破,那也就不叫論文了。希望這次的經歷能讓我在以后學習中激勵我繼續進步.附錄其他關鍵代碼:分享,百度地圖appkey根視圖[UMSocialDatasetAppKey:@"52ad5b5f56240b44220adf33"];

BMKMapManager*mapManager=[[BMKMapManageralloc]init];

[mapManagerstart:@"8hxZN0g72SWvst0FSggeH0PS"generalDelegate:self];

CustomTableBarController*myCustom=[[CustomTableBarControlleralloc]init];

self.window.rootViewController=myCustom;自定義的tableBarController

#import"CustomTableBarController.h"

#import"FashionViewController.h"

#import"LifeInfomationViewController.h"

#import"FeedAndTrainViewController.h"

#import"SelfViewController.h"

#import"TinySoundViewController.h"

@interfaceCustomTableBarController()

-(void)createControllers;

-(void)createCustomTabBar;

@end

@implementationCustomTableBarController

-(void)viewDidLoad

{

[superviewDidLoad];

[selfcreateControllers];

[selfcreateCustomTabBar];

}

-(void)createControllers{

NSArray*controllersName=[NSArrayarrayWithObjects:@"FashionViewController",@"LifeInfomationViewController",@"FeedAndTrainViewController",@"SelfViewController",@"TinySoundViewController",nil];

NSMutableArray*controllers=[NSMutableArrayarray];

for(inti=0;i<controllersName.count;i++){

Classclass=NSClassFromString([controllersNameobjectAtIndex:i]);

RootViewController*vc=[[classalloc]init];

UINavigationController*nvc=[[UINavigationControlleralloc]initWithRootViewController:vc];

[controllersaddObject:nvc];

}

self.viewControllers=controllers;

}

-(void)createCustomTabBar{

//隱藏標簽欄本身的tabBar

self.tabBar.hidden=YES;

NSString*path=[[NSBundlemainBundle]pathForResource:@"TabBar"ofType:@"plist"];

NSDictionary*dic=[NSDictionarydictionaryWithContentsOfFile:path];

CustomTabBar*tabBar=[[CustomTabBaralloc]initWithFrame:CGRectMake(0,480-49,320,49)tabDictionary:dic];

tabBar.delegate=self;

[self.viewaddSubview:tabBar];

}

-(void)customTabBar:(CustomTabBar*)tabBardidSelectedIndex:(NSInteger)selectedIndex{

self.selectedIndex=selectedIndex;

}

參考文獻[1]錢成.深入淺出Objective-c[D].中國鐵道出版社,2013:1-620.[2]睿峰科技.蘋果ios6開發從入門到實戰[D].當代中國出版社,2013:1-296.[3](美)霍爾茨納|譯者:劉紅偉//孟慶麟.Objective-C2.0編程快速上手[D].機械工業,2010:1-222.[4]黎華.Objective-C高級編程:iOS與OSX多線程和內存管理[D].人民郵電出版社,2013:1-186.[5](美)達爾林普爾,(美)納斯特,高朝勤譯.Objective-C基礎教程[D].人民郵電出版社,2009:1-198.[6]EricaSadun.iPhone開發秘籍[D].人民郵電出版社,1-296.[7](美)喬納森,魯成東//戚文敏.AppStore掘金[D].人民郵電出版社,2010.[8](美)CarloChung,劉威譯.Objective-C編程之道[D].人民郵電出版社,2011:1-450.[9]網址:http://.[10]網址:.[11]網址:基于C8051F單片機直流電動機反饋控制系統的設計與研究基于單片機的嵌入式Web服務器的研究MOTOROLA單片機MC68HC(8)05PV8/A內嵌EEPROM的工藝和制程方法及對良率的影響研究基于模糊控制的電阻釬焊單片機溫度控制系統的研制基于MCS-51系列單片機的通用控制模塊的研究基于單片機實現的供暖系統最佳啟停自校正(STR)調節器單片機控制的二級倒立擺系統的研究基于增強型51系列單片機的TCP/IP協議棧的實現基于單片機的蓄電池自動監測系統基于32位嵌入式單片機系統的圖像采集與處理技術的研究基于單片機的作物營養診斷專家系統的研究基于單片機的交流伺服電機運動控制系統研究與開發基于單片機的泵管內壁硬度測試儀的研制基于單片機的自動找平控制系統研究基于C8051F040單片機的嵌入式系統開發基于單片機的液壓動力系統狀態監測儀開發模糊Smith智能控制方法的研究及其單片機實現一種基于單片機的軸快流CO〈,2〉激光器的手持控制面板的研制基于雙單片機沖床數控系統的研究基于CYGNAL單片機的在線間歇式濁度儀的研制基于單片機的噴油泵試驗臺控制器的研制基于單片機的軟起動器的研究和設計基于單片機控制的高速快走絲電火花線切割機床短循環走絲方式研究基于單片機的機電產品控制系統開發基于PIC單片機的智能手機充電器基于單片機的實時內核設計及其應用研究基于單片機的遠程抄表系統的設計與研究基于單片機的煙氣二氧化硫濃度檢測儀的研制基于微型光譜儀的單片機系統單片機系統軟件構件開發的技術研究基于單片機的液體點滴速度自動檢測儀的研制基于單片機系統的多功能溫度測量儀的研制基于PIC單片機的電能采集終端的設計和應用基于單片機的光纖光柵解調儀的研制氣壓式線性摩擦焊機單片機控制系統的研制基于單片機的數字磁通門傳感器基于單片機的旋轉變壓器-數字轉換器的研究基于單片機的光纖Bragg光柵解調系統的研究單片機控制的便攜式多功能乳腺治療儀的研制基于C8051F020單片機的多生理信號檢測儀基于單片機的電機運動控制系統設計Pico專用單片機核的可測性設計研究基于MCS-51單片機的熱量計基于雙單片機的智能遙測微型氣象站MCS-51單片機構建機器人的實踐研究基于單片機的輪軌力檢測基于單片機的GPS定位儀的研究與實現基于單片機的電液伺服控制系統用于單片機系統的MMC卡文件系統研制基于單片機的時控和計數系統性能優化的研究基于單片機和CPLD的粗光柵位移測量系統研究單片機控制的后備式方波UPS提升高職學生單片機應用能力的探究基于單片機控制的自動低頻減載裝置研究基于單片機控制的水下焊接電源的研究基于單片機的多通道數據采集系統基于uPSD3234單片機的氚表面污染測量儀的研制基于單片機的紅外測油儀的研究96系列單片機仿真器研究與設計基于單片機的單晶金剛石刀具刃磨設備的數控改造基于單片機的溫度智能控制系統的設計與實現基于MSP430單片機的電梯門機控制器的研制基于單片機的氣體測漏儀的研究基于三菱M16C/6N系列單片機的CAN/USB協議轉換器基于單片機和DSP的變壓器油色譜在線監測技術研究基于單片機的膛壁溫度報警系統設計基于AVR

溫馨提示

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

評論

0/150

提交評論