# 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**: 2026-04-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CampusServiceSys后端 ## 介绍 项目描述:i校园服务平台是一个专为河南农业大学生设计的综合性服务系统,采用前后端分离架构(包含管理端、用户端),融合 AI 智能服务,提供校园信息查询、学习辅助、互动交流等功能。 校园服务项目:传统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、SpringAI、Redis、vue3、ElementPlus、VMware虚拟机、Weaviate向量数据库、Conda、Ollama ## 使用说明 1. 本地安装Ollama,VMware虚拟机中使用Docker创建Weaviate容器(端口8090) 2. 运行sql文件夹下的sql脚本 3. 运行resource文件夹下额sql脚本 4. 运行项目 ## 核心功能展示 ### 校园业务 #### 首页 ![首页.png](images/%E9%A6%96%E9%A1%B5.png) #### 第二课堂 老师可发布第二课堂活动,学生可报名参加活动,老师可查看学生报名情况,老师可查看学生签到情况 ![第二课堂1.png](images/%E7%AC%AC%E4%BA%8C%E8%AF%BE%E5%A0%821.png) ![第二课堂2.png](images/%E7%AC%AC%E4%BA%8C%E8%AF%BE%E5%A0%822.png) #### 校园实训 管理员可进行学校举行的一系列实训活动发布。 ![校园实训1.png](images/%E6%A0%A1%E5%9B%AD%E5%AE%9E%E8%AE%AD1.png) #### 校园动态 创建校园动态,可进行点赞、评论、删除校园动态,也可查看热度最高的动态。 ![校园动态.png](images/%E6%A0%A1%E5%9B%AD%E5%8A%A8%E6%80%81.png) ### 智能服务 AI应用中心 ![AI应用中心.png](images/AI%E5%BA%94%E7%94%A8%E4%B8%AD%E5%BF%83.png) 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 "屏幕截图") ### 管理端 ![管理端.png](images/%E7%AE%A1%E7%90%86%E7%AB%AF.png)