Linux多執行緒伺服器-門禁打卡系統
阿新 • • 發佈:2019-01-04
原始碼地址
系統採用一個伺服器+兩種客戶端(網頁+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