问题标签 [time-and-attendance]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1103 浏览

php - 从 mysql 数据库显示学生出勤情况

我有 4 张桌子供学生出勤。

  1. 学生(sid、姓名、regno)
  2. 类(classid、开始日期、结束日期)
  3. 学生上课(sid,classid)
  4. 出勤率(classid、sid、出勤率、日期)

我想将班级的出勤数据显示为:

日期范围来自类表。我想查询具有日期范围的表以及类的所有记录。请帮我查询。提前致谢。

0 投票
1 回答
234 浏览

sql - PostgreSQL 选择两个日期之间的出勤

我正在执行日期范围的出勤表报告:

我的桌子:

0 投票
1 回答
790 浏览

c# - 检查时间(考勤 c#)

我正在制作一个小程序,员工将在其中超时。员工有一个员工 ID,这是必须使用的,以便进出。

计时没问题,但我的问题是员工可以多次计时而不会超时。

我想要做的是,每当员工上班时,他/她都不允许再次上班,除非他/她超时。

这是我到目前为止所做的:

帮助将不胜感激。谢谢!

0 投票
1 回答
2982 浏览

php - 带考勤系统的 PHP 简单日历

我正在设计一个带有日历的简单考勤系统,使用dreamweaver, xampp

我已经有了用户/管理员登录页面和注册页面。我现在要做的是如何让这个简单日历上的日子可以点击?

我的意思是当我点击这一天时,例如,2016 年 1 月的第 1 天,它会将我重定向到另一个页面,即考勤系统(我目前正在做的)。

这是我的代码:

感谢可以在 PHP 上完成这个简单日历的人。

0 投票
1 回答
1882 浏览

php - 带单选按钮的简单考勤系统

我正在做一个简单的考勤班系统

我在这里有这个带有单选按钮的 php 代码.. 现在我把它放在一个表中

我只能在整个表格上选择一个单选按钮,而不是每个注册帐户一个单选按钮

0 投票
1 回答
83 浏览

sql-server - MSSQL:从会话出勤数据中识别群组

我有按主题划分的小组会议出席数据,其中一行是一位用户在给定日期/时间出席会议。一个小组提供可以有一定数量的会话,例如 10 个,它们通常在同一时间 (StartTime) 和星期几 (DayOfWeek) 提供。

我想确定小组课程的开始和结束日期,即给定群组的第一个会话和最后一个会话。群组将从参加过小组会议的相同用户的列表中确定。

Table: ---GroupSessions--- GroupSessionDate UserID Topic StartTime DayOfWeek ArrivalStatus Jan-08-2015 1 A 11:30:00 AM Thursday Arrived Jan-08-2015 2 A 11:30:00 AM Thursday Arrived Jan-08-2015 3 A 11:30:00 AM Thursday Arrived Jan-08-2015 4 A 11:30:00 AM Thursday Arrived Jan-15-2015 1 A 11:30:00 AM Thursday Arrived Jan-15-2015 2 A 11:30:00 AM Thursday Arrived Jan-15-2015 3 A 11:30:00 AM Thursday Arrived Jan-15-2015 4 A 11:30:00 AM Thursday Arrived Jan-22-2015 1 A 11:30:00 AM Thursday Arrived Jan-22-2015 2 A 11:30:00 AM Thursday Arrived Jan-22-2015 3 A 11:30:00 AM Thursday Arrived Jan-22-2015 4 A 11:30:00 AM Thursday Missed May-15-2015 5 A 09:00:00 AM Friday Arrived May-15-2015 2 A 09:00:00 AM Friday Arrived May-15-2015 6 A 09:00:00 AM Friday Arrived May-22-2015 5 A 09:00:00 AM Friday Arrived May-22-2015 6 A 09:00:00 AM Friday Arrived May-22-2015 2 A 09:00:00 AM Friday Missed May-29-2015 5 A 09:00:00 AM Friday Arrived May-29-2015 6 A 09:00:00 AM Friday Arrived May-29-2015 2 A 09:00:00 AM Friday Missed

在上面的示例中,有 2 个群组。群组 1 将由用户 1、2、3 和 4 组成,并且几乎所有人都在 2015 年 1 月 8 日至 2015 年 1 月 22 日期间参加了小组产品(主题 A)。与 2015 年 1 月 8 日会议一样,参加 2015 年 1 月 15 日会议的相同用户几乎都参加了 2015 年 1 月 22 日会议。

群组 2(也适用于主题 A)由用户 2、5、6 组成,提供日期为 2015 年 5 月 15 日至 29 日。

每个产品的会话数不是设置的,因为它可以根据需求而变化,所以我不能考虑从产品日期开始的会话数。

我查看了Oracle/SQL:将两个相互关联的列表拆分为独立的群组 ,但问题仍未得到解答。

通常我会直观地进行检查并将用户分配给群组,但我有数万行,并且希望有一种更有效的方法来使用 SQL 来完成这项工作。我正在运行 MSSQL 2014。

我曾尝试将 OUTER APPLY 与表格一起使用,但我并没有真正得到我正在寻找的结果。

你能指出我正确的方向吗?

SQL:

编辑: 可以做出的假设:

  • 会议通常相隔 1 周(节假日除外)
  • 同一群组中的所有会话将具有相同的主题、在一周中的同一天和相同的开始时间
  • 用户可以停止参加,但他们会被列在他们错过的会议中——(对不起,我错过了原始问题中的这个关键细节!)
  • 尽管用户可以参加多个主题的小组,但通常会为所有小组提供的会话列出相同的用户,因此可能存在用户也被列为另一个群组的一部分的情况(这里用户 2 在 1 月和 1 月参加了提供可能)。但这仅限于一个群组中的 1 或 2 个 10-12 的用户。

期望的输出: 对于每个主题、开始时间和 DoW,列出队列开始/结束日期。

谢谢!

0 投票
0 回答
550 浏览

reporting-services - SSRS 报告中的 rsInvalidAggregateScope 错误

我正在设计一个报告,该报告显示学生数据并SUM(Present duration)/SUM(Possible duration)以表达式的形式计算出勤率。

详细信息文本框:使用数据集中的出勤字段

属性-> FontFamily: =First(Fields!Table_Total_Font_Family.Value, "Styles")

但我在执行时收到此错误

文本框“Textbox21”的 FontFamily 表达式具有对聚合函数无效的范围参数。范围参数必须设置为字符串常量,该常量等于包含组的名称、包含数据区域的名称或数据集的名称。

我什至尝试从数据集中获取 SUM 字段,但无法消除错误。

知道我哪里错了。

0 投票
2 回答
552 浏览

php - 将签入和签出分开列日期时间数据类型msssql

我需要将 checkintime 列分开为 AM 作为 checkin 和 PM 作为结帐;

在此处输入图像描述

0 投票
1 回答
380 浏览

python - python struct unpack: Int PIN; 字符验证;time_t time_second; 字符状态;

我正在尝试从考勤时钟设备(DeviceName=TA8020)通过 UDP 接收的二进制数据中解压缩以下结构:

尝试像这样解压缩数据:

产生以下结果:

uid 和时间戳是正确的,但我无法获得 char verify 和 char status 的正确值,因为您可以看到像上面那样解压结构,它们返回为空。

当尝试解压 char status 和 char 单独验证时,如下所示:

产量:

每次都不是正确的值。(通过查看考勤设备的Web界面日志来验证)

开箱如:

产生: ('5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\ x00','\x01','h\x1b\xe0\x1e','\x01\x00\x00\x00\x00\x00\x00\x00\x00\xb2\x00')

API 文档提供了如下详细信息:

只能使用 read 命令读取所有考勤日志。考勤日志可以以长模式或短模式压缩。压缩方法(如果现在正在读取char *Buffer,则手将在第一个字节)是:前2个字节用于存储用户PIN(U 16 PIN),使用第三个字节的前三位用于存储验证状态。第 4 和第 5 位存储验证方法。第 6 位存储短时和长时符号。如果是短时间格式,时间值是第三个字节和第三个字节的最后两位加上最近的长时间值(因此,时间格式存储为前一个长时间值的失准值)。然后根据时间编码方式(参考用户自定义编码方式)解码得到正确的时间。

任何帮助将非常感激。

0 投票
4 回答
11548 浏览

c# - 如何在 C# 中使用 zKemKeeper 连接考勤机?

我正在使用 asp.net c# 开发考勤软件,当我尝试使用 asp.net c# 连接生物识别设备(考勤机)时,它显示错误

错误:“试图读取或写入受保护的内存。这通常表明其他内存已损坏。”

我的代码:

有人解决了这个问题,有没有其他方法可以连接机器?..

如果我正在使用

public zkemkeeper.CZKEMClass axCZKEM1 = new zkemkeeper.CZKEMClass();

它显示以下错误:

“无法嵌入互操作类型'zkemkeeper.CZKEMClass'。请改用适用的接口。”