電子郵件檢測軟件的設計與實現(xiàn)畢業(yè)論文_第1頁
已閱讀1頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  畢業(yè)設計(論文)</b></p><p>  學 生: </p><p>  指導老師: 副教授 </p><p>  系 別: 計算機與信息科學系 </p><

2、;p>  專 業(yè): 軟件工程 </p><p>  班 級: 軟件工程0802 </p><p>  學 號: </p><p><b>  2012年6月</b></p>&l

3、t;p><b>  目錄</b></p><p><b>  摘要:1</b></p><p>  Abstract:2</p><p><b>  1.課題背景1</b></p><p>  1.1 課題提出1</p><p>  1.2

4、 課題目的與意義1</p><p>  1.3 課題研究現(xiàn)狀2</p><p>  1.3.1國外的研究現(xiàn)狀2</p><p>  1.3.2國內(nèi)的研究現(xiàn)狀3</p><p>  2.系統(tǒng)開發(fā)平臺4</p><p>  2.1 軟硬件平臺4</p><p>  2.2 相關協(xié)議4&

5、lt;/p><p>  2.2.1 RFC 822 郵件格式4</p><p>  2.2.2 SMTP協(xié)議4</p><p>  2.2.3 POP3協(xié)議5</p><p>  2.3.開發(fā)工具6</p><p>  2.4 數(shù)據(jù)庫技術7</p><p>  3.需求分析與和相關技

6、術8</p><p>  3.1 可行性分析8</p><p><b>  3.2需求分析8</b></p><p>  3.3 關于電子郵件檢測軟件系統(tǒng)組成9</p><p>  3.4 系統(tǒng)功能11</p><p>  3.5 數(shù)據(jù)描述11</p><p>

7、  4.系統(tǒng)概要設計12</p><p>  4.1系統(tǒng)設計目標12</p><p>  4.2數(shù)據(jù)結(jié)構(gòu)設計12</p><p>  4.3 E-R圖13</p><p>  4.4實體屬性圖13</p><p>  4.5表結(jié)構(gòu)設計15</p><p>  4.6接口設計17&l

8、t;/p><p>  5.系統(tǒng)詳細設計18</p><p>  5.1 系統(tǒng)功能模塊設計18</p><p><b>  6.系統(tǒng)實現(xiàn)23</b></p><p>  6.1 系統(tǒng)實現(xiàn)分析23</p><p>  6.2系統(tǒng)實現(xiàn)界面23</p><p>  6.2.1

9、新建郵件賬戶23</p><p>  6.2.2發(fā)送不帶附件的郵件25</p><p>  6.2.3 發(fā)送帶附件的郵件26</p><p>  6.2.4通訊錄添加好友27</p><p><b>  7.總結(jié)28</b></p><p><b>  致謝辭29</b

10、></p><p><b>  參考文獻30</b></p><p>  電子郵件檢測軟件的設計與實現(xiàn)</p><p>  摘要:電子郵件在當今社會中扮演了一個很重要的角色。越來越多的人在使用它。而且用它的人數(shù)勢必會繼續(xù)增加。雖然,現(xiàn)在已經(jīng)有很多的郵件收發(fā)軟件例如著名的FoxMail 但是對于大多數(shù)的非專業(yè)的人來說它還是有點難度稍嫌負責

11、。因此,我們就利用SMTP和Pop協(xié)議從底層開發(fā)了這個軟件。SMTP全稱是簡單郵件傳輸協(xié)議,它專門用來發(fā)送郵件用的。Pop全稱是郵局協(xié)議,是專門用于接收郵件的。我主要是負責如何實現(xiàn)發(fā)送郵件功能的。MailSend命名空間是我整個程序的核心。它包括兩個類。在SmtpMail的類中包含了一個SendMail的方法,它從底層詳細地實現(xiàn)了和服務器的交互操作。你既可以用它發(fā)送一個純文本郵件,也可以發(fā)送一個帶有附件的郵件,理所當然地,你也可以使用不

12、同的SMTP服務器。經(jīng)過測試,證實此軟件是一個支持多收信人,多附件的群發(fā)軟件。雖然它沒有FoxMail那么強大的功能,但是它容易掌握和使用。</p><p>  關鍵詞:SMTP;命名空間;類;附件</p><p>  Design and Implementation of the e-mail detection software</p><p>  Abstr

13、act:E-Mail plays a very important role in modern times. More and more people are using it, and the number of it will larger and larger. Though there are a lot of software for sending and receiving letters such as FoxMail

14、 which are also multifunctional, it is difficult and complicated to the Most of people who are curbstone. For this reason, we do this software with the rock-bottom protocol of SMTP and POP. The full name of SMTP is Simpl

15、e Mail Transfer Protocol. It is used to sending letters</p><p>  Key Words: SMTP;namespace;Class;Attachment</p><p><b>  1.課題背景</b></p><p><b>  1.1 課題提出</b>&l

16、t;/p><p>  隨著互聯(lián)網(wǎng)技術的迅猛發(fā)展,網(wǎng)絡給人們帶來了很多便利,比如人們借助于網(wǎng)絡進行相互交流變得更加方便。電子郵件作為互聯(lián)網(wǎng)中交換信息廣泛的通信工具之一,如今都已被廣大網(wǎng)民接受。電子郵件又稱電子信箱、電子郵政,它是一種用電子手段提供信息交換的通信方式。它是全球多種網(wǎng)絡上使用最普遍的一項服務。電子郵件是Internet應用最廣的服務,通過網(wǎng)絡的電子郵件系統(tǒng),可以用非常低廉的成本,已非常快的方式與世界上任何一

17、個角落的網(wǎng)絡用戶聯(lián)系。這是任何傳統(tǒng)的方式也無法相比的。正式由于電子郵件的使用簡易、投遞迅速、收費低廉,易于保存、全球暢通無阻,使得電子郵件被廣泛地使用,它使人們的交流方式得到了極大的改變。</p><p>  當前流行的各大電子郵件檢測軟件除了最主要的收發(fā)信件之外,功能也越來越復雜,但是人們平常真正用到的功能很少,很多功能尤其對于那些計算機知識相對缺乏的人來說,更顯得過于華麗而不太實用。有鑒于此,在了解RFC底層

18、協(xié)議的基礎上我們開發(fā)了這個各種功能都相對簡單的電子郵件檢測軟件。</p><p>  1.2 課題目的與意義</p><p>  本課題的電子郵件檢測軟件工作平臺主要包括電子郵件收取和發(fā)送及保存在本地計算機上。電子郵件,具有如下特點,高效與可信賴性,無論國內(nèi)郵件還是國際郵件,只需幾秒鐘電子郵件就可以到達目的地,而接收郵件后可短時間內(nèi)做出回復,電子郵件的傳遞時可信任的,比郵政服務還可靠,用戶

19、不需要出門,在家打開電腦就可以輕松收取郵件,方便而且快捷,還具有不可抵賴性,利用電子郵件交換消息時,服務器、寄發(fā)人與收件人以及郵件內(nèi)容都可以被拷貝或記錄下來,在企業(yè)中郵件的實時性更加重要,但是如果網(wǎng)速比較卡,網(wǎng)頁郵箱耗費的時長,郵件的實時性就降低,郵件就不便于管理,大量的郵件存在網(wǎng)絡中,不方便提取與閱讀,設計郵件服務軟件,用戶可以輕松的提取想要的軟件,并且網(wǎng)速的影響較小,可以放在后臺發(fā)送與接收。不影響日常的工作與交流。</p>

20、;<p>  為了方便人們的工作,本系統(tǒng)設置了記住密碼與自動登錄功能,用戶只需點開程序就可直接上線,實現(xiàn)了多賬戶功能,可以實現(xiàn)不同的用戶登錄,省去用戶打開不同網(wǎng)頁登錄的麻煩。郵件服務軟件是辦公必備,對于常常用郵件交流的人,可以省去很多麻煩,可以說是個既便利又好管理郵件的軟件。</p><p>  1.3 課題研究現(xiàn)狀</p><p>  隨著科技的發(fā)展,人們的交流方式不斷的改

21、變,變的越來越便利,由原來的書信,變到現(xiàn)在的郵件以及即時通訊,郵件速度快,準確收到信息,作為傳統(tǒng)通信手段的替代,電子郵件和即時通訊被越來越多的人接受和使用。</p><p>  電子郵件(Electronic Mail、E-mai1)又稱電子信箱,它是—種用電子手段提供信息交換的通信方式,是應用于網(wǎng)絡上的使用最廣泛的網(wǎng)絡功能之一。到目前為止,可以說電子郵件是Internet資源使用最多的一種服務,E-mail不只

22、局限于信件的傳遞,還可用來傳遞文件、聲音及圖形、圖像等不同類型的信息。電子郵件不是“終端到終端”的服務,而是被稱為“存貯轉(zhuǎn)發(fā)式”的服務?!按尜A轉(zhuǎn)發(fā)式”正是電子信箱系統(tǒng)的核心,利用存貯轉(zhuǎn)發(fā)可進行非實時通信,屬異步通信方式。電子郵件的發(fā)送幾乎是即時的并且可以一次發(fā)送給多個人,發(fā)送和接收主要通過SMTP協(xié)議和POP3協(xié)議來實現(xiàn),經(jīng)過幾十年的發(fā)展,電子郵件系統(tǒng)已經(jīng)形成了完善的技術體系。</p><p>  目前,絕大多數(shù)

23、的人使用的是門戶網(wǎng)站提供的免費電子郵件收發(fā)系統(tǒng),必須登錄郵件系統(tǒng)主頁面才能進行郵件收發(fā)的相關操作,顯然,這種操作方式會出現(xiàn)一些問題,比如網(wǎng)速太慢,郵件系統(tǒng)主頁面可能打不開,這樣就無法進行相關操作;從安全角度來看,郵件僅有一份存儲在提供商的服務器中,一旦服務器出現(xiàn)問題,電子郵件的安全也難以保證。使用電子郵件收發(fā)的客戶端程序,可以通過這些軟件的使用,將使電子郵件的收發(fā)變得更加方便。</p><p>  1.3.1國外

24、的研究現(xiàn)狀</p><p>  國外有一些郵件監(jiān)控的共享軟件。比如:Email Monitoring,是一款可以監(jiān)控多個電子郵件賬戶的軟件。它不僅僅實現(xiàn)了電子郵件的監(jiān)控,還可以過濾垃圾郵件。另如SOFTX電子郵件監(jiān)控器,可以監(jiān)控所有向外發(fā)送的郵件,可以提醒未經(jīng)批準或未知的程序正式發(fā)送電子郵件,可以阻止電子郵件發(fā)送到未知的收件人以及電子郵件忠包含可能不安全的附件等。</p><p>  1.

25、3.2國內(nèi)的研究現(xiàn)狀</p><p>  目前國內(nèi)已經(jīng)有不少電子郵件網(wǎng)絡監(jiān)控軟件。如fox mail具有比較權(quán)威的電子郵件檢測軟件。它可以對所有的收發(fā)郵件進行攔截、阻擋,禁止發(fā)送或者接受某些郵件;可以檢測收發(fā)郵件的郵箱地址及抄送、密送郵箱地址;可設置報警信息,對監(jiān)控、攔截或者過濾的郵件進行報警提示,自動彈出;可監(jiān)控郵件內(nèi)容中某些帶敏感字符的郵件或者有指定名稱的附件;可指定監(jiān)控某個郵箱或者某些郵箱,包括抄送、密送郵

26、件地址;可對收發(fā)郵件內(nèi)容大小進行控制;可對收發(fā)郵件附件大小、附件名稱進行控制;可將系統(tǒng)日志和控制日志進行備份導出;可按時間、組別或者部門、機器名、IP、MAC地址、發(fā)件人、收件人、主題、關鍵詞、發(fā)送類型等方式對監(jiān)控郵件進行查詢;可以按組別或者部門進行監(jiān)控,可以按用戶權(quán)限進行管理查詢;該系統(tǒng)品質(zhì)優(yōu)秀,操作簡單,功能強大。</p><p><b>  2.系統(tǒng)開發(fā)平臺</b></p>

27、<p><b>  2.1 軟硬件平臺</b></p><p>  AMD Athlon(TM),2G內(nèi)存,250G硬盤</p><p>  Microsoft® Windows? 7 Professional</p><p>  Microsoft® Visual Studio 2010(C Sharp)&l

28、t;/p><p>  Microsoft® Developer Network for Visual Studio.NET 2010</p><p><b>  2.2 相關協(xié)議</b></p><p>  2.2.1 RFC 822 郵件格式</p><p>  RFC 822定義了用于電子郵件報文的格式。即R

29、FC 822定義了SMTP、POP3、IMAP以及其它電子郵件傳輸協(xié)議所提交、傳輸?shù)膬?nèi)容。RFC 822定義的郵件由兩部分組成:信封和郵件內(nèi)容。信封包括與傳輸、投遞郵件有關的信息。郵件內(nèi)容包括標題和正文。</p><p>  2.2.2 SMTP協(xié)議</p><p>  簡單郵件傳輸協(xié)議(SMTP)的目標是可靠高效地傳送郵件,它獨立于傳送子系統(tǒng)而且僅要求一條可以保證傳送數(shù)據(jù)單元順序的通道

30、。SMTP的一個重要特點是它能夠在傳送中接力傳送郵件,傳送服務提供了進程間通信環(huán)境(IPCE),該環(huán)境可以包括一個網(wǎng)絡,幾個網(wǎng)絡或一個網(wǎng)絡的子網(wǎng)。傳送系統(tǒng)(或IPCE)不是一對一的,進程可能直接和其它進程通過已知的IPCE通信。郵件是一個應用程序或進程間通信,郵件可以通過連接在不同IPCE上的進程跨網(wǎng)絡進行郵件傳送,更特別的是,郵件可以通過不同網(wǎng)絡上的主機進行接力式傳送。</p><p>  SMTP設計基于以下

31、通信模型:針對用戶的郵件請求,發(fā)送SMTP與接收SMTP之間建立一個雙向傳送通道。接收SMTP可以是最終接收者也可以是中間傳送者。SMTP命令由發(fā)送SMTP發(fā)出,由接收SMTP接收,而應答則反方向傳送。</p><p>  一旦傳送通道建立,SMTP發(fā)送者發(fā)送MAIL命令指明郵件發(fā)送者。如果SMTP接收者可以接收郵件則返回OK應答。SMTP發(fā)送者再發(fā)出RCPT命令確認郵件是否接收到。如果SMTP接收者接收,則返回

32、OK應答;如果不能接收到,則發(fā)出拒絕接收應答(但不中止整個郵件操作),雙方將如此重復多次。當接收者收到全部郵件后會接收到特別的序列,如果接收者成功處理了郵件,則返回OK應答。</p><p>  SMTP提供傳送郵件的機制,如果接收方與發(fā)送方連接在同一個傳送服務下時,郵件可以直接由發(fā)送方主機傳送到接收方主機;當兩者不在同一個傳送服務下時,通過中繼SMTP服務器傳送,為了能夠?qū)MTP服務器提供中繼能力,它必須擁有

33、最終目的主機地址和郵箱名稱。</p><p>  SMTP的工作過程有一下幾個過程有:(Mail)基本發(fā)送過程,向前傳送郵件,確認郵箱名稱和擴展郵件列表,發(fā)送到終端和打開關閉交換等。</p><p>  在SMTP協(xié)議中,最重要的內(nèi)容是SMTP命令和響應狀態(tài),這是SMTP運行的基礎。SMTP命令都已回車換行作為結(jié)束標識。</p><p>  SMTP客戶端向SMTP

34、服務器發(fā)送命令后,SMTP服務器就會返回一個應答碼。應答碼的每一個數(shù)字都有特定含義,第一位數(shù)字為2時表示命令成功,為5時表示失敗,3時表示沒有完成。</p><p>  2.2.3 POP3協(xié)議</p><p>  POP3協(xié)議適用于C/S結(jié)構(gòu)的脫機模型的電子郵件協(xié)議。在POP3協(xié)議下,當客戶機與服務器連接并查詢電子郵件時,被客戶機所指定的將被下載的郵件都將被程序下載到客戶機,下載后客戶

35、機可進行讀取,修改等操作,而無需與服務器進一步交互。 POP3客戶向POP3服務器發(fā)送命令并等待響應,POP3命令采用命令行形式,用ASCII碼表示。</p><p>  服務器響應是由一個單獨的命令行組成,或多個命令行組成,響應第一行以ASCII文本+OK或-ERR指出相應的操作狀態(tài)。</p><p>  當客戶機與服務器建立聯(lián)系時,一旦客戶機提供了自己身份并成功確認,即由認可狀

36、態(tài)轉(zhuǎn)入處理狀態(tài),在完成相應的操作后客戶機發(fā)出quit命令,然后進入更新狀態(tài),更新之后重返認可狀態(tài)。在POP3協(xié)議中有三種狀態(tài),即認可狀態(tài),處理狀態(tài)和更新狀態(tài)。如下圖2-1所示:</p><p>  POP3的命令由命令和參數(shù)組成。所有命令以一個回車換行CRLF結(jié)束。命令和參數(shù)由可打印的ASCII字符組成,他們之間由空格隔開。命令一般是三到四個字母,每個參數(shù)卻可達四十個字符長。POP3響應是有一個狀態(tài)碼和一個可能跟

37、有附加信息的命令組成。所有響應也是有回車換行CRLF結(jié)束的。有兩種狀態(tài)碼,狀態(tài)碼“+OK”表示成功,狀態(tài)碼“-ERR”表示失敗。</p><p><b>  2.3.開發(fā)工具</b></p><p>  C#語言,作為微軟官方主推語言,擁有和VB一樣的對于開發(fā)界面窗體的便利,同時又保持了C++的高效和便利。而且作為C語言和C ++的發(fā)展,它在完全兼容C++的基礎上又有

38、樂很大的發(fā)展。C#作為一種面向?qū)ο蟮恼Z言,也為以后程序的維護以及擴展提供了方便。而且最重要的是將來即使和VC++結(jié)合的時候也不會存在問題。</p><p>  對于發(fā)送郵件來說,在.NET中的具體的實現(xiàn)基本上有三種方式</p><p>  1)利用System.Web.Mail這個名稱空間.在這個名字空間下,有一個專門使用SMTP協(xié)議來發(fā)送郵件的類:SmtpMail,它已能滿足最普通的發(fā)送

39、郵件的需求。這個類只有一個自己的公共函數(shù)--Send()和一個公共屬性—SmtpServer,您必須通過SmtpServer屬性來指定發(fā)送郵件的服務器的名稱(或IP地址),然后再調(diào)用Send()函數(shù)來發(fā)送郵件。您可以在Send函數(shù)的參數(shù)MailMessage對象中設置郵件的相關屬性,如優(yōu)先級、附件等等。除了以MailMessage對象為參數(shù)(如上述代碼),Send函數(shù)還可以簡單的直接以郵件的4個主要信息(from,to,subject,

40、messageText)作為字符串參數(shù)來調(diào)用。</p><p>  2)使用CDO組件發(fā)送郵件</p><p>  3)使用Socket撰寫郵件發(fā)送程序 </p><p>  采用以上任何一種都可以實現(xiàn)發(fā)送郵件的功能了,具體的是三種方法實現(xiàn)的功能上來說是越來越完善的。本次使用了第一種方法來實現(xiàn)郵件的發(fā)送。</p><p><b

41、>  2.4 數(shù)據(jù)庫技術</b></p><p>  數(shù)據(jù)庫是采用Microsoft Office Access 2010。Access 是微軟公司推出的基于Windows的桌面關系數(shù)據(jù)庫管理系統(tǒng)(RDBMS),是Office系列應用軟件之一。它提供了表、查詢、窗體、報表、頁、宏、模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對象;提供了多種向?qū)?、生成器、模板,把?shù)據(jù)存儲、數(shù)據(jù)查詢、界面設計、報表生成等操作規(guī)范化

42、;為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分數(shù)據(jù)管理的任務。</p><p>  3.需求分析與和相關技術</p><p>  3.1 可行性分析   </p><p>  本系統(tǒng)是采用C# 語言來開發(fā)的Win Forms 窗體應用程序,開發(fā)工具使用基于。NET 的Visual Studio 2008。數(shù)據(jù)庫方面擬用Ac

43、cess 是關系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢、存儲和檢索。Access 的優(yōu)點在于它能使用數(shù)據(jù)表示圖或自定義窗體收集信息。數(shù)據(jù)表示圖提供了一種類似于 Excel 的電子表格,可以使數(shù)據(jù)庫一目了然。,該數(shù)據(jù)庫管理系統(tǒng)比較適合于中小型系統(tǒng)的開發(fā),而且技術方面也比較成熟。</p><p>  該系統(tǒng)的可行性分析包括以下幾個方面的內(nèi)容:</p><p>  (1)社會因素方面的可行

44、性</p><p>  本系統(tǒng)用于郵件的發(fā)送和接收,無法律和政策方面的限制。</p><p>  (2)經(jīng)濟方面的可行性</p><p>  本系統(tǒng)作為一個實訓的畢業(yè)設計項目,無需投入過多開發(fā)經(jīng)費,并且本系統(tǒng)實施后可以用于個人收取和發(fā)送郵件等郵件處理,同其他郵件客戶端軟件Foxmail 、Outlook Express等相比較簡化了操作功能,節(jié)約了繁瑣功能要花費的時

45、間。</p><p>  (3)技術方面的可行性</p><p>  技術上的可行性分析主要在于分析技術條件是否能順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。</p><p>  軟件方面,網(wǎng)絡化考試需要的各種軟件環(huán)境都已具備,數(shù)據(jù)庫服務器方面則有Access、SQL Server、Oracle 等,均能夠處理大量數(shù)據(jù),同時保持數(shù)據(jù)的完整性并提供許多高級管理功

46、能。其靈活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件。因此,系統(tǒng)的軟件開發(fā)平臺已成熟可行。硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來越快,容量越來越大,可靠性越來越高,價格越來越低,其硬件平臺完全能滿足此系統(tǒng)的需要。</p><p>  綜上所述,此系統(tǒng)開發(fā)目標已明確,在技術和經(jīng)濟等方面都可行且投入少,見效快,所以此系統(tǒng)的開發(fā)應用是完全可行的。</p><p><b>

47、  3.2需求分析</b></p><p>  隨著互聯(lián)網(wǎng)絡的快速發(fā)展,電子郵件已經(jīng)成為人們交流和交換信息的重要途徑。越來越多的人在使用電子郵件,并且它將逐步取代傳統(tǒng)信件。根據(jù)生活和工作的需要,同一個人同時擁有了多個郵箱。使用這些不同郵箱發(fā)送和接收郵件需要登陸不同的網(wǎng)頁,使得操作復雜并且浪費了很多寶貴的時間。為了解決這一問題研發(fā)出了電子客戶端軟件,通過本軟件可以完成不同的郵箱賬戶的郵件收發(fā)功能,而不需

48、登陸多個不同的網(wǎng)頁。</p><p>  本系統(tǒng)軟件名為電子郵件客戶端軟件,是基于SMTP 和POP3 協(xié)議從底層開發(fā)的,實現(xiàn)了郵件發(fā)送和接收的基本功能。本系統(tǒng)軟件是由發(fā)送郵件、接收郵件、賬戶管理和通訊錄四個功能模塊組成。</p><p><b>  主要功能如下:</b></p><p>  (1) 發(fā)送電子郵件,包括簡單的文本郵件和帶附件的

49、郵件。</p><p>  (2) 接收電子郵件,查看文本郵件并能夠保存到本地,下載附件到本地。</p><p>  (3) 賬戶管理功能,實現(xiàn)對賬戶的添加、修改和刪除。</p><p>  (4) 通訊錄功能,記錄和添加聯(lián)系人信息。</p><p>  3.3 關于電子郵件檢測軟件系統(tǒng)組成</p><p>  本系統(tǒng)

50、由四個子模塊組成:賬戶管理系統(tǒng)模塊、發(fā)送郵件系統(tǒng)模塊、接收郵件系統(tǒng)模塊、通訊錄系統(tǒng)模塊。它們各自的功能如下圖所述:</p><p>  (1) 郵件發(fā)送模塊系統(tǒng)</p><p>  這個系統(tǒng)主要人們發(fā)送郵件使用。郵件發(fā)送系統(tǒng)首先采用自動登錄功能只需點開程序就可以進行代理的登錄,可以進行發(fā)送郵件,用戶可以添加附件,保存郵件等。進入系統(tǒng)后,可根據(jù)自己的實際情況添加,修改賬戶,賬戶列表存在數(shù)據(jù)庫

51、中。</p><p>  (2) 郵件接收模塊系統(tǒng)</p><p>  多賬戶系統(tǒng),用戶可以用一個賬戶名綁定多個郵箱,接收時,同時從不同的服務器接收郵件,使用賬號字段區(qū)別開,從服務器接收郵件,可以接受帶附件的郵件,保存郵件等。</p><p>  (3) 數(shù)據(jù)庫的設計</p><p>  本系統(tǒng)既電子郵件客戶端軟件的數(shù)據(jù)簡單,主要保存用戶的登

52、錄賬戶信息和一些常用聯(lián)系人的信息。具體主要實現(xiàn)有五個表receievebox表、rubbishbox表、sendbox表、uses表、friend表。</p><p> ?。?) 賬戶管理模塊</p><p>  由于同于一人擁有不同的郵箱賬戶,不同的郵箱即為不同的賬戶,系統(tǒng)在實現(xiàn)了賬戶管理功能,包括添加新賬戶、刪除賬戶等功能。</p><p><b

53、>  3.4 系統(tǒng)功能</b></p><p><b>  (1) 界面方面</b></p><p>  系統(tǒng)主要有“賬戶注冊”、“郵件接收管理”、“郵件發(fā)送管理”三個界面。每個界面擁有其相對應的功能,賬戶注冊界面用戶可以注冊已存在的郵箱,方便用戶經(jīng)常使用同一個賬戶收發(fā)郵件,郵件發(fā)送頁面,利用mime解碼,使用戶可以發(fā)送html郵件,并且可以發(fā)送附件

54、(不可過大),在接收界面,用戶可以進行郵件的管理,點擊接收郵件、刪除郵件等基本功能。</p><p><b>  (2) 內(nèi)容方面</b></p><p>  用戶可以再正文輸入任意文字,在添加附件時用戶可以添加在本機或網(wǎng)上下載的WORD文檔,PPT以及照片等任意附件,用戶可以發(fā)送和接收郵件,接收的附件保存在程序目錄下的Attachments目錄里。</p>

55、;<p><b>  3.5 數(shù)據(jù)描述</b></p><p>  動態(tài)數(shù)據(jù)包括程序運行時輸入和輸出的數(shù)據(jù),具體是數(shù)據(jù)庫的各個表的各個不同元組與屬性值,比如用戶信息、email地址,郵件內(nèi)容等。</p><p>  靜態(tài)數(shù)據(jù)是系統(tǒng)內(nèi)部有關的數(shù)據(jù)結(jié)構(gòu)與操作規(guī)程。數(shù)據(jù)庫名為Manage.mdb,采用access 2010,有五個表receievebox表、r

56、ubbishbox表、sendbox表、uses表、friend表。</p><p><b>  4.系統(tǒng)概要設計</b></p><p><b>  4.1系統(tǒng)設計目標</b></p><p>  實現(xiàn)郵件客戶端的基本功能,包括多賬戶管理,以及郵件的管理,發(fā)送以及接收郵件等功能,可以出來大量的郵件,從郵件服務器接收后,可

57、以管理多個賬戶的郵件,同時也實現(xiàn)了通訊錄添加好友的功能,通過mime解碼,可以接收和發(fā)送html郵件,實現(xiàn)遠程管理郵件賬戶的功能,讓用戶不再麻煩的打開網(wǎng)頁,麻煩的登錄,具體電子郵件系統(tǒng)流程圖如下圖所示:</p><p><b>  圖4-1頂層流程圖</b></p><p>  4.2數(shù)據(jù)結(jié)構(gòu)設計</p><p>  用戶運行系統(tǒng)時,需要新建

58、一個郵件賬號,在這個信件賬號的過程中,需要指定SMTP服務器以及SMTP的端口。</p><p><b>  4.3 E-R圖</b></p><p>  圖4-2實體E-R圖</p><p><b>  4.4實體屬性圖</b></p><p>  圖4-3 賬戶實體屬性圖</p>

59、<p>  圖4-4 收件箱實體屬性圖</p><p>  圖4-5 發(fā)件箱實體屬性圖</p><p>  圖4-6 垃圾箱實體屬性圖</p><p>  圖4-7 好友實體屬性圖</p><p><b>  4.5表結(jié)構(gòu)設計</b></p><p>  表4-1 賬戶信息表(users

60、):</p><p>  表4-2 收件箱表(ReceieveBox)</p><p>  表4-3 發(fā)件箱表(SendBox)</p><p>  表4-4 垃圾箱表(RubbishBox)</p><p>  表4-5 好友表(Friend表)</p><p><b>  4.6接口設計</b>

61、;</p><p>  外部接口則是系統(tǒng)基于C/S模式開發(fā),系統(tǒng)與數(shù)據(jù)庫服務器通過動態(tài)連接,無需人工手動操作,保證數(shù)據(jù)庫系統(tǒng)的物理獨立性。</p><p>  本系統(tǒng)不需要實現(xiàn)外部接口。</p><p><b>  5.系統(tǒng)詳細設計</b></p><p>  5.1 系統(tǒng)功能模塊設計</p><p&

62、gt;  (1) 系統(tǒng)主界面設計</p><p>  系統(tǒng)主界面即為打開系統(tǒng)最初顯示的界面,其主要內(nèi)容包括三個菜單欄:文件、郵箱、通訊錄和關于郵件處理的工具條。在主界面開啟的時候加載用戶所有的賬戶名(第一次使用沒有賬戶,需添加)。在狀態(tài)欄里面會顯示登錄時間、當前時間等一些信息。</p><p>  (2) 賬戶管理模塊的設計</p><p>  系統(tǒng)的使用者擁有不同

63、的郵箱賬戶,不同的郵箱即為不同的賬戶,系統(tǒng)在實現(xiàn)了賬戶管理功能,包括添加新賬戶、刪除賬戶等功能。調(diào)用該功能主要通過菜單“郵箱”和右擊賬戶名列別實現(xiàn)。</p><p>  圖5-1賬戶管理流程圖</p><p>  (3) 發(fā)送模塊的設計</p><p>  發(fā)送郵件核心類SmtpMail</p><p>  本類主要是通過各種方法實現(xiàn)SMTP

64、 發(fā)送的全過程,實現(xiàn)的功能包括與服務器的連接、向服務器發(fā)送命令及郵件內(nèi)容、讀取服務器響應命令等。</p><p>  主要屬性及方法如下:</p><p><b>  構(gòu)造函數(shù)</b></p><p>  SmtpMail send = new SmtpMail(ArrayList array)</p><p>  參數(shù)

65、指的是附件文件名,是個數(shù)組。</p><p><b>  Charset屬性</b></p><p><b>  設置編碼格式</b></p><p>  MailServerUserName屬性</p><p>  發(fā)送郵件的賬戶的用戶名,例如:8555452@qq.com</p>

66、<p>  MailServerPassWord屬性</p><p>  發(fā)送郵件的賬戶的密碼</p><p><b>  Send方法</b></p><p>  Send(string smtpServer, string mailAddress, string acctountName, </p><p>

67、;  string toMailAddress, string subject, string message)</p><p>  調(diào)用此方法后,先連接到指定的SMTP服務器,驗證用戶名密碼是否正確,驗證通過后向參數(shù)中的收件人發(fā)送郵件。</p><p>  圖5-2發(fā)送郵件流程圖</p><p>  (4) 接收模塊的設計</p><p>

68、  接收郵件核心類 POP3Class</p><p>  本類主要通過自身的各個方法的調(diào)用實現(xiàn)郵件的接收、分析、顯示和下載附件。類的功能實現(xiàn)引用了以開發(fā)好的DLL 文件Jmail.dll 文件里的函數(shù)方法。</p><p>  類的主要參數(shù)和方法如下:</p><p>  connect(string MailAddress, string password, s

69、tring popServer, int popPort=110) 連接服務器</p><p>  圖5-3接收郵件流程圖</p><p>  (5) 通訊錄模塊的設計</p><p>  通訊錄通過添加好友的郵箱地址,來備注好友信息,發(fā)送郵件的時候可以點擊好友直接獲取好友郵箱地址來發(fā)送郵件,能夠為好友發(fā)送郵件提供便利。</p><p>  

70、圖5-4通訊錄模塊流程圖</p><p><b>  6.系統(tǒng)實現(xiàn)</b></p><p>  6.1 系統(tǒng)實現(xiàn)分析</p><p>  電子郵件檢測軟件的設計實現(xiàn)方便了用戶發(fā)送郵件,接收郵件和管理郵件,當今社會郵箱種類的多樣性對于擁有多個種類郵箱的賬戶來說使用起來就沒有那么方便了,所以電子郵件檢測客戶端軟件的設計就尤為重要,企業(yè)中為了實現(xiàn)交流

71、和客戶實現(xiàn)聯(lián)系,都是通過郵件聯(lián)系,為用戶節(jié)約了成本,提高了安全性,并且節(jié)省了大量時間,實現(xiàn)了資源最大化的利用。</p><p>  本系統(tǒng)具有多種功能,實現(xiàn)了現(xiàn)在用戶的需求,用起來非常方便,具有黑名單,來信提醒,地址簿管理等多種功能,用戶通過簡單的操作,實現(xiàn)遠程操作郵件,不需要上網(wǎng)麻煩的等待,只需要開啟本系統(tǒng),就可以解決所有煩惱,不但操作快,安全安全性比較高。</p><p><b&

72、gt;  6.2系統(tǒng)實現(xiàn)界面</b></p><p>  6.2.1新建郵件賬戶</p><p>  用戶打開軟件之后,需要新建一個郵件賬戶,在這個郵件賬戶的過程中,需要指定SMTP服務器,SMTP的端口,POP3服務器,POP3端口,以及用戶名和密碼。指定這些發(fā)郵件的必須參數(shù)之后,再回到系統(tǒng)的主界面,操作依次如下所示:</p><p>  圖6-1 新

73、建郵箱賬戶界面</p><p>  圖6-2 新建郵箱賬戶注冊和驗證界面</p><p>  圖6-3 新建郵箱賬戶pop3和smtp服務器設置界面</p><p>  圖6-4郵箱賬戶建好后界面</p><p>  6.2.2發(fā)送不帶附件的郵件</p><p>  在新建賬號的過程中已經(jīng)指定了郵件地址,和賬號名稱,所

74、以默認的以這些參數(shù)來發(fā)送郵件。通過調(diào)用參數(shù)的不同程序會自動的調(diào)用相對應的代碼來執(zhí)行不同的操作。發(fā)送簡單的郵件運行界面如下。</p><p>  圖6-4 發(fā)送不帶附件的郵件界面</p><p>  6.2.3 發(fā)送帶附件的郵件</p><p>  這個發(fā)送界面還是和發(fā)送純文本郵件界面一樣,不同的是這次發(fā)送的帶有附件,添加一個list view控件顯示需要發(fā)送的控件。

75、在程序的下面自動顯示增添的附件的名稱,以及圖標等信息。并且郵件支持添加,刪除,排列圖標等功能。 運行界面如下所示:</p><p>  圖6-5 發(fā)送帶附件的郵件界面</p><p>  6.2.4通訊錄添加好友</p><p>  通訊錄通過添加好友的郵箱地址,來備注好友信息,發(fā)送郵件的時候可以點擊好友直接獲取好友郵箱地址來發(fā)送郵件,能夠為好友發(fā)送郵件提供便利。運

76、行界面如圖6-6:</p><p>  圖6-6 添加好友的郵件界面</p><p><b>  7.總結(jié)</b></p><p>  經(jīng)過了3個月的設計與修改,并在梁泉老師的耐心幫助下終于基本完成了本次的課題設計。本系統(tǒng)的功能已經(jīng)達到了設計的要求,系統(tǒng)中各個模塊的功能均已實現(xiàn),為整體系統(tǒng)的構(gòu)建奠定了基礎。在熟悉了專門用于發(fā)送郵件的SMTP協(xié)議

77、以及RFC規(guī)定的郵件的格式的基礎上,運用了微軟新推出的C Sharp這一新型的面向?qū)ο笳Z言的便利性和靈活性,從SMTP協(xié)議規(guī)定的底層命令做起,一步步的與服務器進行交互操作,最終實現(xiàn)發(fā)送多附件多接收人的功能。其中,具體的和服務器的交互操作,都封裝了在SmtpMail.dll這個動態(tài)鏈接庫里面了。接收郵件引用了jmail.dll這個動態(tài)鏈接庫。而為了方便最終的調(diào)用和整合,所有的有關后臺操作發(fā)送郵件的類以及其他的附加功能的類,全部都歸屬于Ma

78、ilSend這個命名空間了。在力求達到FoxMail功能的同時,又加了一點個人的思想并把它體現(xiàn)到了這一軟件上。最主要的體現(xiàn)就是新建帳號的提前檢測這一特色上,這一功能類似于很多Web頁面的“檢測新帳號”的功能,這樣就免去了用戶一直到確定注冊完成時,才因為帳戶因為已經(jīng)被使用而注冊失敗的麻煩。總之,通過這次的編程,使我對網(wǎng)絡編程有了一個很好的認識和鍛煉,</p><p><b>  致謝辭</b>

79、</p><p>  本畢業(yè)設計是在xx老師的熱情關心和耐心指導下完成的,xx老師嚴謹細致、一絲不茍的作風一直是我學習的榜樣;他循循善誘的教導和不拘一格的思路給了我無盡的啟迪。無論在理論上還是在實踐中,xx老師都給了我很大的幫助,使我得到了不少的提高,這對我以后的工作和學習都有一種巨大的幫助。</p><p>  同樣,衷心感謝所有關心我的老師、朋友對我的大力支持。</p>

80、<p>  另外,在系統(tǒng)開發(fā)過程中同學也給予了我很大的幫助,幫助解決了不少的難點,使得系統(tǒng)能夠及時設計完成。也感謝各大論壇的朋友們對我的幫助!</p><p><b>  參考文獻</b></p><p>  [1] 張華. 電子郵件系統(tǒng)pop3服務客戶端郵件收取功能設計.山東. 濰坊學院報.2009.</p><p>  [2] 吳

81、功宜.計算機網(wǎng)絡(第二版)[M].北京:清華大學出版社,2007年</p><p>  [3] 李志偉.基于MIME的郵件自動收發(fā)系統(tǒng)的實現(xiàn)[J].計算機應用軟件.2007.</p><p>  [4] 劉路,郵件收發(fā)系統(tǒng)設計與實現(xiàn)的關鍵技術[J].科技資訊.2010.</p><p>  [5]胡巧玲,王艷杰.電子郵件收發(fā)系統(tǒng)的研究與設計[J]. 電腦知識與技術.

82、 2009.</p><p>  [6]鄭琦,盧德利.電子郵件收發(fā)系統(tǒng)的設計與實現(xiàn)[J].吉林建筑工程學院學報. 2009,02</p><p>  [7]付祝財,楊莘元,王陽.電子郵SMTP/POP3收發(fā)協(xié)議的研究與實現(xiàn)[J].信息技術,2004</p><p>  [8] Douglas E.Comer 著,金舒原,段海新 譯.計算機網(wǎng)絡與Internet—網(wǎng)絡

83、應用(第三版)[M].北京:機械工業(yè)出版社.2002年8月</p><p>  [9]沉舟.Microsoft.NET編程語言C#. 北京:希望電子出版社2001,3</p><p>  [10]羅軍舟,黎波濤,楊明等.TCP/IP 協(xié)議及網(wǎng)絡編程技術. 北京: 清華大學出版

84、 2004,10 </p><p>  [11] Tim Parker .TCP/IP 協(xié)議及網(wǎng)絡編程技術. 北京: 機械工業(yè)出版社,2000,7</p><p>  [12] 周存杰 . Visual C#.NET網(wǎng)絡核心編程. 北京:清華大學出版社,2002,11</p><p>  [13] 電腦編程技巧與維護雜志社.C#編

85、程技巧典型案例解析. 北京:中國電力出版社,</p><p><b>  2005,8</b></p><p>  [14] 云顛工作室. Visual C#中文版全面剖析. 北京:中國水利水電出版社,2003,5 </p><p>  [15] 葉樹華 《電子協(xié)議與編程》,《電子郵件格式》,《電子郵件接收》,《mime 編碼解碼與發(fā)送附

86、件》</p><p>  [15] MSDN中文網(wǎng)站網(wǎng)絡廣播 C#設計模式縱談</p><p>  [16] Simon Robinson, K.Scott Allen等.C#高級編程. 北京:清華大學出版社,2002,3</p><p>  [17] Tom Archer. C#技術內(nèi)幕. 北京:清華大學出版社,2002,1</p>

87、;<p>  [18]Francois Liger. C#Text Manipulation[M] .Wrox Press Inc, 2002 . </p><p>  [19]David H. Croker. RFC822, Standard for ARPA Internet Text Message,1982.</p><p>  [20] B.quinn,andD.S

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論