基于Brew平臺(tái)的手機(jī)電話簿的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
基于Brew平臺(tái)的手機(jī)電話簿的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
基于Brew平臺(tái)的手機(jī)電話簿的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
基于Brew平臺(tái)的手機(jī)電話簿的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
基于Brew平臺(tái)的手機(jī)電話簿的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩16頁(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)介

PAGEPAGEII密級(jí)學(xué)號(hào)學(xué)院信息與工程學(xué)院本科畢業(yè)設(shè)計(jì)(論文)題目:基于Brew平臺(tái)的手機(jī)電話簿的設(shè)計(jì)與實(shí)現(xiàn)PAGEI基于Brew平臺(tái)的手機(jī)電話簿的設(shè)計(jì)與實(shí)現(xiàn)摘要電話簿軟件是手機(jī)必備的軟件之一。傳統(tǒng)的電話簿軟件只能訪問(wèn)手機(jī)本地的電話簿記錄,而本次設(shè)計(jì)的電話簿軟件除了擁有一般電話簿的功能外,還集成了網(wǎng)絡(luò)服務(wù)功能,可以通過(guò)手機(jī)網(wǎng)絡(luò)更新、上傳、下載遠(yuǎn)程服務(wù)器中的電話簿記錄。本軟件是在Brew平臺(tái)上,利用VC.Net開(kāi)發(fā)的嵌入式手機(jī)電話簿。主要模塊有:電話簿模塊、通話模塊、短信模塊、網(wǎng)絡(luò)服務(wù)模塊。通過(guò)單獨(dú)設(shè)計(jì)的Brew應(yīng)用程序引擎,實(shí)現(xiàn)各功能模塊的交互式調(diào)用。本文對(duì)手機(jī)電話簿軟件的開(kāi)發(fā)原理,具體功能以及功能的特點(diǎn)和設(shè)計(jì)進(jìn)行了介紹。關(guān)鍵詞:手機(jī)電話簿;網(wǎng)絡(luò)服務(wù);Brew應(yīng)用程序PAGE17目錄TOC\o"1-3"\u1緒論 11.1開(kāi)發(fā)背景 11.2系統(tǒng)開(kāi)發(fā)的意義 11.3開(kāi)發(fā)者的主要工作 21.4論文的組織結(jié)構(gòu) 22相關(guān)技術(shù)介紹 32.1BREWSDK介紹 32.2BREW模擬器介紹 42.3OOC介紹 52.3.1Class-In-C 52.3.2AbstractInterface-In-C 53手機(jī)電話簿的設(shè)計(jì)與實(shí)現(xiàn) 63.1系統(tǒng)設(shè)計(jì) 63.1.1系統(tǒng)設(shè)計(jì)任務(wù) 63.1.2系統(tǒng)模塊設(shè)計(jì) 63.1.3功能模塊設(shè)計(jì) 73.2數(shù)據(jù)存儲(chǔ)結(jié)構(gòu) 73.2.1數(shù)據(jù)存儲(chǔ)結(jié)構(gòu) 73.2.2數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì) 73.3系統(tǒng)實(shí)現(xiàn) 83.3.1基本操作說(shuō)明 83.3.2重要模塊實(shí)現(xiàn)細(xì)節(jié) 84測(cè)試 104.1軟件測(cè)試的目標(biāo) 104.2測(cè)試計(jì)劃及執(zhí)行情況 104.3集成測(cè)試 104.4測(cè)試評(píng)價(jià) 105結(jié)論 115.1總結(jié) 115.2體會(huì) 11參考文獻(xiàn) 12致謝 13附錄1 141緒論1緒論1.1開(kāi)發(fā)背景BREW就是無(wú)線二進(jìn)制運(yùn)行環(huán)境(BinaryRuntimeEnvironmentforWireless),是高通公司2001年推出的基于CDMA網(wǎng)絡(luò)“無(wú)線互聯(lián)網(wǎng)發(fā)射平臺(tái)”上增值業(yè)務(wù)開(kāi)發(fā)運(yùn)行的基本平臺(tái)。相對(duì)Java,BREW是一個(gè)更底層的技術(shù)[1]。美國(guó)高通公司開(kāi)發(fā)的Brew平臺(tái)很好地解決了PC和手機(jī)的接口,使得人們可以方便地在PC上開(kāi)發(fā)手機(jī)各種應(yīng)用程序。這已經(jīng)成為一些先進(jìn)國(guó)家開(kāi)發(fā)3G手機(jī)軟件強(qiáng)有力的工具[2]。人們可以在PC的Brew平臺(tái)上嵌入VC++或者JAVA來(lái)寫(xiě)手機(jī)應(yīng)用程序,并在Brew提供的機(jī)模上進(jìn)行調(diào)試,極大地方便了開(kāi)發(fā)商和運(yùn)營(yíng)商[3]。為順應(yīng)潮流與國(guó)際接軌,中國(guó)聯(lián)通正聯(lián)合美國(guó)高通(Qualcomm)和一批移動(dòng)終端廠商積極開(kāi)展CDMABREW?業(yè)務(wù),隨著聯(lián)通這一業(yè)務(wù)的逐漸展開(kāi)和BREW終端廠商的增多,BREW技術(shù)的影響和效應(yīng)逐漸浮現(xiàn),雖然目前還未在整個(gè)移動(dòng)產(chǎn)業(yè)中掀起狂瀾,但它正悄悄的改變著移動(dòng)產(chǎn)業(yè)鏈的固有模式,這一很有生命力的技術(shù)很可能給整個(gè)移動(dòng)產(chǎn)業(yè)帶來(lái)巨大沖擊甚至革命[4]。BREW帶來(lái)的不單純是一種技術(shù)或一種解決方案,更重要的是它融合了很多新思想,這些思想對(duì)于整個(gè)移動(dòng)產(chǎn)業(yè)的發(fā)展和3G的誕生有著重要的參考意義[5]。截至2005年,BREW下載量突破2500萬(wàn),活躍的BREW用戶達(dá)到200萬(wàn)[6]。同時(shí),來(lái)自300多家的BREW應(yīng)用開(kāi)發(fā)商提供了1000多款高質(zhì)量的應(yīng)用,中國(guó)市場(chǎng)已有70多款手機(jī)能夠支持BREW業(yè)務(wù)[7]。1.2系統(tǒng)開(kāi)發(fā)的意義電話簿作為手機(jī)的基本功能之一,每天都被我們頻繁地使用著,根據(jù)手機(jī)功能使用調(diào)查顯示,有八成以上的消費(fèi)者使用手機(jī)電話簿功能。手機(jī)電話簿對(duì)于人們的意義,也不止于僅僅像記事簿一樣顯示通訊地址,而是也在向著個(gè)性化、人性化的方向發(fā)展[8]。一項(xiàng)對(duì)手機(jī)用戶的調(diào)查顯示,有7成人在丟失手機(jī)之后最頭痛的問(wèn)題,就是再也找不到許多聯(lián)系人的號(hào)碼了[9]。因此,作為手機(jī)一項(xiàng)最基本的功能,只能本地保存數(shù)據(jù)的電話簿對(duì)此束手無(wú)策[10]。本次設(shè)計(jì)的手機(jī)電話簿軟件,其主要目標(biāo)是實(shí)現(xiàn)傳統(tǒng)電話簿的主要功能,并在其上加入網(wǎng)絡(luò)存儲(chǔ)功能[11],以解決傳統(tǒng)電話簿束手無(wú)策的電話簿丟失問(wèn)題。西安工商學(xué)院畢業(yè)設(shè)計(jì)(論文)1.3開(kāi)發(fā)者的主要工作開(kāi)發(fā)者在整個(gè)手機(jī)電話簿的開(kāi)發(fā)中需要進(jìn)行的工作如下:手機(jī)界面控件的開(kāi)發(fā),包括“軟鍵菜單組件”、“電話簿數(shù)據(jù)庫(kù)管理組件”、“網(wǎng)絡(luò)服務(wù)管理組件”、“標(biāo)簽欄組件”、“進(jìn)度條組件”、“滾動(dòng)條組件”、“表單組件”、“列表菜單組件”、“輸入法管理組件”。手機(jī)窗口化界面的開(kāi)發(fā),包括“編輯窗口”、“刪除選擇窗口”、“彈出式提示框”、“二選提示框”、“呼號(hào)窗口”、“通話窗口”、“來(lái)電窗口”、“短信發(fā)送窗口”、“電話簿瀏覽窗口”、“電話簿項(xiàng)目窗口”、“網(wǎng)絡(luò)電話簿窗口”、“網(wǎng)絡(luò)服務(wù)窗口”。手機(jī)電話簿數(shù)據(jù)庫(kù)的開(kāi)發(fā),運(yùn)用Brew數(shù)據(jù)庫(kù)訪問(wèn)接口實(shí)現(xiàn)程序與手機(jī)數(shù)據(jù)庫(kù)的連接。實(shí)現(xiàn)與網(wǎng)絡(luò)服務(wù)器的連接,運(yùn)用Socket技術(shù)實(shí)現(xiàn)BrewSimulator與服務(wù)器網(wǎng)關(guān)程序的連接。系統(tǒng)中各個(gè)模塊的設(shè)計(jì)與功能實(shí)現(xiàn),包括“電話簿模塊”、“通話模塊”、“短信模塊”、“網(wǎng)絡(luò)服務(wù)模塊”的實(shí)現(xiàn)。整個(gè)手機(jī)電話簿的編譯,完成應(yīng)用程序的最終調(diào)試與運(yùn)行。1.4論文的組織結(jié)構(gòu)本論文的組織結(jié)構(gòu)如下:第一章緒論。介紹關(guān)于BREW手機(jī)電話簿的開(kāi)發(fā)背景、開(kāi)發(fā)意義以及開(kāi)發(fā)者的主要工作及論文的結(jié)構(gòu)。第二章相關(guān)理論及開(kāi)發(fā)工具介紹。介紹了開(kāi)發(fā)過(guò)程中所依據(jù)的理論和使用的相關(guān)技術(shù),包括Brew嵌入式開(kāi)發(fā)技術(shù)、OOC技術(shù)和Socket技術(shù)。第三章系統(tǒng)分析。詳細(xì)闡述了系統(tǒng)實(shí)現(xiàn)的目標(biāo),并給出本系統(tǒng)的需求分析。第四章系統(tǒng)總體設(shè)計(jì)。闡述了本系統(tǒng)的功能模塊劃分及各個(gè)功能模塊說(shuō)明。第五章系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)。詳細(xì)闡述了本系統(tǒng)的設(shè)計(jì)過(guò)程,包括手機(jī)數(shù)據(jù)庫(kù)的設(shè)計(jì)、系統(tǒng)中各個(gè)模塊的設(shè)計(jì)與功能實(shí)現(xiàn)以及Socket網(wǎng)絡(luò)服務(wù)的設(shè)計(jì)與實(shí)現(xiàn)等。第六章系統(tǒng)測(cè)試。介紹了采用的測(cè)試原理、測(cè)試方法、測(cè)試用例、測(cè)試過(guò)程及測(cè)試結(jié)果的分析。第七章結(jié)論。給出本文的結(jié)論,不足之處和未來(lái)的工作。2相關(guān)技術(shù)介紹2相關(guān)技術(shù)介紹2.1BREWSDK介紹BREWSDK由一整套工具和服務(wù)組成,使應(yīng)用程序開(kāi)發(fā)者能夠?yàn)楦鞣N手持設(shè)備快速、高效、經(jīng)濟(jì)地開(kāi)發(fā)和配置新的應(yīng)用程序[12]。BREWSDK包含以下組件:(1)Simulator(模擬器)用于模擬選定的手持設(shè)備(手機(jī))。提供基本的設(shè)備輸入輸出端口。(2)BREW庫(kù)文件用于支持BREW開(kāi)發(fā)的標(biāo)準(zhǔn)C語(yǔ)言函數(shù)庫(kù)。(3)資源編輯器用于將字符串、圖片等外部資源進(jìn)行統(tǒng)合管理的工具,支持多國(guó)語(yǔ)言符號(hào)的BREW應(yīng)用程序開(kāi)發(fā)。BREWSDK的主要組件以及它們之間的交互關(guān)系,如圖2.1所示。圖2.1BREWSDK的主要組件西安工商學(xué)院畢業(yè)設(shè)計(jì)(論文)2.2BREW模擬器介紹Simulator用于模擬選定的手持設(shè)備,使您可以加載BREW環(huán)境下開(kāi)發(fā)的測(cè)試小程序和類(lèi)。模擬的無(wú)線設(shè)備可以使用各種屏幕、字體、鍵盤(pán)、可用內(nèi)存量、支持的語(yǔ)言和其它參數(shù)。在模擬過(guò)程中,Simulator將在PC顯示器上打開(kāi)設(shè)備的圖像。…………………………。在………方面,以光電倍增管和光敏電阻為最寬,并且光電倍增管的響應(yīng)偏在紫外方面,光敏電阻的響應(yīng)偏向紅外方面。最常用的幾種光電探測(cè)器主要性能參數(shù)進(jìn)行了對(duì)比。如表2.1所示。表2.1常用光電探測(cè)器性能對(duì)比探測(cè)器靈敏度速度暗電流噪聲體積工作電壓光電倍增管高快小低大高光電二極管高快小低小低光電池(反偏)一般慢較大低小較低如圖2.2(a)所示,有一半徑為R的圓形回路,……………。如果圓環(huán)以角速度ω相對(duì)于慣性空間逆時(shí)針轉(zhuǎn)動(dòng)時(shí),如圖2.2(b)所示,觀察者…………,致使觀察者接收到兩個(gè)脈沖的時(shí)間不相同。設(shè)回路的周長(zhǎng)為L(zhǎng),所圍面積為S,逆時(shí)針光脈沖繞環(huán)路一周的時(shí)間為:(2.1)解得:(2.2)(a)圓環(huán)不轉(zhuǎn)動(dòng)(b)圓環(huán)逆時(shí)針轉(zhuǎn)動(dòng)圖2.2圓形光路2.3OOC介紹使用面向?qū)ο蟮姆治龊驮O(shè)計(jì)方法,通過(guò)封裝、繼承、抽象、重載等方式對(duì)系統(tǒng)進(jìn)行模塊化分析和設(shè)計(jì),最后通過(guò)C語(yǔ)言將上面的設(shè)計(jì)實(shí)現(xiàn)。2.3.1Class-In-C使用C語(yǔ)言實(shí)現(xiàn)類(lèi)成員的封裝、繼承,并運(yùn)用到面向?qū)ο蠓治龊驮O(shè)計(jì)中。將函數(shù)指針數(shù)組封裝在結(jié)構(gòu)體中,作為虛函數(shù)表。定義虛函數(shù)表成員,作為類(lèi)的成員函數(shù)。………………。2.3.2AbstractInterface-In-C(1)使用C語(yǔ)言實(shí)現(xiàn)類(lèi)的成員函數(shù)的的運(yùn)行時(shí)綁定(虛函數(shù)重載),并運(yùn)用到面向?qū)ο蠓治龊驮O(shè)計(jì)中。(2)運(yùn)行時(shí)根據(jù)需要,即時(shí)對(duì)類(lèi)(結(jié)構(gòu)體)中的虛函數(shù)表進(jìn)行連接。連接后,可以使用類(lèi)中的函數(shù)指針,調(diào)用已經(jīng)連接的實(shí)現(xiàn)函數(shù)。如同在面向?qū)ο笳Z(yǔ)言中調(diào)用成員函數(shù)一樣。IWINDOW_SETVTBL(&Vtbl,pWinArray->New,pWinArray->Enable,pWinArray->Redraw,pWinArray->HandleEvent,pWinArray->Delete)3手機(jī)電話簿的設(shè)計(jì)與實(shí)現(xiàn)3手機(jī)電話簿的設(shè)計(jì)與實(shí)現(xiàn)3.1系統(tǒng)設(shè)計(jì)3.1.1系統(tǒng)設(shè)計(jì)任務(wù)隨著社會(huì)節(jié)奏的加快,每個(gè)人都有越來(lái)越多的朋友、親屬、同事的聯(lián)系方式需要存儲(chǔ),尤其是銷(xiāo)售或業(yè)務(wù)人員,有大量的客戶需要聯(lián)系,原有的名片夾、紙質(zhì)通信簿等原始存儲(chǔ)方式已不能滿足需求,因此………。3.1.2系統(tǒng)模塊設(shè)計(jì)本系統(tǒng)采用增量模型開(kāi)發(fā)。為了使增量開(kāi)發(fā)模型在擴(kuò)展性、健壯性上達(dá)到較高的質(zhì)量,系統(tǒng)設(shè)計(jì)并實(shí)現(xiàn)了以狀態(tài)遷移模塊為核心的BREW應(yīng)用程序引擎(SlickEngine)。應(yīng)用程序外殼模塊(SEApplet)SEApplet模塊負(fù)責(zé)協(xié)調(diào)應(yīng)用程序與手持設(shè)備間的消息傳遞。它監(jiān)視手持設(shè)備的消息隊(duì)列,截獲需要響應(yīng)的消息,并將其發(fā)送給子模塊處理。具體功能如下:注冊(cè)BREW應(yīng)用程序通過(guò)BREWApplet接口(AEEClsCreateInstance)激活應(yīng)用程序,同時(shí)注冊(cè)消息監(jiān)視函數(shù)。初始化窗口狀態(tài)管理模塊初始化窗口狀態(tài)容器,并載入窗口狀態(tài)信息。這些信息用于描述窗口在接收到各種消息時(shí)的處理方法。1)創(chuàng)建窗口將窗口類(lèi)實(shí)例化并初始化其中的成員變量;構(gòu)造并初始化虛函數(shù)表。2)激活與凍結(jié)窗口激活窗口會(huì)使其處于接收消息狀態(tài)。窗口接收消息后會(huì)作相應(yīng)處理。3)監(jiān)視并分發(fā)消息消息監(jiān)視函數(shù)(HandleEvent)截獲需要的手持設(shè)備消息,并將其發(fā)送到窗口狀態(tài)管理模塊。監(jiān)視的消息分為以下幾類(lèi):應(yīng)用程序激活和退出消息、手持設(shè)備按鍵消息、計(jì)時(shí)器消息、應(yīng)用程序掛起和恢復(fù)消息、注冊(cè)通知消息、自定義消息。(2)功能窗口化模塊(Window)Window模塊負(fù)責(zé)將保存各功能畫(huà)面數(shù)據(jù)的結(jié)構(gòu)體,以及各功能的相關(guān)函數(shù)組織成類(lèi)的形式,形成窗口化模塊。西安工商學(xué)院畢業(yè)設(shè)計(jì)(論文)具體功能如下:………………。3.1.3功能模塊設(shè)計(jì)軟件功能分析是在軟件需求的基礎(chǔ)上完成的,手機(jī)電話簿需要完成的功能有以下幾點(diǎn)…………各功能模塊由若干個(gè)類(lèi)組成,同時(shí)將這些類(lèi)中重復(fù)的功能作為自定義組件實(shí)現(xiàn)。包含的類(lèi)模塊,如圖3.1所示。導(dǎo)航標(biāo)題組件導(dǎo)航標(biāo)題組件列表菜單組件標(biāo)簽欄組件軟鍵菜單組件滾動(dòng)條組件圖3.1類(lèi)模塊的組成3.2數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)數(shù)據(jù)庫(kù)的設(shè)計(jì)在整個(gè)手機(jī)電話簿設(shè)計(jì)中是非常重要的一部分,手機(jī)中的數(shù)據(jù)庫(kù)為了提高性能,訪問(wèn)時(shí)一般都采用近似于直接的文件數(shù)據(jù)流讀寫(xiě)方式。所以,手機(jī)中數(shù)據(jù)庫(kù)的設(shè)計(jì)主要體現(xiàn)在如何減少文件中數(shù)據(jù)的插入和刪除操作,因?yàn)樵谖募胁迦牒蛣h除數(shù)據(jù)會(huì)使得整個(gè)文件的數(shù)據(jù)部分進(jìn)行一次位置變化。3.2.1數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)手機(jī)的存儲(chǔ)容量是有限的,一般都只能保證一定數(shù)量的電話簿記錄存儲(chǔ)在其中。固定數(shù)目的數(shù)據(jù)庫(kù)記錄正好可以保證用戶的使用。…………3.2.2數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)考慮到讀寫(xiě)性能的問(wèn)題,手機(jī)電話簿需要完成的功能主要有以下幾點(diǎn)………………。3.3系統(tǒng)實(shí)現(xiàn)3.3.1基本操作說(shuō)明手機(jī)軟件對(duì)可操作性要求較高,好的手機(jī)軟件必然有很高可操作性。所以一款手機(jī)軟件的操作方法的設(shè)計(jì)是至關(guān)重要的。……………3.3.2重要模塊實(shí)現(xiàn)細(xì)節(jié)為了控制和便于BREW應(yīng)用程序的開(kāi)發(fā),本軟件封裝CSEApplet類(lèi),用來(lái)與BREW應(yīng)用程序接口連攜。此引擎主要負(fù)責(zé)以下幾個(gè)方面的任務(wù):創(chuàng)建BREW應(yīng)用程序創(chuàng)建BREW應(yīng)用程序,并在需要時(shí)加載BREW模塊。同時(shí),在應(yīng)用程序退出時(shí)釋放資源。intAEEClsCreateInstance(AEECLSIDClsId,IShell*pIShell,IModule*pMod,void**ppObj){ *ppObj=NULL; if(AEEApplet_New(sizeof(CSEApplet), ClsId, pIShell, pMod, (IApplet**)ppObj, (AEEHANDLER)CSEApplet_HandleEvent, NULL)){ return(AEE_SUCCESS); } return(EFAILED);}接收BREW平臺(tái)消息接收BREW平臺(tái)消息,即接收按鍵消息、通知消息、控件消息、用戶自定義消息等,并轉(zhuǎn)發(fā)給消息處理模塊。……………………窗口管理器本軟件設(shè)計(jì)并實(shí)現(xiàn)了基于堆棧的手機(jī)界面管理(窗口管理)。此管理器通過(guò)CwinMge類(lèi)來(lái)實(shí)現(xiàn)。主要功能如下:1)窗口對(duì)象的生命期控制(構(gòu)造窗口、析構(gòu)窗口)/*構(gòu)造窗口*/IWindow*CWinMge_CreateWindow(CWinMge*pMe,AEEApplet*pa,uint8usWinType)/*析構(gòu)窗口*/booleanCWinMge_DestroyWindow(CWinMge*pMe,IWindow*pWin)…………2)窗口狀態(tài)管理(畫(huà)面遷移管理)………………………(3)網(wǎng)絡(luò)服務(wù)管理器本軟件實(shí)現(xiàn)了手機(jī)訪問(wèn)遠(yuǎn)程數(shù)據(jù)服務(wù)器,并可以上傳下載電話簿數(shù)據(jù)。訪問(wèn)網(wǎng)絡(luò)的功能由CSENetMgrCtl類(lèi)來(lái)實(shí)現(xiàn),其中封裝了BREWSocket接口,用于完成與遠(yuǎn)程服務(wù)器的連接、數(shù)據(jù)發(fā)送和接受。主要功能如下:1)連接指定的網(wǎng)絡(luò)服務(wù)器booleanCSENetMgrCtl_Connect(CSENetMgrCtl*pMe,char*pIP,uint16Port){…… nodeINAddr=ConvertToINAddr(pIP); ISOCKET_Close(pMe->m_piSock); if(ISOCKET_Connect(pMe->m_piSock,nodeINAddr,HTONS(Port),CSENetMgrCtl_ConnectCB,pMe)!=SUCCESS) { returnFALSE; }…… }2)向網(wǎng)絡(luò)服務(wù)器發(fā)送數(shù)據(jù)……………4測(cè)試4測(cè)試4.1軟件測(cè)試的目標(biāo)測(cè)試的目的是應(yīng)該盡量找出軟件中的隱藏的錯(cuò)誤并加以糾正,而不是通過(guò)測(cè)試證明軟件沒(méi)有錯(cuò)誤。所以,通過(guò)測(cè)試不是證明軟件是正確的。通過(guò)測(cè)試只能從軟件中找到錯(cuò)誤,而不可能證明程序中沒(méi)有錯(cuò)誤,即使選擇測(cè)試方案最完美,軟件中仍然可能隱藏著錯(cuò)誤。4.2測(cè)試計(jì)劃及執(zhí)行情況本軟件使用了黑盒測(cè)試方法。黑盒測(cè)試又稱(chēng)為功能測(cè)試,黑盒測(cè)試是以用戶的觀點(diǎn),從輸入數(shù)據(jù)與輸出數(shù)據(jù)的對(duì)應(yīng)關(guān)系出發(fā)進(jìn)行測(cè)試的,它不涉及到程序的內(nèi)部結(jié)構(gòu)。很明顯,如果外部特性本身有問(wèn)題或規(guī)格說(shuō)明的規(guī)定有誤,用黑盒測(cè)試方法是發(fā)現(xiàn)不了的。黑盒測(cè)試法注重于測(cè)試軟件的功能需求,主要試圖發(fā)現(xiàn)幾類(lèi)錯(cuò)誤:功能不對(duì)或遺漏、界面錯(cuò)誤、數(shù)據(jù)結(jié)構(gòu)或數(shù)據(jù)庫(kù)訪問(wèn)錯(cuò)誤、性能錯(cuò)誤、初始化和終止錯(cuò)誤。測(cè)試項(xiàng)目:基本操作測(cè)試按照各功能界面的操作圖,測(cè)試軟件的操作項(xiàng)是否正確,畫(huà)面(窗口)切換是否正常。……………邊界測(cè)試依據(jù)各個(gè)輸入項(xiàng)目的邊界值的設(shè)定,測(cè)試各項(xiàng)目是否作了邊界值檢查和處理,各項(xiàng)目初始化和終止時(shí)數(shù)據(jù)是否正常。……………4.3集成測(cè)試在這里采用集成測(cè)試中的增量組裝測(cè)試,先測(cè)試最基本的主體模塊,測(cè)試成功后,再加入各個(gè)功能擴(kuò)展模塊。……………4.4測(cè)試評(píng)價(jià)模塊組裝測(cè)試完成后,又做了整體的測(cè)試,在經(jīng)過(guò)對(duì)軟件的測(cè)試后,測(cè)試結(jié)果表明軟件需要的功能已經(jīng)基本上實(shí)現(xiàn)了。5結(jié)論5結(jié)論5.1總結(jié)本設(shè)計(jì)主要內(nèi)容為完成在Brew開(kāi)發(fā)平臺(tái)上手機(jī)中電話簿的開(kāi)發(fā)。該軟件由“電話簿模塊”、“通話模塊”、“短信模塊”和“網(wǎng)絡(luò)服務(wù)模塊”組成。軟件功能主要包括:添加、刪除、修改電話簿數(shù)據(jù);撥號(hào)呼叫、發(fā)送短信;查看、上傳、下載網(wǎng)絡(luò)電話簿。手機(jī)電話簿軟件作為手機(jī)必備軟件之一,其主要實(shí)現(xiàn)目標(biāo)是提供給用戶更加方便實(shí)用的個(gè)人通訊錄。傳統(tǒng)的手機(jī)電話簿存儲(chǔ)在手機(jī)中,丟失后不能恢復(fù)。為了解決這個(gè)問(wèn)題,本設(shè)計(jì)在原有手機(jī)電話簿的基礎(chǔ)上,加入了網(wǎng)絡(luò)數(shù)據(jù)傳輸功能,使得電話簿數(shù)據(jù)可以從手機(jī)中分離。極大得方便了用戶的使用,是實(shí)現(xiàn)手機(jī)功能網(wǎng)絡(luò)化的一次有意義的實(shí)踐。5.2體會(huì)在這次設(shè)計(jì)開(kāi)發(fā)過(guò)程中,不斷遇到問(wèn)題,然后通過(guò)各種方法解決問(wèn)題,這樣不斷積累編程的技巧,同時(shí)也為以后作為軟件設(shè)計(jì)人員打下了堅(jiān)實(shí)的基礎(chǔ)。這次學(xué)習(xí)中,對(duì)Brew有了更深刻的認(rèn)識(shí),能夠更熟練的使用它的組件,熟悉了Socket連接網(wǎng)絡(luò)服務(wù)器,并發(fā)送和接收數(shù)據(jù)的技術(shù)。參考文獻(xiàn)參考文獻(xiàn)[1]劉國(guó)鈞,王鳳翥圖書(shū)館目錄[M].北京:高等教育出版社,1957.15-18.[2]辛希孟.信息技術(shù)和信息服務(wù)國(guó)際研討會(huì)論文集:A集[C].北京:中國(guó)社會(huì)科學(xué)出版社,1994.[3]張筑生.微分半動(dòng)力系統(tǒng)的不變集[D].北京:北京大學(xué)數(shù)學(xué)系數(shù)學(xué)研究所,1983.[4]馮西橋.核反應(yīng)堆壓力管道和壓力容器的LBB分析[R].北京:清華大學(xué)核能技術(shù)設(shè)計(jì)研究院,1997.[5]何齡修.讀顧城《南明史》[J].中國(guó)史研究,1998,(3):167-173.[6]金顯賀,王昌長(zhǎng),王忠東.一種用于在線檢測(cè)局部放電的數(shù)字濾波技術(shù)[J].清華大學(xué)學(xué)報(bào)(自然科學(xué)版),1993,33(4):62-67.[7]鐘文發(fā).非線性規(guī)劃在可燃毒物配置中的應(yīng)用[A].趙瑋.運(yùn)籌學(xué)的理論和應(yīng)用——中國(guó)運(yùn)籌學(xué)會(huì)第五屆大會(huì)論文集[C].西安:西安電子科技大學(xué)出版社,1996.468-471.[8]謝希德.創(chuàng)造學(xué)習(xí)的新思路[N].人民日?qǐng)?bào),1998-12-25(10).[9]GB/T16159-1996,漢語(yǔ)拼音正詞法基本規(guī)則[S].[10]姜錫洲.一種溫?zé)嵬夥笏幹苽浞桨竅P].中國(guó)專(zhuān)利:881056073,1

溫馨提示

  • 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ù)網(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)論