freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

電子郵件客戶端系統(tǒng)設(shè)計(jì)范本-在線瀏覽

2024-09-08 10:13本頁(yè)面
  

【正文】 本上保證了C。以下是C的一些突出的特點(diǎn):簡(jiǎn)潔的語(yǔ)法、精心地面向?qū)ο笤O(shè)計(jì)、與Web的緊密結(jié)合、完整的安全性與錯(cuò)誤處理。在缺省的情況下,C“可操縱”環(huán)境下運(yùn)行,不允許直接的內(nèi)存操作。C用真正的關(guān)鍵字換掉了那些把活動(dòng)模板庫(kù)(Active Template Library,ALT)和COM搞得亂糟糟的偽關(guān)鍵字,如OLE_COLOR、BOOL、VARIANT_BOOL、DISPID_XXXXX等等。C對(duì)語(yǔ)法進(jìn)行了簡(jiǎn)化,只保留了常見(jiàn)的形式,而別的冗余形式從它的語(yǔ)法結(jié)構(gòu)中被清除出去。然而,通過(guò)精心地面向?qū)ο笤O(shè)計(jì),從高級(jí)商業(yè)對(duì)象到系統(tǒng)級(jí)應(yīng)用,C是建造廣泛組件的絕對(duì)選擇。C提供了一個(gè)叫做裝箱(boxing)與拆箱(unboxing)的機(jī)制來(lái)完成這種操作,而不給使用者帶來(lái)麻煩。C中沒(méi)有了全局函數(shù),沒(méi)有了全局變量,也沒(méi)有了全局常數(shù)。代碼將具有更好的可讀性,并且減少了發(fā)生命名沖突的可能。結(jié)合自身強(qiáng)大的面向?qū)ο蠊δ?,C使得開(kāi)發(fā)人員的生產(chǎn)效率得到極大的提高。在功能與效率的杠桿上找到了支點(diǎn)。由于歷史的原因,現(xiàn)存的一些開(kāi)發(fā)工具不能與Web緊密地結(jié)合。由于有了Web服務(wù)框架的幫助,對(duì)程序員來(lái)說(shuō),網(wǎng)絡(luò)服務(wù)看起來(lái)就象是C的本地對(duì)象。僅需要使用簡(jiǎn)單的C語(yǔ)言結(jié)構(gòu),C組件就能夠方便地為Web服務(wù),并允許它們通過(guò)Internet被運(yùn)行在任何操作系統(tǒng)上的任何語(yǔ)言所調(diào)用。任何人都會(huì)犯錯(cuò)誤,即使是最熟練的程序員也不例外:忘記變量的初始化,對(duì)不屬于自己管理范圍的內(nèi)存空間進(jìn)行修改等等。一旦這樣的軟件被投入使用,尋找與改正這些簡(jiǎn)單錯(cuò)誤的代價(jià)將會(huì)是讓人無(wú)法承受的。為了減少開(kāi)發(fā)中的錯(cuò)誤,C會(huì)幫助開(kāi)發(fā)者通過(guò)更少的代碼完成相同的功能,這不但減輕了編程人員的工作量,同時(shí)更有效地避免了錯(cuò)誤的發(fā)生。Visual Studio提供了大量的控件,這些控件可用于設(shè)計(jì)界面和實(shí)現(xiàn)各種功能,減少了編程人員的工作量,也簡(jiǎn)化了界面設(shè)計(jì)過(guò)程,從而有效的提高了應(yīng)用程序的運(yùn)行效率和可靠性。Visual Studio 2008 包括各種增強(qiáng)功能,例如可視化設(shè)計(jì)器(使用 .NET Framework 加速開(kāi)發(fā))、對(duì) Web 開(kāi)發(fā)工具的大量改進(jìn),以及能夠加速開(kāi)發(fā)和處理所有類(lèi)型數(shù)據(jù)的語(yǔ)言增強(qiáng)功能。開(kāi)發(fā)人員能夠利用這些豐富的客戶端和服務(wù)器端框架輕松構(gòu)建以客戶為中心的 Web 應(yīng)用程序,這些應(yīng)用程序可以集成任何后端數(shù)據(jù)提供程序、在任何當(dāng)前瀏覽器內(nèi)運(yùn)行并完全訪問(wèn) ASP NET 應(yīng)用程序服務(wù)和 Microsoft 平臺(tái)。開(kāi)發(fā)人員能夠構(gòu)建面向 .NET Framework 、 或 的應(yīng)用程序,意味他們可以在同一環(huán)境中支持各種各樣的項(xiàng)目。對(duì)于 Web,ASP NET AJAX 及其他新技術(shù)使開(kāi)發(fā)人員能夠迅速創(chuàng)建更高效、交互式更強(qiáng)和更個(gè)性化的新一代 Web 體驗(yàn)。 SQL Server 2005 SQL(Structured Query Language),結(jié)構(gòu)化查詢語(yǔ)言。按照ANSI(美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì))的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言。絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)都采用了SQL語(yǔ)言標(biāo)準(zhǔn)。SQL Server 2005 是一個(gè)全面的數(shù)據(jù)庫(kù)平臺(tái),使用集成的商業(yè)智能 (BI) 工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。作為微軟新一代的數(shù)據(jù)管理與商業(yè)智能平臺(tái),和以往的數(shù)據(jù)解決方案相比,SQL Server 2005中包含了非常豐富的新特性:、可靠、高效的企業(yè)級(jí)數(shù)據(jù)管理平臺(tái) SQL Server 2005在安全性、高可靠性、性能、擴(kuò)展性、可管理性方面有極大的提高,不僅能夠確保企業(yè)級(jí)數(shù)據(jù)業(yè)務(wù)的實(shí)時(shí)穩(wěn)定運(yùn)行、還能夠大大提高管理效率、降低操作復(fù)雜度和運(yùn)維成本。在硬件方面,SQL Server 2005支持64位運(yùn)算和海量存儲(chǔ)。SQL Server 2005提供非常完整的商業(yè)智能套件,包括相關(guān)的數(shù)據(jù)倉(cāng)庫(kù)、數(shù)據(jù)分析、ETL、報(bào)表、數(shù)據(jù)挖掘的一系列設(shè)計(jì)、開(kāi)發(fā)、管理工具。全新的數(shù)據(jù)分析工具和豐富的數(shù)據(jù)挖掘算法將幫助客戶有效進(jìn)行深入的業(yè)務(wù)監(jiān)控分析、決策支持;企業(yè)級(jí)的ETL工具將支持各種異類(lèi)數(shù)據(jù)和復(fù)雜數(shù)據(jù)業(yè)務(wù)的整合;面向終端用戶的報(bào)表設(shè)計(jì)及管理工具與Office的前端集成能夠提供非常靈活的數(shù)據(jù)展示和自由定制功能。例如,XML數(shù)據(jù)庫(kù)與Web Service的支持使您的應(yīng)用實(shí)現(xiàn)Internet數(shù)據(jù)互聯(lián),.Net集成極大的擴(kuò)展了開(kāi)發(fā)空間,異構(gòu)數(shù)據(jù)集成、Service Broker使用戶的數(shù)據(jù)和其它應(yīng)用無(wú)縫集成,各種新數(shù)據(jù)類(lèi)型和TSQL擴(kuò)展帶來(lái)了諸多靈活性。3 系統(tǒng)可行性分析可行性分析是委托開(kāi)發(fā)一個(gè)系統(tǒng)之前首先要做的事情。該網(wǎng)絡(luò)郵件系統(tǒng)是以Visual Studio 2008為平臺(tái)開(kāi)發(fā)的系統(tǒng),利用Microsoft SQL Server 2005創(chuàng)建了數(shù)據(jù)庫(kù)。Visual Studio是一種基于Windows的優(yōu)秀集成開(kāi)發(fā)環(huán)境,它采用可視化的開(kāi)發(fā)方法,是一種易用、快速、高效的應(yīng)用軟件開(kāi)發(fā)工具。在維護(hù)操作方面,工作方便,后臺(tái)操作快捷明了,操作人員可以在短時(shí)間內(nèi)完全掌握維護(hù)技術(shù)。從經(jīng)濟(jì)角度來(lái)看,完全行得通,可以說(shuō)成本較低。對(duì)于用戶來(lái)說(shuō),界面清晰簡(jiǎn)潔又不失功能的健全性,用戶可以很直觀明了地使用該系統(tǒng)收發(fā)郵件,操作簡(jiǎn)便,減少了很多不必要的操作。4 系統(tǒng)需求分析在現(xiàn)代人的日常生活中,電子郵件這種異步的傳輸信息的方式已經(jīng)成為了不可缺少的一部分。因此系統(tǒng)應(yīng)當(dāng)具有以下幾個(gè)功能:用戶可以通過(guò)輸入自己的帳號(hào)和密碼進(jìn)入到自己的郵箱頁(yè)面中,同時(shí)還可以修改自己的登錄密碼。根據(jù)系統(tǒng)設(shè)置要求,發(fā)送郵件是核心功能,用戶要對(duì)自己所要發(fā)送的郵件的內(nèi)容進(jìn)行填充,這些信息包括收件人是誰(shuí),郵件的主題是什么,以及郵件的具體內(nèi)容。對(duì)于一個(gè)簡(jiǎn)易的網(wǎng)絡(luò)郵件系統(tǒng)來(lái)說(shuō),以上幾個(gè)功能已經(jīng)能基本滿足用戶對(duì)系統(tǒng)的功能需求,此外還有用戶的安全性需求,提供一個(gè)友好的用戶界面,方便用戶的操作。安裝完以后要做測(cè)試工作,這樣才能確保系統(tǒng)正確的安裝:“記事本”,要注意字母大小寫(xiě)的問(wèn)題,因?yàn)镃是區(qū)分大小寫(xiě)的。以示與剛才的區(qū)別。,并在地址欄中輸入 ://localhost/ASPNETs1/,會(huì)有效果顯示出來(lái)。實(shí)際上,瀏覽器正在顯示同一頁(yè)面的另一個(gè)實(shí)例。安裝的是服務(wù)器和客戶端工具,接站再使用系統(tǒng)默認(rèn)的典型安裝,一路都是“下一步”,當(dāng)要選服務(wù)賬戶類(lèi)型時(shí),選擇“對(duì)每一個(gè)賬戶使用同一個(gè)賬戶,自動(dòng)啟動(dòng)SQL Server服務(wù)”,接著選“使用本地系統(tǒng)賬戶”,再接著選“混合模式”,再添加sa用戶的密碼。 數(shù)據(jù)庫(kù)設(shè)計(jì)根據(jù)系統(tǒng)需求分析,系統(tǒng)創(chuàng)建數(shù)據(jù)庫(kù)命名為:。主要存放的是用戶的ID以及登錄名和密碼,根據(jù)所有的表的關(guān)聯(lián),定義相應(yīng)的主鍵。 表51 用戶信息表(UsersTable)序號(hào)名稱字段名數(shù)據(jù)類(lèi)型及長(zhǎng)度主鍵否功能描述1用戶編號(hào)UserIDInt(默認(rèn))是不可為空2用戶名稱UserNameVarchar(50)否可為空3密碼UserPwdVarchar(255)否可為空主要是存放一些文件夾,如草稿箱等一些相關(guān)操作的文件夾,如表52所示。表53 郵件信息表(mails)序號(hào)名稱字段名數(shù)據(jù)類(lèi)型及長(zhǎng)度主鍵否功能描述1郵件編號(hào)MailIDInt(默認(rèn))是不能為空2主題TitleVarchar(255)否可為空3內(nèi)容BodyText(默認(rèn))否可為空4發(fā)送者FromAddressText(默認(rèn))否不可為空5接收者ToAddressText(默認(rèn))否不可為空6抄送CCAddressText(默認(rèn))否可為空7HTML格式HTMLFornatBit(默認(rèn))否可為空8發(fā)送時(shí)間SenderDataDataTime(默認(rèn))否可為空9總數(shù)大小ContainInt(默認(rèn))否可為空10附件標(biāo)志AttachmentFlagBit(默認(rèn))否可為空11閱讀標(biāo)志ReaderFlagBit(默認(rèn))否可為空12文件夾IDFolderIDInt(默認(rèn))外鍵不可為空該表主要是用來(lái)存儲(chǔ)附件的一些信息,如附件名稱,附件的url,附件類(lèi)型,如表54所示。表55 郵件系統(tǒng)配置表(WebMailProfile)序號(hào)名稱字段名數(shù)據(jù)類(lèi)型及長(zhǎng)度逐漸否功能描述1附件IDAttachmentIDInt(默認(rèn))是不可為空2附件名稱NameVarchar(50)否可為空3URLUrlVarchar(255)否可為空4類(lèi)型TypeInt(默認(rèn))否可為空5大小ContainInt(默認(rèn))否可為空6郵件IDMaiIDInt(默認(rèn))外鍵可為空 系統(tǒng)結(jié)構(gòu)圖 網(wǎng)絡(luò)郵件系統(tǒng)用戶界面郵件發(fā)送模塊郵件發(fā)送及相關(guān)管理個(gè)人信息管理修改個(gè)人登錄密碼郵件接收模塊郵件的接收文件夾管理模塊郵件配置模塊文件夾的添加進(jìn)行SMTP的配置文件夾的刪除圖51 電子郵件客戶端系統(tǒng)結(jié)構(gòu)圖 系統(tǒng)功能模塊設(shè)計(jì)本系統(tǒng)要實(shí)現(xiàn)的功能有:登錄模塊、個(gè)人信息管理模塊、郵件發(fā)送模塊、郵件接收模塊、注冊(cè)模塊、文件夾管理模塊、郵件系統(tǒng)配置模塊。實(shí)現(xiàn)用戶登錄身份驗(yàn)證,保障用戶對(duì)系統(tǒng)訪問(wèn)的合法性,保護(hù)用戶郵件的安全。該模塊主要實(shí)現(xiàn)發(fā)送郵件功能。非注冊(cè)用戶通過(guò)該模塊可以設(shè)置用戶名和密碼,從而可以進(jìn)入系統(tǒng)來(lái)實(shí)現(xiàn)郵件的收發(fā)。該模塊主要是來(lái)配置SMTP的服務(wù)器,從而實(shí)現(xiàn)郵件的發(fā)送功能。不同的用戶通過(guò)驗(yàn)證后可以進(jìn)入自己的郵箱中進(jìn)行郵件的收發(fā)。當(dāng)用戶輸入用戶名和密碼,點(diǎn)擊登陸后,系統(tǒng)連接數(shù)據(jù)庫(kù),SqlConnection con = ()。 + name + 39。 + pwd + 39。如果是新用戶,則可點(diǎn)擊界面右下角的注冊(cè)新用戶按鈕。界面如圖52所示:圖62 郵件管理系統(tǒng)新用戶注冊(cè)界面用戶在該界面輸入自己的信息,點(diǎn)擊提交,完成注冊(cè)。再檢查輸入兩次密碼是否一致, ,如不一致將提示“兩次密碼不正確”信息。 + UserName + 39。 + UserPwd + 39。然后跳轉(zhuǎn)到系統(tǒng)主界面。界面如圖63所示:圖63 郵件收發(fā)管理系統(tǒng)主界面主窗口是用戶登錄該系統(tǒng)后看到的第一個(gè)窗口,對(duì)于用戶來(lái)說(shuō)最重要的就是這個(gè)頁(yè)面。所有的系統(tǒng)功能都是從這里開(kāi)始的,也就是說(shuō)接收郵件、發(fā)送郵件、管理郵件和配置郵件都是從這里開(kāi)始的。郵件文件夾又包括收件箱,發(fā)件箱,草稿箱,垃圾箱,親人來(lái)信,朋友之間等文件夾,可以自己刪除或新建一個(gè)文件夾。獲取數(shù)據(jù):SqlDataReader dr = ()。之后創(chuàng)建文件夾節(jié)點(diǎn):TreeNode node = new TreeNode()。 = Desktop。 = dr[FolderID].ToString()。右側(cè)界面顯示的是郵件列表詳細(xì)信息,點(diǎn)擊相應(yīng)文件夾名稱即可打開(kāi)文件夾,瀏覽文件夾中的內(nèi)容。((()))。新建文件夾:private void BindFolderData() { ///獲取數(shù)據(jù) IFolder folder = new Folder()。 ///綁定數(shù)據(jù) = dr。 ()。主要成員變量及方法如下:  ,tc為 TCP 網(wǎng)絡(luò)服務(wù)提供客戶端連接類(lèi)TcpClient 實(shí)例對(duì)象tc。而實(shí)例化的過(guò)程也是連接SMTP 服務(wù)器的過(guò)程。其中最基本也是最重要的兩個(gè)方法就是Write()和Read()方法,主要向網(wǎng)絡(luò)中寫(xiě)入數(shù)據(jù)和從網(wǎng)絡(luò)中讀取數(shù)據(jù),且所有數(shù)據(jù)都是采用Base64 編碼。  d. 重載的構(gòu)造函數(shù) MailSend(ArrayList),此函數(shù)主要用于在初始化過(guò)程中調(diào)用方法 AddAttachment(),把用戶選擇的附件的路徑以參數(shù)的形式傳給一維數(shù)組FilePath?! ?GetAttachmentStream(string),互聯(lián)網(wǎng)的操作都是以網(wǎng)絡(luò)流的形式來(lái)實(shí)現(xiàn)的,因此先將上傳的附件轉(zhuǎn)換成文件流,然后再用Write 方法把這些附件的文件流寫(xiě)入到網(wǎng)絡(luò)中,來(lái)完成發(fā)送附件的操作。如果身份確認(rèn)后服務(wù)器返回235 的應(yīng)答碼,則返回失敗信息。此函數(shù)的作用就是把給定的字符串轉(zhuǎn)換成相應(yīng)的Base64 編碼的字符串?! ?RecvResponse(),它的作用就是從網(wǎng)絡(luò)流中讀取服務(wù)器返回的字節(jié)型的信息,將其轉(zhuǎn)換成字符串型的變量,然后將其返回,可以通過(guò)其返回值來(lái)判斷操作是否成功。不同的是參數(shù)是字符串類(lèi)型,每次發(fā)送一條命令,并接受服務(wù)器的響應(yīng),根據(jù)響應(yīng)的信息來(lái)判斷交互的結(jié)果是否成功。而他們的實(shí)現(xiàn)主要是通過(guò)調(diào)用上面的發(fā)送SMTP 命令函數(shù)SendCommand 以及接受SMTP 服務(wù)器響應(yīng)的函數(shù)RecvResponse 來(lái)實(shí)現(xiàn)的。SMTP 協(xié)議的程序正是通過(guò)它一步一步最終實(shí)現(xiàn)發(fā)送簡(jiǎn)單郵件甚至帶附件的郵件的功能。該郵件發(fā)送界面如圖所示:圖64 郵件管理系統(tǒng)發(fā)送郵件界面 它的最主要的功能就是發(fā)送郵件,當(dāng)用戶要發(fā)送郵件時(shí),填好收件人的郵箱地址,郵件的主題,再書(shū)寫(xiě)郵件的內(nèi)容,如果有必要的話,還可以發(fā)送附件。 接收郵件模塊的設(shè)計(jì)與實(shí)現(xiàn)POP3(Post Office Protocol 3)協(xié)議通常被用來(lái)接收電子郵件。USER命令的語(yǔ)法定義如下:USER name,如是正確,返回+OK,否則返回ERR。PASS命令的語(yǔ)法定義如下:Pass password,如是密碼正確,返回+OK, 否則返回ERR。LIST命令的語(yǔ)法定義如下:LIST,它是一個(gè)無(wú)參數(shù)的命令,如果執(zhí)行正確,則列出所有郵件的序列號(hào)和各自的大?。环駝t返回ERR。RETR命令的語(yǔ)法定義如下:RETR id,id為郵件的序號(hào)。:在TRANSACTION狀態(tài)下使用,可以從服務(wù)器中刪除指定的郵件。:在TRANSACTION狀態(tài)下使用,
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1