资源简介
本设计是本人的结课设计,能力有限,不是很完美,但可以使用。使用qt5编写的门禁系统,基于串口通信及rfid技术。有两个串口一个与rfid阅读器链接,另一个可连接步进电机等控制型器件,使用低频125k阅读器。数据库为QT自带QSqlite。
代码片段和文件信息
#include “database.h“
#include “welcome.h“
QSqlDatabase mydatabase;
database::database()
{
}
bool database::CreateDatabase()
{
//创建数据库CreateDatabase
if (QSqlDatabase::contains(“qt_sql_default_connection“))
{
mydatabase = QSqlDatabase::database(“qt_sql_default_connection“);
}
else
{
mydatabase = QSqlDatabase::addDatabase(“QSQLITE“);
mydatabase.setDatabaseName(“doorDatabase.db“);
mydatabase.setUserName(“abc“);
mydatabase.setPassword(“123456“);
}
if (!mydatabase.open())
{
return false;
}
return true;
}
bool database::createTable()
{
if(mydatabase.isOpen())
{
QSqlQuery sql_query;
QString create_sql;
if(!mydatabase.tables().contains(“user“))
{
create_sql= “create table user(name char(20) primary key password char(20))“;
sql_query.prepare(create_sql);
if(!sql_query.exec())
{
qDebug() << “Error: Fail to create table1.“ << sql_query.lastError();
return false;
}
else
{
QSqlQuery sql_query;
QString insert_sql = “insert into user values (??)“;
sql_query.prepare(insert_sql);
sql_query.addBindValue(“asd“);
sql_query.addBindValue(“asd“);
if(!sql_query.exec())
{
qDebug() << sql_query.lastError();
return false;
}
qDebug() << “Table1 created!“;
}
}
if(!mydatabase.tables().contains(“family_info“))
{
create_sql = “create table family_info(cardid char(20) primary keyname char(20)sex char(2)age intaddr char(50) tel char(20))“;
sql_query.prepare(create_sql);
if(!sql_query.exec())
{
qDebug() << “Error: Fail to create table2.“ << sql_query.lastError();
return false;
}
else
{
qDebug() << “Table2 created!“;
}
}
if(!mydatabase.tables().contains(“open_info“))
{
create_sql = “create table open_info(cardid char(20)time char(20)foreign key(cardid) references family_info(cardid) primary key(cardidtime))“;
sql_query.prepare(create_sql);
if(!sql_query.exec())
{
qDebug() << “Error: Fail to create table3.“ << sql_query.lastError();
return false;
}
else
{
qDebug() << “Table3 created!“;
}
}
}
return true;
}
bool database::checkUsers(QString user QString passwd)
{
QSqlQuery sql_query;
QString select_sql = “select * from user“;
sql_query.p
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 48 2018-05-24 18:32 aiDoor\serial\bg.qrc
文件 7363 2018-05-23 16:11 aiDoor\serial\databa
文件 825 2018-05-23 14:00 aiDoor\serial\databa
文件 461454 2018-01-15 11:40 aiDoor\serial\Debug\debug\main.o
文件 875258 2018-01-15 11:40 aiDoor\serial\Debug\debug\mainwindow.o
文件 5695 2018-01-15 11:40 aiDoor\serial\Debug\debug\moc_mainwindow.cpp
文件 290765 2018-01-15 11:40 aiDoor\serial\Debug\debug\moc_mainwindow.o
文件 1921341 2018-01-15 11:37 aiDoor\serial\Debug\debug\qrc_myimage.cpp
文件 388653 2018-01-15 11:37 aiDoor\serial\Debug\debug\qrc_myimage.o
文件 2022529 2018-01-15 11:40 aiDoor\serial\Debug\debug\serial.exe
文件 100816 2018-01-15 11:37 aiDoor\serial\Debug\debug\serial_resource_res.o
文件 21886 2018-01-02 10:19 aiDoor\serial\Debug\Makefile
文件 40986 2018-01-02 10:19 aiDoor\serial\Debug\Makefile.Debug
文件 41078 2018-01-02 10:19 aiDoor\serial\Debug\Makefile.Release
文件 805 2017-12-29 09:07 aiDoor\serial\Debug\serial_resource.rc
文件 29620 2018-01-15 11:40 aiDoor\serial\Debug\ui_mainwindow.h
文件 183 2017-12-28 18:08 aiDoor\serial\main.cpp
文件 13735 2018-05-25 14:56 aiDoor\serial\mainwindow.cpp
文件 1626 2018-05-23 08:18 aiDoor\serial\mainwindow.h
文件 18311 2018-05-24 18:02 aiDoor\serial\mainwindow.ui
文件 26356 2018-05-22 22:33 aiDoor\serial\music\welcome.mp3
文件 99678 2010-04-19 09:36 aiDoor\serial\myico.ico
文件 602 2018-05-24 17:52 aiDoor\serial\serial.pro
文件 18027 2018-05-25 15:14 aiDoor\serial\serial.pro.user
文件 23639 2018-01-15 11:42 aiDoor\serial\serial.pro.user.18
文件 3154 2018-05-25 14:02 aiDoor\serial\welcome.cpp
文件 483 2018-05-23 14:10 aiDoor\serial\welcome.h
文件 26356 2018-05-22 22:33 aiDoor\serial\welcome.mp3
文件 7857 2018-05-25 14:02 aiDoor\serial\welcome.ui
目录 0 2018-01-15 11:40 aiDoor\serial\Debug\debug
............此处省略9个文件信息
- 上一篇:druid-1.1.5
- 下一篇:vue 仿移动web商城
相关资源
- QT银行管理系统sqlite数据库
- 基于QT的图书管理系统编译
- 基于Qt毕业生就业信息管理系统
- QT经典教程_详细一步一步
- Qt编写的学生信息管理系统
- 基于Qt的校园招聘系统
- QT项目:学生成绩管理系统
- QT-SQLite数据库项目
- QT下实时抓包并发送数据包,Libcpap,
- qt+sqlserver英汉汉英电子词典.rar
- 银行管理系统qt+mysql
- Linux环境下Qt4图形界面与MySQL编程_13
- 基于QT开发的个人事务管理系统 涉及
- 基于QT4.8.6的软键盘
- Qt花费记账软件
- qt教师管理系统完整版
- 使用QTableView、QSqlTableMode与QSqlDataba<
- Linux环境下Qt4图形界面与MySQL编程_13
- 工人安全帽佩戴检测系统
- 基于Qt的局域网通信含数据库和视频通
- 人脸识别图片分类检索系统v3.5.rar
- 简易人事管理系统pyqt5+mysql
- easyFamily.zip
- Qt5基于sqlite数据库的学生管理系统
- 1_qt+sqlite3程序
- qt5.12.3下MySQL数据库与Qtableview控件的实
- QT车辆管理
- Qt5.8.0+OCI驱动
- Qt5.3.2+oracle驱动
- 毕业设计物业管理系统 qt
评论
共有 条评论