rfid技术课程设计

rfid技术课程设计
rfid技术课程设计

*******************

实践教学

*******************

兰州理工大学

计算机与通信学院

2014年秋季学期

RFID技术课程设计

题目:基于高频的RFID职工考勤管理系统专业班级:计算机科学与技术(物联网方向)1班姓名:牛文晋

学号:12280104

指导教师:薛建彬

成绩:

目录

摘要 (3)

正文 ............................................................................................. 错误!未定义书签。

一、前言 (4)

二、案例描述 (5)

2.1、系统核心功能 (5)

2.2、实施步骤 (5)

三、需求分析 (7)

3.1、实验箱模块的选择 (7)

3.2、HF高频读写器原理 (8)

3.3、射频通信原理 (9)

四、整体描述和实现 (10)

4.1实现RFID高频职工考勤管理系统的硬件设计 (10)

4.2实现RFID高频职工考勤管理系统的软件设计 (11)

4.3程序代码 (14)

4.4系统运行结果 (27)

总结 (29)

致谢 (30)

参考文献 (31)

摘要

无线射频识别即RFID(Radio Frequency IDentification)技术,又称电子标签、无线射频识别,是一种非接触的自动识别技术,可通过无线电讯号识别特定目标并读写相关数据,而无需识别系统与特定目标之间建立机械或光学接触。它基本由三部分组成:标签(Tag)、阅读器(Reader)和天线(Antenna)。

RFID技术与条码、生物识别等自动识别技术,以及与互联网、通信、传感网络等信息技术融合,构筑一个无所不在的网络环境。现在很多学校也充分的利用信息网络技术和计算机互联网技术,发挥信息网络的各种技术手段和现有各种教育、科研、信息资源的优势,开发各种应用系统和管理系统,实现网络交互式管理,全面推进信息化管理。而基于RFID的职工考勤应用系统就是学校管理系统的一个组成部分,它将智能化的完成考察职工出勤情况。它实时的自动采集数据信息、自动对所采集数据进行分析处理,然后以可视化界面回报给学校管理人员。通过点名、磁卡和接触式IC卡等方式对职工的上课出勤情况进行考勤、记录管理,既耗时,而且又会相互干扰;而非接触式RFID员工考勤应用系统实现了利用无线射频识别技术对员工考勤管理,既方便、快捷,又省资源。

本文设计了一种基于RFID高频职工考勤管理系统,它是基于北京奥尔斯电子科技有限公司生产的物联网RFID综合实验系统V1.0。利用其中的HF模块,嵌入式网关,并连接PC的串口线到嵌入式网关的J28接口。即可以实现网关控制HF 模块,也可以实现PC机对HF模块的控制。该系统采用13.56M射频识别技术进行职工的门禁考勤管理,职工每人佩戴13.56M无源电子标签一张,作为考勤卡。用于上课、下课时的考勤记录,只要标签处于读写器的有效识别范围,则阅读器便可自动识别到该标签信息,通过软件系统自动记录考勤信息,同时控制电子锁开门。

关键词:RFID;高频;职工考勤

一、前言

RFID射频识别是一种世界上较为领先的技术:第一,可以识别单个的非常具体的物体,而不是像条形码那样只能识别一类物体;第二,其采用无线电射频,可以透过外部材料读取数据,而条形码必须靠激光来读取信息;第三,可以同时对多个物体进行识读,而条形码只能一个一个地读。此外,储存的信息量也非常大。所以被广为使用。在很多的公司中基于RFID的职工考勤应用系统就是公司管理系统的一个组成部分,它将智能化的完成考察职工出勤情况。它实时的自动采集数据信息、自动对所采集数据进行分析处理,然后以可视化界面回报给学校管理人员。为学校更好的管理职工提供了很大的方便。职工卡考勤查询管理系统基于RFID技术,这样可以方便集成分布到公司中的每一个部门里。RFID应用已经全面普及,在校园中职工老师的考勤管理系统更是为学校的管理提供了很大的方便。职工卡基于RFID无线射频技术,通过射频技术便可获取校园卡中的各类信息,对于职工卡考勤的应用而言,仅仅需要得到职工卡的一个唯一标志号便可完成考勤记录。

它将支持与职工管理系统、考勤管理系统的信息传递,同时可以方便的与“一卡通”系统进行无缝连接。

二、案例描述

该系统采用13.56M射频识别技术进行职工的门禁考勤管理,职工每人佩戴13.56M无源电子标签一张,作为考勤卡。用于上课、下课时的考勤记录,只要标签处于读写器的有效识别范围,则阅读器便可自动识别到该标签信息,通过软件系统自动记录考勤信息,同时控制电子锁开门。

2.1、系统核心功能

准确识别门禁考勤卡,并正确记录考勤时间,同时应给出声音提示和图像显示;

1、可以由具有系统管理员权限的操作人员进行方便的录入职工信息,即:将职工姓名、学号、所属学院、专业、班级和考勤卡号,以及照片图像存入数据库;

2、可以通过计算机方便的查询每一个人的考勤详细记录;

3、可进行操作人员录入、权限限定、系统参数等功能设定;

4、可进行节假日和日期的设定。

5、可进行迟到、出差、请假录入等功能设定;

6、可设置多种系统查询功能,并可以打印报表或导出EXCEL文件等文件格式。

2.2、实施步骤

1、用户管理

用户分管理员和普通用户两种,管理员可以执行增加删除修改等各种操作,普通用户只能查看。

数据库中现有三种用户,管理员-用户名:牛文晋,密码:12280104,普通用户-用户名:a,密码:(空);用户名:user,密码:user。

a.增加用户:点击“增加”按钮,在弹出的“增加用户”框中输入新用户的用户名,密码(可选),权限,备注(可选),然后点击确定,即可在用户管理栏中看到新添加的用户信息。

b.删除用户:在用户管理栏中选择待删除的用户,点击“删除”按钮。

c.修改用户:在用户管理栏中,选择待修改的用户,点击“修改”按钮,即可修改相应的信息,修改完后点击“确定”按钮。

2、学院信息管理

与用户管理操作类似。

3、专业信息管理

与用户管理操作类似。

4、职工信息管理

与用户管理操作类似。

5、考勤查询

a.设置好待查询的起始、终止时间和上、下课时间。

b.(可选)设置过滤条件:班级或姓名。

c.点击“查询”按钮。

d.若有需要,点击“导出为Excel”,可对当前查询结果在当前目录

保存了Excel文件。

6、读卡操作

e.设置好串口号和连接模式,点击“连接”按钮。

f.点击开始读卡按钮,即开始读卡,当有卡在读写器射频范围内时,

则会在下方的列表中显示对应的职工的姓名。

g.点击“停止读卡”,即可停止读卡。

图1 系统结构示意图

三、需求分析

该系统基于OURS—RFID—RP实验平台系统,主要目的是结合RFID技术和职工考勤管理理论,将RFID技术应用于考勤管理系统中。利用其中的HF高频读写器模块,OMAP3530嵌入式网关。实现嵌入式网关对RFID模块的控制。并在Microsoft Office Access中记录职工的一些基本信息,利用Microsoft Visual Studio 2005创建MFC界面并与Microsoft Office Access 2003连接记录职工的一些情况,通过13.56M的考勤卡来实现职工的考勤管理。

3.1、实验箱模块的选择

RFID系统由电子标签、读写器(阅读器)、天线三部分组成。读写器用于读取或写入非接触Ic卡信息;天线则起至d在非接触IC卡和读写器间传递射频信号作用。RFID系统还可通过读写器的RS232或RS485接口与外部计算机(上位机系统)连接,进行数据交换。其系统组成图如下:

图2 RFID系统基本模型

2、电子标签

电子标签是指由IC芯片和无线通信天线组成的超微型的小标签,其内置的射频天线用于和读写器进行通信。系统工作时,读写器发出查询(能量)信号,电在标签(无源)收到查询(能量)信号后将其一部分整流为直流电源供电子标签内的电路工作,另一部分能量信号被电子标签内保存的数据信息调制后反射回读写器嘲.电子标签是射频识别系统真正的数据载体。

3、读写器

读写器在RFID系统中扮演着重要的角色,读写器主要负责与电子标签的双向通信,同时接受来自于主机系统的控制指令。读写器的频率决定了RFID系统工作的频段,其功率决定了射频识别的有效距离。读写器根据使用的结构和技术不同

可以是读或读/写装置,是RFID系统信息控制和处理中心。读写器通常由射频接口、逻辑控制单元和天线三部分组成。

3、RFID系统的基本工作原理

由读写器通过发射天线发送特定频率的射频信号,当电子标签进入发射天线有效工作区域时产生感应电流,从而获得能量被激活,使电子标签将自身编码信息通过内置射频天线发送出去;读写器的接收天线接收到从标签(射频卡)发送来的调制信号,经天线调节器传送到读写器信号处理模块,经解调和解码后将有效信息送至后台主机系统进行相关处理:主机系统根据逻辑运算判断该卡的合法性,识别该标签的身份,针对不同的设定做出相应的处理和控制,最终发出指令信号控制读写器完成不同的读写操作。高频RFID系统主要采用的是电磁反向散射耦合即雷达原理模型,发射出去的电磁波,碰到目标后反射,同时携带回目标信息,依据的是电磁波的空间传播规律。其原理图如下:

图3 电磁反向散射耦合原理

3.2、HF高频读读写器原理

图4 HF高频读写器模块

上电后,430先通过并口访问7970芯片,在没有读到卡时,程序运行在串口

读写模式,并每隔0.5s向串口发送一个“D”,直到有写操作为止。当有卡读写时,针对相应的卡,程序进入不同的协议中,并且点亮相应的LED灯。并且上电后,配置完内部寄存器,程序进入串口读写程序,可以进行人机交互。当读到不同协议的卡时,程序退出串口读写程序,进入相应的协议子程序中(目前支持14443A 协议和15693协议)。读完卡后,退出相应的协议子程序,进入串口读写程序。

3.3、射频通信原理

非接触式射频卡系统是一个典型的射频识别系统,它采用的是射频通信技术,射频通信细节有:数据的调制和解调、能量的传输和通信协议。

3.3.1、数据的调制和解调

读写器和射频卡之间采用半双工通信方式,以一定频率的电磁波为媒介进行通信。由于基带数字信号不可以直接进行传输,那么在读写器和射频卡之间进行通信时,必须对该基带信号进行调制和解调处理。

由于射频卡系统是一个数字通信系统,因此一般采用数字调制的方法进行调制。数字调制是用载波信号参量的离散状态来表征所传输的数字信息,在解调时只需对载波信号的受调参量进行检测和判决.数字调制信号因此称为键控信号.由于载波信号是正弦波信号,其三个参量幅度、频率和相位都能携带信息,相应有调幅、调频和调相三种基本形式。在射频卡中常采用调幅形式。

3.3.2、能量的传输

射频卡在工作时,本身没有电源,因此需要从读写器发送的电磁波中提取能量,在射频卡接受数据期间,它一方面从接受到的信号中解调出数据信息,另一方面从接受到的信号中提取能量。当射频卡返回数据时,射频卡的数据是通过负载调制的方式,使射频卡的天线上的信号幅度发生变化,这样藕合到读写器的天线上的信号幅度也就发生相应的变化,从而使读写器得到射频卡返回的信息,同时射频卡将读写器上的电磁波信号藕合过来,提供射频卡工作所需的能量。

3.3.3、通信协议

RFID系统至少由一个读写器和一个射频卡组成.为了使系统具有高性能价格比,通常在整个系统中加入相关通信协议,使一个读写器可以同时和多个射频卡通信。

(1)传输协议

能量传送的方式一般是以固定频率的连续波或脉冲波(如跳频方式)为载体。依据系统应用目的的不同,其能量传送的方式不同。目前使用最多的是跳频方式的脉冲波如公路车辆识别系统,而在铁路车辆识别系统中常采用连续波.工作频率是RFID系统的基本参数,频率的选取要遵循某些规范的限制。选取较高的工作频率具有一定的优势。

为了系统的可兼容性,信息的编码方式应符合某些规范。我国铁路车辆识别系统采用了IS010374集装箱识别的编码方式。信息的结构常常包括帧头、固定信息、用户信息、校验信息等。信息的长度决定于编码方式和具体识别的信息内容,传送速度则取决于信息的长度和码元速率。.

(2)信道编码技术

在读写器与射频卡进行射频通信的过程中,存在许多干扰数据通信的因素,其中最主要的两个因素是信道噪声和多卡操作(即有多张卡在读写器的天线感应范围内)引起的数据干扰.因此,需要采用信道编码和访问控制技术,以保证读写器和射频卡之间数据传输的完整、可靠和快速。为了提高系统的抗嗓声能力,就需要采用信道编码技术,对可能或已经出现的差错进行控制,信道编码是使不带规律性或规律性不强的原始数字信号变换为带上规律性或加强了规律性的数字信号,信道译码器则利用这些规律性来鉴别是否发生错误,进而纠正错误。根据码的用途可将其分为检错码和纠错码。常用的检错码包括奇偶校验码和循环冗余校验码响.

四、整体描述和实现

本系统的设计主要分为两大部分,一部分是考勤器的软、硬件设计,一部分是上位机软件的设计。考勤器体积适中,便于携带到教室等场所,由它完成对职工的考勤。主要功能是读取职工一卡通的信息,以及做相应显示、存储等处理。上位机软件主要功能是向考勤器下传职工姓名、学号以及接收并保存考勤器上传的卡号和考勤记录。

4.1实现RFID高频职工考勤管理系统的硬件设计

职工考勤几乎是每个学校必须而且是经常做的职工工作之一,如何简单高效的地考勤工作一直以来是很多学校都在努力解决,所以考虑如何实现简单高效的考勤具有巨大的实际意义和价值,鉴于此,本文提出了一种可行的方案,方案的总体思路:目前很多学校都在使用一卡通,本系统以职工的一卡通为基础,设计一种读卡式考勤器,考勤器存储有职工的身份信息,职工刷卡,通过职工刷卡,通过职工卡号来识别职工的身份,并记录刷卡时间来实现对职工的考勤,方法简单有效。考勤器体积适中,便于携带,使用方便。

4.1.1考勤器设计

考勤器硬件设计主要构成:单片机、读卡模块、实时钟模块等

4.1.2 HF模块

系统框图:

图5 HF模块系统框图

(1)系统运行简要说明:

①:上电后,430先通过并口访问7970芯片,在没有读到卡时,程序运行在串口读写模式,并每隔0.5s向串口发送一个“D”,直到有写操作为止。

②:当有卡读写时,针对相应的卡,程序进入不同的协议中,并且点亮相应的LED灯。

(2)API调用说明

①:上电后,配置完内部寄存器,程序进入串口读写程序,可以进行人机交互。

②:当读到不同协议的卡时,程序退出串口读写程序,进入相应的协议子程序中(目前支持14443A协议和15693协议)。读完卡后,退出相应的协议子程序,进入串口读写程序。

(3)ISO 15693第三部分

通过读卡器获取指令流,读卡器采用TI trf7970读卡器芯片。

4.2实现RFID高频职工考勤管理系统的软件设计

本次课程设计主要是设计基于高频的职工考勤系统,其软件部分利用上位机的Microsoft visual stdio 2005、Microsoft Ofice Access 2003等软件来编写职工考勤系统需要的代码及创建数据库。

4.2.1在Microsoft Vsual Stdio 2005的MFC应用程序模块设计

在PC机上通过Microsoft Vsual Stdio 2005的MFC应用程序模块设计登陆界

面、读卡界面职工信息界面该软件将自动生成相关程序代码段相关界面如图所示

图6 登陆界面图7 用户界面

图8 职工界面图9 添加专业界面

图10 专业界面

图11 信息界面图12 班级界面

图13 读卡界面

图14 考勤界面

4.3程序代码

// Attendance.cpp : 实现文件

//

#include "stdafx.h"

#include "HFExample.h"

#include "Attendance.h"

#include "BasicExcel.hpp"

using namespace YExcel;

#define ATTENDANCE_LIST_DA TETIME_IDX 0

#define ATTENDANCE_LIST_WEEK_IDX 1

#define ATTENDANCE_LIST_NAME_IDX 2

#define ATTENDANCE_LIST_DEPARTMENT_IDX 3

#define ATTENDANCE_LIST_SWORDTIME_IDX 4

#define ATTENDANCE_LIST_EWORKTIME_IDX 5

static TCHAR WeekDay[][6]={TEXT("周日"),TEXT("周一"),TEXT("周二"),TEXT("周三"),TEXT("周四"),TEXT("周五"),TEXT("周六")};

// CAttendance 对话框

IMPLEMENT_DYNAMIC(CAttendance, CPropertyPage)

CAttendance::CAttendance()

: CPropertyPage(CAttendance::IDD)

{

}

CAttendance::~CAttendance()

{

}

void CAttendance::DoDataExchange(CDataExchange* pDX)

{

CPropertyPage::DoDataExchange(pDX);

DDX_Control(pDX, IDC_LIST_ATTENDANCD, _lists);

}

void CAttendance::GetRequestList( CString date1,CString time1,CString date2,CString time2 ) {

CString dt1,dt2;

dt1=date1+" "+time1;

dt2=date2+" "+time2;

theApp.getDB().GetAttendanceList(m_attendanceinfoarray,dt1,dt2);

}

void CAttendance::GetRequestListByName( CString date1,CString time1,CString date2,CString time2,CString name )

{

CString dt1,dt2;

dt1=date1+" "+time1;

dt2=date2+" "+time2;

theApp.getDB().GetAttendanceListByName(m_attendanceinfoarray,dt1,dt2,name);

}

void CAttendance::GetRequestListByDepartment( CString date1,CString time1,CString date2,CString time2,CString department )

{

CString dt1,dt2;

dt1=date1+" "+time1;

dt2=date2+" "+time2;

theApp.getDB().GetAttendanceListByDepartment(m_attendanceinfoarray,dt1,dt2,department );

}

void CAttendance::GetRequestListByNameAndDepartment( CString date1,CString time1,CString date2,CString time2,CString name,CString department )

{

CString dt1,dt2;

dt1=date1+" "+time1;

dt2=date2+" "+time2;

theApp.getDB().GetAttendanceListByNameAndDepartment(m_attendanceinfoarray,dt1,dt2, name,department);

}

BEGIN_MESSAGE_MAP(CAttendance, CPropertyPage)

ON_BN_CLICKED(IDC_BTN_QUERY, &CAttendance::OnBnClickedBtnQuery)

ON_BN_CLICKED(IDC_CHECK_DEPARTMENT,

&CAttendance::OnBnClickedCheckDepartment)

ON_BN_CLICKED(IDC_CHECK_NAME, &CAttendance::OnBnClickedCheckName)

ON_BN_CLICKED(IDC_BTN_EXPORTEXCEL,

&CAttendance::OnBnClickedBtnExportexcel)

ON_NOTIFY(LVN_ITEMCHANGED, IDC_LIST_ATTENDANCD, &CAttendance::OnLvnItemchangedListAttendancd)

ON_NOTIFY(DTN_DATETIMECHANGE, IDC_DATETIMEPICKER_DA TEEND, &CAttendance::OnDtnDatetimechangeDatetimepickerDateend)

END_MESSAGE_MAP()

// CAttendance 消息处理程序

BOOL CAttendance::OnInitDialog()

{

CPropertyPage::OnInitDialog();

// TODO: 在此添加额外的初始化

COleDateTime dt1(2011,1,1,8,30,0),dt3(2011,1,1,17,30,0);

((CDateTimeCtrl*)GetDlgItem(IDC_DATETIMEPICKER_STARTWORK))->SetTime(dt1);

((CDateTimeCtrl*)GetDlgItem(IDC_DATETIMEPICKER_ENDWORK))->SetTime(dt3);

_lists.SetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT);

_lists.InsertColumn(ATTENDANCE_LIST_DATETIME_IDX,TEXT("日期"));

_lists.InsertColumn(ATTENDANCE_LIST_WEEK_IDX,TEXT("星期"));

_lists.InsertColumn(ATTENDANCE_LIST_NAME_IDX,TEXT("姓名"));

_lists.InsertColumn(ATTENDANCE_LIST_DEPARTMENT_IDX,TEXT("专业"));

_lists.InsertColumn(ATTENDANCE_LIST_SWORDTIME_IDX,TEXT("上课"));

_lists.InsertColumn(ATTENDANCE_LIST_EWORKTIME_IDX,TEXT("下课"));

CRect rect4;

_lists.GetClientRect(rect4); //获得当前客户区信息

_lists.SetColumnWidth(ATTENDANCE_LIST_DA TETIME_IDX,1.5*rect4.Width()/10);

//设置列的宽度。

_lists.SetColumnWidth(ATTENDANCE_LIST_WEEK_IDX,1*rect4.Width()/10);

_lists.SetColumnWidth(ATTENDANCE_LIST_NAME_IDX,1*rect4.Width()/10);

_lists.SetColumnWidth(ATTENDANCE_LIST_DEPARTMENT_IDX,2*rect4.Width()/10);

_lists.SetColumnWidth(ATTENDANCE_LIST_SWORDTIME_IDX,2*rect4.Width()/10);

_lists.SetColumnWidth(ATTENDANCE_LIST_EWORKTIME_IDX,2*rect4.Width()/10);

//获取专业信息

theApp.getDB().GetAllDepartment(_departmentinfoarray);

int i;

for(i=0;i<_departmentinfoarray.GetCount();i++)

{

CDepartmentInfo& aDepartmentInfo=_departmentinfoarray.GetAt(i);

((CComboBox*)(GetDlgItem(IDC_COMBO_DEPARTMENT)))->AddString(aDepartmentI nfo.GetName());

}

//获取职工信息

theApp.getDB().GetAllEmployee(_employinfoarray);

for(i=0;i<_employinfoarray.GetCount();i++)

{

CEmployeeInfo& aEmployInfo=_employinfoarray.GetAt(i);

((CComboBox*)(GetDlgItem(IDC_COMBO_NAME)))->AddString(aEmployInfo.GetName ());

}

return TRUE; // return TRUE unless you set the focus to a control

// 异常: OCX 属性页应返回FALSE

}

void CAttendance::ShowInListCtrl()

{

int i;

CString t;

COleDateTime dt0,dt1,dt2,dtt; //dt0:查询起始时间dt1:数据库中时间dt2:查询结束时间dtt:临时变量

((CDateTimeCtrl*)GetDlgItem(IDC_DATETIMEPICKER_DA TESTART))->GetTime(dt0);

dt0.SetDateTime(dt0.GetYear(),dt0.GetMonth(),dt0.GetDay(),0,0,0); //只提供查询日期,相应起始时间为点

((CDateTimeCtrl*)GetDlgItem(IDC_DATETIMEPICKER_DA TEEND))->GetTime(dt2);

dt2.SetDateTime(dt2.GetYear(),dt2.GetMonth(),dt2.GetDay(),23,59,59); //查询终止时间

为点

COleDateTimeSpan dtsd(1,0,0,0),dtslast(0,3,0,0),dtsampm(0,12,0,0);

_lists.DeleteAllItems();

const int iMax=m_attendanceinfoarray.GetUpperBound();

for(i=0;i<=iMax;i++) //获取的记录是按时间排序的

{

dt1=m_attendanceinfoarray.GetAt(i).GetDateTime2();

while(dt1>=dt0)// && dt1<=dt0+dtsd)

{

while(dt1>dt0+dtsd)

dt0+=dtsd;

dt1=m_attendanceinfoarray.GetAt(i).GetDateTime2();

_lists.InsertItem(i,m_attendanceinfoarray.GetAt(i).GetDate());

_lists.SetItemText(i,ATTENDANCE_LIST_NAME_IDX,m_attendanceinfoarray.GetAt(i).Ge tName());

if(dt1

{

//am

dtt.SetDateTime(dt1.GetYear(),dt1.GetMonth(),dt1.GetDay(),8,30,0); //记录时间在:30前,显示“正常”,否则显示记录时间

if(dt1

t="正常";

else

t=m_attendanceinfoarray.GetAt(i).GetTime();

_lists.SetItemText(i,ATTENDANCE_LIST_SWORDTIME_IDX,t);

}

else

{

//pm

dtt.SetDateTime(dt1.GetYear(),dt1.GetMonth(),dt1.GetDay(),17,30,0); //记录时间在:30后,显示“正常”,否则显示记录时间

if(dt1>dtt)

t="正常";

else

t=m_attendanceinfoarray.GetAt(i).GetTime();

_lists.SetItemText(i,ATTENDANCE_LIST_EWORKTIME_IDX,t);

}

i++;

if(i>iMax)

break;

}

if(dt1>dt2 || i>iMax)

break;

}

}

void CAttendance::ShowInListCtrl2()

{

int i,j=0;

CString t;

COleDateTime dtdayb,dt1,dt2,dtdaye,dtt; //dt0:查询起始时间dt1:数据库中时间dt2:查询结束时间dtt:临时变量

((CDateTimeCtrl*)GetDlgItem(IDC_DATETIMEPICKER_DA TESTART))->GetTime(dtday b);

dtdayb.SetDateTime(dtdayb.GetYear(),dtdayb.GetMonth(),dtdayb.GetDay(),0,0,0); //只提供查询日期,相应起始时间为点

((CDateTimeCtrl*)GetDlgItem(IDC_DATETIMEPICKER_DA TEEND))->GetTime(dt2);

dt2.SetDateTime(dt2.GetYear(),dt2.GetMonth(),dt2.GetDay(),23,59,59); //查询终止时间为点

COleDateTimeSpan dtsd(1,0,0,0),dtslast(0,3,0,0),dtsampm(0,12,0,0),dtspan=dt2-dtdayb;

int days=dtspan.GetTotalDays()+1; //查询的总天数

j=0;

for(i=0;i

{

ReSetQueryResultTime();

SetQueryResultDate(dtdayb);

dtdaye=dtdayb+dtsd;

dt1=m_attendanceinfoarray.GetAt(j).GetDateTime2();

while(jdtdayb && dt1

{

Addrecord(j);

j++;

if(j

dt1=m_attendanceinfoarray.GetAt(j).GetDateTime2();

}

dtdayb+=dtsd;

ShowQueryResult2();

}

ReSetQueryResultTime();

for(;i

{

SetQueryResultDate(dtdayb);

dtdayb+=dtsd;

ShowQueryResult2();

}

}

void CAttendance::ShowQueryResult2()

{

int i,j;

CString s1,s2,s3;

CDateAndTime dat;

j=_lists.GetItemCount();

for(i=0;i<_queryresultarray.GetSize();i++)

{

dat.m_date=_queryresultarray.GetAt(i).GetDate();

s1=_queryresultarray.GetAt(i).GetSTime();

s2=_queryresultarray.GetAt(i).GetETime();

s3=_queryresultarray.GetAt(i).GetWeek();

_lists.InsertItem(j,_queryresultarray.GetAt(i).GetDate());

_lists.SetItemText(j,ATTENDANCE_LIST_WEEK_IDX,s3);

_lists.SetItemText(j,ATTENDANCE_LIST_NAME_IDX,_queryresultarray.GetAt(i).GetNam e());

_lists.SetItemText(j,ATTENDANCE_LIST_DEPARTMENT_IDX,_queryresultarray.GetAt(i) .GetDepartment());

_lists.SetItemText(j,ATTENDANCE_LIST_SWORDTIME_IDX,s1);

_lists.SetItemText(j,ATTENDANCE_LIST_EWORKTIME_IDX,s2);

j++;

//补课名单

if(s3 == "周六" || s3 == "周日")

{

_workextraarray.Add(_queryresultarray.GetAt(i));

}

//正常上班时间

//没有时间记录即为缺勤

else

{

if(s1 == "" && s2 == "")

{

_absentarray.Add(_queryresultarray.GetAt(i)); //缺勤总表

_employstatinfoarray.GetAt(i).m_absent.Add(dat); //单个职工缺勤统计表

dat.m_time="上课";

_employstatinfoarray.GetAt(i).m_norecord.Add(dat); //未刷卡记录表

dat.m_time="下课";

_employstatinfoarray.GetAt(i).m_norecord.Add(dat); //未刷卡记录表}

else

{

if(s1 == "" )

{

dat.m_time="上课";

_employstatinfoarray.GetAt(i).m_norecord.Add(dat); //未刷卡记录表}

if(s2 != "正常")

{

if(s2 == "")

{

dat.m_time="下课";

_employstatinfoarray.GetAt(i).m_norecord.Add(dat);//未刷卡记录表

}

else

{

_leaveearlyarray.Add(_queryresultarray.GetAt(i));

_employstatinfoarray.GetAt(i).m_leave.Add(dat);

}

}

}

}

}

}

void CAttendance::SetQueryResultDate(COleDateTime _d)

{

int i;

for(i=0;i<_queryresultarray.GetSize();i++)

{

_queryresultarray.GetAt(i).SetDate(_d.Format("%Y-%m-%d"));

_queryresultarray.GetAt(i).SetWeek(WeekDay[_d.GetDayOfWeek()-1]);

}

}

void CAttendance::ReSetQueryResultTime()

{

int i;

for(i=0;i<_queryresultarray.GetSize();i++)

{

_queryresultarray.GetAt(i).SetSTime("");

_queryresultarray.GetAt(i).SetETime("");

}

}

void CAttendance::Addrecord(const int _i)

{

int i,j,k;

CString t1,t2,t3;

COleDateTime dt1,dt2;

CDateAndTime dat;

COleDateTimeSpan dts2(0,12,0,0),dts0;

t1=m_attendanceinfoarray.GetAt(_i).GetName();

RFID课程设计报告——图书管理系统

RFID课程设计报告 名称图书管理系统 专业班级物联网111 学号201110410119 姓名雷林尚 指导教师江虹 2014.7

一、设计背景 目前大多数图书馆还是采用条码加磁条的作业方式,借书流程仍然需要人工将图书打开并找到条码位置进行扫描。但随着读者人数的激增,这样的操作流程显得较为繁琐,借还书效率低。另外条码容易破损,影响正常的借还书程序,降低了读者的满意度。 图书馆使用了射频识别(RFID)技术,读者一卡在手,就可自由进出各个借阅室。图书将采用电子数字标签,读者可自动化借还书。自助借还书机以及还书箱的出现,特别是其一次可以做多本借还书服务和24小时还书服务等功能,大大节省了馆员的工作量和读者等待的时间。RFID能更好地提高图书流通管理和典藏管理的工作效率,使得图书馆管理员可以有更多的时间来为读者提供服务,为图书馆行业的发展带来新的机遇。 二、系统功能描述 1.RFID概述 RFID的全称是Radio Frequency IDentification,即无线射频识别技术,它使用无线传输方式实现对人或物的非接触识别和数据信息交换。在动物跟踪、防盗系统、门禁管理、停车场管理、自动生产线、物料管理等行业领域已有20多年的应用历史。在图书馆的应用中,RFID标签可为一本书籍或一张光盘存储一个唯一的标识符号,并且可以通过这个符号进行快速高效的流通处理和库存管理。 科技的发展与应用的普及,RFID的原理可简化为基于资料存储在一个透过无线电能够被读写器读取资料的标签。如图所示,一个RFID系统包含

三个主要部分:RFID标签(tag或称为transponder应答器)、RFID读写器(reader或称为interrogator)、运用于管理两者之间传输资料的应用系统。 标签通常是由一组耦合原件与一个电子晶片,提供天线的功能。一个读写器包含射频模块(提供传送与接收信号的处理)和控制模块,以及一组耦合原件,通过输入/输出接口,如串口、USB接口等,与应用系统设备(如PC)连接。 RFID标签按信号发射机制的不同可分为有源标签和无源标签,按工作的频段不同可以分为低频(LF)、高频(HF)、超高频(UHF)和微波等不同种类。目前适合图书馆所使用的标签为13.56MHz的HF频段无源标签。 2.RFID图书智能管理系统的功能 RFID文献智能管理系统在读者、文献、书架的RFID标识的基础上,以RFID 标签为流通管理介质,通过相关的RFID流通设备、RFID读写设备、RFID安全门设备、RFID典藏设备进行读者、文献、书架的一体化管理与维护,并借助移动归架书车保持文献与书架的一一对应关系,采用流通设备、典藏设备、智能文献定位书车设备,对读者而言能够实现自助式的操作、定位索取文献,能全面提升读者服务水平,提高服务效率,对工作人员而言能够实现文献的高效率借还、定位管理、精确点藏,能有效降低一线人员的工作量,提高工作效率,提升馆藏管理能力。

基于RFID的公交卡管理系统课程设计说明书

郑州轻工业学院 课程设计说明书题目:基于RFID的公交卡管理系统 姓名: 院(系):计算机与通信工程学院 专业班级:物联网工程XXX 学号: 指导教师: 成绩: 时间:2016年 1 月5日至2016年 1 月8日

郑州轻工业学院 课程设计任务书 题目基于RFID的公交卡管理系统 专业、班级物联网工程XX班学号姓名 主要内容、基本要求、主要参考资料等: 主要内容:利用实验室的读卡器和M1卡,编写程序,实现一简单的公交卡管理功能。 基本要求:(1)当卡放到读卡器上时能够自动显示姓名; (2)读卡器可识别出该卡的类别,即月票、电子钱包、学生票,并显示出剩余的钱数或次数; (3)当刷卡时,可自动扣除钱数或次数; (4)当充值时,可加钱数或次数。 参考资料:[1]高建良,贺建飚.物联网RFID原理与技术[M].北京:电子工业出版社,2015. [2]黄玉兰.物联网射频识别(RFID)核心技术详解[M].北京:人民 邮电出版社,2011. 2016年 1月 5日

课程设计成绩评定表

目录 1实验任务和目的 (1) 2实验过程和结果 (1) 2.1实验过程 (1) 2.2实验结果 (1) 3实验总结和心得 (3) 4参考文献 (4) 5附录(代码) (4)

1实验任务和目的 利用实验室的读卡器和M1卡,编写程序,实现一简单的公交卡管理功能。 能达到如下功能: (1)当卡放到读卡器上时能够自动显示姓名; (2)读卡器可识别出该卡的类别,即月票、电子钱包、学生票,并显示出剩余的钱数或次数; (3)当刷卡时,可自动扣除钱数或次数; (4)当充值时,可加钱数或次数。 2实验过程和结果 2.1实验过程 1.打开VC,建立新的MFC工程; 2.在MFC建立Dialog界面,如下图 3.建立相关的控件链接; 4.在程序编写相关程序,使其能达到相关目标; 5.运行程序检测实验是否成功。 2.2实验结果 1.基本界面

RFID通讯技术实验报告

· RFID通讯技术试验 专业: 物流工程 班级: 物流1201 学生: 学号: 指导教师:

一.前言 射频识别(RFID)是一种无线通信技术,可以通过无线电讯号识别特定目标并读写相关数据,而无需识别系统与特定目标之间建立机械或者光学接触。 无线电的信号是通过调成无线电频率的电磁场,把数据从附着在物品上的标签上传送出去,以自动辨识与追踪该物品。某些标签在识别时从识别器发出的电磁场中就可以得到能量,并不需要电池;也有标签本身拥有电源,并可以主动发出无线电波(调成无线电频率的电磁场)。标签包含了电子存储的信息,数米之都可以识别。与条形码不同的是,射频标签不需要处在识别器视线之,也可以嵌入被追踪物体之。 许多行业都运用了射频识别技术。将标签附着在一辆正在生产中的汽车,厂方便可以追踪此车在生产线上的进度。仓库可以追踪药品的所在。射频标签也可以附于牲畜与宠物上,方便对牲畜与宠物的积极识别(积极识别意思是防止数只牲畜使用同一个身份)。射频识别的身份识别卡可以使员工得以进入锁住的建筑部分,汽车上的射频应答器也可以用来征收收费路段与停车场的费用。 某些射频标签附在衣物、个人财物上,甚至于植入人体之。由于这项技术可能会在未经本人许可的情况下读取个人信息,这项技术也会有侵犯个人隐私忧患。 二.实验目的 1. 了解RFID相关知识,了解RFID模块读写IC卡数据的原理与方法(电子钱包试验);

2. 模拟企业生产线上的物料跟踪情况,掌握RFID的应用(企业物流采集跟踪系统演示)。 三.实验原理 1. 利用RFID模块完成自动识别、读取IC卡信息,实现RFID电子钱包的功能,给IC卡充值、扣款(电子钱包试验); 2.利用4个RFID模块代替4个工位,并与软件系统绑定(添加,删除),由IC卡模拟物料的移动,并对物料在生产线上所经过的工位的记录进行查询,而且可以对物料的当前工位定位。 四.实验设备 《仓库状态数据检测开发系统》试验箱、IC卡、、锂电池、ZigBee通讯模块、RFID阅读器,ID卡、条码扫描器。 五.实验过程 5.1电子钱包试验 (1)先用电源线将试验箱连上电源,打开电源开关,然后打开Contex-A8电源开关,如图1所示。

基于RFID超市管理系统的课程设计

基于RFID超市管理系统的课程设计

1.超市管理系统规划 1.1现状分析 最初的超市资料管理,都是靠人力来完成的。但近几年中国超市经营规模日趋扩大,销售额和门店数量大幅度增加,而且许多超市正在突破以食品为主的传统格局,向品种多样化发展。小型超市在业务上需要处理大量的库存信息,还要时刻更新产品的销售信息,不断添加商品信息,并对商品各种信息进行统计分析。因此,在超市管理中引进现代化的办公软件,实现超市庞大商品的控制和传输,从而方便销售行业的管理和决策,为超市和超市管理人员解除后顾之忧。 1.2系统目的 帮助超市工作人员提高工作效率,帮助超市工作人员利用计算机,极为方便的对超市的商品进行等有关操作,使杂乱的超市数据能够具体化、直观化、合理化等。 1.3研究背景 当前,中国零售业信息化状况的三个层面的分布基本明朗:在高端企业,进销调存核心结构体系基本运作正常,面临的主要问题是数据的深挖掘和加工、财务业务系统的高度集成、根据企业的并购重组保证系统和数据的统一、稳定;在中端企业,分散营运向集中管理转变,进销调存核心结构系统正在由分散单店管理、销售核算向连锁管理、进价核算过渡;在低端企业,刚刚涉足、转向连锁零售业,对于信息化认识处于表面层次,业务流程和信息系统建设需要一段时间的探索、认识和渐进过程。而整个零售行业对信息化的认识已经逐渐趋向一致的认识:信息化是企业可持续发展、增强核心竞争力的必要手段。 超市软件系统从企业运营及管理的实际情况出发,结合当前中国零售业业态发展趋势,顺应了零售行业对信息化的要求,为商业管理信息系统提供了系统全面的技术解决方案。基于以上原因,超市信息管理系统当前在各个商业领域都发挥了很大的作用,也得到了越来越多的大、中、小型商业企业的应用。但就当前的应用状况分析,管理系统在中、高端企业得到了广泛的应用和重视,在小型企业、零售店的应用仅局限于信息化的表面层次,没有得到高度的重视。同时,小企业也因资金

RFID毕业课程设计

RFID毕业课程设计 (本文档为word格式。下载后您可以进行编辑和修改!) 中南大学 射频识别课程设计 学院:信息科学与工程学院 班:学号:讲师: 1年前 9这种传统的仓库管理,一般依靠非自动化的基于纸张的系统来记录和跟踪进出的货物,并且仓库的内部管理完全是人工进行的。因此,仓库管理的效率极低,能够管理的仓库规模也很小。随着计算机应用的普及,目前大多数企业的仓库管理数据已经开始由计算机数据系统管理,但数据仍然是通过纸质记录和手工输入计算机的方式进行收集和统计整理的。这不仅造成人力资源的大量浪费,而且由于人为因素

导致数据录入速度慢、准确性低。随着企业规模的不断发展,仓库管理下的物料类型和机器数量不断增加,进出仓库的频率急剧增加。仓库管理操作也变得非常复杂和多样化。传统的手工仓库操作模式和数据采集方式已经不能满足快速准确的仓库管理要求,严重影响了企业的运营效率,成为企业发展的主要障碍。 射频识别技术目前正在给供应链领域带来巨大的变革,它可以识别条形码不可比拟的优点,如距离远、速度快、不易损坏、容量大等。,简化复杂的工作流程,有效提高供应链的效率和透明度。基于射频识别的仓库管理系统是将射频识别技术引入到现有的仓库管理中,自动采集仓库到货检验、入库、出库、调拨、仓库调拨、库存盘点等各个操作环节的数据,保证仓库管理各个环节数据输入的速度和准确性,保证企业能够及时准确地掌握库存的真实数据,合理地维护和控制企业库存。通过科学编码,也便于管理物品的批次和保质期。通过使用 系统的货位管理功能,可以及时掌握所有库存物料的当前货位,有利于提高仓库管理的工作效率。第一,实现目标 。在这个计划中,速度、效率、准确性和信息集成是要追求的关键目标。主要在于提高仓库管理的正确性、管理的准确性和操作的便利性;将射频识别技术集成到仓库管理系统中,应用货物包装和货物定位两种电子标签辅助仓库管理,提高企业效率。 。最小包装单元管理,即存储的每个最小包装单元都有一个支持精细

中南大学RFID课程设计报告

CENTRAL SOUTH UNIVERSITY 课程设计报告 课程: RFID课程设计 班级:物联网工程1201班 学号: 0909120316 姓名:王兆岳 指导教师:李刚 日期: 2015年4月25日

第一节课程设计选题 (1) 1.1选题背景 (1) 1.2课程设计目标 (1) 1.3课程设计使用的相关语言及数据库 (2) 1.4测试环境 (2) 第二节总体设计 (2) 2.1处理流程概要 (2) 2.2总体架构设计 (3) 2.3总体处理流程 (4) 第三节 PC端具体设计 (4) 3.1PC端模块划分 (4) 3.2出入库控制模块 (5) 3.3信息查询模块 (6) 3.4账号注册模块 (8) 3.5充值缴费模块 (8) 3.6硬件通讯中间件 (10) 第四节移动端具体设计 (11) 4.1剩余车位展示 (11) 4.2停车场线路导航 (12) 4.3个人记录、余额查询 (13) 第五节主要算法 (13) 6.1避免刷卡同时激活入库和出库 (13) 6.2多张卡同时在区域内时的屏蔽 (14) 6.3屏蔽偶发错误 (15) 第六节实验总结 (15)

第一节课程设计选题 1.1选题背景 近几年随着我国高速发展,我国的机动车保有量也在不断攀升,因此楼宇、社区和商业区构建停车场及管理系统就显得十分迫切,构建一套包含车辆进出、停车泊位、缴费结算、资料查询、信息提示等功能的相对完善的管理系统,已成为停车场管理部门的共同愿望,同时由于传统停车场并没有与互联网实现对接,经常造成停车位的浪费或是由于驾驶员不能及时获知停车位已满的消息而导致能源的极大浪费、加剧交通拥堵的状况,基于此我选择停车场管理系统作为本次RFID课程设计的题目。 1.2课程设计目标 在本方案中,效率、正确率、信息的整合、以及便捷性是重点追求的目标。 效率读取后数据应及时进行处理,并写入数据库备查 正确率保证每次读取信息的准确性,避免“漏读”或“重读” 信息的整合不同功能模块要实现良好的整合 便捷性尽可能减少人员手动操作,尽量实现自动化

RFID课程设计

武汉理工大学华夏学院 课程设计报告 课程名称:射频识别基础课程设计 题目:高频数据块写入 专业信息工程系 班级 学号 姓名 成绩_________________ 指导教师 2015年1月5日至2015年1月9日

设计实验目的 学习和掌握高频RFID电子标签的识别控制原理。 一、设计实验内容 将电子标签放入高频RFID模块的识别范围内,高频RFID模块识别后在LCD上显示识别的卡号。 二、使用仪器 电脑一台、WSN通用底板、RF2530模块、高频RFID模块、电子标签、zigbee多功能仿真器(带10pin的JTAG下载线)、A转Mini USB线。 三、设计实验原理 射频识别技术(RFID)是一种新型自动识别技术,具有可靠性高、保密性强、方便快捷的特点,它利用无线射频方式,通过电磁感应、无线电波或微波能量,在读写基站和应答目标之间进行非接触双向通信,以达到目标识别和数据交换的目的,这项技术简称为“电子标签”。 射频识别系统通常由电子标签(射频标签)和阅读器组成。电子标签内,存有一定格式的电子数据,常以此作为待识别目标的标示性信息。应用中将电子标签附在待识别目标上,作为待识别目标的电子标记,阅读器与电子标签可按约定的通信协议互传信息,RFID标签主要分为无源标签和有源标签两类(或是称为主动和被动)。 最常见的是被动标签(无源标签),当阅读器遇见RFID标签时,发出电磁波,周围形成电磁场,标签从电磁场中获得能量激活标签中的微芯片电路,芯片转换电磁波,然后发送给解读器,解读器把它转换成相关数据。 这里我们主要使用的电子标签是Mifare S70射频薄卡,该卡采用的飞利浦(NXP)原装的Mifare IC S70芯片,符合IEC/ISO 14443A 空气接口协议。其具有先进的数据加密及双向密码验证系统,与S50芯片相比,其具有更大的存储容量,是企业一卡通,水表预付费,公交储值卡,高速公路收费,停车场,小区管理,交运卡,公园,公路等首选的高频RFID产品。 卡片有4K的存储空间,有32个小扇区和8个大扇区。小扇区的结构为:每扇区有4块,每块16个字节,一共64字节,第3块为密钥和控制字节;大扇区的结构为:每扇区16块,每块16个字节,一共256字节,第15块为密钥和控制字节;详细介绍如下: (1)4K字节, 共40个扇区。前32个扇区中,每个扇区4个数据块;后8个扇区中,每个扇区16个数据块。每个数据块16个字节; (2)每个扇区有独立的一组密码及访问控制; (3)每张卡有唯一序列号,为32位; (4)具有防冲突机制,支持多卡操作; (5)无电源,自带天线,内含加密控制逻辑和通讯逻辑电路; (6)数据保存期为10年,可改写10万次,读无限次; (7)工作频率:13.56MHZ; (8)通信速率:106 KBPS; (9)读写距离:10 cm以内(与读写器有关)。 其存储结构——4K字节, 共40个扇区,前32个扇区中,每个扇区4个数据块;后8

rfid技术课程设计

******************* 实践教学 ******************* 计算机与通信学院 2014年秋季学期 RFID技术课程设计 题目:基于高频的RFID职工考勤管理系统专业班级:计算机科学与技术(物联网方向)1班姓名: 学号: 指导教师: 成绩:

目录 摘要 (3) 正文 ............................................................................................. 错误!未定义书签。 一、前言 (4) 二、案例描述 (5) 2.1、系统核心功能 (5) 2.2、实施步骤 (5) 三、需求分析 (7) 3.1、实验箱模块的选择 (7) 3.2、HF高频读写器原理 (8) 3.3、射频通信原理 (9) 四、整体描述和实现 (10) 4.1实现RFID高频职工考勤管理系统的硬件设计 (10) 4.2实现RFID高频职工考勤管理系统的软件设计 (11) 4.3程序代码 (14) 4.4系统运行结果 (27) 总结 (29) 致谢 (30) 参考文献 (31)

摘要 无线射频识别即RFID(Radio Frequency IDentification)技术,又称电子标签、无线射频识别,是一种非接触的自动识别技术,可通过无线电讯号识别特定目标并读写相关数据,而无需识别系统与特定目标之间建立机械或光学接触。它基本由三部分组成:标签(Tag)、阅读器(Reader)和天线(Antenna)。 RFID技术与条码、生物识别等自动识别技术,以及与互联网、通信、传感网络等信息技术融合,构筑一个无所不在的网络环境。现在很多学校也充分的利用信息网络技术和计算机互联网技术,发挥信息网络的各种技术手段和现有各种教育、科研、信息资源的优势,开发各种应用系统和管理系统,实现网络交互式管理,全面推进信息化管理。而基于RFID的职工考勤应用系统就是学校管理系统的一个组成部分,它将智能化的完成考察职工出勤情况。它实时的自动采集数据信息、自动对所采集数据进行分析处理,然后以可视化界面回报给学校管理人员。通过点名、磁卡和接触式IC卡等方式对职工的上课出勤情况进行考勤、记录管理,既耗时,而且又会相互干扰;而非接触式RFID员工考勤应用系统实现了利用无线射频识别技术对员工考勤管理,既方便、快捷,又省资源。 本文设计了一种基于RFID高频职工考勤管理系统,它是基于北京奥尔斯电子科技有限公司生产的物联网RFID综合实验系统V1.0。利用其中的HF模块,嵌入式网关,并连接PC的串口线到嵌入式网关的J28接口。即可以实现网关控制HF 模块,也可以实现PC机对HF模块的控制。该系统采用13.56M射频识别技术进行职工的门禁考勤管理,职工每人佩戴13.56M无源电子标签一张,作为考勤卡。用于上课、下课时的考勤记录,只要标签处于读写器的有效识别范围,则阅读器便可自动识别到该标签信息,通过软件系统自动记录考勤信息,同时控制电子锁开门。 关键词:RFID;高频;职工考勤

射频识别技术课程设计报告

宁波大学 机械工程与力学学院工业工程系 课程设计报告 2012 — 2013学年第1学期 课程名称现代物流设施与规划 设计题目RFID射频识别技术 组组员号 专业班级 2012年12月23日

目录 一、设计任务和要求 (3) 二、设计背景和意义 (3) 三、技术方案与技术路线 (4) 四、取得的成果 (6) 五、遇到的问题及解决方案 (8) 六、分析总结 (9) 参考文献 (9)

一、设计任务和要求 1、学会资料的查询:从Internet上搜寻RFID射频识别技术的相关文献,对射频识别技术有一个大概的认识和了解; 2、学会专研:通过帮助文档及相关资料的查阅,了解射频识别技术的原理和应用场合,寻找一个射频识别技术的应用场合并且设计一个相应的应用射频识别技术系统; 3、要求以小组为单位完成,组员全程参与及合作; 4、公开演示成果,并由老师随机向组员提问; 5、记小组分;第16周课提交资料并进行演示。 二、项目背景和和意义 我们小组选择医院这个社会矛盾的聚集点,设计一款可以帮助提高医院服务救助水平的应用RFID射频识别技术的系统。医院作为救死扶伤的场所也越来越多的引起了大家的关注。由于我国的医院服务救助水平和医务人员的素质都有待提高,不时会有一些恶性的医 疗事故的发生,使人们存在对医护人员排斥甚至厌恶感。针对医药费用的纠纷也常常见诸报纸等新闻媒介。 救死扶伤最重要的就是时间。时间就是生命这句话在医疗救助中绝对称得上是真理。众所周知,现代工业的高速发展给我们带来无比快捷舒适的生活方式的同时恶性疾病也在我国逐年快速增加。例如大家熟知的呼吸道疾病、恶性肿瘤、心脑血管疾病等等。这些疾病的特点是发病迅速对抢救时间要求极高并且都极易因为抢救不及时造成病人的生命危险。急救车上有一系列的设备装置和药品,随时准备提供给患者。美国国民患者安全理事会首席专家说,2003年11月至2005年6月,由于急救车的问题引起了8起事故,都是由于相应的设备不在车上或药物过期造成的。这并非人为疏忽,而是在这些推车上至少有三种不同的物品,虽然有检查各物品是否配备的程序,尤其是在急救室执行急救过程中,迅速完成这项检查任务仍然很困难。如何及时了解患者情况,节约医护人员在救助过程中的时间就成了关键中的关键。我们小组成员针对紧急救助情况如何节约时间给出了方案。

RFID课程设计报告

PINGDINGSHAN UNIVERSITY 《RFID原理及应用》课程设计题目: 基于RFID的学生信息管理系统 院(系):计算机科学与技术学院 专业年级: 12级物联2班 姓名: 陈凯昂 学号: 121210325 指导教师: 李永明 成绩: 2014年06月17日

一.系统概述 1.RFID信息管理的好处及意义 RFID(Radio Frequency Identification)技术,是一项非接触式自动识别技术,它的防冲撞性好、封装任意性强、使用寿命长、可重复利用等特点成为信息采集及管理系统设计的首选。基于RFID技术的学生管理系统(Student management system SMY),是将集信息处理、通讯、控制以及电子技术等最新的科研成果为一体,应用于学生管理中,将学生、校园和管理紧密结合在一起的新型校园管理系统的总称。其功能包括:信息提供、安全服务、学籍管理等。本文研究的学生管理系统的核心是RFID技术,结合计算机嵌入式技术、数据库技术、通信和信息管理技术为高校的学生管理提供了一种高效的综合信息管理平台。 2.1 系统框架 开始 建立学生信息数据库 构造应用程序界面 编写相关的类实现功能 连接ISO15693读写器 结束 2.2 板子型号 ISO15693射频读写器 2.3 读取的信息 学生的射频卡号,如:E004010056790600 二、数据库设计 表名:StuInf 字段:StuID,StuName ,StuGender ,Grade ,CellPhone ,DormID ,RFIDCode 字段类型:String(字符型) 三、读取硬件 首先连接硬件设备ISO15693读写器于计算机,放好射频识别卡。然后通过编写的可执行程序点击“读取卡号”功能按纽调用相关读取函数,从而使计算机

RFID课程设计报告 吴升

《通信专业电子系统课程设计A》 课程设计报告 系别:信息科学与工程学院 专业班级:通信工程1101班 学生姓名:吴升 同组同学:威欢 指导教师:高峰 (课程设计时间:2014 年1 月3 日——2014 年1 月10 日) 华中科技大学武昌分校

目录 1.课程设计目的 (2) 2.课程设计题目描述和要求 (2) 3.1 RFID实验系统电路图 (3) 3.2RFID实验系统各组成部分工作原理 (4) 3.3 RFID实验系统主要芯片资料 (6) 3.4实验程序代码 (7) 3.5实验步骤 (9) 3.6电路调试过程 (9) 3.7调试电路遇到的问题 (11) 4.总结 (12) 参考文献 (12)

1.课程设计目的 (1)熟悉和掌握RFID的一般组成和工作原理; (2)认识RFID技术的特点及优势; (3)初步了解到RFID的应用现状和前景; (4)通过实验熟练掌握RFID实验系统各工作部分的工作原理、高频电路的一般调试方法; (5)进一步巩固实际动手能力,培养严谨的实验作风。 2.课程设计题目描述和要求 (1)RFID实验系统组成 (2)RFID实验系统工作过程 接通阅读器电源后,高频振荡器产生13.56MHz方波信号,经功率放大器放大后输送到天线线圈,在阅读器的天线线圈周围会产生高频强电磁场。当应答器线圈靠近阅读器线圈时,一部分磁力线穿过应答器的天线线圈,通过电磁感应,在应答器的天线线圈上产生一个高频交流电压,该电压经过应答器的整流电路整流后再由稳压电路进行稳压输出直流电压作为应答器单片机的工作电源,实现能量传送。 应答器单片机在通电之后进入正常工作状态,会不停的通过输出端口向外发送数字编码信号。单片机发送的有高低电平变化的数字编码信号到达开关电路后,开关电路由于输入信号高低电平的变化就会相应的在接通和关断两个状态进行改变。开关电路高低电平的变化会影响应答器电路的品质因素和复变阻抗的大

RFID课程设计报告

《电信专业电子系统课程设计A》 课程设计报告 系别:信息科学与技术系 专业班级:电子信息工程1002班 学生:车清龙 学号: 指导教师: (课程设计时间:2013年1月14日——2013年1月18日) 华中科技大学武昌分校

目录 1.课程设计目的 (2) 2.课程设计题目描述和要求 (2) 3.1 RFID实验系统电路图 (3) 3.2RFID实验系统各组成部分工作原理 (4) 3.3 RFID实验系统主要芯片资料 (6) 3.4实验程序代码 (7) 3.5实验步骤 (9) 3.6电路调试过程 (9) 3.7调试电路遇到的问题 (11) 4.总结 (12) 参考文献 (12)

1.课程设计目的 (1)熟悉和掌握RFID的一般组成和工作原理; (2)认识RFID技术的特点及优势; (3)初步了解到RFID的应用现状和前景; (4)通过实验熟练掌握RFID实验系统各工作部分的工作原理、高频电路的一般调试方法; (5)进一步巩固实际动手能力,培养严谨的实验作风。 2.课程设计题目描述和要求 (1)RFID实验系统组成 (2)RFID实验系统工作过程 接通阅读器电源后,高频振荡器产生13.56MHz方波信号,经功率放大器放大后输送到天线线圈,在阅读器的天线线圈周围会产生高频强电磁场。当应答器线圈靠近阅读器线圈时,一部分磁力线穿过应答器的天线线圈,通过电磁感应,在应答器的天线线圈上产生一个高频交流电压,该电压经过应答器的整流电路整流后再由稳压电路进行稳压输出直流电压作为应答器单片机的工作电源,实现能量传送。 应答器单片机在通电之后进入正常工作状态,会不停的通过输出端口向外发送数字编码信号。单片机发送的有高低电平变化的数字编码信号到达开关电路后,开关电路由于输入信号高低电平的变化就会相应的在接通和关断两个状态进行改变。开关电路高低电平的变化会影响应答器电路的品质因素和复变阻抗的大

RFID课程设计优秀标准

PINGDINGSHAN UNIVERSITY RFID原理与应用 课程设计 题目: 基于RFID学生考勤系统的 实现 院(系): 信息工程学院 专业年级: 物联网工程2014级 姓名: 黄珊 学号: 141360103 指导教师:李永明 2016年6月27日

目录 1 绪论 (1) 1.1 课题的背景及意义 (1) 1.1.1 系统功能设计 (1) 2 射频识别技术的介绍 (4) 2.1 定义与特征 (4) 2.2 RFID系统的组成和工作原理 (4) 2.3 RFID系统的应用现状 (5) 3 系统开发、运行环境及相关技术 (6) 3.1 开发环境与运行环境 (6) 3.2 相关技术 (6) 4 考勤系统功能模块 (7) 4.1 学生信息查询功能 (8) 4.2 学生信息添加功能 (10) 4.3 学生信息修改功能 (10) 4.4 学生信息删除功能 (11) 4.5 学生打卡考勤功能 (11) 5 数据库 (7) 5.1 数据库设计 (7) 5.2 如何关联数据库 (7) 6考勤系统的具体实现 (12) 6.1 信息查询功能的具体实现 (12) 6.2 信息添加功能的具体实现 (14) 6.3 信息修改功能的具体实现 (15) 6.4 信息删除功能的具体实现 (16) 6.5 打卡考勤功能的具体实现 (16) 7 考勤系统程序的发布 (16) 8 总结 (20) 附录 (21)

《RFID原理与应用》课程设计 1 绪论 本文研究和设计了一种基于射频识别(RFID)技术的课堂考勤系统。此系统是利用RFID技术,实现对到课堂上课人员的简单快速地自动签到的记录,保存相关的数据信息供教职人员检阅,从而免去平时点名占用的课堂时间。下面简单介绍了课堂考勤系统的基本功能和组成,对系统各重要组成部分进行详细的分析。 1.1 课题的背景及意义 如今的大学校园里,学生翘课、迟到、早退的现象已经屡见不鲜。考虑到每天每位老师都要进行对学生的考勤管理,尤其在大学课堂上,上课人数众多,点名考勤要占用很多时间,学生的人数众多单靠少数人员的监督很难做到对学生的实时管理,管理难度比较大。为了解决学校课堂考勤管理难的问题而设计了一种智能的课堂考勤系统。 本系统采用了RFID技术,旨在于对学生进行考勤,不仅提高了管理效率,更增加了学生的出勤率。 1.1.1 系统功能设计 该部分主要介绍系统所采用的技术及开发工具,涉及页面开发技术、采用的架构、数据库管理系统、web服务器及开发。 1.总设计流程图

基于RFID的创意系统设计

《RFID技术与应用》 课程设计报告 学院:_电气与信息工程学院_ 专业班级:物联网 学生姓名:学号: 设计地点(单位)____ __ __ ______ __设计题目:__ 基于RFID的灭火器管理系统 _ 完成日期: 2017 年 01 月 13日指导教师评语: ______________________ _________________ ______________________________________________________________________________ ______________________________________________________________________________ 成绩(五级记分制):______ __________ 指导教师(签字):________ ________

课程设计任务书 系主任:指导教师: 年月日

摘要 在分析当今消防安全的情况以及消防设备的管理下,本系统提出一种基于RFID的灭火器管理系统。本系统可分为三个模块,射频模块、通信模块、上位机模块。射频模块采用RFID技术可实现灭火器过期提醒、灭火器的位置监控、灭火器的实时跟踪、分区管理,当灭火器的某一项数据发生变化异常时,该模块不仅要发出报警提醒,还要周期性的向通讯模块发送相应的数据信号,直到问题被解决为止。通信模块负责将这些信号传递到上位机接收到数据便执行显示或操作数据库。本系统使用Microsoft SQL建立数据库进行统一管理,利用java设计上位机的前端和后台,同时利用ZigBee技术进行通信,底层硬件使用了RFID 标签和阅读器、CC2530和STC89C52单片机。该系统具有成本低、操作简单、架构简单、智能化等特点,解决了消防安全中灭火器管理方面的纰漏。 关键字:RFID ZigBee java 灭火器管理

(完整版)RFID毕业课程设计

Central South University RFID 课程设计 学院: 信息科学与工程学院 班级: 学号: 导师:

前言 目前,很多企业仓库管理还是停留在手工操作的基础上,这样的传统的仓库管理,一般依赖于一个非自动化的、以纸张文件为基础的系统来记录、追踪进出的货物,完全由人工实施仓库内部的管理,因此仓库管理的效率极其低下,所能管理的仓库规模也很小。随着计算机的应用普及,目前大多数企业的仓库管理数据资料已开始采用计算机数据系统管理,但数据还是采用先纸张记录、再手工输入计算机的方式进行采集和统计整理。这不仅造成大量的人力资源浪费,而且由于人为的因素,数据录入速度慢、准确率低。随着企业规模的不断发展,仓库管理的物资种类机数量在不断增加、出入库频率剧增,仓库管理作业也已十分复杂和多样化,传统的人工仓库作业模式和数据采集方式已难以满足仓库管理的快速、准确要求,严重影响了企业的运行工作效率,成为制约企业发展的一大障碍。 目前RFID技术正在为供应链领域带来一场巨大的变革,以识别距离远,快速,不易损坏,容量大等条码无法比拟的优势,简化繁杂的工作流程,有效改善供应链的效率和透明度。基于RFID 的仓库管理系统是在现有仓库管理中引入RFID 技

术,对仓库到货检验、入库、出库、调拨、移库移位、库存盘点等各个作业环节的数据进行自动化的数据采集,保证仓库管理各个环节数据输入的速度和准确性,确保企业及时准确地掌握库存的真实数据,合理保持和控制企业库存。通过科学的编码,还可方便地对物品的批次、保质期等进行管理。利用系统的库位管理功能,更可以及时掌握所有库存物资当前所在位置,有利于提高仓库管理的工作效率。 一、实现目标 ·在本方案中,速度、效率、正确率、信息的整合是重点追求的目标。主要在于提高仓库管理正确性、管理精度及操作的方便性; ·在仓库管理系统中融入RFID技术,应用货物包装、货位二种电子标签来辅助进行仓库管理,提高企业效率; ·最小包装单位管理,即存储的每一最小包装单位都有唯一标示,为库存精细管理提供支持; ·记录各种零部件入库上架、进出数量、位置等记录;在仓位标签中记录零部件变动信息(种类、数量、等),以跟踪仓库货物,提高入、出、存、移的正确率,减少在日常工作中对人的依赖性,降低人为失误;

RFID课程设计报告

中国地质大学课程设计报告 课程名称:RFID技术与应用 题目:基于RFID的图书馆管理系统 一.需求说明 一个理想的、现代化的图书馆是什么样的呢? 我们来设想一下! A. 如果您是一个读者

走进图书馆干净整洁的大厅,您只需来到自助借还设备前,在触摸屏上轻松地查询出自己需要的图书,根据提示你直接走到某一排的书架前拿出那本书,然后在自助借还设备前将你的借书证和书读取一下,就可以带着书离开了。您不需要和任何人接触,就可以完成整个借书的过程,快捷、方便。读者还书和借书就像在银行的24小时ATM机上存钱和取钱一样方便、快捷。 而当您需要还书时,您不再需要为工作繁忙没有时间前往图书馆而烦恼,24 小时自助还书设备可以帮您做到随时随地还书,轻松解决您的一切烦恼!您要做的或许只是在借书证上金额不足时做一下充值而已。 B.如果您是图书馆管理员 您再也不用在盘点或者整理图书时忙得晕头转向,为找一本书而耽误很多时间,移动式智能馆员助理可以帮助你轻松完成上架、顺架、盘点等繁琐的工作,在读者需要帮助时您可以轻而易举地找到任何一本书的位置,您也不用担心会有人没有登记就带着图书离开,任何没有完成借书手续的图书通过智能安全门时都会告知您,您的工作只是一边悠闲地喝着咖啡一边在智能安全门报警的时候去查看一下有什么问题发生。 C.如果您是图书馆的馆长 图书馆RFID系统可以帮助您扩大图书流通,提升图书馆管理和服务水准,使图书馆从图书的监管者转变为知识的诠释者成为现实,而您要做的只是拓展图书馆的文化业务功能,使其更为人性化、乐趣化,从而更快地向集群化图书馆迈进。 二.概要设计 1.系统总体网络设计 RFID图书档案管理系统主要包括五个部分: 1. 数据中心:由中心数据服务器和管理终端组成,对图书档案管理信息集

RFID技术实验报告

福建农林大学计算机与信息学院 信息工程类 实验报告 课程名称:RFID技术 姓名:*** 系:电子信息工程 专业:电子信息工程 年级:2012级 学号:*** 指导教师: 职称:讲师 2015 年6 月24 日

实验项目列表

福建农林大学计算机与信息学院信息工程类实验报告 系:电子信息工程专业:电子信息工程年级: 2012级 姓名: *** 学号: *** 实验课程: RFID技术 实验室号:_田C306 实验设备号: 12 实验时间: 指导教师签字:成绩: 实验名称 例:实验一 RFID()实验 一、实验目的 1、学习ZigBee协议栈的原理。 2、学习RFID模块数据的传输过程。 二、实验内容 1、搭建由协调器、路由器、终端节点组成的ZigBee网络。 2、通过ZigBee网络采集RFID模块的数据并在上位机上显示结果。 三、实验设备 1、串口线、USB线(一头扁的一头方的)、M3-LINK仿真器、5V电源。 2、协调器开发板、路由器开发板、包含RFID()传感器的节点开发板和射频卡。 3、安装有Keil uVision4的计算机以及ZigBee组网源程序。 四、实验说明 1、硬件组成 从硬件角度看,系统由4大部分组成:位于最底层的传感器采集节点、中间的路由节点、将数据传送到PC机的协调器节点以及PC机几个平台。系统框图如下图所示:

从上图可以看到,除协调器与PC机的通讯可采用以太网或USB外,其他各个部分之间都采用ZigBee网络。整个系统除了PC机外的其他部分都采用当前最流行的低功耗、小封装的Cortex-M3芯片做主控芯片。其中的终端节点和路由节点采用LM3S811,汇聚节点采用内部集成以太网和USB控制器的LM3S6952或LM3S9B96,终端节点除ZigBee部分进行数据传输外,还有不同的传感器信号处理部分。 2、ZigBee协议栈串口应用 五、实验步骤 1、将PDL-LM3S-6734MDK文件夹下的Luminary文件夹拷贝到“C:\Keil\ARM\INC”目录下,若弹出“确认文件夹替换”的对话框,请选择“全部”。 2、将PDL-LM3S-6734MDK文件夹下的文件拷贝到“C:\Keil\ARM\RV31\LIB\Luminary”目录下,若弹出“确认文件替换”的对话框,请选择“是”,即将原先工程模板中的文件替换成为PDL-LM3S-6734MDK文件夹下的文件。 3、将CC2420模块插入ZigBee RF1接口上。如果协调器板上没有下载程序,在安装有Keil uVision4的计算机上运行附带的源程序:实验程序\节点程序\9b96_协调器\,编译、下载到路由器板上。程序下载过程如下: 1)将仿真器连接到实验箱的JTAG1接口上,给实验箱上电; 2)打开工程文件:实验程序\节点程序\9b96_协调器\,编译、下载程序; 其中:工程的编译链接: 点击编译工程,同时将在输出窗口的Build Output 子窗口输出编译信息:当显示0 Eorror,0 Warning时(出现的警告有时可以忽略),可进行代码固化了。 下载成程序:程序烧写到FLASH 点击将目标文件下载到目标系统的指定存储区中,输出窗口会显示成功烧写的提示信息。 4、如果路由器板上没有下载程序,在安装有Keil uVision4的计算机上运行附带的源程序:节点程序\811_Router(01)(02或03)\,编译、下载到路由器板上。注意:实验箱上采集节点一和采集节点二部分既可作为路由节点,又可作为采集节点,取决于所下载的程序是路由程序还是采集节点程序。程序下载过程如下: 1)将仿真器连接到路由节点的JTAG接口上,给实验箱上电; 2)打开工程文件:实验程序\节点程序\811_Router(01)( 02或03)\,编译、下载程序; 5、如果节点开发板上没有下载程序,在安装有Keil uVision4的计算机上运行附带的源程序:节点程序\ 811_RFD_11\ ,编译、下载到节点开发板上。程序下载过程如下:1)将仿真器连接到采集节点的JTAG接口上,给实验箱上电; 2)打开工程文件:节点程序\ 811_RFD_11\ ,完善程序的程序(见图1、2、3、4) 3)对节点程序\ 811_RFD_11\ 编译、下载程序;

RFID课程设计

(此文档为word格式,下载后您可任意编辑修改!) Central South University RFID 课程设计 学院: 信息科学与工程学院 导师:

前言 目前,很多企业仓库管理还是停留在手工操作的基础上,这样的传统的仓库管理,一般依赖于一个非自动化的、以纸张文件为基础的系统来记录、追踪进出的货物,完全由人工实施仓库内部的管理,因此仓库管理的效率极其低下,所能管理的仓库规模也很小。随着计算机的应用普及,目前大多数企业的仓库管理数据资料已开始采用计算机数据系统管理,但数据还是采用先纸张记录、再手工输入计算机的方式进行采集和统计整理。这不仅造成大量的人力资源浪费,而且由于人为的因素,数据录入速度慢、准确率低。随着企业规模的不断发展,仓库管理的物资种类机数量在不断增加、出入库频率剧增,仓库管理作业也已十分复杂和多样化,传统的人工仓库作业模式和数据采集方式已难以满足仓库管理的快速、准确要求,严重影响了企业的运行工作效率,成为制约企业发展的一大障碍。 目前RFID技术正在为供应链领域带来一场巨大的变革,以识别距离远,快速,不易损坏,容量大等条码无法比拟的优势,简化繁杂的工作流程,有效改善供应链的效率和透明度。基于RFID 的仓库管理系统是在现有仓库管理中引入RFID 技术,对仓库到货检验、入库、出库、调拨、移库移位、库存盘点等各个作业环节的数据进行自动化的数据采集,保证仓库管理各个环节数据输入的速度和准确性,确保企业及时准确地掌握库存的真实数据,合理保持和控制企业库存。通过科学的编码,还可方便地对物品的批次、保质期等进行管理。利用

系统的库位管理功能,更可以及时掌握所有库存物资当前所在位置,有利于提高仓库管理的工作效率。 一、实现目标 ·在本方案中,速度、效率、正确率、信息的整合是重点追求的目标。主要在于提高仓库管理正确性、管理精度及操作的方便性; ·在仓库管理系统中融入RFID技术,应用货物包装、货位二种电子标签来辅助进行仓库管理,提高企业效率; ·最小包装单位管理,即存储的每一最小包装单位都有唯一标示,为库存精细管理提供支持; ·记录各种零部件入库上架、进出数量、位置等记录;在仓位标签中记录零部件变动信息(种类、数量、等),以跟踪仓库货物,提高入、出、存、移的正确率,减少在日常工作中对人的依赖性,降低人为失误; ·在移库移仓管理上,仓管人员可根据电子标签进行货物快速定位并自动在系统中调整仓位; ·在库存盘点中,脱离单据提高盘点效率,不仅盘点库存数量而且盘点位置并保证货物与位置(仓位)对应得正确率,并能在平时随时进行区域盘点,在日常仓库工作中保证库存的正确,尤其可以在入出正常的时候进行盘点工作; ·有效区分实物库存及列帐库存,有效管理票、物时间差,方便仓库与财务对账。 二、系统构成

相关文档
最新文档