《Web開發(fā)》課程設(shè)計(jì)報(bào)告--聊天室

上傳人:na****u 文檔編號(hào):56906468 上傳時(shí)間:2022-02-22 格式:DOC 頁數(shù):33 大小:3.09MB
收藏 版權(quán)申訴 舉報(bào) 下載
《Web開發(fā)》課程設(shè)計(jì)報(bào)告--聊天室_第1頁
第1頁 / 共33頁
《Web開發(fā)》課程設(shè)計(jì)報(bào)告--聊天室_第2頁
第2頁 / 共33頁
《Web開發(fā)》課程設(shè)計(jì)報(bào)告--聊天室_第3頁
第3頁 / 共33頁

下載文檔到電腦,查找使用更方便

20 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《《Web開發(fā)》課程設(shè)計(jì)報(bào)告--聊天室》由會(huì)員分享,可在線閱讀,更多相關(guān)《《Web開發(fā)》課程設(shè)計(jì)報(bào)告--聊天室(33頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。

1、Web開發(fā)課程設(shè)計(jì)報(bào)告(2011 2012學(xué)年 第 2 學(xué)期)題 目: 聊 天 室 專 業(yè): 計(jì)算機(jī)網(wǎng)絡(luò)技術(shù) 班 級(jí): 1班 姓名學(xué)號(hào): xxx(1007052139) 指導(dǎo)教師: 成 績: 商丘職業(yè)技術(shù)學(xué)院計(jì)算機(jī)系2012年6月5日目 錄目 錄II1 概 述11.1 設(shè)計(jì)目標(biāo)11.2 項(xiàng)目規(guī)劃11.3 開發(fā)工具的選擇22 需求分析32.1 需求分析32.2 數(shù)據(jù)庫表設(shè)計(jì)4 3 系統(tǒng)總體設(shè)計(jì)63.1系統(tǒng)結(jié)構(gòu)64系統(tǒng)功能模塊實(shí)現(xiàn)74.1 登錄和注冊界面模塊74.2 選擇聊天室界面模塊104.3 聊天室主界面模塊124.4 用管理員高級(jí)功能管理模塊205 調(diào)試分析286心得體會(huì)29致 謝30參 考

2、 文 獻(xiàn)31final, evitar vinculant quan, una desviaci de la prestaci de barres dacer i distorsi esquelet canvis. Gruix de protecci de coix B ha de ser espaiat coix precs, adequat. C dacer esquelets vinculant s completa, apareix inclinat a un costat, filferro damarratge haurien de ser lligats en la forma

3、de vuit. Subjecci trobar les omissions, espaiat de estrep s equivocat ha de ser puntualment ajustat. Quan labocament de formig, reforat per la pressi lateral es produeix on el desplaament, ajust oportuna. 6.2.3 soldadura arc procs de soldadura per neteja oportuna, soldar el refor de superfcie llisa

4、i suau transici de soldadura, farcit de crter. B segons el grau dacer, dimetre, articulaci i soldadura posici, seleccioneu els dimetres elctrode adequat i la soldadura actual per garantir la fusi del metall de soldadura i acer bo. Leix dacer C hauria de complir amb els requisits pertinents, garantir

5、 que la dimensi s conforme als requisits. Bon contacte D terra de soldadura ha de ser reforat per evitar darc i crema dacer. 6.3 formig abocament de formig 6.3.1 enginyeria cellular provoca: vibraci que vibra bretxa plantilla falses o falta massa gran condueix a prdua de purins de ciment, ms varetes

6、 o pedres s massa gran. Precaucions: usar i moure que el vibrador, escala abans dabocar, lantiga i la nova gamma conjunta es cura vibrant. Superfcie dinstallaci de plantilla hauria de netejar plantilles i plantilla. 6.3.9 causes desquerdes en temps de conservaci General de formig irregularitats supe

7、rficials, aigua sevapora components massa rpids o pesats en contracci de temperatura. Mesures preventives: immediatament desprs de lescena inicial de formig cobert amb plstic film i manteniment; posar cobertes de llana de roca a lalta temperatura, la humitat celebraciI1 概 述1.1 設(shè)計(jì)目標(biāo) 從功能角色上來講,在線聊天室可以有

8、兩種類型的用戶,普通用戶和管理員。 其中,普通用戶在登錄后,可以選擇性的進(jìn)入不同的聊天室,并通過聊天界面,向一人或多人發(fā)送聊天消息,進(jìn)行聊天交流。如果是第一次進(jìn)入到該聊天室,還可以通過本模塊提供的注冊功能,提交注冊信息,成為本聊天室的用戶。 管理員在登陸后,除了可以聊天外,還可以擁有各種管理的權(quán)限,比如查看所有在線用戶信息,還可以把一些不遵守聊天規(guī)則的用戶趕出聊天室,甚至從數(shù)據(jù)庫里把一些惡意聊天用戶除名。1.2 項(xiàng)目規(guī)劃本聊天室需要提供如下的界面和功能。 1、需要提供支持用戶登陸以及身份驗(yàn)證的WEB界面和實(shí)現(xiàn)后臺(tái)對應(yīng)功能的模塊。在這個(gè)模塊中,能根據(jù)登入者擁有的權(quán)限,分別開放不同的權(quán)限。 2、需

9、要一個(gè)支持用戶注冊的界面和對應(yīng)的后臺(tái)模塊。 3、需要為普通用戶和管理員提供一個(gè)瀏覽所有聊天室的界面和對應(yīng)后臺(tái)功能模塊。在這個(gè)界面中,用戶可以選擇性的進(jìn)入不同的聊天室。 4、需要為普通用戶和管理員提供一個(gè)支持多人聊天的界面和對應(yīng)的后臺(tái)模塊。在這個(gè)界面中用戶和管理員可以選擇聊天對象,也可以想聊天對象發(fā)送信息。 5、需要為管理員提供一個(gè)查詢所有用戶的界面和對應(yīng)的功能模塊,這個(gè)界面其實(shí)就是管理員實(shí)現(xiàn)其管理功能的界面,在這個(gè)界面里,管理員可以實(shí)現(xiàn)“趕人”的功能,也可以實(shí)現(xiàn)“刪除聊天用戶”的動(dòng)作。1.3 開發(fā)工具的選擇 JSP(JavaServer Pages)是由Sun Microsystems公司倡導(dǎo)

10、、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。用JSP開發(fā)的Web應(yīng)用是跨平臺(tái)的,即能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。 JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和 scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開發(fā)變

11、得迅速和容易。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。JSP與Java Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端的就是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽。JSP的1.0規(guī)范的最后版本是1999年9月推出的,12月又推出了1.1規(guī)范。目前較新的是JSP1.2規(guī)范,JSP2.0規(guī)范的征求意見稿也已出臺(tái)。 JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務(wù)器在頁面被客戶端請求以后對這些Java代碼進(jìn)行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet

12、是JSP的技術(shù)基礎(chǔ),而且大型的Web應(yīng)用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP的優(yōu)勢(1)一次編寫,到處運(yùn)行。在這一點(diǎn)上Java比PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。(2)系統(tǒng)的多平臺(tái)支持?;旧峡梢栽谒衅脚_(tái)上的任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展。相比ASP/PHP的局限性是顯而易見的。(3)強(qiáng)大的可伸縮性。從只有一個(gè)小的Jar文件就可以運(yùn)行Servlet/JSP,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái)Application進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無數(shù)臺(tái)服務(wù)器,Java顯示了一個(gè)巨大的生命力。(4)多樣化和功能強(qiáng)大

13、的開發(fā)工具支持。這一點(diǎn)與ASP很像,Java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下。 2 需求分析2.1 需求分析21世紀(jì)是網(wǎng)絡(luò)的時(shí)代,Internet的普及已經(jīng)影響了傳統(tǒng)的交流方式。網(wǎng)絡(luò)聊天室系統(tǒng)是計(jì)算機(jī)網(wǎng)絡(luò)發(fā)展的產(chǎn)物,是最為常見、最受廣大互聯(lián)網(wǎng)使用者所認(rèn)可的基于Web的網(wǎng)絡(luò)應(yīng)用系統(tǒng)。隨著互聯(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)民可選擇

14、自已的聊天對象,與其進(jìn)行對話交流,是網(wǎng)民之間相互溝通、交流情感的最佳方式之一。從傳播方式上講, 聊天室傳播是非線性傳播。非線形傳播指聊天室傳播的信息是為無數(shù)的共享空間的網(wǎng)絡(luò)用戶所發(fā)出的, 任何擁有網(wǎng)絡(luò)傳播權(quán)利的人都可以得到, 網(wǎng)絡(luò)打破了傳統(tǒng)媒體單向傳送信息的格局, 信息傳播者與接收者之間的互動(dòng)變得切實(shí)可行。從傳播的信息內(nèi)涵上講, 聊天室的消息結(jié)構(gòu)是無中心的。聊天室所給受 眾帶來的信息與感受作為一種現(xiàn)代生活資源, 在實(shí)現(xiàn)了從傳統(tǒng)大眾傳播的單向傳播向多向傳播的轉(zhuǎn)變后, 極大地拓展了現(xiàn)代生活空間, 使傳播者與受眾之間的直接連通成為可能。這一轉(zhuǎn)變使整個(gè)傳播結(jié)構(gòu)與傳播效果發(fā)生了巨大變化, 是傳統(tǒng)媒體無法

15、比擬的。 根據(jù)CNNIC 發(fā)布的第十五次中國互聯(lián)網(wǎng)絡(luò)發(fā)展?fàn)顩r統(tǒng)計(jì)報(bào)告, 有3.5%的商業(yè)網(wǎng)站提供網(wǎng)絡(luò)聊天。熱衷于網(wǎng)上聊天的人群大部分集中于1624 年齡段上, 經(jīng)濟(jì)上沒有獨(dú)立, 又缺乏網(wǎng)上支付手段的特點(diǎn)也是聊天室不為商業(yè)網(wǎng)站看好的重要理由之一。目前經(jīng)營商獲得收益的渠道有兩條: 在線廣告和電子商務(wù)。青少年在經(jīng)濟(jì)上沒有自立, 經(jīng)營商通常很難通過電子商務(wù)獲得收入; 而在在線廣告方面, 各商業(yè)網(wǎng)站目前的廣告客戶主要目標(biāo)人群鎖定中、高收入的白領(lǐng)階層, 面向青少年消費(fèi)市場的網(wǎng)上廣告幾乎沒有, 無法通過網(wǎng)上廣告獲得收益。因此, 對于青少年聚集的網(wǎng)上聊天室, 網(wǎng)絡(luò)公司自然沒有太高的熱情。 實(shí)際上, 青少年的消

16、費(fèi)市場一向是規(guī)模可觀、利潤豐厚的一塊大蛋糕。無論流行音樂、新潮服飾、娛樂場所, 青少年消費(fèi)都是其中的主力。論市場規(guī)模, 全國青少年消費(fèi)市場的總規(guī)模不低于一千億。我們看到, 并非聊天的人群本身缺乏商業(yè)價(jià)值, 而是目前沒有好的辦法將這種價(jià)值加以發(fā)掘。在線廣告理應(yīng)成為聊天室獲得商業(yè)收益的主要手段。 隨著研發(fā)技術(shù)的進(jìn)步,qq.msn等聊天軟件的面世,取代了聊天室。同時(shí),聊天室內(nèi)用戶過激,不法等言辭,也是聊天室逐漸沒落的原因。但是,聊天軟件的局限性,不比聊天室開放性強(qiáng),面向廣。只有真正了解聊天室的主要使用人群, 才能更好地設(shè)置聊天室的主題、話題、頁面風(fēng)格等。要重視聊天室產(chǎn)品的氛圍經(jīng)濟(jì)效益, 可以成為各種

17、汽車俱樂部、攀巖俱樂部、自行車俱樂部等的合作伙伴, 吸引更多會(huì)員,成為網(wǎng)上會(huì)所。聊天室還應(yīng)注意自身形象的塑造, 只有個(gè)性化、特色化才能使聊天室產(chǎn)品脫穎而出。要注意適當(dāng)?shù)膹V告宣傳。在以上的種種因素下,本課題的研究方向就是運(yùn)用JSP技術(shù)營造一個(gè)簡單,友好的網(wǎng)絡(luò)聊天室,為互聯(lián)網(wǎng)使用者提供學(xué)習(xí),討論和交流的平臺(tái)。2.2 數(shù)據(jù)庫表設(shè)計(jì)在ChatRoom數(shù)據(jù)庫中建一個(gè)名為userinfo的表,如表3.2所示。列名數(shù)據(jù)類型長度可否為空說明IDint11NOT NULL索引號(hào),主鍵,自增nickNamevarchar50NOT NULL用戶昵稱、用戶昵稱userPasswordVarchar50NOT NUL

18、L用戶密碼roletinyint1NOT NULL用戶權(quán)限0代表普通會(huì)員,1代表管理員lastLoginTimedateNULL用戶最后登陸時(shí)間表3.2userinfo數(shù)據(jù)表 在ChatRoom數(shù)據(jù)庫中新建一個(gè)名為msginfo的表,用來保存聊天信息。在顯示聊天記錄時(shí),可以通過查詢語句對不同的用戶顯示不同的信息。如表3.3所示。列名數(shù)據(jù)類型長度可否為空說明IDint 11NOT NULL索引號(hào),主鍵,自增chatRoomvarchar50NOT NULL聊天信息對應(yīng)的房間msgFromvarchar50NOT NULL聊天信息發(fā)言人msgTovarchar50NOT NULL聊天信息發(fā)表對象c

19、hatTimedatetimeNOT NULL聊天信息發(fā)表時(shí)間chatActionvarchar50NULL聊天信息的動(dòng)作和表情msgContentvarchar200NOT NULL聊天信息的內(nèi)容secrettinyint1NOT NULL0代表非悄悄話,1代表悄悄話表3.3msginfo表 在ChatRoom數(shù)據(jù)庫表中新建一個(gè)名為onlineUser的表,用來保存在線用戶信息。如表3.4所示。列名數(shù)據(jù)類型長度可否為空說明IDint20NOT NULL索引號(hào)、主鍵、自增chatRoomvarchar50NOT NULL L用戶所在的房間nickNamevarchar50NOT NULL用戶的

20、昵稱lastChatRoomdateTimeNULL用戶最后發(fā)言時(shí)間denyRoomvarchar255NULL用戶被封的時(shí)間表3.4 onlineUser表3 系統(tǒng)總體設(shè)計(jì)3.1系統(tǒng)結(jié)構(gòu) 本系統(tǒng)將分為四大模塊,即數(shù)據(jù)庫通用模塊、用戶登錄與注冊模塊、聊天主模塊、管理員模塊,具體描述如表3.1所示。模塊名文件名功能描述數(shù)據(jù)庫通用管理描述BaseConn.jsp連接和數(shù)據(jù)的查詢更新操作用戶登錄與注冊模塊login.jsp用戶登入界面chklogin.jsp用戶登錄后臺(tái)處理界面Checklogin.java封裝登陸后的javabean聊天室模塊chkSession.jsp檢查session信息判斷用

21、戶是否登陸chatRoomList.jsp聊天房間選擇界面chatRoomList.java封裝選擇聊天房間的javabeanchatRoom.jsp聊天框架界面redirectChatRoom.jsp轉(zhuǎn)向聊天室中轉(zhuǎn)界面input.jsp聊天室輸入界面sendMsg.jsp聊天信息發(fā)送界面userList.jsp在線用戶列表界面dataValue.jsp聊天信息顯示界面logout.jsp離開聊天室changeRoom.jsp切換聊天房間Message.java聊天信息封裝javabeanChatRoom.java封裝聊天功能的Javabean管理員模塊advanced.jsp管理員管理高級(jí)界

22、面kick.jsp踢人功能delete.jsp刪除用戶表3.1 系統(tǒng)結(jié)構(gòu)表 4系統(tǒng)功能模塊實(shí)現(xiàn)4.1 登錄和注冊界面模塊登錄界面模塊是通過訪問數(shù)據(jù)庫中的userinfo表中的Name和Password兩個(gè)字段來判斷用戶名和密碼是否匹配,如果匹配就登入成功,否則登入失敗,如果用戶是第一次登錄該聊天室,則自動(dòng)注冊。如圖4.1所示。圖4.1 登錄界面核心代碼:package net.chat;import java.sql.*;import java.util.*;import java.text.SimpleDateFormat;public class CheckLogin public Str

23、ing checklogin(String userName,String userPassword) throws SQLException,ClassNotFoundExceptionBaseConn conn = null;tryconn = new BaseConn();String sql = select * from userInfo where nickName=?;PreparedStatement ps = conn.preparedStatement(sql);ps.setString(1,userName);ResultSet rs = conn.executeQuer

24、y();if(rs.next()if(rs.getString(userPassword).equals(userPassword)SimpleDateFormat cal = new SimpleDateFormat(yyyy-MM-dd HH:mm:ss); String time = cal.format(new java.util.Date(); sql=update userInfo set lastLoginTime=? where nickName=?; ps=conn.preparedStatement(sql); ps.setString(1,time); ps.setStr

25、ing(2,userName); conn.executeUpdate();return SUCCESS_LOGIN;elsereturn WRONG_PASSWORD;elsereturn NONE_USER;catch(SQLException ex)ex.printStackTrace();throw ex;catch(ClassNotFoundException ex)ex.printStackTrace();throw ex;finallyconn.closeDB(); public boolean saveToDataBase(String userName,String user

26、Password)throws SQLException,ClassNotFoundExceptionBaseConn conn = null; try conn = new BaseConn(); SimpleDateFormat cal = new SimpleDateFormat(yyyy-MM-dd HH:mm:ss); String time = cal.format(new java.util.Date(); String sql = insert into userInfo(nickName,userPassword,lastLoginTime,role) values(?,?,

27、?,?); PreparedStatement ps = conn.preparedStatement(sql); ps.setString(1,userName); ps.setString(2,userPassword); ps.setString(3,time); ps.setInt(4,0); conn.executeUpdate(); return true; catch(SQLException ex) ex.printStackTrace(); throw ex; catch(ClassNotFoundException ex) ex.printStackTrace(); thr

28、ow ex; finally conn.closeDB(); 4.2 選擇聊天室界面模塊 如果登錄成功則進(jìn)入選擇聊天室界面的模塊,如圖4.2所示:圖4.2 選擇聊天室核心代碼: 聊天室列表 歡迎您:希望您在這里聊得愉快! 情感傾訴 人 交友天地 人 龍門客棧 人 var x = 50,y = 60 var xin = true, yin = true var step = 1 var delay = 10 var obj=document.getElementById(ad) function floatAD() var L=T=0 var R= document.body.clientWid

29、th-obj.offsetWidth var B = document.body.clientHeight-obj.offsetHeight obj.style.left = x + document.body.scrollLeft obj.style.top = y + document.body.scrollTop x = x + step*(xin?1:-1) if (x R) xin = false; x = R y = y + step*(yin?1:-1) if (y B) yin = false; y = B var itl= setInterval(floatAD(), del

30、ay) obj.onmouseover=function()clearInterval(itl) obj.onmouseout=function()itl=setInterval(floatAD(), delay) 4.3 聊天室主界面模塊此界面由三個(gè)用戶輸入模塊、聊天信息顯示模塊和在線用戶列表等三個(gè)模塊組成,如圖4.3所示。圖4.3聊天室主窗體核心代碼:package net.chat;import java.text.SimpleDateFormat;import java.sql.*;public class Message private String chatRoom;private

31、 String msgFrom; private String msgTo; private String chatAction;private String msgContent;private int secret; public void setChatRoom(String chatRoom)this.chatRoom = chatRoom;public void setMsgFrom(String msgFrom)this.msgFrom = msgFrom;public void setMsgTo(String msgTo)this.msgTo = msgTo;public voi

32、d setChatAction(String chatAction)this.chatAction = chatAction;public void setMsgContent(String msgContent)this.msgContent = msgContent;public void setSecret(int secret)this.secret = secret;public boolean saveToDataBase()throws SQLException,ClassNotFoundExceptionBaseConn conn = null;tryconn = new Ba

33、seConn();SimpleDateFormat cal = new SimpleDateFormat(yyyy-MM-dd HH:mm:ss); String time = cal.format(new java.util.Date();String sql=insert into msgInfo(chatRoom,msgFrom,msgTo,chatTime,chatAction,msgContent,secret) values(?,?,?,?,?,?,?); PreparedStatement ps = conn.preparedStatement(sql); ps.setStrin

34、g(1,chatRoom); ps.setString(2,msgFrom); ps.setString(3,msgTo); ps.setString(4,time); ps.setString(5,chatAction); ps.setString(6,msgContent); ps.setInt(7,secret); conn.executeUpdate(); sql = update onlineUser set lastChatTime = ? where nickName=? and chatRoom= ?; ps = conn.preparedStatement(sql); ps.

35、setString(1,time); ps.setString(2,msgFrom); ps.setString(3,chatRoom); conn.executeUpdate(); return true;catch(SQLException ex)ex.printStackTrace();throw ex;catch(ClassNotFoundException ex)ex.printStackTrace();throw ex; /javascript函數(shù),每融2000毫秒(2秒)刷新一次頁面 function GetData() var timeoutid = setTimeout(wi

36、ndow.location.reload(),2000) % String msgString = ; try String sql = select*from msgInfo where ID in(select top 30 ID from msgInfo where chatRoom=? Order by chatTime DESC) order by chatTime; String userName=session.getAttribute(_USER).toString(); PreparedStatement ps = conn.preparedStatement(sql); p

37、s.setString(1,session.getAttribute(_CHAT_ROOM).toString(); ResultSet rs = conn.executeQuery(); /下面while循環(huán)里的程序就是實(shí)現(xiàn)控制聊天信息顯示格式的功能 while(rs.next() String msgFrom = rs.getString(msgFrom);/獲取聊天信息發(fā)送者 String msgTo=rs.getString(msgTo);/獲取聊天信息接收者 String action = rs.getString(chatAction);/獲取聊天表情 String msgCont

38、ent=rs.getString(msgContent);/獲取聊天信息內(nèi)容 int secret = rs.getInt(secret);/獲取是否悄悄話 /判斷是否系統(tǒng)公告 if(msgFrom.equals(系統(tǒng)公告) msgString=msgString+系統(tǒng)公告:+msgContent+; /判斷是否悄悄話 else if(secret=0) /判斷是否使用聊天表情 if(action=null|action.equals(no) msgString=msgString+msgFrom+對+msgTo+說:+msgContent+; else msgString=msgString

39、+ +msgFrom+action.replaceAll(B, +msgTo+)+msgContent+; /如果是悄悄話只在發(fā)送者和接收者的頁面中顯示 else if(msgFrom.equals(userName)|msgTo.equals(userName) if(action=null|action.equals(no) msgString=msgString+悄悄話 +msgFrom+對+msgTo+說: +msgContent+; else msgString=msgString+悄悄話 +msgFrom+action.replaceAll(B, +msgTo+)+msgConte

40、nt+; catch(Exception ex) ex.printStackTrace(); out.println(系統(tǒng)維護(hù)); finally conn.closeDB(); % parent.loadContent.innerHTML=; parent.location.hash=position; /javascript函數(shù),實(shí)現(xiàn)用戶選擇特定聊天用戶發(fā)送消息function PerformSubmit(user) parent.inputFrame.chatForm.msgTo.value=user;return false;%/檢查當(dāng)前用戶是否已經(jīng)被踢出聊天室,如果已經(jīng)被踢出聊天室后

41、面程序不再執(zhí)行if(chatRoomObj.denyUser(session.getAttribute(_USER).toString(), session.getAttribute(_CHAT_ROOM).toString() out.println(alert(對不起,你已經(jīng)被踢出本聊天室); out.println(parent.document.location.href=chatRoomList.jsp); /response.sendRedirect(chatRoomList.jsp); return; String userName =session.getAttribute(_

42、USER).toString();/斷用戶是否已經(jīng)和聊天室斷開連接if (userName = null) out.println(alert(你已經(jīng)和聊天室斷開); out.println(parent.document.location.href=login.jsp);return;String chatRoom =(String)session.getAttribute(_CHAT_ROOM).toString();%在線人員 所有人a href=# class=l1 onClick=PerformSubmit() 4.4 管理員高級(jí)管理功能界面如果是管理員登錄,則可通過高級(jí)功能進(jìn)入高級(jí)

43、管理界面,可以實(shí)現(xiàn)踢人、刪除用戶以及查看所有用戶的功能,如圖4.4所示圖4.4管理員高級(jí)管理界面核心代碼: 高級(jí)管理頁面 /javascript函數(shù),實(shí)現(xiàn)踢人功能 function kick() document.form1.action=kick.jsp; document.form1.submit(); /javascript函數(shù),實(shí)現(xiàn)刪除用戶功能 function del() document.form1.action=delete.jsp; document.form1.submit(); /javascript函數(shù),實(shí)現(xiàn)列出所有注冊會(huì)員列表 function list() document.location.href=advanced.jsp?list=true; % try /檢查用戶是否管理員用戶,如果是管理員用戶才執(zhí)行下面代碼 if(chatRoom.checkAdmin(session.getAttribute(_USE

展開閱讀全文
溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!