版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、湖南農(nóng)業(yè)大學(xué)課程論文學(xué) 院:東方科技學(xué)院 班 級(jí):08級(jí)計(jì)算機(jī)3班姓 名: 嚴(yán) 亮 學(xué) 號(hào):200841903320課程論文題目:聊天室程序設(shè)計(jì)課程名稱:J2EE編程技術(shù)評(píng)閱成績:成績?cè)u(píng)定教師簽名:日期: 年 月 日網(wǎng)絡(luò)聊天程序設(shè)計(jì)學(xué) 生:嚴(yán) 亮(東方科技學(xué)院08級(jí)計(jì)算機(jī)3班,學(xué)號(hào)200841903320)摘要:網(wǎng)絡(luò)已經(jīng)遍布我們的生活中,網(wǎng)絡(luò)聊天室也是人們交流娛樂的好場所。成為人們快速獲取、發(fā)布和傳遞信息的重要渠道,它在人們的政治經(jīng)濟(jì)和生活等各個(gè)領(lǐng)域發(fā)揮著重要,滿足了基本聊天的需求,有注冊(cè)新用戶,公共聊天和私人聊天。管理后臺(tái)等功能。網(wǎng)站總體分為四大模塊,分別是:歡迎界面、管理員模塊、用戶管理模
2、塊、聊天模塊。JAVA能夠快速有效的解決問題,此系統(tǒng)能夠?qū)崿F(xiàn)信息交互以及信息的保存等功能。 關(guān)鍵字: 聊天室,網(wǎng)絡(luò),J2EE 1、J2EE簡介J2EE Java2平臺(tái)企業(yè)版(Java 2 Platform, Enterprise Edition) J2EE核心是一組技術(shù)規(guī)范與指南,其中所包含的各類組件、服務(wù)架構(gòu)及技術(shù)層次,均有共通的標(biāo)準(zhǔn)及規(guī)格,讓各種依循J2EE架構(gòu)的不同平臺(tái)之間,存在良好的兼容性,解決過去企業(yè)后端使用的信息產(chǎn)品彼此之間無法兼容,,企業(yè)內(nèi)部或外部難以互通的窘境。1.1 J2EE的概念目前,Java 2平臺(tái)有3個(gè)版本,它們是適用于小型設(shè)備和智能卡的Java 2平臺(tái)Micro版(J
3、ava 2 Platform Micro Edition,J2ME)、適用于桌面系統(tǒng)的Java 2平臺(tái)標(biāo)準(zhǔn)版(Java 2 Platform Standard Edition,J2SE)、適用于創(chuàng)建服務(wù)器應(yīng)用程序和服務(wù)的Java 2平臺(tái)企業(yè)版(Java 2 Platform Enterprise Edition,J2EE)。J2EE是一種利用Java 2平臺(tái)來簡化企業(yè)解決方案的開發(fā)、部署和管理相關(guān)的復(fù)雜問題的體系結(jié)構(gòu)。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ù)庫的JD
4、BC API、CORBA技術(shù)以及能夠在Internet應(yīng)用中保護(hù)數(shù)據(jù)的安全模式等等,同時(shí)還提供了對(duì) EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技術(shù)的全面支持。其最終目的就是成為一個(gè)能夠使企業(yè)開發(fā)者大幅縮短投放市場時(shí)間的體系結(jié)構(gòu)。 1.2 J2EE的優(yōu)勢J2EE為搭建具有可伸縮性、靈活性、易維護(hù)性的商務(wù)系統(tǒng)提供了良好的機(jī)制: 1.2.1. 保留現(xiàn)存的IT資產(chǎn):由于企業(yè)必須適應(yīng)新的商業(yè)需求,利用已有的企業(yè)信息系統(tǒng)方面的投資,而不是重新制定全盤方案就變得很重要。這樣,一個(gè)以漸進(jìn)的(而不是激進(jìn)的,全盤否
5、定的)方式建立在已有系統(tǒng)之上的服務(wù)器端平臺(tái)機(jī)制是公司所需求的。J2EE架構(gòu)可以充分利用用戶原有的投資,如一些公司使用的BEA Tuxedo、IBM CICS, IBM Encina,、Inprise VisiBroker 以及Netscape Application Server。這之所以成為可能是因?yàn)镴2EE擁有廣泛的業(yè)界支持和一些重要的'企業(yè)計(jì)算'領(lǐng)域供應(yīng)商的參與。每一個(gè)供應(yīng)商都對(duì)現(xiàn)有的客戶提供了不用廢棄已有投資,進(jìn)入可移植的J2EE領(lǐng)域的升級(jí)途徑。由于基于J2EE平臺(tái)的產(chǎn)品幾乎能夠在任何操作系統(tǒng)和硬件配置上運(yùn)行,現(xiàn)有的操作系統(tǒng)和硬件也能被保留使用。 1.2.2. 高效的開
6、發(fā):J2EE允許公司把一些通用的、很繁瑣的服務(wù)端任務(wù)交給中間供應(yīng)商去完成。這樣開發(fā)人員可以集中精力在如何創(chuàng)建商業(yè)邏輯上,相應(yīng)地縮短了開發(fā)時(shí)間。高級(jí)中間件供應(yīng)商提供以下這些復(fù)雜的中間件服務(wù): o 狀態(tài)管理服務(wù) - 讓開發(fā)人員寫更少的代碼,不用關(guān)心如何管理狀態(tài),這樣能夠更快地完成程序開發(fā)。 o 持續(xù)性服務(wù) - 讓開發(fā)人員不用對(duì)數(shù)據(jù)訪問邏輯進(jìn)行編碼就能編寫應(yīng)用程序,能生成更輕巧,與數(shù)據(jù)庫無關(guān)的應(yīng)用程序,這種應(yīng)用程序更易于開發(fā)與維護(hù)。 o 分布式共享數(shù)據(jù)對(duì)象CACHE服務(wù) - 讓開發(fā)人員編制高性能的系統(tǒng),極大提高整體部署的伸縮性。 1.2.3. 支持異構(gòu)環(huán)境:J2EE能夠開發(fā)部署在異構(gòu)環(huán)境中的可移植程
7、序?;贘2EE的應(yīng)用程序不依賴任何特定操作系統(tǒng)、中間件、硬件。因此設(shè)計(jì)合理的基于J2EE的程序只需開發(fā)一次就可部署到各種平臺(tái)。這在典型的異構(gòu)企業(yè)計(jì)算環(huán)境中是十分關(guān)鍵的。J2EE標(biāo)準(zhǔn)也允許客戶訂購與J2EE兼容的第三方的現(xiàn)成的組件,把他們部署到異構(gòu)環(huán)境中,節(jié)省了由自己制訂整個(gè)方案所需的費(fèi)用。 1.2.4. 可伸縮性:企業(yè)必須要選擇一種服務(wù)器端平臺(tái),這種平臺(tái)應(yīng)能提供極佳的可伸縮性去滿足那些在他們系統(tǒng)上進(jìn)行商業(yè)運(yùn)作的大批新客戶?;贘2EE平臺(tái)的應(yīng)用程序可被部署到各種操作系統(tǒng)上。例如可被部署到高端UNIX與大型機(jī)系統(tǒng),這種系統(tǒng)單機(jī)可支持64至256個(gè)處理器。(這是NT服務(wù)器所望塵莫及的)J2EE領(lǐng)
8、域的供應(yīng)商提供了更為廣泛的負(fù)載平衡策略。能消除系統(tǒng)中的瓶頸,允許多臺(tái)服務(wù)器集成部署。這種部署可達(dá)數(shù)千個(gè)處理器,實(shí)現(xiàn)可高度伸縮的系統(tǒng),滿足未來商業(yè)應(yīng)用的需要。 1.2.5.穩(wěn)定的可用性:一個(gè)服務(wù)器端平臺(tái)必須能全天候運(yùn)轉(zhuǎn)以滿足公司客戶、合作伙伴的需要。因?yàn)镮NTERNET是全球化的、無處不在的,即使在夜間按計(jì)劃停機(jī)也可能造成嚴(yán)重?fù)p失。若是意外停機(jī),那會(huì)有災(zāi)難性后果。J2EE部署到可靠的操作環(huán)境中,他們支持長期的可用性。一些J2EE部署在WINDOWS環(huán)境中,客戶也可選擇健壯性能更好的操作系統(tǒng)如Sun Solaris、IBM OS/390。最健壯的操作系統(tǒng)可達(dá)到99.999%的可用性或每年只需5分鐘
9、停機(jī)時(shí)間。這是實(shí)時(shí)性很強(qiáng)商業(yè)系統(tǒng)理想的選擇。1.3 J2EE 的結(jié)構(gòu)這種基于組件,具有平臺(tái)無關(guān)性的J2EE 結(jié)構(gòu)使得J2EE 程序的編寫十分簡單,因?yàn)闃I(yè)務(wù)邏輯被封裝成可復(fù)用的組件,并且J2EE 服務(wù)器以容器的形式為所有的組件類型提供后臺(tái)服務(wù). 因?yàn)槟悴挥米约洪_發(fā)這種服務(wù), 所以你可以集中精力解決手頭的業(yè)務(wù)問題。 容器和服務(wù)容器設(shè)置定制了J2EE服務(wù)器所提供得內(nèi)在支持,包括安全,事務(wù)管理,JNDI(Java Naming and Directory Interface)尋址,遠(yuǎn)程連接等服務(wù),以下列出最重要的幾種服務(wù): J2EE安全(Security)模型可以讓你配置 web 組件或enterpr
10、ise bean ,這樣只有被授權(quán)的用戶才能訪問系統(tǒng)資源. 每一客戶屬于一個(gè)特別的角色,而每個(gè)角色只允許激活特定的方法。你應(yīng)在enterprise bean的布置描述中聲明角色和可被激活的方法。由于這種聲明性的方法,你不必編寫加強(qiáng)安全性的規(guī)則。 J2EE 事務(wù)管理(Transaction Management)模型讓你指定組成一個(gè)事務(wù)中所有方法間的關(guān)系,這樣一個(gè)事務(wù)中的所有方法被當(dāng)成一個(gè)單一的單元. 當(dāng)客戶端激活一個(gè)enterprise bean中的方法,容器介入一管理事務(wù)。因有容器管理事務(wù),在enterprise bean中不必對(duì)事務(wù)的邊界進(jìn)行編碼。要求控制分布式事務(wù)的代碼會(huì)非常復(fù)雜。你只需
11、在布置描述文件中聲明enterprise bean的事務(wù)屬性,而不用編寫并調(diào)試復(fù)雜的代碼。容器將讀此文件并為你處理此enterprise bean的事務(wù)。 JNDI 尋址(JNDI Lookup)服務(wù)向企業(yè)內(nèi)的多重名字和目錄服務(wù)提供了一個(gè)統(tǒng)一的接口,這樣應(yīng)用程序組件可以訪問名字和目錄服務(wù). J2EE遠(yuǎn)程連接(Remote Client Connectivity)模型管理客戶端和enterprise bean間的低層交互. 當(dāng)一個(gè)enterprise bean創(chuàng)建后, 一個(gè)客戶端可以調(diào)用它的方法就象它和客戶端位于同一虛擬機(jī)上一樣. 生存周期管理(Life Cycle Management)模型管
12、理enterprise bean的創(chuàng)建和移除,一個(gè)enterprise bean在其生存周期中將會(huì)歷經(jīng)幾種狀態(tài)。容器創(chuàng)建enterprise bean,并在可用實(shí)例池與活動(dòng)狀態(tài)中移動(dòng)他,而最終將其從容器中移除。即使可以調(diào)用enterprise bean的create及remove方法,容器也將會(huì)在后臺(tái)執(zhí)行這些任務(wù)。 數(shù)據(jù)庫連接池(Database Connection Pooling)模型是一個(gè)有價(jià)值的資源。獲取數(shù)據(jù)庫連接是一項(xiàng)耗時(shí)的工作,而且連接數(shù)非常有限。容器通過管理連接池來緩和這些問題。enterprise bean可從池中迅速獲取連接。在bean釋放連接之可為其他bean使用。 容器類
13、型 J2EE應(yīng)用組件可以安裝部署到以下幾種容器中去: EJB 容器管理所有J2EE 應(yīng)用程序中企業(yè)級(jí)bean 的執(zhí)行. enterprise bean 和它們的容器運(yùn)行在J2EE 服務(wù)器上.Web 容器管理所有J2EE 應(yīng)用程序中JSP頁面和Servlet組件的執(zhí)行. Web 組件和它們的容器運(yùn)行在J2EE 服務(wù)器上. 應(yīng)用程序客戶端容器管理所有J2EE應(yīng)用程序中應(yīng)用程序客戶端組件的執(zhí)行. 應(yīng)用程序客戶端和它們的容器運(yùn)行在J2EE 服務(wù)器上. Applet 容器是運(yùn)行在客戶端機(jī)器上的web瀏覽器和 Java 插件的結(jié)合.。2.網(wǎng)絡(luò)聊天室系統(tǒng)2.1網(wǎng)絡(luò)聊天室系統(tǒng)設(shè)計(jì)的目的和意義 從世界上第一臺(tái)計(jì)
14、算機(jī)誕生至今只有半個(gè)多世紀(jì),然而正因?yàn)樗姆奖?、快捷、?shí)用,已被應(yīng)用到各個(gè)領(lǐng)域。隨著網(wǎng)絡(luò)的出現(xiàn),信息資源的實(shí)時(shí)共享成為現(xiàn)實(shí),更重要的是它提供了一種極為直接的交互方式,當(dāng)然這種交互不單是指數(shù)據(jù)、信息之間的傳遞,也包括人與人之間的互相交流,各種聊天軟件和在線聊天室正是承載這類交互的媒介。J2EE體系結(jié)構(gòu)提供中間層集成框架用來滿足無需太多費(fèi)用而又需要高可用性、高可靠性以及可擴(kuò)展性的應(yīng)用的需求。通過提供統(tǒng)一的開發(fā)平臺(tái),J2EE降低了開發(fā)多層應(yīng)用的費(fèi)用和復(fù)雜性,同時(shí)提供對(duì)現(xiàn)有應(yīng)用程序集成強(qiáng)有力支持,完全支持Enterprise JavaBeans,有良好的向?qū)еС执虬筒渴饝?yīng)用,添加目錄支持,增強(qiáng)了安全
15、機(jī)制,提高了性能。隨著互聯(lián)網(wǎng)的發(fā)展,人們通過網(wǎng)絡(luò)可以更方便快捷地進(jìn)行信息交流和學(xué)習(xí),聊天系統(tǒng)可以為大家提供一個(gè)更好的交流平臺(tái),在這個(gè)平臺(tái)上,人們可以通過文字與符號(hào)進(jìn)行實(shí)時(shí)的交談、聊天,它是一個(gè)向整個(gè)因特網(wǎng)開放的地方,是提供給網(wǎng)民一個(gè)交友與娛樂的場所,在聊天室里網(wǎng)民可選擇自已的聊天對(duì)象,與其進(jìn)行對(duì)話交流,是網(wǎng)民之間相互溝通、交流情感的最佳方式之一。同時(shí)它已成為各網(wǎng)站提供的一個(gè)服務(wù)標(biāo)準(zhǔn),是吸引網(wǎng)民,提高人氣的一個(gè)重要方式。 本網(wǎng)絡(luò)聊天室是用最新的JSP(JavaServer Pages)技術(shù)實(shí)現(xiàn),主要有公共聊天、私人聊天、趣味競猜、管理后臺(tái)等功能。通過聊天室系統(tǒng)的設(shè)計(jì),熟悉網(wǎng)站建設(shè)基本操作。包含網(wǎng)
16、頁制作、服務(wù)器的建立與管理、數(shù)據(jù)庫建立與使用等,掌握網(wǎng)站的基本架構(gòu)、服務(wù)器與數(shù)據(jù)庫的連接等,強(qiáng)化自己的基本設(shè)計(jì)能力。 2.2網(wǎng)絡(luò)聊天室系統(tǒng)功能 實(shí)現(xiàn)聊天室基本功能, 與聊天室成員一起聊天,可以與聊天室成員私聊, 可以改變聊天內(nèi)容風(fēng)格,用戶注冊(cè)(含頭像)、登錄,服務(wù)器監(jiān)控聊天內(nèi)容,服務(wù)器過濾非法內(nèi)容,服務(wù)器發(fā)送通知,服務(wù)器踢人,保存服務(wù)器日志,保存用戶聊天信息。2.3 網(wǎng)絡(luò)聊天室系統(tǒng)設(shè)計(jì)技術(shù) 2.3.1 服務(wù)器端1.處理用戶注冊(cè)2.處理用戶登錄3.處理用戶發(fā)送信息4.處理用戶得到信息5.處理用戶退出2.2.2 客戶端1.用戶注冊(cè)界面及結(jié)果2.用戶登錄界面及結(jié)果3.用戶發(fā)送信息界面及結(jié)果4.用戶得
17、到信息界面及結(jié)果5.用戶退出界面及結(jié)果2.4 性能需求運(yùn)行環(huán)境:Windows 9x、2000、xp、2003,Linux必要環(huán)境:JDK 1.5 以上硬件環(huán)境:CPU 400MHz以上,內(nèi)存64MB以上2.5 客戶端結(jié)構(gòu)ChatClient.java 為客戶端程序啟動(dòng)類,負(fù)責(zé)客戶端的啟動(dòng)和退出。Login.java 為客戶端程序登錄界面,負(fù)責(zé)用戶帳號(hào)信息的驗(yàn)證與反饋。Register.java 為客戶端程序注冊(cè)界面,負(fù)責(zé)用戶帳號(hào)信息的注冊(cè)驗(yàn)證與反饋。ChatRoom.java 為客戶端程序聊天室主界面,負(fù)責(zé)接收、發(fā)送聊天內(nèi)容與服務(wù)器端的Connection.java 親密合作。Windowc
18、lose 為ChatRoom.java的內(nèi)部類,負(fù)責(zé)監(jiān)聽聊天室界面的操作,當(dāng)用戶退出時(shí)返回給服務(wù)器信息。Clock.java 為客戶端程序的一個(gè)小程序,實(shí)現(xiàn)的一個(gè)石英鐘功能。2.6系統(tǒng)實(shí)現(xiàn)原理當(dāng)用戶聊天時(shí),將當(dāng)前用戶名、聊天對(duì)象、聊天內(nèi)容、聊天語氣和是否私聊進(jìn)行封裝,然后與服務(wù)器建立Socket連接,再用對(duì)象輸出流包裝Socket的輸出流將聊天信息對(duì)象發(fā)送給服務(wù)器端;當(dāng)用戶發(fā)送聊天信息時(shí),服務(wù)端將會(huì)收到客戶端用Socket傳輸過來的聊天信息對(duì)象,然后將其強(qiáng)制轉(zhuǎn)換為Chat對(duì)象,并將本次用戶的聊天信息對(duì)象添加到聊天對(duì)象集Message中,以供所有聊天用戶訪問。接收用戶的聊天信息是由多線程技術(shù)實(shí)現(xiàn)
19、的,因?yàn)榭蛻舳吮仨殨r(shí)時(shí)關(guān)注更新服務(wù)器上是否有最新消息,在本程序中設(shè)定的是3秒刷新服務(wù)器一次,如果間隔時(shí)間太短將會(huì)增加客戶端與服務(wù)器端的通信負(fù)擔(dān),而間隔時(shí)間長就會(huì)讓人感覺沒有時(shí)效性,所以經(jīng)過權(quán)衡后認(rèn)為3秒最佳,因?yàn)槊總€(gè)用戶都不可能在3秒內(nèi)連續(xù)發(fā)送信息。當(dāng)每次用戶接收到聊天信息后將會(huì)開始分析聊天信息然后將適合自己的信息人性化地顯示在聊天信息界面上。2.7 問題陳述1.接受用戶注冊(cè)信息并保存在一個(gè)基于文件的對(duì)象型數(shù)據(jù)庫。2.能夠允許注冊(cè)過的用戶登陸聊天界面并可以聊天。3.能夠接受私聊信息并發(fā)送給特定的用戶。4.服務(wù)器運(yùn)行在自定義的端口上1001。5.服務(wù)器監(jiān)控用戶列表和用戶聊天信息(私聊除外)。6.
20、服務(wù)器踢人,發(fā)送通知。7.服務(wù)器保存日志。3.詳細(xì)設(shè)計(jì)3.1 網(wǎng)絡(luò)聊天室系統(tǒng)總體設(shè)計(jì) 圖3.1網(wǎng)站總體模塊圖 網(wǎng)站總體分為四大模塊,分別是:歡迎界面、管理員模塊、用戶管理模塊、聊天模塊。 其中歡迎模塊就是開始的歡迎頁面,是全網(wǎng)站的首頁,也是帶領(lǐng)用戶進(jìn)入本網(wǎng)站的向?qū)?,其中包含進(jìn)入登錄界面和進(jìn)入注冊(cè)界面兩個(gè)鏈接。 圖3.2管理員模塊 管理員模塊是管理員進(jìn)行對(duì)網(wǎng)站的管理使用的模塊,有管理員登錄頁面、管理員管理頁面和管理員操作反饋頁面等組成,主要實(shí)現(xiàn)對(duì)已注冊(cè)用戶和在線用戶的管理,通過對(duì)用戶的了解確定用戶這冊(cè)身份的去與留。這主要通過管理員擁有的對(duì)數(shù)據(jù)庫操作的權(quán)限,從而決
21、定是否從數(shù)據(jù)庫內(nèi)將用戶信息刪除以達(dá)到踢出用戶的功能。利用網(wǎng)站內(nèi)提供的javaBean實(shí)現(xiàn)和數(shù)據(jù)庫連接,在管理員操作頁面內(nèi)設(shè)有動(dòng)態(tài)delete刪除SQL語句,通過<jsp:userBean/>語句連接數(shù)據(jù)庫,通過獲取文本框內(nèi)管理員輸入的用戶名,設(shè)立相應(yīng)數(shù)據(jù)集,對(duì)應(yīng)數(shù)據(jù)庫,首先執(zhí)行select選取操作以確定數(shù)據(jù)庫中是否有管理員輸入的用戶名,若錯(cuò)誤的用戶名則提示管理員錯(cuò)誤信息,若正確的用戶名則對(duì)數(shù)據(jù)庫執(zhí)行delete操作,刪除數(shù)據(jù)庫內(nèi)用戶的信息,從而達(dá)到刪除用戶的的功能。圖3.3 用戶模塊 用戶模塊主要包括用戶登錄和用戶注冊(cè)兩個(gè)單元,分別是用來給用戶登錄和用戶注冊(cè)使用的頁面。已注冊(cè)用戶的
22、登錄實(shí)現(xiàn)主要通過將用戶的提交用戶名與數(shù)據(jù)庫中的對(duì)比,查找是否有該用戶名,使用動(dòng)態(tài)select選取SQL語句。如果數(shù)據(jù)庫內(nèi)沒有該用戶名,則該用戶顯然尚未注冊(cè),反饋相應(yīng)信息;如果有該用戶名則繼續(xù)對(duì)應(yīng)用戶提交的密碼與數(shù)據(jù)庫內(nèi)該用戶名項(xiàng)的密碼相對(duì)比,一樣則允許用戶登錄,并將頁面轉(zhuǎn)到聊天界面,否則提示相應(yīng)錯(cuò)誤信息。并同時(shí)將登錄成功的用戶的用戶名寫進(jìn)application從而在聊天界面的用戶列表里能被顯示出來。4實(shí)現(xiàn)效果1.導(dǎo)入數(shù)據(jù)庫2.導(dǎo)入工程3.運(yùn)行測試4.運(yùn)行服務(wù)器監(jiān)聽5.運(yùn)行客戶端6.運(yùn)行第二個(gè)用戶5 網(wǎng)絡(luò)聊天室系統(tǒng)數(shù)據(jù)庫設(shè)計(jì) .4.1數(shù)據(jù)庫 6 網(wǎng)絡(luò)聊天室系統(tǒng)使用說明 6.1網(wǎng)絡(luò)聊天室系統(tǒng)操作說
23、明注冊(cè)頁面提供了多個(gè)輸入框,分別供用戶輸入其用戶名、密碼及密碼確認(rèn)、e-mail和qq等,在確認(rèn)用戶名沒有沖突后,將用戶所填信息輸入數(shù)據(jù)庫,以供用戶再次登錄使用。對(duì)輸入的用戶名及密碼項(xiàng)有必填要求,并對(duì)用戶名長度有2-10字節(jié)長度要求,即如果是使用英文用戶名,那么您的用戶名就不能超過10個(gè)字母,而如果您使用的是中文用戶名的話,您的用戶名就不能超過5個(gè)漢字了,密碼及密碼確認(rèn)項(xiàng)則必須相同,e-mail的格式也必須正確,否則會(huì)在左上方有相應(yīng)錯(cuò)誤提示。圖6.1注冊(cè)界面截圖 用戶的申請(qǐng)帳號(hào)是有長度限制的,如后面標(biāo)記“長度是能是2-10之間”,即只能是2-10個(gè)字節(jié),如果使用英文名注冊(cè)的話,就只能在2-10
24、個(gè)字母之間,中文名的話就在一個(gè)到五個(gè)漢字之間,還有e-mail的格式需要填寫正確!帳號(hào)、密碼、密碼確認(rèn)、e-mail這三項(xiàng)是必填的,因此少寫一項(xiàng)或某項(xiàng)不合要求的話,會(huì)被拒絕注冊(cè)的,當(dāng)然,會(huì)有相應(yīng)的信息提示,可按提示操作。 6.2聊天界面的一些說明 聊天對(duì)象的選擇中,是不能對(duì)自己說話的,當(dāng)然同樣,你也不能對(duì)大家說“悄悄話”,只能是公共聊天。 7 結(jié)束語 本文討論了如何利用j2ee技術(shù)開發(fā)聊天室系統(tǒng),基本滿足了結(jié)構(gòu)化、界面友好、速度快、安全性以及穩(wěn)定性等特點(diǎn)。系統(tǒng)著重研究并實(shí)現(xiàn)了網(wǎng)絡(luò)應(yīng)用的部分。根據(jù)實(shí)現(xiàn)的情況看,具有較友好的聊天界面生成效果,以及流暢的網(wǎng)絡(luò)通信效果。生成的聊天室可以達(dá)到基本的聊天要
25、求,具有較高的研究價(jià)值。系統(tǒng)具有目前聊天室的基本功能:包括支持多種頭像,字色,語氣選擇,支持emote,支持私聊,支持在線聊友查找,支持分屏顯示,支持用戶定制自己的私人頭像,支持臟話過濾,支持嘉賓聊天。屏蔽掉自己討厭的人物,可以給所有聊友發(fā)公共信息。具有速度快,高穩(wěn)定性,占用系統(tǒng)資源少,用戶界面友好等特點(diǎn)。J2EE 帶動(dòng)了Java在企業(yè)級(jí)的發(fā)展,但隨著一些輕量級(jí)組件的出現(xiàn),J2EE的臃腫和開發(fā)難度高的缺點(diǎn)越來越引起了許多人的注意,EJB2.0也被許多人稱為累贅。隨著Spring,Hibernate的不斷完善和發(fā)展,EJB3.0出現(xiàn)了,成為了未來Java 企業(yè)級(jí)開發(fā)的新的方向。通過畢業(yè)設(shè)計(jì),發(fā)現(xiàn)
26、自己在理論研究和實(shí)際工作能力等方面都得到了提高,受益匪淺。同時(shí)在老師的指導(dǎo)和同學(xué)的幫助下,及時(shí)總結(jié)研究成果,這些無疑會(huì)對(duì)我今后的工作和學(xué)習(xí)帶來很大的幫助。 8 參考文獻(xiàn) 1. 吳目誠. DREAMWEAVER MX 2004中文版數(shù)據(jù)庫網(wǎng)頁制作應(yīng)用基礎(chǔ)教程M.北京:中國鐵道出版社, 2006,23-170; 2. 薩師煊.數(shù)據(jù)庫系統(tǒng)概論M.北京: 高等教育出版, 2000,15-240; 3. 孫鑫. Java Web開發(fā)詳解-XML+XSLT+Servlet+JSP深入剖析與實(shí)例應(yīng)用M.北京:電子工業(yè)出版社,2006年4月,53-177; 4 Bruce Eckel(美).java編程思想M
27、.北京:機(jī)械工業(yè)出版社, 2005年5月,344-348;311; 5 計(jì)磊,李里.精通j2ee 整合應(yīng)用案例M.北京:人民郵電出版社,2006年8月,343-383; 附源代碼:AppServer.javaimport java.io.*;import .*;import java.util.*;/* * <p> * Title: HappyChat聊天系統(tǒng)服務(wù)器程序 * </p> * <p> * Description: 聊天服務(wù)器 * </p> * <p> * Copyright: Copyright (c) 2006 * &l
28、t;/p> * <p> * Filename: AppServer.java * </p> * 創(chuàng)建服務(wù)器<br /> * * version 1.0 * */public class AppServer extends Thread private ServerSocket serverSocket;private ServerFrame sFrame;private static Vector userOnline = new Vector(1, 1);private static Vector v = new Vector(1, 1);/* *
29、創(chuàng)建服務(wù)器 啟動(dòng)服務(wù)監(jiān)聽1001端口 * */public AppServer() sFrame = new ServerFrame();try serverSocket = new ServerSocket(1001);/ 獲取服務(wù)器的主機(jī)名和IP地址InetAddress address = InetAddress.getLocalHost();sFrame.txtServerName.setText(address.getHostName();sFrame.txtIP.setText(address.getHostAddress();sFrame.txtPort.setText("1001"); catch (IOException e) fail(e, "不能啟動(dòng)服務(wù)!");sFrame.txtStatus.setText("已啟動(dòng).");this.start(); / 啟動(dòng)線程/* * 退出
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度股權(quán)轉(zhuǎn)讓及技術(shù)服務(wù)合同2篇
- 二零二五版建筑門窗材料采購及安裝服務(wù)合同3篇
- 二零二五版?zhèn)€人信用擔(dān)保二手房購買貸款合同樣本3篇
- 武漢托管班2025年度教師招聘與素質(zhì)教育服務(wù)合同3篇
- 二零二五版智慧城市基礎(chǔ)設(shè)施勘察設(shè)計(jì)服務(wù)合同3篇
- 2025年度安全生產(chǎn)應(yīng)急救援預(yù)案合同范本3篇
- 二零二五版智能倉儲(chǔ)物流中心設(shè)施維護(hù)與安全管理合同3篇
- 二零二五年建筑水電安裝工程合同風(fēng)險(xiǎn)評(píng)估合同2篇
- 深圳市2025年度房地產(chǎn)股權(quán)交易合同(含工業(yè)地產(chǎn))3篇
- 二零二五版二手房買賣合同補(bǔ)充協(xié)議(歷史遺留問題)范本3篇
- 南充化工碼頭管網(wǎng)施工方案(初稿)
- 2023年消防接警員崗位理論知識(shí)考試參考題庫(濃縮500題)
- GB/T 30285-2013信息安全技術(shù)災(zāi)難恢復(fù)中心建設(shè)與運(yùn)維管理規(guī)范
- 魯濱遜漂流記閱讀任務(wù)單
- 第一章 運(yùn)營管理概論1
- 《創(chuàng)意繪畫在小學(xué)美術(shù)教育中的應(yīng)用(論文)6000字》
- 主體結(jié)構(gòu)驗(yàn)收匯報(bào)材料T圖文并茂
- 管理學(xué)原理(南大馬工程)
- 過一個(gè)有意義的寒假課件
- 施工現(xiàn)場裝配式集裝箱活動(dòng)板房驗(yàn)收表
- 電力業(yè)擴(kuò)工程竣工驗(yàn)收單
評(píng)論
0/150
提交評(píng)論