基于websocket的网页聊天室的设计与实现【字数:11428】

摘 要针对采用传统的定时轮询或Comet等服务器推送技术来实现实时通讯会使系统资源消耗较大、服务器负担较重的问题,本文基于WebSocket技术实现了一种即时通讯的网页聊天室。该聊天室从登录、聊天等方面出发,选用Java作为编程语言,结合B/S架构进行整个系统的分层设计。整个系统包括用户登录、用户聊天、个人信息展示、个人设置、系统日志等功能。论文讲述了基于WebSocket的网页聊天室的设计步骤。起先对聊天室的发展现状进行研究,然后对实现聊天室的B/S架构、WebSocket技术进行介绍,接着对聊天室的系统进行分析并且描述了聊天室的具体实现方法。通过对聊天室系统全面的用例测试,最后结果显示符合预期效果。
目 录
第一章 绪论 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数据库设 *好棒文|www.hbsrm.com +Q: ¥351916072¥ 
计 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
第一章 绪论
1.1课题的背景
当今社会,伴随着互联网技术的快速发展,人们对物质生活和精神方面都有了更高的要求。很多时候人们不满足于当面的交流,各式各样的在线聊天系统变流越来越流行,受到广大好友的喜爱。因为有时候可能你当面不好意思讲的话,通过网络打字交流可能更容易说出口,当然,聊天室的优势还不仅仅是这一点,它还能方便远在异地的人与家人之间进行即时沟通。在早期,类似于BBS这样的论坛已被用户开始使用,随后又出现了IRC这样的互联网中继聊天,还被很多人称为是继BBS后的一种即时聊天,受到众多网虫们的喜爱。这就充分说明古老陈旧的通讯方式已经满足不了现在高速运行的时代了,人们需要的是更快捷更方便的即时通讯。一种促进人与人之间的实时聊天的网页聊天室由此便诞生了。
聊天室这个代名词在日常生活中变得流行起来,越来越多的人开始使用它。许多网站也为了吸引到更多的用户,开始开设在线聊天服务。当然这也确实方便了我们广大群众,比如现在很多年轻人身体一有小毛病,他们会觉得去医院太过麻烦,就会喜欢上百度进行咨询,这时候在线聊天室就起到了很大作用,他们可以跟在线医生进行实时咨询。类似这样的聊天室的好处数不胜数,所以增加和巩固聊天室的功能就显得尤为重要。
WebSocket作为HTML5的一种新协议,被很多研究人员去挖掘探索。本论文就是基于WebSocket技术实现的网页聊天室,为互联网的发展又增添了精彩的一笔。
1.2国内外的研究现状
网络聊天室系统从出现一直到现在,总是有源源不断的人表达出对它的喜爱之情,最主要的原因还是她方便了人们的生活,缩小了人与人之间的距离。全国各地的网络使用者都可以通过聊天室自由发言[1],不受时间和空间的限制,更重要的是它的成本也远低于其他类型的通讯方式。像我们平常购物用的淘宝、休闲聊天用的新浪微博等等,它们都有各自的聊天系统。大致上都是在自己的网站内开设聊天界面,用户如果有问题想要咨询,一般先要在网站上注册信息,然后登录信息进入聊天界面后,就可以简单的表达自己的意思了。
世界上最大的一家高级网络服务公司是在1992年成立的,它是由美国几家公司联合建立的。自此互联网出现了庞大的聊天社区,我们能够发现的是每天都有着上万个聊天室是开着的,并且每个聊天室里面都有近30个人,这样的现象只增不减。1997年3月,美国又将广告商导入到它的在线聊天室。据第十四次CNNIC 调查结果显示: 一直到2004年六月底,在我国的上网人数达到8700万人,这个数字相比于去年增长了近30%,与此同时还发现使用计算机上网的数量已经约四千台。因此,各个网站也就通过聊天室来吸引人气。另外,还有一些机构可以使用聊天室来实现老师与学生一对一的讲课教学,这样既方便了学生也方便了老师,达到互利共赢的状态。
计算机技术的进步推动着社会的发展,它将以一种人类生活方式的灵魂而存在[2]。随着互联网发展的日趋成熟,轮询技术的缺陷也逐渐显现出来,浏览器要一直向服务器发送请求,并且得到的数据很可能只有小部分是有用的,这样明显浪费了很多带宽资源[3]。于是,HTML5退出来新协议WebSocket,它不但可以节省带宽,还可以进行实时通讯[4]。最早倡导开发WebSocket的一家公司便是谷歌,随后很多研发者也开始参与探究WebSocket。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/dzxx/dzkxyjs/660.html

好棒文