版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 電子郵件系統(tǒng)</b></p><p><b> 學(xué)生姓名: </b></p><p><b> 指導(dǎo)老師: </b></p><p><b> 所在院系: </b></p><p><b> 所學(xué)專業(yè): &l
2、t;/b></p><p><b> 研究方向: </b></p><p><b> xxx 大 學(xué)</b></p><p><b> xxx</b></p><p><b> xxx</b></p><p><
3、b> 電子郵件系統(tǒng)</b></p><p><b> 摘 要</b></p><p> 描述internet迅速發(fā)展,電子郵件已經(jīng)成為信息交換的主要載體,電子郵件成為目前互聯(lián)網(wǎng)上流行,方便快捷的通訊工具,隨著網(wǎng)絡(luò)發(fā)展普及,電子郵件的應(yīng)用更加廣泛。</p><p> 本文提出一款適合大眾用戶的電子郵件系統(tǒng),該電子
4、郵件系統(tǒng)的主要功能模塊包括登陸模塊,收發(fā)模塊和通訊錄模塊等。</p><p> 首先概括性的介紹電子郵件系統(tǒng)軟件的發(fā)展趨勢及其電子郵件收發(fā)系統(tǒng)應(yīng)用到相關(guān)知識,SMTP協(xié)議,POP協(xié)議等基本概念以及JSP概述。從JSP技術(shù)分析著手,分析利用JSP技術(shù)對本系統(tǒng)設(shè)計開發(fā)的過程。描述電子郵件收發(fā)系統(tǒng)的開發(fā)環(huán)境和編程語言然后對電子郵件系統(tǒng)進行總體設(shè)計。再分別對各功能模塊進行詳細的分析設(shè)計,最后使用用例對系統(tǒng)進行測試。&l
5、t;/p><p> 關(guān)鍵詞:電子郵件,SMTP,POP3, JSP</p><p> Email system</p><p><b> Abstract</b></p><p> Description the internet rapid development, The email already became
6、 the exchange of information the main carrier. The E-mail is most convenient, most swift communication tool on Internet at present, with the popularization of the network its application will be more extensive.</p>
7、<p> This article proposed section electronic mail system which is suited to the populace users. The main function module of mail system including the module of users landing, the module of receiving and dispatch
8、ing mail, the module of address book and so on.</p><p> First concise quality introduction electronic mail system software development and its email receiving and dispatching system application related know
9、ledge SMTP POP basic concept and JSP summarize. The article will analysis from the JSP technology, dissect the process of design development of this system using JSP technology. The description email receiving and dispat
10、ching system development environment and the programming language then carries on the system design to the electronic mail system.</p><p> Keyword:Email ,Simple Mail Transfer Protocol , Post Office Protocol
11、 3.</p><p><b> 目 錄</b></p><p> 摘 要II</p><p> AbstractII</p><p> 第一章 緒論1</p><p><b> 1.1 引言1</b></p><
12、p> 1.2 國內(nèi)外研究現(xiàn)狀及發(fā)展趨勢1</p><p> 1.3 課題的主要研究內(nèi)容2</p><p> 第二章 系統(tǒng)需求及可行性分析3</p><p> 2.1 系統(tǒng)的初步調(diào)查3</p><p> 2.1.1 系統(tǒng)調(diào)查方法3</p><p> 2.2 系統(tǒng)設(shè)計目標(biāo)3</p>
13、<p> 2.3 系統(tǒng)可行性分析3</p><p> 2.4 基本技術(shù)介紹4</p><p> 2.4.1 POP3協(xié)議中文版-RFC1939簡介4</p><p> 2.4.2 POP3協(xié)議簡介4</p><p> 2.4.3 SMTP協(xié)議簡介4</p><p> 2.4.4 JS
14、P技術(shù)概述4</p><p> 2.4.5 JSP工作原理5</p><p> 2.4.6 Oracle 9i5</p><p> 第三章 系統(tǒng)總體分析6</p><p> 3.1系統(tǒng)總體結(jié)構(gòu)6</p><p> 3.2 系統(tǒng)總體分析6</p><p> 3.3系統(tǒng)功能模
15、塊分析8</p><p> 第四章 系統(tǒng)設(shè)計9</p><p> 4.1 電子郵件收發(fā)系統(tǒng)的開發(fā)環(huán)境9</p><p> 4.2 數(shù)據(jù)庫設(shè)計9</p><p> 4.3各主要功能模塊設(shè)計9</p><p> 4.4 各數(shù)據(jù)表設(shè)計10</p><p> 第五章 系統(tǒng)代碼設(shè)
16、計12</p><p> 5.1各個模塊的詳細設(shè)計12</p><p> 第六章 系統(tǒng)測試方案23</p><p> 6.1 測試方案和測試結(jié)果23</p><p> 第七章 總結(jié)和展望25</p><p><b> 7.1 總結(jié)25</b></p><p
17、> 7.2 系統(tǒng)今后的發(fā)展方向25</p><p><b> 致 謝26</b></p><p><b> 參考文獻:27</b></p><p><b> 附件一28</b></p><p><b> 英文原文28</b>
18、</p><p><b> 中文譯文33</b></p><p><b> 第一章 緒論</b></p><p><b> 1.1 引言</b></p><p> 因特網(wǎng)的誕生成為當(dāng)今世界上最大的網(wǎng)絡(luò)使人們信息交流不再受那么多的限制,電子郵件是internet服務(wù)
19、的重要部分。21世紀,因特網(wǎng)更有飛速的發(fā)展,應(yīng)用十分的廣泛。從軍事,科研等學(xué)術(shù)領(lǐng)域進入到了商業(yè),及各生活領(lǐng)域。也成為發(fā)展最快的傳播中介。而電子郵件是一種通過計算機網(wǎng)絡(luò)實現(xiàn)與其他用戶通信,交流高效,廉價的通信手段。也正是這種方便快速,廉價的特點越來越贏得人們得青睞[1]。</p><p> 從實際應(yīng)用中,全球網(wǎng)頁訪問量中,有66%以上與電子郵件相關(guān)。目前全球因特網(wǎng)的用戶已超過1億。[2]從因特網(wǎng)上不僅獲取大量信息
20、,因特網(wǎng)正在改變著我們工作和生活各個方面,它已經(jīng)給很多國家?guī)砹司薮蟮暮贸?,并加速了全球信息革命的進程?,F(xiàn)在人們的生活,工作,學(xué)習(xí)都依賴著因特網(wǎng)。互聯(lián)網(wǎng)傳遞的是信息,軟件行業(yè)則是以這種信息交換為基礎(chǔ)。</p><p> 信息的交流在Internet應(yīng)用中就顯得更重要了。用戶通過互聯(lián)網(wǎng)這種即時通訊技術(shù)進行交流的方式越來越適應(yīng)現(xiàn)在社會的發(fā)展。網(wǎng)絡(luò)上的各種交流工具層出不窮。</p><p>
21、 電子郵件已經(jīng)是網(wǎng)絡(luò)生活不可或缺的,以網(wǎng)絡(luò)有過接觸或有點認識的都會用一個或多個自己的電子郵箱。人們通過電子郵件進行各種商業(yè)活動,使得電子郵件開始取代普通的信件,成為主流的交流工具。</p><p> 1990年一家市場研究公司IDC公布的數(shù)據(jù)為:一天全世界有一百億封電子郵件繞行地球。社科院2005年調(diào)查關(guān)注了人們使用網(wǎng)絡(luò)交流工具的情況,調(diào)查表明,最常使用的網(wǎng)絡(luò)交流工具為電子郵件。[3]而為了適應(yīng)人們的需求,電子
22、郵件收發(fā)系統(tǒng),是使人們通過電子郵件溝通,可以用非常低廉的價格,以非??焖俚姆绞讲环謬绲木W(wǎng)絡(luò)用戶進行交流。每個領(lǐng)域都想找到一個適合自己領(lǐng)域,操作簡單的郵件系統(tǒng)。從而達到提高工作,生活的效率目的。</p><p> 1.2 國內(nèi)外研究現(xiàn)狀及發(fā)展趨勢</p><p> 在國外,無論是政府還是企業(yè)及小型機構(gòu)都重視信息傳送,通過電子郵件方式通信可以帶來確切的利益,如不用填信封,跑郵局,節(jié)省下大
23、量的時間。</p><p> 電子郵件的使用迅速增多,F(xiàn)orester研究公司的調(diào)查表明,1992年1997年美國電子郵件的用戶從2%上升到15%,電子郵件的市場極具前景,據(jù)調(diào)查1998年,美國有超過7500萬電子郵件用戶。[4]這表明了電子郵件已經(jīng)不僅僅是電話的替代品。</p><p> 據(jù)估計,目前美國61%的中等規(guī)模公司經(jīng)常電子郵件進行營銷活動,巧妙的使用電子郵件,對于企業(yè)的發(fā)展
24、極有益。Ferrisresearch的研究表明,使用電子郵件可全面提高生產(chǎn)力,平均每位員工達9000美元,提高工作效率15%。由此可以看出電子郵件給企業(yè)來巨額的利潤。[5]</p><p> 由于郵件系統(tǒng)是廣泛使用,國外電子郵件系統(tǒng)的開發(fā)更趨向多語言化,不只有是服務(wù)器的多語言環(huán)境,多語言化才真正實現(xiàn)溝通無障礙。更重視電子郵件系統(tǒng)擴展能力。在這種對電子郵件系統(tǒng)能給人們帶方便快捷的時代背景下,對電子郵件系統(tǒng)的要求越
25、來越高了。對郵件大小,信箱容量,郵件內(nèi)容的安全性等都有了更高的要求。</p><p> 國內(nèi)現(xiàn)在基本情況是:隨著市場經(jīng)濟的發(fā)展,人們逐漸認識到電子郵件使用的重要性。但也受到一定的限制。雖然電子郵件是80年才興起,90年代互聯(lián)網(wǎng)的發(fā)展電子郵件被廣泛使用。人們對電子郵件有了更多的認識,電腦的普及和網(wǎng)上服務(wù)的擴展,電子郵件變得越來越時尚,方便快速交流工具。</p><p> 據(jù)CNNIC去年
26、的一份調(diào)查報告顯示,到2000年,全球電子郵箱注冊數(shù)已達5.14億,全世界平均每日發(fā)送郵件已高達100億封。我國網(wǎng)民的電子郵件賬號總數(shù)已超過了7000萬個,據(jù)2001年1月CNNIC的數(shù)據(jù),在網(wǎng)民中最常使用的互聯(lián)網(wǎng)服務(wù)中,電子郵件的比例高達95.07%。電子郵件成為互聯(lián)網(wǎng)用戶之間最主要的溝通方式[6]。</p><p> 但在電子郵件的發(fā)展中也有一定的阻力,像是垃圾郵件的盛行也給電子郵件系統(tǒng)的研發(fā)帶來無窮的阻力
27、。傳統(tǒng)郵件系統(tǒng)一般由發(fā)送系統(tǒng)和接收系統(tǒng)兩部分組成,發(fā)送系統(tǒng)負責(zé)郵件從客戶端郵件程序到郵件服務(wù)器,從一個郵件服務(wù)器到另一個遠程郵件服務(wù)器的傳送。接收系統(tǒng)負責(zé)用戶從郵件服務(wù)器接收到客戶郵件程序的用戶收件箱。用戶使用特定的客戶端郵件收發(fā)郵件。因此傳統(tǒng)的電子郵件收發(fā)系統(tǒng)需要多填寫一下參數(shù),操作起來不是比較復(fù)雜,需要掌握一定計算機基礎(chǔ)知識。</p><p> 在這種情況下,各企業(yè)或各個領(lǐng)域更意識到有個適合自己企業(yè)自身的電
28、子郵件系統(tǒng)是不可或缺的,因此更迫切的尋找和開發(fā)適合各自領(lǐng)域電子郵件收發(fā)系統(tǒng)。開發(fā)適合自身情況電子郵件系統(tǒng)就是當(dāng)務(wù)之急了。但由于各企業(yè)自身的目的,工作情況不盡相同,所以很難出現(xiàn)一個適合所有用戶的電子郵件收發(fā)系統(tǒng)。但相信在今后的發(fā)展中,一定可以實現(xiàn)一個能夠適合絕大多數(shù)企業(yè)用戶的電子郵件收發(fā)系統(tǒng)。</p><p> 1.3 課題的主要研究內(nèi)容</p><p> 實現(xiàn)一個能進行電子郵件收發(fā)的系
29、統(tǒng)軟件,它的基本功能有:用戶收發(fā)郵件功能,郵件管理,通訊錄等??傮w來說要求能實現(xiàn)一個電子郵件收發(fā)軟件應(yīng)有的基本功能??梢允拱l(fā)送信息更加安全,方便快捷,操作簡單。也對一些計算機基礎(chǔ)薄弱的用戶也可以快速的學(xué)會使用。使用能節(jié)省時間提高效率,構(gòu)建一個穩(wěn)定的良好的信息交流平臺,最終更有效的幫助到用戶能順利的進行信息交流和相互聯(lián)系的目的。</p><p> 第二章 系統(tǒng)需求及可行性分析</p><p&g
30、t; 2.1 系統(tǒng)的初步調(diào)查</p><p> 由于之前市場已經(jīng)有了不少的電子郵件收發(fā)系統(tǒng)軟件,在充分的調(diào)查分析后發(fā)現(xiàn),該系統(tǒng)受到大多數(shù)用戶的肯定。它能實現(xiàn)郵件的基本收發(fā)功能,也可以根據(jù)不同的情況,個人的喜好通過附件功能可以選擇發(fā)送聲音,圖片等形式文件的發(fā)送,也使得電子郵件收發(fā)系統(tǒng)應(yīng)用多樣化。由于因特網(wǎng)近幾年的飛速的發(fā)展,使用Email交流的人也越多,所以電子郵件收發(fā)系統(tǒng)也會存在一些問題,即使是現(xiàn)在市面已經(jīng)有
31、多不勝數(shù)的電子郵件系統(tǒng),也不能完全滿足所有電子郵件使用用戶的需求,只是更適用于一部分的用戶,也可以極大方便他們的使用操作,所以相信該系統(tǒng)會有一定的發(fā)展空間。</p><p> 電子郵件系統(tǒng)它的作用主要是用于網(wǎng)上的信息的交流,因此要設(shè)計出一個功能完善,操作簡單的電子郵件系統(tǒng),必須得明確電子郵件收發(fā)系統(tǒng)的主要內(nèi)容和周邊內(nèi)容 ,相關(guān)的協(xié)議。既能避免一些不必要的工作又能有針對性的設(shè)計一些用戶需要的功能。</p&g
32、t;<p> 2.1.1 系統(tǒng)調(diào)查方法</p><p> 本系統(tǒng)主要采用了下面這幾種調(diào)查方法:</p><p> (1) 和對電子郵件方面知識有一定深度了解的同學(xué),進行交流,分析,和學(xué)習(xí)盡量更多的了解,掌握用戶真正需求。</p><p> (2) 對一些對計算機應(yīng)用,或計算機操作不太熟悉的用戶人群進行咨詢。針對他們提出的問題,困難進行思考,分析
33、。了解和掌握他們的基本需求。以實現(xiàn)更適合他們的電子郵件收發(fā)系統(tǒng)。也根據(jù)自己使用電子郵件過程中使用的心得,和遇到的問題加以分析考慮。</p><p> (3) 對市面一些電子郵件系統(tǒng)進行試用,研究,吸取和采用它們的它們的系統(tǒng)的優(yōu)點。更清楚的了解電子郵件系統(tǒng)的基本功能,讓設(shè)計出來的系統(tǒng)更智能化。</p><p> 2.2 系統(tǒng)設(shè)計目標(biāo)</p><p> 為使用者提
34、供一個具有簡單美觀的操作界面,通俗易懂的收發(fā)電子郵件環(huán)境,結(jié)構(gòu)清晰。系統(tǒng)之間層次要清楚分明,基本實現(xiàn)各項基本功能。使用戶可以方便的進行電子郵件的收發(fā)和通訊簿管理功能的實現(xiàn)。</p><p> 2.3 系統(tǒng)可行性分析</p><p> 隨著電子計算機,信息技術(shù)以及網(wǎng)絡(luò)在我國普及,越來越多的人已經(jīng)具備基本的計算機操作常識,加上網(wǎng)絡(luò)的發(fā)展,人們之間的聯(lián)系和交流越來越重要了,而書信和電話的單調(diào)
35、性已經(jīng)無法滿足人家的需求了.電子郵件系統(tǒng)不但能進行音樂,圖像,文件等的傳送.符合用戶需求的多樣化。</p><p> 由于該電子郵件系統(tǒng)的設(shè)計簡單又美觀的操作界面,通俗易懂的收發(fā)電子郵件環(huán)境。適合掌握計算機操作常識,對該電子郵件系統(tǒng)操作用戶,無需有專業(yè)計算機知識,只會windows瀏覽器的人就能使用。該系統(tǒng)更大眾化。</p><p> 2.4 基本技術(shù)介紹</p><
36、;p> 2.4.1 POP3協(xié)議中文版-RFC1939簡介</p><p> 在網(wǎng)絡(luò)上小的結(jié)點,支持消息傳輸系統(tǒng)是不實際的,這樣小結(jié)點上允許管理郵件是很重要的,這些結(jié)點支持一個用戶管理郵件,能夠支持MTS的結(jié)點就為這些不能支持的結(jié)點提供了郵件存儲功能。</p><p> 2.4.2 POP3協(xié)議簡介</p><p> POP3(post office
37、protocol3郵政協(xié)議)因為目前是第三版所有稱為POP3,POP3是一種允許用戶從郵件服務(wù)器收發(fā)郵件的協(xié)議。適用于C/S結(jié)構(gòu)的脫機模型電子郵件協(xié)議。它將計算機連接到internert的郵件服務(wù)器。它是因特網(wǎng)電子郵件的第一個離線協(xié)議標(biāo)準。允許用戶從服務(wù)器把郵件存儲到自己的計算機上進行操作,POP3協(xié)議用來接收電子郵件的。POP3客戶向POP3服務(wù)器發(fā)送命令并等待響應(yīng),POP3命令采用命令行形式用ASCII碼顯示。POP3協(xié)議有認可狀態(tài)
38、,處理狀態(tài),與更新狀態(tài)這三種狀態(tài)。</p><p> 2.4.3 SMTP協(xié)議簡介</p><p> SMTP(Simple Mail Transfer Protocol 簡單郵件傳輸協(xié)議)是一種提供可靠且有效電子郵件傳輸協(xié)議,用于SMTP是建立在FTP文件傳輸服務(wù)上的一種郵件服務(wù),用于計算機或網(wǎng)路之間發(fā)送和傳遞電子郵件。SMTP重要特性是能跨越網(wǎng)絡(luò)傳輸郵件。[7] 目標(biāo)是向用戶提供高
39、效,可靠的郵件傳輸。SMTP的一個重要特點是它能夠在傳送中接力傳送郵件。工作的兩種情況:1、電子郵件從客戶機傳輸?shù)椒?wù)器;2、從某一個服務(wù)器傳輸?shù)搅硪粋€服務(wù)器。</p><p> Smtp通常工作模式:具體工作方式發(fā)送smtp在接到用戶郵件請求后,判斷此郵件是否為本地郵件,若是直接投送到用戶的郵箱,否則向dns查詢遠程郵件服務(wù)器的MX記錄,并建立與遠程接收SMTP之間的一個雙向傳送通道。此后smtp命令由smt
40、p發(fā)出,由接收smtp接收而應(yīng)答則反方面?zhèn)魉?。一旦傳送通道建立,smtp發(fā)送者發(fā)送者。如果SMTP接受者可以接收郵件則返回OK應(yīng)答。SMTP發(fā)送者再發(fā)出RCPT命令確定郵件是否接收到。如果SMTP接收者接收,則返回OK應(yīng)答,如果不能接收到,則發(fā)出拒絕接收。</p><p> 2.4.4 JSP技術(shù)概述</p><p> JSP的全稱是Java Server Pages,它是由SUN公司
41、提出,多家公司合作建立的一種動態(tài)網(wǎng)頁技術(shù)。該技術(shù)的目的是為了整合已經(jīng)存在的Java編程環(huán)境,產(chǎn)生了和ASP抗衡的網(wǎng)絡(luò)程序語言。</p><p> JSP的最大優(yōu)點就是開放的,跨平臺的結(jié)構(gòu)。它可以運行在幾乎所有的服務(wù)器系統(tǒng)上,需要安裝服務(wù)器引擎軟件(JDK,JDK和JSWDK等)。JSP也是在服務(wù)器端運行的,對客戶端瀏覽要求很低。JSP采用了Java技術(shù),而Java作為一個成熟的跨平臺的程序設(shè)計語言,幾乎可以實現(xiàn)
42、任何想實現(xiàn)的功能。[8]</p><p> 2.4.5 JSP工作原理</p><p> 在一個JSP文件第一次被請求時,JSP引擎把該JSP文件轉(zhuǎn)換成為一個Servlet。而這個引擎本身也是一個servlet,JSWD或weblogic中,它就是JspServlet。JSP因請先把該JSP文件轉(zhuǎn)換成一個Java源文件,在轉(zhuǎn)換時如果發(fā)現(xiàn)JSP文件有任何語法錯誤,轉(zhuǎn)換過程將中斷,并向服務(wù)
43、器端和客戶端輸出出錯信息,如果轉(zhuǎn)換成功,JSP引擎用Javac的jspInit()方法被執(zhí)行,jspInit()方法在Servlet的生命周期中只被執(zhí)行一次。然后jspService()方法被調(diào)用來處理客戶端的請求。對每一個請求,JSP引擎創(chuàng)建一個新的線程來處理該請求。如果有多個客戶端同時請求該JSP文件,則JSP引擎會創(chuàng)建多個線程。每個客戶端請求對應(yīng)一個線程。以多線程方式執(zhí)行可大大降低對系統(tǒng)的資源需求,提高系統(tǒng)的并發(fā)量及響應(yīng)時間.但應(yīng)
44、該注意多線程的編程限制,由于該Servlet始終駐于內(nèi)存,所以響應(yīng)是非??斓腫9] 。</p><p> 2.4.6 Oracle 9i</p><p> SQL(Structured Query Language)SQL語言結(jié)構(gòu)簡潔,功能強大,簡單容易學(xué)。Oracle 9i采用多種方式以實現(xiàn)客戶端應(yīng)用程序與數(shù)據(jù)庫服務(wù)器之間的通信,Oracle 9i是業(yè)界第一個完整、簡單的用于互聯(lián)網(wǎng)
45、的新一代智能化的、協(xié)作各種應(yīng)用的軟件基礎(chǔ)架構(gòu)。Oracle 9i基于客戶/服務(wù)器(C/S)模式數(shù)據(jù)庫系統(tǒng)。</p><p> SQL是一個非過程化的語言,SQL語言進行數(shù)據(jù)操作,用戶只需要提出“做什么”不用指明“怎么去做”因此用戶無需了解存儲路徑,存儲路徑的選擇以及SQL語言操作過程由系統(tǒng)自動完成。這不但使用戶操作起來更簡單,也提高了數(shù)據(jù)的獨立性?;镜腟QL命令需要很少的時間就能學(xué)會,而且由于所有主要的關(guān)系數(shù)
46、據(jù)庫管理系統(tǒng)都支持SQL語言,而所有用SQL編寫的程序都是可以移植。</p><p> SQL可以使用基本的語句操作語法比較接近英文口語,因此容易使用,核心的有:insert,update,select和delete等。Insert語句允許用戶將記錄插入到指定的表中。Update語句允許用戶在表中進行修改。Select對某條記錄的查找,delete語句用來刪除表中的某些行。[10]</p><
47、;p> 第三章 系統(tǒng)總體分析</p><p><b> 3.1系統(tǒng)總體結(jié)構(gòu)</b></p><p> 本系統(tǒng)采用B/S模式的三層體系結(jié)構(gòu)即客戶瀏覽器,應(yīng)用服務(wù)器,數(shù)據(jù)庫系統(tǒng),如圖所示:</p><p> 圖3-1 B/S模式的三層結(jié)構(gòu)</p><p> 第一層 客戶機為用戶與整個系統(tǒng)的接口。客戶端的應(yīng)用
48、程序簡化到一個通用的瀏覽器,由它來解釋HTML,顯示網(wǎng)頁內(nèi)容。這里網(wǎng)頁具有一定的交互功能,支持用戶在網(wǎng)頁提供的表單上輸入信息提交給后臺,并提出處理請求。這里的后臺即第二層的WEB服務(wù)器。</p><p> 第二層 WEB服務(wù)器將啟動相應(yīng)的進程來響應(yīng)瀏覽器的請求,并動態(tài)生成嵌入處理結(jié)果的HTML代碼返回給客戶機瀏覽器。如果客戶機的請求還包括數(shù)據(jù)存取,WEB服務(wù)器還需與數(shù)據(jù)庫服務(wù)器協(xié)同完成這一處理任務(wù)[11]。&l
49、t;/p><p> 第三層 數(shù)據(jù)庫服務(wù)器的任務(wù)類似于C/S模型,負責(zé)協(xié)調(diào)不同WEB服務(wù)器發(fā)出的SQL請求,管理操作數(shù)據(jù)庫。</p><p> 3.2 系統(tǒng)總體分析</p><p> 本系統(tǒng)中主要涉及到用戶,郵箱,信件三個實體,它們之間有著這樣的關(guān)系。用戶使用信箱,信箱里裝有信件,一個信箱里可以存放多封信件因此是1:N的對應(yīng)關(guān)系。用戶要收發(fā)和操作信件。他們之間的關(guān)系
50、用E-R圖分別表示如下列圖所示: </p><p> 圖3-2 用戶與信箱 E-R圖</p><p> 圖3-3 信箱與信件 E-R圖</p><p> 圖3-4 用戶與信件 E-R圖</p><p> 圖3-5 程序流程圖</p><p> 3.3系統(tǒng)功能模塊分析</p><p&
51、gt; 圖3-6 系統(tǒng)功能主要模塊</p><p> 系統(tǒng)功能模塊總體框架:</p><p> 郵箱申請功能模塊:用戶可以通過申請注冊使用。主要是完成收集,存用戶注冊時填寫的信息。</p><p> 用戶登陸模塊:主要功能用戶登陸的ID與存檔ID進行驗證。</p><p> 郵箱管理功能模塊:用戶可以對所有信件進行操作,編輯,刪除
52、。個人資料管理填寫。</p><p> 郵件收發(fā)功能模塊:主要是用戶收信模塊方便查看信件的主題,收件日期及信件詳細內(nèi)容等,發(fā)信模塊可以對內(nèi)容的編輯,指定收件人。</p><p> 讀郵件功能:提供用戶閱讀收信箱里信件。</p><p> 垃圾箱/草稿箱管理:主要對用戶已刪除或者草稿信件進行編輯操作,如刪除,修改,轉(zhuǎn)發(fā)。</p><p>
53、<b> 第四章 系統(tǒng)設(shè)計</b></p><p> 4.1 電子郵件收發(fā)系統(tǒng)的開發(fā)環(huán)境</p><p> 本系統(tǒng)是在Windows XP SP3環(huán)境下開發(fā)實現(xiàn)的,所用到的開發(fā)工具Eclipse首先系統(tǒng)上要安裝Eclipse,安裝服務(wù)器端Tomcat,JDK版本是1.6,數(shù)據(jù)庫采用的是Oracle 9i。</p><p><b>
54、; 4.2 數(shù)據(jù)庫設(shè)計</b></p><p> 該電子郵件收發(fā)系統(tǒng)采用了Oracle 9i作為后臺數(shù)據(jù)庫。</p><p> 4.3各主要功能模塊設(shè)計</p><p> 電子郵件收發(fā)系統(tǒng)登陸/注冊模塊設(shè)計</p><p> 這個模塊包括用戶登錄,身份驗證,用戶的信息填寫等這些功能。需要用戶填入ID和密碼進行登錄。輸入的
55、用戶ID,和密碼進行匹配,匹配成功則能進入系統(tǒng)進行操作,匹配失敗提示錯誤信息.新用戶注冊需要填寫用戶名和個人基本信息,如果注冊成功則用戶的基本信息存入到數(shù)據(jù)庫表中,注冊失敗則會提示錯誤信息.如登錄/注冊流程圖4-1所示。</p><p> 圖4-1 登陸和注冊的流程圖</p><p> (2)電子郵件收郵件功能模塊</p><p> 在用戶登陸系統(tǒng)成功后,進入
56、到該系統(tǒng)郵件的操作界面,而收件箱是主界面重要的功能模塊,收件箱是用戶收取郵件的地方,存放著用戶收到的全部信息,點擊收件箱就會把你郵件全部列出來.包含已經(jīng)讀和未讀郵件。郵件信息包含郵件主題,發(fā)件人,郵件日期等。也可通過點擊信件來查看信件內(nèi)容。</p><p> (3)電子郵件發(fā)郵件功能模塊:</p><p> 用戶登陸系統(tǒng)成功后,進入到電子郵件發(fā)送模塊,此模塊用戶能進行郵件的發(fā)送,郵件內(nèi)
57、容的編輯操作,保存等功能。 </p><p> A、郵件主題可以選填,不填則視為無主題信件。</p><p> B、用戶也可以選擇保存信件,則信件將保存到草稿箱里。</p><p> 4.4 各數(shù)據(jù)表設(shè)計</p><p><b> 1.用戶表</b></p><p> 用戶表是用來保存
58、用戶相關(guān)信息,包括用戶ID,密碼,聯(lián)系方式等。各數(shù)段說明及結(jié)構(gòu)如表4-2所示。</p><p><b> 表4-2 用戶表</b></p><p><b> 2.郵件表</b></p><p> 郵件表是用來保存接收到的郵件信息表,包括郵件的狀態(tài)(已讀和未讀),郵件主題,郵件大小,是否已刪除等信息。如表4-4所示。
59、</p><p><b> 表4-3 郵件表</b></p><p><b> 3.垃圾表:</b></p><p> 垃圾表是用來保存用戶刪除的郵件。它包括發(fā)件人,收信人,郵件主題等新信息.如表4-5所示:</p><p> 表4-4 垃圾箱表</p><p>
60、<b> 4.草稿表:</b></p><p> 草稿表是用來保存用戶用來做草稿的郵件。它包括發(fā)件人,收信人,郵件主題等新信息.如表4-5所示:</p><p> 表4-5 草稿箱表</p><p><b> 5.發(fā)件箱表:</b></p><p> 發(fā)件箱是用來保存用戶成功發(fā)送出去的郵
61、件。它包括收信人,郵件主題的等信息。如圖4-6所示:</p><p><b> 表4-6 發(fā)件箱表</b></p><p> 第五章 系統(tǒng)代碼設(shè)計</p><p> 5.1各個模塊的詳細設(shè)計</p><p> 1.電子郵件收發(fā)系統(tǒng)登陸/注冊</p><p> 該界面主要功能是當(dāng)用戶運行
62、該系統(tǒng)時,登陸界面如圖,用戶登陸要填寫用戶名和密碼進行登陸。登陸時沒有正確輸入用戶信息,可能出現(xiàn)一些錯誤。正確的輸入著成功進入郵件收發(fā)系統(tǒng)進行操作。反之提示登陸失敗。</p><p> 圖5-1 系統(tǒng)登陸界面</p><p><b> 關(guān)鍵代碼:</b></p><p> <%@ page language="java&q
63、uot; import="java.util.*" pageEncoding="UTF-8"%></p><p> <form action="test/email_load.do" method="post" name="frmLogin" id="frmLogin" </
64、p><p> onSubmit="return fCheck()" target="_top"></p><p> <input type="hidden" name="vo.ename" id="txtUserName" value="" /><
65、/p><p> <!-- 登錄框 Begin --></p><p> <fieldset class="fmi_LgBxWp"></p><p> <legend style="height:0px; overflow:hidden; color:#FFF; font-size:0px; line-&l
66、t;/p><p> height:0px; display:none">登錄PP免費郵箱</legend></p><p> <div class="fmi_LgBxCon"></p><p> <h3 class="ImgJ2 LgBx_Name"></h3>
67、</p><p> <table border="0" cellspacing="0" cellpadding="0" class="LgBxLst_tb"></p><p> <tr><th nowrap>用戶名</th></p><p&
68、gt; <td width="200"><input type="text" name="user" id="txtUser" class="Ipt" </p><p> style="width:190px;" onFocus="this.className=&
69、#39;Ipt IptOnF'" onBlur="this.className='Ipt'" </p><p> maxlength="50" tabindex="1"></td></p><p> <td width="20" class=&quo
70、t;Sgn_At" >@</td></p><p> <td width="" ></p><p> <select name="" class="Sel Sel1" id="selDomain" onChange="fSwitch
71、Tab(this.value)" </p><p> onkeyup="if((event.keyCode||event.charCode) == 38 || (event.keyCode||event.charCode) == 40)</p><p> fSwitchTab(this.value)" tabindex="3">&
72、lt;/p><p> <option value="163" selected="true">163.com</option></p><p> <option value="126">126.com</option></p><p> <option
73、 value="yeah">yeah.net</option></p><p><b> </select></b></p><p> </td></tr></p><p><b> <tr></b></p><
74、p> <th nowrap>密 碼</th></p><p> <td><input type="password" name="vo.password" id="txtPassword" class="Ipt" </p><p> style="
75、width:190px;" onFocus="this.className='Ipt IptOnF'" onBlur="this.className='Ipt'" </p><p> tabindex="2"></td></p><p> <td colspan
76、="2"><a href="jsp/updatePasswd.jsp" target="_blank" title="" </p><p> tabindex="4">忘記密碼?</a></td></p><p><b> </t
77、r><tr></b></p><p> <th nowrap></th></p><p> <td class="Ver_Wp" style="width:190px; display:none"></td></p><p> <td s
78、tyle="height:auto;" colspan="2"> </td></p><p><b> </tr><tr></b></p><p> <th> </th></p><p> <
79、td colspan="3" class="Smb_Wp"><input type="submit" value="登 錄" class="Btn SmbBtn" </p><p> onMouseOver="this.className='Btn SmbBtn BtnHv'
80、" onMouseOut="this.className='Btn SmbBtn'" </p><p> onMouseDown="this.className='Btn SmbBtn BtnDw'" tabindex="9" ></td></tr></p><
81、p> <tr><th> </th></p><p> <td colspan="3" nowrap class="Reg_Wp"></p><p> <span>還沒有免費郵箱?<b> <a href=&q
82、uot;jsp/newuser.jsp" target="_blank" </p><p> title="" tabindex="10">立即注冊</a></b></span></p><p> </td><td colspan="3&quo
83、t; nowrap class="Reg_Wp"><span><div class="Error" </p><p> id="divError"></div></span><div class="Error">${information}</div>&l
84、t;/td></p><p> </tr></table></p><p><b> </div></b></p><p> </fieldset></p><p><b> </form></b></p>&l
85、t;p> <!-- 登錄框 End --></p><p> 2. 電子郵件收發(fā)系統(tǒng)主界面</p><p> 這個界面是該電子郵件系統(tǒng)登陸成功后進入系統(tǒng)操作的第一個界面,也是系統(tǒng)實施操作的主界面,該界面上有各功能對應(yīng)的按鈕,用戶可以根據(jù)所需的功能操作選擇相應(yīng)按鈕操作。用戶選擇相應(yīng)的按鈕,系統(tǒng)會自動跳到該選擇按鈕的對應(yīng)界面。</p><p>
86、 用戶可以點擊‘收件箱’按鈕對已收到的信件進行操作。進入‘收件箱’界面會把已收到信件列出來。信件發(fā)件人,主題等信息。點擊其中的某封郵件可查看該郵件的具體內(nèi)容。用戶也可以根據(jù)個人需要可對‘收件箱’信件進行刪除功能。如圖所示:</p><p> 圖5-2 系統(tǒng)收信件界面</p><p><b> 關(guān)鍵代碼:</b></p><p> <
87、;%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%></p><p> <%@ taglib prefix="s" uri="/struts-tags" %></p><p> <
88、title>PP郵箱</title></p><p> <link href="images/web.css" rel="stylesheet" type="text/css"></p><p><b> </head></b></p><p&
89、gt;<b> <body></b></p><p> <div id="wrapper"></p><p> <div id="header"></p><p> <div id="logo"></div></
90、p><p> <div id="blog-header"></p><p> <h1 class="blog-title"><a href="test/control!inBox.do">PP郵箱</a></h1></p><p> <B&
91、gt;<div class="blog-desc">你好,尊敬的客戶:${username}</div></p><p> <div class="blog-desc">當(dāng)前所在:收件箱</div></B></p><p><b> </div></b>
92、</p><p> <div id="menu"></p><p><b> <ul></b></p><p> <li> <a href="test/control!newEmail.do"><B>寫郵</B></a&g
93、t;</li></p><p> <li><a href="test/control!sendBox.do"><B>已發(fā)送</a></li></p><p> <li><a href="test/controldraft.do">草稿箱</a&g
94、t;</li></p><p> <li><a href="test/control!dust.do">垃圾箱</a></li></p><p> <li><a href="test/control!esc.do">退出登錄</a></li>
95、;</B></p><p><b> </ul></b></p><p><b> </div></b></p><p> </div> </p><p> <div id="mainWrapper">
96、;</p><p> <div id="content" class="content-wide"></p><p> <div id="menu"></p><p><b> <ul></b></p><p><
97、b> </ul></b></p><p><b> </div></b></p><p><b> <br><br></b></p><p> <h1><B>您的收件情況如下:</B></h1><
98、/p><p> <s:iterator value="list" ></p><p> <div class="textbox"></p><p> <div class="textbox-title"></p><p> <div cl
99、ass="textbox-label">[發(fā)件人:<s:property value="name"/> ][題目:<s:property value="title"/>][<s:property value="sta"/> ]</div></p><p><b> &l
100、t;/div></b></p><p> <div class="textbox-content"><a href="test/control!checkEmail.do?vo1.mid=<s:property value="mid"/>" ><s:property value="c
101、ontent"/></a></div></p><p> <div class="textbox-bottom">收件日期: <s:property value="senddate"/> | <a href="test/control!remove.do?vo1.mid=<s:prope
102、rty value="mid"/>">刪除</a>| <a href="test/control!zhuanEmail.do?vo1.mid=<s:property value="mid"/>" >轉(zhuǎn)發(fā)</a>| <a href="test/control!zhuanEmail3.do?vo1
103、.mid=<s:property value="mid"/>">回復(fù)</a></div></p><p><b> </div></b></p><p> </s:iterator></p><p> 第${p.currentPage }頁&a
104、mp;nbsp; 共${p.totalPages }頁 </p><p> <a href="test/control!inBox.do?pageMethod=first¤tPage=${p.currentPage }&vo1.eid=${yid}">首頁</a> &
105、amp;nbsp;</p><p> <a href="test/control!inBox.do?pageMethod=previous¤tPage=${p.currentPage }&vo1.eid=${yid}">上一頁</a> </p><p> <a href=
106、"test/control!inBox.do?pageMethod=next¤tPage=${p.currentPage }&vo1.eid=${yid}">下一頁</a> </p><p> <a href="test/control!inBox.do?pageMethod=last&
107、;currentPage=${p.currentPage }&vo1.eid=${yid}">尾頁</a></p><p><b> </div></b></p><p><b> </div></b></p><p> <div id="f
108、ooter"></p><p> <div id="innerFooter">Powered by ms; Copyright ©</div></p><p><b> </div></b></p><p><b> </div>
109、; </b></p><p><b> </body></b></p><p><b> 3.發(fā)郵件</b></p><p> 該界面主要是對信件發(fā)送和信件編輯。如收信件人賬號的填寫,信件主題等信息的填寫,用戶在文本編輯框里進行信件內(nèi)容的書寫,和編輯。郵件人填寫好收信人信箱地址點擊發(fā)送,
110、郵件可以發(fā)送到指定人的電子郵箱里。如圖所示:</p><p> 圖5-3 發(fā)郵件界面</p><p><b> 關(guān)鍵代碼:</b></p><p> <%@ page language="java" import="java.util.*" pageEncoding="UTF-8&q
111、uot;%></p><p> <%@ taglib prefix="s" uri="/struts-tags" %></p><p><b> <head></b></p><p> <title>PP郵箱</title></p>
112、<p> <link href="images/web.css" rel="stylesheet" type="text/css"></p><p> <script type="text/javascript"></p><p> var xmlHttp;</p
113、><p> function createXMLHttpRequest() {</p><p> if (window.ActiveXObject) {</p><p> xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");</p><p> } else if (wind
114、ow.XMLHttpRequest) {</p><p> xmlHttp = new XMLHttpRequest();</p><p><b> }</b></p><p><b> }</b></p><p> function isexist(){</p><p&
115、gt; var ename=document.getElementById("ename").value;</p><p> createXMLHttpRequest();</p><p> var url="test/control!exist.do?ename="+ename+"&time="+new Date(
116、).getTime();</p><p> xmlHttp.open("POST",url,true);</p><p> xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");</p><p> x
117、mlHttp.onreadystatechange = callback;</p><p> xmlHttp.send();</p><p><b> }</b></p><p> function callback(){</p><p> if(xmlHttp.readyState==4){</p>
118、;<p> if(xmlHttp.status==200){</p><p> responseContext=xmlHttp.responseText;</p><p> document.getElementById("div").innerHTML=responseContext;</p><p> document.
119、getElementById("div").style.display="block";</p><p><b> }</b></p><p><b> } </b></p><p><b> }</b></p><p>
120、; function send(){</p><p> document.myform.action="test/new_sendEmail.do";</p><p> document.myform.submit();</p><p><b> }</b></p><p> functi
121、on save(){</p><p> document.myform.action="test/save_saveEmail.do";</p><p> document.myform.submit();</p><p><b> } </b></p><p><b> &l
122、t;/script></b></p><p><b> </head></b></p><p><b> <body></b></p><p> <form action="" name="myform" method="
123、;post"></p><p> <s:token /></p><p> <div id="wrapper"></p><p> <div id="header"></p><p> <div id="logo"&g
124、t;<img src="images/logo.gif"/></div></p><p> <div id="blog-header"></p><p> <h1 class="blog-title"><a href="test/control!inBox.do&
125、quot;>PP郵箱</a></h1></p><p> <B> <div class="blog-desc">你好,尊敬的客戶:${username}</div></p><p> <div class="blog-desc">當(dāng)前所在:寫郵件</div>
126、</p><p><b> </div></b></p><p> <div id="menu"></p><p><b> <ul></b></p><p> <li><a href="test/contr
127、ol!inBox.do">收件箱</a></li></p><p> <li><a href="test/control!sendBox.do">已發(fā)送</a></li></p><p> <li><a href="test/control!draft
128、.do">草稿箱</a></li></p><p> <li><a href="test/control!dust.do">垃圾箱</a></li></p><p> <li><a href="test/control!esc.do">
129、退出登錄</a></li></p><p><b> </ul></b></p><p><b> </div></b></p><p><b> </B></b></p><p><b> <
130、/div></b></p><p> <div id="mainWrapper"></p><p> <div id="content" class="content-wide"></p><p> <div class="textbox&qu
131、ot;></p><p> <div class="textbox-title"></p><p> <h4>郵件信息</h4></div></p><p> <li>收 件 人:<input type="text"
132、; id="ename" name="vo.ename" value="${vo1.sname }" onblur="isexist()"/><div id="div" style="display: none"></div></p><p> <s:fie
133、lderror > <s:param>vo.ename</s:param></s:fielderror> </p><p><b> <br><br></b></p><p> <li>主 題:</p><p&
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子郵件系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計論文
- 畢業(yè)設(shè)計(論文)-用c#語言設(shè)計電子郵件系統(tǒng)
- 電子郵件系統(tǒng)
- vb_電子郵件系統(tǒng)畢業(yè)論文
- 基于javamail電子郵件系統(tǒng)設(shè)計
- 基于java電子郵件系統(tǒng)
- 電子郵件系統(tǒng)功能研究
- 電子郵件系統(tǒng)建設(shè)需求
- 無中心電子郵件系統(tǒng).pdf
- “智能”電子郵件系統(tǒng)設(shè)計與實現(xiàn).pdf
- 安全電子郵件系統(tǒng)設(shè)計與實現(xiàn).pdf
- 天地電子郵件系統(tǒng)的設(shè)計.pdf
- 新版電子郵件系統(tǒng)特色功能簡介
- 電子郵件系統(tǒng)管理規(guī)定
- 基于web的電子郵件系統(tǒng)定稿
- 電子郵件系統(tǒng)的安全過濾設(shè)計.pdf
- 安全電子郵件系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 翻譯材料 - skymiracle worldpost x 電子郵件系統(tǒng)
- 《軟件設(shè)計方法》 - 浙江大學(xué)電子郵件系統(tǒng)
- exchange電子郵件系統(tǒng)解決方案(模版)
評論
0/150
提交評論