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

下載本文檔

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

文檔簡介

1、郵件收發(fā)軟件的設(shè)計與實現(xiàn)The design and implementation of mail sending and receiving software(XXXXXXXXXXXXXXXXXXXXXXXXXXX 17春XXXXXXXXX)摘要:在經(jīng)濟全球化和信息技術(shù)飛速發(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ā)

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

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

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

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

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

13、(Electronic Mail,E-mail)是利用計算機網(wǎng)絡(luò)傳遞的電子媒體信件,它是隨著計算機網(wǎng)絡(luò)出現(xiàn)的,依靠網(wǎng)絡(luò)的通信手段實現(xiàn)普通郵件信息的傳輸。雖然電子郵件是在70年代發(fā)明的,它卻是在80年才得以興起。70年代的沉寂主要是由于當(dāng)時使用Arpanet網(wǎng)絡(luò)的人太少,網(wǎng)絡(luò)的速度也僅為目前56Kbps標(biāo)準(zhǔn)速度的二十分之一。受網(wǎng)絡(luò)速度的限制,那時的用戶只能發(fā)送些簡短的信息,根本別想象現(xiàn)在那樣發(fā)送大量照片;到80年代中期,個人電腦興起,電子郵件開始在電腦迷以及大學(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)的計算機在郵件網(wǎng)站上維護他們的郵件帳號,而不是只能在他們家中或公司的聯(lián)網(wǎng)電腦上使用郵件。因此,需要對已有的傳輸文件程序以及信息程序進行研究,研制出一套新程序,它可通過電腦網(wǎng)絡(luò)發(fā)送和接收信息,再也沒有了以前的種種限制。隨著網(wǎng)絡(luò)的不間斷發(fā)展,依靠網(wǎng)絡(luò)的通信手段實現(xiàn)普通郵件信息的傳輸,取代了傳統(tǒng)的紙上書寫、信箱投寄、郵局傳送的郵寄方式。運用最為快捷,簡潔,方便的電子郵件已成為許多商家和組織機構(gòu)的生命血脈。用戶可以通過電子郵件的討論會進行項目管理,并且有時要根據(jù)快速,或洲際的電子郵件信息交換進行重要的決策行動。2

15、 對電子郵件的現(xiàn)狀分析 自從1987年9月,CANET在北京計算機應(yīng)用技術(shù)研究所內(nèi)正式建成中國第一個國際互聯(lián)網(wǎng)電子郵件節(jié)點,并于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)計報告的結(jié)果顯示,我國網(wǎng)民人數(shù)已達1.03億人,平均擁有1.6個E-mail,平均每周收到5.2封電子郵件(不包括垃圾郵件),發(fā)出3.7封電子郵件。同時,這次統(tǒng)計報告還顯示

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

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

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

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

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

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

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

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

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

25、鍵的步驟。因此,數(shù)據(jù)庫是負(fù)責(zé)數(shù)據(jù)共享網(wǎ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)建時間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)是一個數(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è)計1 用戶“注冊”的設(shè)計 在用戶注冊時頁面與數(shù)據(jù)庫動態(tài)連接,首先檢測該用戶注冊的用戶名和密碼是否為空,不為空再檢測數(shù)據(jù)庫中用戶名是否已存在,如果滿足條件則將用戶信息寫入數(shù)據(jù)庫,即注冊成功。不可用則放棄操作或重新填寫。頁面加載開始用戶輸入相關(guān)信息判定格式信息寫入數(shù)據(jù)表結(jié)束格式錯誤/ 用戶名重名正確圖

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

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

31、內(nèi)容必須合法,否則操作錯誤,返回錯誤頁面。開始用戶點擊資源頁面調(diào)用程序建立鏈接添加文件夾結(jié)束圖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(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ù)據(jù)庫,同時新建文件夾信息內(nèi)容必須合法,否則操作錯誤,返回錯誤頁面。開始用戶點擊資源頁面調(diào)用程序建立鏈接添加文

33、件夾結(jié)束圖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(,).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è)計中最為基本的模塊功能,首先用戶獲取郵件夾內(nèi)容,系統(tǒng)自行判斷郵件是否為新郵件并顯示,然后可以閱讀文件夾中任意郵件內(nèi)容,包括發(fā)送人,發(fā)送地址,時間,題目,大小,內(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ù)據(jù)庫中獲取舊文件夾信息,再對文件夾信息進行編譯修改,同時需要判斷新信息是否合法,合法則寫入數(shù)據(jù)庫,即操作成功,返回到郵件列表面,否則顯示錯誤信息。開始結(jié)束寫入數(shù)據(jù)庫顯示錯誤信息不合法返回到郵件列表 面修改編譯新的信息獲取文件夾信息內(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 /定義對象IFolder folder = new Folder();/執(zhí)行數(shù)據(jù)庫操作folder.RenameFolder(nFolderID,N

39、ame.Text.Trim();Response.Write(alert( + 修改數(shù)據(jù)成功,請妥善保管好你的數(shù)據(jù)! + ););7 發(fā)送郵件 發(fā)送郵件是整個設(shè)計的核心功能模塊,這里還包括附件的發(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+) /添加單個附件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+) /添加單個附件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 郵件用戶管理 郵件用戶管理包括刪除,修改用戶資料,同時還可以

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論