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

正文內容

email客戶端的設計【畢業(yè)設計論-資料下載頁

2025-06-07 04:35本頁面
  

【正文】 了,就是如果編寫基于 WebDAV的 JavaMail Provider( JavaMail提供者)并使用這個提供者來實現(xiàn) Hotmail郵件收發(fā)功能,但這題目太大而且已經超過了一篇文章所能敘述的范圍,因此我們接下來將引入一個開放 源碼 項目 JDAVMail,并詳細介紹 如何通過這個項目實現(xiàn) Hotmail 郵件的收發(fā)功能。 JDAVMail 是一個開放源碼的 JavaMail 的提供者項目,可以通過它來訪問基于 WebDAV 協(xié)議的郵件服務,有如 Hotmail郵箱。你可以到 這個網(wǎng)址 下載 到最新版本的程序。 JDAVMail使用了 Jakarta 上的 mons client 作為 HTTP 客戶端組件與 服務器 進行通訊,同時使用了 jdom 進行 XML 數(shù)據(jù)的解析,另外由于 client 項目用到了 mons logging進行日記的輸出,因此 monslogging 也是必須的,這三個組件都可以在 JDAVMail 的壓縮包中的 lib 目錄中找到,壓縮包中同時還包括已編譯的 jar 文件以及所有的源碼。 4 . 通訊錄功能的實現(xiàn) 通訊錄功能的實現(xiàn) ,在 java 中主要使對文件的操作 圖 增加記錄 30 圖 增加 通訊錄 圖 31 保存新記錄代碼 FileOutputStream fos=new FileOutputStream()。 OutputStreamWriter osw=new OutputStreamWriter(fos)。 BufferedWriter bw=new BufferedWriter(osw)。 (“contents”)。 ()。 ()。 ()。 ()。 其中 為能夠保存通訊錄的文件 ,這里用的使相對路徑 ,這里可以用絕對路徑進行存儲, (“contents”) 中 contents 為所要保存的新記錄,此處還可以用集合實現(xiàn),由于所存儲的記錄包括多個字段,通過對集合對象的存儲,能夠使存儲更加方便。 讀取舊記錄功能,主要是通過 java 語言中靜態(tài)塊的使用實現(xiàn)新寫內容不覆蓋原有文件內容,實現(xiàn)對文件原有內容的進行暫時保存,其主要功能代碼如下: FileInputStream fis=new FileInputStream()。 InputStreamReader isr=new InputStreamReader(fis)。 BufferedReader br=new BufferedReader(isr)。 (())。 ()。 ()。 ()。 將此代碼加入所要實現(xiàn)功能 所在的頁面中代碼的靜態(tài)初始化塊中即可實現(xiàn)讀取舊記錄的功能,這里使 用 (())只是作測試 , 在代碼中應將其賦值給一個集合,通過集合實現(xiàn)對其信息的存儲。 32 4 . 其他功能 4 . 其他界面實現(xiàn)與通訊錄的連接功能 新建郵 件界面、發(fā)件箱、收件箱都有與通訊錄的連接,主要是在實現(xiàn)進行發(fā)送、轉發(fā)、群發(fā)、加入新好友的時候和通訊錄進行連接,實現(xiàn)此功能主要是在其他頁面 new 出一個AddressBook 對象然后通過此類中靜態(tài)代碼塊進行完成 4 . 郵件未存儲對用戶提示功能 本功能主要是提醒用戶有未保存的郵件,功能實現(xiàn)主要是通過 new 來新建一個窗口,在本系統(tǒng)中是用 new Information(“ 您的信件還未保存 ,是否要保存 ” ,3).go()。來實現(xiàn)的。 在彈出窗口中按鈕的主要點擊事件代碼如下 ? //以下代碼都是在實 現(xiàn) ActionListener 接口中的 actionPerformed( ActionEvent e) //抽象方法中寫的 //點擊確定按鈕 事件 if(()==okBtn){ //進行存儲存儲代碼段如下 FileOutputStream fos=new FileOutputStream()。 OutputStreamWriter osw=new OutputStreamWriter(fos)。 BufferedWriter bw=new BufferedWriter(osw)。 (“contents”)。 ()。 ()。 ()。 ()。 } 33 圖 未存郵件提示框 //點擊 否 按鈕 事件 if(()==canBtn){ //退出本系統(tǒng) (0)。 } //點擊 撤銷按鈕事件 if(()==cancelBtn){ (false)。 } … 4 . 復制、刪除郵件功能 由于本系統(tǒng)中存儲郵件都是以文件的形式存儲的,因此對郵件的所有操作都是利用 34 java io 包中的工具實現(xiàn)的 。 復制郵件的功能實現(xiàn) 復制郵件的執(zhí)行過程即先讀取源文件的內容,然后再新建一個相同名字的文件到所要復制到的路徑,然后再寫入所讀取的內容 復制流程圖如 圖 圖 復制流程 讀取文件代碼 FileInputStream fis=new FileInputStream(源文件路徑 )。 InputStreamReader isr=new InputStreamReader(fis)。 BufferedReader br=new BufferedReader(isr)。 String contents=()。 ()。 ()。 ()。 Java i/o 磁盤文件 1 磁盤文件 2 35 創(chuàng)建名字相同的文件夾到目標文件夾 FileOutputStream fos=new FileOutputStream(目標文件 )。 將讀 取的內容寫入到文件中 OutputStreamWriter osw=new OutputStreamWriter(fos)。 BufferedWriter bw=new BufferedWriter(osw)。 (“contents”)。 ()。 ()。 ()。 ()。 4 . 用戶信息設置功能 用戶信息設置的功能主要通過 java i/o 和 Java 中集合的聯(lián)合運用,完成此功能所涉及的類 如 圖 圖 User類和 User Service類 修改用戶信息功能 本系統(tǒng)中所存用戶信息中 key鍵為用戶的 id,因此可以根據(jù)用戶 id進行修改用戶的信息 主要功能代碼如下 首先找到該 id所對應的存儲位置 USER … list ListUser id int(20) name String() password String() ename String() epassword String() … . USERSERVICE … 各屬性的 set 和 get 方法 … . 36 Interator iter=().iterator()。 for(int i=0。iid。i++){ ()。 } 然后取出此 User通過 set方法修改其信息 User user=()。 (“?”) 。 ? 圖 用戶設置 刪除用戶信息功能實現(xiàn) 該功能主要通過集合中的 remove方法刪除記錄 首先找到該 id所對應的存儲位置 Interator iter=().iterator()。 for(int i=0。iid。i++){ ()。 } 然后利用 remove方法刪除其信息 (())。 37 結束語 本文用當前比較成熟 的 java語言 實現(xiàn)了一個比較 實用 的 Email客戶端 的設計與開發(fā)。實現(xiàn)時主要用到了 java GUI和 java mail工具包 。 本系統(tǒng)作為 web郵箱的公共接口 ,具有相當?shù)膶嵱眯浴S捎谑褂昧?MVC開發(fā)模型,使得各模塊具有相當?shù)莫毩⑿?,因此系統(tǒng)的可重用性也比較高。使用 Java語言作為開發(fā)語言,使得程序具有很強的可移植性。程序中注釋寫得盡量規(guī)范,因此可讀性與可維護性也比較好。 在本系統(tǒng)開發(fā)過程中不可避免地遇到不少困難,加之作者水平有限并對 webmail的應用開發(fā)還不是太熟練,系統(tǒng)的一些功能做得還是很完善 ,但 通過 本次畢業(yè)設計我學到了不少新東西,更進一步熟悉了 利用 java進行開發(fā)的過程 。但是也發(fā)現(xiàn)了自身的諸多不足,相信通過以后的不斷學習與實踐,一定會有更多的收獲的。 38 謝 辭 在本系統(tǒng)的制作過程中得到了許多老師和同學的大力相助,借此機會向他們表示誠摯的謝意! 感謝我的指導老師 老師!我的整個設計的過程中張老師對我熱心指導、嚴格要求,及時的解決了各種在我看來相當困難的問題。在系統(tǒng)的選題、系統(tǒng)的總體設計與技術解決方案、系統(tǒng)功能的完善、系統(tǒng)的調試和修改等方面都給予了寶貴的建議,幫助我建 立了正確的設計思想,樹立了科學的學習方法,從而保證了設計的順利完成。在張老師那里學到的不僅僅是學術方面的知識,更為重要的是為張老師嚴謹?shù)闹螌W態(tài)度、高效的工作效率感染,是我大學階段的寶貴的精神財富。 認真負責的工作態(tài)度,嚴謹?shù)闹螌W精神和深厚的理論水平都使我受益匪淺 感謝信息學院的各位老師和各位領導!正是信息學院的各位老師任勞任怨的教學,一絲不茍的教學才讓我學到了扎實的基本知識來完成設計。 感謝一同做設計過程中的同學!許多設計的思想來源于和同學的交流過程當中,在不知不覺的討論過程中撲朔迷離的問題變得清晰了,感謝 同學們的幫助 。 最后 ,再次對在系統(tǒng)設計過程中給予我?guī)椭睦蠋熀屯瑢W表示誠摯的感謝! 39 參考文獻 [1] Arnold Doray, 鐵手,程小東,靖松譯 . Struts基礎教程 [M]. 人民郵電出版社 . 2021. [2] 孫衛(wèi)琴 . 精通 Hibernate:對象持久化技術詳解 [M]. 電子工業(yè)出版社 . 2021 [3] 王少鋒 . 面向對象技術 UML教程 [M]. 清華大學出版社 . 2021 [4] 閻宏 . Java與模式 [M]. 電子工業(yè)出版社 . 2021 [5] 計 磊,李里,周偉 . 精通 J2EE— Eclipse Struts Hibernate Spring整合應用案例 [M]. 人民郵電出版社 . 2021. [6] 張桂元, 賈燕楓 . Struts 開發(fā)入門與項目實踐 [M]. 人民郵電出版
點擊復制文檔內容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1