一、项目简介
高校学习资料共享平台是一套基于 SpringBoot3 + Vue3 前后端分离架构的校园资料协作系统。平台包含普通用户端和管理员端两大角色,支持课程创建与审核、学习资料上传与下载、评论互动、AI 智能解析、贡献值排行榜、徽章成就系统以及通知消息中心,为高校师生提供一站式的学习资料共享与管理服务。
二、技术栈
| 技术 | 说明 |
|---|---|
| 后端框架 | Spring Boot 3.x |
| ORM | MyBatis-Plus |
| 权限认证 | Spring Security + JWT(基于 Token 认证) |
| 前端框架 | Vue 3 |
| 状态管理 | Pinia |
| 构建工具 | Vite |
| 数据库 | MySQL |
| HTTP 客户端 | OkHttp(调用 DeepSeek API) |
| JSON 处理 | Jackson |
| 文件上传 | MultipartFile + 本地文件存储 |
三、功能模块
管理员端
- 仪表盘:查看用户统计、资料统计、AI 解析统计(总次数/成功/失败/进行中/已解析占比),提供可视化概览。
- 用户管理:分页查询用户列表(支持关键词/状态筛选),封禁/解封用户,调整用户贡献值(正数增加/负数扣减,需填写原因并记录操作日志)。
- 课程管理:查看所有课程列表(支持关键词/状态筛选),查看待审核课程列表,查看课程详情,审核课程(通过/驳回并填写审核意见)。
- 举报管理:分页查看举报列表(支持按状态筛选),处理举报(填写处理结果并记录处理人信息)。
- 内容治理:下架违规资料,查看资料详情(管理员视角),删除违规评论。
- AI 解析管理:查看 AI 解析统计数据(总解析次数/成功/失败/进行中/已解析资料占比)。
普通用户端
- 注册/登录:支持用户名密码注册、登录,以及通过邮箱验证码重置密码(模拟发送验证码)。
- 课程管理:浏览已审核通过的课程列表(支持按关键词/院系/类型筛选),查看课程详情,申请创建新课程(提交后等待管理员审核)。
- 加入/退出课程:申请加入课程,课程管理员审核成员申请,成员可主动退出课程。
- 资料上传:选择所属课程,填写标题/描述/分类(如 NOTE/EXAM/OTHER),上传文件并可选触发 AI 解析。
- 资料浏览与下载:按关键词/课程/文件类型/分类筛选资料列表,查看资料详情(含 AI 摘要/知识要点/知识框架),下载文件(增加下载计数并给上传者 +1 贡献值)。
- 资料互动:对资料进行点赞/取消点赞、收藏/取消收藏,查看自己上传的资料列表和收藏列表。
- 评论系统:对资料发表评论或回复他人评论(支持树形展示),点赞/取消点赞评论,删除自己的评论。
- AI 解析:手动触发资料的 AI 解析(调用 DeepSeek API),查看解析记录列表(含状态、摘要、要点、框架)。
- 个人中心:查看/编辑个人信息(昵称、邮箱等),上传头像,修改密码,查看贡献值记录。
- 徽章成就:查看所有徽章列表及当前获得状态(含进度条),已获得的徽章展示获得时间。
- 贡献排行榜:查看用户贡献值排名列表(公开访问)。
- 通知中心:查看通知列表(支持按类型筛选),标记单条/全部通知为已读,查看未读数量,在通知中直接处理课群加入申请。
- 举报功能:对资料或评论提交举报(填写原因),等待管理员处理。
四、项目总结
本项目技术亮点在于完整的用户角色权限体系、AI 智能解析集成、贡献值与徽章激励机制,以及前后端分离的工程化实践。适用于高校课程设计、毕业设计,或需要快速搭建校园资料共享系统的二次开发场景。源码结构清晰,文档齐全,适合 Java/Vue 全栈学习者实战参考。
界面展示
交付内容
本项目为完整交付,包含:
- 完整后端源码
- 完整前端源码
- 数据库初始化脚本(SQL)
- 万字项目文档(设计文档 / 论文,可作课程设计、毕业设计参考)
获取完整源码
完整前后端源码 + 数据库脚本 + 万字项目文档见 Gitee 仓库:https://gitee.com/kangxihuang/src-K118