基于web的即时通讯系统设计毕业论文
2022-04-07 20:35:30
论文总字数:17779字
摘 要
即时通讯是一种让消息发送者和消息接收者能够进行实时通讯的交互方式,它对即时性的要求很高。即时通讯方式不再只是闲聊工具,已经成为很大一部分人沟通业务的主要方式。
本系统主要包括两大模块:管理员模块和普通用户模块。普通用户拥有群聊、私聊、共享文件、对个人信息进行设置等功能,而系统管理员除了拥有普通用户具有的功能,还可以执行超级管理功能,管理用户信息及消息。
本系统以B/S体系结构和MVC框架为基础,Eclipse作为开发工具以及Java语言作为开发语言,实现了多个用户之间的即时通信。其中websocket协议作为即时通讯的核心,服务器和客户端浏览器之间仅一次握手连接,就可以建立一条快速的管道式通信通道,使得它们之间可主动向对方传送数据,极大的减少网络流量与延迟。本系统适用于企业或单位内部用户,员工能够随时通过该系统进行即时交流,方便人机操作,增强团队间的协作能力。
关键词: eclipse tomcat mysql 体系结构 web 即时通讯
The design of instant messaging system based on Web
Abstract
In the era of information technology, the people's desire for instant messaging is increasing. IM is a kind of way to make the message sender and receiver communicate in real time. Instant messaging is no longer just a chat tool, has become a major part of the main way to communicate business.
This system mainly includes two modules: the administrator module and the general user module. Average user to have group chat, private chat and share files, settings, such as function of personal information, and system administrators in addition to having ordinary users with the function, can also perform super management functions, manage user information and news.
The system is based on B/S architecture and MVC framework, Eclipse as a development tool and Java language as the development language, to achieve real-time communication between multiple users. Which the websocket protocol as the core of the instant messaging, only a handshake connection between the server and the client, you can establish a rapid pipeline type communication channel, makes them between can, take the initiative to each other to transmit data, greatly reduce network traffic and delay. This system applies to the enterprise or the unit internal user, the staff can carry on the instant communication through this system at any time, the convenient man-machine operation, enhances the team cooperation ability.Of course, there are still many deficiencies in the system, hoping to work and learn in the future to learn slowly and improve.
Key words: Eclipse;Tomcat; MySQL; System structure;Web;Instant messaging
目 录
摘要 I
Abstract II
第一章 绪论 1
1.1课题背景 1
1.2课题研究意义 1
1.3课题研究内容 2
第二章 系统开发的平台与技术 3
2.1开发工具 3
2.1.1 Eclipse 3
2.1.2 Tomcat 3
2.1.3 MySQL 4
2.2 开发技术 4
2.2.1 MVC 4
2.2.2 Servlet 4
2.2.3 HTML5 WebSocket 5
2.2.4 Web前端CSS框架Bootstrap 6
2.2.5 持久层框架MyBatis 6
2.2.6 java MD5加密算法 6
第三章 软件需求 7
3.1 超级管理员模块 7
3.2 用户模块 8
第四章 系统概要设计 10
4.1体系结构设计 10
4.2系统操作流程设计 11
4.3数据库设计 11
4.3.1 E-R图设计与分析 11
4.3.2数据流图 13
4.3.3 数据表的设计与分析 14
第五章 系统详细设计与实现 17
5.1录模块设计与实现 17
5.2普通用户模块的实现 18
5.2.1 群聊 18
5.2.2 私聊 19
5.2.3发送图片、表情消息 20
5.3.3 查询用户 20
5.3.4 查看聊天记录 22
5.3.5 文件共享功能 22
5.4 管理员模块的实现 24
5.4.1超级管理 24
5.4.2 禁言或停用功能 27
总结与展望 29
参考文献 30
致谢 31
第一章 绪论
1.1课题背景
经济快速发展,全世界范围内的沟通交流显得越来越迫切,各种通讯软件层出不穷,通讯功能也越来越丰富。很多传统的交流方式,已经不能满足人们在交流上的需求,比如:信件、电报、电话等。当用户对即时性的需求越来越高时,在当前网络环境下,基于B/S结构的软件开发技术已经成为行业的趋势。量身定制建立一个基于B/S结构的全面多人在线实时聊天系统,不仅方便他们在业务上进行交流,方便文件的传送,而且通过严格控制登录用户只能是单位内部或有业务往来的人员,为企业的安全和管理提供了大大的方便,满足社会发展的需求。
即时通讯简称IM,是一个终端服务,对即时性和稳定性要求很高,它不同于邮件,邮件不在乎联络人是否在线上,回复是否即时,比起邮件,即时通讯更像是电话交谈,很注重即时两字。人们在使用网络时,可通过实时通讯系统实时传递信息,媒体信息形式多样,可以是文字、语音、文件。据报告显示,即时通讯在中国企业中的市场很客观,2007年它的用户约1813万人,2008年用户约2236万人,前后增长了百分之二十三点三。虽然在此之后,市场增加速度受到全球金融危机的影响而有所减缓,但是,考虑到该市场远不成熟,它的市场可以说还处于全面导入期。不过,有市场,就有竞争,伴随着即时通讯产品的不断增加,中国市场的竞争格局,渐渐初步显现,比如,腾讯公司推出的RTX、大蚂蚁、点击科技、免费使用的FastMsg。除此之外,办公软件的一些开发商也开始盯着这块市场。
请支付后下载全文,论文总字数:17779字