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

正文內(nèi)容

基于java的郵件系統(tǒng)設(shè)計畢業(yè)論文-展示頁

2025-07-02 15:07本頁面
  

【正文】 22 系統(tǒng)采用的關(guān)鍵技術(shù) 3 郵件傳輸原理和相關(guān)協(xié)議 3 郵件傳輸原理 3 郵件協(xié)議 4 JavaMail API 5 JavaMail API的核心類 6 JAF框架 7 JSF框架 7 什么是JSF 7 體系結(jié)構(gòu) 8 JSF生命周期 8 Primefaces類庫 9 Facelets模板化語言 10 JPA標(biāo)準(zhǔn) 10 Seam框架 113 系統(tǒng)分析 13 需求分析 13 用戶角色定義 13 系統(tǒng)功能分析 14 注冊登錄模塊 14 編輯、解析郵件模塊 15 發(fā)送、接收郵件模塊 16 郵件管理模塊 17 賬號管理模塊 18 輔助功能模塊 18 總體架構(gòu)分析 18 系統(tǒng)架構(gòu) 18 Web架構(gòu)分析 194 系統(tǒng)設(shè)計 21 總體設(shè)計 21 模塊設(shè)計 21 數(shù)據(jù)庫的概念結(jié)構(gòu)模型設(shè)計 22 詳細(xì)設(shè)計 25 項目共用類的設(shè)計 25 登錄注冊設(shè)計 27 郵件管理模塊的設(shè)計 30 賬號管理模塊設(shè)計 315 系統(tǒng)實現(xiàn) 32 系統(tǒng)環(huán)境要求 32 環(huán)境的搭建 32 下載相關(guān)的依賴包 32 環(huán)境的配置 33 關(guān)鍵技術(shù)問題的具體實現(xiàn) 37 RFC822郵件格式 37 編輯一封復(fù)雜郵件的實現(xiàn) 40 發(fā)送接收郵件的實現(xiàn) 45 解析、展示郵件的實現(xiàn) 46 各功能模塊的實現(xiàn)效果 526 系統(tǒng)主要功能測試 56 注冊登錄模塊測試 56 發(fā)送、接收模塊測試 58 郵件管理模塊測試 59結(jié)論 62參考文獻(xiàn) 63致謝 64 1 緒論 研究背景隨著社會的發(fā)展,科技的進(jìn)步,作為信息載體的計算機日益顯露出其舉足輕重的地位。當(dāng)今社會已步入了信息社會,知識經(jīng)濟將成為新世紀(jì)的主導(dǎo)產(chǎn)業(yè)。伴隨著Internet的發(fā)展,電子郵件以其使用簡易、投遞迅速、收費低廉,易于保存、全球暢通無阻等等優(yōu)點被廣泛地應(yīng)用,它使人們的交流方式得到了極大的改變。電子郵件是Internet應(yīng)用服務(wù)之一,通過網(wǎng)絡(luò),可以以非常低廉的價格、非常快速的方式,與世界任何一個網(wǎng)絡(luò)用戶聯(lián)絡(luò)。電子郵件是整個互聯(lián)網(wǎng)行業(yè)重要組成部分,也是使用最多的互聯(lián)網(wǎng)服務(wù)。電子郵件系統(tǒng)經(jīng)過幾十年的發(fā)展,已經(jīng)形成了完善的技術(shù)體系。所以能夠隨時隨地讓用戶收借郵件成為了郵件客戶端的最需要的解決的問題。 系統(tǒng)開發(fā)目的和意義傳統(tǒng)的郵件客戶端可以能為用戶提供很多強大功能,同時能夠為用戶展示方便好看的界面,但它最致命的確定就是不能滿足用戶隨時隨地收接郵件。隨著互聯(lián)網(wǎng)的發(fā)展,移動辦公和分布式辦公越來越普及,使用Web方式收接郵件成為用戶的主要方式,但是現(xiàn)在大部分WebMail系統(tǒng)都沒能夠像傳統(tǒng)客戶端軟件那樣富有的展現(xiàn)數(shù)據(jù),用戶體驗相對比較差。本次設(shè)計開發(fā)的主要目的和意義是為用戶提供一個具有富有界面的WebMail客戶端系統(tǒng),使用用戶能夠通過富有的界面隨時隨地收接郵件,從而提升用戶體驗?,F(xiàn)在使用較多的WebMail系統(tǒng)有兩種:一種是專業(yè)的免費郵件服務(wù)商提供的如 163郵箱、qq郵箱等大規(guī)模的分布式的電子郵件客戶端系統(tǒng);另一種是以企業(yè)自己域名結(jié)尾的真正屬于自己的郵件客戶系統(tǒng)。這些WebMail系統(tǒng)都致力于為用戶提供更快捷、更方便、更安全的訪問收接郵件的方式,但隨著web技術(shù)的發(fā)展,用戶需求的變化,基于web的各種應(yīng)用都逐漸注重用戶的體驗,為用戶提供美好的富有界面。實現(xiàn)WebMail系統(tǒng)的技術(shù)有很多,其中JavaMail 是最常用的一種技術(shù)之一。 2 系統(tǒng)采用的關(guān)鍵技術(shù)本郵件系統(tǒng)選取比較新的JSF(Primefaces)+Seam3+JPA(Hibernate)架構(gòu)來設(shè)計開發(fā)系統(tǒng)。在持久化層使用了JPA來訪問數(shù)據(jù)庫,其中使用了Hibernate提供的實現(xiàn)。 郵件傳輸原理和相關(guān)協(xié)議,這就是用戶代理、郵件服務(wù)器,以及郵件發(fā)送協(xié)議(如SMTP)和郵件讀取協(xié)議(如pop3)。SMTP服務(wù)器接收到郵件后,就把郵件歷史存放在郵件緩存隊列等待發(fā)送;到要發(fā)送時,發(fā)送方服務(wù)器與接收方服務(wù)器建立TCP連接,使用SMTP協(xié)議發(fā)送郵件,發(fā)送方服務(wù)器充當(dāng)STMP客戶端,接收方服務(wù)器充當(dāng)SMTP服務(wù)器,接收方服務(wù)器接收到郵件后把郵件放入用戶的郵箱中等待收件人的來讀取,此時收件人可以通過用戶代理使用pop3協(xié)議從接收方服務(wù)器讀取郵件,這時候用戶代理充當(dāng)POP3客戶,接收服務(wù)器充當(dāng)POP3服務(wù)器。 郵件協(xié)議使用電子郵件進(jìn)行通信,就需要為之提供協(xié)議,常用的協(xié)議有:SMTP、POP、IMAP、MIME等協(xié)議,下面就是就這些相關(guān)協(xié)議的監(jiān)督介紹: SMTP協(xié)議簡單郵件傳輸協(xié)議(Simple Mail Transfer Protocol),RFC821規(guī)定了該協(xié)議的所有細(xì)節(jié)。SMTP的一個重要特點是它能夠在傳送中接力傳送郵件,即郵件可以通過不同網(wǎng)絡(luò)上的主機接力式的傳送。在TCP協(xié)議25號端口監(jiān)聽連接請求,并與遠(yuǎn)端郵件服務(wù)器建立SMTP連接。SMTP首先由發(fā)件方提出申請,要求與接收方SMTP建立雙向的通信連接,收件方可以是最終的收件人也可以是中間轉(zhuǎn)發(fā)的服務(wù)器。收件方服務(wù)器確認(rèn)可以建立連接后,雙方就可以開始通信。用戶可以通過有POP服務(wù)功能的主機傳送及接收電子郵件,POP3提供了快捷的郵件下載服務(wù),用戶可以利用POP3把郵箱的信下載到PC上進(jìn)行離線閱讀。POP協(xié)議的最大的優(yōu)點是不需要與網(wǎng)絡(luò)保持不間斷的連接,就可以收取電子郵件。當(dāng)客戶機需要服務(wù)時,首先是認(rèn)證過程,確認(rèn)客戶機提供的用戶名和密碼,子啊認(rèn)證通過后便轉(zhuǎn)入處理狀態(tài),在此狀態(tài)下用戶可以收取自己的郵件或郵件的刪除,在完成相應(yīng)的操作后客戶機便發(fā)出QUIT命令,此后便進(jìn)入更新狀態(tài),將刪除標(biāo)記的郵件從服務(wù)器端刪除,到此,整個POP過程完成。在RFC2060中被定義,是郵件接收更高級的協(xié)議。除了POP提供的功能外,IMAP提供摘要瀏覽功能,可以讓用戶在閱讀完所有的郵件到達(dá)時間、主題、發(fā)送、大小等信息才做出是否下載的決定。但I(xiàn)MAP會加重郵件服務(wù)器的負(fù)荷,需要服務(wù)接收新郵件,發(fā)送郵件給請求的用戶,并在多個文件夾中為每個用戶維護(hù)這些郵件。而使用POP協(xié)議時刪除已保存郵件,可以解除服務(wù)器的負(fù)重。RFC82RFC204RFC204RFC2047都涉及了MIME協(xié)議。SMTP只是定義了Internet傳輸ASCⅡ文本的標(biāo)準(zhǔn),要傳輸嵌入圖像、聲音和視頻等非文本信息,就得另行制定標(biāo)準(zhǔn)。其實質(zhì)是將圖像、聲音和視頻等二進(jìn)制格式信息首先轉(zhuǎn)化成ASCⅡ文本,然后隨同電子郵件發(fā)送出去。目前,MIME的用途早已超越了收發(fā)電子郵件的范圍,成為在Internet上傳輸多媒體信息的基本協(xié)議之一。但是對于編程人員來講,電子郵件的打包、傳輸、發(fā)送和接收都很復(fù)雜的,不僅要涉及很多協(xié)議,并且包含對不同協(xié)議的混合使用。JavaMail API允許在應(yīng)用程序中以獨立于平臺、獨立于協(xié)議的方式收發(fā)郵件。它提供平臺無關(guān)的和協(xié)議無關(guān)的框架來構(gòu)建基于Java技術(shù)的郵件和消息傳遞應(yīng)用。、協(xié)議等消息,利用Authenticator對象獲取用戶認(rèn)證信息。 Address類:定義了郵件地址,收發(fā)郵件具體操作時,一般使用其子類InternetAddress類。 Store類:定義了接收、存儲郵件消息的方式,它的子類使用具體的郵件協(xié)議接收消息,如使用POP3協(xié)議。JavaMail協(xié)議實現(xiàn)層:協(xié)議層主要是實現(xiàn)API層中得Transport和Store服務(wù),如圖顯示了它們之間的關(guān)系。 JavaMail郵件處理過程 JAF框架JAF是指(JavaBean Activation Framework)JavaBean激活框架,是一種激活服務(wù)。在郵件程序中主要用于處理電子郵件消息中發(fā)送的MIME類型數(shù)據(jù),是不可以缺少的組成部分。JAF支持各種MIME類型,JavaMail 。可以指定JavaBean組件在MIME數(shù)據(jù)上進(jìn)行操作,例如查看或編輯數(shù)據(jù)。 JSF框架 什么是JSFJavaServer Faces (JSF) 是一種用于構(gòu)建 Web 應(yīng)用程序的新標(biāo)準(zhǔn) Java 框架,是一種表示層技術(shù)。JSF 還通過將良好構(gòu)建的模型視圖控制器 (MVC) 設(shè)計模式集成到它的體系結(jié)構(gòu)中,確保了應(yīng)用程序具有更高的可維護(hù)性。它允許開發(fā)人員基于組件、事件、后臺bean已經(jīng)它們之間的交互來進(jìn)行思考,不是基于請求、響應(yīng)和標(biāo)記來考慮問題。 體系結(jié)構(gòu)JSF 的主要優(yōu)勢之一就是它既是 Java Web 應(yīng)用程序的用戶界面標(biāo)準(zhǔn)又是嚴(yán)格遵循模型視圖-控制器用戶界面代碼(視圖)與應(yīng)用程序數(shù)據(jù)和邏輯(模型)的清晰分離使 JSF 應(yīng)用程序更易于管理。 JSF的體系結(jié)構(gòu) JSF生命周期FacesServlet 充當(dāng)用戶和 JSF 應(yīng)用程序之間的紐帶。 當(dāng)JSF頁面上的一個事件發(fā)生時(比如:用戶單擊了一個按鈕),事件通知通過HTTP發(fā)往服務(wù)器。 FacesServlet一接收到用戶的請求就創(chuàng)建一個FacesContext對象(JSF上下文,它存放了應(yīng)用程序的所有數(shù)據(jù))。 接著就是處理過程,處理器是一個叫作Lifecycle的對象。該對象分6個階段來處理FacesContext對象以生成響應(yīng),最后將響應(yīng)發(fā)回客戶端。 JSF生命周期狀態(tài)圖 JSF簡單例子,表單通過EL表達(dá)式和后臺的Javabean綁定,比如id為helloinput的h:inputText的組件的值很helloBean的value屬性綁定,當(dāng)value的值改變了,helloinput的值也會改變,反過來也一樣。使用JSF處理一個請求就是這么簡單,JSF屏蔽servlet的api,讓開發(fā)人員把重心放在業(yè)務(wù)邏輯的處理上。PrimeFaces是一個用于提高JSF Web應(yīng)用程序開發(fā)效率的開源類庫。PrimeFaces使用Yahoo UI庫做為默認(rèn)的客戶端框架。PrimeFaces UI組件包括:HtmlEditor、ImageCropper、Dialog、AutoComplete、Flash based Chart等。 Optimus模塊提供簡化JSF開發(fā)的解決方案。此外Optimus還支持利用JPA實現(xiàn)數(shù)據(jù)持久化;將DataTable的內(nèi)容導(dǎo)出成Excel與PDF。 FacesTrace模塊提供跟蹤JSF Web應(yīng)用程序的各種工具包括:JSF LifeCycle可視化查看器;性能跟蹤器; Log4J適配器;FacesMessage監(jiān)聽器;組件樹可視化查看器。 Facelets模板化語言Facelets是一種模板化的語言,與 JSP 不同,F(xiàn)acelets 這個模板化語言,從構(gòu)建之初,就考慮了 JSF 的組件生命周期。這就允許更好的重用,因為可以把組件組合成另一個組件。毫無疑問本次設(shè)計也是使用Facelets作為JSF的顯示技術(shù)。Sun這次吸取了之前EJB規(guī)范慘痛失敗的經(jīng)歷,在充分吸收現(xiàn)有ORM框架的基礎(chǔ)上,得到了一個易于使用、伸縮性強的ORM規(guī)范。JPA通過JDK -關(guān)系表的映射關(guān)系,并將運行期的實體對象持久化到數(shù)據(jù)庫中。 目前Hibernate 、TopLink ,本次設(shè)計選擇了Hibernate提共的實現(xiàn)??偟膩碚f,JPA包括以下3方面的技術(shù): ORM映射元數(shù)據(jù),JPA支持XML和JDK ,元數(shù)據(jù)描述對象和表之間的映射關(guān)系,框架據(jù)此將實體對象持久化到數(shù)據(jù)庫表中。 查詢語言,這是持久化操作中很重要的一個方面,通過面向?qū)ο蠖敲嫦驍?shù)據(jù)庫的查詢語言查詢數(shù)據(jù),避免程序的SQL語句緊密耦合。它在Java EE ,為所有的在企業(yè)Web應(yīng)用中的組件提供了一個統(tǒng)一的、易于理解的編程模型。換句話說,Seam致力于開發(fā)者生產(chǎn)力和應(yīng)用擴展性,注重便捷式的開發(fā)。相應(yīng)的也會讓程序員把精力主要放在業(yè)務(wù)邏輯組件的實現(xiàn)上,而不是把精力浪費在架構(gòu)、分層、模式和基礎(chǔ)設(shè)施搭建的工作上面。狀態(tài)提供者是處理應(yīng)用程序邏輯,并對UI中得事件做出響應(yīng)技術(shù)。Seam對持久化提供者進(jìn)行管理,允許持久化上下文延伸到一系列頁面,并在多個組件之間共享。 3 系統(tǒng)分析電子郵件作為Internet最為廣泛的應(yīng)用之一,在人們的工作和生活中扮演著重要的角色。隨著生活節(jié)奏越來越快、人們越來越忙時、時間越來越節(jié)奏,所以電子郵件系統(tǒng)要滿足移動辦公的需要,可以人們隨時隨地便捷收發(fā)郵件,同時也要為用戶提高簡單方便、具有條理的管理,讓用戶在花費較少的時間上簡單方便管理自己的郵件。隨著Web技術(shù)的發(fā)展,Web應(yīng)用越來越重視用戶的體驗,電子郵件系統(tǒng)也一樣,要為用戶提供一個美好的富有的用戶界面,讓用戶在使用系統(tǒng)時有著更好地感受。 注冊用戶注冊用戶,這類用戶擁有普通用戶的所有權(quán)限;每個注冊用戶可以用自己注冊時候的填寫的登錄名和密碼進(jìn)行登錄,登錄后,用戶可以使用系統(tǒng)的大部分功能,除了管理員的管理用戶的功能,其中包括發(fā)送、接收、查看郵件、添加郵件服務(wù)器等功能。 系統(tǒng)功能分析本次設(shè)計采用面向?qū)ο蟮姆治龇椒?,把系統(tǒng)設(shè)計成包括如下功能模塊:注冊登錄模塊,編輯、解析郵件模塊,發(fā)送、接收郵件模塊,郵件的管理模塊,賬號管理模塊,輔助功能模塊,: 系統(tǒng)總體用例圖 注冊登錄模塊本模塊主要為用戶提供注冊登錄的服務(wù),在注冊登錄會進(jìn)行用戶省份的認(rèn)證,判斷用戶的合法性。 注冊:注冊功能是為未注冊用戶提供的,在注冊的時候,同時要求添加一個郵件服務(wù)器。 登錄:登錄功能是提供進(jìn)入系統(tǒng)的接口,登錄過程中會檢驗用戶是否已經(jīng)注冊,只有已經(jīng)注冊的用戶才能進(jìn)入系統(tǒng)。其中發(fā)送、接收郵件模塊有調(diào)用到此模塊的功能。本功能只要是為了能夠提供一個可視化的編輯環(huán)境給用戶讓用戶既可以編輯簡單的郵件,有可已編輯復(fù)雜郵件。在郵件解析過程中要把郵件中得復(fù)雜內(nèi)容下載下來包括內(nèi)嵌的圖片附帶的附件,為展現(xiàn)郵件做準(zhǔn)備。 解析郵件用例圖 發(fā)送、接收郵件模塊本模塊是郵件系統(tǒng)的最基本的模塊,提供了郵件服務(wù)的最基本的功能,包括郵件的發(fā)送、回復(fù)、轉(zhuǎn)發(fā)、接收。 發(fā)送功能:用戶
點擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1