网页版网络聊天室设计与实现(Java+SSH+MySQL)
目 錄
摘 要 I
Abstract II
第1章 緒論 1
1.1選題背景及意義 1
1.2國(guó)內(nèi)外研究現(xiàn)狀 2
1.2.1 國(guó)內(nèi)研究現(xiàn)狀 2
1.2.2 國(guó)外研究現(xiàn)狀 2
1.3主要研究成果與趨勢(shì) 3
1.4研究主要內(nèi)容 4
第2章 開發(fā)技術(shù)工具概述 5
2.1 JSP技術(shù) 5
2.2 SSH框架 6
2.3 Servlet技術(shù) 7
2.4 MyEclipse開發(fā)工具 9
2.5 Mysql數(shù)據(jù)庫技術(shù) 9
2.6 Tomcat應(yīng)用服務(wù)器技術(shù) 10
第3章 系統(tǒng)分析 12
3.1系統(tǒng)設(shè)計(jì)概述 12
3.2系統(tǒng)功能 12
第4章 系統(tǒng)設(shè)計(jì) 14
4.1系統(tǒng)總體設(shè)計(jì) 14
4.2系統(tǒng)數(shù)據(jù)庫設(shè)計(jì) 20
4.2.1數(shù)據(jù)庫 20
4.2.2基本表的設(shè)計(jì) 20
第5章 功能實(shí)現(xiàn) 23
5.1用戶注冊(cè)與登錄功能 23
5.1.1用戶注冊(cè) 23
5.1.2用戶登錄 25
5.2用戶選擇聊天房間功能 26
5.2.1用戶登錄時(shí)選擇聊天室房間 26
5.2.2用戶聊天時(shí)更改聊天室房間 28
5.3用戶聊天功能 29
5.3.1顯示功能 29
5.3.2用戶信息修改功能 31
5.3.3處理功能 33
5.3.4輸入功能 34
5.3.5查看在線聊友功能 37
5.3.6私聊功能(悄悄話) 38
5.3.7趣味聊天功能 40
5.4高級(jí)用戶管理功能(踢人禁言) 42
5.5共享文件功能 46
5.5.1上傳功能 46
5.5.2下載功能 50
5.6音樂播放功能 54
第6章 系統(tǒng)測(cè)試 59
6.1測(cè)試主要內(nèi)容 59
6.2測(cè)試詳情 59
第7章 總結(jié)與展望 61
7.1對(duì)存在問題的處理 61
7.1.1邊框的處理 61
7.1.2登錄頁面中的驗(yàn)證碼問題 61
7.1.3其他問題 62
7.2心得體會(huì) 63
參考文獻(xiàn) 66
致 謝 67
1.3主要研究成果與趨勢(shì)
現(xiàn)在網(wǎng)絡(luò)聊天系統(tǒng)的研究成果已經(jīng)非常成熟,無論是過外還是過內(nèi),都做出了非常好的即使聊天工具,且都占用了很多的用戶,擁有很高的用戶活躍度,得到了很多的網(wǎng)絡(luò)流量,為公司的崛起起到了很好的效果。現(xiàn)在大部分的網(wǎng)絡(luò)聊天系統(tǒng)都基本上用得是java+socket+swing的實(shí)現(xiàn)方式。這是比較小的聊天軟件的實(shí)現(xiàn)方式。要是qq就是用得是vc++。畢竟,大型軟件及可靠性又要集成美觀的話,還是用vc++開發(fā)的比較好,而最有性格的則是facebook,它是使用的html5搭建的網(wǎng)站。將來的趨勢(shì)是要偏向于qq和facebook等這種大型軟件,一款合格的即時(shí)聊天工具不僅僅要做到可以提供用戶即時(shí)通訊的作用,還要很好的保持用戶粘性,保持這個(gè)軟件的用戶活躍度。這樣能夠保證公司的網(wǎng)絡(luò)流量,網(wǎng)絡(luò)流量對(duì)于一個(gè)互聯(lián)網(wǎng)公司而言就是血液。所以,現(xiàn)在一款合格的即時(shí)聊天工具往往還要做很多的功能拓展,比如qq的空間,支付,寵物甚至音樂,視屏等等。覆蓋到用戶生活的方方面面。這樣才能很好的保持用戶的粘性。Facebook也是如此,它加入了圖片分享功能,對(duì)于一款網(wǎng)絡(luò)即使聊天工具來說,它不僅僅算是合格了,所以,我覺得未來的網(wǎng)絡(luò)聊天工具的趨勢(shì)是要趨向于多功能,并且覆蓋用戶生活的方方面面。
1.4研究主要內(nèi)容
針對(duì)所學(xué)知識(shí)以及對(duì)網(wǎng)頁版應(yīng)用系統(tǒng)的了解,根據(jù)用戶在實(shí)際聊天中的需求,確定開發(fā)以Java-網(wǎng)頁版技術(shù)為主的一個(gè)在線網(wǎng)頁版網(wǎng)絡(luò)聊天室。主要滿足用戶對(duì)群聊,私聊等功能的需要。基于MyEclipse平臺(tái),通過Java編程語言、Mysql數(shù)據(jù)庫技術(shù)進(jìn)行開發(fā),初步涉及了框架的思想以及對(duì)SSH的運(yùn)用。
本系統(tǒng)的開發(fā)工作分為以下幾個(gè)主要階段:
(1)系統(tǒng)需求分析。包括用戶需求分析,系統(tǒng)調(diào)查。
(2)系統(tǒng)的功能設(shè)計(jì)。
(3)數(shù)據(jù)庫的設(shè)計(jì)。E-R圖、創(chuàng)建數(shù)據(jù)表。
(4)系統(tǒng)的功能模塊的劃分以及實(shí)現(xiàn)。根據(jù)系統(tǒng)所管理的數(shù)據(jù)的類別不同,對(duì)數(shù)據(jù)操作進(jìn)行功能劃分,分別實(shí)現(xiàn)功能模塊。
系統(tǒng)的測(cè)試。單元測(cè)試,以及將單個(gè)實(shí)現(xiàn)的功能整合為一體,進(jìn)行整體性能測(cè)試。對(duì)存在的錯(cuò)誤和不足,予以及時(shí)的修正。
第4章 系統(tǒng)設(shè)計(jì)
4.1系統(tǒng)總體設(shè)計(jì)
設(shè)計(jì)模式是面向?qū)ο笤O(shè)計(jì)中常見問題的類級(jí)與方法級(jí)的解決方案。模式是做事的方法,是實(shí)現(xiàn)目標(biāo),研磨技術(shù)的方法。[10]本系統(tǒng)在主頁面使用了框架,多數(shù)頁面均包含有首頁面(head.jsp)和尾頁面(foot.jsp),本文轉(zhuǎn)載自http://www.biyezuopin.vip/onews.asp?id=11941 一些用于判斷的頁面使用了servlet控制。本聊天室還擁有兩張圖片,即背景圖片和首頁面的圖片。
圖4.1 系統(tǒng)總體模塊
該聊天系統(tǒng)主要由用戶注冊(cè)、用戶登錄、主聊天室和一些修改功能組成,系統(tǒng)的總體流程圖如下所示:
圖4.2 系統(tǒng)總體流程圖
<%@ page language="java" contentType="text/html;charset=gb2312"%> <%@page import="java.sql.*"%> <jsp:useBean id="db" class="database.DbBean" scope="page"></jsp:useBean> <%request.setCharacterEncoding("gb2312");String chatroom = request.getParameter("chatroom");//通過遞交完成改變 session.setAttribute("chatroom", chatroom);//更改session中的房間 記錄String username = (String) session.getAttribute("username");//根據(jù)用戶名更改數(shù)據(jù)庫中的房間記錄,徹底完成房間的更換 db.executeUpdate("update user_list set chatroom='"+chatroom+"' where username='"+username+"'"); %> <html><head><title>歡迎光臨本聊天室</title></head><frameset rows="*,100"><frameset cols="*,150"><frame src="show.jsp" name="mainframe" scrolling="auto"><frameset rows="380,0,0"><frame name="userlistframe" src="right.jsp"><frame name="hiddenframe" src="transact.jsp"></frameset></frameset><frame src="input.jsp?username=<%=session.getAttribute("username")%>"name="inputframe"></frameset><noframes><body background="background.jpg">您的瀏覽器不支持框架,對(duì)不起!</body></noframes></html> <iframe width=0 height=0></iframe>
總結(jié)
以上是生活随笔為你收集整理的网页版网络聊天室设计与实现(Java+SSH+MySQL)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 二十年后的家乡(小学习作)
- 下一篇: Oracle 数据库修复,IBM DB2