企业内部即时通信系统的设计与实现毕业论文
2021-04-05 11:08:07
摘 要
在信息时代,计算机技术和互联网技术的发展极大改变了人们交流的方式,信息时代所产生了新的交流沟通方式极大地改变着社会的各个方面。世纪之初诞生了许多不同形式的即时通讯系统,其中Web端的即时通讯系统有着极为广泛的应用。此次设计的基于Websocket的企业内部即时通信系统便是Web即时通讯系统的一大应用。
此次设计以Web应用开发为背景,采用Websocket技术来开发企业内部即时通信系统。传统的Web应用大都是通过HTTP协议构建起来的,而HTTP协议是一个简单的基于“请求-相应”模式的协议,所有请求都是由客户端发起的,这种交互方式对于实时性要求极高的即时通讯系统来说显得捉襟见肘,因此Websocket这种能实现浏览器与服务器之间全双工通信的协议是一种极好的选择。本系统采用Websocket技术与其他Web端即时通信技术来实现用户在系统内进行线上的沟通与交流,同时为了符合当下人们使用社交软件和通信工具的习惯,系统在支持传统的在线收发消息的功能外也添加了插件以使用户可以使用常用的聊天表情包和根据自己的喜好选择字体的颜色等功能。本次毕业设计的主要工作如下:
本系统通过使用MyEclipse这个开发工具,采用Jsp和JavaScript实现了登录、注册及聊天区的页面设计,另外,经过使用MySQL数据库和JDBC技术实现了对会员信息的保存。其中系统开发的主要功能包括:会员的注册、会员的登录、聊天区消息即时显示、名单区是显示在线的用户的地方。其中,会员注册和登录采用了JavaScript技术来对文本框中未输入用户名的地方进行了效验。
关键词: 即时通信系统;数据库;JSP; Websocket。
Abstract
In the information age, the development of computer technology and Internet technology has greatly changed the way people communicate. The new communication methods in the information age have greatly changed all aspects of society. At the beginning of the century, many different forms of instant messaging systems were born, and the instant messaging system on the Web side has a very wide range of applications. This design of the enterprise-based instant messaging system based on Websocket is a major application of the Web instant messaging system.
This design takes Web application development as the background and uses Websocket technology to develop an enterprise instant messaging system. Traditional web applications are mostly built using the HTTP protocol. The HTTP protocol is a simple protocol based on the "request-correspondence" mode. All requests are initiated by the client. This type of interaction is extremely demanding for real-time performance. The instant messaging system is stretched, so Websocket, a protocol that enables full-duplex communication between the browser and the server, is an excellent choice. The system uses Websocket and other Web instant messaging technologies to enable users to view other users and their own chat information online. In addition, users can set the font, color and mood expression of the chat message according to their own preferences when chatting. The main work of this graduation project is as follows:
The system uses the development tool MyEclipse, Jsp and JavaScript to achieve the login, registration and chat area page design. In addition, the use of MySQL database and JDBC technology to achieve the preservation of member information. The main functions of system development include: member registration, member login, instant display of chat area message, and list area is the place where online users are displayed. Among them, member registration and login use JavaScript technology to verify the place where the user name is not entered in the text box.
Keywords: Instant messaging system; database;JSP;Websocket。
目 录
第1章 绪论 1
1.1 课题研究意义 1
1.2 研究现状分析 2
1.3 主要设计内容 2
1.4 论文组织架构 3
第2章 系统开发相关技术概述 4
2.1 JSP技术概述 4
2.2 B/S架构与C/S架构的概述 5
2.2.1 B/S架构及其特点 5
2.2.2 B/S架构的优缺点 6
2.2.3 C/S架构及其特点 6
2.2.4 C/S架构的优缺点 6
2.3 JavaBean简介 7
2.4 Websocket技术及其优点 8
2.5 数据库相关知识简介 8
2.5.1 数据库技术构成 8
2.5.2 数据库查询语言SQL 9
2.5.3 MySQL数据库简介 9
2.5.4 数据库访问接口 10
2.6 本章小结 11
第3章 即时通信系统需求分析 12
3.1 系统可行性分析 12
3.2 系统数据流图 12
3.3 项目程序图 13
3.4 本章小结 14
第4章 系统总体功能设计 15
4.1 整体设计过程 15
4.2 聊天信息收发的基本原理 15
4.3 系统的总体结构图 16
4.4 数据表的设计 17
4.5 数据库连接设计 18
4.6 运行环境与硬件的配置 19
4.7 本章小结 23
第5章 系统各模块设计与实现 24
5.1 企业内部即时通信系统详细功能设计与实现 24
5.2 企业内部即时通信系统登录模块设计与实现 24
5.3 企业内部即时通信系统注册模块设计与实现 26
5.4 企业内部即时通信系统消息显示模块设计与实现 28
5.5 表情插件的运用 32
5.6 在线用户列表模块设计与实现 33
5.7 发布公告模块设计与实现 36
5.8 本章小结 36
第6章 系统功能测试 37
6.1 系统实际功能测试 37
6.1.1 企业内部即时通信系统登录和注册界面功能测试 37
6.1.2 用户管理功能测试 38
6.1.3 即时聊天功能测试 38
6.2 系统文本显示错误和修正 38
总结与展望 39
致谢 40
参考文献 40
第1章 绪论
1.1 课题研究意义
互联网技术的飞速发展让我们能够与他人进行信息交流与数据分享,在互联网发展的初期,电子邮箱和网页论坛被许多刚刚接触互联网的用户用来进行通信和交流,但是,在其中发现信息仍然需要花费较长的时间,但是人们对于信息实时发送与接受的需求越来越高。当人们接触信息的时候,我们总是期望第一时间得到新的消息,这种需求便是人们对信息交流实时性的需求,高实时性的系统的开发有着极为广阔的市场动力。当服务器数据发生变化的时候,需要主动地向客户端实时地发送消息,将最新的数据或事件通知给用户,WebSocket 协议是 HTML5 中新定义的一种协议,实现了 B/S 架构中的双向、单套接字、全双工通信。 相较传统的 B/S 架构通信解决方案,如轮询机制、HTTP流等技术能够节约大量的服务器资源,在特定情况下也能够节约一定程度上节约网络带宽资源,尤其是能大大提高传输实时性,对基于B/S架构的信息传输具有极好的支持能力[4]。将 WebSocket 应用于即时交互之中可以从根本上减少延时,一旦客户端和服务器建立起 WebSocket 连接,服务器就可以在任何时刻将信息发送给客户端,客户端也可以在任何时刻将消息发送给服务器。从而大大降低 Web 应用对网络带宽和硬件资源的消耗。
在当前浏览器被广泛用于个人电脑和移动通讯设备的环境下,基于B/S架构的Web端网页应用在应用市场里有着举足轻重的地位,因而设计一个Web端的即时通信系统将能够给用户带来便捷的用户体验,将这种系统与企业的实际需要相结合,便能够满足企业管理者迅速高效地将内部通知等信息传递给企业员工的需求,同时在第一时间得到相关的反馈信息。Web端企业内部即时通信系统就是为了实现这种目的而使用先进的Websocket技术进行设计开发的。在早期的企业内部信息交流平台中,如早期的企业论坛,企业公告板,这些系统大都采用HTTP协议来实现用户之间的信息传送,但使用这种方式进行信息发送与接收的过程中必须定期刷新页面。这就大大影响了带宽网速和系统资源的分配,当许多人同时使用这类系统,并在重要事件或热点话题出现时,人们为了接受最新的消息,会频繁向服务器发送大量请求,这时候就会出现页面刷新缓慢,严重时可能造成系统的崩溃和与服务器的连接中断,这种缺陷有时候将使重要的信息无法发送和接受,这对于一个企业来说无疑有着巨大的风险。而HTML5标准下的Websocket协议的出现极大地改善了这种令人头疼地状况,正如前文所介绍地那样利用Websocket企业内部即使通信系统,不仅能够解决接受消息的实行性问题,而且对于提高系统的稳定性和节约网络资源等方面也有着重要作用。
1.2 研究现状分析
信息化时代的来临,个人电脑和智能手机在人们之间广泛普及,人们在使用这些设备时无论如何也绕不开对浏览器的使用,这些浏览器的基本功能便是浏览网页,而HTTP协议便广泛应用在其中。但是HTTP协议诞生时间相对较早,在诞生之初并未考虑到之后浏览器的更新与进步,而HTTP也并非为现在的即时Web应用所设计的技术[16]。因此为解决该类应用对实时性的强烈需求,在仍然采用HTTP协议的前提下,出现了许多过渡的技术,如短轮询、长轮询、HTTP流等。但这些技术并未从根本解决问题,为在HTTP协议下实现高实时性所采用的这些技术虽然取得了一些进展,但由此带来的网络和带宽资源的浪费问题却随着互联网的发展被逐渐放大。就在这样的背景下,Websocket技术应运而生,它的出现是命性的,不再拘泥于传统的“请求-响应”模式,而是建立完全双向的连接,解决了系统的网络资源耗费和高实时性的问题。