浴室刷卡與遠程監(jiān)控系統(tǒng)微機原理_第1頁
浴室刷卡與遠程監(jiān)控系統(tǒng)微機原理_第2頁
浴室刷卡與遠程監(jiān)控系統(tǒng)微機原理_第3頁
浴室刷卡與遠程監(jiān)控系統(tǒng)微機原理_第4頁
浴室刷卡與遠程監(jiān)控系統(tǒng)微機原理_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

微機原理開放實驗浴室刷卡與實時查詢系統(tǒng)

實驗設(shè)計思路主機終端機射頻讀卡器手機用戶電腦系統(tǒng)信息用戶具體實現(xiàn)思路實驗分工主機終端機手機用戶電腦郝然、李言合作完成:1.主機MFC界面搭建及編程2.數(shù)據(jù)庫建立于編程3.主機與ARM通訊4.文件操作編寫5.與周全共同完成串口編寫周全:1.ARM端MFC界面搭建及編程2.與郝然、李言完成串口編寫3.串口調(diào)試程翔鵬:1.自學JAVA語言2.手機app查詢程序編寫3.手機與主機的通訊吳鴻達:1.學習網(wǎng)絡(luò)通訊語句2.用戶電腦查詢程序編寫3.用戶電腦與主機的通訊主機部分信息修改管理員權(quán)限充值文件傳輸數(shù)據(jù)庫12345與ARM板同步↑修改用戶信息與充值↑用戶與余額信息數(shù)據(jù)庫建立數(shù)據(jù)庫連接數(shù)據(jù)庫用SQLServer建立數(shù)據(jù)庫,包括姓名、卡號、學號等信息。1.控制面板》管理工具》數(shù)據(jù)源ODBC中添加數(shù)據(jù)源2.vs2010》工具》連接數(shù)據(jù)庫管理員權(quán)限CStringname; CStringpassword; GetDlgItemText(IDC_EDIT1,name); GetDlgItemText(IDC_EDIT2,password);

if((name=="hehe")&&(password=="111111")) {

this->OnOK();

//mainViewdlg;

//dlg.DoModal(); mainMenuDlgdlg; dlg.DoModal(); }

else { MessageBox(_T("用戶名或密碼錯誤")); }用戶名與密碼設(shè)置數(shù)據(jù)庫信息修改CDatabasedb; CStringid; CStringstr1; CStringstr2; GetDlgItemText(IDC_EDIT5,id); GetDlgItemText(IDC_COMBO2,str1); GetDlgItemText(IDC_EDIT7,str2); CStringstr; str.Format(_T("UPDATEstuSET%s='%s'WHEREid='%s'"),str1,str2,id); db.Open(_T("book")); db.ExecuteSQL(str); MessageBox(_T("修改數(shù)據(jù)成功"));數(shù)據(jù)庫修改程序充值射頻卡的讀數(shù)據(jù)指令:09A1ffffffffffff04(04指射頻卡的第幾區(qū))射頻卡的寫數(shù)據(jù)指令:19A2ffffffffffff04xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx(xx表示寫入的數(shù)據(jù));在編寫程序時將射頻卡的指令和數(shù)據(jù)輸出全部定義為int整型:讀數(shù)據(jù)命令:int[]={916125525525525525525504};寫數(shù)據(jù)命令:int[]={2516225525525525525525504xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx};充值實現(xiàn)終端機(ARM)部分ARM界面設(shè)計串口通訊定時器文件寫入界面設(shè)計VS2005中創(chuàng)建一個MFC應(yīng)用程序編輯框添加變量,按鈕添加重載函數(shù)按鈕編輯框編輯框目前水溫:顯示當前水溫所用時間:顯示計時后的時間卡中余額:顯示卡的余額按鈕開始:澡堂計時開始結(jié)束:澡堂計時結(jié)束取消:退出計費系統(tǒng)定時器設(shè)置創(chuàng)建銷毀觸發(fā)SetTimer函數(shù):OnTimer函數(shù):創(chuàng)建一個ID為1的定時器,每隔3000ms觸發(fā)一次觸發(fā)函數(shù),定時器每隔一段時間觸發(fā)一次此函數(shù)KillTimer函數(shù):銷毀指定的時鐘本系統(tǒng)中設(shè)有兩個定時器:

定時器1用于確定水溫,

定時器2用于洗澡時間計時。串口通訊寫數(shù)據(jù)讀數(shù)據(jù)讀卡器讀寫規(guī)則:命令格式為:09A1key0key1key2key3key4key5n當向讀卡器發(fā)送此命令后,讀卡器會返回n區(qū)的數(shù)據(jù)。命令格式為:19A2key0key1key2key3key4key5nnum0num1num2num3num4num5num6num7num8num9num10num11num12num13num14num15當向讀卡器發(fā)送此命令后,讀卡器會向n區(qū)寫入num0~num15。對讀卡器的讀寫:寫數(shù)據(jù)讀數(shù)據(jù)Writefile函數(shù):readfile函數(shù):文件寫入本程序中文件寫入有兩個文件:”ku.txt”文件,用于記錄消費金額及卡號”state.txt”文件,用于記錄消費序號及使用狀態(tài),用于和電腦以及手機通訊。第一次寫入:第二次寫入:用戶電腦端階段1階段2階段3服務(wù)器端升級使用線程創(chuàng)建函數(shù)_beginthread()來實現(xiàn)并發(fā)服務(wù)器,當一個客戶端連接時服務(wù)器會創(chuàng)建一個線程來單獨處理該客戶端的請求,并繼續(xù)等待新的服務(wù)器連接。在服務(wù)器的控制臺界面會顯示各個客戶端的連接及退出狀況客戶端升級MFC程序,對客戶更加友好,左鍵單擊“查詢”按鈕觸發(fā)的事件設(shè)為連接服務(wù)器并發(fā)送“open”信息,將左鍵單擊“退出”按鈕觸發(fā)的事件設(shè)為發(fā)送“close”信息并退出程序服務(wù)器端普通控制臺程序,接收到客戶端的查詢信息后創(chuàng)建ifstream的對象來讀取txt中的澡堂狀態(tài)送回客戶端客戶端普通控制臺程序,輸入除“close”之外的任意信息即可查詢澡堂信息:“有人”或“沒人”,輸入close關(guān)閉客戶端。用戶電腦端服務(wù)器端客戶端文本文本文本Android手機APP的實現(xiàn)服務(wù)端客戶端APP網(wǎng)絡(luò)通訊虛擬Android調(diào)試利用計算機的控制臺編譯運行Java代碼,實現(xiàn)對同步文件讀取以及對客戶端數(shù)據(jù)的發(fā)送。利用Eclipse平臺編寫Android手機APP,設(shè)計相應(yīng)的界面,用于訪問服務(wù)端的數(shù)據(jù)。利用Socket協(xié)議進行通信,客戶端通過主機IP和相應(yīng)端口號訪問。利用Genymotion提供的高版本Android虛擬手機運行導出的Android軟件,高效率地調(diào)試與主機的通信。實驗器材文本文本文本文本文本標題A標題B標題C標題D標題E標題F

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論