《Java从小白到大牛》第30章:项目实战2:开发Java版QQ2006聊天工具

第30章 项目实战2:开发Java版QQ2006聊天工具

上一章开发的PetStore宠物商店项目没涉及到多线程和网络通信,本章介绍的QQ2006聊天工具会涉及到这方面的技术。
本章介绍Java SE技术实现的QQ2006聊天工具项目,所涉及到的知识点:Java面向对象、Lambda表达式、Java Swing技术、多线程技术和网络通信等知识,其中还会用到方方面面的Java基础知识。

30.1 系统分析与设计

本节对QQ2006聊天工具项目分析和设计,其中设计过程包括原型设计、数据库设计和系统设计。

30.1.1 项目概述
QQ2006是一个网络即时聊天工具,即时聊天工具可以在两名或多名用户之间传递即时消息的网络软件,大部分的即时聊天软件都可以显示联络人名单,并能显示联络人是否在线,聊天者发出的每一句话都会显示在双方的屏幕上。
即时聊天工具主要有:
o ICQ:最早的网络即时通讯工具。1996年,三个以色列人维斯格、瓦迪和高德芬格一起开发了ICQ工具。ICQ支持在Internet上聊天、发送消息和文件等。
o QQ:国内最流行的即时通讯工具。
o MSN Messenger:是微软所开发,曾经在公司中使用广泛。
o 百度HI:百度公司推出的一款集文字消息、音视频通话、文件传输等功能的即时通讯软件。
o 阿里旺旺:是阿里巴巴公司为自己旗下产品用户定制的商务沟通软件。
o Gtalk:Google的即时通讯工具。
o Skype:网络即时语音沟通工具。
o 微信:基于移动平台的即时通讯工具。

30.1.2 需求分析
QQ2006项目工具分为有客户端和服务器端,客户端和服务器端都提供了很多工作线程,这些线程帮助进行后台通信等处理。
客户端有聊天用户和工作线程完成工作,客户端主要功能如下:
o 用户登录:用户打开登录窗口,单击登录按钮登录。客户端工作线程向服务器发送用户登录请求消息;客户端工作线程接收到服务器返回信息,如果成功界面跳转,是否弹出提示框,提示用户登录失败。

你可能感兴趣的:(Java从小白到大牛,java,操作系统)