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

正文內(nèi)容

基于ajax技術(shù)的郵件系統(tǒng)設計論文(編輯修改稿)

2024-12-14 05:45 本頁面
 

【文章內(nèi)容簡介】 。 Hibernate 是采用 ORM 映射機制的持久層開發(fā)工具,它是 Java 應用和關(guān)系數(shù)據(jù)庫之前的橋梁,負責 Java 對象和關(guān)系數(shù)據(jù)之間的映射。內(nèi)部封裝了 JDBC 訪問數(shù)據(jù)庫的操作,向上層應用提供了面向 5 對象的數(shù)據(jù)庫訪問 API,在 JAVA 應用中使用到 Hibernate 包含如下步驟: ① 創(chuàng)建 Hibernate 配置文件; ② 創(chuàng)建持久類; ③ 創(chuàng)建對象、關(guān)系、映射文件; ④ 通過 Hibernate API 編寫訪問數(shù)據(jù)庫的代碼。 創(chuàng)建 Hibernate 的配置文件 Hibernate 從中讀取和數(shù)據(jù)庫連接的相關(guān)信息 , 這個配置文件應該位于 應用的 classpath 中,主要有兩種形式: XML 格式和 .Properteis信息文件。創(chuàng)建持久化類就是指需要被 Hibernate 持久化到數(shù)據(jù)庫中的類,持久化類通常都是模型中的實體類,符合 JavaBean 的規(guī)范,包含一些屬性,以及與之對應的 get、 set 方法。 Hibernate 技術(shù)本質(zhì)上是一個提供數(shù)據(jù)庫服務的中間件。 利用數(shù)據(jù)庫以及其他一些配置文件如 , XML Mapping 等來為應用程序提供數(shù)據(jù)持久服務的。 J2EE 郵件開發(fā) J2EE 平臺通過 JavaMail API 提供標準的郵件服務。 JavaMail API 允許在應用程序中以獨立于平臺、獨立于協(xié)議的方式收發(fā)電子郵件。 JavaMail API 的設計是,為收發(fā)信息提供與協(xié)議無關(guān)的訪問。它提供平臺無關(guān)的和協(xié)議無關(guān)的框架來構(gòu)建基于 Java 技術(shù)的郵件和消息傳遞應用。 JavaMail 是 J2EE 規(guī)范的核心組成部分,它為 Web 應用提供電子郵件服務,把客戶端 (包含發(fā)送方和接收方 )分為三層 :應用層, JavaMail API 層和協(xié)議實現(xiàn)層。 (1) JavaMail 應用層 應用層可以存在于 J2EE 體系架構(gòu)中的 Web 層和業(yè)務層。典型 的應用如 :企業(yè)應用中利用 JavaMail 向客戶發(fā)送注冊確認通知,向客戶發(fā)送購物訂單信息,以及宣傳企業(yè)產(chǎn)品信息等等。企業(yè)用戶也可以利用 JavaMail 收取企業(yè)郵箱中的郵件,并進行自動處理。所以應用層有三種典型的應用 :發(fā)送郵件,接收郵件和處理郵件。 (2) JavaMail API 層 JavaMail API 提供基本的郵件系統(tǒng)的對象,它主要包括 包及其子包。 JavaMail 包含的主要的類中,構(gòu)成 API 的核心類包括 :會話 (Session )、消息(Message )、地址 (Address )、認 證 (Authenticator )、傳輸 (Transport )、存儲 (Store) 6 和文件夾 (Folder )。所有這些類都可以在 JavaMail API 即 的頂層包中找到,使用的子類可在 包中找到,由它們可以組成典型的郵件系統(tǒng)。 (3) JavaMail 協(xié)議實現(xiàn)層 在郵件服務中,一般來說有 2 種不同類型的協(xié)議需要實現(xiàn)。傳輸 (Transport)是 Sun 用于服務的原語,該服務能夠把消息發(fā)送到它的目的地。最常使用的傳輸類型是普遍采用的 SMTP 傳輸。而另一個 類型是存儲 (Store),它也是服務,可以連接到這個服務來取得己經(jīng)傳輸?shù)接脩羿]箱中的消息。 POP3 就是個存儲轉(zhuǎn)發(fā)的信息交換系統(tǒng),而 IMAP 被設計成 POP 的超集。協(xié)議實現(xiàn)層主要實現(xiàn) API 層中的Transport 和 Store 服務。 開發(fā)環(huán)境介紹 DREAMWEAVER 8 DREAMWEAVER 是美國 MACROMEDIA 公司開發(fā)的集網(wǎng)頁制作和管理網(wǎng)站于一身的所見即所得網(wǎng)頁編輯器,它是第一套針對專業(yè)網(wǎng)頁設計師特別發(fā)展的視覺化網(wǎng)頁開發(fā)工具,利用它可以輕而易舉地制作出跨越平臺限制和跨越瀏覽器限 制的充滿動感的網(wǎng)頁。其特點有以下幾方面: ① 制作效率高: DREAMWEAVER 可以用最快速方式 Fireworks, FreeHand,或 Photoshop 等檔案移至網(wǎng)頁上。 ② 網(wǎng)站管理方便:使用網(wǎng)站地圖可以快速制作網(wǎng)站雛形,設計,更新和重組網(wǎng)頁。改變網(wǎng)頁位置或檔案名稱, DREAMWEAVER 會自動更新所有連結(jié)。 ③ 控制能力強: DREAMWEAVER 是唯一提供 Roundtrip HTML、視覺化編輯與原始碼編輯同步的設計工具。 ④ 全方位的呈現(xiàn):利用 DREAMWEAVER 設計的網(wǎng)頁,可以全方位的呈現(xiàn)在任何 平臺的熱門瀏覽器上。 本系統(tǒng)采用 DREAMWEAVER 8 進行頁面設計與 CSS 樣式的編寫。 MyEclipse MyEclipse 企業(yè)級工作平臺是對 Eclipse IDE 的擴展,利用它我們可以在數(shù)據(jù)庫和 J2EE 的開發(fā)、發(fā)布,以及應用程序服務器的整合方面極大的提高工作效率。 7 它是功能豐富的 J2EE 集成開發(fā)環(huán)境,包括了完備的編碼、調(diào)試、測試和發(fā)布功能,完整支持 HTML, Struts, JSF, CSS, JavaScript, SQL, Hibernate。在結(jié)構(gòu)上,MyEclipse 的特征 可以被分為 7 類: J2EE 模型 、 WEB 開發(fā)工具 、 EJB 開發(fā)工具 、 應用程序服務器的連接器 、 J2EE 項目部署服務 、 數(shù)據(jù)庫服務 、 MyEclipse 整合幫助 。 對于以上每一種功能上的類別,在 Eclipse 中都有相應的功能部件,并通過一系列的插件來實現(xiàn)它們。 MyEclipse 結(jié)構(gòu)上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進行單獨的擴展和升級。 MyEclipse 是一款功能強大的 J2EE 集成開發(fā)環(huán)境,支持代碼編寫、配置、測試以及除錯。 MyEclipse 的發(fā)布極大的增強了 Eclipse ,增加了 Java 6 支持的組件和加快了 AJAX 的開發(fā)率,革命性的提高了開發(fā)者的開發(fā)效率。 MyEclipse 現(xiàn)在提供了一些高級特性,已經(jīng)和 Spring、 Java 持久化結(jié)構(gòu)開發(fā)集成在一起。這項非同尋常的整合,允許用戶們創(chuàng)建實體管理器和事務beans, 生成實體和 DOA。在以前版本的基礎(chǔ)上, MyEclipse 增強了 一些 功能 ,如平臺和安裝的更多支持,改進了 Java EE 5 和 Spring 的功能部件,支持 AJAX開發(fā)和測試,支持 RAD Web 開發(fā),具備 Matisse4MyEclipse 可視化 Swing 設計器,快速 Java EE 部署和測試。 Microsoft SQLServer 2020 (1) 非過程化語言 SQL 是一個非過程化的語言,因為它一次處理一個記錄,對數(shù)據(jù)提供自動導航。 SQL 允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對單個記錄進行操作,可操作記錄集。所有 SQL 語句接受集合作為輸入,返回集合作為輸出。 SQL 的集合特性允許一條 SQL 語句的結(jié)果作為另一條 SQL 語句的輸入。 SQL 不要求用戶指定對數(shù)據(jù)的存放方法。 這種特性使用戶更易集中精力于要得到的結(jié)果 。所有 SQL語句使用查詢優(yōu)化器,它是 RDBMS 的一部分,由它決定對指定數(shù)據(jù)存取的最快速度的手段。查詢優(yōu)化器知道存在什么索引,哪兒使用合適,而用戶從不需要知道表是否有索引,表有什么類型的索引。 (2) 統(tǒng)一的語言 SQL 可用于所有用戶的 DB 活動模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、 應用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶?;镜?SQL 命令只需很少時間就能學會,最高級的命令在幾天內(nèi)便可掌握。 SQL 為許多任務提供 8 了命令,包括: ● 查詢數(shù)據(jù) ● 在表中插入、修改和刪除記錄 ● 建立、修改和刪除數(shù) 據(jù)對象 ● 控制對數(shù)據(jù)和數(shù)據(jù)對象的存取 ● 保證數(shù)據(jù)庫一致性和完整性 以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨的語言,而 SQL 將全部任務統(tǒng)一在一種語言中。 (3) 是所有關(guān)系數(shù)據(jù)庫的公共語言 由于所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持 SQL 語言,用戶可將使用 SQL的技能從一個 RDBMS 轉(zhuǎn)到另一個。所有用 SQL 編寫的程序都是可以移植的。 SQL Server 2020 是一種關(guān)系數(shù)據(jù)庫,它除了支持傳統(tǒng)關(guān)系數(shù)據(jù)庫組件(如數(shù)據(jù)庫、表)和特性(如表的 JOIN)外,另外也支持當今關(guān)系數(shù)據(jù)庫的常用組件,如存儲過程、視 圖等。另外,它還支持目前關(guān)系數(shù)據(jù)庫都支持的標準查詢語句 —SQL ( Structured Query Language)。 SQL 另外一項重要的特點是它支持數(shù)據(jù)庫復制功能。也就是當在一個數(shù)據(jù)庫執(zhí)行操作時,可以將其操作結(jié)果傳至遠程的 SQL 相同的數(shù)據(jù)庫上,讓兩邊的數(shù)據(jù)庫的數(shù)據(jù)保持同步。 Tomcat Tomcat 是一個免費的開源的 Serlvet 容器,它是 Apache 基金會的 Jakarta 項目中的一個核心項目,由 Apache, Sun 和 其他 一些公司及個人共同開發(fā)而成。由于有了 Sun 的參與和支持,最 新的 Servlet 和 JSP 規(guī)范總能在 Tomcat 中得到體現(xiàn)。 與傳統(tǒng)的桌面應用程序不同, Tomcat 中的應用程序是一個 WAR( WebArchive)文件。 WAR 是 Sun 提出的一種 Web 應用程序格式,與 JAR 類似,也是許多文件的一個壓縮包。這個包中的文件按一定目錄結(jié)構(gòu)來組織:通常其根目錄下包含有Html 和 JSP 文件或者包含這兩種文件的目錄,另外還會有一個 WEBINF 目錄,這個目錄很重要。通常在 WEBINF 目錄下有一個 文件和一個 classes 目錄, 是這個應用的配置文件,而 classes 目錄下則包含編譯好的 Servlet類和 JSP 或 Servlet 所依賴的其它類(如 JavaBean)。通常這些所依賴的類也可以打包成 JAR 放到 WEBINF 下的 lib 目錄下,當然也可以放到系統(tǒng)的 CLASSPATH中,但那樣移植和管理起來不方便。 9 Tomcat 不僅僅是一個 Servlet 容器,它也具有傳統(tǒng)的 Web 服務器的功能:處理 Html 頁面。但是與 Apache 相比,它的處理靜態(tài) Html 的能力就不如 Apache。我們可以將 Tomcat 和 Apache 集成到一塊,讓 Apache 處理靜態(tài) Html,而 Tomcat處理 JSP 和 Servlet。這種集成只需要修改一下 Apache 和 Tomcat 的配置文件即可。 本章小結(jié) 良好的開發(fā)環(huán)境和開發(fā)工具是開發(fā)系統(tǒng)的重要條件。本系統(tǒng)利用 JSP 語言的動態(tài)性和 Microsoft SQLServer2020 數(shù)據(jù)庫的強大功能以及 AJAX 得異步能力來編譯程序,并采用 Hibernate 中間件技術(shù)連接數(shù)據(jù)庫,來完成對數(shù)據(jù)庫的添加、修改、刪除和查詢等操作。本章主要對系統(tǒng)的開發(fā)環(huán)境和開發(fā)技術(shù)做了一個簡要的介紹。通過 AJAX 技術(shù)異步通信的特點來分析系統(tǒng)的異步能力設計。通過對數(shù)據(jù)庫訪問技術(shù)的介紹和比較選擇系統(tǒng)采用的 Hibernate 中間件數(shù)據(jù)庫訪問技術(shù)。通過對Microsoft SQLServer2020 數(shù)據(jù)庫面向?qū)ο?、集成環(huán)境、處理多種數(shù)據(jù)信息等特點的分析,系統(tǒng)最終采用了 Microsoft SQLServer2020 數(shù)據(jù)庫進行開發(fā)。通過對JavaMail 的介紹,來了解 JavaMail 的郵件處理能力。通過對 DREAMWEAVER 和MyEclipse 編程環(huán)境的功能介紹來分析選擇系統(tǒng)編譯的環(huán)境。最后,通過對 Tomcat的介紹,分析選擇 Tomcat 作為系統(tǒng)的 Web 服務器的優(yōu)越性。 10 第 3 章 系統(tǒng)需求分析 系統(tǒng)設計原理 一個電子郵件系統(tǒng)一般應具有兩個子系統(tǒng) :郵件用戶代理 MUA( Mail User Agent),又稱用戶接口,它允許人們讀取和發(fā)送電子郵件 。郵件傳輸代理MTA(Mail Transport Agent),它將消息從出發(fā)地傳到目的地。郵件用戶代理是一個本地程序,它提供命令行方式、菜單方式或圖形方式的界面來與郵件服務器交互。郵件傳輸代理是在后臺運行的系統(tǒng)程序,在系統(tǒng)間傳輸電子郵件。 郵件用戶代理部分至少應該具有以下功能 :①撰寫 :給用戶提供很方便的編輯信件的環(huán)境 。②顯示 :能方便地在計算機屏幕上顯示出來信 (包括信件附上的聲音和圖像 )。③處理 :收信人應能根據(jù)情況按不同方式對信件進行處理。郵件傳輸代理應具有以下功能 :①傳送和代理 :電子郵件按照客戶服務器方式工作。當用戶編輯好要發(fā)送的郵件后,就通過用戶接口交給郵件傳輸程序。發(fā)送信件時,郵件傳輸程序作為遠程目的計算機郵件服務器的客戶,與目的主機建立 TCP 連接,并將郵件傳送到目的主機。一接收方計算機的郵件傳輸程序在收到郵件后,將郵件存放在接收方的郵箱中,等待著用戶來讀取。由于用戶代理的屏蔽作用,用戶在發(fā)送和接收郵件時看不見郵件傳輸程序 的工作情況 。②報告 :將郵件傳送的情況 (已交付、被拒絕、丟失等 )向發(fā)信人報告。目前使用最多的 MUA 應該要算是 Mirosoft的 Outlook 和 Outlook Express 這類的郵件客戶端程序雖然方便,但常碰到的一個問題就是在默認情況下一旦郵件被收進某臺電腦中,從其他電腦就讀不到這個郵件了,因此必須設置在郵件服務器上保存副本,才能從其他電腦讀取郵件
點擊復制文檔內(nèi)容
畢業(yè)設計相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1