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

正文內(nèi)容

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

2025-01-02 22:01上一頁面

下一頁面
  

【正文】 // 移動(dòng)郵件到指定的郵件夾下 public void moveMessage String srcFolder, String destFolder, long[] uid throws MessagingException IMAPFolder src openFolder srcFolder, 。 /** * 初始化接收郵件的構(gòu)造方法 * * param username * 用戶名 * param password * 密碼 * throws MessagingException */ public ReceiveMail String username, String password throws MessagingException username。 return 。 !.equals , encode 。 // 添加附件 private MimeMultipart addAttachment MimeMultipart mixed throws MessagingException, UnsupportedEncodingException String files[] .split , 。 // 添加內(nèi)嵌資源 related addResource related 。amp。自動(dòng)回復(fù)功能是通過關(guān)鍵字 匹配向郵件發(fā)送者回復(fù)指定的郵件。 優(yōu)先級(jí):發(fā)送郵件功能 接收郵件功能 其他功能 需 考 慮的 特殊 事項(xiàng): 無 通過對(duì)系統(tǒng)的所有功能進(jìn)行測(cè)試 測(cè)試范圍: 在需求中明確給出的功能模塊。 6 測(cè)試 在任何軟件系統(tǒng)的開發(fā)過程中,尤其是在進(jìn)行大型軟件系統(tǒng)的開發(fā)中,任何一個(gè)編程人員都不可避免地會(huì)產(chǎn)生錯(cuò)誤。 5. sendEmail 方法會(huì)調(diào)用 SendMail 類的 sendMail 方法。業(yè)務(wù)邏輯類根據(jù)數(shù)據(jù)訪問類返回的用戶安全問題,返回給用戶通過安全問題找回密碼第三步頁面如圖 520 所示。錯(cuò)誤信息會(huì)在輸入框的后面直接顯示。另外本系統(tǒng)還采用 Spring 來實(shí)現(xiàn)記錄系統(tǒng)運(yùn)行的日志信息。系統(tǒng)根據(jù)用戶選擇的郵件箱加載該郵件箱中的所有電子郵件。 根據(jù)基本流程,用戶找回密碼用戶可以分為三步,第一步檢測(cè)要找回密碼的用戶賬號(hào)是否郵箱,第二步選擇找回密碼方式,第三步根據(jù)選擇的密碼找回方式重置用戶登錄密碼。 根據(jù)基本流程,注冊(cè)新用戶序列圖如圖 55 所示。 2. 系統(tǒng)將用戶提交的賬號(hào)和密碼傳遞到業(yè)務(wù)邏輯類中。系統(tǒng)的操作盡可能的簡(jiǎn)單化。 用戶登錄信息表主要是用來存放用戶登錄所需要的基本信息的, version 是用來實(shí)現(xiàn)樂觀鎖的。接著對(duì)系統(tǒng)的性能和數(shù)據(jù)庫進(jìn)行了需求分析,以 便于保證系統(tǒng)長(zhǎng)期,安全,穩(wěn)定,可靠,高效的運(yùn)行。以確保電子郵件能夠快速的發(fā)送到收件人的郵箱中。在收取電子郵件的時(shí)候用戶應(yīng)該能夠查看到某個(gè)郵件夾下面的電子郵件,然后用戶選擇查看的電子郵件。 用戶操作的所有數(shù)據(jù)都來自于一個(gè)用 MySQL 建立的數(shù)據(jù)庫――“ ”。 實(shí)際業(yè)務(wù)操作流程 沒有注冊(cè)的用戶可以通過注冊(cè)頁面進(jìn)行注冊(cè),填寫自己的個(gè)人信息后提交,然后登錄,注冊(cè)過的用戶可以直接 登錄郵箱,進(jìn)入郵箱主界面,然后對(duì)自己的個(gè)人信息進(jìn)行修改、查詢以及找回密碼等操作,還可以對(duì)自己的郵件進(jìn)行查看、刪除、發(fā)送、搜索等操作。 IMAP 提供的摘要瀏覽功能可以讓在閱讀完所有的郵件到達(dá)時(shí)間、主題、發(fā)件人、大小等信息后才作出是否下載的決定。 電子郵件簡(jiǎn)介 電子郵件,它是―種用電子手段提供信息交換的通信方式。不僅如此 James 還可以提供更多的功能,感謝 James 給我們提供了插件化協(xié)議架構(gòu)和 Mailet 底層構(gòu)造,它可以讓我們利用 Web 服務(wù)器的 servlets 處理郵件。 2. Spring 簡(jiǎn)介 Spring 框架技術(shù)實(shí)際上是 Rod Johnson 在 Expert OneonOne J2EE Design and Development 一書中所闡述的設(shè)計(jì)思想的具體實(shí)現(xiàn) [5]。但這些系統(tǒng)包含的協(xié)作功能和每客戶端得許可證費(fèi)用使它們的整體成本急劇上升?!揪樊厴I(yè)論文設(shè)計(jì)】基于 JavaMail 的電子郵件系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 畢業(yè)論文 基于 JavaMail 的電子郵件系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)郵件系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 摘 要 在過去的幾十年里,人們主要通過書信與相隔較遠(yuǎn)的人相互交流情感與思想使用簡(jiǎn)易、投遞迅速、收費(fèi)低廉,易于保存、全球暢通無阻文系統(tǒng)系統(tǒng)需求 Java和 S2SH 框架開發(fā)而成。而事實(shí)上,很多使用這些系統(tǒng)的公司僅僅需要其中的郵件服務(wù)器功能如下 :1 章主要介紹論文的背 景、及論文的結(jié)構(gòu)安排。 Spring 框架為 J2EE平臺(tái)的開發(fā)者提供的是一種“對(duì)象管理”技術(shù),也就是為開發(fā)者解決包括對(duì)象的生命周期、對(duì)象之間的依賴關(guān)系建立、對(duì)象的緩存實(shí)現(xiàn)等方面問題的管理技術(shù)[6]。 Email 服務(wù)到處都是,開始是DARPA 國防部高級(jí)研究計(jì)劃局 的一個(gè)計(jì)劃并最終發(fā)展為 Inter,但是 James成為了打破這一傳統(tǒng)規(guī)則的第一個(gè)應(yīng)用。它是全球多種網(wǎng)絡(luò)上使用最普遍的一項(xiàng)服務(wù)。 Inter 上傳送電子郵件是通過一套稱為郵件服務(wù)器的程序進(jìn)行硬件管理并儲(chǔ)存的。 系統(tǒng)設(shè)計(jì)的目標(biāo) 系統(tǒng)開發(fā)的總體任務(wù)是實(shí)現(xiàn)電子郵件系統(tǒng)開發(fā)的系統(tǒng)化、規(guī)范化和自動(dòng)化,從而達(dá)到提高電子郵件系統(tǒng)開發(fā)的效率的目的和提高軟件產(chǎn)品的質(zhì)量 [14]。前臺(tái)的應(yīng)用程序與后臺(tái)數(shù)據(jù)庫使用 JDBC 技術(shù)連接起來進(jìn)行相互 操作。當(dāng)查看電子郵件的時(shí)候能夠顯示郵件的基本內(nèi)容,同時(shí)還能夠下載帶有附件的電子郵件附件。 3. 安全性:電 子郵件相當(dāng)于過去的信件,現(xiàn)在的電子郵件就相當(dāng)于在網(wǎng)絡(luò)中傳輸?shù)男偶捎诰W(wǎng)絡(luò)的不安全電子郵件在傳送過程中必須確保電子郵件的安全。 4 總體設(shè)計(jì) 要想很好的完成一個(gè)項(xiàng)目,數(shù)據(jù)庫的設(shè)計(jì)是整個(gè)項(xiàng)目設(shè)計(jì)中的關(guān)鍵,一個(gè)好的數(shù)據(jù)庫表結(jié)構(gòu)能有效的管理后臺(tái)中的數(shù)據(jù),提高軟件的實(shí)用性和軟件的數(shù)據(jù)訪問效率。使用樂觀鎖可以有效地避免臟讀、讀已提交等數(shù)據(jù)庫訪問常見問題其表結(jié)構(gòu)設(shè)計(jì)如表 42 所示。 系統(tǒng)實(shí)現(xiàn)盡量簡(jiǎn)化頁面結(jié)構(gòu),抽象出公用模塊,以實(shí)現(xiàn)代碼復(fù)用 。 3. 業(yè)務(wù)邏輯層類再根據(jù)用戶提交的賬號(hào)訪問數(shù)據(jù)訪問類,數(shù)據(jù)訪問類再根據(jù)用戶賬號(hào)來檢測(cè)用戶身份的合法性。 圖 55 注冊(cè)新用戶序列圖 與注冊(cè)新用戶序列圖等價(jià)的協(xié)作圖如圖 56 所示。用戶找回密碼用戶名檢測(cè)序列圖如圖 57 所示。 2. 業(yè)務(wù)邏輯類根據(jù)用戶提交的信息訪問數(shù)據(jù)訪問類。 在前臺(tái)頁面采用了 jQuery 腳本庫來實(shí)現(xiàn)網(wǎng)頁的動(dòng)態(tài)效果,以及前臺(tái) Jsp 頁面與后臺(tái)服務(wù)器的動(dòng)態(tài)交互。 3. 用戶輸入完自己的信息是單擊提交,提交的用戶數(shù)據(jù)交個(gè) UserRegister類去處理, UserRegister 類將用戶的信息封裝成 UserBean,并將 UserBean 傳遞給數(shù)據(jù)訪問層。 圖 520 通過安全問題找回密碼頁面 8. 在安全問題找回密碼頁面用戶需要回答安全問題并輸入新的用戶密碼,然后點(diǎn)擊確定。 6. SendMail 類的 sendMail 方法會(huì)調(diào)用發(fā)送電子郵件的 Api 然后將電子郵件發(fā)送出去,并返回電子郵件是否發(fā)送成功信息。為了盡可能地發(fā)現(xiàn)并改正系統(tǒng)設(shè)計(jì)中的錯(cuò)誤,減少錯(cuò)誤造成的損失,保證系統(tǒng)開發(fā)的質(zhì)量。 技術(shù): 為每個(gè)窗體創(chuàng)建或修改測(cè)試,以核實(shí)各個(gè)應(yīng)用程序窗體和對(duì)象都可正確地進(jìn)行瀏覽,并處于正常的對(duì) 象狀態(tài)。該功能在現(xiàn)有的郵件系統(tǒng)中并沒有實(shí)現(xiàn),如果該功能實(shí)現(xiàn)將大大提高工作效率。 .length 0 multipart createMixed multipart 。 return related。 for String file : files MimeBodyPart attachment new MimeBodyPart 。// 設(shè)置抄送人 if ! null amp。 /** * 發(fā)送郵件 */ public void sendMail throws AddressException, MessagingException, UnsupportedEncodingException MimeMessage message createMimeMessage 。 password。 IMAPFolder dest openFolder destFolder, 。// 將郵件追加到指定的郵件夾中 return false。 private StringBuffer filename new StringBuffer 。 。amp。 return mixed。 alternative 。 // 創(chuàng)建含有附件的郵件體( mixed) if ! null amp。 在下一個(gè)計(jì)劃中將改進(jìn)以上提到的缺陷,同時(shí)也會(huì)加入自動(dòng)回復(fù)功能。 測(cè)試重點(diǎn)和優(yōu)先級(jí): 測(cè)試重點(diǎn):發(fā)送和接受郵件。系統(tǒng)主要是通過 Struts Spring、 Hibernate 的配合使用實(shí)現(xiàn)各種復(fù)雜的業(yè)務(wù)邏輯。 4. 要發(fā)送的電子郵件信息將會(huì)被封裝成一個(gè) MailInfoFB 對(duì)象,將該對(duì)象發(fā)送給 UserSendMailAction 類的 sendEmail 方法。并將用戶安全問題返回給業(yè)務(wù)邏輯類。 2. 用戶在注冊(cè)頁面填寫自己的詳細(xì)信息,如果用戶輸入的信息有錯(cuò)誤那么在注冊(cè)頁面會(huì)顯示相 應(yīng)的錯(cuò)誤信息。 Spring 是配合Struts2和 Hibernate來實(shí)現(xiàn)對(duì)象的動(dòng)態(tài)注入以及 Hibernate操作數(shù)據(jù)庫時(shí)的事務(wù)操作。 圖 511 用戶發(fā)送電子郵件協(xié)作圖 用戶查看電子郵件設(shè)計(jì) 1. 用戶進(jìn)入主界面,然后選擇要查看郵件的郵件箱。 9. 返回密碼重置郵件發(fā)送成功信息,向用戶展示密碼重置成功頁面。 7. 顯示用戶注冊(cè)是否成功的具體頁面給用戶。 圖 52 郵件系統(tǒng)功能結(jié)構(gòu)圖 用戶登錄郵件系統(tǒng)設(shè)計(jì) 1. 用戶登錄系統(tǒng),在登錄頁面輸入自己的賬號(hào)和密碼并提交。在設(shè)計(jì)中,需要?jiǎng)h除不必要的數(shù)據(jù)冗余,實(shí)現(xiàn)系統(tǒng)開發(fā)的規(guī)范化、科學(xué)化、程序代碼標(biāo)準(zhǔn)化、統(tǒng)一化,確保軟件的可維護(hù)性和實(shí)用性,做到界面盡量簡(jiǎn)單化,做到實(shí)用、方便。具體的數(shù)據(jù)庫表的實(shí)現(xiàn)如下。 小結(jié) 本章對(duì)系統(tǒng)進(jìn)行了需求分析,首先通過對(duì)系統(tǒng)功能需求的分析了解了系統(tǒng)中普通用戶應(yīng)完成的功能。而且當(dāng)電子郵件發(fā)送失敗的時(shí)候系統(tǒng)也應(yīng)該給出相應(yīng)的提示信息。 ( 3)用戶對(duì)收取電子郵件的基本要求。用戶可以對(duì)所有個(gè)人信息進(jìn)行修改、查詢以及找回密碼操作,以及對(duì)郵件信息的發(fā)送、接受、刪除、查詢以及移動(dòng)等操作。郵件系統(tǒng)在開發(fā)的過程也應(yīng)嚴(yán)格遵循這一過程,進(jìn)行詳細(xì)的需求分析設(shè)計(jì),從而設(shè)計(jì)出一個(gè)優(yōu)秀的電子郵件系統(tǒng)軟件 [13]。 IMAPPOP 那樣提供了方便的郵件下載服務(wù),讓用戶能進(jìn)行離線閱 讀,但 IMAP 能完成的卻遠(yuǎn)遠(yuǎn)不只這些。當(dāng)然你也可以在這里使用其他 MTA(郵件傳輸代理),比如 SendMail,要這樣作的話我們需要提供一個(gè)可調(diào)用的程序然后將數(shù)據(jù)傳送給它來完成工作,不過, James 提供了一套更簡(jiǎn)單、通用的 API 來完成這些工作。 4. James 郵件服務(wù)器簡(jiǎn)介 Java Apache 郵件服務(wù)器一般是指 Apache 組織開發(fā)的 James[10],它是一個(gè)輕便的、安全的 100%純 Java 實(shí)現(xiàn)的郵件服務(wù)器。 ( 4)這些組件和 ActionMapper 一起返回給請(qǐng)求的 url,響應(yīng)的返回是通過在 中配置的過濾器。 選題的意義 當(dāng)今流行的郵件系統(tǒng)如 Lotus Notes 和 Exchange 是非常強(qiáng)大的商業(yè)軟件[2]。在數(shù)據(jù)存儲(chǔ)上使用了免費(fèi)、開源、跨平臺(tái)的 MySQL 數(shù)據(jù)庫,郵件服務(wù)器使用了免費(fèi)、開源的支持 SMAP 協(xié)議發(fā)送電子郵件和 IMAP 協(xié)議接收電子郵件 的 Apache James 郵件服務(wù)器。 2 章主要介紹:本次設(shè)計(jì)采用的技術(shù)、開發(fā)工具等。 Spring 是一個(gè)開源框架,是為了解決企業(yè)應(yīng)用程序開發(fā)復(fù)雜性而創(chuàng)建的。 The Java Apache 企業(yè)郵件服務(wù)器( . Apache James)是一個(gè) 100%用Java 實(shí)現(xiàn)的 SMTP 和 POP3 郵件服務(wù)器,同時(shí),他還實(shí)現(xiàn)了 NNTP 新聞服務(wù)器的功能。 這種非交互式的通信 ,加速了信息的交流及數(shù)據(jù)傳送 ,它是―個(gè)簡(jiǎn)易、快速的方法。與個(gè)人計(jì)算機(jī)不同,這些郵件服務(wù)器及其程序必須每天 24 小時(shí)不停地運(yùn)行,否則就不能收發(fā)郵件了,簡(jiǎn)單郵件傳輸協(xié)議 SMTP( Simple Mail Transfer Protocol)和郵局協(xié)議 POP( Post Office Protocol)是負(fù)責(zé)用客戶機(jī) /服務(wù)器模式發(fā)送和檢索電子郵件的 協(xié)議。所謂的優(yōu)秀軟件,就是權(quán)衡了各種因素,從而使得系統(tǒng)在整個(gè)生命周期中的總開銷最小的設(shè)計(jì)。用戶對(duì)郵件信息的刪除、移動(dòng)以及個(gè)人信息的修改等操作的結(jié)果也都會(huì)寫入該數(shù)據(jù)庫保存起來。 2. 通過對(duì)以上信息分析得
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1