赞
踩
一、任务简要描述
用java实现一个聊天程序:
使用 Java 技术完成聊天室系统,深入学习使用 Java 语言。
使用 Java 的多线程机制,深入理解 Java 多线程技术的应用。
使用 GUI,对 JFrame 的深入学习。
使用网络编程, 掌握基于 TCP 协议的 Socket 编程, 了解 Socket编程的协议约定,掌握简单应用协议的开发。
使用 C/S 架构,对网络编程有一定的了解。
二、系统需求分析
功能性需求:
用户注册
用户登陆
一个聊天室
多个客户同时聊天
不能重复登陆
每个人能够看到当前聊天室的情况,有多少人,都有哪些人在聊天。
多个聊天室
能够私聊
非功能性需求:
暂无
用例图:
三、系统设计
从角色上分析,聊天室可以有两种类型的角色:管理员和普通用户。
普通用户在登录后,就可以进入这个聊天室了,并可以选择通过聊天界面进行单人一对一的私聊或者是和大家一起群聊。如果是第一次进入该聊天室,还可以选择本模块提供的注册功能,通过提交注册信息,成为该聊天室的新用户。
管理员除了拥有普通用户的所有功能外,还可以通过专门的管理员界面,对普通用户进行管理,可以通过“管理”界面把一个或多个用户删除,让他们下次无法再登录到聊天室。
3.1 模块设计:
服务器端:
模块名
类名
功能描述
数据库操作
DBHandler
封装了一些JDBC的API,向本聊天室提供数据库操作方面的接口
服务器界面
ChatServer
定义服务器端的界面,添加事件侦听与事件处理
监听端口
ServerListen
实现服务器端用户上线与下线的侦听
消息收发
ServerReceive
实现服务器消息收发的类
端口设置
PortConf
继承自JDialog,是管理员对服务器侦听端口进行修改配置的类
用户节点
Node
用户链表的节点类,定义了链表中的用户
用户链表
UserLinkList
用户链表节点的具体实现类
客户端:</
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。