QQ项目
1.1MVC设计模式
1.1.1什么是设计模式
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。简单来说设计模式就是为了解决特定问题而产生的特定方法。
1.1.2MVC设计模式
MVC英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层——模型层、视图层、控制层。
-
视图:代表用户交互界面
-
模型:模型接受视图请求的数据,并返回最终的处理结果。
-
控制:控制器接受用户的输入并调用模型和视图去完成用户的需求。
1.2项目功能
本项目是要实现类似QQ的聊天工具,通过此次项目的开发复习之前学习过的java知识包括Socket、IO、GUI等知识。
本项目主要功能如下:
1.3项目演示
1.2.1注册功能
注册功能状态图:
点击注册新账号
注册页面
注册信息错误
注册成功
1.2.2登录功能
登录功能状态图:
登录界面
登录失败
登录成功
1.2.3查询好友
查询好友状态图:
查询界面
查询结果
查看资料
1.2.4添加好友功能
添加好友状态图:
选择好友,并添加
发送消息等待确认
好友确认,添加成功
1.2.5聊天功能
聊天功能状态图:
打开聊天对话框
发送聊天信息
好友接受,并回复
收到好友回复
1.2.6发送文件
发送文件状态图:
选择文件发送
好友是否接受
好友接受,并选择文件位置
文件传输
接受完毕