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

正文內(nèi)容

軟件學院軟件工程畢業(yè)設(shè)計基于java的郵件系統(tǒng)的設(shè)計與實現(xiàn)-在線瀏覽

2025-02-05 15:57本頁面
  

【正文】 ....... 53 致 謝 ............................................................. 54 平頂山學院本科畢業(yè)設(shè)計 1 1 緒論 課題研發(fā) 背景 電子郵件 (簡稱 Emai1)又稱電子信箱、電子郵政,它是 — 種用電子手段提供信息交換的通信方式。這種非交互式的通信 ,加速了信息的交流及數(shù)據(jù)傳送。到目前為止 ,可以說電子郵件是 Inter 資源使用最多的一種服務, Emai1 不只局限于信件的傳遞 ,還可用來傳遞文件、聲音及圖形、圖像等不同類型的信息。 正是由于電子郵件的使用簡易、投遞迅速、收費低廉,易于保存、全球暢通無阻,使得電子郵件被廣泛地應用,它使人們的交流方式得 到了極大的改變。最重要的是,電子郵件是整個網(wǎng)絡間以至所有其他網(wǎng)絡系統(tǒng)中直接面向人與人之間 信息交流 的系統(tǒng),它的數(shù)據(jù)發(fā)送方和接收方都是人,所以極大地滿足了大量存在的人與人之間的通 信需求 。 選題的意義 當今流行的郵件 系統(tǒng)如 Lotus Notes 和 Exchange 是非常強大的商業(yè)軟件 [2]。而事實上,很多使用這些系統(tǒng)的公司僅僅需要其中的郵件服務器 基本 功能 ,因此對于 這些 企業(yè)來說花重金來購買這些郵件系統(tǒng)還不如花少量的錢去重新開發(fā)一款功能簡單的郵件系統(tǒng) 。對于大型的 企業(yè)來說開發(fā)一種簡單易用的具有電子郵件基本功能的電子郵件系統(tǒng),不僅能夠提高企業(yè)的生產(chǎn)效率而且能夠降低人與人之間的溝通成本,使企業(yè)能夠更好的發(fā)展。電子郵件的使用不僅在數(shù)量上有突飛猛進的發(fā)展,而且其重要性日益增加。 利用電子郵件用戶可以交互電子表格與數(shù)據(jù)文件,當然也可以發(fā)送長的便箋和傳送官方文獻。特別是外包式的 電子 郵箱,由于建設(shè)成本和管理成本相對更低,而安全性、互通性等基礎(chǔ)功能的性能更優(yōu),因此將受到更多 用戶 的青睞。這與 電子 郵箱在中國所處的發(fā)展階段有直接關(guān)系,目前中國的 電子 郵箱市場還處于起步階段,普及率非常低,因此 電子 郵箱提供商當下亟需解決的問題是加大宣傳、開拓市場,讓更多的 用戶 首先接受 電子 郵箱這個最核心的產(chǎn)品,然后再在此基礎(chǔ)上提供一整套的郵件解 決方案。 平頂山學院本科畢業(yè)設(shè)計 3 2 實現(xiàn)技術(shù) 及開發(fā)工具 本部分主要介紹開發(fā)系統(tǒng)所采用的一些技術(shù)支持,包括采用的現(xiàn)在比較流行的 J2EE框架技術(shù) Struts Spring、 Hibernate、 James郵件服務器、 jQuery等 的簡單介紹。是在 Struts 和 WebWork 的技術(shù) [3]基礎(chǔ)上進行了合并,全新的 Struts2 框架。 Struts2 以 WebWork 為核心,采用攔截器的機制來處理用戶的請求,這樣的設(shè)計也使得業(yè)務邏輯控制器能夠與 Servlet API 完全脫離開,所以 Struts2 可以理解為 WebWork 的更新產(chǎn)品。 Struts2 框架的 處理流程如 圖 21 所示 。主要表現(xiàn)在如下幾個方面: (1) 在 Action 的實現(xiàn)方面: Struts1 要求必須統(tǒng)一擴展自 Action 類,而Struts2 中可以是一個普通的 POJO。 Struts2 的 Action 是一個請求對應一個實例。 (3) Servlet 依賴方面: Struts1 的 Action 依賴于 Servlet API,比如 Action的 execute 方法的參數(shù)就包括 request 和 response 對象。Struts2 中的 Action 不再依賴于 Servlet API,有利于測試,并且實現(xiàn) TDD。Struts2 可以選擇使用 POJO 類來封裝請求的參數(shù),或者直接使用 Action 的屬性。 (6)綁定 值到 視圖 技術(shù) : Struts1 使 用標 準的 JSP, Struts2 使用“ValueStack” 技術(shù)。Struts2 中使用 OGNL 進行轉(zhuǎn)換,可以更方便的使用。Struts2 支持重寫 validate 方法或者使用 XWork 的驗證框架。 Struts2 支持通過攔截器堆棧為每一個 Action 創(chuàng)建不同的生命周期。 Spring 框架為 J2EE 平臺的開發(fā)者提供的是一種“對象管理”技術(shù),也就是為開發(fā)者解決包括對象的生命周期、對象之間的依賴關(guān)系建立、對象的緩存實現(xiàn)等方面問題的管理技 術(shù)。 應用系統(tǒng)的開發(fā)者在應用系統(tǒng)中應用 Spring 框架后能夠達到“解耦”和“脫離容器”的設(shè)計和實現(xiàn)的目的。 Spring 系統(tǒng)框架如圖 22 所示。 Hibernate 可以應用在任何使用JDBC 的場合,既可以在 Java 的客戶端程序使用,也可以在 Servlet/JSP 的 Web應用中使用,最具革命意義的是, Hibernate 可以在應用 EJB 的 J2EE 架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。 圖 23 Hibernate 體系結(jié)構(gòu) 基于 java 的郵件系統(tǒng)的設(shè)計與實現(xiàn) 6 MyEclipse 開發(fā)工具簡介 Eclipse 是一個開放源代碼的、基于 Java 的可擴展開發(fā)平臺。幸運的是,Eclipse 附帶了一個標準的插件集,包括 Java 開發(fā)工具( Java Development Tools , JDT )。 MyEclipse 是一個十分優(yōu)秀的用于開發(fā) Java, J2EE 的 Eclipse 插件 集合,MyEclipse 的功能非常強大,支持也十分廣泛,尤其是對各種開元產(chǎn)品的支持十分不錯。它是功能豐富的 JavaEE 集成開發(fā)環(huán)境 ,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持 HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。 SQL(結(jié)構(gòu)化查詢語言)是世界上最流行的和標準化的數(shù)據(jù)庫語言。SQL 是一種標準化的語言,它使得存儲、更新和存取信息更容易。 MySQL 主要目標是快速、健壯和易用。 MySQL 是一個快速的、多線程、多用戶和健壯的 SQL 數(shù)據(jù)庫服務器。 Tomcat服務器 簡介 Tomcat 是一個免費的開源的 Serlvet 容器,它是 Apache 基金會的 Jakarta平頂山學院本科畢業(yè)設(shè)計 7 項目中的一個核心項目,由 Apache, Sun 和其它一些公司及個人共同開發(fā)而成。 Tomcat 是穩(wěn)固的獨立的 Web 服務器與 Servlet Container,不過,其 Web服務器的功能則不如許多更健全的 Web 服務器完整,如 Apache Web 服務器(舉例來說, Tomcat 沒有大量的選擇性模塊)。 Tomcat 是一個小型的輕量級應用服務器 [9],在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試 JSP 程序的首選。實際上 Tomcat 部分是 Apache 服務器的擴展,但它是獨立運行的,所以當你運行 Tomcat 時,它實際上作為一個與 Apache 獨立的進程單獨運行的。不僅如此 James 還可以提供更多的功能,感謝 James 給我們提供了插件化協(xié)議架構(gòu)和 Mailet 底層構(gòu)造,它可以讓我們利用 Web 服務器的 servlets 處理郵件。 The Java Apache 企業(yè)郵件服務器( . Apache James)是一個 100%用Java 實現(xiàn)的 SMTP 和 POP3 郵件服務器 ,同時,他還實現(xiàn)了 NNTP 新聞服務器的功能。 James 還是一個郵件應用平臺。 Mailet 可以生成一個自動回復,更新數(shù)據(jù)庫,阻止垃圾郵件,建立消息檔案,或者任何我們能想像的到的功能。 James 被設(shè)計為實現(xiàn)幾個確定的目標。 James 是多線程的,它使用了很多 Avalon 架構(gòu)提供的功能。這些服務主要是有 Macther 和 MailetAPI 實現(xiàn)的,這兩個 API 提供了 Email 檢查和處理功能。這種設(shè)計方式非常有用,使我們 可以把 James 當作一個通常的消息服務器或者為即時消息傳輸提供支持。當然你也可以在這里使用其他 MTA(郵件傳輸代理),比如 SendMail,要這樣作的話我們 需要提供一個可調(diào)用的程序然后將數(shù)據(jù)傳送給它來完成工作,不過, James 提供了一套更簡單、通用的 API 來完成這些工作 。 jQuery 是繼 Prototype 之后又一個優(yōu)秀的 JavaScript 框架。 使用 jQuery 有如下特點: (1) 提供了強大的功能函數(shù) : 使用 jQuery 提供的強大的函數(shù)庫 能夠幫助我們快速完成各種功能 , 而且會讓我們的代碼異常簡潔 。 有了 jQuery 我們就不需要再重復的編寫JavaScript 代碼了,因為 jQuery 對于各種瀏覽器是兼容的, 使用 jQuery 并不需要考慮瀏覽器兼容性問題。 (4) 豐富的插件: jQuery 為我們提供了各種插件,使我們只要懂得 jQuery基本語法就能夠編寫出漂亮的功能完善的 Web 頁面。它是全球多種網(wǎng)絡上使用最普遍的一項服務。通過連接全世界的 Inter,實現(xiàn)各類信號的傳送、接收、存貯等處理 ,將郵件送到世界的各個角落。 郵件服務器按通訊協(xié) 議可以劃分為 以下 兩種類型 : SMTP 服務器:用于替用戶發(fā)送郵件和接收外面 發(fā)送給本地用戶的郵件,它相當于現(xiàn)實生活中郵件的郵件接收部門(可接收普通用戶投遞的郵件 以及 其它郵局投遞過來的郵件) 。 當前常用的電子郵件協(xié)議有 SMTP、 POP IMAP4,它們都隸屬于 TCP/IP 協(xié)議簇,默認狀態(tài)下,分別通過 TCP 端口 2 110 和 143 建立連接。 (1) SMTP 協(xié)議 : SMTP 的全稱是 Simple Mail Transfer Protocol,即簡單郵件傳輸協(xié)議。 SMTP 的一個重要特點是它能夠在傳送中接力傳送郵件,即郵件可以通過不同網(wǎng)絡上的主機接力式傳送。 (2) POP3 協(xié)議 : POP 的全稱是 Post Office Protocol,即郵局協(xié)議,用于電子郵件的接收,它使用 TCP 的 110 端口,現(xiàn)在常用的是第三版 ,所以簡稱為 POP3。它要求郵件服 務器完成下面幾種任務之一:從郵件服務器中檢索郵件并從服務器中刪除這個郵件;從郵件服務器中檢索郵件但不刪除它;不檢索郵件,只是詢問是否有新郵件到達。 IMAP 象 POP 那樣提供了方便的郵件下載服務,讓用戶能進行離線閱讀,但 IMAP 能完成的卻遠遠不只這些。 Inter 上傳送電子郵件是通過一套稱為郵件服務器的程序進行硬件管理并儲存的。用戶計算機上運行的電子郵件客戶機程序請求郵基于 java 的郵件系統(tǒng)的設(shè)計與實現(xiàn) 10 件服務器進行郵件傳輸,郵件服務器采用簡單郵件傳輸協(xié)議標準。 SMTP 協(xié)議規(guī)定了郵件信息的具體格式和郵件的管理方式。 圖 24 電子郵件工作原理 平頂山學院本科畢業(yè)設(shè)計 11 3 系統(tǒng)需求分析 用戶需求分析是整個設(shè)計制作的起點,它是在用戶需求調(diào)研的基礎(chǔ)上,確定系統(tǒng)的總體結(jié)構(gòu)方案,完成相應的需求分析報告。在用戶需求調(diào)研結(jié)束之后,應立即進行用戶需求分析。 開發(fā)軟件計劃的提出與軟件消亡之間的過程中我們稱之為軟件的生存周期。 軟件需求分析 [13]工作是軟件生存期中具有決定性意義的一步 ,只有通過需求分析才能把軟件的功能和性能的總體要領(lǐng)描述為具體的軟件規(guī)程說明,從而奠定軟件開發(fā)基礎(chǔ)。 可行性分析 可行性分析也稱可行性研究 ,是決策部門在采取一項重大改革或投資行動之前 ,對該項目的必要性和可能性進行分析與論證的活動。在展開一項開發(fā)行動之前,必須對用戶提出的目標的必要性和可能性進 行必要的論證。信息系統(tǒng)也應從技術(shù)可行性,經(jīng) 濟可行性和社會可行性三方面來論證?,F(xiàn)行的公司大型的郵件系統(tǒng)所提供的功能基本很多都是很少用到的,花大量的成本去開發(fā)很少用到的功能對于一般的小基于 java 的郵件系統(tǒng)的設(shè)計與實現(xiàn) 12 公司來說是完全沒有 必要的。 對于一般的小型公司來說 該系統(tǒng)經(jīng)濟上是完全可行的。對于一款簡單的電子郵件系統(tǒng)普通的 PC 機都能流暢的運行 更 別說專業(yè)的 Web 服務器了, 所以 對于電子郵件系統(tǒng)的硬件問題已經(jīng)不 再 是 關(guān)鍵性 問題。 社會 因素 可行性分析 社會因素可行性主要包括法律因素可行性和用戶使用可行性,下面就這兩個方面進行簡單的分析: (1)法律因素可行性: 本系統(tǒng) 完全是自主開發(fā),開發(fā)完成以后也將免費開源,因此任何企業(yè)或個人都可以使用該系統(tǒng)而不需要額外支付任何費用。 (2)用戶使用可行性:本系統(tǒng)主要是針對普通用戶開發(fā)的,普通計算機用戶只要會使用鼠標就能完成簡單的電子郵件的收發(fā)。 功能 需求 分析 電子郵件系統(tǒng)主要功能是普通用戶收發(fā)電子郵件的,本系統(tǒng)的使用者角色只有普通用戶。如果用戶密碼丟失用戶能過通過注冊時填寫的用戶信息來找回密碼。用戶登錄系統(tǒng)之后能 夠查看所有的聯(lián)系人,并且能夠增加、刪除、修改聯(lián)系人信息。為了能夠迅速的查找到聯(lián)系人用戶要求能夠快速的搜索聯(lián)系人。用戶應該能夠在登錄系統(tǒng)之后修改自己的基本信息例如用戶昵稱、密碼等。系統(tǒng)應該能夠進行簡單的電子郵件的發(fā)送,同時還要能發(fā)送復雜一點的電子郵件例如帶有附件、郵件內(nèi)容為 HTML 格式的郵件等。 (4) 用戶對收取電 子郵件的基本要求。當查看電子郵件的時候能夠顯示郵件的基本內(nèi)容,同時還能夠下載帶有附件的電子郵件附件。 用 戶系 統(tǒng)找 回 密 碼管 理 郵 件 信 息管 理 聯(lián)
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1