




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
大連東軟信息學(xué)院畢業(yè)設(shè)計(論文)摘要I大連東軟信息學(xué)院本科畢業(yè)設(shè)計(論文)論文題目論文題目:基于Android的校園郵件客戶端設(shè)計與實現(xiàn)系所:電子工程系專業(yè):電子信息工程(嵌入式系統(tǒng)工程方向)學(xué)生姓名:學(xué)生學(xué)號:指導(dǎo)教師:導(dǎo)師職稱:講師完成日期:2014年5月2日大連東軟信息學(xué)院DalianNeusoftUniversityofInformation東北大學(xué)東軟信息學(xué)院畢業(yè)設(shè)計(論文)摘要V基于Android的校園郵件客戶端設(shè)計與實現(xiàn)摘要伴隨著網(wǎng)絡(luò)技術(shù)、計算機技術(shù)和通信技術(shù)的發(fā)展與應(yīng)用,信息化正在改變我們長久以來形成的信息傳遞方式。在這樣的信息化社會里,對信息的獲取、應(yīng)用和處理的能力是一個人在社會生活中必須具備的能力,而對于信息的獲得,是信息化社會中最為重要的一部分,我們獲取信息的方式從之前的電報、電話到如今的手機、互聯(lián)網(wǎng),獲取信息的途徑是在不斷的升級,同時,也正是因為網(wǎng)絡(luò)的興起以及不斷的升級讓電子郵件這種更適合網(wǎng)絡(luò)、更廉價、更快捷的信息傳遞方式在各個領(lǐng)域普遍的應(yīng)用開來。電子郵件還被稱為電子信箱又或者電子郵政,它是—種基于網(wǎng)絡(luò)、用電子等手段進(jìn)行信息交換的通信方式。是Internet為基礎(chǔ)的應(yīng)用最廣的服務(wù)之一:通過基于網(wǎng)絡(luò)的電子郵件系統(tǒng),用戶可以僅僅花費最低的價格,以能達(dá)到的最快速的方式,與網(wǎng)絡(luò)中任何一個區(qū)域的網(wǎng)絡(luò)用戶聯(lián)系,這些電子郵件所包含的內(nèi)容多種多樣,可以由文字或者圖像亦或者聲音等各種方式組成。同時,用戶可以得到由網(wǎng)絡(luò)提供的海量的、免費的新聞、專題郵件等等,除此之外還可以實現(xiàn)輕松的信息搜索。在Android平臺上的郵件客戶端不僅僅讓程序擁有了一個穩(wěn)定又普及的平臺,更讓軟件有了一個更長遠(yuǎn)的發(fā)展空間。本文分以下幾部分闡述了基于Android的郵件客戶端的實現(xiàn),采用POP3以及SMTP協(xié)議進(jìn)行對于郵件服務(wù)器的訪問以及對郵件的收發(fā)功能。程序的絕大本分的機能都是由Java.Mail這個package實現(xiàn)的。本文在充分理解Android的開發(fā)原理及流程的基礎(chǔ)上,整合Java.Mail的技術(shù),自定義適應(yīng)學(xué)校學(xué)生的UI用戶界面,開發(fā)一款面向于在學(xué)校生的郵件收發(fā)客戶端,讓學(xué)生能夠更方便、更快捷的獲取來自各個方面的郵件信息,走在信息浪潮的前沿。關(guān)鍵詞:Android,POP3,SMTP,郵件客戶端大連東軟信息學(xué)院畢業(yè)設(shè)計(論文)AbstractDesignandDevelopmentofE-mailClientforCampusBaseonAndroidAbstractAlongwiththeadvantageoftheNetworktechnology,computertechnologyandthecommunicationstechnology,InformationtechnologyischangingthewayofTransmissionofinformationofourlifewhathasbeenusedsincethousandsyears.IntheworldoftheInformationtechnology.InthesocietyoftheInformationtechnology,thewayofacquisition,processinganduseofinformationisthenecessaryabilityofapersoninsociallife.Andthewayofacquisitionofinformationisthebestimportantpointinthesocietyoftheinformation.Thewayofwegettheinformationhadchangedtomobilephoneandtheinternetfromthetelegraphandthephone.Itisupgradingstepbystep,Atthesametime,becauseoftherisingoftheinternet,ItmakesE-mailwhatisakindofwayoftransmissionofinformationmorefittointernetandmorecheaperandmoreefficient.E-mail,itisanelectronicmeansfortheexchangeofinformationcommunication.Itisthemostwidelyusedservice.Userscanconnecteveryonewhotheywanttocommunicatewhereverinaveryfastwayandaverylowprice.TheE-mailcanbewords,imageandthevoiceandsoon.Besides,userscangetvariesoffreeinformation,specialmailandsearchinaneasyway.TheE-mailclientintheAndroidplatformcouldexecutestabilityandletthesoftwareownafurtherspaceofadvantage.Inthispaper,itdescriptionthatimplementtheclientofE-mailbaseontheAndroidplatforminthefollowingpoints.TheprogramcanconnecttheserverofmailandreceiveandsendmailthroughthePOP3andSMTPprotocol.ThisprogramimplementbyJava.mailpackage.ThispaperprocessakindofE-mailclientfacetostudentbaseonthefullunderstandingofthedevelopmentofAndroidprincipleandprocess,IntegratedthetechnologyofJava.mail,customtheUIwhatfittothestudent.Itmakestudentreceivevariesinformationinamoreconvenientandmoreefficientwayandstandthefrontofinformationwave.Keywords:Android,POP3,SMTP,Mailclient大連東軟信息學(xué)院畢業(yè)設(shè)計(論文)目錄目錄TOC\o"1-3"\u摘要 IAbstract II第1章緒論 11.1課題研究背景與意義 11.2論文研究主要內(nèi)容 11.3國內(nèi)外研究現(xiàn)狀 1第2章關(guān)鍵技術(shù)介紹 22.1郵件相關(guān)技術(shù)的介紹 22.1.1POP3協(xié)議 22.1.2SMTP協(xié)議 22.1.3Java.Mail包 22.2Android相關(guān)技術(shù)介紹 22.2.1Sharedpreferences 22.2.2Session 32.2.3Message 32.2.4Transport 32.2.5Store和Folder 3第3章系統(tǒng)分析 53.1構(gòu)架概述 53.1.1功能構(gòu)架 53.1.2功能需求描述 63.2開發(fā)環(huán)境 63.2.1AndroidSDK2.2版本 63.2.2Eclipse開發(fā)平臺 73.3系統(tǒng)可行性分析 73.3.1技術(shù)可行性 73.3.2平臺可行性 8第4章系統(tǒng)設(shè)計 94.1設(shè)計的原則 94.2系統(tǒng)機能設(shè)計 94.2.1接收郵件機能的設(shè)計 94.2.2發(fā)送郵件機能的設(shè)計 104.2.3轉(zhuǎn)發(fā)、回復(fù)郵件機能的設(shè)計 114.3系統(tǒng)界面設(shè)計 114.4系統(tǒng)控制流程設(shè)計 12第5章系統(tǒng)實現(xiàn) 145.1數(shù)據(jù)交互控制類實現(xiàn) 145.1.1內(nèi)部數(shù)據(jù)交互控制類 145.1.2與服務(wù)器交互數(shù)據(jù)控制類 145.2界面控制類實現(xiàn) 155.2.1歡迎界面 155.2.2機能選擇界面 165.2.3接收郵件界面 165.2.4郵件詳細(xì)界面 175.2.5發(fā)送郵件界面 18第6章系統(tǒng)測試 206.1軟件測試的方法與意義 206.1.1軟件測試的方法 206.1.2軟件測試的意義 206.2功能測試 206.2.1接收郵件 206.2.2發(fā)送郵件 226.2.3回復(fù)、轉(zhuǎn)發(fā)郵件 23第7章結(jié)論 26參考文獻(xiàn) 27致謝 28附錄A 29大連東軟信息學(xué)院畢業(yè)設(shè)計(論文)-第1章緒論1.1課題研究背景與意義Android是一種基于Linux的開放源碼操作系統(tǒng),主要使用于PDA等便攜設(shè)備。目前依舊沒有冠以統(tǒng)一的中文名稱,中國大陸地區(qū)較多人使用安卓(非官方)或安致(官方)。Android操作系統(tǒng)最初由AndyRubin開發(fā),最初主要用于支持手機。2005年由Google收購注資,并組建、開放手機聯(lián)盟的開發(fā)與改良,隨其發(fā)展,現(xiàn)在已經(jīng)逐漸擴展到平板電腦及其他領(lǐng)域上。子郵件還被稱為電子信箱又或者電子郵政,它是—種基于網(wǎng)絡(luò)、用電子等手段進(jìn)行信息交換的通信方式。是Internet為基礎(chǔ)的應(yīng)用最廣的服務(wù)之一:通過基于網(wǎng)絡(luò)的電子郵件系統(tǒng),用戶可以僅僅花費最低的價格,以能達(dá)到的最快速的方式,與網(wǎng)絡(luò)中任何一個區(qū)域的網(wǎng)絡(luò)用戶聯(lián)系,這些電子郵件所包含的內(nèi)容多種多樣,可以由文字或者圖像亦或者聲音等各種方式組成。同時,用戶可以得到由網(wǎng)絡(luò)提供的海量的、免費的新聞、專題郵件等等,除此之外還可以實現(xiàn)輕松的信息搜索。在Android平臺上的郵件客戶端不僅僅讓程序擁有了一個穩(wěn)定又普及的平臺,更讓軟件有了一個更長遠(yuǎn)的發(fā)展空間。1.2論文研究主要內(nèi)容使用Java.Mail在Android平臺上進(jìn)行郵件客戶端的開發(fā)。通過自定義的UI用戶界面使操作界面更能適應(yīng)在校的學(xué)生。通過Wi-Fi的鏈接或者網(wǎng)絡(luò)供應(yīng)商提供的移動網(wǎng)絡(luò),建立起對于郵件服務(wù)器的鏈接,做相關(guān)處理,將處理結(jié)果返回客戶端。1.3國內(nèi)外研究現(xiàn)狀信息時代的到來,郵件更是在網(wǎng)絡(luò)生活中扮演不可或缺的角色。當(dāng)下,網(wǎng)絡(luò)郵件收發(fā)頻率要遠(yuǎn)遠(yuǎn)大于現(xiàn)在的郵遞員送信。節(jié)約了很多成本,也讓我們的生活更加的方便。Android以前是一家舊金山的公司,之后被谷歌收購。到如今已經(jīng)擁有智能設(shè)備市場上的半壁江山。如今的Android已經(jīng)成為了一種平臺和生態(tài)系統(tǒng)。雖然Java.Mail是Sun公司的API之一,但它目前還沒有被加在標(biāo)準(zhǔn)的java開發(fā)工具包中(JDK,JavaDevelopmentKit),這就意味著開發(fā)者在使用前必須另外下載Java.Mail文件的jar文件。除此以外,開發(fā)者還需要有Sun的JavaBeansActivationFramework(JAF,JavaBeansActivationFramework)。JavaBeansActivationFramework的運行很復(fù)雜,在這里簡單的說就是Java.Mail的運行必須得依賴于它的支持。大連東軟信息學(xué)院畢業(yè)設(shè)計(論文)第2章關(guān)鍵技術(shù)介紹2.1郵件相關(guān)技術(shù)的介紹2.1.1POP3協(xié)議POP3(PostOfficeProtocol3)即郵局協(xié)議的第3個版本,它規(guī)定了個人PC機如何連接到互聯(lián)網(wǎng)上的郵箱服務(wù)器進(jìn)行收發(fā)郵件的協(xié)議。它是互聯(lián)網(wǎng)在關(guān)于電子郵件的方面第一個離線協(xié)議標(biāo)準(zhǔn),POP3存在的意義是允許用戶將服務(wù)器的郵件存儲到本地主機(即自己的PC機)上,同時根據(jù)用戶對于客戶端的操作(例如:刪除或保存)同時可以對于郵件服務(wù)器上的郵件進(jìn)行操作,而POP3服務(wù)器就是運用這種協(xié)議并遵照此協(xié)議的接收郵件服務(wù)器,來進(jìn)行接收電子郵件操作的。POP3協(xié)議是TCP/IP協(xié)議族中的一員。本協(xié)議主要用于支持使用客戶端遠(yuǎn)程管理在服務(wù)器上的電子郵件。2.1.2SMTP協(xié)議SMTP(SimpleMailTransferProtocol)即簡單郵件傳輸協(xié)議,它是一組用于由源地址發(fā)出郵件到目的地址接收郵件的傳送郵件的基本規(guī)則所組成的,并且通過它來控制信件與中轉(zhuǎn)的方式。SMTP協(xié)議是TCP/IP的協(xié)議族,其作用是每臺個人PC機在郵件的發(fā)送或中轉(zhuǎn)信件時通過此協(xié)議來找到接下來的目的地。通過SMTP協(xié)議中所指定的服務(wù)器,通過互聯(lián)網(wǎng)就可以把E-mail發(fā)送到對方的服務(wù)器上了,整個過程僅僅只要很短的時間,這也正是電子郵件的特點所在。而所謂的SMTP服務(wù)器就是遵照SMTP協(xié)議進(jìn)行工作的發(fā)送郵件服務(wù)器,用來中轉(zhuǎn)或發(fā)送出用戶的電子郵件。2.1.3Java.Mail包雖然Java.Mail是Sun公司的API之一,但它目前還沒有被加在標(biāo)準(zhǔn)的java開發(fā)工具包中JDK(JDK,JavaDevelopmentKit),這就意味著開發(fā)者在使用前必須另外下載Java.Mail文件的jar文件。除此以外,開發(fā)者還需要有Sun的JavaBeansActivationFramework(JAF,JavaBeansActivationFramework)。JavaBeansActivationFramework的運行很復(fù)雜,在這里簡單的說就是Java.Mail的運行必須得依賴于它的支持。JavaMail包中用于處理電子郵件的核心類是:Session,Message,Address,Authenticator,Transport,Store,F(xiàn)older等。Session定義了一個基本的郵件會話,它需要從Properties中讀取類似于郵件服務(wù)器,用戶名和密碼等信息。2.2Android相關(guān)技術(shù)介紹2.2.1SharedpreferencesSharedpreferences是Android平臺上一個輕量級的存儲類,主要是保存一些常用的配置比如窗口狀態(tài),一般在Activity中重載窗口狀態(tài)onSaveInstanceState保存一般使用Sharedpreferences完成,它提供了Android平臺常規(guī)的Long長整形、Int整形、String字符串型的保存。Sharedpreferences類似過去Windows系統(tǒng)上的ini配置文件,但是它內(nèi)部分有多種權(quán)限,可以全局共享訪問,最終是以XML文件的方式來進(jìn)行保存,整體效率來看不是特別的高,對于常規(guī)的輕量級而言比SQLite要好不少,如果真的存儲量不大可以考慮自己定義文件格式。xml處理時Dalvik會通過自帶底層的本地XMLParser解析,比如XMLPull方式,這樣對于內(nèi)存資源占用的控制來說比較好。2.2.2SessionSession類定義了基本的郵件會話。就如同Http會話之類的那樣,Java.Mail進(jìn)行收發(fā)郵件的基本工作都是基于這個會話而進(jìn)行的。Session對象使用java.util.Properties對象從而獲得了郵件服務(wù)器,用戶名還有密碼信息等等,初次之外,整個應(yīng)用程序所使用的共享信息依然是要通過它來完成。Session類有一個特點,它的構(gòu)造方法是私有的,所以調(diào)用時可以使用Session類內(nèi)部提供的getDefaultInstance()這個靜態(tài)的獲取方法獲得一個已經(jīng)默認(rèn)的Session對象。2.2.3Message當(dāng)Session對象被實例化之后,便可以使用用來被發(fā)送的構(gòu)造信息體了。在這里SUN提供了Message類型來幫助廣大的開發(fā)者來完成這項工作。由于Message這個類的特殊,它是一個抽象類,所以,在大多數(shù)情況下,都是使用已經(jīng)被提供的繼承自它的一個ernet.MimeMessage這個子類,該類使用的類型是MIME類型、MIME信息頭。除此之外,信息頭只能使用的編碼類型是US-ASCII字符,而非ASCII字符的編碼將通過編碼轉(zhuǎn)換為ASCII的方式之后才能使用。2.2.4Transport在發(fā)送信息時,Transport類將被用到。這個類實現(xiàn)了發(fā)送信息的協(xié)議(通稱為SMTP),此類是一個抽象類,可以使用這個類的靜態(tài)方法send()來發(fā)送消息。2.2.5Store和Folder程序接收郵件和發(fā)送郵件的機能很類似都需要使用到Session。不過在實例化一個Session后,需要從Session中獲取特定類型的Store對象,在之后,實現(xiàn)連接到Store的操作,這時的Store對象就是存儲郵件的郵件服務(wù)器。在Store的連接過程中,極有可能需要用到用戶名以及用戶密碼。完成Store的連接后,通過實例化一個Folder對象,作為郵箱的目錄的返回值通過Store的getFolder()方法被返回,程序就可通過這個Folder對象讀取郵件信息了。大連東軟信息學(xué)院畢業(yè)設(shè)計(論文)第3章系統(tǒng)分析3.1構(gòu)架概述3.1.1功能構(gòu)架其中,Welcome類為歡迎界面控制類,在這個類中,要求用戶輸入郵箱的有戶名及密碼還有所需的POP以及SMTP服務(wù)器的地址,輸入完成后可點擊登陸按鈕進(jìn)入下一個界面。ReceiveAndSend類為軟件主界面,這個界面可供用戶選擇軟件的主機能執(zhí)行,分別為接收郵件以及發(fā)送郵件。如果用戶選擇接收郵件,程序開始從服務(wù)器上讀取郵件,并作為List顯示在屏幕上,在進(jìn)行長按之后,程序進(jìn)入郵件的詳細(xì)界面,這個界面顯示郵件的詳細(xì)內(nèi)容,包括:發(fā)件人、主題、時間、郵件主要內(nèi)容。在主界面選擇發(fā)送機能的時,進(jìn)入郵件發(fā)送畫面,這個畫面需要用戶輸入需要的郵箱地址以及輸入郵件主題和郵件主要內(nèi)容,在點擊發(fā)送按鈕之后,郵件進(jìn)行發(fā)送。以上所述為程序的主要功能模塊的實現(xiàn)類,按照用戶的基本需求而設(shè)計成的,同時機能設(shè)置簡單明了,操作界面淺顯易懂,適合大多數(shù)人的使用。根據(jù)需求確定本程序主要包括以下功能類,如圖3.1所示。圖3.1系統(tǒng)體系結(jié)構(gòu)3.1.2功能需求描述(1)郵件接收在主要機能選擇頁面選擇接收郵件后,需要對話框提示正在接受郵件,接收的郵件用List表示,顯示郵件的主題,可以通過點擊事件進(jìn)入郵件詳細(xì)畫面,顯示具體的發(fā)件人、發(fā)送時間、主題、內(nèi)容。(2)郵件發(fā)送在主要機能畫面點擊發(fā)送郵件后進(jìn)入郵件發(fā)送界面,顯示收件人、主題、內(nèi)容可編輯的文本框,在編輯之后,有可供點擊的發(fā)送按鈕進(jìn)行發(fā)送事件,已發(fā)送的郵件保存至已發(fā)送List中,可以通過操作進(jìn)入此文件目錄,顯示已經(jīng)發(fā)送的郵件,進(jìn)行選擇操作后可以看到已發(fā)送的詳細(xì)內(nèi)容,與郵件接收類似。(3)郵件回復(fù)、轉(zhuǎn)發(fā)在接收郵件的詳細(xì)界面上,可以通過Menu時間進(jìn)行回復(fù)以及轉(zhuǎn)發(fā)操作,點擊選擇操作之后進(jìn)入郵件發(fā)送狀態(tài),回復(fù)狀態(tài)下,收件人以及主題、內(nèi)容為已填入項,收件人為接收郵件顯示的發(fā)件人信息,主題在收件原主題的基礎(chǔ)上加上Re:標(biāo)識,內(nèi)容顯示原郵件的內(nèi)容由橫線分割。轉(zhuǎn)發(fā)狀態(tài)為收件人為空,需要用戶進(jìn)行輸入操作,主題為原郵件主題加上Fw:標(biāo)識,內(nèi)容為原郵件內(nèi)容添加橫線分割,與郵件回復(fù)類似。3.2開發(fā)環(huán)境3.2.1AndroidSDK2.2版本谷歌于北京時間2010年5月20日晚上10:30點在舊金山Moscone會展中心舉辦GoogleI/O2010大會,第二天,Google正式發(fā)布了Android操作系統(tǒng)2.2版。首先來看看全新發(fā)布的Android2.2。正如所期盼的那樣全新的Android2.2將會在很大的層面上改變之前Android系統(tǒng)在多個方面所存在的問題,這不僅僅因為它所帶來的全新功能,同時也是這個系統(tǒng)對于之前Android系統(tǒng)不足的修正。下面是Android2.2給我們帶來了那些方面的改變:(1)整體性能大幅度的提升。(2)3G網(wǎng)絡(luò)共享功能。(3)Flash的支持。(4)App2sd功能。(5)全新的軟件商店。(6)更多的Web應(yīng)用API接口的開發(fā)。Android2.2系統(tǒng)平臺在優(yōu)勢方面,首先就是其開發(fā)性,任何移動廠商都可以開發(fā)Android的終端。顯著的開放性讓跟多開發(fā)者愿意參與其中,隨著用戶的增加和應(yīng)用的豐富,Android的平臺短短幾年已經(jīng)成熟。開發(fā)性對于Android的發(fā)展而言,是使用者迅速增長的重要因素,這里的人氣包括廠家和消費者,對于消費者來說,豐富的軟件資源使其備受消費者青睞。開放的平臺也會帶來更大競爭,如此一來,消費者同時可以用更低的價位購得性價比更高的手機。3.2.2Eclipse開發(fā)平臺此次開發(fā)的編譯器為Eclipse,Eclipse是一個開放源代碼、基于Java的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務(wù),用于通過插件和組件而被構(gòu)建而成的開發(fā)環(huán)境。其中值得一提的是,Eclipse還附帶了一個額外的、標(biāo)準(zhǔn)的插件集,其中還包括了Java的開發(fā)工具(JavaDevelopmentKit,JDK)。大多數(shù)的用戶都愿意將Eclipse當(dāng)作一個集成了Java的開發(fā)環(huán)境來使用,但著眼于Eclipse的實際目標(biāo)卻不可能僅限于此。Eclipse還包括插件開發(fā)環(huán)境(Plug-inDevelopmentEnvironment,PDE),這個組件的存在的意義是主要希望對于Eclipse進(jìn)行拓展的軟件開發(fā)人員來說的,因為它允許這些軟件開發(fā)人員構(gòu)建相對于Eclipse環(huán)境來說相對的無縫集成的工具。Eclipse中的每一樣?xùn)|西其實都是插件而已,所以對于給Eclipse提供插件的開發(fā)人員,以及能夠給用戶提供統(tǒng)一的集成開發(fā)環(huán)境,所有工具對于發(fā)人員來說實際上都是具有同等的。這種相對的平等性和相對的一致性并不僅限于Java開發(fā)工具。盡管Eclipse這個工具是使用Java語言進(jìn)行研制和開發(fā)的,但它的用途早已經(jīng)僅限于Java語言的束縛了,例如,支持比如C/C++和COBOL等編程語言的插件已經(jīng)可以被開發(fā)者所使用。除此之外,Eclipse框架還可以被用作與軟件開發(fā)無關(guān)的那些其他應(yīng)用程序類型的研制和開發(fā)基礎(chǔ),比如某些管理系統(tǒng)等等。3.3系統(tǒng)可行性分析3.3.1技術(shù)可行性(1)本系統(tǒng)使用Java.Mail包,Java.Mail是可選包,因此如果需要使用的話需要首先從下載。目前最新版本JavaMail1.4,使用Java.Mail的時候需要JavabeanActivationFramework的支持,因此也需要下載JAF。安裝Java.Mail只是需要把他們加入到CLASSPATH中去,如果不想修改CLASSPATH的話,可以直接把他們的jar包直接copy到JAVA_HOME/lib/ext下。這樣Java.Mail就安裝好了。Java.Mail包中包含用于電子郵件所用到的基本的核心類。使用Session定義了一個基本的郵件會話,它需要從Properties中讀取有關(guān)郵件服務(wù)器,用戶名和密碼等一些信息。(2)本系統(tǒng)接收郵件使用POP3協(xié)議,POP3協(xié)議為POP的第三版,POP原文為(PostOfficeProtocol)POP適用于C/S結(jié)構(gòu)的脫機模型的電子郵件協(xié)議,所謂的脫機模型就是不能在線操作,POP不支持對服務(wù)器郵件進(jìn)行擴展操作,此過程需要更高級的IMAP4協(xié)議來完成。支持POP協(xié)議使用ASCII碼來傳輸數(shù)據(jù)消息,這些數(shù)據(jù)消息可以是指令,同時也可以是應(yīng)答。(3)本系統(tǒng)發(fā)送郵件使用SMTP協(xié)議,SMTP協(xié)議原文為(SimpleMailTransferProtocol),SMTP這個協(xié)議是獨立于特定的傳輸子系統(tǒng),而且,僅僅需要提供給它可靠有序的數(shù)據(jù)流信道的支持。SMTP最重要特性之一就是,它能跨越網(wǎng)絡(luò)來進(jìn)行傳輸郵件,即“SMTP郵件中繼”。一般情況下,一個網(wǎng)絡(luò)可以由廣域互聯(lián)網(wǎng)上可相互訪問的主機、基于防火墻所分隔的TCP/IP網(wǎng)絡(luò)上可相互訪問的主機,及其它通過LAN/WAN中的主機利用非TCP傳輸層協(xié)議組成。使用SMTP這個協(xié)議,可實現(xiàn)相同網(wǎng)絡(luò)上PC機之間的郵件傳輸,PC機與其它郵件在網(wǎng)絡(luò)中的傳送是通過中繼器或網(wǎng)關(guān)來實現(xiàn)的。如果是這種方式的話,發(fā)送郵件的過程就可能經(jīng)過從發(fā)送端到接收端網(wǎng)絡(luò)路徑上的存在的大量的中間中繼器或者網(wǎng)關(guān)主機。域名服務(wù)系統(tǒng)的郵件交換服務(wù)器是要用來表明出傳輸郵件過程中的所要訪問的下一個IP地址。3.3.2平臺可行性AndroidSDK2.2,采用了分層的架構(gòu)。Android分為四個層,從高層到底層分別是應(yīng)用程序?qū)印?yīng)用程序框架層、系統(tǒng)運行庫層和Linux核心層。Android是以Linux為核心的操作平臺,作為一款開源的操作系統(tǒng),隨著Android迅猛的發(fā)展,如今已經(jīng)允許使用多種編程語言來對于Android應(yīng)用程序進(jìn)行開發(fā),而不再是只能使用Java開發(fā)這種有局限性的規(guī)定了,正是因為Android應(yīng)用程序如此的變化,讓其受到眾多開發(fā)者的歡迎,成為真正意義上的開放式操作系統(tǒng)。在Android中,開發(fā)者可以使用Java作為編程語言來開發(fā)應(yīng)用程序,也可以通過NDK使用C/C++作為編程語言來開發(fā)應(yīng)用程序,也可使用SL4A來使用其他各種腳本語言進(jìn)行編程,還有其他諸如:Qt、Mono等一些著名編程框架也漸漸的開始支持Android的編程操作,甚至通過MonoDroid,開發(fā)者還可以使用C#作為編程語言來進(jìn)行開發(fā)。大連東軟信息學(xué)院畢業(yè)設(shè)計(論文)第4章系統(tǒng)設(shè)計4.1設(shè)計的原則軟件設(shè)計主要有如下10個原則:(1)可靠性。軟件系統(tǒng)規(guī)模越做越大越復(fù)雜,其可靠性就如今越難確保。應(yīng)用本身有著很高的要求對于系統(tǒng)運行的可靠性而言,自身的生存發(fā)展的競爭能力與軟件的可靠性有很大聯(lián)系。避免可能發(fā)生故障的能力就是所說的軟件可靠性的測試,一旦出現(xiàn)問題后,必須要有排除故障和解脫故障的能力。硬件可靠性和軟件可靠性本質(zhì)區(qū)別在于,前者為物理機理的老化和衰變等原因所致,而后者是由于設(shè)計和實現(xiàn)的缺陷所致。在軟件的設(shè)計階段就應(yīng)該確定下來的就是軟件的可靠性。(2)健壯性。它也稱魯棒性,是指不符合規(guī)范要求的輸入能夠被軟件判斷其是否符合規(guī)范的能力,并能夠進(jìn)行合理的處理方式將其解決。軟件健壯性是一個較為模糊的概念,但是卻是一個非常重要的軟件外部量度的標(biāo)準(zhǔn)。軟件設(shè)計的健壯與否將會直接反應(yīng)了分析設(shè)計水平。(3)可修改性。要求以科學(xué)的方法設(shè)計軟件,要求擁有良好的結(jié)構(gòu)和可供閱讀的文檔,使系統(tǒng)性能易于調(diào)整。(4)容易理解。軟件的可理解性決定了可靠性和可修改性。它并不僅僅是文檔是否具有可讀性的問題,同時也要求了軟件本身也要具有簡單明了的結(jié)構(gòu)。這在很大程度上是設(shè)計者的洞察力和創(chuàng)造性的體現(xiàn),以及對設(shè)計對象的信息的掌握透徹程度的一種表現(xiàn),當(dāng)然它還依賴于設(shè)計工具和方法的運用的是否適當(dāng)。(5)程序簡便。是否簡便直接體現(xiàn)了程序的高效性。(6)可測試性??蓽y試性就是準(zhǔn)備一組適當(dāng)?shù)臄?shù)據(jù),用來測試既存的系統(tǒng),并保證系統(tǒng)得到全面的、合理的測試。(7)效率性。軟件的效率性的度量標(biāo)準(zhǔn)是用程序的執(zhí)行時間和所占用的內(nèi)存容量來度量的。在達(dá)到所要求的前提下,運行所需時間越短和存儲容量越小,則效率愈高。(8)標(biāo)準(zhǔn)化原則。在結(jié)構(gòu)上實現(xiàn)開放,基于開放式標(biāo)準(zhǔn),符合信息產(chǎn)業(yè)部的規(guī)范。(9)先進(jìn)性。首先是滿足客戶需求,并且保證系統(tǒng)性能可靠,同時易于維護(hù)。(10)可擴展性。軟件設(shè)計時就應(yīng)該要留有升級接口和升級空間。4.2系統(tǒng)機能設(shè)計4.2.1接收郵件機能的設(shè)計首先,作為一款基于網(wǎng)絡(luò)服務(wù)的軟件,程序就必須擁有訪問網(wǎng)絡(luò)的權(quán)限,而對應(yīng)的使用何種網(wǎng)絡(luò),比如:是Wifi網(wǎng)絡(luò)還是使用網(wǎng)絡(luò)供應(yīng)商提供的網(wǎng)絡(luò)這一點可以通過實際情況進(jìn)行不同的處理。同時,對于郵件的接收用戶名及密碼是必不可少的,可以在歡迎界面進(jìn)行對于用戶名以及密碼的錄入,不僅如此,對于郵件接收需要使用相應(yīng)的協(xié)議,本程序使用的郵件協(xié)議為POP3,因此,需要用戶錄入相應(yīng)的郵箱的POP3服務(wù)器地址或域名,才能相應(yīng)的對服務(wù)器進(jìn)行訪問,從而達(dá)到接收郵件的目的。進(jìn)行郵件接收時,使用Properties、Session、Store三種Java.mail的核心類進(jìn)行對郵件服務(wù)器的訪問。在連接服務(wù)器之后,使用Folder類對郵箱中的INBOX文件夾進(jìn)行控制,從而獲取收件箱的郵件。在可以控制收件箱中的郵件之后,必須考慮一個問題,郵件是沒一封都是獨立的個體,而收件箱對于程序來說才是操控的單位,所以,在這個過程中,需要將每一封郵件放到一個容器中,從而實現(xiàn)對于整個收件箱的控制。因此,List就成為了郵件存儲的容器。將每一封郵件均放入List中,最后對整個List進(jìn)行操作,這個操作不僅僅方便,同時也保證了服務(wù)器上的郵件不被替換和操作的安全性。對于一款郵件軟件來說,接收郵件的功能不能止步于從服務(wù)器獲取郵件,同時,還應(yīng)該將郵件的相關(guān)內(nèi)容,例如:主題、發(fā)件人、發(fā)送時間等相應(yīng)內(nèi)容展示給用戶,這個時候就必須進(jìn)行對于郵件內(nèi)容的處理,將郵件的多種信息整合、分類想,顯示在用戶界面上以供用戶進(jìn)行閱讀。如圖4.1所示。圖4.1郵件的接收過程4.2.2發(fā)送郵件機能的設(shè)計相對于接收郵件,發(fā)送郵件同樣需要進(jìn)行對于服務(wù)器的連接。同樣的,發(fā)送郵件也需要相應(yīng)的郵件協(xié)議進(jìn)行支持,本程序發(fā)送郵件使用SMTP協(xié)議,同時需要用戶在登陸界面錄入相應(yīng)的SMTP服務(wù)器的地址或域名。進(jìn)行郵件發(fā)送的時候,需要使用MimeMessage、Properties、Session、Store、Transport這四種核心類,通過這個類的相互作用建立起程序與服務(wù)器之間的鏈接,同時將信息通過服務(wù)器發(fā)送出去。發(fā)送郵件之后,可以提供一個List將已發(fā)送的郵件存儲其中,作為發(fā)件箱存在于程序之中,而對于發(fā)件箱的布局仿照收件箱,也可以使用同一套XML,為程序的編寫和界面的編寫提供方便。如圖4.2所示。圖4.2圖片的發(fā)送過程4.2.3轉(zhuǎn)發(fā)、回復(fù)郵件機能的設(shè)計 郵件的回復(fù)和轉(zhuǎn)發(fā)是在郵件接收閱讀后的拓展功能,基于郵件閱讀后的一個拓展的操作,允許用戶在已接收的郵件的基礎(chǔ)上進(jìn)行回復(fù)和轉(zhuǎn)發(fā)的操作。郵件的回復(fù)和轉(zhuǎn)發(fā)在機能上劃分也屬于發(fā)送郵件的一部分,只不過相應(yīng)的郵件內(nèi)容與郵件主題等郵件信息固定,所以轉(zhuǎn)發(fā)和回復(fù)依舊使用郵件發(fā)送的機能代碼,只不過需求在郵件的主題、內(nèi)容方面從已收到的郵件獲取相應(yīng)的信息,通過SharedPreferences類將此操作需要的信息傳遞給郵件發(fā)送類即可。4.3系統(tǒng)界面設(shè)計程序XML文件為6個,如圖4.3所示。圖4.3畫面XML文件其中, item.xml為一封的郵件XML,其中僅僅定義了郵件的題目和部分信息,listmenu.xml為收件箱List顯示畫面,按條顯示從郵件服務(wù)器Index文件夾取出的郵件,每條郵件只顯示item.xml的內(nèi)容。Main.xml顯示郵件的詳細(xì)信息,包括:標(biāo)題、發(fā)件人、時間以及郵件正文內(nèi)容,主要由可編輯文本框以及文本框構(gòu)造而成。receive_send.xml為歡迎畫面后的機能選擇畫面,在此畫面選擇程序?qū)?zhí)行的主要機能,分為:接收郵件、發(fā)送郵件,選擇之后將進(jìn)入相對應(yīng)的機能畫面,畫面主要有接收郵件的收件箱,以及發(fā)送郵件的新郵件兩個按鈕。send_email.xml為發(fā)送郵件的主要畫面,此畫面包括:收件人、主題、郵件正文,畫面同郵件詳細(xì)畫面類似,由可編輯文本框以及文本框組成,與之不同的是,有一個發(fā)送郵件的按鈕,點擊此按鈕會將郵件按照用戶輸入的相關(guān)信息進(jìn)行發(fā)送,并退出發(fā)送界面,如果完成,顯示成功發(fā)送。welcome.xml為歡迎畫面,此畫面由郵箱有戶名輸入文本框、密碼輸入文本框、POP服務(wù)器地址輸入文本框、SMTP服務(wù)器地址輸入文本框組成,在用戶輸入合法的用戶名、密碼、POP服務(wù)器地址、SMTP服務(wù)器地址之后,可點擊登陸按鈕進(jìn)入主要機能選擇界面。4.4系統(tǒng)控制流程設(shè)計系統(tǒng)主要由以下幾個部分組成,首先程序運行進(jìn)入歡迎畫面,顯示需求用戶輸入的用戶名、密碼、POP服務(wù)器地址、SMTP服務(wù)器地址,并顯示登錄郵箱按鈕,此按鈕在輸入合法是才變成可點擊狀態(tài),在未輸入以及輸入不合法時為不可點擊狀態(tài)。登陸郵箱之后顯示程序主界面(亦主要機能選擇界面),顯示程序主要機能接收郵件的收件箱以及發(fā)送郵件的新郵件按鈕進(jìn)入對應(yīng)的機能界面。當(dāng)點擊進(jìn)入接收郵件的機能界面后,程序?qū)⑼ㄟ^POP協(xié)議獲取服務(wù)器上的所有郵件,并按照List顯示在畫面上,選擇對應(yīng)的郵件進(jìn)入郵件詳細(xì)畫面,顯示想對應(yīng)的郵件信息,查看郵件之后可點擊返回主菜單的按鈕返回程序主界面,在進(jìn)行下一步操作,同時也可以使用返回按鈕,返回郵件List畫面查看其它郵件,亦或者點擊回復(fù)或轉(zhuǎn)發(fā)按鈕進(jìn)入郵件發(fā)送界面,相對應(yīng)的信息將被自動填寫在新郵件的對應(yīng)位置。在主界面點擊新郵件按鈕進(jìn)入郵件發(fā)送界面,要求用戶輸入收件人、主題、郵件正文后,進(jìn)行發(fā)送操作,發(fā)送之后提示發(fā)送成功,返回主界面。具體流程如圖4.4所示。圖4.4圖4.4程序流程圖合法的輸入歡迎界面主要機能選擇接收郵件List郵件發(fā)送郵件詳細(xì)登陸按鈕NoYes收件箱新郵件發(fā)送按鈕選擇郵件轉(zhuǎn)發(fā)或回復(fù)返回主界面大連東軟信息學(xué)院畢業(yè)設(shè)計(論文)第5章系統(tǒng)實現(xiàn)5.1數(shù)據(jù)交互控制類實現(xiàn)5.1.1內(nèi)部數(shù)據(jù)交互控制類本程序的內(nèi)部數(shù)據(jù)傳輸主要是由SharedPreferences來實現(xiàn)的,通過SharedPreferences創(chuàng)建的對象來進(jìn)行在類與類之間的數(shù)據(jù)傳輸與交換,創(chuàng)建SharedPreferences需要兩個參數(shù),這兩個參數(shù)用靜態(tài)全局變量來實現(xiàn),第二個參數(shù)為模式,規(guī)定了對于SharedPreferences的操作是存入還是讀出。使用時,用SharedPreferences的Editor聲明對象,并調(diào)用edit()方法,同時為了方便讀取,將寫入的字符串內(nèi)容進(jìn)行一定程度的分割和組合,之后調(diào)用commit()方法進(jìn)行編譯器內(nèi)容的提交。具體代碼如下:SharedPreferences.Editoreditor=getSharedPreferences( SAVE_INFORMATION,MODE_WORLD_WRITEABLE).edit();editor.putString("save",txtEmailAddress.getText().toString() +";"+txtPWD.getText().toString()+";" +txtpopser.getText().toString()+";" +txtstmpser.getText().toString());mit();5.1.2與服務(wù)器交互數(shù)據(jù)控制類本程序的的與服務(wù)器交互的實現(xiàn)主要借助Java.mail包所自帶的核心類來實現(xiàn)。首先實例化一個Properties的對象,此對象作為實例化Session對象的方法參數(shù)傳遞給getDefaultInstance()方法,再通過已實例化的session實例化一個Store,使程序可以取得pop3協(xié)議的郵件服務(wù)器。取得服務(wù)器之后通過Store提供的connect()方法進(jìn)行對于pop服務(wù)器的連接。之后,通過Store提供的getFolder()方法獲得名為INBOX的文件夾實例化一個Folder對象,再通過這個對象設(shè)置對于郵箱收件箱的讀寫操作,這里,將它設(shè)定為只讀,這樣的設(shè)定可以保證服務(wù)器上的收件箱里面的郵件的安全性和正確性。通過已實例化的Folder對象再次實例化一個Message對象,通過這個對象,就可以實現(xiàn)了對于收件箱內(nèi)部所有的郵件的控制。同時,在本地實例化一個List,通過一個簡單的For循環(huán),將Message對象的內(nèi)容存儲到List中去。同時,在For循環(huán)中,通過自定義類Resolvemail進(jìn)行對于郵件詳細(xì)內(nèi)容的解析和管理,從而獲取郵件中的標(biāo)題和時間信息,最后將信息存放到List中。在使用Store以及Folder之后要將其關(guān)閉。代碼如下:Propertiesprops=newProperties();Sessionsession=Session.getDefaultInstance(props);Storestore=session.getStore("pop3");store.connect(popserver,username,password);Folderfolder=store.getFolder("INBOX");folder.open(Folder.READ_ONLY);Messagemessage[]=folder.getMessages();ArrayList<HashMap<String,String>>list=newArrayList<HashMap<String,String>>();for(inti=0;i<message.length;i++){ResolveMailreceivemail=newResolveMail((MimeMessage)message[i]);Title=receivemail.getSubject();Date=receivemail.getSentDate();HashMap<String,String>map=newHashMap<String,String>();map.put("title",Title);map.put("info",Date);list.add(map);SimpleAdapterlistAdapter=newSimpleAdapter(this,list,R.layout.item,newString[]{"title","info"},newint[]{R.id.title,R.});listview.setAdapter(listAdapter);}folder.close(true);store.close();5.2界面控制類實現(xiàn)5.2.1歡迎界面歡迎界面的布局采取的較為容易的絕對布局,畫面主體為9個控件,分別是4個TextView、4個EditText和一個Button組成,TextView均為EditText的提示語,而4個EditText分別為需要用戶輸入的郵箱賬戶、密碼、POP服務(wù)器地址、SMTP服務(wù)器地址。在代碼中,當(dāng)點擊了登錄郵箱按鈕之后,程序會將用戶輸入的信息保存到編輯器當(dāng)中。界面截圖如圖5.1所示。圖5.1歡迎界面設(shè)計結(jié)果5.2.2機能選擇界面機能選擇界面主要由三個按鈕、一個時鐘、一個TextView組成,同樣使用的是絕對布局。代碼中,對于按鍵事件均有監(jiān)聽,通過點擊按鈕都會使程序發(fā)生畫面遷移。具體畫面如圖5.2所示。圖5.2機能選擇界面設(shè)計結(jié)果5.2.3接收郵件界面接收郵件由兩部分組成,列表界面和詳細(xì)界面。列表界面有一個顯示標(biāo)題的TextView,一個ListView和一個表示Logo的ImageView組成。整體的畫面為線性布局,同時在ListView中又嵌套了一個線性布局。List的內(nèi)容顯示格式是通過另外一個XML提供的,在設(shè)定ListView的適配器時,將兩者結(jié)合在一起。List界面如圖5.3所示。圖5.3接收郵件List界面設(shè)計結(jié)果5.2.4郵件詳細(xì)界面當(dāng)長按選擇的List時,程序進(jìn)入接收郵件的詳細(xì)界面,詳細(xì)界面同樣為線性布局,布局文件中包含4個TextView,4個EditText。同樣,TextView是為了每個EditText提供說明,分別顯示了,郵件的題目、郵件的發(fā)件人、郵件發(fā)送的時間以及郵件的正文。郵件的這幾項內(nèi)容都是通過Resolvemail實現(xiàn)的,分別將其賦值到對應(yīng)的顯示欄中。詳細(xì)界面效果圖如圖5.4所示。圖5.4郵件詳細(xì)界面設(shè)計結(jié)果5.2.5發(fā)送郵件界面郵件的發(fā)送界面,同時也是郵件的回復(fù)以及轉(zhuǎn)發(fā)界面,在實現(xiàn)過程中,因為三個界面的需求相似,所以將三個機能歸并為同一個畫面,從而大大的減少了代碼量。發(fā)送界面同樣適用線性布局,包括3個TextView、3個EditText和1個Button。在回復(fù)郵件時,收件人一欄會自動成為所回復(fù)郵件的發(fā)件人,而主題則在收到郵件的主題的基礎(chǔ)上,在前面添加Re:標(biāo)識,同時在郵件的內(nèi)容的基礎(chǔ)上在正文的正上方添加一行分割線來標(biāo)識回復(fù)郵件和原郵件。在轉(zhuǎn)發(fā)郵件時,收件人一欄正常為空,主題一欄則在收到郵件的主題的基礎(chǔ)上,在前面添加Fw:標(biāo)識,同時在郵件的內(nèi)容的基礎(chǔ)上在正文的正上方添加一行分隔符來標(biāo)識收到的原郵件與轉(zhuǎn)發(fā)郵件。在正常發(fā)送新郵件的時候,以上均為空,需要用戶手動輸入。發(fā)送界面的效果圖如圖5.5所示。圖5.5郵件發(fā)送界面設(shè)計結(jié)果大連東軟信息學(xué)院畢業(yè)設(shè)計(論文)第6章系統(tǒng)測試6.1軟件測試的方法與意義6.1.1軟件測試的方法軟件測試從測試角度分為三種:白盒測試、黑盒測試、灰盒測試。所謂白盒測試,它是按照程序內(nèi)部的體系結(jié)構(gòu)進(jìn)行程序的測試,通過測試來檢測程序內(nèi)部的機能是否按照設(shè)計的要求正常的進(jìn)行,檢驗程序中的每個分支是否都能按要求進(jìn)行正確的工作。這一方法把測試對象看作一個打開的盒子,測試人員參照程序內(nèi)部所體現(xiàn)的邏輯結(jié)構(gòu),設(shè)計測試用例與數(shù)據(jù),對程序所有的邏輯進(jìn)行測試,在不同的測試點檢查程序的狀態(tài),確定測試出的狀態(tài)是否與預(yù)期的狀態(tài)相同。所謂黑盒測試,它是通過檢測每個功能是否都能正常的調(diào)用。在測試中,測試人員將程序看作一個不能打開的盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部邏輯的情況下,僅僅使用程序接口來進(jìn)行測試,它只檢查程序功能是否按照需求說明書的規(guī)定能否正常使用,程序是否能在適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。黑盒測試關(guān)注的是程序外部結(jié)構(gòu),不考慮內(nèi)部邏輯結(jié)構(gòu),主要針對軟件界面和軟件功能的測試。而灰盒測試時介于白盒與黑盒之間的測試方法,在此就不一一說明了。6.1.2軟件測試的意義軟件測試是以發(fā)現(xiàn)軟件的缺陷為目的,使軟件運行、將軟件運行所產(chǎn)生的危險性降低到允許的范圍內(nèi),是為發(fā)現(xiàn)錯誤而執(zhí)行程序的一個過程。軟件測試的作用大致分為以下幾條:(1)檢驗了代碼中對象之間的相互作用。(2)檢驗了所有的組件是否正確的集成。(3)檢驗了所有用戶的需求是否正確的實現(xiàn)。(4)確保了軟件產(chǎn)品中的問題在分發(fā)之前被準(zhǔn)確的定位。軟件測試在最大程度上保證了軟件的產(chǎn)品的質(zhì)量,極大地提高了開發(fā)的效率。6.2功能測試6.2.1接收郵件首先程序正常開始執(zhí)行,進(jìn)入歡迎界面,在歡迎界面的賬戶輸入欄內(nèi)輸入賬戶“wangyiqiang10@”,輸入之后再密碼欄內(nèi)輸入賬戶密碼“********”(因安全因素,不在本文內(nèi)顯示),之后輸入POP服務(wù)器IP地址“”,再輸入SMTP服務(wù)器地址“”,因?qū)W校服務(wù)器的設(shè)定原因,故兩個服務(wù)器的IP地址相同。輸入無誤后,點擊“登錄郵箱”按鈕,進(jìn)入主要機能選擇畫面,在此畫面點擊收件箱,進(jìn)行收件操作,此操作根據(jù)收件箱內(nèi)的郵件所占空間大小而導(dǎo)致收件的時間長短不一,如果郵件過多,時間會隨之延長。收件成功后顯示郵件的List界面,如圖6.1所示。圖6.1成功接收郵件后顯示的List界面在此畫面,選擇想要查看的郵件后,進(jìn)行長按操作,即可進(jìn)入又郵件的詳細(xì)界面,如圖6.2所示。圖6.2郵件詳細(xì)界面畫面顯示正常,測試成功。6.2.2發(fā)送郵件發(fā)送郵件的前提條件與接收郵件相同,需要在歡迎界面錄入郵箱的賬戶名以及密碼。在技能選擇界面選擇“新郵件”按鈕,進(jìn)入郵件發(fā)送界面,如圖6.3所示。圖6.3郵件發(fā)送界面在此界面輸入相應(yīng)的收件人、主題、郵件正文之后點擊“clickSendMSG”按鈕,即可進(jìn)行發(fā)送郵件的操作,發(fā)送成功后顯示懸浮窗口,提示“郵件發(fā)送成功”,如圖6.4所示。圖6.4發(fā)送成功提示畫面郵件發(fā)送成功后顯示主要機能選擇畫面,發(fā)送功能測試結(jié)束,測試成功。6.2.3回復(fù)、轉(zhuǎn)發(fā)郵件在郵件的詳細(xì)界面下,點擊“menu”按鈕,即可呼出menu界面,界面為回復(fù)和轉(zhuǎn)發(fā)兩個按鈕,如圖6.5所示。圖6.5郵件拓展機能選擇點擊回復(fù)按鈕進(jìn)入郵件發(fā)送界面,Title為“Re:”加上原有主題,收件人為郵件接收的發(fā)件人,主要內(nèi)容將原有郵件內(nèi)容加上“-”組成的分割線,如圖6.6所示。圖6.6回復(fù)發(fā)送界面在郵件詳細(xì)界面下的Menu按鈕中,點擊轉(zhuǎn)發(fā)時,進(jìn)入郵件轉(zhuǎn)發(fā)發(fā)送界面,收件人為空,主題為“Fw:”加上原先的郵件主題,主要內(nèi)容將原有郵件內(nèi)容加上“-”組成的分割線,點擊發(fā)送按鈕,即可進(jìn)行發(fā)送。如圖6.7所示。圖6.7郵件轉(zhuǎn)發(fā)界面郵件回復(fù)、轉(zhuǎn)發(fā)測試結(jié)束,測試成功。大連東軟信息學(xué)院畢業(yè)設(shè)計(論文)第7章結(jié)論通過對Android手機平臺的郵件客戶端軟件的開發(fā),對Android郵件客戶端系統(tǒng)的整體設(shè)計有了一個深入的了解,對整個的開發(fā)流程也都有了一個較為清晰的認(rèn)識。開發(fā)Android的郵件客戶端這個軟件,要抓住開發(fā)的核心部分,郵件發(fā)送大體由接收郵件、發(fā)送郵件、轉(zhuǎn)發(fā)郵件、對于附件的處理這幾個部分組成,這次的開發(fā)也是圍繞著這幾個部分依次開始的,其中郵件的接收、發(fā)送是必不可少的功能,否則就不能算作郵件客戶端了。此次編寫的郵件客戶端程序,是在熟悉了專門用于發(fā)送郵件的POP3以及SMTP協(xié)議的基礎(chǔ)上,運用Sun公司的Java.Mail包的便利性和靈活性,借助于Android的API的強大,通過Android提供的Intent機制,從協(xié)議的基本命令做起,一步步的與服務(wù)器進(jìn)行交互操作,最終實現(xiàn)郵件的接收和發(fā)送的功能。當(dāng)前,隨著手機平臺的不斷發(fā)展,Android已經(jīng)站在的引領(lǐng)手機平臺的發(fā)展的前沿,基于Android的手機客戶端也就擁有了非常好的發(fā)展前景。同時,越來越多的人對于郵件的需求正在加大,而一款易于上手,簡單快捷的接收、發(fā)送郵件的軟件就成為了許多依賴于郵件進(jìn)行溝通、聯(lián)系的人們?nèi)粘9ぷ鲗W(xué)習(xí)生活中最為需求的工具。而這次開發(fā)的程序正好可以滿足大部分人對于郵件的需求,為他們帶來真正信息化的溝通方式。雖然,這個軟件目前的運行狀況良好,但是現(xiàn)在的代碼的依舊不夠健壯,在整個工程的公司方面也有稍許的不足,用戶界面還不夠足夠的賞心悅目和靈活這些問題還需要在今后一步一步的進(jìn)行解決。與此同時,這個軟件還需要拓展一些其他的功能,比如說自動checkmail這樣比較人性化的機能,使其本身的功能更加的強大,帶給用戶更好地體驗以及信息的快速獲得。大連東軟信息學(xué)院畢業(yè)設(shè)計(論文)參考文獻(xiàn)[1].\o"楊豐盛"楊豐盛.Android應(yīng)用開發(fā)揭秘[M],機械工業(yè)出版社,2010[2].\o"李剛"李剛.瘋狂Android講義[M],電子工業(yè)出版社,2011[3].\o"楊豐盛"楊豐盛.Android技術(shù)內(nèi)幕:系統(tǒng)卷[M],機械工業(yè)出版社,2011[4].\o"柯元旦"柯元旦.Android內(nèi)核剖析[M],電子工業(yè)出版社,2011[5].\o"余志龍"余志龍.Google
Android
SDK開發(fā)范例大全[M],人民郵電出版社,2011[6].杜佳榮,馬建紅,滕振宇.移動開發(fā)全平臺解決方案Android/iOS/WindowsPhone海洋出版社[M],2011.[7].哈諾德.\o"Java網(wǎng)絡(luò)編程技術(shù)與實踐(配光盤)(網(wǎng)絡(luò)編程系列叢書)"Java網(wǎng)絡(luò)編程技術(shù)與實踐(配光盤)(網(wǎng)絡(luò)編程系列叢書)[M],清華大學(xué)出版社,2008.[8].\o"任毅"任毅.\o"Java網(wǎng)絡(luò)編程(第3版)——O’ReillyJava系列"Java網(wǎng)絡(luò)編程(第3版)O’ReillyJava系列[M],中國電力出版社,2005.[9].\o"張孝祥"張孝祥,\o"方立勛"方立勛.郵件服務(wù)器配置與管理[M],西安電子科技大學(xué)出版社,2010.[10].張孝祥.JAVA郵件開發(fā)詳解[M],北京電子工業(yè)出版社,2007.[11].JamesSteele.NelsonTo,TheAndroidDeveloper'sCookbook[M],Addison-WesleyProfessional,2010[12].百度百科./[EB/OL],2012[13].李寧.\o"Android開發(fā)權(quán)威指南"Android開發(fā)權(quán)威指南[M],北京HYPERLINK"/?key=&key3=%C8%CB%C3%F1
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 1 地球家園中有什么 教學(xué)設(shè)計-2024-2025學(xué)年科學(xué)二年級上冊教科版
- 第八課 探問生命 教學(xué)設(shè)計-2023-2024學(xué)年統(tǒng)編版道德與法治七年級上冊
- 2025年哈爾濱電力職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性測試題庫必考題
- 2025至2030年中國氟苯乙考粉數(shù)據(jù)監(jiān)測研究報告
- -教科版高中信息技術(shù)選修3教學(xué)設(shè)計-2.2.2 IP 地址的管理
- 2025至2030年中國板式輸送機數(shù)據(jù)監(jiān)測研究報告
- 江蘇省南京、鎮(zhèn)江、徐州等十校2024-2025學(xué)年高一上學(xué)期12月聯(lián)考地理試題(解析版)
- 第三單元課外古詩詞誦讀《晚春》教學(xué)設(shè)計-2023-2024學(xué)年統(tǒng)編版語文七年級下冊
- 浙教版信息技術(shù)五年級上冊《第1課 身邊的算法》教學(xué)設(shè)計
- 湖南省永州市2024-2025學(xué)年高三上學(xué)期第一次模擬考試地理試題(解析版)
- 初中英語 滬教牛津版 9A U7-1 Reading Tom Sawyer paints the fence 課件
- 騙提個人住房公積金檢討書
- 監(jiān)控系統(tǒng)維保方案計劃及報價
- 無線通信與網(wǎng)絡(luò)復(fù)習(xí)資料
- ABCD2評分量表(TIA早期卒中風(fēng)險預(yù)測工具)
- E-learning平臺使用手冊(培訓(xùn)管理員版)
- 自動化物料編碼規(guī)則
- 人教版小學(xué)數(shù)學(xué)五年級下冊教材分析
- 小學(xué)音樂教材分析
- 委托收款三方協(xié)議
- 黃岡市2021-2022高一上學(xué)期期末考試數(shù)學(xué)試題及答案
評論
0/150
提交評論