基于RFID的公交卡管理系統(tǒng)_第1頁
基于RFID的公交卡管理系統(tǒng)_第2頁
基于RFID的公交卡管理系統(tǒng)_第3頁
基于RFID的公交卡管理系統(tǒng)_第4頁
基于RFID的公交卡管理系統(tǒng)_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、鄭州輕工業(yè)學院課程設計說明書題目: 基于RFID的公交卡管理系統(tǒng) 姓 名: 院 (系): 計算機與通信工程學院 專業(yè)班級: 物聯(lián)網(wǎng)工程XXX 學 號: 指導教師: 成 績: 時間: 2016年 1 月 5日至 2016年 1 月 8日鄭州輕工業(yè)學院課 程 設 計 任 務 書題目 基于RFID的公交卡管理系統(tǒng) 專業(yè)、班級 物聯(lián)網(wǎng)工程XX班 學號 姓名 主要內(nèi)容、基本要求、主要參考資料等:主要內(nèi)容:利用實驗室的讀卡器和M1卡,編寫程序,實現(xiàn)一簡單的公交卡管理功能?;疽螅海?)當卡放到讀卡器上時能夠自動顯示姓名;(2)讀卡器可識別出該卡的類別,即月票、電子錢包、學生票,并顯示出剩余的錢數(shù)或次數(shù);

2、(3)當刷卡時,可自動扣除錢數(shù)或次數(shù);(4)當充值時,可加錢數(shù)或次數(shù)。參考資料:1高建良,賀建飚.物聯(lián)網(wǎng)RFID原理與技術M.北京:電子工業(yè)出版社,2015. 2黃玉蘭.物聯(lián)網(wǎng)射頻識別(RFID)核心技術詳解M.北京:人民郵電出版社,2011.2016年 1月 5日課程設計成績評定表評定項目內(nèi) 容滿分評分總分學習態(tài)度學習認真,態(tài)度端正,遵守紀律。10答疑和設計情況認真查閱資料,勤學好問,提出的問題有一定的深度,分析解決問題的能力較強。40說明書質量設計方案正確、表達清楚;設計思路、實驗(論證)方法科學合理;達到課程設計任務書規(guī)定的要求;圖、表、文字表達準確規(guī)范,上交及時。40回答問題情況回答問

3、題準確,基本概念清楚,有理有據(jù),有一定深度。10總成績采用五級分制:優(yōu)、良、中、及格、不及格指導教師評語: 簽名: 年 月 日目 錄1實驗任務和目的12實驗過程和結果12.1實驗過程12.2實驗結果13實驗總結和心得34參考文獻45附錄(代碼)4基于RFID的公交卡管理系統(tǒng) 專業(yè)班級:物聯(lián)網(wǎng)工程 姓名:XXX 學號:XXXXXXX1實驗任務和目的利用實驗室的讀卡器和M1卡,編寫程序,實現(xiàn)一簡單的公交卡管理功能。能達到如下功能:(1)當卡放到讀卡器上時能夠自動顯示姓名;(2)讀卡器可識別出該卡的類別,即月票、電子錢包、學生票,并顯示出剩余的錢數(shù)或次數(shù);(3)當刷卡時,可自動扣除錢數(shù)或次數(shù);(4)

4、當充值時,可加錢數(shù)或次數(shù)。2實驗過程和結果2.1實驗過程1. 打開VC,建立新的MFC工程;2. 在MFC建立Dialog界面,如下圖3. 建立相關的控件鏈接;4. 在程序編寫相關程序,使其能達到相關目標;5. 運行程序檢測實驗是否成功。2.2實驗結果1.基本界面 2.充值 3.更改持卡人信息4.更改持卡類型注:月票只提示刷卡成功,不扣費。3實驗總結和心得這次課程設計是在掌握前幾次的實驗的基礎上完成的,幾乎全是運用了前幾次的函數(shù)這次課程設計比前幾次實驗主要多運用了值操作。通過本次課程設計我學會MFC工程的建立,提升了自己的編程能力,查找資料也是學習新知識的必備技能,同時對M1卡的了解也更加深刻

5、,對M1卡的操作也更加熟練,對課上老師講的東西有了更深的理解,自己的動手能力也有了進一步的提升,這次的課程設計收獲很大。4參考文獻1高建良,賀建飚.物聯(lián)網(wǎng)RFID原理與技術M.北京:電子工業(yè)出版社,2015. 2黃玉蘭.物聯(lián)網(wǎng)射頻識別(RFID)核心技術詳解M.北京:人民郵電出版社,2011.5附錄(代碼)6HANDLE icdev;int st;void CXpDlg:OnTimer(UINT nIDEvent) / TODO: Add your message handler code here and/or call defaultswitch (nIDEvent)case 1: icd

6、ev=rf_usbinit(); rf_beep(icdev,50); KillTimer(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);/初始化第三扇區(qū)第

7、一塊st=rf_authentication(icdev,0,2);/驗證密碼if (st!=0)m_2.AddString("驗證密碼失敗!");unsigned long va=100;st=rf_initval(icdev,9,va);/初始化第二扇區(qū)第一塊if(st=0) m_1.AddString("初始化成功!");/在顯示框顯示"加值成功!"KillTimer(2);else m_1.AddString("初始化失敗!");/在顯示框顯示"加值失敗!"case 3: UpdateD

8、ata(true);5;UpdateData(false);unsigned long 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扇區(qū)1塊值if(st=0)m_1.ResetContent(); /清除顯示m_1.AddS

9、tring("持卡人姓名:");m_1.AddString(char*)databuff);st=rf_authentication(icdev,0,3);if (st!=0)m_1.AddString("驗證密碼失敗!");rf_readval(icdev,13,&value);/讀取3扇區(qū)1塊值操作塊值if(value%2=0)m_2.ResetContent(); /清除顯示m_2.AddString("學生卡");/在當前值框顯示加值后的值st=rf_authentication(icdev,0,2);if (st!=

10、0)m_1.AddString("驗證密碼失敗!");rf_readval(icdev,9,&value);/讀取2扇區(qū)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("*余額為:*")

11、;m_1.AddString(str);/在當前值框顯示加值后的值rf_beep(icdev,50);elsem_2.ResetContent(); /清除顯示m_2.AddString("月票");/在當前值框顯示加值后的值 m_1.AddString("*刷卡成功*"); rf_beep(icdev,50);break;else/m_1.AddString("讀數(shù)據(jù)失敗!");m_1.ResetContent(); /清除顯示m_1.AddString("&&&&&請刷卡!&

12、;&&&&");break;CDialog:OnTimer(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("驗證密碼失

13、敗!");CString data=m_e2;char* data1=data.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

14、 handler code hereUpdateData(true);unsigned 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.Ad

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論