考勤打卡设计方案

select * from t_kq_wastebook where  date_format(kaoqin_time,‘%Y-%m-%d‘)=‘2016-07-05‘

-- 这个单位打几次卡?一般是二次或四次,不支持其它班次

-- 一轮班次

06:00:00 至  09:00:00  上午上班班次   其中 08:00:00之前为正常到岗,08:00:01之后至09:00:00之间,为迟到

17:00:00 至  21:00:00  下午上班班次   其中 17:00:00至17:30:00之前为早退,17:30:01之后至21:00:00之间,为正常下班

-- 两轮班次

06:00:00 至  09:00:00  上午上班班次   其中 08:00:00之前为正常到岗,08:00:01之后至09:00:00之间,为迟到

11:00:00 至  12:00:00  上午下班班次   其中 11:00:00至11:30:00 之间为早退,11:30:01之后至12:00:00之间,为正常下班

12:30:00 至  13:30:00  下午上班班次   其中 13:00:00之前为正常到岗,13:00:01之后至13:30:00之间,为迟到

17:00:00 至  21:00:00  下午上班班次   其中 17:00:00至17:30:00之前为早退,17:30:01之后至21:00:00之间,为正常下班

其它时间为无效打卡记录

-- 某个单位支持默认班次, 也支持特殊人群的指定班次,班次就是描述有几次打卡,支持两次和四次,其它不支持。
-- 四次打卡的四个字段均需要维护,二次打卡的只维护前两个字段

CREATE TABLE `t_kq_statistic` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `person_id` int(11) DEFAULT NULL,
  `am_begin` date DEFAULT NULL,
  `am_end` date DEFAULT NULL,
  `pm_begin` date DEFAULT NULL,
  `pm_end` date DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `t_kq_wastebook` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `person_id` int(11) DEFAULT NULL,
  `kaoqin_time` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
时间: 2024-10-16 00:54:43

考勤打卡设计方案的相关文章

android studio中使用recyclerview制作个显示考勤打卡的日历来

1. 用户在app端选择个日期就能查询这个月的考勤打卡信息,并以日历上标注不同的颜色来显示给用户,当然这个日历是recyclerview做出来的,只是每行显示7个,表示一周的七天. 2. 员工考勤打卡的数据获取与分析都是在服务器端完成的,通过app端传入的日期和用户名,来完成用户考勤的提取分析,并把结果返回给app,使用webservice. 3.在app端把数据和recyclerview进行绑定,对不同的结果使用不同的颜色,就这样了,结果还不错. 里面最关键的部分是1. 计算选择的日期下当月有

教大家一个钉钉考勤打卡定位更改的好方法可以考勤打卡改位置模拟WiFi模拟水印照片

随着智能办公的普及,钉钉成为了很多公司办公软件.上班族上下班考勤打卡一般可通过"钉钉"定位到公司位置进行打卡,但由于一些特殊原因,定位不准确,或者不能及时定位打卡.虚拟上神教你解决"钉钉"考勤的问题,实现上班族随时随地定位考勤用收藏地址随时打卡考勤.能解决上下班考勤,让你再也不会迟到的! 最近钉钉又更新到了4.3.2版本,面对钉钉如此之快的更新速度,许多上班族是更加头痛了,因为每一次的更新就有可能修复之前的BUG,导致自己的虚拟定位软件用不了,那么面对钉钉的持续更新

考勤补卡

如果一些员工上班后,忘记刷卡,则需要进行补卡,可以通过如下功能进行补卡. 版权声明:本文为博主原创文章,未经博主允许不得转载.

考勤-几种刷卡数据导入方式

一.程序支持-.txt格式(推荐)通过程序提供的“考勤/刷卡数据/打卡数据导入向导”手工导入数据. 该方式的特点是简单不需要太大实施成本,实施员在上线初期为客户配置好相关项,人事每周只需要将刷卡数据按格式导入即可.缺点是只能导入.txt格式的数据,对于考勤机导出的数据是.exe格式,需要人工转换. 二.EDI导入 刷卡数据导入主要是将员工的刷卡数据按照某种方式导入到HTArf表,最终参加考勤运算.而在原???刷卡数据HTArf表主要的字段有TimeCardID(考勤卡号)和DocDate(日期)

微信企业号开发:微信考勤摇一摇考勤

看到网上又不好微信企业号的摇一摇考勤,自己也想做一个,但查遍了微信企业号文档,也没有看到摇一摇的相关API,本以为做不出来了,想不到再问了同事后,才知道其实很简单,摇一摇不需要微信企业号的文档,HTML5就有,摇一摇其实就是相当于点击了保存按钮而已. 其实获取地理位置HTML5也支持. HTML5 - 使用地理定位 <script> var x=document.getElementById("demo"); function getLocation() { if (nav

使用ECharts报表统计公司考勤加班,大家加班多吗?

最近个项目已经连续加班1个月多,因为公司经常有在外面客户现场或出差的情况,人事每个月初会把上个月的份考勤打卡记录全部发出来,让我们对自己的考勤,突然想到可根据大家打卡时间记录统计每天工作时间,看大家是否也普遍加班呢?然后使用我们现在项目用的ECharts报表来展示,做了个Web的柱状图和饼图分析,效果如下. Echarts柱状图报表 Echarts饼状图报表 可以看出,公司超过3成的人每天有加班1-6个小时不等. 每天小于8个小时的占比约10%,这是有请假出差或早退的情况: 每天8-9个小时上班

刷卡客户端实现

刷卡客户端实现 客户端界面效果图: 2.客户端功能实现 一:窗体代码 1 namespace WriteCard 2 { 3 partial class FrmCard 4 { 5 /// <summary> 6 /// 必需的设计器变量. 7 /// </summary> 8 private System.ComponentModel.IContainer components = null; 9 10 /// <summary> 11 /// 清理所有正在使用的资源

汉军Hundre考勤数据库数据表分析总结

ar-ATT为考勤刷卡数据库 Att-carRecord为刷卡流水,但是插入时需要根据workrecord表中数据进行判断 ATT-workrecord为运算后明细表存放位置,每次运算后重新生成. 刷卡数据更改方法: 查询序列: SELECT *  FROM [AR_att].[dbo].[ATT_CardRecord] where name='你的姓名' order by passTime desc; SELECT *  FROM [AR_att].[dbo].[ATT_CardRecord]

今天教大家苹果系统钉钉打卡怎么作弊 钉钉签到水印照片怎么替换

随着移动互联网的不断深入,很多公司已经不在用传统的指纹打卡机了,采用了软件定位打卡.钉钉作为阿里巴巴的主推产品,已经有越来越多的公司在使用.但是公司死板的考勤制度让很多人觉得很头疼,不知道该如果破解? 今天就给大家推荐一个钉钉虚拟定位的方法,可以考勤打卡位置修改,也可以打卡定位破解. 而且钉钉也是频繁升级,找到一个靠谱的软件,难上加难.而且市面上鱼龙混杂,要仔细擦亮眼睛,关乎到自己的工作,面子,真正不是开玩笑,一旦出现问题,后悔是来不及的. 因此我们工作室最近推出了一款,软件,可以完美解决困扰大