郵件收發(fā)軟件的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
郵件收發(fā)軟件的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
郵件收發(fā)軟件的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
郵件收發(fā)軟件的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
郵件收發(fā)軟件的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、郵件收發(fā)軟件的設(shè)計(jì)與實(shí)現(xiàn)The design and implementation of mail sending and receiving software(XXXXXXXXXXXXXXXXXXXXXXXXXXX 17春XXXXXXXXX)摘要:在經(jīng)濟(jì)全球化和信息技術(shù)飛速發(fā)展的今天,通過郵件收發(fā)進(jìn)行信息傳遞已經(jīng)成為主流。目前,基于B/S(Browser/Server)模式的MIS(Management information system)日益成熟,Web已從靜態(tài)的HTML到動(dòng)態(tài)的網(wǎng)頁,使系統(tǒng)的開發(fā)、管理和維護(hù)變得非常方便。因此,本系統(tǒng)研究并開發(fā)了基于B/S模式的郵件收發(fā)程序系統(tǒng)。郵件收發(fā)

2、程序的設(shè)計(jì)與開發(fā)是一個(gè)綜合性的程序設(shè)計(jì),涉及到界面、系統(tǒng)、數(shù)據(jù)庫、協(xié)議、編碼等多個(gè)方面的內(nèi)容。本設(shè)計(jì)前臺(tái)采用.NET技術(shù),后臺(tái)數(shù)據(jù)庫采用SQL Server 2000,語言采用C#,主要講述了郵件系統(tǒng)的注冊、登陸、管理、發(fā)送和接收郵件等基本功能及設(shè)計(jì)方法。在系統(tǒng)分析中先后用系統(tǒng)的結(jié)構(gòu)圖分析了郵件系統(tǒng),包括功能流程和功能分析,數(shù)據(jù)庫表格。在整個(gè)系統(tǒng)的設(shè)計(jì)中,詳細(xì)的展現(xiàn)了用戶系統(tǒng)的各個(gè)功能模塊,菜單的設(shè)計(jì)等。同時(shí)在系統(tǒng)的實(shí)現(xiàn)中,給出了實(shí)現(xiàn)表單中相應(yīng)的后臺(tái)數(shù)據(jù)庫服務(wù),前臺(tái)功能控件的事件及代碼以及界面實(shí)現(xiàn)的方法。最后,對(duì)系統(tǒng)設(shè)計(jì)的各個(gè)功能做了相應(yīng)測試,并給出了相關(guān)設(shè)計(jì)頁面截面的直觀圖。Abstract

3、: 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/Ser

4、ver) 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 base

5、d on the B/S mode.The designing and development of Email receiving and sending systemis 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 ma

6、inly 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 tab

7、les. 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 m

8、ethod 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.關(guān)鍵字: C#;郵件系統(tǒng);SQL Server數(shù)據(jù)庫Keywords: C#; Email System; SQL Server目 錄引言 1一、 郵件系統(tǒng) 11 開發(fā)概述12 對(duì)電

9、子郵件的現(xiàn)狀分析23 電子郵件的發(fā)展前景3二、 開發(fā)分析 31. 開發(fā)背景32. 工作原理分析3三、 系統(tǒng)設(shè)計(jì) 41. 模塊的劃分與功能設(shè)計(jì)42. 功能模塊的初步設(shè)計(jì)53. 數(shù)據(jù)庫設(shè)計(jì)54. 模塊的組織結(jié)構(gòu)7四、 系統(tǒng)詳細(xì)設(shè)計(jì) 91. 用戶“注冊”的設(shè)計(jì)92. 用戶“登錄”的設(shè)計(jì)103. 修改用戶密碼的設(shè)計(jì) 114. 新建文件夾 125. 閱讀郵件 136. 重命名文件夾 147. 發(fā)送郵件 158. 郵件用戶管理 17五、 結(jié)論 18致謝 18引言 伴隨著信息技術(shù)的快速發(fā)展,電子郵件已經(jīng)成為最基本的網(wǎng)絡(luò)通信工具,每天都有成千上萬的用戶使用它。電子郵件(簡稱E-mai1)又稱電子信箱、電子郵政

10、,它是種用電子手段提供信息交換的通信方式,它是全球多種網(wǎng)絡(luò)上使用最普遍的一項(xiàng)服務(wù)。這種非交互式的通信,加速了信息的交流及數(shù)據(jù)傳送,它是個(gè)簡易、快速的方法。進(jìn)入國際互連網(wǎng)的用戶可以方便的使用電子郵件,而且不用任何紙張,就可以方便的寫、寄、讀、轉(zhuǎn)發(fā)信件,而且它不論地球的任何區(qū)域,只要他在網(wǎng)內(nèi)就可以進(jìn)行轉(zhuǎn)發(fā),而不受任何時(shí)間的限制。利用電子郵件還可以實(shí)現(xiàn)文件的傳輸、電子雜志的訂閱,進(jìn)行學(xué)術(shù)討論,舉行電子會(huì)議或者查詢信息。這是目前最普及也是最方便的通信工具。很多應(yīng)用程序都附帶有電子郵件的發(fā)送和接收功能,因此,電子郵件和接受程序的編程變的十分重要。郵件收發(fā)程序的設(shè)計(jì)和開發(fā)是采用C#開發(fā)的綜合性的程序設(shè)計(jì)。

11、它包括郵件用戶的注冊、登陸、管理以及郵件的收發(fā)?,F(xiàn)在,這種電子郵件系統(tǒng)已成為人們生活中不可缺少的重要工具,也是許多商家和組織機(jī)構(gòu)的生命血脈。用戶可以通過電子郵件的討論會(huì)進(jìn)行項(xiàng)目管理,并且有時(shí)要根據(jù)快速,或洲際的電子郵件信息交換進(jìn)行重要的決策行動(dòng)。電子郵件(Electronic Mail,E-mail)是利用計(jì)算機(jī)網(wǎng)絡(luò)傳遞的電子媒體信件,它是隨著計(jì)算機(jī)網(wǎng)絡(luò)出現(xiàn)的,依靠網(wǎng)絡(luò)的通信手段實(shí)現(xiàn)普通郵件信息的傳輸。雖然電子郵件是在70年代發(fā)明的,它卻是在80年才得以興起。70年代的沉寂主要是由于當(dāng)時(shí)使用Arpanet網(wǎng)絡(luò)的人太少,網(wǎng)絡(luò)的速度也僅為目前56Kbps標(biāo)準(zhǔn)速度的二十分之一。受網(wǎng)絡(luò)速度的限制,那時(shí)

12、的用戶只能發(fā)送些簡短的信息,根本別想象現(xiàn)在那樣發(fā)送大量照片;到80年代中期,個(gè)人電腦興起,電子郵件開始在電腦迷以及大學(xué)生中廣泛傳播開來;到90年代中期,互聯(lián)網(wǎng)瀏覽器誕生,全球網(wǎng)民人數(shù)激增,電子郵件被廣為使用。 現(xiàn)在使用電子郵件已經(jīng)成為日常工作、生活中不可缺少的一部分,關(guān)于電子郵件發(fā)生的最大變化是基于互聯(lián)網(wǎng)的電子郵件的興起。人們可以通過任何聯(lián)網(wǎng)的計(jì)算機(jī)在郵件網(wǎng)站上維護(hù)他們的郵件帳號(hào),而不是只能在他們家中或公司的聯(lián)網(wǎng)電腦上使用郵件。因此,需要對(duì)已有的傳輸文件程序以及信息程序進(jìn)行研究,研制出一套新程序,它可通過電腦網(wǎng)絡(luò)發(fā)送和接收信息,再也沒有了以前的種種限制。一、郵件系統(tǒng)的介紹1 開發(fā)概述 電子郵件

13、(Electronic Mail,E-mail)是利用計(jì)算機(jī)網(wǎng)絡(luò)傳遞的電子媒體信件,它是隨著計(jì)算機(jī)網(wǎng)絡(luò)出現(xiàn)的,依靠網(wǎng)絡(luò)的通信手段實(shí)現(xiàn)普通郵件信息的傳輸。雖然電子郵件是在70年代發(fā)明的,它卻是在80年才得以興起。70年代的沉寂主要是由于當(dāng)時(shí)使用Arpanet網(wǎng)絡(luò)的人太少,網(wǎng)絡(luò)的速度也僅為目前56Kbps標(biāo)準(zhǔn)速度的二十分之一。受網(wǎng)絡(luò)速度的限制,那時(shí)的用戶只能發(fā)送些簡短的信息,根本別想象現(xiàn)在那樣發(fā)送大量照片;到80年代中期,個(gè)人電腦興起,電子郵件開始在電腦迷以及大學(xué)生中廣泛傳播開來;到90年代中期,互聯(lián)網(wǎng)瀏覽器誕生,全球網(wǎng)民人數(shù)激增,電子郵件被廣為使用。 現(xiàn)在使用電子郵件已經(jīng)成為日常工作、生活中不可

14、缺少的一部分,關(guān)于電子郵件發(fā)生的最大變化是基于互聯(lián)網(wǎng)的電子郵件的興起。人們可以通過任何聯(lián)網(wǎng)的計(jì)算機(jī)在郵件網(wǎng)站上維護(hù)他們的郵件帳號(hào),而不是只能在他們家中或公司的聯(lián)網(wǎng)電腦上使用郵件。因此,需要對(duì)已有的傳輸文件程序以及信息程序進(jìn)行研究,研制出一套新程序,它可通過電腦網(wǎng)絡(luò)發(fā)送和接收信息,再也沒有了以前的種種限制。隨著網(wǎng)絡(luò)的不間斷發(fā)展,依靠網(wǎng)絡(luò)的通信手段實(shí)現(xiàn)普通郵件信息的傳輸,取代了傳統(tǒng)的紙上書寫、信箱投寄、郵局傳送的郵寄方式。運(yùn)用最為快捷,簡潔,方便的電子郵件已成為許多商家和組織機(jī)構(gòu)的生命血脈。用戶可以通過電子郵件的討論會(huì)進(jìn)行項(xiàng)目管理,并且有時(shí)要根據(jù)快速,或洲際的電子郵件信息交換進(jìn)行重要的決策行動(dòng)。2

15、 對(duì)電子郵件的現(xiàn)狀分析 自從1987年9月,CANET在北京計(jì)算機(jī)應(yīng)用技術(shù)研究所內(nèi)正式建成中國第一個(gè)國際互聯(lián)網(wǎng)電子郵件節(jié)點(diǎn),并于9月14日發(fā)出了中國第一封電子郵件:Across the Great Wall we can reach every corner in the world.(越過長城,走向世界)以來,電子郵件服務(wù)在我國得到了飛速的發(fā)展。至2005年7月,依據(jù)中國互聯(lián)網(wǎng)絡(luò)信息中心頒布的第十六次中國互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計(jì)報(bào)告的結(jié)果顯示,我國網(wǎng)民人數(shù)已達(dá)1.03億人,平均擁有1.6個(gè)E-mail,平均每周收到5.2封電子郵件(不包括垃圾郵件),發(fā)出3.7封電子郵件。同時(shí),這次統(tǒng)計(jì)報(bào)告還顯示

16、,電子郵件服務(wù)依舊是除萬維網(wǎng)之外,應(yīng)用最為廣泛的一種服務(wù),我國網(wǎng)民對(duì)電子郵件的使用率已經(jīng)達(dá)到了91.3%。隨著電子商務(wù)近幾年的飛速發(fā)展,現(xiàn)在使用電子郵件已經(jīng)成為了主流,用戶可以隨時(shí)隨地方便的使用它來傳送信息,并且電子郵件作為一種新興的商務(wù)手段,也得到了廣泛的應(yīng)用。雖然在電子商務(wù)不斷發(fā)展的同時(shí),還逐漸出現(xiàn)了許多應(yīng)用技術(shù),如:IP電話、網(wǎng)絡(luò)會(huì)議、留言版、論壇等等。然而電子郵件以其普及適用性、穩(wěn)定性、易用性、傳輸內(nèi)容多樣性、相對(duì)保密性成為了眾多電子商務(wù)應(yīng)用技術(shù)中最為普遍和重要的一種應(yīng)用方式,并受到越來越多的人的青睞??墒牵娮余]件作為一種計(jì)算機(jī)的數(shù)字化技術(shù),其方便性和快捷性則非常重要,對(duì)設(shè)計(jì)和開發(fā)的

17、郵件收發(fā)程序的要求也越來越高,我們都向著這個(gè)方向努力著。3 電子郵件的發(fā)展前景 電子郵件系統(tǒng)經(jīng)過幾十年的發(fā)展,已經(jīng)形成了完善的技術(shù)體系。郵件服務(wù)器系統(tǒng)在保留了電子郵件系統(tǒng)最初的收發(fā)郵件、郵件存儲(chǔ)等基本功能的同時(shí),融入了最新的計(jì)算機(jī)與網(wǎng)絡(luò)技術(shù),使電子郵件系統(tǒng)有了全新的改觀 。電子郵件系統(tǒng)應(yīng)該具備無限的擴(kuò)展能力,Internet網(wǎng)絡(luò)的一個(gè)特性是變化無常,我們需要應(yīng)對(duì)隨時(shí)而來的應(yīng)用尖峰。因此,我們需要電子郵件系統(tǒng)具有無限的可擴(kuò)展能力,這個(gè)能力主要體現(xiàn)在郵件的處理能力和郵件的存儲(chǔ)能力上。為了能夠使郵件的處理能力可以無限擴(kuò)展,就需要引入集群和負(fù)載均衡技術(shù),使應(yīng)用平臺(tái)可以在需要的時(shí)候無限擴(kuò)充,滿足長期或臨

18、時(shí)的業(yè)務(wù)需要。為了便于郵件存儲(chǔ),需要高性能的郵件存儲(chǔ)解決方案??傊?,電子郵件是一項(xiàng)系統(tǒng)工程,需要網(wǎng)絡(luò)、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)庫、操作系統(tǒng)等技術(shù)的支持;它現(xiàn)在已經(jīng)演變成為一個(gè)更加復(fù)雜并豐富得多的系統(tǒng),可以傳送聲音、圖片、圖象、文檔等多媒體信息,以至于如數(shù)據(jù)庫或帳目報(bào)告等更加專業(yè)化的文件都可以電子郵件附件的形式在網(wǎng)上分發(fā)?,F(xiàn)在,電子郵件已成為許多商家和組織機(jī)構(gòu)的生命血脈。用戶可以通過電子郵件的討論會(huì)進(jìn)行項(xiàng)目管理,并且有時(shí)要根據(jù)快速,或洲際的電子郵件信息交換進(jìn)行重要的決策行動(dòng)。二、開發(fā)分析1 開發(fā)背景 當(dāng)前流行的各大郵件客戶端軟件的除了最主要的收發(fā)信件之外,功能越來越復(fù)雜,但是人們平常真正用到的功能很少,很

19、多功能尤其對(duì)于那些計(jì)算機(jī)知識(shí)相對(duì)缺乏的人來說,更加顯得過于華麗而不實(shí)用。在應(yīng)用所學(xué)習(xí)知識(shí)的基礎(chǔ)上,設(shè)計(jì)一個(gè)人性化的,簡單,方便,快捷的郵件系統(tǒng)。2 工作原理分析 電子郵件從寫到發(fā)送再到接收和讀取就和日常生活中我們郵寄的普通信件一樣。首先是寫信,再把信件交給郵局,再又郵局按照信封上的地址投遞,最后投遞到收件人的信箱中。收件人只要憑著他的鑰匙就可以拿到信件。同樣的,一封電子郵件首先要有一個(gè)用戶,用戶再把信件寫好,這個(gè)用戶必須是郵件系統(tǒng)認(rèn)可的,所以用戶必須是寫入數(shù)據(jù)庫的。接著需要一個(gè)程序把這封電子郵件連同發(fā)件人信息及信件內(nèi)容封裝發(fā)到接收郵件人地址。同樣的,收件人和收件人地址也必須是郵件系統(tǒng)所能識(shí)別的

20、,也必須寫入數(shù)據(jù)庫。然后通過設(shè)計(jì)一個(gè)注冊用戶界面,將用戶信息注冊寫入,則可以很方便的把信件傳遞到目的信箱。然后再需要一個(gè)程序接收郵件,當(dāng)然也不是只要隨便有一個(gè)程序就可以收的,還需要賬號(hào)(就象收信人的姓名)和口令(信箱鑰匙)。即信件發(fā)送者可隨時(shí)隨地發(fā)送郵件,不要求接收者同時(shí)在場,即使對(duì)方現(xiàn)在不在,仍可將郵件立刻送到對(duì)方的信箱內(nèi),且存儲(chǔ)在對(duì)方的電子郵箱中。接收者可在他認(rèn)為方便的時(shí)候讀取信件,不受時(shí)空限制。在這里,“發(fā)送”郵件意味著將郵件放到收件人的信箱中,而“接收”郵件則意味著從自己的信箱中讀取信件,信箱實(shí)際上是由文件管理系統(tǒng)支持的個(gè)實(shí)體。電子郵件的工作原理:1) 電子郵件系統(tǒng)是一種新型的信息系統(tǒng)

21、,是通信技術(shù)和計(jì)算機(jī)技術(shù)結(jié)合的產(chǎn)物。 其各個(gè)界面是基于編寫的,而實(shí)現(xiàn)各個(gè)控件功能的代碼則是基于c#的。 2) 電子郵件的基本原理,是在通信網(wǎng)上設(shè)立“電子信箱系統(tǒng)”,它實(shí)際上是一個(gè)計(jì)算機(jī)系統(tǒng)。系統(tǒng)的硬件是一個(gè)高性能、大容量的計(jì)算機(jī)。硬盤作為信箱的存儲(chǔ)介質(zhì),在硬盤上為用戶分一定的存儲(chǔ)空間作為用戶的“信箱”,每位用戶都有屬于自己的個(gè)電子信箱。并確定個(gè)用戶名和用戶可以自己隨意修改的口令。存儲(chǔ)空間包含存放所收信件、編輯信件以及信件存盤三部分空間,用戶使用口令開啟自己的信箱,并進(jìn)行發(fā)信、讀信、編輯、轉(zhuǎn)發(fā)、存檔等各種操作。系統(tǒng)功能主要由軟件實(shí)現(xiàn)。3) 電子郵件的通信是在信箱之間進(jìn)行的。用戶首先開啟自己的信箱

22、,然后通過鍵入命令的方式將需要發(fā)送的郵件發(fā)到對(duì)方的信箱中。郵件在信箱之間進(jìn)行傳遞和交換,也可以與另個(gè)郵件系統(tǒng)進(jìn)行傳遞和交換。收方在取信時(shí),使用特定賬號(hào)從信箱提取。三 、系統(tǒng)設(shè)計(jì)1 模塊的劃分與功能設(shè)計(jì) 通過對(duì)用戶需求調(diào)研并進(jìn)行了分析,確定郵件收發(fā)系統(tǒng)的功能模塊主要?jiǎng)澐譃槿糠郑河脩艄芾怼⑧]件管理、郵件收發(fā)。各模塊的具體功能設(shè)計(jì)如下:1)用戶管理:包括用戶注冊,用戶注冊登錄,對(duì)注冊用戶進(jìn)行權(quán)限設(shè)定,對(duì)注冊用戶的添加和刪除等,對(duì)于一個(gè)完善的電子郵件系統(tǒng)來說,用戶管理是很重要的,通過它可以對(duì)文件、信件、用戶資料等加以保密。此外,也可以設(shè)置用戶的管理級(jí),使用戶更好的使用和管理郵件。2)郵件管理:包括對(duì)

23、郵件的移動(dòng),郵件修改,郵件刪除以及新建郵件夾等。這個(gè)是電子郵件最基本應(yīng)該具有的功能,使用戶很方便的使用和管理自己的郵件,同時(shí)也節(jié)省了很多空間,如今,網(wǎng)絡(luò)上垃圾郵件非常多,控制和刪除便顯得由為重要了。3)電子郵件的發(fā)送:用戶運(yùn)行該程序后,可以設(shè)置:收件人地址、寄件人地址、發(fā)送郵件的標(biāo)題,發(fā)送郵件的正文、附件。4)電子郵件的接收:運(yùn)行電子郵件接收程序后,就能夠很輕松的查看郵件。郵件中將顯示發(fā)件人、主題、內(nèi)容和發(fā)送時(shí)間以及相關(guān)的附件等等。此外,該應(yīng)用程序還能夠順利的瀏覽多封電子郵件。接收和發(fā)送郵件則是郵件系統(tǒng)最為重要的一個(gè)功能模塊了,也是人們使用他的真正目的,它很容易的讓人們進(jìn)行通信。2功能模塊的初

24、步設(shè)計(jì) 本郵件系統(tǒng)設(shè)計(jì)是在.NET平臺(tái)上使用C#語言實(shí)現(xiàn)的,后臺(tái)數(shù)據(jù)庫使用了功能強(qiáng)大、性能優(yōu)越的SQL Server數(shù)據(jù)庫為用戶管理數(shù)據(jù),瀏覽,交換信息帶來了極大的方便。本系統(tǒng)包括下列功能模塊:用戶注冊,用戶登陸,用戶管理,郵件管理,普通郵件發(fā)送,發(fā)送多附件,接收普通郵件,接收多附件,對(duì)文本郵件的編譯,信息內(nèi)容的查詢。圖1功能體系圖3 數(shù)據(jù)庫設(shè)計(jì) 數(shù)據(jù)庫設(shè)計(jì)是系統(tǒng)設(shè)計(jì)中非常重要的一個(gè)環(huán)節(jié),因?yàn)閿?shù)據(jù)庫設(shè)計(jì)就像在建設(shè)高樓大廈的根基一樣,如果設(shè)計(jì)不好,在后來的系統(tǒng)維護(hù),變更和功能擴(kuò)充時(shí),甚至于在系統(tǒng)開發(fā)過程中,將會(huì)引起比較大的問題,有時(shí)大量的工作將會(huì)重新進(jìn)行。因此,設(shè)計(jì)一個(gè)合理的數(shù)據(jù)庫成為一個(gè)十分關(guān)

25、鍵的步驟。因此,數(shù)據(jù)庫是負(fù)責(zé)數(shù)據(jù)共享網(wǎng)站所有信息的存儲(chǔ),非常重要。本項(xiàng)目采用SQL Server作為數(shù)據(jù)庫應(yīng)該是比較穩(wěn)定和高效的。表1 Attachments 列(屬性)名中文名稱類型寬度是否允許為空AttachmentID附件IDint4NONULLName名稱varcher50NULLUrl地址varcher255NULLType類型varcher50NULLContain內(nèi)容int4NULLMailID郵件IDint4NULL表2 Folders 列(屬性)名中文名稱類型寬度是否允許為空FolderID文件夾IDint4NonullName名稱varcher50NULLTotal總數(shù)in

26、t 4NULLNoReader是否閱讀int4NULLContain內(nèi)容int4NULLCreatDate創(chuàng)建時(shí)間datetime8NULLFlagFlagbit1NULL表3 Mails列(屬性)名中文名稱類型寬度是否允許為空MailID郵件IDint4NonullTitle題目varcher255NULLBody內(nèi)容text16NULLFromAddress發(fā)送地址text16NULLToAddress接收地址text16NULLCCAddress抄送地址text16NULLHTMLHTMLformat1NULL表4 Users(用戶表) 列(屬性)名中文名稱類型寬度是否允許為空UserI

27、D用戶IDint4NonullUserName用戶名稱varcher32NULLPassword密碼varcher255NULLEmail郵件varcher200NULLIsAdmin是否為管理員bit1NULL表5WebMailprolife 列(屬性)名中文名稱類型寬度是否允許為空WebMailIDWeb郵件IDint4NonullUserName用戶名稱varcher50NULLAliasName名稱varcher50NULLEmail郵件varcher255NULLMailServerIP郵件服務(wù)IPvarcher50NULLMailServerPort郵件服務(wù)Portint4NULL

28、4 模塊的組織結(jié)構(gòu) 郵件收發(fā)系統(tǒng)是一個(gè)數(shù)據(jù)共享網(wǎng)站,采用了B/S(Browser/Server,瀏覽器/服務(wù)器)模式又稱B/S結(jié)構(gòu)。用戶使用從用戶注冊開始,流程如下:用戶登陸主界面新建文件夾郵件系統(tǒng)配制用戶注冊新郵件收件箱發(fā)件箱草稿箱垃圾箱郵件文件夾圖3 總體流程架構(gòu)圖4 總體功能架構(gòu)圖四、系統(tǒng)詳細(xì)設(shè)計(jì)1 用戶“注冊”的設(shè)計(jì) 在用戶注冊時(shí)頁面與數(shù)據(jù)庫動(dòng)態(tài)連接,首先檢測該用戶注冊的用戶名和密碼是否為空,不為空再檢測數(shù)據(jù)庫中用戶名是否已存在,如果滿足條件則將用戶信息寫入數(shù)據(jù)庫,即注冊成功。不可用則放棄操作或重新填寫。頁面加載開始用戶輸入相關(guān)信息判定格式信息寫入數(shù)據(jù)表結(jié)束格式錯(cuò)誤/ 用戶名重名正確圖

29、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( + 注冊新用戶成功,請(qǐng)妥善保管好你的信息! + );); Response.Redirect(/UserManage.aspx); protected void ReturnBtn_Click(object sender,

30、 EventArgs e) Response.Redirect(/UserManage.aspx); 2 用戶“登錄”的設(shè)計(jì) 用戶在登錄時(shí),首先輸入用戶名和密碼,系統(tǒng)則定義類并獲取用戶的登錄信息,并檢查用戶輸入的用戶名信息數(shù)據(jù)庫中用戶名是否存在,如果存在則檢查密碼是否和用戶名匹配,合法則加載當(dāng)前用戶的信息,不合法則顯示用戶名或密碼錯(cuò)誤請(qǐng)重新輸入。為了加強(qiáng)安全性,這里還設(shè)置了驗(yàn)證碼功能。結(jié)束跳轉(zhuǎn)登陸后的頁 面顯示錯(cuò)誤信息錯(cuò) 誤開始用戶輸入用戶名及密 碼判斷用戶是否合 法輸入并驗(yàn)證驗(yàn)證 碼圖6 用戶登陸功能圖 3 修改用戶密碼的設(shè)計(jì) 用戶在添加文件夾時(shí),文件夾信息需要寫入數(shù)據(jù)庫,同時(shí)新建文件夾信息

31、內(nèi)容必須合法,否則操作錯(cuò)誤,返回錯(cuò)誤頁面。開始用戶點(diǎn)擊資源頁面調(diào)用程序建立鏈接添加文件夾結(jié)束圖8 新建文件夾功能圖 protected void NewBtn_Click(object sender,EventArgs e)try /定義對(duì)象IFolder folder = new Folder();/執(zhí)行數(shù)據(jù)庫操作folder.NewFolder(Name.Text.Trim();Response.Write(alert( + 添加數(shù)據(jù)成功,請(qǐng)妥善保管好你的數(shù)據(jù)! + ););catch(Exception ex) /跳轉(zhuǎn)到異常錯(cuò)誤處理頁面Response.Redirect(ErrorPag

32、e.aspx?ErrorMsg= + ex.Message.Replace(,).Replace(n,)+ &ErrorUrl= + Request.Url.ToString().Replace(,).Replace(n,);protected void ReturnBtn_Click(object sender,EventArgs e) /返回到郵件列表頁面Response.Redirect(/MailDesktop.aspx);4 新建文件夾 用戶在添加文件夾時(shí),文件夾信息需要寫入數(shù)據(jù)庫,同時(shí)新建文件夾信息內(nèi)容必須合法,否則操作錯(cuò)誤,返回錯(cuò)誤頁面。開始用戶點(diǎn)擊資源頁面調(diào)用程序建立鏈接添加文

33、件夾結(jié)束圖8 新建文件夾功能圖 protected void NewBtn_Click(object sender,EventArgs e)try /定義對(duì)象IFolder folder = new Folder();/執(zhí)行數(shù)據(jù)庫操作folder.NewFolder(Name.Text.Trim();Response.Write(alert( + 添加數(shù)據(jù)成功,請(qǐng)妥善保管好你的數(shù)據(jù)! + ););catch(Exception ex) /跳轉(zhuǎn)到異常錯(cuò)誤處理頁面Response.Redirect(ErrorPage.aspx?ErrorMsg= + ex.Message.Replace(,).R

34、eplace(n,)+ &ErrorUrl= + Request.Url.ToString().Replace(,).Replace(n,);protected void ReturnBtn_Click(object sender,EventArgs e) /返回到郵件列表頁面Response.Redirect(/MailDesktop.aspx);5 閱讀郵件 這是設(shè)計(jì)中最為基本的模塊功能,首先用戶獲取郵件夾內(nèi)容,系統(tǒng)自行判斷郵件是否為新郵件并顯示,然后可以閱讀文件夾中任意郵件內(nèi)容,包括發(fā)送人,發(fā)送地址,時(shí)間,題目,大小,內(nèi)容等,閱讀完畢則可返回到主菜單界面。開始查看郵件夾及當(dāng)中郵 件判斷郵

35、件是否為 新讀取郵件信 息內(nèi) 容返回到郵件列表 面結(jié)束圖9 閱讀郵件功能圖private void BindMailData(int nMailID)IMail mail = new Mail();SqlDataReader dr = mail.GetSingleMail(nMailID);if(dr.Read()Title.Text = drTitle.ToString();CC.Text = drCCAddress.ToString();To.Text = drToAddress.ToString();Body.Text = drBody.ToString();HtmlCB.Checked

36、 = bool.Parse(drHTMLFormat.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= + nFolder

37、ID.ToString();protected void RecieverBtn_Click(object sender,EventArgs e)/回復(fù)郵件Response.Redirect(/Sender.aspx?MailID= + nMailID.ToString();6 重命名文件夾 在重命名文件夾時(shí),首先從數(shù)據(jù)庫中獲取舊文件夾信息,再對(duì)文件夾信息進(jìn)行編譯修改,同時(shí)需要判斷新信息是否合法,合法則寫入數(shù)據(jù)庫,即操作成功,返回到郵件列表面,否則顯示錯(cuò)誤信息。開始結(jié)束寫入數(shù)據(jù)庫顯示錯(cuò)誤信息不合法返回到郵件列表 面修改編譯新的信息獲取文件夾信息內(nèi)容圖10 重命名文件夾功能圖private vo

38、id BindFolderData(int nFolderID)IFolder folder = new Folder();SqlDataReader dr = folder.GetSingleFolder(nFolderID);if(dr.Read()Name.Text = drName.ToString();dr.Close();protected void NewBtn_Click(object sender,EventArgs e)try /定義對(duì)象IFolder folder = new Folder();/執(zhí)行數(shù)據(jù)庫操作folder.RenameFolder(nFolderID,N

39、ame.Text.Trim();Response.Write(alert( + 修改數(shù)據(jù)成功,請(qǐng)妥善保管好你的數(shù)據(jù)! + ););7 發(fā)送郵件 發(fā)送郵件是整個(gè)設(shè)計(jì)的核心功能模塊,這里還包括附件的發(fā)送。開始添加發(fā)送郵件信 息結(jié)束發(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

40、= 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(toListi.Trim();nContain += To.Text.Length;/添加抄送地址;string ccList = CC.Text.Trim().Split(split.ToCharArray(

41、);for(int i = 0; i 0)mailMsg.CC.Add(ccListi.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

42、;nContain += mailMsg.Body.Length;/添加郵件附件HttpFileCollection fileList = HttpContext.Current.Request.Files;for(int i = 0; i fileList.Count; i+) /添加單個(gè)附件HttpPostedFile file = fileListi;if(file.FileName.Length = 0 | file.ContentLength 0 ? true : false);if(nMailID 0) /保存發(fā)送郵件的附件for(int i = 0; i fileList.Cou

43、nt; i+) /添加單個(gè)附件HttpPostedFile file = fileListi;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);8 郵件用戶管理 郵件用戶管理包括刪除,修改用戶資料,同時(shí)還可以

溫馨提示

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

評(píng)論

0/150

提交評(píng)論