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

正文內(nèi)容

電子郵件客戶端系統(tǒng)設(shè)計(jì)(編輯修改稿)

2024-08-25 13:27 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 上幾個(gè)功能已經(jīng)能基本滿足用戶對(duì)系統(tǒng)的功能需求,此外還有用戶的安全性需求,提供一個(gè)友好的用戶界面,方便用戶的操作。5 系統(tǒng)概要設(shè)計(jì) 系統(tǒng)開(kāi)發(fā)環(huán)境的安裝與配置 Server 2005進(jìn)行開(kāi)發(fā),為了使系統(tǒng)具有更好的可操作性,本系統(tǒng)采用如下的環(huán)境安裝方案:A)安裝Visual Studio 2008到Visual Studio ,下載之后安裝該軟件,安裝需要使用較長(zhǎng)的時(shí)間,且建議用戶選擇完全安裝,這樣就不會(huì)遺失某些重要的模塊。安裝完以后要做測(cè)試工作,這樣才能確保系統(tǒng)正確的安裝:“記事本”,要注意字母大小寫的問(wèn)題,因?yàn)镃是區(qū)分大小寫的。將“Wele to world”的歡迎語(yǔ)改成“This is .NET Framework Test”。以示與剛才的區(qū)別。,保證將它存放在剛才創(chuàng)建的C:\ASPNETs1內(nèi)。,并在地址欄中輸入 ://localhost/ASPNETs1/,會(huì)有效果顯示出來(lái)?!八⑿隆卑粹o,顯示時(shí)間將會(huì)發(fā)生變化。實(shí)際上,瀏覽器正在顯示同一頁(yè)面的另一個(gè)實(shí)例?!安榭础眧“源文件”命令,瀏覽器會(huì)自動(dòng)打開(kāi)一個(gè)有HTML源代碼的“記事本”,只有HTML標(biāo)記語(yǔ)言存在,在span處也直接顯示了當(dāng)前的時(shí)間,并傳遞給瀏覽器。B)安裝SQL Server 2005當(dāng)下好一個(gè)破解版的安裝軟件后,當(dāng)安裝到某個(gè)步驟后,就輸入自帶的序列號(hào),就可以繼續(xù)安裝下去。安裝的是服務(wù)器和客戶端工具,接站再使用系統(tǒng)默認(rèn)的典型安裝,一路都是“下一步”,當(dāng)要選服務(wù)賬戶類型時(shí),選擇“對(duì)每一個(gè)賬戶使用同一個(gè)賬戶,自動(dòng)啟動(dòng)SQL Server服務(wù)”,接著選“使用本地系統(tǒng)賬戶”,再接著選“混合模式”,再添加sa用戶的密碼。當(dāng)把這些都填好后,系統(tǒng)基本就已經(jīng)可以自動(dòng)安裝了。 數(shù)據(jù)庫(kù)設(shè)計(jì)根據(jù)系統(tǒng)需求分析,系統(tǒng)創(chuàng)建數(shù)據(jù)庫(kù)命名為:。總結(jié)系統(tǒng)的主要功能及模塊設(shè)置,系統(tǒng)數(shù)據(jù)庫(kù)主要包含的表有:附件表Attachments、用戶信息表UsersTable、郵件信息表Mails、文件夾管理表Folders,郵件系統(tǒng)配置表WebMailProfile五個(gè)表。主要存放的是用戶的ID以及登錄名和密碼,根據(jù)所有的表的關(guān)聯(lián),定義相應(yīng)的主鍵。如表51所示。 表51 用戶信息表(UsersTable)序號(hào)名稱字段名數(shù)據(jù)類型及長(zhǎng)度主鍵否功能描述1用戶編號(hào)UserIDInt(默認(rèn))是不可為空2用戶名稱UserNameVarchar(50)否可為空3密碼UserPwdVarchar(255)否可為空主要是存放一些文件夾,如草稿箱等一些相關(guān)操作的文件夾,如表52所示。表52 文件夾管理表(Folders) 序號(hào)名稱字段名數(shù)據(jù)類型及長(zhǎng)度主鍵否功能描述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主要用來(lái)存儲(chǔ)和發(fā)送郵件相關(guān)的一些信息,如郵件主題,發(fā)送者,接收者這些基本信息,如表53所示。表53 郵件信息表(mails)序號(hào)名稱字段名數(shù)據(jù)類型及長(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,附件類型,如表54所示。表54 附件表(Attachments)序號(hào)名稱字段名數(shù)據(jù)類型及長(zhǎng)度主鍵否功能描述1附件IDAttachmentIDInt(默認(rèn))是不可為空2附件名稱NameVarchar(50)否可為空3URLUrlVarchar(255)否可為空4類型TypeInt(默認(rèn))否可為空5大小ContainInt(默認(rèn))否可為空續(xù)表546郵件IDMaiIDInt(默認(rèn))外鍵可為空該表是用來(lái)配置發(fā)送郵件時(shí)的發(fā)送方和接收方的地址以及SMTP服務(wù)器的IP,如表55所示。表55 郵件系統(tǒng)配置表(WebMailProfile)序號(hào)名稱字段名數(shù)據(jù)類型及長(zhǎng)度逐漸否功能描述1附件IDAttachmentIDInt(默認(rèn))是不可為空2附件名稱NameVarchar(50)否可為空3URLUrlVarchar(255)否可為空4類型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)配置模塊。該模塊是用戶進(jìn)入系統(tǒng)的門戶,是系統(tǒng)安全的一道重要保障。實(shí)現(xiàn)用戶登錄身份驗(yàn)證,保障用戶對(duì)系統(tǒng)訪問(wèn)的合法性,保護(hù)用戶郵件的安全。該模塊主要是用來(lái)修改個(gè)人登錄密碼。該模塊主要實(shí)現(xiàn)發(fā)送郵件功能。該模塊主要實(shí)現(xiàn)向手機(jī)發(fā)送短信息的功能。非注冊(cè)用戶通過(guò)該模塊可以設(shè)置用戶名和密碼,從而可以進(jìn)入系統(tǒng)來(lái)實(shí)現(xiàn)郵件的收發(fā)。該模塊可以使用戶進(jìn)行收件箱,發(fā)件箱,草稿箱等的相關(guān)操作。該模塊主要是來(lái)配置SMTP的服務(wù)器,從而實(shí)現(xiàn)郵件的發(fā)送功能。 用戶退出收件箱發(fā)件箱寫信系統(tǒng)設(shè)置配置服務(wù)器信息閱讀收件箱郵件查看已發(fā)送信件填寫郵件信息進(jìn)入主頁(yè)面合法用戶?用戶注冊(cè) no yes 圖52 系統(tǒng)流程圖6 系統(tǒng)詳細(xì)設(shè)計(jì) 用戶登錄模塊設(shè)計(jì)與實(shí)現(xiàn)登錄模塊主要設(shè)置了兩項(xiàng)驗(yàn)證:用戶名和密碼。不同的用戶通過(guò)驗(yàn)證后可以進(jìn)入自己的郵箱中進(jìn)行郵件的收發(fā)。界面如圖61所示:圖61 郵件管理系統(tǒng)登錄界面用戶輸入用戶名和密碼,點(diǎn)擊登陸按鈕即可登錄主界面。當(dāng)用戶輸入用戶名和密碼,點(diǎn)擊登陸后,系統(tǒng)連接數(shù)據(jù)庫(kù),SqlConnection con = ()。在數(shù)據(jù)庫(kù)中查找與用戶所輸入信息一致的數(shù)據(jù)string strSql = SELECT UserID FROM UsersTable WHERE UserName=39。 + name + 39。 AND UserPwd=39。 + pwd + 39。驗(yàn)證用戶名和密碼正確后,系統(tǒng)跳轉(zhuǎn)到主界面。如果是新用戶,則可點(diǎn)擊界面右下角的注冊(cè)新用戶按鈕。 用戶注冊(cè)模塊設(shè)計(jì)與實(shí)現(xiàn)如果該用戶不是注冊(cè)用戶,那么通過(guò)點(diǎn)擊注冊(cè)按鈕可以跳轉(zhuǎn)到注冊(cè)頁(yè)面,輸入自己的信息后就可以完成注冊(cè)。界面如圖52所示:圖62 郵件管理系統(tǒng)新用戶注冊(cè)界面用戶在該界面輸入自己的信息,點(diǎn)擊提交,完成注冊(cè)。系統(tǒng)首先檢查用戶輸入的用戶名和2次密碼是否有空,有沒(méi)有沒(méi)輸入的數(shù)據(jù),if ( == || == || == ),系統(tǒng)將提示“請(qǐng)?zhí)顚懲暾毙畔?。再檢查輸入兩次密碼是否一致, ,如不一致將提示“兩次密碼不正確”信息。操作正確,用戶輸入的信息將被保存到數(shù)據(jù)庫(kù)中,SQL語(yǔ)句為strSql = INSERT INTO UsersTable (UserName,UserPwd) VALUES (39。 + UserName + 39。,39。 + UserPwd + 39。)。然后跳轉(zhuǎn)到系統(tǒng)主界面。 郵件收發(fā)系統(tǒng)主頁(yè)面登入系統(tǒng)后,自動(dòng)轉(zhuǎn)入主界面,主界面上顯示了郵件文件夾列表以及服務(wù)器配置鏈接。界面如圖63所示:圖63 郵件收發(fā)管理系統(tǒng)主界面主窗口是用戶登錄該系統(tǒng)后看到的第一個(gè)窗口,對(duì)于用戶來(lái)說(shuō)最重要的就是這個(gè)頁(yè)面。因?yàn)樗軌驅(qū)崿F(xiàn)最基本的收發(fā)郵件功能。所有的系統(tǒng)功能都是從這里開(kāi)始的,也就是說(shuō)接收郵件、發(fā)送郵件、管理郵件和配置郵件都是從這里開(kāi)始的。左側(cè)界面是功能列表,有郵件文件夾,收件箱,所有郵件,新郵件,郵件系統(tǒng)配置5個(gè)功能。郵件文件夾又包括收件箱,發(fā)件箱,草稿箱,垃圾箱,親人來(lái)信,朋友之間等文件夾,可以自己刪除或新建一個(gè)文件夾。左邊列表框采用TreeView控件來(lái)實(shí)現(xiàn),首先初始化操作樹(shù):InitOperationTree()。獲取數(shù)據(jù):SqlDataReader dr = ()。 找到“郵件文件夾”節(jié)點(diǎn):TreeNode mailFolderNode = (1/0)。之后創(chuàng)建文件夾節(jié)點(diǎn):TreeNode node = new TreeNode()。 = ~/?FolderID= + dr[FolderID].ToString()。 = Desktop。 = dr[Name].ToString()。 = dr[FolderID].ToString()。(node)。右側(cè)界面顯示的是郵件列表詳細(xì)信息,點(diǎn)擊相應(yīng)文件夾名稱即可打開(kāi)文件夾,瀏覽文件夾中的內(nèi)容。另有刪除和新建文件夾功能,進(jìn)行刪除操作:IFolder folder = new Folder()。((()))。再重新綁定控件的數(shù)據(jù):BindFolderData()。新建文件夾:private void BindFolderData() { ///獲取數(shù)據(jù) IFolder folder = new Folder()。 SqlDataReader dr = ()。 ///綁定數(shù)據(jù) = dr。 ()。 ()。 } 發(fā)送郵件模塊的設(shè)計(jì)與實(shí)現(xiàn)發(fā)送郵件核心類是MailSend類,該類主要是通過(guò)各種方法實(shí)現(xiàn)SMTP發(fā)送的全過(guò)程,實(shí)現(xiàn)的功能包括與服務(wù)器的連接、向服務(wù)器發(fā)送命令及郵件內(nèi)容、讀取服務(wù)器響應(yīng)命令等。主要成員變量及方法如下:  ,tc為 TCP 網(wǎng)絡(luò)服務(wù)提供客戶端連接類TcpClient 實(shí)例對(duì)象tc。TcpClient 類提供了一些簡(jiǎn)單的方法,用于在同步阻塞模式下通過(guò)網(wǎng)絡(luò)來(lái)連接、發(fā)送和接收流數(shù)據(jù)。而實(shí)例化的過(guò)程也是連接SMTP 服務(wù)器的過(guò)程?! ?NetworkStream ,ns類NetworkStream 提供訪問(wèn)網(wǎng)絡(luò)的基礎(chǔ)數(shù)據(jù)流的方法。其中最基本也是最重要的兩個(gè)方法就是Write()和Read()方法,主要向網(wǎng)絡(luò)中寫入數(shù)據(jù)和從網(wǎng)絡(luò)中讀取數(shù)據(jù),且所有數(shù)據(jù)都是采用Base64 編碼。  ,郵件所需的基本參數(shù)包括用于ESMTP 登錄檢驗(yàn)用的用戶名、密碼,發(fā)送郵件需要的收信人,發(fā)信人地址以及主題等參數(shù)?! . 重載的構(gòu)造函數(shù) MailSend(ArrayList),此函數(shù)主要用于在初始化過(guò)程中調(diào)用方法 AddAttachment(),把用戶選擇的附件的路徑以參數(shù)的形式傳給一維數(shù)組FilePath?! ?AddAttachment(string[])將附件的絕對(duì)路徑傳給數(shù)組FilePath,通過(guò)本函數(shù)就可以循環(huán)的動(dòng)態(tài)添加數(shù)據(jù)到IList接口的一個(gè)對(duì)象中,方便以后在具體的實(shí)現(xiàn)過(guò)程中的使用?! ?GetAttachmentStream(string),互聯(lián)網(wǎng)的操作都是以網(wǎng)絡(luò)流的形式來(lái)實(shí)現(xiàn)的,因此先將上傳的附件轉(zhuǎn)換成文件流,然后再用Write 方法把這些附件的文件流寫入到網(wǎng)絡(luò)中,來(lái)完成發(fā)送附件的操作?! ?字符串的方法 Base64Encode(string),由于ESMTP 的LOGIN 認(rèn)證機(jī)制是采用Base64 編碼,當(dāng)用戶發(fā)出AUTHLOGIN 的命令后,服務(wù)器返回334 的應(yīng)答碼等待用戶輸入。如果身份確認(rèn)后服務(wù)器返回235 的應(yīng)答碼,則返回失敗信息。所以要將用戶名和密碼轉(zhuǎn)換成Base64 編碼然后再發(fā)給服務(wù)器。此函數(shù)的作用就是把給定的字符串轉(zhuǎn)換成相應(yīng)的Base64 編碼的字符串。   命令的方法 SendCommand(string),這個(gè)函數(shù)的作用是把SMTP 命令的字符串轉(zhuǎn)換成對(duì)應(yīng)的
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1