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

正文內(nèi)容

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

2024-11-11 22:01本頁面
  

【正文】 // 徹底刪除郵件 public void deleteMessage String folderType, long[] uid th。// 將源郵件夾中的郵件設(shè)置為刪除 if // 關(guān)閉目標(biāo)郵件夾 true 。 messages, dest 。 IMAPFolder dest openFolder destFolder, 。// 將郵件追加到指定的郵件夾中 return false。 // 保存郵件到指定的收件夾中 public boolean copyMessage Message[] message, String folderName throws MessagingException openFolder folderName, 。 model 。 if model 。 // 打開指定的收件夾 folderName,model 文件夾打開模式 public IMAPFolder openFolder String folderName, int model throws MessagingException folderName。 store IMAPStore 。 connection 。 password。 private StringBuffer filename new StringBuffer 。// 郵件夾名稱 private String path null。// 是否保存附件 private String attachmentName null。 private IMAPFolder folder null。 private IMAPStore store null。 private String username null。 /** * 發(fā)送指定郵件體的郵件 */ public void sendMail MimeMessage message throws AddressException, MessagingException, UnsupportedEncodingException // 發(fā)送消息 message 。 /** * 發(fā)送郵件 */ public void sendMail throws AddressException, MessagingException, UnsupportedEncodingException MimeMessage message createMimeMessage 。 。 while sb, 2 , UTF8, B + 。// 查找所有 中文 的格式 StringBuffer sb new StringBuffer 。 。 // 是否緊急 if // 指定郵件的優(yōu)先級, 1:緊急, 3:普通, 5:緩慢 XPriority, 1 。amp。 !.equals , encode 。// 設(shè)置抄送人 if ! null amp。amp。 !.equals , encode 。 if ! null amp。 !.equals new InterAddress encode 。 // 設(shè)置郵件具體信息 private void setMimeMessageInfo MimeMessage message throws AddressException, MessagingException, UnsupportedEncodingException if ! null amp。 attachment 。 new DataHandler fds 。 for String file : files MimeBodyPart attachment new MimeBodyPart 。 return mixed。 related 。 multipart 。 // 創(chuàng)建含有附件的郵件體( mixed) private MimeMultipart createMixed MimeMultipart multipart throws MessagingException, UnsupportedEncodingException MimeBodyPart related new MimeBodyPart 。 img 。 new DataHandler fds 。 for String res : resources MimeBodyPart img new MimeBodyPart 。 return related。 alternative 。 multipart 。 return multipart。charset UTF8 。 MimeBodyPart html new MimeBodyPart 。 return message。 multipart 。 .length 0 multipart createMixed multipart 。 // 創(chuàng)建含有附件的郵件體( mixed) if ! null amp。amp。 .length 0 multipart createAlternative multipart 。 // 創(chuàng)建什么都不含的郵件體( alternative) if ! null amp。// 創(chuàng)建整體郵件 // 設(shè)置郵件基本信息 setMimeMessageInfo message 。 /** 創(chuàng)建郵件 */ public MimeMessage createMimeMessage throws AddressException, MessagingException, UnsupportedEncodingException session /edu/pdsu/service/mail/, 。 private Session session null。該功能在現(xiàn)有的郵件系統(tǒng)中并沒有實(shí)現(xiàn),如果該功能實(shí)現(xiàn)將大大提高工作效率。 在下一個計(jì)劃中將改進(jìn)以上提到的缺陷,同時也會加入自動回復(fù)功能。在數(shù)據(jù)庫的設(shè)計(jì)中有效運(yùn)用第三范式對數(shù)據(jù)庫進(jìn)行關(guān)系模型的建立和邏輯結(jié)構(gòu)的構(gòu)建。 電子郵件系統(tǒng)使用方便、界面簡潔、操作容易,該系統(tǒng)具有良好的輸入、瀏覽、更新及查詢功能,而且在系統(tǒng)安全性、網(wǎng)絡(luò)安全性方面都有一定的控制。本論文主要解決了以下幾個問題: ,深入地研究了 Struts2 + Spring + Hibernate 框架技術(shù)。因此不管是在 構(gòu)思或是技術(shù)上都容易被人們接受。在構(gòu)思上,本系統(tǒng)符合在畢業(yè)設(shè)計(jì)的基本功能和設(shè)計(jì)要求。 完成標(biāo)準(zhǔn): 各個窗口都與基準(zhǔn)版本保持一致,或符合可接受標(biāo)準(zhǔn) 測試重點(diǎn)和優(yōu)先級: 重點(diǎn)是測試界面的正確性和易用性。 技術(shù): 為每個窗體創(chuàng)建或修改測試,以核實(shí)各個應(yīng)用程序窗體和對象都可正確地進(jìn)行瀏覽,并處于正常的對 象狀態(tài)。 測試重點(diǎn)和優(yōu)先級: 測試重點(diǎn):發(fā)送和接受郵件。 技術(shù): 通過設(shè)計(jì)測試用例,利用有效的和無效的數(shù)據(jù)執(zhí)行各個用例來進(jìn)行測試。 檢索信息時,信息能準(zhǔn)確無誤地以窗 體的形式完全顯示出來。本系統(tǒng)功能測試表如表 62 所示: 表 62 功能測試表 測試目標(biāo) 通過測試達(dá)到以下目標(biāo): 各功能模塊都能準(zhǔn)確地顯示出信息。 本系統(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ò) 功能測試 功能測試是為了確保程序以期望的方式運(yùn)行而按功能要求對軟件進(jìn)行的測試,通過對一個系統(tǒng)的所有的特性和功能都進(jìn)行測試確保符合需求和規(guī)范。 軟件由數(shù)據(jù)和程序兩個最基本的要素組成,對數(shù)據(jù)進(jìn)行軟件測試,就是在檢查用戶輸入的信息、返回結(jié)果以及中間計(jì)算結(jié)果是否正確。對系統(tǒng)進(jìn)行充分的測試才能夠有效的保證軟件質(zhì)量 [17]。為了盡可能地發(fā)現(xiàn)并改正系統(tǒng)設(shè)計(jì)中的錯誤,減少錯誤造成的損失,保證系統(tǒng)開發(fā)的質(zhì)量。系統(tǒng)主要是通過 Struts Spring、 Hibernate 的配合使用實(shí)現(xiàn)各種復(fù)雜的業(yè)務(wù)邏輯。在設(shè)計(jì)和實(shí)現(xiàn)的過程中參考了大量的郵件方面的資料。 8. 最后將封裝好的電子郵件信息對象傳遞給前臺 頁面 如圖 527 所示 ,并最終顯示給用戶。 6. readMail 方法調(diào)用 UserReceiveMailService 類中的 getMailBean 方法。 圖 526 郵件信息列表頁面 4. 當(dāng)用戶點(diǎn)擊郵件列表中的某封電子郵件的時候會觸發(fā) 動作,并將用戶要查詢的具體郵件的 Id 信息傳遞給 。 2. 當(dāng)用戶點(diǎn)擊收信按鈕之后會觸發(fā) 動作,該動作會調(diào)用UserReceiveMailAction 類中的 execute 方法。 8. 如果電子郵件發(fā)送成功用戶頁面將會跳轉(zhuǎn)到郵件發(fā)送成功頁面 如圖524 所示 ,果郵件發(fā)送失敗用戶頁面將會跳轉(zhuǎn)到發(fā)送失敗頁面。 6. SendMail 類的 sendMail 方法會調(diào)用發(fā)送電子郵件的 Api 然后將電子郵件發(fā)送出去,并返回電子郵件是否發(fā)送成功信息。 4. 要發(fā)送的電子郵件信息將會被封裝成一個 MailInfoFB 對象,將該對象發(fā)送給 UserSendMailAction 類的 sendEmail 方法。寫信頁面如圖 523 所示。 圖 522 通過安全郵箱找回密碼成功頁面 用戶發(fā)送電子郵件的實(shí)現(xiàn) 用戶發(fā)送電子郵件的具體實(shí)現(xiàn)如以下步驟: 1. 用戶登錄系統(tǒng)之后進(jìn)入系統(tǒng)登錄成功首頁面。并將用戶新密碼信息提交 給數(shù)據(jù)訪問類,同時調(diào)用 MailBean 類的 sendMail 方法給用戶安全郵箱發(fā)送一封密碼重置郵件。 11. 業(yè)務(wù)邏輯類調(diào)用 FindPasswordByEmailUtils 類產(chǎn)生一個隨機(jī)的六位字符和數(shù)字的密碼。 10. 如果用戶選擇通過安全郵箱找回密碼方式,則產(chǎn)生通過郵箱找回密碼Action 動作。 9. 數(shù)據(jù)訪問類驗(yàn)證用戶提交的安全問題答案是否正確。 圖 520 通過安全問題找回密碼頁面 8. 在安全問題找回密碼頁面用戶需要回答安全問題并輸入新的用戶密碼,然后點(diǎn)擊確定。并將用戶安全問題返回給業(yè)務(wù)邏輯類。密碼找回 Action 會根據(jù)第一步用戶找回密碼提交的郵箱名稱查詢用戶安全問題。在密碼找回第二步要求用戶選擇密碼找回方式。數(shù)據(jù)訪問類根據(jù)用戶郵箱名稱查找數(shù)據(jù)庫中的用戶郵箱名稱信息,如果找到用戶郵箱名稱信息,則返回成功信息。用戶輸入的郵箱名稱和驗(yàn)證碼傳遞給業(yè)務(wù)邏輯類,業(yè)務(wù)邏輯類驗(yàn)證驗(yàn)證碼的正確性。 2. 用戶點(diǎn)擊登錄頁面的找回密碼按 鈕。 5. 返回給用戶注冊成功與否的具體信息。 3. 用戶輸入完自己的信息是單擊提交,提交的用戶數(shù)據(jù)交個 UserRegister類去處理, UserRegister 類將用戶的信息封裝成 UserBean,并將 UserBean 傳遞給數(shù)據(jù)訪問層。 2. 用戶在注冊頁面填寫自己的詳細(xì)信息,如果用戶輸入的信息有錯誤那么在注冊頁面會顯示相 應(yīng)的錯誤信息。 9. 如果用戶客戶端瀏覽器 Cookie 中已有用戶名則在服務(wù)器端產(chǎn)生一個Session 值,并返回給客戶端登錄成功頁面。 圖 515 用戶登錄成功頁面 7. 如果用戶選擇的登錄方式是兩周內(nèi)自動登錄,那 么 UserLoginAction 類將根據(jù)用戶輸入的信息寫入到客戶端的 Cookie 中。 5. checkUser 方法根據(jù)用戶名和密碼去調(diào)用本類中的 find 方法, find 方法根據(jù)用戶名重?cái)?shù)據(jù)庫中取出 User 對象,如果沒有找到 User 則返回空對象。 3. 用戶提交數(shù)據(jù)到 UserLoginAction 類中 execute 方法。在系統(tǒng)登錄頁面使用了 jQuery 對用戶輸入的數(shù)據(jù)有效行進(jìn)行驗(yàn)證,當(dāng)用戶輸入的信息無效時,會給用戶友好的錯誤提示信息,當(dāng)用戶輸入的數(shù)據(jù)有效時才能提交。由于系統(tǒng)的功能模塊較多,這里只挑選一些主要功能的實(shí)現(xiàn)進(jìn)行詳細(xì)的說明。 在前臺頁面采用了 jQuery 腳本庫來實(shí)現(xiàn)網(wǎng)頁的動態(tài)效果,以及
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1