
JAVA 课程设计报告
JAVA 课 程 设 计
—聊天室
指导教师:张升
班级:0820541--11
姓名:李兆明
时间:2011-11-26
1

JAVA 课程设计报告
目 录
一、
聊天室系统的分析与设计
一、程设计的目的
《Java 课程设计》是计算机科学与技术专业学生的专业实践必修课程,是学习《 Java
程序设计》课程非常重要的综合性实践教学环节。课程设计是检验学生是否掌握相关专业
课程知识的重要手段,同时课程设计应充分体现“教师指导下的以学生为中心”的教学模式
以学生为认知主体,充分调动学生的积极性和能动性,重视学生实践应用能力和自学能力
的培养。通过设计文本编辑器并实现其功能来熟练掌握 JAVA 语言基础,,初步掌握软件
开发中系统分析、系统设计、系统实现和系统测试等阶段的基本方法与技术,培养学生的
2

JAVA 课程设计报告
创新意识,提高实践应用能力,为培养应用型人才服务。
二、课程设计理论基础
1.JAVA CORE 基础知识
2.SOCKET 编程技术
三、课程设计内容与步骤
1.需求分析
聊天室是一个通过国际互联信息网络进行多人通讯的系统。在这个信息极其发达的时代,
目前我们可以用来进行信息交流的方法非常多,比如电报、电话、电子邮件等通讯手段,
这些或者不方便或者有局限性或者有费用的问题,比如电话就是属于费用比较高的一种方
式,而且一般情况下不能进行多人会谈,那么一个需要几个人一起讨论的会议就不能举行,
一般情况下都需要花费大量的人力物力把这几个人聚集到同一地点才能进行讨论。非但费
时费力费钱而且效果也不一定很好。电子邮件则不是一种及时联系的手段,需要一定时间
才能到达,只能作为一种辅助交流的手段。但是,聊天室就能很好的解决这个问题,我们
不需要聚集在同一地点,各自在不同的地点就可以在聊天室中发言,大家互相讨论。它费
用低廉,信息交流速度快,只有这样,才能在这个涌动的社会中加强联系,创造出更多的
财富
2.实验内容
实现在同一个网段内,能私聊和群聊的功能. ChatRoomClientFrame 类、
ChatRoomClient 类、ChatRoomServer
类
3.实验步骤
3.1 服务器端
package cn.itcast.minichat;
/**描述...聊天室服务器端 ChatRoomServer类
* @author 李兆明
* @version Nov 26, 2011 4:12:26 PM
*/
import java.io.*;
import java.net.*;
import java.text.SimpleDateFormat;
import java.util.*;
import javax.swing.*;
public class ChatRoomServer {
private ServerSocket ss; // ServerFrame sFrame
private HashSet<Socket> hs; // 存放Socket的集合hs
public ChatRoomServer() {
JFrame jf = new JFrame();
do { // 弹出输入对话框,提示输入服务器需要绑定的端口号
int port = Integer.parseInt(JOptionPane.showInputDialog(jf,"bind port:"));
try { ss = new ServerSocket(port);
System.out.println("server start success,now listening port:"+ port);
} catch (Exception e) {
// 指定是在jf中弹出确认框,框体内容,对话框的标题,确认框按钮项
3