版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
畢業(yè)綜合實踐說明書(屆)題目基于iso系統(tǒng)的“資訊天天見”手機APP設(shè)計學院專業(yè)班級學號學生姓名指導教師完成日期摘要隨著智能手機越來越深入而廣泛的應用,當今時代手機不再只是用來打電話、發(fā)短信的工具,反而對手機的娛樂等功能要求越來越高,人們幾乎都是通過手機來獲取世界上的信息。同時,伴隨著蘋果手機進入中國市場,相應的iOS技術(shù)逐漸流行起來。而對于開發(fā)蘋果應用的語言——Object-C,也成為當今社會最流行的開發(fā)語言,并且保持著強勁的上升趨勢,本軟件界面美觀,操作簡單,是一個高效率的操作平臺。資訊天天見是用來了解到每日發(fā)生的一些新聞,實事,政治,八卦,娛樂,綜藝的一些資訊。資訊的含義就是是消費者因為及時的獲得它并利用它而能夠在相對短的時間內(nèi)給自己帶來價值的信息,資訊有時效性和地域性,并且“提供-利用”之間能夠形成一個長期穩(wěn)定的供求關(guān)系,具有這些特點才可以稱之為資訊。所以我們這一款基于Ios系統(tǒng)開發(fā)的資訊天天見的手機APP就符合了廣大手機黨的需求。關(guān)鍵詞:iOS;手機;APP;資訊
目錄引言 頁共11頁引言隨著社會的發(fā)展,時代的進步。人們對于信息的需求越來越高。面對浩瀚的信息海洋,我們難免會遺漏一些對自己來說很重要的信息。于是本人決定針對信息查漏補缺而開發(fā)一款延時性信息的新聞客戶端,來讓人們可以更好的整理信息。而隨著智能手機的大眾化,越來越多的人應用智能手機。相對的對手機軟件的需求也就越來越多。當今時代手機不再只是用來打電話、發(fā)短信的工具,反而對手機的娛樂功能要求越來越高。手機新聞也成為了人們的主要獲取信息途徑之一。目前中國新聞行業(yè)已經(jīng)具備了相當?shù)囊?guī)模,并在國際市場上已有一定的競爭力。蘋果手機作為當今中國智能手機市場上不可或缺的一個品牌,基于iOS的手機軟件需求量也就相應的越來越強。市場上的新聞品牌繁多,定位不一,基本滿足了各層次消費者的需求,例如:騰訊新聞、搜狐新聞、網(wǎng)易新聞、新浪新聞等等這些大家所熟知的新聞已經(jīng)在蘋果軟件中占據(jù)了一定的地位。智能手機的普及使得移動信息平臺成為了主流。伴隨著蘋果手機進入中國市場,相應的iOS技術(shù)逐漸流行起來。而對于開發(fā)蘋果應用的語言-Object-C,也成為當今社會最流行的開發(fā)語言,并且保持著強勁的上升趨勢,隱隱有超過C語言的現(xiàn)象。對于其他的開發(fā)語言,例如java、javascripe,Object-C以其強大的優(yōu)勢遙遙領(lǐng)先于這些其他的編程語言。本人根據(jù)當前的形式,決定引用這種這種技術(shù)來開發(fā)手機應用。通過手機新聞客戶端來收集信息已經(jīng)成為大多數(shù)人,每天都要干的事情了。手機操作系統(tǒng)有很多。而蘋果系統(tǒng)的軟件具有的特點就是美觀、簡潔、易操作。根據(jù)這些信息,設(shè)計一款小巧的基于iOS的新聞App會很容易得到用戶的青睞。同時本人從去年開始接觸iOS,在學習了幾個月后,對iOS開發(fā)有了一些理解,所以對于這次畢業(yè)設(shè)計,我就選擇了基于iOS系統(tǒng)開發(fā)一款產(chǎn)品。希望通過這次畢業(yè)設(shè)計來進一步鞏固自己的iOS開發(fā)水平。使自己在以后的社會競爭中更加具有優(yōu)勢。1設(shè)計任務(wù)分析1.1可行性分析可行性分析也可稱為可行性研究,是在網(wǎng)上調(diào)查的基礎(chǔ)上并輔助其他的信息渠道,針對基于iOS的新聞的開發(fā)是否具備必要性和可能性。對新資訊天天見的開發(fā)從技術(shù)、操作、經(jīng)濟等不同方面進行分析研究,來保證投資的失誤,保證新聞的開發(fā)成功。就我們學的的知識知道可行性分析可以在最短的時間內(nèi)分析出這款基于iOS資訊天天見是否可以達到預定的效果。(1)經(jīng)濟可行性分析:這款基于iOS的資訊天天見的開發(fā)是通過蘋果系統(tǒng)的Xcode來進行的。本人有一臺macpro可用于開發(fā)。而且也有服務(wù)器,美工,UI,交互等相關(guān)技能的朋友可以幫助我進行開發(fā)。所有開發(fā)所需要的硬件、軟件均可以獲得。自己也可以通過破解現(xiàn)有Appstore上的在線應用,來獲取自己想要的資源。并且這個過程很是簡單,不存在浪費人力物力的現(xiàn)象。所以得出開發(fā)一款基于iOS的資訊天天見在經(jīng)濟方面是可行的。(2)社會可行性分析:開發(fā)這款資訊天天見,本人不是為了盈利的目的不會損害到任何人的利益。本人開發(fā)這款資訊天天見符合國家的方針政策,不影響任何組織的利益,沒有宗教方面的宣傳同時不會影響社會穩(wěn)定。所以可以得出本人開發(fā)基于iOS的資訊天天見在社會方面是可行的。(3)技術(shù)可行性分析:開發(fā)基于iOS的資訊天天見運用到的技術(shù)是Object-C,以及一些iOS開發(fā)的UI設(shè)計,某些類庫的應用等等。就技術(shù)方面而言,自己學習iOS技術(shù)已經(jīng)有四五個月的基礎(chǔ)了,而且有過相關(guān)類似的開發(fā)經(jīng)驗,相對于開發(fā)一款新聞類軟件而言自己的技術(shù)是完全可以勝任的。而自己的Xcode完全可以勝任這次開發(fā)的需求。從而分析得出開發(fā)這款資訊天天技術(shù)方面是可行的。所以,綜上所述本人的基于iOS的資訊天天見的開發(fā)是可行的。1.2需求分析需求分析指的是在建立一個新的應用的時,就這個新的應用的目的、范圍、定義及功能這些方面所要做的工作。需求分析是完成一個應用必不可少的部分。在進行一款項目開發(fā)的過程中,開發(fā)者必須確定客戶的需求,在確定了客戶需求后才能進行應用的開發(fā)。根據(jù)當前社會形勢,蘋果系統(tǒng)在中國已經(jīng)成為主流手機之一,單單是iOS方面的新聞行業(yè)也已經(jīng)具備了相當?shù)囊?guī)模。市場上的新聞品牌繁多,定位不一,基本滿足了各層次消費者的需求。最新的調(diào)查顯示比較大的新聞市場,并不是很樂觀。而簡單,直觀的新聞卻很受年輕人的青睞和歡迎?;诖?,設(shè)計新聞重點還是在于簡單的外形和其吸引人的性能,新型的新聞要有其他的附加功能,可以更好的吸引用戶。2總體設(shè)計設(shè)計思想:自己的資訊天天見設(shè)計的過程是按照一般的應用開發(fā)流程進行的。自己首先調(diào)查了當今社會,人們對新聞的需求,從而決定自己開發(fā)一款新聞周一見。在有了用戶的需求后,本人開始開發(fā)屬于自己的新聞軟件。在真正設(shè)計新聞的過程中,本人先決定了新聞的整體框架結(jié)構(gòu),應用的圖片出處等等這些開發(fā)必需的部分。在決定了整體框架后,就是真正的開發(fā)了。設(shè)計目標:首先收集過去一周內(nèi)發(fā)生的不同領(lǐng)域的重要的事情,然后根據(jù)人們的不同喜好將新聞進行分類整理。分為不同類別方便人們找到自己喜歡的分類,方便每個人看自己喜歡的新聞,而且對已經(jīng)看過的新聞進行處理,進而避免重復瀏覽,更好的方便廣大用戶。在經(jīng)過可行性分析后將主要介紹應用的總體設(shè)計。應用所實現(xiàn)的功能的強弱是衡量一款應用的標準。通過對新聞的全面分析并結(jié)合調(diào)研的情況,得出了這款新聞一周見的設(shè)計與功能模塊。2.1開發(fā)工具Xcode前身是繼承自NeXT的ProjectBuilder。TheXcodesuite包含有GNUCompilerCollection自由軟件,并支持C語言、C++、Fortran、Objective-C、Objective-C++、Java、AppleScript、Python以及Ruby,還提供Cocoa、Carbon以及Java等編程模式。協(xié)力廠商更提供了GNUPascal,F(xiàn)reePascal,Ada,C#,Perl,Haskell和D語言。Xcode套件使用GDB作為其后臺調(diào)試工具。Xcode是開發(fā)人員建立基于iOS的應用最快捷的方式。Xcode是蘋果公司向開發(fā)人員提供的集成開發(fā)環(huán)境。其運行于蘋果公司的Mac操作系統(tǒng)下管你用C、C++、Objective-C或Java編寫程序,在AppleScript里編寫腳本,還是試圖從另一個奇妙的工具中轉(zhuǎn)移編碼,你會發(fā)現(xiàn)Xcode編譯速度極快,每次操作都很快速和輕松蘋果公司為用戶提供了全套免費的Cocoa程序開發(fā)工具。MacOSX一起發(fā)行,在蘋果公司官方的網(wǎng)站下載。Objective-C技術(shù)Object-C是擴充C的面向?qū)ο缶幊陶Z言。它主要使用于MacOSX和GNUstep這兩個使用OpenStep標準的系統(tǒng),而在NeXTSTEP和OpenStep中它更是基本語言。Objective-C可以在gcc運作的系統(tǒng)寫和編譯,因為gcc含Objective-C的編譯器。1980年代初布萊德·確斯在其公司Stepstone發(fā)明Objective-C。他對軟件設(shè)計和編程里的真實可用度問題十分關(guān)心,目前主要是編寫iOS操作系統(tǒng)應用程序的利器。近幾年Objective-C排名大幅提升,它的流行當歸功于iphone的成功,因為Objective-C一直被用于編寫iPhone應用程序。Objective-C是非常實際的語言。它是一個用C寫成、很小的運行庫,只會令應用程序的大小增加很小,和大部分OO系統(tǒng)使用極大的VM執(zhí)行時間會取代了整個系統(tǒng)的運作相反。ObjC寫成的程序通常不會比其原始碼大很多。而其函式庫亦和Smalltalk系統(tǒng)要使用極大的內(nèi)存來開啟一個窗口的情況相反。SQLite簡介SQLite是一款輕型的數(shù)據(jù)庫。是遵守ACID的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),它的設(shè)計目標是嵌入式的,而且目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用資源非常的低,在嵌入式設(shè)備中,可能只需要幾百K的內(nèi)存就夠了。它能夠支持Windows/Linux/Unix等等主流的操作系統(tǒng),同時能夠跟很多程序語言相結(jié)合,比如Tcl、C#、PHP、Java等,還有ODBC接口,同樣比起Mysql、PostgreSQL這兩款開源世界著名的數(shù)據(jù)庫管理系統(tǒng)來講,它的處理速度比他們都快。SQLite包含在一個相對小的C庫中。它是D.RichardHipp建立的公有領(lǐng)域項目。不像常見的客戶-服務(wù)器范例,SQLite引擎不是個程序與之通信的獨立進程,而是連接到程序中成為它的一個主要部分。所以主要的通信協(xié)議是在編程語言內(nèi)的直接API調(diào)用。這在消耗總量、延遲時間和整體簡單性上有積極的作用。整個數(shù)據(jù)庫都在宿主主機上存儲在一個單一的文件中。它的簡單的設(shè)計是通過在開始一個事務(wù)的時候鎖定整個數(shù)據(jù)文件而完成的。2.2應用開發(fā)流程前期的溝通和評估是為了更好的將項目的整體情況細化,確保app項目能能夠在規(guī)定期限完成。這是奠定項目基礎(chǔ)的重要階段。如果前期的溝通把所有細節(jié)都能確定,后期的開發(fā)就會節(jié)省很多的時間。一個完整的app需要一個吸引用戶眼球的創(chuàng)意,這就需要開發(fā)者在創(chuàng)意策劃上有著獨到的見解。第三、高保真的展現(xiàn)效果是為了讓企業(yè)能夠在視覺上看到一個app的雛形,這也就后期的代碼開發(fā)方面節(jié)省很多的時間和精力。第四、在所有前期的界面溝通后,正式進入代碼的開發(fā)階段。在這一階段是實現(xiàn)所有前期展現(xiàn)效果,通過代碼原生開發(fā)。第五、在代碼開發(fā)完成后,就進入了測試和后期上線的階段。這是一個循序漸進的過程。在所有bug測試完成,確定沒有bug就可以在蘋果市場和安卓市場上線。第六、成功上線后的app就可以通過企業(yè)自身的運營讓app成功脫穎而出。2.3硬件配置本資訊天天見在性能上要求計算機能夠支持蘋果系統(tǒng)下的Xcode運行,同時支持SQLServer2008的安裝和運行具體要求可以參照如下設(shè)置:硬件運行環(huán)境環(huán)境最小配置物理內(nèi)存最小512MB,建議2GB虛擬內(nèi)存RAM大小的兩倍臨時磁盤空間100MB硬盤空間40GB視頻適配器256種顏色處理器最小200MHz,建議1GHz以上 2.4功能模塊概要設(shè)計根據(jù)需求分析的結(jié)果得到資訊天天見的基本模塊包括以下幾個模塊(1)引導頁模塊:在首次使用該軟件時出現(xiàn)的向?qū)В笇藗內(nèi)绾问褂迷搼?。?)首頁新聞標題模塊:該模塊主要包括三部分(日期、分類、新聞的圖片和標題)詳情模塊:關(guān)于每條新聞的詳細介紹(4)分享模塊:該模塊主要包括新浪,微信等分享(5)刷新模塊:每天都有更新的內(nèi)容(6)推送模塊:向用戶發(fā)送最新消息2.4.1引導頁模塊用戶在首次使用該軟件時,會有一個引導頁,既可以告訴用戶如何使用資訊天天見軟件,也可以讓用戶一眼能看到該軟件的亮點;還有以后版本升級更新后,這個引導頁更是必不可少的,能夠讓用戶一目了然的看到新版本增加的功能。2.4.2首頁新聞模塊用戶可以通過此模塊來聯(lián)網(wǎng)看最新新聞。具體功能包括日期、分類、內(nèi)容三大塊。(1)日期在手機的左上角的位置展現(xiàn)的是當天的日期,有很大一部分人每天都很忙,所以經(jīng)常忘記日期,而資訊天天見可以讓讓用戶可以知道當天的日期星期幾,這樣用戶在瀏覽新聞的同時,也知道了日期,防止用戶錯過事情。(2)分類與日期平行的,在手機的右上角的位置展現(xiàn)的時分類,資訊天天見把所有的新聞都分好類了,當點擊它時,會出現(xiàn)半個頁面,在那個半個頁面上有資訊天天見的所有類別,比如文藝、趣味、小資、盤點等等;這樣用戶可以有選擇的瀏覽自己想看的,關(guān)注的新聞,節(jié)省時間和流量。(3)內(nèi)容a.一周在日期往下點是一周的日期,點擊不同的日期顯示是不同的內(nèi)容,當然不想點擊也可以滑動,效果是一樣的,都顯示不同的內(nèi)容,而且顏色也有差別,方便用戶使用。b.正文主要以圖片和標題的形式來展示某一類別的新聞,圖片可以給人一直觀的展示,標題是內(nèi)容的概括,這樣的話,用戶可以整體看到某類新聞的所有,時間緊的人,可以先挑最關(guān)注的點進去看,省時,最重要的是,資訊天天見的亮點在于,對于看過的內(nèi)容會有標記,而且會自動放到下面,在緊挨著日期的下面,永遠都是沒有看過的,這樣用戶就不用擔心由于向上滑動導致漏看新聞。c.喜歡對于喜歡的東西,人們都喜歡坐上標記,同樣的,資訊天天見,站在大家的角度上,也可以對喜歡的新聞標記為喜歡。2.4.3詳情模塊用戶可以通過點擊首頁某一條關(guān)注的新聞,進入詳細的新聞介紹,這些詳細的內(nèi)容是后臺經(jīng)過精心的裁剪后傳到手機上給用戶看,把不必要的冗余的裁掉,方便了用戶的使用,還有在最底部有返回和分享,但是為了方便用戶觀看,再向上滑動時,那個返回和分享是看不到的,只有你不滑動了才會出現(xiàn)。2.4.4分享模塊用戶可以通過此模塊對感興趣的新聞進行分享,讓更多的人看到。其中有新浪分享,微信好友,微信朋友圈,微信收藏等,由于當下微信、新浪十分火,所以大家都再用,這樣自己分享的東西才會被更多的人知道。2.3.5刷新模塊新聞是時時刻刻都在報道,所以刷新模塊一定不能少,一定要把最新的信息傳達到用戶手里,資訊天天見是每天都有刷新,進而保證新聞的及時性。2.4.6推送模塊在以前是沒有推送的,但是人們不可能時刻關(guān)注新聞的動態(tài),所以才有了推送,在新的新聞到達時,會給用戶提示,并且展示推送內(nèi)容的標題,這樣人們可以在最短的時間內(nèi)知道最新的新聞,方便用戶使用,同時,用戶可以根據(jù)推送的標題去直接點擊查看詳細內(nèi)容[5]。3詳細設(shè)計整體資訊天天見,簡潔,大方,美觀,時時刻刻注用戶體驗,從流量,操作方便,直觀等的角度去思考,進而設(shè)計出了如下的資訊天天見3.1引導頁設(shè)計圖1引導界面運行圖其主要代碼如下UIImageView*image=[[UIImageViewalloc]initWithFrame:self.view.bounds];image.image=[UIImageimageNamed:@"sst"];[_svcaddSubview:image];3.2主界面頁設(shè)計其主要代碼如下MainTableView.transform=CGAffineTransformMakeRotation(M_PI/2);MainTableView.delegate=self;_MainTableView.dataSource=self;3.2.1日期主界面左上角的是日期,顯示的是當天的日期。運行結(jié)果圖如下。圖2主界面圖3.2.2分類圖3分類界面主界面右上角的是分類,可以選擇喜歡的類型。3.2.3一周主界面的一周的日期如下圖所示,點擊每一個都有那天的新聞圖4一周日期圖3.2.4詳細圖5詳細界面圖其主要代碼如下。_contentWebView.frame=CGRectMake(5,210,_contentWebView.bounds.size.width,_contentWebView.bounds.size.height);3.2.5分享圖6分享界面其主要代碼如下id<ISSContent>publishContent=[ShareSDKcontent:[NSStringstringWithFormat:@"#周一見#分享:%@",_art.artTitle]defaultContent:@"你也來試試吧"image:[ShareSDKimageWithPath:imagePath]title:@"周一見"];3.2.6刷新圖7刷新界面圖4應用實施基于iOS的資訊天天見的實施主要包括硬件結(jié)構(gòu)的規(guī)劃和系統(tǒng)測試兩個部分。本階段即使成功完成資訊天天見的功能,又得到系統(tǒng)穩(wěn)定性的可靠的保證。4.1測試目的在項目完成后進行系統(tǒng)測試,可以保證所開發(fā)應用的流暢性、無錯性、滿足需求性。系統(tǒng)測試是針對整個產(chǎn)品系統(tǒng)進行的測試,系統(tǒng)測試的過程中在發(fā)現(xiàn)問題之后,需要開發(fā)人員找出錯誤原因和位置并改正[8]。系統(tǒng)測試的目的是找出與需求規(guī)格不符或與之矛盾的地方,從而提出更加完善的方案。系統(tǒng)測試不僅僅是為了發(fā)現(xiàn)系統(tǒng)缺陷和錯誤,也是為了對系統(tǒng)整體質(zhì)量水平進行度量和評估。在開發(fā)軟件系統(tǒng)的過程中,可能需要面對許多復雜繁瑣的問題,在軟件開發(fā)生存周期的每個階段都會不可避免地會產(chǎn)生錯誤。開發(fā)人員要在每個階段完成之前進行嚴格的技術(shù)審查,盡可能早的發(fā)現(xiàn)并糾正錯誤,以期達到比較完善的效果。4.2測試方法 測試程序運用最多的就是所謂的白盒測試和黑盒測試了。白盒測試就是對軟件系統(tǒng)的相關(guān)代碼進行詳細的測試,查看代碼的正確性和書寫規(guī)則是否正確等。黑盒測試是根據(jù)軟件的規(guī)格對軟件進行的測試,黑盒測試與白盒測試正好相反,不需要考慮軟件內(nèi)部的組成結(jié)構(gòu),只需要對軟件整體進行測試。
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度建筑節(jié)能環(huán)保材料研發(fā)與應用合同2篇
- 2025年度企業(yè)內(nèi)部采購人員廉潔自律合作協(xié)議3篇
- 2025年度特種車輛充電樁定制與安裝合同4篇
- 2024鐵路客運服務(wù)合同范本3篇
- 2025年度智慧城市建設(shè)項目承包合同規(guī)范3篇
- 2025年度智能農(nóng)業(yè)化肥代銷合作協(xié)議范本4篇
- 中國藍寶石襯底材料行業(yè)市場調(diào)查研究及發(fā)展戰(zhàn)略規(guī)劃報告
- 2025年度個人房屋建造項目融資服務(wù)合同4篇
- 2025年版行政事業(yè)單位合同管理制度規(guī)范與執(zhí)行細則2篇
- 2025年度個人商鋪租賃定金協(xié)議及租賃期限調(diào)整4篇
- 2023年上海英語高考卷及答案完整版
- 西北農(nóng)林科技大學高等數(shù)學期末考試試卷(含答案)
- 金紅葉紙業(yè)簡介-2 -紙品及產(chǎn)品知識
- 《連鎖經(jīng)營管理》課程教學大綱
- 《畢淑敏文集》電子書
- 頸椎JOA評分 表格
- 員工崗位能力評價標準
- 定量分析方法-課件
- 朱曦編著設(shè)計形態(tài)知識點
- 110kV變電站工程預算1
- 某系統(tǒng)安全安全保護設(shè)施設(shè)計實施方案
評論
0/150
提交評論