




已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
I 企業(yè)內(nèi)部郵件管理系統(tǒng)的設(shè)計與實現(xiàn)企業(yè)內(nèi)部郵件管理系統(tǒng)的設(shè)計與實現(xiàn) 摘要摘要 本論文闡述了用 ASP NET 技術(shù)結(jié)合 Microsoft SQL Server 數(shù)據(jù)庫采用 B S 模式設(shè)計的企業(yè)內(nèi)部郵件管理系統(tǒng) 企業(yè)內(nèi)部郵件管理系統(tǒng)將電子郵件的功能 與企業(yè)內(nèi)部信息管理平臺相融合 以實用 及時 發(fā)展 科學(xué) 靈活 安全 經(jīng)濟等為設(shè)計原則和目的 它是企業(yè)內(nèi)部交流信息和管理溝通的好幫手 有著 切實可行的意義 是非常必要的 通過信息化手段增強了企業(yè)內(nèi)部郵件管理的 可操作性 可執(zhí)行性 企業(yè)內(nèi)部郵件管理實現(xiàn)了計算機技術(shù)化 不僅可以提高 了企業(yè)管理的自動化 智能化 還能為企業(yè)管理實現(xiàn)整體信息化創(chuàng)造了條件 對企業(yè)來說 企業(yè)內(nèi)部郵件管理系統(tǒng)實現(xiàn)了數(shù)據(jù)傳送的安全性和方便性 由于 數(shù)據(jù)都在企業(yè)內(nèi)部 也便于統(tǒng)一管理 不需要依靠網(wǎng)絡(luò)的支持 可以及時向所 有員工發(fā)送信息等 對個人來說 提供了一個企業(yè)內(nèi)部員工交流信息和溝通的 服務(wù)平臺 既方便快速又保密 因此 企業(yè)內(nèi)部郵件管理系統(tǒng)將會是企業(yè)的好 幫手 有著深遠的意義 關(guān)鍵詞 關(guān)鍵詞 電子郵件 B S 模式 數(shù)據(jù)庫 ASP NET 管理系統(tǒng) II The Design and Realization of Internal E mail Management System in Enterprise Abstract The paper described the use of ASP NET technology using Microsoft SQL SERVER database B S model of the design of internal e mail management system E mail management system for enterprise e mail functions and enterprise integration of information management platform to practical timely development science flexible secure economic and other principles for the design and purpose it is the internal exchange of information and communication management helpful with practical significance it is very necessary Through the means of enhancing the management of internal mail operable and enforceable Internal e mail management of computer technology has not only improved the automation of business management intelligent but also for corporate management to achieve the overall information technology has created conditions For business the enterprise e mail management system to achieve a data transmission security and convenience as a result of the data in the enterprise but also facilitate the unification of management do not need to rely on the support network you can send timely information to all staff etc of Personally provides an enterprise to facilitate the exchange of information and communication services platforms both for the convenience of fast and confidential Therefore the enterprise management system will e mail is a good helper with far reaching significance Keywords E mail B S model Database ASP NET Management System 目目 錄錄 1 緒論緒論 1 1 1 前言 1 1 2 課題研究的目的與意義 1 1 3 可行性分析 2 2 基本理論基本理論 3 2 1 什么是 ASP NET 3 2 2 ASP NET 的優(yōu)勢 3 2 3 B S 模式介紹 4 3 總體設(shè)計總體設(shè)計 6 3 1 需求分析 6 3 1 1 需求分析的目標(biāo) 6 3 1 2 用戶的特點 6 3 2 對功能的規(guī)定 6 3 3 運行環(huán)境規(guī)定 8 3 3 1 設(shè)備 8 3 3 2 開發(fā)環(huán)境配置 8 3 4 系統(tǒng)設(shè)計 9 3 4 1 總體功能結(jié)構(gòu)圖 9 3 4 2 各個功能的流程圖 9 3 5 數(shù)據(jù)庫設(shè)計 12 3 5 1 數(shù)據(jù)庫分析 12 3 5 2 邏輯結(jié)構(gòu)設(shè)計 13 3 5 3 物理結(jié)構(gòu)設(shè)計 15 3 5 4 數(shù)據(jù)字典設(shè)計 16 4 功能實現(xiàn)功能實現(xiàn) 17 4 1 登錄模塊 17 4 2 發(fā)送郵件模塊 19 4 3 編輯草稿郵件 21 4 4 刪除郵件 22 4 5 添加刪除好友 23 4 6 修改密碼 26 4 7 添加員工 27 4 8 修改員工信息 28 4 9 刪除員工 30 4 10 添加部門 31 4 11 修改部門 32 4 12 刪除部門 33 5 總結(jié)總結(jié) 35 1 1緒論緒論 1 1 前言前言 電子郵件 Electronic Mail 簡稱 E mail 是 Internet 上的重要信息服務(wù)方式 電子郵件 E mail 一直以來就是互聯(lián)網(wǎng)上最重要的應(yīng)用 伴隨著互聯(lián)網(wǎng)的迅 猛發(fā)展 電子郵件以其高速 方便 廉價 可靠 內(nèi)容豐富的特點 使得越來 越多的人將它作為最主要的信息通訊方式 對于企業(yè)用戶而言 使用電子郵件 進行通訊 不僅可以提高辦公效率 而且可以大幅度降低運營成本 企業(yè)用戶 對電子郵件的使用 已經(jīng)經(jīng)歷了一個從低到高 從簡單到深入的過程 最初 企業(yè)用戶與個人用戶在電子郵件的使用和管理上并無太大區(qū)別 企業(yè)員工自行 申請一些免費或收費的電子郵箱 進行日常商務(wù)活動 隨著企業(yè)互聯(lián)網(wǎng)應(yīng)用水平的快速提高 以及企業(yè)對商務(wù)通訊管理的需要 部分企業(yè)開始自建郵件系統(tǒng)來供企業(yè)內(nèi)部員工使用 企業(yè)內(nèi)部郵件管理系統(tǒng)的 快速 穩(wěn)定 安全使得它在國內(nèi)外已經(jīng)得到了越來越廣泛的使用 企業(yè)對電子郵 件的功能也要求越來越高 1 2 課題研究的目的與意義課題研究的目的與意義 當(dāng)今社會 科學(xué)技術(shù)突飛猛進 當(dāng)今世界已跨入信息時代 信息滲透了我 們生活的每一個角落 郵件是信息社會中一種非常重要的溝通方式 企業(yè)員工 幾乎每天都會用一定的時間來處理郵件 因此郵件也是企業(yè)信息化比較重要的 組成部分 當(dāng)今世界 是一個物欲橫流的世界 信息化和自動化是發(fā)展的方向 所以對于企業(yè)來說迫切需要一個好的系統(tǒng)管理軟件來管理企業(yè)內(nèi)部郵件 企業(yè)內(nèi)部郵件管理系統(tǒng)將電子郵箱的功能與企業(yè)內(nèi)部信息管理平臺相融合 以實用 及時 發(fā)展 科學(xué) 靈活 安全 經(jīng)濟等為設(shè)計原則和目的 它是企 業(yè)內(nèi)部交流信息和管理溝通的好幫手 有著切實可行的意義 是非常必要的 通過信息化手段增強了企業(yè)內(nèi)部郵件管理的可操作性 可執(zhí)行性 信息膨脹時代 每天來自企業(yè)內(nèi)部之間的各類數(shù)據(jù)信息都在急速增長 電 子郵件 作為一種企業(yè)內(nèi)部溝通交流普遍采用的工具 隨著使用頻率和使用范 圍的不斷擴大 用戶對于信息的安全 注冊使用的便捷 數(shù)據(jù)內(nèi)容的檢索和管 理都提出了更高的要求 隨著科技的發(fā)展 步入知識經(jīng)濟時代的今天 許多企 業(yè)都有自己的一套郵件管理系統(tǒng) 以電子信件的收發(fā) 群發(fā) 上傳附件 信息 2 管理等功能為主 從企業(yè)內(nèi)部信息管理的角度來看 全面整合電子信箱 個人 信息管理和查詢 將電子郵件與企業(yè)內(nèi)部信息管理平臺相融合 是一整套科學(xué) 有效的解決方案 企業(yè)內(nèi)部郵件管理實現(xiàn)了計算機技術(shù)化 不僅可以提高了企業(yè)管理的自動 化 智能化 還能為企業(yè)管理實現(xiàn)整體信息化創(chuàng)造了條件 對企業(yè)來說 企業(yè) 內(nèi)部郵件管理系統(tǒng)實現(xiàn)了數(shù)據(jù)傳送的安全性和方便性 由于數(shù)據(jù)都在企業(yè)內(nèi)部 也便于統(tǒng)一管理 不需要依靠網(wǎng)絡(luò)的支持 可以及時向所有員工發(fā)送信息等 對個人來說 提供了一個企業(yè)內(nèi)部員工交流信息和溝通的服務(wù)平臺 既方便快 速又保密 因此 企業(yè)內(nèi)部郵件管理系統(tǒng)將會是企業(yè)的好幫手 有著深遠的意 義 1 3 可行性分析可行性分析 可行性研究的目的是為了對問題進行研究 以最小的代價在最短的時間內(nèi) 確定問題是否可解 隨著信息社會的高科技 商品經(jīng)濟化的高效益 使計算機 的應(yīng)用已普及到經(jīng)濟和社會生活的各個領(lǐng)域 計算機雖然與人類的關(guān)系愈來愈 密切 還有人由于計算機操作不方便繼續(xù)用手工勞動 為了適應(yīng)現(xiàn)代社會人們 高度強烈的時間觀念和安全觀念 企業(yè)內(nèi)部郵件管理系統(tǒng)軟件將會為企業(yè)辦公室 帶來了極大的方便 本軟件最終目標(biāo)是在企業(yè)電腦正常運轉(zhuǎn)前提下 對企業(yè)內(nèi)部郵件進行管理 快速有效化管理 設(shè)備更新明確合理化管理 是一項獨立的軟件 本系統(tǒng)開發(fā) 環(huán)境采用的是 Microsoft Visual Studio2008 基于 Microsoft NET Framework2 0 后臺語言為C 數(shù)據(jù)庫采用的是 SQL Server2000 安裝簡單 維護方便 功能完善 技術(shù)可行 現(xiàn)有技術(shù)可完全承擔(dān) 開發(fā)任務(wù) 操作可行 軟件能被用戶快速接受 3 2 基本理論基本理論 2 1 什么是什么是 ASP NET ASP NET 是一種建立在通用語言上的程序構(gòu)架 能被用于一臺 Web 服務(wù) 器來建立強大的 Web 應(yīng)用程序 ASP NET 提供許多比現(xiàn)在的 Web 開發(fā)模式強 大的優(yōu)勢 ASP NET 已經(jīng)被刻意設(shè)計成為一種可以用于多處理器的開發(fā)工具 它在多處理器的環(huán)境下用特殊的無縫連接技術(shù) 將很大的提高運行速度 即使 你現(xiàn)在的 ASP NET 應(yīng)用軟件是為一個處理器開發(fā)的 將來多處理器運行時不需 要任何改變都能提高他們的效能 但現(xiàn)在的 ASP 確做不到這一點 因為 ASP NET 是基于通用語言的編譯運行的程序 所以它的強大性和適應(yīng)性 可以 使它運行在 Web 應(yīng)用軟件開發(fā)者的幾乎全部的平臺上 筆者到現(xiàn)在為止只知道 它只能用在 Windows 2000 Server 上 通用語言的基本庫 消息機制 數(shù)據(jù)接 口的處理都能無縫的整合到 ASP NET 的 Web 應(yīng)用中 ASP NET 同時也是 language independent 語言獨立化的 所以 你可以選擇一種最適合你的語言來 編寫你的程序 或者把你的程序用很多種語言來寫 現(xiàn)在已經(jīng)支持的有 C C 和 Java 的結(jié)合體 VB Jscript 將來 這樣的多種程序語言協(xié)同工 作的能力保護您現(xiàn)在的基于 COM 開發(fā)的程序 能夠完整的移植向 ASP NET 現(xiàn)在 ASP NET 使用了全新的編程概念 已經(jīng)從原來簡單的腳本語言升級 到支持以下幾種主要的程序語言 VB NET C NET J NET 和 Jscript 等 ASP NET 作為開發(fā)網(wǎng)絡(luò)應(yīng)用程序的新一代語言 它的工作原理是基于網(wǎng)絡(luò)傳輸 的 并改變了傳統(tǒng)的 ASP 的工作原理 將部分原來由服務(wù)器執(zhí)行的工作給了客 戶機 2 2 ASP NET 的優(yōu)勢的優(yōu)勢 ASP NET 是把基于通用語言的程序在服務(wù)器上運行 不像以前的 ASP 即時 解釋程序 而是將程序在服務(wù)器端首次運行時進行編譯 這樣的執(zhí)行效果 當(dāng) 然比一條一條的解釋強很多 ASP NET 構(gòu)架是可以用 Microsoft R 公司最新 的產(chǎn)品 Visual Studio NET 開發(fā)環(huán)境進行開發(fā) WYSIWYG What You See Is What You Get 所見即為所得 的編輯 這些僅是 ASP NET 強大化軟件支持的一 小部分 ASP NET 是運行一些很平常的任務(wù)如表單的提交客戶端的身份驗證 分布系統(tǒng)和網(wǎng)站配置變得非常簡單 例如 ASP NET 頁面構(gòu)架允許你建立你自己 4 的用戶分界面 使其不同于常見的 VB Like 界面 另外 通用語言簡化開發(fā)使 把代碼結(jié)合成軟件簡單的就像裝配電腦 ASP NET 使用一種字符基礎(chǔ)的 分級的配置系統(tǒng) 使你服務(wù)器環(huán)境和應(yīng)用 程序的設(shè)置更加簡單 因為配置信息都保存在簡單文本中 新的設(shè)置有可能都 不需要啟動本地的管理員工具就可以實現(xiàn) 這種被稱為 Zero Local Administration 的哲學(xué)觀念使 ASP NET 的基于應(yīng)用的開發(fā)更加具體 和快捷 一個 ASP NET 的應(yīng)用程序在一臺服務(wù)器系統(tǒng)的安裝只需要簡單的拷貝一些必須 得文件 不需要系統(tǒng)的重新啟動 一切就是這么簡單 ASP NET 設(shè)計時考慮了 讓網(wǎng)站開發(fā)人員可以在自己的代碼中自己定義 plug in 的模塊 這與原來的包 含關(guān)系不同 ASP NET 可以加入自己定義的如何組件 網(wǎng)站程序的開發(fā)從來沒 有這么簡單過 基于 Windows 認(rèn)證技術(shù)和每應(yīng)用程序配置 你可以確信你的原 程序是絕對安全的 Microsoft NET 平臺帶來的重要意義 對于開發(fā)人員 MicroSoft NET 的策略 是將互聯(lián)網(wǎng)本身作為構(gòu)建新一代操作系統(tǒng)的基礎(chǔ) 對互聯(lián)網(wǎng)和操作系統(tǒng)的設(shè)計 思想進行合理延伸 這樣 開發(fā)人員必將創(chuàng)建出擺脫設(shè)備硬件束縛的應(yīng)用程序 以便輕松實現(xiàn)互聯(lián)網(wǎng)連接 Microsoft NET 無疑是當(dāng)今計算機技術(shù)通向計算時代 的一個非常重要的里程碑 2 3 B S 模式介紹模式介紹 目前 Internet 使用較多的兩種數(shù)據(jù)庫應(yīng)用模式分別是 Client Server C S 模式 與 Browser Server B S 模式 Client Server 它受到地域的限制 而 Browser Server 模式通過 Internet 進行通信 可以不受地域的限制 但是它不能 夠進行聯(lián)機事務(wù)處理 并且在處理大量數(shù)據(jù)的情況下 速度較慢 B S Browser Server 結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu) 它是隨著 Internet 技術(shù) 的興起 對 C S 結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu) 在這種結(jié)構(gòu)下 用戶工作界 面是通過 WWW 瀏覽器來實現(xiàn) 極少部分事務(wù)邏輯在前端 Browser 實現(xiàn) 但是 主要事務(wù)邏輯在服務(wù)器端 Server 實現(xiàn) 這樣就大大簡化了客戶端電腦載荷 減輕了系統(tǒng)維護與升級的成本和工作量 降低了用戶的總體成本 單獨應(yīng)用哪一種模式都受其自身弱點的限制 但從目前的開發(fā)技術(shù)來看 Browser 作為信息收集源 特別是大量的數(shù)據(jù)錄入工作還不能完全取代 Client 5 端的用戶界面 在這方面 Client 端的各種開發(fā)工具的功能更加強大也更加靈 活 但本人經(jīng)過認(rèn)真的收集數(shù)據(jù) 分析現(xiàn)有的情況 覺得 B S 結(jié)構(gòu)更適合網(wǎng)站 后臺發(fā)布系統(tǒng) 采用這種系統(tǒng)的優(yōu)勢在于系統(tǒng)簡單 功能強大 擴展能力良好 以及能夠方便地跨地域操作等 以目前的技術(shù)看 局域網(wǎng)建立 B S 結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用 采用 瘦 客戶機 胖 服務(wù)器的方式來設(shè)計系統(tǒng)是相對合理的 它是一次性到位的開發(fā) 能實 現(xiàn)不同的人員 從不同的地點 以不同的接入方式 比如 LAN WAN Internet Intranet 等 訪問和操作共同的數(shù)據(jù)庫 它能有效地保護 數(shù)據(jù)平臺和管理訪問權(quán)限 服務(wù)器數(shù)據(jù)庫也很安全 特別是在 NET 這樣的跨平 臺語言出現(xiàn)之后 B S 架構(gòu)管理軟件更是方便 快捷 高效 6 3 總體設(shè)計總體設(shè)計 3 1 需求分析需求分析 3 1 1 需求分析的目標(biāo)需求分析的目標(biāo) 全面 概括性地了解企業(yè)內(nèi)部郵件管理系統(tǒng)所要完成的工作 使軟件開發(fā) 人員和用戶對本系統(tǒng)中的業(yè)務(wù)流程及功能達成共識 可以全面了解企業(yè)內(nèi)部郵 件管理系統(tǒng)所要完成的任務(wù)和所能達到的功能 可以為軟件系統(tǒng)開發(fā)技術(shù)協(xié)議 提供參考依據(jù) 根據(jù)電子郵件和管理系統(tǒng)的特點 對被開發(fā)軟件系統(tǒng)的主要功 能 性能進行完整描述 為軟件開發(fā)者進行詳細設(shè)計和編程提供基礎(chǔ) 還可以 為軟件提供測試和驗收的依據(jù) 即為選取測試用例和進行驗收的依據(jù) 3 1 2 用戶的特點用戶的特點 本軟件最終的用戶操作人員水平不一 大多數(shù)對電腦只是簡單了解 一般 用戶除了具有一定的計算機應(yīng)用能力外 還必須各司其職 不得隨意泄露口令 以共同維護整個系統(tǒng)的安全和正常運行 維護人員要求具有專業(yè)計算機水平 必須具備一定的網(wǎng)絡(luò)及數(shù)據(jù)庫的操作和管理知識 并具有高度的責(zé)任感和強烈的 安全意識 3 2 對功能的規(guī)定對功能的規(guī)定 本系統(tǒng)采用 ASP NET 作為開發(fā)平臺 后臺語言為 C 部分前臺功能采用 JavaScript 并采用 SQL SERVER2000 數(shù)據(jù)庫開發(fā)一個用于企業(yè)內(nèi)部員工使用 的郵件管理系統(tǒng) 利用數(shù)據(jù)庫的讀寫實現(xiàn)郵件系統(tǒng)的各個功能 包括用戶注冊 登錄 發(fā)郵件 收郵件 發(fā)件箱 草稿箱 垃圾箱 添加刪除好友 修改密碼 郵件提醒和系統(tǒng)管理等功能 它能實現(xiàn)單個用戶發(fā)送 可以實現(xiàn)群發(fā) 可及時 發(fā)送 也可以保存以備發(fā)送 垃圾箱可有效避免用戶誤刪郵件 還可以為郵件 添加附件等功能 此外 系統(tǒng)還提供郵件的提醒功能 主要包括以下幾個方面 的功能 1 登錄 用戶需要管理員使用姓名注冊 正確輸入用戶名密碼和驗證碼后才 能進入登錄系統(tǒng) 2 發(fā)郵件 編輯郵件信息 選擇收件人 主題 所在部門 郵件正文 上傳 附件 重要性標(biāo)志等 可以為郵件添加多個附件 還可以選擇郵件的重要 性 7 3 收郵件 用戶可以進入本人的收件箱 刪除或徹底刪除郵件 查看收到的 郵件和郵件相關(guān)信息 4 發(fā)件箱 用戶可以進入本人的發(fā)件箱 查看已發(fā)郵件和郵件相關(guān)信息 刪 除或徹底刪除郵件 還可以將發(fā)送的郵件再次發(fā)送 5 草稿箱 用戶編輯完畢郵件可以存入草稿箱 以待他日發(fā)送 也可以刪除 或徹底刪除里面的郵件 6 垃圾箱 用戶刪除的郵件 先進入垃圾箱 分為來自收件箱的郵件和來自 發(fā)件箱的郵件 能有效避免郵件被誤刪除 對于垃圾箱中的郵件 用戶可 以選擇徹底刪除或還原 7 我的好友 用戶可以為自己添加或者刪除一個或者多個好友 8 修改密碼 用戶進入系統(tǒng)后可以任意修改自己的登錄密碼 9 郵件提醒 用戶進入系統(tǒng)時 系統(tǒng)會自動彈出提示窗口 顯示用戶個人的 收件信息即未讀郵件 10 系統(tǒng)管理 系統(tǒng)管理員具有以上功能 還可以通過登錄系統(tǒng)進入管理模塊 維護信息 添加 修改和刪除部門 用戶信息 添加 修改和刪除員工 和靜態(tài)數(shù)據(jù)等 管理員可以設(shè)置員工是否為管理員等 圖 1 是系統(tǒng)的用例圖 包括 登錄 發(fā)送郵件 接收郵件 保存草稿郵件 刪 除郵件 添加用戶 刪除用戶 修改用戶 修改密碼 創(chuàng)建用戶組 修改用戶 組 刪除用戶組等功能 用例圖是被稱為參與者的外部用戶所能觀察到的系 統(tǒng)功能的模型圖 呈現(xiàn)了一些參與者和一些用例 以及它們之間的關(guān)系 主 要用于對系統(tǒng) 子系統(tǒng)或類的功能行為進行建模 用例圖展示了用例之間以 及同用例參與者之間是怎樣相互聯(lián)系的 用例圖用于對系統(tǒng) 子系統(tǒng)或類的 行為進行可視化 使用戶能夠理解如何使用這些元素 并使開發(fā)者能夠?qū)崿F(xiàn) 這些元素 8 圖圖 1 1 系統(tǒng)用例圖系統(tǒng)用例圖 3 3 運行環(huán)境規(guī)定運行環(huán)境規(guī)定 3 3 1 設(shè)備設(shè)備 1 為了使本系統(tǒng)可以穩(wěn)定的運行 硬件要求 CPU 達到奔騰 3 以上 內(nèi)存至少 為 512M 2 外存可以不做要求 但建議應(yīng)該在 40GB 以上 3 本系統(tǒng)不要求在聯(lián)機情況下使用 3 3 2 開發(fā)環(huán)境配置開發(fā)環(huán)境配置 在開發(fā)企業(yè)內(nèi)部郵件管理系統(tǒng)時 開發(fā)環(huán)境配置如下 1 硬件平臺 計算機設(shè)備 2 軟件平臺 操作系統(tǒng) Microsoft Windows XP Professional 數(shù)據(jù)庫 Microsoft SQL Server 2000 開發(fā)工具 Microsoft Visual Studio 2008 9 瀏覽器 IE 6 0 Framework 版本 Framework 2 0 3 輔助工具 系統(tǒng)建模工具 Rational Rose Enterprise Edition 數(shù)據(jù)庫輔助工具 PowerDesigner Trial 11 界面輔助工具 Photoshop cs2 制圖輔助工具 Microsoft Office Visio 2003 3 4 系統(tǒng)設(shè)計系統(tǒng)設(shè)計 3 4 1 總體功能結(jié)構(gòu)圖總體功能結(jié)構(gòu)圖 企業(yè)內(nèi)部郵件管理系統(tǒng)根據(jù)電子郵件和企業(yè)的特點 可以將系統(tǒng)分為收郵 件 發(fā)郵件 保存草稿郵件 刪除郵件 修改信息 員工管理 部門管理等部 分 其功能結(jié)構(gòu)圖如圖 2 所示 圖圖 2 2 總體功能結(jié)構(gòu)圖總體功能結(jié)構(gòu)圖 3 4 2 各個功能的流程圖各個功能的流程圖 流程圖是揭示和掌握封閉系統(tǒng)運動狀況的有效方式 作為診斷工具 它能 夠輔助決策制定 讓管理者清楚地知道 問題可能出在什么地方 從而確定出 可供選擇的行動方案 修改個人信息 如圖修改個人信息 如圖 3 點擊修改個人信息 輸入個人各項信息 點擊提交 修改密碼 如圖修改密碼 如圖 4 點擊修改密碼 輸入新密碼 確認(rèn)密碼 點擊確認(rèn)修改 發(fā)送郵件 如圖發(fā)送郵件 如圖 5 點擊發(fā)送郵件 輸入郵件標(biāo)題 發(fā)送到的人 內(nèi)容 附件 點擊發(fā) 送 10 接收郵件 如圖接收郵件 如圖 6 點擊收件箱 選擇要看的郵件 選擇打開 查看并可下載附件 刪除郵件 如圖刪除郵件 如圖 7 點擊收件箱 選擇刪除的郵件 選擇刪除 確認(rèn)刪除 修改用戶組 如圖修改用戶組 如圖 8 點擊查看用戶組 選擇要修改的用戶組 選擇修改 輸入要修改 的信息 點擊更新 添加用戶組 如圖添加用戶組 如圖 9 點擊添加用戶組 輸入用戶組名稱 用戶組描述 點擊添加 刪除用戶組 如圖刪除用戶組 如圖 10 點擊查看用戶組 選擇要刪除的用戶組 選擇刪除 開始 結(jié)束 輸入密碼 密碼是否合 法 否 提示錯誤 信息 保存密碼 是 修改是否成 功 是 否 提示錯誤 信息 修改密碼 開始 結(jié)束 系統(tǒng)查詢用戶的信息 用戶的具 體信息 要修改的信 息 是 修改是否成 功 是 否 提示錯誤 信息 修改個人信息 圖圖 3 3 修改個人信息流程圖修改個人信息流程圖 圖圖 4 4 修改密碼流程圖修改密碼流程圖 11 結(jié)束 輸入時間范圍 或按標(biāo)題模糊 查詢 是 刪除是否成 功 是 否 提示錯誤 信息 開始 郵件列表 選擇文件郵件并點擊 刪除 刪除郵件 結(jié)束 系統(tǒng)查詢所有 用戶組 是 修改用戶組 是否成功 是 否 提示錯誤 信息 開始 修改用戶組 用戶組列 表 選擇用戶組并 點擊修改 輸入用戶組信 息 圖圖 7 7 刪除郵件流程圖刪除郵件流程圖 圖圖 8 8 修改用戶組流程圖修改用戶組流程圖 結(jié)束 用戶組的名 稱 描述 是 添加是否成 功 是 否 提示錯誤 信息 開始 保存用戶組 添加用戶組 結(jié)束 系統(tǒng)查詢所有 用戶組 是 刪除用戶組 是否成功 是 否 提示錯誤 信息 開始 刪除用戶組 用戶組列 表 選擇用戶組并 點擊刪除 圖圖 9 9 添加用戶組流程圖添加用戶組流程圖 圖圖 1010 刪除用戶組流程圖刪除用戶組流程圖 開始 結(jié)束 輸入發(fā)送人 標(biāo)題和 內(nèi)容 并選擇要發(fā)送 的附件 標(biāo)題是否為 空或文件是 否合法 否 提示錯誤 信息 發(fā)送文件 是 發(fā)送是否成 功 是 否 提示錯誤 信息 發(fā)送郵件 結(jié)束 輸入時間范圍 或按標(biāo)題模糊 查詢 是 接收附件是 否成功 是 否 提示錯誤 信息 開始 郵件列表 選擇文件并 點擊查看 選擇要保存 附件的位置 接收郵件 文件內(nèi)容 是否有附件 是 圖圖 5 5 發(fā)送郵件流程圖發(fā)送郵件流程圖 圖圖 6 6 接收郵件流程圖接收郵件流程圖 12 3 5 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計 3 5 1 數(shù)據(jù)庫分析數(shù)據(jù)庫分析 在每一個應(yīng)用程序中 數(shù)據(jù)庫的設(shè)計是其中非常重要的部分 選擇合適的 數(shù)據(jù)庫并創(chuàng)建合理的表結(jié)構(gòu)是開發(fā)程序時首要考慮的問題 企業(yè)內(nèi)部郵件管理 系統(tǒng)是為中小型企業(yè)設(shè)計的 考慮實際的需求 本系統(tǒng)采用 SQL Server 2000 數(shù) 據(jù)庫 SQL Server 以其操作簡單方便 界面友好 安全性好特點得到廣泛的應(yīng) 用 SQL Server 是基于服務(wù)器端的中型的數(shù)據(jù)庫 可以適合大容量數(shù)據(jù)的應(yīng)用 在處理海量數(shù)據(jù)的效率 后臺開發(fā)的靈活性 可擴展性等方面強大 Microsoft SQL Server2000 能提供超大型系統(tǒng)所需的數(shù)據(jù)庫服務(wù) 大型服務(wù) 器可能有成千上萬的用戶同時連接到 SQL Server2000 實例 SQL Server2000 為 這些環(huán)境提供了全面的保護 具有防止問題發(fā)生的安全措施 例如 可以防止 多個用戶試圖同時更新相同的數(shù)據(jù) SQL Server2000 還在多個用戶之間有效地 分配可用資源 比如內(nèi)存 網(wǎng)絡(luò)帶寬和磁盤 I O 超大型 Internet 站點可將其數(shù) 據(jù)分開存放在多臺服務(wù)器上 從而使處理負荷分散到多臺計算機上 使站點能 為成千上萬的并發(fā)用戶提供服務(wù) 可以在一臺計算機上運行多個 SQL Server2000 實例 例如 一個為其它許 多組織提供數(shù)據(jù)庫服務(wù)的組織可為每個客戶組織單獨運行一個 SQL Server2000 實例 而全部實例可集中在一臺計算機上 這樣 既隔開了每個客戶組織的數(shù) 據(jù) 同時又使服務(wù)組織只需管理一臺服務(wù)器計算機從而減少了費用 SQL Server2000 應(yīng)用程序可在裝有 SQL Server2000 的計算機上運行 該應(yīng)用程序通 過 Windows 進程間通訊 IPC 組件而非通過網(wǎng)絡(luò)連接到 SQL Server2000 這使 SQL Server2000 得以應(yīng)用于應(yīng)用程序必須在本地存儲數(shù)據(jù)的小型系統(tǒng)中 大型 Web 站點和企業(yè)級數(shù)據(jù)處理系統(tǒng)通常會生成大量的數(shù)據(jù)庫處理 超出 了一臺計算機的支持能力 在這些大型系統(tǒng)中 數(shù)據(jù)庫服務(wù)由組成數(shù)據(jù)庫服務(wù) 層的一組數(shù)據(jù)庫服務(wù)器提供 SQL Server 2000 不支持采用平衡負荷的聚集形式 建立數(shù)據(jù)庫服務(wù)層 但支持跨自主服務(wù)器組存儲數(shù)據(jù)的機制 盡管每個服務(wù)器 需分開管理 但組內(nèi)的各個服務(wù)器可共同分擔(dān)數(shù)據(jù)庫處理負荷 共享同一工作 負荷的一組自主服務(wù)器稱為服務(wù)器聯(lián)合體 13 3 5 2 邏輯結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計 1 模式 該系統(tǒng)采用了SQL SERVER 2000數(shù)據(jù)庫 數(shù)據(jù)庫中有如下5個數(shù)據(jù) 表 1 表MailInfo用于記錄郵件的所有基本信息 如主題 正文 時間 重要性 郵件狀態(tài)等 表MailInfo的設(shè)計如表3 1所示 表表 3 13 1 郵件基本信息表郵件基本信息表 MailInfo 字段名類型描述 MailIDint 4 郵件 ID 號 主碼 SenderIDInt 4 發(fā)送者編號 外碼 Titlevarchar 50 郵件主題 BodyText 50 郵件正文 SendTimeDateTime 8 發(fā)送時間 StateSmallInt 2 郵件狀態(tài) AttNamevarchar 200 附件名稱 ImportantFlagSmallInt 2 重要性標(biāo)志 2 表MailRecvInfo用于記錄所接收郵件的所有信息 如郵件ID 狀態(tài)等 表 MailRecvInfo的設(shè)計如表3 2所示 表表 3 23 2 郵件接收信息表郵件接收信息表 MailRecvInfo 字段名類型描述 RecvIDInt 4 ID 主碼 MailIDInt 4 郵件 ID 外碼 ReceiverIDInt 4 收件人 ID 外碼 ReadFalgBit 1 閱讀標(biāo)志 StateSmallInt 2 郵件狀態(tài) 3 表Users用于記錄用戶的所有信息 如姓名 電話 電子郵件等 表Users的 設(shè)計如表3 3所示 表表 3 33 3 用戶基本信息表用戶基本信息表 Users 字段名類型描述 UserIDInt 4 用戶 ID 主碼 LoginIDInt 4 登錄 ID TrueNamevarchar 50 真實姓名 UserPwdvarchar 50 登錄密碼 sexBit 1 性別 telvarchar 20 電話 Emailvarchar 50 電子郵件 DepartmentIDInt 4 所在部門編號 外碼 14 isAdminBit 1 是否管理員 4 表Friends用于記錄用戶所添加好友的所有信息 如好友描述 添加時間等 表Friends的設(shè)計如表3 4所示 表表 3 43 4 好友信息表好友信息表 Friends 字段名類型描述 IDInt 4 記錄 ID 主碼 UserIDInt 4 用戶 ID 外碼 FriendIDInt 4 好友 ID 外碼 FriendDesctext好友描述 AddTimeDatetime添加時間 5 表Department用于記錄部門的所有信息 如部門名稱 描述等 表 Department的設(shè)計如表3 5所示 表表 3 53 5 部門基本信息表部門基本信息表 Department 字段名類型描述 DepIDInt 4 部門 ID 主碼 DepNamevarchar 50 部門名稱 DepDesctext部門描述 2 外模式 說明表與表之間的關(guān)系 通過關(guān)系圖 可以很清楚的分析數(shù)據(jù)庫中 表的關(guān)系 同時 通過這個關(guān)系圖 你也可以對這些關(guān)系進行操作 可以算是 一個圖形化的關(guān)系操作入口 數(shù)據(jù)庫關(guān)系圖如圖 11 所示 15 圖圖 1111 數(shù)據(jù)庫關(guān)系圖數(shù)據(jù)庫關(guān)系圖 3 5 3 物理結(jié)構(gòu)設(shè)計物理結(jié)構(gòu)設(shè)計 數(shù)據(jù)庫名稱為 LightMail 存儲位置 默認(rèn)位置 主碼 郵件基本信息表 MailInfo 的 MailID 郵件接收信息表 MailRecvInfo 的 RecvID 部門基本信息表 Department 的 DepartmentID 用戶基本信息表 User 的 UserID 好友基本信息表 Friends 的 ID 根據(jù)數(shù)據(jù)庫可以使用 PowerDesigner 數(shù)據(jù)庫工具建立相應(yīng)的數(shù)據(jù)表 如 圖 12 圖圖 1212 數(shù)據(jù)表數(shù)據(jù)表 3 5 4 數(shù)據(jù)字典設(shè)計數(shù)據(jù)字典設(shè)計 登錄 ID 1 數(shù)字 20 1 字母 20 密碼 1 數(shù)字 20 1 字母 20 性別 男 女 16 Email 1 字母 數(shù)字 20 電話 1 數(shù)字 20 部門 開發(fā)部 銷售部 財務(wù)部 是否管理員 是 否 17 4 功能實現(xiàn)功能實現(xiàn) 說明各模塊的具體實現(xiàn) web config 文件 數(shù)據(jù)庫字符連接 4 1 登錄模塊登錄模塊 此模塊主要實現(xiàn)用戶和管理員的登錄進入系統(tǒng) 需要輸入用戶名 密碼和驗 證碼 填寫完畢后 點擊發(fā)送 如填寫成功順利進入系統(tǒng) 如用戶名 密碼或者 驗證碼錯誤則會提示相應(yīng)錯誤信息 登錄主界面如圖 13 所示 圖圖 1313 登錄界面登錄界面 主要實現(xiàn)后臺代碼如下 protected void btnLogin Click object sender ImageClickEventArgs e 18 region 驗證驗證碼是否正確 if Session CheckCode null Session CheckCode ToString if Session CheckCode ToString ToLower this CheckCode Value ToLower this lblMsg Text 所填寫的驗證碼與所給的不符 Session CheckCode null return else Session CheckCode null else Response Redirect login aspx endregion string loginId txtLoginId Value Trim string pwd txtPass Value Trim UsersBLL userBLL new UsersBLL int ret userBLL ValidateUser loginId pwd if 0 ret Users user userBLL GetByLoginId loginId 將用戶相關(guān)信息存入session Session UserId user UserId Session LoginId user LoginId Session TrueName user TrueName Session IsAdmin user IsAdmin true 1 0 進入主框架頁面 Response Redirect Main aspx else if 1 ret lblMsg Text 密碼錯誤 else lblMsg Text 用戶名錯誤 19 4 2 發(fā)送郵件模塊發(fā)送郵件模塊 此模塊主要實現(xiàn)郵件的發(fā)送 其中內(nèi)容編寫文本框采用第三方控件 FreeTextBox 須填寫收件人 主題 內(nèi)容 附件 收件人可從通信錄中選擇 可 選擇一個或者多個收件人 可選擇重要性 默認(rèn)為一般 填寫完畢后 點擊發(fā)送 填 寫錯誤則顯示發(fā)送成功 如信息不完整或者錯誤等均會顯示相應(yīng)信息 FreeTextBox 是一個基于 Internet Explorer 中 MSHTML 技術(shù)的 ASP NET 開源服務(wù)器控件 這是一款優(yōu)秀的自由軟件 Free Software 我們可以輕松地將其嵌入到 Web Form 中實現(xiàn) HTML 內(nèi)容的在線編輯 在 新聞發(fā)布 博客寫作 論壇社區(qū)等多種Web 系統(tǒng)中都會有用途 發(fā)送郵件界面如圖 14 圖圖 1414 發(fā)送郵件發(fā)送郵件 主要實現(xiàn)后臺代碼如下 附件上傳路徑 static string PATH string Empty protected void Page Load object sender EventArgs e if IsPostBack PATH Server MapPath upload InitAddrList 20 BindData protected void btnSend Click object sender EventArgs e region 獲得頁面輸入的信息 string title tbTitle Text Trim string body tbContent Text Trim string filename FileUpload1 FileName int importantFlag Convert ToInt32 ddlImportant SelectedValue char sp new char string receiverIds hfToIds Value Split sp endregion if title string Empty body string Empty MessageBox Show Page 請?zhí)顚懲暾偬峤?謝謝 return 沒有附件 if filename string Empty int size FileUpload1 PostedFile ContentLength byte fileByte new byte size Stream streamReader FileUpload1 PostedFile InputStream streamReader Read fileByte 0 size 將文件名加上時間戳 filename WebUtil SaveFileName filename FileUpload1 SaveAs PATH filename MailInfo mail new MailInfo region將頁面的信息封裝到mail對象中 mail Title title mail Body body mail SenderId Current UserId mail AttName filename mail SendTime DateTime Now mail ImportantFlag importantFlag endregion if new MailInfoBLL SendMails mail receiverIds MessageBox Show Page 全部發(fā)送成功 else MessageBox Show Page 出現(xiàn)問題 21 4 3 編輯草稿郵件編輯草稿郵件 此模塊實現(xiàn)草稿的保存 可以直接將已發(fā)送的郵件保存至草稿箱 也可以 編輯郵件直接保存至草稿箱 以備及時發(fā)送 正確填寫郵件則會保存成功 否 則保存失敗 界面如圖 15 圖圖 1515 保存草稿郵件保存草稿郵件 主要實現(xiàn)后臺代碼如下 保存到草稿 protected void btnSaveCraft Click object sender EventArgs e region 獲得信息 輸入可以為空 string title tbTitle Text Trim string body tbContent Text Trim string filename FileUpload1 FileName int importantFlag Convert ToInt32 ddlImportant SelectedValue char sp new char string receiverIds hfToIds Value Split sp endregion 沒有附件 if filename string Empty int size FileUpload1 PostedFile ContentLength byte fileByte new byte size Stream streamReader FileUpload1 PostedFile InputStream 22 streamReader Read fileByte 0 size 將文件名加上時間戳 FileUpload1 SaveAs PATH WebUtil SaveFileName filename MailInfo mail new MailInfo region 將頁面的信息封裝到mail對象中 mail Title title mail Body body mail SenderId Current UserId mail AttName filename mail SendTime DateTime Now mail ImportantFlag importantFlag endregion if new MailInfoBLL AddCraftMail mail receiverIds MessageBox Show Page 保存成功 else MessageBox Show Page 保存失敗 4 4 刪除郵件刪除郵件 此模塊主要實現(xiàn)郵件的刪除 垃圾箱中包括從收件箱刪除和從發(fā)件箱刪除 郵件兩部分 從收件箱刪除郵件界面如圖 16 圖圖1616 刪除郵件刪除郵件 23 主要實現(xiàn)后臺代碼如下 protected void btnDelete Click object sender EventArgs e int mailId 0 for int i 0 i GridView1 Rows Count i HtmlInputCheckBox check GridView1 Rows i Cells 0 FindControl CheckSingle as HtmlInputCheckBox if check Checked true mailId Convert ToInt32 check Value 徹底刪除 mailBLL SetDelete mailId 更新數(shù)據(jù) BindData 4 5 添加添加刪除好友刪除好友 此模塊實現(xiàn)好友的添加與刪除 可以直接從通信錄中選擇員工添加為好友 然后添加好友描述 如果此人已經(jīng)是你的好友或者信息填寫不完整 則會顯示 相應(yīng)信息 添加好友界面如圖 17 圖圖 1717 添加好友添加好友 24 刪除好友界面如圖 18 圖圖 1818 刪除好友刪除好友 主要實現(xiàn)后臺代碼如下 public partial class MyFriends System Web UI Page TL Mail BLL FriendsBLL friendBLL new TL Mail BLL FriendsBLL protected void Page Load object sender EventArgs e if IsPostBack spanMsg Visible false BindData public void BindData int userId Convert ToInt32 Session UserId GridView1 DataSource new TL Mail BLL FriendsBLL GetFriendsList userId GridView1 DataKeyNames new string Id GridView1 DataBind protected void GridView1 DataBound object sender EventArgs e if GridView1 Rows Count 1 如果沒有好友 spanMsg Visible true 隱藏操作按鈕 25 btnDelete Visible false Protected void GridView1 PageIndexChanging object sender GridViewPageEventArgs e GridView1 PageIndex e NewPageIndex BindData protected void btnDelete Click object sender EventArgs e int id 0 for int i 0 i GridView1 Rows Count i HtmlInputCheckBox check GridView1 Rows i Cells 0 FindControl CheckSingle as HtmlInputCheckBox if check Checked true id Convert ToInt32 check Value 徹底刪除 if friendBLL DeleteById id MessageBox Show Page 刪除成功 else MessageBox Show Page 操作失敗 請重試 更新數(shù)據(jù) BindData protected void btnAdd Click object sender EventArgs e int userId Convert ToInt32 Session UserId int fId Convert ToInt32 ddlUsers SelectedValue string desc tbDesc Text Trim TL Mail Model Friends friend new TL Mail Model Friends friend FriendId fId friend FriendDesc desc friend Ad
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 風(fēng)力發(fā)電場環(huán)評報告書
- 中國兒童果味香粉行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告(2024-2030)
- 2025年中國遠程智能柜員機市場前景預(yù)測及投資規(guī)劃研究報告
- 2025年中國畜牧機械制造行業(yè)市場深度分析及投資戰(zhàn)略研究報告
- 懷仁縣東作里水庫融資投資立項項目可行性研究報告(齊魯咨詢)
- 精細電路板行業(yè)深度研究分析報告(2024-2030版)
- 中國交叉帶式分揀系統(tǒng)行業(yè)市場前景預(yù)測及投資戰(zhàn)略研究報告
- 網(wǎng)站建設(shè)合同
- 版權(quán)代理合同
- 中國汽車應(yīng)急燈總成行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告(2024-2030)
- 智能安防監(jiān)控系統(tǒng)升級實施方案
- 考后心理健康教育課件
- 運輸行業(yè)保密知識培訓(xùn)
- 南平市浦城縣石陂鎮(zhèn)社區(qū)工作者招聘考試基礎(chǔ)題匯總2023
- 《汽車發(fā)動機構(gòu)造與維修》(配實訓(xùn)工單) 教案 5-1冷卻系結(jié)構(gòu)與循環(huán)線路(4學(xué)時)
- 員工反饋與投訴處理機制
- 《治療痤瘡藥》課件
- 《電力交易培訓(xùn)》課件
- 住院精神疾病患者自殺風(fēng)險護理(2023版團標(biāo))
- 研究污水處理中的微生物群落結(jié)構(gòu)
- 中等職業(yè)學(xué)校教職員工績效考核實施方案
評論
0/150
提交評論