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

正文內(nèi)容

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

2026-01-07 02:58本頁面
  

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