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

正文內(nèi)容

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

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

下一頁面
  

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