53-智慧工地人员考勤与工时管理系统

文档地址

智慧工地人员考勤与工时管理系统

技术栈:

Spring Boot + Vue 3

访问说明:

本项目采用前后端分离部署。后端服务默认运行在 `http://localhost:8088/api\`,管理端默认运行在 `http://localhost:3000`,员工端默认运行在 `http://localhost:3001`。接口文档可通过 `http://localhost:8088/api/doc.html\` 访问。

补充说明:
  • 后端技术要点:Spring Boot、Spring Security + JWT、MyBatis-Plus、MySQL、Redis 配置、本地文件上传、Knife4j 接口文档、统一返回结果、全局异常处理、操作日志记录等。

  • 前端技术要点:Vue 3、Vite、Element Plus、Pinia、Vue Router、Axios、ECharts、高德地图定位与围栏展示等。

  • 项目代码目录:`site-backend/` 为后端服务,`site-admin/` 为管理后台,`site-web/` 为员工端,数据库初始化脚本位于 `site-backend/src/main/resources/db/`。

  • 系统围绕工地人员考勤、定位打卡、班组管理、请假加班申诉、工时工资核算与公告消息等业务场景设计,适合工地现场人员日常考勤和后台综合管理。

员工端
  1. 首页:展示个人问候、本月出勤、本月工时、加班时长、异常考勤、快捷功能入口和最新公告。

  2. 账户登录与注册:支持员工账号登录、注册与 JWT 鉴权,登录后进入个人工作台。

  3. 定位打卡:员工可进行上班、下班打卡;系统展示当前时间、打卡范围、工地围栏地图,并记录 GPS 定位信息。

  4. 打卡记录:支持按日期查询个人考勤记录,展示上班打卡、下班打卡、状态、工时、加班时长和打卡位置。

  5. 考勤日历:以日历形式查看个人月度考勤状态,便于快速识别正常、迟到、旷工等情况。

  6. 我的排班:查看个人班次安排、排班日期、计划时间和排班类型。

  7. 请假申请:在线提交请假类型、起止时间、请假原因和证明材料,提交后进入后台审核流程。

  8. 加班申请:支持填写加班日期、加班时间、加班类型和加班原因,便于后续工时工资核算。

  9. 考勤申诉:对异常打卡、漏打卡等情况提交申诉,上传证明并等待管理员审核。

  10. 申请记录:汇总查看请假、加班、申诉等申请的提交时间、审核状态和处理结果。

  11. 工时工资:查看个人工时统计、工资条和相关核算信息。

  12. 公告消息:查看全工地公告、班组公告和个人消息提醒。

  13. 个人中心:维护个人资料、联系方式、紧急联系人、银行卡等基础信息。

管理员端
  1. 数据看板:汇总在职人数、今日出勤、出勤率、异常考勤、待审核数量、班组数、近 7 天出勤趋势和班组考勤统计。

  2. 用户管理:管理工地人员账号、真实姓名、手机号、所属班组、岗位、角色和启用状态。

  3. 角色与权限:维护系统角色、权限菜单和访问控制关系,支撑管理员、班组长、普通员工等权限划分。

4.系统日志:查看登录、新增、审核、工资生成等关键操作日志,便于追踪后台操作。

  1. 工地打卡范围:配置工地名称、中心经纬度、半径范围,并通过地图展示定位围栏。

  2. 班组管理:维护钢筋、木工、混凝土等班组信息,关联班组长和成员数量。

  3. 考勤记录:查询员工每日打卡时间、打卡地点、考勤状态、工时和加班时长。

  4. 考勤规则:配置上班时间、下班时间、迟到阈值、早退阈值、旷工阈值和加班最小时长。

  5. 异常考勤:汇总迟到、早退、旷工、缺卡等异常记录,辅助管理员快速处理。

  6. 排班管理:新增个人排班和班组批量排班,管理班次日期、计划时间和排班类型。

  7. 申请审核:统一审核请假申请、加班申请和考勤申诉,支持查看原因、证明材料和审核意见。

  8. 工时工资:统计班组与个人工时,生成工资记录,配置计薪标准、加班倍率、补贴和扣款规则。

  9. 公告消息:发布全工地公告或班组公告,管理消息通知和阅读状态。

  10. 个人账号:管理员可查看个人资料、编辑基础信息并修改登录密码。

员工端界面

管理员端界面

相关推荐
BerrySen17810 小时前
一个Java项目改成AI流程后,最难的部分完全变了
java·大数据·人工智能·可观测性·大模型应用开发·工程思维
程序猿秃头之路10 小时前
DDD 系列:DTO、VO、DO、Entity 怎么区分
java·ddd·领域驱动设计
自由随风飘10 小时前
JAVA中的面向对象-3
java·开发语言
桐薇全肯定11 小时前
MySQL学生成绩管理系统实战操作
java·数据库·sql
Nuanyt12 小时前
SSM 学习记录 第二部分 Spring整合Mybatis&Junit AOP核心概念 Spring事务管理 SpringMVC 请求与响应 Rest风格
java·spring·junit·mybatis·restful
醉城夜风~12 小时前
C++模板详解:从基础到高级全面解析
java·开发语言·c++
这个DBA有点耶12 小时前
热点行更新:秒杀场景下一条UPDATE语句的锁等待与性能优化
数据库·sql·mysql·性能优化·database·dba
程序员天天困12 小时前
Arthas Profiler 火焰图实战:CPU 热点在哪一目了然
java·jvm·后端
我命由我1234512 小时前
Android 在构建过程中,发现有两个依赖库都包含了相同路径的资源文件
android·java·开发语言·java-ee·kotlin·android-studio·android runtime