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

正文內(nèi)容

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

2025-01-16 02:58本頁(yè)面
  

【正文】 個(gè)開放源碼項(xiàng)目JDAVMail,并詳細(xì)介紹如何通過(guò)這個(gè)項(xiàng)目實(shí)現(xiàn)Hotmail郵件的收發(fā)功能。JDAVMail 是一個(gè)開放源碼的JavaMail的提供者項(xiàng)目,可以通過(guò)它來(lái)訪問(wèn)基于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也是必須的,這三個(gè)組件都可以在JDAVMail的壓縮包中的lib目錄中找到,壓縮包中同時(shí)還包括已編譯的jar文件以及所有的源碼。4 . 通訊錄功能的實(shí)現(xiàn) 通訊錄功能的實(shí)現(xiàn),在java中主要使對(duì)文件的操作 增加記錄 增加通訊錄 保存新記錄代碼 FileOutputStream fos=new FileOutputStream()。 OutputStreamWriter osw=new OutputStreamWriter(fos)。 BufferedWriter bw=new BufferedWriter(osw)。 (“contents”)。 ()。 ()。 ()。 ()。 為能夠保存通訊錄的文件,這里用的使相對(duì)路徑,這里可以用絕對(duì)路徑進(jìn)行存儲(chǔ),(“contents”) 中contents 為所要保存的新記錄,此處還可以用集合實(shí)現(xiàn),由于所存儲(chǔ)的記錄包括多個(gè)字段,通過(guò)對(duì)集合對(duì)象的存儲(chǔ),能夠使存儲(chǔ)更加方便。 讀取舊記錄功能,主要是通過(guò)java語(yǔ)言中靜態(tài)塊的使用實(shí)現(xiàn)新寫內(nèi)容不覆蓋原有文件內(nèi)容,實(shí)現(xiàn)對(duì)文件原有內(nèi)容的進(jìn)行暫時(shí)保存,其主要功能代碼如下: FileInputStream fis=new FileInputStream()。 InputStreamReader isr=new InputStreamReader(fis)。 BufferedReader br=new BufferedReader(isr)。 (())。 ()。 ()。 ()。 將此代碼加入所要實(shí)現(xiàn)功能所在的頁(yè)面中代碼的靜態(tài)初始化塊中即可實(shí)現(xiàn)讀取舊記錄的功能,(())只是作測(cè)試,在代碼中應(yīng)將其賦值給一個(gè)集合,通過(guò)集合實(shí)現(xiàn)對(duì)其信息的存儲(chǔ)。4 .4 . 其他界面實(shí)現(xiàn)與通訊錄的連接功能 新建郵件界面、發(fā)件箱、收件箱都有與通訊錄的連接,主要是在實(shí)現(xiàn)進(jìn)行發(fā)送、轉(zhuǎn)發(fā)、群發(fā)、加入新好友的時(shí)候和通訊錄進(jìn)行連接,實(shí)現(xiàn)此功能主要是在其他頁(yè)面new出一個(gè)AddressBook對(duì)象然后通過(guò)此類中靜態(tài)代碼塊進(jìn)行完成4 . 郵件未存儲(chǔ)對(duì)用戶提示功能 本功能主要是提醒用戶有未保存的郵件,功能實(shí)現(xiàn)主要是通過(guò) new 來(lái)新建一個(gè)窗口,在本系統(tǒng)中是用new Information(“您的信件還未保存,是否要保存”,3).go()。來(lái)實(shí)現(xiàn)的。 在彈出窗口中按鈕的主要點(diǎn)擊事件代碼如下 … //以下代碼都是在實(shí)現(xiàn)ActionListener 接口中的 actionPerformed(ActionEvent e)//抽象方法中寫的//點(diǎn)擊確定按鈕事件if(()==okBtn){ //進(jìn)行存儲(chǔ)存儲(chǔ)代碼段如下 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)中存儲(chǔ)郵件都是以文件的形式存儲(chǔ)的,因此對(duì)郵件的所有操作都是利用java io 包中的工具實(shí)現(xiàn)的 。 復(fù)制郵件的功能實(shí)現(xiàn) 復(fù)制郵件的執(zhí)行過(guò)程即先讀取源文件的內(nèi)容,然后再新建一個(gè)相同名字的文件到所要復(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è)置的功能主要通過(guò)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所對(duì)應(yīng)的存儲(chǔ)位置 Interator iter=().iterator()。 for(int i=0。iid。i++){ ()。 } 然后取出此User通過(guò)set方法修改其信息 User user=()。 (“…”)。 … 用戶設(shè)置 刪除用戶信息功能實(shí)現(xiàn) 該功能主要通過(guò)集合中的remove方法刪除記錄 首先找到該id所對(duì)應(yīng)的存儲(chǔ)位置 Interator iter=().iterator()。 for(int i=0。iid。i++){ ()。 } 然后利用remove方法刪除其信息 (())。結(jié)束語(yǔ) 本文用當(dāng)前比較成熟的java語(yǔ)言實(shí)現(xiàn)了一個(gè)比較實(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語(yǔ)言作為開發(fā)語(yǔ)言,使得程序具有很強(qiáng)的可移植性。程序中注釋寫得盡量規(guī)范,因此可讀性與可維護(hù)性也比較好。 在本系統(tǒng)開發(fā)過(guò)程中不可避免地遇到不少困難,加之作者水平有限并對(duì)webmail的應(yīng)用開發(fā)還不是太熟練,系統(tǒng)的一些功能做得還是很完善,但通過(guò)本次畢業(yè)設(shè)計(jì)我學(xué)到了不少新東西,更進(jìn)一步熟悉了利用java進(jìn)行開發(fā)的過(guò)程。但是也發(fā)現(xiàn)了自身的諸多不足,相信通過(guò)以后的不斷學(xué)習(xí)與實(shí)踐,一定會(huì)有更多的收獲的。謝 辭在本系統(tǒng)的制作過(guò)程中得到了許多老師和同學(xué)的大力相助,借此機(jī)會(huì)向他們表示誠(chéng)摯的謝意!感謝我的指導(dǎo)老師 老師!我的整個(gè)設(shè)計(jì)的過(guò)程中張老師對(duì)我熱心指導(dǎo)、嚴(yán)格要求,及時(shí)的解決了各種在我看來(lái)相當(dāng)困難的問(wèn)題。在系統(tǒng)的選題、系統(tǒng)的總體設(shè)計(jì)與技術(shù)解決方案、系統(tǒng)功能的完善、系統(tǒng)的調(diào)試和修改等方面都給予了寶貴的建議,幫助我建立了正確的設(shè)計(jì)思想,樹立了科學(xué)的學(xué)習(xí)方法,從而保證了設(shè)計(jì)的順利完成。在張老師那里學(xué)到的不僅僅是學(xué)術(shù)方面的知識(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í)來(lái)完成設(shè)計(jì)。感謝一同做設(shè)計(jì)過(guò)程中的同學(xué)!許多設(shè)計(jì)的思想來(lái)源于和同學(xué)的交流過(guò)程當(dāng)中,在不知不覺的討論過(guò)程中撲朔迷離的問(wèn)題變得清晰了,感謝同學(xué)們的幫助。最后,再次對(duì)在系統(tǒng)設(shè)計(jì)過(guò)程中給予我?guī)椭睦蠋熀屯瑢W(xué)表示誠(chéng)摯的感謝!參考文獻(xiàn)[1] Arnold Doray, 鐵手,程小東,靖松譯. Struts基礎(chǔ)教程 [M]. 人民郵電出版社. 2007.[2] 孫衛(wèi)琴. 精通Hibernate:對(duì)象持久化技術(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)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1