第27卷第1期 内 蒙 古农业 大学 学 报 Vn1.27 No.1 2006年3月 Journal of Inner Mongolia Asricultural University Mar.2O06 利用指纹识别器进行考勤管理 陈建孝 (韩山师范学院数学与信息技术学院。潮州521041) 摘要: 本文介绍了1个利用指纹识别器进行身份识别的考勤系统的总体设计、数据库设计和模块的划分。 关键词: 指纹识别器;考勘; 考勘引擎; 奖惩引擎 中图分类号:TP 274.2 文献标识码:A 文章编号:1009—3575(2006)01—0108—03 MANAGE OF CHECING ON WORK ATTENDANCE USING FINGER MARK LKENTIFY (College ofMathematics and Information Technology,HanShan Teachers College,ChaoZhou,GongDong 521041,China) Abstract.This paper introduces main designed,designs of database,partition of module abouta manage of checking on work attend— lili'ce using ifnger mark identify Key words: Finger Mark Identify; Checking on Work Attendance; Engine of Checking on Work Attendance; Engine of Re- wards and Punishment 引言 条形码、ID卡、Ic卡、指纹等。条形码价钱低廉,但 考勤是很多单位的重要的日常活动之一,往往 可以复印、伪造,且容易损坏,一般不用。1D卡耐 与工资、奖金及其他一些切身利益息息相关。现有 用,且难以复制利伪造,但卡中不能根据用户需要记 的考勤绝大多数采用打卡钟进行考勤打卡(打卡时 录信息。Ic卡具备ID卡的所有功能,安全性好且可 须人工监视),人工统计,这种方式监督、统计工作量 以写数据到卡中,可以把钱存放在卡中,在一些非联 大,并且容易出错。利用计算机进行管理,可以提高 机系统中进行刷卡消费,提高了灵活性,对网络的依 效率和准确性。但用计算机对考勤进行管理存在着 赖性也降低了。因此在“一卡通”系统中,Ic卡是首 诸多困难,有技术上的,有人为的因素。技术上的主 选的身份识别物。以上3种识别方式都无法解决顶 要有两个方面:(1)身份识别的问题,必须有效地杜 替刷卡的问题。利用指纹识别,可以杜绝顶替的现 绝顶替:(2)上班方式的多样性,造成要统计考勤因 象。利用指纹对身份进行识别时,要先在有监视情 人而异、因时而异。人为的因素涉及到单位的内部 况下采集指纹信息,一般是采集两枚指头的指纹(其 管理,不是本文探讨的内容。因此考勤是1个既难 中一枚作为备用),考勤时可以在无监视状态下进行 管理又必须管理的内容,以下就从技术层面进行探 按指,考勤机记录按指的用户的编号和按指时问。 讨。 综上所述,如果只是1个独立的考勤管理系统, 1 身份识别方式的选择 指纹识别是首选。如果要结合其他业务,则可以采 用IC卡。 当前用计算机对人的身份进行识别的方式有: ・ 收稿日期:2005—12—20 作者简介: 陈建孝(1963一),男。讲师。主要从事程序设计语言教学研究和数据库软件开发 维普资讯 http://www.cqvip.com
第1期 陈建孝: 利用指纹识别器进行考勤管理 109 2系统运行环境的选择 2.1软件环境 ——I考勤引擎『 I奖惩引擎I —后台服务器的操作系统可以用性能比较稳定的 Windows2000 Server,数据库系统采用SQLServ— I考勤原始数据I——_÷f考勤结果}——_+J考勤工资I一 图1考勤业务流程图 l—1 er2000。前台操作可以用Windows系列的操作系统。 3.2.8考勤结果生成模块 根据考勤参数和经过 初步整理的考勤数据,生成考勤结果,供下一步进行 2.2网络环境 考勤机可以联机操作,也可以脱机操作;系统可 考勤统计之用。以单机运行,也可以在网络环境下运行;考勤信息可 以同步采集,也可以异步采集。考勤机须配备TCP/ lP协议,指定IP地址后,可以直接连在交换机或者 集线器上,直接用计算机采集数据。 3总体设计 3.1划分模块 根据考勤的业务流程,可以把系统划分为15个 模块,分别为:人员基本信息维护模块、考勤机管理 模块、考勤数据导人模块、考勤参数设置模块、放假 请假管理模块、值13管理、考勤数据整理模块、考勤 结果生成模块、奖惩信息设置模块、考勤工资生成模 块、统计和查询模块、报表输出模块、系统参数设置 模块、数据备份和恢复模块、操作员管理模块。 3.2各个模块的功能定义 3.2.1 人员基本信息维护模块 主要对参加考勤 的人员进行增、删、改、查、统计等操作。考虑到系统 启用前,有些单位可能已经有人员信息的电子文档, 系统设置批量导人功能。 3.2.2 考勤机管理模块 对考勤机进行登记,编 址,参数设置,归类等操作。 3.2.3 考勤数据导人模块 把人员的原始按指数 据从考勤机导人到数据表中。这些原始按指数据必 须完整,以备查询。 3.2.4考勤参数设置模块记录考勤按指的时间, 把考勤制度转换成计算机表示的形式。 3.2.5放假请假管理模块对法定节假13的放假、 补班、病假、事假、出差等进行处理。 3.2.6值13管理值日有一些特殊的要求,因此把 安排值13单独1个模块进行处理。 3.2.7考勤数据整理模块在导人模块导人的原始 数据中,可能会出现重复按指的情况。本模块就是要 把重复按指的记录精简为1条有代表性的记录,并把 原始数据进一步规范化,以便下一步的处理。3.2.4、 3.2.5、3.2.6和本模块构成了“考勤引擎”,不同的制 度,只要在这两个模块作些修改,就可以实现,其他模 块不用改变。“考勤引擎”的位置,见图1。 3.2.9 奖惩信息设置模块 对各种考勤异常情况 制定惩罚制度,对全勤制定奖励方案。本模块与考 勤结果称为“奖惩引擎”,可以生成考勤工资。 3.2.10考勤工资生成模块根据奖惩引擎,生成 考勤工资。 3.2.11统计和查询模块 统计各个人员、各个部 门、各个时间段的考勤情况。可以查询明细的按指 情况。 3.2.12报表输出模块按照需要输出各种报表。 3.2.13系统参数设置模块 对系统运行环境、系 统的配置进行个性化的设置。 3.2.14数据备份和恢复模块 对数据进行备份, 可以手工备份,也可以指定备份计划,定时自动备 份。 3.2.15操作员管理模块设置不同类型的操作 员,对应不同的权限。 4数据库设计 4.1人员基本信息表。记录参加考勤人员的基本 信息,包括编号、考勤号、姓名、性别.出生时间、所属 部门、职务等信息。 4.2操作员表。各个操作员的基本信息、操作权限 等。 4.3按指原始资料记录表。从指纹机导人数据,存 在此表中备查,同时删除指纹机中的记录。包括考 勤号、按指时间、按指13期、指纹机编号。指纹机中 的数据导人到数据库以后即可删除,数据的可靠性, 考勤机可以保障。 4.4按指信息表。4.3表中的数据是原始数据,可 能有很多冗余信息,此表就是把这些冗余信息按照 规则和规律去掉,同时增加一些与生成结果有关的 信息。包括:考勤号、按指时间、按指13期、午别。 4.5考勤信息表。根据单位的考勤要求,记录着各 个考勤时间的按指时间段。一般的处理是上、下班 各规定1个时间范围,在此范围之外的按指视为无 效,如果在此范围内没有按指,则视为缺勤。 4.6考勤结果表。根据按指信息表和考勤信息表, 维普资讯 http://www.cqvip.com
l10 内 蒙 古 农 业 大 学 学 报 2006拄 生成考勤结果。考勤结果有4种:正常、旷工、迟到、 上班、下班按指时间、根据考勤参数生成的结果,迟 早退等。在1个考勤时间段里,按指信息一般必须 到、早退的分钟数等等。 成对,也即1个人的按指有两次,时问接近开始时间 4.7奖惩信息表。设置对全勤、加班的奖励,对缺 的是上班,接近结束时间的是下班,如果没有成对出 勤、迟到、早退的处罚。迟到和早退还要考虑程度的 现,有两个情况:没有按指、按一次指(两次以上的是 不同,也即要考虑分钟数。 冗余,已经处理掉了),没有按指则是缺勤,按上班没 4.8考勤工资表。记录参加考勤人员的奖分、扣 按下班的一般算早退,按下班没按上班的一般算迟 分,折合成工资的分值。 到。为便于统计,该表的设计可以是每个人1天占 这些表之间的关系体现了考勤的业务流程,见 用1条记录,该记录详细记录着上午、下午、晚上的 图2。 圈 匪记l 表I 匿表l i i i i 圈一-+豳一困一圈 fI余表 晷薏ll /’ 图2 5 结束语 Concepts},北京:机械工业出版社。1999.3 [2] 郑人杰.实用软件工程[M].北京:清华大学出版社, 本文介绍的设计方法,已经在多家单位实施,并 1998.3 取得较好的效果。各家单位的考勤制度有较大的差 [3]刘湛清.SQLServer2000经典范例5O讲[M].北京:科学 别,本文的设计方法提出了考勤引擎和奖惩引擎的 出版社.2003.11 概念,较好地解决了这种需求的多样化,极大程度地 [4] 刘寅琥.系统分析之路[M].北京:电子工业出版社, 提高了开发效率。 2005.5 [5]李维.Delphi5.x高级程序设计[M].北京:机械工业出 参考文献: 版社.2Ooo.11 [1] AbrahamSilberschatz,HenryEKorth,((DatabaseSystem一
因篇幅问题不能全部显示,请点此查看更多更全内容