1. 系统简介 概述
方兴智印考勤系统 是一款面向 50人以下中小微企业 的
轻量级、可私有化部署 的局域网Web考勤管理平台。
系统支持上下班打卡、迟到/早退/加班自动判定、多套考勤规则灵活切换、考勤统计报表、
Excel数据导入导出、操作日志审计等核心功能,能够完全满足中小企业的日常考勤管理需求。
🎯 核心特性
- 一键打卡:上班/下班打卡操作简单,员工无需培训即可上手。
- 纯软件手机/电脑打卡:无需任何打卡机硬件,员工手机或电脑连接公司WiFi即可打卡。
- 天然防作弊:打卡页面仅在公司局域网内可访问——连不上公司WiFi就打不开打卡页面,从架构上杜绝远程打卡。
- 自动考勤判定:系统根据启用的考勤规则,自动判定迟到、早退、加班。
- 多套考勤规则:支持多条规则并存(如冬令时/夏令时),启用一条自动停用其余。
- 两级权限隔离:管理员与普通用户各司其职,普通用户只能看到自己的考勤数据。
- 全流程操作留痕:登录、打卡、规则修改、用户管理等操作均有详细日志记录。
- Excel数据导入导出:考勤记录、统计报表、用户、部门均可一键导出,用户/部门支持批量导入。
- 数据自动备份:启动自动备份 + 每日自动备份 + 手动备份,数据安全有保障。
- 90天免费试用:购买前可免费试用 90 天,试用期内全面开放所有功能,满意后再激活购买。
- 永久买断 + 本地化部署:一次购买,永久使用,数据完全保存在企业自己的电脑上。
💻 技术架构
| 后端框架 | Python 3 + Flask |
| 数据库 | SQLite(轻量级,无需额外部署) |
| 前端框架 | Bootstrap 5 + Jinja2 模板引擎 |
| 部署方式 | 局域网Web应用(支持 Windows / Linux / macOS) |
| 并发支持 | 30~50人同时使用(基于 SQLite 性能) |
💡
适用场景
适合办公室坐班、门店、工厂等各类中小微企业的日常上下班打卡、考勤统计与工资核算依据生成。
员工手机连接公司WiFi即可打卡,无需打卡机硬件,天然防止远程代打卡。
2. 快速开始 入门
🚀 启动系统(Windows)
- 将程序文件夹复制到服务器电脑(任意一台不关机的电脑)
- 双击运行 1-启动服务.bat
- 看到"✅ 服务已启动"提示即表示部署完成
- 浏览器访问:
http://127.0.0.1:5001
🚀 启动系统(Mac / Linux)
- 打开终端,进入程序文件夹
- 执行命令:
python3 app.py
- 浏览器访问:
http://127.0.0.1:5001
📶 员工手机打卡
- 员工手机连接 公司WiFi
- 用浏览器访问
http://服务器IP:5001(服务器IP为运行系统那台电脑的局域网IP)
- 输入账号密码即可打卡,无需安装任何APP、无需打卡机硬件
✅
天然防作弊
打卡页面只有连接公司WiFi(公司内网)才能打开——打不了卡,说明人不在公司。
🔑 默认登录账号
⚠️
安全提示
首次登录后,请立即让管理员在「用户管理」中修改管理员密码。
生产环境建议不要将服务器暴露到公网。
3. 登录与角色 权限
系统采用 两级权限模型,不同角色拥有不同的操作权限。
| 角色 | 权限说明 |
| 管理员 |
拥有全部权限:打卡、用户管理、部门管理、考勤规则设置、考勤记录/统计查看、操作日志查看、数据导入导出、数据备份 |
| 普通用户 |
可上班/下班打卡,查看自己的考勤记录与考勤统计,查看当前生效的考勤规则 |
🔐 登录流程
- 在浏览器中打开系统首页,自动跳转到登录页面
- 输入 用户名 和 密码
- 点击 「登录」 按钮,进入系统
💡
权限隔离说明
普通用户登录后只能看到自己的打卡记录和个人考勤统计;
管理员可以看到全公司所有人员的考勤数据。
4. 首页看板 概览
登录成功后进入 首页看板,提供今日考勤概览和快捷入口。
📊 今日出勤概览
- 应到人数:系统全部员工总数
- 已打卡:今天已完成上班打卡的人数
- 迟到人数:今天被判定为迟到的员工数
- 未打卡:今天还未上班打卡的人数
- 已下班:今天已完成下班打卡的人数
📌 当前考勤规则
看板会显示当前 生效中的考勤规则(上班时间、下班时间、迟到阈值等),员工可据此安排打卡时间。
📋 最近考勤记录
看板下方显示 最近10条考勤记录,方便快速查看。
✅
权限隔离
普通用户只能看到自己的今日出勤情况与个人记录;
管理员可以看到全公司汇总数据。
5. 日常打卡 核心
打卡是考勤系统的核心功能,操作简单:每天 上班打卡一次、下班打卡一次。
🕐 上班打卡
- 登录系统,进入 「打卡」 页面
- 点击 「上班打卡」 按钮
- 系统自动记录当前时间,并根据生效规则判定是否迟到
🕑 下班打卡
- 进入 「打卡」 页面
- 点击 「下班打卡」 按钮
- 系统自动判定早退/加班情况
📶 手机WiFi打卡说明
系统为纯局域网部署,打卡页面只有 连接到公司WiFi(公司内网) 的设备才能访问:
- 员工用手机或电脑连接公司WiFi后,即可正常打开打卡页面打卡;
- 员工不在公司(连不上公司WiFi)时,根本无法打开打卡页面,因此不存在“在家/在外地远程打卡”的可能;
- 每次打卡都会在操作日志中记录 打卡来源IP,形成完整的考勤证据链。
✅
天然防作弊原理
不需要任何定位或WiFi校验代码——系统架构本身就决定了:能打卡的人,肉身一定在公司网络范围内。
⚖️ 自动判定规则
| 判定项 | 规则 | 状态 |
| 迟到 | 上班打卡时间晚于规则上班时间,且超出部分大于迟到阈值(默认10分钟) | 🔴 迟到 |
| 早退 | 下班打卡时间早于规则下班时间,且提前部分大于早退阈值(默认10分钟) | 🟠 早退 |
| 加班 | 下班打卡时间晚于规则下班时间,自动累计加班分钟数 | 🟢 正常(加班分钟单独记录) |
| 未打卡 | 当天没有上班打卡记录 | ⚪ 缺勤 |
⚠️
注意事项
- 每个用户每天只能打 一次 上班卡、一次 下班卡,重复打卡会被拒绝。
- 必须先打上班卡,才能打下班卡。
- 当前版本不支持补卡/改卡,如打卡异常请线下联系管理员处理。
6. 考勤记录 查询
考勤记录模块用于 查询和导出 每日打卡明细,是考勤管理的基础数据。
📋 记录内容
- 姓名 / 部门:员工信息
- 日期:打卡日期
- 上班时间 / 下班时间:实际打卡时间
- 状态:正常 / 迟到 / 早退 / 缺勤
- 迟到分钟 / 早退分钟 / 加班分钟:自动统计的明细数据
🔍 查询方式
- 日期范围:按开始/结束日期筛选(默认最近30天)
- 权限范围:普通用户只能查询自己的记录,管理员可查询全部人员
📤 导出Excel
点击 「导出Excel」 按钮,将筛选后的记录导出为 Excel 文件,方便存档或交给财务核算。
💡
提示
导出前请先设置好日期范围,导出的数据与页面筛选结果一致。
7. 考勤统计 报表
考勤统计模块自动汇总 月度考勤报表,默认统计本月数据,可作为工资核算依据。
📊 统计指标
| 指标 | 说明 |
| 总天数 | 统计周期内的打卡总天数 |
| 正常天数 | 状态为「正常」的天数 |
| 迟到天数 / 迟到总分钟 | 迟到次数与累计迟到分钟数 |
| 早退天数 / 早退总分钟 | 早退次数与累计早退分钟数 |
| 缺勤天数 | 未打卡的天数 |
| 加班总分钟 | 累计加班分钟数 |
👥 统计范围
- 普通用户:查看 本人 的月度考勤统计
- 管理员:查看 全公司汇总 统计,并可查看每位员工的个人统计
- 支持自定义 日期范围(默认本月1日至今天)
📤 导出Excel
管理员可将全公司统计报表一键导出为 Excel,直接用于 工资核算、绩效考核。
8. 考勤规则 配置
考勤规则是系统自动判定迟到/早退/加班的依据,支持 多条规则并存、随时切换,非常适合冬夏令时等场景。
📋 规则字段
| 字段 | 说明 |
| 规则名称 | 如:冬季作息、夏季作息、弹性作息 |
| 上班时间 | 规则规定的上班时间(如 09:00) |
| 下班时间 | 规则规定的下班时间(如 18:00) |
| 迟到阈值 | 超过上班时间多少分钟算迟到(默认10分钟) |
| 工作日 | 规则生效的星期(周一~周日,可多选) |
🔄 启用规则(互斥逻辑)
系统同一时间 只有一条规则处于启用状态。点击某条规则的 「启用」 按钮后:
- 该规则 立即显示为「✅ 启用」,其他所有规则自动变为「⛔ 停用」;
- 启用状态会 永久保存,退出系统重新登录后依然保留,无需重复设置;
- 打卡的迟到/早退/加班判定均以当前启用规则为准。
📝 规则操作
- 添加规则:点击「添加规则」,填写名称、时间、阈值、工作日后保存(新规则默认停用)
- 编辑规则:点击铅笔图标修改规则内容
- 删除规则:点击垃圾桶图标删除规则(删除后不可恢复)
- 导出Excel:一键导出全部规则配置
✅
预置规则
系统首次启动时已预置一条「默认考勤规则」(09:00-18:00,周一至周五),并处于启用状态,开箱即用。
⚠️
注意事项
- 切换规则会影响之后所有员工的迟到/早退判定,建议在下班后或休息日切换。
- 删除已启用的规则后,将没有生效规则,打卡将不做迟到/早退判定,请谨慎操作。
9. 用户管理 账号
用户管理是管理员的核心功能,用于管理所有员工账号。
➕ 添加用户
- 点击 「添加用户」 按钮
- 填写 用户名(唯一,登录时使用)
- 填写 密码(初始密码,默认123456)
- 选择 角色(管理员/普通用户)
- 填写 真实姓名(打卡记录中显示)
- 选择 部门
- 点击 「保存」
✏️ 编辑用户 / 重置密码
- 可修改:用户名、角色、真实姓名、部门
- 输入新密码并保存即可 重置密码(忘记密码时由管理员重置)
🗑️ 删除用户
- 不能删除管理员账户(ID=1)
- 删除后用户无法登录,请谨慎操作
📥 Excel批量导入
- 点击 「下载模板」 获取导入模板
- 按模板格式填写:用户名(必填)、真实姓名(必填)、部门、密码、角色
- 上传Excel文件,系统自动校验并导入,导入结果会显示成功/失败明细
⚠️
重要提示
用户被删除后,其历史考勤记录和操作日志不会被删除。
导入时部门必须已存在(可先通过部门管理导入或添加)。
10. 部门管理 组织
部门是用户管理的基础,用于区分员工的所属组织,考勤记录与统计均按部门展示。
🏢 部门操作
- 添加部门:填写部门名称(唯一)即可
- 编辑部门:修改部门名称
- 删除部门:删除部门(删除前请先处理该部门下的用户)
- Excel导入:批量导入部门(列:部门名称,必填)
- 导出Excel:一键导出部门列表
💡
使用建议
建议先建立好部门(如:总经办、技术部、销售部、财务部、人事部),再通过用户导入批量创建员工账号。
11. 操作日志 审计
操作日志是系统的 审计基石,记录所有关键操作,确保可追溯、可审计。
📋 日志记录内容
- 操作时间:精确到秒
- 操作人 / 用户名:谁操作的
- 操作类型:登录/退出/上班打卡/下班打卡/添加规则/启用规则/添加用户/添加部门/导出数据/数据备份等
- 操作对象 / 操作详情:对什么做了什么
- IP地址:操作来源IP
🔍 日志搜索
- 人员搜索:按操作人姓名或用户名搜索
- 操作类型筛选:按下拉菜单选择特定操作类型
- 日期范围:按操作时间范围筛选
📊 日志导出
支持将筛选后的日志导出为 Excel 文件,方便存档或审计。
12. 数据备份 安全
考勤数据是企业的重要资产,系统内置了 三重自动备份机制,确保数据安全。
🛡️ 备份方式
| 备份方式 | 触发时机 | 说明 |
| 启动备份 | 每次启动系统时 | 自动执行一次备份,无需任何操作 |
| 每日备份 | 系统运行期间 | 后台自动每天备份一次(同一天不重复) |
| 手动备份 | 管理员需要时 | 调用备份接口立即备份(见下方说明) |
📁 备份内容与位置
- 备份内容:考勤数据库
data/attendance.db + 授权机器码文件 data/device_id.txt
- 备份位置:
data/backups/ 目录,按时间自动命名,如 backup_20260819_151707
- 自动清理:只保留最近 30 份备份,更早的自动删除
🔧 手动备份
管理员登录系统后,在浏览器开发者控制台执行(或由技术人员代为执行):
fetch('/api/backup/database', { method: 'POST' })
♻️ 数据恢复
- 先停止系统(双击 2-停止服务.bat)
- 进入
data/backups/,选择需要的备份文件夹
- 将里面的
attendance.db 复制回 data/ 目录,覆盖原文件
- 重新启动系统(双击 1-启动服务.bat),数据即恢复
✅
建议
备份文件与数据库在同一磁盘上,建议定期将整个 data 文件夹(含 backups)
复制到U盘或网盘一份,做到双保险。
13. 系统激活指南 授权
方兴智印考勤系统采用 机器码绑定激活 机制,一个授权码对应一台服务器。
🎁
先免费试用,再决定购买
系统支持
90 天免费试用,无需授权码即可体验全部功能。
试用期内可正常打卡、管理、导出数据;试用期结束后,购买并授权激活即可
永久使用。
详细说明见
第14章「免费试用说明」。
🔑 激活流程
第1步
启动系统
→
第2步
复制机器码
→
第3步
发给客服
获取授权码
→
第4步
粘贴授权码
点击激活
→
✅
激活成功
永久使用
📋 详细操作步骤
- 启动系统后,新用户可直接登录使用,系统自动开启 90 天免费试用,无需激活
- 需要正式激活时,打开系统 激活页面(地址为
/activate,试用到期后系统也会自动跳转到此页)
- 激活页面显示一串 机器码,点击「复制」按钮复制
- 将机器码发送给客服(微信/QQ/邮箱),客服生成授权码
- 将收到的授权码粘贴到激活页面的输入框中
- 点击 「激活系统」 按钮
- 看到「✅ 系统激活成功!」提示,即可正常使用、永久有效
✅
激活说明
- 在 90 天免费试用期内无需激活,可直接使用全部功能
- 一个授权码只能激活 一台服务器电脑
- 激活后 永久有效,无需续费
- 激活后其他电脑通过浏览器访问,不需要激活
- 如果服务器重装系统,联系客服免费重新激活
⚠️
重要提示
请妥善保管您的授权码,一个授权码对应一台服务器。
如需更换服务器,请联系客服处理。
📞 获取授权码
- 📧 邮箱:support@fangxing.net
- 📞 电话:15920993726
- 💬 微信:fangxingsoft
- 💬 QQ:2531140506
14. 免费试用说明 免费体验
为了让客户在购买前充分体验系统,方兴智印考勤系统 提供 90 天免费试用 功能。
试用期内可 完整使用全部功能,无需任何授权码即可上手。
🎁 试用规则
| 项目 | 说明 |
| 试用周期 | 自首次使用之日起 90 天 |
| 试用范围 | 全部功能均可使用:日常打卡、考勤记录/统计、考勤规则、用户/部门管理、数据导入导出、操作日志、数据备份等 |
| 是否需要授权码 | 不需要,打开即用 |
| 试用到期后 | 系统自动锁定,跳转到激活页面,需购买授权激活后才能继续使用 |
🚀 如何开始试用
- 启动系统,浏览器打开
http://127.0.0.1:5001
- 若尚未激活,页面会自动跳转到 激活页面
- 点击激活页面上的 「开始免费试用 90 天」 按钮,即可开启试用并进入系统首页
- 也可以直接使用默认账号(admin / 123456)登录系统,首次进入受保护页面时会自动开启试用
📅 如何查看剩余试用天数
- 激活页面:显示当前是否处于试用期,以及剩余天数、到期时间
- 首页看板:顶部显示「免费试用版」横幅,标注剩余天数与到期时间
🔒 试用到期后的处理
90 天免费试用 到期后:
- 系统自动锁定,访问任意功能页面都会跳转到 激活页面;
- 激活页面提示「90天免费试用已结束,请激活系统后继续使用」;
- 到期后 无法延长试用,也不支持重新开始试用,需要购买授权并激活。
✅
试用与购买的关系
无论试用期内还是试用到期后,购买并激活授权,系统即转为 永久有效,
免费试用提醒横幅自动消失,此后不再受试用期限制。
⚠️
重要提示
试用起算时间在系统 首次使用时自动记录,保存在 data/trial_start.txt,
之后不会被清除或重置。请勿通过删除该文件来试图重新试用——系统会据此文件判断是否已经试用过。
15. 常见问题 FAQ
❓
Q1:忘记密码了怎么办?
A:请管理员在「用户管理」中找到该用户,点击「重置密码」输入新密码即可。
❓
Q2:打卡后如何判定迟到?
A:系统按当前「启用」的考勤规则判定:打卡时间超过规则上班时间,且超出部分大于迟到阈值(默认10分钟),即记为迟到。
❓
Q3:一天可以打几次卡?
A:每天只能打 一次上班卡 和 一次下班卡,重复打卡会被系统拒绝。
❓
Q4:打错卡 / 漏打卡了能改吗?
A:当前版本不支持补卡和改卡。如确属系统或操作问题,请线下联系管理员说明情况处理。
❓
Q5:为什么我看不到其他同事的考勤记录?
A:系统实行权限隔离,普通用户只能查看自己的记录和统计,管理员可以查看全部。
❓
Q6:启用考勤规则后,退出再登录会不会变回停用?
A:不会。启用状态已持久化保存(V1.0已修复),退出系统、重启服务器后依然保留上次的设置。
❓
Q7:最多支持多少用户同时使用?
A:30-50人同时使用完全没问题。超过50人建议升级到更大型的数据库版本。
❓
Q8:需要连接互联网吗?
A:不需要!系统完全在局域网内运行,即使公司断网,内部打卡依然正常使用。
❓
Q9:数据安全吗?会不会泄露?
A:非常安全!数据完全保存在您公司的电脑里,不经过任何第三方服务器,外部无法访问。
❓
Q10:换电脑 / 重装系统后怎么办?
A:联系客服免费重新生成授权码。数据可通过 data/backups 中的备份恢复。
❓
Q11:为什么必须连接公司WiFi才能打卡?
A:系统是纯局域网部署,打卡页面只有公司内网(WiFi)能访问。连不上公司WiFi就打不开打卡页面,从架构上杜绝了远程打卡——打了卡,人一定在公司。
❓
Q12:员工在家 / 出差时能打卡吗?
A:不能。不在公司就连接不上公司WiFi,无法访问打卡页面。如有外勤/出差打卡需求,可联系客服了解扩展方案。
❓
Q13:不购买能先用起来吗?
A:可以。系统支持 90 天免费试用,首次使用时自动开启,试用期内可完整使用全部功能,无需授权码;到期后需购买授权激活才能继续使用。详细说明见第14章。
❓
Q14:试用到期后,里面的考勤数据会丢失吗?
A:不会。试用期内录入的考勤数据、员工信息等都会完整保留。购买并激活授权后即可继续使用这些数据,无需重新录入。
16. 系统维护 运维
💾 数据备份
系统已内置 启动自动备份 + 每日自动备份,备份保存在 data/backups/ 目录,无需人工干预。
✅
重要文件说明
data/attendance.db:考勤数据库(用户、记录、规则、日志等全部数据)
data/device_id.txt:授权机器码(丢失会导致授权失效,请随备份保存)
data/trial_start.txt:90天免费试用的起算时间记录(用于判断是否处于试用期,请勿删除)
data/backups/:自动备份目录
⚙️ 性能优化
- 定期清理操作日志(如保留最近3个月)以减小数据库体积
- 建议每半年执行一次 VACUUM 命令压缩数据库
- 保持服务器电脑稳定运行(建议开启「设置开机自启」)
- 建议在路由器中将服务器电脑设为 固定IP(MAC绑定),避免重启后IP变化导致员工保存的打卡网址失效
🔄 版本升级
- 升级前请先备份
data/ 文件夹(或直接使用 data/backups 中的最新备份)
- 新版本覆盖
app.py、database.py 等核心文件
- 如有数据库结构变更,系统会自动执行兼容迁移
📞 技术支持
- 系统版本:V1.0
- 部署环境:Python 3.8+ / Windows / Linux / macOS
- 📧 邮箱:support@fangxing.net
- 📞 电话:15920993726
17. 防火墙配置指南 网络
🛡️ 为什么需要配置防火墙?
其他电脑要访问考勤系统,必须让防火墙允许 5001 端口 通过。
📋 Windows 防火墙配置步骤
方法一:一键自动配置(最简单,强烈推荐)
双击运行 0-一键配置防火墙.bat,以管理员身份运行 即可自动完成配置。
✅
操作步骤
- 找到 0-一键配置防火墙.bat 文件
- 右键点击该文件,选择 「以管理员身份运行」
- 等待提示「防火墙配置成功!」
- 完成!
方法二:手动配置
- 打开「控制面板」→「Windows Defender 防火墙」
- 点击「高级设置」
- 点击「入站规则」→「新建规则」
- 选择「端口」→ 下一步
- 选择「TCP」→「特定本地端口」输入 5001
- 选择「允许连接」→ 下一步
- 全部勾选 → 下一步
- 输入名称「方兴智印考勤系统」→ 完成
方法三:命令行配置
以管理员身份运行 PowerShell 或 CMD,执行以下命令:
netsh advfirewall firewall add rule name="方兴智印考勤系统" dir=in action=allow protocol=TCP localport=5001
方法四:关闭防火墙(不推荐)
⚠️
警告
仅在测试环境使用,生产环境请勿关闭防火墙!
✅ 如何验证配置成功?
- 在另一台电脑上打开浏览器
- 输入 http://服务器IP:5001
- 如果看到登录页面 → 配置成功!
📶 手机WiFi打卡的网络要求
- 确保公司WiFi信号覆盖所有打卡区域(前台、办公区、会议室等)
- 员工手机首次使用前,需连接公司WiFi,并访问
http://服务器IP:5001
- 建议在路由器中为服务器电脑设置 固定IP,保证员工保存的打卡网址长期有效
❓ 常见问题
💡
Q:配置后仍无法访问?
A:检查是否启用了「专用网络」防火墙,部分公司网络需要联系IT。
💡
Q:服务器换了IP怎么办?
A:在客户端浏览器中输入新的IP地址即可,无需重新配置。
💡
Q:Mac/Linux 需要配置防火墙吗?
A:一般不需要。如果无法访问,检查系统防火墙设置,开放 5001 端口即可。