文章目錄
- 前言
- 一、開發工具及使用技術
- 二、主要功能
- 1.服務端
- 2.客戶端
- 三、效果圖
- 四、關鍵代碼
- 總結
前言
智能商場管理系統,可用于實際業務要求,提高作業效果,一、開發工具及使用技術
本次使用QtCreator開發,在專案開發程序中使用到有技術:
資料庫技術:連接資料庫,通過界面操作實作對資料的增加,洗掉,修改,查看等相應功能,
網路通信技術,服務器和客戶端建立連接,讀寫發送資料,
視頻播放器,創建視頻播放器,以及攝像頭和捕捉畫面,
二、主要功能
1.服務端
對用戶的管理,增添,洗掉,修改,查看,
對商品的管理,增添,洗掉,修改,查看,
查看實時監控,以及查看回放錄播,
2.客戶端
實作用戶注冊,用戶登錄,用戶退出,查看商品種類,查找想要的商品,添加購物車,以及在線咨詢客服,登錄之后會把實時監控錄像發送到服務端,
三、效果圖
客戶端未登錄之前,退出按鈕和付款按鈕是被禁用的,在登錄之后按鈕可用,如果沒有賬號,選擇注冊一個屬于自己的賬號,然后登錄購物,

客戶端有人登錄成功之后,后臺服務端會接收到實時監控資訊,

查看想要的商品進行添加到購物籃中,可以詳細的查看商品的資訊,

查看所有商品資訊

可以聯系在線客服咨詢相關的問題,

服務端收到客服端發來的資訊

管理員對用戶的操作,增添,洗掉,修改,查看,

管理員對商品的操作,添加,洗掉,修改,查看,

查看實時監控,以及回放錄播,
#
四、關鍵代碼
開啟攝像頭
//開啟攝像頭和捕捉畫面并發送截圖
QList<QCameraInfo> camerainfo = QCameraInfo::availableCameras();//獲取攝像頭設備資訊
m_pCamera =new QCamera(camerainfo.at(0).deviceName().toUtf8(),this); //根據電腦設備資訊新建攝像頭物件
QVideoWidget *widgetVideo = new QVideoWidget(ui->widget); //設定攝像頭的輸出視窗
widgetVideo->resize(ui->widget->width(),ui->widget->height());
widgetVideo->show();
m_pCamera->setViewfinder(widgetVideo);
m_pImageCapture = new QCameraImageCapture(m_pCamera);
m_pCamera->setCaptureMode(QCamera::CaptureStillImage); //設定捕捉模式
//開啟客戶端讀寫埠--實時監控
m_TcpSocket_sendphoto.connectToHost("192.168.133.199",8989);
connect(&m_TcpSocket_sendphoto,SIGNAL(readyRead()),this,SLOT(readFromPhotoChanel()));
//開啟客戶端讀寫埠---客服咨詢
m_TcpSocket.connectToHost("192.168.133.199",8888);
connect(&m_TcpSocket,SIGNAL(readyRead()),this,SLOT(readDataSlot()));
上面的8888埠--------服務端系結埠8888
上面的8989埠--------服務端系結埠8989
m_TcpServer.listen(QHostAddress::Any,8888);
connect(&m_TcpServer,SIGNAL(newConnection()),this,SLOT(newclient()));
qDebug()<<"系結8888成功,該埠用于客戶咨詢";
m_TcpServerPhoto.listen(QHostAddress::Any,8989);
connect(&m_TcpServerPhoto,SIGNAL(newConnection()),this,SLOT(newclientPhotoSlot()));
總結
在QtCreator中需要添加幾個模塊network sql multimedia multimediawidgets,相關功能還在完善中,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/390634.html
標籤:其他
下一篇:win 10簡繁體切換快捷鍵
