PAGE

综合课程设计报告

网络聊天工具系统的设计与实现

学生姓名:

指导教师:

所 在 系: 电 子 信 息 系

所学专业: 计算机科学与技术

年 级:

PAGE 1

1

目 录

TOC \o "1-3" \h \z \u 摘 要 1

第1章 前 言2

1.1 系统前景2

1.2 开发环境简介2

1.3 系统主要功能2

第2章 需求分析 3

2.1 功能需求 3

2.2应用平台需求 3

2.3 其他需求 3

第3章 概要设计4

3.1 系统总体结构4

3.2 网络聊天系统模块设计4

3.2.1 用户上下线信息显示模块4

3.2.2 转发信息模块4

3.2.3 用户注册模块 5

3.2.4 修改密码模块 5

3.2.5 用户登录模块 5

3.2.6 群聊模块 5

3.2.7 私聊模块 5

第4章 详细设计 6

4.1 服务器 6

4.2 客户端 7

4.2.1客户端整体设计 7

4.2.2登录模块设计 8

4.2.3修改模块设计 8

4.2.4注册模块设计 10

4.2.5消息格式化模块 11

4.2.6 群聊模块 11

4.2.7 私聊模块 12

第5章 系统测试 15

5.1 程序主界面 15

5.2 服务器 15

5.3 用户注册 15

5.4 用户修改 16

5.5 群聊对话 17

5.6私聊对话 18

第六章 小结 20

参考文献 21

PAGE 1

摘 要

本应用软件运用java语言编写,针对用户对网络实时聊天工具的需求设计,可实现基本的在线聊天功能。其主要功能如下:1)用户注册、登录及用户密码修改;2)在线用户群聊;3)在线用户与某一用户私聊。

本系统基于TCP传输协议设计,运用Swing组件构建界面,利用JAVA面向对象的思想开发。开发过程中利用了计算机网络编程的基本理论知识。通过Socket实现客户端与服务器的连接,利用对象输入、输出流对信息进行读取与转发,采用多线程的方式实现多客户端聊天。

关键字:Swing 多线程 TCP Socket

2

第1章 前 言

1.1 系统前景

随着社会的发展,计算机网络日新月异,人们的交流方式越来越多,传统的交流方式,如:信件、电报、电话等已经难以满足人们的交流要求,在互联网上即时的和好友取得联系

已经成为当今社会人们主流的联系方式。两台计算机之间进行即时通讯等交流方式已经成为必然的潮流,因此出现了QQ等聊天工具。然而QQ等聊天工具虽然方便、实用,但是,娱乐功能太多,占据内存空间过大,从一定程度上来说,演变成了一种娱乐工具,不能作为即时通讯的专用工具。而我们的设计的网络聊天工具是专用于实现计算机之间即时通讯的,消耗内存小,界面友好、简洁。

本系统使用当前流行的JAVA语言编写,采用面向对象的思想设计,基于TCP传输控制协议。切实考虑大众用户的需求,为方便用户之间的沟通,可为大家提供了一个很好的交流渠道和聊天环境。

1.2 开发环境简介

Java语言自1995年诞生以来在短短的几年时间内以迅猛的速度席卷全球,已形成一种专门的技术。它是一种简单的、面向对象的、分布式的、强壮的、安全的、体系结构中立的、可移植的,高性能的、多线程的和动态的语言。

1.3 系统主要功能

本系统可以实现用户注册,登陆及密码的修改

本系统可以实现多用户在线群聊

本系统可以实现在线用户私聊

PAGE 3

第2章 需求分析

2.1 功能需求

(1)用户可以注册新用户

(2)用户可以用注册成功的用户名和密码登陆系统

(3)用户注册的帐号密码可以自动保存

(4)用户可以修改自己的密码

(5)多个用户之间可以进行群聊

(6)用户可以查看到所有在线好友

(7)用户可以点击好友昵称进行一对一私聊

(8)用户可以清空聊天窗口中的消息

2.2应用平台需求

操作系统:windows xp

2.3 其他需求

系统功能简洁,界面美观、友好,操作方便。运行速度快,消耗内存空间较小,跨平台性较强。

PAGE 22

第3章 概要设计

3.1 系统总体结构