网络即时通信的管理服务器软件设计毕业论文

 2021-04-10 11:04

摘 要

即时通讯是一种使人们能在网上识别在线用户并与他们实时交换消息的技术,为网络用户提供一个实时交流聊天的平台。当下流行的著名的即时通讯软件有腾讯的QQ、微软的MSN等。随着互联网技术的不断发展,即时通讯在生活中所占的地位越来越重要,能够方便、迅速地和他人交流已经成为21世纪人们的一个基本需求。因此,关于即时通讯的原理、实现方式、安全性以及前景趋势的研究就有着非凡的意义。

本系统主要是仿照腾讯QQ实现用户通过网络相互交流的功能,为进一步开发即时通信技术应用奠定基础。开发此软件的目的是综合以往软件开发知识,进一步熟悉面向对象开发方法,以便得到实用软件开发经验。系统采用C/S模式实现,使用Java语言,界面基于Java Swing技术,数据库采用JavaDB。

本论文将介绍与该系统相关的关键技术,比如套接字Socket,多线程技术等等,重点介绍该系统的相关功能、设计思路,通过相关的插图详细介绍整个系统的开发过程及其实现,并总结开发过程中的经验,分析错误原因,提出解决方案。

关键词:即时通信;QQ;聊天软件;C/S;Java

Abstract

Instant Message is a technology that people can identify with them online and real-time exchange of information. It provides a platform for real-time chat to the network users. There are some well-known popular instant messaging software current, such as Tencent QQ, Microsoft’s MSN, etc. With the continuous development of Internet technology, instant messaging is becoming more and more important, sharing with others easily and quickly in life have become a basic requirement for the 21st century people. Therefore, research on the principle, implementation, security and future trends of instant messaging has an extraordinary meaning.

This system is to make people exchange messages through the network like QQ, and lay the foundation for the further development of the technology of Instant Messaging. Integrating knowledge of the past and becoming more familiar with object-oriented development methodology to obtain practical experience in software development. This system based on C/S mode and use Java programming Language. In regard to database the system choose JavaDB database because JavaDB is free to use and has a good efficiency.

In this paper, the system will be presented the key technologies, such as socket, multi-threading, etc. Besides this paper will focus on the related functions and design ideas of this system, Detail the development process and its implementation of this entire system through the relevant illustrations. Finally I will summarize the experience, analysis some error, and provide solutions.

Key words: Instant Messaging; QQ; Chat software; C/S; Java

第一章 绪论 1

1.1 课题背景 1

1.2 课题意义 1

1.3 研究现状 2

第二章 关键技术分析 3

2.1 Java语言 3

2.1.1 Java的诞生 3

2.1.2 Java的特点 3

2.2. Socket 4

2.2.1 Socket简介 4

2.2.2 Socket编程实现原理 5

2.2.3 Java中的Socket类 5

2.3 多线程 6

2.3.1 操作系统中线程和进程的概念 6

2.3.2 Java中的线程 6

2.4 JavaDB 7

2.4.1 JavaDB简介 7

2.4.2 结构分层 7

2.4.3 主要特点 8

第三章 系统需求分析与总体设计 9

3.1 系统总体架构设计 9

3.1.1 设计目标 9

3.1.2 系统架构 9

3.2 模块设计 10

3.2.1服务器端: 10

3.2.2 客户端: 10

3.3 数据库设计 11

3.3.1 数据库表设计 11

3.3.2 数据库表结构设计 11

3.3.3 表关系设计 13

3.4 包设计类设计 14

3.4.1 包结构设计 14

3.4.2 详细类设计 14

第四章 系统详细实现 16

4.1 服务器端——启动 16

4.2 服务器端——注册 17

4.3 服务器端——登录 18

4.4 服务器端——退出系统 19

4.5 注册模块 20

4.6 登录模块 21

4.6.1 登录初始页面 21

4.6.2 用户输入为空界面 21

4.6.3 用户账号和密码正确性判断 22

4.7 系统主界面功能模块 23

4.7.1 绘制好友和群组列表 23

4.7.2 好友在线状态即时更新 24

4.8 单聊模块 25

4.8.1 接收消息 26

4.8.2 发送消息 27

4.9 群聊模块 28

4.10 退出系统 31

第五章 结论 32

致谢 33

参考文献 34

第一章 绪论

1.1 课题背景

聊天软件系统是基于互联网的即时通信软件该系统。即使用因特网技术,允许人们实时的传送信息。即时通信服务的特点是能让用户可以选择性地接受或拒绝某人的信息,也可以同一时间与多人进行交流。当前中国无线互联网呈现出爆发式的增长趋势,移动互联网渐成趋势,即时通信技术已经从PC机向手机媒体渗透。

目前人们熟知的,既有腾讯QQ、微软MSN等综合类即时通信工具,也有网易泡泡、新浪UC、百度Hi、阿里旺旺、淘宝旺旺、盛大圈圈等垂直即时通信工具,还包括中国移动飞信、中国电信天翼Live、Skype等跨平台、跨网络即时通信工具。截至2009年底,我国即时通讯用户规模已突破2.77亿,同比增长23.7%,其中手机即时通讯用户占总体用户的1/3,规模达9141万。

1.2 课题意义

一直以来,空间上的距离都是人们彼此相互交流的最大障碍。缩短彼此之间空间上的距离,使得天涯若比邻,就成了人们迫切的愿望。随着计算机网络技术的发展,人们不再满足仅仅依靠收发电子邮件来进行交流,因此更加即时的直观的使人们能在网上识别在线用户并与他们实时交换消息的即时通讯技术营运而生,它是电子邮件发明以来迅速崛起的在线通讯方式,为网络用户提供一个实时交流聊天的平台。

即时通信是互联网上非常重要的应用,如QQ、MSN等等。网络的即时通讯系统必须有一个管理服务器来对客户端之间的通信进行管理,当某个客户需要和另一个客户进行即时通讯时,需要通过客户端软件(如QQ客户端软件)先登录到管理服务器上,通过管理服务器的身份验证后,客户端将获得当前在线客户的名单列表,以及每个客户的名称、IP地址等信息,以便客户和其它在线客户建立网络连接进行通信。管理服务器需要时刻与所有在线的客户端保持联系,当有新的客户登录或在线客户离线时,需要通知所有在线的客户端,以便客户端及时更新当前的客户列表。

1.3 研究现状

即时通讯(或即时通信,简称IM)是指能够即时发送和接收互联网消息等的业务。自1998年面世以来,特别是近几年的迅速发展,即时通讯的功能日益丰富,逐渐集成了电子邮件、博客、音乐、电视、游戏和搜索等多种功能。即时通讯不再是一个单纯的聊天工具,它已经发展成集交流、资讯、娱乐、搜索、电子商务、办公协作和企业客户服务等为一体的综合化信息平台。

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

课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找,优先添加企业微信。