系统概述
随着高校学生社团活动的日益丰富,传统的线下管理模式已难以满足高效、便捷的信息传递需求。本系统旨在解决社团活动组织、成员管理、信息发布等方面的痛点,通过数字化手段提升管理效率。系统整合了社团资源,为学生提供一站式的活动参与平台,同时为管理者提供数据支持。
该系统采用 SpringBoot 作为后端框架,结合 Vue 前端技术,实现了前后端分离开发模式,提升了系统的可维护性和扩展性。数据库采用 MySQL,确保数据存储的安全性和高效性。功能模块包括用户管理、活动发布、组团报名、消息通知等,支持多角色权限控制。系统设计注重用户体验,提供响应式界面,适配多种终端设备。
数据库设计
用户信息数据表
用户信息数据表中,注册时间是通过函数自动获取的,用户 ID 是该表的主键,存储用户的基本信息和权限相关属性。
| 字段名 | 数据类型 | 说明 |
|---|---|---|
| user_id | BIGINT | 用户唯一标识(主键) |
| username | VARCHAR | 用户昵称 |
| password_hash | VARCHAR | 加密后的密码 |
| VARCHAR | 用户邮箱 | |
| phone_number | VARCHAR | 用户手机号 |
| register_time | DATETIME | 注册时间 |
| role_type | INT | 用户角色(0-普通用户,1-管理员) |
活动信息数据表
活动信息数据表中,创建时间是通过函数自动生成的,活动 ID 是该表的主键,存储活动的详细信息和状态。
| 字段名 | 数据类型 | 说明 |
|---|---|---|
| activity_id | BIGINT | 活动唯一标识(主键) |
| title | VARCHAR | 活动标题 |
| description | TEXT | 活动详情 |
| start_time | DATETIME | 活动开始时间 |
| end_time | DATETIME | 活动结束时间 |
| creator_id | BIGINT | 创建者 ID(外键关联用户表) |
| status | INT | 活动状态(0-未开始,1-进行中,2-已结束) |
报名记录数据表
报名记录数据表中,报名时间是自动生成的,记录 ID 是该表的主键,存储用户报名活动的关联信息。
| 字段名 | 数据类型 | 说明 |
|---|---|---|
| record_id | BIGINT | 报名记录唯一标识(主键) |
| user_id | BIGINT | 用户 ID(外键关联用户表) |


