diff --git a/customerbackground.webp b/customerbackground.webp new file mode 100644 index 0000000..24f95da Binary files /dev/null and b/customerbackground.webp differ diff --git a/resetcode.png b/resetcode.png new file mode 100644 index 0000000..ba43d86 Binary files /dev/null and b/resetcode.png differ diff --git a/resetmessage.cpp b/resetmessage.cpp new file mode 100644 index 0000000..a11b4b3 --- /dev/null +++ b/resetmessage.cpp @@ -0,0 +1,118 @@ +#include "resetmessage.h" +#include "qicon.h" +#include "qlabel.h" +#include "ui_resetmessage.h" + +ResetMessage::ResetMessage(QWidget *parent) : + QDialog(parent), + ui(new Ui::ResetMessage) +{ + ui->setupUi(this); + QIcon logo(":/image/icon/logo.png"); + this->setWindowIcon(logo); + setWindowTitle("宜客酒店"); + this->setFixedSize(800,600); + bg = new QLabel(this); + bg->setScaledContents(true); + bg->setPixmap(QPixmap(":/image/bg/customerbackground.webp"));//未完 + bg->lower(); + ui->code->setEchoMode(QLineEdit::Password); + ui->confirm_code->setEchoMode(QLineEdit::Password); + ui->radioButton_man->setChecked(1); + + db = QSqlDatabase::addDatabase("QMYSQL"); + db.setDatabaseName("hotel"); + db.setHostName("localhost"); + db.setPort(3306); + db.setUserName("root"); + db.setPassword("111111"); + if(db.open()){ + qDebug("database connect succeed"); + }else{ + qDebug("database connect failed"); + } +} + +ResetMessage::~ResetMessage() +{ + delete ui; +} + +void ResetMessage::paintEvent(QPaintEvent*) +{ + // bg->resize(ui->ResetMessage->size()); +} + +bool ResetMessage::verify(int x){ + if(x==2){//密码判别 + if(ui->code->text().size()<6||ui->code->text().size()>16){ + return false; + }else{ + QString str = ui->code->text(); + int num = str.size(); + for(int i=0;icode->text(),ui->confirm_code->text())==0){ + return true; + }else{ + return false; + } + }else if(x==4){//姓名判别 + if(ui->name->text().size()>14||ui->name->text()==NULL){ + return false; + }else{ + return true; + } + }else if(x==5){//身份证号判别 + if(ui->ID_card->text().size()!=18){ + return false; + }else{ + QString str = ui->ID_card->text(); + int num = str.size(); + for(int i=0;ihide(); + } +} + +void ResetMessage::sign_in(){ + QString gender; + if(ui->radioButton_man->isChecked()){ + gender = "男"; + }else{ + gender = "女"; + } + QString sql = QString("INSERT INTO customer VALUES('%2','%3','%4','%5',NULL);").arg(ui->code->text()).arg(ui->name->text()). + arg(gender).arg(ui->ID_card->text()); + QSqlQuery query; + query.exec(sql); +} diff --git a/resetmessage.h b/resetmessage.h new file mode 100644 index 0000000..ce1f8a5 --- /dev/null +++ b/resetmessage.h @@ -0,0 +1,37 @@ +#ifndef RESETMESSAGE_H +#define RESETMESSAGE_H + +#include +#include +#include +#include +#include +#include +#include + +namespace Ui { +class ResetMessage; +} + +class ResetMessage : public QDialog +{ + Q_OBJECT + +public: + explicit ResetMessage(QWidget *parent = nullptr); + ~ResetMessage(); +protected: + void paintEvent(QPaintEvent*); + +private: + Ui::ResetMessage *ui; + bool verify(int x); + void sign_in(); + QLabel *bg; + QSqlDatabase db; + +private slots: + void on_pushButton_clicked(); +}; + +#endif // RESETMESSAGE_H diff --git a/resetmessage.ui b/resetmessage.ui new file mode 100644 index 0000000..58ea887 --- /dev/null +++ b/resetmessage.ui @@ -0,0 +1,209 @@ + + + ResetMessage + + + + 0 + 0 + 812 + 653 + + + + Dialog + + + + + 150 + 70 + 71 + 21 + + + + + 12 + + + + 密码 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 150 + 160 + 111 + 41 + + + + + 12 + + + + 确认密码 + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter + + + + + + 150 + 270 + 101 + 31 + + + + + 12 + + + + 姓名 + + + + + + 150 + 370 + 91 + 21 + + + + + 12 + + + + 身份证 + + + + + + 300 + 370 + 400 + 25 + + + + + + + 300 + 70 + 400 + 25 + + + + + + + 300 + 170 + 400 + 25 + + + + + + + 300 + 270 + 400 + 25 + + + + + + + 150 + 444 + 61 + 21 + + + + + 12 + + + + 性别 + + + + + + 300 + 444 + 79 + 19 + + + + + 12 + + + + + + + + + + 500 + 444 + 79 + 19 + + + + + 12 + + + + + + + + + + 350 + 520 + 100 + 50 + + + + + 15 + + + + 更新 + + + + + +