以前学习java通信的时候,写了简单的通信程序,但是因为很简陋,所以重写了类似QQ的聊天软件。 主要对界面进行了优化,增加了一些功能。 实现的功能包括注册、登录、好友列表、分组、黑名单、好友添加、群组列表、群组创建、群组添加、聊天气泡、文字、图像、文件、表情的发送。
现在,让我们先在上图中看到效果:
注册/登录界面:
主界面:
私人聊天(目前只实现了前三个按钮、表情、文件和照片) :
群聊:
接着,说明具体实现过程:
系统分为服务器和客户端,所有客户端通过服务器进行认证和聊天信息的传输。 提供客户端操作接口,生成请求发送和向服务器发送消息,服务器处理客户端请求并将信息发送到客户端。
系统结构图
1 .数据库设计使用Mysql数据库存储数据,服务器通过JDBC连接到数据库。
1.1概念结构设计
数据库E-R图1.2逻辑结构设计