![基于J2ME的移動電子郵件系統(tǒng)的設(shè)計與實(shí)現(xiàn)_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/22/35075d38-ad16-4be5-a525-1317191263c1/35075d38-ad16-4be5-a525-1317191263c11.gif)
![基于J2ME的移動電子郵件系統(tǒng)的設(shè)計與實(shí)現(xiàn)_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/22/35075d38-ad16-4be5-a525-1317191263c1/35075d38-ad16-4be5-a525-1317191263c12.gif)
![基于J2ME的移動電子郵件系統(tǒng)的設(shè)計與實(shí)現(xiàn)_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/22/35075d38-ad16-4be5-a525-1317191263c1/35075d38-ad16-4be5-a525-1317191263c13.gif)
![基于J2ME的移動電子郵件系統(tǒng)的設(shè)計與實(shí)現(xiàn)_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/22/35075d38-ad16-4be5-a525-1317191263c1/35075d38-ad16-4be5-a525-1317191263c14.gif)
![基于J2ME的移動電子郵件系統(tǒng)的設(shè)計與實(shí)現(xiàn)_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-4/22/35075d38-ad16-4be5-a525-1317191263c1/35075d38-ad16-4be5-a525-1317191263c15.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、目 錄摘要1abstract11緒論21.1研究背景21.2主要工作和方法21.3本文結(jié)構(gòu)22相關(guān)知識32.1電子郵件簡介32.1.1電子郵件的概念.32.1.2電子郵件發(fā)送和接收的基本原理32.1.3電子郵件地址的構(gòu)成和格式32.1.4電子郵件特點(diǎn)42.1.5電子郵件服務(wù)系統(tǒng)52.2 java me簡介62.2.1 java me定義.62.2.2 java me設(shè)計規(guī)格62.2.3 java me 架構(gòu)介紹72.2.4 java me 開發(fā)工具73系統(tǒng)設(shè)計73.1需求分析73.2系統(tǒng)模型設(shè)計73.3系統(tǒng)工作流程設(shè)計84系統(tǒng)實(shí)現(xiàn)104.1功能模塊104.1.1手機(jī)客戶端模塊104.1.2 s
2、ervlet服務(wù)器模塊324.1.4系統(tǒng)幫助模塊415系統(tǒng)測試與數(shù)據(jù)分析425.1檢測目標(biāo)和方法425.2 系統(tǒng)功能測試435.3數(shù)據(jù)分析43結(jié)束語43參考文獻(xiàn)43附錄45致謝46基于j2me的移動電子郵件系統(tǒng)的設(shè)計與實(shí)現(xiàn)摘要:在internet 飛速發(fā)展的今天, 互聯(lián)網(wǎng)已經(jīng)成為了網(wǎng)上生活的基本工具, 它不僅用于瀏覽網(wǎng)上的信息, 還成為信息發(fā)布、商務(wù)活動的媒介。同時, 隨著有線網(wǎng)絡(luò)的不斷發(fā)展, 移動無線網(wǎng)絡(luò)也在飛速發(fā)展著, 從最早的模擬通信技術(shù), 到現(xiàn)在的數(shù)字通信技術(shù), 第二代、第三代網(wǎng)絡(luò), 移動無線網(wǎng)絡(luò)的傳輸速度越來越快, 以語音傳輸為主的傳輸也在逐漸向數(shù)據(jù)傳輸發(fā) 展。如果移動無線網(wǎng)絡(luò)能夠與
3、internet 系統(tǒng)相連, 則可以方便、低廉地將信息傳輸?shù)绞澜缟先魏蔚胤? 真正做到隨時隨地, 在任何設(shè)備上進(jìn)行存取信息。其應(yīng)用前景十分的廣闊。因此, 如何將有線internet 系統(tǒng)與無線系統(tǒng)相結(jié)合, 成為一個熱門課題。目前, 無線數(shù)據(jù)服務(wù)模式也是多種多樣, 如sms, ems, wap, mms,java,brew等, 基于這些模式上的信息服務(wù)也得到了爆炸性的發(fā)展。而互聯(lián)網(wǎng)提供了多種多樣的服務(wù), 其中電子郵件服務(wù)以方便、快捷的特征成為人們對內(nèi)、對外交流的一個重要途徑。所以很有必要通過移動無線網(wǎng)絡(luò)來收取有線互聯(lián)網(wǎng)上的郵件, 使郵件成為各種信息傳輸?shù)木C合平臺。本文正是在這樣的背景下進(jìn)行了基于
4、java me 的無線郵件系統(tǒng)的研究。關(guān)鍵詞:internet;通信技術(shù);電子郵件;服務(wù)based on mobile e-mail system design and openness abstract: in the internet rapid development today, the internet has become the basic tools online life, it not only used for browsing online information, also be information release, business activities med
5、ium. at the same time, along with the continuous development of cable network, the mobile wireless network is growing rapidly, from the earliest analog communications technology, to todays digital communication technology, the second and third generation mobile network, wireless network transmission
6、 faster, mainly in speech transmission transmission to the data transmission in gradually hair exhibition. if mobile wireless network that connected with internet system may be convenient, inexpensive information transmission to be anywhere in the world, accomplish truly anytime, anywhere, at any eq
7、uipment for access to information. its application prospect broad. therefore, how to cable internet system combined with wireless system, become a hot topic. at present, the wireless data service model also is varied, such as sms, wap, ems, mms, java, brew, based on these modes of information servic
8、e also got explosive development. but the internet provides various services, including e-mail service with convenient, quick features become people internally, one of the important ways of foreign exchange. so it is necessary to mobile wireless network to charge by cable internet mail, email become
9、 all kinds of information transmission comprehensive platform. this paper it is in this context has been made based on java me systematic study of wireless email. key words: internet;communication technology;e-mail;server1緒論1.1 研究背景隨著移動電話的普及,人們對手機(jī)的功能要求的已經(jīng)不僅僅局限在接聽電話及其收發(fā)短信,一般的短信及其電話服務(wù)已經(jīng)不能滿足人們?nèi)粘I詈凸ぷ鞯男?/p>
10、求,一些功能強(qiáng)大的智能機(jī)應(yīng)運(yùn)而生,他們不僅包含了典型電話的功能,還包含了pda、游戲機(jī)、mp3、照相機(jī)、攝影、錄音、gps、上網(wǎng)等更多的功能,手機(jī)郵件系統(tǒng)也在這種需求下出現(xiàn)。現(xiàn)代社會電子郵件已經(jīng)成為重要的通信工具,隨著因特網(wǎng)的不斷發(fā)展,它在日常生活和工作中的地位會越來越高,替代傳真、信件等傳統(tǒng)通信方式已成為必然,本文正是在這種背景下對基于java me手機(jī)郵件系統(tǒng)的研究。 1.2主要工作和方法通過研究和設(shè)計一個基于java me的移動郵件程序,可以培養(yǎng)我們使用java me進(jìn)行手機(jī)移動應(yīng)用程序的開發(fā)能力,培養(yǎng)我們使用java中間件進(jìn)行電子郵件應(yīng)用程序的開發(fā)能力,為我們進(jìn)一步學(xué)習(xí)分布式中間件奠定
11、良好的基礎(chǔ)。我們在時間中學(xué)習(xí)和掌握java me和分布式中間件技術(shù),提高了自身對計算機(jī)軟件的認(rèn)識層次,提高就業(yè)競爭力。設(shè)計移動郵件系統(tǒng),主要是從手機(jī)客戶端、servlet、郵件服務(wù)器之間的通信考慮,具體研究方法如下:首先,學(xué)習(xí)java me的基礎(chǔ)知識,對java me有個初步的認(rèn)識,通過網(wǎng)絡(luò)查閱相關(guān)資料和尋求學(xué)習(xí)上的幫助。其次,研究j2me郵件開發(fā)中對javamail中間件的使用,能夠熟練的完成收發(fā)郵件等操作。再次,學(xué)習(xí)servlet的知識,以此為中介,把手機(jī)客戶端和郵件服務(wù)器聯(lián)系起來,完成需要的功能。最后,以j2me程序設(shè)計為基礎(chǔ)并結(jié)合使用軟件工程的方法,對系統(tǒng)進(jìn)行分析設(shè)計與實(shí)現(xiàn),開發(fā)能滿足
12、本課題要求的手機(jī)郵件系統(tǒng)。1.3本文結(jié)構(gòu)本文第1部分緒論主要說明了本文的研究背景、主要工作和實(shí)現(xiàn)方法。第2部分相關(guān)知識介紹了電子郵件的概念、原理、地址構(gòu)成及格式等。第3部分系統(tǒng)設(shè)計,闡述了需求分析、系統(tǒng)模型設(shè)計和系統(tǒng)工作流程設(shè)計。第4部分系統(tǒng)實(shí)現(xiàn)介紹了系統(tǒng)各個功能模塊,并描述了系統(tǒng)功能圖。第5部分系統(tǒng)測試與數(shù)據(jù)分析,說明了檢測目標(biāo)和方法。2 相關(guān)知識2.1電子郵件簡介2.1.1電子郵件的概念電子郵件簡稱e-mail又稱電子郵箱,它是一種用電子手段提供信息交換的通信方式。是internet應(yīng)用最廣的服務(wù):通過網(wǎng)絡(luò)的電子郵件系統(tǒng),用戶可以用非常低廉的價格,以非常快速的方式,與世界上任何一個角落的網(wǎng)
13、絡(luò)用戶聯(lián)系,這些電子郵件可以是文字、圖像、聲音、視頻等各種方式。同時,用戶可以得到大量免費(fèi)的新聞、專題郵件,并實(shí)現(xiàn)輕松的信息搜索。2.1.2電子郵件發(fā)送和接收的基本原理電子郵件在internet上發(fā)送和接受的原理可以很形象的用我們?nèi)粘I钪械泥]寄包裹來形容,當(dāng)我們要郵寄一個包裹的時候,我們首先要找一個有這項(xiàng)業(yè)務(wù)的郵局,在填寫完收件人姓名、地址等之后就可以寄到收件人所在地的郵局,那么對方取包裹的時候就必須去這個郵局才能取到。同樣的,當(dāng)我們發(fā)送電子郵件的時候,這封郵件是有郵件發(fā)送服務(wù)器發(fā)出,并根據(jù)收件人的地址判斷對方的郵件接受服務(wù)器而將這封郵件發(fā)送到這個服務(wù)器上,收件人要收取郵件也只能訪問這個服務(wù)
14、器才能完成。用戶首先開啟自己的信箱,然后通過鍵入命令的方式將需要發(fā)送的郵件發(fā)到對方的信箱中。郵件在信箱之間進(jìn)行傳遞和交換,也可以與另個郵件系統(tǒng)進(jìn)行傳遞和交換。收方在取信時,使用特定帳號從信箱提取。 電子郵件的工作過程遵循客戶-服務(wù)器模式。每份電子郵件的發(fā)送都要涉及到發(fā)送方與接收方,發(fā)送方式構(gòu)成客戶端,而接收方構(gòu)成服務(wù)器,服務(wù)器含有眾多用戶的電子信箱。發(fā)送方通過郵件客戶程序,將編輯好的電子郵件向郵局服務(wù)器(smtp服務(wù)器)發(fā)送。郵局服務(wù)器識別接收者的地址,并向管理該地址的郵件服務(wù)器(pop3服務(wù)器)發(fā)送消息。郵件服務(wù)器識將消息存放在接收者的電子信箱內(nèi),并告知接收者有新郵件到來。接收者通過郵件客戶
15、程序連接到服務(wù)器后,就會看到服務(wù)器的通知,進(jìn)而打開自己的電子信箱來查收郵件。 通常internet上的個人用戶不能直接接收電子郵件,而是通過申請isp主機(jī)的一個電子信箱,由isp主機(jī)負(fù)責(zé)電子郵件的接收。一旦有用戶的電子郵件到來,isp主機(jī)就將郵件移到用戶的電子信箱內(nèi),并通知用戶有新郵件。因此,當(dāng)發(fā)送一條電子郵件給一另一個客戶時,電子郵件首先從用戶計算機(jī)發(fā)送到isp主機(jī),再到internet,再到收件人的isp主機(jī),最后到收件人的個人計算機(jī)。 isp主機(jī)起著“郵局”的作用,管理著眾多用戶的電子信箱。每個用戶的電子信箱實(shí)際上就是用戶所申請的帳號名。每個用戶的電子郵件信箱都要占用isp主機(jī)一定容量的
16、硬盤空間,由于這一空間是有限的,因此用戶要定期查收和閱讀電子信箱中的郵件,以便騰出空間來接收新的郵件。2.1.3電子郵件地址的構(gòu)成和格式電子郵件地址由三部分組成。第一部分“user”代表用戶郵箱的帳號,對于同一個郵件接受服務(wù)器來說,這個帳號必須是唯一的;第二部分“”是分隔符;第三部分是用戶郵件接受服務(wù)器域名,用以標(biāo)志其所在位置。地址格式:此處的domain_name為域名的標(biāo)識符,也就是郵件必須要交付到的郵件目的地的域名。而somebody則是在該域名上的郵箱地址。后綴一般則代表了該域名的性質(zhì),與地區(qū)的代碼。域名真正從技術(shù)上而言是一個郵件交換機(jī),而不是一個機(jī)器名。常見的電子郵件協(xié)議有以下幾種:
17、smtp(簡單郵件傳輸協(xié)議)、pop3(郵局協(xié)議)、imap(internet郵件訪問協(xié)議)。這幾種協(xié)議都是由tcp/ip協(xié)議族定義的。 smtp(simple mail transfer protocol):smtp主要負(fù)責(zé)底層的郵件系統(tǒng)如何將郵件從一臺機(jī)器傳至另外一臺機(jī)器。 pop(post office protocol):目前的版本為pop3,pop3是把郵件從電子郵箱中傳輸?shù)奖镜赜嬎銠C(jī)的協(xié)議。 imap(internet message access protocol):目前的版本為imap4,是pop3的一種替代協(xié)議,提供了郵件檢索和郵件處理的新功能,這樣用戶可以完全不必下載郵件正
18、文就可以看到郵件的標(biāo) 電子郵件題摘要,從郵件客戶端軟件就可以對服務(wù)器上的郵件和文件夾目錄等進(jìn)行操作。imap協(xié)議增強(qiáng)了電子郵件的靈活性,同時也減少了垃圾郵件對本地系統(tǒng)的直接危害,同時相對節(jié)省了用戶察看電子郵件的時間。除此之外,imap協(xié)議可以記憶用戶在脫機(jī)狀態(tài)下對郵件的操作(例如移動郵件,刪除郵件等)在下一次打開網(wǎng)絡(luò)連接的時候會自動執(zhí)行。 當(dāng)前的兩種郵件接受協(xié)議和一種郵件發(fā)送協(xié)議都支持安全的服務(wù)器連接。在大多數(shù)流行的電子郵件客戶端程序里面都集成了對ssl連接的支持。 除此之外,很多加密技術(shù)也應(yīng)用到電子郵件的發(fā)送接受和閱讀過程中。他們可以提供128位到2048位不等的加密強(qiáng)度。無論是單向加密還是
19、對稱密鑰加密也都得到廣泛支持。2.1.4電子郵件的特點(diǎn) 這是任何傳統(tǒng)的方式也無法相比的。正是由于電子郵件的使用簡易、投遞迅速、收費(fèi)低廉,易于保存、全球暢通無阻,使得電子郵件被廣泛地應(yīng)用,它使人們的交流方式得到了極大的改變。另外,電子郵件還可以進(jìn)行一對多的郵件傳遞,同一郵件可以一次發(fā)送給許多人。最重要的是,電子郵件是整個網(wǎng)間網(wǎng)以至所有其他網(wǎng)絡(luò)系統(tǒng)中直接面向人與人之間信息交流的系統(tǒng),它的數(shù)據(jù)發(fā)送方和接收方都是人,所以極大地滿足了大量存在的人與人通信的需求。 電子郵件指用電子手段傳送信件、單據(jù)、資料等信息的通信方法。電子郵件綜合了電話通信和郵政信件的特點(diǎn),它傳送信息的速度和電話一樣快,又能像信件一樣
20、使收信者在接收端 電子郵件收到文字記錄。電子郵件系統(tǒng)又稱基于計算機(jī)的郵件報文系統(tǒng)。它承擔(dān)從郵件進(jìn)入系統(tǒng)到郵件到達(dá)目的地為止的全部處理過程。電子郵件不僅可利用電話網(wǎng)絡(luò),而且可利用任何通信網(wǎng)傳送。在利用電話網(wǎng)絡(luò)時,還可利用其非高峰期間傳送信息,這對于商業(yè)郵件具有特殊價值。由中央計算機(jī)和小型計算機(jī)控制的面向有限用戶的電子系統(tǒng)可以看作是一種計算機(jī)會議系統(tǒng)。2.1.5電子郵件服務(wù)系統(tǒng) 電子郵件服務(wù)是由專門的服務(wù)器提供的,gmail, hotmail,網(wǎng)易郵箱,新浪郵箱等郵箱服務(wù)也是建立在電子郵件服務(wù)器上的,但是大型郵件服務(wù)商的系統(tǒng)一般是自主開發(fā)或是對其他技術(shù)二次開發(fā)實(shí)現(xiàn)的。主要的電子郵件服務(wù)器主要有以下
21、幾種: 1.基于postfix/qmail的郵件系統(tǒng)。 如網(wǎng)易郵箱的mta 電子處理軟件2. 微軟的exchange 郵件系統(tǒng)。 3. ibm lotus domino 郵件系統(tǒng)。 4. scalix 郵件系統(tǒng) 5. zimbra 郵件系統(tǒng) 6. mdeamon 郵件系統(tǒng) 其中exchange 郵件系統(tǒng)由于和windows 整合,便于管理。是在企業(yè)中使用數(shù)量最多的郵件系統(tǒng)。 ibm lotus domino 則綜合功能較強(qiáng),大型企業(yè)使用較多。基于postfix 的郵件系統(tǒng)則需要有較強(qiáng)的技術(shù)力量才能實(shí)現(xiàn),但是性能可以達(dá)到非常高,而且安全性很好,同時軟件是開源免費(fèi)的。2.2javame簡介2.2.
22、1java me定義java me(java 2 micro edition)是java 2的一個組成部分,它與j2se、j2ee并稱。 根據(jù)sun的定義:java me是一種高度優(yōu)化的java運(yùn)行環(huán)境,主要針對消費(fèi)類電子設(shè)備的,例如蜂窩電話和可視電話、數(shù)字機(jī)頂盒、汽車導(dǎo)航系統(tǒng)等等。java me技術(shù)在1999年的javaone developer conference大會上正式推出,它將java語言的與平臺無關(guān)的特性移植到小型電子設(shè)備上,允許移動無線設(shè)備之間共享應(yīng)用程序。2.2.2java me設(shè)計規(guī)格 java me 在設(shè)計其規(guī)格的時候,遵循著對于各種不同的裝置而造出一個單一的開發(fā)系統(tǒng)是沒
23、有意義的事這個基本原則。于是 java me 先將所有的嵌入式裝置大體上區(qū)分為兩種 :一種是運(yùn)算功能有限、電力供應(yīng)也有限的嵌入式裝置(比方說pda 、手機(jī));另外一種則是運(yùn)算能力相對較佳、并且在電力供應(yīng)上相對比較充足的嵌入式裝置 (比方說冷氣機(jī)、電冰箱、電視機(jī)頂盒 (set-top box)。因?yàn)檫@兩種型態(tài)的嵌入式裝置,所以java 引入了一個叫做configuration 的概念,然后把上述運(yùn)算功能有限、電力有限的嵌入式裝置定義在connected limited device configuration(cldc)規(guī)格之中;而另外一種裝置則規(guī)范為 connected device conf
24、iguration(cdc)規(guī)格。也就是說, java me 先把所有的嵌入式裝置利用configuration 的概念區(qū)隔成兩種抽象的型態(tài)。 其實(shí)在這里大家可以把configuration 當(dāng)作是java me 對于兩種類型嵌入式裝置的規(guī)格,而這些規(guī)格之中定義了這些裝置至少要符合的運(yùn)算能力、供電能力、記憶體大小等規(guī)范,同時也定了一組在這些裝置上執(zhí)行的 java 程序所能使用的類別函式庫、這些規(guī)范之中所定義的類別函式庫為 java 標(biāo)準(zhǔn)核心類別函式庫的子集合以及與該型態(tài)裝置特性相符的擴(kuò)充類別函式庫。比方就cldc 的規(guī)范來說,可以支援的核心類別函式庫為java.lang.* 、java io.
25、*、java.util.*,而支援的擴(kuò)充類別函式庫為javamicroeditionio.*。區(qū)分出兩種主要的configuration 之後,java me 接著在定義出profile的概念。profile 是架構(gòu)在configuration 之上的規(guī)格。之所以有profile的概念,是為了要更明確地區(qū)分出各種嵌入式裝置上java 程序該如何開發(fā)以及它們應(yīng)該具有哪些功能。因此profile 之中定義了與特定嵌入式裝置非常相關(guān)的擴(kuò)充類別函式庫,而 java 程序在各種嵌入式裝置上的使用者介面該如何呈現(xiàn)就是定義在profile 里頭。profile 之中所定義的擴(kuò)充類別函式庫是根據(jù)底層confi
26、guration 內(nèi)所定義的核心類別函式庫所建立。2.2.3java me架構(gòu)介紹java me與j2se和j2ee相比,java me總體的的運(yùn)行環(huán)境和目標(biāo)更加多樣化,但其中每一種產(chǎn)品的用途卻更為單一,而且資源限制也更加嚴(yán)格。為了在達(dá)到標(biāo)準(zhǔn)化和兼容性的同時盡量滿足不同方面的需求,java me的架構(gòu)分為configuration、profile和optional packages(可選包)。它們的組合取舍形成了具體的運(yùn)行環(huán)境。 configuration主要是對設(shè)備縱向的分類,分類依據(jù)包括存儲和處理能力,其中定義了虛擬機(jī)特性和基本的類庫。已經(jīng)標(biāo)準(zhǔn)化的configuration有- conne
27、cted limited device configuration(cldc)和connected device configuration(cdc)。 profile建立在configuration基礎(chǔ)之上,一起構(gòu)成了完整的運(yùn)行環(huán)境。它對設(shè)備橫向分類,針對特定領(lǐng)域細(xì)分市場,內(nèi)容主要包括特定用途的類庫和api。cldc上已經(jīng)標(biāo)準(zhǔn)化的profile有mobile information device profile ( midp)和information module profile(imp),而cdc上標(biāo)準(zhǔn)化的profile有foundation profile(fp)、personal ba
28、sis profile(pbp)和personal profile(pp)。 可選包獨(dú)立于前面兩者提供附加的、模塊化的和更為多樣化的功能。目前標(biāo)準(zhǔn)化的可選包包括數(shù)據(jù)庫訪問、多媒體、藍(lán)牙等等。2.2.3java me開發(fā)工具開發(fā)java me程序一般不需要特別的開發(fā)工具, 開發(fā)者只需要裝上 java sdk 及下載免費(fèi)的 sun java wireless toolkit 2.xx系列開發(fā)包,就可以開始編寫java me程式,編譯及測試, 此外目前主要的ide(eclipse 及 netbeans)都支持 java me 的開發(fā),個別的手機(jī)開發(fā)商如 nokia 、sony ericsson、摩托
29、羅拉、android系統(tǒng) 都有自己的sdk, 供開發(fā)者在開發(fā)出兼容于他們的平臺的程序。3 系統(tǒng)設(shè)計3.1需求分析 自互聯(lián)網(wǎng)產(chǎn)生以來,電子郵件始終是一項(xiàng)重要的應(yīng)用。當(dāng)互聯(lián)網(wǎng)還停留在實(shí)驗(yàn)室階段時,電子郵件就成為arpanet上最繁忙的業(yè)務(wù),arpa在1973年的研究報告顯示:在arpanet的通信量中email占了75%。隨后出現(xiàn)的通用的互聯(lián)網(wǎng)網(wǎng)絡(luò)體系結(jié)構(gòu),幾乎無一例外地把電子郵件作為一個重要的應(yīng)用,從某種程度上說,電子郵件成就了今天的互聯(lián)網(wǎng)。今天互聯(lián)網(wǎng)已經(jīng)逐漸滲透到社會生活的各個方面,并不同程度地影響著人們的生活,互聯(lián)網(wǎng)已經(jīng)從最初的輔助性工具開始逐漸成為很多人日常生活的組成部分,網(wǎng)絡(luò)上各種豐富多
30、彩的應(yīng)用讓人目不暇接,很多人在工作時依靠互聯(lián)網(wǎng)作為獲取信息和進(jìn)行通信的基本手段,在業(yè)余時間則與互聯(lián)網(wǎng)為伴,將互聯(lián)網(wǎng)作為一種休閑方式,而電子郵件更是扮演著不可或缺的重要角色。3.2系統(tǒng)模型設(shè)計 本系統(tǒng)連接網(wǎng)絡(luò)是用http協(xié)議的所以手機(jī)不能直接連接到郵件服務(wù)器,就在中間加了一層web服務(wù)器來連接到郵件服務(wù)器,這樣也是基于手機(jī)處理速度慢用了中間層就可以減少手機(jī)的負(fù)擔(dān),讓一些復(fù)雜的處理都讓servlet服務(wù)器來做,3層結(jié)構(gòu):手機(jī)客戶端,servlet服務(wù)器,郵件服務(wù)器。手機(jī)客戶端servlet服務(wù)器端郵件服務(wù)器端郵件系統(tǒng)從功能上分為兩大塊:手機(jī)郵件客戶端,servlet服務(wù)器端。手機(jī)郵件客戶端屬于嵌入
31、式開發(fā),要實(shí)現(xiàn)上述功能需求,目前有3種實(shí)現(xiàn)方法:基于手機(jī)操作系統(tǒng)平臺,brew(binary runtime environment for wireless,無線二進(jìn)制運(yùn)行環(huán)境)平臺以及java me (java 2 micro edition,java2的小型版本)平臺的開發(fā)。其中java me平臺具有平臺無關(guān)性,其豐富的網(wǎng)絡(luò)功能、內(nèi)置的安全模型、動態(tài)的應(yīng)用程序部署和圖形化的用戶界面等特點(diǎn)使之成為手機(jī)郵件客戶端的首選開發(fā)平臺。若采用java me平臺,則servlet服務(wù)器端的開發(fā)與手機(jī)客戶端相對應(yīng),選用sun公司的j2se平臺。j2se平臺不但具有跨平臺和實(shí)現(xiàn)其他系統(tǒng)集成的特性,而且還提
32、供了諸如jsp、servlet、java mail等的多種internet應(yīng)用技術(shù)支持。j2se平臺在以下幾個方面與本系統(tǒng)相對應(yīng):1:系統(tǒng)需要具有在多種平臺上運(yùn)行的能力,以便于應(yīng)用程序在不同平臺間的移植。java語言可以保證程序的可移植性;2:系統(tǒng)需要有強(qiáng)大的web支持以實(shí)現(xiàn)b/s模式的應(yīng)用,這些支持任務(wù)可以用jsp和servlet輕松完成;3:系統(tǒng)是一個從有線網(wǎng)絡(luò)上的應(yīng)用到無線網(wǎng)絡(luò)上應(yīng)用結(jié)合的模型,sun公司提供了從嵌入式開發(fā)到企業(yè)級開發(fā)的一整套解決方案。java規(guī)格中有一組核心類別函數(shù)庫,在核心類別之外還有擴(kuò)充類別函數(shù)庫。根據(jù)對這兩種類別所支持的程度,sun進(jìn)而區(qū)分出四種不同的java版本
33、,即smart card、java me、j2se和j2ee,其中j2ee所支持的核心函數(shù)庫最完整。3.3系統(tǒng)工作流程設(shè)計判斷信息是否錯誤系統(tǒng)開始填寫登錄信息跳轉(zhuǎn)到登錄失敗界面選擇所要執(zhí)行的操作寫郵件并且發(fā)送是否發(fā)送成功發(fā)送成功發(fā)送失敗添加、刪除、發(fā)郵件操作收件箱通訊錄選擇查看的 郵件選擇操作退出系統(tǒng) 系統(tǒng)主界面4 系統(tǒng)設(shè)計4.1功能模塊4.1.1手機(jī)客戶端模塊使用手機(jī)自帶的ui開發(fā)包快速開發(fā)一個外觀友好的用戶界面,其中主要包含了用戶信息填寫界面、郵件顯示界面、郵件查看界面、郵件回復(fù)界面等。首先通過commandlistener接口實(shí)現(xiàn)command命令的監(jiān)聽,獲取用戶提交的信息,通過http
34、連接并且傳遞用戶提交的信息到服務(wù)器端,通過runnable接口線程控制處理提交的信息和獲取服務(wù)器端傳遞來的數(shù)據(jù)。通過rms存儲和管理用戶信息。具體實(shí)現(xiàn)代碼如下:系統(tǒng)主界面:mainmidlet.java主要實(shí)現(xiàn)各個界面之間的切換和全局變量的設(shè)定。import javax.microedition.lcdui.*;import javax.microedition.midlet.*;public class mainmidlet extends midletprivate display dis;private welcome w=new welcome(this);private login
35、login=new login(this);private mail m=new mail(this);private writemail wm=new writemail(this);private acceptmail am=new acceptmail(this);private newmail nm=new newmail(this);private sendsuccess ss=new sendsuccess(this);private sendfail sf=new sendfail(this);private viewmail vm=new viewmail(this);priv
36、ate replymail rm=new replymail(this);private names_mailaddresslist npl=new names_mailaddresslist(this);private add_mailaddressform af=new add_mailaddressform(this);private string from;public string getfrom() return from;public void setfrom(string from) this.from = from;private string url;public stri
37、ng geturl() return url;public void seturl(string url) this.url = url;public mainmidlet() dis=display.getdisplay(this);protected void startapp() throws midletstatechangeexception dis.setcurrent(w);public void changegui(string str)if(str.equals(welcome)dis.setcurrent(w);if(str.equals(login)dis.setcurr
38、ent(login);if(str.equals(mail)dis.setcurrent(m);if(str.equals(writemail)dis.setcurrent(wm);if(str.equals(newmail)dis.setcurrent(nm);if(str.equals(sendfail)dis.setcurrent(sf);if(str.equals(sendsuccess)dis.setcurrent(ss);if(str.equals(viewmail)dis.setcurrent(vm);if(str.equals(acceptmail)dis.setcurrent
39、(am);if(str.equals(replymail)dis.setcurrent(rm);if(str.equals(names_mailaddresslist)dis.setcurrent(npl);npl.deleteall();npl.loadphone();if(str.equals(add_mailaddressform)dis.setcurrent(af);protected void destroyapp(boolean arg0) throws midletstatechangeexception / todo auto-generated method stubprot
40、ected void pauseapp() / todo auto-generated method stub歡迎界面:welcome.java顯示一個帶有圖片的友好的歡迎界面。import javax.microedition.lcdui.canvas;import javax.microedition.lcdui.command;import javax.microedition.lcdui.commandlistener;import javax.microedition.lcdui.displayable;import javax.microedition.lcdui.graphics
41、;import javax.microedition.lcdui.image;public class welcome extends canvas implements commandlistener private mainmidlet mm;private image img;private command cmdlogin=new command(登錄,command.screen,1);private command cmdexit=new command(退出,command.exit,1);public welcome(mainmidlet mm) this.mm=mm;tryi
42、mg=image.createimage(/welcom.jpg);catch(exception e )e.printstacktrace();this.addcommand(cmdlogin);this.addcommand(cmdexit);this.setcommandlistener(this);public void commandaction(command c, displayable d) if(c=cmdlogin)mm.changegui(login);else if(c=cmdexit)mm.notifydestroyed();protected void paint(
43、graphics g) g.setcolor(255,255,255);g.fillrect(0,0,this.getwidth(),this.getheight();g.drawimage(img,this.getwidth()/2,(this.getheight()-img.getheight()/2, graphics.top|graphics.hcenter);登錄界面:login.java 用于用戶寫入帳號信息并且將信息保存到rms中,降低每次登錄的繁瑣操作,登錄成功則顯示郵件操作界面mail.java。import javax.microedition.lcdui.command;
44、import javax.microedition.lcdui.commandlistener;import javax.microedition.lcdui.displayable;import javax.microedition.lcdui.form;import javax.microedition.lcdui.textfield;import javax.microedition.rms.recordstore;public class login extends form implements commandlistenerprivate mainmidlet mm;private
45、 textfield tfname=new textfield(郵箱賬號:,50,textfield.emailaddr);private textfield tfpassword =new textfield(郵箱密碼:,50,textfield.password);private textfield tfpop=new textfield(pop3服務(wù)器名:,50,textfield.any);private textfield tfsmtp=new textfield(smtp服務(wù)器名:,50,textfield.any);private command cmdback=new comm
46、and(返回,command.back,1);private command cmdok=new command(確定,command.screen,1);private recordstore rs=null;private info info;public login(mainmidlet mm) super(用戶信息注冊);this.mm=mm;this.append(tfname);this.append(tfpassword);this.append(tfpop);this.append(tfsmtp);this.addcommand(cmdok);this.addcommand(c
47、mdback);this.setcommandlistener(this);tryrs=recordstore.openrecordstore(user, true);if(rs.getnumrecords()!=0)recordstore rs=recordstore.openrecordstore(user, true);byte b=rs.getrecord(1);info info=info.bytearr2object(b);tfname.setstring(info.getname();tfpassword.setstring( info.getpassword();tfpop.s
48、etstring(info.getpop3();tfsmtp.setstring(info.getsmtp();catch(exception e)e.printstacktrace();public void commandaction(command c, displayable d) if(c=cmdback)mm.changegui(welcome);else if(c=cmdok)tryrs=recordstore.openrecordstore(user, true);info=new info();info.setname(tfname.getstring();info.setp
49、assword(tfpassword.getstring();info.setpop3(tfpop.getstring();info.setsmtp(tfsmtp.getstring();byte b=info.object2bytearr();if(rs.getnumrecords()=0)rs.addrecord(b, 0, b.length);elsers.setrecord(1, b, 0, b.length);catch(exception e)e.printstacktrace();mm.changegui(mail);郵件操作界面:mail.java 是給予用戶寫郵件、收郵件、查
50、看通訊錄。import javax.microedition.io.connector;import javax.microedition.lcdui.*;public class mail extends list implements commandlistenerprivate mainmidlet mm;private command cmdback=new command(返回,command.back,1);private command cmdok=new command(確定,command.screen,1); private static string strarr=寫郵件
51、,收郵件,未讀郵件,通訊錄; public mail(mainmidlet mm) super(郵件服務(wù),choice.implicit,strarr,null);this.mm=mm;this.addcommand(cmdback);this.addcommand(cmdok);this.setcommandlistener(this);public void commandaction(command c, displayable d) if(c=cmdok) switch(list)d).getselectedindex() case 0:mm.changegui(writemail);
52、break;case 1:mm.changegui(acceptmail);break;case 2:mm.changegui(newmail);break;case 3:mm.changegui(names_mailaddresslist);break; elseif(c=cmdback)mm.changegui(login);寫郵件界面:writemail.javaimport java.io.datainputstream;import java.io.inputstream;import javax.microedition.io.connector;import javax.micr
53、oedition.io.httpconnection;import javax.microedition.lcdui.command;import javax.microedition.lcdui.commandlistener;import javax.microedition.lcdui.displayable;import javax.microedition.lcdui.form;import javax.microedition.lcdui.textfield;import javax.microedition.rms.recordstore;public class writemail
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度綠色能源項(xiàng)目技術(shù)咨詢合同 - 副本
- 2025年度新能源項(xiàng)目股權(quán)轉(zhuǎn)讓合同書模板
- 2025年度定制化整車物流解決方案合同
- 2025年度網(wǎng)絡(luò)安全防護(hù)服務(wù)合同附加條款模板
- 2025年度汽車租賃公司車輛租賃合同
- 2025年度醫(yī)院病房裝修合同協(xié)議書
- 2025年化工項(xiàng)目環(huán)境影響評價咨詢合同范本
- 2025年度護(hù)士團(tuán)隊(duì)協(xié)作服務(wù)合同
- 2025年度汽車零部件進(jìn)口采購合同范本
- 2025年度企業(yè)股票期權(quán)激勵計劃設(shè)計合同
- 房地產(chǎn)調(diào)控政策解讀
- 山東省濟(jì)寧市2025屆高三歷史一輪復(fù)習(xí)高考仿真試卷 含答案
- 五年級數(shù)學(xué)(小數(shù)乘法)計算題專項(xiàng)練習(xí)及答案
- 產(chǎn)前診斷室護(hù)理工作總結(jié)
- 6S管理知識培訓(xùn)課件
- 2024-2025學(xué)年八年級數(shù)學(xué)人教版上冊寒假作業(yè)(綜合復(fù)習(xí)能力提升篇)(含答案)
- 醫(yī)院培訓(xùn)課件:《猴痘流行病學(xué)特點(diǎn)及中國大陸首例猴痘病例調(diào)查處置》
- 氫氣-安全技術(shù)說明書MSDS
- 2024年社會工作者(中級)-社會綜合能力考試歷年真題可打印
- 湖南省長郡中學(xué)2023-2024學(xué)年高二下學(xué)期寒假檢測(開學(xué)考試)物理 含解析
- JJG646-2006移液器檢定規(guī)程-(高清現(xiàn)行)
評論
0/150
提交評論