嵌入式RFID学生考勤管理系统.docx
《嵌入式RFID学生考勤管理系统.docx》由会员分享,可在线阅读,更多相关《嵌入式RFID学生考勤管理系统.docx(10页珍藏版)》请在三一办公上搜索。
1、附件:大学生科技项目设计报告(论文)嵌入式RIFD校园卡考勤管理系统制作者:胡良杰 指导教师:王真星【内容摘要】:本项目主要设计一套管理系统来解决考勤记录的人工实现,基于嵌入式系 统利用RFID无线射频技术采集校园卡数据,并基于Web2.0技术设计了配套 管理查询系统提供学生考勤历史数据的查询。【关键词】:RFID无线射频,考勤记录,Web2.0一、项目背景校园学生考勤是现今日常教学过程中必不可少的一个组成部分,以往,学生的考勤工作 主要都由任课教师完全承担,在上课之前几分钟或者是上课后花费几分钟的时间进行全班的 点名,然后在学期末用人工的方式观察、分析学生在教学活动中的出席情况。这样做不但消
2、 耗了教学时间、也不具备灵活性。从记录考勤数据,到分析考勤记录都需要花费教师额外的 时间与精力。嵌入式RFID校园卡考勤管理系统正试图以一种更快捷方便的方式解决考勤过 程中的各种问题。二、系统设计校园卡考勤查询管理系统基于嵌入式技术,这样可以方便集成分布到校园中的每一个教 室里。校园卡基于RFID无线射频技术,通过射频技术便可获取校园卡中的各类信息,对于 校园卡考勤的应用而言,仅仅需要得到校园卡的一个唯一标志号便可完成考勤记录。1)软硬件构成和基本流程嵌入式RFID考勤管理系统的主要由硬件、软件和软硬件交互驱动程序三个部分组成。 硬件部分主要建立在S3C2410为基础的平台之上,通过RFID模
3、块读取刷卡信息,并通过韦 根协议将刷卡卡号数据传输到硬件设备的一对IO 口上,通过在嵌入式Linux中编写对应的 驱动程序读出卡号数据,并结合Socket通讯技术,将卡号数据传输到远程服务器上。软件 则主要由一个Web网站组成,主要实现简单的考勤数据记录查询。该考勤系统的基本工作流程如下:每堂课上课前学生凭各自的校园卡(基于RFID无线射频技术)刷卡后进入教室。安装 于教室内的设备在接收到读卡器发送来的学生刷卡记录数据后,将数据通过Socket连接发 送到远程服务器上。远程服务器有一个专门的服务器程序负责接收由嵌入式设备发起的Socket连接通讯请 求。远程服务器应用程序会等待数据发送设备的S
4、ocket连接请求,一旦有一个需要发送数 据的设备,该设备就主动发起Socket连接请求,服务器端则会开启一个新的线程来处理一 批数据传输。接收程序在接收到数据后,将数据通过MySQL数据库的Java接口直接将数据 存储到特定数据库中。教务人员或教师可以通过浏览器远程登陆基于JSP构建的考勤状况查询网站,远程查询 某一堂课或某一名学生在某一段时间内的考勤情况等信息;教务人员还可以进行诸如设置课 程、每堂课上课时间、应到课学生等操作。整个系统的流程如图1所示:图1嵌入式RFID校园卡考勤管理系统首先,各个学生持有校园卡在不同的教室,也即不同的RFID模块上进行刷卡动作,刷 卡成功后RFID模块通
5、过Wiegand-26标准协议将数据发送给嵌入式终端设备,设备端应用程 序是运行于嵌入式Linux下的后台应用程序,该程序读取RFID模块的传入信号,并将其解 析后得到一个校园卡的PID号。接着,嵌入式设备通过与服务器的Socket连接将所有从RFID模块读取到的数据连同时 间戳以及教室编号发送至服务器接收程序。服务器接收程序与嵌入式设备上的发送程序紧密配合,负责将接收到的数据再存储值整 个系统的“数据中心” 一ySQL数据库中。最后,应用的中心便建立在这个集中的数据库中,基于考勤记录数据,可以进行多方面 的应用,本考勤管理查询系统实现的一个JSP网站应用,可以通过浏览器登录考勤网站进行 考勤
6、记录的多功能查询。2)考勤Web应用程序实现项目的主要应用部分在软件的实现形式与内容上,主要采用Web应用程序的方式实现查 询系统的部署。Web页面结合运用了 JSP技术、XHTML、JavaScript、XML和数据库等技术。 存储考勤记录的数据库采用开放源代码的MySQL数据库作为考勤管理查询网站的后台数据 库。MySQL是一个开放源码的小型关系型数据库管理系统,具有体积小、速度快、总体拥有 成本低等特点。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后 对这些Java代码进行处理,然后动态生成HTML页面返回给客户端,从客户端用户的角度来 看,呈现了一
7、种在不同情况下会产生不同页面返回的动态Web页面。JSP页面按照各种功能分类进行页面组织,首先在Web根目录下有一个index.jsp表示 系统首页,用作用户验证登录界面。其他所有页面必须要用户登录之后才是可见的,所有目录均位于Web应用根目录下的 secure目录中,当任何用户在尚未登录的情况下直接登录secure目录下的JSP页面时,JSP 页面将抛出一个页面异常,本系统将该异常重定向到了 Web根目录下的error.jsp页面上, 提示用户尚未登录,无法访问指定页面内容。阻止未登录用户访问受限制页面的方法比较普通的有两种,一种是使用地址过滤,另一 种是使用session设置用户身份验证类
8、,本系统使用实现相对简单而直接的后者。3)Web页面实现分类主要页面分以下几个:以学生为主要查询条件的查询页面、以课程为主要查询条件的查 询页面、以教师为主条件的查询页面,另外还有分别添加学生、班级、教师的添加操作页面, 此外还有一些辅助页面,如导航侧边栏、标题栏、脚注栏等,都以内嵌页面的方式嵌入在上 述主要页面中。在众多系统页面中,pageTitle.jsp是secure目录下所有主要页面都包含的子页面, pageTitle.jsp是代表页面标题的内嵌页。pageFoot.jsp则是secure目录下所有主要页面 都包含的代表页面页脚的内嵌页。Navigator.jsp是大部分主页面共有的一
9、个位于页面左侧的导航栏内嵌页面。在这个页 面中首先包含了如下JSP代码:You are:这段代码的作用是从当前session中取得一个叫做userSig的属性,并将它转换成 org.novo.beans.UserInformation类,然后调用它的getName()方法,注意,如果用户并没 有通过正常方式登录secure页面,那么userSig属性将是空的,上面这条指令将会导致一 个页面异常,从而实现重定向到error.jsp的逻辑。相反地,如果用户是按照正常的流程登录到secure下的页面的,注意到实际“登录” 按钮执行的是Javascript脚本函数jsActionLogon(),该脚本
10、函数完成一个很简单的登录 流程:function jsActionLogon()var u = $(userName).value;var p = $(password).value;var t = $(userType).value;logonRedirect();该函数首先将要使用到的数据内容赋值到相应的变量中,然后直接调用了另一个脚本函 数 logonRedirect():function logonRedirect() var data =;data += (name= + $(userName).value + &);data += (password= + $(password).
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 RFID 学生 考勤 管理 系统
链接地址:https://www.31ppt.com/p-5179252.html