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

正文內(nèi)容

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

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

下一頁面
  

【正文】 出用戶能夠通過該系統(tǒng)進行的活動,如圖 31 所示。 再設計電子郵件系統(tǒng)的時候應該充分考慮到電子郵件的安全問題。數(shù)據(jù)庫設計主要包括兩個方面內(nèi)容:數(shù)據(jù)庫設計與實現(xiàn)。 表 42 用戶登錄信息表 字段名 英文名稱 字段類型 字段大小 登錄賬號 name Varchar 255 密碼加密算法 alg Varchar 255 用戶權(quán)限 enable Bit 1 登錄密碼 password Varchar 255 版本號 version Int 11 用戶登錄信息表主要應用是在用戶登錄的時候。另外,在頁面組織上采用模塊化設計,設計出公用的界面頭和尾,以減少代碼的冗余和提高代碼開發(fā)效率 [16]。 4. 檢測完畢后將驗證結(jié)果返回到登錄界面上顯示。 圖 56 注冊新用戶協(xié)作圖 用戶找回密碼信息設計 1. 用戶進入找回密碼界面,輸入找回密碼信息并提交。 圖 57 用戶找回密碼用戶名檢測序列圖 用戶找回密碼可以有兩種方 式,第一種是通一過安全問題找回密碼,第二種是通過安全郵箱找回密碼。 3. 數(shù)據(jù)訪問類根據(jù)用戶要查詢的郵件夾信息加載該郵件夾中的具體信息。因為 jQuery 的跨瀏覽器性,所以采用 jQuery 開 發(fā)的 Jsp 頁面動態(tài)效果也具有跨瀏覽器性。 4. 數(shù)據(jù)訪問層將用戶的具體信息保存到數(shù)據(jù)庫中,并返回保存狀況信息。將用戶提交的安全問題答案和新的密碼給業(yè)務邏輯類,業(yè)務邏輯類將數(shù)據(jù)傳遞給數(shù)據(jù) 訪問類。 7. UserSendMailAction 類中的 sendEmail 會根據(jù) SendMail 類的 sendMail方法返回值,來判斷電子郵件是否發(fā)送成功。需要進行系統(tǒng)的測試。 開始標準: 接口測試完成之后。 附 錄 發(fā)送郵件代碼 : public class SendMail private MailBean mail null。 // 添加 multipart 到郵件內(nèi)容上 if multipart null multipart createAlternative multipart 。 // 添加內(nèi)嵌資源 private MimeMultipart addResource MimeMultipart related throws MessagingException String resources[] .split , 。 FileDataSource fds new FileDataSource file 。amp。 // 發(fā)送消息 message 。 mailInfo new MailInfo 。 Message[] messages uid 。// 打開指定的郵件夾 message 。// 附件保存的位置 private StringBuffer content new StringBuffer 。 sb 。// 設置收件人 if ! null amp。 // 添加附件 mixed addAttachment mixed 。 MimeMultipart related new MimeMultipart related 。 .length 0 multipart createRelated multipart 。 展望 電子郵件系統(tǒng)在進行系統(tǒng)分析和設計時,由于受時間、技術(shù)及復雜度的限制,功能實現(xiàn)上比較簡單,靈活性、實用性不高,有些預想的功能并未能實現(xiàn),如聯(lián)系人管理模塊,管理員管理郵件服務器功能模塊。 開始標準: 無 完成標準: 功能流程及操作使用達到預期設計標準。在設計過程中主要使用了軟件工程的詳細設計步驟,實現(xiàn)過程中使用了 UML 建模 語言的序列圖和協(xié)助圖。 圖 523 發(fā)送電子郵件頁面 3. 在寫信頁面用戶填入要發(fā)送的電子郵件信息,當然用戶也可以選擇上傳附件,等附件上傳完畢之后用戶就可以點擊發(fā)送按鈕發(fā)送電子郵件了。 7. 查詢用戶數(shù)據(jù)訪問類返回用戶注冊時填寫的用戶安全問題。 注冊新用戶的實現(xiàn) 用戶注冊新用戶的實現(xiàn)如以下步驟: 1. 用戶進入注冊新用戶界面,界面如圖 517。其中 Struts2主要負責用戶提交數(shù)據(jù)的處理以及數(shù)據(jù)處理完成之后用戶 Jsp頁面之間的跳轉(zhuǎn), Hibernate 主要負責用戶與數(shù)據(jù)庫的各項操作。 圖 510 用戶發(fā)送電子郵件序列圖 與用戶發(fā)送電子郵件序列圖對應的協(xié)作圖如圖 511 所示。 8. 如果用戶選擇的是通過安全郵箱找回密碼,則直接在業(yè)務邏輯類中向用戶安全問題郵箱發(fā)送密碼重置電子郵件。 6. 業(yè)務邏輯類根據(jù)數(shù)據(jù)訪問類返回的信息跳轉(zhuǎn)到相應的頁面。其系統(tǒng)功能結(jié)構(gòu)圖如圖 52 所示。電子郵件系統(tǒng)主要是為普通用戶而設計。 用戶登錄關(guān)系模式 主鍵用下劃線標出 : jamesuser name, alg, enable, password, version 用戶基本信息關(guān)系模式: userinfo id, address, alias, answer, gender, mark, phoneNum, pwdEmail, question, user_id 郵件信息關(guān)系模式 : message id, bodyStartOctet, contentOctets, mediaType, subtype, content 通過對以上數(shù)據(jù)信息進行分析,郵件系統(tǒng)數(shù)據(jù)庫表的設計包括用戶登錄信息表、用戶基 本信息表。 用戶基本信息:昵稱、性別、電話號碼、家庭住址、安全問題、安全問題答案、找回密碼電子郵箱地址、備注等信息。 2. 快捷性:當用戶發(fā)送完一封電子郵件的時候收件人可以快速的收取到用戶發(fā)送的電子郵件。同時應該能夠快速的添加收件人等。用戶可以登錄到程序主頁面進行相關(guān)操作。 軟件需求分析工作是軟件生存期中具有決定性意義的一步,只有通過需求分析才能把軟件的功能和性能的總體要領(lǐng)描述為具體的軟件規(guī)程說明,從而奠定軟件開發(fā)基礎(chǔ)。 IMAP4 協(xié)議: IMAP 的全稱是 Inter Message Access Protocol 顧名思義,主要提供的是通過 Inter 獲取信息的一種協(xié)議。 James 一個更重要的設計目標是提出了 Mailet 概念, Mailet 提供了一個開發(fā)郵件應用程序的完整生命周期。 MySQL服務器支持關(guān)鍵任務、重負載生產(chǎn)系統(tǒng)的使用,也可以將它嵌入到一個大配置的軟件中去。 ( 3)通過 ActionInvocation 來負責命令模式的實現(xiàn)(包括調(diào)用一些攔截Intercepror 框架在調(diào)用 action 之前)一旦 action 返回,會查找相應的Result,Result 類型可以使 jsp 或者 freeMark 等。最重要的是,電子郵件是整個網(wǎng)絡間以至所有其他網(wǎng)絡系統(tǒng)中直接面向人與人之間信息交流的系統(tǒng),它的數(shù)據(jù)發(fā)送方和接收方都是人,所以極大地滿足了大量存在的人與人之間的通信需求 [1],電子郵件將會成為人們越來越受歡迎的交流方式。通過系統(tǒng)設計的用戶注冊和登陸、用戶信息管理、郵件管理等模塊,對郵件系統(tǒng)進行實現(xiàn)。 第 3 章主要介紹:郵件系統(tǒng)實際業(yè)務流程、功能需求、性能需求、數(shù)據(jù)庫需求以及系統(tǒng)設計的目標??蚣艿闹饕獌?yōu)勢之一就是其分層架構(gòu),分層架構(gòu)允許您選擇使用哪一個組件,同時為 J2EE 應用程序開發(fā)提供集成的框架。 James 被設計成一個完整的、可移植的企業(yè)郵件引擎解決方案,他完全基于目前可用的開放性協(xié)議。通過連接全世界的 Inter,實現(xiàn)各類信號的傳送、接收、存貯等處理 ,將郵件送到世界的各個角落。用戶計算機上運行的電子郵件客戶機程序請求郵件服務器進行郵件傳輸,郵件服務器采用簡單郵件傳輸協(xié)議標準。因此,優(yōu)秀的軟件設計的一個主要特點就是容易維護。 系統(tǒng)需求分析 軟件系統(tǒng)的需求一般可以分為功能性需求和非功能性需求。 圖 31 用戶簡單用例圖 ( 1)找回密碼:當用戶忘記登錄密碼的時候可以通過該功能找回登錄密碼。 4. 實時性:由于電子郵件的用戶范圍很廣泛以及用戶使用電子郵件系統(tǒng)的時間又具有不確定性,所以電子郵件系統(tǒng)服務器必須在時間上滿足全天候的啟動服務。 數(shù)據(jù)庫的設計 數(shù)據(jù)庫的設計包括兩方面的內(nèi)容,分別是數(shù)據(jù)庫的概念結(jié)構(gòu)設計和數(shù)據(jù)庫的邏輯結(jié)構(gòu)設計。因為用戶賬號和密碼使用的頻率比較頻繁而且 james 郵件服務器也要使用該表,所以將用戶登錄信息表單獨抽取出來作為一張表。在系統(tǒng)結(jié)構(gòu)上,采用三層架構(gòu)設計,包括:表現(xiàn)層、業(yè)務邏輯層和數(shù)據(jù)訪問層。 5. 用戶在登錄界面獲得驗證結(jié)果。用戶提交的消息傳遞給業(yè)務邏輯類。通過安全問題找回密碼是用戶需要回答安全問題,當回答的問題正確時用戶可以任意的修改自己想要的密碼。并返回具體的郵件信息列表。由于系統(tǒng)的功能模塊較多,這里只挑選一些主要功能的實現(xiàn)進行詳細的說明。 5. 返回給用戶注冊成功與否的具體信息。 9. 數(shù)據(jù)訪問類驗證用戶提交的安全問題答案是否正確。 8. 如果電子郵件發(fā)送成功用戶頁面將會跳轉(zhuǎn)到郵件發(fā)送成功頁面 如圖524 所示 ,果郵件發(fā)送失敗用戶頁面將會跳轉(zhuǎn)到發(fā)送失敗頁面。對系統(tǒng)進行充分的測試才能夠有效的保證軟件質(zhì)量 [17]。 完成標準: 各個窗口都與基準版本保持一致,或符合可接受標準 測試重點和優(yōu)先級: 重點是測試界面的正確性和易用性。 private Session session null。 multipart 。 for String res : resources MimeBodyPart img new MimeBodyPart 。 new DataHandler fds 。 !.equals , encode 。 /** * 發(fā)送指定郵件體的郵件 */ public void sendMail MimeMessage message throws AddressException, MessagingException, UnsupportedEncodingException // 發(fā)送消息 message 。 connection 。 messages, dest 。 // 保存郵件到指定的收件夾中 public boolean copyMessage Message[] message, String folderName throws MessagingException openFolder folderName, 。// 郵件夾名稱 private String path null。 while sb, 2 , UTF8, B + 。 !.equals , encode 。 related 。 multipart 。amp。在數(shù)據(jù)庫的設計中有效運用第三范式對數(shù)據(jù)庫進行關(guān)系模型的建立和邏輯結(jié)構(gòu)的構(gòu)建。 技術(shù): 通過設計測試用例,利用有效的和無效的數(shù)據(jù)執(zhí)行各個用例來進行測試。在設計和實現(xiàn)的過程中參考了大量的郵件方面的資料。寫信頁面如圖 523 所示。密碼找回 Action 會根據(jù)第一步用戶找回密碼提交的郵箱名稱查詢用戶安全問題。 9. 如果用戶客戶端瀏覽器 Cookie 中已有用戶名則在服務器端產(chǎn)生一個Session 值,并返回給客戶端登錄成功頁面。 圖 513 用戶查看電子郵件協(xié)作圖 系統(tǒng)模塊的實現(xiàn) 電子郵件系統(tǒng)的具體實現(xiàn)是采用 Struts2 + Spring + Hibernate 來實現(xiàn)的。 根據(jù)基本流程,用戶發(fā)送電子郵件序列圖如圖 510 所示。 7. 安全 問題答案錯誤,則返回錯誤信息給業(yè)務邏輯類,業(yè)務邏輯類將顯示錯誤頁面給用戶。并返回成功信息給業(yè)務邏輯類。 系統(tǒng)模塊設計 電子郵件系統(tǒng)的主要使用人員是普通用戶,通過對系統(tǒng)需求的分析可得用戶與系統(tǒng)之間的交互行為有用戶登錄系統(tǒng)、用戶找回密碼、注冊新用戶 、用戶修改個人信息、查看電子郵件、刪除電子郵件、發(fā)送電子郵件、查找電子郵件和通過高級查找精確的查找電子郵件。 5 詳細設計與實現(xiàn) 系統(tǒng)體系結(jié)構(gòu)設計 電子郵件系統(tǒng)的特點是信息處理量比較大,各個環(huán)節(jié)要求連接性能強。本系統(tǒng)的數(shù)據(jù)庫使用的是 MySQL 數(shù)據(jù)庫,建造的數(shù)據(jù)庫名稱為 。 經(jīng)過對系統(tǒng)功能的數(shù)據(jù)分析和總結(jié),設計出了如下所示的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu): 用戶登錄信息:用戶賬號、用戶密碼、密碼加密算法、用戶是否是被禁用等。 性能需求分析 電子郵件系統(tǒng)主要的用戶群是普通用戶,所以在設計上必須遵循以下幾點準則: 1. 易用性:電子郵件系統(tǒng)可以像使用留言電話一樣,在自己方便的時候處理記錄下來的請求,通過電子郵件可以方便地傳送文本信息、圖像文件、報表和計算機程序。系統(tǒng)應該能夠進行簡單的電子郵件的發(fā)送,同時還要能發(fā)送復雜一點的電子郵件例如帶有附件、郵件內(nèi)容為 HTML 格式的郵件 等。
點擊復制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1