(畢業(yè)設(shè)計(jì))基于Android通訊錄的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
(畢業(yè)設(shè)計(jì))基于Android通訊錄的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
(畢業(yè)設(shè)計(jì))基于Android通訊錄的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
(畢業(yè)設(shè)計(jì))基于Android通訊錄的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
(畢業(yè)設(shè)計(jì))基于Android通訊錄的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

畢業(yè)論文(設(shè)計(jì))題 目 基于Android通訊錄管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)學(xué)生姓學(xué) 學(xué) 院專 指導(dǎo)教聯(lián)系QQ1912881988本人嚴(yán)重聲明:1、持以“求實(shí)、創(chuàng)新”的科學(xué)精神從事研究工作。2成果。3、本文除引文外,所有實(shí)驗(yàn)、數(shù)據(jù)和有關(guān)材料均是真實(shí)的。4表或撰寫過的研究成果。作者簽名: 日 期: 目錄緒論 1手機(jī)通訊錄管理系統(tǒng)的開發(fā)背景 1手機(jī)通訊錄管理系統(tǒng)的研究目的和意義 1系統(tǒng)主要實(shí)現(xiàn)內(nèi)容及實(shí)現(xiàn)方式 1系統(tǒng)主要實(shí)現(xiàn)功能 1Android系統(tǒng)的開發(fā)平臺 2系統(tǒng)開發(fā)所需的技術(shù)支持 2Java開發(fā)語言 2Android簡介 3手機(jī)通訊錄管理系統(tǒng)分析 3技術(shù)可行性分析 3經(jīng)濟(jì)可行性分析 4需求可行性 4系統(tǒng)概要設(shè)計(jì) 4總體功能設(shè)計(jì) 4系統(tǒng)流程設(shè)計(jì) 5業(yè)務(wù)流程圖 5系統(tǒng)數(shù)據(jù)庫簡介與設(shè)計(jì) 6SQLite數(shù)據(jù)庫簡介 6系統(tǒng)數(shù)據(jù)庫設(shè)計(jì) 6系統(tǒng)詳細(xì)設(shè)計(jì) 7聯(lián)系人模塊 7聯(lián)系人操作模塊 7聯(lián)系人查找模塊 9信息模塊 10信息顯示模塊 10信息編輯模塊 10個人中心模塊 12系統(tǒng)測試與調(diào)試 13測試的概念 13測試的目的 13測試的原則 13程序測試 14測試的主要內(nèi)容 14測試用例 14系統(tǒng)測試結(jié)果 15編輯聯(lián)系人功能測試 15查找聯(lián)系人功能 16刪除聯(lián)系人測試 16短信息發(fā)送測試 17短信息刪除測試 17備份功能測試 17測試總結(jié) 186總結(jié) 18參考文獻(xiàn) 19致謝 20基于Android通訊錄管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)AndroidAlphabetEclipse平臺和SQLite關(guān)鍵詞:Android;SQLite;通訊錄DesignandimplementationofthemanagementsystemonAndroidAbstract:SinceGooglehasboughtuptheAndroidcompanyin2005,GooglehasinvestedconsiderableefforttoAndroidfield,itmakesAndroidsystembecomemoreandmorepopularandthemarketshareofAndroidisstillincreasing.WiththedevelopmentofAndroidsystem,theAndroidmobilesoftwaresaregrownrapidly.Inthemobilephoneterminal,maillistisanessentialbasicfunctionanditsqualityaffectstheuser'sexperience.ThemanagementsystemisdesignedforusersAbstract:andSQLite.Throughthemanagementsystem,userscanusethemaillistconveniently.Whileinthedetaileddesignofthesystem,somefunctionsandsomeflowchartsweredescribedindetailKeywords:Android;SQLite;maillisttousetheirmaillisteasily andcomfortably.ThissystemisbasedonJavaprogrammingandSQLite.Throughthemanagementsystem,userscanusethemaillistconveniently.Whileinthedetaileddesignofthesystem,somefunctionsandsomeflowchartsweredescribedindetailKeywords:Android;SQLite;maillist緒論手機(jī)通訊錄管理系統(tǒng)的開發(fā)背景IOS和Android移動操作系統(tǒng)幾AndroidAndroid作為一款迅猛發(fā)展的移動操作系統(tǒng),其包含操作系統(tǒng),中間件和一整套相應(yīng)的AndroidJava語言進(jìn)行開發(fā),其運(yùn)行在Dalvik虛擬機(jī)上。同時,由于Dalvik虛擬機(jī)的不斷優(yōu)化,Java程序的運(yùn)行效率得到了極大程度的提高。Android系統(tǒng)的底層技術(shù)基于Linux開發(fā)而來,并且為了使AndroidLinux底層進(jìn)行了,Android方案。AndroidAndroid并且可以按照自己的意愿進(jìn)行修改。這帶來了用戶可定制化體驗(yàn)的極大提升。同時,AndroidAndroid終端產(chǎn)品。這些特性,又進(jìn)一步的提高了安卓產(chǎn)品的市場占有率。手機(jī)通訊錄管理系統(tǒng)的研究目的和意義Android的喜愛。系統(tǒng)主要實(shí)現(xiàn)內(nèi)容及實(shí)現(xiàn)方式系統(tǒng)主要實(shí)現(xiàn)功能通過學(xué)習(xí)AndroidJava、用戶友好的界面,實(shí)現(xiàn)手機(jī)通訊錄的、為滿足越來越多的對安全性的需求,設(shè)計(jì)了相應(yīng)的通訊錄備份模塊。1Android系統(tǒng)的開發(fā)平臺Android系統(tǒng)基于JavaJava比較理想的編程語言是EclipseEclipseEclipseJava程序員可在通過安裝相關(guān)的AndroidSDK集成在EclipseEclipse本通訊錄系統(tǒng)即是基于Eclipse開發(fā)平臺編寫完成而成的。系統(tǒng)開發(fā)所需的技術(shù)支持Java開發(fā)語言Java的特點(diǎn):平臺無關(guān)性Java的平臺無關(guān)性指的是Java的平臺無關(guān)Java的優(yōu)秀的平臺無關(guān)性,全世界的JavaJava的數(shù)JavaSunJava語言開發(fā)了功能強(qiáng)大的虛擬機(jī)技術(shù),虛擬機(jī)技術(shù)是一種介于硬件和操作系統(tǒng)間的解釋機(jī)制,Java[1]。安全性Java的編程思想借鑒了C++Java的特點(diǎn):平臺無關(guān)性Java的平臺無關(guān)性指的是Java的平臺無關(guān)Java的優(yōu)秀的平臺無關(guān)性,全世界的JavaJava的數(shù)JavaSunJava語言開發(fā)了功能強(qiáng)大的虛擬機(jī)技術(shù),虛擬機(jī)技術(shù)是一種介于硬件和操作系統(tǒng)間的解釋機(jī)制,Java[1]。安全性Java的編程思想借鑒了C++的編程思想精髓,同時對C++編程語言中一些復(fù)雜的操作,進(jìn)行了舍棄,避免了由于此操作不當(dāng)引起的程序嚴(yán)重問題。在Java程序[1]。面向?qū)ο驤ava的一個重要的特點(diǎn)就是完全面向?qū)ο?,其主要表現(xiàn)為面向?qū)ο蟮娜齻€基本特征,繼承,封裝和多臺。在Java程序中,類是最小的單位,多個類構(gòu)成了完整的JavaJava完全支軟件體系[1]。4.4.分布式TCP/IPIPTCP協(xié)議組成。TCP/IP2糾正機(jī)制。通過糾正機(jī)制。通過TCP/IP協(xié)議,可以確保數(shù)據(jù)傳輸?shù)陌踩訹2]。5.健壯性JavaJava程序在windowsJava提供了諸如類型檢查,內(nèi)存監(jiān)控來檢測編程中可能存在的錯誤。Java程序員不需要考慮內(nèi)存回收的問題,一切由由Java得內(nèi)存管理機(jī)制自動完成,大大簡化了Java程序的生命周期由于這些具有積極意義的方式的引用而得到了極大的延長。Java通過一整套的檢測機(jī)制,大大增強(qiáng)了Java[2]。解釋型C和C++語言是一種接近底層的編程語言,需要根據(jù)特定的編譯器進(jìn)行編譯,甚至需要GPU的特性進(jìn)行編譯,需要程序員具有良好的編程水平。在Java編譯器先將其編譯為字節(jié)碼,也就是class文件,然后將字節(jié)碼交由Java虛擬機(jī)運(yùn)行,所以,很多情況下,Java被人稱為一種半編譯,半編譯的語言[2]。動態(tài)Java類分為兩類,一類是由程序員自己編寫實(shí)現(xiàn)的,另一種則是由Java類庫直接導(dǎo)入的。在程序加載時,動態(tài)加載類庫,由此使得Java[2]。Android簡介AndroidGoogleAndroid同時,谷歌公司也提供了一系列有利于安卓開發(fā)的措施,發(fā)布了AndroidStudio完整的安卓開發(fā)規(guī)范。據(jù)統(tǒng)計(jì),現(xiàn)階段,全世界搭載安卓平臺的設(shè)備已經(jīng)達(dá)到了驚人的15億[3]。手機(jī)通訊錄管理系統(tǒng)分析技術(shù)可行性分析Android是一種基于Linux2005Java,全世界內(nèi)存在數(shù)量巨大的Java循谷歌的官方文檔可以很方便快捷的開發(fā)出自己的安卓應(yīng)用[3]。為了方便程序員進(jìn)行軟件開發(fā),在Eclipse集成開發(fā)環(huán)境中,谷歌提供了AndroidStudioEclipse,即能進(jìn)行Android發(fā)。本軟件的開發(fā)就是采用的Eclipse[3]。3經(jīng)濟(jì)可行性分析Eclipse[3]。需求可行性Android]系統(tǒng)概要設(shè)計(jì)總體功能設(shè)計(jì)本安卓手機(jī)通訊錄基于用戶普遍的需求開發(fā)而來=手機(jī)通訊錄的功能結(jié)構(gòu)圖如圖3-1所示。圖3-1功能結(jié)構(gòu)圖4系統(tǒng)流程設(shè)計(jì)業(yè)務(wù)流程圖3-2。圖3-2手機(jī)通訊錄業(yè)務(wù)流程圖5系統(tǒng)數(shù)據(jù)庫簡介與設(shè)計(jì)SQLite數(shù)據(jù)庫簡介SQLiteSQLite是符合ACID規(guī)范的一種輕型數(shù)據(jù)庫系統(tǒng),它包含在一個相對小的C庫當(dāng)中。SQLite數(shù)據(jù)庫也得到了非??焖俚钠占昂桶l(fā)展。輕量化是SQLite數(shù)據(jù)庫只要幾百KSQLite數(shù)據(jù)庫的完美支持,同時能夠跟很多程序語言相結(jié)合,比如C#PHPJava另外,相比其余的數(shù)據(jù)庫系統(tǒng),如Mysql,SQLite等,由于SQLite的輕量化特性,對內(nèi)存資源占用里比較低,所以占用里比較低,所以SQLite數(shù)據(jù)庫相比較其余數(shù)據(jù)庫能夠提供更快的運(yùn)行速度]本手機(jī)通訊錄管理軟件就是基于Eclipse平臺用JavaSQLite數(shù)據(jù)庫是非可視化操作,所以,軟件中對數(shù)據(jù)庫的操作完全是通過執(zhí)行Java代碼實(shí)現(xiàn)的,在這個過程中沒有使用其余的輔助工具。系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)統(tǒng)包含的數(shù)據(jù)表包括聯(lián)系人表tbl_contact,電子郵件表tbl_email,組類別表tbl_group,圖片表tbl_im,電話表tbl_tel,短信表以及tb_msg等。其中,聯(lián)系人表中所包含的屬性有UPID.聯(lián)系人表tbl_contact結(jié)構(gòu)如表3-3所示。表3-3tbl_contact表屬性ID數(shù)據(jù)類型Integer說明自動增加的主鍵NAMEString[]聯(lián)系人姓名NAMEPINYINString[]聯(lián)系人姓名拼音NICKNAMEString[]聯(lián)系人昵稱ADDRESSString[]聯(lián)系人地址COMPANYString[]聯(lián)系人公司BIRTHDAYString[]聯(lián)系人生日NOTEString[]備注IMAGEInteger圖片標(biāo)號GROUPIDInteger組號電子郵件表tbl_email結(jié)構(gòu)如圖3-4所示表3-4tbl_email表屬性屬性EMAILIDIDEMAILNAME數(shù)據(jù)類型IntegerIntegerString[]說明電子郵件標(biāo)識電子郵件名6EMAILACCOUNT String[] 3-33-4,在此不一一舉例。系統(tǒng)詳細(xì)設(shè)計(jì)聯(lián)系人模塊聯(lián)系人操作模塊當(dāng)安裝本手機(jī)通訊錄后,系統(tǒng)默認(rèn)的界面是聯(lián)系人顯示界面。在這個界面中,ListView顯示在ListView的adapter4-1圖4-1聯(lián)系人瀏覽界面信息進(jìn)行編輯,增加或者刪除。如圖4-24-3所示74-2聯(lián)系人編輯4-3聯(lián)系人編輯4-4所示。8圖4-4聯(lián)系人操作系統(tǒng)會顯示出系統(tǒng)中的圖片供用戶選擇圖4-5圖像選擇聯(lián)系人查找模塊對聯(lián)系人進(jìn)行查找是手機(jī)通訊錄管理軟件的一大重要功能SQL9系人的相關(guān)信息將在ListView控件中顯示出來。如圖4-6所示圖4-6聯(lián)系人查找信息模塊信息顯示模塊ListView控件。在該界面下,手機(jī)數(shù)據(jù)庫中的短信息4-7所示圖4-7短信息顯示信息編輯模塊4-8所示。10圖4-8短信息操作所示。圖4-9短信息操作當(dāng)短信息中顯示的聯(lián)系人的號碼不在數(shù)據(jù)不在數(shù)據(jù)庫中時4-10所示。圖4-10聯(lián)系人添加圖ImageButton控件是TextView控件中。用戶在短信息編輯的TextView空間中編輯好信息后,可以發(fā)送信息給一個聯(lián)系人或4-111圖4-11短信息發(fā)送當(dāng)短信息發(fā)送完成后過。其中read1時表示該信息已經(jīng)被閱讀過,若read=0,則說明此短信息未被閱讀。同時,ImageButton,當(dāng)用戶需要直接聯(lián)系短信息來聯(lián)系人時,用戶可以直接進(jìn)行點(diǎn)擊此ImageButton,然后調(diào)用系統(tǒng)自帶的撥號服務(wù)直接呼叫聯(lián)系人,從而極大的方便了用戶的使用。個人中心模塊SIM一個一個錄入聯(lián)系人的不便。個人中心模塊如圖4-12圖4-12個人中心12該界面的核心空間是GridViewadapter將所需顯示的圖片和文字信息填充到以及從SIM卡導(dǎo)入聯(lián)系人和系統(tǒng)聯(lián)系人導(dǎo)入。聯(lián)系人信息,保證了用戶使用的安全性。的數(shù)據(jù)安全,提升了用戶的使用體驗(yàn)。當(dāng)用戶安裝本手機(jī)通訊錄管理軟件后,在個人中心模塊內(nèi),本軟件設(shè)置了導(dǎo)入SIM卡聯(lián)人,避免了用戶手動一個一個輸入系統(tǒng)已經(jīng)存在聯(lián)系人的不便,方便了用戶的使用。系統(tǒng)測試與調(diào)試測試的概念評審、系統(tǒng)測試。反饋。測試的目的[5]。測試的目的就是在軟件正式投入生產(chǎn)性運(yùn)行之前[5]。測試的原則Good-enoughGoood-enough/產(chǎn)出比的13[5]。程序測試在程序的開發(fā)過程中[6]。測試的主要內(nèi)容。測試用例的設(shè)計(jì)應(yīng)與復(fù)審工作相結(jié)合,根據(jù)設(shè)計(jì)信息需要選取適當(dāng)測試數(shù)據(jù),通過合適的測試用例測試的主要內(nèi)容包括,代碼審查、單元測試、集成測試、確認(rèn)測試以及系統(tǒng)測試。一般情況下,在編碼工作完成以后,且完成編碼的審查工作后,即可以進(jìn)行相關(guān)的單元測試。測試用例的設(shè)計(jì)應(yīng)與復(fù)審工作相結(jié)合,根據(jù)設(shè)計(jì)信息需要選取適當(dāng)測試數(shù)據(jù),通過合適的測試用例的設(shè)計(jì),在測試過程中,會發(fā)現(xiàn)更多軟件程序設(shè)計(jì)中可能存在的各種問題。一般情況下測試的設(shè)計(jì),在測試過程中,會發(fā)現(xiàn)更多軟件程序設(shè)計(jì)中可能存在的各種問題。一般情況下測試活動大致分成一下四個部分:單元測試,集成測試,系統(tǒng)測試,驗(yàn)收測試活動大致分成一下四個部分:單元測試,集成測試,系統(tǒng)測試,驗(yàn)收測試[7]。單元測試是代碼一級的測試單元測試是代碼一級的測試以便發(fā)現(xiàn)模塊內(nèi)部可能存在的各種錯誤。單元測試中各個模塊多并行進(jìn)行百合測試[7]。集成測試集成測試[8]。系統(tǒng)測試4驗(yàn)收測試由專業(yè)人員進(jìn)行測試,以驗(yàn)收程序軟件是否達(dá)到了預(yù)定的要求[8]。測試用例系統(tǒng)測試就是利用測試工具依據(jù)標(biāo)準(zhǔn)測試方案和流程對產(chǎn)品性能和功能進(jìn)行測試發(fā)現(xiàn)的問題進(jìn)行相關(guān)的改進(jìn)。根據(jù)功能和性能測試需求制定以下測試用例,測試用例表如表5-1所示14表5-1測試用例測試用例測試概述測試步驟預(yù)期結(jié)果實(shí)際結(jié)果添加聯(lián)系人測試用戶能否點(diǎn)擊系統(tǒng)功能正確實(shí)現(xiàn)聯(lián)系正確實(shí)現(xiàn)聯(lián)系將新聯(lián)系人存鍵添加聯(lián)系人人添加到人添加到入SQLite數(shù)據(jù)庫內(nèi)SQLite 庫SQLite 庫刪除聯(lián)系人測試用戶能否在聯(lián)系人列表正確將聯(lián)系人正確將聯(lián)系人將聯(lián)系人從SQLite 界面長按某個聯(lián)系人實(shí)現(xiàn)刪從SQLite數(shù)據(jù)庫內(nèi)刪除從SQLite數(shù)據(jù)庫內(nèi)刪除庫中進(jìn)行刪除除編輯聯(lián)系人測試用戶能否在聯(lián)系人個人能夠編輯聯(lián)系正確實(shí)現(xiàn)編輯對聯(lián)系人的個信息界面進(jìn)行人個人信息,聯(lián)系人個人信人信息進(jìn)行編個人聯(lián)系信息并且能添加到息,并且能添輯的編輯操作數(shù)據(jù)庫中加到數(shù)據(jù)庫中發(fā)送短信息測試用戶能否在短信息界面能夠正確實(shí)現(xiàn)正確實(shí)現(xiàn)發(fā)送利用本軟件正進(jìn)行短信息的發(fā)送短信息功短信息功能確實(shí)現(xiàn)發(fā)送短編輯和發(fā)送能信息功能刪除短信息測試用戶能否在短信息界面能夠正確實(shí)現(xiàn)正確實(shí)現(xiàn)短信通過本軟件實(shí)進(jìn)行短信息的刪除短信息的息的刪除功能現(xiàn)短信息的刪刪除功能除備份和還原聯(lián)測試本軟件能在個人中心模能夠正確實(shí)現(xiàn)正確實(shí)現(xiàn)聯(lián)系系人否實(shí)現(xiàn)手機(jī)聯(lián)塊內(nèi)進(jìn)行聯(lián)系聯(lián)系人的備份人的備份和恢系人的備份和人的備份和恢和恢復(fù)復(fù)恢復(fù)復(fù)備份和恢復(fù)短測試本軟件能在個人中心模能夠正確實(shí)現(xiàn)正確實(shí)現(xiàn)短信信息否實(shí)現(xiàn)手機(jī)短塊內(nèi)進(jìn)行短信短信息的備份息的備份和恢信息的備份和息的備份和恢和恢復(fù)復(fù)恢復(fù)復(fù)系統(tǒng)測試結(jié)果編輯聯(lián)系人功能測試郵件等的詳細(xì)聯(lián)系信息,并且可以進(jìn)行相關(guān)的操作。測試結(jié)果如圖5-2所示15圖5-2添加聯(lián)系人一步的編輯。查找聯(lián)系人功能查找聯(lián)系人界面如圖5-3來,如果未查找到相關(guān)聯(lián)系人,則無顯示。圖5-3查找聯(lián)系人刪除聯(lián)系人測試系統(tǒng)會讓用戶進(jìn)行確認(rèn)此操作,只有用戶確認(rèn)后,系統(tǒng)才會從數(shù)據(jù)庫中刪除此聯(lián)系人。如圖5-4所示。16圖5-4刪除聯(lián)系人短信息發(fā)送測試短信息刪除測試5-5所示。圖5-5刪除短信息備份功能測試17刪除某些內(nèi)容后,通過聯(lián)系人恢復(fù)和短信息恢復(fù),可以恢復(fù)之前的數(shù)據(jù)。界面如圖5-6所示圖5-6備份測試總結(jié)經(jīng)過多次對本手機(jī)通訊錄管理軟件進(jìn)行的測試后我們發(fā)現(xiàn)總結(jié)在開發(fā)系統(tǒng)的過程中,學(xué)習(xí)Android的困難比想象的要大很多,為了在較短的時間掌握Android的開發(fā),并且在限定的時間內(nèi)完成本手機(jī)通訊錄程序的開發(fā),需要投入大量的精力去學(xué)在開發(fā)Android平臺通訊錄的過程

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論