Appearance
即时通讯
模块概述
即时通讯模块基于 LayIM 框架开发,为智慧教育管理平台提供实时沟通功能。支持好友聊天、群组讨论、消息记录等功能,让师生之间的沟通更加便捷高效。
一、好友管理
好友功能
| 功能 | 说明 |
|---|---|
| 添加好友 | 通过用户名、手机号搜索添加好友 |
| 删除好友 | 删除已添加的好友 |
| 好友分组 | 对好友进行分组管理 |
| 好友备注 | 为好友设置备注名 |
| 好友状态 | 显示好友在线/离线状态 |
好友分组
支持自定义好友分组:
我的好友
├── 同事
│ ├── 张老师
│ ├── 李老师
│ └── 王老师
├── 同学
│ ├── 张三
│ ├── 李四
│ └── 王五
└── 其他
└── ...好友推荐
- 系统推荐:根据课程、班级推荐可能认识的人
- 共同好友:显示与某好友的共同好友
- 最近联系:显示最近联系过的好友
二、群组聊天
群组类型
| 类型 | 说明 | 创建权限 |
|---|---|---|
| 课程群 | 按课程创建的群组 | 教师 |
| 班级群 | 按班级创建的群组 | 管理员 |
| 兴趣群 | 按兴趣创建的群组 | 用户 |
| 讨论群 | 临时讨论群组 | 用户 |
群组管理
- 创建群组:选择群类型、设置群名称、群公告
- 邀请成员:邀请好友加入群组
- 移除成员:管理员移除群成员
- 设置管理员:设置群管理员
- 修改群信息:修改群名称、公告、头像
- 退出群组:成员退出群组
- 解散群组:群主解散群组
群组功能
| 功能 | 说明 |
|---|---|
| 群公告 | 发布群公告,全员可见 |
| 群文件 | 共享群文件,成员可下载 |
| 群相册 | 共享群图片 |
| 群成员管理 | 查看、管理群成员 |
| 消息免打扰 | 设置群消息免打扰 |
三、消息功能
消息类型
| 类型 | 说明 |
|---|---|
| 文字消息 | 普通文字聊天 |
| 图片消息 | 发送图片 |
| 文件消息 | 发送文件 |
| 语音消息 | 发送语音 |
| 表情消息 | 发送表情 |
| 代码消息 | 发送代码片段 |
| 系统消息 | 系统通知消息 |
消息功能
- 消息发送:实时发送消息
- 消息接收:实时接收消息
- 消息撤回:发送后一定时间内可撤回
- 消息删除:删除聊天记录
- 消息转发:转发消息给其他好友或群组
- 消息引用:引用某条消息进行回复
- 消息搜索:搜索聊天记录
消息状态
| 状态 | 说明 |
|---|---|
| 发送中 | 消息正在发送 |
| 已发送 | 消息已发送到服务器 |
| 已送达 | 消息已送达对方 |
| 已读 | 对方已阅读消息 |
| 发送失败 | 消息发送失败 |
四、消息记录
历史消息
- 本地记录:本地保存的聊天记录
- 云端记录:服务器保存的聊天记录
- 消息同步:多端消息同步
- 消息漫游:更换设备后消息漫游
消息查询
| 查询方式 | 说明 |
|---|---|
| 按时间查询 | 查询某段时间的聊天记录 |
| 按关键词查询 | 搜索包含关键词的消息 |
| 按类型查询 | 查询某类型的消息(图片、文件等) |
| 按好友查询 | 查询与某好友的聊天记录 |
消息管理
- 消息导出:导出聊天记录
- 消息清理:清理历史消息
- 消息备份:备份聊天记录
- 消息恢复:恢复聊天记录
五、系统消息
消息类型
| 类型 | 说明 |
|---|---|
| 好友申请 | 有人申请添加你为好友 |
| 群邀请 | 有人邀请你加入群组 |
| 群公告 | 群组公告通知 |
| 系统公告 | 平台系统公告 |
| 课程提醒 | 课程开始提醒 |
| 考试提醒 | 考试开始提醒 |
消息推送
- 实时推送:消息实时推送到客户端
- 离线推送:离线时消息保存,上线后推送
- 桌面通知:浏览器桌面通知
- 声音提醒:新消息声音提醒
六、在线状态
状态类型
| 状态 | 说明 |
|---|---|
| 在线 | 用户当前在线 |
| 离线 | 用户当前离线 |
| 忙碌 | 用户设置为忙碌状态 |
| 隐身 | 用户隐身,显示为离线 |
状态设置
- 自动切换:根据用户活动自动切换状态
- 手动设置:用户手动设置在线状态
- 状态说明:设置状态说明文字
业务价值
对教育机构
| 价值点 | 具体体现 |
|---|---|
| 沟通效率 | 实时沟通,提高沟通效率 |
| 教学互动 | 增强师生互动 |
| 问题解答 | 快速解答学员问题 |
| 通知传达 | 重要通知及时传达 |
对教师
| 价值点 | 具体体现 |
|---|---|
| 便捷沟通 | 随时与学员沟通 |
| 群管理** | 课程群统一管理学员 |
| 作业布置 | 通过群组布置作业 |
| 答疑解惑 | 及时解答学员疑问 |
对学员
| 价值点 | 具体体现 |
|---|---|
| 即时答疑 | 有问题即时询问老师 |
| 同学交流 | 与同学交流学习心得 |
| 资料共享 | 群组内共享学习资料 |
| 通知接收 | 及时接收课程、考试通知 |
技术实现
前端技术
- 框架:Vue.js 2.x
- IM框架:LayIM
- 实时通信:WebSocket
- 消息存储:LocalStorage
后端技术
- 通信协议:WebSocket
- 消息队列:处理高并发消息
- 消息存储:MySQL + Redis
- 推送服务:消息推送服务
架构特点
- 实时性:WebSocket实现实时通信
- 可靠性:消息确认机制,确保消息送达
- 扩展性:支持高并发,可水平扩展
- 多端同步:支持多端同时在线,消息同步
使用场景
场景一:课后答疑
学员课后有问题,通过即时通讯向老师提问,老师实时解答。
场景二:小组讨论
课程小组创建群组,组员在群内讨论项目、分享资料。
场景三:通知传达
老师通过课程群发布作业、考试通知,学员及时接收。
场景四:紧急联系
有紧急情况需要联系某人,通过即时通讯快速找到对方。
返回项目概览