基于指纹识别的考勤管理系统毕业设计论文(编辑修改稿)内容摘要:

指 纹特征 值 用户 ID ⑴6 ⑵ ⑶ ⑷ ⑸ ⑹ 登记 指纹库 ⑴6 用户指纹 指纹特征 值 指纹特征 值 比对 ⑵ ⑶ ⑷ ⑸ ⑹ 用户 ID 登 记 8 第三章 指纹识别考勤系统的设计 系统功能需求 系统体系结构 本文所 设计 的指纹识别考勤系统依托于指纹采集器和个人计算机 实现对 员工 的考勤 管理。 本系统严格的按照考勤的规则和安全性来设计的,充分的考虑到不同单位的考勤制度的通用性和不同之处,指纹信息 库 的增大,安全性高等。 在设计上基本遵循了以下几点:  可靠性:可靠性是整个应用系统的基础。 主要从应用软件的稳定可靠和所选设备的可靠稳定两方面来保证的。  综合性:系统基于员工的基本信息管理,考勤方案等。 主要完成采集并登记员工的指纹数据,在考勤时验证指纹身份,就可查询到员工当日的上下班时间以及一些基本信息,可以和以前的考勤管理系统在一定程度上融合为一体。  先进性:系统采用先进的活体指纹技术,只要第一次指纹采集的正确性。 就能保证在考勤过程中的数据与人的一致,从而克服了以往考勤系统对身份验证的不足,造成企业不必要的损失。 这也保证了本系统在整个考勤环节中具有先进性。 系统功能模块设计 基于指纹识别的考勤系统是先将员工的指纹先记录存储到指纹数据库中,员 工在签到时系统会自行验证。 核实当前员工的身份,之后实行当日的考勤方案。 经后台管理员核实,最终显示考勤结果 [4][5]。 所以软件功能模块设计如图 31 所示: 9 图 31 软件总体功能结构图 指纹 图像 采集模块主要是职员进行签到时,指纹采集器对职员的指纹进行预处理,特征提取。 员工上下班进行指纹登陆的数据可以作为原始考勤数据的来源,指纹采集器采集到指纹图像后 ,才能被计算机进行识别、处理。 指纹图像的质量会直接影响到识别的精度以及指纹识别系统的处理速度 ,因此指纹采集 技术是指纹识别系统的关键技术之一。 指纹的表面积相对较小 ,日常生活中手指常常会受到磨损 ,所以获得优质的指纹细节图像是一项十分复杂的工作。 指纹比对算法模块主要对提取到的指纹特征与指纹数据库的指纹进行辩识和验证两种不同的比对算法。 进而核实身份。 管理模块是供指纹管理员使用,用于设置用户信息,设置考勤参数,处理特殊考勤,备份考勤数据等。 该模块允许系统管理员进行系统设置。 系统设置包括每次刷卡的有效时间段设置,迟到、早退、旷工的时间设置等。 该模块可以根据公司实际情况设置作息时间、定义迟到、早退、出入等考勤规则。 提供多 种考勤管理功能系统提供了考勤管理功能,如请假、出差、加班、考勤等。 结果 统计 模块是用户统计考勤数据,如按月统计职员出勤情况。 统计系统将各考勤机采集到的信息进行过滤处理,只保留每天考勤记录,然后按员工姓名、部门、日 指纹识别考勤系统 指纹数据库 指纹图象采集处理 指纹比对算法 考勤管理 统计结果显示 10 期或其他分类方式进行统计。 数据流程图 职员出勤的原始记录来源于指纹识别考勤系统,并且以固定的格式保存在数据库中,本文所说的指纹识别考勤管理系统的主要任务是如何处理这些数据。 为了用计算机对信息进行控制和管理,还必须进一步的设计出数据流程图。 在对基于指纹识别考勤系统深入了解之后,我认为所做 的数据流程图是切实可行的,同时更便于计算机管理及提供更多的辅助决策,以满足不同人的需求。 考勤系统开始运行,首先系统初始化,包括考勤时间,员工信息等系统模块一并初始。 同时指纹采集器开始工作,如果没有员工进行指纹登 录 ,则系统等待;员工使用指纹进行登 录 后,系统开始调用数据库中的指纹与 该 员工的指纹进行比对,经过比对后,如果 该 员工的指纹在数据库中存在,则系统显示登 录 成功,并显示员工信息,这时需要员工对自己的信息进行确认,系统对此时的信息进行记录,此时完成一个员工指纹登 录 的过程 [6]。 如果在比对过程中,数据库中没有 该 员工的指纹信息,则系统需要管理员将这个新的指纹添加到数据库中。 管理员在添加新指纹的时候需要输入管理员密码对管理员身份进行核实。 密码正确则可以添加当前指纹进入到指纹数据库中。 所有员工登 录 完成后,则退出该系统。 如图 32 所示 : 11 图 32 指纹识别系统 流程图 开始 系统初始化 指纹采集器 员工输入指纹 比对 显示员工信息 员工确认 记录信息 下个员工进行输入指纹 退出系统 输出出错信息 输入管理员密码 添加信息 新指纹添加进数据库中 否 存在 是 否 是 否 不存在 是 不存在 存在 12 系统结构图 考勤系统设置如图 33 所示: 考勤 图 33 系统结构图 员工信息浏览:该模块可以浏览公司员工的基本信息,可以按部门,姓名,指纹进行查询,按部门,姓名,指纹导出数据。 正常出勤:用户在该模块根据需要可以设置正常出勤规则。 上班: 在提前时间到延迟时间登录指纹有效,从提前时间到迟到范围外登录指纹为正常,迟到范围到延迟时间登录指纹算做迟到,超过延迟时间算 为 矿工。 下班:在提前时间到延迟时间登录指纹算正常下班。 早退:从早退设定时间到下班提前时间范围登录指纹算早退。 迟到:从迟到设定时间到延迟时间范围内登录指纹算迟到,设定时 间不能大于延迟时间。 员工信息浏览 考勤制度设置 考勤人员设置 考勤处理 考勤记录查询 正常出勤 加班资料设定 请假,出差资料设定 统计查询 13 请假出差设置:该模块主要设定考勤人员的请假出差有关的日期时间资料,当员工请假出差情况下不能按时登录指纹,只有在输入请假出差资料的前提下,考勤系统才能给予请假考核,否则将按旷工处理。 系统流程图 启动系统后,员工进行登 录 指纹,如果登 录 成功则进入系统主界面,如果指纹输入有错则返回登 录 窗口。 员工成功登 录 指纹并进入考勤系统主界面中,考勤系统主界面有 5 个按键,分别是设置,出勤记录,统计,重新登录,退出。 管理员分别使用 5 个不同的按键,便有5 个不同的功能。 设置:管理员使用此按键后会出现 上下班时间设置对话框,在这个对话框中管理员可以对一天上午,中午,下午的工作时间进行修改。 已经修改的时间保存起来,下次系统将调用设置的上下班时间。 出勤记录:管理员使用此按键后会出现考勤修改对话框,管理员可以分别对 “考勤修改记录 ”, “加班记录 ”, “请假记录 ”, “出差记录 ”四个页面进行编辑,编辑完成后分别把这四个页面的数据保存到数据库当中。 统计:管理员使用此按键后会出现考勤统计的对话框,管理员可以对 “考勤统计 ”页面进行编辑,编辑完成后将数据保存到数据库中。 退出:管理员使用此按键后将会退出该系统模块 [12]。 考勤管理系统的系统流程图,如图 34 所示 : 14 成功进入主界面 图 34 系统流程图 指纹登陆考勤系统 考勤管理软件主界面:设置,出勤记录,统计,重新登录,退出。 重新登录, 提示错误 按下“设置”按钮 按下“出勤记录”按钮 按下“统计”按钮 按下“重新登录”按钮 按下“退出”按钮 “上下班时间设置”对话框 “考勤修改”对话框 “考勤统计”对话框 回到“用户登录”对话框 退出该考勤管理系统 对一天上午,中午,下午的工作时间进行修改 分别对“考勤修改出勤记录”,“加班记录”,“请假记录”,“出差记录”四个页面进行编辑 对“考勤统计”该页面进行编辑 将修改的时间记录以*.ini 的形式保存,下次将调用该文件的时间 分别把这四个页面编辑好的数据保存到数据库当中 将该页面的操作结果保存到数据库当中 15 小结 在本章节中,介绍了指纹考勤系统的总体设计,整个系统由硬件部分和软件部分组成。 其中,硬件部分主要由通用的计算机,指纹采集器等组成;软件部分由前台系统和后台管理系统两大部分。 其中前台系统包含 指纹 登记及 指纹 签到两大子系统;后台管理系统包含考勤管理,人事管理两大子系统。 综上,主要过程为本软件对质问采集器采集的指 指纹 图象 进行分析处理,为考勤和认识管理提供依据。 本系统的系统功能主要为员工通过指纹来登陆该考勤管理系统。 上班时间的设定。 上下班时间的相对固定,可保存在客户端的设置文件中。 员工出入单位的情况记录。 出入情况主要由考勤系统来记录,但是需要设置人工添加的功能,已备特殊情况的处理,请假,加班和出差情况的记录,每个月底进行整个月的出勤情况统计。 16 第四章 数据库设计 数据库概述 随着数据库应用技术的发展,越来 越多的软件开发人员和爱好者希望了解并掌握管理,开发数据库应用程序的方法。 SQL server 是微软公司推出的数据库管理系统,是当前非常流行的数据库管理系统之一,拥有较大的市场占有率和广泛的用户群体。 SQL server 提供了很多使用的管理和开发工具,使用它们可以方便的对数据库精心管理和维护。 本文所说的指纹识别考勤系统采用 SQL server 作为数据库开发工具,在系统中与数据库交互的部分均采用标准的 SQL 语言,这样可以提供系统的通用性,从而使后台数据库可以采用多种数据库系统,可以根据用户自己的需求来进行选择。 之所以在这里使用 SQL server 作为 数据库系统,以为在后期的使用中指纹会越来越多,所以对数据库的要求也越高。 设计数据库时,应先确定需要什么样的表,各表中都有哪些数据以及各个表的存取权限等等。 在创建和操作表的过程中,将对表进行更为细致的设计。 数据流图 出勤的原始记录主要来源于考勤机,并且以固定格式保存在数据库中。 基于指纹识别考勤管理系统的任务是如何处理这些数据。 系统的数据流图如图 41 所示 : 图 41 数据流图 员工 审批 记录出勤时间 出勤记录 上下班 请假 记录 考勤管理员 月度员工考勤统计表 各种统计信息 管理人员 请假出差 登陆指纹 经理 17 在本指纹考勤 管理系统中,员工上下班依据指纹来识别每个员工的身份,登陆成功后,系统会记录当时员工的出勤时间,并保存出勤记录数据信息;当员工有请假出差时必须通过经理审批 , 经理审批通过后,考勤管理员将 该 员工的出差请假信息保存,另外考勤管理员也可以设置上下班的时间安排。 以上各种信息经过管理员的统计导出月度员工考勤统计表。 数据需求分析 根据数据流图,可以列出以下数据项和数据结构:  出勤记录:记录号,员工、出入情况和出入时间  月度考勤统计:记录号、员工姓名、年月、累计正常工作时间、累计请假时间、累计加班时间、累计 出差时间、迟到次数、早退次数和旷工次数  请假记录:记录号、员工、假期起始时间 /结束时间和请假缘由  加班记录:记录号、员工、加班时间长度和日期  出差记录:记录号、员工、出差起始时间 /结束时间和具体描述  人员信息:记录号、员工指纹、密码、权限、姓名、部门和当前状态等  部门设置:部门编号、名称等 数据库逻辑结构设计 进行数据库设计的首要任务是考虑信息需求,也就是数据库 要 存入什么样的数据。 当然,创建数据库并非仅仅的为了存储数据,更主要的目的是从中提取有用信息。 所以除了考虑数据库存储什么数据外,还应该考虑数 据的存储方式,目的,用途以及性能要求。 如图 42 所示: 18 图 42 数据库概念结构设计( ER 图) 数据库表的建立 表是数据库中存储数据的基本对象,它是由行和列组成,是一个二维结构的表,每行数据称为一条记录,每列数据称为一个字段。 表是包含数据库中所有数据的数据库对象。 表定义为列的集合,与电子表格相似,数据在表中是按行和列的格式组织排列的。 每行代表唯一的一条记录,而每列代表记录中的一个域。 在本系统中需要在数据 库中创建表以便保存考勤信息数据。 创建一个表的最有效的方法是将表中所需的信息一次定义完成,包括数据约束和附加成分。 也可以先创建一个基础表,想其中添加一写数据并使用一段时间。 这种方法可以在添加各种约束,索引,默认设置,规则和其他对象形成最终设计之前,发现哪些事物最常用,那些数据经常输入。 最好在创建表及其对象时预先将设计写在纸上。 设计时应注意:表所包含的数据的类型;表的各列及每一列的数据类型;哪些列允许空值得;是否要使用以 员工 员工信息 员工 ID 号 员工指纹 员工部门 出差记录 出勤记录 考勤结果统计 请假记录 加班记录 1: N 1: N 1: N 1: N 1: N 记录编号 起始时间 结束时间 记录编号 出入状态 出入时间 记录编号 累计工作时间 累计出差时间 累计请假时间 累计加班时间 记录编号 起始时间 结束时间 记录编号 加班时间 日期 19 及何时使用约束,默认设置或规则;所需索引的类型,那里需要索引,哪些列是主键,哪些是外键。  部 门表:包括部门编号,部门名称,部门经理,描述。  出差记录表:员工 ID,员工信息,出差开始时间,出差结束时间,描述。  正常上下班时间表:员工 ID,员工信息,上班时间,下班时间,原因。  加班表:员工 ID,员工信息,工作时间,工作日期。  员工信息表:员工指纹,员工 ID,员工姓名,权限等级,性别,出生日期,部门,工作,受教育程度,家庭住址,专业,电话号码,电子邮件地址,备注。  月度统计表:员工 ID,年月,员工信息,工作小时,超出小时,上班天数,出差天数,迟到时间,早退时间,旷工时间。 系统思路 整个系统模 块可根据功能划分为 2 类,考勤和管理。 因为用户签到和和管理在功能上是相对独立的,用户在使用时一般不会一起使用。 可以将考勤模块和管理模块分装成 2 个独立的应用程序,这样管理和考勤就能分开运行,同时就能十分轻松的完成考勤和管理工作了。 新型的指纹识别考勤系统在考勤的速度和准确性上能较好的满足普通单位的考勤要求。 同时因为不需要记忆输入密码,还可避免携带卡片而带来的麻烦,用户因该对新型的指纹考勤系统接受程度更快于传统的考勤系统。 设计数据库中的表时首先要为每列指派数据类型。 数据类型定义了各列所允许的数据值,若要为列指派 数据类型,在 SQL server 的基本数据类型,或基于这些系统数据类型创建自己定义的数据类型。 因此,如果列中只含有数值,就可以将该列定义为数字数据类型。 当多个表的列中要存储同样类型的数据, 并 且想确保这些列具有完全相同的数据类型,长度和为空性时,可使用用户定义数据类型。 20 第五章 系统实现 开发平台及系统配置 软件: Windows xp sp VC++ 硬件: PC 计算机 ( CPU 为赛扬 ,内存为 512MB) 指纹识别器: 中控科技指纹采集器 开始界面的制。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。