基于PHP+MySQL开发的轻量级打卡系统,专为解决工作漏打卡痛点而设计。支持多用户注册登录、每日一键打卡、历史记录按日期查询、个人资料管理及打卡统计。移动端H5响应式布局,可直接在手机浏览器使用,也可打包为APK或微信小程序。采用预处理防SQL注入、密码哈希加密,安全可靠,易于二次开发。
PHP 多用户打卡记录系统(无图片版)
痛点与初衷
工作中每天需要打很多次卡,忙起来就忘了,忙完又想"刚才打卡了吗?"——弄错就漏打卡,漏打卡就有处罚。于是写了这个程序来解决这个问题。
PHP 项目,修改简单,方便二开。H5 页面布局,部署后直接用手机浏览器打开,也可用封装工具打包成 APK。已打包为微信小程序,使用很方便。
项目简介
基于 PHP + MySQL 开发的多用户打卡记录系统,提供简洁的打卡功能和记录管理。
核心功能
| 功能模块 | 描述 |
|---|---|
| 用户认证 | 支持注册、登录、密码修改、密码重置 |
| 打卡功能 | 每日打卡,自动记录打卡时间 |
| 记录查询 | 支持按日期查询打卡记录 |
| 用户管理 | 支持头像上传、个人信息查看 |
| 数据统计 | 提供打卡统计功能 |
技术特点
| 特点 | 说明 |
|---|---|
| 轻量架构 | 纯 PHP 开发,无框架依赖,部署简单 |
| 响应式设计 | 移动端友好 UI,支持触摸操作 |
| 安全性 | prepare + bind_param 防 SQL 注入;密码哈希加密存储;Session 管理会话 |
| 模块化设计 | API 接口与前端分离,便于扩展 |
项目结构
├── api/ # RESTful API 接口
│ ├── checkin.php # 打卡接口
│ ├── login.php # 登录接口
│ ├── register.php # 注册接口
│ ├── records.php # 记录查询接口
│ ├── stats.php # 统计接口
│ └── …
├── config/ # 配置文件
│ ├── database.php # 数据库配置
│ └── auth.php # 认证配置
├── sql/ # 数据库脚本
│ └── init.sql # 初始化脚本
├── avatars/ # 头像存储目录
├── index.php # 首页(打卡页面)
├── records.php # 记录查询页面
├── profile.php # 用户中心
└── install.php # 数据库安装页面
数据库设计
| 表名 | 用途 | 主要字段 |
|---|---|---|
users |
存储用户信息 | 用户名、密码、邮箱、手机号、头像 |
checkin_records |
存储打卡记录 | 用户ID、打卡时间、照片路径 |
使用方式
- 访问
install.php初始化数据库 - 注册账号并登录
- 在首页点击 "立即打卡" 完成打卡
- 通过底部导航查看打卡记录和个人信息


