成功案例 - 基于中控考勤机的考勤数据同步系统

  • 一、 背景及目的
    传统的考勤系统通常是个单机系统,也是孤立于企业现有信息系统的,用户在这个独立的考勤系统中进行人员管理、时间管理、排班管理和考勤结果的管理。随着企业信息化的发展,很多企业都开始将各个信息系统整合到核心的ERP系统中,甚至逐步用ERP系统取代其它传统软件系统。诸如企业的人事管理、生产排班管理、考勤管理等,已经作为基础模块集中到了ERP系统中。鉴于此,独立的考勤机系统必然产生数据的重复维护以及数据的一致性问题,而本项目系统的目的就是基于现有的考勤机硬件和企业ERP的考勤管理规范要求,开发和部署一套考勤系统,建立起ERP和考勤机的桥梁,将考勤机的考勤数据和ERP系统进行准确对接,确保考勤的统一管理和数据分析。
  • 二、 系统框架
    如图所示,该考勤系统主要由4个部分组成:定时服务、接口程序、WEB应用服务以及考勤数据库。
  • 考勤数据同步
  • 其中定时服务主要用于定时接收来自SAP系统的考勤人员名单、排班信息,计算考勤结果,以及向SAP发送考勤结果数据。接口程序一方面对考勤设备进行人员信息等设置,另一方面读取考勤设备的考勤数据。WEB应用服务主要用于向终端用户提供考勤数据和日志的查询,以及进行一些系统配置等功能。考勤数据库则用于存储考勤人员名单、排班信息、考勤结果等数据。
  • 三、 功能需求
    1) 考勤设备的配置管理
    主要是对考勤设备的添加、修改和删除。对考勤设备的配置本质上是对实际网络中的考勤设备联机参数保存到数据库,软件在对考勤机数据存取之前需要利用这些参数进行考勤设备的连接。
    2) 数据自动同步服务
    ? 人员名单数据同步
    系统每天上午4:30从FTP服务器读取当天考勤人员名单[SAP人员名单格式],系统对名单数据进行解析后保存至本系统考勤数据库。
    ? 班次信息同步
    系统每天上午9:30从FTP服务器读取当天班次信息[SAP班次格式],系统对班次数据进行解析后保存至本系统勤数据库。
    ? 考勤结果同步
    系统每天上午10:30从考勤设备读取考勤数据,然后根据考勤人员名单筛选出有效的考勤数据,进而与班次信息比对,计算出所有考勤人员的考勤结果,最后按照[SAP考勤结果数据格式]要求,将考勤结果发送至FTP服务器。
    ? 数据手工同步
    上述三个服务正常情况下系统将定时自动执行,为了应对一些特殊情况,系统允许用户手工执行上述同步服务。例如在上午10点时,系统已经完成班次信息的同步,此时用户可以点击“同步班次信息”进行再一次的同步操作。
    3) 协议数据格式说明
    上述[SAP人员名单格式]、[SAP班次格式]和[SAP考勤结果数据格式]的具体说明见附件。
    4) 数据查询
    考勤结果查询。查询条件:日期范围、员工工号、员工姓名(英文)。查询结果格式:员工工号、员工姓名(英文)、考勤时间、考勤结果、考勤照片。
    同步日志查询。查询条件:日期范围。查询结果格式:时间、同步服务、状态。
    5) 系统配置
    FTP配置。FTP服务器地址、用户名、密码。
    服务参数设置。员工名单下载目录、下载时间点设置;班次信息下载目录、下载时间点设置;考勤结果上传目录、上传时间点设置。
  • 四、 其它要求及说明
    服务器软件要求:
    ? 操作系统:Windows Server 2008或更高版本。
    ? 系统环境:.Net Framework 4.0,IIS 7
    ? 数据库:SQL Server 2008 R2或2008 Express。
    服务器硬件要求:CPU双核+,内存4G+,硬盘100G+,网络带宽100M+。
    系统软件形式:同步服务采用Winform托盘程序,查询功能采用Asp.net。

  •