基于java - web聊天室畢業論文 - 下載本文

本科生畢業論文(設計)

題 目:

姓 名: 學 院: 專 業:

2013年 5月 27日 南京農業大學教務處制

班 級: 學 號:

基于Java網頁版聊天室的設計與實現

陳義旺 理學院 信息與計算科學 信科092 23109223

指導教師: 李愛萍 職稱: 副教授

目錄

摘要 ............................................................................................................................................................... 1 關鍵詞 ........................................................................................................................................................... 1 Abstract ......................................................................................................................................................... 1 Key words .................................................................................................................................................... 1 引言 ............................................................................................................................................................... 1 1系統任務與目標 ..................................................................................................................................... 2 1.1系統任務 ............................................................................................................................................... 2 1.1.1用戶注冊登陸功能 ........................................................................................................... 2 1.1.2聊天功能 ........................................................................................................................... 2 1.1.3顯示功能 ........................................................................................................................... 2 1.1.4退出功能 ........................................................................................................................... 2 1.2系統目標 ............................................................................................................................................... 2 1.2.1功能目標 ........................................................................................................................... 2 1.2.2性能目標 ........................................................................................................................... 2 1.2.3其它目標 ........................................................................................................................... 2 2系統需求分析 .......................................................................................................................................... 3 2.1 頁面設計模塊功能需求 ................................................................................................................... 3 2.2文本聊天功能 ...................................................................................................................................... 3 2.2.1聊天室成員列表 ............................................................................................................... 3 2.2.2消息發送功能 ................................................................................................................... 3 2.2.3文字設置功能 ................................................................................................................... 3 2.3后臺通訊模塊功能需求 .................................................................................................................... 3 2.4數據庫訪問模塊功能需求 ............................................................................................................... 3 3數據庫設計 .............................................................................................................................................. 4 3.1創建數據庫和數據表 ......................................................................................................................... 4 3.2創建基本信息表 .................................................................................................................................. 4 3.2.1用戶信息表 ....................................................................................................................... 4 3.2.2敏感詞匯表 ....................................................................................................................... 4 3.2.3聊天消息表 ....................................................................................................................... 4 4關鍵技術和難點 ..................................................................................................................................... 4 4.1監控用戶在線狀態 ............................................................................................................................. 5 4.2通過快捷鍵發送聊天消息 ............................................................................................................... 7 4.3實現私聊 ............................................................................................................................................... 7 4.4滾屏顯示 ............................................................................................................................................... 8 4.4.1對整個窗口的內容進行滾動 ........................................................................................... 8 4.4.2對指定頁面元素中的內容進行滾動 ............................................................................... 9 4.5自動踢出長時間不發言的用戶 .................................................................................................... 10 4.6敏感詞的自動屏蔽 ........................................................................................................................... 10 5系統程序開發 .........................................................................................................................................11 5.1用戶模塊 ..............................................................................................................................................11 5.1.1用戶注冊 ......................................................................................................................... 11 5.1.2用戶登錄 ......................................................................................................................... 13 5.2聊天室主體模塊功能 ....................................................................................................................... 15

5.2.1設計聊天室主頁面 ......................................................................................................... 15 5.2.2實時獲取并顯示在線用戶列表 ..................................................................................... 16 5.2.3實現用戶發言 ................................................................................................................. 18 5.2.4實時顯示聊天內容 ......................................................................................................... 22 5.3退出聊天室模塊 ................................................................................................................................ 24 5.3.1實現安全退出聊天室功能 ............................................................................................. 24 5.3.2處理非正常退出聊天室 ................................................................................................. 25 6.總結 .......................................................................................................................................................... 25 7.致謝 .......................................................................................................................................................... 26 8.參考文獻 ................................................................................................................................................. 26

基于Java網頁版聊天室的設計與實現

信息與計算科學 陳義旺

指導老師 李愛萍

摘要:

隨著網絡的普及和寬帶技術的成熟,聊天室的使用越來越頻繁,幾乎所有網民在上網時都會進行聊天,通過聊天室聊天可以加強用戶之間的溝通與交流。聊天室在線聊天已成為人與人之間的溝通、交流和聯系的一種方式,為此越來越多的網站開始提供在線聊天服務,為了增強網站的吸引力,這就要求聊天室功能強大以及制作美觀。本次畢業設計的聊天室系統以如何更高效和及時的實現用戶間的聊天為主要目標,仿照現在最流行的騰訊qq聊天工具,在騰訊qq聊天工具的基礎上加以改進,舍棄掉騰訊原有的客戶端軟件的繁瑣安裝,以瀏覽器網頁替代,并加上屏蔽敏感詞匯等功能。 關鍵詞:聊天室,在線聊天,瀏覽器網頁,敏感詞匯

Designment and Implementation of chat rooms based on Java web

Student majoring in Information and Computation Science ChenYiwang

Tutor LiAiping

Abstract:

With the popularity of the Internet and the maturity of the broadband technology, more and more people use chat rooms, which can enhance communication and exchange between users. Chatting online has become a way of communication between people. Hence more and more websites start offering chatting service online. In order to increase the attractiveness of the website, it is necessary that chat rooms have beautiful interfaces with more functions. The system of chat rooms of this graduation project regards that how to implement chat between users more efficiently and timely as the chief target. First I imitate the most popular chat tool, qq, then improve it by replacing the cumbersome installation of the client of Tencent with the browser and increasing many functions like shielding sensitive words. Key words: chat rooms, online chat, browser, sensitive words

引言:

目前,越來越多的用戶進入到網絡世界中享用瀏覽新聞、查詢信息、發送郵件、在線觀看電影等服務,享受網絡帶來的便利和辦公的高效。與此同時,一個新型的Web應用程序為網民之間提供了一個即時互通信息的功能和場所,這就是聊天室。聊天室是提供給網站訪問者一個對話交流的場所,通過聊天室可以加強溝通。一個優秀的聊天室,能過及時顯示聊天室的名稱和該聊天室人員的數量,并在用戶聊天過程中自動屏蔽掉不健康的消息,營造良好的文明用語環境。

作為一個信息與計算科學專業的學生,經過幾年大學計算機知識的積累和為期一年的Java-web知識的系統培訓,對計算機軟件這個名詞有了一定的認識,在這幾年里,我對本專業學習也有了長足的進步,在畢業即臨時,我就選擇了自己感興趣的基于Java網頁版聊天室的設計與實現這個課題作為我的畢業設計及論文寫作,以檢驗幾年來的學習情況。

本畢業論文設計的聊天室是基于Java-web中MVC模式的思想,前臺創建JSP的應用,

1

運用javaScript技術對客戶請求響應,并結合Ajax技術對客戶發送的消息及時顯示;后臺創建Servlet的應用,結合JAVA中輸入流和輸出流對消息進行發送。該系統包括服務端和客戶端兩部分,服務端程序主要負責偵聽用戶發來的信息,客戶端只有成功登錄到服務端才可以實現正常的聊天功能。在用戶進入聊天室后,聊天室系統會自動顯示在線用戶列表,以至于用戶可以對其他用戶公聊,也可以選擇對某個用戶進行私聊,在交談過程中為了讓對方真切體會到交談者此時此刻的心情,還可以選擇各種表情。該聊天室在發送信息過程中頁面流暢,負載能力強,靈活易用,性能穩定。

1系統任務與目標[1]

1.1系統任務

1.1.1用戶注冊登陸功能

用戶第一次登錄該聊天室,沒有賬號,用戶可以注冊,注冊成功后才可以登錄。用戶通過提交用戶名稱和用戶密碼進行登陸,系統便會根據這些登陸資料,辨別出用戶是否存在,密碼正確則順利登陸,密碼錯誤將提示用戶再次輸入密碼。 1.1.2聊天功能

用戶既可以公聊,也可以選擇和特定的用戶進行私聊,系統會根據用戶公聊或私聊選擇將聊天內容顯示給不同的用戶;同時系統會根據后臺敏感詞匯數據庫表,判斷用戶聊天的內容是否有敏感詞匯,內容和諧時正常顯示,包含敏感詞匯時自動屏蔽。 1.1.3顯示功能

用戶上線后系統會自動將已經上線的用戶列表顯示給當前用戶,另外如有用戶登錄或退出時,在線用戶列表會自動的刷新,以保證上線用戶的有效性。 1.1.4退出功能

聊天室有兩種退出方式,一種是單擊主頁面中的“退出聊天室”按鈕,另一種是直接單擊了瀏覽的關閉按鈕,無論是何種退出,系統都能實現安全退出聊天室。 1.2系統目標 1.2.1功能目標:

爭取完全實現需本設計研究內容中定義的功能,希望能夠有時間進行版本升級,如果可能進一步實現擴展的音頻和視頻聊天的功能。 1.2.2性能目標:

在網絡正常的情況下能夠快速將頁面加載完畢,并且顯示出聊天室中的所有成員,操作響應迅速,有較強的兼容性,能夠在IE、谷歌、火狐等流行的瀏覽器中正常運行。可擴展性強、可維護性強。 1.2.3其它目標:

2





天津时时彩开奖号码表 全球股票指数东方财富网 天津11选5手机 二分彩算不算违法 申城棋牌网官方网站 快乐飞艇开奖图 现场直播卖东西怎么赚钱 江苏十一选五号码 在家怎么赚钱不用投资真实 云南11选5昨天开奖号码 双色球复式计奖器 中国中铁股票行情 福建十一选五开奖结果 瑜伽柠檬 老师赚钱 宁夏11选5推荐 双色球守号中大奖图片 东莞股票配资招聘