Arduino单片机C#指纹考勤机设计+源代码(2)
时间:2023-12-09 20:22 来源:毕业论文 作者:毕业论文 点击:次
1。2 可行性分析 1。2。1应用背景可行性分析 针对普通高校学生考勤现状,一般的多媒体教室很少设有门禁系统,大多数采用考勤班长查人数或者教师对学生进行点名的方式。考勤班长查人可能会出现人员漏查误查或出于人情世故对没来人员进行包庇的现象;教师由于不完全认识所有学生,在进行点名时可能会出现同学之间帮忙喊到的情况,从而不能准确无误的统计和掌握学生出勤率,并且速度慢效率低耽误教师上课时间,甚至助长旷课学生的威风,造成不良风气的形成。在企业中,一般采用刷卡或者签到考勤,在进入大门时员工手持具有身份信息的IC卡在读卡器上进行刷卡而读卡器无法识别是否是本人持卡,因此会造成员工之间代刷卡的现象。并且普通IC卡极易破解,很容易在某宝上做一张存有相同信息的子卡。在考勤表中签到时,员工可进行补签或者代签,而签到的时间不受规定而转移,容易引发不公平,效果不大等问题。该设计针对以上考勤相关事件引起的结果,经过慎思熟虑后采用装有指纹传感器的考勤机进行考勤。采用指纹传感器来代替传统的考勤方式则高效率的避免上述的一些不友好情况发生。每个人的指纹对应的特征值都是唯一的,并且现有的医疗科学技术表明两个人具有相同指纹的概率几乎接近为零,所以在生理特征上解决了传统考勤无法辨别的特殊情况,例如同学外貌相似,声音相似等问题。进而有呼声指出当前现有的指纹考勤机也存在着设计缺陷,被考勤者可以通过购买橡胶指纹皮套,将自己的指纹印刻在皮套上,和IC卡代考勤一样,使用者拜托他人代替自己考勤。所以在该设计中,采用了识别度更高的指纹传感器,可以有效区分是橡胶还是手指表皮,从而阻止代刷、代签现象的发生。该设计要求教师课前仅需打开电脑,将学生名单导入到程序中,点击开始考勤即可开始考勤,待考勤结束后,将该次数据导出即可完成考勤工作,教师亦无需再进行数据分析梳理,所有数据处理均在上位机软件中完成并跟随结果一起导出到新的表格中,设计操作简洁明了,因此,具有重要实际应用价值和理论研究意义。 1。2。2硬件平台技术可行性分析 该项目所需要的硬件清单: 1。 Arduino Mega2560 2。 指纹传感器 3。 TTP229触摸键盘 4。 TFT液晶彩屏 所列出的硬件都是在实验中比较常见的硬件设备,Arduino Mega2560是指纹考勤机的主控制板,指纹传感器是录入指纹的工具,TTP229触摸键盘是输入信息的载体,TFT液晶显示屏显示指纹考勤机的相关信息。 1。2。3软件平台技术可行性分析 该项目设计过程中,使用Windows10专业版作为操作系统并且所开发程序向下兼容,用到的软件有Arduino IDE1。0。6,VS2013,串口调试软件。 Arduino IDE 是 Arduino 的开放原始程序码的整合式开发环境,Arduino IDE 也是由 Java、Processing、 avr-gcc 等开放源码的软件写成,用户可以通过外接键盘、鼠标等设备控制Arduino控制板,搭载可插拔USB口,用户可以自行搭建函数库,通过MIDI线外接设备。VS2013具有友好的工作平台和编程环境,使用简单易用的程序语言,包含输入、输出、面向对象编程、控制语句、函数、数据结构的特点[1],编程环境的简单化使得调试系统较为丰富完善,有着更强的人机交互性,更简单化的操作,与此同时报告出现的错误及时度高并可以实时进行分析处理出错原因。 (责任编辑:qin) |