基于RFID的公交卡管理系统_第1页
基于RFID的公交卡管理系统_第2页
基于RFID的公交卡管理系统_第3页
基于RFID的公交卡管理系统_第4页
基于RFID的公交卡管理系统_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、郑州轻工业学院课程设计说明书题目: 基于RFID的公交卡管理系统 姓 名: 院 (系): 计算机与通信工程学院 专业班级: 物联网工程XXX 学 号: 指导教师: 成 绩: 时间: 2016年 1 月 5日至 2016年 1 月 8日郑州轻工业学院课 程 设 计 任 务 书题目 基于RFID的公交卡管理系统 专业、班级 物联网工程XX班 学号 姓名 主要内容、基本要求、主要参考资料等:主要内容:利用实验室的读卡器和M1卡,编写程序,实现一简单的公交卡管理功能。基本要求:(1)当卡放到读卡器上时能够自动显示姓名;(2)读卡器可识别出该卡的类别,即月票、电子钱包、学生票,并显示出剩余的钱数或次数;

2、(3)当刷卡时,可自动扣除钱数或次数;(4)当充值时,可加钱数或次数。参考资料:1高建良,贺建飚.物联网RFID原理与技术M.北京:电子工业出版社,2015. 2黄玉兰.物联网射频识别(RFID)核心技术详解M.北京:人民邮电出版社,2011.2016年 1月 5日课程设计成绩评定表评定项目内 容满分评分总分学习态度学习认真,态度端正,遵守纪律。10答疑和设计情况认真查阅资料,勤学好问,提出的问题有一定的深度,分析解决问题的能力较强。40说明书质量设计方案正确、表达清楚;设计思路、实验(论证)方法科学合理;达到课程设计任务书规定的要求;图、表、文字表达准确规范,上交及时。40回答问题情况回答问

3、题准确,基本概念清楚,有理有据,有一定深度。10总成绩采用五级分制:优、良、中、及格、不及格指导教师评语: 签名: 年 月 日目 录1实验任务和目的12实验过程和结果12.1实验过程12.2实验结果13实验总结和心得34参考文献45附录(代码)41实验任务和目的利用实验室的读卡器和M1卡,编写程序,实现一简单的公交卡管理功能。能达到如下功能:(1)当卡放到读卡器上时能够自动显示姓名;(2)读卡器可识别出该卡的类别,即月票、电子钱包、学生票,并显示出剩余的钱数或次数;(3)当刷卡时,可自动扣除钱数或次数;(4)当充值时,可加钱数或次数。2实验过程和结果2.1实验过程1. 打开VC,建立新的MFC

4、工程;2. 在MFC建立Dialog界面,如下图3. 建立相关的控件链接;4. 在程序编写相关程序,使其能达到相关目标;5. 运行程序检测实验是否成功。2.2实验结果1.基本界面 2.充值 3.更改持卡人信息4.更改持卡类型注:月票只提示刷卡成功,不扣费。3实验总结和心得这次课程设计是在掌握前几次的实验的基础上完成的,几乎全是运用了前几次的函数这次课程设计比前几次实验主要多运用了值操作。通过本次课程设计我学会MFC工程的建立,提升了自己的编程能力,查找资料也是学习新知识的必备技能,同时对M1卡的了解也更加深刻,对M1卡的操作也更加熟练,对课上老师讲的东西有了更深的理解,自己的动手能力也有了进一

5、步的提升,这次的课程设计收获很大。4参考文献1高建良,贺建飚.物联网RFID原理与技术M.北京:电子工业出版社,2015. 2黄玉兰.物联网射频识别(RFID)核心技术详解M.北京:人民邮电出版社,2011.5附录(代码)HANDLE icdev;int st;void CXpDlg:OnTimer(UINT nIDEvent) / TODO: Add your message handler code here and/or call defaultswitch (nIDEvent)case 1: icdev=rf_usbinit(); rf_beep(icdev,50); KillTime

6、r(1); break; case 2:UpdateData(true);9;UpdateData(false);unsigned long snr;/unsigned long value;rf_card(icdev,1,&snr);st=rf_authentication(icdev,0,3);if (st!=0)m_1.AddString("验证密码失败!");unsigned long val=0;st=rf_initval(icdev,13,val);/初始化第三扇区第一块st=rf_authentication(icdev,0,2);/验证密码if (s

7、t!=0)m_2.AddString("验证密码失败!");unsigned long va=100;st=rf_initval(icdev,9,va);/初始化第二扇区第一块if(st=0) m_1.AddString("初始化成功!");/在显示框显示"加值成功!"KillTimer(2);else m_1.AddString("初始化失败!");/在显示框显示"加值失败!"case 3: UpdateData(true);5;UpdateData(false);unsigned long

8、snr;unsigned long value;rf_card(icdev,1,&snr);st=rf_authentication(icdev,0,1);if (st!=0)m_1.AddString("验证密码失败!");unsigned char databuff17; ZeroMemory(databuff,17);st=rf_read(icdev,5,databuff);/读取2扇区1块值if(st=0)m_1.ResetContent(); /清除显示m_1.AddString("持卡人姓名:");m_1.AddString(char

9、*)databuff);st=rf_authentication(icdev,0,3);if (st!=0)m_1.AddString("验证密码失败!");rf_readval(icdev,13,&value);/读取3扇区1块值操作块值if(value%2=0)m_2.ResetContent(); /清除显示m_2.AddString("学生卡");/在当前值框显示加值后的值st=rf_authentication(icdev,0,2);if (st!=0)m_1.AddString("验证密码失败!");rf_read

10、val(icdev,9,&value);/读取2扇区1块值操作块值 CString str; str.Format("%d",value);/格式转换为10进制st=rf_decrement(icdev,9,1);if(value<=0)m_1.ResetContent(); /清除显示m_1.AddString("*余额不足,请充值*");rf_beep(icdev,5000);elsem_1.AddString("*余额为:*");m_1.AddString(str);/在当前值框显示加值后的值rf_beep(icd

11、ev,50);elsem_2.ResetContent(); /清除显示m_2.AddString("月票");/在当前值框显示加值后的值 m_1.AddString("*刷卡成功*"); rf_beep(icdev,50);break;else/m_1.AddString("读数据失败!");m_1.ResetContent(); /清除显示m_1.AddString("&&&&&请刷卡!&&&&&");break;CDialog:O

12、nTimer(nIDEvent);int xie;void CXpDlg:OnButton2() / TODO: Add your control notification handler code hereUpdateData(true);xie=5;UpdateData(false);unsigned long snr;rf_card(icdev,1,&snr);st=rf_authentication(icdev,0,1);if (st!=0)m_1.AddString("验证密码失败!");CString data=m_e2;char* data1=data

13、.GetBuffer(data.GetLength();st=rf_write(icdev,xie,(unsigned char*)data1);if (st=0)m_1.ResetContent(); /清除显示m_1.AddString("更改成功!");elsem_1.AddString("FAIL!");st=rf_halt(icdev);void CXpDlg:OnButton1() / TODO: Add your control notification handler code hereUpdateData(true);unsigned

14、long snr;rf_card(icdev,1,&snr);st=rf_authentication(icdev,1,2);if (st!=0)m_1.AddString("验证密码失败!");st=rf_increment(icdev,9,m_e1);if(st=0)m_1.ResetContent(); /清除显示 m_1.AddString("充值成功!");/在显示框显示"加值成功!"else m_1.AddString("充值失败!");/在显示框显示"加值失败!"m_e1=0;UpdateData(false);void CXpDlg:OnButton3() / TODO: Add your control notification handler code hereUpdateData(true);13;UpdateData(false);unsigned long snr;rf_card(icdev,1,&snr);st=rf_authentication(icdev,0,3);if (st!=0)m_1.AddS

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论