
·款件设计开发.
浅析基于Delphi的指纹考勤系统
杨金丽
黑龙江哈尔滨150090)
(北大荒日报社
数字技术与应用
摘要;现有考勤系统主要为刷卡的方式,客易遗失,而且难以杜地代人考勤等舞葬现象。因此,传统的考勤方式已逐渐不再满足现代化管理的要求。指纹作为人的一种生物特征,具有惟一性和不变性,可以用于人的身份认证。将指纹识别技术用于单位考勤,可以有效地解决上考勤问题。本文以Delphi为语言以BiokeySDK3.8指纹仅为基础系统地用速了网络考勤系统的设计
开发的全过程。包括系统整体设计,还辑柜架与数据流程,各个功能模块划分,系统功能模块的设计与具休实现等部分。关键词:考勤系统身份认证纹Delphi
中图分类号:TP391 1、工作流程说明
文献标识码:A
文章编号:1007-9416(2011)03-0109-01
N,字段大小:员工编号与月份为6,关键字
指纹仪初始化进入工作状态后,调用Be ginEnroll处于登记指纹状态,调用BeginC apture处于指纹验证状态。指纹登记一般需要按同一手指1-4次,然后由识别系统综合处理得到一个指纹登记模板,接压登记指纹次数由控件属性EnrollCount设置,达到设定次数后会触发OnEnroll和OnEnrollToFi le事件。指纹验证时,按压手指后会触发On Capture和OnCaptureToFile事件,此时可以调用VerFinger或者IdentificationlnFPC acheDB进行I:1或者1:N比对。
需要注意每次按压手指都会触发OnFe aturelnfo事件,如果按压手指的指纹模板质量不合格,则本次取像无效,需要重新按压手指。
2、系统整体设计
按照软件工程的思想,对考勤信息管理系统进行功能分析。(1)实现系统登录功能;(2)输人员工基本信息,包括姓名、性别、所属部门等,(3)测览和修改员工基本信息;(4)输人出勤信息:(5)测览和修改员工的出勤,工资情况,可同时查看该员工的基本信息(6)
按姓名信息查看员工。 2.1数据库设计
基于考勤系统的功能分析,可为其创建 2个数据表,分别为员工基本信息表和出勤情况表,表的类型为Paradox。
Paradox是Deiphi的标准数据库类型,应用和维护都比较方便。将其数据表的设计如下:
员工基本信息表(information.db)的字段名为:编号(BianHao),姓名(XingMing),姓名编码(Bianma),性别(Sex),部门(BuMe n),字段类型均为A;字段大小分别为:6,1 0,5,2,12;关键字除编号为*外,其余为空;
出勤情况表的字段名为员工编号(Bian Hao),月份(YueFen),应出勤(Ychuqin),迟到(Chidao),早退(Zaotui),请假(Qingjia) 旷广工(Kuanggong),实际出勤(Schuqin);字段类型除员工编号与月份为A外,其余均为
万方数据
除员工编号与月份为*,其余为空,
需要说明一下的是,在员工基本信息表中设置了一个姓名的编码字段,那是因为在查询员工姓名时输人中文比较麻烦,常用的办法是提取中文姓名的每个字的首字母用于查询,因此就增加了"Bianma"字段的定义。接下来按照数据库的结构,使用Databas eDesktop创建数据表,同时使用BDEAdm inistrator创建一个名为OnDuty的数据库别名,并将其路径指定为数据表所在的目录就行了。
2.2主界面设计
考勤信息管理系统采用多页形式的对话框,每个选项卡实现一种功能,用户可通过切换选项卡来操作整个系统的不同功能。这种界面的优点是结构紫凌,逻辑性强。在后面的运行事例里将有具体演示。
选择Delphi7,0的File/New/Form为本系统添加一个考勤记录窗体,各控件名称、类型和设计描述如下所示。
各控件名称、类型和设计描述分别为:窗体控件Form,KaoQinMainForm,考勤记录窗体。Caption属性设置为"考勤记录";分组框控件GroupBox,GroupBox1,Capti on属性设置为"考勤记录".Align属性设置为AITop;单选按钮控件RadioButton,rbN ormal,Caption属性设置为"正常.上班"。Ch ecked属性设置为False:单选按钮控件Radi oButton,RbLE,Caption属性设置为"迟到",Checked属性设置为False;单选按钮控件RadioButton,rbLeave,Caption属性设置为"请假"。Checkede属性设置为False单选按钮控件RadioButton,Rbabsent,Capti on属性设置为"矿工”。Checkede属性设置为False;标签控件Label,IbDate,Caption 属性设置为"日期",格式编辑框控件,edWr iteDate,Text属性设置为**,BevelKind属性设置为bkFlat,BorderStyle属性设为bsN oneEditMask属性设置为!99/99/00:1:标签控件Label,Label1,Caption属性设置为"员工号",编辑框控件Edit,edKStuffN
O,Text展性设置为**,BevelKind展性设置为bkFlat,BorderStyle属性设置为bsNone;标签控件Label,Label2,Caption科性设置为"小时",编辑框控件Edit,edKHours,Te xt属性设置为**;BevelKind属性设置为bk Flat,BorderStyle属性设置为bsNone快捷按钮SpeedButton,spbtKAdd,Caption属性设置为"记录",快捷按钮SpeedButton,s pbtKCancel,Caption属性设置为"取消” 快捷按钮SpeedButton,spbtKReset,Capti on属性设置为"重置";
3、系统优势
(1)考勤结果处理快捷,节省大量人力,物力,时间。(2)快速准确,排除处理过程中的人为计算错误。(3)考勤机上的考勤原始数据无法修改,资料真实可靠。(4)操作方便,每位员工考勤所花时间大大缩短,员工考勤只需用手指轻轻一按。(5)电脑考勤机无须卡纸和其它耗材,仅需一次投资,无后续花费。(6)提升企业形象,打卡钟的卡纸需要半壁卡架,影响形象。(7)结合保安措施,可有效防止代打卡现象,如采用指纹考勤机就杜绝代打卡。(8)考勤软件操作方便,用户不需要太多电脑知识,只要熟悉自己的本职工作,即可用好本系统。
4、结论
在整个设计过程中,主要的工作有:(1) 了解指纹仪的启动及其结构原理。(2)员工信息、出勤信息,系统模块的页面设计及功能的设计实现。设计中力求界面友好、简洁,易于操作。代码部分尽量避免逻辑错误,算法设计简单合理,尽量使程序具有较好的可读性,有利于其他的设计者对程序的阅读。(3) 力求对数据库操作的安全与稳定,尽量避免数据库操作异常,并要保证查询的快速无误。在设计时,由于时间和能力有限还有部分的功能没有实现,希望系统能在以后升级成更高版本时得以实现。
Digital technology and application
数字技术与皮用
109