【正文】
建文件夾功能,進(jìn)行刪除操作:IFolder folder = new Folder()。(node)。 = dr[Name].ToString()。 = ~/?FolderID= + dr[FolderID].ToString()。 找到“郵件文件夾”節(jié)點(diǎn):TreeNode mailFolderNode = (1/0)。左邊列表框采用TreeView控件來實(shí)現(xiàn),首先初始化操作樹:InitOperationTree()。左側(cè)界面是功能列表,有郵件文件夾,收件箱,所有郵件,新郵件,郵件系統(tǒng)配置5個(gè)功能。因?yàn)樗軌驅(qū)崿F(xiàn)最基本的收發(fā)郵件功能。 郵件收發(fā)系統(tǒng)主頁面登入系統(tǒng)后,自動(dòng)轉(zhuǎn)入主界面,主界面上顯示了郵件文件夾列表以及服務(wù)器配置鏈接。)。,39。操作正確,用戶輸入的信息將被保存到數(shù)據(jù)庫中,SQL語句為strSql = INSERT INTO UsersTable (UserName,UserPwd) VALUES (39。系統(tǒng)首先檢查用戶輸入的用戶名和2次密碼是否有空,有沒有沒輸入的數(shù)據(jù),if ( == || == || == ),系統(tǒng)將提示“請(qǐng)?zhí)顚懲暾毙畔ⅰ?用戶注冊(cè)模塊設(shè)計(jì)與實(shí)現(xiàn)如果該用戶不是注冊(cè)用戶,那么通過點(diǎn)擊注冊(cè)按鈕可以跳轉(zhuǎn)到注冊(cè)頁面,輸入自己的信息后就可以完成注冊(cè)。驗(yàn)證用戶名和密碼正確后,系統(tǒng)跳轉(zhuǎn)到主界面。 AND UserPwd=39。在數(shù)據(jù)庫中查找與用戶所輸入信息一致的數(shù)據(jù)string strSql = SELECT UserID FROM UsersTable WHERE UserName=39。界面如圖61所示:圖61 郵件管理系統(tǒng)登錄界面用戶輸入用戶名和密碼,點(diǎn)擊登陸按鈕即可登錄主界面。 用戶退出收件箱發(fā)件箱寫信系統(tǒng)設(shè)置配置服務(wù)器信息閱讀收件箱郵件查看已發(fā)送信件填寫郵件信息進(jìn)入主頁面合法用戶?用戶注冊(cè) no yes 圖52 系統(tǒng)流程圖6 系統(tǒng)詳細(xì)設(shè)計(jì) 用戶登錄模塊設(shè)計(jì)與實(shí)現(xiàn)登錄模塊主要設(shè)置了兩項(xiàng)驗(yàn)證:用戶名和密碼。該模塊可以使用戶進(jìn)行收件箱,發(fā)件箱,草稿箱等的相關(guān)操作。該模塊主要實(shí)現(xiàn)向手機(jī)發(fā)送短信息的功能。該模塊主要是用來修改個(gè)人登錄密碼。該模塊是用戶進(jìn)入系統(tǒng)的門戶,是系統(tǒng)安全的一道重要保障。表54 附件表(Attachments)序號(hào)名稱字段名數(shù)據(jù)類型及長度主鍵否功能描述1附件IDAttachmentIDInt(默認(rèn))是不可為空2附件名稱NameVarchar(50)否可為空3URLUrlVarchar(255)否可為空4類型TypeInt(默認(rèn))否可為空5大小ContainInt(默認(rèn))否可為空續(xù)表546郵件IDMaiIDInt(默認(rèn))外鍵可為空該表是用來配置發(fā)送郵件時(shí)的發(fā)送方和接收方的地址以及SMTP服務(wù)器的IP,如表55所示。表52 文件夾管理表(Folders) 序號(hào)名稱字段名數(shù)據(jù)類型及長度主鍵否功能描述1文件夾IDFolderIDInt(默認(rèn))是不可為空2文件夾名稱NameVarchar(50)否可為空3總數(shù)大小TotalInt(默認(rèn))否可為空4讀取NoReaderInt(默認(rèn))否可為空5包含數(shù)量ContainInt(默認(rèn))否可為空續(xù)表526創(chuàng)建時(shí)間CreateDateDatetime(默認(rèn))否可為空7標(biāo)志FlagBit否可為空 Mails主要用來存儲(chǔ)和發(fā)送郵件相關(guān)的一些信息,如郵件主題,發(fā)送者,接收者這些基本信息,如表53所示。如表51所示。總結(jié)系統(tǒng)的主要功能及模塊設(shè)置,系統(tǒng)數(shù)據(jù)庫主要包含的表有:附件表Attachments、用戶信息表UsersTable、郵件信息表Mails、文件夾管理表Folders,郵件系統(tǒng)配置表WebMailProfile五個(gè)表。當(dāng)把這些都填好后,系統(tǒng)基本就已經(jīng)可以自動(dòng)安裝了。B)安裝SQL Server 2005當(dāng)下好一個(gè)破解版的安裝軟件后,當(dāng)安裝到某個(gè)步驟后,就輸入自帶的序列號(hào),就可以繼續(xù)安裝下去?!安榭础眧“源文件”命令,瀏覽器會(huì)自動(dòng)打開一個(gè)有HTML源代碼的“記事本”,只有HTML標(biāo)記語言存在,在span處也直接顯示了當(dāng)前的時(shí)間,并傳遞給瀏覽器。“刷新”按鈕,顯示時(shí)間將會(huì)發(fā)生變化。,保證將它存放在剛才創(chuàng)建的C:\ASPNETs1內(nèi)。將“Wele to world”的歡迎語改成“This is .NET Framework Test”。5 系統(tǒng)概要設(shè)計(jì) 系統(tǒng)開發(fā)環(huán)境的安裝與配置 Server 2005進(jìn)行開發(fā),為了使系統(tǒng)具有更好的可操作性,本系統(tǒng)采用如下的環(huán)境安裝方案:A)安裝Visual Studio 2008到Visual Studio ,下載之后安裝該軟件,安裝需要使用較長的時(shí)間,且建議用戶選擇完全安裝,這樣就不會(huì)遺失某些重要的模塊。用戶可以閱讀收到的郵件,在閱讀之后,用戶可以選擇對(duì)本郵件進(jìn)行回復(fù)或者返回郵件文件夾頁面查看其他郵件。當(dāng)用戶信息表中沒有該用戶時(shí),可以通過注冊(cè)頁面來創(chuàng)建自己的帳號(hào),從而進(jìn)入到自己的頁面中來進(jìn)行相關(guān)的郵件操作。每天每個(gè)人都會(huì)發(fā)送和接受大量的電子郵件,這些郵件能夠幫助用戶有效地工作,有效地溝通,有效地學(xué)習(xí)。所以說系統(tǒng)的操作方式可行。該系統(tǒng)可在任何環(huán)境下編寫,界面非常簡(jiǎn)約方便。本系統(tǒng)是一個(gè)用Visual Studio 2008 設(shè)計(jì)的軟件系統(tǒng),由于系統(tǒng)開發(fā)并不復(fù)雜,操作起來也比較簡(jiǎn)單,只需要一些基本的編輯軟件,另外具備網(wǎng)絡(luò)中心的一些資源優(yōu)勢(shì),因此開發(fā)費(fèi)用較低。編程語言采用了C,該語言功能強(qiáng)大,擴(kuò)展性強(qiáng),Microsoft公司提供大量的第三方控件,并結(jié)合SQL等腳本語言,以上技術(shù)足以完成本系統(tǒng)的開發(fā)和設(shè)計(jì)。對(duì)軟硬件的要求并不高,目前市場(chǎng)上的一般計(jì)算機(jī)軟硬件資源均能滿足系統(tǒng)開發(fā)要求。在允許的成本、性能要求下,分析每一項(xiàng)需求實(shí)施的可行性,明確與每一項(xiàng)需求實(shí)現(xiàn)相聯(lián)系的風(fēng)險(xiǎn),包括與其它需求的沖突,對(duì)外界因素的依賴和技術(shù)障礙。C、XQuery、XMLA、 、SMO、AMO等都成為了SQL Server數(shù)據(jù)平臺(tái)上開發(fā)數(shù)據(jù)相關(guān)應(yīng)用的有力工具。 SQL Server 2005提供了更加強(qiáng)大的開發(fā)工具和各類新的開發(fā)特性,在大大提高開發(fā)效率的同時(shí),將進(jìn)一步拓展了應(yīng)用空間。為了滿足客戶日漸增強(qiáng)的實(shí)時(shí)BI和企業(yè)級(jí)應(yīng)用規(guī)模的需求,SQL Server 2005在構(gòu)建商業(yè)智能平臺(tái)的實(shí)時(shí)性、擴(kuò)展性方面也有了質(zhì)的飛躍。 、一體化的商業(yè)智能平臺(tái) SQL Server 2005使用戶可以快速構(gòu)建部署各類商業(yè)智能解決方案,為用戶提供深入的業(yè)務(wù)分析統(tǒng)計(jì)和監(jiān)控預(yù)測(cè)平臺(tái),進(jìn)一步推動(dòng)企業(yè)的信息化管理和業(yè)務(wù)發(fā)展。例如,SQL Server 2005將提供全新的安全認(rèn)證、數(shù)據(jù)加密技術(shù)來加強(qiáng)您數(shù)據(jù)系統(tǒng)的安全性;數(shù)據(jù)庫鏡像、快照、時(shí)點(diǎn)恢復(fù)、實(shí)時(shí)在線管理等諸多功能大大提高了企業(yè)級(jí)系統(tǒng)的可靠性、擴(kuò)展性;而數(shù)據(jù)集成,各種自動(dòng)化管理、調(diào)試和優(yōu)化工具則為您的IT管理工作帶來全新的體驗(yàn)。SQL Server 2005 數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,使用戶可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序 。雖然很多數(shù)據(jù)庫都對(duì)SQL語句進(jìn)行了再開發(fā)和擴(kuò)展,但是包括Select, Insert, Update, Delete, Create,以及Drop在內(nèi)的標(biāo)準(zhǔn)的SQL命令仍然可以被用來完成幾乎所有的數(shù)據(jù)庫操作。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進(jìn)行溝通。Visual Studio 2008 提供了幫助開發(fā)團(tuán)隊(duì)改進(jìn)協(xié)作的擴(kuò)展的和改進(jìn)的服務(wù)項(xiàng)目,包括幫助將數(shù)據(jù)庫專業(yè)人員和圖形設(shè)計(jì)人員加入到開發(fā)流程的工具。Visual Studio 2008 為開發(fā)人員提供了在最新平臺(tái)上加速創(chuàng)建緊密聯(lián)系的應(yīng)用程序的新工具,這些平臺(tái)包括 Web、Windows Vista、Office 200SQL Server 2008 和 Windows Server 2008。Visual Studio 2008的特點(diǎn)可概括如下:為了幫助開發(fā)人員迅速創(chuàng)建先進(jìn)的軟件,Visual Studio 2008 提供了改進(jìn)的語言和數(shù)據(jù)功能,例如語言集成的查詢 (LINQ),各個(gè)編程人員可以利用這些功能更輕松地構(gòu)建解決方案以分析和處理信息Visual Studio 2008 還使開發(fā)人員能夠從同一開發(fā)環(huán)境內(nèi)創(chuàng)建面向多個(gè) .NET Framework 版本的應(yīng)用程序。Visual Studio 2008為開發(fā)人員提供了所有相關(guān)的工具和框架支持,幫助創(chuàng)建引人注目的、令人印象深刻并支持 AJAX 的 Web 應(yīng)用程序。Visual Studio 2008 提供了高級(jí)開發(fā)工具、調(diào)試功能、數(shù)據(jù)庫功能和創(chuàng)新功能,幫助在各種平臺(tái)上快速創(chuàng)建當(dāng)前最先進(jìn)的應(yīng)用程序。 Visual Studio 2008 開發(fā)工具微軟公司的Visual Studio 2008是Windows應(yīng)用程序開發(fā)工具,是目前最為廣泛的、易學(xué)易用的面向?qū)ο蟮拈_發(fā)工具。C的先進(jìn)設(shè)計(jì)思想可以消除軟件開發(fā)中的許多常見錯(cuò)誤,并提供了包括類型安全在內(nèi)的完整的安全性能。這些錯(cuò)誤常常產(chǎn)生難以預(yù)見的后果。語言的安全性與錯(cuò)誤處理能力,是衡量一種語言是否優(yōu)秀的重要依據(jù)。程序員們能夠利用他們已有的面向?qū)ο蟮闹R(shí)與技巧開發(fā)Web服務(wù)。SOAP的使用使得C克服了這一缺陷,大規(guī)模深層次的分布式開發(fā)從此成為可能。.NET中新的應(yīng)用程序開發(fā)模型意味著越來越多的解決方案需要與Web標(biāo)準(zhǔn)相統(tǒng)一,例如超文本標(biāo)記語言(Hypertext Markup Language, HTML)和XML。對(duì)于公司而言,軟件開發(fā)周期的縮短將使它們更好應(yīng)付網(wǎng)絡(luò)經(jīng)濟(jì)的競(jìng)爭(zhēng)。C具備了良好的開發(fā)環(huán)境。一切的一切,都必須封裝在一個(gè)類中。C只允許單繼承,即一個(gè)類不會(huì)有多個(gè)基類,從而避免了類型定義的混亂。在C的類型系統(tǒng)中,每種類型都可以看作一個(gè)對(duì)象。C具有面向?qū)ο蟮恼Z言所應(yīng)有的一切特性:封裝、繼承與多態(tài)性,這并不出奇。每種C。它所帶來的最大的特色是沒有了指針。.NET框架的各種優(yōu)點(diǎn)在C中表現(xiàn)得淋漓盡致。 C特點(diǎn)C。對(duì)C或C++有所了解的人會(huì)發(fā)現(xiàn)它特別的熟悉。C在帶來對(duì)應(yīng)用程序的快速開發(fā)能力的同時(shí),并沒有犧牲C與C++程序員所關(guān)心的各種特性。如果想使用斷開數(shù)據(jù),使用DataSet并實(shí)現(xiàn)能進(jìn)行讀取或者寫入數(shù)據(jù)源的SqlDataAdapter。SqlCommand對(duì)象允許用戶與數(shù)據(jù)源交流并發(fā)送命令給它。然而無論使用什么樣的Data Provider,用戶都是使用相似的對(duì)象與數(shù)據(jù)源進(jìn)行交互。這些類庫稱為Data Providers,并且通常是以與之交互的協(xié)議和數(shù)據(jù)源的類型來命名的。一些老式的數(shù)據(jù)源使用ODBC協(xié)議,許多新的數(shù)據(jù)源使用OleDb協(xié)議,并且現(xiàn)在還不斷出現(xiàn)更多的數(shù)據(jù)源。然而并沒有與此相關(guān)的一系列類來完成這樣的工作。通常情況下,數(shù)據(jù)源是數(shù)據(jù)庫,但它同樣也能夠是文本文件、Excel表格或者XML文件。事實(shí)上,它可以是基于一個(gè)Microsoft Visual Studio的解決方案,也可以是任何運(yùn)行在其它平臺(tái)上的任何應(yīng)用程序。并支持RICH XML。 (ActiveX Data Objects),這是一個(gè)廣泛的類組,用于在以往的Microsoft技術(shù)中訪問數(shù)據(jù)。執(zhí)行自定義驗(yàn)證或狀態(tài)服務(wù)變得前所未有的容易。 ,允許開發(fā)者在適當(dāng)?shù)募?jí)別“插入”他們的代碼。 ,能為集群和多處理器環(huán)境設(shè)計(jì)提高性能。簡(jiǎn)化為復(fù)制必要的文件到服務(wù)器。由于配置信息用純文本格式保存,新的設(shè)置不需要本地管理工具的支持。此外,CLR簡(jiǎn)化了部署,用來管理代碼服務(wù),例如自動(dòng)參照和垃圾回收。 ,比如從簡(jiǎn)單的表單提交、客戶端驗(yàn)證,到部署和站點(diǎn)配置。因此用戶可以選擇最熟悉的語言,或者通過幾種語言來共同完成一個(gè)應(yīng)用。 (CLR)的,同樣可以應(yīng)用于web應(yīng)用程序開發(fā)者。 在Visual Studio .net的集成開發(fā)環(huán)境(IDE)中。即時(shí)編譯,本地優(yōu)化和緩存服務(wù)來提高性能。它用來在服務(wù)器端構(gòu)建功能強(qiáng)大的WEB應(yīng)用程序。 ASP 是一項(xiàng)微軟公司的技術(shù),是一種使嵌入網(wǎng)頁中的腳本可由因特網(wǎng)服務(wù)器執(zhí)行的服務(wù)器端腳本技術(shù)。命令與應(yīng)答對(duì)大小寫不敏感,也就是說,命令和應(yīng)答可以是大寫,小寫或兩者的混合,但這一點(diǎn)對(duì)用戶郵件名稱卻不一定是對(duì)的,因?yàn)橛械闹鳈C(jī)對(duì)用戶名大小寫是敏感的。完整的命令和應(yīng)答在第四節(jié)。 當(dāng)同一個(gè)消息要發(fā)往不同的接收者時(shí),SMTP遇到了向不同接收者發(fā)送同一份數(shù)據(jù)的復(fù)制品的問題,郵件命令和應(yīng)答有一個(gè)比較奇怪的語法,應(yīng)答也有一個(gè)數(shù)字代碼。向前路徑是源路徑,而回復(fù)路徑是返回路徑(它用于發(fā)生錯(cuò)誤時(shí)返回郵件)。 SMTP提供傳送郵件的機(jī)制,如果接收方與發(fā)送方連接在同一個(gè)傳送服務(wù)下時(shí),郵件可以直接由發(fā)送方主機(jī)傳送到接收方主機(jī);或者,當(dāng)兩者不在同一個(gè)傳送服務(wù)下時(shí),通過中繼SMTP服務(wù)器傳送?!∪绻鸖MTP接收者接收,則返回OK應(yīng)答;如果不能接收到,則發(fā)出拒絕接收應(yīng)答(但不中止整個(gè)郵件操作),雙方將如此重復(fù)多次。如果SMTP接收者可以接收郵件則返回OK應(yīng)答