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

正文內(nèi)容

基于j2ee的電子郵件系統(tǒng)設(shè)計與實現(xiàn)(完整版)

2025-01-04 21:54上一頁面

下一頁面
  

【正文】 標(biāo)準(zhǔn),所以結(jié)合 J2EE技術(shù)來進(jìn)行郵件系統(tǒng)的研究和開發(fā)具有重要的現(xiàn)實意義。這些模式可以被重用,有良好的伸縮性,而這些設(shè)計模式的優(yōu)勢將在基于 J2EE的應(yīng)用中得到極佳的體現(xiàn) 。 MVC能為我們的系統(tǒng)設(shè)計帶來如下好處 : (1)設(shè)計清晰,使界面設(shè)計同數(shù)據(jù)操作完全隔離開來,兩者之間通過 Control來交互,三個部分可以各自獨立進(jìn)行開發(fā),只需要知道其它部分所提供的接口即可。 J2EE提供的多層的分布式應(yīng)用模型 、組件重用、一致化的安全模型以及鄉(xiāng)活的事物控制,加快了應(yīng)用程序的設(shè)計和開發(fā),可以容易快速地建立融合二 Inter技術(shù)尤其是 Web 技術(shù)的 N層 (NTiers)結(jié)構(gòu)的分布式企業(yè)應(yīng)用。這種設(shè)想的目的就是緩和客戶機或數(shù)據(jù)庫服務(wù)器上的代碼膨脹,集中管理 業(yè)務(wù)邏輯,更靈活地使用數(shù)據(jù)庫。很難滿足系統(tǒng)的技術(shù)要求。 Web層也可以包括一些 JavaBean o Web層主要用來處理客戶請求,調(diào)用相應(yīng)的邏輯塊,并把結(jié)果以動態(tài)網(wǎng)頁的形式返回到客戶端。 Java Servlets是一種服務(wù)器端 Java小程序,它擴展了 Web服務(wù)器端的功能,具有比 CG1, Perl腳本更高的效率和可移植性。 JSP 頁面中可以一非常容易地結(jié)合業(yè)務(wù)邏輯 (j sp:useBean)、服務(wù)端處理過程 (( jspacriplet)和 HTML(html),在 JSP 頁面中同時實現(xiàn)顯示,業(yè)務(wù)邏輯和流程控制,從而可以快速地完成應(yīng)用開發(fā)。 MVC是 ModelViewController的簡寫。 MVC的應(yīng)用開發(fā)框架 框架是對特定領(lǐng)域的軟件體系結(jié)構(gòu)的具體描述 。Struts是一組 Java類和 JSP標(biāo)記庫。同時, View負(fù)責(zé)把用戶的操作意圖傳給 Controller, Web上的 View由 JSP, JavaBeans 實現(xiàn),標(biāo)準(zhǔn) Client 上的 View 由 Java 圖形界面 等組成。在收到每個郵件時, MTA就確定這個郵件要路由到哪里和如何路山,如果必要的話,它重新寫地址、然后把郵件交給 MDA投遞。但是,在投遞時,可以對信件做一些其他的事情。 在早期的電子郵件中, MUA通常在用戶接收電子郵件的相同機器上,最終創(chuàng)建了兩個協(xié)議 :POP(郵局協(xié)議 )和 IMAP(Inter信件訪問協(xié)議 ),允許使用 MUA閱讀位于遠(yuǎn)程機器 上的電子郵件。這就產(chǎn)生了開發(fā)一些標(biāo)準(zhǔn)的需要,定義電子郵件如何從一個機器傳到另一個機器和如何構(gòu)造信件。理解到傳送系統(tǒng) (或 IPCE)不是一對一的是很重要的。 SMTP 是個請求 /響應(yīng)協(xié)議,命令和響應(yīng)都是基于 ASCII文本,并以回車 (CR)和換行 (LF)符結(jié)束。 第一個 RFC是 RFC822,是 1982年發(fā)表的,它是 Inter信件的當(dāng)前標(biāo)準(zhǔn)。當(dāng) CR和LF 這樣組合使用時,形成 CRLF(回車換行 )) 每一行的內(nèi)容由 USASCII 字符組成 o USASCII 是 ASCII(美國信息交換標(biāo)準(zhǔn)碼 )字符集的 7位變種。每個字段由一行或多行文字組成。在軟件系統(tǒng)中因為表示上的需要,經(jīng)常須將多個數(shù)據(jù)組合在一起,它們構(gòu)成特定的數(shù)據(jù)框架稱為數(shù)據(jù)結(jié)構(gòu) (date structure),在特定條件下也可稱為數(shù)據(jù)模式 (date schema)。 建立數(shù)據(jù)庫上的各種應(yīng)用程序,它們以數(shù)據(jù)庫中數(shù)據(jù)為公共支撐,建立各自的應(yīng)用邏輯。以下就是關(guān)系模式數(shù)據(jù)庫的一些基本模 式 : 關(guān)系 (r):關(guān)系數(shù)據(jù)庫是以關(guān)系模型為基礎(chǔ)的數(shù)據(jù)庫,它利用關(guān)系描述現(xiàn)實世界。 域 :屬性的取值范圍 。 后臺數(shù)據(jù)庫的設(shè)計 數(shù)據(jù)庫設(shè)計需要考慮的問題 主要包括以下幾個方面 : 一、庫中數(shù)據(jù)的類型。如何防止用戶濫用權(quán)限,以及后臺數(shù)據(jù)其他安全隱患。通過建表的字段屬性和各種其他的約束,可以讓數(shù)據(jù)庫自動確保域完整性。范式是衡量數(shù)據(jù)庫規(guī)范的層次或深度的重要指標(biāo),根據(jù)關(guān)系模式滿足的不同性質(zhì)和規(guī)范化程度可將關(guān)系模式分 為第一、第二、第三、 BC范式和第四范式等。在本系統(tǒng)中所有的后臺數(shù)據(jù)庫中表的設(shè)計均滿足第三范式 (3NF)的要求。 九、一個班級可以有多個教師任教,同時一個教師也可以給多個班級上課,所以班級和教師之間的關(guān)系是多對多,即班級與教 師之間是 m: n的聯(lián)系。 三、后臺數(shù)據(jù)庫的安全性措施 給每個數(shù)據(jù)表設(shè)置合理的權(quán)限,限制非法角色的訪問,而在數(shù)據(jù)源與數(shù)據(jù)庫管理系統(tǒng)進(jìn)行連接的時候采用的是雙重驗證模式 [}ss},即連接服務(wù)器的時候就進(jìn)行驗證,然后通過了再驗證數(shù)據(jù)庫管理系統(tǒng)的登陸合法性,而對于要訪問數(shù)據(jù)庫的 JSP 頁面,在編寫的時候必須在頁首用程序代碼驗證訪問者是否已經(jīng)登陸,如果沒有登陸必須使程序轉(zhuǎn)向,強制訪問者不能訪問數(shù)據(jù)庫,這樣就保證了后臺數(shù)據(jù)庫系統(tǒng)的安全性。 六、局部 ER視圖的集成 各個局部視圖即分 ER圖建立好后,還需要對它們進(jìn)行合并, .集成為一個整體的數(shù)據(jù)概念結(jié)構(gòu),即總 ER圖。 ,生成基本 ER圖 分 ER圖經(jīng)過合并生成的是初步 ER圖。各種開發(fā)工具或者程序設(shè)計語言連接數(shù)據(jù)庫的技術(shù)不二樣,現(xiàn)今有很多的組件來實現(xiàn),使得數(shù)據(jù)庫的訪問和操作變得更加高效和快捷。驅(qū)動結(jié)構(gòu)如圖 41所示。但是,這個網(wǎng)橋不支持 JDBC,并且它需要正確部屬和配置一個 ODBC驅(qū)動程序。 本次設(shè)計的數(shù)據(jù)庫系統(tǒng)都是采用的 JDBCODBC橋結(jié)合 ODBC驅(qū)動程序的連接方式,在連接以前必須先在客戶端設(shè)置數(shù)據(jù)源,然后按以下步驟進(jìn)行,如下所示 : (1)(sun, j )。 JavaBean實現(xiàn)數(shù)據(jù)庫連接池 在 JSP頁面中每一次需要數(shù)據(jù)庫操作時都要進(jìn)行一系列相同的操作 :設(shè)置驅(qū)動程序, 連接數(shù)據(jù)庫,生成一條語句,進(jìn)行 SQL 操作,最后斷開連接。 一個數(shù)據(jù)庫連接池應(yīng)該具備以下功能 : (1)連接 池能夠存儲 n個有效連接 : (2)能夠為其他方法提供有效連接 。 (4)根據(jù)初始設(shè)置創(chuàng)建不同的連接池 。 Try{ I助 ool. getDriver()二 =null) { //裝載 JDBCODBC橋驅(qū)動程序 ()。}% 在需要使用數(shù)據(jù)庫的 JSP頁面中只要在需要數(shù)據(jù)庫連接的位置引入這兩個 JSP文件,就可以實現(xiàn)數(shù)據(jù)庫的連接了,如下面一段代碼所示 : jsp:useBean id=pool scope=application class=/ %na,include file=Corm. j sp%//連接數(shù)據(jù)庫 ? //實際對數(shù)據(jù)庫進(jìn)行的操作 EasyMail 簡易郵件系統(tǒng) 第 21 頁 %(aOinclude file = %//釋放連接 本章運用了關(guān)系數(shù)據(jù)庫的相關(guān)理論對教學(xué)管理信息系統(tǒng)的后臺數(shù)據(jù)庫進(jìn)行了詳細(xì)的分析,對如何設(shè)計后臺數(shù)據(jù)庫以及各個功能模塊接入數(shù)據(jù)庫等問題進(jìn)行了探討,并為了提高系統(tǒng)效率運用了數(shù)據(jù)庫連接池技術(shù),得出以下結(jié)果 : 一、結(jié)合數(shù)據(jù)庫理論和客觀實際模型,對后臺數(shù)據(jù)庫的關(guān)系模式、表結(jié)構(gòu)、數(shù)據(jù)的概念模式等進(jìn)行了詳細(xì)的設(shè)計。 (6)系統(tǒng)用戶端運行在 Windows 平臺下,服務(wù)器可以運行在 Windows 平臺或者 Unix平臺下。其中,注冊名、性別、密碼和電子郵件是必填項,并EasyMail 簡易郵件系統(tǒng) 第 22 頁 且用戶名不能重復(fù)。 EasyMail 簡易郵件系統(tǒng) 第 25 頁 (11)通信簿管理:顯示所有好友的列表,可以添加好友,可以選中所要刪除記錄進(jìn)行刪除或者刪除所有好友,可以查看個人詳細(xì)信息,可以選中其中的好友發(fā)送郵件。 ? 登錄:登錄。 EasyMail 簡易郵件系統(tǒng) 第 27 頁 ? 日志配置 日志打印模塊 ? (3)數(shù)據(jù) 庫 封裝 ? 封裝數(shù)據(jù)庫操作類 DBConnection, 具體代碼參見 。 ? 處理 郵件信息 列表 Bean,具體代碼參見 。 ? 收件箱管理:列表、查看、刪除、 清空收件箱。 (1) 管理模塊 ,用于管理員注冊用戶管理和系統(tǒng)設(shè)置管理,它包括如下幾個部分。其中,郵件的管理又包括收件箱、垃圾箱、草稿箱、發(fā)件箱、通信簿等的管理。 (7)系 統(tǒng)應(yīng)該有很好的可擴展性。 二、結(jié)合數(shù)據(jù)庫接入技術(shù)和實際需求分析以及系統(tǒng)性能要求,對教學(xué)管理信息系統(tǒng)的數(shù)據(jù)庫接入技術(shù)進(jìn)行了詳細(xì)設(shè)計,并重點闡述了數(shù)據(jù)庫連接池技術(shù)在數(shù)據(jù)庫連接中的實現(xiàn)和作用,使得各個性能完全滿足要求,且運行效率也比較高。//設(shè)置數(shù)據(jù)源 (S)。 EasyMail 簡易郵件系統(tǒng) 第 20 頁 在本系統(tǒng)中連接的數(shù)據(jù)庫都是用 JDBCODBC 驅(qū)動器的,所以不需要數(shù)據(jù)庫連接池管理類,只需要連接池就可以實現(xiàn)了,連接池類 : private Vector connections = new Vector()//空閑連接 private int inUse=0//連接池名 private String poolname //數(shù)據(jù)庫標(biāo)識 pirvate String drivername//驅(qū)動程序名 private String username//數(shù)據(jù)庫帳號 private String passwd//數(shù)據(jù)庫密碼 private int maxconn//最大連接數(shù) 外部程序通過 getConnection()方法得到連接,如果此時有空閑的連接,那么就將連接向量的第一個連接對象返回,并將這個對象從隊列中刪去, 用到的成員函數(shù)為 : public synchronized Connection getConnection() 如果此時沒有空閑連接但是連接數(shù)又沒有達(dá)到連接數(shù)上限,那么連接池可以自動創(chuàng)建一個新的連接,使用的成員函數(shù)為 :private Connection newConnectionQ 在將連接對象交給外部程序之前,連接池還要通過isClosed()方法判斷該連接是否己經(jīng)中斷,如果是的話還應(yīng)繼續(xù)調(diào)用 getConnection()方法得到一個可用連接。 (4)能夠取回使用過的連接 。當(dāng)系統(tǒng)更換后臺數(shù)據(jù)庫時,不必修改 JSP頁面,只需要在 JavaBean中改變驅(qū)動程序以及連接方法,從而提高了代碼的重用性。數(shù)據(jù)源 URL 的作用是定位一個數(shù)據(jù)庫以便驅(qū)動程序能夠找到這個數(shù)據(jù)庫并與其進(jìn)行連接,它的格式為“協(xié)議標(biāo)志 :驅(qū)動程序標(biāo)志 :數(shù)據(jù)庫標(biāo)志”,其中協(xié)議標(biāo)志總是“ jdbc,驅(qū)動程序標(biāo)志代表所使用的協(xié)議名。 第二類驅(qū)動程序的源代碼由兩部分組成 :一部分是 Java語言代碼,另一部分是本地代碼。 JDBC數(shù)據(jù)庫連接技術(shù) 因為 ODBC 是一個 C 語言接口,從 Java中來調(diào)用 C代碼在安全性,健壯性,實現(xiàn)的方便性以及應(yīng)用程序的可移植性等諸多方面部有許多不便,不便于在 Java中直接使用,為此, JavaSoft公司設(shè)計了 JDBC 。 ODBC數(shù)據(jù)庫連接技術(shù) ODBC是 Microsoft公司推出的開放式數(shù)據(jù)庫接口。所謂冗余的數(shù)據(jù)是指可由基本數(shù)據(jù)導(dǎo)出的數(shù)據(jù),冗余的聯(lián)系是指可由其他聯(lián)系導(dǎo)出的聯(lián)系。當(dāng)然,如果局部視圖比較簡單,也可以一次集成多個分 ER 圖。它使用安全帳戶認(rèn)證控制用戶對服務(wù)器的連接,通過數(shù)據(jù)庫用戶和角色限制用戶對數(shù)據(jù)庫的訪問,它們共同構(gòu)成 Microsoft SQL Serve:數(shù)據(jù)庫系統(tǒng)安全機制的基礎(chǔ)。但為了能夠用某一種 DBMS實現(xiàn)用戶需求,還必須將概念結(jié)構(gòu)進(jìn)一步轉(zhuǎn)化為相應(yīng)的數(shù)據(jù)模型,這正是數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計所要完成的任務(wù)。 二、一個班級可以有多個學(xué)生組成,而一個學(xué)生卻只能屬于某個具體的班級,所以班級與學(xué)生之間的關(guān)系是一對多,即學(xué)生與班級之間的聯(lián)系 是 n: l 三、一個班級可以安排多門課程,而一門課程也可以有多個班級同時學(xué)習(xí),所以班級與課程之間的關(guān)系是多對多,即班級與課程之間是 m: n的聯(lián)系。 (I)第一范式 (1NF):如果一個關(guān)系范式模式 R的每個關(guān)系 :的屬性值都是不可再分的原子值稱 R 滿足第一范式 (INF)。主鍵和外來鍵就是這方面的措施。 四、數(shù)據(jù)庫中的數(shù)據(jù)完整性 在關(guān)系型數(shù)據(jù)庫中完整性約束 用于確保數(shù)據(jù)的準(zhǔn)確性和一致性。數(shù)據(jù)類型的確定要依據(jù)現(xiàn)實中數(shù)據(jù)的表示對象來確定,也要考慮程序在對數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行存取的時候是否方便或者轉(zhuǎn)換是否容易 。它一般表示為 :關(guān)系名 (屬性 1,屬性 2,??,屬性 n)。關(guān)系模式是用來定義關(guān)系的 .一個關(guān)系數(shù)據(jù)庫包含一組關(guān)系,定義這組關(guān)系的關(guān)系模式的全體就構(gòu)成了該數(shù)據(jù)庫的模式。 5數(shù)據(jù)庫管理 數(shù)據(jù)庫系統(tǒng)是一個復(fù)雜的系統(tǒng),它可供多個用戶使用、它的數(shù)據(jù)可作為信息資源向社會開放,因此,對它的管理極為重要。在此種情況下,需要對數(shù)據(jù)作集中統(tǒng)一的管理,并以程序?qū)?數(shù)據(jù)的共享為主要目標(biāo),這就出現(xiàn)了數(shù)據(jù)庫系統(tǒng) (database system)。純粹的 RFC822信件體只是一系列的文 本行,它們沒有附加的結(jié)構(gòu)或含義。在信件的開始,是一組叫做信頭的行,含有發(fā)信人、收信人、發(fā)信時間和主題等的信息。它的主要用途是為信件提供規(guī)范化的格式,使得不同類型的網(wǎng)絡(luò)可以相互傳送電子郵件。 SMTP定義了14個命令,它們分別是 HELD, MAIL, RCPT,DATA, QUIT, RSET, VRFY, NOOP, TURN, EXPN,
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1