# CampusServiceSys **Repository Path**: xuanyu1122/CampusServiceSys ## Basic Information - **Project Name**: CampusServiceSys - **Description**: 校园服务 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-16 - **Last Updated**: 2025-09-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CampusServiceSys后端 #### 介绍 校园服务项目:传统Java项目+AI服务(Spring AI) 包含模块: 1. 话题类型模块功能: 查询所有话题、 添加新话题、 删除话题(需话题下无动态内容) 2. 校园实训模块功能: 分页查询实训信息、 发布新实训、 修改实训状态(进行中/已结束)、 删除实训 3. 点赞管理模块功能: 检查用户是否点赞、 点赞/取消点赞动态(基于Redis实现高性能点赞统计) 4. 动态管理模块功能: 获取最热校园动态(基于Redis ZSET实现排行榜)、 分页查询动态、 发布新动态、 审核动态(待审核/已通过)、 删除动态、 查询用户所有动态 5. 评论模块功能: 查询动态下的所有评论、 发表评论、 删除评论 6. 第二课堂模块功能: 分页查询活动、 活动报名、 活动签到、 管理员活动审核(待审核/已发布)、 删除活动(仅限待审核活动)、 发布新活动、 检查用户是否报名 7. 用户管理模块: 用户登录、注册(RBAC权限控制)、 用户信息查询(基于redis:布隆过滤器预防缓存穿透、不同过期时间预防缓存雪崩、消息队列实现数据库缓存双写一致)、 用户信息修改、密码修改、 用户头像上传 8. AI应用模块: AI诗人对话(使用qwen2.5-1.5b基模型,利用lora结合数据集微调)、 智能学长(提示词工程+ToolCallback工具调用实现人工智能对数据库的操作服务)、 个人知识库(Weaviate向量数据库进行检索增强生成(RAG)) #### 综合环境 win11操作系统、Idea编译器、SpringBoot3.4.4、OpenJDK 17、MySQL、Mybatisplus、SpringSecurity、SringAI、Redis、vue3、Elementplus、VMware虚拟机、Weaviate向量数据库、Conda、Ollama #### 使用说明 1. 本地安装Ollama,VMware虚拟机中使用Docker创建Weaviate容器(端口8090) 2. 运行sql文件夹下的sql脚本 3. 运行resource文件夹下额sql脚本 4. 运行项目 #### 核心功能展示 AI诗人:使用conde虚拟环境,利用lora结合数据集微调qwen基模型,注册到ollama;使用SpringAI调用ollama中的微调模型;使用用户与AI 的诗情对话。 ![AI诗人](https://foruda.gitee.com/images/1754461552997422465/8ec2d066_15028141.png "屏幕截图") 智能学长服务:使用提示词工程+ToolCallback实现对数据库的操作服务 ![智能学长服务](https://foruda.gitee.com/images/1754461638891918318/f37b4c6c_15028141.png "屏幕截图") 个人知识库:使用Weaviate向量数据库进行检索增强生成,用户可以根据自己上传的知识文件结合大模型进行学习 ![个人知识库](https://foruda.gitee.com/images/1754461689129075143/fade6faf_15028141.png "屏幕截图")