




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、鄭州輕工業(yè)學院課程設(shè)計說明書題目: 基于RFID的公交卡管理系統(tǒng) 姓 名: 院 (系): 計算機與通信工程學院 專業(yè)班級: 物聯(lián)網(wǎng)工程XXX 學 號: 指導教師: 成 績: 時間: 2016年 1 月 5日至 2016年 1 月 8日鄭州輕工業(yè)學院課 程 設(shè) 計 任 務 書題目 基于RFID的公交卡管理系統(tǒng) 專業(yè)、班級 物聯(lián)網(wǎng)工程XX班 學號 姓名 主要內(nèi)容、基本要求、主要參考資料等:主要內(nèi)容:利用實驗室的讀卡器和M1卡,編寫程序,實現(xiàn)一簡單的公交卡管理功能。基本要求:(1)當卡放到讀卡器上時能夠自動顯示姓名;(2)讀卡器可識別出該卡的類別,即月票、電子錢包、學生票,并顯示出剩余的錢數(shù)或次數(shù);
2、(3)當刷卡時,可自動扣除錢數(shù)或次數(shù);(4)當充值時,可加錢數(shù)或次數(shù)。參考資料:1高建良,賀建飚.物聯(lián)網(wǎng)RFID原理與技術(shù)M.北京:電子工業(yè)出版社,2015. 2黃玉蘭.物聯(lián)網(wǎng)射頻識別(RFID)核心技術(shù)詳解M.北京:人民郵電出版社,2011.2016年 1月 5日課程設(shè)計成績評定表評定項目內(nèi) 容滿分評分總分學習態(tài)度學習認真,態(tài)度端正,遵守紀律。10答疑和設(shè)計情況認真查閱資料,勤學好問,提出的問題有一定的深度,分析解決問題的能力較強。40說明書質(zhì)量設(shè)計方案正確、表達清楚;設(shè)計思路、實驗(論證)方法科學合理;達到課程設(shè)計任務書規(guī)定的要求;圖、表、文字表達準確規(guī)范,上交及時。40回答問題情況回答問
3、題準確,基本概念清楚,有理有據(jù),有一定深度。10總成績采用五級分制:優(yōu)、良、中、及格、不及格指導教師評語: 簽名: 年 月 日目 錄1實驗任務和目的12實驗過程和結(jié)果12.1實驗過程12.2實驗結(jié)果13實驗總結(jié)和心得34參考文獻45附錄(代碼)41實驗任務和目的利用實驗室的讀卡器和M1卡,編寫程序,實現(xiàn)一簡單的公交卡管理功能。能達到如下功能:(1)當卡放到讀卡器上時能夠自動顯示姓名;(2)讀卡器可識別出該卡的類別,即月票、電子錢包、學生票,并顯示出剩余的錢數(shù)或次數(shù);(3)當刷卡時,可自動扣除錢數(shù)或次數(shù);(4)當充值時,可加錢數(shù)或次數(shù)。2實驗過程和結(jié)果2.1實驗過程1. 打開VC,建立新的MFC
4、工程;2. 在MFC建立Dialog界面,如下圖3. 建立相關(guān)的控件鏈接;4. 在程序編寫相關(guān)程序,使其能達到相關(guān)目標;5. 運行程序檢測實驗是否成功。2.2實驗結(jié)果1.基本界面 2.充值 3.更改持卡人信息4.更改持卡類型注:月票只提示刷卡成功,不扣費。3實驗總結(jié)和心得這次課程設(shè)計是在掌握前幾次的實驗的基礎(chǔ)上完成的,幾乎全是運用了前幾次的函數(shù)這次課程設(shè)計比前幾次實驗主要多運用了值操作。通過本次課程設(shè)計我學會MFC工程的建立,提升了自己的編程能力,查找資料也是學習新知識的必備技能,同時對M1卡的了解也更加深刻,對M1卡的操作也更加熟練,對課上老師講的東西有了更深的理解,自己的動手能力也有了進一
5、步的提升,這次的課程設(shè)計收獲很大。4參考文獻1高建良,賀建飚.物聯(lián)網(wǎng)RFID原理與技術(shù)M.北京:電子工業(yè)出版社,2015. 2黃玉蘭.物聯(lián)網(wǎng)射頻識別(RFID)核心技術(shù)詳解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);/初始化第三扇區(qū)第一塊st=rf_authentication(icdev,0,2);/驗證密碼if (s
7、t!=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: 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扇區(qū)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扇區(qū)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扇區(qū)1塊值操作塊值 CString str; str.Format("%d",value);/格式轉(zhuǎn)換為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("讀數(shù)據(jù)失敗!");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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 飲水有益健康室內(nèi)體育課
- 激發(fā)性益生元對肉雞生長性能和腸道健康的影響
- 黏膜相關(guān)淋巴組織(MALT)的診斷和治療
- 創(chuàng)業(yè)教育實踐體系構(gòu)建
- 音樂教學之路
- 幼兒園常規(guī)區(qū)域環(huán)境創(chuàng)設(shè)
- 初中勞動技術(shù)課說課課件
- VSLRGDTRG-acetate-生命科學試劑-MCE
- 交通設(shè)備制造業(yè)數(shù)字化轉(zhuǎn)型中的智能制造系統(tǒng)應用案例分析
- 交通運輸與物流行業(yè)物流設(shè)備市場報告:2025年自動化倉儲設(shè)備發(fā)展趨勢
- 大數(shù)據(jù)背景下提高中職數(shù)學課堂教學質(zhì)量的方法探究
- 太陽能路燈采購安裝方案投標文件(技術(shù)方案)
- 智慧園藝考核大綱
- 后勤職工培訓課件
- 2025年全年日歷-含農(nóng)歷、國家法定假日-帶周數(shù)豎版
- 中國經(jīng)皮冠狀動脈介入治療指南(全文版)
- 《化工園區(qū)有毒有害氣體環(huán)境預警體系技術(shù)規(guī)范》
- 老人防文娛活動意外
- 家具行業(yè)供應商評估與選擇制度
- 2023年題工會基礎(chǔ)知識試題及答案
- 起重機械吊具、索具檢查記錄表(吊帶)
評論
0/150
提交評論