JAVA网络聊天室

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

6 处理通信的主要实现 ------------------------ 22
第四部分 测试分析报告---------------------------------------- 25
1 服务器端
---------------------------------- 25
2 客户端
------------------------------ 28
2.1 需求规定 --------------------------------------------------- 3
2.2 运行环境 ----------------------------------------------------- 3
2.3 基本设计概念和处理流程 --------------------------------- --- 3
讯协议(TCP、UDP)
设计要求:
1、服务器 1)实现 GUI 界面,可选择端口运行或关闭服务器,可设置最大连接数。 2)在 GUI 记录运行日志,同时日志被保存在 log 文件中。 3)显示在线用户,可以强制任意用户下线。 4)可发送系统消息给所有在线用户。
2、客户端 1)可使用一个用户名登录服务器,登录之后进入聊天室界面。 2)显示在线用户列表,接收其他用户及系统发送的消息。 3)可选择某个在线用户单独聊天。
第三部分 详细说明书 --------------------------------------- 9
1 程序系统结构
------------------------------------------------- 9
2 客户端模块设计说明 ----------------------------------------------- 9

6. 软件的实现工作,包括代码的实现和实现过程中的具体要求工作;

7. 测试的准备工作和测试计划报告的撰写;

8. 整个软件试运行、软件测试、测试报告的撰写和用户手册的撰写工作;
9. 项目文档和代码的规范化整合;
10.整个项目的总结和课程设计总结报告的撰写。

工作计划安排:
第一天: 需求分析及初步设计阶段(决定每个功能所需的类型及数据类型) 第二天: 根据相应功能设计出各类所用到的方法及数据类型 第三天——第五天: 具体实现各个类中的各个方法 第六天: 对各个界面和服务器进行调整及测试完善工作。
2.4 总体结构 ----------------------------------------------------- 4
2.5 功能分配 ----------------------------------------------------- 4
3 接口设计
---------------------------------------------------- 5
4
3.3 设计方法 ----------------------------------------------------
4 主要代码 ------------------------------ 13
5 客户端
------------------------------ 18
5.1 主要实现 ----------------------------------- 18 5.2 主要代码 ----------------------------------- 19
4.2 运行控制
------------------------------------------------- 6
5 出错处理设计
----------------------------------------------------- 6
6 设计原理
------------------------------------ 6
四川理工学院计算机学院
软件工程
课程设计报告
项目题目:网 络 聊 天

专 业 班 级:
项 目 组 成 员:
指 导 教 师: 开 始 日 期: 完 成 日 期:
1
课程设计题目说明书
(注:以下各部分根据实际情况选择填写)
课程设计题目:网络聊天室
技术参数和设计要求: 已知技术参数:JAVA、C\S 结构、Socket 类建立套接字实现客服端和服务端得通讯、通
1.4 项目功能特点
1、基本功能:实现服务器监听,客户端连接,可进行多人会话的 C/S 聊天室。 2、服务器特点
1)实现 GUI 界面,可选择端口运行或关闭服务器,可设置最大连接数。 2)在 GUI 记录运行日志,同时日志被保存在 log 文件中。 3)显示在线用户,可以强制任意用户下线。 4)可发送系统消息给所有在线用户。 3、客户端特点 1)可使用一个用户名登录服务器,登录之后进入聊天室界面。 2)显示在线用户列表,接收其他用户及系统发送的消息。 3)可选择某个在线用户单独聊天。
6.1 通信方式 ------------------------------------ 6
6.2 核心算法 ----------------------------------- 6
7 设计模型
------------------------------- 7
8 相关控件的介绍 ----------------------------------- 7
第五部分 课程设计总结报告 ----------------------------- 31
后记(致谢) ----------------------------------------------- 32
需求说明书
1.1 开发背景
在网络越来越发达的今天,人们对网络的依赖越来越多,越来越离不开网络,由 此而产生的聊天工具越来越多,类似 QQ,网络聊天时一类的聊天系统的发展日新月异, 因此产生了制作一个类似 QQ 的网络聊天工具的;而且通过制作该程序还能更好的学习 网络软件编程知识。
发送请求
服务端
返回应答
2.4 总体结构
网络聊天室
服务端 客服端
2.5 功能分配
客服端和服务器模块功能树图
8
客服端:
客服端
显示在线用户 发送消息
服务端:
接收并显示消息
处理用户登录申请
服务端
转发用户消息
则的用户可以强制其离开聊天室。
2.2 运行环境
Windows2000 \windows xp 环境下
2.3 基本设计概念和处理流程
本系统运行用 JAVA 开发,采用 C\S 结构,系统分为客服端和服务端两大模块,使用 Socket 类建立套接字实现客服端和服务端得通讯。
7
系统主体的处理流程:
客服端
1.4 项目功能特点 -------------------------------------------------------- 1
1.5 功能实现
-------------------------------------------------------- 2
第二部分 概要设计说明书 ---------------------------------- 3
3 服务器模块设计说明 ------------------------------------------------- 11
3.1 程序描述 ---------------------------------------------------- 11
3.2 功能
---------------------------------------------------- 11
2 总体设计
2.1 需求规定
网络聊天室的总体目标是为网络用户提供一个方便易用的即时通讯工具。 需要实现以下一些基本功能: A. 消息发送:用户可以发送消息给聊天室里所有的或者指定的其他用户。 B.消息接受:用户可以接收到其他用户发送给他的消息。 C.聊天室管理功能:聊天室管理员可以启动或者关闭聊天室服务,并且对于违反聊天室规
1 引言
---------------------------------------------------- 3
1.1 编写目的
--------------------------------------------------- 3
2 总体设计
---------------------------------------------------- 3
5
也能及时得到服务。
1.2 设计要求
本课程设计的目标是利用套接字 socket()设计一个聊天程序,该程序基于 C/S 模式,客户机器向服务器发聊天请求,服务器应答并能显示客户机发过来的信息。
1.3 设计目的
设计一个网络聊天程序程序,并根据这个程序,说明 TCP 连接的建立、套接字 socket 的使用以及端口等问题,从而对 TCP 层的工作原理有更好的理解和认识。
3.1 用户接口 ----------------------------------------------------- 5
4 运行设计
------------------------------------------------------ 6
4.1 运行模块的组合 -------------------------------------------------- 6
2
工作量:(根据项目实际情况选择,在所作的工作后打√)
具体工作量分为几个部分:
1. 可行性研究分析和可行性研究报告的撰写工作。

2. 项目开发计划和开发准备工作,包括小组的分工等;

3. 软件需求的调查和软件需求说明书的撰写;

4. 软件的概要设计和概要设计说明书的撰写;

5. 软件的详细设计和详细设计说明书的撰写;
2.1 程序描述
------------------------------------------------- 9
ห้องสมุดไป่ตู้
2.2 功能
------------------------------------------------- 9
2.3 设计方法
------------------------------------------------- 9
1.5 功能实现
1.登录验证功能. 2. 客户通过服务器转发,实现聊天功能. 3. 实时显示目前其它用户的状态. 4. 保存并能察看聊天纪录. 5.申请新的用户号码.
6
6. 易用,美观的图形界面,实现系统托盘. 7.实现私聊和公聊功能。
概要设计说明书
1 引言
1.1 编写目的
即将开始“网络聊天室”的开发,为了更好地计划、指导、规范开发过程,特制定网络聊天 室概要设计说明书。
同组设计者及分工:
组长: 需求分析:
负责人: 参加人员: 概要设计: 负责人: 参加人员: 详细设计: 负责人: 参加人员: 编码实现: 负责人: 参加人员: 测试和维护: 负责人:
参加人员:
3
目录
第一部分 需求说明书----------------------------------------- 1
1.1 开发背景
-------------------------------------------------------- 1
1.2 设计要求
-------------------------------------------------------- 1
1.3 设计目的
-------------------------------------------------------- 1
网络编程的目的就是指直接或间接地通过网络协议与其他计算机进行通讯。网 编程中有两个主要的问题,一个是如何准确的定位网络上一台或多台主机,另一个就是 找到主机后如何可靠高效的进行数据传输。在 TCP/IP 协议中 IP 层主要负责网络主机的 定位,数据传输的路由,由 IP 地址可以唯一地确定 Internet 上的一台主机。而 TCP 层 则提供面向应用的可靠的或非可靠的数据传输机制,这是网络编程的主要对象,一般不 需要关心 IP 层是如何处理数据的。目前较为流行的网络编程模型是客户机/服务器(C/S) 结构。即通信双方一方作为服务器等待客户提出请求并予以响应。客户则在需要服务时 向服务器提出申请。服务器一般作为守护进程始终运行,监听网络端口,一旦有客户请 求,就会启动一个服务进程来响应该客户,同时自己继续监听服务端口,使后来的客户
相关文档
最新文档