大四课程设计之基于RFID技术的考勤管理系统(四)Qt界面设计
生活随笔
收集整理的這篇文章主要介紹了
大四课程设计之基于RFID技术的考勤管理系统(四)Qt界面设计
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
----------------------------------------------------------------------------------------
界面的類:
運行截圖如下圖所示:
源碼下載地址:
http://download.csdn.net/download/qq78442761/9971770
----------------------------------------------------------------------------------------
界面圖如下所示:
下面是關于連接數據庫的類:
#ifndef CONNMYSQL_H #define CONNMYSQL_H#include <QObject> #include <QDebug> #include <QStringList> #include <QSqlDatabase> #include <QSqlQuery> #include <QString> #include <QMessageBox> #include <QSqlError> #include <QSqlQueryModel> #include <QTableView> #include <QVariant>//返回兩個值 struct QStringAndBool {QString MesQString;bool MesBool; };class ConnMysql : public QObject {Q_OBJECT public:explicit ConnMysql(QString UserName,QString PassWd,QString DataBase,QObject *parent = 0);QStringAndBool LinkMySQL(); //連接Mysqlvoid DisLinkMysql(); //斷開Mysqlvoid SelectAllStu(QString selectQString); //查詢所有學生void SelectAllClass(QString selectQString); //查詢所以課程和查看當前時間段上課的課程void SelectAllChoseClass(QString selectQString);bool OkToClass(QString CardID, QString &Stu_id); //上課打卡bool OverClass(QString CardID, QString &Stu_id); //下課打卡bool TheStudentHaveAClass(QString Num,QString Class,QString Name); //檢測這學生是否有課bool MatchPeopleWithSQL(QString Num,QString Class,QString Name); //查看此卡是否有學生//刷卡自動在數據庫檢索此人信息bool AutoCheckStuMes(QString CardID,QString &Stu_id,QString &Stu_class,QString &Stu_name); //第一個參數為卡號,第二個產生為接收的學號,第三個參數為接收的班級號,第四個參數為姓名//查詢欄2:查詢出勤信息void ShowStuClassSelect(QString selectQString); //根據學號查詢對應學號所有課程的出勤信息void ShowStuClassSelect_Name(QString selectQString);//根據姓名查詢對應學號所有課程的出勤信息//教師統計功能:void TeacherStatistics(QString selectQString);//數據庫管理void DeleteStuNum(QString selectQString);void AddStuNum(QString selectQString);private:QString m_UserName; //登錄MySQL用戶名QString m_PassWd; //登錄MySQL密碼QString m_DataBase; //登錄到的個數據庫QSqlDatabase db;QSqlQueryModel *model; //查詢數據庫QTableView *view; //顯示查詢表bool CommandIsOk(QString mes); //發送給數據庫的代碼是否能成功檢索到 };#endif // CONNMYSQL_H
界面的類:
/*本程序開源* 作者QQ570176391,78442761** 博客http://blog.csdn.net/qq78442761******/#ifndef MAINWINDOW_H #define MAINWINDOW_H#include <QMainWindow> #include <QProcess> #include <QByteArray> #include <QLabel> #include <QDateTime> #include <QFile> #include <QTimerEvent> #include <QPixmap> #include <QMessageBox> #include <time.h> #include <stdlib.h>#include "currtime.h" #include "connmysql.h" #include "dealdata.h" #include "comdata.h"namespace Ui { class MainWindow; }class MainWindow : public QMainWindow {Q_OBJECTpublic:virtual void timerEvent(QTimerEvent *event);explicit MainWindow(QWidget *parent = 0);~MainWindow();ComData com; //用于添加信息的combool ComState; //com口的狀態,用于定時器消息的判斷private slots:void LoginMysql(); //登錄Mysqlvoid disLinkMysql(); //斷開數據庫void SelectAllStuBtn();void SelectAllClassBtn();void SelectAllChoseBtn();void SelectInCourseOf(); //查看正在上的課void OkTOClassBtn(); //打卡Btnvoid OverClassBtn(); //下課打卡Btnvoid OpenCOM(); //打開COM口,持卡人檢驗void OpenCOM_SK(); //打開COM_SK口,進行上班打卡void OpenCOM_XK(); //打開COM_XK口,進行下班打卡//查詢欄2:查詢出勤信息void showStuNumClass(); //根據學號查詢對應學號所有課程的出勤信息void showStuNumClass_Name();//根據姓名查詢對應學號所有課程的出勤信息//教師統計功能void TeacherStatisticsBtn(); //統計出勤分數//數據庫管理void DeleteStuNumBtn(); //更具學號刪除學生void AddStuNumBtn(); //添加學生void SaveLog(); //生成日志文件void on_AddStuaction_triggered();private:Ui::MainWindow *ui;ConnMysql *Mysql; //連接Mysql以及各種操作QStringAndBool MysqlLinkValues; //Mysql連接狀態void BtnSt(int St); //各個按鈕的狀態,分為登錄前和登錄后ComData ComIsOK;int m_timerID;DealData dealdate;int Stu_Face_Num; //用于記錄當前學生的頭像QString m_OKToClass_CardID; //打開時記錄的cardidQString m_OverClass_CardID; //下課打卡記錄cardidQLabel *statusLabel; //時間的狀態欄void setStatusBar(); //設置狀態欄};#endif // MAINWINDOW_H
運行截圖如下圖所示:
注意:本程序源碼開源,在本博文開頭可下載;
上一篇博文:
大四課程設計之基于RFID技術的考勤管理系統(三)數據庫設計
http://blog.csdn.net/qq78442761/article/details/77951377
在此本次項目結束,謝謝大家的閱讀
總結
以上是生活随笔為你收集整理的大四课程设计之基于RFID技术的考勤管理系统(四)Qt界面设计的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android 清屏函数,浅谈andro
- 下一篇: python创建百万个文件_python