在考勤系统中使用码迹器进行签到/退房



我正在尝试建立一个在线考勤系统,员工每天登录和检查,除了周末和假期。

所以,我的想法是在数据库中创建一个每日考勤记录作为表。

Attendance_date_daily         date
Employee_ID                   number(auto generated)
Check_in_time                 time
Check_out_time                time
Attendence_status             varchar

我正在使用codeigniter v 3.0.0

很容易创建一个模型来获取当前时间,并在用户签入/签出时将其保存在数据库中。但问题是,如果用户缺席一天或更长时间,那么系统将不会为这些天创建记录。

而且,我不能事先创建记录。因为我不知道用户什么时候休假,所以工作日可能会有所不同。

创建和管理这些日常记录的最佳方法是什么?

一个可能的解决方案可能是允许员工每天正常地进行登记,这将填充那些天的数据库。

为了给那些没有签到的人添加缺勤记录,你可以使用CRON或类似的东西来安排每天午夜的任务。使用此任务定位一个url,该url将在控制器中运行一个方法,根据每日记录检查员工。显然,对于那些已经签到的人,将不会执行任何操作,尽管对于那些没有签到并且没有标记为休假或不工作的人,您可以更新数据库以添加缺勤记录。

对于这样的系统,你通常会调用url来执行更新,使用wget使用的任何系统,或者类似于"加载"url并强制它运行。安全方面的考虑也会是你想要添加一个密钥作为GET参数或类似的东西,这样方法可以检查它是通过任务调用的,而不是例如,有人通过比较GET参数与你设置的存储键来访问url。

相关内容

  • 没有找到相关文章

最新更新