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

正文內(nèi)容

基于j2ee的電子郵件系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)-wenkub.com

2024-11-13 21:54 本頁面
   

【正文】 (5)業(yè)務(wù)交互請(qǐng)求 Servlet(Controller) ? 處理用戶交互請(qǐng)求 Servlet,具體代碼參見 。 (1)目錄結(jié)構(gòu) ( 2)通用模塊 ? 數(shù)據(jù)庫連接池 文件 ,這些 參數(shù)包括驅(qū)動(dòng)、連接通信、用戶名、密碼。 ? 垃圾箱管理:列表、查看、刪除、清空垃圾箱。 ? 注冊(cè):注冊(cè)、修改個(gè)人信息。 ? 管理員登錄界面。 (10)發(fā)件箱管理:顯示用戶發(fā)送的所有文件列表,可以查看郵件的詳細(xì)內(nèi)容,可以選中所要?jiǎng)h除的郵件進(jìn)行刪除 或者刪除所有已發(fā)郵件。 (6)撰寫發(fā)送郵件:填寫收件人、標(biāo)題和郵件內(nèi)容后,可以給收件人發(fā)送郵件。注冊(cè)的用戶信息包括注冊(cè)名、性別、密碼、確認(rèn)密碼(以便保證用戶兩次輸入的密碼都一樣)、電子郵件、 OICQ 號(hào)碼等。 需求分析 (1)管理員登錄:系統(tǒng)初始化好系統(tǒng)管理員,管理員能夠通過該入口進(jìn)入后臺(tái)進(jìn)行管理操作。 (5)注冊(cè)用戶只有登錄系統(tǒng)后方可使用郵件功能,并且只允許看到自己的郵件,還可以修改個(gè)人的基本信息。 第五章 電子郵件系統(tǒng)應(yīng)用程序設(shè)計(jì) 理解需求 (1)只允許系統(tǒng)管理員對(duì)系統(tǒng)所有注冊(cè)用戶的管理,可以查看用戶的詳細(xì)信息、刪除用戶以及根據(jù)用戶名字查找用戶。/l釋放到數(shù)據(jù)庫的連接 }catch(Exception e){ (())。//設(shè)置連接池大小 ()。Connection con=null。在將一個(gè)可用連接提供給外部程序后,要將使用中的連接數(shù) inUse 加 1。 (3)將使用完的連接放回到相應(yīng)的連接池中去 。 (5)如果連接池中沒有可用連接,而此時(shí)使用中的連接數(shù)小于最大連接數(shù),那么就創(chuàng)建新的連接提供給應(yīng)用程序 。這樣一個(gè)數(shù)據(jù)庫連接可以被很多應(yīng)用程序?qū)嵗蚕?,無需每次與數(shù)據(jù)庫交互時(shí)都進(jìn)行數(shù)據(jù)庫的連接和斷開,可以大大提高訪問數(shù)據(jù)庫的速度。僅僅是這樣仍然是不夠的,由于每一條 SQL操作都要使用 JavaBean連接數(shù)據(jù)庫,當(dāng) JSP頁面需要頻繁地訪問數(shù)據(jù)庫時(shí),必然頻繁地連接與斷開數(shù)據(jù)庫。 (5)while(()) 通過本循環(huán)語句得到所有的記錄,每次要取得記錄運(yùn)用的是方法 (),該方法用來得到當(dāng)前記錄中的某一個(gè)字段的值,返回類型為 String型,其他的方法還有 getFloat(), getlnt()等。 (3)Statement stmt = 。 JDBC與數(shù)據(jù)庫的連接及其相關(guān)類 JDBC 與數(shù)據(jù)庫的連接如果用的是 JDBCODBC 橋結(jié)合 ODBC 驅(qū)動(dòng)程序的時(shí)候,需要先設(shè)置好數(shù)據(jù)源才可以進(jìn)行連接,如果用的是其他專用驅(qū)動(dòng)程序必須安裝相關(guān)數(shù)據(jù)庫的驅(qū)動(dòng)程序進(jìn)行連接,但是連接和操作大致一樣 。 第三類驅(qū)動(dòng)程序是一個(gè)純 Java客戶庫,它使用一個(gè)獨(dú)立于數(shù)據(jù)庫的協(xié)議,把數(shù)據(jù)庫請(qǐng)求傳送給一個(gè)服務(wù)器組件。 Sun公司在 3DK中提供了這樣的一個(gè)驅(qū)動(dòng)器 :Java/JDBC網(wǎng)橋。 JDBC擴(kuò)展了 Java語言的功能。 ODBC 驅(qū)動(dòng)程序有單層和多層之分,單層驅(qū)動(dòng)程序位于數(shù)據(jù)源之上,并處理 ODBC 調(diào)用和 SQL 語句,即單層驅(qū)動(dòng)程序包含了用來管理數(shù)據(jù)源文件和目錄表 ((Catalog Tables)的數(shù)據(jù)訪問軟件,多層驅(qū)動(dòng)程序處理函數(shù)調(diào)用,并把 SQL 請(qǐng)求傳送給數(shù)據(jù)庫引擎進(jìn)行處理,多層驅(qū)動(dòng)程序不包含用來直接管理數(shù)據(jù)的數(shù)據(jù)訪問軟件?,F(xiàn)在越來越多的第三方廠商在設(shè)計(jì)應(yīng)用開發(fā)集成環(huán)境時(shí),積極采用日益占優(yōu)勢(shì)的 ODBC技術(shù)、使得異構(gòu)數(shù)據(jù)庫的訪問更如快速和方便。 數(shù)據(jù)庫接入技術(shù) EasyMail 簡(jiǎn)易郵件系統(tǒng) 第 17 頁 Web 服務(wù)器端的程序與后臺(tái)數(shù)據(jù)庫的交互是通過數(shù)據(jù)庫的連接技術(shù)來實(shí)現(xiàn)的,對(duì)于動(dòng)態(tài) Web 應(yīng)用系統(tǒng)來說,訪問數(shù)據(jù)庫是最重要的一環(huán)。冗余數(shù)據(jù)和冗余聯(lián)系容易破壞數(shù)據(jù)庫的完整性,給數(shù)據(jù)庫維護(hù)增加困難,因此得到初步 ER視圖后,還應(yīng)當(dāng)進(jìn)一步檢查 ER 圖中是否存在兀余,如果存在則一般應(yīng)設(shè)法以消除。各分 ER圖之間的沖突主要有三類 :屬性沖突、命名沖突和結(jié)構(gòu)沖突。集成局部 ER視圖時(shí)一般都需要兩步 :①合并 。 五 .后臺(tái)數(shù)據(jù)庫的關(guān)系模式 ER圖 (entityrelationship diagram)來 描述現(xiàn)實(shí)世界的概念模型,它將現(xiàn)實(shí)世界的要求轉(zhuǎn)化成實(shí)體、聯(lián)系、屬性等幾個(gè)基本概念記憶它們間的基本關(guān)系并且用一種較為簡(jiǎn)單的圖表示。 四、后臺(tái)數(shù)據(jù)庫管 理系統(tǒng)的選擇 SQL Server是一個(gè)建立在 MS Windows NT操作系統(tǒng)基礎(chǔ)之上的,支持多個(gè)并發(fā)用戶的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。此模塊為系統(tǒng)常用的功能,所以訪問量一般來說很大,而且很多并發(fā)訪問,為了解決這些問題,本系統(tǒng)在實(shí)現(xiàn)的時(shí)候采用的是數(shù)據(jù)庫連接池來提高訪問數(shù)據(jù)庫的速度和效率。本系統(tǒng)中的作業(yè)管理子功能模塊主要保存的是作業(yè)的相關(guān)信息,包括作業(yè)的提交、批改、作業(yè)的統(tǒng)計(jì)和查詢等。 八、一個(gè)學(xué)生可以上交多份作業(yè),而一份具體的作業(yè)只能屬于某個(gè)學(xué)生,所以學(xué)生與作業(yè)之間的關(guān)系是一對(duì)多,即學(xué)生與作業(yè)之間是 1: n的聯(lián)系。 四、一門課程可以由多個(gè)教師任教,而一名教師只能教一門課程 (這是屬于自我設(shè)定的情況,考慮本系統(tǒng)在一個(gè)學(xué)期內(nèi)對(duì)應(yīng)于一個(gè)年級(jí)的應(yīng)用 ),所以課程與教師之間的關(guān)系是一對(duì)多,即課程與教師之間是 1: n 的聯(lián)系。由于第三范式 (3NF)模式中不存在非主屬性對(duì)主屬性的局部依賴和傳遞依賴,考慮在一般情況下,對(duì)于比較簡(jiǎn)單的數(shù)據(jù)庫而言,其關(guān)系模式如果都能屬于 3NF,那么在函數(shù)依賴的范疇內(nèi),它已基本實(shí)現(xiàn)了模式的徹底分解,達(dá)到了較高的規(guī)范化程度,消除了插入異常和刪除異常因此第三范式 (3NF)模式是較好的規(guī)范化標(biāo)準(zhǔn)。 (2)第二范式 (2NF):如果一個(gè)關(guān)系模式 R滿足第一范式,且非主屬性 (Y)完全 函數(shù)依賴主屬性 (X),也即 X。規(guī)范化的數(shù)據(jù)庫不但可以提供更好的數(shù)據(jù)庫安全性處理,也能減少數(shù)據(jù)冗余,保證數(shù)據(jù)庫中數(shù)據(jù)的一致性,并為大型的總體數(shù)據(jù)庫提供較好的組織方式。主鍵和外來鍵有如下的約束作用 : 被參照表中的主鍵值如果為參照表所引用,該記錄將不能被刪除或修改,除非首先刪除參照表中引用了該主鍵值的記錄。 (2)域完整性 域完整性的含義是表中的字段具有正確的數(shù)據(jù)類型、顯示格式、數(shù)據(jù)范圍等。數(shù)據(jù)完整性不僅是對(duì)單張表而言的,而且是跨表的,因此是數(shù)據(jù)庫的數(shù)據(jù)完整性 。包括用各種用戶使用后臺(tái)數(shù)據(jù)庫的目的,各類用戶的權(quán)限 。 二、用戶訪問數(shù)據(jù)庫的方式。 外來鍵 :是一種用于明確一張表與別的一張表 (或多張表 )之間的引用關(guān)系,或者說參照關(guān)系,外來鍵協(xié)作才能實(shí)現(xiàn)其功能。 函數(shù)依賴 :設(shè) R (U)是一個(gè)關(guān)系模式, U是 R的屬性集合, X和 Y是 U的子集。在一個(gè)表中只能擁有一個(gè)主鍵或主碼,而且主鍵一定不能為空值 。在實(shí)際設(shè)計(jì)中,關(guān)系對(duì)應(yīng)的就是數(shù)據(jù)庫中的表 。 關(guān)系模式數(shù)據(jù)庫的基本概念 從用戶的角度來說,一個(gè)關(guān)系模型的邏輯結(jié)構(gòu)就是一張二維表,它由行和列組成。 按照數(shù)據(jù)模型分類,數(shù)據(jù)庫可以分為層次模 型、網(wǎng)絡(luò)模型、關(guān)系模型等。 數(shù)據(jù)庫管理系統(tǒng)是一種管理數(shù)據(jù)庫的系統(tǒng)軟件,它是數(shù)據(jù)庫系統(tǒng)的核心,數(shù)據(jù)庫管理系統(tǒng)的主要功能包括 :數(shù)據(jù)的定義、數(shù)據(jù)的操縱和數(shù)據(jù)的服務(wù)。數(shù)據(jù)庫系統(tǒng)是以大量的、復(fù)雜結(jié)構(gòu)的、持久的、共享的數(shù)據(jù)的統(tǒng)一管理為目標(biāo)的計(jì)算機(jī)應(yīng)用軟件整體。數(shù)據(jù)一般有型 (type)與值 (value)之分,數(shù)據(jù)的型給出了數(shù)據(jù)表示的類型如整型、實(shí)型、字符型等,數(shù)據(jù)的值給出了符合給定型的數(shù)值。 第四章 后臺(tái)數(shù)據(jù)庫的設(shè)計(jì)與接入技術(shù) 本章結(jié)合數(shù)據(jù)庫理論和數(shù)據(jù)模型對(duì)本系統(tǒng)的后臺(tái)數(shù)據(jù)庫進(jìn)行了詳細(xì)的設(shè)計(jì)。 .信頭 信頭中的行分組成一些字段,這些字段為用戶和程序提供關(guān)于信件的信息。信頭有定義的格式,允許對(duì)信頭數(shù)據(jù)進(jìn)行程序分析。 在最高層,信件非常簡(jiǎn)單,它含有一系列的文本行,每一行以回車 (CR)符后跟換行 (LF)符結(jié)束。一個(gè)常見的誤解是,它也定義存儲(chǔ)電子郵件的格式,這是不對(duì)的。電子郵件的核心結(jié)構(gòu)在兩個(gè)主要 RFC中定義,它們都是進(jìn)行電子郵件技術(shù)工作的必備讀物。在這些命令中, 8個(gè)命令是必需的 (上述前 8個(gè),其中 VRFY是驗(yàn)證地址,不要求一定啟用 )。二是從某一個(gè)服務(wù)器傳輸?shù)搅硪粋€(gè)服務(wù)器。郵件可以通過連接在不同 IPCE上的進(jìn)程跨網(wǎng)絡(luò)進(jìn)行郵件傳送。 SMTP的一個(gè)重要特點(diǎn)是它能夠在傳送中接力傳送郵件,傳送服務(wù)提供了進(jìn)程間通信環(huán)境 (IPCE )此環(huán)境可以包括一個(gè)網(wǎng)絡(luò),幾個(gè)網(wǎng)絡(luò)或一個(gè)網(wǎng)絡(luò)的子網(wǎng)。那時(shí)創(chuàng)建了 SMTP協(xié)議,它現(xiàn)在仍然是電子郵件的核心標(biāo)準(zhǔn)之一。在它推出不久,又相繼出現(xiàn)幾個(gè)其他的配套程序和變種。實(shí)現(xiàn)該協(xié)議的 MUA 可以連接到遠(yuǎn)程 IMAP服務(wù)器,并執(zhí)行對(duì)信箱和信件需要做的各種任務(wù)。它通常是與信件直接打交道的唯一程序。 如果一個(gè) MTA決定信件需要路由到另一個(gè) MDA,它把信件提交給一個(gè)使用 SMTP(簡(jiǎn)單郵件傳輸協(xié)議 )的 MDA,這個(gè)協(xié)議定義一組把信件傳遞 到遠(yuǎn)程 MDA的命令。 最簡(jiǎn)單類型的 MDA是一些系統(tǒng)用于投遞到本地信箱的 MDA,它簡(jiǎn)單地把到達(dá)信件放到本地用戶的收件箱。大多數(shù)的 MTA 還提供它們自己的機(jī)制直接控制路由,作為 DNS 路由的補(bǔ)充。 圖 21也體現(xiàn)了郵件傳輸中涉及的代理,它們分別是 MUA, MTA, MTA(Mail Transmit Agent) MTA從各種來源接收郵件。信件是寫信的信紙, MTA用于路由信件, MDA用于投遞信件, MUA 提供用戶創(chuàng)建和處理郵件的界面。 把數(shù)據(jù)表示出來,當(dāng) Model 改變時(shí), View 要跟著改變,以維持?jǐn)?shù)據(jù)的 一致性。 在 J2EE企業(yè)應(yīng)用開發(fā)中,采用 MVC模式,首先,它能使軟件開發(fā)有章可 循,結(jié)構(gòu)清晰,縮短開發(fā)周期 。 Struts是基于 Mode12之上的,它的底層機(jī)制就是 MVC a Struts采用的是開放式源代碼,它是作為 Apache 軟件基金的 Jakarta 項(xiàng)目的一部分,旨在改進(jìn)和提高 JSP, Servlet、標(biāo)記庫以及面向?qū)ο蟮募夹g(shù)水準(zhǔn),整合 Servlets和 JSP的技術(shù)優(yōu)勢(shì),為開發(fā)人員提供一個(gè)開發(fā) WEB應(yīng)用程序的框架。 MVC框架將系統(tǒng)分為視圖層、控制層、模型層三個(gè)層次,并且定義了三個(gè)層次之間的禍合關(guān)系,因此,可以說 MVC:框架屬EasyMail 簡(jiǎn)易郵件系統(tǒng) 第 8 頁 于分層系統(tǒng)的體系結(jié)構(gòu)。 MVC 本身就是一個(gè)非常復(fù)雜的系統(tǒng),所以采用 MVC 實(shí)現(xiàn) Web應(yīng)用時(shí),最好選一個(gè)現(xiàn)成的 MVC框架,在此之下進(jìn)行開發(fā),從而取得事半功倍的效果。 在一個(gè)基于 Java 技術(shù)的典型網(wǎng)絡(luò)應(yīng)用中, Model 2 中的各個(gè)部分與 Java 中的各種現(xiàn)有技術(shù)的對(duì)應(yīng)如下圖 22所示 圖 22 Model 2與 Java技術(shù)對(duì)應(yīng)圖 Model 2具有組件化的優(yōu)點(diǎn)從而更易于實(shí)現(xiàn)對(duì)大規(guī)模系統(tǒng)的開發(fā)和管理, 但是開發(fā) MVC系統(tǒng)比簡(jiǎn)單的 JSP開發(fā)要復(fù)雜許多,它需要更多的時(shí)間學(xué)習(xí)和掌握。 Model2 Model 2表示的是基于 MVC模式的框架。這樣非常不利于應(yīng)用擴(kuò)展和更新。 Mode 1 在使用 JAVA技術(shù)建立 Web應(yīng)用的實(shí)例中,由于 JSP技術(shù)的發(fā)展,很快這種便于掌握和可實(shí)現(xiàn)快速開發(fā)的技術(shù)就成了創(chuàng)建 Web 應(yīng)用的主要技術(shù)。服務(wù)提供者接口 (Service Provider Interface SPI)用于添加 JDBC驅(qū)動(dòng)程序到一個(gè) J2EE平臺(tái)。容器責(zé)提供公用的服務(wù),例如目錄服務(wù),事務(wù)管理,安全性,資源緩沖池以及容錯(cuò)性 。 (4)企業(yè)信息系統(tǒng)層 — 最底層的是數(shù)據(jù)庫系統(tǒng)或者企業(yè)的 EIS,其中存儲(chǔ)著企業(yè)的各種商務(wù)數(shù)據(jù),通過應(yīng)用程序服務(wù)器內(nèi)的 EJB組件來實(shí)現(xiàn)商務(wù)數(shù)據(jù)的存取。 J2EE Web組件包括 JSP頁面和 Servlets ??蛻舳吮硎緦臃?HTML Java Applet和 JavaApplication等類型,服務(wù)器端表示層用 JSP} Servlet} Tag Libraries和 JavaBeans實(shí)現(xiàn),商業(yè)邏輯層用 EJB實(shí)現(xiàn),企業(yè)信息系統(tǒng)包括如數(shù)據(jù)庫、 ERP等 : (1)客戶端層 — 客戶端層包括瀏覽器客戶端和應(yīng)用程序客戶端兩種類型,供新的面向更為廣闊用戶群的服務(wù)。它使得重用業(yè)務(wù)邏輯和界面邏輯非常困難。 J2EE使用多層分布式應(yīng)用模型,應(yīng)用邏輯按功能劃分為組件。 J2EE體系結(jié)構(gòu) 目前在 Inter/Intra 環(huán)境中,企業(yè)級(jí)應(yīng)用系統(tǒng)大多采用三層或多層應(yīng)用模式,這種系統(tǒng)結(jié)構(gòu)大致可以定義 :客戶機(jī)上的表示層、中間的服務(wù)器和后端的某種數(shù)據(jù)庫。 其次, J2EE是一套功能健壯的開發(fā)企業(yè)級(jí) 中間件的技術(shù)規(guī)范,特別是定義了一個(gè) J2EE組件容器模型 (即EJB組件容器模型、 ServletIJSP組件容器模型、 Applet組件容器模型 )和企業(yè)應(yīng)用所需的公共底層服務(wù),所有第三方開發(fā)的 J2EE應(yīng)用服務(wù)器必須遵循這些標(biāo)準(zhǔn),為基于 J2EE的企業(yè)應(yīng)用提供基礎(chǔ)服務(wù) 。 J2EE技術(shù)的基礎(chǔ)就是核心 Java平臺(tái)或 Java 2平臺(tái)的標(biāo)準(zhǔn)版, J2EE不僅鞏固了標(biāo)準(zhǔn)版中的許多優(yōu)點(diǎn)例如“編寫一次,隨處運(yùn)行”的特性,方便存取數(shù)據(jù)盡的 JDBC API. CORBA技
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1