版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGEPAGE16軟件工程實(shí)驗(yàn)文檔蘇州市職業(yè)大學(xué)實(shí)習(xí)(實(shí)訓(xùn))報(bào)告名稱UDecide常用隨機(jī)選擇器2013年1月7日至2013年1月12日共一周院系計(jì)算機(jī)工程系班級(jí)11軟件測(cè)試姓名系主任李金祥教研室主任葉良指導(dǎo)教師郝允輝馬志明陳小英朱敏目錄HYPERLINK目錄 0HYPERLINK一、題目說明 1HYPERLINK1.1程序開發(fā)背景 1HYPERLINK二、總體設(shè)計(jì) 1HYPERLINK2.1系統(tǒng)開發(fā)平臺(tái): 1HYPERLINK2.2系統(tǒng)流程圖: 2HYPERLINK2.3功能結(jié)構(gòu)圖: 2HYPERLINK三、詳細(xì)說明 3HYPERLINK3.1系統(tǒng)實(shí)施 3HYPERLINK四、遇到的問題和解決方法 7HYPERLINK五、實(shí)訓(xùn)總結(jié) 10HYPERLINK六、參考文獻(xiàn) 11HYPERLINK附錄(源程序代碼) 11題目說明本次實(shí)訓(xùn)是為期一周的蘋果實(shí)訓(xùn)。實(shí)訓(xùn)基地在我校的蘋果機(jī)房,共有4位指導(dǎo)老師。實(shí)訓(xùn)的目的在于讓我們更熟悉、了解蘋果產(chǎn)品,并在此基礎(chǔ)上,使用自己所學(xué)的知識(shí)來開發(fā)一個(gè)小型手機(jī)應(yīng)用軟件。以此來讓我們把所學(xué)知識(shí)應(yīng)用于實(shí)際開發(fā)項(xiàng)目中,把理論知識(shí)與實(shí)踐相結(jié)合。此外,讓我們?cè)趯?shí)訓(xùn)過程中,養(yǎng)成團(tuán)隊(duì)協(xié)作的習(xí)慣。生活需要決策,有時(shí)是艱難的決定。但是現(xiàn)在我們可以利用我們的手機(jī)讓他們做出艱難的決定,該小軟件的特點(diǎn):*隨機(jī)性強(qiáng)*各個(gè)事件的概率都相同1.1程序開發(fā)背景蘋果的所有應(yīng)用程序都需要使用MACOS上的開發(fā)工具xCode進(jìn)行開發(fā),這就要求蘋果程序開發(fā)者要有一臺(tái)蘋果電腦。購買xCode開發(fā)工具。注冊(cè)開發(fā)者賬戶并激活發(fā)布權(quán)限(每年99美金)。這些就是基礎(chǔ)投資。不過,這些對(duì)于大學(xué)生們來說,卻使不用考慮的,因?yàn)楝F(xiàn)在蘋果公司與很多大學(xué)院校合作,只要大學(xué)生們加入ios大學(xué)生開發(fā)者計(jì)劃,就可以免費(fèi)獲得開發(fā)者賬戶。如果開發(fā)的是網(wǎng)絡(luò)功能的應(yīng)用根據(jù)情況可能需要租用或購買服務(wù)器。當(dāng)開發(fā)者開發(fā)好蘋果上的應(yīng)用,可以在自己的設(shè)備上進(jìn)行測(cè)試。測(cè)試好了。就進(jìn)行發(fā)布評(píng)審。蘋果公司會(huì)給開發(fā)者進(jìn)行年齡限制的評(píng)級(jí)。類似軟件評(píng)審(同類軟件太多,你的沒有新意,就不發(fā)布你的應(yīng)用)。和開發(fā)者協(xié)商定價(jià)(還是開發(fā)商有定價(jià)權(quán),但是有上限的),詳細(xì)測(cè)試后會(huì)進(jìn)行發(fā)布上線。蘋果的軟件商店是個(gè)受管理的軟件發(fā)布平臺(tái)。大部分軟件都不是蘋果公司制作的。蘋果公司主要做的是操作系統(tǒng)和開發(fā)工具。大部分應(yīng)用都是第三方開發(fā)的。第三方有大牌軟件公司也有軟件開發(fā)愛好者。所有在線銷售的軟件和蘋果公司三七分成(蘋果公司拿取三成)。二、總體設(shè)計(jì)2.1.系統(tǒng)開發(fā)平臺(tái):系統(tǒng)使用中文版設(shè)計(jì);系統(tǒng)開發(fā)的平臺(tái)是蘋果iOS。蘋果iOS是由蘋果公司開發(fā)的手持設(shè)備操作系統(tǒng)。蘋果公司最早于2007年1月9日的Macworld大會(huì)上公布這個(gè)系統(tǒng),iOS與蘋果的MacOSX操作系統(tǒng)一樣,它也是以Darwin為基礎(chǔ)的,因此同樣屬于類Unix的商業(yè)操作系統(tǒng)。原本這個(gè)系統(tǒng)名為iPhoneOS,直到2010年6月7日WWDC大會(huì)上宣布改名為iOS。Xcode是蘋果公司向開發(fā)人員提供的集成開發(fā)環(huán)境(非開源),用于開發(fā)MacOSX的應(yīng)用程序。不管你用C、C++、Objective-C或Java編寫程序,在AppleScript里編寫腳本,還是試圖從另一個(gè)奇妙的工具中轉(zhuǎn)移編碼,你會(huì)發(fā)現(xiàn)Xcode編譯速度極快。每次操作都很快速和輕松。Xcode4允許你開發(fā)基于iOS的iPad、iPhone、iPodTouch設(shè)備應(yīng)用程序,只要開發(fā)者有MacOSXSnowLeopard10.6.2以上版本MacOS操作系統(tǒng),便可安裝iossdk,如果開發(fā)者有iOS設(shè)備,便可讓Xcode把應(yīng)用程序部署到你的iOS設(shè)備上,不然,開發(fā)者還可以使用iPhone仿真器進(jìn)行調(diào)試。Xcode提供了友好而方便的應(yīng)用程序開發(fā)環(huán)境,這樣開發(fā)者就可以開發(fā)出好的iOS應(yīng)用程序了。Objective-C是iOS的開發(fā)語言。Objective-C是C語言的升級(jí)版。對(duì)初學(xué)者來說,Objective-C存在了很多令人費(fèi)解的寫法,實(shí)際上他們是非常優(yōu)雅的。有C語言基礎(chǔ)的程序員在專業(yè)老師的指導(dǎo)下,用1個(gè)月的時(shí)間就可以完全掌握Objective-C這門編程語言了。CoreLocation是MacOSX中其中一個(gè)軟件框架。它主要用來存儲(chǔ)應(yīng)用程序在iOS2.0檢測(cè)設(shè)備的位置。它作為iPhone軟件路線圖在2008年3月6日開發(fā)者大會(huì)上宣布,并成為了iPhone的軟件開發(fā)包的一部分。2.2.功能結(jié)構(gòu)圖:主程序主程序顯示退出點(diǎn)擊按鈕隨機(jī)生成顯示退出點(diǎn)擊按鈕隨機(jī)生成圖1流程模塊圖三、詳細(xì)說明3.1系統(tǒng)實(shí)施代碼: -(IBAction)abcd{ intrNumber=rand()%4; switch(rNumber){ case0: result.text =@"A"; break; case1: result.text=@"B"; break; case2: result.text=@"C"; break; case3: result.text=@"D"; break; default: break; } } 此段代碼所實(shí)現(xiàn)的功能為:使按鈕“A/B/C/D”能夠?qū)崿F(xiàn)其功能—隨機(jī)生成A、B、C、D中的一個(gè)并顯示出來。只要按下此按鈕,系統(tǒng)將調(diào)用隨機(jī)數(shù)生成器函數(shù)rand()生成一個(gè)隨機(jī)的整數(shù)并整除4取余,然后結(jié)合switch語句,結(jié)果會(huì)為A/B/C/D中隨機(jī)的一個(gè),用來實(shí)現(xiàn)按鈕的功能,將最終結(jié)果顯示出來,實(shí)現(xiàn)后的界面如圖2所示:圖2運(yùn)行結(jié)果代碼: -(IBAction)leftCenterRight{ intrNumber=rand()%3; switch(rNumber){ case0: result.text =@"Left"; break; case1: result.text=@"Center"; break; case2: result.text=@"Right"; break; default: break; } } 此段代碼所實(shí)現(xiàn)的功能為:使按鈕“Left/Center/Right”能夠?qū)崿F(xiàn)其功能—隨機(jī)生成Left、Center、Right中的一個(gè)并顯示出來。一旦按下此按鈕,系統(tǒng)將調(diào)用隨機(jī)數(shù)生成器函數(shù)rand()生成一個(gè)隨機(jī)的整數(shù)并整除3取余,然后結(jié)合switch語句,結(jié)果會(huì)為L(zhǎng)eft/Center/Right中隨機(jī)的一個(gè),用來實(shí)現(xiàn)按鈕的功能,將最終結(jié)果顯示出來,實(shí)現(xiàn)后的界面如圖3所示:圖3運(yùn)行結(jié)果代碼: -(IBAction)oneToHundred{ intrNumber=rand()%100; result.text =[[NSStringalloc]initWithFormat:@"%d",rNumber]; } 此段代碼所實(shí)現(xiàn)的功能為:使按鈕“1-100”能夠?qū)崿F(xiàn)其功能—隨機(jī)生成1-100之間的一個(gè)整數(shù)并顯示出來。若按下該按鈕,系統(tǒng)會(huì)調(diào)用隨機(jī)數(shù)生成器函數(shù)rand(),隨機(jī)生成一個(gè)1-100之間的整數(shù),實(shí)現(xiàn)后的界面如圖4所示:圖4運(yùn)行結(jié)果四、遇到的問題和解決方法1.代碼intretVal=UIApplicationMain(argc,argv,nil,nil);出現(xiàn)錯(cuò)誤,致使運(yùn)行后屏幕上什么也沒有,如下圖所示:圖5運(yùn)行后的屏幕 為了找出錯(cuò)誤,我一遍一遍的做,但都沒有成功,我們組也沒有一個(gè)人做出來,最終,只能請(qǐng)教老師了,老師看了看,幫我們重新新建了一個(gè),重新演示了一遍??赐炅死蠋煹难菔荆医K于知道了錯(cuò)誤所在。我們的按鈕沒有與文件關(guān)聯(lián),關(guān)聯(lián)之后,錯(cuò)誤就消失了。2.運(yùn)行后,屏幕上本來應(yīng)該顯示10個(gè)按鈕,但是只有8個(gè)按鈕,有兩個(gè)不見了。如圖所示:圖6錯(cuò)誤截圖為了解決這個(gè)問題,我們組成員一起尋找錯(cuò)誤,將代碼看了一遍,發(fā)現(xiàn)并沒有錯(cuò)誤,最終,知道了錯(cuò)誤應(yīng)該在圖上,我們有仔細(xì)將圖檢查,在與運(yùn)行后的屏幕對(duì)比,后來發(fā)現(xiàn)可能屏幕上的按鈕有重復(fù),將后面的按鈕覆蓋住了,然后我們開始調(diào)整按鈕的位置,一次又一次的調(diào)整、調(diào)試之后,手機(jī)屏幕上的按鈕終于能夠正常顯示了。五、實(shí)訓(xùn)總結(jié)在我的心目中,蘋果是一個(gè)傳奇。這次實(shí)訓(xùn)中,有幸接觸了我心目中的那個(gè)傳奇—蘋果電腦。早就聽說蘋果很好,接觸之后才發(fā)現(xiàn),果然名不虛傳?。∪藱C(jī)交互界面是那么的漂亮,不僅如此,操作系統(tǒng)的穩(wěn)定性也是那么好。它有著昂貴的價(jià)格,從它身上,我相信了“一份價(jià)格一分貨”那句話。這次實(shí)訓(xùn)很成功,首先,我要感謝指導(dǎo)我的四位老師,沒有你們的幫助,我的實(shí)訓(xùn)不可能這么順利的完成的。這周,您們辛苦了!通過此次短暫的課程設(shè)計(jì),我深有感觸。從一開始的構(gòu)思再到今天寫下這份總結(jié)。期間時(shí)間雖短但是也學(xué)到了不少的知識(shí)。在實(shí)訓(xùn)中,設(shè)計(jì)手機(jī)小軟件時(shí)發(fā)現(xiàn)有很多錯(cuò)誤,有的時(shí)候要解決一個(gè)錯(cuò)誤反反復(fù)復(fù)會(huì)花上很多時(shí)間。在做的過程中,會(huì)有很多意想不到的錯(cuò)誤,其中有的錯(cuò)誤到最后解決的時(shí)候卻是發(fā)現(xiàn)犯得很幼稚,不過這樣的錯(cuò)誤多了,在不知不覺中對(duì)一些命令知識(shí)分外的熟悉了起來,并且自身的排錯(cuò)能力也得到很大的提高。設(shè)計(jì)過程中的一些很小的問題,雖然不明顯,卻可以影響到整個(gè)軟件運(yùn)作,可見,再小的錯(cuò)誤都不能有,我們要有一顆細(xì)心與耐心。這樣一個(gè)小小的手機(jī)應(yīng)用軟件,卻是通過一次次的搭建、修改之后的結(jié)果,真是令人感慨萬千。實(shí)習(xí)過程中,我發(fā)現(xiàn)平時(shí)學(xué)習(xí)的知識(shí)與實(shí)踐環(huán)節(jié)所用到的有一定的差距,往往我覺得自己掌握的很好或者自認(rèn)為熟練的技術(shù)卻在此次實(shí)踐環(huán)節(jié)中往往出問題,書本上的知識(shí)只提供方法的借鑒,實(shí)踐中自己必須摸索出適合具體工作的方法,這一切都離不開鉆研精神與勤學(xué)好問的精神。在人與人相處過程中我收獲更大,首先要謙虛謹(jǐn)慎,不能自以為是,認(rèn)為自己懂得很多,而僅僅埋頭苦干,而不向他人請(qǐng)教,工作不但是實(shí)踐與應(yīng)用的過程,同時(shí)也是學(xué)習(xí)的過程,我們必須加強(qiáng)與他人的溝通學(xué)習(xí),以便獲得與他人的交流。這次課程設(shè)計(jì)的時(shí)間很緊迫,再加上各方面的經(jīng)驗(yàn)不足,遇到很多問題,但我通過網(wǎng)上查詢、咨詢同學(xué)與老師去解決了那些問題??偟膩碚f,這次課程設(shè)計(jì)對(duì)我很有幫助,讓我獲益匪淺,使我對(duì)蘋果產(chǎn)品有了更進(jìn)一步的了解,在這方面的知識(shí)有了不小的提高。六、參考文獻(xiàn)[1]劉銘?iPhone程序開發(fā)基礎(chǔ)教程?電子工業(yè)出版社?2011-07[2]DaveMark,JackNutting,JeffLaMarche,毛姝雯?iOS5基礎(chǔ)教程/移動(dòng)開發(fā)系列/圖靈程序設(shè)計(jì)叢書?人民郵電出版社?2012-09附錄(源程序代碼)ViewController.m:////ViewController.m//test2////Createdbystu24on13-1-8.//Copyright(c)2013年stu24.Allrightsreserved.//#import"ViewController.h"@interfaceViewController()@end@implementationViewController-(IBAction)abcd{intrNumber=rand()%4; switch(rNumber){ case0: result.text =@"A"; break; case1: result.text=@"B"; break; case2: result.text=@"C"; break; case3: result.text=@"D"; break; default: break; }}-(IBAction)agreeDisagree{intrNumber=rand()%2; switch(rNumber){ case0: result.text =@"Agree"; break; case1: result.text=@"Disagree"; break; default: break; }}-(IBAction)headsTails{ intrNumber=rand()%4; switch(rNumber){ case0: result.text =@"Heads"; break; case1: result.text=@"Tails"; break; default: break; }}-(IBAction)leftCenterRight{ intrNumber=rand()%3; switch(rNumber){ case0: result.text =@"Left"; break; case1: result.text=@"Center"; break; case2: result.text=@"Right"; break; default: break; }}-(IBAction)lottery{ intrNumber=rand()%3; switch(rNumber){ case0: result.text =@"Buy"; break; case1: result.text=@"Sell"; break; case2: result.text=@"Hold"; break; default: break; }}-(IBAction)oneToHundred{ intrNumber=rand()%100; result.text =[[NSStringalloc]initWithFormat:@"%d",rNumber];}-(IBAction)positiveNegative{ intrNumber=rand()%2; switch(rNumber){ case0: result.text =@"Positive"; break; case1: result.text=@"Negative"; break; default: break; }}-(IBAction)russianRoulette{ intrNumber=rand()%6; switch(rNumber){ case0: result.text =@"BANG!!!"; break; default: result.text=@"Click..."; break; }}-(IBAction)trueFalse{ intrNumber=rand()%2; switch(rNumber){ case0: result.text =@"True"; break; case1: result.text=@"False"; break; default: break; }}-(IBAction)yesNo{ intrNumber=rand()%2; switch(rNumber){ case0: result.text =@"Yes"; break; case1: resul
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024上海市高壓供用電合同
- 2024安徽省集體合同條例
- 2024個(gè)人之間借款合同參考范本
- 2024【挖機(jī)轉(zhuǎn)讓協(xié)議合同范本】出租車轉(zhuǎn)讓協(xié)議合同范本
- 2024小區(qū)門衛(wèi)勞動(dòng)合同范本
- 深圳大學(xué)《游戲發(fā)行的商業(yè)實(shí)戰(zhàn)》2021-2022學(xué)年第一學(xué)期期末試卷
- 寫字樓物業(yè)停電應(yīng)急預(yù)案(9篇)
- 關(guān)于新學(xué)期學(xué)習(xí)計(jì)劃范文集合七篇
- 眼鏡店開荒保潔施工合同
- 體育學(xué)校租賃協(xié)議
- 鋰電池供應(yīng)商的合作協(xié)議書范文
- 杭州市2025屆高三教學(xué)質(zhì)量檢測(cè)(一模) 英語試題卷(含答案解析)
- 2024年商場(chǎng)員工管理制度(四篇)
- 培訓(xùn)教學(xué)課件模板
- 系統(tǒng)架構(gòu)師論文(經(jīng)典范文6篇)
- 農(nóng)業(yè)科技園區(qū)發(fā)展規(guī)劃
- 降低患者外出檢查漏檢率-品管圈課件
- 五年級(jí)上冊(cè)生命安全教育全冊(cè)教案
- 2024年中國煙花鞭炮市場(chǎng)調(diào)查研究報(bào)告
- 第二單元 成長(zhǎng)的時(shí)空(知識(shí)清單)-【上好課】2024-2025學(xué)年六年級(jí)道德與法治全一冊(cè)同步課堂(統(tǒng)編版五四制2024)
- -流體力學(xué)-流體力學(xué)基本方程名師公開課獲獎(jiǎng)?wù)n件百校聯(lián)賽一等獎(jiǎng)?wù)n件
評(píng)論
0/150
提交評(píng)論