1

我有带考勤登录和注销的工资单系统,上午和下午。

这些是表格:

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 表的记录移到这里后,time-ins 和timeouts 状态,tothrslate 将被删除第二天。

问题:

  1. 在我的数据库模式中有一个 dtrlogs 是个好主意吗?

  2. 无论如何,有没有为我的出席做这件事?

顺便说一句,我的客户端应用程序是 vb6,我正在使用 msaccess。我只是很难设计出勤工资单数据库。我想在一张表中记录员工每天的所有出勤情况。我正在考虑按月存储出勤率,这意味着,我将不得不在 1 月至 12 月创建表。但我不知道这是否是个好主意。有什么建议吗?任何帮助将不胜感激。

4

1 回答 1

0

我注意到的第一件事是您的 DTR 表非常严格。如果老板决定每个人在抽烟休息时都需要下班怎么办?使用您的 DTR 表,员工只能在下午打卡一次。

您还需要一个 Employee 表,其中包含员工的 ID、姓名、电话号码、紧急联系人等。

我推荐 1 个源表来保存您的永久数据。它永远不会被删除。给它3个字段:

EmpID
时钟
输入时钟输出

这允许白天有多个“工作时间”,包括如果有人完全不吃午饭。从这张表中,您可以安排一个每晚的流程,该流程将为忘记的人打卡,建立每日和每月摘要等。

我也想这是一个相当普遍的任务。尝试用谷歌搜索它。

于 2013-04-11T21:56:04.537 回答