freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)論文基于arm與linux的員工刷卡考勤系統(tǒng)(編輯修改稿)

2025-07-20 19:49 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 就是在服務(wù)器調(diào)用并執(zhí)行服務(wù)器以外的程序,并根據(jù)需要將外部程序的輸出結(jié)果返回,從而實(shí)現(xiàn)了網(wǎng)絡(luò)服務(wù)器和用戶之間的動(dòng)態(tài)交互。一般來說,CGI程序解釋、處理用戶的輸入數(shù)據(jù),利用輸入信息在服務(wù)器中進(jìn)行相應(yīng)的處理操作,最后將處理后的結(jié)果、數(shù)據(jù)再以信息的形式反饋給用戶,供用戶參考和使用。CGI程序使網(wǎng)頁具有交互功能。CGI應(yīng)用程序的工作原理:(1)用戶通過瀏覽器的URL向服務(wù)器發(fā)送請(qǐng)求。(2)服務(wù)器收到用戶發(fā)送的請(qǐng)求。(3)服務(wù)器根據(jù)用戶的請(qǐng)求,調(diào)用和執(zhí)行相應(yīng)的CGI應(yīng)用程序。(4)執(zhí)行CGI程序,完成所需要的操作,進(jìn)行數(shù)據(jù)格式的轉(zhuǎn)換。(5)通過Http把數(shù)據(jù)或執(zhí)行結(jié)果反饋給用戶。在本設(shè)計(jì)中,CGI程序是客戶端和后臺(tái)服務(wù)器溝通的橋梁,是系統(tǒng)數(shù)據(jù)處理的關(guān)鍵,如果沒有CGI應(yīng)用程序,系統(tǒng)將不能完成所需的功能。在本設(shè)計(jì)中CGI程序完成了信息的查詢、插入和反饋,是系統(tǒng)中的一項(xiàng)關(guān)鍵技術(shù)。 RFID技術(shù)RFID技術(shù),也就是射頻識(shí)別(Radio Frequency Identification)技術(shù),又叫做無線射頻識(shí)別技術(shù)。RFID技術(shù)通過無線電信號(hào)識(shí)別特定的設(shè)備,從設(shè)備中讀取數(shù)據(jù)信息,不需要通過物理線路連接,也不需要接觸一般來說,完整的RFID系統(tǒng)包括讀卡器、電子標(biāo)簽和應(yīng)用軟件系統(tǒng)三部分。RFID技術(shù)基本工作原理是:當(dāng)標(biāo)簽進(jìn)入閱讀器磁場(chǎng)后,閱讀器檢測(cè)到標(biāo)簽發(fā)出的射頻信號(hào)并接受,獲取標(biāo)簽中存儲(chǔ)的信息,最后將獲取的信息解碼后送至應(yīng)用軟件系統(tǒng)進(jìn)行處理,實(shí)現(xiàn)系統(tǒng)的功能。RFID技術(shù)容易操控,使用起來簡(jiǎn)單實(shí)用,且在自動(dòng)化控制中特別的適用,它可工作在各種惡劣環(huán)境下。射頻識(shí)別系統(tǒng)主要具有讀取方便快捷、使用壽命長(zhǎng)、識(shí)別速度快、應(yīng)用范圍廣、安全性好、數(shù)據(jù)容量大、標(biāo)簽數(shù)據(jù)可動(dòng)態(tài)更改、能動(dòng)態(tài)實(shí)時(shí)通信等方面的系統(tǒng)優(yōu)勢(shì)。 ARM開發(fā)板ARM開發(fā)板,顧名思義,就是在英國ARM公司的內(nèi)核芯片作為CPU的基礎(chǔ)上,再附加上其他外圍設(shè)備的嵌入式開發(fā)板。ARM開發(fā)板具備許多功能接口,如觸摸屏接口、矩陣鍵盤接口、外部總線接口、SD卡插槽、串口接口等常用接口。ARM開發(fā)板應(yīng)經(jīng)成為嵌入式系統(tǒng)開發(fā)的首選設(shè)備。 第3章 系統(tǒng)設(shè)計(jì) 系統(tǒng)流程圖本系統(tǒng)是基于C/S模式的,對(duì)于系統(tǒng)流程圖分為終端系統(tǒng)流程圖和后臺(tái)系統(tǒng)流程圖兩個(gè)部分。 終端系統(tǒng)流程圖圖31 終端系統(tǒng)流程圖如圖31所示,終端的大致流程是:首先啟動(dòng)自己編寫的員工考勤系統(tǒng)的程序,程序啟動(dòng)后便打開串口進(jìn)行串口數(shù)據(jù)監(jiān)聽,若串口有數(shù)據(jù)的輸入,便通過網(wǎng)絡(luò)訪問HTTP服務(wù)器,打開相應(yīng)的CGI程序,查詢員工信息并返回員工的基本信息顯示在終端;其次通過網(wǎng)絡(luò)下載FTP服務(wù)器上的原始圖片并打開攝像頭進(jìn)行實(shí)時(shí)的拍照;然后將實(shí)時(shí)照片上傳至FTP服務(wù)器;最后將刷卡記錄保存到數(shù)據(jù)庫中,而刷卡記錄中的時(shí)間是由CGI程序獲取Linux操作系統(tǒng)的系統(tǒng)時(shí)間。 后臺(tái)系統(tǒng)流程圖圖32 后臺(tái)系統(tǒng)流程圖如圖32所示,后臺(tái)的大致流程是:首先用戶啟動(dòng)自己編寫的員工考勤系統(tǒng)的后臺(tái)程序,程序啟動(dòng)后便打開串口進(jìn)行串口數(shù)據(jù)監(jiān)聽,若串口讀取到管理員卡號(hào),則需管理員輸入用戶密碼登錄后臺(tái)管理系統(tǒng)。登錄后可以對(duì)員工的基本信息和員工的考勤信息進(jìn)行管理?;拘畔⒐芾戆▎T工基本信息的添加、刪除、查找和修改,以及拍照和圖片的上傳;考勤信息管理主要包括員工考勤信息的查詢和照片核對(duì)功能,防止代刷。 硬件設(shè)計(jì)硬件主要包括ARM11開發(fā)板,OV9650攝像頭,串口RFID讀卡器構(gòu)成,另外需要射頻卡,串口及網(wǎng)線。系統(tǒng)整體的硬件結(jié)構(gòu)如圖33:圖33 系統(tǒng)硬件結(jié)構(gòu)圖軟件環(huán)境需要搭建armlinuxgcc交叉開發(fā)環(huán)境,需要安裝VMware、UbuntuXshell,數(shù)據(jù)格式交換解析采用jsonc,CGI服務(wù)器采用Apache,F(xiàn)TP服務(wù)器采用Vsftpd,數(shù)據(jù)庫采用MySQL。系統(tǒng)整體的軟件結(jié)構(gòu)如圖34:圖34 系統(tǒng)軟件結(jié)構(gòu)圖第4章 系統(tǒng)實(shí)現(xiàn)本系統(tǒng)主要由嵌入式ARM與Linux技術(shù)、網(wǎng)絡(luò)通信技術(shù)、MYSQL數(shù)據(jù)庫技術(shù)、RFID射頻技術(shù)以及采用觸摸屏的移動(dòng)終端技術(shù)來實(shí)現(xiàn)。具體可分為終端觸摸屏顯示模塊、網(wǎng)絡(luò)傳輸模塊、MYSQL數(shù)據(jù)庫模塊和后臺(tái)管理模塊。其中涉及到的相關(guān)知識(shí)包括嵌入式ARM與Linux開發(fā)環(huán)境的搭建、串口通信、Qt界面開發(fā)、網(wǎng)絡(luò)通信、CGI應(yīng)用程序、ftp網(wǎng)絡(luò)通信以及MYSQL數(shù)據(jù)庫管理等。該系統(tǒng)雖然劃分的模塊不多,但是涉及面很廣,要實(shí)現(xiàn)的功能也挺多,可以說是一個(gè)比較復(fù)雜的系統(tǒng)。由于整個(gè)系統(tǒng)龐大,對(duì)系統(tǒng)實(shí)現(xiàn)采用模塊化的設(shè)計(jì)思想,將整個(gè)系統(tǒng)劃分為多個(gè)子系統(tǒng),再將每個(gè)子系統(tǒng)逐步細(xì)化為對(duì)應(yīng)功能模塊來設(shè)計(jì),最后將所有功能模塊整合成一個(gè)大系統(tǒng),達(dá)到系統(tǒng)設(shè)計(jì)預(yù)期的目標(biāo)。 終端觸摸屏顯示模塊終端觸摸屏顯示模塊由ARMLinux平臺(tái)進(jìn)行實(shí)現(xiàn),使用的硬件是ARM的開發(fā)板連接的觸摸屏,通過串口連接RFID讀卡器,在LCD 顯示屏上可顯示刷卡員工基本信息并能即時(shí)拍照等。終端觸摸屏顯示模塊采用Qt4 軟件進(jìn)行界面開發(fā)顯示,然后在Qt中通過網(wǎng)線與HTTP服務(wù)器和FTP服務(wù)器通信,對(duì)MySQL數(shù)據(jù)庫進(jìn)行操作。(1) 壓縮包 tar xzvf cd tslib(2) ./ // 用于生產(chǎn)configure(3) ./configure prefix=/usr/local/tslib/ host=armlinux ac_cv_func_malloc_0_nonnull=yes(4) make(5) make install編譯和安裝后,可以查看主機(jī)的/usr/local/tslib目錄,可以看到編譯好的程序和庫。(6)修改/usr/local/tslib/,將module_raw input前面的注釋去掉編譯QT(1) tar xzvf cd (2)配置QT,對(duì)QT進(jìn)行裁剪 ./configure opensource confirmlicense release shared embedded arm xplatform qws/linuxarmg++ depths 4,8,16,18,24,32 fast optimizedqmake qtsqlsqlite qtlibjpeg qtzlib qtlibpng qtfreetype littleendian hostlittleendian noqt3support nolibtiff nolibmng noopengl nommx nosse nosse2 no3dnow noopenssl nowebkit noqvfb nophonon nonis nocups noglib noxcursor noxfixes noxrandr noxrender noseparatedebuginfo nomake examples nomake tools nomake docs qtmousetslib I/usr/local/tslib/include L/usr/local/tslib/lib D__ARM_ARCH_5TEJ__(3)修改源代碼++/ 文件,添加lts參數(shù):QMAKE_CC = armlinuxgcc ltsQMAKE_CXX = armlinuxg++ ltsQMAKE_LINK = armlinuxg++ ltsQMAKE_LINK_SHLIB = armlinuxg++ lts:將orr %0, %2, lsl 16/n/t /* %0 |= %2 16 */修改為 orr %0, %0, %2, lsl 16/n/t /* %0 |= %2 16 */意思是加一個(gè)%0在%2前面。(4) make(5) make install 即可將QT安裝在/usr/local/Trolltech/(6)準(zhǔn)備中文字體,下載文泉驛字體庫,;加到開發(fā)板根文件系統(tǒng)(1)根文件系統(tǒng)/lib需要的庫如下,這些庫可從armlinuxgcc安裝目錄下得到(具體與版本有關(guān),你可以試一個(gè)QT程序看提示缺少什么);(2)拷貝tslib、QT相關(guān)庫到開發(fā)板根文件系統(tǒng)將安裝的tslib目錄拷貝到開發(fā)板根文件系統(tǒng)的/usr/local;;(3)創(chuàng)建QT配置文件在根文件系統(tǒng)的/etc目錄下創(chuàng)建一名字叫做profile的文件,寫入內(nèi)容如下:注意TSLIB_TSDEVICE、QWS_MOUSE_PROTO指定的設(shè)備與具體開發(fā)板內(nèi)核相關(guān),可能與上面不同;(4)采用nfs方式掛載根文件系統(tǒng);(5)超級(jí)終端中輸入:/usr/local/tslib/bin/ts_calibrate,進(jìn)行觸摸屏校正;將Qt/E庫和armlinuxgcc添加到Qt creator中去。(1)ARM板通過串口線和網(wǎng)線與后臺(tái)服務(wù)器進(jìn)行連接。(2)啟動(dòng)程序,監(jiān)聽串口;若無數(shù)據(jù),等待;若有數(shù)據(jù),
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1