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

正文內(nèi)容

郵件收發(fā)程序的設(shè)計與開發(fā)—計算機畢業(yè)設(shè)計(編輯修改稿)

2025-01-06 16:33 本頁面
 

【文章內(nèi)容簡介】 規(guī)劃將能極大的提升系統(tǒng)的性能。 后臺主要是對用 戶注冊的各類信息進行高效的管理,以便前臺隨時查詢和調(diào)用。 本系統(tǒng)主要分為兩類用戶: 管理員 一般是網(wǎng)站的負(fù)責(zé)人,擁有整個系統(tǒng)有最大的權(quán)限,可以任意添加和刪除其他用戶(不包括其他管理員) 普通用戶 具有查看自身信息、收發(fā)郵件等一些的基本功能,他的權(quán)限不如管理員。 圖 2詳細功能示意圖 數(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)鍵的步驟。因此, 數(shù)據(jù)庫是 負(fù)責(zé)數(shù)據(jù)共享網(wǎng)站所有信息的存儲,非常重要。本項目采用 SQL Server 作為數(shù)據(jù)庫應(yīng)該是比較穩(wěn)定和高效的。 表 1 Attachments 列(屬性)名 中文名稱 類型 寬度 是否允許為空 AttachmentID 附件 ID int 4 NONULL Name 名稱 varcher 50 NULL Url 地址 varcher 255 NULL Type 類型 varcher 50 NULL 收發(fā)郵件系統(tǒng)詳細功能需求示意圖 前臺 后臺 用戶注冊 用戶管理 信息傳遞 數(shù)據(jù)存儲 權(quán)限設(shè)置 數(shù)據(jù)規(guī)劃 Contain 內(nèi)容 int 4 NULL MailID 郵件 ID int 4 NULL 表 2 Folders 列(屬性)名 中文名稱 類型 寬度 是否允許為空 FolderID 文件夾 ID int 4 Nonull Name 名稱 varcher 50 NULL Total 總數(shù) int 4 NULL NoReader 是否閱讀 int 4 NULL Contain 內(nèi)容 int 4 NULL CreatDate 創(chuàng)建時間 datetime 8 NULL Flag Flag bit 1 NULL 表 3 Mails 列(屬性)名 中文名稱 類型 寬度 是否允許為空 MailID 郵件 ID int 4 Nonull Title 題目 varcher 255 NULL Body 內(nèi)容 text 16 NULL FromAddress 發(fā)送地址 text 16 NULL ToAddress 接收地址 text 16 NULL CCAddress 抄送地址 text 16 NULL HTML HTML format 1 NULL 表 4 Users(用戶表 ) 列(屬性)名 中文名稱 類型 寬度 是否允許為空 UserID 用戶 ID int 4 Nonull UserName 用戶名稱 varcher 32 NULL Password 密碼 varcher 255 NULL Email 郵件 varcher 200 NULL IsAdmin 是否為管理員 bit 1 NULL 表 5WebMailprolife 列(屬性)名 中文名稱 類型 寬度 是否允許為空 WebMailID Web 郵件 ID int 4 Nonull UserName 用戶名稱 varcher 50 NULL AliasName 名稱 varcher 50 NULL Email 郵件 varcher 255 NULL MailServerIP 郵件服務(wù) IP varcher 50 NULL MailServerPort 郵件服務(wù) Port int 4 NULL 模塊的組織結(jié)構(gòu) 郵件收發(fā)系統(tǒng)是一個 數(shù)據(jù)共享網(wǎng)站 , 采用了 B/S( Browser/Server,瀏覽器 /服務(wù)器)模式又稱 B/S結(jié)構(gòu)。 用戶使用從用戶注冊開始,流程如下: 圖 3 總體流程架構(gòu) 用戶登陸 主界面 新建文件夾 郵件系統(tǒng)配制 用戶注冊 新郵件 收件箱 發(fā)件箱 草稿箱 垃圾箱 郵件文件夾 圖 4 總體功能架構(gòu)圖 4 系統(tǒng)詳細設(shè)計 用戶“注冊”的設(shè)計 在用戶注冊時頁面與數(shù)據(jù)庫動態(tài)連接,首先檢測該用戶注冊的用戶名和密碼是否為空,不為空再檢測數(shù)據(jù)庫中用戶名是否已存在,如果滿足條件則將用戶信息寫入數(shù)據(jù)庫,即注冊成功。不可用則放棄操作或重新填寫。 用戶登陸 電子郵件接收系統(tǒng) 電子郵件發(fā)送系統(tǒng) 附加功能 各種錯誤的提示 簡單郵件接收 帶有附件的郵件接收 簡單郵件發(fā)送 帶有附件的郵件發(fā)送 郵件管理 用戶管理 系統(tǒng)配置 圖 5 用戶注冊功能圖 protected void AddBtn_Click(object sender, EventArgs e) { User user = new User()。 ((),(),())。 (scriptalert(39。 + 注冊新用戶成功,請妥善保管好你的信息! + 39。)。/script)。 (~/)。 } protected void ReturnBtn_Click(object sender, EventArgs e) { (~/)。 } 用戶“登錄 ”的設(shè)計 用戶在登 錄 時,首先輸入用戶名和密碼,系統(tǒng)則 定義類并獲取用戶的登錄信息,并檢查用戶輸入的用戶名信息數(shù)據(jù)庫中用戶名 是否存在,如果存在則檢查密碼是否和用戶名匹配,合法則加載當(dāng)前用戶的信息 ,不合法則顯示 用戶名或密碼錯誤請重新輸入。為了加強安全性, 這里還設(shè)置了驗證碼功能。 頁 面 加 載 開始 用戶輸入相關(guān)信息 判定格式 信息寫入數(shù)據(jù)表 結(jié)束 格式錯誤 / 用戶名重名 正確 圖 6 用戶登陸功能圖 String userId = 。 IUser user = new User()。 string sUserName = (())。 string sPassword = (())。 SqlDataReader recu = (sUserName, (sPassword))。 if (()) { userId = recu[UserID].ToString()。 } ()。 if ((userId != null) amp。amp。 (userId != )) { Session[UserID] = userId。 (~/)。 } else { sValidator = CreateValidateString(6)。 = sValidatorImageUrl + sValidator。 = 你輸入的用戶名稱或者密碼有誤,請重新輸入! 。 } } } 修改用戶密碼的設(shè)計 在修 改用戶密碼時首先需要輸入舊的密碼,同時對舊密碼和用戶驗證是否正結(jié)束 跳轉(zhuǎn)登陸后的頁 面 顯示錯誤信息 錯 誤 開始 用戶輸入用戶名及密 碼 判斷用戶是否合 法 輸入并驗證驗證 碼 確,即和數(shù)據(jù)庫中注冊的用戶信息想符合才可以修改執(zhí)行命令,否則顯示錯誤信息, 放棄當(dāng)前操作。 圖 7 用戶修改密碼功能圖 protected void UpdateBtn_Click(object sender, EventArgs e) { IUser user = new User()。 string sUserID = 。 if (()) { sUserID = dr[UserID].ToString()。 } ()。 if (sUserID == null || sUserID == || 0) { (scriptalert(39。 + 舊密碼輸入錯誤,請重新輸入密碼! + 39。)。/script)。 return。 } try { ///修改用戶密 碼 (nUserID,())。 (nUserID, (()))。 (scriptalert(39。 + 修改密碼成功,請妥善保管好數(shù)據(jù)! + 39。)。/script)。 } 新建文件夾 用戶在添加文件夾時,文件夾信息需要 寫入數(shù)據(jù)庫,同時 新建文件夾 信息 內(nèi)容 必須合法,否則操作錯誤,返回錯誤頁面。 用戶輸入用戶名及密 碼 結(jié)束 判斷用戶是否合 法 從數(shù)據(jù)庫讀取舊信息 修改編譯舊用戶信息 顯示錯誤信息 不合法 開始 圖 8 新建文件夾功能圖 protected void NewBtn_Click(object sender,EventArgs e) { try { ///定義對象 IFolder folder = new Folder()。 ///執(zhí)行數(shù)據(jù)庫操作 (())。 (scriptalert(39。 + 添加數(shù)據(jù)成功,請妥善保管好你的數(shù)據(jù)! + 39。)。/script)。 } catch(Exception ex) { ///跳轉(zhuǎn)到異常錯誤處理頁面 (?ErrorMsg= + (br,).Replace(\n,) + amp。ErrorUrl= + ().Replace(br,).Replace(\n,))。 } } protected void ReturnBtn_Click(object sender,EventArgs e) { ///返回到郵件列表頁面 (~/)。 } } 閱讀郵件 這是設(shè)計中最為基本的模塊功能,首先用戶獲取郵件夾內(nèi)容,系統(tǒng)自行判斷郵件是否為新郵件并顯示,然后可以閱讀 文件夾中任意 郵 件內(nèi)容,包括發(fā)送人,發(fā)送地址,時間,題目,大小,內(nèi)容等 ,閱讀完畢則可返回到主菜單界面。 開始 用戶點擊資源頁面調(diào)用程序 建立鏈接 添加文件夾 結(jié)束 圖 9 閱讀郵件功能圖 private void BindMailData(int nMailID) { IMail mail = new Mail()。 SqlDataReader dr = (nMailID)。 if(()) { = dr[Title].ToString()。 = dr[CCAddress].ToString()。 = dr[ToAddress].ToString()。 = dr[Body].ToString()。 = (dr[HTMLFormat].ToString().ToLower())。 SqlDataReader drAttach = (nMailID)。 = drAttach。 ()。 ()。 } ()。 } protected void ReturnBtn_Click(obje
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1