类似keep运动时长,前后端和数据库应该如何设计

最近有一个需求,需要记录员工从开始工作到结束工作的时长,并且超出时长自动结束,前端动态展示计时,请问一下有什么好的思路吗

最简单的做法就是,前端使用一个按钮作为记录采集器,后端数据库设计两个字段,开始时间和结束时间。通过前端点击开始和结束将数据发送到后台。后台加一个定时任务,去扫有没有超长的任务,有的话就自动结束,并摄者结束时间。