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

正文內(nèi)容

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

2024-12-31 15:57 上一頁面

下一頁面
  

【正文】 輯類中向用戶安全問題郵箱發(fā)送密碼重置電子郵件。 (9) 將用戶提交的新密碼信息提交給業(yè)務邏輯類,業(yè)務邏輯類再將信息傳遞個數(shù)據(jù)訪問類。 (5) 如果用戶輸入的信息有效則進入下一步操作,否者返回失敗信息。 平頂山學院本科畢業(yè)設計 25 用 戶 用 戶 注 冊 界 面 業(yè) 務 邏 輯 類 數(shù) 據(jù) 訪 問 類 數(shù) 據(jù) 庫1 : 輸 入 用 戶 信 息1 0 : 注 冊 成 功 頁 面3 : 用 戶 信 息9 : 注 冊 成 功 信 息5 : 用 戶 信 息8 : 注 冊 成 功 信 息6 : 插 入 用 戶 信 息7 : 插 入 成 功 信 息2 : 檢 測 用 戶 信 息 的 有 效 性4 : 檢 測 用 戶 信 息 的 有 效 性 圖 56 注冊新 用戶協(xié)作圖 用戶找回密碼信息工作流程 (1) 用戶進入找回密碼界面,輸入找回密碼信息并提交。 (7) 顯示用戶注冊是否成功的具體頁面給用戶。 (4) 業(yè)務邏輯類再將用戶注冊的基本信息提交各數(shù)據(jù)庫訪問類 。 用 戶 業(yè) 務 邏 輯 類 數(shù) 據(jù) 訪 問 類 數(shù) 據(jù) 庫1 : 輸 入 登 錄 信 息2 : 用 戶 信 息4 : 用 戶 信 息5 : 查 詢 成 功 信 息6 : 返 回 驗 證 信 息8 : 顯 示 驗 證 信 息用 戶 登 錄 界 面3 : 用 戶 信 息7 : 返 回 驗 證 信 息 圖 53 用戶登錄系統(tǒng)序列圖 與 用戶登錄電子郵件系統(tǒng) 序列圖等價的協(xié)作圖如圖 54 所示。 (6) 用戶在登錄界面獲得驗證結果。 (2) 用戶登錄系統(tǒng),在登錄頁面輸入自己的賬號和密碼并提交。 這樣 業(yè)務邏輯層無需知道如何訪問數(shù)據(jù)庫,只需要維護與數(shù)據(jù)訪問層之間的 接口就能夠 順利的 進行 各種與數(shù)據(jù)庫有關的 操作。 (2) 業(yè)務邏輯層 : 業(yè)務邏輯層 主要功能是 將在 用戶 請求處理之后進行數(shù)據(jù)庫操作,然后將數(shù)據(jù)庫返回的數(shù)據(jù)封裝后返回給表現(xiàn)層。三層之間的關系如圖 51 所示。 系統(tǒng)的操作盡可能的簡單化。在設計時應該力求做到高內(nèi)聚。 (3) 弱耦合:耦合是指一個軟件結構不同模塊之間互連的緊密程度。 本系統(tǒng)作為典型的 Web 系統(tǒng)應該盡可能的準尋以下準則,以確保系統(tǒng)軟件的質(zhì)量。聯(lián)系人表結構 設計如圖 49 所示。每一個聯(lián)系人分組都對應著一個用戶,每一個用戶又可以擁有多個聯(lián)系人分組。 用戶基本信息表是用來存儲用戶注冊時填寫的基本信息。 圖 46 用戶登錄信息 表 用戶登錄信息表主要應用是在用戶登錄的時候。 用戶登錄 關系模式 (主鍵用下劃線標出 ): jamesuser (name, alg, enable, password, version) 用戶基本信息 關系模式: userinfo (id, address, alias, answer, gender, mark, phoneNum, pwdEmail, question, user_id) 平頂山學院本科畢業(yè)設計 19 聯(lián)系人分組 信息關系模式: usergroup (id, name, user_name) 聯(lián)系人 信息關系模式: linkman (id, address, birthday, Add, gender, mark, name, phoneNum, group_id) 數(shù)據(jù)庫的實現(xiàn) 通過對以上數(shù)據(jù)信息進行分析, 基于 java 的電子郵件系統(tǒng)數(shù)據(jù)庫表的設計包括用戶登錄信息表、用戶基本信息表、聯(lián)系人分組表、聯(lián)系人表 。 圖 43 用戶基本 信息實體 屬性 圖 聯(lián)系人 分組 信息 實體 包括的屬性只有分組名稱其實體 屬性 圖如圖 44 所示 。 從本系統(tǒng)中規(guī)劃出的實體有: 用戶登錄信息、用戶基本信息、用戶分組信息、聯(lián)系人基本信息 。數(shù)據(jù)庫設計 主要包括兩個方面內(nèi)容:數(shù)據(jù)庫設計與實現(xiàn) 。 用戶基本信息:昵稱、性別、電話號碼、家庭住址、安全問 題、安全問題答案、找回密碼電子郵箱地址 、備注等信息。同時在填寫聯(lián)系人的時候要填寫聯(lián)系人的姓名、電話、電子郵件地址、家庭住址、生日、性別、備注等基本信息 。存取密碼的時候要存取相應的密碼加密算法。 數(shù)據(jù)庫需求 分析 基于 java 的電子郵件系統(tǒng) 用于存入數(shù)據(jù)庫的信息只有用戶的基本信息和聯(lián)系人的基本信息, 至于 電子郵件的具體存儲位置 則是由 Apache James 郵件 服務器 負責完成。 (3) 安全性 : 電子郵件相當于過去的信件, 現(xiàn)在的 電子郵件 就相當于 在網(wǎng)絡中傳輸?shù)男偶捎诰W(wǎng)絡的不安全電子郵件在傳送過程中必須確保電子郵件的安全。 性能需求分析 電子郵件系統(tǒng)主要的用戶群是普通用戶,所以在設計上必須遵循以下幾點準平頂山學院本科畢業(yè)設計 15 則: (1) 易用 性: 電子郵件系統(tǒng)可以像使用留言電話一樣,在自己方便的時候處理記錄下來的請求,通過電子郵件可以方便地傳送文本信息、圖像文件、報表和計算機程序。 (3) 管理聯(lián)系人信息:聯(lián)系人的信息管理包含刪除、修改、添加和查詢具體的聯(lián)系人信息。修改個人信息使用戶可以修改自己的個人信息。 (4) 管理聯(lián)系人信息:通過該功能用戶可以方便的管理自己的聯(lián)系人信息 。 通過對以上 信息 分析得出用戶 能夠通過該系統(tǒng)進行的 活動 ,如圖 31 所示。同時應該能夠快速的添加收件人等。 (2) 用戶對自己信息管理的要求。 (1) 用戶對聯(lián)系人的要求。因此用戶在使用本系統(tǒng)時不需要專門的培訓。 (2) 技術: 基于 java 的電子郵件系統(tǒng) 主 要采用的開發(fā)語言是 Java 語言, Java語言擅長 Web 方面的系統(tǒng)開發(fā),另外 當今流行框架 Struts、 Spring、 Hibernate都是采用 Java 語言開發(fā)的 , 采用這些框架開發(fā)可以明顯的降低系統(tǒng)開發(fā)的工作量同時降低系統(tǒng)開發(fā)過程中的錯誤率。 基于 java 的電子郵件系統(tǒng) 是只開發(fā)了與電子郵件有關的基本功能,這樣 即減少了開發(fā)成本又提高了開發(fā)效率 。 可行性分析是在進行初步調(diào)查后所進行的對系統(tǒng)開發(fā)必要性和可能性的研究,所以也稱為可行性研究。 基于 java 的電子郵件 系統(tǒng)在 開發(fā)的過程也應嚴格遵循這一過程,進行詳細的需求分析設計,從而設計出一個優(yōu)秀的 電子郵件系統(tǒng) 軟 件。需求分析的結果反映了用戶的時間需求,它將影響到設計的合理性和實用性。 下圖是以新浪郵箱的某個用戶和搜狐郵箱的某個用戶為例簡單的展示一下 電子郵件的工作原理 。與個人計算機不同,這些郵件服務器及其程序必須每天 24 小時不停地運行,否則就不能收發(fā)郵件了,簡單郵件傳輸協(xié)議 SMTP( Simple Mail Transfer Protocol)和郵局協(xié)議 POP( Post Office Protocol)是負責用客戶機 /服務器模式發(fā)送和檢索電子郵件的協(xié)議。 (3) IMAP4 協(xié)議: IMAP 的全稱是 Inter Message Access Protocol, 顧名思義,主要提供的是通過 Inter 獲取信息的一種協(xié)議。工作在兩種情況下 : 一是電子郵件從客戶機傳輸?shù)椒掌?; 二是從某一個服務器傳輸?shù)搅硪粋€服務器。下面分別對其進行簡單介紹。到目前為止 ,可以說電子郵件是 Inter 資源使用最多的一種服務,Emai1 不只局限于信件的傳遞 ,還可用來傳遞文件、聲音及圖形、圖像等不同類型的信息。 電子郵件簡介 電子郵件 (簡稱 Emai1)又稱電子信箱、電子郵政,它是 — 種用電子手段提供信息交換的通信方式。 (2) 解決瀏覽器兼容性問題 : 對于普通的 JavaScript 腳本往往是不同的瀏覽器需要編寫不同的 JavaScript 腳本 。 Jquery簡介 jQuery 由美國人 John Resig 創(chuàng)建,至今已吸引了來自世界各地的眾多JavaScript 高手加入其 中 ,包括來自德國的 Jrn Zaefferer,羅馬尼亞的 Stefan Petre[11]等。 James 支持標準的 協(xié)議( SMTP, POP3, IMAP),另外還提供了 一些附加功能,它使用了松散耦合的 插件設計方式使消息框架從協(xié)議中抽象出來。比如它完全使用 Java 開發(fā)以便適應最大的輕便行;它提供了很多安全特性用于保護服務器的運行環(huán)境安全還提供了安全服務。 Apache 組織提供了一套Java API- mailet API,利用 Mailet API,可以根據(jù)自己的需要用 Java 語言編寫代碼來對郵件進行個性化的處理。 Email 服務到處都是,開始是DARPA(國防部高級研究計劃局 )的一個計劃并最終發(fā)展為 Inter,但是 James成為了打破這一傳統(tǒng)規(guī)則的第一個應用。對于一個初學者來說,可以這樣認為,當在一臺機器上配置好 Apache 服務器,可利用它響應對 HTML 頁面的訪問請求。由于有了 Sun 的參與和支持,最新的 Servlet 和 Jsp 規(guī)范總能在 Tomcat 中得到體現(xiàn) 。最初是因為我們需要這樣一個 SQL 服務器,它能處理與任何可不昂貴硬件平臺上提供數(shù)據(jù)庫的廠家在一個數(shù)量級上的大型數(shù)據(jù)庫,但速度更快, MySQL 就開發(fā)出來。 MySQL 是以一個客戶機 /服務器結構的實現(xiàn),它由一個服務器守護程序 mysqld 和很多不同的客戶程序和庫組成。 MyEclipse 企業(yè)級工作平臺( MyEclipse Enterprise Workbench ,簡稱MyEclipse)是對 Eclipse IDE 的擴展,利用它我們可以在數(shù)據(jù)庫和 JavaEE 的開發(fā)、發(fā)布以及 應用程序 服務器的整合方面極大的提高工作效率。就其本身而言,它只是一個框架和一組服務,用于通過插件組件構建開發(fā)環(huán)境。 圖 22 Spring 系統(tǒng)框架 Hibernate 簡介 Hibernate 是 Java 應用和數(shù)據(jù)庫之間的橋梁,通過對 JDBC 的簡單封裝,使Java 程序員可以使用面向?qū)ο蟮乃枷氩僮鲾?shù)據(jù)表,不用再考慮數(shù)據(jù)訪問細節(jié),可以專注于業(yè)務邏輯的開發(fā),它對軟件分層做了進一步細化,使數(shù)據(jù)的持久化與業(yè)務邏輯和數(shù)據(jù)庫分開,便于軟件的后期維護 [7]。 Spring 框架是一個輕量級的控制反轉 (IoC)技術和面向切面編程 (AOP)技術的容器框架,利用 Spring 框架中的 IoC 技術可以實現(xiàn) J2EE 平臺中所倡導的由容器實現(xiàn)對象的生命周期管理,而利用 Spring 框架中的 AOP 技術可以實現(xiàn) J2EE 平臺中所倡導的分離應用系統(tǒng)中業(yè)務邏輯組件和通用技術服務組件。 (9) Action 執(zhí)行控制的對比: Struts1 支持每一個模塊對應一個 請求處理,但是模塊中的所有 Action 必須共享相同的生命周期。 (7) 類型轉換: Struts1 中的 ActionForm 基本使用 String 類型的屬性。 (4) 封裝請求參數(shù): Struts1 中強制使用 ActionForm 對象封裝請求的參數(shù)。沒有線程安全方面的問題。 圖 21 Struts2 框架 處理流程 通過上面對 Struts2 體系結構 [4]的了解,我們發(fā)現(xiàn) Struts2 對 Struts1 進行了巨大的改進。其全新的 Struts2 的體系結構與 Struts1 的體系結構的差別巨大。雖然如此,我國的 電子 郵 箱提供商還是可以學習國外先進的郵件管理解決方案的思路,了解 用 戶在郵件管理中需要解決的問題,將其融入到現(xiàn)有的郵箱產(chǎn)品中,為 用戶 提供更全面的一站式郵件服務。 由于目前我國 電子 郵箱的滲透率還很低,但 用戶 的 需求日益強烈,且有國家對企業(yè)信 息化的支持,因此 電子 郵箱的發(fā)展?jié)摿薮蟆? 基于 java 的郵件系統(tǒng)的設計與實現(xiàn) 2 發(fā)展現(xiàn)狀 隨著 Inter 網(wǎng)的廣泛普及,電子郵件的使用迅速增多起來。但這些系統(tǒng)包含的協(xié)作功能和每客戶端得許可證費用使它們的整體成本急劇上升。另外, 電子 郵件還可以進行一對多的郵件傳遞,同一郵件可以一次發(fā)送給許多人。通過連接全世界的 Inter,實現(xiàn)各類信號的傳送、接收、存貯等處理 ,將郵件送到世界的各個角落。s popular puter languages (java language) and today39。具體論述了面向?qū)ο笤O計方法、系統(tǒng)設計的原則、系統(tǒng)設計的總體目標以及體系結構的特點 。 在數(shù)據(jù)存儲上 使用了 免費 、開源、 跨平臺的 MySQL 數(shù)據(jù)庫 , 郵件服務器使 用 了 免費 、開源 的支持 SMAP協(xié)議發(fā)送電子郵件和 IMAP 協(xié)議 接收電子郵件的 Apache James 郵件服務器,界面簡單大方。本人離校后使用畢業(yè) 論文或與該論文直接相關的學術論文或成果時,第一署名單位仍然為平頂山學院。 本聲明的法律責任由本人承擔。 PING DI N G SH AN UNIVE R SIT Y 畢業(yè)論文 (設計 ) 題 目 : 基于 Java 的郵件系統(tǒng)的 設計與實現(xiàn) 院 ( 系 ): 軟件學院 專業(yè)年級 : 軟件工程 2021 級 姓 名 : 劉軍光 學 號 : 0
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1