论文部分内容阅读
[摘要] 射频识别技术(RFID)是自动识别技术的一种,目前被广泛应用于工业自动化、商业自动化、交通运输控制管理等众多领域。本文探讨RFID技术在贵宾管理系统中的具体应用。
[关键词] RFID ADO SQL SERVER
随着酒店、茶楼、零售连锁店、美容院、体育馆所等服务消费型企业数量的不断增加,其竞争也越来越激烈。在新形势下如何科学、高效地管理客户就显得非常重要了。
射频识别技术通过无线射频方式进行非接触双向数据通信对目标加以识别,与传统的识别方式相比,RFID技术无需直接接触、无需光学可视、无需人工干预即可完成信息的输入和处理,且操作方便快捷,可以很好地解决传统卡中存在的问题。
一、国内外研究现状
射频识别技术在国外发展非常迅速,射频识别产品种类繁多。在北美、欧洲、大洋洲、亚太地区及非洲南部,射频识别技术被广泛应用于工业自动化、商业自动化、交通运输控制管理等众多领域:汽车、火车等交通监控;高速公路自动收费系统;停车场管理系统;物品管理;流水线生产自动化;安全出入检查;仓储管理;动物管理;车辆防盗等。在我国,射频识别技术相对来说起步较晚一些,但目前在各行各业也正在推广应用之中。
二、RFID系统基本组成和工作原理
RFID即射频识别。常称为电子标签或感应式电子非接触IC卡、电子条码等等。RFID射频识别是一种非接触式的自动识别技术,它通过射频信号自动识别目标对象并获取相关数据,识别工作无须人工干预,可工作于各种恶劣环境。
最基本的RFID系统由电子标签、阅读器、天线三部分组成。阅读器用于读取或写入非接触IC卡信息;天线则起到在非接触IC卡和阅读器间传递射频信号作用。RFID系统还可通过阅读器的RS232或RS485接口与外部计算机连接,进行数据交换,如图1所示。
电子标签由耦合元件及芯片组成,其内置射频天线,用于和阅读器进行通信。RFID系统所使用的电子标签分为三种:无源标签、有源标签与半有源标签。无源标签又称被动标签自身不需要电源供电,而是通过阅读器发送的射频信号供电;而有源标签与半有源标签均需要自身电源供电。无源标签使用寿命长、体积小、成本低的优势使得其在工程实现中得到了广泛的应用。
RFID系统基本工作流程是:阅读器通过发射天线发送一定频率读写器的射频信号,当电子标签进入发射天线工作区域时产生感应电流,电子标签获得能量被激活;电子标签将自身编码等信息通过卡内置发送天线发送出去;系统接收天线接收到从射频卡发送来的载波信号,经天线调节器传送到阅读器,阅读器对接收的信号进行解调和解码然后送到后台主系统进行相关处理;主系统根据逻辑运算判断该卡的合法性,针对不同的设定做出相应的处理和控制,发出指令信号控制执行机构动作。
三、功能分析及设计
系统主要有:系统设置、基本管理、查询报表、工具类等功能。
1.基本管理类功能
(1)操作员管理。①系统可设置多个操作员账号,及其所能操作的权限。②贵宾的每笔消费交易,即前台等的收银,以及资料登记记录中,均有当时操作人员账号。
(2)贵宾管理。①贵宾资料包括:姓名、性别、卡号、身份证号、单位、住址、所属地区、联系电话、持卡类型、开卡日期、截止有效日期、消费次数、消费金额、积分、折扣率、备注等。②可随时增加、查询、修改贵宾卡资料。增加即为办理开户手续,发放ID卡,并收取ID卡工本费。并可对姓名、性别、身份证号等的误操作进行修改。③对长时间内未用的卡号或因贵宾要求,可办理消户手续。④可对贵宾卡办理挂失、换卡、转移积分等业务,换卡后所有以前历史记录保持不变。挂失后,该ID卡成为黑卡,不能消费,刷卡时会自动报警。⑤对已挂失的贵宾卡有解挂的功能。
(3)消费管理。①贵宾第一次消费时,可按贵宾管理中中的要求办理开户手续,登记贵宾资料。②消费资料包括:姓名、卡号、折扣率、消费时间、品名、单价、数量、金额、本次消费积分、消费类型、结算员等。其中姓名、卡号、折扣率在读卡后,从贵宾资料中提取,也可手工输入;结算金额=数量×单价×折扣率。③消费之前可对贵宾卡进行先充钱,后消费,充钱时会自动及可手动改变积分及折扣率,充值后金额可用于各类消费。④充值、结账、开户等操作中均有确认提示,显示充值或结帐姓名、金额等或工本费、姓名及是否成功等信息。⑤对于忘记带卡或当时未能即时刷卡消费的贵宾,可根据姓名查询客户进行消费,也可以在事后进行补办消费结账手续。
2.查询报表类功能
可根据贵宾卡号或姓名查询其档案资料。
可按消费金额或积分等数值大小分段查询贵宾资料。
可查询及统计某天或某段时期(以天为单位)、某贵宾消费情况。
可查询统计某天或某时段(以天为单位)某操作权限人开、销户和收、支押金情况。
可查询某人某时段(以天为单位)所收充值金额。
可查询某时段、某类型、某人当班(操作权限人)时,客户消费积分情况。
可查询所有类型或某类型消费某月或全年消费情况。
以上查询均可通过打印机报表输出。
3.系统设置类功能
(1)折扣率字典,即积分与折扣率对照表。个人积分折扣和单位可以设为不同。
(2)待遇卡字典,可设置A-E多种卡类,每种卡对应一个折扣率。
(3)数据维护功能,可随时或定期对数据库进行备份。
系统开发环境及硬件体系结构
本系统采用C/S架构,使用Windows xp 或Windows 2000 操作系统,Microsoft SQL Server 2000数据库, Delphi7为开发工具。硬件分布如图2所示。
从功能需求可以知道存在大量的数据库访问操作,因此,数据库设计的重要性尤为明显。为建立一个好的数据库,需要从这样一些方面进行考虑:数据库冗余度小;函数依赖性明确;数据库的表命名体现表的内容;表中各属性的名称及类型体现该属性的含义;建立好的索引;选定适当的键;设定各字段的约束规则;表在减少冗余时应考虑实际使用时的方便性。
采用目前最先进的非接触式ID卡技术,作为贵宾身份标签进行识别,减少了磁卡、接触式IC卡、条形码等识别率低、识别速度慢、寿命短的缺点。系统将贵宾卡分为待遇卡和积分卡两大类,待遇卡享受优惠价、积分、分满赠礼的待遇;而积分卡则享受积分、分段打折、分满赠礼的待遇。前者多用于有业务来往的单位,它开卡后,就享有优惠价格;后者则用于普通常客,多为认卡不认人,吸引贵宾的亲戚朋友前来消费,积分到一定数量时即可打折,这样增加常客人数。两者也可相互转换,积分卡积到一定分时可转为所对应的待遇卡。
四、RFID技术在系统中的具体应用
系统涉及到读取ID卡信息,RFID系统通过阅读器的RS232接口与外部计算机串口连接,进行数据交换。在进行串口通信时采用Windows的API函数,Windows系统是将串口看做文件一样操作的。在Delphi串口通信中用到的Windows API函数主要包括:Createfile(),用于打开串口;Closefile(),用于关闭串口;GetCommState(),用于取得串口的设置参数;SetCommState(),用于设置串口参数,包括波特率、数据位、校验位与停止位;PurgeComm(),用于清除串口上的缓冲区;Readfile(),用于取得串口中的数据;Writefile(),用于将数据从串口送出;ClearCommError(),清除串口错误或取得串口信息。其主要代码如下:
//以下是RFID系统的部分源程序
procedure OpenComm;
var
cc:TCOMMCONFIG;
Temp:string;
Buffer: array[0..256] of char;
begin
Temp:=’COM‘+IntToStr(pDataModule.DataModule1.Port);//选择所要打开的COM
StrPCopy(Buffer,Temp);
DataModule1.hComm:=CreateFile(Buffer, GENERIC_READ or GENERIC_WRITE,0, nil, OPEN_EXISTING, 0, 0);//打开COM
if (DataModule1.hComm = INVALID_HANDLE_VALUE) then begin //如果COM 未打开
MessageBox (0, 打开通信端口错误!!“,”,MB_OK);
DataModule1.hComm:= 0;
exit;
end;
GetCommState(DataModule1.hComm,cc.dcb);// 得知目前COM 的状态
cc.dcb.BaudRate:=CBR_9600;// 设置波特率为9600
cc.dcb.ByteSize:=8;// 字节为 8 bit
cc.dcb.Parity:=NOPARITY; // Parity 为 Nonecc.dcb.StopBits:=ONESTOPBIT;// 1 个Stop bit
if not SetCommState(DataModule1.hComm, cc.dcb) then begin // 设置COM 的状态
MessageBox (0, 通信端口设置错误!!!“,”,MB_OK);
CloseHandle(DataModule1.hComm);
DataModule1.hComm:= 0;
exit;
end;
end;
………….
本文采用软件工程的方法,运用Delphi7和SQL SERVER 2000作为开发工具,实现了一个较好的基于RFID技术的贵宾管理系统。在系统的设计与实现中,解决了四个关键的问题:其一是设计了科学、合理、人性化的客户积分体系,较好地提供了个性化的会员消费、积分、返点等完善的会员管理解决方案;其二通过事务处理编程技术解决了数据修改时相关表中数据的一致性和完整性的问题;其三是采用ADO数据库访问方式,解决了在客户量增大时系统的负载和访问速度问题;其四是解决了RFID与计算机的串口数据通信问题。从最终实现的系统来看,系统具有操作简单、界面友善、灵活性好、安全性高、运行稳定等特点。
参考文献:
[1]HE Shu—qin,ZHANG Yan—feng. A Recycle System based on RFID technology and GSM/GPS.Microelectronics&Computer.2004(2 1)
[2]游战清李苏剑:无线射频识别技术(RFID)理论与应用.北京:电子工业出版社,2004
[3]王卓人王锋:智能卡大全智能卡的结构功能应用(第3版).北京:电子工业出版社,2002
[4]Finkenzeller K:射频识别(RFID)技术,陈大才编译.北京:电子工业出版社,2001
[5]朱仕国:RFID技术及基于RFID的计量信息管理系统.安徽电子信息职业技术学院学报,2005年第5期75
[6]Klaus Finkenzeller:视频识别(RFID)技术一无线电感应的应答器和非接触IC卡的原理与应用.北京:电子业出版社,2001
[关键词] RFID ADO SQL SERVER
随着酒店、茶楼、零售连锁店、美容院、体育馆所等服务消费型企业数量的不断增加,其竞争也越来越激烈。在新形势下如何科学、高效地管理客户就显得非常重要了。
射频识别技术通过无线射频方式进行非接触双向数据通信对目标加以识别,与传统的识别方式相比,RFID技术无需直接接触、无需光学可视、无需人工干预即可完成信息的输入和处理,且操作方便快捷,可以很好地解决传统卡中存在的问题。
一、国内外研究现状
射频识别技术在国外发展非常迅速,射频识别产品种类繁多。在北美、欧洲、大洋洲、亚太地区及非洲南部,射频识别技术被广泛应用于工业自动化、商业自动化、交通运输控制管理等众多领域:汽车、火车等交通监控;高速公路自动收费系统;停车场管理系统;物品管理;流水线生产自动化;安全出入检查;仓储管理;动物管理;车辆防盗等。在我国,射频识别技术相对来说起步较晚一些,但目前在各行各业也正在推广应用之中。
二、RFID系统基本组成和工作原理
RFID即射频识别。常称为电子标签或感应式电子非接触IC卡、电子条码等等。RFID射频识别是一种非接触式的自动识别技术,它通过射频信号自动识别目标对象并获取相关数据,识别工作无须人工干预,可工作于各种恶劣环境。
最基本的RFID系统由电子标签、阅读器、天线三部分组成。阅读器用于读取或写入非接触IC卡信息;天线则起到在非接触IC卡和阅读器间传递射频信号作用。RFID系统还可通过阅读器的RS232或RS485接口与外部计算机连接,进行数据交换,如图1所示。
电子标签由耦合元件及芯片组成,其内置射频天线,用于和阅读器进行通信。RFID系统所使用的电子标签分为三种:无源标签、有源标签与半有源标签。无源标签又称被动标签自身不需要电源供电,而是通过阅读器发送的射频信号供电;而有源标签与半有源标签均需要自身电源供电。无源标签使用寿命长、体积小、成本低的优势使得其在工程实现中得到了广泛的应用。
RFID系统基本工作流程是:阅读器通过发射天线发送一定频率读写器的射频信号,当电子标签进入发射天线工作区域时产生感应电流,电子标签获得能量被激活;电子标签将自身编码等信息通过卡内置发送天线发送出去;系统接收天线接收到从射频卡发送来的载波信号,经天线调节器传送到阅读器,阅读器对接收的信号进行解调和解码然后送到后台主系统进行相关处理;主系统根据逻辑运算判断该卡的合法性,针对不同的设定做出相应的处理和控制,发出指令信号控制执行机构动作。
三、功能分析及设计
系统主要有:系统设置、基本管理、查询报表、工具类等功能。
1.基本管理类功能
(1)操作员管理。①系统可设置多个操作员账号,及其所能操作的权限。②贵宾的每笔消费交易,即前台等的收银,以及资料登记记录中,均有当时操作人员账号。
(2)贵宾管理。①贵宾资料包括:姓名、性别、卡号、身份证号、单位、住址、所属地区、联系电话、持卡类型、开卡日期、截止有效日期、消费次数、消费金额、积分、折扣率、备注等。②可随时增加、查询、修改贵宾卡资料。增加即为办理开户手续,发放ID卡,并收取ID卡工本费。并可对姓名、性别、身份证号等的误操作进行修改。③对长时间内未用的卡号或因贵宾要求,可办理消户手续。④可对贵宾卡办理挂失、换卡、转移积分等业务,换卡后所有以前历史记录保持不变。挂失后,该ID卡成为黑卡,不能消费,刷卡时会自动报警。⑤对已挂失的贵宾卡有解挂的功能。
(3)消费管理。①贵宾第一次消费时,可按贵宾管理中中的要求办理开户手续,登记贵宾资料。②消费资料包括:姓名、卡号、折扣率、消费时间、品名、单价、数量、金额、本次消费积分、消费类型、结算员等。其中姓名、卡号、折扣率在读卡后,从贵宾资料中提取,也可手工输入;结算金额=数量×单价×折扣率。③消费之前可对贵宾卡进行先充钱,后消费,充钱时会自动及可手动改变积分及折扣率,充值后金额可用于各类消费。④充值、结账、开户等操作中均有确认提示,显示充值或结帐姓名、金额等或工本费、姓名及是否成功等信息。⑤对于忘记带卡或当时未能即时刷卡消费的贵宾,可根据姓名查询客户进行消费,也可以在事后进行补办消费结账手续。
2.查询报表类功能
可根据贵宾卡号或姓名查询其档案资料。
可按消费金额或积分等数值大小分段查询贵宾资料。
可查询及统计某天或某段时期(以天为单位)、某贵宾消费情况。
可查询统计某天或某时段(以天为单位)某操作权限人开、销户和收、支押金情况。
可查询某人某时段(以天为单位)所收充值金额。
可查询某时段、某类型、某人当班(操作权限人)时,客户消费积分情况。
可查询所有类型或某类型消费某月或全年消费情况。
以上查询均可通过打印机报表输出。
3.系统设置类功能
(1)折扣率字典,即积分与折扣率对照表。个人积分折扣和单位可以设为不同。
(2)待遇卡字典,可设置A-E多种卡类,每种卡对应一个折扣率。
(3)数据维护功能,可随时或定期对数据库进行备份。
系统开发环境及硬件体系结构
本系统采用C/S架构,使用Windows xp 或Windows 2000 操作系统,Microsoft SQL Server 2000数据库, Delphi7为开发工具。硬件分布如图2所示。
从功能需求可以知道存在大量的数据库访问操作,因此,数据库设计的重要性尤为明显。为建立一个好的数据库,需要从这样一些方面进行考虑:数据库冗余度小;函数依赖性明确;数据库的表命名体现表的内容;表中各属性的名称及类型体现该属性的含义;建立好的索引;选定适当的键;设定各字段的约束规则;表在减少冗余时应考虑实际使用时的方便性。
采用目前最先进的非接触式ID卡技术,作为贵宾身份标签进行识别,减少了磁卡、接触式IC卡、条形码等识别率低、识别速度慢、寿命短的缺点。系统将贵宾卡分为待遇卡和积分卡两大类,待遇卡享受优惠价、积分、分满赠礼的待遇;而积分卡则享受积分、分段打折、分满赠礼的待遇。前者多用于有业务来往的单位,它开卡后,就享有优惠价格;后者则用于普通常客,多为认卡不认人,吸引贵宾的亲戚朋友前来消费,积分到一定数量时即可打折,这样增加常客人数。两者也可相互转换,积分卡积到一定分时可转为所对应的待遇卡。
四、RFID技术在系统中的具体应用
系统涉及到读取ID卡信息,RFID系统通过阅读器的RS232接口与外部计算机串口连接,进行数据交换。在进行串口通信时采用Windows的API函数,Windows系统是将串口看做文件一样操作的。在Delphi串口通信中用到的Windows API函数主要包括:Createfile(),用于打开串口;Closefile(),用于关闭串口;GetCommState(),用于取得串口的设置参数;SetCommState(),用于设置串口参数,包括波特率、数据位、校验位与停止位;PurgeComm(),用于清除串口上的缓冲区;Readfile(),用于取得串口中的数据;Writefile(),用于将数据从串口送出;ClearCommError(),清除串口错误或取得串口信息。其主要代码如下:
//以下是RFID系统的部分源程序
procedure OpenComm;
var
cc:TCOMMCONFIG;
Temp:string;
Buffer: array[0..256] of char;
begin
Temp:=’COM‘+IntToStr(pDataModule.DataModule1.Port);//选择所要打开的COM
StrPCopy(Buffer,Temp);
DataModule1.hComm:=CreateFile(Buffer, GENERIC_READ or GENERIC_WRITE,0, nil, OPEN_EXISTING, 0, 0);//打开COM
if (DataModule1.hComm = INVALID_HANDLE_VALUE) then begin //如果COM 未打开
MessageBox (0, 打开通信端口错误!!“,”,MB_OK);
DataModule1.hComm:= 0;
exit;
end;
GetCommState(DataModule1.hComm,cc.dcb);// 得知目前COM 的状态
cc.dcb.BaudRate:=CBR_9600;// 设置波特率为9600
cc.dcb.ByteSize:=8;// 字节为 8 bit
cc.dcb.Parity:=NOPARITY; // Parity 为 Nonecc.dcb.StopBits:=ONESTOPBIT;// 1 个Stop bit
if not SetCommState(DataModule1.hComm, cc.dcb) then begin // 设置COM 的状态
MessageBox (0, 通信端口设置错误!!!“,”,MB_OK);
CloseHandle(DataModule1.hComm);
DataModule1.hComm:= 0;
exit;
end;
end;
………….
本文采用软件工程的方法,运用Delphi7和SQL SERVER 2000作为开发工具,实现了一个较好的基于RFID技术的贵宾管理系统。在系统的设计与实现中,解决了四个关键的问题:其一是设计了科学、合理、人性化的客户积分体系,较好地提供了个性化的会员消费、积分、返点等完善的会员管理解决方案;其二通过事务处理编程技术解决了数据修改时相关表中数据的一致性和完整性的问题;其三是采用ADO数据库访问方式,解决了在客户量增大时系统的负载和访问速度问题;其四是解决了RFID与计算机的串口数据通信问题。从最终实现的系统来看,系统具有操作简单、界面友善、灵活性好、安全性高、运行稳定等特点。
参考文献:
[1]HE Shu—qin,ZHANG Yan—feng. A Recycle System based on RFID technology and GSM/GPS.Microelectronics&Computer.2004(2 1)
[2]游战清李苏剑:无线射频识别技术(RFID)理论与应用.北京:电子工业出版社,2004
[3]王卓人王锋:智能卡大全智能卡的结构功能应用(第3版).北京:电子工业出版社,2002
[4]Finkenzeller K:射频识别(RFID)技术,陈大才编译.北京:电子工业出版社,2001
[5]朱仕国:RFID技术及基于RFID的计量信息管理系统.安徽电子信息职业技术学院学报,2005年第5期75
[6]Klaus Finkenzeller:视频识别(RFID)技术一无线电感应的应答器和非接触IC卡的原理与应用.北京:电子业出版社,2001