低代码搭建考勤签到系统实战:定位打卡与排班统计
结论先行:考勤系统的核心是 5 张数据表(员工、班次、排班、打卡记录、请假联动)+ GPS 定位围栏校验 + 排班驱动的判定规则 + 月度自动汇总,用低代码(Low-Code)平台 2 天可上线。判定逻辑必须"先查排班、再判状态",异常(迟到/早退/缺卡)自动生成待处理清单,月末核算从人工 1 天压缩到 10 分钟,代打卡问题随定位校验一并消失。
门店、工厂、外勤团队的考勤现状大多是:纸质签到表月底对不上、迟到早退靠主管印象、外勤打卡没法核实。本文给出一条完整的数字化路径。
一、数据模型:5 张表 + 一条联动
| 表名 | 关键字段 | 说明 |
|---|---|---|
| 员工表 | 姓名、部门、岗位、考勤组、打卡坐标范围 | 与组织权限共用一份主数据 |
| 班次表 | 班次名称、上下班时间、打卡窗口、弹性分钟数 | 如早班 08:00~16:00,弹性 10 分钟 |
| 排班表 | 员工(关联)、日期、班次(关联) | 谁在哪天上什么班 |
| 打卡记录表 | 员工(关联)、打卡时间、GPS 坐标、打卡类型(上/下班)、设备信息 | 事实数据,只增不改 |
| 请假/外出单 | 员工、起止时间、类型、审批状态 | 审批通过后参与考勤判定 |
联动关系是设计核心:打卡是"事实",排班与请假是"标准",考勤结果 = 事实与标准的比对。缺勤判定永远先查"当天有没有排班、有没有已批准的请假",否则把休假员工误判成旷工,系统第二天就会失去信任。学校场景的请假—销假与门卫核验是同一条逻辑的校园变体,业务流见学校低代码实战。
二、定位打卡:围栏校验三要素
打卡提交时服务端依次校验三件事:时间是否落在该班次的打卡窗口内(上班前 30 分钟至下班后 30 分钟);位置与预设打卡点的直线距离是否在围栏半径内(门店/工地常用 300~500 米);设备与人是否一一对应(绑定设备指纹,换手机需管理员解绑)。三项全过记为有效打卡,任一不过则记录"异常打卡"并附原因。
以猫拽低代码(CatPull)为例,GPS 获取、拍照留底是 UniApp 现成组件,打卡页在小程序与 APP 端一套配置同时发布;围栏距离计算放进云函数节点,在服务端校验而不是前端——前端校验改个包就能绕过,服务端校验才是真校验。
三、排班管理:固定班与轮班的统一处理
- 固定班:员工表绑定默认班次,排班表只记例外(如调休日);
- 轮班制:用班次模板(早/中/晚)按周生成排班表,员工端可查看自己未来 7 天安排;
- 调班:员工发起调班申请 → 对方确认 → 主管审批 → 排班表自动对调,全程留痕,杜绝口头换班引发的争议。
排班表是判定基准,务必保证每周提前生成并锁定;当天临时改班走调班审批,不做手工直改。
四、异常处理与月度汇总:把人从表格里解放出来
每日自动判定工作流:定时触发(每天 23:30)→ 汇总当日应打卡名单(排班表)→ 逐人比对打卡记录与请假状态 → 生成迟到/早退/缺卡/正常四类结果 → 缺卡当天推送员工本人,次日内可提交"补卡申请"(每月限 2 次)→ 主管审批后修正记录。
月度汇总:按员工聚合出勤天数、迟到次数、加班时长(下班打卡减班次下班时间,满 30 分钟起算)、请假分类明细,一键导出 Excel 供薪酬核算。报表页用图表组件展示部门出勤率趋势,异常项下钻到具体日期记录,HR 复核从翻表变成看红点。
五、上线建议:先立规则,再上系统
考勤系统的成败 70% 在规则而非技术。上线前先和团队确认三件事:围栏半径多大算到场、弹性几分钟内不算迟到、补卡每月给几次——把答案写进班次表参数再部署。试运行两周内只做"记录 + 提醒",不与绩效挂钩;第三个月起纳入核算,员工对系统结果有异议可发起申诉流程。规则透明、申诉有门,系统才推得动。
FAQs
Q1:外勤人员不固定在办公点,怎么打卡?
A:两类方案:外勤考勤组不设围栏,但打卡必须现场拍照且读取 GPS 记录位置,管理层在地图页核查轨迹;或按客户地址临时申请"外勤打卡点",审批通过后当日该坐标即视为有效围栏,两种方式可按岗位混用。
Q2:忘打卡的补卡怎么防滥用?
A:补卡走申请审批流并设双重限制:每人每月限 2 次、补卡时间须在缺卡日 24 小时内;主管审批页自动显示该员工当月补卡与迟到历史,审批有据可依,超过限额的直接进入异常统计。
Q3:考勤数据涉及个人位置隐私,合规上要注意什么?
A:三点底线:在员工手册与打卡页明示"仅工作时段采集位置信息",取得授权后再启用定位;打卡之外不采集、不后台追踪位置;数据权限收敛到 HR 与直属主管,记录表开启操作审计。满足这三条即可满足常见内控与个人信息保护要求。
延伸阅读
- 用户权限系统设计——考勤数据可见范围与角色隔离的设计方法
- 审批流程设计——请假、补卡、调班审批流的配置要点
- UniApp 的优势——打卡端为什么首选 UniApp 一套代码多端发布
- 低代码平台核心能力与优势——支撑考勤系统的平台三大底座能力
