我的工资单系统有出勤登录和注销,上午和下午。
这些是表格:
DTR:当天有登录和注销的所有员工的列表
Date Empid timein_am timeout_pm timein_pm timeout_pm status tothrslate
12-4-13 1000 7:00 12:00 1:00 5:00 log-out 0
dtrlogs:
列与dtr表相同。上述出勤人员将在员工出席当天后转移到此处。
此表列出了每天所有员工的所有出勤情况。
将dtr表的记录移到这里后,将在第二天删除暂停和超时状态,tothrslate。
问题:
在我的数据库架构中设置dtrlog是个好主意吗?
无论如何,我的出席是否有这样做?
顺便说一下,我的客户端应用程序是vb6,我正在使用msaccess。我只是很难设计出勤人员的工资单数据库。我想每天在一张桌子上记录员工的所有出勤情况。我想在几个月内存储考勤,这意味着,我将不得不创建1月至12月的表格。但我不知道这是不是一个好主意。有什么建议?任何帮助都会被贬低。
答案 0 :(得分:0)
我注意到的第一件事是你的DTR表非常严格。如果老板决定每个人在抽烟时都需要退休,该怎么办?使用您的DTR表,员工只能在下午进出一次。
您还需要一张包含员工ID,姓名,电话号码,紧急联系人等的员工表。
我建议使用1个源表来保存您的永久数据。它永远不会被删除。给它3个字段:
的EmpID
Clock_In
Clock_Out
这允许白天多个“工作期”,包括如果有人完全跳过午餐。从这一张表中,您可以安排一个夜间流程,该流程将为忘记,构建每日和每月摘要等的人提供时钟。
我也想象这是一项相当普遍的任务。尝试谷歌搜索。