littlebot
Published on 2025-04-14 / 0 Visits
0

【源码】基于Gin框架的班级活动打卡管理系统

项目简介

本系统基于Gin框架开发,为班级成员提供打卡统计和打卡提醒服务。它解决了传统班级活动管理中人工统计繁琐、通知不及时、文件收集整理困难等问题,为班级活动的组织和管理提供便捷、高效的解决方案。

项目的主要特性和功能

活动管理

  • 支持多活动并行,可自定义活动名称、封面图(可上传或从pixiv随机抓取)、简介等信息。
  • 可设定活动是否需上传文件及文件种类、大小和活动结束时间。
  • 能开启或关闭每日提醒,支持预览和打包下载用户上传文件,查看活动参与情况,手动开启或结束活动。
  • 临近截止若参与率未达标,会给管理员发送提醒。

用户管理

  • 用户可创建、加入或退出班级,查看活动参与记录。
  • 支持选择每日提醒推送方式,可浏览自己上传的文件。
  • 区分管理员和普通用户权限,可变更用户身份。

通知功能

支持通过邮件和微信(使用第三方平台接口)推送通知。

文件管理

  • pixiv抓取的文件存于程序目录,用户上传的文件存于腾讯云对象存储(cos)。
  • 具备文件代理功能,文件访问请求由fileHandler转发/加载。
  • 支持常见文件格式,所有文件有有效期,过期自动清除。

其他特性

  • 推送内含有快捷登录链接,采用随机推送模板。
  • 用Redis缓存部分计算结果,减轻高并发时服务器负载,可吊销用户登录状态。

安装使用步骤

  1. 下载源码:将项目的源码文件下载到本地。
  2. 安装依赖:使用go mod命令安装项目所需的依赖包。
  3. 修改配置:依据项目的配置要求,对配置文件进行修改,如数据库、Redis、邮件和微信API等参数。
  4. 启动程序:运行main.go文件,启动服务器。
  5. 访问系统:使用浏览器访问程序提供的地址,即可开始使用该系统。

注意事项

  • 请将服务器部署在安全的网络环境中,并定期进行更新和维护。
  • 部署前需对系统进行充分测试,确保所有功能正常运行。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】