# activity **Repository Path**: yzd_org/activity ## Basic Information - **Project Name**: activity - **Description**: 🔥🔥🔥校园活动管理平台: 角色有学生、学生会、教师、后台管理员四种身份。 学生:注册、登录、查看活动、学生信息管理。 学生会:注册、登录、通知管理、活动管理、成员信息管理。 教师:注册、登录、学生管理、活动管理、公告管理、学生会信息管理。 后台管理员:注册、登录、活动管理、用户管理、角色管理、管理员信息管理。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 9 - **Forks**: 2 - **Created**: 2022-03-26 - **Last Updated**: 2025-12-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 校园活动管理系统(activity) ## 介绍 校园活动管理平台是一个基于Spring Boot开发的综合管理系统,支持多角色协同工作。 系统角色包括学生、学生会、教师和后台管理员四种身份。 - 学生:注册、登录、查看活动、学生信息管理。 - 学生会:注册、登录、通知管理、活动管理、成员信息管理。 - 教师:注册、登录、学生管理、活动管理、公告管理、学生会信息管理。 - 后台管理员:注册、登录、活动管理、用户管理、角色管理、管理员信息管理。 ## 系统架构 校园活动管理系统采用Spring Boot + MyBatis + Thymeleaf的架构,基于RuoYi快速开发框架构建,支持模块化开发,具有良好的扩展性和可维护性。 ## 内置功能 + **用户管理**:系统用户配置与权限管理 + **部门管理**:配置系统组织机构(公司、部门、小组),树结构展现支持数据权限 + **岗位管理**:配置系统用户所属担任职务和岗位 + **菜单管理**:配置系统菜单,操作权限,按钮权限标识等 + **角色管理**:角色菜单权限分配、设置角色按机构进行数据范围权限划分 + **字典管理**:对系统中经常使用的一些较为固定的数据进行维护 + **参数管理**:对系统动态配置常用参数 + **通知公告**:系统通知公告信息发布维护 + **操作日志**:系统正常操作日志记录和查询;系统异常信息日志记录和查询 + **登录日志**:系统登录日志记录查询包含登录异常 + **在线用户**:当前系统中活跃用户状态监控 + **定时任务**:在线(添加、修改、删除)任务调度包含执行结果日志 + **代码生成**:前后端代码的生成(java、html、xml、sql)支持CRUD下载 + **系统接口**:根据业务代码自动生成相关的api接口文档 + **服务监控**:监视当前系统CPU、内存、磁盘、堆栈等相关信息 + **缓存监控**:对系统的缓存查询,查看、清理等操作 + **在线构建器**:拖动表单元素生成相应的HTML代码 + **连接池监视**:监视当期系统数据库连接池状态,可进行分析SQL找出系统性能瓶颈 ## 活动管理功能 + **学生管理**:学生信息的增删改查,包括学号、姓名、专业等信息 + **活动申请管理**:活动申请流程管理,包括活动名称、规格、地址、指导老师、时间等信息 + **活动结果管理**:活动结果记录与管理 + **学生会管理**:学生会成员信息管理 + **教师管理**:教师信息管理与权限分配 + **通知管理**:活动相关通知发布与管理 + **学校信息管理**:学校基础信息配置 ## 技术选型 ### 1、系统环境 - Java EE 8 - Apache Maven 3.x - MySQL 5.7+ ### 2、主框架 - Spring Boot 2.2.13.RELEASE - Spring Framework - Apache Shiro 安全框架 ### 3、持久层 - MyBatis 3.x - Druid 数据库连接池 ### 4、视图层 - Thymeleaf 3.0.x - Bootstrap 4.x - jQuery ### 5、其他技术 - 验证码:Kaptcha - 分页插件:PageHelper - JSON解析:Fastjson - Excel导出:Apache POI - 缓存:EhCache - 定时任务:Quartz ## 运行环境 - Mysql 5.7 - Java 8 - IntelliJ IDEA 或其他支持Spring Boot的IDE ## 快速启动 1. 创建数据库并执行 [sql/activity.sql](sql/activity.sql) 初始化数据 2. 修改 [activity-admin/src/main/resources/application-druid.yml](activity-admin/src/main/resources/application-druid.yml) 中的数据库连接信息 3. 使用Maven构建项目:`mvn clean install` 4. 启动 [ActivityApplication](activity-admin/src/main/java/com/ruoyi/ActivityApplication.java) 主类 5. 访问系统:http://localhost ## 项目模块 - **activity-admin**:系统管理后台模块 - **activity-common**:通用工具和常量模块 - **activity-framework**:系统框架核心模块 - **activity-system**:系统业务模块(包含活动管理功能) - **activity-generator**:代码生成模块 - **activity-quartz**:定时任务模块 ## 系统特点 1. **权限管理**:基于Shiro的安全框架,支持细粒度权限控制 2. **多角色支持**:学生、学生会、教师、管理员多角色协同 3. **模块化设计**:采用模块化架构,易于维护和扩展 4. **代码生成**:内置代码生成器,提高开发效率 5. **响应式界面**:支持不同设备访问,界面友好 6. **数据安全**:XSS防护、SQL注入防护等安全措施 ## 📞联系方式 如有任何问题或建议,请联系项目维护者。 - 个人网站:https://yzd1206.blog.csdn.net - QQ:121665820 ## 🛠️ 推荐工具 如果您正在使用 Hutool 工具库,强烈推荐搭配 `hutool-plus` 使用,这是一个基于 Hutool 的增强工具包,秉承"只做增强不做改变"的设计理念, 为简化开发、提高效率而生。完全兼容 Hutool 原有 API,提供了更多开箱即用的功能模块,特别是在 Spring 生态集成方面做了大量优化工作,让您能够更专注于业务逻辑实现。

🍬Hutool最佳搭档,只做增强不做改变,为简化开发、提高效率而生

### 📚简介 `hutool-plus`是基于[Hutool](https://hutool.cn/)的增强工具包,秉承"Hutool最佳搭档,只做增强不做改变"的设计理念,致力于进一步简化Java开发,提升开发效率。 `hutool-plus`在Hutool的基础上进行了功能增强和扩展,保留了Hutool原有的所有优秀特性,同时增加了更多实用的功能模块,特别是在Spring生态集成方面做了大量工作。 GitCode源码仓库地址:[https://gitcode.com/yzd1206/hutool-plus](https://gitcode.com/yzd1206/hutool-plus) Gitee源码仓库地址:[https://gitee.com/yzd_org/hutool-plus](https://gitee.com/yzd_org/hutool-plus) Maven仓库地址(网页1):[https://repo1.maven.org/maven2/io/github/yzd1206](https://repo1.maven.org/maven2/io/github/yzd1206) Maven仓库地址(网页2):[https://mvnrepository.com/artifact/io.github.yzd1206](https://mvnrepository.com/artifact/io.github.yzd1206) ## ⭐Star Hutool [![Stargazers over time](https://starchart.cc/chinabugotech/hutool.svg)](https://starchart.cc/chinabugotech/hutool)