1、 计算机网络计算机网络 课程设计课程设计 题目:聊天程序的设计和实现 学院:计算机 II 课程设计任务书 课程设计题目 计算机网络课程设计 学院 计算机学院 专业 网络工程 年级 2009 已知参数和设计要求: 通过计算机网络的课程设计,使学生了解、掌握 TCP、UDP 协议的原理;了解、掌握利 用 Winsock API 编程的方法;了解、掌握应用协议设计的思想;利用 Winsock API 编制一个能 部署在 Internet 上的点对点数据交换(P2P) 、HTTP/FTP 服务器系统、共享白板。 要求每组学生(3 人/组)从上述 3 个系统中任选一个,独立完成系统的功能设计和实现, 使
2、所实现的系统可以能够包含主要的内容要求,并要求学生必须在报告中明确具体分工情况。 学生应完成的工作: 分组 3 人/组。 内容:协议编程。 语言:JA V A/C+。 3 个题目任意选一个 1) 点对点数据交换(P2P) :实现基于服务器转发的任意多点间的数据共享与交换。 2) HTTP/FTP 服务器系统:HTTP/FTP 客户端系统和 HTTP/FTP 服务端系统。 3) 共享白板:实现基于服务器转发的多点间的文字,简单图案等信息的远程实时共享。 目前资料收集情况(含指定参考资料) : 1) 计算机网络第 4 版 谢希仁 电子工业出版社 2003 年.6 月 2) 用 TCP/IP 进行网
3、络互联(第一卷) D.E.Comer 电子工业出版社 2004 年.11 月第四版 3) TCP/IP 网络原理与技术 周明天、汪文勇 :清华大学出版社: 1993 4) JA V A 网络高级编程 殷兆麟 清华大学出版社 2005.5 5) Visual C+网络高级编程,陈坚,人民邮电出版社,2001 年 08 月 课程设计的工作计划: 1需求分析(说明系统目的,要求,操作流程,开发工具与开发平台) 2总体设计(描述系统功能,系统架构,模块化分) 3详细设计(建立系统的数据结构,协议结构,数据流程图) 4系统实现编码(用所选开发工具完成应用系统) 任务下达日期 2012 年 1 月 5 日
4、 完成日期 2012 年 1 月 11 日 指导教师 (签名) 学 生 (签名) 说明:1、学院、专业、年级均填全称,如:光电工程学院、测控技术、2003。 2、本表除签名外均可采用计算机打印。本表不够,可另附页,但应在页脚添加页码。 1 目目 录录 摘 要 . 2 一 需求分析 3 1.1 开发背景. 3 1.2 功能要求. 3 1.3 主要涉及的编程知识 . 3 1.4 编程语言及环境 3 二 总体设计 4 2.1 系统实现的基本原理 . 4 2.2 系统功能. 5 2.2.1 服务器端的主要功能 5 2.2.2 客户端的主要功能 5 2.3 系统运行数据流程图 . 6 2.4 功能模块. 7 2.4.1 服务器功能模块流程图 7 2.4.2 客户端功能模块流程图 8 三 详细设计 9 3.1 系统体系协议设计 . 9 3.2 聊天室服务器端设计 .10 3.2.1 ChatServer 类.10 3.2.2 ClientProc 类 . 11 3.3 聊天室客户端设计 14 3.3.1 ChatFrame