登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 电子信息类 > 电子信息工程 > 正文

基于Java的网络聊天系统的设计与实现毕业论文

 2021-03-19 21:40:38  

摘 要

在计算机技术迅猛发展的推动下,人与人之间的通信也已进入信息化时代,人们迫切需要一种更快捷的沟通途径,以便可以随时随地传递消息,即时通信便应运而生。即时通讯是一种实时通讯服务,能够让使用者即时发送和接收聊天消息,是目前我国上网用户使用率最高的软件。

本课题研究的是一个基于Java的即时通信系统,定位于企业局域网,可以将即时通讯与业务流程融为一体,支持企业的内部沟通和协调,方便员工之间传递资料和交流信息,并且企业还能对其加以控制,使员工摆脱网络聊天带来的工作效率低的问题,提升了企业整体的工作效率。

本次设计采用Eclipse开发环境,运用Java编程语言实现逻辑开发,系统遵循TCP/IP通信协议,采用C/S模式,利用Socket来进行线程之间的通信,用Swing绘制聊天界面,使用SQL Server 2014数据库存储注册用户的基本信息,并利用JDBC连接java和数据库,完成聊天系统的整体设计。

系统由服务器、客户端、数据库组成。其中,数据库用于存储用户的个人资料、好友列表、聊天记录等信息;服务器用于监听来自客户端的服务请求,并做相应的处理,然后将处理结果发送给客户端;服务器还负责连接数据库,保存和读取数据;客户端用于提供登录、注册、主面板、聊天及信息查看等界面以及对应的业务逻辑,负责链接远程服务器,向服务器发送相应的服务请求,然后接收服务器处理的结果并显示给用户。该即时通信系统可以实现用户注册、登录、聊天通信等功能,方便企业员工之间进行交流协作。

关键词:Java语言;即时通信;数据库;C/S模型;TCP/IP协议

Abstract

With the rapid development of computer technology, communication between people has entered the information age. People urgently need a more efficient way to communicate so that we can deliver message anytime and anywhere. Instant messaging emerges as the time requires. Instant messaging is a real-time communication services that allow users to instantly send and receive Internet message, which has the highest utilization rate of software among Internet users in China recently.

The topic is aim at studying on a Java-based instant messaging system, which is designed for enterprise Local Area Network. It can integrate instant messaging with business processes to support the internal communication and coordination of enterprises to facilitate the transfer and exchange of information between employees. What’s more, enterprises also can control this chat system, so that employees can get rid of the network chat which will bring the problem of low efficiency, and in this way, it can improve the overall efficiency of the enterprise.

The design employs Eclipse development environment, uses Java programming language to achieve logical development. The system applies the TCP / IP communication protocol, using C / S mode, employing Socket to communicate between threads and utilizing Swing to draw chat interface. The SQL Server 2014 database is used to store the basic information of the registered users.The JDBC connection is employed to connect java and database to complete the overall design of the chat system.

The system consists of a server, a client, and a database. The database is used to store the user's personal information, friend list, chat records and other information. The server is used to monitor the service request from the client, and make the appropriate processing, and then send the result to the client. The server is also responsible for connecting to the database, saving and reading data. The client is used to provide login, registration, main panel, chat and information viewing interface and corresponding business logic, which is responsible for linking the remote server, sending the corresponding service request to the server, receiving the processing result from the server and displaying the result to the user. In this instant messaging system, user can register, login and communication with each other, which can facilitate the communication and collaboration between employees.

Key Words: Java language; database;Instant Messaging; C / S model; TCP / IP protocol

目 录

第1章 绪论 1

1.1 研究背景 1

1.2 国内外研究现状 1

1.3 论文安排 2

第2章 Java相关原理 4

2.1 Java语言概述 4

2.1.1 Java语言的发展 4

2.1.2 Java语言的特点 4

2.1.3 Java与C 语言的区别 5

2.2 Java网络编程 5

2.2.1 TCP/IP协议 5

2.2.2 Socket 7

2.2.3 C/S模型 7

2.2.4 多线程 9

2.3 Java与数据库 10

2.3.1 数据库 10

2.3.2 SQL语言 10

2.3.3 JDBC概述 10

第3章 系统的设计与实现 12

3.1 总体设计 12

3.2 服务器端设计 12

3.2.1 设计原理 12

3.2.2 具体功能 14

3.3 客户端设计 15

3.3.1 设计原理 15

3.3.2 具体功能 17

3.4 数据库设计 18

3.4.1 C/S模式下Java数据库连接 18

3.4.2 数据库建表 20

第4章 系统运行与测试 27

第5章 总结与展望 34

5.1 本文工作总结 34

5.2 研究展望 34

参考文献 36

致 谢 37

第1章 绪论

1.1 研究背景

在计算机技术和网络技术迅猛发展的今天,人们早已步入信息时代,科学技术的飞速发展使我们的生活更加便捷。计算机的出现极大地改变了人们的生活习惯,并迅速渗入到社会发展的各个方面,传统的沟通方式早已受到网络的冲击,发生了巨大的变化。科学技术的快速发展直接推动了软件产品的产生,网络聊天软件已经成为人们沟通交流的必需品,人们迫切需要一种更快捷的沟通途径,以便可以随时随地传递消息,即时通信便应运而生。

即时通信软件一出现,就立即受到广大用户的喜爱,并风靡全球。即时通信(IM,Instant Messaging)是一种实时通讯服务,它允许使用者通过网络进行发送文字消息、传送文件、语音聊天等活动,并且无须等待,只要有网,两个人就可以进行实时交流。随着人们对网络即时通讯的需求越来越大,需要的增值服务也越来越多,即时通讯产品也随之迅速发展,并逐渐具备了发送邮件、播放音乐、语音聊天、视频聊天、写日志、玩游戏等功能。即时通讯已经不再是一个简单的聊天工具,它已经发展成为一个综合信息平台,用于聊天、娱乐、信息交流、办公合作、电子商务和企业客户服务。

1.2 国内外研究现状

从古代的狼烟烽火、飞鸽传书,到近代的书信、电子邮件、电话,再到当前流行的QQ、微信等IM软件,人与人之间相互联系的方式一直在不断进步着,创造着人类通信史上的奇迹。即时通讯从根本上避免了书信、邮件等交流方式的漫长等待过程,它使用户之间的交互更加快捷和方便,并且它和移动及固定电话等有很大的区别,IM软件一般都是提供免费通信服务。当前流行的网络即时通讯软件有QQ、LINE、Whatsapp、Jabber、微信、微博、飞信等,它们大多具有发送文字、图片、语音、视频、文件上传和下载等功能,用来满足客户的需求。这些即时通讯软件缩短了人与人之间的距离,能让我们不受时间地点限制就可以与他人进行交流沟通,还帮助我们节省各种费用,如邮寄费、电话费等,并且功能繁多,满足了人们的各种需求。

您需要先支付 80元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图