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

正文內(nèi)容

專業(yè)外文文獻(xiàn)翻譯英譯漢中文5000字封面參考設(shè)計(jì)手冊(cè)p30翻譯后的-資料下載頁(yè)

2024-11-08 07:25本頁(yè)面

【導(dǎo)讀】本文主要論述如何利用JavaMailAPI開發(fā)一個(gè)實(shí)用的郵箱備份與全文檢索系統(tǒng),幫助用戶管理郵箱。API簡(jiǎn)介以及SQLServer2020全文檢索技術(shù)。設(shè)計(jì)以及系統(tǒng)關(guān)鍵及難點(diǎn)。郵箱賬戶管理功能的實(shí)現(xiàn)以及郵件管理功能的實(shí)現(xiàn)。

  

【正文】 Connection conn2 = ()。 PreparedStatement stmt = null。 PreparedStatement stmt2 = null。 ResultSet rs = null。 ResultSet rs2 = null。 try { stmt = (())。 rs = ()。 while (()) { RatmailAccount account = new RatmailAccount()。 (())。 ((id))。 ((name_used))。 ((password))。 ((receive_server))。 ((send_server))。 ((protocol))。 ((user_name))。 DefaultMutableTreeNode accountNode = new DefaultMutableTreeNode( account)。 (accountNode)。 String sql2 = select count(flag) from message where folder_id=? and account_id=? and flag=0。 stmt2 = (sql2)。 for (RatmailFolder folder : ()) { (1, ())。 (2, ())。 rs2 = ()。 while (()) { ((1))。 } (())。 (new DefaultMutableTreeNode(folder))。 } (new TreePath(()))。 } } catch (SQLException ex) {} (true)。 (false)。 } 當(dāng)截圖處理 應(yīng)給出圖標(biāo)題 24 系統(tǒng)公共部分實(shí)現(xiàn) 本系統(tǒng)采用了設(shè)計(jì)模式中的命令模式,用戶對(duì)系統(tǒng)的每一個(gè)請(qǐng)求都將被包裝成命令的形式,由命令管理器統(tǒng)一管理。命令管理器負(fù)責(zé)具體命令的創(chuàng)建工作以及對(duì)后臺(tái)工人線程的管理。當(dāng)有新的命令加入時(shí),命令管理器喚醒后臺(tái)的工人線程完成相應(yīng)的操作。系統(tǒng)執(zhí)行命令的順序圖如 圖 所示。 主界面 命令管理器 工人線程 命令3 : 加入命令4 : 創(chuàng)建命令5 : 6 : 喚醒1 0 : 執(zhí)行1 1 : 更新界面1 2 : 1 : 提取命令2 : 阻塞 ( 命令隊(duì)列空 )7 : 提取命令8 : 從命令隊(duì)列中移除命令9 : 1 3 : 提取命令1 4 : 阻塞 ( 命令隊(duì)列空 ) 圖 命令執(zhí)行的順序圖 圖不能跨頁(yè) 太大的圖分開處理 25 郵箱賬戶管理功能的實(shí)現(xiàn) 郵箱賬戶管理功能包括新建郵箱賬戶功能、修改郵箱賬戶功能及刪除郵箱賬戶功能三個(gè)子功能。 新建郵箱賬戶 新建郵箱賬戶功能是用戶使用系統(tǒng)過程中使用到的第一個(gè)功能,根據(jù)需求分析,當(dāng)用戶點(diǎn)擊“新建郵箱賬戶”按鈕時(shí),系統(tǒng)將彈出如 圖 。 圖 新建郵箱賬戶對(duì)話框 當(dāng)用戶輸入完賬戶信息后,點(diǎn)擊【完成】按鈕,程 序?qū)l(fā)出一條新建郵箱賬戶的命令( NewAccountCommand)。工人線程接收到命令后執(zhí)行命令,將用戶輸入的賬戶信息存入數(shù)據(jù)庫(kù)中并刷新郵箱賬戶列表。 賬戶信息中某些字段不能為空,如果用戶未輸入相應(yīng)字段就點(diǎn)擊按鈕程序?qū)棾鰧?duì)話框提示用戶哪些字段不能為空,要求用戶重新輸入。 點(diǎn)擊【取消】按鈕將取消本次新建任務(wù),不對(duì)數(shù)據(jù)庫(kù)做任何操作。 NewAccountCommand 命令的代碼詳見源代碼。 修改郵箱賬戶 修改郵箱賬戶的界面重用了新建郵箱賬戶的界面,只是在打開窗口之前先將賬戶的信息讀取出來(lái)并顯示于窗口中相應(yīng)的 位置。 當(dāng)用戶完成對(duì)賬戶信息的修改后,點(diǎn)擊【完成】按鈕,程序?qū)l(fā)出一條新建郵箱賬戶的命令( ModifyAccountCommand)。工人線程接收到命令后執(zhí)行命令,利用用戶輸入 26 的賬戶信息更新數(shù)據(jù)庫(kù)。 點(diǎn)擊【取消】按鈕將取消本次新建任務(wù),不對(duì)數(shù)據(jù)庫(kù)做任何操作。 ModifyAccountCommand 命令的代碼詳見源代碼。 刪除郵箱賬戶 當(dāng)用戶執(zhí)行賬戶刪除命令時(shí),程序?qū)棾龃_認(rèn)窗口(如 圖 所示),詢問用戶是否確定要進(jìn)行刪除操作,避免因用戶誤操作而造成的數(shù) 據(jù)丟失;如果選取消將返回原來(lái)狀態(tài),如果選確認(rèn)則進(jìn)行刪除操作,從數(shù)據(jù)庫(kù)中刪除該賬戶的信息,同時(shí)將屬于該賬戶的郵件全部刪除。 圖 刪除賬戶確認(rèn)窗口 郵件管理功能的實(shí)現(xiàn) 郵件管理功能包括收取郵件功能、刪除郵件功能及搜索郵件功能三個(gè)子功能。 收取功能 當(dāng)用戶點(diǎn)擊工具欄上的【收取】按鈕時(shí),程序發(fā)出一條收取郵件命令( FetchMessagesCommand)。工人線程接收到命令后開始登錄郵件服務(wù)器并從服務(wù)器下載郵件保存到數(shù)據(jù)庫(kù)中,同時(shí)主線程將彈出收取郵件狀態(tài)顯示窗口,提示用戶當(dāng)前命令的執(zhí)行情況(如 圖 所示),郵件收取完畢,該窗口將自動(dòng)關(guān)閉。 如果用戶在命令執(zhí)行期間,點(diǎn)擊【取消】按鈕,程序?qū)⑷∠と司€程當(dāng)前正在執(zhí)行的所有動(dòng)作,放棄本次收取操作,同時(shí)將狀態(tài)顯示窗口關(guān)閉。 圖 收取郵件狀態(tài)顯示窗口 27 刪除功能 當(dāng)用戶點(diǎn)擊工具欄上的【刪除】按鈕時(shí),程序發(fā)出一條刪除郵件命令( DeleteMessagesCommand) ,刪除郵件命令分為兩種情況: (1) 將郵件從收件箱轉(zhuǎn)移到回收箱,用戶第一次刪除一封郵件時(shí)只是把它轉(zhuǎn)移到回收箱,在回收箱中可以查看用戶刪除的郵件的信 息。這種刪除并不是真正的刪除,只是把郵件的位置轉(zhuǎn)移。 (2) 將郵件從回收箱中移除,用戶在查看回收箱郵件的同時(shí),可通過點(diǎn)擊【刪除】按鈕將沒用的郵件刪除,被刪除的郵件以后無(wú)法再查看。實(shí)現(xiàn)上只是將郵件的文件夾編號(hào)字段的值改為 1,這樣在用戶可查看的所有郵件列表中就不會(huì)再顯示有關(guān)這條郵件的任何信息了。 搜索功能 用戶點(diǎn)擊工具欄上邊的【搜索】按鈕后,在郵件列表面板上將出現(xiàn)搜索工具欄,如圖 所示。 用戶可在搜索工具欄左邊的列表選擇框中選擇需要搜索的字段(包括主題、發(fā)件人和內(nèi)容),然后用戶需要在中間的文本輸入框中輸入搜索的值,輸入完成,【立即搜索】按鈕的狀態(tài)將變?yōu)榭捎茫瑔螕粼摪粹o程序發(fā)出搜索郵件命令( SearchMessageCommand),開始對(duì)郵件進(jìn)行全文檢索,查找匹配的郵件,完成之后在郵件列表中顯示出搜索結(jié)果。 28 圖 搜索工具欄 29 總結(jié) 經(jīng)過一個(gè)多月的學(xué)習(xí)與設(shè)計(jì),終于把系統(tǒng)完成。一開始定下這個(gè)題目的時(shí)候,對(duì) Java的網(wǎng)絡(luò)編程方面的知識(shí),特別是有關(guān)郵件處理方面的知識(shí)還不甚了解。經(jīng)過老師的指導(dǎo)、同學(xué)的幫助以及閱讀相關(guān)的參考文獻(xiàn),由淺入深,逐漸對(duì)這個(gè)題目的相關(guān)知識(shí) 有深入的了解。在這期間遇到了不少問題,比如線程間的通信問題、郵件的亂碼問題、數(shù)據(jù)庫(kù)的全文檢索等等,但是經(jīng)過努力最終還是把這些難點(diǎn)一一解決。在老師、同學(xué)的幫助下以及自己的努力學(xué)習(xí),通過慢慢的積累,使自己不斷的成長(zhǎng),除了學(xué)習(xí)到專業(yè)的技能外,更重要的從中是讓自己找到了學(xué)習(xí)的方法而且 鍛煉 了 自己的耐心和恒心 。 在程序的設(shè)計(jì)過程中,總會(huì)出現(xiàn)一些問題, 問題必須經(jīng)過無(wú)數(shù)次反復(fù)的測(cè)試才會(huì)顯示出來(lái), 通過 對(duì) 程序的 測(cè)試 可以 發(fā)現(xiàn)很多新的知識(shí),并從中獲取 積累經(jīng)驗(yàn),避免以后出現(xiàn)同樣的問題。 能夠 發(fā)現(xiàn)問題 ,借由 分析問題 ,最終 解決問題, 這 正是編 程的樂趣 所在 。 由于自己本身知識(shí)所限,未能很全面的考慮到系統(tǒng)各方面的要求,可能在功能上還存在不足,代碼結(jié)構(gòu)也不太完善,日后如果有機(jī)會(huì)一定會(huì)再對(duì)系統(tǒng)進(jìn)行優(yōu)化,使其更加完善。 30 參考文獻(xiàn) [1] 中國(guó)互聯(lián)網(wǎng)絡(luò)信息中心.中國(guó)互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計(jì)報(bào)告[R]. 202001/20200607. [2] E. R. Harold. Java 網(wǎng)絡(luò)編程 [M].北京:中國(guó)電力出版社, 2020: 648. [3] 肖桂東. SQL Server 疑難解析 [M].北京:電子工業(yè)出版社, 2020: 110112. [4] 結(jié)城 浩. Java 多線程設(shè)計(jì)模式 [M] .北京:中國(guó)鐵道出版社, 2020: 200223. [5] Herbert Schildt, James Holmes. Java 編程藝術(shù) [M] .北京:清華大學(xué)出版社, 2020:116157. [6] . Krutsch, , . Java 用戶界面編程指南 [M].北京:電子工業(yè)出版社, 2020: 328388. [7] , , , , , . Java高級(jí)編程: JDK5[M].北京:機(jī)械工業(yè)出版社, 2020: 86179. [8] 韓偉,王亮,李原野. Java Pro 20202020 中文精華全集 [C].北京:電子工業(yè)出版社, 2020: 379. [9] 葉至軍. Java 2 自學(xué)教程 [M].北京:人民郵電出版社, 2020: 390419. [10] 楊寧.使用 JavaMail API 實(shí)現(xiàn)電子郵件客戶端 [D].山西:晉東南會(huì)計(jì)學(xué)校. [11] Cay , Gary Cornell. Java 2 核心技術(shù) [M].北京:機(jī)械工業(yè)出版社, 2020:575651. 參考文獻(xiàn) 不少于 10篇,外語(yǔ)文獻(xiàn) 2 篇以上 格式參考設(shè)計(jì)手冊(cè)p9 31 致謝 首先感謝許孝元老師, 他在我的畢業(yè)設(shè)計(jì)過程中提出了很多寶貴的意見,并指引我閱讀相關(guān)的資料和書籍,使我在不熟悉的領(lǐng)域中仍能迅速掌握新 知識(shí)的運(yùn)用 。 感謝那些曾經(jīng)給予過我?guī)椭耐瑢W(xué)們,有了他們的幫助我才能夠順利的完成本次畢業(yè)設(shè)計(jì)。 感謝答辯組對(duì)本畢業(yè)設(shè)計(jì)的考核,如果可以得到專家的認(rèn)可將對(duì)我的學(xué)習(xí)和工作給予極大的鼓勵(lì)。你們客觀的評(píng)價(jià)和建議我將牢記在心,在今后的發(fā)展中揚(yáng)長(zhǎng)避短,更加努力的嚴(yán)格要求自己。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1