版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
27/31畢業(yè)設(shè)計題目基于Android系統(tǒng)手機通訊錄管理軟件的設(shè)計與開發(fā)二級學(xué)院計算機科學(xué)與工程學(xué)院專業(yè)軟件工程班級08軟件工程3班級學(xué)生三學(xué)號指導(dǎo)教師王五時間2011/9-2011/10TOC\o"1-3"\h\u12495摘要I18368Abstract II27563第一章緒論397631.1項目研究背景388981.2項目研究的目的與意義332611.3系統(tǒng)主要實現(xiàn)容與實現(xiàn)方式4172691.3.1系統(tǒng)主要實現(xiàn)容4176001.3.2安卓系統(tǒng)開發(fā)的方法415931.3.3系統(tǒng)的開發(fā)平臺542691.4系統(tǒng)開發(fā)需用到的技術(shù)支持5265971.4.1Java語言553631.4.2Android629268第二章系統(tǒng)分析7303412.1系統(tǒng)可行性分析7305052.1.1技術(shù)可行性7263752.1.2經(jīng)濟可行性7137612.1.3操作可行性7213822.2需求分析7280472.2.1Android通訊錄的使用意義8209532.2.2外部事件810359第三章系統(tǒng)概要設(shè)計925883.1系統(tǒng)總體設(shè)計994423.2處理流程設(shè)計1012473.2.1業(yè)務(wù)流程圖10178313.2.2數(shù)據(jù)增加流程圖11240553.2.3數(shù)據(jù)修改流程圖1286873.2.4數(shù)據(jù)刪除流程1319753.3數(shù)據(jù)庫設(shè)計1321793.3.1SQLite數(shù)據(jù)庫簡介13299913.3.3數(shù)據(jù)庫表結(jié)構(gòu)144562第四章系統(tǒng)詳細設(shè)計14176604.1聯(lián)系人瀏覽模塊14156634.2查看聯(lián)系人模塊17225084.3編輯聯(lián)系人模塊1852215.4查找聯(lián)系人模塊19135364.5關(guān)于207663第五章系統(tǒng)測試與調(diào)試20242415.1測試目的20220905.2程序調(diào)試21309255.3測試的主要容2142395.4測試用例22148135.4.1功能測試—添加聯(lián)系人22248025.4.2功能測試—查看聯(lián)系人22258435.4.3功能測試—刪除聯(lián)系人2319355.4.4功能測試—修改聯(lián)系人2312205.4.5功能測試—查詢聯(lián)系人24188795.5系統(tǒng)的后期維護與升級24168775.6系統(tǒng)運行界面2519760總結(jié)2613421致2730296參考文獻 28摘要自google于2005年收購Android公司,于此,谷歌在安卓領(lǐng)域投入了大量精力來開發(fā),使得安卓技術(shù)得以廣泛推廣,現(xiàn)安卓移動平臺設(shè)備在市場上已經(jīng)得到大量推廣與普與。在Android移動終端操作系統(tǒng)的快速發(fā)展,Android的各種手機軟件也大量增長。當(dāng)然,在手機終端中,手機通訊錄是手機終端必不可少的基礎(chǔ)功能,其質(zhì)量直接影響著用戶對手機使用的體驗與感覺。手機通訊管理軟件不僅僅只是能夠簡單添加聯(lián)系人以與聯(lián)系方式的功能,而今已發(fā)展成為多種形式,豐富了聯(lián)系人的信息,存儲了更多的容。此課程設(shè)計研究的這個項目,主要實現(xiàn)添加聯(lián)系人的多種聯(lián)系方式的功能。本軟件采用Eclipse3.4+AndroidSDK集成環(huán)境,應(yīng)用程序編程語言采用Java高級語言開發(fā)。通過對通訊錄中的聯(lián)系人的管理,來方便用戶通訊更加便捷,聯(lián)系人的數(shù)據(jù)保存更加安全。在對Android手機通訊管理軟件進行詳細的系統(tǒng)設(shè)計時,對功能進行詳細的劃分并對其功能做了詳細的介紹,列出了一些主要功能流程圖。關(guān)鍵詞:Android:本義指“機器人”,最早出現(xiàn)于法國作家利爾亞當(dāng)在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項目研究背景經(jīng)過多年的發(fā)展,隨著第三代網(wǎng)絡(luò)的使用與四代網(wǎng)絡(luò)的即將來臨,移動終端不再僅是通訊網(wǎng)絡(luò)的終端,還將成為互聯(lián)網(wǎng)的終端。因此,移動終端的應(yīng)用軟件和需要的服務(wù)將會有很大的發(fā)展空間。Google與包括HTC、摩托羅拉,三星,聯(lián)想等在的三十多家技術(shù)和無線應(yīng)用的領(lǐng)軍企業(yè)組成的開發(fā)聯(lián)盟為此于2007年11月推出了一個專為移動設(shè)備設(shè)計的軟件平臺——AndroidOS。Android是一套真正意義上的開放性移動設(shè)備綜合平臺,它包括操作系統(tǒng)、中間件和一些關(guān)鍵的平臺應(yīng)用。Android的Java程序運行環(huán)境包含一組Java核心函數(shù)庫與Dalvik虛擬機,它們有效地優(yōu)化了Java程序的運行過程。Android系統(tǒng)平臺基于優(yōu)化了的Linux核,它提供諸如存管理、進程管理、設(shè)備驅(qū)動等服務(wù),同時也是手機軟硬件的連接層。Android最大特點在于它是一個開放的體系架構(gòu),具有非常好的開發(fā)和調(diào)試環(huán)境,而且還支持各種可擴展的用戶體驗,Android里面具有非常豐富的圖形系統(tǒng),對多媒體的支持功能和非常強大的瀏覽器[3]。Android平臺的開放性等特點既能促進技術(shù)(包括平臺自身)的創(chuàng)新,又有助于降低開發(fā)成本,還可以使運營商能非常方便地制定特色化的產(chǎn)品,因此,它具有很大的市場發(fā)展?jié)摿Α?.2項目研究的目的與意義隨著3G網(wǎng)絡(luò)的使用,移動終端不再僅是通訊網(wǎng)絡(luò)的終端,還將成為互聯(lián)網(wǎng)的終端。因此,移動終端的應(yīng)用軟件和需要的服務(wù)將會有很大的發(fā)展空間。在Google和Android手機聯(lián)盟的共同推動下,Android在眾多手機操作系統(tǒng)中脫穎而出,受到廣大消費者的歡迎[7]。手機通訊錄作為手機的基本功能之一,每天我們都在頻繁地使用著。根據(jù)手機功能使用調(diào)查顯示,有9成以上的消費者使用手機通訊錄功能。隨著手機通訊錄功能的不斷加強與完善,手機通訊錄對于人們的意義,已不僅僅像記事簿一樣顯示通訊地址,而是向著個性化、人性化的方向發(fā)展[4]。通訊錄從無到有,從英文到中文,經(jīng)過了十幾年的發(fā)展歷程,今后的發(fā)展趨勢就是從通訊錄發(fā)展為名片夾,也就是在一個人名下,可以存儲座機、手機、單位、地址、電子等容。這種名片夾在薄的基礎(chǔ)上,大大豐富了容,同時結(jié)構(gòu)也發(fā)生了革命性變化,而且隨著手機的發(fā)展,相信更優(yōu)秀的通訊錄會越來越受到社會各層人士的喜愛。1.3系統(tǒng)主要實現(xiàn)容與實現(xiàn)方式1.3.1系統(tǒng)主要實現(xiàn)容通過對Android技術(shù)的相關(guān)研究,了解Android源碼實現(xiàn)原理以與過程,從而設(shè)計出一款能夠使用的手機通訊錄。這款音樂播放器實現(xiàn)的相關(guān)容如下:簡潔、實用的操作界面。顯示所有聯(lián)系人的列表。添加聯(lián)系人。刪除聯(lián)系人。修改編輯聯(lián)系人。呼叫聯(lián)系人。發(fā)送短信至聯(lián)系人。1.3.2安卓系統(tǒng)開發(fā)的方法Android現(xiàn)在發(fā)展迅猛,運營商、手機商、平板電腦廠商都在推,甚至家電廠商們也開始涉足,對Android程序開發(fā)者的需求激增,人才的培養(yǎng)需要一個過程大量的企業(yè)都在尋找Android軟件開發(fā)的其他方式。卓系統(tǒng)開發(fā)的方法,簡單來說分成四層:第一層,以Inventor為代表的繪圖工具,是Google推出的簡單開發(fā)工具,主要是針對初級玩家的工具,操作起來很容易,這種容易上手的繪圖工具,無法實現(xiàn)業(yè)務(wù)邏輯,運行效率也比較低。第二層,以Rexsee為代表的無線中間件,對技術(shù)門檻的要求很低,會用HTML和JS的技術(shù)員就可以方便的使用,在技術(shù)要求大幅度降低的同時,基礎(chǔ)功能的封裝也是一大亮點,這些中間件已經(jīng)把所有應(yīng)用需要的基礎(chǔ)功能封裝好,直接使用JS去調(diào)用就可以了,不再需要寫代碼。第三層,基于JAVA的JDKJDK(JavaDevelopmentKit),目前絕大部分應(yīng)用都是用這種方式來開發(fā),本課程設(shè)計軟件就采用這第三層開發(fā)來實現(xiàn)。第四層,基于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)境下編寫設(shè)計而成的。1.4系統(tǒng)開發(fā)需用到的技術(shù)支持1.4.1Java語言Java是一種簡單的,面向?qū)ο蟮?,分布式的,解釋的,鍵壯的安全的,結(jié)構(gòu)的中立的,可移植的,性能很優(yōu)異的多線程的,動態(tài)的語言。Java的開發(fā)環(huán)境有不同的版本,如sun公司的JavaDevelopersKit,簡稱JDK。后來微軟公司推出了支持Java規(guī)的MicrosoftVisualJ++Java開發(fā)環(huán)境,簡稱VJ++。Java的特點:1.平臺無關(guān)性平臺無關(guān)性是指Java能運行于不同的平臺。Java引進虛擬機原理,并運行于虛擬機,實現(xiàn)不同平臺的Java接口之間。使用Java編寫的程序能在世界圍共享。Java的數(shù)據(jù)類型與機器無關(guān),Java虛擬機(JavaVirtualMachine)是建立在硬件和操作系統(tǒng)之上,實現(xiàn)Java二進制代碼的解釋執(zhí)行功能,提供于不同平臺的接口的。2.安全性Java舍棄了C++的指針對存儲器地址的直接操作,程序運行時,存由操作系統(tǒng)分配,這樣可以避免病毒通過指針侵入系統(tǒng)。Java對程序提供了安全管理器,防止程序的非法訪問。3.面向?qū)ο驤ava吸取了C++面向?qū)ο蟮母拍?將數(shù)據(jù)封裝于類中,利用類的優(yōu)點,實現(xiàn)了程序的簡潔性和便于維護性。類的封裝性、繼承性等有關(guān)對象的特性,使程序代碼只需一次編譯,然后通過上述特性反復(fù)利用。程序員只需把主要精力用在類和接口的設(shè)計和應(yīng)用上。Java提供了眾多的一般對象的類,通過繼承即可使用父類的方法。4.分布式Java建立在擴展TCP/IP網(wǎng)絡(luò)平臺上。庫函數(shù)提供了用和FTP協(xié)議傳送和接受信息的方法。這使得程序員使用網(wǎng)絡(luò)上的文件和使用本機文件一樣容易。5.鍵壯性Java致力于檢查程序在編譯和運行時的錯誤。類型檢查幫助檢查出許多開發(fā)早期出現(xiàn)的錯誤。Java自已操縱存減少了存出錯的可能性。Java還實現(xiàn)了真數(shù)組,避免了覆蓋數(shù)據(jù)的可能。這些功能特征大大提高了開發(fā)Java應(yīng)用程序的周期。1.4.2AndroidAndroid平臺由互聯(lián)網(wǎng)與社會信息科技的領(lǐng)袖google公司開發(fā),由google和二十多家業(yè)界重量級企業(yè)聯(lián)盟提供持續(xù)性的技術(shù)支持。Google的開放自由精神。Android聯(lián)盟的雄厚實力,以與App商店商業(yè)模式帶來的巨大活力,使得在IT界出現(xiàn)一大批熱愛,追隨安卓平臺開發(fā)人員和產(chǎn)品設(shè)計人員。Android操作系統(tǒng)最初由AndyRubin開發(fā),最初主要支持手機。2005年由Google收購注資,并拉攏多家制造商組成開放手機聯(lián)盟開發(fā)改良,逐漸擴展到到平板電腦與其他領(lǐng)域上。2010年末數(shù)據(jù)顯示,僅正式推出兩年的操作系統(tǒng)的Android已經(jīng)超越稱霸十年的諾基亞Symbian系統(tǒng),躍居全球最受歡迎的智能手機平臺。Android的主要競爭對手是蘋果的IOS,微軟的WP7以與RIM的BlackberryOS。第二章系統(tǒng)分析2.1系統(tǒng)可行性分析2.1.1技術(shù)可行性Java是由SunMicrosystems公司于1995年5月推出的Java程序設(shè)計語言(以下簡稱Java語言)和Java平臺的總稱。Java平臺由Java虛擬機(JavaVirtualMachine)和Java應(yīng)用編程接口(ApplicationProgrammingInterface、簡稱API)構(gòu)成。Java應(yīng)用編程接口為Java應(yīng)用提供了一個獨立于操作系統(tǒng)的標準接口,可分為基本部分和擴展部分。在硬件或操作系統(tǒng)平臺上安裝一個Java平臺之后,Java應(yīng)用程序就可運行?,F(xiàn)在Java平臺已經(jīng)嵌入了幾乎所有的操作系統(tǒng)。這樣Java程序可以只編譯一次,就可以在各種系統(tǒng)中運行。本軟件用的是Java開發(fā)語言,在eclipse集成開發(fā)環(huán)境下,調(diào)試容易。當(dāng)前的計算機硬件配置或則現(xiàn)有安卓手機的硬件配置也完全能滿足開發(fā)的需求,因此技術(shù)上是絕獨可行的。2.1.2經(jīng)濟可行性開發(fā)該系統(tǒng)所需的相關(guān)資料可以通過已存在的相關(guān)系統(tǒng)進行調(diào)查采集,所需的軟件系統(tǒng)、硬件平臺等都易于獲得,且不需要Android平臺機器,用模擬器即可實現(xiàn)開發(fā)研究,開發(fā)成本低,容易實現(xiàn),從經(jīng)濟角度來看,該系統(tǒng)可行。2.1.3操作可行性不管是安卓平臺的手機,還是計算機,其成本的下降,導(dǎo)致計算機,安卓手機購買成本的降低.這套系統(tǒng)是利用自己的計算機,且使用安卓模擬器,并且在本地上安裝JDK、Android跟Eclipse作為軟件的開發(fā)平臺,使開發(fā)出來的系統(tǒng)有友好的用戶界面、操作簡單,因此在操作上是可行的。2.2需求分析該通訊錄軟件是一種主要用來記錄聯(lián)系人的基于安卓平臺的軟件,可以運行在安卓平臺模擬器或運行在安卓平臺的手持設(shè)備上。2.2.1Android通訊錄的使用意義根據(jù)手機功能使用調(diào)查顯示,近10成的消費者都會使用手機通訊錄功能。隨著手機通訊錄功能的不斷加強與完善,手機通訊錄對于人們的意義,已不僅僅像記事簿一樣顯示,而是向著個性化、人性化的方向發(fā)展。通訊錄從無到有,從英文到中文,經(jīng)過了十幾年的發(fā)展歷程,今后的發(fā)展趨勢就是從通訊錄發(fā)展為名片夾,也就是在一個人名下,可以手機、、地址、電子,備注等容。該系統(tǒng)針對的主要用戶是Android手機用戶。Android手機通信管理系統(tǒng)包括以下主要容:添加聯(lián)系人、刪除聯(lián)系人、編輯聯(lián)系人、查找聯(lián)系人、打、發(fā)短信。要設(shè)計一個良好的手機通訊錄,就必須首先明確該應(yīng)用環(huán)境對系統(tǒng)的要求。Android手機通訊錄應(yīng)用背景:方便用戶快捷通訊。2.2.2外部事件圖2-1描述了通訊錄與外部環(huán)境的交互。在這個系統(tǒng)中,通過對系統(tǒng)的分析,可以識別出參與者:用戶。對于用戶而言,通訊錄上按鈕是用戶向系統(tǒng)輸入的操作請求的輸入設(shè)備,GUI與是用于向用戶輸出信息的輸出設(shè)備。按鈕按鈕SQLite數(shù)據(jù)庫GUI系統(tǒng)SQLite數(shù)據(jù)庫GUI系統(tǒng)圖2-1 通訊錄的參與者事件是來自人操作的重要的消息,表2-1給出了通訊錄系統(tǒng)中可能發(fā)生的所有事件。表2-1 系統(tǒng)響應(yīng)與其執(zhí)行結(jié)果事件系統(tǒng)響應(yīng)執(zhí)行結(jié)果1從手機屏幕點擊軟件系統(tǒng)調(diào)用函數(shù)入口,啟動系統(tǒng),進入該軟件進入該軟件,顯示聯(lián)系人列表2點擊"Menu",選擇添加聯(lián)系人調(diào)用添加函數(shù)進入添加界面3點擊其中一個聯(lián)系人調(diào)用查看某個聯(lián)系人函數(shù)進入聯(lián)系人詳細界面4在聯(lián)系人詳細界面點擊"Menu",可對聯(lián)系人進行修改調(diào)用修改函數(shù)進入修改界面5在聯(lián)系人詳細界面點擊"Menu",可對聯(lián)系人進行發(fā)送短信調(diào)用系統(tǒng)發(fā)送短信函數(shù)進入發(fā)送短信界面6在聯(lián)系人詳細界面點擊"Menu",可對聯(lián)系人進行撥打調(diào)用系統(tǒng)撥打函數(shù)進入呼叫聯(lián)系人界面7在聯(lián)系人詳細界面點擊"Menu",可對聯(lián)系人進行刪除調(diào)用刪除函數(shù)刪除聯(lián)系人8在聯(lián)系人列表界面點擊"Menu",選擇查找調(diào)用查找聯(lián)系人函數(shù)顯示用戶查找結(jié)果9在聯(lián)系人列表界面點擊"Menu",選擇退出調(diào)用退出函數(shù)退出通訊錄軟件10在聯(lián)系人列表長按其中一個聯(lián)系人調(diào)用長按函數(shù)顯示對該聯(lián)系人的3種操作:查看,編輯,刪除第三章系統(tǒng)概要設(shè)計3.1系統(tǒng)總體設(shè)計Android手機通訊管理軟件主要功能模塊包括:聯(lián)系人添加、聯(lián)系人查看、聯(lián)系人編輯、聯(lián)系人刪除、呼叫、發(fā)送短信、搜索,如圖3-1所示。AndroidAndroid手機通訊管理軟件聯(lián)系人添加聯(lián)系人編輯聯(lián)系人查看聯(lián)系人搜索聯(lián)系人刪除呼叫聯(lián)系人發(fā)送短信聯(lián)系人列表圖3-1功能結(jié)構(gòu)圖3.2處理流程設(shè)計3.2.1業(yè)務(wù)流程圖用戶進入手機通訊管理軟件后,會看到聯(lián)系人列表界面。聯(lián)系人列表界面主菜單中包括添加聯(lián)系人、搜索聯(lián)系人、關(guān)于與查看系統(tǒng)版本號、退出菜單項。點擊添加聯(lián)系人,則進入聯(lián)系人添加界面,添加成功后返回聯(lián)系人列表界面。點擊搜索菜單,則進入聯(lián)系人搜索界面,輸入聯(lián)系人的全名或一個字,即可查找到相關(guān)聯(lián)系人,點擊聯(lián)系人會進入聯(lián)系人查看界面,可以對聯(lián)系人進行編輯、刪除、撥打、發(fā)送短信。圖2Android手機通訊管理軟件業(yè)務(wù)流程圖3.2.2數(shù)據(jù)增加流程圖添加聯(lián)系人時,數(shù)據(jù)由用戶輸入,點擊確定按鈕,判斷數(shù)據(jù)是否合法(與用戶名是否為空),合法則插入到數(shù)據(jù)庫;不合法,提示錯誤信息,讓用戶重新輸入。流程如圖3所示:添加聯(lián)系人界面是否合法插入數(shù)據(jù)庫添加數(shù)據(jù)添加聯(lián)系人界面是否合法插入數(shù)據(jù)庫添加數(shù)據(jù)圖3數(shù)據(jù)增加流程圖3.2.3數(shù)據(jù)修改流程圖編輯聯(lián)系人時,點擊編輯聯(lián)系人菜單,輸入修改后的數(shù)據(jù),點擊確定按鈕,判斷數(shù)據(jù)是否合法,合法,則更新數(shù)據(jù)庫;不合法,則返回錯誤信息。流程如圖4所示:修改聯(lián)系人界面是否合法更新數(shù)據(jù)庫修改數(shù)據(jù)修改聯(lián)系人界面是否合法更新數(shù)據(jù)庫修改數(shù)據(jù)圖4數(shù)據(jù)修改流程圖3.2.4數(shù)據(jù)刪除流程當(dāng)用戶選定一個聯(lián)系人時,單擊刪除聯(lián)系人菜單,提示用戶是否刪除,點擊確定按鈕,則從數(shù)據(jù)庫中刪除此條記錄。數(shù)據(jù)刪除流程如圖5所示:查看聯(lián)系人界面查看聯(lián)系人界面刪除聯(lián)系人是否刪除更新數(shù)據(jù)庫圖5數(shù)據(jù)刪除流程圖3.3數(shù)據(jù)庫設(shè)計3.3.1SQLite數(shù)據(jù)庫簡介SQLite,是一款輕型的數(shù)據(jù)庫,是遵守ACID的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),它的設(shè)計目標是嵌入式的,而且目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用資源非常的低,在嵌入式設(shè)備中,可能只需要幾百K的存就夠了。它能夠支持Windows/Linux/Unix等等主流的操作系統(tǒng),同時能夠跟很多程序語言相結(jié)合,比如Tcl、C#、PHP、Java等,還有ODBC接口,同樣比起Mysql、PostgreSQL這兩款開源世界著名的數(shù)據(jù)庫管理系統(tǒng)來講,它的處理速度比他們都快。SQLite第一個Alpha版本誕生于2000年5月.至今已經(jīng)有10個年頭,SQLite也迎來了一個版本SQLite3已經(jīng)發(fā)布。本系統(tǒng)采用的是Android系統(tǒng)自帶的SQLite輕型數(shù)據(jù)庫數(shù)據(jù)庫。因此占用資源非常小。3.3.2SQLite特點1.輕量級SQLite和C/S模式的數(shù)據(jù)庫軟件不同,它是進程的數(shù)據(jù)庫引擎,因此不存在數(shù)據(jù)庫的客戶端和服務(wù)器。使用SQLite一般只需要帶上它的一個動態(tài)庫,就可以分享它的全部功能。而且動態(tài)庫的尺寸也相當(dāng)小。2.獨立性。SQLite數(shù)據(jù)庫的核心引擎不依賴第三方軟件,使用它也不需要“安裝”。所以在部署的使用能省去不少麻煩。3.隔離性SQLite數(shù)據(jù)庫中所有的信息(比如表、視圖、觸發(fā)器等)都包含在一個文件,方便管理和維護。4.跨平臺性SQLite數(shù)據(jù)庫支持大部分操作系統(tǒng),除了我們在電腦上使用的操作系統(tǒng)之外。很多手機操作系統(tǒng)童顏可以運行,比如Android、WindowsPhone、Symbin、Plam、IOS等。5.多語言接口SQLite數(shù)據(jù)庫支持很多編程語言接口,比如C/C++、Java等,得到很多開發(fā)者的喜愛。6.安全性SQLite數(shù)據(jù)庫通過數(shù)據(jù)庫級上的獨占性和共享鎖實現(xiàn)獨立事務(wù)處理。這就意味著多個進程可以在同一時間從同一數(shù)據(jù)庫讀取數(shù)據(jù),但只有一個可以寫入數(shù)據(jù)。在某個進程或線程向數(shù)據(jù)庫執(zhí)行寫入操作之前,必須取得獨占鎖。在發(fā)出獨占鎖后,其他的讀或?qū)懖僮鲗⒉粫诎l(fā)生。3.3.3數(shù)據(jù)庫表結(jié)構(gòu)首先創(chuàng)建數(shù)據(jù)庫,在數(shù)據(jù)庫中創(chuàng)建表用來存儲聯(lián)系人數(shù)據(jù),其中包括聯(lián)系人、手機號、、地址等聯(lián)系方式。第四章系統(tǒng)詳細設(shè)計4.1聯(lián)系人瀏覽模塊進入手機通訊管理軟件后,看到的第一個界面是聯(lián)系人列表界面。該列表是由ListView控件生成的,打開數(shù)據(jù)庫(如果數(shù)據(jù)庫不存在則創(chuàng)建數(shù)據(jù)庫,并創(chuàng)建數(shù)據(jù)表),查找數(shù)據(jù)庫中所有的聯(lián)系人,并把聯(lián)系人和移動這兩項填充到ListView的adapter中。每一行顯示一個聯(lián)系人的和手機,聯(lián)系人的顯示的順序是根據(jù)插入數(shù)據(jù)庫的順序顯示的。點擊某個聯(lián)系人會進入查看聯(lián)系人界面,可以查看聯(lián)系人的詳細信息,對聯(lián)系人進行編輯、刪除、撥打發(fā)送短信等。聯(lián)系人瀏覽界面如圖6所示:圖6聯(lián)系人瀏覽界面點擊MENU按鈕時,就會顯示主菜單項,其中包括:添加、查找、關(guān)于和退出。點擊添加菜單,會進入添加聯(lián)系人界面,可以輸入聯(lián)系人相關(guān)信息,完成聯(lián)系人添加功能。點擊查找菜單,會進入聯(lián)系人查找界面,可以進行聯(lián)系人查找,搜索想要找的聯(lián)系人。點擊關(guān)于,查看該軟件的系統(tǒng)版本號等詳細信息,點擊退出菜單,則會退出該軟件。主菜單如圖7所示:圖7主菜單項長按列表的某一行時,會彈出長按菜單,其中包括:查看聯(lián)系人、編輯聯(lián)系人、刪除聯(lián)系人。點擊查看聯(lián)系人菜單會進入查看聯(lián)系人界面。點擊編輯聯(lián)系人菜單會進入編輯聯(lián)系人編輯界面。點擊刪除聯(lián)系人時,會彈出對話框,詢問是否刪除聯(lián)系人,點擊確定,則從數(shù)據(jù)庫中刪除該聯(lián)系人。長按菜單如圖8所示:圖8聯(lián)系人瀏覽界面長按菜單4.2查看聯(lián)系人模塊在聯(lián)系人瀏覽界面點擊某個聯(lián)系人,則會跳轉(zhuǎn)到該界面。該界面使用TextView把從數(shù)據(jù)庫中調(diào)出的聯(lián)系人的詳細信息顯示出來,這里面包括聯(lián)系人、手機號、地址等詳細信息。在該Activity中添加了五項菜單,其中包括:返回列表、刪除聯(lián)系人、編輯聯(lián)系人、呼叫聯(lián)系人、發(fā)短信給聯(lián)系人。點擊返回列表菜單項,會回到聯(lián)系人瀏覽界面。點擊刪除聯(lián)系人菜單項,會從數(shù)據(jù)庫中刪除聯(lián)系人,并返回到聯(lián)系人瀏覽界面。點擊編輯聯(lián)系人菜單項,會跳轉(zhuǎn)到聯(lián)系人編輯界面,可以對聯(lián)系人信息進行修改。該軟件實現(xiàn)了給聯(lián)系人撥打和發(fā)送短信的功能。查看聯(lián)系人界面如圖9所示:圖9查看聯(lián)系人界面4.3編輯聯(lián)系人模塊編輯聯(lián)系人界面使用EditView控件顯示并修改聯(lián)系人的詳細信息。聯(lián)系人的所有信息,處于可編輯狀態(tài),手機號和座機號的EditView設(shè)定為只能輸入數(shù)字。修改完信息后點擊確定按鈕,觸發(fā)確定按鈕點擊監(jiān)聽事件,從而對數(shù)據(jù)庫中該聯(lián)系人的信息進行更新,然后自動返回聯(lián)系人瀏覽界面。點擊取消按鈕會返回聯(lián)系人瀏覽界面。聯(lián)系人編輯界面設(shè)置了返回列表菜單和刪除聯(lián)系人菜單。點擊刪除聯(lián)系人,則會從數(shù)據(jù)庫中刪除該聯(lián)系人。點擊返回列表菜單,會返回到聯(lián)系人瀏覽界面。編輯聯(lián)系人界面如圖10所示:圖10編輯聯(lián)系人界面5.4查找聯(lián)系人模塊這里采用的查找方法是SQL模糊查詢,可以只輸入聯(lián)系人中的一部分,在sql語句中聯(lián)系人的前后添加“%”,即可查找到所有包含該部分的聯(lián)系人,并在ListView中顯示出來所有的聯(lián)系人的和手機。圖11查找聯(lián)系人界面4.5關(guān)于點擊關(guān)于,可以查看該軟件的系統(tǒng)版本號等情況。第五章系統(tǒng)測試與調(diào)試5.1測試目的程序測試就是在程序投入運行前,對程序的需求分析、設(shè)計規(guī)格說明和編碼的最終復(fù)審,是保證程序質(zhì)量的關(guān)鍵步驟,如果要給程序測試下定義,可以這樣講,程序測試時為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程。測試的目的就是在軟件投入生產(chǎn)性運行之前,盡可能多地發(fā)現(xiàn)軟件中的錯誤。在開發(fā)大型軟件系統(tǒng)的過程中,需要面對錯綜復(fù)雜的問題,因此,在軟件生存周期的每個階段都不可避免地會產(chǎn)生錯誤。編程人員力求在每個階段結(jié)束之前通過嚴格的技術(shù)審查,盡可能早的發(fā)現(xiàn)并糾正錯誤。5.2程序調(diào)試程序開發(fā)中難免會遇到各種問題,如語法的錯誤,程序設(shè)計的錯誤。程序開發(fā)是一個循序漸進的過程。開發(fā)完一個功能,需要與時的測試,待功能測試通過后,方可以進行下一個功能的開發(fā),這樣可以保證程序的質(zhì)量。在程序開發(fā)中,使用了打印調(diào)試信息,debug調(diào)試等方法。5.3測試的主要容為了保證測試的質(zhì)量,測試過程包括:代碼審查、單元測試、集成測試、確認測試以與系統(tǒng)測試。代碼審查代碼審查為了發(fā)現(xiàn)代碼中冗余的部分,不合理的部分。單元測試單元測試(模塊測試)是編寫的一小段代碼,用于檢驗被測代碼的一個很小的、很明確的功能是否正確。1.集成測試集成測試是在單元測試的基礎(chǔ)上,測試在將所有的軟件單元按照概要設(shè)計規(guī)格說明的要求組裝成模塊、子系統(tǒng)或系統(tǒng)的過程中各部分工作是否達到或?qū)崿F(xiàn)相應(yīng)技術(shù)指標與要求的活動。2.確認測試確認測試又稱有效性測試。有效性測試是在模擬的環(huán)境下,運用黑盒測試的方法,驗證被測軟件是否滿足需求規(guī)格說明書列出的需求。3.系統(tǒng)測試系統(tǒng)測試是針對整個產(chǎn)品系統(tǒng)進行的測試,目的是驗證系統(tǒng)是否滿足了需求規(guī)格的定義,找出與需求規(guī)格不符或與之矛盾的地方,從而提出更加完善的方案。(1)功能測試經(jīng)測試:該軟件系統(tǒng)的添加聯(lián)系人功能、查看聯(lián)系人、編輯聯(lián)系人、查找聯(lián)系人、撥打、發(fā)送短息功能皆正常。軟件的質(zhì)量可以達到保證。(2)健壯性測試經(jīng)測試:該軟件系統(tǒng)在異常情況下能正常運行的能力。如:直接退出,沒有點退出菜單,程序數(shù)據(jù)不會受到破壞,在配置較低的手機上運行。(3)性能測試經(jīng)測試:該軟件系統(tǒng)處理事務(wù)的速度快捷。正常該軟件時,安裝在手機上面運行良好。(4)界面測試。經(jīng)測試:該軟件系統(tǒng)的易用性較強,可操作性強,界面視覺效果而等。5.4測試用例√測試通過;×測試沒通過5.4.1功能測試—添加聯(lián)系人用例角色測試環(huán)境測試概述測試步驟預(yù)期結(jié)果實際結(jié)果測試日期結(jié)論未解決問題添加聯(lián)系人所有用戶安卓模擬器驗證用戶能否添加聯(lián)系人到SQLite數(shù)據(jù)庫中點Menu選擇添加聯(lián)系人正常添加聯(lián)系人到SQLite數(shù)據(jù)庫中添加成功,再次啟動軟件有之前插入數(shù)據(jù)2011-10-05√在模擬器環(huán)境中無法輸入中文添加聯(lián)系人所有用戶摩托羅拉Milestone2手機驗證用戶能否添加聯(lián)系人到SQLite數(shù)據(jù)庫中點Menu選擇添加聯(lián)系人正常添加聯(lián)系人到SQLite數(shù)據(jù)庫中添加成功,再次啟動軟件有之前插入數(shù)據(jù)2011-10-05√無5.4.2功能測試—查看聯(lián)系人用例角色測試環(huán)境測試概述測試步驟預(yù)期結(jié)果實際結(jié)果測試日期結(jié)論未解決問題查看聯(lián)系人所有用戶安卓模擬器驗證用戶能否查看從列表中選擇的用戶在用戶列表中點擊其中一個聯(lián)系人能夠查看到該聯(lián)系人的詳細信息查看到該聯(lián)系人的詳細信息2011-10-05√在模擬器環(huán)境中無法輸入中文查看聯(lián)系人所有用戶摩托羅拉Milestone2手機驗證用戶能否查看從列表中選擇的用戶在用戶列表中點擊其中一個聯(lián)系人能夠查看到該聯(lián)系人的詳細信息查看到該聯(lián)系人的詳細信息2011-10-05√無5.4.3功能測試—刪除聯(lián)系人用例角色測試環(huán)境測試概述測試步驟預(yù)期結(jié)果實際結(jié)果測試日期結(jié)論未解決問題刪除聯(lián)系人所有用戶安卓模擬器驗證用戶能否刪除聯(lián)系人從SQLite數(shù)據(jù)庫中在聯(lián)系人詳細頁面點Menu,選擇刪除該聯(lián)系人正常刪除聯(lián)系人從SQLite數(shù)據(jù)庫中刪除成功,再次啟動軟件沒有該數(shù)據(jù)2011-10-05√無刪除聯(lián)系人所有用戶摩托羅拉Milestone2手機驗證用戶能否刪除聯(lián)系人從SQLite數(shù)據(jù)庫中在聯(lián)系人詳細頁面點Menu,選擇刪除該聯(lián)系人正常刪除聯(lián)系人從SQLite數(shù)據(jù)庫中刪除成功,再次啟動軟件沒有該數(shù)據(jù)2011-10-05√無5.4.4功能測試—修改聯(lián)系人用例角色測試環(huán)境測試概述測試步驟預(yù)期結(jié)果實際結(jié)果測試日期結(jié)論未解決問題修改聯(lián)系人所有用戶安卓模擬器驗證用戶能否修改聯(lián)系人從SQLite數(shù)據(jù)庫中在聯(lián)系人詳細頁面點Me
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 城市公共空間功能提升項目實施方案
- 2024春機械基礎(chǔ)練習(xí)試卷附答案
- 感染2024練習(xí)測試卷
- 老舍《駱駝祥子》閱讀心得10篇
- xx市國家級產(chǎn)業(yè)園基礎(chǔ)設(shè)施項目可行性研究報告
- 北京xx城鎮(zhèn)老舊小區(qū)改造項目可行性研究報告
- 大班幼兒園學(xué)期計劃總結(jié)(5篇)
- 2024年版土地中介服務(wù)合同一
- 2024年新能源原料采購及銷售合同范本3篇
- 2024年版企業(yè)集體勞動協(xié)議細則一
- 2024年-電大《中央銀行理論與實務(wù)》期末復(fù)習(xí)資料(作業(yè)、藍本、學(xué)習(xí)指導(dǎo)(黃本)、試卷)8
- 2024年度物業(yè)管理服務(wù)合同糾紛調(diào)解協(xié)議3篇
- 《全國較大事故案例》課件
- 2024-2025學(xué)年上學(xué)期天津初中地理七年級期末模擬卷1
- 2025版國家開放大學(xué)法學(xué)本科《國際私法》歷年期末紙質(zhì)考試多項選擇題題庫
- 甘肅蘭州生物制品研究所筆試題庫
- 梅花鹿養(yǎng)殖基地建設(shè)項目可行性研究報告
- 小學(xué)校門口突發(fā)問題應(yīng)急預(yù)案(5篇)
- 雙方共同招工協(xié)議書(2篇)
- 2021-2022學(xué)年第二學(xué)期《大學(xué)生職業(yè)發(fā)展與就業(yè)指導(dǎo)2》學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 國家開放大學(xué)電大本科《工程經(jīng)濟與管理》2023-2024期末試題及答案(試卷代號:1141)
評論
0/150
提交評論