【正文】
表 41 用戶信息表 ..................................................................................................................21表 42 聊天信息表 ..................................................................................................................21表 61 用戶登錄信息等價(jià)類劃分 ..........................................................................................38表 62 用戶登錄信息測試用例 ..............................................................................................39畢業(yè)設(shè)計(jì)(論文) 1 引 言Inter 是目前世界上最大的計(jì)算機(jī)互聯(lián)網(wǎng)絡(luò),它遍布全球,將世界各地各種規(guī)模的網(wǎng)絡(luò)連接成一個(gè)整體。關(guān)鍵詞:聊天室;jQuery ;Ajax 基于 jQuery 的 Ajax 聊天室應(yīng)用IIJQuery Ajaxbased Chat Room ApplicationAbstractWith the increasing popularity of the work and the development of work technology, the way to municate with others through the work bees diverse. Inter chat room is one of the way. It meets the need of people that can municate with others who are online instantly, and makes people chatting on the same page bees convenient and simple. The design aims to develop a chat room based on jQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling, animating, and Ajax interactions for rapid web chat room has all mon functions, including more than one chatting in the same time and can display and update the list of online users ,in order to manage the users,the chat room has the user registration login function which increase the operability of the chat room.The paper first introduces the key technologies used such as jquery and ajax, then introduced the system design and requirements analysis, followed by a detailed description of the system, including a database created and specific features introduced in the application of the chat room is very mon on the Inter,and the approaches of implementation are with those traditional,the chat room based on jQuery is more effective and fast,and have a bright outlook.Keywords:Chat Room。本文首先介紹了聊天室所使用到的一些關(guān)鍵技術(shù),例如 jQuery 技術(shù)和 Ajax 技術(shù),接著介紹了該系統(tǒng)的設(shè)計(jì)思路,然后是對(duì)系統(tǒng)的詳細(xì)介紹,包括系統(tǒng)中創(chuàng)建的數(shù)據(jù)庫以及系統(tǒng)的具體功能介紹。 jQuery 是一個(gè)快速和簡潔的 JavaScript 庫,它簡化了 HTML 文件的文檔遍歷、事件處理、動(dòng)畫以及快速 Web 開發(fā)應(yīng)用的 Ajax 技術(shù)。聊天室的即時(shí)交流方式滿足了網(wǎng)絡(luò)中多人同時(shí)聊天交流的需要,使得較多的人在同一個(gè)聊天頁面進(jìn)行交流變得方便,簡單。畢業(yè)設(shè)計(jì)(論文)I基于 jQuery 的 Ajax 聊天室應(yīng)用摘 要隨著網(wǎng)絡(luò)的逐漸普及,以及網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,人們通過網(wǎng)絡(luò)進(jìn)行交流的方式變得多樣化。網(wǎng)絡(luò)聊天室便是其中之一。本設(shè)計(jì)的目的是采用 jQuery 框架開發(fā)一個(gè)網(wǎng)絡(luò)聊天室。本聊天室具有常用聊天室的所有功能,包括多人同時(shí)在線聊天,能顯示在線用戶列表,同時(shí),為了管理聊天室中的用戶,設(shè)計(jì)了用戶注冊(cè)登陸功能 ,增加了聊天室的操作性。聊天室在互聯(lián)網(wǎng)上的應(yīng)用非常普遍,實(shí)現(xiàn)的方法也是多種多樣,相比之下,采用優(yōu)秀的 jQuery 框架實(shí)現(xiàn)的聊天室更加高效、流暢,更加富有前景。 Ajax。作為 Inter 上一種先進(jìn)的,易于被人們所接受的信息檢索手段,World Wide Web(簡稱 WWW)發(fā)展十分迅速,成為目前世界上最大的信息資源寶庫。從實(shí)時(shí)性和有效性上都超過了用信件和 Email,并且在費(fèi)用上要低于電話?;ヂ?lián)網(wǎng)的大多數(shù)網(wǎng)站都建有聊天室,并且有專業(yè)聊天網(wǎng)站提供聊天服務(wù)。利用現(xiàn)代的網(wǎng)絡(luò)資源優(yōu)勢(shì)和技術(shù)優(yōu)勢(shì),通過提供完善的網(wǎng)上聊天系統(tǒng),以達(dá)到增進(jìn)人們與人們之間的信息交流和溝通的目的。各種在線服務(wù)系統(tǒng),更是深刻的影響了人們的聯(lián)系和交流方式,使得人們可以在遠(yuǎn)隔千里之遙隨時(shí)通訊。網(wǎng)上聊天系統(tǒng)作為一種方便擁有共同興趣愛好的人們之間聯(lián)系的實(shí)用系統(tǒng)便應(yīng)運(yùn)而生。 需求背景隨著計(jì)算機(jī)網(wǎng)絡(luò)日新月異的發(fā)展,人們的交流方式越來越多,傳統(tǒng)的交流方式,如:信件、電報(bào)、電話等已經(jīng)難以滿足人們的交流要求,在互聯(lián)網(wǎng)上即時(shí)的和好友取得聯(lián)系,已經(jīng)成為當(dāng)今社會(huì)人們主流的聯(lián)系方式。因此出現(xiàn)了 等聊天工具。目前,用于實(shí)現(xiàn)單一的即時(shí)通訊、文件共享的軟件實(shí)在太少,并且,它們中大部分都是絕對(duì)的 C/S 模式,對(duì)遠(yuǎn)程服務(wù)器有非常大的依賴性,沒有徹底實(shí)現(xiàn)點(diǎn)對(duì)點(diǎn)的交流。 JSP 將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于 Web 的應(yīng)用程序的開發(fā)變得迅速和容易。網(wǎng)上聊天系統(tǒng)是常見的,也是比較有代表性的 Inter 應(yīng)用系統(tǒng)之一,其實(shí)現(xiàn)的難點(diǎn)是聊天怎樣保存聊天內(nèi)容以及怎么樣將聊天的信息及時(shí)快捷地在服務(wù)器和用戶之間進(jìn)行傳遞和共享。這三種聊天內(nèi)容保存方法的基本過程和開發(fā)的難易程度相似。 系統(tǒng)開發(fā)目的與意義網(wǎng)絡(luò)聊天系統(tǒng)是為人與人之間進(jìn)行交流和聯(lián)系提供的一個(gè)平臺(tái)。畢業(yè)設(shè)計(jì)(論文) 3 第 2 章 開發(fā)工具及相關(guān)技術(shù)介紹 開發(fā)工具 MyEclipse 介紹MyEclipse 企業(yè)級(jí)工作平臺(tái)(MyEclipse Enterprise Workbench,簡稱 MyEclipse)是對(duì) EclipseIDE 的擴(kuò)展,利用它我們可以在數(shù)據(jù)庫和 JavaEE 的開發(fā)、發(fā)布以及應(yīng)用程序服務(wù)器的整合方面極大的提高工作效率。 MySQL 數(shù)據(jù)庫介紹MySQL 是一個(gè)小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典 MySQLAB 公司。這樣就增加了速度并提高了靈活性。SQL 是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了 MySQL 作為網(wǎng)站數(shù)據(jù)庫。它支持正規(guī)的 SQL查詢語言和采用多種數(shù)據(jù)類型,能對(duì)數(shù)據(jù)進(jìn)行各種詳細(xì)的查詢等。線程是輕量級(jí)的進(jìn)程,它可以靈活地為用戶提供服務(wù),而不過多的系統(tǒng)資源。 (2)MySQL 可運(yùn)行在不同的操作系統(tǒng)下。當(dāng)客戶與 MySQL服務(wù)器連接時(shí),他們之間所有的口令傳送被加密,而且 MySQL 支持主機(jī)認(rèn)證。 (5)MySQL 支持大型的數(shù)據(jù)庫。作為一個(gè)開放源代碼的數(shù)據(jù)庫,MySQL 可以針對(duì)不同的應(yīng)用進(jìn)行相應(yīng)的修改。事實(shí)上,MySQL 的穩(wěn)定性足以應(yīng)付一個(gè)超大規(guī)模的數(shù)據(jù)庫。MySQL 支持查詢的 SELECT 和 WHERE 語句的全部運(yùn)算符和函數(shù),并且可以在同一查詢中混用來自不同數(shù)據(jù)庫的表,從而使得查詢變得快捷和方便 [10]。因?yàn)?Tomcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受 Java 愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的 Web 應(yīng)用服務(wù)器。Tomcat 是一個(gè)輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試 JSP 程序的首選。另外, Tomcat 和 IIS、Apache 等Web 服務(wù)器一樣,具有處理 HTML 頁面的功能,另外它還是一個(gè) Servlet 和 JSP 容器,獨(dú)立的 Servlet 容器是 Tomcat 的默認(rèn)模式。目前 Tomcat 最新版本為 Released。 關(guān)鍵技術(shù) JSP JSP(Java Server Pages)是由 Sun Microsystems 公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。 用 JSP 開發(fā)的 Web 應(yīng)用是跨平臺(tái)的,既能在 Linux 下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。服務(wù)器在頁面被客戶端請(qǐng)求以后對(duì)這些 Java 代碼進(jìn)行處理,然后將生成的 HTML 頁面返回給客戶端的瀏覽器。JSP 具備了 Java 技術(shù)的簡單易用,完全的面向?qū)ο螅哂衅脚_(tái)無關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)??蛻粽?qǐng)求結(jié)束后,依然駐留內(nèi)存,等待第二次請(qǐng)求到達(dá)。這是 ASP程序鎖不具備的 [9]。它是 HttpServletRequest 的實(shí)例。3. Session 對(duì)象:session 對(duì)象是一個(gè) JSP 內(nèi)置對(duì)象,它在第一個(gè) JSP 頁面被裝載時(shí)自動(dòng)創(chuàng)建,完成會(huì)話期管理。當(dāng)一個(gè)客戶訪問一個(gè)服務(wù)器時(shí),可能會(huì)在這個(gè)服務(wù)器的幾個(gè)頁面之間反復(fù)連接,反復(fù)刷新一個(gè)頁面,服務(wù)器應(yīng)當(dāng)通過某種辦法知道這是同一個(gè)客戶,這就需要 session 對(duì)象。但是與 session 不同的是,所有客戶的 application 對(duì)象都是同一個(gè),即所有客戶共享這個(gè)內(nèi)置的 application 對(duì)象。out 對(duì)象用于各種數(shù)畢業(yè)設(shè)計(jì)(論文) 5 據(jù)的輸出。JavaScript 的出現(xiàn)使得網(wǎng)頁和用戶之間實(shí)現(xiàn)了一種實(shí)時(shí)的、動(dòng)態(tài)的和交互的關(guān)系,使網(wǎng)頁包含更多的活躍的元素和更加精彩的內(nèi)容。正當(dāng) JavaScript 從開發(fā)者的視線中漸漸隱去時(shí),一種新型的基于 JavaScript 的 Web技術(shù)——Ajax (Asynchronous JavaScript And XML,異步的 JavaScript 和 XML)誕生了?;ヂ?lián)網(wǎng)中基于 JavaScript 的應(yīng)用越來越多,使 JavaScript 不再是一種僅僅用于制作 Web 頁面的簡單腳本 [3]。通過 Ajax,JavaScript 可使用 JavaScript 的 XMLHttpRequest 對(duì)象來直接與服務(wù)器進(jìn)行通信 [4]。Ajax 在瀏覽器與 Web 服務(wù)器之間使用異步數(shù)據(jù)傳輸(HTTP 請(qǐng)求) ,這樣就可使網(wǎng)頁從服務(wù)器請(qǐng)求少量的信息,而不是整個(gè)頁面。Ajax 是一種獨(dú)立于 Web 服務(wù)器軟件的瀏覽器技術(shù) [2]。它是輕量級(jí)的 js 庫(壓縮后只有 21k) ,它兼容 CSS3,還兼容各種瀏覽器(IE +,F(xiàn)F +,Safari +, Opera +) 。jQuery 還有一個(gè)比較大的優(yōu)勢(shì)是,它的文檔說明很全,而且各種應(yīng)用也說得很詳細(xì),同時(shí)還有許多成熟的插件可供選擇。 jQuery 憑借簡潔的語法和跨平臺(tái)的兼容性,極大地簡化了 JavaScript 開發(fā)人員遍歷 HTML 文檔、操作 DOM、處理事件、執(zhí)行動(dòng)畫和開發(fā) Ajax 的操作,其獨(dú)特而又優(yōu)雅的代碼風(fēng)格改變了 JavaScript 程序員的設(shè)計(jì)思路和編寫程序的方式。jQuery 強(qiáng)調(diào)的理念是寫得少,做得多。 Struts 技術(shù)Struts 是開源軟件 。如果我們想混合使用 Servlets 和 JSP 的優(yōu)點(diǎn)來建立可擴(kuò)展的應(yīng)用,struts 是一個(gè)不錯(cuò)的選擇。當(dāng)客基于 jQuery 的 Ajax 聊天室應(yīng)用 6 戶端向 Web 應(yīng)用發(fā)送請(qǐng)求時(shí),請(qǐng)求將被 Struts 1 的核心控制器 ActionServlet 攔截,ActionServlet 根據(jù)請(qǐng)求決定是否需要調(diào)用業(yè)務(wù)邏輯控制器處理用戶請(qǐng)求(實(shí)際上,業(yè)務(wù)邏輯控制器還是控制器,它只是負(fù)責(zé)調(diào)用模型來處理用戶請(qǐng)求) ,當(dāng)用戶請(qǐng)求處理完成后,其處理結(jié)果通過 JSP 呈現(xiàn)給用戶。其中核心控制器就是 ActionServlet,由 Struts 1框架提供;業(yè)務(wù)邏輯控制就是用戶自定義的 Action,由應(yīng)用開發(fā)者提供。當(dāng)用戶發(fā)送一個(gè)需要得到服務(wù)器處理的請(qǐng)求時(shí),該請(qǐng)求被 ActionServlet 攔截到,ActionServlet 將該請(qǐng)求轉(zhuǎn)發(fā)給對(duì)應(yīng)的業(yè)務(wù)邏輯控制器,業(yè)務(wù)邏輯控制器調(diào)用