1. 程式人生 > >Linux多執行緒伺服器-門禁打卡系統

Linux多執行緒伺服器-門禁打卡系統

原始碼地址
系統採用一個伺服器+兩種客戶端(網頁+APP),執行在樹莓派2上

OpenDoorMultiThreadServer

OpenDoorMultiThreadServer
實驗室門禁打卡系統
1、mydb是操作資料庫Mysql類,表示每個人員身份的唯一標準是提前分配的不同的區域網IP
2、public是一些公用的函式,開門,字串操作
3、log 是列印日誌
4、OpenDoorMultiThreadServer是主伺服器,包括多執行緒伺服器,系統初始化

用到的第三方庫有:wiringPi pthread mysqlclient

資料庫包括三張表:config opentime people 分別用於系統初始化配置,打卡時間記錄,人員管理

另外增加了網頁開啟開門客戶端:採用nginx+mysql+php的模式, OpenDoor.php是開啟門的程式,呼叫樹莓派的php介面;openfun.php資料庫操作模組,nginx的根目錄在/usr/share/nginx/www/ 下;aytorun.sh是開機自啟動指令碼,在 /etc/rc.local 檔案中寫bash /home/pi/work/AutoDoor/autorun.sh

使用方法
make
sudo ./OpenDoorMultiThreadServer