基于局域网的指纹考勤系统的设计实现
来源:中国一卡通网 作者:奚建荣 发布时间:2007-07-19 11:18:15 字体:[大 中 小]
关键字:指纹考勤 考勤系统 局域网 考勤管理
摘 要:针对现有考勤系统存在的不便及代刷卡问题,提出了一种基于指纹识别的网络考勤系统。系统利用现有指纹产品提供的编程接口,进行二次开发而成。系统采用面向对象设计方法,后台数据库可有多种选择。实验和测试结果表明,这种基于指纹识别技术的考勤系统能够满足现代办公的需求,具有成本低、易维护、不需记忆和输入密码的特点。
目前使用的考勤方式有人工考勤和系统考勤,人工考勤显然已无法满足大型单位的要求。而现有考勤系统主要为刷卡的方式,而磁卡需要员工携带,易于遗失,而且,此方式难以杜绝代人考勤等舞弊现象。因此,传统的考勤方式已逐渐不再满足现代化管理的要求。指纹作为人的一种生物特征,具有惟一性和不变性,可以用于人的身份认证。将指纹识别技术用于单位考勤,可以有效地解决上述考勤问题。现在越来越多的科学研究者和技术开发人员致力于这个领域,取得了较为显著的成绩,但仍然存在着不足,系统通用性不好,造价昂贵。
为此,我们通过对市场已有的指纹识别产品的分析,然后在其基础上进行了二次开发,设计了一种高效的指纹考勤系统。该系统除了满足一般的考勤需要外,还具有丰富的管理功能。系统不但能方便地完成考勤功能,统计出各种各样的考勤报表,还可通过局域网进行查询管理,使管理自动化成为现实。
1 局域网考勤系统的系统设计
1.1 系统体系结构
考勤系统应依托内部局域网,使分散于不同办公地点的职员能够通过各办公点考勤计算机实现网上签到;职员在上下班签到/签退的高峰期不应该出现拥挤排队现象。单位领导、部门领导、人事部门应该能够通过桌面计算机随时查询、汇总其管辖范围内职员的签到考勤记录。杜绝职员之间的代签现象。
根据考勤系统需要,依托单位办公局域网建立B/S和c/s混合模式的局域网指纹考勤系统。系统在现有指纹识别仪产品u.are.U 2000的基础上进行二次开发而成,U.are.U 2000指纹扫描仪设计了通向Digital Persona S U.are.U指纹识别算法、应用程序和Digital Persona通用身份验证管理器(Universal Authentieation Manager•UAM)的接口。通过产品软件开发包(SDK),可以在应用程序中增加指纹识别的功能,他同时兼容于Biokey高速指纹识别算法。系统充分利用现有资源,整体开发成本低。系统整体结构如图1所示。
1.2 系统功能模块设计
考勤系统的主要操作是管理员设置一些系统参数和考勤参数、统计考勤数据、用户输入指纹考勤、领导和管理部门进行考勤数据查询。从系统功能分析可以提炼出考勤系统的功能模块,如图2所示。
签到模块的主要功能是用户考勤签到时通过指纹验证身份,其中所用到的指纹匹配算法是UareU指纹仪提供的,开发中只需要通过接口编程取得指纹数据登记模块是用于注册用户指纹,通过接口编程从指纹中得到指纹数据。
管理模块是供指纹考勤系统的管理员使用,用于设置用户信息、设置考勤参数、处理特殊考勤、备份考勤数据等。
报表统计模块是用户统计考勤数据,如按月统计全体员工的出勤明细、出勤统计等。
Web查询模块应用ASP技术实现,使得领导及管理部门可通过局域网上任一计算机查询所辖范围内的考勤数据。
2 新型考勤系统的软件实现
2.1 系统数据库的实现
在系统中与数据库交互的部分均采用标准的SQL语言,这样可以提供系统的通用性,从而使后台数据库可以采用多种数据库系统,如:MS Access,MS SQL Server或者Oracle,可以根据用户的需求进行选择。
考虑到职员签到、签退操作会发生在上、下班高峰这一很短的时段之内,加之考虑到系统数据量大、安全控制等因素,本系统采用了并发访问能力强、数据管理能力强、安全控制措施健全的SQL Server数据库。为了实现灵活的报表统计功能,在SQL Server中建立名称为“kqgldb”数据库,作为考勤系统的后台数据库,系统中的几个表如图3所示。
人员登记表(RYDJB),记录职员ID号、姓名、部门ID、行政级别ID、权限ID、密码、人员指纹特征信息。
签到登记表(QDDJB),记录职员ID、签到机器编号、签到/签退时间、留言。
部门登记表(BMDJB),记录部f-1 ID号、名称、主管领导ID号。
行政级别表(XZJBB),记录行政级别ID号、行政级别名称。
权限级别表(QXJBB),记录操作权限级别ID号、权限级别名称。
请假登记表(OJDJB),记录请假人员ID、起假日期、到假日期、事由。
机器编号表(QDJQB),签到机器编号、签到机器所在场所。
上班时间表(SXBS]),记录上下班时间。
2.2 指纹采集与验证的实现
目前世界上的指纹仪厂商很多,影响力较大,被采用较多的当数Digital Persona公司的U.are.U 系列,U.are.U即you are you(你就是你)的缩写。本文的二次开发就是以Digital Persona公司的U.are.U 2000为原型的,U.are.U 2000微型指纹采集器能够自动读取指纹图像,并通过USB接口把数字化的指纹图像传送到计算机。我们把开发包中的uruShel1.dll放到程序目录下或System目录下,然后消息截获的方法来完成指纹数据的采集与验证。开发中用到的主要常量定义和函数有:
2.3 考勤情况网络查询
为了充分利用大型关系数据库的事务处理功能,减少前台软件的计算工作量,在数据库中建立了用=F进行数据统计的多个视图,视图对于前台软件等同于表,但却不用进行复杂的关系运算。例如,要按月份统计每人的迟到早退次数,建立迟到早退统计视图:
查询模块ASP代码实现:
Index.asp:提供登录界面。
eonr1.asp:提供连接数据库的功能。
login.asp:对用户提交的登录信息进行身份校验。
showresult.asp:根据用户所输入参数,从数据库中提取并显示相应签到信息
error.asp;给出错误提示。
admin.asp:进行系统基本信息设置,如添加人员、部门、签到机器等。
addinfo,asp:实现admin.asp页面向数据库中添加(修改)信息功能。
3 系统性能分析
整个系统模块可根据功能划分为2类:考勤和管理,因为用户签到和管理在功能上相对独立,用户在使用时一般也不会一起使用,并且管理模块和考勤模块可能运行在不同的计算机上,所以将这2个模块封装成2个独立的应用程序。这样数据库运行在服务器上,考勤程序运行在考勤机上,而管理程序则运行在管理的机器上(也可在同一机器上安装多个模块),可以十分方便地完成考勤和管理工作。
新型网络指纹考勤系统在考勤的速度和准确性能较好地满足一般单位的考勤要求。同时因为不需记忆和输入密码,可避免携带卡片而带来的一系列麻烦,员工对新型考勤系统的接受程度比传统的考勤方式要高,领导对考勤结果的检查也比以往纸质数据的统计上报要方便得多。
目前该考勤系统已经在本单位进行了局部应用测试,取得了较好的使用效果。
新闻投稿合作邮箱:yktchina-admin@163.com 字体[大 中 小] [收藏] [进入论坛]