摘要:针对采用传统的定时轮询或Comet等服务器推送技术来实现实时通讯会使系统资源消耗较大、服务器负担较重的问题,本文基于WebSocket技术实现了一种即时通讯的网页聊天室。该聊天室从登录、聊天等方面出发,选用Java作为编程语言,结合B/S架构进行整个系统的分层设计。整个系统包括用户登录、用户聊天、个人信息展示、个人设置、系统日志等功能。
论文讲述了基于WebSocket的网页聊天室的设计步骤。起先对聊天室的发展现状进行研究,然后对实现聊天室的B/S架构、WebSocket技术进行介绍,接着对聊天室的系统进行分析并且描述了聊天室的具体实现方法。通过对聊天室系统全面的用例测试,最后结果显示符合预期效果。
关键词:WebSocket;Java;聊天室
目录
摘要
ABSTRACT
第一章 绪论-1
1.1课题的背景-1
1.2国内外的研究现状-1
1.3研究的意义-2
第二章 开发基础理论及相关技术概述-3
2.1 B/S和三层架构-3
2.1.1软件结构-3
2.1.2 三层架构-3
2.2 WebSocket技术研究-4
2.2.1 WebSocket介绍-4
2.2.2 WebSocket连接机制和通讯模型-4
2.2.3 WebSocket API-5
2.3 Tomcat服务器-6
2.4本章小结-6
第三章 系统分析-7
3.1需求分析-7
3.1.1 功能性需求分析-7
3.1.2 非功能性需求分析-7
3.2 可行性分析-7
3.2.1 技术角度-7
3.2.2 经济角度-8
3.2.3 操作角度-8
3.3本章小结-8
第四章 系统设计-9
4.1系统总体设计-9
4.2系统功能模块设计-9
4.2.1 用户登录模块设计-9
4.2.2 信息修改模块-10
4.2.3 密码修改-10
4.2.4 信息发送-11
4.2.5 系统日志-12
4.3数据库设计-12
4.3.1数据库概念结构设计-13
4.3.2数据库逻辑结构设计-14
4.3.3数据库物理结构设计-14
4.4本章小结-15
第五章 系统的实现-16
5.1登录实现-16
5.2信息修改模块的实现-16
5.3密码修改模块的实现-17
5.4信息发送的实现-17
5.5系统日志的实现-17
5.6本章小结-17
第六章 系统测试-18
6.1 测试目的-18
6.2 测试用例-18
6.3 本章小结-25
结束语-27
致 谢-28
参考文献-29
附录 部分程序-30