基于ios平臺(tái)的移動(dòng)應(yīng)用開發(fā)--消防安全指南說(shuō)明書_第1頁(yè)
已閱讀1頁(yè),還剩61頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  北京信息科技大學(xué)</b></p><p><b>  畢業(yè)設(shè)計(jì)(論文)</b></p><p>  題 目: 基于ios平臺(tái)的移動(dòng)應(yīng)用開發(fā)--消防安全指南 </p><p>  學(xué) 院: 信息與通信工程學(xué)院 </p

2、><p>  專 業(yè): 通信工程 </p><p>  學(xué)生姓名: 于淼 班級(jí)/學(xué)號(hào):通信0902/2009010416 </p><p>  指導(dǎo)老師/督導(dǎo)老師: 劉磊/李振松 </p><p>  起止

3、時(shí)間:2013 年 2 月 25 日 至 2013 年6月21 日 </p><p>  畢業(yè)設(shè)計(jì)(論文)任務(wù)書</p><p>  學(xué)院 : 信息與通信工程學(xué)院 專業(yè): 通信工程 班級(jí):0902</p><p><b>  摘 要</b></p><p>  隨著社會(huì)與科技的發(fā)展,人

4、們?cè)絹?lái)越注重移動(dòng)、便攜與方便。而隨著這股潮流的發(fā)展,手機(jī)應(yīng)用應(yīng)運(yùn)而生。隨著手機(jī)的普及,在生活中人們經(jīng)常提到蘋果手機(jī),看到蘋果手機(jī)的廣告,有很多人拿著蘋果手機(jī)。蘋果系統(tǒng)作為一個(gè)市場(chǎng)占有超過(guò)30%的手機(jī)平臺(tái),其移動(dòng)應(yīng)用的發(fā)展非常迅猛。</p><p>  本次設(shè)計(jì)項(xiàng)目消防安全指南,基于蘋果ios系統(tǒng),利用智能手機(jī)實(shí)現(xiàn)傳播消防安全知識(shí)的功能。畢業(yè)設(shè)計(jì)完成時(shí),整個(gè)應(yīng)用界面簡(jiǎn)單明了,操作簡(jiǎn)捷。用戶學(xué)習(xí)到了消防安全知識(shí),可以

5、做好日常防火工作,及時(shí)發(fā)現(xiàn)和處理不安全因素,避免火災(zāi)事故的發(fā)生。</p><p>  Xcode是開發(fā)蘋果應(yīng)用程序的必備開發(fā)環(huán)境,開發(fā)式應(yīng)用的編程語(yǔ)言是Objective-C。項(xiàng)目中的主要知識(shí)介紹,是以gif動(dòng)畫為媒介,通過(guò)WEBVIEW來(lái)實(shí)現(xiàn)。</p><p>  關(guān)鍵詞:ios系統(tǒng);消防安全;Xcode;Objective-C語(yǔ)言;gif動(dòng)畫;</p><p>

6、<b>  Abstract</b></p><p>  With the development of society and science and technology, people more and more pay attention to mobile, portable and convenient. But with the development of the trend

7、, mobile application arises at the historic moment. With the popularity of mobile phones, in life people often mention apple mobile phone, see the advertisement of apple mobile phone, there are a lot of people with apple

8、 mobile phones. MAC as a market occupies more than 50% of the mobile platform, the mobile application developmen</p><p>  I do the graduation design software is fire safety guidelines, based on apple's i

9、os system, using smart phones can realize the function of spreading fire safety knowledge. Graduation design is complete, the interface simple and clear, simple operation. User study to the fire control safety knowledge,

10、 can do a good job in daily fire safety factor timely detection and treatment, to prevent fire accidents.</p><p>  Xcode is a required development environment, development of apple's app open application

11、 is the objective-c programming language. Project, the main knowledge introduction, is medium, GIF animation to achieve through the WEBVIEW.</p><p>  Keywords: ios system; Fire safety; The Xcode; Objective-c

12、 language; GIF animation;</p><p><b>  目錄</b></p><p><b>  摘 要(中文)I</b></p><p>  Abstract(英文)II</p><p><b>  第一章 概述1</b></p>

13、<p>  1.1 開發(fā)背景1</p><p>  1.2 課題意義2</p><p>  1.3 現(xiàn)階段消防安全知識(shí)教育的方法2</p><p>  1.4 研究?jī)?nèi)容3</p><p>  第二章 消防安全指南程序的介紹4</p><p>  2.1 消防安全指南程序的基本功能4</p&g

14、t;<p>  2.2 開發(fā)運(yùn)行環(huán)境4</p><p>  2.3 iOS簡(jiǎn)介4</p><p>  2.4 軟件開發(fā)工具及開發(fā)語(yǔ)言介紹4</p><p>  2.5 消防安全指南程序功能的設(shè)計(jì)12</p><p>  第三章 程序詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)14</p><p>  3.1各界面框架的設(shè)計(jì)與

15、搭建14</p><p>  3.2界面切換的實(shí)現(xiàn)16</p><p>  3.3播放GIF的實(shí)現(xiàn)17</p><p><b>  第四章 測(cè)試18</b></p><p>  4.1 軟件測(cè)試原則18</p><p>  4.2 測(cè)試結(jié)果18</p><p>

16、  第五章 總結(jié)與展望25</p><p><b>  5.1總結(jié)25</b></p><p><b>  5.2 展望25</b></p><p><b>  結(jié)束語(yǔ)26</b></p><p><b>  參考文獻(xiàn)27</b></p&g

17、t;<p><b>  第一章 概述</b></p><p>  本章主要介紹畢業(yè)設(shè)計(jì)的開發(fā)背景、課題意義,以及畢業(yè)設(shè)計(jì)的研究?jī)?nèi)容、方向。</p><p><b>  1.1 開發(fā)背景</b></p><p>  1.1.1消防安全指南</p><p>  絕大大部分的火災(zāi)事故,都是由

18、于人們?nèi)狈χR(shí),公眾的消防意識(shí)普遍較低的現(xiàn)實(shí)造成的,這就迫使我們不得不認(rèn)真考慮”消防安全教育”。因此,在我國(guó)加強(qiáng)公共消防安全教育,是現(xiàn)實(shí)發(fā)展的需要,也是歷史發(fā)展的需要。</p><p>  水火無(wú)情,講的就是消防安全的重要性。雖然我們的生活離不開火。但是如果使用不當(dāng),或者是管理不好火,就很容易發(fā)生火災(zāi)。火災(zāi)嚴(yán)重威脅著人們的生活,給我們的生命財(cái)產(chǎn)安全和國(guó)家的建設(shè)發(fā)展造成巨大的損失!消防安全十分的重要,在我們的生活中

19、,應(yīng)該時(shí)時(shí)刻刻地注意消防安全,應(yīng)該小心謹(jǐn)慎地使用火,只有這樣,我們才能共同建設(shè)美好家園。</p><p>  鄧小平說(shuō)過(guò):“教育要從娃娃抓起?!毕澜逃瑯有枰獜耐尥拮テ?。目前我國(guó)學(xué)校課程中很少開設(shè)消防課程,部分學(xué)校消防宣傳也只是走個(gè)過(guò)場(chǎng),沒(méi)有從開發(fā)學(xué)生興趣,強(qiáng)化消防安全意識(shí)入手,讓學(xué)生切實(shí)掌握消防基本知識(shí)。部分學(xué)校甚至存在學(xué)生消防觀念淡薄,如何報(bào)火警、如何逃生自救、如何滅火等基本知識(shí)模糊不清的情況。有的學(xué)校領(lǐng)導(dǎo)

20、沒(méi)有憂患意識(shí),特別是一些重點(diǎn)學(xué)校只顧保證升學(xué)率,面對(duì)火災(zāi)教訓(xùn)不以為然,認(rèn)為學(xué)校近年來(lái)沒(méi)有發(fā)生大的安全事故,主觀上對(duì)消防安全教育工作重視不夠,很少對(duì)學(xué)生進(jìn)行消防安全知識(shí)的宣傳教育,更不提組織學(xué)生進(jìn)行 滅火逃生演習(xí)了?,F(xiàn)實(shí)告訴我們,教育是引導(dǎo)防護(hù)的核心手段。重視消防工作唯一的辦法就是宣傳,只有宣傳到位了,宣傳質(zhì)量提高了,才能擴(kuò)大消防知識(shí)的普及面。消防文化進(jìn)校園首先應(yīng)當(dāng)走進(jìn)課堂,增強(qiáng)學(xué)生的法制觀念、集體觀念,使學(xué)生掌握消防知識(shí)和逃生技術(shù),不僅

21、要讓學(xué)生認(rèn)識(shí)火災(zāi)的危害,懂得防止火災(zāi)的基本措施和撲滅 火災(zāi)的基本方法,更要增強(qiáng)他們生命意識(shí),教育他們珍惜生命,遠(yuǎn)離火災(zāi),引導(dǎo)他們珍愛(ài)生命,熱愛(ài)生活。美國(guó)科學(xué)家弗蘭克林曾這樣說(shuō)過(guò):“只有自救的人才能得到上帝的拯救?!比绻趯W(xué)生時(shí)代注重培養(yǎng)內(nèi)在的安全防范意識(shí)</p><p>  消防安全指南是一款基于IOS平臺(tái)的移動(dòng)應(yīng)用,通過(guò)這個(gè)應(yīng)用,向用戶分點(diǎn)介紹關(guān)于消防安全的基本知識(shí)。普及消防知識(shí)。項(xiàng)目中主要以語(yǔ)音gif動(dòng)畫圖片

22、為主,做到寓教于樂(lè)的目的。在整個(gè)項(xiàng)目的內(nèi)容上我們主要是對(duì)”消防”這個(gè)詞匯進(jìn)行解析,”消防”的意思就是消與防,也就是滅火與防火。通過(guò)這兩方面的知識(shí)進(jìn)行介紹。</p><p><b>  1.1.2 IOS</b></p><p>  IOS最早于2007年1月9日的蘋果MacwOrld展覽會(huì)上公布,隨后于同年的6月發(fā)布的第一版iOS操作系統(tǒng),當(dāng)初的名稱為”iPhOne

23、運(yùn)行 OS X”。 iOS(原名:iPhOne OS)是由蘋果公司為移動(dòng)設(shè)備所開發(fā)的操作系統(tǒng),支持的設(shè)備包括iPhOne、iPOd tOuch、iPad、Apple TV。與AndrOid及WindOws PhOne不同,iOS不支持非蘋果硬件的設(shè)備。截止至2011年11月,根據(jù)Canalys的數(shù)據(jù)顯示,iOS已經(jīng)占據(jù)了全球智能手機(jī)系統(tǒng)市場(chǎng)份額的30%,在美國(guó)的市場(chǎng)占有率為43%。</p><p>  IOS操作

24、采用的是多點(diǎn)觸控直接操作,控制方法包括滑動(dòng)、輕觸屏幕和圖標(biāo)及按鍵。操作有:滑動(dòng)、輕按、縮小及放大。此外,iOS移動(dòng)設(shè)備中還內(nèi)置了加速器,使得旋轉(zhuǎn)iOS設(shè)備時(shí),界面也可以得到旋轉(zhuǎn),這也使得iPhone等便攜設(shè)備更便于使用。自3GS開始,iphone裝備有陀螺儀,這使得iphone有了重力感應(yīng),游戲效果更加的突出。</p><p>  屏幕的下方是home鍵,點(diǎn)按回到主界面。底部是dock,可安放四個(gè)使用者最經(jīng)常使用

25、的程序的圖標(biāo)。屏幕最上方是狀態(tài)欄,顯示一些有關(guān)資訊:如時(shí)間、電池電量和訊號(hào)強(qiáng)度等。其余的屏幕用于顯示當(dāng)前的應(yīng)用程序。啟動(dòng)程序,只需點(diǎn)按該程序的圖標(biāo),點(diǎn)按屏幕下方的home鍵即退出應(yīng)用程序。在iPhone 3.0及后續(xù)版本中,及時(shí)應(yīng)用程序退出,當(dāng)?shù)谌杰浖盏搅诵碌挠嵪r(shí),蘋果公司的服務(wù)器將把這些通知推送至iPhone或iPod Touch上(不管它是否正在運(yùn)行中)。</p><p><b>  1.2

26、課題意義</b></p><p>  IOS系統(tǒng)作為一個(gè)市場(chǎng)占有超過(guò)30%的手機(jī)平臺(tái),其移動(dòng)應(yīng)用的發(fā)展非常迅猛。IOS編程是我們大學(xué)生未來(lái)充滿機(jī)遇的發(fā)展方向之一,所以了解IOS開發(fā)流程,學(xué)會(huì)使用XCODE編程工具,掌握IOS開發(fā)語(yǔ)言O(shè)bjective-C,學(xué)習(xí)IOS應(yīng)用功能實(shí)現(xiàn)以及硬件功能的調(diào)用,是我這次選用IOS平臺(tái)開發(fā)消防安全指南的重要原因。</p><p>  隨著社會(huì)的

27、發(fā)展和科學(xué)的進(jìn)步,人們對(duì)消防安全意識(shí)仍很單薄,對(duì)火災(zāi)的麻痹和將性心理還普遍存在,因此,要通過(guò)各種媒體報(bào)道重大火災(zāi)或典型教育意義的火災(zāi),使人們知道火災(zāi)的沉痛代價(jià)和對(duì)他們個(gè)人的威脅,以起到警鐘長(zhǎng)鳴的作用,所以,提高人們的消防安全意識(shí)是十分重要的。人們?nèi)粘I瞽h(huán)境的消防安全,包括家庭安全用電的知識(shí),取暖、吸煙的防火知識(shí),廚房安全用火的知識(shí),安全燃放煙花炮竹知識(shí),防止小孩玩火的知識(shí)等,這些知識(shí)淺顯易懂,但涉及面廣,如果讓絕大多數(shù)人掌握,板載日常

28、生活中和工作中正確運(yùn)用,火災(zāi)的發(fā)生率就會(huì)明顯下降。</p><p>  本次畢業(yè)設(shè)計(jì)的軟件,消防安全指南,意在提高人們的消防安全意識(shí),掌握在日常環(huán)境中減少火災(zāi)危害的知識(shí),知道發(fā)生火災(zāi)時(shí)如何處置。</p><p>  通過(guò)消防安全指南應(yīng)用,用戶學(xué)習(xí)到了消防安全知識(shí),可以做好日常防火工作,及時(shí)發(fā)現(xiàn)和處理不安全因素,避免火災(zāi)事故的發(fā)生。火災(zāi)發(fā)生時(shí),以最快的速度逃生,可以根據(jù)火災(zāi)的具體情況迅速報(bào)警

29、,根據(jù)自己的知識(shí),迅速組織人們撤離火場(chǎng),保證人們生命安全,明確采取哪種救火措施等。</p><p>  1.3 現(xiàn)階段消防安全知識(shí)教育的方法</p><p>  對(duì)于未成年人:未成年人消防科普教育,不僅可以減少火災(zāi)和火災(zāi)傷亡率,并且從長(zhǎng)遠(yuǎn)來(lái)看,也可以從根本上提高公民的消防安全,其意義深遠(yuǎn)。</p><p>  根據(jù)未成年人的絕大多數(shù)在上學(xué)中,消防安全知識(shí)教育應(yīng)滲透到

30、教學(xué)和課外活動(dòng),讓他們更多的來(lái)到科普教育基地參觀消防局,有機(jī)會(huì)親自體驗(yàn)消防滅火,激發(fā)他們對(duì)消防知識(shí)的興趣,消防安全科學(xué)教育的內(nèi)容,有必要把重點(diǎn)放在實(shí)用的方法,但也要注意消防科學(xué)與技術(shù)的一般知識(shí)。</p><p>  對(duì)于農(nóng)民:中國(guó)的農(nóng)村地區(qū)的火災(zāi)數(shù)量,火災(zāi)死亡人數(shù)和火災(zāi)損失的總量均占全國(guó)總數(shù)的60%以上,有效的對(duì)農(nóng)民進(jìn)行消防科學(xué)教育,可以減少火災(zāi)的發(fā)生火災(zāi)起數(shù)和死亡人數(shù)的,對(duì)火災(zāi)損失有直接的影響。農(nóng)民開展消防科普

31、教育,應(yīng)采取切實(shí)可行的以知識(shí)為基礎(chǔ)的,也就是說(shuō),生活用火,用電,安全等知識(shí)為基礎(chǔ)的,同時(shí)也針對(duì)當(dāng)?shù)氐男屡d沼氣池,建立”五小”企業(yè)帶來(lái)的新的火災(zāi)隱患,進(jìn)行相應(yīng)的消防安全知識(shí)傳播。適當(dāng)?shù)模瑢?duì)于進(jìn)城務(wù)工的農(nóng)民實(shí)行消防科普教育,不留下盲點(diǎn)。</p><p>  居民城市社區(qū):隨著中國(guó)經(jīng)濟(jì)建設(shè)的快速發(fā)展,城鎮(zhèn)人口總?cè)丝诒嚷世^續(xù)改善,加上農(nóng)村進(jìn)城務(wù)工人員的數(shù)量不斷增加,使得中國(guó)的城市人口超過(guò)在農(nóng)村人口多只是一個(gè)遲早的問(wèn)題,因

32、此,鎮(zhèn)消防科普教育社區(qū),充分利用當(dāng)?shù)叵揽破战逃睾烷_放消防站,讓居民體驗(yàn)到消防。</p><p>  廣大企業(yè)員工:我們的重大火災(zāi)都發(fā)生在企業(yè)和公共場(chǎng)所,包括公眾聚集場(chǎng)所更加突出。因此,企業(yè)職工,尤其是公眾聚集場(chǎng)所的消防科普教育,可以幫助減少重特大火災(zāi)事故的發(fā)生,減少人員傷亡。這些員工進(jìn)行消防科學(xué)的內(nèi)容,除了生產(chǎn)安全運(yùn)行,電氣消防安全,消防標(biāo)志識(shí)別等。</p><p>  領(lǐng)導(dǎo)干部和公

33、??務(wù)員:領(lǐng)導(dǎo)干部和公??務(wù)員在各個(gè)職業(yè)群體,都應(yīng)具有最前沿的科學(xué)素養(yǎng),所以他們的消防安全知識(shí)應(yīng)該也高于其他群體。對(duì)于領(lǐng)導(dǎo)干部和公??務(wù)員的消防安全知識(shí)科普,除了一般人所知的消防知識(shí)外,也要注意國(guó)家消防法律法規(guī)的作用和重要性,讓他們可以親自帶頭積極支持消防科普工作。</p><p><b>  1.4 研究?jī)?nèi)容</b></p><p>  本軟件是基于IOS平臺(tái)一個(gè)簡(jiǎn)

34、單的介紹消防安全知識(shí)的應(yīng)用。學(xué)習(xí)并掌握ios系統(tǒng)開發(fā)環(huán)境的搭建,學(xué)習(xí)并掌握手機(jī)開發(fā)的一般開發(fā)流程和方法,并在此基礎(chǔ)上開發(fā)基于ios平臺(tái)的消防安全指南軟件。掌握手機(jī)軟件的開發(fā)流程,熟悉各手機(jī)廠商硬件差異,使開發(fā)出來(lái)的可以符合手機(jī)平臺(tái)的要求。使消防安全指南軟件具有介紹消防安全知識(shí)和逃生方法的功能。</p><p>  第二章 消防安全指南程序的介紹</p><p>  本章主要是介紹該消防安全

35、指南系統(tǒng)的基本功能,對(duì)軟件整體框架和功能設(shè)置的介紹,并對(duì)實(shí)現(xiàn)該系統(tǒng)的開發(fā)工具、運(yùn)行環(huán)境和開發(fā)語(yǔ)言做了詳細(xì)的闡釋。</p><p>  2.1 消防安全指南程序的基本功能</p><p>  1.介紹危險(xiǎn)時(shí)刻逃生法則。</p><p>  2.分別介紹消防知識(shí)和逃生知識(shí)。</p><p>  3.以gif動(dòng)畫為媒介,介紹消防安全知識(shí)。</

36、p><p>  2.2 開發(fā)運(yùn)行環(huán)境</p><p>  電腦:蘋果電腦Mac系統(tǒng)10.8</p><p>  測(cè)試終端:iPhone或iPad</p><p>  開發(fā)環(huán)境:X-code4.6、Interface Builder、模擬器、Instruments</p><p><b>  2.3 iOS簡(jiǎn)介&l

37、t;/b></p><p>  iOS最初是設(shè)計(jì)在iPhone上的操作系統(tǒng),蘋果公司于2007年1月9日的Macworld大會(huì)上公布了這個(gè)系統(tǒng),并命名為iPhone OS,但隨著此系統(tǒng)在iPod touch、iPad以及Apple TV等蘋果產(chǎn)品上的廣泛應(yīng)用,蘋果公司于2010年6月7日WWDC大會(huì)上將其改名為IOS。據(jù)Canalys的數(shù)據(jù)顯示, 截止到2011年11月,iOS占據(jù)了全球智能手機(jī)系統(tǒng)市場(chǎng)份額

38、的30%,在美國(guó)的市場(chǎng)占有率更是達(dá)到了43%。隨著Andriod開源操作系統(tǒng)的異軍突起以及Windows Phone的發(fā)力,iOS市場(chǎng)份額正被一點(diǎn)點(diǎn)的蠶食,但是iOS設(shè)備的利潤(rùn)率高的驚人,以智能手機(jī)為例,iphone的利潤(rùn)額占到整個(gè)智能手機(jī)利潤(rùn)額的80%,受益于此,蘋果的市值也達(dá)到了5000億美元。</p><p>  iOS操作采用的是多點(diǎn)觸控直接操作,控制方法包括滑動(dòng)、輕觸屏幕和圖標(biāo)及按鍵。操作有:滑動(dòng)、輕按

39、、縮小及放大。此外,iOS移動(dòng)設(shè)備中還內(nèi)置了加速器,使得旋轉(zhuǎn)iOS設(shè)備時(shí),界面也可以得到旋轉(zhuǎn),這也使得iPhone等便攜設(shè)備更便于使用。自3GS開始,iphone裝備有陀螺儀,這使得iphone有了重力感應(yīng),游戲效果更加的突出。</p><p>  屏幕的下方是home鍵,點(diǎn)按回到主界面。底部是dock,可安放四個(gè)使用者最經(jīng)常使用的程序的圖標(biāo)。屏幕最上方是狀態(tài)欄,顯示一些有關(guān)資訊:如時(shí)間、電池電量和訊號(hào)強(qiáng)度等。其

40、余的屏幕用于顯示當(dāng)前的應(yīng)用程序。啟動(dòng)程序,只需點(diǎn)按該程序的圖標(biāo),點(diǎn)按屏幕下方的home鍵即退出應(yīng)用程序。在iPhone 3.0及后續(xù)版本中,及時(shí)應(yīng)用程序退出,當(dāng)?shù)谌杰浖盏搅诵碌挠嵪r(shí),蘋果公司的服務(wù)器將把這些通知推送至iPhone或iPod Touch上</p><p>  2.4 軟件開發(fā)工具及開發(fā)語(yǔ)言介紹</p><p>  2.4.1開發(fā)工具—Xcode</p>&

41、lt;p>  Xcode是蘋果公司向開發(fā)人員提供的集成開發(fā)環(huán)境(非開源),用于開發(fā)Mac OS X,ios的應(yīng)用程序。其運(yùn)行于蘋果公司的Mac操作系統(tǒng)下。不管你用 C、C++、 Objective-C或 Java編寫程序,在 AppleScript里編寫腳本,還是試圖從另一個(gè)奇妙的工具中轉(zhuǎn)移編碼,你會(huì)發(fā)現(xiàn) Xcode 編譯速度極快。每次操作都很快速和輕松。2.4.2 開發(fā)工具的使用</p><p>  X

42、code的應(yīng)用,是本次畢業(yè)設(shè)計(jì)的重點(diǎn)和難點(diǎn),下面通過(guò)一個(gè)簡(jiǎn)單的項(xiàng)目,介紹一下Xcode的基本應(yīng)用。</p><p>  項(xiàng)目要求,寫一個(gè)iPhone程序,在屏幕正中顯示本人姓名”于淼”,粗體,字體大小26磅,字體顏色紅色,有黑色陰影,陰影光源為左上角,偏移1像素。</p><p>  首先創(chuàng)建一個(gè)新的項(xiàng)目,啟動(dòng)Xcode4后,首先會(huì)有一個(gè)歡迎窗口,通過(guò)它,點(diǎn)擊”Create a new X

43、code project”,可以直接開始創(chuàng)建項(xiàng)目。如圖2.4.1所示</p><p>  圖2.1 創(chuàng)建新項(xiàng)目</p><p>  之后選擇新項(xiàng)目模板,為方便生成項(xiàng)目,Xcode4默認(rèn)提供了幾種項(xiàng)目模板:</p><p>  Navigation-based Application: 該模板適用與需要界面導(dǎo)航的應(yīng)用,基于該模板生成的應(yīng)用程序,帶一個(gè)導(dǎo)航,顯示一個(gè)列表

44、項(xiàng)。</p><p>  OpenGL ES Application: 該模板適用于基于OpenGL ES的應(yīng)用程序,例如游戲類程序?;谠撃0迳傻膽?yīng)用程序,帶一個(gè)用來(lái)輸出OpenGL ES場(chǎng)景的視圖和一個(gè)支持動(dòng)畫的視圖。</p><p>  Splite View-based Application: 該模板適用于需要用到左右分欄視圖的iPad程序,基于該模板生成的應(yīng)用程序,提供了一個(gè)

45、左右分欄的界面控件。</p><p>  Tab Bar Application: 該模板適用于適用采用標(biāo)簽頁(yè)的應(yīng)用程序,基于該模板生成的應(yīng)用程序,默認(rèn)帶有標(biāo)簽頁(yè)。</p><p>  Utility Application: 該模板適用與有一個(gè)主界面和一個(gè)信息頁(yè)的應(yīng)用,基于該模板生成的應(yīng)用程序,主界面上有一個(gè)信息按鈕,點(diǎn)擊后,有一個(gè)翻轉(zhuǎn)動(dòng)畫,切換到另一個(gè)信息界面。</p>

46、<p>  View-based Application: 該模板適用于單一界面的應(yīng)用,基于該模板生成的應(yīng)用程序,只有一個(gè)空白界面視圖。</p><p>  Window-based Application: 該模板適用于空白的應(yīng)用程序,基于該模板生成的應(yīng)用程序,只有一個(gè)窗體,沒(méi)有任何視圖,需要手動(dòng)添加。</p><p>  圖2.2選擇項(xiàng)目模板</p><p

47、>  對(duì)于我們這個(gè)項(xiàng)目來(lái)說(shuō),最適合的項(xiàng)目?!盫iew-basedApplication”,我們只要基于它創(chuàng)建一個(gè)單一帶有空白視圖的應(yīng)用,然后再將UILabel拖到上面就可以實(shí)現(xiàn)基本功能。點(diǎn)擊下一步,進(jìn)入”Choose options for your new project”界面,在這里,可以選擇設(shè)置項(xiàng)目的基本選項(xiàng),其中:</p><p>  Product Name: 指產(chǎn)品名稱,在這里項(xiàng)目中,我們直接命

48、名為”YU Miao”。</p><p>  Company Identifier: 公司標(biāo)識(shí)符,一般命名規(guī)則為 “com.公司名”。</p><p>  Bundle Identifier: 指包標(biāo)識(shí)符,用于唯一標(biāo)識(shí)應(yīng)用程序,默認(rèn)會(huì)根據(jù)公司標(biāo)識(shí)符和產(chǎn)品名來(lái)組合生成。</p><p>  Device Family: 指該應(yīng)用支持的設(shè)備類型,共三個(gè)選項(xiàng):iPhone

49、、iPad、Universal(即iPhone、iPad通用)。</p><p>  Include Unite Tests: 是否包含單元測(cè)試代碼模板,如果勾選,Xcode會(huì)幫助生成單元測(cè)試代碼模板。</p><p>  圖2.3 設(shè)施項(xiàng)目基本選項(xiàng)</p><p>  點(diǎn)擊Next按鈕后,進(jìn)入選擇文件存儲(chǔ)路徑界面,在這里,可以選擇要存儲(chǔ)項(xiàng)目的目錄。</p&g

50、t;<p>  圖2.4存儲(chǔ)路徑選擇</p><p>  點(diǎn)擊”Create”按鈕,項(xiàng)目創(chuàng)建完成,彈出項(xiàng)目窗口</p><p><b>  圖2.5 項(xiàng)目窗口</b></p><p>  經(jīng)過(guò)上面的步驟,我們已經(jīng)基于模板創(chuàng)建了一個(gè)項(xiàng)目,在開始開發(fā)前,我們可以嘗試先試運(yùn)行一下項(xiàng)目,看看效果。點(diǎn)擊Xcode左上角的”Run”按鈕,Xc

51、ode即開始對(duì)項(xiàng)目進(jìn)行編譯,編譯完成后,會(huì)彈出iPhone模擬器,在模擬器中運(yùn)行項(xiàng)目,當(dāng)然我們的項(xiàng)目現(xiàn)在運(yùn)行起來(lái)還只能看到一個(gè)空白的界面。</p><p>  圖2.6 Iphone模擬器</p><p>  一般創(chuàng)建一個(gè)新項(xiàng)目,在項(xiàng)目中會(huì)包含一個(gè)或多個(gè)界面文件,這些界面文件一般稱之為“nib文件”,擴(kuò)展名為nib或xib?;蛘咄ㄟ^(guò)向?qū)?chuàng)建一個(gè)新的View Conterller的時(shí)候,Xc

52、ode會(huì)包含一個(gè)對(duì)應(yīng)的nib文件,一個(gè)頭文件和一個(gè)實(shí)現(xiàn)文件。在我們剛剛以View-based Application為模板創(chuàng)建的Yu Miao項(xiàng)目中,“ViewController.xib”就是主界面的nib文件。</p><p>  在Xcode左側(cè)選中“Hello_WorldViewController.xib”文件,并點(diǎn)擊工具欄的”Hide or show the Navigator”和“Hide or s

53、how the Utilities ”按鈕,隱藏左側(cè)Navigator區(qū)域,顯示Utility區(qū)域,這樣我們就可以開始在Xcode 4中來(lái)編輯界面。</p><p>  圖2.7 編輯界面文件</p><p>  從對(duì)象庫(kù)中,找到我們所需要的Label控件對(duì)象,拖動(dòng)到主界面中,即完成Label控件的添加為</p><p>  了知道一個(gè)安靜柔和的月光,三,笑澆,我的

54、心為侵略,你擊碎了我的心像鹿,一笑一個(gè)美麗的臉,超越了你的時(shí)間,像一個(gè)夢(mèng)想的柔順,你的視野和我的心......你知道的想法我怎么會(huì)感到啊哈,我寫的嗎?寫你上面,更真實(shí)的現(xiàn)實(shí),你可能會(huì)覺(jué)得該點(diǎn)之下。就像你真的,如果你不介意我,我要離開你獨(dú)自一人努力,是我有點(diǎn)愛(ài)上你。有了你,非常滿意,一個(gè)陌生的人的故事,你沒(méi)有這樣的感覺(jué),我真的,真的很難。我想是你臉上的笑容,你想看到笑,每天只要你有你,我的心是溫暖我。我希望我能做到這一點(diǎn)真的迷路了,它會(huì)給

55、你自己的方式,我冷,提高你的武器,未來(lái),人們無(wú)論面對(duì),我有一個(gè)缺點(diǎn),她她不是你的事情是,所有的權(quán)利,開展我的獨(dú)特?為了知道一個(gè)安靜柔和的月光,三,笑澆,我的心為侵略,你擊碎了我的心像鹿,一笑傾城傾國(guó)笑2,因?yàn)轱@示你的感情和閃閃發(fā)光的愛(ài)像波浪一般,湖水清澈的眼睛透過(guò)軟,我的身體,只是通過(guò)我的眼睛,你,我的心 - 看到笑容通過(guò)使?融化成一池溫暖的愛(ài)...你醉人的微笑,鉻降合并傾城的臉,漂亮的眼睛,倒在我的腦海里,我波紋...過(guò)去,不屬于年輕

56、人感傷的回憶后悔年輕人...交替旋轉(zhuǎn),如果不是波女性化一點(diǎn),去......當(dāng)我沸</p><p>  傾城傾國(guó)笑2,因?yàn)轱@示你的感情和閃閃發(fā)光的愛(ài)像波浪一般,湖水清澈的眼睛透過(guò)軟,我的身體,只是通過(guò)我的眼睛,你,我的心 - 看到笑容通過(guò)使?融化成一池溫暖的愛(ài)...你醉人的微笑,鉻降合并傾城的臉,漂亮的眼睛,倒在我的腦海里,我波紋...過(guò)去,不屬于年輕人感傷的回憶后悔年輕人...交替旋轉(zhuǎn),如果不是波女性化一點(diǎn),去.

57、.....當(dāng)我沸騰的火焰熾熱年輕了,微笑著醉人的溫暖大地,涼涼我的心。見(jiàn)到你后, - 會(huì)有風(fēng)甜干從陰影中走......真的,這是什么敬酒,每天晚上,讓他們?nèi)?,錯(cuò)過(guò)杯沁人女兒紅,最遠(yuǎn)我終于通過(guò)這個(gè)詞時(shí),他們解決問(wèn)題了解距離或...這是無(wú)意中從晚上扇,一個(gè)美麗,迷人,優(yōu)雅的香味你爬上心與你的頭發(fā)輕輕地在一起......和原來(lái)一樣。在月光下,在水中等待伊拉克的身影,它忽視了無(wú)限的藍(lán)色的天空,我開始懷念有一雙眼睛,你知道嗎,...醉人的笑容,有

58、你,當(dāng)你的頭發(fā)更好的彎曲慶陽(yáng)那里,夢(mèng)想有</p><p>  圖2.8添加Label</p><p>  選中新添加的Label控件,點(diǎn)擊Inspector selector bar區(qū)域的“Show the Attributes inspector”按鈕,切換到屬性編輯界面,分別設(shè)置以下屬性:</p><p>  Text: 輸入“于淼”</p>&l

59、t;p>  Alignment: 選擇居中對(duì)齊</p><p>  Font: 選擇”Helvetical Bold 26.0”</p><p>  Text Color: 選擇紅色</p><p>  Shadow: 選擇黑色(Black Color)</p><p>  Shadow Offset: Horizontal和Verti

60、cal的值分別輸入1</p><p>  球迷的夜晚,你的美麗風(fēng)景怡人,優(yōu)雅的香味,連同你的頭發(fā)一起悄悄地爬上了心......像原來(lái)是身不由己。你知道,在水中的月光下,開始想念一雙眼睛,望盡藍(lán)色的天空,等待伊拉克人圖...</p><p>  你知道我心里的想法和遠(yuǎn)見(jiàn),輕盈的夢(mèng),夢(mèng)里有你永恒的美麗的臉,當(dāng)你轉(zhuǎn)身有慶陽(yáng)彎曲的頭發(fā),有你,醉人的笑容......</p><p

61、>  圖2。9設(shè)置Label控件屬性</p><p>  步驟中設(shè)置好Label的相關(guān)屬性后,發(fā)現(xiàn)文字特別小,而且顯示不完整,并非我們所</p><p>  選擇的字體大小,這是由于UILabel有一個(gè)屬性“adjustsFontSizeToFitWidth”,默認(rèn)值是“YES”,如果這個(gè)屬性的值為YES,并且Label的numberOfLines屬性值是1,它會(huì)根據(jù)Label的寬度

62、來(lái)自動(dòng)調(diào)整字體大小,通過(guò)Xcode新添加的Label,默認(rèn)寬度比較小,按照正常的26磅大小的字體,無(wú)法完整顯示,所以就字體大小就被自動(dòng)調(diào)整了,導(dǎo)致顯示的和我們期望的不一樣。解決這個(gè)問(wèn)題很簡(jiǎn)單,就是我們重新設(shè)置一下Label的寬度,以讓其可以完整顯示文字。</p><p>  選中新添加的Label控件,點(diǎn)擊Inspector selector bar區(qū)域的“Show the Size inspector”按鈕,切

63、換到尺寸和位置設(shè)置界面,對(duì)寬度進(jìn)行調(diào)整,這里我們給Label設(shè)置一個(gè)足夠的寬度和高度:200x40,以保證字體不會(huì)被縮小。</p><p>  接下來(lái),就是要調(diào)整Label的位置,讓它顯示在屏幕的正中間。在Xcode中,用鼠標(biāo)拖動(dòng)Label,拖動(dòng)過(guò)程中Xcode有輔助線來(lái)幫助定位,很容易就可以找到正中心的位置。當(dāng)然也可以通過(guò)簡(jiǎn)單的計(jì)算得到Label如果要顯示在正中心,坐標(biāo)應(yīng)該為:x = (屏幕寬度 - Label

64、寬度) / 2 = (320 - 200) / 2 = 60; y = (屏幕高度 - 狀態(tài)欄高度 - Label高度) / 2 = (480 - 20 - 40) / 2 = 210;</p><p>  啊哈,我覺(jué)得像我寫的是如何呢?上面寫的你可能會(huì)覺(jué)得更真實(shí),真實(shí)的,該點(diǎn)以下。我真的喜歡你,是的努力,如果不介意我,我要離開你獨(dú)自一人,我愛(ài)你一點(diǎn)點(diǎn)。有了你,真的很開心,我真的很難不熟悉的人的談話,你沒(méi)有這樣的

65、感年交替旋轉(zhuǎn),消失了......如果沒(méi)有一點(diǎn)女性化的波浪,青春易逝,不屬于青春青澀的回憶,什么時(shí)候會(huì)后悔...當(dāng)我在悶熱青春的火焰不再,你那醉人的笑容,溫暖了我的心微涼。遇見(jiàn)你之后,會(huì)有干燥的風(fēng)甜甜的味道?</p><p>  原來(lái)真的很想念一杯沁人女兒紅,所以我讓他們?nèi)?,每天晚上敬酒,遠(yuǎn)離陰影......當(dāng)你傳遞你說(shuō)不出??話來(lái)的時(shí)候,他們幫助解決問(wèn)題,終于明白什么是最遙遠(yuǎn)的距離......</p>

66、<p>  覺(jué)。我希望看到你每天開懷大笑,只要你面對(duì)的是一個(gè)微笑,我的心是溫暖的。我真的希望它可以:迷路,我會(huì)給你的方式;冷,我會(huì)給你的臂膀;未來(lái),無(wú)論什么人的臉,她有一個(gè)缺點(diǎn),她是不是你的,所以做我的獨(dú)特的好嗎?</p><p>  圖2.10 設(shè)置Label控件的大小和位置看到你的微笑,要知道什么樣的一笑傾城,二笑傾國(guó),三笑傾我的心,如安靜柔和的月光,侵襲,像鹿搗我的心 - 你閃閃發(fā)對(duì)修改過(guò)的x

67、ib文件保存,運(yùn)行項(xiàng)目,看看效果點(diǎn)擊run之后運(yùn)行整個(gè)程序,顯示結(jié)果如下圖</p><p>  圖2.11模擬效果圖</p><p>  就這樣,我們已經(jīng)完成了整個(gè)項(xiàng)目:在屏幕上顯示文字,設(shè)置字體和字體大小,讓文字顯示在屏幕正中心。通過(guò)這個(gè)簡(jiǎn)單的項(xiàng)目,我們學(xué)習(xí)了Xcode的基本使用。</p><p>  2.4.3 開發(fā)語(yǔ)言O(shè)bjective-C語(yǔ)言</p&g

68、t;<p>  Objective-C, 也通常被寫作Obj-C,是一種擴(kuò)充C的面向?qū)ο缶幊陶Z(yǔ)言,主要用于Mac OS X和GNUstep這兩個(gè)使用OpenStep標(biāo)準(zhǔn)的系統(tǒng)。</p><p>  Objective-C最開始并不支持垃圾回收,因?yàn)槔厥沼新L(zhǎng)的”死亡時(shí)間”, 會(huì)導(dǎo)致整個(gè)系統(tǒng)失去功用。但自Xcode4.0開始,支持自動(dòng)釋放,也就是ARC (Automatic Reference C

69、ounting)機(jī)制,不需要用戶手動(dòng)去Release每一個(gè)對(duì)象,編譯器會(huì)在編譯期間自動(dòng)幫你添加那些以前你經(jīng)常寫的[NSObject release]。</p><p>  另一個(gè)問(wèn)題是ObjC不包括命名空間機(jī)制(namespace mechanism)。取而代之的是程序設(shè)計(jì)師必須在其類別名稱加上前綴,時(shí)常引致沖突。在2004年,在Cocoa編程環(huán)境中,所有Mac OS X類別和函式均有”NS”作為前綴,例如NSO

70、bject或NSButton來(lái)清楚分別它們屬于Mac OS X核心;使用”NS”是由于這些類別的名稱在NeXTSTEP開發(fā)時(shí)定下。</p><p>  雖然Objective-C是C的母集,但它也不視C的基本型別為第一級(jí)的對(duì)象。</p><p>  和C++不同,Objective-C不支援運(yùn)算子多載(它不支持ad-hoc多型)。亦與C++不同,但和Java相同,Objective-C只容

71、許對(duì)象繼承一個(gè)類別(不設(shè)多重繼承)。Categories和protocols不但可以提供很多多重繼承的好處,而且沒(méi)有很多缺點(diǎn),例如額外執(zhí)行時(shí)間過(guò)重和二進(jìn)制不兼容。</p><p>  由于Obj-C使用動(dòng)態(tài)運(yùn)行時(shí)類型,而且所有的方法都是函數(shù)調(diào)用(有時(shí)甚至連系統(tǒng)調(diào)用(syscalls)也如此),很多常見(jiàn)的編譯時(shí)性能優(yōu)化方法都不能應(yīng)用于Obj-C(例如:內(nèi)聯(lián)函數(shù)、常數(shù)傳播、交互式優(yōu)化、純量取代與聚集等)。這使得Obj

72、-C性能劣于類似的對(duì)象抽象語(yǔ)言(如C++)。不過(guò)Obj-C擁護(hù)者認(rèn)為既然Obj-C運(yùn)行時(shí)消耗較大,Obj-C本來(lái)就不應(yīng)應(yīng)用于C++或Java常見(jiàn)的底層抽象。</p><p>  2.5 消防安全指南程序功能的設(shè)計(jì)</p><p>  首先開機(jī)界面介紹九大危險(xiǎn)時(shí)刻逃生法則,之后在該界面,將整個(gè)應(yīng)用分為兩個(gè)模塊,一個(gè)是“消防器材”模塊,另一個(gè)是“消防知識(shí)”模塊。</p><

73、p>  在“消防器材”模塊中,列出六個(gè)消防器材,點(diǎn)擊每個(gè)消防器材的圖標(biāo),切換到詳細(xì)的文字介紹界面。</p><p>  在“防火知識(shí)”模塊中,有細(xì)分了兩個(gè)模塊,一個(gè)是“消”模塊,一個(gè)是“防”模塊,在整個(gè)“防火知識(shí)”模塊的內(nèi)容上,主要是對(duì)“消防”這個(gè)詞匯進(jìn)行解析,“消防”的意思就是消與防,也就是滅火與防火。通過(guò)這兩方面的知識(shí)進(jìn)行介紹。每個(gè)模塊分為四種情形,分別為“家庭”,“公共”,“汽車”,“學(xué)?!?。這四個(gè)按

74、鈕分別對(duì)應(yīng)四個(gè)GIF動(dòng)態(tài)圖,來(lái)介紹滅火知識(shí)和防火知識(shí)。</p><p>  圖2.5為軟件功能圖結(jié)構(gòu)圖:</p><p>  圖2.12軟件功能結(jié)構(gòu)圖</p><p>  第三章 程序詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)</p><p>  本章主要介紹了整個(gè)程序集體的實(shí)現(xiàn)過(guò)程。</p><p>  3.1各界面框架的設(shè)計(jì)與搭建</p

75、><p>  3.1.1界面背景的實(shí)現(xiàn)</p><p>  一個(gè)好的項(xiàng)目,首先要有一個(gè)簡(jiǎn)單明了的開機(jī)界面。本項(xiàng)目的想法是開機(jī)之后的界面,直接顯示逃生法則。想利用添加背景圖案的方式實(shí)現(xiàn)。</p><p>  首先,創(chuàng)建項(xiàng)目和工程文件,在第二章中有詳細(xì)介紹,這里不再重復(fù)。創(chuàng)建完成后,從對(duì)象庫(kù)中,找到我們所需要的Image View控件對(duì)象,拖動(dòng)到主界面中,即完成Image

76、View控件的添加。</p><p>  圖3.1 添加Image view控件</p><p>  接下來(lái)介紹添加背景圖案的方法,首先將要添加到背景圖片,直接拖到項(xiàng)目文件夾中。</p><p>  圖3.2添加背景圖片文件</p><p>  選中新添加的Image View控件,點(diǎn)擊Inspector selector bar區(qū)域的“Sh

77、ow the Attributes inspector”按鈕,切換到屬性編輯界面。在Image選項(xiàng)中,選擇剛拖入的背景圖片文件,即可成功添加背景。</p><p><b>  圖3.3添加背景</b></p><p>  3.1.2各界面按鈕的添加</p><p>  各個(gè)界面主要通過(guò)按鈕實(shí)現(xiàn)連接,所以程序框架的搭建,先從按鈕開始。從對(duì)象庫(kù)中,

78、找到我們所需要的Round Rect Button控件對(duì)象,拖動(dòng)到主界面中,即完成按鈕控件的添</p><p><b>  加。</b></p><p><b>  圖3.4添加按鈕</b></p><p>  將要添加到按鈕圖案像背景圖案一樣,直接拖到程序文件中,之后選擇剛剛添加到按鈕,點(diǎn)擊Inspector selec

79、tor bar區(qū)域的“Show the Attributes inspector”按鈕,切換到屬性編輯界面。在Background選項(xiàng)中,選擇剛拖入的背景圖案,即完成了整個(gè)按鈕的添加。</p><p>  3.2界面切換的實(shí)現(xiàn)</p><p>  整個(gè)界面框架搭好后,就是各個(gè)界面的切換了。主要通過(guò)按鈕來(lái)實(shí)現(xiàn)。首先編寫定義這個(gè)界面內(nèi)控件的類文件。</p><p>&l

80、t;b>  圖3.5定義類文件</b></p><p>  之后在.m文件中,編寫代碼,實(shí)現(xiàn)button按鈕的切換。</p><p><b>  圖3.6實(shí)現(xiàn)切換</b></p><p>  代碼編寫完成后,要在.xib文件中,把之前插入的button按鈕與剛剛上一步定義的方法進(jìn)行關(guān)聯(lián)。在界面左側(cè)的第一圖標(biāo)上右擊,會(huì)出現(xiàn)Fil

81、e’s Owner畫面,這里我們可以看到剛剛定義的方法“go”。</p><p><b>  圖3.7關(guān)聯(lián)的操作</b></p><p>  在方法“go”的后面有個(gè)加號(hào),鼠標(biāo)點(diǎn)住這里,拖到之前添加到button按鈕上,當(dāng)添加按鈕的關(guān)聯(lián)的時(shí)候,會(huì)出現(xiàn)下面的畫面,要選擇倒數(shù)第三個(gè)選項(xiàng),Touch Up Inside,按鈕在這里的作用是實(shí)現(xiàn)界面切換</p>

82、<p><b>  圖3.8關(guān)聯(lián)的實(shí)現(xiàn)</b></p><p>  通過(guò)這個(gè)方法,我們就可以把各個(gè)界面連接起來(lái),本次項(xiàng)目也完成了大部分了。</p><p>  3.3播放GIF的實(shí)現(xiàn)</p><p>  安全消防指南這個(gè)項(xiàng)目,最關(guān)鍵的一點(diǎn)就是添加GIF動(dòng)畫。同之前添加背景一樣,先將要添加到GIF動(dòng)畫文件,拖到程序文件中。之后創(chuàng)建一個(gè)新

83、的界面,通過(guò)對(duì)應(yīng)的按鈕,連接到該文件。之后在新建立的.m文件中輸入以下代碼:</p><p>  圖3.9播放GIF動(dòng)畫</p><p>  保存之后,即可在該界面實(shí)現(xiàn)GIF動(dòng)畫的播放。</p><p><b>  第四章 測(cè)試</b></p><p>  本章只要是對(duì)整個(gè)測(cè)試的描述和分析。由于軟件開發(fā)的復(fù)雜性,系統(tǒng)在實(shí)

84、現(xiàn)過(guò)程中不可避免的存在許多Bug。系統(tǒng)測(cè)試的作用就是在系統(tǒng)投入運(yùn)用之前,盡可能的發(fā)現(xiàn)其中存在的錯(cuò)誤并予以解決。雖然不可能保證軟件系統(tǒng)運(yùn)行的完全正確,但通過(guò)測(cè)試還是可以解決系統(tǒng)存在的許多小問(wèn)題,使系統(tǒng)運(yùn)行更穩(wěn)定、更高效。</p><p>  4.1 軟件測(cè)試原則</p><p>  1.   所有測(cè)試的標(biāo)準(zhǔn)都是建立在用戶需求之上。正如我們所知,測(cè)試的目標(biāo)就是驗(yàn)證產(chǎn)品的一致性和確認(rèn)產(chǎn)

85、品是否滿足客戶的需求,所以測(cè)試人員要始終站在用戶的角度去看問(wèn)題、去判斷軟件缺陷的影響,系統(tǒng)中最嚴(yán)重的錯(cuò)誤是那些導(dǎo)致程序無(wú)法滿足用戶需求的缺陷。 2.   軟件測(cè)試必須基于“質(zhì)量第一”的思想去開展各項(xiàng)工作,當(dāng)時(shí)間和質(zhì)量沖突時(shí),時(shí)間要服從質(zhì)量。質(zhì)量的理念和文化(如零缺陷的“第一次就把事情做對(duì)”)同樣是軟件測(cè)試工作的基礎(chǔ)。 3.   事先定義好產(chǎn)品的質(zhì)量標(biāo)準(zhǔn)。有了質(zhì)量標(biāo)準(zhǔn),才能依據(jù)測(cè)試的結(jié)果對(duì)產(chǎn)品的

86、質(zhì)量進(jìn)行正確的分析和評(píng)估,例如,進(jìn)行性能測(cè)試前,應(yīng)定義好產(chǎn)品性能的相關(guān)的各種指標(biāo)。同樣,測(cè)試用例應(yīng)確定預(yù)期輸出結(jié)果,如果無(wú)法確定測(cè)試結(jié)果,則無(wú)法進(jìn)行校驗(yàn)。 4.   第三方進(jìn)行測(cè)試會(huì)更客觀,更有效。程序員應(yīng)避免測(cè)試自己的程序,為達(dá)到最佳的效果,應(yīng)由第三方來(lái)進(jìn)行測(cè)試。測(cè)試是帶有 ”挑剔性” 的行為,心理狀態(tài)是測(cè)試自己程序的障礙。同時(shí)對(duì)于需求規(guī)格說(shuō)明的理解產(chǎn)生的錯(cuò)誤也很難在程序員本人測(cè)試時(shí)被發(fā)現(xiàn)。 </

87、p><p><b>  4.2 測(cè)試結(jié)果</b></p><p>  通過(guò)模擬器,運(yùn)行程序,沒(méi)有報(bào)錯(cuò),但是有警告,這是由于編程用的代碼是舊版本的,不影響程序的正常運(yùn)行。開機(jī)界面正常,測(cè)試結(jié)果如下所示:</p><p><b>  圖4.1測(cè)試圖一</b></p><p>  程序能正常進(jìn)行模擬,開機(jī)界面

88、顯示正常,顏色和字體均可以正常顯示。之后先對(duì)消防器材界面進(jìn)行測(cè)試。點(diǎn)擊界面上的消防器材,切換到下一界面,測(cè)試結(jié)果成功,如下圖所示:</p><p><b>  圖4.2測(cè)試圖二</b></p><p>  從截圖中可以看到,成功切換到“消防器材”界面,在該界面圖片,背景顯示正常。點(diǎn)擊“back”按鈕,能夠成功返回到上一界面,連接正常。之后一次點(diǎn)擊該界面上的六個(gè)圖標(biāo),檢

89、測(cè)是否能連接到相應(yīng)的知識(shí)介紹界面。測(cè)試結(jié)果如下圖:</p><p>  圖4.3 測(cè)試圖三 圖4.4 測(cè)試圖四 圖4.5 測(cè)試圖五</p><p>  圖4.6 測(cè)試圖六 圖4.7 測(cè)試圖七 圖4.8 測(cè)試圖八</p><p>  如測(cè)試圖所示,每個(gè)圖

90、標(biāo)對(duì)應(yīng)的知識(shí)介紹界面正確,每個(gè)界面上,文本信息顯示正常,文字清晰,背景顏色正常。每個(gè)界面上的“back”按鈕能夠成功跳轉(zhuǎn)到上一界面。</p><p>  綜上所述,“消防器材”模板各個(gè)界面都能正常工作,各個(gè)連接均能正常工作。返回到主界面,選擇“消防知識(shí)”按鈕,對(duì)這個(gè)模板進(jìn)行測(cè)試工作,測(cè)試結(jié)果如下圖所示:</p><p><b>  圖4.9 測(cè)試圖九</b></

91、p><p>  如截圖所示,點(diǎn)擊“消防知識(shí)”按鈕后,成功切換到“消防知識(shí)”界面,該界面背景和按鈕顯示正常。點(diǎn)擊“back”按鈕,可以成功返回上一界面,整個(gè)程序能夠正常工作。</p><p>  這邊又分為了兩個(gè)模塊,先來(lái)測(cè)試“消”界面,測(cè)試結(jié)果如下圖所示:</p><p>  圖4.10 測(cè)試圖十</p><p>  如圖所示,點(diǎn)擊“消”按鈕后,

92、成功切換到了“滅火知識(shí)”界面,該界面上四個(gè)按鈕“家庭”,“公共”,“汽車”,“學(xué)?!保軌蛘o@示,大小位置適當(dāng)。點(diǎn)擊“back”按鈕,可以成功返回上一界面,整個(gè)程序能夠正常工作。分別點(diǎn)擊這四個(gè)按鈕,檢測(cè)能否連接到相應(yīng)的GIF動(dòng)畫界面,測(cè)試結(jié)果如下圖所示:</p><p>  圖4.11 測(cè)試圖十一 圖4.12 測(cè)試圖十二</p><p> 

93、 圖4.13 測(cè)試圖十三 圖4.14 測(cè)試圖十四</p><p>  如圖所示,每個(gè)按鈕都能正常連接到相應(yīng)的GIF動(dòng)畫界面。每個(gè)界面的GIF動(dòng)態(tài)圖均能夠正常播放,點(diǎn)擊每個(gè)界面的“back”按鈕,能夠正常的返回,整個(gè)應(yīng)用程序工作正常。</p><p>  返回到“消防知識(shí)”界面,選擇按鈕“防”,對(duì)“防火知識(shí)”界面進(jìn)行檢測(cè),測(cè)試結(jié)果如圖所示:&

94、lt;/p><p>  圖4.15 測(cè)試圖十五</p><p>  如圖所示,點(diǎn)擊“防”按鈕后,成功切換到了“防火知識(shí)”界面,該界面上有和“滅火知識(shí)”界面相同的四個(gè)按鈕“家庭”,“公共”,“汽車”,“學(xué)?!保軌蛘o@示,大小位置適當(dāng)。點(diǎn)擊“back”按鈕,可以成功返回上一界面,整個(gè)程序能夠正常工作。分別點(diǎn)擊這四個(gè)按鈕,檢測(cè)能否連接到相應(yīng)的GIF動(dòng)畫界面,測(cè)試結(jié)果如下圖所示:</p>

95、;<p>  圖4.16 測(cè)試圖十六 圖4.17 測(cè)試圖十七</p><p>  圖4.18 測(cè)試圖十八 圖4.19 測(cè)試圖十九</p><p>  如圖所示,每個(gè)按鈕都能正常連接到相應(yīng)的GIF動(dòng)畫界面。每個(gè)界面的GIF動(dòng)態(tài)圖均能夠正常播放,點(diǎn)擊每個(gè)界面

96、的“back”按鈕,能夠正常的返回,整個(gè)應(yīng)用程序工作正常。</p><p>  綜上所示,對(duì)整個(gè)應(yīng)用程序的每個(gè)界面進(jìn)行了測(cè)試,所以界面均能夠正常顯示,相應(yīng)界面的GIF動(dòng)態(tài)圖播放正常,每個(gè)按鈕正確連接到相應(yīng)界面,整個(gè)系統(tǒng)能夠正常的工作,操作簡(jiǎn)單,達(dá)到了預(yù)期設(shè)計(jì)目標(biāo)。</p><p><b>  第五章 總結(jié)與展望</b></p><p>  本章

97、是對(duì)整個(gè)畢業(yè)設(shè)計(jì)的總結(jié),和對(duì)這次所開發(fā)項(xiàng)目未來(lái)的展望。</p><p><b>  5.1總結(jié)</b></p><p>  通過(guò)本次項(xiàng)目我對(duì)“項(xiàng)目”有了初步的概念,也通過(guò)自己制作的這個(gè)項(xiàng)目讓自己也再一次普及了一下消防知識(shí)。在整個(gè)項(xiàng)目中我對(duì)服務(wù)器端和客戶端之間的交互,數(shù)據(jù)庫(kù)的增刪改查,WebView組件的使用button界面的切換等知識(shí)都有了進(jìn)一步的體驗(yàn)。</p&

98、gt;<p>  這里總結(jié)一下常犯的錯(cuò)誤,以防下次再犯:1. Object-c是分大小寫的,比如NSArray,如果寫成nsarray,則編譯時(shí)會(huì)出錯(cuò):nsarray cannot be resolved。2.在做頁(yè)面跳轉(zhuǎn)代碼編寫的時(shí)候,例如A界面,跳轉(zhuǎn)到B界面,要在A界面的類文件中,聲明B界面文件名,而B界面跳轉(zhuǎn)會(huì)A界面,則不需要聲明A界面文件名,因?yàn)樵贏界面聲明過(guò),表示這兩個(gè)界面已經(jīng)連上了,再次聲明則出現(xiàn)界面包含的錯(cuò)誤

99、。3.代碼檢測(cè)有警告,這是由于使用的代碼是舊版本的,所以在新版本的Xcode中運(yùn)行會(huì)彈警報(bào),但是不影響程序的正常運(yùn)行模擬。</p><p>  消防安全指南,初步達(dá)到了提高人們的消防安全意識(shí),掌握在日常環(huán)境中減少火災(zāi)危害的知識(shí),知道發(fā)生火災(zāi)時(shí)如何處置等目的。</p><p>  通過(guò)消這個(gè)應(yīng)用,用戶學(xué)習(xí)到了消防安全知識(shí),可以做好日常防火工作,及時(shí)發(fā)現(xiàn)和處理不安全因素,避免火災(zāi)事故的發(fā)生?;?/p>

100、災(zāi)發(fā)生時(shí),以最快的速度逃生,可以根據(jù)火災(zāi)的具體情況迅速報(bào)警,根據(jù)自己的知識(shí),迅速組織人們撤離火場(chǎng),保證人們生命安全。 </p><p>  但是由于開發(fā)時(shí)間較短,軟件還有很多不足,如知識(shí)介紹不夠全面等,在消防器材介紹界面,只有簡(jiǎn)單的幾個(gè)圖片和純文字介紹,用戶體驗(yàn)不太好。 </p><p><b>  5.2 展望</b>

101、;</p><p>  以后要不斷的增加內(nèi)容,使知識(shí)的介紹更加全面,對(duì)UI界面進(jìn)行美化。還要在現(xiàn)在兩個(gè)模塊的基礎(chǔ)上,增加一個(gè)答題的界面,通過(guò)服務(wù)器下載考題,以10道題為單位做完后打分,并支持上傳得分到服務(wù)器數(shù)據(jù)庫(kù)進(jìn)行后續(xù)處理。希望這個(gè)應(yīng)用不單單是知識(shí)的介紹,加入一些滅火小游戲等,真正的做到寓教于樂(lè)。</p><p>  產(chǎn)品中沒(méi)有加入評(píng)分,推薦功能和關(guān)于我們,后期準(zhǔn)備實(shí)現(xiàn)在Sina微博的好

102、友應(yīng)用互推。對(duì)于以后,會(huì)努力完善本應(yīng)用,在解決以上問(wèn)題的同時(shí),美化系統(tǒng)界面,增強(qiáng)用戶體驗(yàn)感受,以做到簡(jiǎn)單,高效而又不是功能。</p><p><b>  結(jié)束語(yǔ)</b></p><p>  經(jīng)過(guò)幾個(gè)月的努力終于小有成果,由于時(shí)間比較緊張,有一些功能實(shí)現(xiàn)的不理想,雖然還不那么完美,但我心里還是充滿成就感。為了完成這個(gè)項(xiàng)目,我查閱了不少資料?;叵脒@幾個(gè)月,心里感慨很多。當(dāng)

103、時(shí)我拿到這個(gè)題目時(shí)真的不知從哪里下手,后來(lái)我自己研究了一些相關(guān)的資料和程序,終于對(duì)這個(gè)系統(tǒng)有了方向。要想完成一件事,不經(jīng)歷風(fēng)雨是不可能的。我在研究的過(guò)程中也遇到了很多困難。比如在我編完一段代碼后,進(jìn)行調(diào)試,自信地認(rèn)為完美無(wú)缺沒(méi)什么錯(cuò)誤,結(jié)果卻讓我大受打擊,錯(cuò)誤一下子出現(xiàn)好多。當(dāng)時(shí)真的有點(diǎn)放棄的沖動(dòng),于是我壓下了自己的沖動(dòng),努力使自己平靜下來(lái)。過(guò)了一會(huì)我認(rèn)真地分析錯(cuò)誤,發(fā)現(xiàn)我范的錯(cuò)誤都是不可原諒的。原來(lái)那些大部分都是語(yǔ)法錯(cuò)誤,也就是說(shuō)我的

104、編碼不符合OC語(yǔ)言規(guī)范,在編譯的時(shí)候無(wú)法通過(guò)。比如某個(gè)表達(dá)式后缺少分號(hào)的時(shí)候,編譯器就會(huì)告訴我們錯(cuò)誤信息,編譯就此停止。</p><p>  本課題是在劉磊老師和李振松老師親切關(guān)懷和悉心指導(dǎo)下完成的,導(dǎo)師以淵博的學(xué)識(shí)和嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,為學(xué)生開拓了研究視野,豐富了專業(yè)知識(shí)。老師謙遜無(wú)私的高尚品質(zhì)、樸實(shí)真誠(chéng)的做人原則和一絲不茍的敬業(yè)精神,對(duì)學(xué)生將永遠(yuǎn)的鞭策。在我畢業(yè)設(shè)計(jì)期間,老師在學(xué)習(xí)、生活上都給予了我極大的關(guān)懷和鼓

105、勵(lì)。從論文選題、實(shí)驗(yàn)仿真到最后論文的撰寫,老師都做了悉心的指導(dǎo),并提出了許多寶貴的建議。藉此完成之際,借此機(jī)會(huì)謹(jǐn)向尊敬的老師致以最衷心的感謝!</p><p><b>  參考文獻(xiàn)</b></p><p> ?。?]張海藩. 軟件工程導(dǎo)論[M]. 第4版. 北京:清華大學(xué)出版社, 2003.</p><p> ?。?] 嚴(yán)蔚敏 吳偉民.數(shù)據(jù)結(jié)構(gòu)

106、(C語(yǔ)言版)[M]. 北京:清華大學(xué)出版社,1997.</p><p> ?。?] 張海藩.軟件工程導(dǎo)論[M]. 第4版. 北京:清華大學(xué)出版社,2003.</p><p> ?。?] 崔巍. 數(shù)據(jù)庫(kù)系統(tǒng)及應(yīng)用[M].第4版. 北京:高等教育出版社,2003.</p><p> ?。?] 陸穎.30天精通Iphone手機(jī)編程[M]. 北京:清華大學(xué)出版社,201

107、1.</p><p> ?。?]唐曉晟 黃朝明 付長(zhǎng)冬.3G終端技術(shù)與應(yīng)用[M]. 北京:人民郵電出版社,2007.</p><p> ?。?]陳汶濱 朱小梅 任冬梅. 軟件測(cè)試技術(shù)術(shù)基礎(chǔ)[M]. 北京:清華大學(xué)出版社,2008</p><p> ?。?] Gerard Goggin.Adapting the mobile 

108、phone. The iPhone and its consumption[M] Routledge 2009</p><p>  [9]Heron,Simon.Botnet Command and Contol Techniques.Network Security[J].</p><p>  2007,(4):13-16.&l

109、t;/p><p>  [10]Khattb S,Melhem R,Mosse D.Honeypot Back-propagation for Mitigating Spoofing Distributed Denial-of-Service Attacks.Journal of Parallel and Distributed Computing.[J]2006,66(9):1152-1164.</p>

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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)論