基于RFID+C#上位机的课堂考勤系统
2023-09-11 14:19:59 时间
这是我去年做的课程设计,如有朋友需要可私信我。
总体方案设计
系统是由读写器加上MCU模块构成考勤机、用户终端(PC上位机)组成。考勤机通过WiFi接入用户终端,用户终端设计好相应的数据库,从而实现考勤机跟用户终端的数据交互。用户终端暂时只能在PC机打开,后面可以根据需求开发其它平台的终端系统。
设计思路
本系统通过考勤机,读取校园卡的信息,然后通过WiFi跟PC机连接,考勤数据通过WiFi传输给PC机的考勤系统即用户终端,用户通过PC机即可对考勤系统进行相应的操作--对数据库的增、删、改、查。
- 考勤机采用无线的方式传输信息,需要教室有WiFi热点;
- 考勤机采用无线的方式传输信息,且体积小,所以老师可以随身携带;
- 考勤机采用无线的方式传输信息,可以放在教室的任何位置;
- 本系统的的用户终端是基于C/S结构设计的,用户要通过PC机打开用户终端软件进行使用。
硬件准备:
考勤机的硬件组成主要包括:MCU、RFID模块、电源模块和ESP8266WiFi模块。
- MCU:是考勤机的核心,负责考勤机各个模块的运行;
- RFID模块:是本系统的关键,负责读取校园卡的信息;
- ESP8266WiFi模块:是本系统的“桥梁”,负责考勤机跟PC机间的数据传输;
- 电源模块:是本系统的基础,给考勤机提供电源。
软件准备:
1.keil5
2.C#2019
上位机软件系统总体设计
登录界面:在该界面上,主要是用户登录认证。
(2)首页:登录成功后,进入到首页,主要有学生信息管理,考勤的功能选择。
(3)学生信息管理:包括信息的添加、删除、修改等。
(4)考勤:考勤机通过校园卡身份信息识别,完成考勤,统计出学生考勤信息,并实现数据导出。
系统主要包括三个子系统(或模块):STM32F103C8T6单片机核心系统模块、 RC522RFID射频模块 、 ESP8266WiFi模块 。主控部分由STM32最小系统构成,传输部分由WIFI ESP8266负责和上位机进行连接,读卡部分由RC522模块进行IC卡的识别。
登录界面
学生信息修改页面
数据库对接
考勤数据以文本形式导出![](https://img-blog.csdnimg.cn/7c61c67011164431af2b57d0cd4952c2.png)
相关文章
- List分组迭代器 C#--深入理解类型
- 史上最全的CSS hack方式一览 jQuery 图片轮播的代码分离 JQuery中的动画 C#中Trim()、TrimStart()、TrimEnd()的用法 marquee 标签的使用详情 js鼠标事件 js添加遮罩层 页面上通过地址栏传值时出现乱码的两种解决方法 ref和out的区别在c#中 总结
- C#不用union,而是有更好的方式实现 .net自定义错误页面实现 .net自定义错误页面实现升级篇 .net捕捉全局未处理异常的3种方式 一款很不错的FLASH时种插件 关于c#中委托使用小结 WEB网站常见受攻击方式及解决办法 判断URL是否存在 提升高并发量服务器性能解决思路
- 浅谈JS中的!=、== 、!==、===的用法和区别 JS中Null与Undefined的区别 读取XML文件 获取路径的方式 C#中Cookie,Session,Application的用法与区别? c#反射 抽象工厂
- C# IL DASM 使用-破解c#软件方法
- Word控件Spire.Doc 【文本】教程(13) ;如何在 C#、VB.NET 中的确切位置将文本插入 Word
- NodeJS应用程序设置为window service-辅助工具(C#)
- 《C#多线程编程实战(原书第2版)》——2.2 执行基本的原子操作
- c#中bind socket时:系统检测到在一个调用中尝试使用指针参数时的无效指针地址 怎么解决用管理身份运行cmd,执行 netsh winsock reset 重启问题解决
- 《C#初学者指南》一导读
- 基于C#+MySQL开发(WinForm)音乐播放器系统【100010302】
- 基于C#+SQLServer2016实现(控制台)小型机票订票系统【100010243】
- 基于C#实现中央定位服务器的 P2P 网络聊天系统【100010194】
- c#系统预定义类型
- 用c#开发微信 (21) 微信酒店预订系统
- 用c#开发微信 (13) 微统计 - 阅读分享统计系统 3 UI设计及后台处理
- 用c#开发微信 (12) 微统计 - 阅读分享统计系统 2 业务逻辑实现
- 用c#开发微信 (10) JS-SDK 基本用法- 分享接口“发送到朋友”
- c#用run32dll打开系统dll(如系统图片查看器,并置最顶层)
- C#的StackExchange.Redis实现订阅分发模式
- C#-DevExpress-How to get value from the control inside DropDownWindowTemplate