大四课程设计之基于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界面设计相关推荐
- 大四课程设计之基于RFID技术的考勤管理系统(三)数据库设计
---------------------------------------------------------------------------------------- 源码下载地址: htt ...
- 大四课程设计之基于RFID技术的考勤管理系统(二)读取COM口数据
---------------------------------------------------------------------------------------- 源码下载地址: htt ...
- 大四课程设计之基于RFID技术的考勤管理系统(一)项目介绍
---------------------------------------------------------------------------------------- 源码下载地址: htt ...
- 基于RFID技术的考勤系统设计
基于RFID技术的考勤系统设计 目录 基于RFID技术的考勤系统设计 前言 一.设计方案 1.1 总设计框图 1.2功能简述 1.3硬件仿真图 二.基于RFID考勤管理系统设计 2.1单片机STC89 ...
- 基于RFID技术的预制件管理系统的开发
1.简介 随着计算机,通讯技术和消费电子产品--正如人们通常所知的3C数码产品--的到来,已经在人们生活的各个领域带来了改变.通过这些3C技术,在将来,信息的传播和获取将变得更加便利,电子化管理技术正 ...
- javaee校园信息服务器,基于javaEE服务器 学生考勤管理系统的设计与实现开题报告...
基于javaEE服务器 学生考勤管理系统的设计与实现开题报告 毕业论文(设计)开题报告 姓 名 学 号 所在专业 软件工程 论文(设计)题目 基于 javaEE 服务器 学生考勤管理系统的设计与实现 ...
- 毕业论文开题报告---范文---基于Android的学生考勤管理系统的设计与实现
论文(设计)题目 基于Android的学生考勤管理系统的设计与实现 学生姓名 所在院系 选题的背景.意义及研究现状: 一.选题背景 目前,在多数高校的日常学生考勤中,任课教师或学生干部往往是在考勤结束 ...
- 基于WEB的学生考勤管理系统
技术:Java.JSP等 摘要: 随着计算机科学的发展,各种Web技术也随之不断的发展,Internet的应用越来越广泛.在高校校园信息化过程中,有效地借助网络.数据库等技术成为提高工作和管理效率的关 ...
- 基于RFID技术的智能门禁系统设计(控制部分)
目 录 摘要 I Abstract II 第1章 绪论 1 1.1 课题研究的背景及意义 1 1.2 课题研究现状 1 1.2.1国内研究现状 1 1.2.2国外研究现状 2 1.3 门禁系统发展趋势 ...
最新文章
- UI培训分享:UI设计师要掌握哪些知识点
- 如何开发一个区块链应用程序
- 互联网协议 — SCTP 流控制传输协议
- 【Android 进程保活】应用进程拉活 ( 双进程守护 + JobScheduler 保活 | 成功率最高 | 推荐使用 )
- cgcs2000大地坐标系地图_为什么要从北京54和西安80统一到CGCS2000?测绘人必知!...
- 头条Java后台3面(含答案):事务+List集合+慢查询SQL+Redis+秒杀设计
- 收藏!博士大佬的《机器学习》西瓜书手推笔记!
- Linux操作Oracle(8)——Oracle数据库迁移全纪录(1) — 表空间 用户 权限迁移
- AnnotationUtils
- layui table勾选框的修改_layui表格(Table)下添加可更新拉选择框select
- WebRtc与P2P
- 2022全球量子通信产业发展报告
- 基于深度学习的自然场景文字识别系统研究 faster-RCNN + CRNN (一)
- 面试官;经典面试题-JVM篇
- PDF报表生成方式:iText与JasperReport概述
- 电脑录屏快捷键是什么?电脑录屏是什么键
- git lab提交记录中有 merge branch ‘xxx‘ of of http:xxx into xxx
- nginx-GET /favicon.ico HTTP/1.1
- poi2009 切题记
- Python pycharm一个文件夹如何变成一个model