本实例来自《Linux环境下Qt4图形界面与MySQL编程》 机械工业出版社

1、首先进行任务分析:整个酒店管理系统可分为6个部分:顾客订房登记、顾客结帐管理、营业信息查询、酒店员工管理、房间信息查询和顾客信息管理。

2、根据任务分析建立数据库,同样包含6张表:staff, roomtype, room, client, checkin, checkout六张表。

1)创建表:

create table 表名(。。。)ENGINE=InnoDB CHARACTER gb2312 COLLATE gb2312_chinese_ci;

2)利用MySQL Administrator创建外键,注意外键的名字在同一数据库中不能相同。

3)向表中添加信息:insert into 表名((表中元素 ) values(.....))

3、建立QtG工程,新建两个窗体:登录与修改密码,要新建两个窗体类与之相关联。

4、应用程序界面的设计

5、添加代码:

1)数据库连接:

static bool connectiondatabase()

{

    QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");

   db.setHostName("localhost");

   db.setDatabaseName("hotel");

   db.setUserName("root");

   db.setPassword("123456");

   if(!db.open())

   {

       return false;

   }

    return true;

}

2)登录窗体类实现

3)密码修改窗体类实现

4)系统主窗体实现