网页版网络聊天室设计与实现(Java+SSH+MySQL)
目 錄
摘 要 I
Abstract II
第1章 緒論 1
1.1選題背景及意義 1
1.2國內外研究現狀 2
1.2.1 國內研究現狀 2
1.2.2 國外研究現狀 2
1.3主要研究成果與趨勢 3
1.4研究主要內容 4
第2章 開發技術工具概述 5
2.1 JSP技術 5
2.2 SSH框架 6
2.3 Servlet技術 7
2.4 MyEclipse開發工具 9
2.5 Mysql數據庫技術 9
2.6 Tomcat應用服務器技術 10
第3章 系統分析 12
3.1系統設計概述 12
3.2系統功能 12
第4章 系統設計 14
4.1系統總體設計 14
4.2系統數據庫設計 20
4.2.1數據庫 20
4.2.2基本表的設計 20
第5章 功能實現 23
5.1用戶注冊與登錄功能 23
5.1.1用戶注冊 23
5.1.2用戶登錄 25
5.2用戶選擇聊天房間功能 26
5.2.1用戶登錄時選擇聊天室房間 26
5.2.2用戶聊天時更改聊天室房間 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高級用戶管理功能(踢人禁言) 42
5.5共享文件功能 46
5.5.1上傳功能 46
5.5.2下載功能 50
5.6音樂播放功能 54
第6章 系統測試 59
6.1測試主要內容 59
6.2測試詳情 59
第7章 總結與展望 61
7.1對存在問題的處理 61
7.1.1邊框的處理 61
7.1.2登錄頁面中的驗證碼問題 61
7.1.3其他問題 62
7.2心得體會 63
參考文獻 66
致 謝 67
1.3主要研究成果與趨勢
現在網絡聊天系統的研究成果已經非常成熟,無論是過外還是過內,都做出了非常好的即使聊天工具,且都占用了很多的用戶,擁有很高的用戶活躍度,得到了很多的網絡流量,為公司的崛起起到了很好的效果。現在大部分的網絡聊天系統都基本上用得是java+socket+swing的實現方式。這是比較小的聊天軟件的實現方式。要是qq就是用得是vc++。畢竟,大型軟件及可靠性又要集成美觀的話,還是用vc++開發的比較好,而最有性格的則是facebook,它是使用的html5搭建的網站。將來的趨勢是要偏向于qq和facebook等這種大型軟件,一款合格的即時聊天工具不僅僅要做到可以提供用戶即時通訊的作用,還要很好的保持用戶粘性,保持這個軟件的用戶活躍度。這樣能夠保證公司的網絡流量,網絡流量對于一個互聯網公司而言就是血液。所以,現在一款合格的即時聊天工具往往還要做很多的功能拓展,比如qq的空間,支付,寵物甚至音樂,視屏等等。覆蓋到用戶生活的方方面面。這樣才能很好的保持用戶的粘性。Facebook也是如此,它加入了圖片分享功能,對于一款網絡即使聊天工具來說,它不僅僅算是合格了,所以,我覺得未來的網絡聊天工具的趨勢是要趨向于多功能,并且覆蓋用戶生活的方方面面。
1.4研究主要內容
針對所學知識以及對網頁版應用系統的了解,根據用戶在實際聊天中的需求,確定開發以Java-網頁版技術為主的一個在線網頁版網絡聊天室。主要滿足用戶對群聊,私聊等功能的需要。基于MyEclipse平臺,通過Java編程語言、Mysql數據庫技術進行開發,初步涉及了框架的思想以及對SSH的運用。
本系統的開發工作分為以下幾個主要階段:
(1)系統需求分析。包括用戶需求分析,系統調查。
(2)系統的功能設計。
(3)數據庫的設計。E-R圖、創建數據表。
(4)系統的功能模塊的劃分以及實現。根據系統所管理的數據的類別不同,對數據操作進行功能劃分,分別實現功能模塊。
系統的測試。單元測試,以及將單個實現的功能整合為一體,進行整體性能測試。對存在的錯誤和不足,予以及時的修正。
第4章 系統設計
4.1系統總體設計
設計模式是面向對象設計中常見問題的類級與方法級的解決方案。模式是做事的方法,是實現目標,研磨技術的方法。[10]本系統在主頁面使用了框架,多數頁面均包含有首頁面(head.jsp)和尾頁面(foot.jsp),本文轉載自http://www.biyezuopin.vip/onews.asp?id=11941 一些用于判斷的頁面使用了servlet控制。本聊天室還擁有兩張圖片,即背景圖片和首頁面的圖片。
圖4.1 系統總體模塊
該聊天系統主要由用戶注冊、用戶登錄、主聊天室和一些修改功能組成,系統的總體流程圖如下所示:
圖4.2 系統總體流程圖
<%@ 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");//根據用戶名更改數據庫中的房間記錄,徹底完成房間的更換 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">您的瀏覽器不支持框架,對不起!</body></noframes></html> <iframe width=0 height=0></iframe>
總結
以上是生活随笔為你收集整理的网页版网络聊天室设计与实现(Java+SSH+MySQL)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 二十年后的家乡(小学习作)
- 下一篇: Oracle 数据库修复,IBM DB2