freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于javamail的電子郵件系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文(完整版)

2024-12-25 22:01上一頁面

下一頁面
  

【正文】 istration and login, the user information management, mail management. This system has the featurerich, clear structure, high efficiency, excellent performance of high efficiency of data access, and it is not only easy to maintain in latter stages but also outstanding in it`s scalable sexual activity. There still exists problems that need farther perfection in The system from following aspects, like increasing the contact management module, enhancing the stability and security of the system. Keywords: Email, James mail server, MySQL, Java, S2SH 目 錄 1 緒論 1 課題研發(fā)背景 1 選題的意義 1 發(fā)展現(xiàn)狀 1 本文結(jié)構(gòu)安排 2 2 技術(shù)與工具介紹 3 框架簡介 3 開發(fā)工具簡介 4 電子郵件簡介 6 小結(jié) 7 3 需求分析 8 實際業(yè)務(wù)操作流程 8 系統(tǒng)設(shè)計的目標(biāo) 8 系統(tǒng)需求分析 9 功能需求分析 9 性能需求分析 10 數(shù)據(jù)庫需求分析 11 小結(jié) 11 4 總體設(shè)計 12 數(shù)據(jù)庫的設(shè)計 12 概念結(jié)構(gòu)設(shè)計 12 邏輯結(jié)構(gòu)設(shè)計 13 小結(jié) 14 5 詳細設(shè)計與實現(xiàn) 15 系統(tǒng)體系結(jié)構(gòu)設(shè)計 15 系統(tǒng)模塊設(shè)計 16 用戶登錄郵件系統(tǒng)設(shè)計 16 注冊新用戶信息的設(shè)計 17 用戶找回密碼信息設(shè)計 17 用戶發(fā)送電子郵件設(shè)計 19 用戶查看電子郵件設(shè)計 20 系統(tǒng)模塊的實現(xiàn) 21 用戶登錄郵件系統(tǒng)的實現(xiàn) 21 注冊新用戶的實現(xiàn) 22 用戶找回密碼的實現(xiàn) 23 用戶發(fā)送電子郵件的實現(xiàn) 25 用戶查看電子郵件的實現(xiàn) 26 小結(jié) 27 6 測試 28 測試環(huán)境 28 功能測試 28 用戶界面測試 29 單元測試 30 小結(jié) 30 7 結(jié)束語 31 總結(jié) 31 展望 31 附 錄 32 參考文獻 37 致 謝 38 1 緒論 課題研發(fā)背景 電子郵件 簡稱 Emai1 又稱電子信箱、電子郵政,它是―種用電子手段提供信息交換的通信方式。 選題的意義 當(dāng)今流行的郵件系統(tǒng)如 Lotus Notes 和 Exchange 是非常強大的商業(yè)軟件[2]。 第 7 章主要介紹:本次畢業(yè)設(shè)計的總結(jié)及展望。 ( 4)這些組件和 ActionMapper 一起返回給請求的 url,響應(yīng)的返回是通過在 中配置的過濾器。 3. Hibernate 簡介 Hibernate 是一個開放源代碼的關(guān)系映射框架,它對 JDBC 進行了非常輕量級的對象封裝,使得 Java 程序員可以隨心所欲的使用對象編程思維來操縱。 4. James 郵件服務(wù)器簡介 Java Apache 郵件服務(wù)器一般是指 Apache 組織開發(fā)的 James[10],它是一個輕便的、安全的 100%純 Java 實現(xiàn)的郵件服務(wù)器。與 Mailet 密切相關(guān)的是消息適配器( Matcher),一個消息適配器可以判斷 Mailet 是否要對服務(wù)器中的一個郵件進行處理。當(dāng)然你也可以在這里使用其他 MTA(郵件傳輸代理),比如 SendMail,要這樣作的話我們需要提供一個可調(diào)用的程序然后將數(shù)據(jù)傳送給它來完成工作,不過, James 提供了一套更簡單、通用的 API 來完成這些工作。 SMTP 協(xié)議 SMTP 的全稱是 Simple Mail Transfer Protocol,即簡單郵件傳輸協(xié)議。 IMAPPOP 那樣提供了方便的郵件下載服務(wù),讓用戶能進行離線閱 讀,但 IMAP 能完成的卻遠遠不只這些。然后介紹了開發(fā)系統(tǒng)的各種工具,為搭建好開發(fā)系統(tǒng)的環(huán)境做了準(zhǔn)備。郵件系統(tǒng)在開發(fā)的過程也應(yīng)嚴(yán)格遵循這一過程,進行詳細的需求分析設(shè)計,從而設(shè)計出一個優(yōu)秀的電子郵件系統(tǒng)軟件 [13]。重用有兩方面的含義:一是盡量使用已有的類 包括開發(fā)環(huán)境提供的類庫,及以往開發(fā)類似系統(tǒng)是創(chuàng)建的類 ,二是如果確實需要創(chuàng)建新類,則在設(shè)計這些新類的協(xié)議時,應(yīng)該考慮將來的可重復(fù)使用性。用戶可以對所有個人信息進行修改、查詢以及找回密碼操作,以及對郵件信息的發(fā)送、接受、刪除、查詢以及移動等操作。 功能 需求分析 1. 電子郵件系統(tǒng)主要功能是普通用戶收發(fā)電子郵件的,本系統(tǒng)的使用者角色只有普通用戶。 ( 3)用戶對收取電子郵件的基本要求。 3. 通過對于用戶功能需求進一步分析得出用戶詳細的用例圖如圖 32 所示。而且當(dāng)電子郵件發(fā)送失敗的時候系統(tǒng)也應(yīng)該給出相應(yīng)的提示信息。 對于用戶來說用戶需要登錄系統(tǒng)登錄系統(tǒng)時用戶需要輸入用戶賬號和用戶密碼。 小結(jié) 本章對系統(tǒng)進行了需求分析,首先通過對系統(tǒng)功能需求的分析了解了系統(tǒng)中普通用戶應(yīng)完成的功能。如表 41 所示。具體的數(shù)據(jù)庫表的實現(xiàn)如下。有了這些信息用戶可以方便的進行找回密碼等操作。在設(shè)計中,需要刪除不必要的數(shù)據(jù)冗余,實現(xiàn)系統(tǒng)開發(fā)的規(guī)范化、科學(xué)化、程序代碼標(biāo)準(zhǔn)化、統(tǒng)一化,確保軟件的可維護性和實用性,做到界面盡量簡單化,做到實用、方便。將系統(tǒng)盡可能簡單大方的展現(xiàn)給用戶。 圖 52 郵件系統(tǒng)功能結(jié)構(gòu)圖 用戶登錄郵件系統(tǒng)設(shè)計 1. 用戶登錄系統(tǒng),在登錄頁面輸入自己的賬號和密碼并提交。 圖 53 用戶登錄系統(tǒng)序列圖 與用戶登錄電子郵件系統(tǒng)序列圖等價的協(xié)作圖如圖 54 所示。 7. 顯示用戶注冊是否成功的具體頁面給用戶。 4. 如果返回成功信息,則進入選擇找回密碼方式頁面。 9. 返回密碼重置郵件發(fā)送成功信息,向用戶展示密碼重置成功頁面。 圖 59 安全郵箱找回密碼序列圖 用戶發(fā)送電子郵件設(shè)計 1. 用戶進入發(fā)送電子郵件界面,填寫要發(fā)送電子郵件的內(nèi)容并提交。 圖 511 用戶發(fā)送電子郵件協(xié)作圖 用戶查看電子郵件設(shè)計 1. 用戶進入主界面,然后選擇要查看郵件的郵件箱。 7. 用戶選擇的郵件信息傳遞個業(yè)務(wù)邏輯 類,業(yè)務(wù)邏輯類再將該數(shù)據(jù)發(fā)送到查看電子郵件類。 Spring 是配合Struts2和 Hibernate來實現(xiàn)對象的動態(tài)注入以及 Hibernate操作數(shù)據(jù)庫時的事務(wù)操作。 3. 用戶提交數(shù)據(jù)到 UserLoginAction 類中 execute 方法。 2. 用戶在注冊頁面填寫自己的詳細信息,如果用戶輸入的信息有錯誤那么在注冊頁面會顯示相 應(yīng)的錯誤信息。用戶輸入的郵箱名稱和驗證碼傳遞給業(yè)務(wù)邏輯類,業(yè)務(wù)邏輯類驗證驗證碼的正確性。并將用戶安全問題返回給業(yè)務(wù)邏輯類。 11. 業(yè)務(wù)邏輯類調(diào)用 FindPasswordByEmailUtils 類產(chǎn)生一個隨機的六位字符和數(shù)字的密碼。 4. 要發(fā)送的電子郵件信息將會被封裝成一個 MailInfoFB 對象,將該對象發(fā)送給 UserSendMailAction 類的 sendEmail 方法。 圖 526 郵件信息列表頁面 4. 當(dāng)用戶點擊郵件列表中的某封電子郵件的時候會觸發(fā) 動作,并將用戶要查詢的具體郵件的 Id 信息傳遞給 。系統(tǒng)主要是通過 Struts Spring、 Hibernate 的配合使用實現(xiàn)各種復(fù)雜的業(yè)務(wù)邏輯。 本系統(tǒng)的軟件和硬件測試環(huán)境如表 61 所示: 表 61 測試環(huán)境 軟件環(huán)境(相關(guān)軟件、操作系統(tǒng)等) James 郵件服務(wù)器 MySQL數(shù)據(jù)庫 Tomcat 服 務(wù)器 Windows 7 硬件環(huán)境(網(wǎng)絡(luò)、設(shè)備等) Inter i5 雙核處理器 系統(tǒng)內(nèi)存: 4G、 500GIPV4 網(wǎng)絡(luò) 功能測試 功能測試是為了確保程序以期望的方式運行而按功能要求對軟件進行的測試,通過對一個系統(tǒng)的所有的特性和功能都進行測試確保符合需求和規(guī)范。 測試重點和優(yōu)先級: 測試重點:發(fā)送和接受郵件。因此不管是在 構(gòu)思或是技術(shù)上都容易被人們接受。 在下一個計劃中將改進以上提到的缺陷,同時也會加入自動回復(fù)功能。// 創(chuàng)建整體郵件 // 設(shè)置郵件基本信息 setMimeMessageInfo message 。 // 創(chuàng)建含有附件的郵件體( mixed) if ! null amp。 MimeBodyPart html new MimeBodyPart 。 alternative 。 img 。 return mixed。 // 設(shè)置郵件具體信息 private void setMimeMessageInfo MimeMessage message throws AddressException, MessagingException, UnsupportedEncodingException if ! null amp。amp。 // 是否緊急 if // 指定郵件的優(yōu)先級, 1:緊急, 3:普通, 5:緩慢 XPriority, 1 。 。 private IMAPStore store null。 private StringBuffer filename new StringBuffer 。 // 打開指定的收件夾 folderName,model 文件夾打開模式 public IMAPFolder openFolder String folderName, int model throws MessagingException folderName。// 將郵件追加到指定的郵件夾中 return false。 // 徹底刪除郵件 public void deleteMessage String folderType, long[] uid th。 IMAPFolder dest openFolder destFolder, 。 if model 。 password。 private IMAPFolder folder null。 /** * 發(fā)送郵件 */ public void sendMail throws AddressException, MessagingException, UnsupportedEncodingException MimeMessage message createMimeMessage 。 。// 設(shè)置抄送人 if ! null amp。 !.equals new InterAddress encode 。 for String file : files MimeBodyPart attachment new MimeBodyPart 。 // 創(chuàng)建含有附件的郵件體( mixed) private MimeMultipart createMixed MimeMultipart multipart throws MessagingException, UnsupportedEncodingException MimeBodyPart related new MimeBodyPart 。 return related。charset UTF8 。 .length 0 multipart createMixed multipart 。 // 創(chuàng)建什么都不含的郵件體( alternative) if ! null amp。該功能在現(xiàn)有的郵件系統(tǒng)中并沒有實現(xiàn),如果該功能實現(xiàn)將大大提高工作效率。本論文主要解決了以下幾個問題: ,深入地研究了 Struts2 + Spring + Hibernate 框架技術(shù)。 技術(shù): 為每個窗體創(chuàng)建或修改測試,以核實各個應(yīng)用程序窗體和對象都可正確地進行瀏覽,并處于正常的對 象狀態(tài)。本系統(tǒng)功能測試表如表 62 所示: 表 62 功能測試表 測試目標(biāo) 通過測試達到以下目標(biāo): 各功能模塊都能準(zhǔn)確地顯示出信息。為了盡可能地發(fā)現(xiàn)并改正系統(tǒng)設(shè)計中的錯誤,減少錯誤造成的損失,保證系統(tǒng)開發(fā)的質(zhì)量。 6. readMail 方法調(diào)用 UserReceiveMailService 類中的 getMailBean 方法。 6. SendMail 類的 se
點擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1