第一章概述考勤开发需求主要涉及前端考勤设备以及后台OA系统。其主要目的是为了即时显示员工日常考勤事宜,同时综合考虑出差、外出等考勤异常的自动处理。同时根据加班流程及考勤记录自动计算加班时间 第二章需求描述 一、考勤数据采集1、前端考勤设备支持前端考勤设备需支持数据库形式(考勤数据库需为sqlserver),同时需向OA开放数据库并提供相应表结构说明(用于提取员工的打卡记录)【签到签退记录表】CREATETABLECHECKINOUT(USERIDINTNOTNULL,--员工ID号CHECKTIMEDATETIMENOTNULLDEFAULTGETDATE(),--签到签退时间……(其他字段略));2、基础数据的同步考勤设备中的员工信息需与OA中的员工信息保持一致,建议以工号作为唯一值,初始化时一次性导入,今后手工进行维护。其中身份证证件号需与OA协同系统中的员工工号保持一致。【员工信息表】CREATETABLEUSERINFO(USERIDINTIDENTITY(1,1)NOTNULL,--员工ID号BADGENUMBERVARCHAR(12)NOTNULL,--考勤号码SSNVARCHAR(20)NULL,--身份证证件号NAMEVARCHAR(20)NULL,--姓名……(其他字段略)CONSTRAINTUSERIDSPRIMARYKEY(USERID));3、考勤数据采集将以如下格式提取考勤设备中的考勤数据,其中无首次打卡日期则代表当天未打卡(旷工),首次打卡时间大于上班时间(含60分钟以内)则代表当天迟到、(60分钟以外)则代表当天缺勤,最后一次打卡时间小于下班时间(含60分钟以为)则代表当天早退、(60分钟以外)则代表当天缺勤。建议制作一张中间表,用于记录实际打卡及打卡异常的签到签退时间当日未打卡的员工也需要记录到此表中(首次与最后一次打卡时间为空)。 |