2017畢業(yè)論文-數(shù)據(jù)庫(kù)原理與應(yīng)用實(shí)驗(yàn).doc
《2017畢業(yè)論文-數(shù)據(jù)庫(kù)原理與應(yīng)用實(shí)驗(yàn).doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《2017畢業(yè)論文-數(shù)據(jù)庫(kù)原理與應(yīng)用實(shí)驗(yàn).doc(43頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、天津科技大學(xué)2011屆本科生畢業(yè)論文摘要在計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)高速發(fā)展的今天,通過(guò)網(wǎng)絡(luò)學(xué)習(xí)以及交流已經(jīng)成為大學(xué)生的一個(gè)重要的學(xué)習(xí)途徑,在這樣的背景下,我們構(gòu)建基于網(wǎng)絡(luò)的電子郵件收發(fā)系統(tǒng)在日常溝通交流環(huán)節(jié)中,實(shí)驗(yàn)教學(xué)處于舉足輕重的地位,電子郵件收發(fā)系統(tǒng)效果的好壞,直接影響到日常交流學(xué)習(xí)以及通信的效果。本電子郵件收發(fā)系統(tǒng),以網(wǎng)站的形式作為主要載體,主要包括郵件的收發(fā),編寫(xiě),修改,通訊錄的設(shè)計(jì),以及數(shù)據(jù)庫(kù)的設(shè)計(jì)以及存取調(diào)用等,還以各種形式方便用戶的使用以及更加全面的功能滿足當(dāng)代生活工作的需求開(kāi)發(fā)平臺(tái)采用的是JAVA SEVERLET,后臺(tái)數(shù)據(jù)庫(kù)采用的是MYSQL,前端開(kāi)發(fā)工具是JAVA JSP。實(shí)現(xiàn)了一個(gè)
2、具有性能穩(wěn)定、界面友好、使用方便,具有郵件管理系統(tǒng)、交流工具、編輯工具、等模塊的網(wǎng)絡(luò)電子郵件交流平臺(tái)。關(guān)鍵詞: 數(shù)據(jù)庫(kù)原理與應(yīng)用實(shí)驗(yàn);SQL;JAVA;SEVERLET;JSP;ABSTRACTIn computer network technology high speed development today, through the network and communication study of college students has become an important way to learn, in this context, we set based on the net
3、work to send and receive E-mail system in daily communication link, the experimental teaching in a pivotal position, send and receive E-mail system effect quality, directly affects the daily communication study and communication effect.This E-mail to send and receive system to a web site form as a m
4、ain carrier, mainly including the send and receive E-mail, write, modify, address book of design, and database design and access call, and also in the form of the use of users and more comprehensive functions meet the needs of contemporary life workThe JAVA development platform is SEVERLET, backend
5、database USES is MYSQL, front development tools is JAVA JSP. Implements a has stable performance, friendly interface, easy to use, has the email management system, communication tools, editing tools, such as the network email communication module platform.目 錄引言.1項(xiàng)目開(kāi)發(fā)背景.2課題研究意義.3相關(guān)技術(shù)和開(kāi)發(fā)平臺(tái).41. 電子郵件.51
6、.1 電子郵件介紹.61.2 開(kāi)發(fā)背景.71.3 開(kāi)發(fā)意義.82. 系統(tǒng)設(shè)計(jì)的基本原理 .92.1電子郵件的工作原理.102.2 SMTP協(xié)議簡(jiǎn)介.113. 系統(tǒng)分析 .123.1系統(tǒng)設(shè)計(jì)的目的與原則.133.2系統(tǒng)功能分析.143.3系統(tǒng)頁(yè)面布局 .153.4系統(tǒng)構(gòu)造.163.5總結(jié).17參考文獻(xiàn).18致謝.19附錄.201 引言1.1 項(xiàng)目開(kāi)發(fā)背景 電子郵件系統(tǒng)是目前Internet上使用最廣泛的服務(wù)之一。為了極大地方便上網(wǎng)用戶,將E-mail系統(tǒng)和Web應(yīng)用結(jié)合起來(lái),通過(guò)瀏覽器Tomcat訪問(wèn)郵件系統(tǒng),使用戶不進(jìn)行任何的系統(tǒng)設(shè)置,僅打開(kāi)瀏覽器訪問(wèn)郵件服務(wù)器的Web站點(diǎn)使得在制作合同管理系
7、統(tǒng)時(shí)使用了最新的B/S技術(shù)來(lái)進(jìn)行開(kāi)發(fā)。避免了原有的C/S結(jié)構(gòu)開(kāi)發(fā)所帶來(lái)的弊端。就可以實(shí)現(xiàn)郵件系統(tǒng)的基本功能:用戶登錄、郵件收取、郵件發(fā)送、查看郵件、郵件的維護(hù)功能。本論文是基于JavaMail的電子郵件系統(tǒng)的實(shí)現(xiàn)。 大家知道,可以進(jìn)行是實(shí)時(shí)通信的有線電話有兩個(gè)嚴(yán)重缺點(diǎn)。第一,電話通信的主叫和被叫雙方必須同時(shí)在場(chǎng)。但據(jù)一些統(tǒng)計(jì)資料,大約有70%的業(yè)務(wù)電話不能在第一次呼叫時(shí)直接傳到被叫人。第二,一些不是十分緊迫的電話也常常不必要的打斷人們正在進(jìn)行的工作,而電子郵件是將郵件發(fā)送到收信人的郵箱(mail box)中,收信人可隨時(shí)進(jìn)行讀取。電子郵件不僅使用方便,而且還具有傳遞迅速和費(fèi)用低廉的優(yōu)點(diǎn)。自從電
8、子郵件系統(tǒng)誕生以后,電子郵件就成為網(wǎng)絡(luò)重要應(yīng)用之一。隨著中國(guó)互聯(lián)網(wǎng)應(yīng)用的日益普及和逐步深入,其重要性也越加體現(xiàn)出來(lái)。Internet的發(fā)展不但為其他網(wǎng)絡(luò)業(yè)務(wù)提供了全球信息交換和信息發(fā)布的能力,而且Internet的技術(shù)以其開(kāi)放性、標(biāo)準(zhǔn)性、成熟性和實(shí)用性為郵件系統(tǒng)的建設(shè)、應(yīng)用開(kāi)發(fā)、管理和維護(hù)等提供了很好的借鑒,給傳統(tǒng)的郵件發(fā)送系統(tǒng)帶來(lái)巨大的沖擊。現(xiàn)在電子郵件不僅可以傳送文字信息,而且還可附上聲音和圖象。電子郵件已經(jīng)成為使用最多,最受用戶歡迎的信息交換手段之一。 隨著時(shí)間的發(fā)長(zhǎng),全世界都廣泛的使用Internet的電子郵件系統(tǒng)。用戶接口是一個(gè)在本地運(yùn)行的程序,又稱(chēng)為用戶代理UA(User Agen
9、t),它使用戶能夠通過(guò)一個(gè)友好的接口(目前主要是用窗口界面)來(lái)發(fā)送和接收郵件。用戶接口部分至少應(yīng)當(dāng)具有以下功能:撰寫(xiě)。給用戶提供很方便的編輯信件的環(huán)境?;匦艜r(shí)不僅能很方便地從來(lái)信中提取對(duì)方地址,并自動(dòng)地將此地址寫(xiě)入到郵件中合適的位置,而且還能方便地對(duì) 來(lái)信提出的問(wèn)題進(jìn)行答復(fù)。顯示。能方便地在計(jì)算機(jī)屏幕上顯示出來(lái)信(包括來(lái)信附上的聲音和圖像)。處理。收信人應(yīng)能根據(jù)情況按不同的方式對(duì)來(lái)信進(jìn)行處理。有時(shí)還可在讀取信件之前先查看一下郵件的發(fā)信人和長(zhǎng)度等,對(duì)于不愿收的信件可直接在郵箱中刪除。郵件傳輸程序在后臺(tái)運(yùn)行,它將郵件通過(guò)網(wǎng)絡(luò)發(fā)送給對(duì)方主機(jī),并從網(wǎng)絡(luò)接收郵件。郵件傳輸程序又稱(chēng)為報(bào)文傳送代理MTA(M
10、essage Transfer Agent),它有以下兩個(gè)功能; 傳送和接收。電子郵件按照客戶服務(wù)器方式工作。當(dāng)用戶編輯好要發(fā)送的郵件后,就通過(guò)用戶接口交給郵件傳輸程序。發(fā)送信件時(shí),郵件傳述程序作為遠(yuǎn)程目的計(jì)算機(jī)郵件服務(wù)器的客戶,與目的主機(jī)建立TCP連接,并將郵件傳送到目的主機(jī)。接收方計(jì)算機(jī)的郵件傳輸程序在收到郵件后,將郵件存放在接收方的郵箱中,等待著用戶來(lái)讀取。由于用戶接口的屏蔽作用,用戶在發(fā)送和接收郵件時(shí)看不見(jiàn)郵件傳輸程序的工作情況。 報(bào)告,將郵件傳送的情況(已交付、被拒絕、丟失等)向發(fā)信人報(bào)告。電子郵件在傳輸過(guò)程中,往往需要經(jīng)過(guò)多個(gè)結(jié)點(diǎn)。因此每個(gè)網(wǎng)絡(luò)結(jié)點(diǎn)都要安裝郵件傳輸程序,即報(bào)文傳送代
11、理MTA,以便對(duì)郵件進(jìn)行存儲(chǔ)轉(zhuǎn)發(fā)。Internet中的MTA的集合構(gòu)成了報(bào)文傳送系統(tǒng)MTS(Message Transfer System)。電子郵件由兩部分組成,即信封(envelope)和內(nèi)容(content)。電子郵件的傳輸程序根據(jù)郵件信封上的信息來(lái)傳送郵件。用戶在從自己的郵箱中讀取郵件時(shí)才能見(jiàn)到郵件的內(nèi)容。在郵件的信封上,最重要的就是收信人的地址。TCP/IP體系的電子郵件系統(tǒng)規(guī)定電子郵件地址(email address)的格式如下:收信人郵箱名郵箱所在主機(jī)的域名 1.2 課題研究意義對(duì)于用戶來(lái)說(shuō)一款簡(jiǎn)單,方便,快捷的郵件收發(fā)系統(tǒng)將會(huì)在很大程度上為用戶提供滿意的服務(wù),制作一款能滿足用戶
12、需求的郵件收發(fā)系統(tǒng)是每一個(gè)設(shè)計(jì)者所追求的目標(biāo)。因此希望 通過(guò)本次設(shè)計(jì)完成一個(gè)簡(jiǎn)單的郵件收發(fā)系統(tǒng),實(shí)現(xiàn)郵件的接收與發(fā)送,并能完成附件的傳輸,同時(shí)能實(shí)現(xiàn)郵件用戶登錄管理及郵件刪除等功能。從課題研究中更深入的了解郵件收發(fā)系統(tǒng)的設(shè)計(jì)原理,發(fā)現(xiàn)設(shè)計(jì)過(guò)程中的不足和知識(shí)的欠缺,為今后做出更好的設(shè)計(jì)打下一個(gè)堅(jiān)實(shí)的基礎(chǔ)。1.3 相關(guān)技術(shù)和開(kāi)發(fā)平臺(tái) 開(kāi)發(fā)環(huán)境的選擇:整個(gè)系統(tǒng)開(kāi)發(fā)完全采用Browser/Server模式,開(kāi)發(fā)平臺(tái)為Java平臺(tái),以Tomcat為JSP引擎和Web服務(wù)器,后臺(tái)數(shù)據(jù)庫(kù)使用MYSQL。在開(kāi)發(fā)模式上選擇Browser/Server模式,是因?yàn)锽/S模式有以下優(yōu)點(diǎn):1開(kāi)發(fā)成本及維護(hù)成本降低。由
13、于B/S架構(gòu)管理軟件只安裝在服務(wù)器端(Server)上,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主要事務(wù)邏輯在服務(wù)器(Server)端完全通過(guò)WWW瀏覽器實(shí)現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實(shí)現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護(hù)。2良好的安全性能,防火墻技術(shù)可以保證后臺(tái)數(shù)據(jù)庫(kù)的安全性。所有客戶端請(qǐng)求都是通過(guò)DBMS來(lái)訪問(wèn)數(shù)據(jù)庫(kù),從而大大減少了數(shù)據(jù)直接暴露的風(fēng)險(xiǎn)。因此系統(tǒng)的架構(gòu)就采用了B/S設(shè)計(jì)模式。 JSP簡(jiǎn)介:JSP(JavaServer Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),在傳統(tǒng)的網(wǎng)頁(yè)HTM
14、L文件(*.htm,*.html)中加入Java程序片段(scriptlet)和JSP標(biāo)記(tag),就構(gòu)成了JSP網(wǎng)頁(yè)(*.jsp)。Web服務(wù)器在遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶。程序片段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)以及發(fā)送 email 等等,這就是建立動(dòng)態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,對(duì)客戶瀏覽器的要求最低,可以實(shí)現(xiàn)無(wú)Plugin,無(wú)ActiveX,無(wú)Java Applet,甚至無(wú)Frame。在 Sun 正式發(fā)布 JSP(JavaServer Pages) 之后,這種新的 We
15、b 應(yīng)用開(kāi)發(fā)技術(shù)很快引起了人們的關(guān)注。 JSP 為創(chuàng)建高度動(dòng)態(tài)的 Web 應(yīng)用提供了一個(gè)獨(dú)特的開(kāi)發(fā)環(huán)境。JSP與Microsoft的Active Server Pages兼容,但是它是使用類(lèi)似HTML的卷標(biāo)以及JAVA程序代碼段,而不是VBscript。 MYSQL簡(jiǎn)介:MySQL是一種開(kāi)放源代碼的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS),MySQL數(shù)據(jù)庫(kù)系統(tǒng)使用最常用的數(shù)據(jù)庫(kù)管理語(yǔ)言-結(jié)構(gòu)化查詢語(yǔ)言(SQL)進(jìn)行數(shù)據(jù)庫(kù)管理。 由于MySQL是開(kāi)放源代碼的,因此任何人都可以在General Public License的許可下下載并根據(jù)個(gè)性化的需要對(duì)其進(jìn)行修改。MySQL因?yàn)槠渌俣?、可靠性和適應(yīng)性而
16、備受關(guān)注。大多數(shù)人都認(rèn)為在不需要事務(wù)化處理的情況下,MySQL是管理內(nèi)容最好的選擇。MySQL(發(fā)音為my ess cue el,不是my sequel)是一種開(kāi)放源代碼的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS),MySQL數(shù)據(jù)庫(kù)系統(tǒng)使用最常用的數(shù)據(jù)庫(kù)管理語(yǔ)言-結(jié)構(gòu)化查詢語(yǔ)言(SQL)進(jìn)行數(shù)據(jù)庫(kù)管理。大多數(shù)人都認(rèn)為在不需要事務(wù)化處理的情況下,MySQL是管理內(nèi)容最好的選擇。MySQL,雖然功能未必很強(qiáng)大,但因?yàn)樗拈_(kāi)源、廣泛傳播,導(dǎo)致很多人都了解到這個(gè)數(shù)據(jù)庫(kù)。第1章 電子郵件 1.1 電子郵件介紹電子郵件(簡(jiǎn)稱(chēng)E-mai1)又稱(chēng)電子信箱、電子郵政,它是種用電子手段提供信息交換的通信方式。它是全球多種
17、網(wǎng)絡(luò)上使用最普遍的一項(xiàng)服務(wù)。這種非交互式的通信,加速了信息的交流及數(shù)據(jù)傳送,它是個(gè)簡(jiǎn)易、快速的方法。通過(guò)連接全世界的Internet,實(shí)現(xiàn)各類(lèi)信號(hào)的傳送、接收、存貯等處理,將郵件送到世界的各個(gè)角落。到目前為止,可以說(shuō)電子郵件是Internet資源使用最多的一種服務(wù),E-mai1不只局限于信件的傳遞,還可用來(lái)傳遞文件、聲音及圖形、圖像等不同類(lèi)型的信息。電子郵件不是一種“終端到終端”的服務(wù),是被稱(chēng)為“存貯轉(zhuǎn)發(fā)式”服務(wù)。這正是電子信箱系統(tǒng)的核心,利用存貯轉(zhuǎn)發(fā)可進(jìn)行非實(shí)時(shí)通信,屬異步通信方式。即信件發(fā)送者可隨時(shí)隨地發(fā)送郵件,不要求接收者同時(shí)在場(chǎng),即使對(duì)方現(xiàn)在不在,仍可將郵件立刻送到對(duì)方的信箱內(nèi),且存儲(chǔ)
18、在對(duì)方的電子郵箱中。接收者可在他認(rèn)為方便的時(shí)候讀取信件,不受時(shí)空限制。在這里,“發(fā)送”郵件意味著將郵件放到收件人的信箱中,而“接收”郵件則意味著從自己的信箱中讀取信件,信箱實(shí)際上是由文件管理系統(tǒng)支持的個(gè)實(shí)體。因?yàn)殡娮余]件是通過(guò)郵件服務(wù)器(mai1 server)來(lái)傳遞檔的。通常mail server是執(zhí)行多任務(wù)操作系統(tǒng)UNIX的計(jì)算機(jī),它提供24小時(shí)的電子郵件服務(wù),用戶只要向 mail server管理人員申請(qǐng)個(gè)信箱賬號(hào),就可使用這項(xiàng)快速的郵件服務(wù)。 1.2.1開(kāi)發(fā)背景隨著網(wǎng)絡(luò)的逐漸普及現(xiàn)在的人們對(duì)于電子郵件已經(jīng)不再陌生了,自從電子郵件進(jìn)入人們的生活以來(lái),人們對(duì)傳統(tǒng)的信件已經(jīng)不再依賴(lài),它的可靠
19、、快速、方便、靈活、廉價(jià)、內(nèi)容豐富等特點(diǎn)都在使我們更加喜歡和接受它。從實(shí)際應(yīng)用上講,目前全球網(wǎng)頁(yè)訪問(wèn)量中有66%以上與電子郵件相關(guān)。通過(guò)電子郵件,用戶可以與遠(yuǎn)地用戶進(jìn)行迅速、方便的聯(lián)系,而且費(fèi)用低廉。同時(shí),電子郵件可以以嵌入方式傳送多種類(lèi)型的信息,如文本、圖像、聲音、視頻等。還可以利用數(shù)字簽名與認(rèn)證、PGP加密等技術(shù)來(lái)保證電子郵件傳遞的安全性與可靠性。正是由于電子郵件系統(tǒng)的這些良好特性,越來(lái)越多的用戶采用基于電子郵件系統(tǒng)的應(yīng)用,諸如電子雜志訂閱系統(tǒng)、客戶訂貨系統(tǒng)、新產(chǎn)品發(fā)布系統(tǒng)等等。在商務(wù)界,電子郵件已經(jīng)或正在取代信件、文件以至電話而成為最常用的通信聯(lián)絡(luò)方式?,F(xiàn)在,電子郵件已經(jīng)成為學(xué)術(shù)界、商業(yè)
20、界最為流行的一種通信方式,和國(guó)外進(jìn)行學(xué)術(shù)交流更少不了電子郵件。近年來(lái),電子郵件飛速發(fā)展,可以看到在比較專(zhuān)業(yè)、服務(wù)比較全面周到的網(wǎng)站基本上都有免費(fèi)電子郵件服務(wù)。他們大部分都是通過(guò)各種軟件進(jìn)行開(kāi)發(fā)的。而在當(dāng)今很流行的Java技術(shù)中就包含有JavaMail API,它提供了大量的類(lèi)和接口來(lái)與網(wǎng)絡(luò)郵件傳輸。因此,本次畢業(yè)設(shè)計(jì)就是利用Java技術(shù)來(lái)實(shí)現(xiàn)簡(jiǎn)單的郵件發(fā)送和接收的功能。 1.3 開(kāi)發(fā)意義 隨著當(dāng)今信息技術(shù)的飛速發(fā)展,計(jì)算機(jī)的應(yīng)用日漸普及,各種郵件系統(tǒng)已經(jīng)成為人與人之間傳遞信息必不可少的工具。但是當(dāng)前流行的各大郵件客戶端軟件的除了最主要的收發(fā)信件之外,功能越來(lái)越復(fù)雜,但是人們平常真正用到的功能很
21、少,很多功能尤其是對(duì)于那些計(jì)算機(jī)知識(shí)相對(duì)缺乏的人來(lái)說(shuō),更加顯得太過(guò)于華麗而不太實(shí)用。有鑒于此,在了解了E-mail相關(guān)協(xié)議以及JavaMail編程技術(shù)的基礎(chǔ)上,開(kāi)發(fā)了這個(gè)各種功能相對(duì)簡(jiǎn)單而且實(shí)用的基于JavaMail的郵件收發(fā)系統(tǒng),簡(jiǎn)化了很多復(fù)雜的和不必要的功能。所以整個(gè)系統(tǒng)功能流暢,從操作簡(jiǎn)便、界面友好、靈活實(shí)用的要求出發(fā),使用戶之間的交流能夠更加的方便和快捷。 第2章 系統(tǒng)設(shè)計(jì)的基本原理 2.1電子郵件的工作原理1) 電子郵件系統(tǒng)是一種新型的信息系統(tǒng),是通信技術(shù)和計(jì)算機(jī)技術(shù)結(jié)合的產(chǎn)物。電子郵件的傳輸是通過(guò)電子郵件簡(jiǎn)單傳輸協(xié)議(Simple Mail Transfer Protocol,簡(jiǎn)稱(chēng)
22、SMTP)這一系統(tǒng)軟件來(lái)完成的,它是Internet下的一種電子郵件通信協(xié)議。 2) 電子郵件的基本原理,是在通信網(wǎng)上設(shè)立“電子信箱系統(tǒng)”,它實(shí)際上是一個(gè)計(jì)算機(jī)系統(tǒng)。系統(tǒng)的硬件是一個(gè)高性能、大容量的計(jì)算機(jī)。硬盤(pán)作為信箱的存儲(chǔ)介質(zhì),在硬盤(pán)上為用戶分一定的存儲(chǔ)空間作為用戶的“信箱”,每位用戶都有屬于自己的個(gè)電子信箱。并確定個(gè)用戶名和用戶可以自己隨意修改的口令。存儲(chǔ)空間包含存放所收信件、編輯信件以及信件存盤(pán)三部分空間,用戶使用口令開(kāi)啟自己的信箱,并進(jìn)行發(fā)信、讀信、編輯、轉(zhuǎn)發(fā)、存檔等各種操作。系統(tǒng)功能主要由軟件實(shí)現(xiàn)。3) 電子郵件的通信是在信箱之間進(jìn)行的。用戶首先開(kāi)啟自己的信箱,然后通過(guò)鍵入命令的方式
23、將需要發(fā)送的郵件發(fā)到對(duì)方的信箱中。郵件在信箱之間進(jìn)行傳遞和交換,也可以與另個(gè)郵件系統(tǒng)進(jìn)行傳遞和交換。收方在取信時(shí),使用特定賬號(hào)從信箱提取。 2.2SMTP協(xié)議簡(jiǎn)介SMTP 是一種提供可靠且有效電子郵件傳輸?shù)膮f(xié)議。SMTP 是建模在 FTP 文件傳輸服務(wù)上的一種郵件服務(wù),主要用于傳輸系統(tǒng)之間的郵件信息并提供來(lái)信有關(guān)的通知。 SMTP 獨(dú)立于特定的傳輸子系統(tǒng),且只需要可靠有序的數(shù)據(jù)流信道支持。SMTP 重要特性之一是其能跨越網(wǎng)絡(luò)傳輸郵件,即SMTP 郵件中繼。通常,一個(gè)網(wǎng)絡(luò)可以由公用互聯(lián)網(wǎng)上 TCP 可相互訪問(wèn)的主機(jī)、防火墻分隔的 TCP/IP 網(wǎng)絡(luò)上 TCP 可相互訪問(wèn)的主機(jī),及其它 LAN/W
24、AN 中的主機(jī)利用非 TCP 傳輸層協(xié)議組成。使用 SMTP,可實(shí)現(xiàn)相同網(wǎng)絡(luò)上處理機(jī)之間的郵件傳輸,也可通過(guò)中繼器或網(wǎng)關(guān)實(shí)現(xiàn)某處理機(jī)與其它網(wǎng)絡(luò)之間的郵件傳輸。在這種方式下,郵件的發(fā)送可能經(jīng)過(guò)從發(fā)送端到接收端路徑上的大量中間中繼器或網(wǎng)關(guān)主機(jī)。域名服務(wù)系統(tǒng)(DNS)的郵件交換服務(wù)器可以用來(lái)識(shí)別出傳輸郵件的下一跳 IP 地址。401 第3章 系統(tǒng)分析 3.1 系統(tǒng)設(shè)計(jì)的目的與原則本次畢業(yè)設(shè)計(jì)所要完成的,是一個(gè)通過(guò)代理服務(wù)器實(shí)現(xiàn)郵件收發(fā)功能的系統(tǒng),該系統(tǒng)功能類(lèi)似于OUTLOOK,但是由于水平和時(shí)間的關(guān)系,只是實(shí)現(xiàn)了OUTLOOK的部分功能。只需要在任意的客戶端上訪問(wèn)代理服務(wù)器就可以實(shí)現(xiàn)郵件收發(fā)功能。并
25、且該系統(tǒng)應(yīng)該實(shí)現(xiàn)用戶的登錄驗(yàn)證,只有擁有對(duì)該郵箱有合法權(quán)限的用戶才能進(jìn)行登錄,實(shí)現(xiàn)對(duì)郵箱的控制。 通過(guò)本次課題的學(xué)習(xí)和研究掌握了基本的Java編程技能,更實(shí)踐了自我的動(dòng)手能力。同時(shí)認(rèn)識(shí)到在信息化高速發(fā)展的今天,高效、快速、方便的郵件收發(fā)系統(tǒng)將得到越來(lái)越多的人關(guān)注和使用,它將給人們帶來(lái)更方便快捷的生活。3.2 系統(tǒng)功能分析郵件客戶端必須具有以下功能:(1)用戶信息的配置功能。完成用戶身份的登陸認(rèn)證和郵件服務(wù)器的設(shè)置。(2)簡(jiǎn)單郵件發(fā)送功能。在郵件發(fā)送界面完成無(wú)附件郵件的發(fā)送。(3)有附件郵件發(fā)送功能。在郵件發(fā)送界面完成帶有附件郵件的發(fā)送。(4)郵件保存功能。完成郵件的編輯以后在發(fā)送郵件之前點(diǎn)擊保
26、存按鈕就可以實(shí)現(xiàn)郵件的保存功能。(5)郵件接收功能。在郵件的接收界面完成郵件接收功能,可以接收無(wú)附件郵件和帶有附件的郵件。(6)郵件查閱功能。在郵件接收界面點(diǎn)擊界面樹(shù)型控件中需要查看的郵件在界面右邊就可以顯示所查看郵件的內(nèi)容。 3.3系統(tǒng)頁(yè)面布局 (1)登陸界面 如圖31 圖31 登陸界面(2)主界面 如圖32 圖32 主界面(3)寫(xiě)信息如圖33 圖33 寫(xiě)信息界面(4)收件箱如圖34 圖34 收件箱(5)發(fā)送日志如圖35 圖35 發(fā)送日志(6)通訊錄如圖36 圖36 通訊錄3.4系統(tǒng)構(gòu)造 (1)數(shù)據(jù)流程圖登陸如圖37圖37 登陸流程圖(2)數(shù)據(jù)流程圖寫(xiě)信息如圖38圖38 主界面流程圖(3)數(shù)
27、據(jù)流成圖收件箱如圖39圖39 收件箱流程圖(4)數(shù)據(jù)流成圖發(fā)送日志如圖310圖310 發(fā)送日志流程圖(5)數(shù)據(jù)流成圖通訊錄如圖311圖311 通訊錄流程圖3.5總結(jié)益普及和逐步深入,這些數(shù)字仍在不斷增長(zhǎng)著。而電子郵件系統(tǒng)作為支撐電子郵件服務(wù)的基礎(chǔ)和核心,其穩(wěn)定性、可靠性、安全性以及性能優(yōu)劣、功能多少都對(duì)用戶能否真正擁有穩(wěn)定的電子郵件服務(wù)起著至關(guān)重要的作用。伴隨中國(guó)互聯(lián)網(wǎng)的發(fā)展和政府、企業(yè)信息化的進(jìn)程,電子郵件系統(tǒng)的重要性越來(lái)越顯著。隨著我國(guó)Internet的推廣和普及,以及人們對(duì)電子郵件服務(wù)的功能、性能要求的日益提升,電子郵件的應(yīng)用也不斷在發(fā)展著。在技術(shù)上,電子郵件系統(tǒng)在國(guó)內(nèi)的發(fā)展經(jīng)歷了從傳統(tǒng)
28、電子郵件系統(tǒng)的CtoC(Copy to China),到電子郵件服務(wù)提供商組織技術(shù)力量開(kāi)發(fā)自己的郵件系統(tǒng),到順應(yīng)市場(chǎng)需求,產(chǎn)生滿足不同目標(biāo)用戶需求的商業(yè)化電子郵件系統(tǒng)產(chǎn)品的發(fā)展過(guò)程。早期國(guó)外一些可免費(fèi)下載使用的電子郵件系統(tǒng)(如 Sendmail、 Qmail)曾被國(guó)內(nèi)用戶廣泛采用。這些系統(tǒng)可滿足一定用戶數(shù)的基本郵件收發(fā)需求,但隨著用戶數(shù)規(guī)模的擴(kuò)大和對(duì)電子郵件功能、性能需求的日益提升,這些免費(fèi)“舶來(lái)品”的缺陷日益突出,表現(xiàn)為:系統(tǒng)性能隨著用戶數(shù)的增多急劇下降;可靠性低,收發(fā)郵件不穩(wěn)定甚至丟失郵件;安全性差,易被黑客攻擊,商業(yè)機(jī)密易泄露;中文處理經(jīng)常出現(xiàn)問(wèn)題,代碼之間難轉(zhuǎn)換等。這些傳統(tǒng)電子郵件系統(tǒng)
29、的缺陷促使了國(guó)內(nèi)自主開(kāi)發(fā)、自主品牌的電子郵件系統(tǒng)的誕生。目前我國(guó)電子郵件系統(tǒng)的開(kāi)發(fā)主要集中在對(duì)系統(tǒng)的大容量和多功能性的研究。參考文獻(xiàn)1 張愛(ài)平,賴(lài)欣. 在JSP中調(diào)用JavaBean實(shí)現(xiàn)Web數(shù)據(jù)庫(kù)訪問(wèn)J. 計(jì)算機(jī)時(shí)代, 2007,(01) . 2 仲偉和. 基于JSP網(wǎng)頁(yè)自動(dòng)生成工具的設(shè)計(jì)與實(shí)現(xiàn)J. 科技信息(科學(xué)教研), 2007,(15) . 3 馬國(guó)財(cái). 基于JSP技術(shù)的MIS系統(tǒng)中復(fù)雜查詢器的設(shè)計(jì)與實(shí)現(xiàn)J. 青海大學(xué)學(xué)報(bào)(自然科學(xué)版), 2007,(02) . 4 李佳. 基于JSP技術(shù)的網(wǎng)頁(yè)自動(dòng)生成工具的實(shí)現(xiàn)J. 電腦開(kāi)發(fā)與應(yīng)用, 2009,(03) 5 梁玉環(huán), 李村合, 索紅光
30、. 基于JSP的網(wǎng)站訪問(wèn)統(tǒng)計(jì)系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)J. 計(jì)算機(jī)應(yīng)用研 究, 2004,(04) 6 熊皓, 楊月英. JSP自動(dòng)生成工具的設(shè)計(jì)與實(shí)現(xiàn)J. 黃石理工學(xué)院學(xué)報(bào), 2005,(04) 7 韓世芬. 基于JSP網(wǎng)頁(yè)自動(dòng)生成工具的開(kāi)發(fā)J. 科技資訊, 2006,(17) 8 孫年芳. 基于JSP網(wǎng)頁(yè)自動(dòng)生成工具的設(shè)計(jì)與實(shí)現(xiàn)J. 計(jì)算機(jī)與信息技術(shù), 2008,(11) 9 朱海泉, 李兵. 基于JSP網(wǎng)頁(yè)自動(dòng)生成工具的設(shè)計(jì)與實(shí)現(xiàn)J. 長(zhǎng)春師范學(xué)院學(xué)報(bào), 2006,(12) 10 仲偉和. 基于JSP網(wǎng)頁(yè)自動(dòng)生成工具的設(shè)計(jì)與實(shí)現(xiàn)J. 科技信息(科學(xué)教研), 2007,(15) 11 萬(wàn)曉鳳, 謝毅
31、. 基于JSP的電子政務(wù)系統(tǒng)通知模塊的設(shè)計(jì)J. 南昌水專(zhuān)學(xué)報(bào), 2004,(01) 12 馬云飛, 張良均. 利用JSP開(kāi)發(fā)動(dòng)態(tài)Web應(yīng)用系統(tǒng)J. 現(xiàn)代計(jì)算機(jī), 2001,(01)13何旭洪,余建英編著,PowerBuilder數(shù)據(jù)庫(kù)系統(tǒng)開(kāi)發(fā)實(shí)例導(dǎo)航 北京:人民郵電出版社 2003.614業(yè)寧編著,數(shù)據(jù)庫(kù)實(shí)戰(zhàn) 南京:南京林業(yè)大學(xué) 2001.915朱愛(ài)民,柯建勛編著,PowerBuilder9.0與系統(tǒng)開(kāi)發(fā) 北京:清華大學(xué)出版社2003.06 S1期16 Bob Hendry,Programming with the PFC:PowerBuilder 8.0 Plastic Comb May 2
32、002第5章 致謝本文是在陳老師的悉心指導(dǎo)下完成的。從選題后的題目分析到開(kāi)題報(bào)告,從寫(xiě)作提綱,再到畢業(yè)設(shè)計(jì)的編寫(xiě)、修改,每一步都有里老師的細(xì)心指導(dǎo)和認(rèn)真的解析,嚴(yán)格把關(guān),循循善誘,在此我表示衷心的感謝。陳老師嚴(yán)謹(jǐn)求實(shí),一絲不茍的治學(xué)態(tài)度和勤勉的工作態(tài)度也深深感染了我,給了我巨大的啟迪、鼓舞和鞭策,這種精神的感染將成為我人生道理上的寶貴財(cái)富。同時(shí),也要感謝在我寫(xiě)作過(guò)程中給我支持和鼓勵(lì)同學(xué),以及。是你們?cè)谖移款i期給我以啟發(fā),沒(méi)有你們的幫助我不可能這樣順利地結(jié)稿,在此表示深深的謝意。四年大學(xué)生活即將結(jié)束,回顧幾年的歷程,老師們給了我們很多指導(dǎo)和幫助。他們嚴(yán)謹(jǐn)?shù)闹螌W(xué),優(yōu)良的作風(fēng)和敬業(yè)的態(tài)度,為我們樹(shù)立
33、了為人師表的典范,我也將以這種精神和態(tài)度投入到我以后的教學(xué)工作中。在此,我對(duì)所有的城環(huán)學(xué)院的老師表示感謝,祝您們身體健康,工作順利!第6章 附錄附錄一核心后臺(tái)代碼登陸:protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException request.setCharacterEncoding(utf-8);String username = request.getParameter(username);String passwor
34、d = request.getParameter(password);UserDaoImpl a=new UserDaoImpl();User user =a.checkName(username, password);String user_name=user.getUsername();HttpSession session = request.getSession();if(user_name=null)response.sendRedirect(/com.ibm.justwe/login.jsp);session.setAttribute(error_message, 用戶名或密碼錯(cuò)誤
35、請(qǐng)重新輸入);elsesession.removeAttribute(error_message);session.setAttribute(username, username);session.setAttribute(password, password);response.sendRedirect(/com.ibm.justwe/main.jsp);核心后臺(tái)代碼寫(xiě)信息:protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOExc
36、eption request.setCharacterEncoding(utf-8);String user=cy;String pword=111;String from = request.getParameter(from);String to = request.getParameter(to);String title = request.getParameter(title);String content = request.getParameter(content);mail m = new mail(from,to,title,content,user,pword);try m
37、.sendmail(); catch (AddressException e) e.printStackTrace(); catch (MessagingException e) e.printStackTrace();Date dt=new Date();DateFormat df = new SimpleDateFormat(yyyy/MM/dd HH:mm:ss); String nowTime=;nowTime= df.format(dt);System.out.println(nowTime);String action=ok; String username=(String)req
38、uest.getSession().getAttribute(username);UserDaoImpl b=new UserDaoImpl();b.addnote(username, nowTime, action);response.sendRedirect(/com.ibm.justwe/sendmail.jsp);核心后臺(tái)代碼收件箱:protected void doPost(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException request.setC
39、haracterEncoding(utf-8);String popServer = localhost;String popUser = justwe;String popPassword = 111;Store store;Folder folder;try Properties props = System.getProperties();props.put(mail.store.protocol, pop3);props.put(mail.pop3.host, popServer);props.put(mail.pop3.user, popUser);props.put(mail.po
40、p3.password, popPassword);props.setProperty(mail.smtp.port, 25);props.put(mail.pop3.auth, true);Session session = Session.getDefaultInstance(props, null);session.setDebug(true);store = session.getStore(pop3);store.connect(popServer, popUser, popPassword);folder = store.getDefaultFolder();folder = fo
41、lder.getFolder(INBOX);if (folder = null) throw new Exception(No default folder!);folder.open(Folder.READ_ONLY);Message msgs = folder.getMessages();for (int msgNum = 0; msgNum msgs.length; msgNum+) System.out.println(msgsmsgNum);String from = new Stringmsgs.length;String subject = new Stringmsgs.leng
42、th;String part = new Stringmsgs.length;String msg_id = new Stringmsgs.length;int length = msgs.length;for (int msgNum = 0; msgNum msgs.length; msgNum+) MimeMessage mimemsg = (MimeMessage)msgsmsgNum; Stringmessageid1=mimemsg.getMessageID(); String messageid= messageid1.replace(, a).replace(., a).repl
43、ace(, a); UserDaoImpl msg=new UserDaoImpl(); String msg_has= msg.checkmail(messageid); if(msg_has=null|msg_has=) msg.addmail(messageid, 未讀); msg_idmsgNum=messageid;String a = MailReceiver.Message_subject(msgsmsgNum);System.out.println(test+_ + a);subjectmsgNum = a;String b = MailReceiver.Message_fro
44、m(msgsmsgNum);System.out.println(test+_ + b);frommsgNum = b;String c = MailReceiver.Message_part(msgsmsgNum);System.out.println(test+_ + c);partmsgNum = c;String read = new Stringmsgs.length;for (int msgNum = 0; msgNum msgs.length; msgNum+) UserDaoImpl readed=new UserDaoImpl(); readmsgNum=readed.get
45、_readed(msg_idmsgNum); request.getSession().setAttribute(from, from);request.getSession().setAttribute(subject, subject);request.getSession().setAttribute(part, part);request.getSession().setAttribute(msg_id, msg_id);request.getSession().setAttribute(length, length);request.getSession().setAttribute
46、(readed, read);response.sendRedirect(/com.ibm.justwe/receiver.jsp); catch (Exception ex) ex.printStackTrace();response.sendRedirect(/com.ibm.justwe/receiver_action?); finally try catch (Exception ex2) ex2.printStackTrace();核心后臺(tái)代碼刪除郵件:protected void doPost(HttpServletRequest request, HttpServletRespo
47、nse response) throws ServletException, IOException String popServer = localhost;String popUser = justwe;String popPassword = 111;Store store;Folder folder;try Properties props = System.getProperties();/ 收郵件協(xié)議props.put(mail.store.protocol, pop3);props.put(mail.pop3.host, popServer);props.put(mail.pop
48、3.user, popUser);props.put(mail.pop3.password, popPassword);props.setProperty(mail.smtp.port, 25);props.put(mail.pop3.auth, true);Session session = Session.getDefaultInstance(props, null);session.setDebug(true);store = session.getStore(pop3);store.connect(popServer, popUser, popPassword);folder = st
49、ore.getDefaultFolder();folder = folder.getFolder(INBOX);if (folder = null) throw new Exception(No default folder!);folder.open(Folder.READ_WRITE);while(folder.isOpen()=false)folder.open(Folder.READ_WRITE);Message msgs = folder.getMessages();for (int msgNum = 0; msgNum msgs.length; msgNum+)System.out
50、.println(msgsmsgNum);String msg_new_id=(String)request.getParameter(id);for (int msgNum = 0; msgNum msgs.length; msgNum+) MimeMessage mimemsg = (MimeMessage)msgsmsgNum;while(folder.isOpen()=false)folder.open(Folder.READ_WRITE); System.out.println(folder is waiting.);Stringmessageid1=mimemsg.getMessa
51、geID();String messageid= messageid1.replace(, a).replace(., a).replace(, a);if(messageid.equals(msg_new_id) msgsmsgNum.setFlag(Flag.DELETED, true); folder.close(true);response.sendRedirect(/com.ibm.justwe/receiver_action?); catch (Exception ex) ex.printStackTrace();response.sendRedirect(/com.ibm.jus
52、twe/receiver_action?);System.out.println(有異常被拋出); finally try catch (Exception ex2) ex2.printStackTrace();核心后臺(tái)代碼分頁(yè)系統(tǒng):ResultSet rs = null;ResultSet rstmp = null;String sql=;int PageSize=6;int Page=3;public String showonepage(ResultSet rs,int Page,int PageSize) throws SQLExceptionString str=; str=;rs.absolute(Page-1)*PageSize+1);for(int ipage=1; ipage=PageSize; ipage+)str+=RsToGbook(rs);if(!rs.next()break;return str;public String RsToGbook(ResultSet rs) throws SQLExceptionString tt=;tt+=;tt+=TD width=
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識(shí)競(jìng)賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫(kù)試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫(kù)試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫(kù)試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識(shí)測(cè)試題庫(kù)及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測(cè)工種技術(shù)比武題庫(kù)含解析
- 1 礦山應(yīng)急救援安全知識(shí)競(jìng)賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案