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

正文內(nèi)容

基于javamail的電子郵件系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文-在線瀏覽

2025-01-10 22:01本頁(yè)面
  

【正文】 支持也十分廣泛,尤其是對(duì)各種開源產(chǎn)品的支持十分不錯(cuò)。它是功能豐富的JavaEE 集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測(cè)試和發(fā)布功能,完整支持6HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。 MySQL服務(wù)器支持關(guān)鍵任務(wù)、重負(fù)載生產(chǎn)系統(tǒng)的使用,也可以將它嵌入到一個(gè)大配置的軟件中去。不僅如此 James 還可以提供更多的功能,感謝 James 給我們提供了插件化協(xié)議架構(gòu)和 Mailet 底層構(gòu)造,它可以讓我們利用 Web 服務(wù)器的 servlets 處理郵件。 The Java Apache 企業(yè)郵件服務(wù)器( . Apache James)是一個(gè) 100%用Java 實(shí)現(xiàn)的 SMTP 和 POP3 郵件服務(wù)器,同時(shí),他還實(shí)現(xiàn)了 NNTP 新聞服務(wù)器的功能。 James 還是一個(gè)郵件應(yīng)用平臺(tái)。 Mailet 可以生成一個(gè)自動(dòng)回復(fù),更新數(shù)據(jù)庫(kù),阻止垃圾郵件,建立消息檔案,或者任何我們能想像的到的功能。 James 被設(shè)計(jì)為實(shí)現(xiàn)幾個(gè)確定的目標(biāo)。 James 是多線程的,它使用了很多 Avalon 架構(gòu)提供的功能。這些服務(wù)主要是有 Macther 和 MailetAPI 實(shí)現(xiàn)的,這兩個(gè) API 提供了 Email 檢查和處理功能。 James 一個(gè)更重要的設(shè)計(jì)目標(biāo)是提出了 Mailet 概念, Mailet 提供了一個(gè)開發(fā)郵件應(yīng)用程序的完整生命周期。 電子郵件簡(jiǎn)介 電子郵件,它是―種用電子手段提供信息交換的通信方式。 這種非交互式的通信 ,加速了信息的交流及數(shù)據(jù)傳送 ,它是―個(gè)簡(jiǎn)易、快速的方法。郵件服務(wù)器按通訊協(xié)議可以劃分為兩種類型 SMTP 服務(wù)器:用于替用戶發(fā)送郵件和接收外面發(fā)送給本地用戶的郵件,它相當(dāng)于現(xiàn)實(shí)生活中郵件的郵件接收部門(可接收普通用戶投遞的郵件其它郵局投遞過來的郵件) POP3/IMAP 服務(wù)器:用于幫助用戶讀取 SMTP 服務(wù)器接收進(jìn)來的該用戶的郵件。下面分別對(duì)其進(jìn)行簡(jiǎn)單介紹。目標(biāo)是向用戶提供高效、可靠的郵件傳輸。工作在兩種情況下一是電子郵件從客戶機(jī)傳輸?shù)椒?wù)器二是從某一個(gè)服務(wù)器傳輸?shù)搅硪粋€(gè)服務(wù)器。 POP 郵局協(xié)議負(fù)責(zé)從郵件服務(wù)器中檢索電子郵件。 IMAP4 協(xié)議: IMAP 的全稱是 Inter Message Access Protocol 顧名思義,主要提供的是通過 Inter 獲取信息的一種協(xié)議。 IMAP 提供的摘要瀏覽功能可以讓在閱讀完所有的郵件到達(dá)時(shí)間、主題、發(fā)件人、大小等信息后才作出是否下載的決定。與個(gè)人計(jì)算機(jī)不同,這些郵件服務(wù)器及其程序必須每天 24 小時(shí)不停地運(yùn)行,否則就不能收發(fā)郵件了,簡(jiǎn)單郵件傳輸協(xié)議 SMTP( Simple Mail Transfer Protocol)和郵局協(xié)議 POP( Post Office Protocol)是負(fù)責(zé)用客戶機(jī) /服務(wù)器模式發(fā)送和檢索電子郵件的 協(xié)議。很多郵件傳輸工具,如 outlook express、 fox mail 等,都遵守 SMTP 標(biāo)準(zhǔn)并用這個(gè)協(xié)議向郵件服務(wù)器發(fā)送郵件 [12]。 圖 24 電子郵件工作原理 小結(jié) 本章主要介紹了本系統(tǒng)開發(fā)中所用的一些技術(shù),為系統(tǒng)的編寫打下了堅(jiān)實(shí)的基礎(chǔ)。 3 需求分析 用戶需求分析是整個(gè)設(shè)計(jì)制作 的起點(diǎn),它是在用戶需求調(diào)研的基礎(chǔ)上,確定系統(tǒng)的總體結(jié)構(gòu)方案,完成相應(yīng)的需求分析報(bào)告。在用戶需求調(diào)研結(jié)束之后,應(yīng)立即進(jìn)行用戶需求分析。 開發(fā)軟件計(jì)劃的提出與軟件消亡之間的過程中我們稱之為軟件的生存周期。 軟件需求分析工作是軟件生存期中具有決定性意義的一步,只有通過需求分析才能把軟件的功能和性能的總體要領(lǐng)描述為具體的軟件規(guī)程說明,從而奠定軟件開發(fā)基礎(chǔ)。 實(shí)際業(yè)務(wù)操作流程 沒有注冊(cè)的用戶可以通過注冊(cè)頁(yè)面進(jìn)行注冊(cè),填寫自己的個(gè)人信息后提交,然后登錄,注冊(cè)過的用戶可以直接 登錄郵箱,進(jìn)入郵箱主界面,然后對(duì)自己的個(gè)人信息進(jìn)行修改、查詢以及找回密碼等操作,還可以對(duì)自己的郵件進(jìn)行查看、刪除、發(fā)送、搜索等操作。所謂的優(yōu)秀軟件,就是權(quán)衡了各種因素,從而使得系統(tǒng)在整個(gè)生命周期中的總開銷最小的設(shè)計(jì)。 本系統(tǒng)作為典型的 Web 系統(tǒng)應(yīng)該盡可能的準(zhǔn)尋以下準(zhǔn)則,以確保系統(tǒng)軟件的質(zhì)量。 2. 可重用:軟件重用是提高軟件開發(fā)生產(chǎn)率和目標(biāo)系統(tǒng)質(zhì)量的重要途徑。 3. 弱耦合:耦合是指一個(gè)軟件結(jié)構(gòu)不同模塊之間互連的緊密程度。在理想情況下,對(duì)某一部分的理解、測(cè)試或修改,無需涉及到其他部分。在設(shè)計(jì)時(shí)應(yīng)該力求做到高內(nèi)聚。用戶可以登錄到程序主頁(yè)面進(jìn)行相關(guān)操作。 用戶操作的所有數(shù)據(jù)都來自于一個(gè)用 MySQL 建立的數(shù)據(jù)庫(kù)――“ ”。用戶對(duì)郵件信息的刪除、移動(dòng)以及個(gè)人信息的修改等操作的結(jié)果也都會(huì)寫入該數(shù)據(jù)庫(kù)保存起來。信息系統(tǒng)中數(shù)據(jù)需求也是至關(guān)重要的,是系統(tǒng)功能實(shí)現(xiàn)的基礎(chǔ)。對(duì)于本系統(tǒng)的需求分析,分別從功能需求、性能需求、數(shù)據(jù)庫(kù)需求三個(gè)主要方面分別詳述。用戶要求系統(tǒng)的基本功能有用戶在沒有注冊(cè)的情況下可以使用本系統(tǒng)在線注冊(cè),注冊(cè)完成之后用戶可以使用新的賬戶進(jìn)行登錄。 ( 1)用戶對(duì)自己信息管理的要求。 ( 2)用戶對(duì)發(fā)送電子郵件的要求。同時(shí)應(yīng)該能夠快速的添加收件人等。在收取電子郵件的時(shí)候用戶應(yīng)該能夠查看到某個(gè)郵件夾下面的電子郵件,然后用戶選擇查看的電子郵件。 2. 通過對(duì)以上信息分析得出用戶能夠通過該系統(tǒng)進(jìn)行的活動(dòng),如圖 31 所示。 ( 2)注冊(cè)新用戶:用戶可以使用該系統(tǒng)注冊(cè)一個(gè)新的系統(tǒng)用戶。 ( 4)管理個(gè)人信息:該功能可以使用戶方便的修改自己的個(gè)人信息。 圖 32 用戶詳細(xì)用例圖 ( 1)管理個(gè)人信息:可以分為查找個(gè)人信息和修改個(gè)人信息,查找個(gè)人信息使得用戶可以方便的查看個(gè)人信息。 ( 2)管理郵件信息:可以分為刪除電子郵件、發(fā)送新郵件和查看電子郵件。用戶 也可以查看電子郵件以方便用戶查看電子郵件的具體內(nèi)容。 2. 快捷性:當(dāng)用戶發(fā)送完一封電子郵件的時(shí)候收件人可以快速的收取到用戶發(fā)送的電子郵件。以確保電子郵件能夠快速的發(fā)送到收件人的郵箱中。 再設(shè)計(jì)電子郵件系統(tǒng)的時(shí)候應(yīng)該充分考慮到電子郵件的安全問題。以確保電子郵件系統(tǒng)用戶實(shí)時(shí)的發(fā)送電子郵件。在本系統(tǒng)中通過修改 Apache James 郵件服務(wù)器的配置文件將電子郵件存放到了MySQL 數(shù)據(jù)庫(kù),而用于存儲(chǔ)郵件信息的數(shù)據(jù)表則是由 James 郵件服務(wù)器自動(dòng)建立的。密碼存儲(chǔ)到數(shù)據(jù)庫(kù)中是經(jīng)過加密過后的密碼。 1. 用戶在填寫基本信息的時(shí)候要求填入用戶別名、性別、安全郵箱地址、安全問題、安全問題答案、家庭住址、電話號(hào)碼、備注等基本的與用戶有關(guān)的信息。 3. 一個(gè)用戶登錄信息要對(duì)有一個(gè)用戶基本信息與之相對(duì)應(yīng)。 用戶基本信息:昵稱、性別、電話號(hào)碼、家庭住址、安全問題、安全問題答案、找回密碼電子郵箱地址、備注等信息。接著對(duì)系統(tǒng)的性能和數(shù)據(jù)庫(kù)進(jìn)行了需求分析,以 便于保證系統(tǒng)長(zhǎng)期,安全,穩(wěn)定,可靠,高效的運(yùn)行。數(shù)據(jù)庫(kù)設(shè)計(jì)主要包括兩個(gè)方面內(nèi)容:數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)。 概念結(jié)構(gòu)設(shè)計(jì) 概念結(jié)構(gòu)設(shè)計(jì)的任務(wù)是將數(shù)據(jù)庫(kù)需求分析得到的用戶數(shù)據(jù)需求抽象為信息結(jié)構(gòu),是整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。 從本系統(tǒng)中規(guī)劃出的實(shí)體有:用戶登錄信息、用戶基本信息。 表 41 系統(tǒng)實(shí)體型圖 用戶登陸信息實(shí)體型圖 用戶基本信息實(shí)體型圖 郵件信息實(shí)體型圖 用戶登錄信息實(shí)體包括的屬性有登錄賬號(hào)、登錄密碼、密碼加密算法、用戶權(quán)限、版本號(hào)等其實(shí)體屬性圖,其中登陸賬號(hào)為主鍵。 郵件信息 實(shí)體包括的屬性有信息頭字節(jié)、內(nèi)容字節(jié)、子類型、媒體類型、內(nèi)容等其實(shí)體屬性圖,其中郵件 ID 為主鍵。 圖 41 實(shí)體關(guān)系 ER 圖 邏輯結(jié)構(gòu)設(shè)計(jì) 邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)是將概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的 ER 圖轉(zhuǎn)化為對(duì)應(yīng)的關(guān)系模式,從而完成邏輯結(jié)構(gòu)設(shè)計(jì),為數(shù)據(jù)庫(kù)的實(shí)現(xiàn)作準(zhǔn)備。 用戶登錄關(guān)系模式 主鍵用下劃線標(biāo)出 : jamesuser name, alg, enable, password, version 用戶基本信息關(guān)系模式: userinfo id, address, alias, answer, gender, mark, phoneNum, pwdEmail, question, user_id 郵件信息關(guān)系模式 : message id, bodyStartOctet, contentOctets, mediaType, subtype, content 通過對(duì)以上數(shù)據(jù)信息進(jìn)行分析,郵件系統(tǒng)數(shù)據(jù)庫(kù)表的設(shè)計(jì)包括用戶登錄信息表、用戶基 本信息表。 用戶登錄信息表主要是用來存放用戶登錄所需要的基本信息的, version 是用來實(shí)現(xiàn)樂觀鎖的。 表 42 用戶登錄信息表 字段名 英文名稱 字段類型 字段大小 登錄賬號(hào) name Varchar 255 密碼加密算法 alg Varchar 255 用戶權(quán)限 enable Bit 1 登錄密碼 password Varchar 255 版本號(hào) version Int 11 用戶登錄信息表主要應(yīng)用是在用戶登錄的時(shí)候。這樣不僅提高了數(shù)據(jù)的訪問效率同時(shí)也使得表結(jié)構(gòu)變得異常簡(jiǎn)單有利于后期的維護(hù)和升級(jí)。 用戶基本信息表是用來存儲(chǔ)用戶注冊(cè)時(shí)填寫的基本信息。每一個(gè)用戶基本信息都對(duì)應(yīng)一個(gè)用戶登錄基本信息,有了這些數(shù)據(jù)用戶信息才算完整 , 其表結(jié)構(gòu)的設(shè)計(jì)如表 43 所示。其表結(jié)構(gòu)的設(shè)計(jì)如表 44 所示。對(duì)后期系統(tǒng)的開發(fā)提供了比較好的數(shù)據(jù)庫(kù)支持。電子郵件系統(tǒng)主要是為普通用戶而設(shè)計(jì)。系統(tǒng)的操作盡可能的簡(jiǎn)單化。另外,在頁(yè)面組織上采用模塊化設(shè)計(jì),設(shè)計(jì)出公用的界面頭和尾,以減少代碼的冗余和提高代碼開發(fā)效率 [16]。三層之間的關(guān)系如圖 51 所示。表現(xiàn)層同時(shí)應(yīng)該根據(jù)用戶的具體操作顯示不同的頁(yè)面。 2. 業(yè)務(wù)邏輯層:業(yè)務(wù)邏輯層主要功能是將在用戶請(qǐng)求處理之后進(jìn)行數(shù)據(jù)庫(kù)操作,然后將數(shù)據(jù)庫(kù)返回的數(shù)據(jù) 封裝后返回給表現(xiàn)層。該架構(gòu)使系統(tǒng)結(jié)構(gòu)更清楚、分工更明確,有利于后期的維護(hù)和升級(jí)。這樣業(yè)務(wù)邏輯層無需知道如何訪問數(shù)據(jù)庫(kù),只需要維護(hù)與數(shù)據(jù)訪問層之間的接口就能夠順利的進(jìn)行各種與數(shù)據(jù)庫(kù)有關(guān)的操作。其系統(tǒng)功能結(jié)構(gòu)圖如圖 52 所示。 2. 系統(tǒng)將用戶提交的賬號(hào)和密碼傳遞到業(yè)務(wù)邏輯類中。 4. 檢測(cè)完畢后將驗(yàn)證結(jié)果返回到登錄界面上顯示。如果身 份驗(yàn)證未通過,重新登錄或退出。 根據(jù)基本流程,用戶登錄電子郵件系統(tǒng)的序列圖如圖 53 所示。 圖 54 用戶登錄系統(tǒng)協(xié)作圖 注冊(cè)新用戶信息的設(shè)計(jì) 1. 用戶進(jìn)入注冊(cè)界面 Form,填寫用戶基本信息并提交。 3. 業(yè)務(wù)邏輯類根據(jù)用戶提交的信息判斷數(shù)據(jù)的有效性。 5. 數(shù)據(jù)庫(kù)訪問類訪問數(shù)據(jù)庫(kù)將用戶基本信息存入到數(shù)據(jù)庫(kù)中。 6. 業(yè)務(wù)邏輯類根據(jù)數(shù)據(jù)訪問類返回的信息跳轉(zhuǎn)到相應(yīng)的頁(yè)面。 根據(jù)基本流程,注冊(cè)新用戶序列圖如圖 55 所示。 圖 56 注冊(cè)新用戶協(xié)作圖 用戶找回密碼信息設(shè)計(jì) 1. 用戶進(jìn)入找回密碼界面,輸入找回密碼信息并提交。 2. 業(yè)務(wù)邏輯類訪問數(shù)據(jù)訪問類檢測(cè)用戶輸入信息 。 3. 如果用戶輸入的信息有效則進(jìn)入下一步操作,否者返回失敗信息。如果用戶選擇通過回答安全問題找回密碼,則進(jìn)入安全問題回答頁(yè)面。將用戶提交的新密碼信息提交給業(yè)務(wù)邏輯類,業(yè)務(wù)邏輯類再將信息傳遞個(gè)數(shù)據(jù)訪問類。安全問題答案正確,則根據(jù)用戶提交的新密碼信息修改用戶登錄密碼。 8. 如果用戶選擇的是通過安全郵箱找回密碼,則直接在業(yè)務(wù)邏輯類中向用戶安全問題郵箱發(fā)送密碼重置電子郵件。 根據(jù)基本流程,用戶找回密碼用戶可以分為三步,第一步檢測(cè)要找回密碼的用戶賬號(hào)是否郵箱,第二步選擇找回密碼方式,第三步根據(jù)選擇的密碼找回方式重置用戶登錄密碼。 圖 57 用戶找回密碼用戶名檢測(cè)序列圖 用戶找回密碼可以有兩種方 式,第一種是通一過安全問題找回密碼,第二種是通過安全郵箱找回密碼。但通過安全郵箱找回密碼密碼是通過系統(tǒng)隨機(jī)生成的六位的字母和數(shù)字的密碼。 圖 58 安全問題找回密碼序列圖 通過安全郵箱找回密碼序列圖如圖 59 所示。 2. 業(yè)務(wù)邏輯類根據(jù)用戶 提交的信息判斷是否需要發(fā)送附件,如果需要發(fā)送附件則將附件添加到電子郵件中。當(dāng)電子郵件發(fā)送完畢之后返回給業(yè)務(wù)邏輯類發(fā)送成功信息。 5. 對(duì)于需要發(fā)送帶附件的電子郵件時(shí),電子郵件的附件需要先上傳到電子郵件服務(wù)器,然后從電子郵件服務(wù)器上加載附件到郵件中。 圖 510 用戶發(fā)送電子郵件序列圖 與用戶發(fā)送電子郵件序列圖對(duì)應(yīng)的協(xié)作圖如圖 511 所示。系統(tǒng)根據(jù)用戶選擇的郵件箱加載該郵件箱中的所有電子郵件。 3. 數(shù)據(jù)訪問類根據(jù)用戶要查詢的郵件夾信息加載該郵件夾中的具體信息。 4. 業(yè)務(wù)邏輯類根據(jù)數(shù)據(jù)訪問類返回的信息返回郵件列表信息。 6. 用戶在郵件信息列表頁(yè)面中點(diǎn)擊要查看的郵件的具體信息。 8. 電子郵件類返回該郵件的具體信息給業(yè)務(wù)邏輯類。 10. 發(fā)送郵件顯示頁(yè)面給用戶。 圖 512 用戶查看電子郵件序列圖 與用戶查看電子郵件序列圖相對(duì)應(yīng)的協(xié)作圖如圖 513 所示。其中 Struts2主要負(fù)責(zé)用戶提交數(shù)據(jù)的處理以及數(shù)據(jù)處理完成之后用戶 Jsp頁(yè)面之間的跳轉(zhuǎn), Hibernate 主要負(fù)責(zé)用戶與數(shù)據(jù)庫(kù)的各項(xiàng)操作。另外本系統(tǒng)還采用 Spring 來實(shí)現(xiàn)記錄系統(tǒng)運(yùn)行的日志信息。因?yàn)?jQuery 的跨瀏覽器性,所以采用 jQuery 開 發(fā)的 Jsp 頁(yè)面動(dòng)態(tài)效果也具有跨瀏覽器性。 用戶登錄郵件系統(tǒng)的實(shí)現(xiàn) 用戶登錄電子郵件系統(tǒng)的具體實(shí)現(xiàn)如以下步
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1