版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于JAVA郵件收發(fā)系統(tǒng)設(shè)計(jì)摘要在經(jīng)濟(jì)全球化和信息技術(shù)飛速發(fā)展今天,經(jīng)過郵件收發(fā)進(jìn)行信息傳輸已經(jīng)成為主流?,F(xiàn)在,基于B/S(Browser/Server)模式MIS(Managementinformationsystem)日益成熟,Web已從靜態(tài)HTML到動(dòng)態(tài)網(wǎng)頁,使系統(tǒng)開發(fā)、管理和維護(hù)變得很方便。所以,本系統(tǒng)研究并開發(fā)了基于B/S模式郵件收發(fā)程序系統(tǒng)?!多]件收發(fā)程序設(shè)計(jì)和開發(fā)》是一個(gè)綜合性程序設(shè)計(jì),包含到界面、系統(tǒng)、數(shù)據(jù)庫、協(xié)議、編碼等多個(gè)方面內(nèi)容。本設(shè)計(jì)前臺(tái)采取.NET技術(shù),后臺(tái)數(shù)據(jù)庫采取SQLServer,語言采取C#,關(guān)鍵講述了郵件系統(tǒng)注冊(cè)、登陸、管理、發(fā)送和接收郵件等基礎(chǔ)功效及設(shè)計(jì)方法。在系統(tǒng)分析中前后用系統(tǒng)結(jié)構(gòu)圖分析了郵件系統(tǒng),包含功效步驟和功效分析,數(shù)據(jù)庫表格。在整個(gè)系統(tǒng)設(shè)計(jì)中,具體展現(xiàn)了用戶系統(tǒng)各個(gè)功效模塊,菜單設(shè)計(jì)等。同時(shí)在系統(tǒng)實(shí)現(xiàn)中,給出了實(shí)現(xiàn)表單中對(duì)應(yīng)后臺(tái)數(shù)據(jù)庫服務(wù),前臺(tái)功效控件事件及代碼和界面實(shí)現(xiàn)方法。最終,對(duì)系統(tǒng)設(shè)計(jì)各個(gè)功效做了對(duì)應(yīng)測(cè)試,并給出了相關(guān)設(shè)計(jì)頁面截面直觀圖。關(guān)鍵字:C#;郵件系統(tǒng);SQLServer數(shù)據(jù)庫TheDesigningandDevelopmentofEmailReceivingandSendingSystemAbstractRecentlyastheeconomicbecameglobalizationandtheinformationtechnologydevelopedrapidly,thelevelofenterpriseInformationisthekeytodrivethetechnologicalinnovationandtoupgradeofallwork.Currently,themodelofMIS(ManagementInformationSystem)basedontheB/S(Browser/Server)isbecomingincreasinglymatureandenterpriseWebhavealreadybeenfromstaticHTMLtodynamicwebsite,whichallowingthesystemtothedevelopment,managementandmaintenancebecameconvenience.Therefore,thissystemresearchedanddevelopedtheinventorymanagementinformationsystembasedontheB/Smode.《ThedesigninganddevelopmentofEmailreceivingandsendingsystem》isacomprehensivedesignprocessinvolvingtheinterface,system,database,agreement,codingandotheraspects.Thedesigninguses.NETtechnology,backgrounddatabaseusingSQLServer,C#aslanguage.Itmainlydescribedthemailsystemontheregistration,landing,andmanagement,sendingandreceivingmailandotherbasicfunctionsanddesignmethods.Insystemsanalysisthesystemstructurewasusedtoanalyzethemailsystem,includingthefunctionalprocessesandfunctionalanalysis,databasetables.Duringtheentiresystemdesign,thevarioususersystemfunctionalmodules,menudesignweredetaileddisplayed.Meanwhileinthesystemrealization,thecorrespondingbackstagedatabaseservice,theonstagefunctioneventcontrollerandthecodeaswellasthecontactsurfacerealizationmethodwereofferedintherealizationtablelist.Finally,thecorrespondingtesthasbeengiventosystemdesigneachfunction,andthecorrelationdesignpagesectiondirect-viewingcharthasbeenproduced.Keywords:C#;EmailSystem;SQLServer目錄論文總頁數(shù):28頁1 引言 11.1 郵件系統(tǒng)介紹 11.2 開發(fā)概述 11.3 對(duì)電子郵件現(xiàn)實(shí)狀況分析 21.4 電子郵件發(fā)展前景 22 開發(fā)分析 32.1 開發(fā)背景 32.2 工作原理分析 33 系統(tǒng)設(shè)計(jì) 43.1 模塊劃分和功效設(shè)計(jì) 43.2 功效模塊初步設(shè)計(jì) 53.2.1前臺(tái)分析 63.2.2后臺(tái)分析 63.3 數(shù)據(jù)庫設(shè)計(jì) 73.4 模塊組織結(jié)構(gòu) 94 系統(tǒng)具體設(shè)計(jì) 114.1 用戶“注冊(cè)”設(shè)計(jì) 114.2 用戶“登路”設(shè)計(jì) 124.3 修改用戶密碼設(shè)計(jì) 134.4 新建文件夾 144.5 閱讀郵件 154.6 重命名文件夾 164.7 發(fā)送郵件 174.8 郵件用戶管理 205 系統(tǒng)功效界面演示 215.1 用戶注冊(cè)功效界面演示 215.2 管理功效界面演示 235.3 接收送功效界面演示 24結(jié)論 25參考文件 25引言郵件系統(tǒng)介紹伴伴隨信息技術(shù)快速發(fā)展,電子郵件已經(jīng)成為最基礎(chǔ)網(wǎng)絡(luò)通信工具,天天全部有成千上萬用戶使用它。電子郵件(簡(jiǎn)稱E-mai1)又稱電子信箱、電子郵政,它是—種用電子手段提供信息交換通信方法,它是全球多個(gè)網(wǎng)絡(luò)上使用最普遍一項(xiàng)服務(wù)。這種非交互式通信,加速了信息交流及數(shù)據(jù)傳送,它是—個(gè)簡(jiǎn)易、快速方法。進(jìn)入國際互連網(wǎng)用戶能夠方便使用電子郵件,而且不用任何紙張,就能夠方便寫、寄、讀、轉(zhuǎn)發(fā)信件,而且它不管地球任何區(qū)域,只要她在網(wǎng)內(nèi)就能夠進(jìn)行轉(zhuǎn)發(fā),而不受任何時(shí)間限制。利用電子郵件還能夠?qū)崿F(xiàn)文件傳輸、電子雜志訂閱,進(jìn)行學(xué)術(shù)討論,舉行電子會(huì)議或查詢信息。這是現(xiàn)在最普及也是最方便通信工具。很多應(yīng)用程序全部附帶有電子郵件發(fā)送和接收功效,所以,電子郵件和接收程序編程變十分關(guān)鍵?!多]件收發(fā)程序設(shè)計(jì)和開發(fā)》是采取C#開發(fā)綜合性程序設(shè)計(jì)。它包含郵件用戶注冊(cè)、登陸、管理和郵件收發(fā)?,F(xiàn)在,這種電子郵件系統(tǒng)已成為大家生活中不可缺乏關(guān)鍵工具,也是很多商家和組織機(jī)構(gòu)生命血脈。用戶能夠經(jīng)過電子郵件討論會(huì)進(jìn)行項(xiàng)目管理,而且有時(shí)要依據(jù)快速,或洲際電子郵件信息交換進(jìn)行關(guān)鍵決議行動(dòng)。開發(fā)概述電子郵件(ElectronicMail,E-mail)是利用計(jì)算機(jī)網(wǎng)絡(luò)傳輸電子媒體信件,它是伴隨計(jì)算機(jī)網(wǎng)絡(luò)出現(xiàn),依靠網(wǎng)絡(luò)通信手段實(shí)現(xiàn)一般郵件信息傳輸。即使電子郵件是在70年代發(fā)明,它卻是在80年才得以興起。70年代沉寂關(guān)鍵是因?yàn)楫?dāng)初使用Arpanet網(wǎng)絡(luò)人太少,網(wǎng)絡(luò)速度也僅為現(xiàn)在56Kbps標(biāo)準(zhǔn)速度二十分之一。受網(wǎng)絡(luò)速度限制,那時(shí)用戶只能發(fā)送些簡(jiǎn)短信息,根本別想象現(xiàn)在那樣發(fā)送大量照片;到80年代中期,個(gè)人電腦興起,電子郵件開始在電腦迷和大學(xué)生中廣泛傳輸開來;到90年代中期,互聯(lián)網(wǎng)瀏覽器誕生,全球網(wǎng)民人數(shù)激增,電子郵件被廣為使用?,F(xiàn)在使用電子郵件已經(jīng)成為日常工作、生活中不可缺乏一部分,相關(guān)電子郵件發(fā)生最大改變是基于互聯(lián)網(wǎng)電子郵件興起。大家能夠經(jīng)過任何聯(lián)網(wǎng)計(jì)算機(jī)在郵件網(wǎng)站上維護(hù)她們郵件帳號(hào),而不是只能在她們家中或企業(yè)聯(lián)網(wǎng)電腦上使用郵件。所以,需要對(duì)已經(jīng)有傳輸文件程序和信息程序進(jìn)行研究,研制出一套新程序,它可經(jīng)過電腦網(wǎng)絡(luò)發(fā)送和接收信息,再也沒有了以前種種限制。伴隨網(wǎng)絡(luò)不間斷發(fā)展,依靠網(wǎng)絡(luò)通信手段實(shí)現(xiàn)一般郵件信息傳輸,替換了傳統(tǒng)紙上書寫、信箱投寄、郵局傳送郵寄方法。利用最為快捷,簡(jiǎn)練,方便電子郵件已成為很多商家和組織機(jī)構(gòu)生命血脈。用戶能夠經(jīng)過電子郵件討論會(huì)進(jìn)行項(xiàng)目管理,而且有時(shí)要依據(jù)快速,或洲際電子郵件信息交換進(jìn)行關(guān)鍵決議行動(dòng)。對(duì)電子郵件現(xiàn)實(shí)狀況分析自從1987年9月,CANET在北京計(jì)算機(jī)應(yīng)用技術(shù)研究所內(nèi)正式建成中國第一個(gè)國際互聯(lián)網(wǎng)電子郵件節(jié)點(diǎn),并于9月14日發(fā)出了中國第一封電子郵件:"AcrosstheGreatWallwecanreacheverycornerintheworld.(越過長城,走向世界)"以來,電子郵件服務(wù)在中國得到了飛速發(fā)展。至7月,依據(jù)中國互聯(lián)網(wǎng)絡(luò)信息中心頒布《第十六次中國互聯(lián)網(wǎng)絡(luò)發(fā)展情況統(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)還顯示,電子郵件服務(wù)依舊是除萬維網(wǎng)之外,應(yīng)用最為廣泛一個(gè)服務(wù),中國網(wǎng)民對(duì)電子郵件使用率已經(jīng)達(dá)成了91.3%。伴隨電子商務(wù)近幾年飛速發(fā)展,現(xiàn)在使用電子郵件已經(jīng)成為了主流,用戶能夠隨時(shí)隨地方便使用它來傳送信息,而且電子郵件作為一個(gè)新興商務(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ù)中最為普遍和關(guān)鍵一個(gè)應(yīng)用方法,并受到越來越多人青睞??墒?,電子郵件作為一個(gè)計(jì)算機(jī)數(shù)字化技術(shù),其方便性和快捷性則很關(guān)鍵,對(duì)設(shè)計(jì)和開發(fā)郵件收發(fā)程序要求也越來越高,我們?nèi)肯蛑@個(gè)方向努力著。電子郵件發(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è)能力關(guān)鍵表現(xiàn)在郵件處理能力和郵件存放能力上。為了能夠使郵件處理能力能夠無限擴(kuò)展,就需要引入集群和負(fù)載均衡技術(shù),使應(yīng)用平臺(tái)能夠在需要時(shí)候無限擴(kuò)充,滿足長久或臨時(shí)業(yè)務(wù)需要。為了便于郵件存放,需要高性能郵件存放處理方案??偠灾?,電子郵件是一項(xiàng)系統(tǒng)工程,需要網(wǎng)絡(luò)、數(shù)據(jù)存放、數(shù)據(jù)庫、操作系統(tǒng)等技術(shù)支持;它現(xiàn)在已經(jīng)演變成為一個(gè)愈加復(fù)雜并豐富得多系統(tǒng),能夠傳送聲音、圖片、圖象、文檔等多媒體信息,以至于如數(shù)據(jù)庫或帳目匯報(bào)等愈加專業(yè)化文件全部能夠電子郵件附件形式在網(wǎng)上分發(fā)。現(xiàn)在,電子郵件已成為很多商家和組織機(jī)構(gòu)生命血脈。用戶能夠經(jīng)過電子郵件討論會(huì)進(jìn)行項(xiàng)目管理,而且有時(shí)要依據(jù)快速,或洲際電子郵件信息交換進(jìn)行關(guān)鍵決議行動(dòng)。開發(fā)分析開發(fā)背景目前流行各大郵件用戶端軟件除了最關(guān)鍵收發(fā)信件之外,功效越來越復(fù)雜,不過大家日常真正用到功效極少,很多功效尤其對(duì)于那些計(jì)算機(jī)知識(shí)相對(duì)缺乏人來說,愈加顯得過于華麗而不實(shí)用。在應(yīng)用所學(xué)習(xí)知識(shí)基礎(chǔ)上,設(shè)計(jì)一個(gè)人性化,簡(jiǎn)單,方便,快捷郵件系統(tǒng)。工作原理分析電子郵件從寫到發(fā)送再到接收和讀取就和日常生活中我們郵寄一般信件一樣。首先是寫信,再把信件交給郵局,再又郵局根據(jù)信封上地址投遞,最終投遞到收件人信箱中。收件人只要憑著她鑰匙就能夠拿到信件。一樣,一封電子郵件首先要有一個(gè)用戶,用戶再把信件寫好,這個(gè)用戶必需是郵件系統(tǒng)認(rèn)可,所以用戶必需是寫入數(shù)據(jù)庫。接著需要一個(gè)程序把這封電子郵件連同發(fā)件人信息及信件內(nèi)容封裝發(fā)到接收郵件人地址。一樣,收件人和收件人地址也必需是郵件系統(tǒng)所能識(shí)別,也必需寫入數(shù)據(jù)庫。然后經(jīng)過設(shè)計(jì)一個(gè)注冊(cè)用戶界面,將用戶信息注冊(cè)寫入,則能夠很方便把信件傳輸?shù)侥繕?biāo)信箱。然后再需要一個(gè)程序接收郵件,當(dāng)然也不是只要隨便有一個(gè)程序就能夠收,還需要賬號(hào)(就象收信人姓名)和口令(信箱鑰匙)。即信件發(fā)送者可隨時(shí)隨地發(fā)送郵件,不要求接收者同時(shí)在場(chǎng),即使對(duì)方現(xiàn)在不在,仍可將郵件立即送到對(duì)方信箱內(nèi),且存放在對(duì)方電子郵箱中。接收者可在她認(rèn)為方便時(shí)候讀取信件,不受時(shí)空限制。在這里,“發(fā)送”郵件意味著將郵件放到收件人信箱中,而“接收”郵件則意味著從自己信箱中讀取信件,信箱實(shí)際上是由文件管理系統(tǒng)支持—個(gè)實(shí)體。電子郵件工作原理:1)電子郵件系統(tǒng)是一個(gè)新型信息系統(tǒng),是通信技術(shù)和計(jì)算機(jī)技術(shù)結(jié)合產(chǎn)物。其各個(gè)界面是基于編寫,而實(shí)現(xiàn)各個(gè)控件功效代碼則是基于c#。2)電子郵件基礎(chǔ)原理,是在通信網(wǎng)上設(shè)置“電子信箱系統(tǒng)”,它實(shí)際上是一個(gè)計(jì)算機(jī)系統(tǒng)。系統(tǒng)硬件是一個(gè)高性能、大容量計(jì)算機(jī)。硬盤作為信箱存放介質(zhì),在硬盤上為用戶分一定存放空間作為用戶“信箱”,每位用戶全部有屬于自己—個(gè)電子信箱。并確定—個(gè)用戶名和用戶能夠自己隨意修改口令。存放空間包含存放所收信件、編輯信件和信件存盤三部分空間,用戶使用口令開啟自己信箱,并進(jìn)行發(fā)信、讀信、編輯、轉(zhuǎn)發(fā)、存檔等多種操作。系統(tǒng)功效關(guān)鍵由軟件實(shí)現(xiàn)。3)電子郵件通信是在信箱之間進(jìn)行。用戶首先開啟自己信箱,然后經(jīng)過鍵入命令方法將需要發(fā)送郵件發(fā)到對(duì)方信箱中。郵件在信箱之間進(jìn)行傳輸和交換,也能夠和另—個(gè)郵件系統(tǒng)進(jìn)行傳輸和交換。收方在取信時(shí),使用特定賬號(hào)從信箱提取。系統(tǒng)設(shè)計(jì)模塊劃分和功效設(shè)計(jì)經(jīng)過對(duì)用戶需求調(diào)研并進(jìn)行了分析,確定郵件收發(fā)系統(tǒng)功效模塊關(guān)鍵劃分為三部分:用戶管理、郵件管理、郵件收發(fā)。各模塊具體功效設(shè)計(jì)以下:1)用戶管理:包含用戶注冊(cè),用戶注冊(cè)登錄,對(duì)注冊(cè)用戶進(jìn)行權(quán)限設(shè)定,對(duì)注冊(cè)用戶添加和刪除等,對(duì)于一個(gè)完善電子郵件系統(tǒng)來說,用戶管理是很關(guān)鍵,經(jīng)過它能夠?qū)ξ募⑿偶?、用戶資料等加以保密。另外,也能夠設(shè)置用戶管理級(jí),使用戶愈加好使用和管理郵件。2)郵件管理:包含對(duì)郵件移動(dòng),郵件修改,郵件刪除和新建郵件夾等。這個(gè)是電子郵件最基礎(chǔ)應(yīng)該含有功效,使用戶很方便使用和管理自己郵件,同時(shí)也節(jié)省了很多空間,現(xiàn)在,網(wǎng)絡(luò)上垃圾郵件很多,控制和刪除便顯得由為關(guān)鍵了。3)電子郵件發(fā)送:用戶運(yùn)行該程序后,能夠設(shè)置:收件人地址、寄件人地址、發(fā)送郵件標(biāo)題,發(fā)送郵件正文、附件。4)電子郵件接收:運(yùn)行電子郵件接收程序后,就能夠很輕松查看郵件。郵件中將顯示發(fā)件人、專題、內(nèi)容和發(fā)送時(shí)間和相關(guān)附件等等。另外,該應(yīng)用程序還能夠順利瀏覽多封電子郵件。接收和發(fā)送郵件則是郵件系統(tǒng)最為關(guān)鍵一個(gè)功效模塊了,也是大家使用她真正目標(biāo),它很輕易讓大家進(jìn)行通信。系統(tǒng)功效模塊設(shè)置:用戶注冊(cè):未注冊(cè)用戶需注冊(cè)后才能進(jìn)入系統(tǒng)。操作對(duì)象:全部未注冊(cè)用戶。瀏覽對(duì)象:全部未注冊(cè)用戶。具體操作:注冊(cè)用戶在需填寫用戶名和密碼才能注冊(cè)。用戶登錄:對(duì)注冊(cè)用戶和管理員基礎(chǔ)信息進(jìn)行操作。操作對(duì)象:系統(tǒng)管理員瀏覽對(duì)象:系統(tǒng)管理員具體操作:用戶使用注冊(cè)成功帳戶名和密碼登陸。用戶管理:正當(dāng)用戶能夠查看庫存全部用戶信息資料。操作對(duì)象:注冊(cè)用戶、管理員瀏覽對(duì)象:注冊(cè)用戶、管理員具體操作:管理員能夠更改用戶名稱,用戶密碼,用戶郵件地址,用戶權(quán)限等用戶具體信息。郵件管理:正當(dāng)用戶能夠查看庫存全部郵件信息資料。操作對(duì)象:注冊(cè)用戶、管理員瀏覽對(duì)象:注冊(cè)用戶、管理員具體操作:管理員能夠?qū)⑧]件從一個(gè)文件夾轉(zhuǎn)移到另一個(gè)文件夾。具體內(nèi)容包含郵件標(biāo)題,郵件內(nèi)容,郵件創(chuàng)建時(shí)間,郵件創(chuàng)建用戶名,附件內(nèi)容等。同時(shí),還能對(duì)郵件內(nèi)容進(jìn)行編譯。郵件收?。河糜诮邮蘸筒樵儊碜云渌脩舭l(fā)送郵件操作對(duì)象:注冊(cè)用戶、管理員瀏覽對(duì)象:注冊(cè)用戶、管理員具體操作:管理員在收件夾中可查詢接收郵件名稱,發(fā)送用戶,發(fā)送地址,發(fā)送時(shí)間,信件內(nèi)容和相關(guān)附件。郵件發(fā)送:用語發(fā)送郵件和郵件附件操作對(duì)象:注冊(cè)用戶、管理員瀏覽對(duì)象:注冊(cè)用戶、管理員具體操作:用戶能夠進(jìn)入寫郵件界面編寫郵件和發(fā)送郵件,包含郵件標(biāo)題,郵件內(nèi)容,附件等并發(fā)送給目標(biāo)地址。功效模塊初步設(shè)計(jì)本郵件系統(tǒng)設(shè)計(jì)是在.NET平臺(tái)上使用C#語言實(shí)現(xiàn),后臺(tái)數(shù)據(jù)庫使用了功效強(qiáng)大、性能優(yōu)越SQLServer數(shù)據(jù)庫為用戶管理數(shù)據(jù),瀏覽,交換信息帶來了極大方便。本系統(tǒng)包含下列功效模塊:用戶注冊(cè),用戶登陸,用戶管理,郵件管理,一般郵件發(fā)送,發(fā)送多附件,接收一般郵件,接收多附件,對(duì)文本郵件編譯,信息內(nèi)容查詢。圖1功效體系圖3.2.1前臺(tái)分析1)用戶注冊(cè):和通常注冊(cè)步驟一樣,用戶在注冊(cè)時(shí)需檢驗(yàn)用戶名是否可用,和密碼和確定密碼是否匹配。同時(shí)。它和數(shù)據(jù)庫動(dòng)態(tài)連接,注冊(cè)正當(dāng)用戶及用戶密碼并寫入數(shù)據(jù)庫。只有注冊(cè)用戶才能順利登陸郵件系統(tǒng),使用郵件系統(tǒng)。同時(shí),密碼也被寫入數(shù)據(jù)庫。2)數(shù)據(jù)使用:用戶對(duì)于數(shù)據(jù)使用包含了管理,傳輸和存放,下面對(duì)這三方面需求分別做說明。數(shù)據(jù)管理:作為一個(gè)收發(fā)郵件系統(tǒng),數(shù)據(jù)信息管理是最關(guān)鍵。對(duì)用戶資料管理,郵件信息管理,郵件分類,對(duì)郵件轉(zhuǎn)移和刪除等,合理管理數(shù)據(jù)信息首先節(jié)省了空間,其次又方便了使用。傳輸功效:對(duì)于郵件收發(fā)系統(tǒng)來說,這個(gè)功效是最為基礎(chǔ)。這里說傳輸功效即郵件發(fā)送和郵件收取,它使數(shù)據(jù)進(jìn)行了傳輸。這里是局域網(wǎng)內(nèi)部數(shù)據(jù)傳輸。數(shù)據(jù)存放:對(duì)于一個(gè)系統(tǒng)設(shè)計(jì),每一個(gè)步驟全部是為了協(xié)調(diào)另一個(gè)步驟來完成,要使用數(shù)據(jù)就必需有能使用數(shù)據(jù),不儲(chǔ)存自然無法使用,設(shè)計(jì)中沒有注冊(cè)到數(shù)據(jù)庫地址和用戶無法使用。只有符合才能進(jìn)入系統(tǒng)。3.2.2后臺(tái)分析后臺(tái)是數(shù)據(jù)分類存放關(guān)鍵平臺(tái),對(duì)數(shù)據(jù)合理計(jì)劃將能極大提升系統(tǒng)性能。后臺(tái)關(guān)鍵是對(duì)用戶注冊(cè)各類信息進(jìn)行高效管理,方便前臺(tái)隨時(shí)查詢和調(diào)用。本系統(tǒng)關(guān)鍵分為兩類用戶:管理員通常是網(wǎng)站責(zé)任人,擁有整個(gè)系統(tǒng)有最大權(quán)限,能夠任意添加和刪除其它用戶(不包含其它管理員)一般用戶含有查看本身信息、收發(fā)郵件等部分基礎(chǔ)功效,她權(quán)限不如管理員。收發(fā)郵件系統(tǒng)具體功效需求示意圖收發(fā)郵件系統(tǒng)具體功效需求示意圖前臺(tái)后臺(tái)用戶注冊(cè)用戶管理信息傳輸數(shù)據(jù)存放權(quán)限設(shè)置數(shù)據(jù)計(jì)劃圖2具體功效示意圖數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)是系統(tǒng)設(shè)計(jì)中很關(guān)鍵一個(gè)步驟,因?yàn)閿?shù)據(jù)庫設(shè)計(jì)就像在建設(shè)高樓大廈根基一樣,假如設(shè)計(jì)不好,在以后系統(tǒng)維護(hù),變更和功效擴(kuò)充時(shí),甚至于在系統(tǒng)開發(fā)過程中,將會(huì)引發(fā)比較大問題,有時(shí)大量工作將會(huì)重新進(jìn)行。所以,設(shè)計(jì)一個(gè)合理數(shù)據(jù)庫成為一個(gè)十分關(guān)鍵步驟。所以,數(shù)據(jù)庫是負(fù)責(zé)數(shù)據(jù)共享網(wǎng)站全部信息存放,很關(guān)鍵。本項(xiàng)目采取SQLServer作為數(shù)據(jù)庫應(yīng)該是比較穩(wěn)定和高效。表1Attachments列(屬性)名漢字名稱類型寬度是否許可為空AttachmentID附件IDint4NONULLName名稱varcher50NULLUrl地址varcher255NULLType類型varcher50NULLContain內(nèi)容int4NULLMailID郵件IDint4NULL表2Folders列(屬性)名漢字名稱類型寬度是否許可為空FolderID文件夾IDint4NonullName名稱varcher50NULLTotal總數(shù)int4NULLNoReader是否閱讀int4NULLContain內(nèi)容int4NULLCreatDate創(chuàng)建時(shí)間datetime8NULLFlagFlagbit1NULL表3Mails列(屬性)名漢字名稱類型寬度是否許可為空MailID郵件IDint4NonullTitle題目varcher255NULLBody內(nèi)容text16NULLFromAddress發(fā)送地址text16NULLToAddress接收地址text16NULLCCAddress抄送地址text16NULLHTMLHTMLformat1NULL表4Users(用戶表)列(屬性)名漢字名稱類型寬度是否許可為空UserID用戶IDint4NonullUserName用戶名稱varcher32NULLPassword密碼varcher255NULLEmail郵件varcher200NULLIsAdmin是否為管理員bit1NULL表5WebMailprolife列(屬性)名漢字名稱類型寬度是否許可為空WebMailIDWeb郵件IDint4NonullUserName用戶名稱varcher50NULLAliasName名稱varcher50NULLEmail郵件varcher255NULLMailServerIP郵件服務(wù)IPvarcher50NULLMailServerPort郵件服務(wù)Portint4NULL模塊組織結(jié)構(gòu)郵件收發(fā)系統(tǒng)是一個(gè)數(shù)據(jù)共享網(wǎng)站,采取了B/S(Browser/Server,瀏覽器/服務(wù)器)模式又稱B/S結(jié)構(gòu)。用戶使用從用戶注冊(cè)開始,步驟以下:用戶登陸主界面新建文件夾用戶登陸主界面新建文件夾郵件系統(tǒng)配制用戶注冊(cè)新郵件收件箱發(fā)件箱初稿箱垃圾箱郵件文件夾圖3總體步驟架構(gòu)用戶登陸用戶登陸電子郵件接收系統(tǒng)電子郵件發(fā)送系統(tǒng)附加功效多種錯(cuò)誤提醒簡(jiǎn)單郵件接收帶有附件郵件接收簡(jiǎn)單郵件發(fā)送帶有附件郵件發(fā)送郵件管理用戶管理系統(tǒng)配置圖4總體功效架構(gòu)圖系統(tǒng)具體設(shè)計(jì)用戶“注冊(cè)”設(shè)計(jì)在用戶注冊(cè)時(shí)頁面和數(shù)據(jù)庫動(dòng)態(tài)連接,首先檢測(cè)該用戶注冊(cè)用戶名和密碼是否為空,不為空再檢測(cè)數(shù)據(jù)庫中用戶名是否已存在,假如滿足條件則將用戶信息寫入數(shù)據(jù)庫,即注冊(cè)成功。不可用則放棄操作或重新填寫。頁頁面加載開始用戶輸入相關(guān)信息判定格式信息寫入數(shù)據(jù)表結(jié)束格式錯(cuò)誤/用戶名重名正確圖5用戶注冊(cè)功效圖protectedvoidAddBtn_Click(objectsender,EventArgse){Useruser=newUser();user.AddUser(UserName.Text.Trim(),NewPassword.Text.Trim(),Email.Text.Trim());Response.Write("<script>alert('"+"注冊(cè)新用戶成功,請(qǐng)妥善保管好你信息!"+"');</script>");Response.Redirect("~/UserManage.aspx");}protectedvoidReturnBtn_Click(objectsender,EventArgse){Response.Redirect("~/UserManage.aspx");}用戶“登錄”設(shè)計(jì)用戶在登錄時(shí),首先輸入用戶名和密碼,系統(tǒng)則定義類并獲取用戶登錄信息,并檢驗(yàn)用戶輸入用戶名信息數(shù)據(jù)庫中用戶名是否存在,假如存在則檢驗(yàn)密碼是否和用戶名匹配,正當(dāng)則加載目前用戶信息,不正當(dāng)則顯示用戶名或密碼錯(cuò)誤請(qǐng)重新輸入。為了加強(qiáng)安全性,這里還設(shè)置了驗(yàn)證碼功效。結(jié)束結(jié)束跳轉(zhuǎn)登陸后頁面顯示錯(cuò)誤信息錯(cuò)誤開始用戶輸入用戶名及密碼判定用戶是否合法輸入并驗(yàn)證驗(yàn)證碼圖6用戶登陸功效圖StringuserId="";IUseruser=newUser();stringsUserName=Server.HtmlEncode(UserName.Text.Trim());stringsPassword=Server.HtmlEncode(Password.Text.Trim());SqlDataReaderrecu=user.GetUserLoginByProc(sUserName,user.Encrypt(sPassword));if(recu.Read()){userId=recu["UserID"].ToString();}recu.Close();if((userId!=null)&&(userId!="")){Session["UserID"]=userId;Response.Redirect("~/UserManage.aspx");}else{sValidator=CreateValidateString(6);ValidateImage.ImageUrl=sValidatorImageUrl+sValidator;Message.Text="你輸入用戶名稱或密碼有誤,請(qǐng)重新輸入!";}}}修改用戶密碼設(shè)計(jì)在修改用戶密碼時(shí)首先需要輸入舊密碼,同時(shí)對(duì)舊密碼和用戶驗(yàn)證是否正確,即和數(shù)據(jù)庫中注冊(cè)用戶信息想符合才能夠修改實(shí)施命令,不然顯示錯(cuò)誤信息,放棄目前操作。用戶輸入用戶名及密碼用戶輸入用戶名及密碼結(jié)束判定用戶是否合法從數(shù)據(jù)庫讀取舊信息修改編譯舊用戶信息顯示錯(cuò)誤信息不正當(dāng)開始圖7用戶修改密碼功效圖protectedvoidUpdateBtn_Click(objectsender,EventArgse){IUseruser=newUser();stringsUserID="";if(dr.Read()){sUserID=dr["UserID"].ToString();}dr.Close();if(sUserID==null||sUserID==""||sUserID.Length<0){Response.Write("<script>alert('"+"舊密碼輸入錯(cuò)誤,請(qǐng)重新輸入密碼!"+"');</script>");return;}try{///修改用戶密碼user.UpdateUserPwd(nUserID,NewPassword.Text.Trim());user.UpdateUserPwd(nUserID,user.Encrypt(NewPassword.Text.Trim()));Response.Write("<script>alert('"+"修改密碼成功,請(qǐng)妥善保管好數(shù)據(jù)!"+"');</script>");}新建文件夾用戶在添加文件夾時(shí),文件夾信息需要寫入數(shù)據(jù)庫,同時(shí)新建文件夾信息內(nèi)容必需正當(dāng),不然操作錯(cuò)誤,返回錯(cuò)誤頁面。開始開始用戶點(diǎn)擊資源頁面調(diào)用程序建立鏈接添加文件夾結(jié)束圖8新建文件夾功效圖 protectedvoidNewBtn_Click(objectsender,EventArgse) { try {///定義對(duì)象 IFolderfolder=newFolder(); ///實(shí)施數(shù)據(jù)庫操作 folder.NewFolder(Name.Text.Trim()); Response.Write("<script>alert('"+"添加數(shù)據(jù)成功,請(qǐng)妥善保管好你數(shù)據(jù)!"+"');</script>"); } catch(Exceptionex) {///跳轉(zhuǎn)到異常錯(cuò)誤處理頁面 Response.Redirect("ErrorPage.aspx?ErrorMsg="+ex.Message.Replace("<br>","").Replace("\n","") +"&ErrorUrl="+Request.Url.ToString().Replace("<br>","").Replace("\n","")); } } protectedvoidReturnBtn_Click(objectsender,EventArgse) {///返回到郵件列表頁面 Response.Redirect("~/MailDesktop.aspx"); } }閱讀郵件這是設(shè)計(jì)中最為基礎(chǔ)模塊功效,首先用戶獲取郵件夾內(nèi)容,系統(tǒng)自行判定郵件是否為新郵件并顯示,然后能夠閱讀文件夾中任意郵件內(nèi)容,包含發(fā)送人,發(fā)送地址,時(shí)間,題目,大小,內(nèi)容等,閱讀完成則可返回到主菜單界面。開始開始查看郵件夾及當(dāng)中郵件判定郵件是否為新讀取郵件信息內(nèi)容返回到郵件列表面結(jié)束圖9閱讀郵件功效圖privatevoidBindMailData(intnMailID) { IMailmail=newMail(); SqlDataReaderdr=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()); SqlDataReaderdrAttach=mail.GetAttachmentsByMail(nMailID); AttachView.DataSource=drAttach; AttachView.DataBind(); drAttach.Close(); } dr.Close(); } protectedvoidReturnBtn_Click(objectsender,EventArgse) { Response.Redirect("~/ViewMail.aspx?FolderID="+nFolderID.ToString()); } protectedvoidRecieverBtn_Click(objectsender,EventArgse) { ///回復(fù)郵件 Response.Redirect("~/Sender.aspx?MailID="+nMailID.ToString()); }}重命名文件夾在重命名文件夾時(shí),首先從數(shù)據(jù)庫中獲取舊文件夾信息,再對(duì)文件夾信息進(jìn)行編譯修改,同時(shí)需要判定新信息是否正當(dāng),正當(dāng)則寫入數(shù)據(jù)庫,即操作成功,返回到郵件列表面,不然顯示錯(cuò)誤信息。開始開始結(jié)束寫入數(shù)據(jù)庫顯示錯(cuò)誤信息不正當(dāng)返回到郵件列表面修改編譯新信息獲取文件夾信息內(nèi)容圖10重命名文件夾功效圖 privatevoidBindFolderData(intnFolderID) { IFolderfolder=newFolder(); SqlDataReaderdr=folder.GetSingleFolder(nFolderID); if(dr.Read()) { Name.Text=dr["Name"].ToString(); } dr.Close(); } protectedvoidNewBtn_Click(objectsender,EventArgse) { try {///定義對(duì)象 IFolderfolder=newFolder(); ///實(shí)施數(shù)據(jù)庫操作 folder.RenameFolder(nFolderID,Name.Text.Trim()); Response.Write("<script>alert('"+"修改數(shù)據(jù)成功,請(qǐng)妥善保管好你數(shù)據(jù)!"+"');</script>"); } 發(fā)送郵件發(fā)送郵件是整個(gè)設(shè)計(jì)關(guān)鍵功效模塊,這里還包含附件發(fā)送。開始開始添加發(fā)送郵件信息結(jié)束發(fā)送郵件保存發(fā)送郵件返回郵件列表主面圖11發(fā)送郵件功效圖protectedvoidNewBtn_Click(objectsender,EventArgse) { intnContain=0; ///添加發(fā)件人地址 stringfrom=""; MailMessagemailMsg=newMailMessage(); mailMsg.From=newMailAddress(from); nContain+=mailMsg.From.Address.Length; ///添加收件人地址 stringsplit=";"; string[]toList=To.Text.Trim().Split(split.ToCharArray()); for(inti=0;i<toList.Length;i++) { mailMsg.To.Add(toList[i].Trim()); } nContain+=To.Text.Length; ///添加抄送地址; string[]ccList=CC.Text.Trim().Split(split.ToCharArray()); for(inti=0;i<ccList.Length;i++) { if(ccList[i].Trim().Length>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; ///添加郵件附件 HttpFileCollectionfileList=HttpContext.Current.Request.Files; for(inti=0;i<fileList.Count;i++) {///添加單個(gè)附件 HttpPostedFilefile=fileList[i]; if(file.FileName.Length<=0||file.ContentLength<=0) { break; } Attachmentattachment=newAttachment(file.FileName); mailMsg.Attachments.Add(attachment); nContain+=file.ContentLength; } if(mailMsg.IsBodyHtml==true) { nContain+=100; } try {///發(fā)送郵件 IMailmail=newMail(); mail.SenderMail(mailMsg); ///保留發(fā)送郵件 intnMailID=mail.SaveAsMail(mailMsg.Subject,mailMsg.Body,from, To.Text.Trim(),CC.Text.Trim(),mailMsg.IsBodyHtml, nContain,mailMsg.Attachments.Count>0?true:false); if(nMailID>0) {///保留發(fā)送郵件附件 for(inti=0;i<fileList.Count;i++) {///添加單個(gè)附件 HttpPostedFilefile=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); } } } 郵件用戶管理郵件用戶管理包含刪除,修改用戶資料,同時(shí)還能夠?qū)τ脩魴?quán)限進(jìn)行設(shè)置,首先獲取數(shù)據(jù)庫中已經(jīng)有用戶信息,再對(duì)其進(jìn)行修改、刪除等操作,然后再將新數(shù)據(jù)寫入數(shù)據(jù)庫。開始開始獲取用戶信息修改用戶信息結(jié)束刪除用戶改用戶信息設(shè)置用戶權(quán)限圖12郵件管理功效圖protectedvoidUserView_RowCommand(objectsender,GridViewCommandEventArgse){//獲取參數(shù)stringcommandName=e.CommandName;intnUserID=-1;if(Int32.TryParse(e.CommandArgument.ToString(),outnUserID)==false||commandName==""){return;}//創(chuàng)建User實(shí)例IUseruser
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024水電工程安裝承包合同
- 二零二五年度汽車貸款抵押物保管合同樣本2篇
- 二零二五年度文化產(chǎn)業(yè)園開發(fā)建設(shè)合同3篇
- 2025年度食品企業(yè)HACCP體系認(rèn)證與改進(jìn)服務(wù)合同3篇
- 二零二五年特色餐廳食材供應(yīng)鏈管理服務(wù)合同3篇
- 2024版版權(quán)質(zhì)押貸款合同3篇
- 二零二五年度附帶提前還款罰金的合法借款合同3篇
- 2024版影視經(jīng)紀(jì)中介協(xié)議樣本版B版
- 2024版外貿(mào)儀器合同范本
- 個(gè)人勞務(wù)合同簡(jiǎn)單范本
- 單級(jí)倒立擺系統(tǒng)建模與控制器設(shè)計(jì)
- 齲病的治療 深齲的治療
- GB/T 35005-2018集成電路倒裝焊試驗(yàn)方法
- 投標(biāo)報(bào)價(jià)明顯低于采購預(yù)算價(jià)說明函
- 福建師范大學(xué)(答案)課程考試2023年2月《刑事訴訟法》作業(yè)考核試題
- 寫人事物景作文課件
- 廠級(jí)安全培訓(xùn)資料
- 中國藥科大學(xué)《藥物化學(xué)》教學(xué)日歷
- 露天礦山課件
- 經(jīng)濟(jì)效益證明(模板)
- 銀行卡凍結(jié)怎么寫申請(qǐng)書
評(píng)論
0/150
提交評(píng)論