本实例来自《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)系统主窗体实现