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

正文內(nèi)容

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

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

下一頁面
  

【正文】 用有效的和無效的數(shù)據(jù)執(zhí)行各個用例來進(jìn)行測試。在構(gòu)思上,本系統(tǒng)符合在畢業(yè)設(shè)計的基本功能和設(shè)計要求。在數(shù)據(jù)庫的設(shè)計中有效運(yùn)用第三范式對數(shù)據(jù)庫進(jìn)行關(guān)系模型的建立和邏輯結(jié)構(gòu)的構(gòu)建。 /** 創(chuàng)建郵件 */ public MimeMessage createMimeMessage throws AddressException, MessagingException, UnsupportedEncodingException session /edu/pdsu/service/mail/, 。amp。 return message。 multipart 。 new DataHandler fds 。 related 。 attachment 。 !.equals , encode 。amp。 while sb, 2 , UTF8, B + 。 private String username null。// 郵件夾名稱 private String path null。 store IMAPStore 。 // 保存郵件到指定的收件夾中 public boolean copyMessage Message[] message, String folderName throws MessagingException openFolder folderName, 。// 將源郵件夾中的郵件設(shè)置為刪除 if // 關(guān)閉目標(biāo)郵件夾 true 。 messages, dest 。 model 。 connection 。// 是否保存附件 private String attachmentName null。 /** * 發(fā)送指定郵件體的郵件 */ public void sendMail MimeMessage message throws AddressException, MessagingException, UnsupportedEncodingException // 發(fā)送消息 message 。// 查找所有 中文 的格式 StringBuffer sb new StringBuffer 。 !.equals , encode 。 if ! null amp。 new DataHandler fds 。 multipart 。 for String res : resources MimeBodyPart img new MimeBodyPart 。 return multipart。 multipart 。 .length 0 multipart createAlternative multipart 。 private Session session null。 電子郵件系統(tǒng)使用方便、界面簡潔、操作容易,該系統(tǒng)具有良好的輸入、瀏覽、更新及查詢功能,而且在系統(tǒng)安全性、網(wǎng)絡(luò)安全性方面都有一定的控制。 完成標(biāo)準(zhǔn): 各個窗口都與基準(zhǔn)版本保持一致,或符合可接受標(biāo)準(zhǔn) 測試重點(diǎn)和優(yōu)先級: 重點(diǎn)是測試界面的正確性和易用性。 檢索信息時,信息能準(zhǔn)確無誤地以窗 體的形式完全顯示出來。對系統(tǒng)進(jìn)行充分的測試才能夠有效的保證軟件質(zhì)量 [17]。 8. 最后將封裝好的電子郵件信息對象傳遞給前臺 頁面 如圖 527 所示 ,并最終顯示給用戶。 8. 如果電子郵件發(fā)送成功用戶頁面將會跳轉(zhuǎn)到郵件發(fā)送成功頁面 如圖524 所示 ,果郵件發(fā)送失敗用戶頁面將會跳轉(zhuǎn)到發(fā)送失敗頁面。 圖 522 通過安全郵箱找回密碼成功頁面 用戶發(fā)送電子郵件的實(shí)現(xiàn) 用戶發(fā)送電子郵件的具體實(shí)現(xiàn)如以下步驟: 1. 用戶登錄系統(tǒng)之后進(jìn)入系統(tǒng)登錄成功首頁面。 9. 數(shù)據(jù)訪問類驗(yàn)證用戶提交的安全問題答案是否正確。在密碼找回第二步要求用戶選擇密碼找回方式。 5. 返回給用戶注冊成功與否的具體信息。 圖 515 用戶登錄成功頁面 7. 如果用戶選擇的登錄方式是兩周內(nèi)自動登錄,那 么 UserLoginAction 類將根據(jù)用戶輸入的信息寫入到客戶端的 Cookie 中。由于系統(tǒng)的功能模塊較多,這里只挑選一些主要功能的實(shí)現(xiàn)進(jìn)行詳細(xì)的說明。 根據(jù)查看電子郵件的工作流程,用戶查看電子郵件序列圖如圖 512 所示。并返回具體的郵件信息列表。 4. 業(yè)務(wù)邏輯類根據(jù)返回的成功信息,返回給用戶發(fā)送成功頁面。通過安全問題找回密碼是用戶需要回答安全問題,當(dāng)回答的問題正確時用戶可以任意的修改自己想要的密碼。 6. 數(shù)據(jù)訪問類根據(jù)用戶提交的新密碼信息檢測安全問題答案是否正確。用戶提交的消息傳遞給業(yè)務(wù)邏輯類。 4. 業(yè)務(wù)邏輯類再將用戶注冊的基本信息提交各數(shù)據(jù)庫訪問類 。 5. 用戶在登錄界面獲得驗(yàn)證結(jié)果。 3. 數(shù)據(jù)訪問層:數(shù)據(jù)訪問層主要負(fù)責(zé)數(shù)據(jù)庫操作,所有與數(shù)據(jù)庫有關(guān)的操作都交給數(shù)據(jù)訪問層來實(shí)現(xiàn)。在系統(tǒng)結(jié)構(gòu)上,采用三層架構(gòu)設(shè)計,包括:表現(xiàn)層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層。 表 43 用戶基本信息表 字段名 英文名稱 字段類型 字段大小 信息 ID id bigInt 20 媒體類型 mediaType Varchar 255 子類型 subtype Varchar 255 信息頭字節(jié) bodyStartOctet Int 11 內(nèi)容字節(jié) contentOctets bigInt 20 內(nèi)容 content Longblob 小結(jié) 本章介紹了 數(shù)據(jù)庫的設(shè)計與實(shí)現(xiàn),對數(shù)據(jù)庫進(jìn)行了細(xì)致的設(shè)計:數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計和數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計。因?yàn)橛脩糍~號和密碼使用的頻率比較頻繁而且 james 郵件服務(wù)器也要使用該表,所以將用戶登錄信息表單獨(dú)抽取出來作為一張表。 通過對數(shù)據(jù)庫基本信息和用戶的基本需求進(jìn)行分析可以得出系統(tǒng)的實(shí)體之間關(guān)系的 ER 圖如圖 41 所示。 數(shù)據(jù)庫的設(shè)計 數(shù)據(jù)庫的設(shè)計包括兩方面的內(nèi)容,分別是數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計和數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計。 2. 當(dāng)用戶忘記登 錄密碼的時候用戶可以通過密碼找回郵箱重新找回或重新設(shè)置登錄密碼。 4. 實(shí)時性:由于電子郵件的用戶范圍很廣泛以及用戶使用電子郵件系統(tǒng)的時間又具有不確定性,所以電子郵件系統(tǒng)服務(wù)器必須在時間上滿足全天候的啟動服務(wù)。當(dāng)用戶需要刪除某一封電子郵件的時候可以使用刪除電子郵件功能,同時用戶也可以發(fā)送新的電子郵件給其他用戶。 圖 31 用戶簡單用例圖 ( 1)找回密碼:當(dāng)用戶忘記登錄密碼的時候可以通過該功能找回登錄密碼。用戶應(yīng)該能夠在登錄系統(tǒng)之后修改自己的基本信息例如用戶昵稱、密碼等。 系統(tǒng)需求分析 軟件系統(tǒng)的需求一般可以分為功能性需求和非功能性需求。 4. 強(qiáng)內(nèi)聚:內(nèi)聚是衡量一個模塊內(nèi)各個元素彼此結(jié)合的緊密程度。因此,優(yōu)秀的軟件設(shè)計的一個主要特點(diǎn)就是容易維護(hù)。需求分析的結(jié)果反映了用戶的時間需求,它將影響到設(shè)計的合理性和實(shí)用性。用戶計算機(jī)上運(yùn)行的電子郵件客戶機(jī)程序請求郵件服務(wù)器進(jìn)行郵件傳輸,郵件服務(wù)器采用簡單郵件傳輸協(xié)議標(biāo)準(zhǔn)。 POP3 協(xié)議 POP 的全稱是 Post Office Protocol,即郵局協(xié)議, 用于電子郵件的接收,它使用 TCP 的 110 端口,現(xiàn)在常用的是第三版 ,所以簡稱為 POP3。通過連接全世界的 Inter,實(shí)現(xiàn)各類信號的傳送、接收、存貯等處理 ,將郵件送到世界的各個角落。 James 提供了完善的服務(wù),包括一個完全可以運(yùn)行的 Email 服務(wù)器。 James 被設(shè)計成一個完整的、可移植的企業(yè)郵件引擎解決方案,他完全基于目前可用的開放性協(xié)議。 MyEclipse 企業(yè)級工作平臺( MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對 EclipseIDE 的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和 JavaEE 的開發(fā)、 發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率??蚣艿闹饕獌?yōu)勢之一就是其分層架構(gòu),分層架構(gòu)允許您選擇使用哪一個組件,同時為 J2EE 應(yīng)用程序開發(fā)提供集成的框架。 圖 21 Struts2框架通過上面對 Struts2體系結(jié)構(gòu) 的了解,我們發(fā)現(xiàn) Struts2對 Struts1 進(jìn)行了巨大的改進(jìn)。 第 3 章主要介紹:郵件系統(tǒng)實(shí)際業(yè)務(wù)流程、功能需求、性能需求、數(shù)據(jù)庫需求以及系統(tǒng)設(shè)計的目標(biāo)。到目前為止 ,可以說電子郵件是 Inter 資源使用最多的一種服務(wù), Emai1 不只局限于信件的傳遞還可用來傳遞文件、聲音及圖形、圖像等不同類型的信息。通過系統(tǒng)設(shè)計的用戶注冊和登陸、用戶信息管理、郵件管理等模塊,對郵件系統(tǒng)進(jìn)行實(shí)現(xiàn)。 關(guān)鍵詞: ail System Design and Implementation Abstract In the past few decades, people mainly exchange ideas with each other by letters.?But today people are municating with each other via , pared with the letter, correspondence with easy to use, fast delivery, lowcost, easy to store, the world39。最重要的是,電子郵件是整個網(wǎng)絡(luò)間以至所有其他網(wǎng)絡(luò)系統(tǒng)中直接面向人與人之間信息交流的系統(tǒng),它的數(shù)據(jù)發(fā)送方和接收方都是人,所以極大地滿足了大量存在的人與人之間的通信需求 [1],電子郵件將會成為人們越來越受歡迎的交流方式。 第 6 章主要介紹:系統(tǒng)測試環(huán)境、功能測試、用戶界面測試以及單元測試。 ( 3)通過 ActionInvocation 來負(fù)責(zé)命令模式的實(shí)現(xiàn)(包括調(diào)用一些攔截Intercepror 框架在調(diào)用 action 之前)一旦 action 返回,會查找相應(yīng)的Result,Result 類型可以使 jsp 或者 freeMark 等。毫無疑問,這樣的對象可以在不同 J2EE 環(huán)境 ( Web EJB)、獨(dú)立應(yīng)用程序、測試環(huán)境之間重用。 MySQL服務(wù)器支持關(guān)鍵任務(wù)、重負(fù)載生產(chǎn)系統(tǒng)的使用,也可以將它嵌入到一個大配置的軟件中去。 Mailet 可以生成一個自動回復(fù),更新數(shù)據(jù)庫,阻止垃圾郵件,建立消息檔案,或者任何我們能想像的到的功能。 James 一個更重要的設(shè)計目標(biāo)是提出了 Mailet 概念, Mailet 提供了一個開發(fā)郵件應(yīng)用程序的完整生命周期。下面分別對其進(jìn)行簡單介紹。 IMAP4 協(xié)議: IMAP 的全稱是 Inter Message Access Protocol 顧名思義,主要提供的是通過 Inter 獲取信息的一種協(xié)議。 圖 24 電子郵件工作原理 小結(jié) 本章主要介紹了本系統(tǒng)開發(fā)中所用的一些技術(shù),為系統(tǒng)的編寫打下了堅實(shí)的基礎(chǔ)。 軟件需求分析工作是軟件生存期中具有決定性意義的一步,只有通過需求分析才能把軟件的功能和性能的總體要領(lǐng)描述為具體的軟件規(guī)程說明,從而奠定軟件開發(fā)基礎(chǔ)。 2. 可重用:軟件重用是提高軟件開發(fā)生產(chǎn)率和目標(biāo)系統(tǒng)質(zhì)量的重要途徑。用戶可以登錄到程序主頁面進(jìn)行相關(guān)操作。對于本系統(tǒng)的需求分析,分別從功能需求、性能需求、數(shù)據(jù)庫需求三個主要方面分別詳述。同時應(yīng)該能夠快速的添加收件人等。 ( 4)管理個人信息:該功能可以使用戶方便的修改自己的個人信息。 2. 快捷性:當(dāng)用戶發(fā)送完一封電子郵件的時候收件人可以快速的收取到用戶發(fā)送的電子郵件。在本系統(tǒng)中通過修改 Apache James 郵件服務(wù)器的配置文件將電子郵件存放到了MySQL 數(shù)據(jù)庫,而用于存儲郵件信息的數(shù)據(jù)表則是由 James 郵件服務(wù)器自動建立的。 用戶基本信息:昵稱、性別、電話號碼、家庭住址、安全問題、安全問題答案、找回密碼電子郵箱地址、備注等信息。 從本系統(tǒng)中規(guī)劃出的實(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è)計包括用戶登錄信息表、用戶基 本信息表。 用戶基本信息表是用來存儲用戶注冊時填寫的基本信息。電子郵件系統(tǒng)主要是為普通用戶而設(shè)計。表現(xiàn)層同時應(yīng)該根據(jù)用戶的具體操作顯示不同的頁面。其系統(tǒng)功能結(jié)構(gòu)圖如圖 5
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1