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

正文內(nèi)容

基于web的電子郵件系統(tǒng)郵件協(xié)議研究與系統(tǒng)功能實(shí)現(xiàn)畢業(yè)論文(已改無(wú)錯(cuò)字)

2022-08-22 08:24:00 本頁(yè)面
  

【正文】 older 而且 SUN 在設(shè)計(jì) Folder的 getMessages()方法時(shí)采取了很智能的方式:首先接收新郵件列表,然后再需要的時(shí)候(比如讀取郵件內(nèi)容)才從郵件服務(wù)器讀取郵件內(nèi)容。 在讀取郵件時(shí),我們可以用 Message 類的 getContent()方法接收郵件或是 writeTo()方法將郵件保存, getContent()方法只接收郵件內(nèi)容(不包含郵件頭),而 writeTo()方法將包括郵 件頭。 在讀取郵件內(nèi)容后,關(guān)閉 Folder 和 Store。 (boolean)。 ()。 傳遞給 ()方法的 boolean 類型參數(shù)表示是否在刪除操作郵件后更新基于 WEB 的電子郵件系統(tǒng)郵件協(xié)議研究與系統(tǒng)功能實(shí)現(xiàn) 第 16 頁(yè) 共 33 頁(yè) Folder。 使用 JavaMail API (1)發(fā)送郵件 在獲得了 Session 后,建立并填入郵件信息,然后發(fā)送它到郵件服務(wù)器。這便是使用 Java Mail API 發(fā)送郵件的過(guò)程,在發(fā)送郵件之前,我們需要設(shè)置 SMTP 服務(wù)器:通過(guò)設(shè)置Properties 的 屬性。 String host =””。 String from =””。 String to =””。 Properties props = ()。 (, host)。 Session session = (props, null)。 MimeMessage message = new MimeMessage(session)。 (new InterAddress(from))。 (, new InterAddress(to))。 (lgpzll)。 (lgpzll)。 (message)。 (2)接收郵件 讀取郵件,獲得 session,并且連接到了郵箱的相應(yīng) store,打開(kāi)相應(yīng)的 Folder,然后得到想要的郵件,結(jié)束時(shí)關(guān)閉連接。 String host =””。 String username =””。 String password =””。 Properties props = new Properties()。 Session session = (props, null)。 Store store = (pop3)。 基于 WEB 的電子郵件系統(tǒng)郵件協(xié)議研究與系統(tǒng)功能實(shí)現(xiàn) 第 17 頁(yè) 共 33 頁(yè) (host, username, password)。 Folder folder = (INBOX)。 ()。 Message message[] = ()。 (false)。 ()。 郵件認(rèn)證 我們?cè)诖巳〈酥苯邮褂绵]件服務(wù)器主機(jī)名、用戶名、密碼這三個(gè)字符串作為連接到POP3 Store 的方式,使用存儲(chǔ)了郵件服務(wù)器主機(jī)名信息的屬性文件,并在獲得 Session時(shí)傳入自定義的 Authenticator 實(shí)例: Properties props = ()。 (, pop3Server)。 Session mailsession = (props, new CheckPassword(userName, password))。 Store store = (pop3)。 (pop3Server, userName, password)。 CheckPassword 類繼承了抽象類 Authenticator,并且通過(guò)重載 Authenticator 類的 getPasswordAuthentication() 方法返回 PasswordAuthentication 類 對(duì) 象 。 而 getPasswordAuthentication()方法的參數(shù) param 是以逗號(hào)分割的用戶名、密碼組成的字符串。 package 。 import 。 import 。 public class CheckPassword extends Authenticator { String username。 String password。 public CheckPassword() { } 基于 WEB 的電子郵件系統(tǒng)郵件協(xié)議研究與系統(tǒng)功能實(shí)現(xiàn) 第 18 頁(yè) 共 33 頁(yè) public CheckPassword(String username, String password) { = username。 = password。 } protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(username, password)。 } public String getUsername() { return username。 } public void setUsername(String username) { = username。 } public String getPassword() { return password。 } public void setPassword(String password) { = password。 } } 第 3 章 概要設(shè)計(jì) 基于 Web 的電子郵件系統(tǒng)概要設(shè)計(jì)由我的搭檔實(shí)現(xiàn)。 基于 WEB 的電子郵件系統(tǒng)郵件協(xié)議研究與系統(tǒng)功能實(shí)現(xiàn) 第 19 頁(yè) 共 33 頁(yè) 第 4 章 詳細(xì)設(shè)計(jì)與編碼實(shí)現(xiàn) 程序包的結(jié)構(gòu) 中是所有接口 中是過(guò)濾器 中是所有接口的實(shí)現(xiàn) 中是管理其他郵箱 中是分頁(yè)的處理類 中是業(yè)務(wù)邏輯 中是 form 表單 中是工具類 中是實(shí)體類 系統(tǒng)的功能模塊的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 用戶注冊(cè)登錄模塊 (1)用戶注冊(cè)登陸模塊詳細(xì)設(shè)計(jì) 公共 Action 如下圖所示,所有的 Action 都 繼承自 BaseAction,在 Action 中使用()可以從 session 中獲取用戶的實(shí)例。 圖 41 公共 Action Public Action 用戶實(shí)體類 User 如下圖所示 基于 WEB 的電子郵件系統(tǒng)郵件協(xié)議研究與系統(tǒng)功能實(shí)現(xiàn) 第 20 頁(yè) 共 33 頁(yè) 圖 42 用戶實(shí)體類 the entity of User 用戶首先注冊(cè)然后登陸,登陸后可以修改密碼,用戶注冊(cè)登陸模塊的 UserAction 如下圖所示 圖 43 用戶 Action the action of UserAction 用戶注冊(cè)登陸模塊 Action 中的方法實(shí)現(xiàn)調(diào)用接口 IUserDAO 中的方法, IUserDAO 接口中的方法由 IUserDAOImpl 具體實(shí)現(xiàn), IUserDAO 如下圖所示 圖 44 用戶模塊接口 基于 WEB 的電子郵件系統(tǒng)郵件協(xié)議研究與系統(tǒng)功能實(shí)現(xiàn) 第 21 頁(yè) 共 33 頁(yè) the interface of user module (2)用戶注冊(cè)登陸模塊的實(shí)現(xiàn)方式 A. 用戶注冊(cè) 用戶打開(kāi)網(wǎng)站即進(jìn)入用戶登陸頁(yè)面,如果用戶沒(méi)有注冊(cè)那么注冊(cè)調(diào)用 UserAction 中的register(),將注冊(cè)信息封裝到實(shí)體 User 的一個(gè)對(duì)象中,通過(guò) IUserDAO 的 register()保存這 個(gè)對(duì)象,持久化到數(shù)據(jù)庫(kù)中。 B. 用戶登陸 用戶成功注冊(cè)后輸入正確的用戶名和密碼就可以登陸系統(tǒng),調(diào)用 UserAction 中的login()方法,將登陸的用戶名和密碼傳遞給 IUserDAO 中 login(),判斷用戶是否存在,如果用戶存在并且密碼正確那就向 session 中寫入 user 這個(gè)實(shí)例,跳轉(zhuǎn)到郵箱主頁(yè),如果用戶不存在或密碼不正確提示用戶,讓用戶重新輸入。 C. 用戶退出 調(diào)用 UserAction 中的 logout()方法,從 session 中刪除當(dāng)前用戶實(shí)例,返回到用戶登陸頁(yè)面。 D. 找回密碼 當(dāng)用戶忘記密碼的時(shí) 候點(diǎn)擊找回密碼調(diào)用 UserAction 中的 findPassword()將你的用戶名傳遞進(jìn)去,然后調(diào)用 IUserDAO 中的 findUser(String userName)查詢數(shù)據(jù)庫(kù)這個(gè)用戶是否存在,如果存在查詢出密碼保護(hù)問(wèn)題和答案,將密碼保護(hù)問(wèn)題顯示給用戶,讓用戶輸入答案,如果用戶的答案和數(shù)據(jù)庫(kù)中的答案一致那么調(diào)用 IUserDAO 中的findPassword()方法更新用戶密碼。 E. 修改密碼 用戶登陸成功后可以修改用戶密碼,調(diào)用 UserAction 中的 updatePasswordInput 轉(zhuǎn)向到更新密碼頁(yè) 面,更新密碼調(diào)用 UserAction 中的 updatePassword()。 站內(nèi)接收郵件模塊 (1)站內(nèi)接收郵件模塊詳細(xì)設(shè)計(jì) 站內(nèi)新郵件、收件箱、垃圾箱、已刪除實(shí)體類 Receive,如下圖所示 基于 WEB 的電子郵件系統(tǒng)郵件協(xié)議研究與系統(tǒng)功能實(shí)現(xiàn) 第 22 頁(yè) 共 33 頁(yè) 圖 45 收件箱實(shí)體類 the entity of Inbox 其中 status 字段不同的的值代表郵件所在的郵箱, 0代表新郵件在新郵件里, 1代表已讀在收件箱里, 2代表垃圾郵件在垃圾箱里, 3 代表已刪除在已刪除里。 用戶登陸后可以收郵件,移動(dòng)郵件,刪除郵件,查看郵件,站內(nèi)接收郵件模塊ReceiveAction 如下圖所示 圖 46 收件箱 Action the action of Inbox 站內(nèi)接收郵件模塊 ReceiveAction 中的方法實(shí)現(xiàn)調(diào)用接口 IReceiveDAO 中的方法,IReceiveDAO 接口中的方法由 IReceiveDAOImpl 具體實(shí)現(xiàn), IReceiveDAO 如下圖所示 基于 WEB 的電子郵件系統(tǒng)郵件協(xié)議研究與系統(tǒng)功能實(shí)現(xiàn) 第 23 頁(yè) 共 33 頁(yè) 圖 47 收件箱模塊接口 the Inbox interface module (2)站內(nèi)接收郵件模塊的實(shí)現(xiàn)方式 A. 新郵件 用戶登陸成功后點(diǎn)擊新郵件調(diào)用 ReceiveAction 中的 newreceive()方法,通過(guò)IReceiveDAO 中的 queryAllNew()查詢我所有新的郵件,即標(biāo)記字段為 0的郵件。 B. 收件箱 調(diào)用 ReceiveAction 中的 AllMail 方法查詢我所有的沒(méi)有在垃圾箱和已刪除中的郵件,即查詢已讀和未讀郵件,通過(guò) IReceiveDAO 中的 queryAll()實(shí)現(xiàn)。 已刪除 :調(diào)用 ReceiveAction 中的 hasDel()方法查詢我已刪除郵件,通過(guò) IReceiveDAO中 hasDel()實(shí)現(xiàn)。 D. 垃圾箱 調(diào)用 ReceiveAction 中 的 dustbinbox()方法查詢我所有垃圾箱中的郵件,通過(guò)IReceiveDAO 中的 queryAllDustbin()方法實(shí)現(xiàn) E. 讀取郵件 點(diǎn)擊收到的郵件標(biāo)題,進(jìn)入查看郵件詳細(xì)信息,調(diào)用 ReceiveAction 中的 find()方法實(shí)現(xiàn), find()方法中傳遞郵件 id 通過(guò) IReceiveDAO 中的 query()方法查看郵件詳細(xì)信息。 移動(dòng)到垃圾箱 :調(diào)用 ReceiveAction中的 dustbin()方法,傳遞郵件 id,通過(guò) IReceiveDAO中的 dustbin()方法設(shè)置郵件的狀態(tài)為 2。 F. 刪除郵件 基于 WEB 的電子郵件系統(tǒng)郵件協(xié)議研究與系統(tǒng)功能實(shí)現(xiàn) 第 24 頁(yè) 共 33 頁(yè) 只是刪除到已刪除,調(diào)用 ReceiveAction 中 SetDel()方法,傳遞郵件 id,通過(guò)IReceiveDAO 中的 setdelete()方法設(shè)置郵件狀態(tài)為 3。 G. 永久刪除 刪除數(shù)據(jù)庫(kù)中數(shù)據(jù),不能找回,調(diào)用 ReceiveAction 中的 del(),傳遞郵件 id,通過(guò)IReceiveDAO 中的 delete()方法刪除數(shù)據(jù)庫(kù)中的記錄。 其他郵箱模塊 (1)其他郵箱模塊詳細(xì)設(shè)計(jì) 其他郵箱主要是收取其他郵件服務(wù)器上的郵件,需要 Inter 支持,可以添加其他郵箱、管理其他郵箱,接收郵件,查看郵件, 刪除郵件,回復(fù)郵件,使用其他郵箱發(fā)信等功能。 用戶郵件地址實(shí)體類 Mail,如下圖 所示 圖 48 用戶地址 實(shí)體類 the e
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1