登录

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

注册

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

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 计算机类 > 计算机科学与技术 > 正文

网络在线聊天系统设计与实现毕业论文

 2022-03-21 08:03  

论文总字数:13646字

摘 要

本文主要是一个即时聊天工具的设计与实现。该工具主要能够完成用户与用户间的即时聊天,也能够让用户添加、创建群组,完成多人聊天。用户也能够查询、添加好友,以上功能的实现,基本满足了用户的需求。

整个系统是有许多小功能组成的,除了正常的登录外,核心功能是用户的聊天需求,用户也可以互相添加好友,或者组建自己的群组。由于是校内用户使用,所以不开放注册功能,而是由学校提供账号密码,用户可以自行更改密码。

这个工具是由MyEclipse开发的窗体应用程序,采用的编程语言是Java。使用Java相关技术完成窗口设计。服务器采用Openfire,运用XMPP协议以及Smack API完成客户端到服务器通讯。用户数据存储在Mysql数据库中。

关键词:MyEclipse 即时通讯 Java Openfire Smack Mysql

The Design and Realization of IM

Abstract

This article is a design and implementation of IM tools. The tool make sure users can complete instant messaging between each other, but also allows users to add or create groups,so they can complete mutliplayer chat. Users can query and add friends., Functions above basically meet the needs of users.

The whole system is composed of many small features, in addition to the normal log in feature, the core function is user’s chat needs.Users can add friends each other or set up groups. Because it designs for school users,there is no open registration function. Accounts and passwords are provided by the school. Users can change their password.

This tool was developed by the MyEclipse Forms application which uses Java as programming language. Using Java-related technologies to complete the design window. Server using Openfire, using Smack complete client-server communications. User data is stored in the Mysql database.

Keywords: MyEclipse ; Instant messaging ; Java ; Openfire ; Smack ; Mysql

目 录

摘 要 I

Abstract II

目 录 i

第一章 绪论 1

1.1 课题研究背景 1

1.2 课题研究意义 1

1.3 论文的结构安排 1

1.4 本章小结 2

第二章 系统开发的平台与技术 3

2.1 Java的介绍 3

2.1.1 Java简介 3

2.1.2 Java的基本特点 3

2.2 XMPP协议的介绍 5

2.3 Smack API的介绍 5

2.4 开发工具 6

2.4.1 MyEclipse 6

2.4.2 Openfire 7

2.4.3 Mysql 7

2.5本章小结 7

第三章 系统分析 8

3.1 可行性分析 8

3.2 系统功能需求与功能模块设计 8

3.2.1 系统功能需求 8

3.2.2 系统功能模块设计 9

3.3 系统框架设计 10

3.4 系统开发环境 12

3.5 数据库设计 12

3.6 本章小结 12

第四章 系统设计 13

4.1 服务器及其配置 13

4.1.1 Openfire服务器介绍 13

4.1.2 Openfire服务器的配置 14

4.2 客户端设计 17

4.2.1 类设计 17

4.2.2 UI设计 21

4.2.3 登录功能实现: 30

4.2.4 通信功能实现: 31

4.2.5 添加好友功能实现: 36

4.2.6 修改密码: 37

结束语 39

参考文献 40

致谢 41

绪论

1.1 课题研究背景

即时聊天是一种终能够让两人及以上的人通过网络即时的传送消息、文件,甚至语音与视频的交流的终端服务。而网络即时通讯在1996年ICQ问世时便开始了飞速发展。

现在由于网络的普遍推广,网络费用与质量都比较令人满意,网络即时通讯就成为了人们互相联系、聊天的最佳选择。同时,由于智能设备的快速发展,网络即时通讯也发展到智能设备端,并且得到了广泛认可。现在的QQ,微信等即时通讯工具已经成为大部分人的必备软件,而电话、短信等通信传统业务也受到了强烈冲击。

1.2 课题研究意义

目前市面上定制给校内用户群使用的即时聊天软件还不多,而学校作为一个特殊的社交场合,也有一些比较独特的需求。校内由于人员一般比较固定,不开放注册而是由学校提供每个人的账号,可以防止非本校人员进入,避免人员混杂。用户可以更改密码也防止了用户间互相误登录、恶意登陆等事情的发生,保护了用户隐私。校内统一使用一款即时通讯软件,也方便了通知的到位,避免了成员之间由于使用不同的软件导致的通知不到等麻烦。该软件功能简洁,具有实用性和一定针对性,因此具有可推广性。

1.3 论文的结构安排

本文按照该即时通讯工具的设计与开发过程,分文四章。具体内容如下:

第1章 引言 本章简单介绍了即时聊天工具的发展,即时聊天工具的发展现状和相关应用,该设计的预期结果和意义。

第2章 即使聊天软件开发的平台与技术 本章介绍了该软件开发所应用的工具和相关技术,让我们熟悉了整个系统的开发调试方法。

第3章 系统分析 本章介绍本课题实现的可行性,以及对需求做出一定的分析,让我们对本系统的整体概况做一个初步了解。

第4章 系统设计 本章根据系统的总方案,设计出程序的总流程图,并利用Java语言编写相应的程序。

第5章 总结与展望 本章归纳总结已经获得的结果和还需要改进的地方,一边在今后的过程中不断努力。

1.4 本章小结

本章首先分析了即时聊天软件的背景以、目前的发展状态以及该软件开发的意义。通过对本软件设计与开发过程的分析,介绍了本文每章节的概要,是论文结构更明晰,方便读者进行按需阅读。

系统开发的平台与技术

2.1 Java的介绍

2.1.1 Java简介

Sun Microsystems公司在1995年5月推出了Java这款目前市面上流行程度最广的语言。这种面向对象程序设计语言和Java平台统称为Java,而不是单独指一种语言。由James Gosling和同事们共同研发,并在1995年正式推出。

请支付后下载全文,论文总字数:13646字

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

企业微信

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