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

正文內(nèi)容

基于java的郵件收發(fā)系統(tǒng)的設(shè)計(編輯修改稿)

2025-06-12 19:36 本頁面
 

【文章內(nèi)容簡介】 在系統(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 列(屬性)名 中文名稱 類型 寬度 是否允許為空 收發(fā)郵件系統(tǒng)詳細(xì)功能需求示意圖 前臺 后臺 用戶注冊 用戶管理 信息傳遞 數(shù)據(jù)存儲 權(quán)限設(shè)置 數(shù)據(jù)規(guī)劃 8 AttachmentID 附件 ID int 4 NONULL Name 名稱 varcher 50 NULL Url 地址 varcher 255 NULL Type 類型 varcher 50 NULL 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(用戶表 ) 9 列(屬性)名 中文名稱 類型 寬度 是否允許為空 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)。 用戶使用從用戶注冊開始,流程如下: 10 圖 3 總體流程架構(gòu) 用戶登陸 主界面 新建文件夾 郵件系統(tǒng)配制 用戶注冊 新郵件 收件箱 發(fā)件箱 草稿箱 垃圾箱 郵件文件夾 11 圖 4 總體功能架構(gòu)圖 4 系統(tǒng)詳細(xì)設(shè)計 用戶“注冊”的設(shè)計 在用戶注冊時頁面與數(shù)據(jù)庫動態(tài)連接,首先檢測該用戶注冊的用戶名和密碼是否為空,不為空再檢測數(shù)據(jù)庫中用戶名是否已存在,如果滿足條件則將用戶信息寫入數(shù)據(jù)庫,即注冊成功。不可用則放棄操作或重新填寫。 用戶登陸 電子郵件接收系統(tǒng) 電子郵件發(fā)送系統(tǒng) 附加功能 各種錯誤的提示 簡單郵件接收 帶有附件的郵件接收 簡單郵件發(fā)送 帶有附件的郵件發(fā)送 郵件管理 用戶管理 系統(tǒng)配置 12 圖 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é)束 格式錯誤 / 用戶名重名 正確 13 圖 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)登陸后的頁 面 顯示錯誤信息 錯 誤 開始 用戶輸入用戶名及密 碼 判斷用戶是否合 法 輸入并驗證驗證 碼 14 正確,即和數(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ù)庫讀取舊信息 修改編譯舊用戶信息 顯示錯誤信息 不合法 開始 15 圖 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é)束 16 圖 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(object sender,EventArgs e) { (~/?FolderID= + ())。 } protected void RecieverBtn_Click(object sender,EventArgs e) { ///回復(fù)郵件 (~/?MailID= + ())。 } } 重命名文件夾 在重命名文件夾時,首先從數(shù)據(jù)庫中獲取舊文件夾信息,再對文件夾信息開始 查看郵件夾及當(dāng)中郵 件 判斷郵件是否為 新 讀取郵件信 息 內(nèi) 容
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1