郵件收發(fā)程序的設計與開發(fā)—計算機畢業(yè)設計.doc_第1頁
郵件收發(fā)程序的設計與開發(fā)—計算機畢業(yè)設計.doc_第2頁
郵件收發(fā)程序的設計與開發(fā)—計算機畢業(yè)設計.doc_第3頁
郵件收發(fā)程序的設計與開發(fā)—計算機畢業(yè)設計.doc_第4頁
郵件收發(fā)程序的設計與開發(fā)—計算機畢業(yè)設計.doc_第5頁
免費預覽已結束,剩余36頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

畢畢 業(yè)業(yè) 設設 計計 論論 文文 郵件收發(fā)程序的設計與開發(fā)郵件收發(fā)程序的設計與開發(fā) 論文作者姓名 論文作者姓名 申請學位專業(yè) 申請學位專業(yè) 申請學位類別 申請學位類別 指指導導教教師師姓姓名名 職職稱稱 論文提交日期 論文提交日期 郵件收發(fā)程序的設計與開發(fā)郵件收發(fā)程序的設計與開發(fā) 摘摘 要要 在經(jīng)濟全球化和信息技術飛速發(fā)展的今天 通過郵件收發(fā)進行信息傳遞已 經(jīng)成為主流 目前 基于 B S Browser Server 模式的 MIS Management information system 日益成熟 Web 已從靜態(tài)的 HTML 到動態(tài)的網(wǎng)頁 使系統(tǒng) 的開發(fā) 管理和維護變得非常方便 因此 本系統(tǒng)研究并開發(fā)了基于 B S 模式 的郵件收發(fā)程序系統(tǒng) 郵件收發(fā)程序的設計與開發(fā) 是一個綜合性的程序設計 涉及到界面 系統(tǒng) 數(shù)據(jù)庫 協(xié)議 編碼等多個方面的內(nèi)容 本設計前臺采用 NET 技術 后 臺數(shù)據(jù)庫采用 SQL Server 2000 語言采用 C 主要講述了郵件系統(tǒng)的注冊 登陸 管理 發(fā)送和接收郵件等基本功能及設計方法 在系統(tǒng)分析中先后用系 統(tǒng)的結構圖分析了郵件系統(tǒng) 包括功能流程和功能分析 數(shù)據(jù)庫表格 在整個 系統(tǒng)的設計中 詳細的展現(xiàn)了用戶系統(tǒng)的各個功能模塊 菜單的設計等 同時 在系統(tǒng)的實現(xiàn)中 給出了實現(xiàn)表單中相應的后臺數(shù)據(jù)庫服務 前臺功能控件的 事件及代碼以及界面實現(xiàn)的方法 最后 對系統(tǒng)設計的各個功能做了相應測試 并給出了相關設計頁面截面的直觀圖 關鍵字關鍵字 C 郵件系統(tǒng) SQL Server數(shù)據(jù)庫 The Designing and Development of Email Receiving and Sending System Abstract Recently as the economic became globalization and the information technology developed rapidly the level of enterprise Information is the key to drive the technological innovation and to upgrade of all work Currently the model of MIS Management Information System based on the B S Browser Server is becoming increasingly mature and enterprise Web have already been from static HTML to dynamic website which allowing the system to the development management and maintenance became convenience Therefore this system researched and developed the inventory management information system based on the B S mode The designing and development of Email receiving and sending system is a comprehensive design process involving the interface system database agreement coding and other aspects The designing uses NET technology background database using SQL Server 2000 C as language It mainly described the mail system on the registration landing and management sending and receiving mail and other basic functions and design methods In systems analysis the system structure was used to analyze the mail system including the functional processes and functional analysis database tables During the entire system design the various user system functional modules menu design were detailed displayed Meanwhile in the system realization the corresponding backstage database service the onstage function event controller and the code as well as the contact surface realization method were offered in the realization table list Finally the corresponding test has been given to system design each function and the correlation design page section direct viewing chart has been produced Key words C Email System SQL Server 目目 錄錄 論文總頁數(shù) 28 頁 1引言 1 1 1郵件系統(tǒng)的介紹 1 1 2開發(fā)概述 1 1 3對電子郵件的現(xiàn)狀分析 2 1 4電子郵件的發(fā)展前景 2 2開發(fā)分析 3 2 1開發(fā)背景 3 2 2工作原理分析 3 3系統(tǒng)設計 4 3 1模塊的劃分與功能設計 4 3 2功能模塊的初步設計 5 3 2 1 前臺分析 6 3 2 2 后臺分析 6 3 3數(shù)據(jù)庫設計 7 3 4模塊的組織結構 9 4系統(tǒng)詳細設計 11 4 1用戶 注冊 的設計 11 4 2用戶 登路 的設計 12 4 3修改用戶密碼的設計 13 4 4新建文件夾 14 4 5閱讀郵件 15 4 6重命名文件夾 16 4 7發(fā)送郵件 17 4 8郵件用戶管理 20 5系統(tǒng)功能界面演示 21 5 1用戶注冊功能界面演示 21 5 2管理功能界面演示 23 5 3接收送功能界面演示 24 結 論 25 參考文獻 25 致 謝 27 聲 明 28 1 1引言引言 1 11 1 郵件系統(tǒng)的介紹郵件系統(tǒng)的介紹 伴隨著信息技術的快速發(fā)展 電子郵件已經(jīng)成為最基本的網(wǎng)絡通信工具 每天都有成千上萬的用戶使用它 電子郵件 簡稱 E mai1 又稱電子信箱 電子 郵政 它是 種用電子手段提供信息交換的通信方式 它是全球多種網(wǎng)絡上使 用最普遍的一項服務 這種非交互式的通信 加速了信息的交流及數(shù)據(jù)傳送 它 是 個簡易 快速的方法 進入國際互連網(wǎng)的用戶可以方便的使用電子郵件 而且不用任何紙張 就可以方便的寫 寄 讀 轉(zhuǎn)發(fā)信件 而且它不論地球的 任何區(qū)域 只要他在網(wǎng)內(nèi)就可以進行轉(zhuǎn)發(fā) 而不受任何時間的限制 利用電子 郵件還可以實現(xiàn)文件的傳輸 電子雜志的訂閱 進行學術討論 舉行電子會議 或者查詢信息 這是目前最普及也是最方便的通信工具 很多應用程序都附帶 有電子郵件的發(fā)送和接收功能 因此 電子郵件和接受程序的編程變的十分重 要 郵件收發(fā)程序的設計和開發(fā) 是采用 C 開發(fā)的綜合性的程序設計 它包 括郵件用戶的注冊 登陸 管理以及郵件的收發(fā) 現(xiàn)在 這種電子郵件系統(tǒng)已 成為人們生活中不可缺少的重要工具 也是許多商家和組織機構的生命血脈 用戶可以通過電子郵件的討論會進行項目管理 并且有時要根據(jù)快速 或洲際 的電子郵件信息交換進行重要的決策行動 1 21 2 開發(fā)概述開發(fā)概述 電子郵件 Electronic Mail E mail 是利用計算機網(wǎng)絡傳遞的電子媒體 信件 它是隨著計算機網(wǎng)絡出現(xiàn)的 依靠網(wǎng)絡的通信手段實現(xiàn)普通郵件信息的 傳輸 雖然電子郵件是在 70 年代發(fā)明的 它卻是在 80 年才得以興起 70 年代 的沉寂主要是由于當時使用 Arpanet 網(wǎng)絡的人太少 網(wǎng)絡的速度也僅為目前 56Kbps 標準速度的二十分之一 受網(wǎng)絡速度的限制 那時的用戶只能發(fā)送些簡 短的信息 根本別想象現(xiàn)在那樣發(fā)送大量照片 到 80 年代中期 個人電腦興起 電子郵件開始在電腦迷以及大學生中廣泛傳播開來 到 90 年代中期 互聯(lián)網(wǎng)瀏 覽器誕生 全球網(wǎng)民人數(shù)激增 電子郵件被廣為使用 現(xiàn)在使用電子郵件已經(jīng)成為日常工作 生活中不可缺少的一部分 關于電 子郵件發(fā)生的最大變化是基于互聯(lián)網(wǎng)的電子郵件的興起 人們可以通過任何聯(lián) 網(wǎng)的計算機在郵件網(wǎng)站上維護他們的郵件帳號 而不是只能在他們家中或公司 的聯(lián)網(wǎng)電腦上使用郵件 因此 需要對已有的傳輸文件程序以及信息程序進行 研究 研制出一套新程序 它可通過電腦網(wǎng)絡發(fā)送和接收信息 再也沒有了以 前的種種限制 隨著網(wǎng)絡的不間斷發(fā)展 依靠網(wǎng)絡的通信手段實現(xiàn)普通郵件信息的傳輸 取代了傳統(tǒng)的紙上書寫 信箱投寄 郵局傳送的郵寄方式 運用最為快捷 簡 潔 方便的電子郵件已成為許多商家和組織機構的生命血脈 用戶可以通過電 子郵件的討論會進行項目管理 并且有時要根據(jù)快速 或洲際的電子郵件信息 交換進行重要的決策行動 1 31 3 對電子郵件的現(xiàn)狀分析對電子郵件的現(xiàn)狀分析 自從 1987 年 9 月 CANET 在北京計算機應用技術研究所內(nèi)正式建成中國第 一個國際互聯(lián)網(wǎng)電子郵件節(jié)點 并于 9 月 14 日發(fā)出了中國第一封電子郵件 Across the Great Wall we can reach every corner in the world 越過 長城 走向世界 以來 電子郵件服務在我國得到了飛速的發(fā)展 至 2005 年 7 月 依據(jù)中國互聯(lián)網(wǎng)絡信息中心頒布的 第十六次中國互聯(lián)網(wǎng)絡發(fā)展狀況統(tǒng) 計報告 的結果顯示 我國網(wǎng)民人數(shù)已達 1 03 億人 平均擁有 1 6 個 E mail 平均每周收到 5 2 封電子郵件 不包括垃圾郵件 發(fā)出 3 7 封電子郵件 同時 這次統(tǒng)計報告還顯示 電子郵件服務依舊是除萬維網(wǎng)之外 應用最為廣 泛的一種服務 我國網(wǎng)民對電子郵件的使用率已經(jīng)達到了 91 3 隨著電子商 務近幾年的飛速發(fā)展 現(xiàn)在使用電子郵件已經(jīng)成為了主流 用戶可以隨時隨地 方便的使用它來傳送信息 并且電子郵件作為一種新興的商務手段 也得到了 廣泛的應用 雖然在電子商務不斷發(fā)展的同時 還逐漸出現(xiàn)了許多應用技術 如 IP 電話 網(wǎng)絡會議 留言版 論壇等等 然而電子郵件以其普及適用性 穩(wěn)定性 易用性 傳輸內(nèi)容多樣性 相對保密性成為了眾多電子商務應用技術 中最為普遍和重要的一種應用方式 并受到越來越多的人的青睞 可是 電子 郵件作為一種計算機的數(shù)字化技術 其方便性和快捷性則非常重要 對設計和 開發(fā)的郵件收發(fā)程序的要求也越來越高 我們都向著這個方向努力著 1 41 4 電子郵件的發(fā)展前景電子郵件的發(fā)展前景 電子郵件系統(tǒng)經(jīng)過幾十年的發(fā)展 已經(jīng)形成了完善的技術體系 郵件服務 器系統(tǒng)在保留了電子郵件系統(tǒng)最初的收發(fā)郵件 郵件存儲等基本功能的同時 融入了最新的計算機與網(wǎng)絡技術 使電子郵件系統(tǒng)有了全新的改觀 電子郵件 系統(tǒng)應該具備無限的擴展能力 Internet 網(wǎng)絡的一個特性是變化無常 我們需 要應對隨時而來的應用尖峰 因此 我們需要電子郵件系統(tǒng)具有無限的可擴展 能力 這個能力主要體現(xiàn)在郵件的處理能力和郵件的存儲能力上 為了能夠使 郵件的處理能力可以無限擴展 就需要引入集群和負載均衡技術 使應用平臺 可以在需要的時候無限擴充 滿足長期或臨時的業(yè)務需要 為了便于郵件存儲 需要高性能的郵件存儲解決方案 總之 電子郵件是一項系統(tǒng)工程 需要網(wǎng)絡 數(shù)據(jù)存儲 數(shù)據(jù)庫 操作系 統(tǒng)等技術的支持 它現(xiàn)在已經(jīng)演變成為一個更加復雜并豐富得多的系統(tǒng) 可以 傳送聲音 圖片 圖象 文檔等多媒體信息 以至于如數(shù)據(jù)庫或帳目報告等更 加專業(yè)化的文件都可以電子郵件附件的形式在網(wǎng)上分發(fā) 現(xiàn)在 電子郵件已成 為許多商家和組織機構的生命血脈 用戶可以通過電子郵件的討論會進行項目 管理 并且有時要根據(jù)快速 或洲際的電子郵件信息交換進行重要的決策行動 2 2開發(fā)分析開發(fā)分析 2 12 1 開發(fā)背景開發(fā)背景 當前流行的各大郵件客戶端軟件的除了最主要的收發(fā)信件之外 功能越來 越復雜 但是人們平常真正用到的功能很少 很多功能尤其對于那些計算機知識 相對缺乏的人來說 更加顯得過于華麗而不實用 在應用所學習知識的基礎上 設計一個人性化的 簡單 方便 快捷的郵件系統(tǒng) 2 22 2 工作原理分析工作原理分析 電子郵件從寫到發(fā)送再到接收和讀取就和日常生活中我們郵寄的普通信件 一樣 首先是寫信 再把信件交給郵局 再又郵局按照信封上的地址投遞 最 后投遞到收件人的信箱中 收件人只要憑著他的鑰匙就可以拿到信件 同樣的 一封電子郵件首先要有一個用戶 用戶再把信件寫好 這個用戶必須是郵件系 統(tǒng)認可的 所以用戶必須是寫入數(shù)據(jù)庫的 接著需要一個程序把這封電子郵件 連同發(fā)件人信息及信件內(nèi)容封裝發(fā)到接收郵件人地址 同樣的 收件人和收件 人地址也必須是郵件系統(tǒng)所能識別的 也必須寫入數(shù)據(jù)庫 然后通過設計一個 注冊用戶界面 將用戶信息注冊寫入 則可以很方便的把信件傳遞到目的信箱 然后再需要一個程序接收郵件 當然也不是只要隨便有一個程序就可以收的 還需要賬號 就象收信人的姓名 和口令 信箱鑰匙 即信件發(fā)送者可隨時隨 地發(fā)送郵件 不要求接收者同時在場 即使對方現(xiàn)在不在 仍可將郵件立刻送 到對方的信箱內(nèi) 且存儲在對方的電子郵箱中 接收者可在他認為方便的時候讀 取信件 不受時空限制 在這里 發(fā)送 郵件意味著將郵件放到收件人的信箱 中 而 接收 郵件則意味著從自己的信箱中讀取信件 信箱實際上是由文件管 理系統(tǒng)支持的 個實體 電子郵件的工作原理 1 電子郵件系統(tǒng)是一種新型的信息系統(tǒng) 是通信技術和計算機技術結合的 產(chǎn)物 其各個界面是基于 編寫的 而實現(xiàn)各個控件功能的代碼則是基于 c 的 2 電子郵件的基本原理 是在通信網(wǎng)上設立 電子信箱系統(tǒng) 它實際上是 一個計算機系統(tǒng) 系統(tǒng)的硬件是一個高性能 大容量的計算機 硬盤作為信箱 的存儲介質(zhì) 在硬盤上為用戶分一定的存儲空間作為用戶的 信箱 每位用戶 都有屬于自己的 個電子信箱 并確定 個用戶名和用戶可以自己隨意修改的 口令 存儲空間包含存放所收信件 編輯信件以及信件存盤三部分空間 用戶使 用口令開啟自己的信箱 并進行發(fā)信 讀信 編輯 轉(zhuǎn)發(fā) 存檔等各種操作 系 統(tǒng)功能主要由軟件實現(xiàn) 3 電子郵件的通信是在信箱之間進行的 用戶首先開啟自己的信箱 然后通 過鍵入命令的方式將需要發(fā)送的郵件發(fā)到對方的信箱中 郵件在信箱之間進行 傳遞和交換 也可以與另 個郵件系統(tǒng)進行傳遞和交換 收方在取信時 使用特 定賬號從信箱提取 3 3系統(tǒng)設計系統(tǒng)設計 3 13 1 模塊的劃分與功能設計模塊的劃分與功能設計 通過對用戶需求調(diào)研并進行了分析 確定郵件收發(fā)系統(tǒng)的功能模塊主要劃 分為三部分 用戶管理 郵件管理 郵件收發(fā) 各模塊的具體功能設計如下 1 用戶管理 包括用戶注冊 用戶注冊登錄 對注冊用戶進行權限設定 對注冊用戶的 添加和刪除等 對于一個完善的電子郵件系統(tǒng)來說 用戶管理是很重要的 通 過它可以對文件 信件 用戶資料等加以保密 此外 也可以設置用戶的管理 級 使用戶更好的使用和管理郵件 2 郵件管理 包括對郵件的移動 郵件修改 郵件刪除以及新建郵件夾等 這個是電子 郵件最基本應該具有的功能 使用戶很方便的使用和管理自己的郵件 同時也 節(jié)省了很多空間 如今 網(wǎng)絡上垃圾郵件非常多 控制和刪除便顯得由為重要 了 3 電子郵件的發(fā)送 用戶運行該程序后 可以設置 收件人地址 寄件人地址 發(fā)送郵件的標 題 發(fā)送郵件的正文 附件 4 電子郵件的接收 運行電子郵件接收程序后 就能夠很輕松的查看郵件 郵件中將顯示發(fā)件 人 主題 內(nèi)容和發(fā)送時間以及相關的附件等等 此外 該應用程序還能夠順 利的瀏覽多封電子郵件 接收和發(fā)送郵件則是郵件系統(tǒng)最為重要的一個功能模塊了 也是人們使用 他的真正目的 它很容易的讓人們進行通信 系統(tǒng)功能模塊設置 1 用戶注冊 未注冊用戶需注冊后才能進入系統(tǒng) 操作對象 所有未注冊用戶 瀏覽對象 所有未注冊用戶 具體操作 注冊用戶在需填寫用戶名和密碼才能注冊 2 用戶登錄 對注冊用戶和管理員的基本信息進行操作 操作對象 系統(tǒng)管理員 瀏覽對象 系統(tǒng)管理員 具體操作 用戶使用注冊成功的帳戶名和密碼登陸 3 用戶管理 合法用戶可以查看庫存所有用戶的信息資料 操作對象 注冊用戶 管理員 瀏覽對象 注冊用戶 管理員 具體操作 管理員可以更改用戶的名稱 用戶的密碼 用戶郵件地址 用戶權限等用戶的詳細信息 4 郵件管理 合法用戶可以查看庫存所有郵件的信息資料 操作對象 注冊用戶 管理員 瀏覽對象 注冊用戶 管理員 具體操作 管理員可以將郵件從一個文件夾轉(zhuǎn)移到另一個文件夾 具體 內(nèi)容包括郵件標題 郵件內(nèi)容 郵件創(chuàng)建時間 郵件創(chuàng)建用戶名 附件內(nèi)容等 同時 還能對郵件內(nèi)容進行編譯 5 郵件收取 用于接收和查詢來自其他用戶發(fā)送的郵件 操作對象 注冊用戶 管理員 瀏覽對象 注冊用戶 管理員 具體操作 管理員在收件夾中可查詢接收郵件的名稱 發(fā)送用戶 發(fā)送 地址 發(fā)送時間 信件內(nèi)容以及相關附件 6 郵件發(fā)送 用語發(fā)送郵件和郵件附件 操作對象 注冊用戶 管理員 瀏覽對象 注冊用戶 管理員 具體操作 用戶可以進入寫郵件界面編寫郵件和發(fā)送郵件 包括郵件標 題 郵件內(nèi)容 附件等并發(fā)送給目的地址 3 23 2 功能模塊的初步設計功能模塊的初步設計 本郵件系統(tǒng)設計是在 NET 平臺上使用 C 語言實現(xiàn)的 后臺數(shù)據(jù)庫使用了 功能強大 性能優(yōu)越的 SQL Server 數(shù)據(jù)庫為用戶管理數(shù)據(jù) 瀏覽 交換信息帶 來了極大的方便 本系統(tǒng)包括下列功能模塊 用戶注冊 用戶登陸 用戶管理 郵件管理 普通郵件發(fā)送 發(fā)送多附件 接收普通郵件 接收多附件 對文本 郵件的編譯 信息內(nèi)容的查詢 圖 1 功能體系圖 3 2 13 2 1 前臺分析前臺分析 1 用戶注冊 與一般的注冊流程一樣 用戶在注冊時需檢驗用戶名是否可 用 以及密碼與確認密碼是否匹配 同時 它與數(shù)據(jù)庫動態(tài)連接 注冊合法的 用戶及用戶密碼并寫入數(shù)據(jù)庫 只有注冊的用戶才能順利登陸郵件系統(tǒng) 使用 郵件系統(tǒng) 同時 密碼也被寫入數(shù)據(jù)庫 2 數(shù)據(jù)使用 用戶對于數(shù)據(jù)的使用包括了管理 傳遞與存儲 下面對這三 方面需求分別做說明 數(shù)據(jù)管理 作為一個收發(fā)郵件系統(tǒng) 數(shù)據(jù)信息管理是最重要的 對用戶資 料的管理 郵件信息的管理 郵件的分類 對郵件的轉(zhuǎn)移和刪除等 合理的管 理數(shù)據(jù)信息一方面節(jié)約了空間 另一方面又方便了使用 傳遞功能 對于郵件收發(fā)系統(tǒng)來說 這個功能是最為基本的 這里說的傳 遞功能即郵件的發(fā)送和郵件的收取 它使數(shù)據(jù)進行了傳遞 這里是局域網(wǎng)內(nèi)部 的數(shù)據(jù)傳遞 數(shù)據(jù)存儲 對于一個系統(tǒng)設計 每一個環(huán)節(jié)都是為了協(xié)調(diào)另一個環(huán)節(jié)來完 成的 要使用數(shù)據(jù)就必須有能使用的數(shù)據(jù) 不儲存自然無法使用 設計中沒有 注冊到數(shù)據(jù)庫的地址和用戶無法使用 只有符合才能進入系統(tǒng) 3 2 23 2 2 后臺分析后臺分析 后臺是數(shù)據(jù)分類存儲的重要平臺 對數(shù)據(jù)的合理規(guī)劃將能極大的提升系統(tǒng) 的性能 后臺主要是對用戶注冊的各類信息進行高效的管理 以便前臺隨時查詢和 調(diào)用 本系統(tǒng)主要分為兩類用戶 管理員 一般是網(wǎng)站的負責人 擁有整個系統(tǒng)有最大的權限 可以任意添加和 刪除其他用戶 不包括其他管理員 普通用戶 具有查看自身信息 收發(fā)郵件等一些的基本功能 他的權限不如管理 員 收發(fā)郵件系統(tǒng)詳細功能需求示意圖收發(fā)郵件系統(tǒng)詳細功能需求示意圖 前臺 后臺 用 戶 注 冊 用 戶 管 理 信 息 傳 遞 數(shù) 據(jù) 存 儲 權 限 設 置 數(shù) 據(jù) 規(guī) 劃 圖 2 詳細功能示意圖 3 33 3 數(shù)據(jù)庫設計數(shù)據(jù)庫設計 數(shù)據(jù)庫設計是系統(tǒng)設計中非常重要的一個環(huán)節(jié) 因為數(shù)據(jù)庫設計就像在建 設高樓大廈的根基一樣 如果設計不好 在后來的系統(tǒng)維護 變更和功能擴充 時 甚至于在系統(tǒng)開發(fā)過程中 將會引起比較大的問題 有時大量的工作將會 重新進行 因此 設計一個合理的數(shù)據(jù)庫成為一個十分關鍵的步驟 因此 數(shù) 據(jù)庫是負責數(shù)據(jù)共享網(wǎng)站所有信息的存儲 非常重要 本項目采用 SQL Server 作為數(shù)據(jù)庫應該是比較穩(wěn)定和高效的 表 1 Attachments 列 屬性 名中文名稱類型寬度是否允許為空 AttachmentID附件 IDint4NONULL Name名稱varcher50NULL Url地址varcher255NULL Type類型varcher50NULL Contain內(nèi)容int4NULL MailID郵件 IDint4NULL 表 2 Folders 列 屬性 名中文名稱類型寬度是否允許為空 FolderID文件夾 IDint4Nonull Name名稱varcher50NULL Total總數(shù)int 4NULL NoReader是否閱讀int4NULL Contain內(nèi)容int4NULL CreatDate創(chuàng)建時間datetime8NULL FlagFlagbit1NULL 表 3 Mails 列 屬性 名中文名稱類型寬度是否允許為空 MailID郵件 IDint4Nonull Title題目varcher255NULL Body內(nèi)容text16NULL FromAddress發(fā)送地址text16NULL ToAddress接收地址text16NULL CCAddress抄送地址text16NULL HTMLHTMLformat1NULL 表 4 Users 用戶表 列 屬性 名中文名稱類型寬度是否允許為空 UserID用戶 IDint4Nonull UserName用戶名稱varcher32NULL Password密碼varcher255NULL Email郵件varcher200NULL IsAdmin是否為管理員bit1NULL 表 5WebMailprolife 列 屬性 名中文名稱類型寬度是否允許為空 WebMailIDWeb 郵件 IDint4Nonull UserName用戶名稱varcher50NULL AliasName名稱varcher50NULL Email郵件varcher255NULL MailServerIP郵件服務 IPvarcher50NULL MailServerPort郵件服務 Portint4NULL 3 43 4 模塊的組織結構模塊的組織結構 郵件收發(fā)系統(tǒng)是一個數(shù)據(jù)共享網(wǎng)站 采用了 B S Browser Server 瀏覽 器 服務器 模式又稱 B S 結構 用戶使用從用戶注冊開始 流程如下 用戶登陸 主界面 新建文件夾郵件系統(tǒng)配 制 用戶注冊 新 郵 件 收 件 箱 發(fā) 件 箱 草 稿 箱 垃 圾 箱 郵件文件夾 圖 3 總體流程架構 用戶登陸 電子郵件接收系 統(tǒng) 電子郵件發(fā)送系 統(tǒng) 附加功能 各種錯誤的提示 簡單郵件接收 帶有附件的郵件接 收 簡單郵件發(fā)送 帶有附件的郵件發(fā) 送 郵件管理 用戶管理 系統(tǒng)配置 圖 4 總體功能架構圖 4 4系統(tǒng)詳細設計系統(tǒng)詳細設計 4 14 1用戶用戶 注冊注冊 的設計的設計 在用戶注冊時頁面與數(shù)據(jù)庫動態(tài)連接 首先檢測該用戶注冊的用戶名和密 碼是否為空 不為空再檢測數(shù)據(jù)庫中用戶名是否已存在 如果滿足條件則將用 戶信息寫入數(shù)據(jù)庫 即注冊成功 不可用則放棄操作或重新填寫 頁 面 加 載 開始 用戶 輸入 相關 信息 判 定 格 式 信息 寫入 數(shù)據(jù) 表 結束 格式錯誤 用戶名重名 正確 圖5 用戶注冊功能圖 protected void AddBtn Click object sender EventArgs e User user new User user AddUser UserName Text Trim NewPassword Text Trim Email Text Trim Response Write alert 注冊新用戶成功 請妥善保管好你的信息 Response Redirect UserManage aspx protected void ReturnBtn Click object sender EventArgs e Response Redirect UserManage aspx 4 24 2 用戶用戶 登錄登錄 的設計的設計 用戶在登錄時 首先輸入用戶名和密碼 系統(tǒng)則定義類并獲取用戶的登錄 信息 并檢查用戶輸入的用戶名信息數(shù)據(jù)庫中用戶名是否存在 如果存在則檢 查密碼是否和用戶名匹配 合法則加載當前用戶的信息 不合法則顯示用戶名 或密碼錯誤請重新輸入 為了加強安全性 這里還設置了驗證碼功能 結束 跳轉(zhuǎn) 登陸 后的 頁 面 顯示錯誤信息 錯 誤 開始 用戶 輸入 用戶 名及 密 碼 判斷 用戶 是否 合 法 輸入 并驗 證驗 證 碼 圖6 用戶登陸功能圖 String userId IUser user new User string sUserName Server HtmlEncode UserName Text Trim string sPassword Server HtmlEncode Password Text Trim SqlDataReader recu user GetUserLoginByProc sUserName user Encrypt sPassword if recu Read userId recu UserID ToString recu Close if userId null Response Redirect UserManage aspx else sValidator CreateValidateString 6 ValidateImage ImageUrl sValidatorImageUrl sValidator Message Text 你輸入的用戶名稱或者密碼有誤 請重新輸入 4 34 3 修改用戶密碼的設計修改用戶密碼的設計 在修改用戶密碼時首先需要輸入舊的密碼 同時對舊密碼和用戶驗證是否 正確 即和數(shù)據(jù)庫中注冊的用戶信息想符合才可以修改執(zhí)行命令 否則顯示錯 誤信息 放棄當前操作 用戶 輸入 用戶 名及 密 碼 結束 判斷 用戶 是否 合 法 從數(shù) 據(jù)庫 讀取 舊信 息 修改 編譯 舊用 戶信 息 顯示錯誤信息 不合法 開始 圖7 用戶修改密碼功能圖 protected void UpdateBtn Click object sender EventArgs e IUser user new User string sUserID if dr Read sUserID dr UserID ToString dr Close if sUserID null sUserID sUserID Length 0 Response Write alert 舊密碼輸入錯誤 請重新輸入密碼 return try 修改用戶密碼 user UpdateUserPwd nUserID NewPassword Text Trim user UpdateUserPwd nUserID user Encrypt NewPassword Text Trim Response Write alert 修改密碼成功 請妥善保管好數(shù)據(jù) 4 44 4 新建文件夾新建文件夾 用戶在添加文件夾時 文件夾信息需要寫入數(shù)據(jù)庫 同時新建文件夾信息 內(nèi)容必須合法 否則操作錯誤 返回錯誤頁面 開始 用戶 點擊 資源 頁面 調(diào)用 程序 建 立 鏈 接 添 加 文 件 夾 結束 圖 8 新建文件夾功能圖 protected void NewBtn Click object sender EventArgs e try 定義對象 IFolder folder new Folder 執(zhí)行數(shù)據(jù)庫操作 folder NewFolder Name Text Trim Response Write alert 添加數(shù)據(jù)成功 請妥善保管好你的數(shù)據(jù) catch Exception ex 跳轉(zhuǎn)到異常錯誤處理頁面 Response Redirect ErrorPage aspx ErrorMsg ex Message Replace Replace n protected void ReturnBtn Click object sender EventArgs e 返回到郵件列表頁面 Response Redirect MailDesktop aspx 4 54 5 閱讀郵件閱讀郵件 這是設計中最為基本的模塊功能 首先用戶獲取郵件夾內(nèi)容 系統(tǒng)自行判 斷郵件是否為新郵件并顯示 然后可以閱讀文件夾中任意郵件內(nèi)容 包括發(fā)送 人 發(fā)送地址 時間 題目 大小 內(nèi)容等 閱讀完畢則可返回到主菜單界面 開始 查看 郵件 夾及 當中 郵 件 判斷 郵件 是否 為 新 讀取 郵件 信 息 內(nèi) 容 返回 到郵 件列 表 面 結束 圖 9 閱讀郵件功能圖 private void BindMailData int nMailID IMail mail new Mail SqlDataReader dr mail GetSingleMail nMailID if dr Read Title Text dr Title ToString CC Text dr CCAddress ToString To Text dr ToAddress ToString Body Text dr Body ToString HtmlCB Checked bool Parse dr HTMLFormat ToString ToLower SqlDataReader drAttach mail GetAttachmentsByMail nMailID AttachView DataSource drAttach AttachView DataBind drAttach Close dr Close protected void ReturnBtn Click object sender EventArgs e Response Redirect ViewMail aspx FolderID nFolderID ToString protected void RecieverBtn Click object sender EventArgs e 回復郵件 Response Redirect Sender aspx MailID nMailID ToString 4 64 6 重命名文件夾重命名文件夾 在重命名文件夾時 首先從數(shù)據(jù)庫中獲取舊文件夾信息 再對文件夾信息 進行編譯修改 同時需要判斷新信息是否合法 合法則寫入數(shù)據(jù)庫 即操作成 功 返回到郵件列表面 否則顯示錯誤信息 開始 結束 寫入 數(shù)據(jù) 庫 顯示錯誤信息 不合法 返回 到郵 件列 表 面 修改 編譯 新的 信息 獲取 文件 夾信 息內(nèi) 容 圖 10 重命名文件夾功能圖 private void BindFolderData int nFolderID IFolder folder new Folder SqlDataReader dr folder GetSingleFolder nFolderID if dr Read Name Text dr Name ToString dr Close protected void NewBtn Click object sender EventArgs e try 定義對象 IFolder folder new Folder 執(zhí)行數(shù)據(jù)庫操作 folder RenameFolder nFolderID Name Text Trim Response Write alert 修改數(shù)據(jù)成功 請妥善保管好你的數(shù)據(jù) 4 74 7 發(fā)送郵件發(fā)送郵件 發(fā)送郵件是整個設計的核心功能模塊 這里還包括附件的發(fā)送 開始 添加 發(fā)送 郵件 信 息 結束 發(fā) 送 郵 件 保 存 發(fā) 送 郵 件 返回 郵件 列表 主 面 圖 11 發(fā)送郵件功能圖 protected void NewBtn Click object sender EventArgs e int nContain 0 添加發(fā)件人地址 string from admin MailMessage mailMsg new MailMessage mailMsg From new MailAddress from nContain mailMsg From Address Length 添加收件人地址 string split string toList To Text Trim Split split ToCharArray for int i 0 i toList Length i mailMsg To Add toList i Trim nContain To Text Length 添加抄送地址 string ccList CC Text Trim Split split ToCharArray for int i 0 i 0 mailMsg CC Add ccList i Trim nContain CC Text Length 添加郵件主題 mailMsg Subject Title Text Trim mailMsg SubjectEncoding Encoding UTF8 nContain mailMsg Subject Length 添加郵件內(nèi)容 mailMsg Body Body Text mailMsg BodyEncoding Encoding UTF8 mailMsg IsBodyHtml HtmlCB Checked nContain mailMsg Body Length 添加郵件附件 HttpFileCollection fileList HttpContext Current Request Files for int i 0 i fileList Count i 添加單個附件 HttpPostedFile file fileList i if file FileName Length 0 file ContentLength 0 true false if nMailID 0 保存發(fā)送郵件的附件 for int i 0 i fileList Count i 添加單個附件 HttpPostedFile file fileList i if file FileName Length 0 file ContentLength 0 break 保存附件到硬盤中 file SaveAs MapPath MailAttachments Path GetFileName file FileName 保存發(fā)送郵件的附件 mail SaveAsMailAttachment Path GetFileName file FileName MailAttachments Path GetFileName file FileName file ContentType file ContentLength nMailID 4 84 8 郵件用戶管理郵件用戶管理 郵件用戶管理包括刪除 修改用戶資料 同時還可以對用戶權限進行設置 首先獲取 數(shù)據(jù)庫中已有的用戶信息 再對其進行修改 刪除等操作 然后再將新的數(shù)據(jù)寫入數(shù)據(jù)庫 開 始 獲取用 戶信 息 修改用 戶信 息 結 束 刪除用戶 改用戶信息 設置用戶權限 圖 12 郵件管理功能圖 protected void UserView RowCommand object sender GridViewCommandEventArgs e 獲取參數(shù) string commandName e CommandName int nUserID 1 if Int32 TryParse e CommandArgument ToString out nUserID false commandName return 創(chuàng)建User實例 IUser user new User switch commandName case delete 刪除選擇的用戶 user DeleteUser nUserID 重新綁定GridView的數(shù)據(jù) Response Write alert 刪除用戶成功 請檢查數(shù)據(jù)庫是否吻合 BindUserData break case admin 管理員的權限設置 Button button Button e CommandSource if button null break user UpdateUserAdmin nUserID button Text 取消管理員權限 false true 重新綁定GridView的數(shù)據(jù) Response Write alert 設置管理員權限成功 請檢查數(shù)據(jù)庫是否 吻合 5 5系統(tǒng)功能系統(tǒng)功能界面演示界面演示 5 15 1 用戶注冊功能用戶注冊功能界面演示界面演示 未注冊用戶在登錄界面中點擊 注冊 然后系統(tǒng)跳轉(zhuǎn)到注冊界面 在注 冊界面中未注冊用戶在 用戶名 欄中填入 yy 點擊 檢測該用戶名是否可 用 按鈕 系統(tǒng)顯示該 用戶名可以使用 說明這個用戶與系統(tǒng)用戶名沒有 重復 可以使用 然后輸入密碼 123 與確認密碼 123 最后按 注冊新 用戶 這時候在系統(tǒng)中就生成了一個名為 yy 的用戶 圖 13 用戶注冊界面圖 接著進入登錄界面 輸入剛注冊的用戶 yy 密碼 123 以及正確的驗 證碼 這里是 56789a 如圖 圖 14 郵件管理界面圖 然后我們我們通過登陸 yy 這個用戶進入系統(tǒng) 查看該注冊用戶的信息 進入用戶管理頁面后 我們可以看到注冊用戶的信息 并且能對用戶進行操作 我們可以看到如圖界面 圖 15 用戶管理界面圖 5 25 2 管理功能管理功能界面演示界面演示 在通過注冊 登陸后進入到主界面 可進行管理 這里可以很清楚的看到 各個郵件夾及當中郵件的信息情況 當中可以對郵件進行管理 包括郵件刪除 郵件轉(zhuǎn)移等 在運行到上個界面時點擊 郵件管理 進入到如下界面 圖 16 管理功能界面演示圖 還可以根據(jù)自己的需要創(chuàng)建自己的郵件夾 比如創(chuàng)建 yy s email 如圖 圖 17 新建文件夾界面圖 5 35 3 接收送功能接收送功能界面演示界面演示 點擊任何文件夾都可以查看其中的文件內(nèi)容 比如點擊了收件箱則跳轉(zhuǎn)到 如下界面 圖 18 查看文件夾界面圖 然后選擇要查看的郵件 比如這里查看第一封郵件 AliasName Email 如圖 圖19 查看郵件界面圖 同樣 發(fā)送郵件直接點擊新郵件 內(nèi)容包括手件人 主題 抄送人地址 內(nèi)容 附件等 如圖 圖20 發(fā)送郵件界面圖 結結 論論 通過查找資料 老師的指導 和同學的幫助 最后終于完成了一個比較簡 單的程序 通過本次畢業(yè)設計 體驗到了軟件開發(fā)過程中所有需要完成的工作 并切身的體驗了一下把理論知識應用到實踐的過程 但是由于畢業(yè)設計時間較短 所以該系統(tǒng)存在許多不盡如人意的地方 比 如界面設計與風格不太美觀 性能不夠完善 對畢業(yè)設計 論文 具體步驟相 關信息考察不夠等多方面問題 這些都有待進一步改善 在系統(tǒng)開發(fā)的過程中 遇到了很多問題 有語法的也有邏輯的 通過請教 老師和同學 問題都得到了解決 同時也讓我深刻體會自己在這方面的不足 我深深地明白了軟件設計的重要性 由于軟件開發(fā)前期設計的不規(guī)范 導致在 代碼編寫時走了許多彎路 為了符合系統(tǒng)功能的要求 對數(shù)據(jù)庫改動了許多次 作者有了這次寶貴的經(jīng)驗 在今后的工作和學習中對系統(tǒng)中未能解決的問題將 做進一步的完善 深入對 C 和數(shù)據(jù)庫的學習 通過本次實踐 懂得實踐的重要性 要把平時積累的知識應用到實際的編 程中 以后將改善自身在學習上不足 多參加實踐 為以后的學習和工作打下 良好基礎 參考文獻參考文獻 1 Simon Robinson K Scott Allen 等 C 高級編程 J 北京 清華大學出版社 2002 2 Tom Archer C 技術內(nèi)幕 M 北京 清華大學出版社 2002 3 沉舟 Microsoft NET 編程語言 C M 北京 希望電子出版社 2001 4 羅軍舟 黎波濤 楊明等 TCP IP 協(xié)議及網(wǎng)絡編程技術 M 北京 清華大學出版 2004 5 Tim Parker TCP IP 協(xié)議及網(wǎng)絡編程技術 M 北京 機械工業(yè)出版社 2004 6 周存杰 Visual C NET 網(wǎng)絡核心編程 M 北京 清華大學出版社 2002 7 李佳生 C 編程技巧典型案例解析 M 北京 中國電力出版社 2005 8 云顛工作室 Visual C 中文版全面剖析 M 北京 中國水利水電出版社 2003 致致 謝謝 本文是在 李中志老師的熱情關心和指導下完成的 他淵博的知識和嚴謹?shù)?治學作風使我受益匪淺 對順利完成本課題起到了極大的作用 在此向他表示 我最衷心的感謝 在論文完成過程中 本人還得到了許多同學的熱心幫助 本人向他們表示 深深的謝意 最后向在百忙之中評審本文的各位專家 老師表示衷心的感謝 作者簡介 姓 名 黨寧 性別 男 出生年月 1984 年 11 月 民族 漢 E mail dao1121 聲聲 明明 本論文的工作是 2007 年 2 月至 2007 年 6 月在成都信息工程學院網(wǎng)絡工 程系完成的 文中除了特別加以標注地方外 不包含他人已經(jīng)發(fā)表或撰寫過的 研究成果 也不包含為獲得成都信息工程學院或其他教學機構的學位或證書而 使用過的材料 除非另有說明 本文的工作是原始性工作 關于學位論文使用權和研究成果知識產(chǎn)權的說明 本人完全了解成都信息工程學院有關保管使用學位論文的規(guī)定 其中包括 1 學校有權保管并向有關部門遞交學位論文的原件與復印件 2 學校可以采用影印 縮印或其他復制方式保存學位論文 3 學??梢詫W術交流為目的復制 贈送和交換學位論文 4 學校可允許學位論文被查閱或借閱 5 學??梢怨紝W位論文的全部或部分內(nèi)容 保密學位論文在解密后遵 守此規(guī)定 除非另有科研合同和其他法律文書的制約 本論文的科研成果屬于成都信 息工程學院 特此聲明 作者簽名 2007 年 06 月 日 Chapter 1 The night I called at the Manhattan General to pick up this lady doctor I was dating something quite extraordinary happened For Miriam and me it was the first in a chain of events that were to change our lives mine especially in a wa

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論