基于Android系統(tǒng)手機通訊錄管理軟件的設計與開發(fā)_第1頁
基于Android系統(tǒng)手機通訊錄管理軟件的設計與開發(fā)_第2頁
基于Android系統(tǒng)手機通訊錄管理軟件的設計與開發(fā)_第3頁
基于Android系統(tǒng)手機通訊錄管理軟件的設計與開發(fā)_第4頁
基于Android系統(tǒng)手機通訊錄管理軟件的設計與開發(fā)_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

畢業(yè)設計題目基于Android系統(tǒng)手機通訊錄管理軟件的設計與開發(fā)二級學院計算機科學與工程學院專業(yè)軟件工程班級08軟件工程3班級學生姓名張三學號99999999999指導教師李王五時間2011/9-2011/10TOC\o"1-3"\h\u12495摘要 I18368Abstract II27563第一章緒論 397631.1項目研究背景 388981.2項目研究的目的及意義 332611.3系統(tǒng)主要實現內容與實現方式 4172691.3.1系統(tǒng)主要實現內容 4176001.3.2安卓系統(tǒng)開發(fā)的方法 415931.3.3系統(tǒng)的開發(fā)平臺 542691.4系統(tǒng)開發(fā)需用到的技術支持 5265971.4.1Java語言 553631.4.2Android 629268第二章系統(tǒng)分析 7303412.1系統(tǒng)可行性分析 7305052.1.1技術可行性 7263752.1.2經濟可行性 7137612.1.3操作可行性 7213822.2需求分析 7280472.2.1Android通訊錄的使用意義 8209532.2.2外部事件 810359第三章系統(tǒng)概要設計 925883.1系統(tǒng)總體設計 994423.2處理流程設計 1012473.2.1業(yè)務流程圖 10178313.2.2數據增加流程圖 11240553.2.3數據修改流程圖 1286873.2.4數據刪除流程 1319753.3數據庫設計 1321793.3.1SQLite數據庫簡介 13299913.3.3數據庫表結構 144562第四章系統(tǒng)詳細設計 14176604.1聯系人瀏覽模塊 14156634.2查看聯系人模塊 17225084.3編輯聯系人模塊 1852215.4查找聯系人模塊 19135364.5關于 207663第五章系統(tǒng)測試與調試 20242415.1測試目的 20220905.2程序調試 21309255.3測試的主要內容 2142395.4測試用例 22148135.4.1功能測試—添加聯系人 22248025.4.2功能測試—查看聯系人 22258435.4.3功能測試—刪除聯系人 2319355.4.4功能測試—修改聯系人 2312205.4.5功能測試—查詢聯系人 24188795.5系統(tǒng)的后期維護與升級 24168775.6系統(tǒng)運行界面 2519760總結 2613421致謝 2730296參考文獻 28摘要自google于2005年收購Android公司,于此,谷歌在安卓領域投入了大量精力來開發(fā),使得安卓技術得以廣泛推廣,現安卓移動平臺設備在市場上已經得到大量推廣及普及。在Android移動終端操作系統(tǒng)的快速發(fā)展,Android的各種手機軟件也大量增長。當然,在手機終端中,手機通訊錄是手機終端必不可少的基礎功能,其質量直接影響著用戶對手機使用的體驗與感覺。手機通訊管理軟件不僅僅只是能夠簡單添加聯系人以及聯系方式的功能,而今已發(fā)展成為多種形式,豐富了聯系人的信息,存儲了更多的內容。此課程設計研究的這個項目,主要實現添加聯系人的多種聯系方式的功能。本軟件采用Eclipse3.4+AndroidSDK集成環(huán)境,應用程序編程語言采用Java高級語言開發(fā)。通過對通訊錄中的聯系人的管理,來方便用戶通訊更加便捷,聯系人的數據保存更加安全。在對Android手機通訊管理軟件進行詳細的系統(tǒng)設計時,對功能進行詳細的劃分并對其功能做了詳細的介紹,列出了一些主要功能流程圖。關鍵詞:Android:本義指“機器人”,最早出現于法國作家利爾亞當在1886年發(fā)表的科幻小說《未來夏娃》中,他將外表像人的機器起名為Android。同時也是Google于2007年11月5日宣布的基于Linux平臺的開源手機操作系統(tǒng)的名稱,中文名:安卓(官方)。AbstractSinceGooglehasboughtuptheAndroidcompanyin2005,GooglehasinvestedconsiderableefforttoAndroidfield,itmakesAndroidtechnologyandAndroidtabletdevicebesubstatialpopularity.Inthatcase,aboutdifferentkindsofAndroidsoftwarehasgrownrapidly.Certainly,.Mobilephoneaddressbookasabasicfunctionofadirectimpactontheuserexperienceofmobilephoneuseandfeel.Androidmobilephonesoftware,richmobilecontactsrecordway,youcanstoremorecontactinformation,thiscoursestudyAndroidmobilecontactsjustforimplementsmultiplecontactinformation.ThesoftwareintegrateswithEclipse3.4+androidSDKenvironment,usingjavaadvancedlanguagedevelopment.Throughcontactsintheaddressbookmanagement,toallowuserstocommunicatemoreconvenient,contactthedatastoragemoresecure.Androidphonesonthedetailedcommunicationmanagementsoftwaresystemdesign,thedetaileddivisionoffunctionsandthefunctionmadeadetailedintroduction,alistofsomemajorcodeandflowchart.Keywords:Basicmeaningof’Robot’,FirstappearedinFrenchwriterDavidVilla’sLandaposEveFuturein1886,HenamedtherobotlookslikeamanasAndroid.SoGoogleannouncedLinuxplatformbasedontheopensourcephoneoperatingsystem,Chinesename:anzhuo.第一章緒論1.1項目研究背景經過多年的發(fā)展,隨著第三代網絡的使用及四代網絡的即將來臨,移動終端不再僅是通訊網絡的終端,還將成為互聯網的終端。因此,移動終端的應用軟件和需要的服務將會有很大的發(fā)展空間。Google與包括HTC、摩托羅拉,三星,聯想等在內的三十多家技術和無線應用的領軍企業(yè)組成的開發(fā)聯盟為此于2007年11月推出了一個專為移動設備設計的軟件平臺——AndroidOS。Android是一套真正意義上的開放性移動設備綜合平臺,它包括操作系統(tǒng)、中間件和一些關鍵的平臺應用。Android的Java程序運行環(huán)境包含一組Java核心函數庫及Dalvik虛擬機,它們有效地優(yōu)化了Java程序的運行過程。Android系統(tǒng)平臺基于優(yōu)化了的Linux內核,它提供諸如內存管理、進程管理、設備驅動等服務,同時也是手機軟硬件的連接層。Android最大特點在于它是一個開放的體系架構,具有非常好的開發(fā)和調試環(huán)境,而且還支持各種可擴展的用戶體驗,Android里面具有非常豐富的圖形系統(tǒng),對多媒體的支持功能和非常強大的瀏覽器[3]。Android平臺的開放性等特點既能促進技術(包括平臺自身)的創(chuàng)新,又有助于降低開發(fā)成本,還可以使運營商能非常方便地制定特色化的產品,因此,它具有很大的市場發(fā)展?jié)摿Α?.2項目研究的目的及意義隨著3G網絡的使用,移動終端不再僅是通訊網絡的終端,還將成為互聯網的終端。因此,移動終端的應用軟件和需要的服務將會有很大的發(fā)展空間。在Google和Android手機聯盟的共同推動下,Android在眾多手機操作系統(tǒng)中脫穎而出,受到廣大消費者的歡迎[7]。手機通訊錄作為手機的基本功能之一,每天我們都在頻繁地使用著。根據手機功能使用調查顯示,有9成以上的消費者使用手機通訊錄功能。隨著手機通訊錄功能的不斷加強與完善,手機通訊錄對于人們的意義,已不僅僅像記事簿一樣顯示通訊地址,而是向著個性化、人性化的方向發(fā)展[4]。通訊錄從無到有,從英文到中文,經過了十幾年的發(fā)展歷程,今后的發(fā)展趨勢就是從通訊錄發(fā)展為名片夾,也就是在一個人名下,可以存儲座機、手機、單位、地址、電子郵件等內容。這種名片夾在電話薄的基礎上,大大豐富了內容,同時結構也發(fā)生了革命性變化,而且隨著手機的發(fā)展,相信更優(yōu)秀的通訊錄會越來越受到社會各層人士的喜愛。1.3系統(tǒng)主要實現內容與實現方式1.3.1系統(tǒng)主要實現內容通過對Android技術的相關研究,了解Android源碼實現原理以及過程,從而設計出一款能夠使用的手機通訊錄。這款音樂播放器實現的相關內容如下:簡潔、實用的操作界面。顯示所有聯系人的列表。添加聯系人。刪除聯系人。修改編輯聯系人。呼叫聯系人。發(fā)送短信至聯系人。1.3.2安卓系統(tǒng)開發(fā)的方法Android現在發(fā)展迅猛,運營商、手機商、平板電腦廠商都在推,甚至家電廠商們也開始涉足,對Android程序開發(fā)者的需求激增,人才的培養(yǎng)需要一個過程大量的企業(yè)都在尋找Android軟件開發(fā)的其他方式。卓系統(tǒng)開發(fā)的方法,簡單來說分成四層:第一層,以Inventor為代表的繪圖工具,是Google推出的簡單開發(fā)工具,主要是針對初級玩家的工具,操作起來很容易,這種容易上手的繪圖工具,無法實現業(yè)務邏輯,運行效率也比較低。

第二層,以Rexsee為代表的無線中間件,對技術門檻的要求很低,會用HTML和JS的技術員就可以方便的使用,在技術要求大幅度降低的同時,基礎功能的封裝也是一大亮點,這些中間件已經把所有應用需要的基礎功能封裝好,直接使用JS去調用就可以了,不再需要寫代碼。第三層,基于JAVA的JDKJDK(JavaDevelopmentKit),目前絕大部分應用都是用這種方式來開發(fā),本課程設計軟件就采用這第三層開發(fā)來實現。

第四層,基于C++的NDK(NativeDevelopmentKit),很多大型游戲是以這種方法開發(fā)的,相對于JDK,這種方法的難度相對叫高,目前使用的比較少。1.3.3系統(tǒng)的開發(fā)平臺由于該android通訊錄是一個基于Java語言開發(fā)軟件,所以選擇了Eclipse3.4作為開發(fā)平臺,作為插件,它能夠安裝AndroidSDK,從而可以安裝使用Android虛擬機,使得程序得以開發(fā),亦更為方便。本通訊錄系統(tǒng)就是在Eclipse3.4+Android平臺環(huán)境下編寫設計而成的。1.4系統(tǒng)開發(fā)需用到的技術支持1.4.1Java語言Java是一種簡單的,面向對象的,分布式的,解釋的,鍵壯的安全的,結構的中立的,可移植的,性能很優(yōu)異的多線程的,動態(tài)的語言。

Java的開發(fā)環(huán)境有不同的版本,如sun公司的JavaDevelopersKit,簡稱JDK。后來微軟公司推出了支持Java規(guī)范的MicrosoftVisualJ++Java開發(fā)環(huán)境,簡稱VJ++。Java的特點:1.平臺無關性

平臺無關性是指Java能運行于不同的平臺。Java引進虛擬機原理,并運行于虛擬機,實現不同平臺的Java接口之間。使用Java編寫的程序能在世界范圍內共享。Java的數據類型與機器無關,Java虛擬機(JavaVirtualMachine)是建立在硬件和操作系統(tǒng)之上,實現Java二進制代碼的解釋執(zhí)行功能,提供于不同平臺的接口的。2.安全性Java舍棄了C++的指針對存儲器地址的直接操作,程序運行時,內存由操作系統(tǒng)分配,這樣可以避免病毒通過指針侵入系統(tǒng)。Java對程序提供了安全管理器,防止程序的非法訪問。3.面向對象

Java吸取了C++面向對象的概念,將數據封裝于類中,利用類的優(yōu)點,實現了程序的簡潔性和便于維護性。類的封裝性、繼承性等有關對象的特性,使程序代碼只需一次編譯,然后通過上述特性反復利用。程序員只需把主要精力用在類和接口的設計和應用上。Java提供了眾多的一般對象的類,通過繼承即可使用父類的方法。4.分布式

Java建立在擴展TCP/IP網絡平臺上。庫函數提供了用HTTP和FTP協(xié)議傳送和接受信息的方法。這使得程序員使用網絡上的文件和使用本機文件一樣容易。

5.鍵壯性Java致力于檢查程序在編譯和運行時的錯誤。類型檢查幫助檢查出許多開發(fā)早期出現的錯誤。Java自已操縱內存減少了內存出錯的可能性。Java還實現了真數組,避免了覆蓋數據的可能。這些功能特征大大提高了開發(fā)Java應用程序的周期。1.4.2AndroidAndroid平臺由互聯網與社會信息科技的領袖google公司開發(fā),由google和二十多家業(yè)界重量級企業(yè)聯盟提供持續(xù)性的技術支持。Google的開放自由精神。Android聯盟的雄厚實力,以及App商店商業(yè)模式帶來的巨大活力,使得在IT界出現一大批熱愛,追隨安卓平臺開發(fā)人員和產品設計人員。Android操作系統(tǒng)最初由AndyRubin開發(fā),最初主要支持手機。2005年由Google收購注資,并拉攏多家制造商組成開放手機聯盟開發(fā)改良,逐漸擴展到到平板電腦及其他領域上。2010年末數據顯示,僅正式推出兩年的操作系統(tǒng)的Android已經超越稱霸十年的諾基亞Symbian系統(tǒng),躍居全球最受歡迎的智能手機平臺。Android的主要競爭對手是蘋果的IOS,微軟的WP7以及RIM的BlackberryOS。第二章系統(tǒng)分析2.1系統(tǒng)可行性分析2.1.1技術可行性Java是由SunMicrosystems公司于1995年5月推出的Java程序設計語言(以下簡稱Java語言)和Java平臺的總稱。Java平臺由Java虛擬機(JavaVirtualMachine)和Java應用編程接口(ApplicationProgrammingInterface、簡稱API)構成。Java應用編程接口為Java應用提供了一個獨立于操作系統(tǒng)的標準接口,可分為基本部分和擴展部分。在硬件或操作系統(tǒng)平臺上安裝一個Java平臺之后,Java應用程序就可運行。現在Java平臺已經嵌入了幾乎所有的操作系統(tǒng)。這樣Java程序可以只編譯一次,就可以在各種系統(tǒng)中運行。本軟件用的是Java開發(fā)語言,在eclipse集成開發(fā)環(huán)境下,調試容易。當前的計算機硬件配置或則現有安卓手機的硬件配置也完全能滿足開發(fā)的需求,因此技術上是絕獨可行的。2.1.2經濟可行性開發(fā)該系統(tǒng)所需的相關資料可以通過已存在的相關系統(tǒng)進行調查采集,所需的軟件系統(tǒng)、硬件平臺等都易于獲得,且不需要Android平臺機器,用模擬器即可實現開發(fā)研究,開發(fā)成本低,容易實現,從經濟角度來看,該系統(tǒng)可行。2.1.3操作可行性不管是安卓平臺的手機,還是計算機,其成本的下降,導致計算機,安卓手機購買成本的降低.這套系統(tǒng)是利用自己的計算機,且使用安卓模擬器,并且在本地上安裝JDK、Android跟Eclipse作為軟件的開發(fā)平臺,使開發(fā)出來的系統(tǒng)有友好的用戶界面、操作簡單,因此在操作上是可行的。2.2需求分析該通訊錄軟件是一種主要用來記錄聯系人的基于安卓平臺的軟件,可以運行在安卓平臺模擬器或運行在安卓平臺的手持設備上。2.2.1Android通訊錄的使用意義根據手機功能使用調查顯示,近10成的消費者都會使用手機通訊錄功能。隨著手機通訊錄功能的不斷加強與完善,手機通訊錄對于人們的意義,已不僅僅像記事簿一樣顯示電話號碼,而是向著個性化、人性化的方向發(fā)展。通訊錄從無到有,從英文到中文,經過了十幾年的發(fā)展歷程,今后的發(fā)展趨勢就是從通訊錄發(fā)展為名片夾,也就是在一個人名下,可以手機號碼、QQ、地址、電子郵件,備注等內容。該系統(tǒng)針對的主要用戶是Android手機用戶。Android手機通信管理系統(tǒng)包括以下主要內容:添加聯系人、刪除聯系人、編輯聯系人、查找聯系人、打電話、發(fā)短信。要設計一個良好的手機通訊錄,就必須首先明確該應用環(huán)境對系統(tǒng)的要求。Android手機通訊錄應用背景:方便用戶快捷通訊。2.2.2外部事件圖2-1描述了通訊錄與外部環(huán)境的交互。在這個系統(tǒng)中,通過對系統(tǒng)的分析,可以識別出參與者:用戶。對于用戶而言,通訊錄上按鈕是用戶向系統(tǒng)輸入的操作請求的輸入設備,GUI與是用于向用戶輸出信息的輸出設備。按鈕按鈕SQLite數據庫GUI系統(tǒng)SQLite數據庫GUI系統(tǒng)圖2-1 通訊錄的參與者事件是來自人操作的重要的消息,表2-1給出了通訊錄系統(tǒng)中可能發(fā)生的所有事件。表2-1 系統(tǒng)響應及其執(zhí)行結果事件系統(tǒng)響應執(zhí)行結果1從手機屏幕點擊軟件系統(tǒng)調用函數入口,啟動系統(tǒng),進入該軟件進入該軟件,顯示聯系人列表2點擊"Menu",選擇添加聯系人調用添加函數進入添加界面3點擊其中一個聯系人調用查看某個聯系人函數進入聯系人詳細界面4在聯系人詳細界面點擊"Menu",可對聯系人進行修改調用修改函數進入修改界面5在聯系人詳細界面點擊"Menu",可對聯系人進行發(fā)送短信調用系統(tǒng)發(fā)送短信函數進入發(fā)送短信界面6在聯系人詳細界面點擊"Menu",可對聯系人進行撥打電話調用系統(tǒng)撥打電話函數進入呼叫聯系人界面7在聯系人詳細界面點擊"Menu",可對聯系人進行刪除調用刪除函數刪除聯系人8在聯系人列表界面點擊"Menu",選擇查找調用查找聯系人函數顯示用戶查找結果9在聯系人列表界面點擊"Menu",選擇退出調用退出函數退出通訊錄軟件10在聯系人列表長按其中一個聯系人調用長按函數顯示對該聯系人的3種操作:查看,編輯,刪除第三章系統(tǒng)概要設計3.1系統(tǒng)總體設計Android手機通訊管理軟件主要功能模塊包括:聯系人添加、聯系人查看、聯系人編輯、聯系人刪除、呼叫、發(fā)送短信、搜索,如圖3-1所示。AndroidAndroid手機通訊管理軟件聯系人添加聯系人編輯聯系人查看聯系人搜索聯系人刪除呼叫聯系人發(fā)送短信聯系人列表圖3-1功能結構圖3.2處理流程設計3.2.1業(yè)務流程圖用戶進入手機通訊管理軟件后,會看到聯系人列表界面。聯系人列表界面主菜單中包括添加聯系人、搜索聯系人、關于及查看系統(tǒng)版本號、退出菜單項。點擊添加聯系人,則進入聯系人添加界面,添加成功后返回聯系人列表界面。點擊搜索菜單,則進入聯系人搜索界面,輸入聯系人的全名或一個字,即可查找到相關聯系人,點擊聯系人會進入聯系人查看界面,可以對聯系人進行編輯、刪除、撥打電話、發(fā)送短信。圖2Android手機通訊管理軟件業(yè)務流程圖3.2.2數據增加流程圖添加聯系人時,數據由用戶輸入,點擊確定按鈕,判斷數據是否合法(及用戶名是否為空),合法則插入到數據庫;不合法,提示錯誤信息,讓用戶重新輸入。流程如圖3所示:添加聯系人界面是否合法插入數據庫添加數據添加聯系人界面是否合法插入數據庫添加數據圖3數據增加流程圖3.2.3數據修改流程圖編輯聯系人時,點擊編輯聯系人菜單,輸入修改后的數據,點擊確定按鈕,判斷數據是否合法,合法,則更新數據庫;不合法,則返回錯誤信息。流程如圖4所示:修改聯系人界面是否合法更新數據庫修改數據修改聯系人界面是否合法更新數據庫修改數據圖4數據修改流程圖3.2.4數據刪除流程當用戶選定一個聯系人時,單擊刪除聯系人菜單,提示用戶是否刪除,點擊確定按鈕,則從數據庫中刪除此條記錄。數據刪除流程如圖5所示:查看聯系人界面查看聯系人界面刪除聯系人是否刪除更新數據庫圖5數據刪除流程圖3.3數據庫設計3.3.1SQLite數據庫簡介SQLite,是一款輕型的數據庫,是遵守ACID的關聯式數據庫管理系統(tǒng),它的設計目標是嵌入式的,而且目前已經在很多嵌入式產品中使用了它,它占用資源非常的低,在嵌入式設備中,可能只需要幾百K的內存就夠了。它能夠支持Windows/Linux/Unix等等主流的操作系統(tǒng),同時能夠跟很多程序語言相結合,比如Tcl、C#、PHP、Java等,還有ODBC接口,同樣比起Mysql、PostgreSQL這兩款開源世界著名的數據庫管理系統(tǒng)來講,它的處理速度比他們都快。SQLite第一個Alpha版本誕生于2000年5月.至今已經有10個年頭,SQLite也迎來了一個版本SQLite3已經發(fā)布。本系統(tǒng)采用的是Android系統(tǒng)自帶的SQLite輕型數據庫數據庫。因此占用資源非常小。3.3.2SQLite特點1.輕量級SQLite和C/S模式的數據庫軟件不同,它是進程內的數據庫引擎,因此不存在數據庫的客戶端和服務器。使用SQLite一般只需要帶上它的一個動態(tài)庫,就可以分享它的全部功能。而且動態(tài)庫的尺寸也相當小。2.獨立性。SQLite數據庫的核心引擎不依賴第三方軟件,使用它也不需要“安裝”。所以在部署的使用能省去不少麻煩。3.隔離性SQLite數據庫中所有的信息(比如表、視圖、觸發(fā)器等)都包含在一個文件內,方便管理和維護。4.跨平臺性SQLite數據庫支持大部分操作系統(tǒng),除了我們在電腦上使用的操作系統(tǒng)之外。很多手機操作系統(tǒng)童顏可以運行,比如Android、WindowsPhone、Symbin、Plam、IOS等。5.多語言接口SQLite數據庫支持很多編程語言接口,比如C/C++、Java等,得到很多開發(fā)者的喜愛。6.安全性SQLite數據庫通過數據庫級上的獨占性和共享鎖實現獨立事務處理。這就意味著多個進程可以在同一時間從同一數據庫讀取數據,但只有一個可以寫入數據。在某個進程或線程向數據庫執(zhí)行寫入操作之前,必須取得獨占鎖。在發(fā)出獨占鎖后,其他的讀或寫操作將不會在發(fā)生。3.3.3數據庫表結構首先創(chuàng)建數據庫,在數據庫中創(chuàng)建表用來存儲聯系人數據,其中包括聯系人姓名、手機號、QQ、地址等聯系方式。第四章系統(tǒng)詳細設計4.1聯系人瀏覽模塊進入手機通訊管理軟件后,看到的第一個界面是聯系人列表界面。該列表是由ListView控件生成的,打開數據庫(如果數據庫不存在則創(chuàng)建數據庫,并創(chuàng)建數據表),查找數據庫中所有的聯系人,并把聯系人姓名和移動電話號碼這兩項填充到ListView的adapter中。每一行顯示一個聯系人的姓名和手機號碼,聯系人的顯示的順序是根據插入數據庫的順序顯示的。點擊某個聯系人會進入查看聯系人界面,可以查看聯系人的詳細信息,對聯系人進行編輯、刪除、撥打電話發(fā)送短信等。聯系人瀏覽界面如圖6所示:圖6聯系人瀏覽界面點擊MENU按鈕時,就會顯示主菜單項,其中包括:添加、查找、關于和退出。點擊添加菜單,會進入添加聯系人界面,可以輸入聯系人相關信息,完成聯系人添加功能。點擊查找菜單,會進入聯系人查找界面,可以進行聯系人查找,搜索想要找的聯系人。點擊關于,查看該軟件的系統(tǒng)版本號等詳細信息,點擊退出菜單,則會退出該軟件。主菜單如圖7所示:圖7主菜單項長按列表的某一行時,會彈出長按菜單,其中包括:查看聯系人、編輯聯系人、刪除聯系人。點擊查看聯系人菜單會進入查看聯系人界面。點擊編輯聯系人菜單會進入編輯聯系人編輯界面。點擊刪除聯系人時,會彈出對話框,詢問是否刪除聯系人,點擊確定,則從數據庫中刪除該聯系人。長按菜單如圖8所示:圖8聯系人瀏覽界面長按菜單4.2查看聯系人模塊在聯系人瀏覽界面點擊某個聯系人,則會跳轉到該界面。該界面使用TextView把從數據庫中調出的聯系人的詳細信息顯示出來,這里面包括聯系人姓名、手機號、地址等詳細信息。在該Activity中添加了五項菜單,其中包括:返回列表、刪除聯系人、編輯聯系人、呼叫聯系人、發(fā)短信給聯系人。點擊返回列表菜單項,會回到聯系人瀏覽界面。點擊刪除聯系人菜單項,會從數據庫中刪除聯系人,并返回到聯系人瀏覽界面。點擊編輯聯系人菜單項,會跳轉到聯系人編輯界面,可以對聯系人信息進行修改。該軟件實現了給聯系人撥打電話和發(fā)送短信的功能。查看聯系人界面如圖9所示:圖9查看聯系人界面4.3編輯聯系人模塊編輯聯系人界面使用EditView控件顯示并修改聯系人的詳細信息。聯系人的所有信息,處于可編輯狀態(tài),手機號和座機號的EditView設定為只能輸入數字。修改完信息后點擊確定按鈕,觸發(fā)確定按鈕點擊監(jiān)聽事件,從而對數據庫中該聯系人的信息進行更新,然后自動返回聯系人瀏覽界面。點擊取消按鈕會返回聯系人瀏覽界面。聯系人編輯界面設置了返回列表菜單和刪除聯系人菜單。點擊刪除聯系人,則會從數據庫中刪除該聯系人。點擊返回列表菜單,會返回到聯系人瀏覽界面。編輯聯系人界面如圖10所示:圖10編輯聯系人界面5.4查找聯系人模塊這里采用的查找方法是SQL模糊查詢,可以只輸入聯系人姓名中的一部分,在sql語句中聯系人姓名的前后添加“%”,即可查找到所有包含該部分的聯系人,并在ListView中顯示出來所有的聯系人的姓名和手機號碼。圖11查找聯系人界面4.5關于點擊關于,可以查看該軟件的系統(tǒng)版本號等情況。第五章系統(tǒng)測試與調試5.1測試目的程序測試就是在程序投入運行前,對程序的需求分析、設計規(guī)格說明和編碼的最終復審,是保證程序質量的關鍵步驟,如果要給程序測試下定義,可以這樣講,程序測試時為了發(fā)現錯誤而執(zhí)行程序的過程。測試的目的就是在軟件投入生產性運行之前,盡可能多地發(fā)現軟件中的錯誤。在開發(fā)大型軟件系統(tǒng)的過程中,需要面對錯綜復雜的問題,因此,在軟件生存周期的每個階段都不可避免地會產生錯誤。編程人員力求在每個階段結束之前通過嚴格的技術審查,盡可能早的發(fā)現并糾正錯誤。5.2程序調試程序開發(fā)中難免會遇到各種問題,如語法的錯誤,程序設計的錯誤。程序開發(fā)是一個循序漸進的過程。開發(fā)完一個功能,需要及時的測試,待功能測試通過后,方可以進行下一個功能的開發(fā),這樣可以保證程序的質量。在程序開發(fā)中,使用了打印調試信息,debug調試等方法。5.3測試的主要內容為了保證測試的質量,測試過程包括:代碼審查、單元測試、集成測試、確認測試以及系統(tǒng)測試。代碼審查代碼審查為了發(fā)現代碼中冗余的部分,不合理的部分。單元測試單元測試(模塊測試)是編寫的一小段代碼,用于檢驗被測代碼的一個很小的、很明確的功能是否正確。1.集成測試集成測試是在單元測試的基礎上,測試在將所有的軟件單元按照概要設計規(guī)格說明的要求組裝成模塊、子系統(tǒng)或系統(tǒng)的過程中各部分工作是否達到或實現相應技術指標及要求的活動。2.確認測試確認測試又稱有效性測試。有效性測試是在模擬的環(huán)境下,運用黑盒測試的方法,驗證被測軟件是否滿足需求規(guī)格說明書列出的需求。3.系統(tǒng)測試系統(tǒng)測試是針對整個產品系統(tǒng)進行的測試,目的是驗證系統(tǒng)是否滿足了需求規(guī)格的定義,找出與需求規(guī)格不符或與之矛盾的地方,從而提出更加完善的方案。(1)功能測試經測試:該軟件系統(tǒng)的添加聯系人功能、查看聯系人、編輯聯系人、查找聯系人、撥打電話、發(fā)送短息功能皆正常。軟件的質量可以達到保證。(2)健壯性測試經測試:該軟件系統(tǒng)在異常情況下能正常運行的能力。如:直接退出,沒有點退出菜單,程序數據不會受到破壞,在配置較低的手機上運行。(3)性能測試經測試:該軟件系統(tǒng)處理事務的速度快捷。正常該軟件時,安裝在手機上面運行良好。(4)界面測試。經測試:該軟件系統(tǒng)的易用性較強,可操作性強,界面視覺效果而等。5.4測試用例√測試通過;×測試沒通過5.4.1功能測試—添加聯系人用例角色測試環(huán)境測試概述測試步驟預期結果實際結果測試日期結論未解決問題添加聯系人所有用戶安卓模擬器驗證用戶能否添加聯系人到SQLite數據庫中點Menu選擇添加聯系人正常添加聯系人到SQLite數據庫中添加成功,再次啟動軟件有之前插入數據2011-10-05√在模擬器環(huán)境中無法輸入中文添加聯系人所有用戶摩托羅拉Milestone2手機驗證用戶能否添加聯系人到SQLite數據庫中點Menu選擇添加聯系人正常添加聯系人到SQLite數據庫中添加成功,再次啟動軟件有之前插入數據2011-10-05√無5.4.2功能測試—查看聯系人用例角色測試環(huán)境測試概述測試步驟預期結果實際結果測試日期結論未解決問題查看聯系人所有用戶安卓模擬器驗證用戶能否查看從列表中選擇的用戶在用戶列表中點擊其中一個聯系人能夠查看到該聯系人的詳細信息查看到該聯系人的詳細信息2011-10-05√在模擬器環(huán)境中無法輸入中文查看聯系人所有用戶摩托羅拉Milestone2手機驗證用戶能否查看從列表中選擇的用戶在用戶列表中點擊其中一個聯系人能夠查看到該聯系人的詳細信息查看到該聯系人的詳細信息2011-10-05√無5.4.3功能測試—刪除聯系人用例角色測試環(huán)境測試概述測試步驟預期結果實際結果測試日期結論未解決問題刪除聯系人所有用戶安卓模擬器驗證用戶能否刪除聯系人從SQLite數據庫中在聯系人詳細頁面點Menu,選擇刪除該聯系人正常刪除聯系人從SQLite數據庫中刪除成功,再次啟動軟件沒有該數據2011-10-05√無刪除聯系人所有用戶摩托羅拉Milestone2手機驗證用戶能否刪除聯系人從SQLite數據庫中在聯系人詳細頁面點Menu,選擇刪除該聯系人正常刪除聯系人從SQLite數據庫中刪除成功,再次啟動軟件沒有該數據2011-10-05√無5.4.4功能測試—修改聯系人用例角色測試環(huán)境測試概述測試步驟預期結果實際結果測試日期結論未解決問題修改聯系人所有用戶安卓模擬器驗證用戶能否修改聯系人從SQLite數據庫中在聯系人詳細頁面點Menu,選擇修改,進入修改頁面進行修改正常修改聯系人從SQLite數據庫中修改成功,再次啟動軟件,之前修改的數據仍在2011-10-05√無修改聯系人所有用戶摩托羅拉Milestone2手機驗證用戶能否修改聯系人從SQLite數據庫中在聯系人詳細頁面點Menu,選擇修改,進入修改頁面進行修改正常修改聯系人從SQLite數據庫中修改成功,再次啟動軟件,之前修改的數據仍在2011-10-05√無5.4.5功能測試—查詢聯系人用例角色測試環(huán)境測試概述測試步驟預期結

溫馨提示

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

評論

0/150

提交評論