项目简介
本系统基于Gin框架开发,为班级成员提供打卡统计和打卡提醒服务。它解决了传统班级活动管理中人工统计繁琐、通知不及时、文件收集整理困难等问题,为班级活动的组织和管理提供便捷、高效的解决方案。
项目的主要特性和功能
活动管理
- 支持多活动并行,可自定义活动名称、封面图(可上传或从pixiv随机抓取)、简介等信息。
- 可设定活动是否需上传文件及文件种类、大小和活动结束时间。
- 能开启或关闭每日提醒,支持预览和打包下载用户上传文件,查看活动参与情况,手动开启或结束活动。
- 临近截止若参与率未达标,会给管理员发送提醒。
用户管理
- 用户可创建、加入或退出班级,查看活动参与记录。
- 支持选择每日提醒推送方式,可浏览自己上传的文件。
- 区分管理员和普通用户权限,可变更用户身份。
通知功能
支持通过邮件和微信(使用第三方平台接口)推送通知。
文件管理
- pixiv抓取的文件存于程序目录,用户上传的文件存于腾讯云对象存储(cos)。
- 具备文件代理功能,文件访问请求由
fileHandler
转发/加载。 - 支持常见文件格式,所有文件有有效期,过期自动清除。
其他特性
- 推送内含有快捷登录链接,采用随机推送模板。
- 用Redis缓存部分计算结果,减轻高并发时服务器负载,可吊销用户登录状态。
安装使用步骤
- 下载源码:将项目的源码文件下载到本地。
- 安装依赖:使用
go mod
命令安装项目所需的依赖包。 - 修改配置:依据项目的配置要求,对配置文件进行修改,如数据库、Redis、邮件和微信API等参数。
- 启动程序:运行
main.go
文件,启动服务器。 - 访问系统:使用浏览器访问程序提供的地址,即可开始使用该系统。
注意事项
- 请将服务器部署在安全的网络环境中,并定期进行更新和维护。
- 部署前需对系统进行充分测试,确保所有功能正常运行。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】