【文章內(nèi)容簡(jiǎn)介】
pdate 客房信息 set 房間狀態(tài)=39。預(yù)訂39。 where =。/* 改變客房狀態(tài)觸發(fā)器2 */create trigger 改變客房狀態(tài)2 after insert on 入住信息 for each row update 客房信息 set 房間狀態(tài)=39。入住39。 where =。/* 改變客房狀態(tài)觸發(fā)器3 */create trigger 改變客房狀態(tài)3 after delete on 入住信息 for each row update 客房信息 set 房間狀態(tài)=39??臻e39。 where =。4. 數(shù)據(jù)庫(kù)實(shí)施在Mysql命令行中輸入用戶名,密碼進(jìn)入Mysql,在記事本上寫一句操作,同時(shí)在命令行中運(yùn)行一句,確保成功。這樣也可以利用記事本里的語(yǔ)句段快速重建數(shù)據(jù)庫(kù),以便測(cè)試使用。數(shù)據(jù)庫(kù)建好,所有表創(chuàng)建完畢后,添加初始化的數(shù)據(jù)。Mysql中的數(shù)據(jù)庫(kù)創(chuàng)建語(yǔ)句與初始化語(yǔ)句見(jiàn)編碼部分。5. 應(yīng)用程序設(shè)計(jì)1. 系統(tǒng)功能模塊設(shè)計(jì)在系統(tǒng)功能分析的基礎(chǔ)上,設(shè)計(jì)系統(tǒng)功能模塊劃分如下圖。酒店客房管理系統(tǒng)管理員采購(gòu)部人力資源部客房部前廳部6. 源代碼及實(shí)現(xiàn)1)Mysql創(chuàng)建數(shù)據(jù)庫(kù)以及初始化代碼set names gbk。create database hotel character set UTF8。use hotel。create table code(Usertype char(10),Code char(10),primary key(Code))。create table logininfo(Username char(10), Password char(10), Usertype char(10),primary key(Username))。create table guestinfo(Gname char(20) not null,Id char(20),Tel char(16) not null,primary key(Id))。create table preorder(Id char(20),Rnum char(4) not null,Rtype char(6) not null,Pdays int not null,Absent int not null,primary key(Id))。create table checkin(Id char(20),Rnum char(4) not null,Pledge int not null,Gmoney int not null,Ndays int not null,primary key(Id),foreign key (Id) references guestinfo(Id),check(Pledge=100))。create table roominfo(Rnum char(4),Rtype char(6) not null,Rstate char(4) not null,Rmoney int not null,primary key(Rnum))。create table staffinfo(Sname char(20) not null,SId char(6),SRnum char(4),Mwage int not null,primary key(SId))。create table storage(Item char(30),Uprice int not null,Iamount int not null,primary key(Item))。create table staffitem(SId char(6),Item char(30),Iamount int not null,primary key(SId,Item),foreign key (SId) references staffinfo(SId),foreign key (Item) references storage(Item),check(Iamount=0))。create table servitem(Servitem char(30),Uprice int not null,primary key(Servitem))。create table service(Rnum char(4),Servitem char(30),Samount int not null,Servcost int not null,foreign key (Rnum) references roominfo(Rnum),foreign key (Servitem) references servitem(Servitem),check(Samount=0))。create trigger insert_into_storage after insert on storage for each row insert into Servitem values(,)。create trigger room_state_change1 after insert on preorder for each row update roominfo set Rstate=39。預(yù)訂39。 where =。create trigger room_state_change2 after insert on checkin for each row update roominfo set Rstate=39。入住39。 where =。create trigger room_s