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

正文內容

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

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

下一頁面
  

【正文】 ndMail 方法會調用發(fā)送電子郵件的 Api 然后將電子郵件發(fā)送出去,并返回電子郵件是否發(fā)送成功信息。并將用戶新密碼信息提交 給數(shù)據(jù)訪問類,同時調用 MailBean 類的 sendMail 方法給用戶安全郵箱發(fā)送一封密碼重置郵件。 圖 520 通過安全問題找回密碼頁面 8. 在安全問題找回密碼頁面用戶需要回答安全問題并輸入新的用戶密碼,然后點擊確定。數(shù)據(jù)訪問類根據(jù)用戶郵箱名稱查找數(shù)據(jù)庫中的用戶郵箱名稱信息,如果找到用戶郵箱名稱信息,則返回成功信息。 3. 用戶輸入完自己的信息是單擊提交,提交的用戶數(shù)據(jù)交個 UserRegister類去處理, UserRegister 類將用戶的信息封裝成 UserBean,并將 UserBean 傳遞給數(shù)據(jù)訪問層。 5. checkUser 方法根據(jù)用戶名和密碼去調用本類中的 find 方法, find 方法根據(jù)用戶名重數(shù)據(jù)庫中取出 User 對象,如果沒有找到 User 則返回空對象。 在前臺頁面采用了 jQuery 腳本庫來實現(xiàn)網(wǎng)頁的動態(tài)效果,以及前臺 Jsp 頁面與后臺服務器的動態(tài)交互。 9. 業(yè)務邏輯類再將電子郵件的具體信息返回給郵件顯示頁面。 2. 業(yè)務邏輯類根據(jù)用戶提交的信息訪問數(shù)據(jù)訪問類。 3. 業(yè)務邏輯類調用發(fā)送郵件類發(fā)送電子郵件。用戶找回密碼用戶名檢測序列圖如圖 57 所示。 5. 在安全問題頁面用戶輸入新密碼和安全問題答案并提交。 圖 55 注冊新用戶序列圖 與注冊新用戶序列圖等價的協(xié)作圖如圖 56 所示。 2. 系統(tǒng)將用戶提交的用戶注冊信息封裝成一個對象,并將數(shù)據(jù)提交給業(yè)務邏輯類。 3. 業(yè)務邏輯層類再根據(jù)用戶提交的賬號訪問數(shù)據(jù)訪問類,數(shù)據(jù)訪問類再根據(jù)用戶賬號來檢測用戶身份的合法性。這樣用戶界面層可以無需了解數(shù)據(jù)庫的結構,只要維護與業(yè)務邏輯層之間的接口即可。 系統(tǒng)實現(xiàn)盡量簡化頁面結構,抽象出公用模塊,以實現(xiàn)代碼復用 。 表 43 用戶基本信息表 字段名 英文名稱 字段類型 字段大小 用戶 ID id Int 11 家庭住址 address Varchar 36 昵稱 alias Varchar 50 安全問題答案 answer Varchar 30 性別 gender Varchar 5 備注 mark Varchar 255 電話號碼 phoneNum Varchar 14 安全郵箱 pwdEmail Varchar 64 安全問題 question Varchar 20 郵件信息表主要是存儲用戶接受的郵件信息內容以及其他的信息。使用樂觀鎖可以有效地避免臟讀、讀已提交等數(shù)據(jù)庫訪問常見問題其表結構設計如表 42 所示。 用戶基本信息實體包括的屬性有昵稱、性別、家庭住址、電話號碼、安全問題、安全問題答案、安全郵箱和備注其實體屬性圖,其中用戶 ID 為主鍵。 4 總體設計 要想很好的完成一個項目,數(shù)據(jù)庫的設計是整個項目設計中的關鍵,一個好的數(shù)據(jù)庫表結構能有效的管理后臺中的數(shù)據(jù),提高軟件的實用性和軟件的數(shù)據(jù)訪問效率。存取密碼的時候要存取相應的密碼加密算法。 3. 安全性:電 子郵件相當于過去的信件,現(xiàn)在的電子郵件就相當于在網(wǎng)絡中傳輸?shù)男偶?,由于網(wǎng)絡的不安全電子郵件在傳送過程中必須確保電子郵件的安全。修改個人信息使用戶可以修改自己的個人信息。當查看電子郵件的時候能夠顯示郵件的基本內容,同時還能夠下載帶有附件的電子郵件附件。如果用戶密碼丟失用戶能過通過注冊時填寫的用戶信息來找回密碼。前臺的應用程序與后臺數(shù)據(jù)庫使用 JDBC 技術連接起來進行相互 操作。弱耦合是優(yōu)秀設計的一個重要標準,因為這有助于使得系統(tǒng)中某一部分的變化對其他部分的影 響降到最低程度。 系統(tǒng)設計的目標 系統(tǒng)開發(fā)的總體任務是實現(xiàn)電子郵件系統(tǒng)開發(fā)的系統(tǒng)化、規(guī)范化和自動化,從而達到提高電子郵件系統(tǒng)開發(fā)的效率的目的和提高軟件產(chǎn)品的質量 [14]。在確定系統(tǒng)的總體結構方案過程中,需要確定應用程序的結構、系統(tǒng)開發(fā)環(huán)境、系統(tǒng)測試環(huán)境和運行環(huán)境以及系統(tǒng)的功能模塊。 Inter 上傳送電子郵件是通過一套稱為郵件服務器的程序進行硬件管理并儲存的。 SMTP 的一個重要特點是它能夠在傳送中接力傳送郵件,即郵件可以通過不同網(wǎng)絡上的主機接力式傳送。它是全球多種網(wǎng)絡上使用最普遍的一項服務。比如它完全使用 Java 開發(fā)以便適應最大的輕便行;它提供了很多安全特性用于保護服務器的運行環(huán)境安全還提供了安全服務。 Email 服務到處都是,開始是DARPA 國防部高級研究計劃局 的一個計劃并最終發(fā)展為 Inter,但是 James成為了打破這一傳統(tǒng)規(guī)則的第一個應用。 1. MyEclipse MyEclipse,是一個十分優(yōu)秀的用于開發(fā) Java, J2EE 的 Eclipse 插件集合。 Spring 框架為 J2EE平臺的開發(fā)者提供的是一種“對象管理”技術,也就是為開發(fā)者解決包括對象的生命周期、對象之間的依賴關系建立、對象的緩存實現(xiàn)等方面問題的管理技術[6]。 框架簡介 1. Struts2 簡介 Struts2: Struts2WebWork 和 Struts1 共同衍生出的一個 JavaEE 框架。而事實上,很多使用這些系統(tǒng)的公司僅僅需要其中的郵件服務器功能如下 :1 章主要介紹論文的背 景、及論文的結構安排。這種非交互式的通信 ,加速了信息的交流及數(shù)據(jù)傳送?!揪樊厴I(yè)論文設計】基于 JavaMail 的電子郵件系統(tǒng)的設計與實現(xiàn) 畢業(yè)論文 基于 JavaMail 的電子郵件系統(tǒng)的設計與實現(xiàn)郵件系統(tǒng)的設計與實現(xiàn) 摘 要 在過去的幾十年里,人們主要通過書信與相隔較遠的人相互交流情感與思想使用簡易、投遞迅速、收費低廉,易于保存、全球暢通無阻文系統(tǒng)系統(tǒng)需求 Java和 S2SH 框架開發(fā)而成。它是全球多 種網(wǎng)絡上使用最普遍的一項服務。但這些系統(tǒng)包含的協(xié)作功能和每客戶端得許可證費用使它們的整體成本急劇上升。 2 技術與工具介紹 本部分主要介紹開發(fā)系統(tǒng)所采用的一些技術以及開發(fā)工具,包括采用的J2EE 框架技術 Struts Spring、 Hibernate、 James 郵件服務器等的簡單介紹。 2. Spring 簡介 Spring 框架技術實際上是 Rod Johnson 在 Expert OneonOne J2EE Design and Development 一書中所闡述的設計思想的具體實現(xiàn) [5]。 Hibernate可以應用在任何使用 JDBC的場合,既可以在 Java的客戶端程序使用,也可以在 Servlet/JSP 的 Web 應 用中使用,最具革命意義的是 Hibernate 可以在應用 EJB 的 J2EE 架構中取代 CMP,完成數(shù)據(jù)持久化的重任。不僅如此 James 還可以提供更多的功能,感謝 James 給我們提供了插件化協(xié)議架構和 Mailet 底層構造,它可以讓我們利用 Web 服務器的 servlets 處理郵件。 James 被設計為實現(xiàn)幾個確定的目標。 電子郵件簡介 電子郵件,它是―種用電子手段提供信息交換的通信方式。目標是向用戶提供高效、可靠的郵件傳輸。 IMAP 提供的摘要瀏覽功能可以讓在閱讀完所有的郵件到達時間、主題、發(fā)件人、大小等信息后才作出是否下載的決定。 3 需求分析 用戶需求分析是整個設計制作 的起點,它是在用戶需求調研的基礎上,確定系統(tǒng)的總體結構方案,完成相應的需求分析報告。 實際業(yè)務操作流程 沒有注冊的用戶可以通過注冊頁面進行注冊,填寫自己的個人信息后提交,然后登錄,注冊過的用戶可以直接 登錄郵箱,進入郵箱主界面,然后對自己的個人信息進行修改、查詢以及找回密碼等操作,還可以對自己的郵件進行查看、刪除、發(fā)送、搜索等操作。 3. 弱耦合:耦合是指一個軟件結構不同模塊之間互連的緊密程度。 用戶操作的所有數(shù)據(jù)都來自于一個用 MySQL 建立的數(shù)據(jù)庫――“ ”。用戶要求系統(tǒng)的基本功能有用戶在沒有注冊的情況下可以使用本系統(tǒng)在線注冊,注冊完成之后用戶可以使用新的賬戶進行登錄。在收取電子郵件的時候用戶應該能夠查看到某個郵件夾下面的電子郵件,然后用戶選擇查看的電子郵件。 圖 32 用戶詳細用例圖 ( 1)管理個人信息:可以分為查找個人信息和修改個人信息,查找個人信息使得用戶可以方便的查看個人信息。以確保電子郵件能夠快速的發(fā)送到收件人的郵箱中。密碼存儲到數(shù)據(jù)庫中是經(jīng)過加密過后的密碼。接著對系統(tǒng)的性能和數(shù)據(jù)庫進行了需求分析,以 便于保證系統(tǒng)長期,安全,穩(wěn)定,可靠,高效的運行。 表 41 系統(tǒng)實體型圖 用戶登陸信息實體型圖 用戶基本信息實體型圖 郵件信息實體型圖 用戶登錄信息實體包括的屬性有登錄賬號、登錄密碼、密碼加密算法、用戶權限、版本號等其實體屬性圖,其中登陸賬號為主鍵。 用戶登錄信息表主要是用來存放用戶登錄所需要的基本信息的, version 是用來實現(xiàn)樂觀鎖的。每一個用戶基本信息都對應一個用戶登錄基本信息,有了這些數(shù)據(jù)用戶信息才算完整 , 其表結構的設計如表 43 所示。系統(tǒng)的操作盡可能的簡單化。 2. 業(yè)務邏輯層:業(yè)務邏輯層主要功能是將在用戶請求處理之后進行數(shù)據(jù)庫操作,然后將數(shù)據(jù)庫返回的數(shù)據(jù) 封裝后返回給表現(xiàn)層。 2. 系統(tǒng)將用戶提交的賬號和密碼傳遞到業(yè)務邏輯類中。 圖 54 用戶登錄系統(tǒng)協(xié)作圖 注冊新用戶信息的設計 1. 用戶進入注冊界面 Form,填寫用戶基本信息并提交。 根據(jù)基本流程,注冊新用戶序列圖如圖 55 所示。如果用戶選擇通過回答安全問題找回密碼,則進入安全問題回答頁面。 根據(jù)基本流程,用戶找回密碼用戶可以分為三步,第一步檢測要找回密碼的用戶賬號是否郵箱,第二步選擇找回密碼方式,第三步根據(jù)選擇的密碼找回方式重置用戶登錄密碼。 2. 業(yè)務邏輯類根據(jù)用戶 提交的信息判斷是否需要發(fā)送附件,如果需要發(fā)送附件則將附件添加到電子郵件中。系統(tǒng)根據(jù)用戶選擇的郵件箱加載該郵件箱中的所有電子郵件。 8. 電子郵件類返回該郵件的具體信息給業(yè)務邏輯類。另外本系統(tǒng)還采用 Spring 來實現(xiàn)記錄系統(tǒng)運行的日志信息。 4. execute 方法調用 UserDAO 的 checkUser 方法來檢測用戶信息的有效性。錯誤信息會在輸入框的后面直接顯示。 4. 如果驗證碼正確則將用戶郵箱名稱信息傳遞給數(shù)據(jù)訪問類。業(yè)務邏輯類根據(jù)數(shù)據(jù)訪問類返回的用戶安全問題,返回給用戶通過安全問題找回密碼第三步頁面如圖 520 所示。業(yè)務邏輯類將新產(chǎn)生的密碼設置為用戶的新密碼。 5. sendEmail 方法會調用 SendMail 類的 sendMail 方法。 5. UserReceiveMailAction類中的 readMail方法。 6 測試 在任何軟件系統(tǒng)的開發(fā)過程中,尤其是在進行大型軟件系統(tǒng)的開發(fā)中,任何一個編程人員都不可避免地會產(chǎn)生錯誤。 [18]。 優(yōu)先級:發(fā)送郵件功能 接收郵件功能 其他功能 需 考 慮的 特殊 事項: 無 通過對系統(tǒng)的所有功能進行測試 測試范圍: 在需求中明確給出的功能模塊。該系統(tǒng)使人們的生活、工作、溝通更方便,從而達到提高日常工作效率的要求。自動回復功能是通過關鍵字 匹配向郵件發(fā)送者回復指定的郵件。 MimeMultipart multipart null。amp。 , text/html。 // 添加內嵌資源 related addResource related 。 return related。 // 添加附件 private MimeMultipart addAttachment MimeMultipart mixed throws MessagingException, UnsupportedEncodingException String files[] .split , 。amp。 !.equals , encode 。 else XPriority, 3 。 return 。 private MailInfo mailInfo null。 /** * 初始化接收郵件的構造方法 * * param username * 用戶名 * param password * 密碼 * throws MessagingException */ public ReceiveMail String username, String password throws MessagingException username。 folder IMAPFolder folderName 。 // 移動郵件到指定的郵件夾下 public void moveMessage String srcFolder, String destFolder, long[] uid throws MessagingException IMAPFolder src openFolder srcFolder,
點擊復制文檔內容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1