中小企业办公场景下的员工加班、调休、年假与育儿假台账管理,替代 Excel 手工记账。
点击空白处退出提示
中小企业办公场景下的员工加班、调休、年假与育儿假台账管理,替代 Excel 手工记账。
本项目是一个加班调休台账管理系统,包含六大功能模块:1、用户与权限模块:内置员工、经理、管理员三种角色,登录后按角色控制操作范围,员工只能查看和登记自己的假期,经理可管理全员记录,管理员可维护账号;2、加班入账模块:登记早班/晚班加班,天数限 0.5 或 1 天,法定节假日按"一换三"规则自动计算三倍调休额度,内置 2025–2027 年法定节日表;3、调休核销模块:分内部调休、年假调休、育儿假调休三种类型,核销时自动按加班日期先后从最早的加班额度中扣减,每笔调休可追溯到具体来源;4、年假管理模块:按年度设置额度并登记休假,自动校验剩余天数;5、育儿假管理模块:同口径的年度额度与使用登记;6、汇总看板:实时展示每人调休、年假、育儿假的已获、已用、剩余和总余额,所有修改保存即生效、删除自动退回额度,全程留痕可追溯。
项目使用 Python + Flask 3.1 构建单体 Web 应用,SQLite 嵌入式数据库存储,Jinja2 服务端渲染页面,零前端框架、零外部服务,依赖仅两个包,clone 后一条命令即可运行,适合内网单机部署。主要完成的具体任务:设计加班、调休、额度、核销四张核心表及外键关系;实现"先进先出"自动核销算法,调休时按加班日期顺序逐笔扣减并写入核销明细表;实现三倍工资日自动识别与额度重算;实现三种角色的权限装饰器。实现亮点与难点:1、台账一致性——所有记账操作封装在统一的事务入口,业务校验失败自动回滚,保证"入账=已用+剩余"恒成立;2、修改与删除的级联保护——已被调休扣减的加班记录禁止直接删除,改加班日期时若新倍率导致额度不足则拒绝保存;3、跨年额度管理——年假、育儿假按年度独立核算,改日期跨年时重新校验目标年度余额。密码使用 Werkzeug 的 pbkdf2:sha256 加盐哈希存储。






评论