I 第]5卷第l己期 己口I 7年I己月 应用天地 基于STM32和C#的学生考勤系统设计* 吴海龙柏正尧武 (云南大学信息学院昆明650500) 摘要:学生考勤是培养学生良好学习行为习惯和提高学生自学能力的重要举措,传统纸质版签到考勤方式存在代签弊端, 为提高学生素质建设良好学风提出了基于STM32的便捷课堂考勤系统。考勤系统首先利用电容式指纹传感器进行指纹采 集,然后将采集的指纹与预先建好的指纹数据库中指纹信息对比,并将最终匹配结果通过蓝牙上传至上位机考勤管理系统, 考勤管理系统将学生考勤情况存入sQL数据库。与传统的考勤系统相比体积小、功耗低、更加便携的特点,经过实验测试,该 考勤系统达到设计要求,在高校学生考勤管理中有一定的价值。 . 关键词:STM32F103;指纹识别;考勤;SQL数据库;蓝牙 中图分类号:TP391 TN919 文献标识码:A 国家标准学科分类代码:510.4030 Design of classroom attendance system based on STM32 and C# Wu Hailong Bai Zhengyao Wu Wenqiang (School of Information Science and Engineering,Yunnan University,Kunming 650500,China) Abstract:Student attendance is an important measure tO cultivate students good learning habits and improve students’ self—learning ability.The traditional way of sign in is write on paper,it might be checkins-by-proxy.In order tO improve the quality of students and build fl good style of study,the paper presents a convenient classroom attendance system based on STM32.The attendance system first uses the capacitive fingerprint sensor for fingerprint collection,and corn— pares the acquired fingerprint with the fingerprint information in the fingerprint database,and then uploads the matching result tO the host computer's attendance management system by Bluetooth.The system stores the data of students at— tendance into the SQL database.Compared with the traditional time and attendance system,small size,low power con— sumption,more portable features.After the experimental test,the attendance system to meet the design requirements, with great practical value in College Students’Attendance. Keywords:STM32F103;fingerprint recognition;attendance;SQL database;Bluetooth 0 引 言 出了基于RFID技术的考勤系统;方巍等人 设计了基于 Android的云考勤系统,国外研究人员SOYEMI 、 本科生课堂考勤和学生自习是高校学风建设的重要 PRATIMA M.P.等人【4]开发了基于指纹识别技术的高 内容,也是学校正常教学的必要环节,意在培养学生良好 等院校考勤管理系统。但基于RFID技术刷卡考勤系统 的自主学习能力和团队协作能力,促进学生身心素质全面 但仍然不可避免存在他人代为考勤的情况,远程考勤系统 发展,现有很多高校已经将晚自习考勤纳入学生综合素质 和高校考勤管理系统虽然具有可远程管理的优势,但是也 测评办法。传统的晚自习签到采用纸质版签名方式考勤, 有考勤机不可便携的缺陷,在不同地点实施考勤较为困 但仅靠签名考勤的方式会出现严重的代签情况,不但降低 难,难以实现适应于多种环境下的考勤要求。 了学生自习的积极性同时也失去了考勤的意义。 结合本校的本科生课堂考勤和晚自习考勤实际情况 随着传感器技术和微控制器技术的快速发展,为了解 和具体要求,设计了基于STM32的考勤系统 ],指纹识别 决学生考勤耗时的问题。国内研究人员蔡振宇等人 提 的硬件部分采用以杭州城章科技有限公司的R301指纹传 收稿日期:2017—07 *基金项目:国家自然科学基金委员会一中国科学院天文联合基金项目(U1231122)、云南大学第8届研究生科研创新项目资助 中国科技核心期刊 国外电子测量技术一113— 应用天地 感器,实现学生指纹信息采集、识别、录入。软件部分采用 Visual Studio 2015 C#实现了考勤管理系统设计 。 己口l 7年I己月 第]5卷第1己期—一为使STM32F103ZET6核心处理器能够拥有正常工作 电压,将5 V的电压降压至3.3 V为核心处理器供电,如 图3所示,采用ASMlll7—3.3将5 V电压降压至3.3 V。 U2 l总体方案设计 以学校课堂考勤和晚自习考勤的实际情况为出发点, 本科生课堂考勤有学习委员打考勤和任课教师考勤两种 形式,晚自习采用班委组织考勤和值班辅导员查考勤两种 措施,学生需要在规定的时间内签到、签退。所以本文设 +5 V GND : 计的学生考勤系统是结合了学校本科生考勤规定的实际 情况进行设计的,考勤系统的组成包括指纹识别硬件电 图3 3.3 V稳压电路 路 。 和PC端上位机考勤管理系统 两部分组成,该 系统的整体结构如图1所示。指纹传感模块采集数据经 过STM32微处理器处理后通过蓝牙通信模块将数据传输 至上位机处理,上位机接收到硬件电路采集的信息进行相 应的处理并将数据存储在sQL数据库。 r ………………………_1 电源 考 图1学生考勤系统整体结构 2硬件设计 硬件电路部分包括电源、指纹传感模块、 STM32F1O3ZET6核心芯片、蓝牙模块。硬件电路中的电 源需要为指纹传感模块、STM32F103ZET6、蓝牙模块同 时供电,而指纹传感模块与蓝牙模块的工作电压均为 +5 V,STM32F1O3ZET6核心处理器的工作电压为 3.3 V,所以为了系统能够正常工作需要同时产生5 V和 3.3 V的电压。本文设计的系统采用3.7 V的锂电池作 为电源供电,需要将3.7 V电压升压至5 V为蓝牙模块和 指纹传感模块供电,同时也要将5 V的电压降压为3.3 V 为核心处理器供电。如图2所示,采用CS5171芯片将 3.7 V升压至5 V。 GND +5 V GND 图2 3.7 V升5 V升压电路 1 14一国外电子测量技术 sTM32F1O3zET6具有丰富的通信接口,本文设计的 系统利用通用同步/异步串行接收/发送器(USART)进行 信息交互。如图4所示,蓝牙模块与STM32核心处理器 之间通过USART1进行信息交互,其主要作用是将指纹 传感模块采集的数据通过蓝牙将信息上传。指纹传感模 块(如图5所示)依然采用USART2将指纹传感模块与核 心处理器之间连接,进行实时信息交互,实现接收管理系 统操作指令和信息上传功能。 VCC RX BLUETOOTH TX GND 图4蓝牙模块电路原理 VCC RX 指纹传感模块 Tx GND 图5指纹传感模块电路原理 3 软件设计 考勤管理系统利用Visual Studio 2015平台C#语言 编程实现。考勤管理系统主要有学生指纹信息采集和学 生考勤两部分功能。学生指纹信息采集流程如图6所示, 首先打开串口接收蓝牙数据,接下来获取指纹传感器上面 的指纹信息,通过两次采集合并成特征值形成模板,并将 学生信息写入SQI 数据库后完成指纹采集,如图7所示, 录入指纹后数据库中就可存在学生的基本信息,为了方便 管理和维护采集指纹后指纹录入数据库中存在指纹编号 和学生学号信息。 学生考勤流程如图8所示,首先打开蓝牙串口接收和 发送数据,接下来在管理系统选择签到或签退后开始考 勤,如若选择签到功能则会将考勤时间信息写入考勤数据 库中的签到时间列,若选择签退功能则会将考勤时间信息 写入考勤数据库中的签退时间列。 学生考勤系统设计实现了指纹采集和考勤功能,在指 纹采集的过程中首先对输入学号做检测,若学生基本信息 中国科技核心期刊 己口I 7年J己月 第]5卷第1己期耱器 0 应用天地 PC201704072040…S—dbo.FingEnter x■ FinqNum 1 2 3 4 5 6 7 8 9 1O StulD 2O161O60()o1 2O161O60()o2 2Ol61O60oo3 2O161O6Oo()4 20161O60oo5 20161O6ooo6 2O161O6oOO7 2O161O60oo8 20161o60009 2O16106oo1O 7学生录入指纹数据J车 数据库中无该学生信息则无法录入指纹信息,避免_r录入 错误学生信息。同时系统在采集指纹时需要采集两次指 纹信息后才会生成特征模板.保证丁求人指纹信息的完繁 罔6 学乍指纹信息采集流程 新,为后期考勤指纹特 配夯实基础。 lN 8-学,I-弓勤流程 4实验测试分析 通过硬件电路设汁、数据库搭建一L位机管理软件编 写3个部分完成了学,卜号勤系统设汁。SQI 数据库中搭 据采集后的数据库,当所有的学乍郜求人指纹后【lr以通过 dbo.FingEnter数据库看到学生指纹求入情况。 学生信息 建了3个有关学 号勤数据库,其rf】包括存储学生基本信 皂、的数据库dbo.Stulnf、学生考勤信息数据库dbo. Attendance、和指纹录入信息数据库dbo.FingEnler,数据 库的建立是弩勤管理系统的基本操作 为r验“E学生考勤系统的性能, 先将学生基本信息 数据库巾添加了部分学, 的信息.接下来通过考勤管理系 统采集学,} 信息,在管理界面学牛信息部分输入学号和指 纹序号,点 指纹录入后请学生将予指按在指纹传感器 L.两次录入皆显示成功后方可放},图9所爪为学生指 学号 2oia10 60001 一 指纹序号i I¨…… …一 第一次成功后匪 第二j欠成功一匝 9, :生指纹采集 学生考勤部分试验首先打丌 f{r=】,波特 瞽设置为 1 15 200,在打卡操作处选择签到或抨签退后点.} 开始打 卡即町实现学生考勤。如图10所永, 先选中掺刮选项. 纹录入成功的结果,第3节图7巾已经进行了学生指纹数 中 科技核心期刊 外电子测 技术 1 15 应用天地 己口I 7年I己月 第35卷第l己期一opment and implementation of bio— [3] S()YEMI J.Develmetric fingerprint attendance management system in tertiary institutions[-C-].Isteams Mult sciplinary 1n— novations Conference,University of Ilorin,20 1 6. [4] PATII M P。KHACHANE A,PUROHIT V.A wireless fingerprint attendance system[J].Interna— tional Journal of Security,Privacy and Trust Manage ment(USPTM),2Ol6,5(4):11—17. E5] 夏旭承,程望斌,秦丽芳,等.指纹识别技术在学生考 勤系统中的应用研究[J].电子技术,2016,45(2): 图10学生考勤结果 44—46. E63 毕雪芹,苏艳娟,王琪.嵌人式指纹识别系统的设计及 进行了1O次测试,图中界面右侧区域显示lO名学生已经 成功签到,签到时间也同步显示。接下来选择签退选项, 在本次签退的试验中仅有6人进行了签退操作,通过图lO 试验研究[J].国外电子测量技术,2015,34(2):50— 53,8l_ [7] 杜军,马俊,周亚强.基于ZigBee和GPRS的班级考 可见6名签退学生信息。为了验证签到、签退信息是否正 确,将图1O与11进行对比发现数据完全一致,证明了本 勤系统设计[j].国外电子测量技术。2015,34(9): 8l_87. 文设计的学生考勤系统具有较好的准确性。 王梦彤.一种机数据管理系统的设计 [83 陈晨,与开发[J].计算机应用与软件,2016,33(12):30—33. [9] 李社蕾,徐嘉豪.便携式系统的设计与实现[J]. 信息系统工程,2016(2):34—35. [10] 杜新法,崔陆军.基于单片机的系统设计_J]. 中原工学院学报,2O16,27(3):30—33. 赵领.一种嵌入式指纹识别系统设计与实现[J]. [11] 邓江洪,现代电子技术,2016,39(6):120-122. [12] 何成飞,刘娟,易国华.基于MSP430的移动智能考勤系 图11学生考勤数据库 统设计与实现[J].长江大学学报(自然科学版),2015,12 (31):56-58,6. 5 结 论 结合学校学生考勤要求的实际情况,设计了基于 STM32和C#的学生考勤系统。利用指纹识别技术实现 [1 3] 黄吉兰.基于android平台学生考勤系统后台的设计 与实现[J].软件,2017,38(2):65—67. FI的远程系统的 [14] 彭小明,叶沽.基于3G/WI学生身份识别,通过考勤管理系统完成学生考勤工作,解 决了纸质版考勤的弊端,同时利用考勤系统可以直观地看 到学生考勤情况。不但简化了教务人员和辅导员的任务, 同时提高了学生课堂和晚自习出勤率,直接证明文本考勤 系统具有较强的实用性。 参考文献 设计与实现[J].计算机应用与软件,2016,33(5): 102—1O7. [15] 苏龙杰,刘柏村,赵黎明.便携式信息管理系 统设计[J].计算机测量与控制,2Ol7,25(6):181—184. 作者简介 吴海龙,1992年出生,硕士生,主要研究方向为信号 处理。 E—mail:ynwhl@1 63.corn [1] 蔡振字,金光,陈豪,等.基于Android和RFID的智能 考勤系统应用与开发[J].无线通信技术。2016,25(3): 52—56,62. 柏正尧,1967年出生,工学博士,教授,主要研究方向 [2] 方巍,单滢滢,张俊杰.基于Android的云考勤系统设 计与实现[J].计算机技术与发展,2016,26(9):61—64. 为信号处理、图像处理。 E—mail:baizhy@ynu.edu.cn 116一国外电子测量技术 中国科技核心期刊