----------------------------------------------------------------------------------------

源码下载地址:

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界面设计相关推荐

  1. 大四课程设计之基于RFID技术的考勤管理系统(三)数据库设计

    ---------------------------------------------------------------------------------------- 源码下载地址: htt ...

  2. 大四课程设计之基于RFID技术的考勤管理系统(二)读取COM口数据

    ---------------------------------------------------------------------------------------- 源码下载地址: htt ...

  3. 大四课程设计之基于RFID技术的考勤管理系统(一)项目介绍

    ---------------------------------------------------------------------------------------- 源码下载地址: htt ...

  4. 基于RFID技术的考勤系统设计

    基于RFID技术的考勤系统设计 目录 基于RFID技术的考勤系统设计 前言 一.设计方案 1.1 总设计框图 1.2功能简述 1.3硬件仿真图 二.基于RFID考勤管理系统设计 2.1单片机STC89 ...

  5. 基于RFID技术的预制件管理系统的开发

    1.简介 随着计算机,通讯技术和消费电子产品--正如人们通常所知的3C数码产品--的到来,已经在人们生活的各个领域带来了改变.通过这些3C技术,在将来,信息的传播和获取将变得更加便利,电子化管理技术正 ...

  6. javaee校园信息服务器,基于javaEE服务器 学生考勤管理系统的设计与实现开题报告...

    基于javaEE服务器 学生考勤管理系统的设计与实现开题报告 毕业论文(设计)开题报告 姓 名 学 号 所在专业 软件工程 论文(设计)题目 基于 javaEE 服务器 学生考勤管理系统的设计与实现 ...

  7. 毕业论文开题报告---范文---基于Android的学生考勤管理系统的设计与实现

    论文(设计)题目 基于Android的学生考勤管理系统的设计与实现 学生姓名 所在院系 选题的背景.意义及研究现状: 一.选题背景 目前,在多数高校的日常学生考勤中,任课教师或学生干部往往是在考勤结束 ...

  8. 基于WEB的学生考勤管理系统

    技术:Java.JSP等 摘要: 随着计算机科学的发展,各种Web技术也随之不断的发展,Internet的应用越来越广泛.在高校校园信息化过程中,有效地借助网络.数据库等技术成为提高工作和管理效率的关 ...

  9. 基于RFID技术的智能门禁系统设计(控制部分)

    目 录 摘要 I Abstract II 第1章 绪论 1 1.1 课题研究的背景及意义 1 1.2 课题研究现状 1 1.2.1国内研究现状 1 1.2.2国外研究现状 2 1.3 门禁系统发展趋势 ...

最新文章

  1. UI培训分享:UI设计师要掌握哪些知识点
  2. 如何开发一个区块链应用程序
  3. 互联网协议 — SCTP 流控制传输协议
  4. 【Android 进程保活】应用进程拉活 ( 双进程守护 + JobScheduler 保活 | 成功率最高 | 推荐使用 )
  5. cgcs2000大地坐标系地图_为什么要从北京54和西安80统一到CGCS2000?测绘人必知!...
  6. 头条Java后台3面(含答案):事务+List集合+慢查询SQL+Redis+秒杀设计
  7. 收藏!博士大佬的《机器学习》西瓜书手推笔记!
  8. Linux操作Oracle(8)——Oracle数据库迁移全纪录(1) — 表空间 用户 权限迁移
  9. AnnotationUtils
  10. layui table勾选框的修改_layui表格(Table)下添加可更新拉选择框select
  11. WebRtc与P2P
  12. 2022全球量子通信产业发展报告
  13. 基于深度学习的自然场景文字识别系统研究 faster-RCNN + CRNN (一)
  14. 面试官;经典面试题-JVM篇
  15. PDF报表生成方式:iText与JasperReport概述
  16. 电脑录屏快捷键是什么?电脑录屏是什么键
  17. git lab提交记录中有 merge branch ‘xxx‘ of of http:xxx into xxx
  18. nginx-GET /favicon.ico HTTP/1.1
  19. poi2009 切题记
  20. Python pycharm一个文件夹如何变成一个model

热门文章

  1. 主机路由在计算机中的应用
  2. 老弟做了个网盘,炸了!
  3. 资深程序员的笔记:工作多年对于编程语言的理解,新手建议了解!
  4. 零基础零代码,也能一周学会动态报表?这个方法很多人都不知道
  5. 小毛驴走呀走的openeim001
  6. 作为一名程序员,我一直为中国的软件产业感到苦恼。
  7. nanshan 钥匙在您那儿的
  8. Windows 7 仅是Windows Vista SP2?
  9. 盖茨每一秒能赚多少钱,他现在最担心的是什么?
  10. 想不想在手机上敲 Python 代码?!这里有一款推荐方案