【正文】
PING DI N G SH AN UNIVE R SIT Y 畢業(yè)論文 (設(shè)計(jì) ) 題 目 : 基于 Java 的郵件系統(tǒng)的 設(shè)計(jì)與實(shí)現(xiàn) 院 ( 系 ): 軟件學(xué)院 專業(yè)年級(jí) : 軟件工程 2021 級(jí) 姓 名 : 劉軍光 學(xué) 號(hào) : 081530324 指導(dǎo)教師 : 夏 棟梁 講師 2021 年 9 月 27 日 原 創(chuàng) 性 聲 明 本人鄭重聲明:本人所呈交的畢業(yè)論文,是在指導(dǎo)老師的指導(dǎo)下獨(dú)立進(jìn)行研究所取得的成果。畢業(yè)論文中凡引用他人已經(jīng)發(fā)表或未發(fā)表的成果、數(shù)據(jù)、觀點(diǎn)等,均已明確注明出處。除文中已經(jīng)注明引用的內(nèi)容外,不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫過的科研成果。對本文的研究成果做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。 本聲明的法律責(zé)任由本人承擔(dān)。 論文作者簽名: 日 期: 關(guān)于畢業(yè)論文使用授權(quán)的聲明 本人在指導(dǎo)老師指導(dǎo)下所完成的論文及相關(guān)的 資料(包括圖紙、試驗(yàn)記錄、原始數(shù)據(jù)、實(shí)物照片、圖片、錄音帶、設(shè)計(jì)手稿等) ,知識(shí)產(chǎn)權(quán)歸屬平頂山學(xué)院。 本人完全了解 平頂山學(xué)院 有關(guān)保存、使用畢業(yè)論文的規(guī)定,同意學(xué)校保存或向國家有關(guān)部門或機(jī)構(gòu)送交論文的 紙質(zhì)版 和電子版,允許論文被查閱和借閱;本人授權(quán) 平頂山學(xué)院 可以將本畢業(yè)論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進(jìn)行檢索,可以采用任何復(fù)制手段保存和匯編本畢業(yè)論文。如果發(fā)表相關(guān)成果,一定征得指導(dǎo)教師同意,且 第一署名單位為平頂山學(xué)院。本人離校后使用畢業(yè) 論文或與該論文直接相關(guān)的學(xué)術(shù)論文或成果時(shí),第一署名單位仍然為平頂山學(xué)院。 論文作者簽名: 日 期: 指導(dǎo)老師簽名: 日 期: 平頂山學(xué)院本科畢業(yè)設(shè)計(jì) 基于 java 的郵件系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 摘 要 在過去的幾十年里,人們主要通過 書信與相隔較遠(yuǎn)的人 相互交流情感與思想 。 而當(dāng)今世界人們更多的是使用電子郵件,與傳統(tǒng)的書信相比電子郵件具有 使用簡易、投遞迅速、收費(fèi)低廉,易于保存、全球暢通無阻 等優(yōu)點(diǎn) 。 基于 java 的電子郵件系統(tǒng) 是使 用當(dāng)今流行的計(jì)算機(jī)語言 (java 語言 )和當(dāng)今流行的 SSH( Struts+Spring+Hibernate)框架 開發(fā) 而成 。 在數(shù)據(jù)存儲(chǔ)上 使用了 免費(fèi) 、開源、 跨平臺(tái)的 MySQL 數(shù)據(jù)庫 , 郵件服務(wù)器使 用 了 免費(fèi) 、開源 的支持 SMAP協(xié)議發(fā)送電子郵件和 IMAP 協(xié)議 接收電子郵件的 Apache James 郵件服務(wù)器,界面簡單大方。 系統(tǒng)的實(shí)現(xiàn)將 有效地提高企業(yè)員工的工作效率,降低員工之間的溝通成本 ,并且具有較廣泛的推廣價(jià)值。 本論文闡述了基于 java 的電子郵件系統(tǒng) 背景、研究現(xiàn)狀及發(fā)展趨勢 , 介紹了系統(tǒng) 開發(fā)所使用的 語言、環(huán)境和工具 , 并對使用的相關(guān)的技術(shù)進(jìn)行了詳細(xì)的闡述。 按照軟件開發(fā)的生命周期論述了系統(tǒng)分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)和代碼實(shí)現(xiàn) 、系統(tǒng)測試 的過程。具體論述了面向?qū)ο笤O(shè)計(jì)方法、系統(tǒng)設(shè)計(jì)的原則、系統(tǒng)設(shè)計(jì)的總體目標(biāo)以及體系結(jié)構(gòu)的特點(diǎn) 。 關(guān)鍵詞 : 電子郵件 , James 郵件服務(wù)器, MySQL, Java, SSH 基于 java 的郵件系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) Javabased Mail System Design and Implementation Abstract In the past few decades, people mainly use the letters and far apart, temporarily see the emotional side of people and exchange ideas. And in today39。s world people are more , pared with the traditional correspondence with easy to use, fast delivery, lowcost, easy to store, the world39。s smooth and so on. Javabased system is to use today39。s popular puter languages (java language) and today39。s popular SSH (Struts + Spring + Hibernate) framework developed with. Used in data storage on a free, open source, crossplatform MySQL database, mail server uses the free, opensource support for SMAP and IMAP protocols to receive eApache James mail server, the interface simple and generous. System implementation will effectively improve staff productivity, reduce cost of munication between employees, and has a wider spread value. This paper describes the system based on java background, research status and development trends, describes the development of the language system, environment and tools, and related technologies used in a detailed exposition. According to the software development life cycle, discusses the system analysis, outline design, detailed design and code, system testing process. Specifically discusses the objectoriented design, system design principles, system design and architecture the overall objective of the characteristics. Keywords: Email, James mail server, MySQL, Java, SSH 平頂山學(xué)院本科畢業(yè)設(shè)計(jì) 目 錄 1 緒論 ............................................................. 1 課題研發(fā)背景 ................................................ 1 選題的意義 .................................................. 1 發(fā)展現(xiàn)狀 .................................................... 2 2 實(shí)現(xiàn)技術(shù)及開發(fā)工具 ............................................... 3 Struts2 簡介 ................................................ 3 Spring 簡介 ................................................. 4 Hibernate 簡介 .............................................. 5 MyEclipse 開發(fā)工具簡介 ...................................... 6 MySQL 簡介 .................................................. 6 Tomcat 服務(wù)器簡介 ........................................... 6 James 郵件服務(wù)器簡介 ........................................ 7 Jquery 簡介 ................................................. 8 電子郵件簡介 ................................................ 8 3 系統(tǒng)需求分析 .................................................... 11 可行性分析 ................................................. 11 經(jīng)濟(jì)可行性分析 ....................................... 11 技術(shù)可行性分析 ....................................... 12 社會(huì)因素可行性分析 ................................... 12 功能需求分析 ............................................... 12 性能需求分析 ............................................... 14 數(shù)據(jù)庫需求分析 ............................................. 15 4 數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn) .............................................. 17 數(shù)據(jù)庫的設(shè)計(jì) ............................................... 17 概念結(jié)構(gòu)設(shè)計(jì) ......................................... 17 邏輯結(jié)構(gòu)設(shè)計(jì) ......................................... 18 數(shù)據(jù)庫的實(shí)現(xiàn) ............................................... 19 5 系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) ................................................ 21 系統(tǒng)設(shè)計(jì)的目標(biāo) ............................................. 21 系統(tǒng)設(shè)計(jì)的思想 ............................................. 21 系統(tǒng)模塊設(shè)計(jì) ............................................... 22 基于 java 的郵件系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 用戶登錄郵件系統(tǒng)的工作流程 ........................... 23 注冊新用戶信息的工作流程 ............................. 24 用戶找回密碼信息工作流程 ............................. 25 用戶添加聯(lián)系人信息工作流程 ........................... 28 用戶發(fā)送電子郵件工作流程 ............................. 29 用戶查看電子郵件工作流程 ............................. 30 系統(tǒng)模塊的實(shí)現(xiàn) ............................................. 32 用戶登錄郵件系統(tǒng)的實(shí)現(xiàn) ............................... 33 用戶找回密碼的實(shí)現(xiàn) ................................... 34 用戶發(fā)送電子郵件的實(shí)現(xiàn) ............................... 36 用戶查看電子郵件的實(shí)現(xiàn) ............................... 38 用戶查看聯(lián)系人的實(shí)現(xiàn) ................................. 39 用戶添加聯(lián)系人的實(shí)現(xiàn) ..............