一、系统定位与用户需求分析
核心目标:构建一个面向高校师生的轻量化社交平台,满足以下需求:
兴趣社交:按学院、社团、爱好(如摄影、电竞)划分圈子,促进精准社交。
信息共享:发布活动通知、二手交易、学习资料等校园动态。
隐私保护:支持匿名发帖、权限分组(如仅本班可见)。
移动适配:兼容PC端与微信小程序/H5,适应学生碎片化使用场景。
用户角色:
普通学生:发布动态、加入圈子、私信交流。
社团负责人:管理圈子成员、审核内容、发布活动。
管理员:监控违规内容、管理用户权限。
二、系统架构设计
- 技术选型
后端:PHP 5.6
前端:uniAPP
数据库:MySQL 7.3(关系型存储) + Redis(缓存热点数据)。
部署:Nginx + PHP-FPM + Linux(CentOS 7),支持高并发。
三、核心功能实现
- 圈子动态发布
用户选择圈子 → 填写标题/内容 → 上传图片(压缩处理)。
后端验证权限(是否为圈子成员)→ 存储到数据库。
推送消息给圈子成员(Redis队列异步处理)。
- 实时消息通知
方案:
使用WebSocket(如Laravel WebSockets)实现即时聊天。
消息分页加载(避免一次性加载过多数据)。
- 权限控制
RBAC模型:
角色:普通成员、管理员、超级管理员。
权限:发帖、删帖、修改圈子信息等。