我正在办公室考勤项目,只需简单的“登录”(每次登录时员工的出勤率都会增加,每天会有一次出勤,我的意思是即使用户每天登录一次也应该是作为一个,所以我怎么知道更改日期? “我真正需要的是”用户将每天登录两次,我们必须及时收到时间,以便计算当天没有工作时间?并且即使多次登录,也要确保出勤率仅增加一天? 访问http://devajkumarsuthapalli.blogspot.in/2013/06/my-java-project.html获取代码
答案 0 :(得分:0)
让我帮助您一个简单的设计,帮助您进一步实施:
您需要创建两个数据库表:“出勤”和“用户”,用于跟踪登录和注销信息。您的架构应如下所示:
考勤
日期UserId登录注销PeriodInMinutes
1/6/2013 EMP01 09:00:00 10:00:00 60
1/6/2013 EMP01 11:00:00 14:00:00 180
1/6/2013 EMP05 09:00:00 18:00:00 540
用户
UserId名称地址
EMP01 XYZ Lane20
EMP05 PQR Lane21
每当用户登录或注销时;您需要在考勤表中插入详细信息。 User表应该是包含用户详细信息的主表。
解决方案包括查询您的出勤表并进行计算。
例如:如果您要查明2013年6月1日用户EMP01是否存在;然后查询日期为2013年6月1日的用户EMP01;如果得到结果,则表示如果返回零行,则用户在场,这表示用户当天没有登录。
同样,您还可以查找用户在2013年6月1日工作的总小时数。在特定日期查询用户并总结PeriodInMinutes列,您将获得总分钟数。请注意,计算每次登录和注销之间的时差是您的职责。每次用户注销时,您都可以在PeriodInMinutes列中插入时差。
以上只是一个基本想法。您可以进一步增强和优化案例。