创数据实验室考勤打卡系统是一个基于Spring Boot开发的现代化实验室考勤管理系统。本系统旨在提供便捷、高效的实验室成员考勤管理,支持多角色权限控制、实时打卡记录、考勤统计等功能。
- 后端框架: Spring Boot 2.1.9
- 安全框架: Spring Security + JWT
- 数据库: MySQL 8.0
- 缓存: Redis
- ORM: MyBatis
- API文档: Swagger 3.0
- 对象存储: 阿里云OSS
- 其他工具:
- Lombok
- FastJSON
- Druid连接池
- logback日志
- 多角色支持(管理员、学生)
- JWT令牌认证
- 角色权限控制
- 实时打卡记录
- 考勤时间设置
- 考勤统计报表
- 异常考勤处理
- 公告发布
- 公告更新
- 公告查看
- 个人考勤统计
- 团队考勤报表
- 数据可视化展示
- JDK 1.8+
- Maven 3.0+
- MySQL 8.0+
- Redis
- 克隆项目
git clone https://github.com/your-username/punch.git- 配置数据库
- 创建数据库
- 执行
src/main/resources/punch_2023.5.25.sql初始化数据库
- 配置application.yml
spring:
datasource:
url: jdbc:mysql://localhost:3306/your_database
username: your_username
password: your_password
redis:
host: localhost
port: 6379- 运行项目
mvn spring-boot:runsrc/main/java/com/yrmjhtdjxh/punch/
├── config/ # 配置类
├── web/ # 控制器
├── service/ # 服务层
├── domain/ # 实体类
├── mapper/ # MyBatis映射器
├── security/ # 安全相关
├── redis/ # Redis缓存
├── util/ # 工具类
└── aspect/ # AOP切面
- 创数据实验室研发团队
- 请勿提交敏感配置信息
- 遵循代码规范和提交规范
- 重要更新请及时同步文档
- 项目初始化
- 基础功能实现
- 数据库结构优化
- 项目负责人:刘煜燃[3065242502]
- 技术支持:[3065242502@qq.com]
© 2023 创数据实验室. All Rights Reserved.