一、QQ聊天项目演示

1.1 项目 QQ 演示

image.png
image.png
image.png

二、项目要点

2.1 为什么选择这个项目

  1. 有趣
  2. 涉及到Java各个方面的技术
    1. 项目框架设计
    2. Java面向对象编程
    3. 网络编程
    4. 多线程
    5. IO流
    6. MySql / 暂时使用集合代替
  3. 巩固旧知识,学习新知识

2.2 项目开发流程

image.png

2.3 需求分析

  1. 用户登录
  2. 拉取在线用户列表
  3. 无异常退出(客户端、服务端)
  4. 私聊
  5. 群聊
  6. 发文件
  7. 服务器推送新闻

2.4 界面设计

image.png
image.png
image.png
image.png
image.png
image.png

三、功能实现

多用户即时通信系统 - 图11

3.1 用户登录

  1. 功能说明

因为还没有学习数据库,我们人为规定 用户名/id = 100,密码 123456 就可以登录,其他用户不能登录
后面使用 HashMap 模拟数据库,可以多个用户登录

  1. 思路分析 + 程序框架图

3.2 拉取在线用户列表

3.3 无异常退出

3.4 私聊

3.5 群聊

3.6 发文件

3.7 服务器推送新闻

3.8 多用户即时通信系统

学习参考(致谢):

  1. B站 @程序员鱼皮 Java学习一条龙
  2. B站 @韩顺平 零基础30天学会Java