多人聊天系统的设计与实现 下载本文

内容发布更新时间 : 2024/12/22 9:35:44星期一 下面是文章的全部内容请认真阅读。

课程设计任务书

2010—2011学年第二学期

专业: 计算机科学与技术 学号: 082501288 姓名:

设计题目:多人聊天系统的设计与实现 完成期限:自 2011年 5 月 30日至 2011 年 6 月 5 日共 1 周

设计目的: 该课程设计的目的主要是通过对简单聊天程序的设计及QQ原理的分析,了解聊天程序的功能需求及工作原理;熟悉TCP/IP协议以及套节字编程原理;熟悉Eclipse编程环境及Socket/ServerSocket编程方法。

功能要求:根据现有条件,利用TCP/IP协议以及套节字编程原理实现多人聊天系统的设计和实现。

一、设计的任务:根据实际情况,进行需求分析,了解聊天程序的功能需求及工作原理;熟悉TCP/IP协议以及套节字编程原理;熟悉Eclipse编程环境及Socket/ServerSocket编程方法。 二、进度安排: 序号 1 2 3 布置任务及调研 系统分析与设计 调试及报告撰写 合 计 阶段内容 所需时间 2天 2天 3天 7天 课程设计名称: 计算机网络课程设计

三、主要参考资料: [1] 谢希仁.计算机网络教程.北京: 电子工业出版社,2006. [2] 卢泽新.路由器原理与设计.北京: 电子工业出版社,2003. [3] 方敏,张彤.网络应用程序设计.西安:电子科技大学出版社,2005. [4] 黄超.Windows下的网络编程.北京:人民邮电出版社,2003. 指导教师(签字): 教研室主任(签字): 批准日期: 年 月 日

摘 要

本课程设计主要是设计并实现一个简单的聊天程序,该聊天程序能够支持多人聊天,聊天的内容可以仅仅支持文本信息,聊天程序包括服务器程序和客户端程序。在课程设计中系统的开发平台为Eclipse程序运行平台为Windows XP。

关键词:聊天程序;服务器;客户端;Eclipse

目 录

1 引言 .............................................................. 1

1.1 课程设计目的 .................................................................................................. 1

1.2 课程设计要求 .................................................................................................. 1 1.3 课程设计平台 .................................................................................................. 1 2 需求分析 .......................................................... 1

2.1功能需求分析 .................................................................................................... 1 2.2数据需求分析 ................................................................................................... 2 2.3性能需求分析 ................................................................................................... 3 2.4运行需求分析 ................................................................................................... 3 3 设计原理 .......................................................... 3

3.1 聊天程序的工作原理 ...................................................................................... 3 3.2 TCP/IP协议 ..................................................................................................... 5 3.3 套接字编程原理 .............................................................................................. 6 3.4 Eclipse开发环境 ........................................................................................... 7 4 设计步骤 .......................................................... 8

4.1 聊天室的总体设计 .......................................................................................... 8 4.2 聊天室的模块 .................................................................................................. 9 4.3 程序的调试 .................................................................................................... 11 5 问题分析 ......................................................... 13 总 结 ........................................................... 15 参考文献 ........................................................... 16