我正在为 Hr & Payroll 开发一个 Web 应用程序。
其中考勤是通过生物识别设备进行标记
的。问题是有时用户忘记打卡设备,因此他们的工资会从他们的帐户中扣除。
所以为了避免这种情况,我想到了标记考勤的想法..我是否有可能在我的 Web 应用程序中使用每个员工的 IP 地址,以便在一天内第一次打开计算机时,时间应该保存在我的数据库中。
当那台计算机最后一次关闭时,也应该在数据库中标记出勤率..但我不知道该怎么做..这甚至可能吗.??。
因为这将为公司的人力资源部门提供 gr8 功能..n 他们不会有任何法律上的麻烦..
请对此有所了解
问问题
303 次
2 回答
1
您需要为此任务创建窗口服务。
这是创建窗口服务的逐步过程的一个很好的例子
http://www.codeproject.com/Articles/3990/Simple-Windows-Service-Sample
我们的组织也有类似的情况。
我们在特定时间使用窗口调度程序读取考勤表。如果用户没有标记出勤,则发送邮件。
于 2013-04-04T12:27:19.633 回答
0
用户是否需要在某个地方登录系统?登录网络或计算机怎么样?您可以编写一个快速而肮脏的程序,当该人登录时运行(您可以使其隐藏运行),这会将某些内容保存到数据库中。
问题出在他们离开的时候。我通常做的是每 5 分钟更新一次记录,写一个 ping/我在这里!到一个记录。然后在某些时候你可以看到 - 这是我们第一次开始收到消息的时候(他们登录),这里是他们停止的地方(必须假设他们已经注销)。您甚至可以创建某种会话 ID,这样您就可以拥有该人的多条记录。
您可以将此程序设置为完全在后台运行或显示在通知区域中的程序。
于 2013-04-04T12:25:52.360 回答