Tôi đã tạo một ứng dụng theo dõi thời gian trước đó cho phép quản trị viên chỉ cập nhật thời gian. Bạn không muốn bất kỳ người dùng nào có thể chỉnh sửa giờ của họ vì gian lận có thể là một vấn đề. Nếu ai đó quên đồng hồ, quản trị viên có thể chỉ cần chỉnh sửa giờ. Tuy nhiên, nếu người dùng có một khách hàng và giờ không phải là của riêng họ, họ có thể chỉnh sửa giờ cho khách hàng mà không phải là nhân viên.
Tôi đã có một bảng người dùng với tên, địa chỉ email, hành động cuối cùng, v.v. của người dùng và một usertimestampbảng với các cú đấm thực tế.
id int auto_increment
user_id int
action -- whether the user has clocked in, out etc.
clock timestamp -- defaults to the current timestamp
notes text -- allow the user to leave notes if they are late
realtime timestamp -- this is the actual time the punch happened before any editing by an administrator for auditing purposes
ipaddress varchar(255) -- prevent the user from clocking in or out from a place other than designated unless authorized to clock in from anywhere
Đây chỉ đơn giản là cái usertimestampbàn, nhưng tôi nghĩ đó là tất cả những gì bạn đang thực sự tìm kiếm. Tôi cũng có IP được phép, bảng công ty (vì họ có thể nhập danh sách IP), khách hàng cho một công ty (tách biệt với nhân viên) và dấu thời gian của khách hàng để theo dõi thời gian của khách hàng để lập hóa đơn cho các công ty riêng biệt mà bạn có thể xem xét thêm dựa trên bạn cần.