基于RFID和Zigbee网络考勤系统设计与实现.docVIP

基于RFID和Zigbee网络考勤系统设计与实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于RFID和Zigbee网络考勤系统设计与实现

基于RFID和Zigbee网络考勤系统设计与实现   【摘要】 考勤系统的设计开发从考勤终端以及服务器应用程序两个方面进行开发。考勤终端以STC90C58AD单片机为控制核心,利用DRF1605H无线收发模块以及MFRC522读卡模块,实现了考勤信息的采集收发等功能;服务器程序使用QT应用程序开发框架以及在ThinkPHP框架编程实现了数据的接收以及分类处理功能。实现了校园分布式环境下的考勤系统的设计与实现。也可以将本系统进行定制安装,运用在企业的考勤系统中。   【关键词】 考勤系统 考勤终端 服务器   一、引言   在高校普遍推行学分制的条件下,学生上课较分散,班主任、辅导员对学生的上课情况的了解与非学分制条件下相比有所削弱,同时部分教师淡化课堂考勤,导致一些学生因学分制课堂考勤监控不严而长期旷课[1]。目前在高校里,上课地点分散,主要的考勤方式还是教师人工点名的方式,或者是用RFID,在各个教室单独考勤,考完以后不能够及时处理考勤信息。[2],[3]等的设计也没有考虑到系统的时间同步问题。本系统将Zigbee和RFID技术相结合,将考勤信息通过Zigbee网络经过网关收集,发送到服务器。   二、总体设计方案   本系统从功能上可以分成两部分。一部分是考勤终端,负责考勤信息的采集处理、发送等过程以及负责接收服务器发来的指令,对终端考勤机进行相关的设定。另一部分是服务器,服务器上的功能由两部分组成,一部分通过Zigbee网关来接受相关的考勤信息,并处理后插入到MySQL数据库,这部分功能软件是随着服务器启动而自启动的,并且常驻内存的,提供了对考勤终端的数据进行处理、通讯设置、终端机的设置等;另一部分是基于B/S模式的WEB应用服务程序,用户可以通过浏览器登陆,根据授权查看考勤信息、修改考勤信息以及导出考勤信息等功能,如图1所示。   三、考勤终端设计方案   考勤终端硬件是以STC90C58AD为核心,包括时钟,SD卡,RFID读卡器和Zigbee等模块构成的硬件系统。RFID读卡器使用的MFRC522读卡模块;Zigbee模块采用的是使用CC2530为核心的DRF1605H无线收发模块。其中时钟系统是本系统的重要部分,关系到学生考勤时间的准确性。考勤终端的时间可以和服务器时间比较,进行修正,作为学生考勤发生的真正时间。SD卡用来保存学生的考勤信息,考虑到数据安全的因素,采取将一次课的考勤信息保存在SD卡中,在单片机内实现了FAT16文件系统。即使无线网络失败,考勤数据还可以通过PC机来读取考勤终端的SD卡里的考勤信息。同时SD卡内存储了本机的一些基本信息,例如考勤发生的地点,以方便维护。RFID读卡器读取考勤学生的学号,结合当前的时钟,作为一条信息记录在SD卡中。考勤信息通过Zigbee模块传输到网关。根据Zigbee节点的性质,本系统的网关使用的是Zigbee协调器,考勤终端使用的是Zigbee路由器,通过串口与终端连接,进行数据的收发。这样的Zigbee网络构成了一个mesh网络,增强了网络的稳定性。系统采用C语言编程实现。硬件平台设计如图2所示:   程序设计流程图如图3所示:   四、服务器端设计方案   4.1 服务器端软件的设计与实现   服务器软件主要有独立的两个软件组成,第一个软件是通过串口接收来自Zigbee网关的数据,并对其进行简单处理以后插入到数据库以及通过串口向Zigbee 协调器节点发出用于控制终端节点,此软件自启动且常驻系统内存。实现的功能有:   (1)与Zigbee网关进行通讯的相关设置,网关采用串口与服务器进行连接,所以串口通讯的常用设置,例如波特率,数据位、校验位、停止位等。(2)系统设置。例如对整个无线网络的时间的统一,当前节点的状态报告、考勤终端的SD卡数据的处理等等。(3)对某一个考勤终端的管理功能。实现的主要功包括课程管理、考勤记录管理、学期管理以及导出考勤结果等功能。考虑到有请病假的情况出现,允许任课教师对学生的某一时段的考勤记录进行修改。考勤终端节点与服务器传输考勤信息过程流图如图4所示:   本系统主要针对规模比较大的考勤场景下开发设计的系统,考勤信息的传输方式采用的分时轮询的方式。各个终端的考勤信息使用FAT16文件系统存放在SD卡中,在设定的时间里,服务器在不同的时间点向考勤终端节点发送命令,要求发送考勤信息。当数据传输完成后,将SD卡中的数据删除。同时通过后台数据处理,生成学生的考勤信息。   4.2 时间同步   因为考勤信息对时间比较敏感,所以时间同步是本系统的关键。由于本系统对时间的要求不是很高(小于1s),并且整个无线网络的数据传输是分时的,采用了DMTS(Delay Measurement Time Synchronization) 算法[4]。在终端

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档