|
|
|
@ -17,6 +17,21 @@ login::login(QWidget *parent)
|
|
|
|
|
bg->setScaledContents(true);
|
|
|
|
|
bg->setPixmap(QPixmap(":/image/bg/login.png"));
|
|
|
|
|
bg->lower();
|
|
|
|
|
|
|
|
|
|
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");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ui->lineEdit_password->setEchoMode(QLineEdit::Password);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
login::~login()
|
|
|
|
@ -29,7 +44,7 @@ void login::paintEvent(QPaintEvent*)
|
|
|
|
|
bg->resize(ui->widget->size());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void login::on_pushButton_clicked()
|
|
|
|
|
void login::on_btn_info_clicked()
|
|
|
|
|
{
|
|
|
|
|
QMessageBox::about(this, tr("关于我们"), tr("《宾馆客房管理系统》\n\n开发团队:\n\n项目总监:\n美术设计:\n程序设计: \n界面设计:\n系统测试:\n\nCopyright© 2023 xxx All Right Reserved."));
|
|
|
|
|
}
|
|
|
|
@ -58,3 +73,52 @@ void login::on_pushButton_4_clicked()
|
|
|
|
|
admin->show();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void login::on_btn_login_clicked()
|
|
|
|
|
{
|
|
|
|
|
bool isfind = false;
|
|
|
|
|
QString account = ui->lineEdit_account->text();
|
|
|
|
|
QString password = ui->lineEdit_password->text();
|
|
|
|
|
QSqlQuery query;
|
|
|
|
|
query.exec("select * from customer");
|
|
|
|
|
//管理员身份判断
|
|
|
|
|
if(QString::compare(account,"admin")==0&&QString::compare(password,"111111")==0){
|
|
|
|
|
qDebug("login succeed");
|
|
|
|
|
isfind=true;
|
|
|
|
|
administration *admin = new administration;
|
|
|
|
|
this->hide();
|
|
|
|
|
admin->show();
|
|
|
|
|
}else{
|
|
|
|
|
//客户身份判断
|
|
|
|
|
while(query.next()){
|
|
|
|
|
if(QString::compare(query.value(0).toString(),account)==0&&QString::compare(query.value(1).toString(),password)==0){
|
|
|
|
|
qDebug("login succeed");
|
|
|
|
|
isfind=true;
|
|
|
|
|
customer *cus = new customer;
|
|
|
|
|
this->hide();
|
|
|
|
|
cus->show();
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//前台身份判断
|
|
|
|
|
if(!isfind){
|
|
|
|
|
query.exec("select * from employee");
|
|
|
|
|
while(query.next()){
|
|
|
|
|
if(QString::compare(query.value(0).toString(),account)==0&&QString::compare(query.value(1).toString(),password)==0){
|
|
|
|
|
qDebug("login succeed");
|
|
|
|
|
isfind=true;
|
|
|
|
|
receptionist *rec = new receptionist;
|
|
|
|
|
this->hide();
|
|
|
|
|
rec->show();
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
//未找到,提示错误
|
|
|
|
|
if(!isfind){
|
|
|
|
|
qDebug("login failed");
|
|
|
|
|
QMessageBox::warning(this,tr("登录提示"),tr("账号或密码错误!请重新输入"));
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|