首页 基于RFID门禁管理系统的设计

基于RFID门禁管理系统的设计

举报
开通vip

基于RFID门禁管理系统的设计基于RFID门禁管理系统的设计 摘 要 门禁管理系统,又称为出入口控制系统,属于智能弱电系统中的一种安防系统,它作为一种新型现代化安全管理系统,集自动识别技术和现代安全管理措施为一体。它能够时刻自动记录人员的出入情况,限制内部人员的出入区域、出入时间,礼貌地拒绝不速之客,同时也将有效地保护您的财产不受侵犯。 本系统基于Windows XP 操作系统Microsoft Visual C++平台,模拟门禁控制器。硬件采用深圳先施公司提拱的Sense ISO18000-6C I系列读写器,以及串口通迅API软件开发包。通...

基于RFID门禁管理系统的设计
基于RFID门禁管理系统的设计 摘 要 门禁管理系统,又称为出入口控制系统,属于智能弱电系统中的一种安防系统,它作为一种新型现代化 安全管理 企业安全管理考核细则加油站安全管理机构环境和安全管理程序安全管理考核细则外来器械及植入物管理 系统,集自动识别技术和现代安全管理措施为一体。它能够时刻自动记录人员的出入情况,限制内部人员的出入区域、出入时间,礼貌地拒绝不速之客,同时也将有效地保护您的财产不受侵犯。 本系统基于Windows XP 操作系统Microsoft Visual C++平台,模拟门禁控制器。硬件采用深圳先施公司提拱的Sense ISO18000-6C I系列读写器,以及串口通迅API软件开发包。通过RFID技术,验证电子钥匙(RFID标签)的合法性,控制电子门锁的开启,同时系统可以对RFID标签信息进行修改删除管理。 本文分析了门禁系统功能需求和 RFID 的工作原理和特点,对基于RFID技术的门禁管理系统进行了设计和实现。系统实现人员出入控制、考勤数据采集、数据统计和信息查询过程的自动化,实现自动,安全的智能门禁管理目标。 关键字:RFID 门禁 考勤 安防 DESIGN FOR ACCESS CONTROL SYSTEM BASED ON RFID ABSTRACT Access control system, also known as import and export control system, is a smart weak security system, it as a new type of modern safety management system, set automatic identification technology and modern safety measures as a whole. The system can automatically record time staff out of the situation, restrictions on internal staff access area, access time, and politely refuse uninvited guest, it effectively protect your property from infringement as well. The system is based on Windows XP operating system, using Microsoft Visual C + + platform, simulating Access Controller. Hardware by Shenzhen Sense Company provided Sense ISO18000-6C I Series reader and Serial Communication API Software Development Kit. Through RFID technology, electronic key authentication (RFID tags) the legality, control electronic door locks opened. The system do RFID tag information manage as well. This thesis analyzes the RFID access control system functional requirements and the working principle and characteristics of RFID technology-based access control management system design and implementation. System to achieve personnel access control, time and attendance data collection, data statistics and information inquiry process automation, secure intelligent access management objectives. keyword :RFID Access control Record Safety 目 录 TOC \o "1-3" \h \z \u 摘 要 I ABSTRACT II 1 前言 1 1.1项目概述 1 1.2项目背景 2 1.2.1学院背景: 2 1.2.2行业背景 2 1.3开发环境 3 1.4系统特色 3 2 总体概述 4 2.1项目目标 4 2.2研发内容 4 2.3功能需求 4 2.4开发平台简介 5 2.4.1 Microsoft Visual C++ 介绍 5 2.4.2 MFC概述 6 2.4.3 S1864I 读写器介绍 10 3 RFID系统技术与产业概要 12 3.1 RFID系统组成 12 3.2 RFID基本工作原理 12 3.3 RFID关键技术 14 3.4 RFID在中国的发展现状 15 4 详细设计 16 4.1系统软体总体设计 16 4.2登陆模块设计 17 4.3天线连接模块设计 19 4.4读标签模块设计 23 4.5写标签模块设计 25 4.6用户信息管理模块设计 26 4.7门禁控制模块设计 29 4.8考勤模块设计 30 4.9 数据库模块设计 32 4.9.1 MySQL数据库简介 32 4.9.2 利用ODBC API实现MySQL数据库功能调用 33 4.9.3 CDatabase类的实现 33 4.9.4 数据库表的设计 35 5 测试及运行结果 36 5.1测试目标 36 5.2预期测试结果 36 5.3 运行结果 37 6 论文总结 41 参考文献 42 附 录 43 谢 辞 45 1 前言 1.1项目概述 门禁系统,又称为出入口控制系统,在科学技术发达的今天,已发展成为一套现代化的、功能齐全的管理系统,它对出入门和通道的管理也早已超出了单纯的对门锁及钥匙的管理。它不止是作为进出口管理使用,而且还能有助于内部的有序化管理。它能够时刻自动记录人员的出入情况,限制内部人员的出入区域、出入时间,礼貌地拒绝不速之客。同时也将有效地保护您的财产不受侵犯。门禁管理系统已成为安全防范系统中极其重要的一部分,在一些发达国家中,它正以远远高于其它类安防产品的进度迅猛发展,广泛应用在智能大厦、智能小区、办公室、宾馆等各种房间门、大门、人行通道的管理方面在国内,门禁系统也己悄然兴起,包括邮电系统,供电系统,银行系统,住宅小区,度假村等各种类型的场所都已有使用门禁系统的范例,并且呈现出高速发展的态势。 门禁系统之所以能在众多安防产品中脱颖而出,根本原因是因为其改变了以往安防产品如闭路监控,防盗报警等被动的安防方式,以主动地控制替代了被动监视的方式,通过对主要通道的控制大大地防止了罪犯从正常通道的侵入,并且可以在罪案发生时通过对通道门的控制限制罪犯的活动范围制止犯罪或减少损失。 RFID是射频识别技术的英文(Radio Frequency Indenfification)缩写,是20世纪90年代随着网络技术普及而被重新认识和得到普遍重视的一种自动ID识别技术,是一项利用射频信号通过空间耦合(电磁感应或电磁传播),实现无接触信息传递并得到被标识物的ID信息以做到识别目的物的技术。自2004年起,全球范围内掀起了一场无线射频识别热潮,包括沃尔玛、保洁、波音公司在内的商业巨头无不积极推动RFID在制造、零售、交通等行业的应用。RFID技术及应用正处于迅速上升的时期,被业界公认为是本世纪最有潜力的技术之一,它的发展和应用推广将是自动识别行业的一场技术革命。与此同时,无线射频识别在门禁管理系统方面的应用也己逐渐成熟。 1.2项目背景 1.2.1学院背景: 本软件以我院在校大学生为研发主体,RFID实验室老师提供技术指导。通过本项目的研发,能够达到以下几个目标: 1)理论与实践相结合,培养学生的实际动手能力,使学生熟悉软件的开发规范、方法和技巧,为使其成为合格的、优秀的大学毕业生打下良好基础。 2)紧跟当前科技发展前沿,熟悉RFID技术工作原理、行业应用、发展方向,能够进行RFID相关的应用型项目开发,拓宽学生的知识面,使其更加贴近社会需求。 3)提升我院的科学研究水平和项目管理能力,使更多的教师加入到科学研究的队伍,提升教师的科研能力,从而更好的为教学服务。 1.2.2行业背景 目前一卡通系统的规模越来越大,建筑面积几十万平方米的大型、超大型建筑群的系统、跨地域的集团性企业统一数据库管理整合型系统、超大型连锁企业的系统,这些庞大系统的控制点往往都在一千点以上,甚至三、四千点,门禁一卡通系统的结构也随着这些系统的需求发生着构架建设革命和控制设备升级。 尽管中国企业目前信息化程度还较低,但中国企业前进的步伐相当快。今年中国已有40多家企业闯入世界500强,更多本土企业正迅速成长为跨国经营企业,日益复杂的管理要求这些企业必须迅速推进信息化建设,在这一点上中国企业具有一定的后发优势,而企业信息化必然给RFID带来良好的发展机遇。随着中国企业信息化的进程,RFID的应用将会由点到面,逐步拓展到更广的领域。 RFID应用的推广和市场的扩大而逐步降低,RFID的应用将会从目前的托盘或整箱的货物跟踪逐步扩展到单品货物跟踪的水平。最后,从产业供应链角度看,国家目前提倡的产业升级,就是要使中国企业多生产高技术、高附加值、高利润产品,而这些领域,正是RFID用武之地。产业升级将带动中国企业提升市场竞争能力,逐步由单体企业竞争上升为产业供应链的竞争。今后几年,一批国产RFID企业,如:创羿科技、远望谷、上海华虹、维深集团。迅速发展壮大,在未来几年,我们会看到,RFID的实施将摆脱仅仅由单个企业实施的窘境,而展现为企业所在整个供应链的协同实施,RFID的益处将会得到最大程度的发挥。 随着用户对系统了解的深入,系统功能的需求正向着大型化、管理型系统变化,一卡通系统也在智能卡应用类型、认证方式、应用子系统扩展和系统构架等各方面得到了全面发展。期望未来的门禁一卡通系统可以做得完美无缺,为安防增添薄力,使中国的智能化事业更上一层楼。 1.3开发环境 RFID门禁管理系统分软件和硬件两部分,软件是在Windows xp操作系统下设计实现,其包括两部分: (1) 门禁系统管理系统 这部分基于Visual C++6.0,应用MFC进行界面设计,以先施提拱串口通信API软件开发组件,完成读标签和写标签等功能操作。 (2) 数据库设计 这部分用MySQL数据库设计完成,其中Visual C++6.0利用ODBC API实现MySQL数据库功能调用。 硬件部分是采用深圳先施公司提拱的Sense ISO18000-6C I系列读写器,天线,以及射频卡。 1.4系统特色 本系统最大特色是基于RFID先进技术。RFID是一项易于操控,简单实用且特别适合用于自动化控制的灵活性应用技术,识别工作无须人工干预,它既可支持只读工作模式也可支持读写工作模式,且无需接触或瞄准;可自由工作在各种恶劣环境下:短距离射频产品不怕油渍、灰尘污染等恶劣的环境,可以替代条码,例如用在工厂的流水线上跟踪物体;长距射频产品多用于交通上,识别距离可达几十米,如自动收费或识别车辆身份等。其所具备的独特优越性是其它识别技术无法企及的。 对于门禁系统在一些特定场所(需远距离感应或开放式通道管理)的应用(如会议签到系统、大人流量考勤、学生的出入管理,其人员通常具有相当的身份或特殊性,如果采用近距离持卡刷卡进出模式在礼节和可实施性上就完全不可取),其原有的IC卡系统已经远远不能满足应用需求;而基于RFID无线射频识别技术,这些问题便可以迎刃而解了。RFID技术解决了IC无源卡不能远距离感应问题:读写距离1.0m-1.5m;也解决了大人流快速通过的问题:每秒钟可同时识别50张卡片。 2 总体概述 2.1项目目标 通过RFID技术,验证电子钥匙(RFID标签)的合法性,控制电子门锁的开启;对RFID标签信息进行管理;对用户信息进行管理。同时记录出入信息作为考勤管理. 实现自动,安全的智能门禁管理目标。 该门禁系统的设计目的是实现人员出入控制、考勤数据采集、数据统计和信息查询过程的自动化;方便人员进出开锁与报到,方便管理人员统计、考核实验室人员出勤情况。 2.2研发内容 本课题出自研发中心RFID射频技术实验室学生创新项目。本课题完成基于RFID射频技术的门禁管理系统。 硬件方面:前端采用RFID天线及读卡器完成标签感应功能,然后将读取的标签信息通过串口传送给计算机处理,在计算机上设计门禁系统软件,并完成软件方面内容。 软件方面:使用Visual C++ 6.0编写门禁管理系统,完成系统登陆、读卡器的连接、发卡、修改卡、记录卡、控制门锁闭合、语音提示、考勤记录查询、数据库和门禁系统通讯及将数据库中的记录显示等功能。 2.3功能需求 市场应用门禁系统具体的功能需求如下: 卡片使用模式:可采用非接触式RFID卡和韦根卡;刷卡开门:用户进入门禁管制区域时需刷卡,读卡器读取信息后,将信息传输到主机,主机首先判断该信息是否合法,如合法则发出开门指令,不合法则发出报警,同时记录用户刷卡事件; 按钮开门:对于安全级别较低的门禁管制区域或者不需双向管制的区域,用户可选择按钮开关门;出入等级控制:系统可任意对卡片的使用时间、使用地点进行设定,即对不同的卡片进行时区管制和节假日管制、有效期管制、访问区域的管制。具有合法权限的用户才可开门,对非法行为系统将会报警。 时间段设置:不同的用户的时段和访问区域可编程设置,同时对某些安全性较高的门禁区域,必须有多卡认证功能,必须多用户在规定时间内刷卡才能开门; 报警功能:如发生控制器异常、非法卡开门、强制开门、开门超时、读卡器或者控制器被破坏等事件时则系统将发出报警信号、并记录事件; 定时事件:系统可设置定时事件,对某些门禁管制区域实施定时开关门处理;互锁判断功能:系统可对某些管制区域设置互锁条件,当输人端口状态满足互锁条件的时候方可进行开关门处理; 局域网互联功能:门禁控制器可通过局域网与管理系统互联,共同完成对出入口的监控和管理。上位机管理系统可对控制器进行参数的设置和初始化,并对控制器的记录进行收集管理,可增加、删除、更新用户信息,节假日信息、时段信息等; 远程控制:门禁管理系统通过网络可远程控制门锁的开启和关闭; 实时监控:门禁管理系统实时监控各个门的状态和用户的刷卡信息; 时间校正:上位机管理系统可对门禁控制器进行时间的校正; 记录存储功能:系统可将门禁控制器运行产生的所有用户刷卡事件、报警时间等记录,便于进行用户的考勤管理和发生事故后及时进行处理。 本次项目实施的需求功能如下: 卡片使用模式:可采用非接触式RFID卡;刷卡开门:用户进入门禁管制区域时需刷卡,读卡器读取信息后,将信息传输到主机,主机首先判断该信息是否合法,如合法则发出开门指令,不合法则发出报警,同时记录用户刷卡事件; 控制器的记录进行收集管理,可增加、删除、更新用户信息, 系统可将门禁控制器运行产生的所有用户刷卡事件、报警时间等记录,便于进行用户的考勤管理和发生事故后及时进行处理。 2.4开发平台简介 RFID门禁管理系统分软件和硬件两部分,软件部分基于Visual C++6.0,应用MFC进行界面设计,以先施提拱串口通信API软件开发组件,完成读标签和写标签等功能操作。硬件部分是采用深圳先施公司提拱的Sense ISO18000-6C I系列读写器,天线,以及射频卡。 2.4.1 Microsoft Visual C++ 介绍 Microsoft Visual C++,简称 MSVC、VC++或VC,是微软公司的C++开发工具,具有集成开发环境,具有编辑C语言,C++ 以及C++/CLI等编程语言的能力。 VC++整合了便利的除错工具,特别是整合了 Windows API、DirectX API 和 Microsoft .NET 框架(6.0 没有)。目前最新的版本是Microsoft Visual C++ 2008,Visual C++ 6.0 是其经典版本。 Visual C++以拥有“语法高亮”,IntelliSense(自动编译功能)以及高级除错功能而著称。比如,它允许用户进行远程调试,单步执行等。还有允许用户在调试期间重新编译被修改的代码,而不必重新启动正在调试的程序。其编译及建置系统以预编译头文件、最小重建功能及累加连结著称。这些特征明显缩短程式编辑、编译及连结的时间花费,在大型软件 计划 项目进度计划表范例计划下载计划下载计划下载课程教学计划下载 上尤其显著。其运行界面如下: 图2-1 Microsoft Visual C++ 主界面 图2-2 Microsoft Visual C++ 主界面 2.4.2 MFC概述 1) MFC是一个编程框架 MFC (Microsoft Foundation Class Library)中的各种类结合起来构成了一个应用程序框架,它的目的就是让程序员在此基础上来建立Windows下的应用程序,这是一种相对SDK来说更为简单的方法。因为总体上,MFC框架定义了应用程的轮廓,并提供了用户接口的标准实现方法,程序员所要做的就是通过预定义的接口把具体应用程序特有的东西填入这个轮廓。Microsoft Visual C++提供了相应的工具来完成这个工作:AppWizard可以用来生成初步的框架文件(代码和资源等);资源编辑器用于帮助直观地设计用户接口;ClassWizard用来协助添加代码到框架文件;最后,编译,则通过类库实现了应用程序特定的逻辑。 MFC封装了Win32 API,OLE API,ODBC API等底层函数的功能,并提供更高一层的接口,简化了Windows编程。同时,MFC支持对底层API的直接调用。 MFC提供了一个Windows应用程序开发模式,对程序的控制主要是由MFC框架完成的,而且MFC也完成了大部分的功能,预定义或实现了许多事件和消息处理,等等。框架或者由其本身处理事件,不依赖程序员的代码;或者调用程序员的代码来处理应用程序特定的事件。 MFC是C++类库,程序员就是通过使用、继承和扩展适当的类来实现特定的目的。例如,继承时,应用程序特定的事件由程序员的派生类来处理,不感兴趣的由基类处理。实现这种功能的基础是C++对继承的支持,对虚拟函数的支持,以及MFC实现的消息映射机制。 2) MDI应用程序的构成 本节解释一个典型的MDI应用程序的构成。 用AppWizard产生一个MDI工程(无OLE等支持),AppWizard创建了一系列文件,构成了一个应用程序框架。这些文件分四类:头文件(.h),实现文件(.cpp),资源文件(.rc),模块定义文件(.def)等。 构成应用程序的对象 图2-3解释了该应用程序的结构,箭头表示信息流向: 图2-3 MDI应用程序结构图 从CWinApp、CDocument、CView、CMDIFrameWnd、CMDIChildWnd类对应地派生出CTApp、CTDoc、CTView、CMainFrame、CChildFrame五个类,这五个类的实例分别是应用程序对象、文档对象、视对象、主框架窗口对象和文档边框窗口对象。主框架窗口包含了视窗口、工具条和状态栏。对这些类或者对象解释如下。 (1)应用程序 应用程序类派生于CWinApp。基于框架的应用程序必须有且只有一个应用程序对象,它负责应用程序的初始化、运行和结束。 (2)边框窗口 如果是SDI应用程序,从CFrameWnd类派生边框窗口类,边框窗口的客户子窗口(MDIClient)直接包含视窗口;如果是MDI应用程序,从CMDIFrameWnd类派生边框窗口类,边框窗口的客户子窗口(MDIClient)直接包含文档边框窗口。 如果要支持工具条、状态栏,则派生的边框窗口类还要添加CToolBar和CStatusBar类型的成员变量,以及在一个OnCreate消息处理函数中初始化这两个控制窗口。 边框窗口用来管理文档边框窗口、视窗口、工具条、菜单、加速键等,协调半模式状态(如上下文的帮助(SHIFT+F1模式)和打印预览)。 (3)文档边框窗口 文档边框窗口类从CMDIChildWnd类派生,MDI应用程序使用文档边框窗口来包含视窗口。 (4)文档 文档类从CDocument类派生,用来管理数据,数据的变化、存取都是通过文档实现的。视窗口通过文档对象来访问和更新数据。 (5)视图类 视图类从CView或它的派生类派生。视和文档联系在一起,在文档和用户之间起中介作用,即视在屏幕上显示文档的内容,并把用户输入转换成对文档的操作。 (6)文档模板 文档模板类一般不需要派生。MDI应用程序使用多文档模板类CMultiDocTemplate;SDI应用程序使用单文档模板类CSingleDocTemplate。应用程序通过文档模板类对象来管理上述对象(应用程序对象、文档对象、主边框窗口对象、文档边框窗口对象、视对象)的创建。 这里,用图的形式可直观地表示所涉及的MFC类的继承或者派生关系,如图2-4所示意。 图2-4 MFC类结构图 图2-4所示的类都是从CObject类派生出来的;所有处理消息的类都是从CCmdTarget类派生的。如果是多文档应用程序,文档模板使用CMultiDocTemplae,主框架窗口从CMdiFarmeWnd派生,它包含工具条、状态栏和文档框架窗口。文档框架窗口从CMdiChildWnd派生,文档框架窗口包含视,视从CView或其派生类派生。 2.4.3 S1864I 读写器介绍 S1864I UHF RFID 固定式多通道读写器是先施科技完全拥有自主知识产权,针对ISO18000-6C 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 的多通道电子标签读写器。可以通过高频电缆外接最多4 个不同增益的平板天线,扩展读卡有效范围,降低用户硬件成本。此读写器提供三种工作方式(主从、定时、触发),读写器I/O 接口具有四路触发功能,可以外接光电或者机械触发装置,控制读写器的工作状态。对标签具有ID 号列举、数据读、写、锁定等功能,并提供适合具体应用的API函数,方便用户的二次开发。 本产品是需要安装在室内或防水箱内的工业级产品,铝合金外壳,具有很好的抗干扰、防雷击和防水能力,适合于物流、车辆、人员管理等多种场合使用。其外形如图2-5、图2-6 所示: 图 2-5 S1864I 前面板示意图 图 2-6 S1864I 背板示意图 图 2-7 S1864I 指示灯示意图 读写器指示灯功能说明: 􀁺 Power:+12V 电源指示灯; 􀁺 RF TX:射频工作指示灯,读写器在发射射频功率时,指示灯点亮; 􀁺 COM:串口通信指示灯,读写器与其他设备进行RS-232 串口通讯时,指示灯点亮; 􀁺 Ethernet:网口通讯指示灯,读写器与网络连接并进行通讯时,指示灯点亮; 􀁺 ANT.1~4:天线连接指示灯,当有闭路天线连接到天线口上同时天线在工作时,对应的天线指示灯点亮。 3 RFID系统技术与产业概要 3.1 RFID系统组成 阅读器(Reader):读取(有时还可以写入)标签信息的设备,可设计为手持式或固定式; 天线(Antenna):在标签和读取器间传递射频信号。 标签(Tag):由耦合元件及芯片组成,每个标签具有唯一的电子编码,附着在物体上标识目标对象;每个标签都有一个全球唯一的ID号码——UID,UID是在制作芯片时放在ROM中的,无法修改。用户数据区(DATA)是供用户存放数据的,可以进行读写、覆盖、增加的操作。读写器对标签的操作有三类: 识别(Identify):读取UID; 读取(Read):读取用户数据; 写入(Write):写入用户数据 电子标签中一般保存有约定格式的电子数据,在实际应用中,电子标签附着在待识别物体的表面。读器可无接触地读取并识别电子标签中所保存的电子数据,从而达到自动识别体的目的。通常阅读器与电脑相连,所读取的标签信息被传送到电脑上进行下一步处理。 图3-1 RFID系统组成图 3.2 RFID基本工作原理 RFID技术的基本工作原理并不复杂:标签进入磁场后,接收解读器发出的射频信号,凭借感应电流所获得的能量发送出存储在芯片中的产品信息(Passive Tag,无源标签或被动标签),或者主动发送某一频率的信号(Active Tag,有源标签或主动标签);解读器读取信息并解码后,送至中央信息系统进行有关数据处理。 一套完整的RFID系统, 是由阅读器(Reader)与电子标签(TAG)也就是所谓的应答器(Transponder)及应用软件系统三个部份所组成, 其工作原理是Reader 发射一特定频率的无线电波能量给Transponder, 用以驱动 Transponder电路将内部的数据送出,此时 Reader 便依序接收解读数据, 送给应用程序做相应的处理。 以RFID 卡片阅读器及电子标签之间的通讯及能量感应方式来看大致上可以分成, 感应偶合(Inductive Coupling) 及后向散射偶合(Backscatter Coupling)两种, 一般低频的RFID大都采用第一种式, 而较高频大多采用第二种方式。 阅读器根据使用的结构和技术不同可以是读或读/写装置,是RFID系统信息控制和处理中心。阅读器通常由耦合模块、收发模块、控制模块和接口单元组成。阅读器和应答器之间一般采用半双工通信方式进行信息交换,同时阅读器通过耦合给无源应答器提供能量和时序。 在实际应用中,可进一步通过Ethernet或WLAN等实现对物体识别信息的采集、处理及远程传送等管理功能。应答器是RFID系统的信息载体,目前应答器大多是由耦合原件(线圈、微带天线等)和微芯片组成无源单元。 图3-2 RFID系统原理图 图3-3 RFID系统组成图 3.3 RFID关键技术 主要包括产业化关键技术和应用关键技术两方面,其中RFID产业化关键技术主要包括: 标签芯片设计与制造:例如低成本、低功耗的RFID芯片设计与制造技术,适合标签芯片实现的新型存储技术,防冲突算法及电路实现技术,芯片安全技术,以及标签芯片与传感器的集成技术等。 天线设计与制造:例如标签天线匹配技术,针对不同应用对象的RFID标签天线结构优化技术,多标签天线优化分布技术,片上天线技术,读写器智能波束扫描天线阵技术,以及RFID标签天线设计仿真软件等。 RFID标签封装技术与装备:例如基于低温热压的封装工艺,精密机构设计优化,多物理量检测与控制,高速高精运动控制,装备故障自诊断与修复,以及在线检测技术等。 RFID标签集成:例如芯片与天线及所附着的特殊材料介质三者之间的匹配技术,标签加工过程中的一致性技术等。 读写器设计:例如密集读写器技术,抗干扰技术,低成本小型化读写器集成技术,以及读写器安全认证技术等。 RFID应用关键技术主要包括: RFID应用体系 架构 酒店人事架构图下载公司架构图下载企业应用架构模式pdf监理组织架构图免费下载银行管理与it架构pdf :例如RFID应用系统中各种软硬件和数据的接口技术及服务技术等。 RFID系统集成与数据管理:例如RFID与无线通信、传感网络、信息安全、工业控制等的集成技术,RFID应用系统中间件技术,海量RFID信息资源的组织、存储、管理、交换、分发、数据处理和跨平台计算技术等。 RFID公共服务体系:提供支持RFID社会性应用的基础服务体系的认证、注册、编码管理、多编码体系映射、编码解析、检索与跟踪等技术与服务。 RFID检测技术与规范:例如面向不同行业应用的RFID标签及相关产品物理特性和性能一致性检测技术与规范,标签与读写器之间空中接口一致性检测技术与规范,以及系统解决 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 综合性检测技术与规范等。 3.4 RFID在中国的发展现状 本世纪初,RFID已经开始在中国进行试探性的应用,并很快得到政府的大力支持,2006年6月,中国发布了《中国RFID技术政策白皮书》, 标志着RFID的发展已经提高到国家产业发展战略层面。到2008年底,中国参与RFID的相关企业达数百家,已经初步形成了从标签及设备制造到软件开发集成等一个较为完整的RFID产业链, 据专家估计,2008年中国RFID相关产值达到80亿元左右,并将在未来5-10年保持快速发展。 目前,RFID在中国的很多领域都得到实际应用,包括物流、烟草、医药、身份证、奥运门票、宠物管理等等,但就我们日常生活感受而言,好像RFID还是离我们很远。除了二代身份证,我们还很难经常感受到RFID在我们生活中的在。这到底是什么原因呢?其实道理很简单,尽管RFID正快速在各个领域得到实际应用,但相对于我们国家的经济规模,其应用范围还远未达到广泛的程度,即便在RFID应用比较多的交通物流产业,也还处于点分布的状态,而没能达到面的状态。往往是产业中的领导企业为保持其竞争地位而率先尝试采用这种新技术,而更多的企业还抱着观望和犹豫的态度。还是以物流产业为例,应用RFID技术可以大幅提高物流运作效率,如加快货物出入库时间,减少现场操作人员,实现快速而精确的库存盘点,实现货物准确定位跟踪等,但时至今日,在中国真正实施RFID技术的物流企业还屈指可数。 经济危机爆发以来,很多业内人士也开始对RFID产业的未来发展产生怀疑和失望。其因为分: 首先,是我国企业总体信息化水平不高,阻碍了RFID充分发挥其作用。其次,RFID实施成本还比较高,使很多企业望而却步。再次,行业标准尚未统一,贸然实施会带来不确定风险。最后,我国产业供应链发展还处于初级阶段,也阻碍了RFID的实际应用。 4 详细设计 4.1系统软体总体设计 用户将持有的 RFID 卡接近读卡器时, 读卡器识别卡信息并通过串口将卡信息传送给单片机控制器。单片机控制器将卡信与外部 EEPROM中存储的信息比较, 验证用户权限, 进而控制门状态。单片机通过另一个串口经由 RS485 收发器通过总线与中央控制器通信, 将卡信息、各时刻操作信息、键盘信息等传送到总线上, 中央控制器通过总线对这些信息进行文件和数据库的存储; 同时, 中央控制器对各用户的卡、密码及个人信息以注册或者注销等形式进行数据库管理, 以便于查询。 门禁管理系统软件功能结构图如下: 图4-1 门禁管理系统软件结构图 门禁管理系统软件主界面函数设计: 图4-2 门禁管理系统软件函数图 门禁系统软件主界面是由VC++可视化界面设计,主要应用按扭和列表控件: 图4-3 门禁管理系统软件主界面图 界面设计为简洁实用型,其上半部分为功能按扭,读取标签前必需首先连接读写器,连接成功后方可读取标签.对正确读取并且执行开锁功能的标签,系统将会把其标签数据内容记录在数据库中,从而实现考勤功能.感应开锁按扭是启动门锁监听,一旦有授权用户标签读取,则实现开锁.而禁用开锁按扭是关闭相对应的此功能. 主界面中分两个列表控件,上面一个显示正在读取的标签信息,下面一个显示系统中已有的所有用户信息. 4.2登陆模块设计 在数据库存放一张管理员表,字段字户名和密码,在登陆界面中,提取文本框数据与数据库表中内容进行匹配,若数据库表中存在用户信息,且密码正确,则进入系统主界面,否则提示错误并回到重新登陆. 登陆函数主要实现: while(!rs.IsEOF())//遍历数据库 { rs.GetFieldValue("name", varName); rs.GetFieldValue("code", varCode); if (GetDlgItem(IDC_EDITNAME)->GetWindowText(name),name == varName) { if (GetDlgItem(IDC_EDITCODE)->GetWindowText(code),code == varCode) { CDialog::OnOK();//用户与密码检验正确刚跳进主界面 Shell_NotifyIcon(NIM_DELETE, &nd); dlg.DoModal(); b_login = TRUE; } } rs.MoveNext(); } if (b_login == FALSE)// 用户与密码检验错误 { MessageBox("密码或用户名错误"); } rs.Close(); db.Close(); } 系统主界面图: 图4-4 门禁管理系统用户登录界面 4.3天线连接模块设计 本模块采用的函数结构: 图4-5 天线连接主要流程图 主要函数介绍: 1) 打开COM口 调用此函数用于根据串口号打开串口。 apiStatus WINAPI rfidapi03_open(OUT HANDLE &hCom, char *com_port); 参数: hCom: 输出的COM口句柄。 Com_port: 需要打开的COM口,如:COM1、COM2、COM3…。 返回值: 返回状态标识,请参照附录,状态标识说明。 2) 关闭COM口 调用此函数用于关闭已打开串口句柄。 apiStatus WINAPI rfidapi03_close(IN HANDLE hCom); 参数 hCom: 传入读写器的串口句柄。 返回值: 返回状态标识,请参照附录,状态标识说明。 3)获取读写器的功率 调用此函数用于获取读写器当前功率。 apiStatus WINAPI rfidapi03_getrfpower( HANDLE hCom, unsigned short& rf_power, int* ms_count); 参数: hCom: 传入读写器的串口句柄。 rf_power: 返回读写器的当前功率。 ms_count: 返回执行此函数所耗费的时间(毫秒)。 返回值: 返回状态标识,请参照附录,状态标识说明。 4) 设置读写器的功率 调用此函数用于设置读写器RF功率。 apiStatus WINAPI rfidapi03_setrfpower( HANDLE hCom, unsigned short rf_power, int* ms_count); 参数: hCom: 传入读写器的串口句柄。 rf_power: 设置读写器RF功率值(0-300),以0.1dBm为单位,即280为28dBm。 ms_count:: 返回执行此函数所耗费的时间(毫秒)。 返回值: 返回状态标识,请参照附录,状态标识说明。 5) 查询读写器的当前工作频率 调用此函数用于获取读写器的当前工作频道索引值。 apiStatus WINAPI rfidapi03_getfreq( HANDLE hCom, unsigned char* channel, int* ms_count); 参数: hCom: 传入读写器的串口句柄。 channel: 返回读写器当前工作频率的索引值,如FCC频段(0、1、2、…,其中索引0对应 Frequency Hopping,1对应902.750 MHz,2对应903.250 MHz), ms_count : 返回执行此函数所耗费的时间(毫秒)。 返回值: 返回状态标识,请参照附录。 6) 设置读写器工作频率 调用此函数用于设置读写器的工作频道索引值。 apiStatus WINAPI rfidapi03_setfreq( HANDLE hCom, unsigned char channel, int* ms_count ); 参数: hCom: 传入读写器的串口句柄。 channel: 指定传入读写器的工作频道索引值,如FCC频段(0、1、2、…,其中索引0对应 Frequency Hopping,1对应902.750 MHz,2对应903.250 MHz); ms_count: 返回执行此函数所耗费的时间(毫秒)。 返回值: 返回状态标识,请参照附录,状态标识说明。 图4-6 天线连接配置图 天线连接函数实现: void CConnectDLG::OnConnectBTN() //连接函数 { CString str; // comm name CComboBox* pCombo1 = (CComboBox*)GetDlgItem(IDC_COMBO_COM); pCombo1->GetLBText(pCombo1->GetCurSel(),str); str.MakeUpper(); if (g_hCom != NULL) { GetUID(C_HINT),MB_OK); (!::IsWindowEnabled(GetDlgItem(IDC_BUTTON_CLOSE)->GetSafeHwnd())) } int i = 1; status = rfidapi03_open (g_hCom,str.GetBuffer(0)); if (status != ERR_NONE) { pstr = GetUID(C_OPEN_COM_FAIL); ShowInfo(pstr.GetBuffer(0)); OnDisconnectBTN(); b_connect = FALSE; GetDlgItem(IDC_ConnectBTN)->EnableWindow(TRUE); GetDlgItem(IDC_DisconnectBTN)->EnableWindow(FALSE); } 断开连接函数实现: void CConnectDLG::OnDisconnectBTN() { if (g_hCom != NULL) { rfidapi03 _Close(g_hCom,g_RAddr); //再listbox显示文字 g_hCom=NULL; pstr = GetUID(C_READER_IS_CLOSED); ShowInfo(pstr.GetBuffer(0)); } b_connect = FALSE; GetDlgItem(IDC_ConnectBTN)->EnableWindow(TRUE); GetDlgItem(IDC_DisconnectBTN)->EnableWindow(FALSE); } 4.4读标签模块设计 在系统初始化,首先连接读写器,完读卡器的配置,包括对天线端口。比特率,天线功率参数进行初始化。 在完成之后,天线开始处于就绪态,当系统向读写器发送读命令时,读写器先接收读取命令,并通过控制器向天线发送一定频率的射频信号,当此时标签进入磁场感应电流从而获得能量,向读写器发送自身的编码区数据. 读写器接到发来的数剧后,进行解码压缩,并转换数据格式等操作. 最终将标准的数据或信息传到到计算机程序,在系统的主界面显示出来.通过直观的界面,用户可以看到标签里的信息,如卡号。 图4-7 标签读取示意图 该模块中的函数结构图: 图4-8 标签读取函数结构图 该模块中应用到的API函数: 1) 读标签数据 此命令用于读写器读取标签,读写器读到标签将立即返回标签数据。 apiStatus WINAPI rfidapi03_6c_read_id( HANDLE hCom, unsigned char mask_len, unsigned char *mask, unsigned char *tag_count, unsigned char *tags_id, unsigned char *ant_no ,int* ms_count); 参数: hCom: 传入读写器的串口句柄。 mask_len: mask数组的位(bit)长,即用于标识传入mask参数的值共有多少二进位(bit)有效。如果不指定匹配条件,则mask_len = 0。 mask: 指定匹配条件的数组值。 tag_count: 返回读出的标签数,参考表4-1。 表4-1 返回读出的标签状态关系 function tag_count Description rfidapi03_6c_read_id 0 没有标签返回 >=1 返回N张标签 tags_id: 返回读到的标签ID, 该数组中的第一个字节(byte)表示读到的标签ID长度,例如: 如tag_id为0x123456789…,标签的ID为0x12字节(byte) ant_no: 返回读到的天线号(指示标签数据从该天线号读到) ms_count: 返回执行此函数所耗费的时间(毫秒)。 返回值: 返回状态标识,请参照附录,状态标识说明。 其主要的函数实现: void CUserDlg::GetTagRecord(CMylistCtrl *m_list,bool b_ReadTag) {status= rfidapi03_6c_read_id (g_hCom,g_RAddr,QValue,Bank,Point,ReadLen,MaskLength,Mask,&TagCount,&DataLen,TagID); CUserDlg dlg; char temp[128]; sprintf(temp,dlg.FormatData(&TagID[0],DataLen)); str.Format("%s",temp); if (status == ERR_NONE) { g_b_readsuccess = TRUE; } //如果没读到返回 if (str=="") { return; } 4.5写标签模块设计 该模块中的函数结构图: 图4-9 标签读取函数结构图 1)写标签数据API函数 apiStatus WINAPI rfidapi03_6c_write( HANDLE hCom, unsigned char bank, unsigned short offset, unsigned short write_len, unsigned char maskbitcount, unsigned char *mask, unsigned char *data, int* ms_count); 参数: hCom: 传入读写器的串口句柄。 bank: 指定标签中数据区; offset: 指定标签中数据区内的偏移地址; write_len: 指定写入的数据长度,单位:字(word)。 maskbitcount: mask数组的位(bit)长,即用于标识传入mask参数的值共有多少二进位(bit)有效。如果不指定匹配条件,则maskbitcount = 0。 mask: 指定标签的匹配条件的数组。 data:: 写入的数据内容。 ms_count : 返回执行此函数所耗费的时间(毫秒)。 返回值: 返回状态标识,请参照附录,状态标识说明。 其主要的函数实现: bool CEditRecord::writedata(CString data) { while(i>0) { i--; status = rfidapi03_6c_read_id(g_hCom, g_RAddr, QValue, Bank, Point, uclen, tagData); if (status == ERR_NONE) { g_editdlg_id = data; MessageBox("写数据成功"); return TRUE; } } if (status != ERR_NONE) { MessageBox("写数据失败,请重新写!"); return FALSE; } return FALSE; } 4.6用户信息管理模块设计 该模块中的函数结构图: 图4-10 标签修改函数结构图 修改用户信息的函数实现: void CMotTagDLG::OnBtnsave() { CString m_sex1; //列表控制初始化 CComboBox* pCombo1 = (CComboBox*)GetDlgItem(IDC_COMBO1); pCombo1->GetLBText(pCombo1->GetCurSel(),m_sex1); m_sex1.MakeUpper(); UpdateData(true); CDatabase db;//打开数据库类 db.Open(NULL,FALSE,FALSE,"ODBC;DSN=localhost;UID=root;PWD=root"); CString str_name = m_name; CString str_id = m_id; CString str_age = m_age; CString str_sex = m_sex1; CString str_position = m_position; CString sql; //往数据库插入数据 sql="update taglist set name='"+str_name+"', age='"+str_age+"', sex='"+str_sex+"', position='"+str_position+"' where id='"+str_id+"'"; try { db.ExecuteSQL(sql); MessageBox("信息更新成功!"); CDialog::OnOK(); } catch(CDBException e) { AfxMessageBox("提交失败"); } } 删除用户信息函数实现: void CUserDlg::OnBtnDeltag() { // TODO: Add your control notification handler code here CDatabase db; //打开数据库类 db.Open(NULL,FALSE,FALSE,"ODBC;DSN=localhost;UID=root;PWD=root"); if (m_selectID == "") { AfxMessageBox("未选择要删除的行"); return; } if (IDOK == MessageBox("是否确认删除?", "确认对话框", MB_OKCANCEL)) { int item_id = atoi(m_selectID); CString sql; CRecordset rs( &db ); sql.Format("delete from taglist where id =%d" , item_id); try { db.ExecuteSQL(sql); //AfxMessageBox("删除成功"); GetTagRecord(&m_list1,FALSE); } catch(CDBException e) { AfxMessageBox("删除失败"); } } } 在这个模块中,主要对数据库进行操作. 1)修改: 修改用户人员的信息: 年龄,性别,职位等; 图4-11 数据修改图 2)删除: 若要撤消人员的通过门禁的权限,可以通过删除该用户实现. 被删除的人员即使持有卡,但也无法通过门禁. 若要恢复该人员,则重新进行发卡操作. 此处涉及到对数据库的操作,详细的函数设计请见4.9,数据库模块设计。 4.7门禁控制模块设计 此由三个部分组成: 1)并口驱动 系统用计算机并口两个引脚: ​ 一个作为电平控制 ​ 一个接地线 2)继电器(单片机) 继电器接收并口引脚信号,控制门锁的开关;这里规定: ​ 高电平 1 : 关锁 ​ 低电平 0 : 开锁 3)门锁 门锁的响应时间为0.5秒,当门锁打开后隔5秒则自动关闭。 门禁控制示意图如下: 图4-12 门禁控制示意图 该模块中的函数结构图: 图4-13 门禁控制函数结构图 开启开锁函数实现: void CUserDlg::OnBtnLock() { //m_Port.SetPinLogic(2,1); SetTimer(1,200, 0); bReadTimer=true; GetDlgItem(IDC_BTN_LOCK)->EnableWindow(FALSE); GetDlgItem(IDC_BTN_UNLOCK)->EnableWindow(TRUE); } 禁止开锁函数实现: void CUserDlg::OnBtnUnlock() { bReadTimer=false; KillTimer(1); if (bStartedRunning) { SeRFIDGen2_End(g_hCo
本文档为【基于RFID门禁管理系统的设计】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_705105
暂无简介~
格式:doc
大小:2MB
软件:Word
页数:50
分类:工学
上传时间:2010-12-30
浏览量:110