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

正文內(nèi)容

基于ajax技術(shù)的郵件系統(tǒng)設(shè)計(jì)論文(參考版)

2024-11-12 05:45本頁(yè)面
  

【正文】 //save message in MailTable (mailTable + br)。 (mailFolderTable,mailFolder)。 ().close()。 ().save(mailFolder)。 (())。 (mailFolder + br)。 數(shù)據(jù)庫(kù)中存取郵件信息是通過(guò) Hibernate 中間件技術(shù)實(shí)現(xiàn)對(duì)數(shù)據(jù)的存儲(chǔ)操作 ,主要實(shí)現(xiàn)過(guò)程如下: ... ... Transaction tx = () .beginTransaction()。 (4) 調(diào)用 Folder 對(duì)象中的 getMessages 或 getMessage 方法,獲取郵件夾中的所有郵件或某一一封郵件,每封郵件以一個(gè) Message 對(duì)象返回。 (2) 以某個(gè)郵箱帳戶的身份連接上 POP3 或 IMAP4 服務(wù)器。 JavaMail 使用 Folder 對(duì)象表示郵件夾,通過(guò) Folder 對(duì)象的方法應(yīng)用程序進(jìn)而又可以獲得該郵件夾中的所有郵件信息,而每封郵件信息 JavaMail 又分別使用一個(gè) Message 對(duì)象進(jìn)行封裝。在郵件的接受過(guò)程中,完成了對(duì)郵件相關(guān)信息的數(shù)據(jù)庫(kù)存儲(chǔ)。 } % 郵件發(fā)送成功后,客戶端將會(huì)收到來(lái)自服務(wù)器端的回調(diào)信息,提示郵件已成功發(fā)送。 } }catch(Exception exc){ ()。 ()。 else{ ((smtp).toString(), (user).toString(), (pwd).toString())。amp。 Transport transport = (Transport)(transport)。 (發(fā)送失敗 )。 % ! 調(diào)用異步發(fā)送函數(shù) script language=JavaScript type=text/javascript sendPressed()。 (message,message)。//把 mm作為消息對(duì)象的內(nèi)容 ()。 (mbp)。 (file2)。 FileDataSource fds = new FileDataSource(file2)。amp。amp。//給 BodyPart對(duì)象設(shè)置內(nèi)容為 dh //將含有附件的 BodyPart加入到 MimeMultipart對(duì)象中 (mbp)。 //新建一個(gè) DataHandler對(duì)象 ,并設(shè)置其內(nèi)容和格式 /編碼方式 //加上這句將作為附件發(fā)送 ,否則將作為信件的文本內(nèi)容 (file1)。//新建一個(gè)存放附件的 BodyPart FileDataSource fds = new FileDataSource(file1)。amp。amp。 //將含有信件內(nèi)容的 BodyPart加入到 MimeMultipart對(duì)象中 (mbp)。 //給 BodyPart對(duì)象設(shè)置內(nèi)容和格式 /編碼方式 (body,text/html。 //新建一個(gè) MimeMultipart對(duì)象用來(lái)存放多個(gè) BodyPart對(duì)象 Multipart mp = new MimeMultipart()。 (subject)。amp。amp。 (!())) (, new InterAddress((cc)))。 () 0 amp。 if(cc != null amp。 //給消息對(duì)象設(shè)置發(fā)件人、收件人、主題、發(fā)信時(shí)間 (new InterAddress(from))。 23 (true)。 (,true)。 Properties props = new Properties()。 String file1 = Bytes((file1))。 String subject = Bytes((subject))。 String cc = Bytes((cc))。 } /script ... ... % //頁(yè)面單擊提交時(shí) if((submit) != null){ try{ String from = (from).toString()。 }else{ (show).innerHTML = data。error39。POST39。39。就是將郵件的發(fā)送作為服務(wù)器處理,用戶通過(guò)郵件信息的輸入界面輸入要發(fā)送的郵件信息后, 22 向服務(wù)器發(fā)送傳輸郵件的請(qǐng)求,發(fā)送的請(qǐng)求通過(guò) AJAX 做異步處理,從而實(shí)現(xiàn)郵件發(fā)送的異步化。由于垃圾郵件日益增多讓人不勝厭煩,通常用于發(fā)送電 子郵件的 SMTP 服務(wù)器需要權(quán)限認(rèn)證,驗(yàn)證用戶是否在本服務(wù)器申請(qǐng)了賬戶,因?yàn)橹辉试S合法的用戶通過(guò)它發(fā)送信件,所以在發(fā)郵件時(shí)必須考慮 SMTP 認(rèn)證,這是基于安全性的考慮。發(fā)送電子郵件消息涉及到獲取會(huì)話、創(chuàng)建和填充消息并發(fā)送消息這些操作。 SMTP 是 Inter電子郵件服務(wù)的基礎(chǔ),在 TCP 上,它使用端口 25 進(jìn)行傳輸。下面將一一介紹郵件管理的設(shè)計(jì)和實(shí)現(xiàn)。最終通過(guò)對(duì)數(shù)據(jù)庫(kù)的需求分析實(shí)現(xiàn)后臺(tái)對(duì)表信息的管理。通過(guò)分析,系統(tǒng)完成了郵件文件夾表、 郵件 表、附件表、標(biāo)簽表、聯(lián)系人組表、聯(lián)系人表等數(shù)據(jù)庫(kù)表的設(shè)計(jì),通過(guò)系統(tǒng)的需求分析來(lái)設(shè)計(jì)每個(gè)表的數(shù)據(jù)項(xiàng)。 SQL Server 提供了一些工具來(lái)幫助用戶實(shí)現(xiàn)數(shù)據(jù)完整性,其中最主要的是:規(guī)則( Rule)、缺省值( Default)、約束( Constraint)和觸發(fā)器( Trigger) 。 SQL Server 提供了定義和檢驗(yàn)這類(lèi)完整性的機(jī)制,以便用統(tǒng)一的系統(tǒng)方法來(lái)處理它們,而不是用應(yīng)用程序來(lái)承 擔(dān)這一功能。 (4) 用戶定義的完整性( UserDefined Integrity) 不同的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)根據(jù)其應(yīng)用環(huán)境的不同,往往還需要一些特殊的約束條件。參照完整性是建立在外關(guān)鍵字和主關(guān)鍵字之間或外關(guān)鍵字和惟一性關(guān)鍵字之間的關(guān)系上的。 (3) 參照完整性( Referential Integrity) 參照完整性是指兩個(gè)表的主關(guān)鍵字和外關(guān)鍵字的數(shù)據(jù)應(yīng)對(duì)應(yīng)一致。其中約束又包括取值范圍、 精度等規(guī)定。表中定義的 UNIQUE PRIMARYKEY 和 IDENT99vY 約束就是實(shí)體完整性的體現(xiàn)。數(shù)據(jù)完整性分為四類(lèi):實(shí)體完整性( Entity Integrity)、域完整性( Domain Integrity)、參照完整性( Referential Integrity)、用戶定義的完整性( UserDefinedIntegrity)。 數(shù)據(jù)完整性 數(shù)據(jù)完整性 ( Data Integrity)是指數(shù)據(jù)的精確性( Accuracy) 和可靠性( Reliability)。系統(tǒng)安全性是指在系統(tǒng)級(jí)控制數(shù)據(jù)庫(kù)的存取和使用的機(jī)制,包含:有效的用戶名 /口令的組合;一個(gè)用戶是否授權(quán)可連接數(shù)據(jù)庫(kù);用 戶對(duì)象可用的磁盤(pán)空間的數(shù)量;用戶的資源限制;數(shù)據(jù)庫(kù)審計(jì)是否是有效的;用戶可執(zhí)行哪些系統(tǒng)操作。在數(shù)據(jù)庫(kù)系統(tǒng)這一級(jí)中提供兩種控制:用戶標(biāo)識(shí)和鑒定,數(shù)據(jù)存取控制。在一般的計(jì)算機(jī)系統(tǒng)中,安全措施是一級(jí)一級(jí)設(shè)置的。 對(duì)關(guān)系模式進(jìn)行必要的分解合并和優(yōu)化,形成以下的邏輯結(jié)構(gòu): 表 41 郵件文件夾表 字段名稱 數(shù)據(jù)類(lèi)型 字段大小 必填字段 默認(rèn)值 備注 MailFolderID int 4 Y 無(wú) 主鍵 Name varchar 20 Y 無(wú) 文件夾名 MailTotal int 4 Y 無(wú) 郵件總數(shù) NewMailTotal int 4 Y 無(wú) 新郵 件總數(shù) 表 42 郵件信息表 字段名稱 數(shù)據(jù)類(lèi)型 字段大小 必填字段 默認(rèn)值 備注 MailID int 4 Y 無(wú) 主鍵 MailSubject varchar 30 Y 無(wú) 郵件主題 FromAddress varchar 30 Y 無(wú) 發(fā)件人地址 ReceiveDate datetime 8 Y 無(wú) 收件時(shí)間 IsNew tinyint 1 Y 1 新郵件標(biāo)志 AttachmentFlag tinyint 1 Y 無(wú) 附件標(biāo)志 FolderID int 4 Y 無(wú) 文件夾號(hào) 表 43 附件信息表 字段名稱 數(shù)據(jù)類(lèi)型 字段大小 必填字段 默認(rèn)值 備注 AttachmentID int 4 Y 無(wú) 主鍵 Name varchar 20 Y 無(wú) 附件名 18 表 44 標(biāo)簽信息表 字段名稱 數(shù)據(jù)類(lèi)型 字段大小 必填字段 默認(rèn)值 備注 TagID int 4 Y 無(wú) 標(biāo)簽號(hào) Name varchar 10 Y 無(wú) 標(biāo)簽名 CreatDate datetime 8 Y 無(wú) 創(chuàng)建時(shí)間 表 45 郵件標(biāo)簽聯(lián)系信息表 字段名稱 數(shù)據(jù)類(lèi)型 字段大小 必填字段 默認(rèn)值 備注 MailTagID int 4 Y 無(wú) 編號(hào) MailID int 4 Y 無(wú) 郵件號(hào) TagID int 4 Y 無(wú) 標(biāo)簽號(hào) 表 46 聯(lián)系人組信息表 字段名稱 數(shù)據(jù)類(lèi)型 字段大小 必填字段 默認(rèn)值 備注 GroupID int 4 Y 無(wú) 組號(hào) GroupName varchar 10 Y 無(wú) 組名 xu 數(shù)字 10 N 無(wú) 順序 表 47 聯(lián)系人信息表 字段名稱 數(shù)據(jù)類(lèi)型 字段大小 必填字段 默認(rèn)值 備注 LinkmanID int 4 Y 無(wú) 聯(lián)系人號(hào) Name varchar 20 Y 無(wú) 聯(lián)系人名 Email varchar 20 Y 無(wú) 郵件地址 GroupID Int 4 Y 無(wú) 組號(hào) 表 48 用戶信息表 字段名稱 數(shù)據(jù)類(lèi)型 字段大小 必填字段 默認(rèn)值 備注 UserID int 4 Y 無(wú) 用戶號(hào) Name varchar 20 Y 無(wú) 用戶名 Nickname varchar 10 Y 無(wú) 昵稱 Sex tinyint 1 Y 無(wú) 性別 Password varchar 20 10 無(wú) 用戶密碼 19 數(shù)據(jù)庫(kù)安全性和完整性 數(shù)據(jù)庫(kù)的安全性 數(shù)據(jù) 庫(kù)的安全性是指保護(hù)數(shù)據(jù)庫(kù)以防止不合法的使用所造成的數(shù)據(jù)泄露、更改或破壞。即自頂向下進(jìn)行需求分析,然后再自底向上設(shè)計(jì)概念結(jié)構(gòu)。即將自頂向下和自底向上相結(jié)合,用自頂向下策略設(shè)計(jì)一個(gè)全局概念結(jié)構(gòu)的框架,以它為骨架集成由自底向上策略中設(shè)計(jì)的各局部概念結(jié)構(gòu)。即首先定義各局部應(yīng)用的概念結(jié)構(gòu),然后將它們集成起來(lái),得到全 局概念結(jié)構(gòu); (3) 逐步擴(kuò)張。 設(shè)計(jì)概念結(jié)構(gòu)通常有四類(lèi)方法: (1) 自頂向下。概念結(jié)構(gòu)的主要特點(diǎn)是能真實(shí)、充分地反映現(xiàn)實(shí)世界;易于理解;易于更改;易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換。這樣才能更好地、更準(zhǔn)確地用某一 DBMS 實(shí)現(xiàn)這些需求。 概念結(jié)構(gòu)設(shè)計(jì) 概念結(jié)構(gòu)設(shè)計(jì)是將分析得到的用戶需求 抽象為概念模型的過(guò)程。 (6) 用戶組的數(shù)據(jù)項(xiàng):組號(hào)、組名。 (4) 標(biāo)簽的數(shù)據(jù)項(xiàng):標(biāo)簽號(hào)、標(biāo)簽名稱。 (2) 郵件的數(shù)據(jù)項(xiàng):郵件號(hào)、郵件標(biāo)題、郵件的發(fā)件人、郵件的發(fā)送時(shí)間、郵件是否帶附件、郵件所屬的郵件文件夾號(hào)。作為地基的需求分析是否做得充分與準(zhǔn)確,決定了在其上構(gòu)建數(shù)據(jù)庫(kù)大廈的速度和質(zhì)量。 進(jìn)行整個(gè)數(shù)據(jù)庫(kù)設(shè)計(jì)必須準(zhǔn)確了解與分析用戶需求(包括數(shù)據(jù)和處理)。 (5) 通過(guò)郵件信息,獲得所有用戶標(biāo)簽貼在郵件上的標(biāo)簽。 (4) 通過(guò)郵件信息,能獲得郵件的附件信息 。 (2) 從郵件文件夾中能夠獲得郵件。因此,一個(gè)滿足需求的數(shù)據(jù)庫(kù)必須充分滿足對(duì)各種信息的輸入輸出需求。因此必須對(duì)數(shù)據(jù)庫(kù)進(jìn)行合理設(shè)計(jì)。它把信息系統(tǒng)中的大量數(shù)據(jù)按照一定的模型組織起來(lái),提供存儲(chǔ)、維護(hù)、檢索數(shù)據(jù)的功能,是信息系統(tǒng)可以方便、及時(shí)、準(zhǔn)確從數(shù)據(jù)庫(kù)中獲取所需的信息。 14 第 4 章 數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)結(jié)構(gòu)分析 數(shù)據(jù)庫(kù)設(shè)計(jì)是數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)過(guò)程中首要的和基本的內(nèi)容。 本章主要介紹了項(xiàng)目規(guī)劃中各個(gè)功能模塊的作用。 ? 給郵件貼標(biāo)簽:用戶可以給郵件指定相應(yīng)的標(biāo)簽。 (5) 郵件標(biāo)簽管理 ? 添加新標(biāo)簽:用戶創(chuàng)建新的標(biāo)簽。 ? 添加聯(lián)系人:用戶添加屬于所選擇組的聯(lián)系人。 (4) 通訊錄管理 ? 添加組:用戶創(chuàng)建屬于自己的新組。 ? 轉(zhuǎn)發(fā)郵件:實(shí)現(xiàn)將收到的郵件進(jìn)行轉(zhuǎn)發(fā),用戶只需輸入轉(zhuǎn) 發(fā)的目的郵件地址就可以完成郵件的轉(zhuǎn)發(fā)操作。 ? 收件箱:以列表形式顯示用戶所收到所有郵件。 ? 用戶信息管理:為用戶提供用戶個(gè)人信息的修改和查閱,修改用戶信息功能還包括修改密碼和修改用戶基本信息兩個(gè)部分。如密碼不正確將不能進(jìn)入系統(tǒng);如密碼正確,系統(tǒng)會(huì)自動(dòng)根據(jù)該用戶的信息進(jìn)入系統(tǒng)配置界面。而在信件的處理上,則 是通過(guò) POP3 11 或是 IMAP4 進(jìn)行存取。另外一個(gè)好處是 WebMail 不容易因?yàn)樽x取含有病毒的文檔而導(dǎo)致中毒,更不會(huì)發(fā)生個(gè)人郵件系統(tǒng)中毒后,寄送大量病毒信件給其他親朋好友。使用者直接通過(guò)瀏覽器進(jìn)行讀信 /寫(xiě)信等操作,信件其實(shí)并不存在于使用者的
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1