项目简介
本项目是基于Spring Boot和Selenium的自动化系统,可实现东莞理工学院(DGUT)的每日疫情防控打卡功能。系统借助自动化脚本模拟用户登录与打卡操作,支持定时任务与手动触发打卡,还能将打卡结果通过微信通知用户。
项目的主要特性和功能
- 自动化打卡:每日定时执行打卡任务,自动登录用户账号完成打卡。
- 微信通知:利用Server酱服务发送打卡结果到微信,方便用户及时掌握打卡状态。
- 用户管理:支持对用户信息进行增删改查,用户数据存储于MySQL数据库。
- 跨平台支持:基于Java开发,具备良好的跨平台特性。
- 易于扩展:采用Spring Boot框架,便于集成其他功能或系统。
安装使用步骤
环境准备
- 安装Java 8及以上版本。
- 安装MySQL 5.7及以上版本。
- 下载与本地Chrome浏览器版本匹配的chromedriver,并放置在系统路径中。
数据库配置
- 创建数据库并导入用户表结构。
- 配置数据库连接信息,如用户名、密码等。
项目配置
- 复制项目代码到本地。
- 配置
application.properties
文件,设置数据库连接、Server酱的sendKey等信息。
运行项目
- 使用IDE(如IntelliJ IDEA)或命令行工具(如Maven)启动项目。
- 项目启动后,系统将自动执行定时打卡任务。
手动打卡
通过API接口手动触发打卡操作,如POST /users/user
添加用户或GET /users/user/{username}
查询用户信息。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】