Вы находитесь на странице: 1из 30

Pr

atapHot
el
Dat
abaseDesi
gn

DatabaseName: Hotal
Passwordused: pace
Li
stofTabl
es:

Tabl
eSt
ruct
ure:
Room

Tabl
eSt
ruct
ure:
Booki
ng

Tabl
eSt
ruct
ure:
Type
Tabl
eSt
ruct
ure:
Stat
us1…St
atus12(
12t
abl
esf
orst
ori
ngst
atusof12r
ooms)

Rest
ori
ngDat
abase:
Thispackagecontainshotal
.sqlf
il
ewhichmaybeusedtocreat
eal
lthetabl
eswit
hini
tial
data.
Step1:OpenMy sql andmakeabl ankdat
abasenamedHotal
My sql
>creat
edatabasehot al;
Step2:OpenDOS( Run->cmd)andgivethefol
l
owingcommandstorest
orethet
able.
For
m Desi
gn&Codi
ng

For
m Name:
Mai
nMenu.
jav
a
Code:
publi
ccl assMai nMenuext endsjavax.
swing.JFrame{
/**Cr eatesnewf orm MainMenu* /
publ i
cMai nMenu( ){
initComponent s( )
;
}
pri
v atev oi
dj Button2Act i
onPerfor
med(java.awt.
event
.Act
ionEv
entev
t){
//TODOaddy ourhandlingcodehere:
RPMenur p=newRPMenu( )
;
rp.set
Visible(true)
;
this.
setVisible(fal
se);
}
pri
v atev oi
dj Button3Act i
onPerfor
med(java.awt.
event
.Act
ionEv
entev
t){
//TODOaddy ourhandlingcodehere:
BookCancel bc=newBookCancel (
);
bc.setVisi
ble( tr
ue);
this.
setVisible(fal
se);
}
pri
v atev oi
dj Button4Act i
onPerfor
med(java.awt.
event
.Act
ionEv
entev
t){
//TODOaddy ourhandlingcodehere:
Reportr
p=newRepor t
();
r
p.set
Visi
ble(
true)
;
t
his.
setVi
sibl
e(fal
se)
;
}
pr
ivatevoi
dj Butt
on5ActionPerf
ormed(
jav
a.awt
.ev
ent
.Act
ionEv
entev
t){
//TODOaddy ourhandlingcodeher
e:
System.
exit(0)
;
}
pr
ivatevoi
dj Butt
on6ActionPerf
ormed(
jav
a.awt
.ev
ent
.Act
ionEv
entev
t){
//TODOaddy ourhandlingcodeher
e:
AboutMe.setVisi
ble(
fal
se);
}
pr
ivatevoi
djButt
on1Acti
onPerf
ormed(
jav
a.awt
.ev
ent
.Act
ionEv
entev
t){
//TODOaddy ourhandl
ingcodeher
e:
About
Me.setVi
sibl
e(t
rue);
}

publ
icstati
cv oidmain(Stri
ngar gs[
]){
j
ava.awt.EventQueue.
invokeLater(newRunnabl
e(){
publi
cv oi
dr un(
){
newMai nMenu( )
.setVi
sible(
true)
;
}
}
);
}

For
m Name:
RpMenu.
jav
a
i
mportj
ava.awt.
Cont
ainer;
i
mportj
ava.sql
.*
;
publ
i
cclassRPMenuext endsj
avax.
swi
ng.
JFr
ame{

/**Cr eat esnewf orm RPMenu* /


publi
cRPMenu( ){
ini
tComponent s();
Enter RoomDet ai l
sPanel .set Visi
ble( false) ;
Enter RoomNoPanel .
setVisible(false) ;
Enter NewChar gesPanel .set Visi
ble( false) ;
RoomPr ocessi ngOpt i
onsPanel .
set Vi sible(true);
}
pri
vatev oi dAddBAct ionPer formed( jav a.awt .event .Acti
onEventevt){
//TODOaddy ourhandl ingcodeher e:
error.set Text (
"" )
;
StringRnum =RNumTF. get Text();
StringTcode=TCode. get SelectedItem( ).toSt r
ing()
;
try
{
Cl ass. f orName( "j
ava.sql .
Dr i
ver");
St ringdat abase=" j
dbc: my sql://local host :3306/Hot al
";
Connect ionconn=Dr iv erManager .
get Connect i
on(database,"r
oot
","
pace")
;
St at ementst mt=conn. createSt atement ();
St ringsql =" Inser ti
ntoRoom v al ues(' "+Rnum +" '
,'
"+Tcode+" '
)";
st mt .
execut eUpdat e(sql )
;
for (inti =1; i
<13; i++)
{
St ringsql 2=" Insertint oStatus"+i +" (
RoomNo, TypeCode)val
ues('"+Rnum +"
'
,'
"
+Tcode+" ')";
St at ementst mt 2=conn. cr
eat eSt atement (
);
st mt 2.
ex ecut eUpdat e(sql2);
}
er ror .
set Text ("Informat ionadded" );
st mt .
cl ose();
conn. cl ose( )
;
}
catch( Except ione){er ror.setText ("I
ncor rectEnt ry
");
}
}

pr
ivat
evoidTCode2I
temStateChanged(j
ava.awt.
event
.I
temEv
entev
t){
//TODOaddy ourhandli
ngcodeher e:
Stri
ngcode=TCode2.getSel
ectedI
tem().
toStr
ing(
);
t
ry
{

Class.forName( "j
ava.sql .
Dr i
ver"
);
Stri
ngdat abase=" j
dbc: my sql:
//localhost:
3306/Hotal
";
Connect ionconn=Dr i
verManager .getConnect
ion(dat
abase,
"root
","
pace")
;
Statementst mt=conn. createStatement (
);
Stri
ngsql =" selectChar gesf rom Ty pewher eTypeCode='"+code+" '
";
ResultSetr s=st mt.execut eQuery (
sql);
rs.
next ()
;
i
ntst r=r s.getInt("
Char ges" )
;
rs.
close( )
;
stmt .
close( )
;
conn.close( )
;
curChar ges.set Text("
Rs"+st r
);
}catch( Except ione){}
}

pr
ivatev oi dChangeBAct ionPer formed( j
av a.
awt.event.Act
ionEv
entevt){
//TODOaddy ourhandl i
ngcodeher e:
St ri
ngcode=TCode2. get SelectedIt
em( ).t
oStri
ng( )
;
intchar ges=I nt eger.
par seInt(Char gesTF.getText());
try
{
Class. f
orName( "j
ava.sql .
Dr iv
er");
Stringdat abase=" j
dbc: my sql://l
ocalhost:
3306/ Hotal
";
Connect i
onconn=Dr i
v erManager .getConnection(dat
abase,"r
oot",
"pace"
);
Stat ementst mt=conn. createStatement ()
;
Stringsql =" updateTy pesetChar ges="+char ges+"wher eTypeCode='"+code+
"
'
";
stmt .
execut eUpdat e(sql )
;
stmt .
close();
conn. close()
;
error 1.setText (
"I
nformat i
onadded" );
}cat ch( Except ione){er r
or 1.setText(
"Inval
idDat a")
;}
}

pr
ivatev oi
dSearchBActi
onPerfor
med( j
ava.awt.
event
.Act
ionEv
entev
t){
//TODOaddy ourhandl
ingcodehere:
intrnum =Int
eger.par
seInt
(RNoTF.getText(
));
try
{
Class.
for
Name( "j
ava.
sql.
Driv
er"
);
Stri
ngdat abase=" jdbc:my sql:/
/localhost:
3306/Hotal";
Connect ionconn=Dr i
verManager .getConnecti
on(database,"r
oot",
"pace"
);
Statementst mt=conn. createStatement (
);
Stri
ngsql ="selectTy pe.Ty peCode, Descri
pti
on,Chargesf rom Type,Room where
RoomNo="+r num +"andTy pe. TypeCode=Room. TypeCode";
ResultSetr s=st mt.execut eQuery (
sql);
rs.
next ()
;
Stri
ngst r=r s.getStri
ng("Ty peCode" )
;
roomDet ail
sTA.setText(str);
Stri
ngst r1=r s.getStri
ng("Descr i
ption");
Stri
ngst r2=r s.getStri
ng("Char ges");
roomDet ail
sTA.setText("Room Number: "+rnum +" \
nTy pe:"+str+"\nDescr
ipt
ion:
"
+str
1+" \nChar ges: "+st r2);
rs.
close() ;
stmt .
close();
conn.close( )
;
}catch( Exceptione){er r
or2.setText("Room NumberNotFound" )
;}
}

pr
ivatev oi
dBackAct i
onPerf
ormed(
jav
a.awt
.ev
ent
.Act
ionEv
entev
t){
/
/TODOaddy ourhandli
ngcodehere:
MainMenum =newMai nMenu()
;
m.setVisi
ble(
true)
;
t
his.setVi
sibl
e(fal
se);
}

pr
ivatevoi
dNewRoomBAct i
onPerformed( j
ava.awt.
event
.Act
ionEv
entev
t){
Ent
erNewChargesPanel.setVi
sibl
e(false);
RoomProcessi
ngOptionsPanel.setVisibl
e(f
alse)
;
Ent
erRoomNoPanel.setVisi
ble(
false);
Ent
erRoomDetail
sPanel.setVi
sibl
e(true);
}

pr
ivat
ev oi
dCChar gesBActionPerf
or med( java.
awt.
event
.Act
ionEv
entev
t){
Ent
erRoomDet ailsPanel.
setVi
sible(false);
RoomPr ocessingOpt i
onsPanel.setVisible(
fal
se)
;
Ent
erRoomNoPanel .set
Visibl
e(f
alse) ;
Ent
erNewChar gesPanel .
setVi
sible(t
r ue);
}

pr
ivatevoi
dRDetail
sBActi
onPerformed(java.
awt.
event
.Act
ionEv
entev
t){
Ent
erRoomDetai
lsPanel.
set
Visibl
e(f
alse);
Ent er
NewChargesPanel.
setVi
sibl
e(f
alse);
RoomProcessi
ngOpt
ionsPanel.
setVi
sibl
e(f
alse)
;
Ent
erRoomNoPanel.
setVi
sibl
e(t
rue);
}

pr
ivatev oi
dback2Mai nMIt
emActi
onPerf
ormed(
jav
a.awt
.ev
ent
.Act
ionEv
entev
t){
//TODOaddy ourhandli
ngcodehere:
Mai nMenum =newMai nMenu(
);
m. setVisi
ble(
true)
;
this.setVi
sibl
e(fal
se);
}

pr
ivatev oidlogout MItemAct i
onPer
for
med(j
ava.
awt
.ev
ent
.Act
ionEv
entev
t){
//TODOaddy ourhandlingcodehere:
//newl ogin()
.setVisibl
e(tr
ue);
this.setVisibl
e(false);
}

pr
ivat
ev oi
dAddRoomMI t
emAct i
onPerf ormed(j
ava.
awt
.ev
ent
.Act
ionEv
entev
t){
EnterNewChargesPanel.set
Visibl
e(false);
RoomPr ocessi
ngOptionsPanel.setVisibl
e(f
alse)
;
EnterRoomNoPanel.setVisi
ble(f
alse);
EnterRoomDetail
sPanel.set
Visibl
e(true);
}

pr
ivat
ev oi
dChangeChar gesMItemActi
onPer formed(
jav
a.awt
.ev
ent
.Act
ionEv
entev
t){
EnterRoomDetail
sPanel.set
Visi
ble(
false);
RoomPr ocessi
ngOptionsPanel.
setVisi
ble(f
alse)
;
EnterRoomNoPanel.setVisi
ble(
fal
se);
EnterNewChargesPanel.set
Visi
ble(
true);
}

pr
ivat
ev oi
dRoomDet ail
sMI temActionPer f
ormed(j
ava.
awt
.ev
ent
.Act
ionEv
entev
t){
EnterRoomDetail
sPanel.setVi
sible(
false);
EnterNewChargesPanel.setVi
sible(
false);
RoomPr ocessi
ngOptionsPanel .
setVisibl
e(f
alse)
;
EnterRoomNoPanel.setVisibl
e(t
rue);
}
For
m Name:
Repor
t.
jav
a
i
mportj
ava.sql
.*
;
i
mportj
avax.swi
ng.JOpti
onPane;
publ
i
cclassReportext
endsjavax.
swi
ng.
JFr
ame{

/**Cr eatesnewf orm Repor t*/


publ i
cRepor t
(){
init
Component s();
Ent ry4ResStatusPanel .
set Visible(false)
;
Ent ry4Bil
lPanel.setVisi
ble( f
alse);
Ent ry4ResSlipPanel .
setVisible(false);
Repor t
ingOpt i
onsPanel .
set Visible(true)
;
}
pri
v atev oidSearchBTNAct ionPer for med(jav
a.awt.
event.
Act
ionEventevt){
//TODOaddy ourhandl ingcodeher e:
intmont h=I nteger.par
seI nt(Mont hCB.get
Select
edIt
em().
toStr
ing(
));
newSt at
us(mont h).set
Vi sibl
e( t
rue) ;
//this.setVi
sible(fal
se);
}
pr
ivatebooleansearch(
intbno)
{
try{
Cl
ass.for
Name( "
java.
sql.
Driver
");
St
ringdatabase="jdbc:
my sql:
//l
ocalhost:
3306/Hot
al";
Connecti
onconn=Dr i
ver
Manager .getConnect
ion(
database,
"root
","
pace"
);
Statementst mt=conn. createSt
atement()
;
Stri
ngsql =" sel
ect*f r
om Bookingwher eBooki
ngNo="+bno;
ResultSetrs=st mt.executeQuery
(sql)
;
i
f(rs.
next (
))
{
returnt r
ue;
}
el
se
{
returnfalse;
}
}catch( Exceptione){JOpt i
onPane.showMessageDi
alog(
nul
l
,""+e)
;
ret
urnf alse;}
}
pr
ivatev oidGener ateResSlipBTNActi
onPer f
ormed(java.
awt .
event
.Act
ionEv
entev
t){
/
/TODOaddy ourhandl i
ngcodehere:
i
ntbno=I nt
eger .
parseInt(Boki
ngNo4ResSl i
pTF.getText
())
;
if
(sear ch( bno))
{
newReser vaTionSlip(bno)
.set
Visi
ble(t
rue);
this.setVisible(f
alse);
}
else
{
er r
or1. setText (
"UnabletofineBooki
ngnumber ")
;
}
}

pr
ivatev oi
dBackAct i
onPerf
ormed(
jav
a.awt
.ev
ent
.Act
ionEv
entev
t){
//TODOaddy ourhandli
ngcodehere:
Mai nMenum =newMai nMenu()
;
m. setVisi
ble(
true)
;
this.setVi
sibl
e(fal
se);
}

pr
ivat
ev oidStat
usBTNAct ionPer formed( java.
awt
.ev
ent
.Act
ionEv
entev
t){
//TODOaddy ourhandli
ngcodeher e:
Entry4ResSli
pPanel.set
Visible(false);
Entr
y4Bill
Panel.
setVisi
ble(false);
Repor t
ingOpti
onsPanel.setVisible(false);
Entry4ResStat
usPanel .
setVisible(tr
ue) ;
}
pr
ivat
ev oidRSli
pBTNAct i
onPer f ormed( jav
a.awt
.ev
ent
.Act
ionEv
entev
t){
//TODOaddy ourhandli
ngcodeher e:
Entry4ResStat
usPanel .
setVisible(false);
Entr
y4Bill
Panel.
setVisi
ble(false);
Repor t
ingOpti
onsPanel.setVisible(false)
;
Entry4ResSli
pPanel.set
Visible( t
rue);
}

pr
ivat
ev oi
dBil
lBTNAct i
onPer formed( j
ava.awt.
event
.Act
ionEv
entev
t){
//TODOaddy ourhandlingcodeher e:
Entry4ResSt
atusPanel.
set Visibl
e(fal
se);
Reporti
ngOpti
onsPanel.setVi si
ble(f
alse);
Entry4ResSl
ipPanel.
setVisible(f
alse);
Entry4Bi
ll
Panel.
setVisi
ble(true);
}

pr
ivatevoidGener ateBil
lBTNAct i
onPerfor
med(jav
a.awt.ev
ent.Acti
onEv
entev
t){
//TODOaddy ourhandl ingcodeher e:
i
ntbno=I nteger.
parseInt
(BokingNo4Bil
lTF.
getText(
));
i
f(sear
ch( bno))
{
newBi l
l(bno).setVi
sible(
true);
thi
s.setVisi
ble(fal
se);
}
el
se
{
err
or2.setText("Unabletof i
neBookingnumber");
}
}

pr
ivatev oi
dback_ MainMenuMI
temAct
ionPer
for
med(
jav
a.awt
.ev
ent
.Act
ionEv
entev
t){
//TODOaddy ourhandli
ngcodeher
e:
Mai nMenum =newMai nMenu(
);
m. setVisi
ble(
true)
;
this.setVi
sibl
e(fal
se);
}

pr
ivatev oidback_ LogoutMItemAct
ionPer
for
med(
jav
a.awt
.ev
ent
.Act
ionEv
entev
t){
//TODOaddy ourhandli
ngcodehere:
//newl ogin()
.setVisi
ble(
true)
;
this.setVisibl
e(false)
;
}
pr
ivat
ev oidview_St atusMItemAct ionPerfor
med(
jav
a.awt
.ev
ent
.Act
ionEv
entev
t){
Entry4ResSlipPanel .
setVisible(false);
Entry4Bil
lPanel.setVisi
ble(false);
Repor t
ingOpt i
onsPanel .
set Visible(fal
se);
Entry4ResSt at
usPanel .
set Visible(tr
ue);
}

pr
ivat
ev oidview_ResSlipMI temAct ionPer f
ormed(
jav
a.awt
.ev
ent
.Act
ionEv
entev
t){
Entry4ResSt at
usPanel .
set Visible(false);
Repor t
ingOpt i
onsPanel .
set Visible(false)
;
Entry4Bil
lPanel.set
Visible(false);
Entry4ResSlipPanel.
set Visible(true);
}

pr
ivat
ev oi
dv i
ew_Bil
lMItemAct ionPerformed(j
ava.
awt
.ev
ent
.Act
ionEv
entev
t){
Entry4ResStat
usPanel.set Visibl
e(fal
se);
Reporti
ngOpti
onsPanel .setVi si
ble(f
alse)
;
Entry4ResSl
ipPanel.
set Visible(f
alse);
Entry4Bi
ll
Panel.
setVisible(true);
}

pr
ivat
evoi
dBoki
ngNo4ResSli
pTFAct
ionPer
for
med(
jav
a.awt
.ev
ent
.Act
ionEv
entev
t){
//TODOaddyourhandl
ingcodehere:
}
For
m Name:
Reser
vat
ionSl
i
p.j
ava
i
mpor tjav a.sql .*;
i
mpor tjav ax. swi ng. JOpt ionPane;
i
mpor tjav a.text .*;
publi
ccl assReser v aTionSl ipext endsj avax.swing.JFrame{
i
ntbooki ngNo;
/**Cr eat esnewf orm Reser vaTi onSl ip* /
publ i
cReser vaTi onSl i
p( intbno){
initComponent s();
booki ngNo=bno;
BNoL. set Text (bno+" ");
jav a.util.
Dat eD=newj av a.ut i
l.Dat e();
Dat eFor matdf=Dat eFor mat .get DateInstance(Dat eFormat .
SHORT) ;
dat eL. set Text ( df.
format ( D) );
try{
Cl ass. for Name( "j
av a. sql .
Dr iv er");
St ri
ngdat abase=" j
dbc: my sql ://l
ocalhost:3306/ Hotal";
Connect i
onconn=Dr iv erManager .getConnection( database,"r
oot","
pace"
);
St atementst mt=conn. creat eStatement ();
St ri
ngsql =" select*f rom Booki ngwher eBooki ngNo="+booki ngNo;
Resul tSetr s=st mt .execut eQuer y(
sql);
i
f (rs.next (
))
{
RNoL. setText (rs.get String( "RoomNo" )
);
NameL. set Text(rs.get String( "CustName" )
);
Addr essL. setText (rs. get St ri
ng("Addr ess")
);
FromL. set Text(df .for mat (rs.getDate("FromD" )))
;
ToL. set Text (
df.for mat (rs. getDat e("
ToD" ))
);
Strings=r s.
getSt ring( "Sex" );
if(
s. equal s("m"))
s=" Mal e";
else
s=" Femal e";
SexL. set Text (
s);
AgeL. set Text (r
s. get St ri
ng( "Age"));
Adv anceL. setText (rs.get St ri
ng( "
Adv ance"));
}
rs.close( );
st mt .
cl ose( );
conn. close( );
}
cat ch( Except ione){JOpt ionPane. showMessageDi al
og(null
,"
"+e) ;
}
}
pr
ivatev oi
dGetBill
BTNActi
onPerfor
med(jav
a.awt
.ev
ent
.Act
ionEv
entev
t){
//TODOaddy ourhandl
ingcodehere:
newBi l
l(
bookingNo).
set
Visi
ble(t
rue)
;
thi
s.set
Visi
ble(f
alse)
;
}

For
m Name:St
atus.
jav
a
i
mpor tj
ava.sql
.*
;
i
mpor tj
avax.swi
ng.
table.
*;
i
mpor tj
avax.swi
ng.
JOpt i
onPane;
publ
icclassStat
usextendsjavax.
swi
ng.
JFr
ame{
i
ntmont h;

/**Createsnewf orm Stat


us* /
publicStatus(intm){
init
Component s()
;
mont h=m;
intSNo=1;
jLabel2.
set Text(
jLabel
2.getText(
)+mont
h+"
/2011"
);
dateLBL. setText
(month+" /2010")
;
tr
y{
Class.forName( "j
ava.
sql.Dri
ver"
);
Stri
ngdat abase=" j
dbc:my sql:
//localhost:
3306/Hotal
";
Connect ionconn=Dr iverManager .getConnect
ion(dat
abase,"
root
","
pace"
);
Statementst mt=conn. createStatement (
);
Stri
ngsql =" sel ect*f rom Status"+m;
ResultSetr s=st mt .
execut eQuery (
sql);
Object[]newr ow=newObj ect[
34] ;
whi l
e(r
s.next ())
{
newr ow[ 0]=SNo+" ";
intmax=0;
if(
m==2)
max=28;
elseif(m==4| | m==6| |
m==9| | m==11)
max=30;
else
max=31;
for(i
nti=1;i<max+3; i++)
newr ow[ i]=r s.getObject(i
);
for(i
ntj=33; j>max +2;j
--
)
newr ow[ j]=" -"
;
DefaultTabl eModel t
m =( DefaultTableModel)st
atusTBL.
getModel
();
tm.addRow( newr ow) ;
SNo++;
}
rs.
close();
stmt .
close();
conn.close( )
;
}
cat
ch(
Except
ione){JOpt
ionPane.
showMessageDi
alog(
nul
l
,""+e)
;
}

}
pr
ivatevoidBackBTNAct i
onPer f
ormed(j
ava.awt
.ev
ent
.Act
ionEv
entev
t){
//TODOaddy ourhandli
ngcodeher e:
newMai nMenu().
setVisi
ble(t
rue)
;
thi
s.set
Visi
ble(
fal
se);
}
For
m Name:
Bil
l
.Jav
a
i
mpor tjava. sql .
* ;
i
mpor tjavax. swi ng.table.*;
i
mpor tjavax. swi ng.JOpt ionPane;
//
impor tjav a.util.*;
i
mpor tjava. text.* ;
i
mpor tjava. awt .print .
*;
publi
ccl assBi llextendsj avax.swing.JFr ame{
i
ntbooki ngNo;
/**Cr eat esnewf orm Bi l
l* /
publ i
cBi l
l(intbno){
initComponent s();
booki ngNo=bno;
java.ut il
.Dat eD=newj ava.util
.Date();
Dat eFor matdf=Dat eFormat .getDateInstance(DateFormat.
SHORT);
dat eLBL. set Text (
df.format (D));
tr
y{
Class. for Name( "java.sql.
Dr i
ver")
;
Stringdat abase=" j
dbc:my sql:
/ /
localhost:3306/Hotal
";
Connect ionconn=Dr iverManager .
getConnection(dat
abase,
"root
","
pace"
);
Stat ementst mt=conn. createStatement ()
;
Stringsql =" select*f rom Booki ngwher eBookingNo="+booki ngNo;
Resul tSetr s=st mt .
execut eQuer y(sql
);
Object []newr ow=newObj ect[8]
;
if
(rs.next())
{
newr ow[ 0]=" 1" ;
newr ow[ 1]=booki ngNo+" "
;
intrno=r s.get I
nt ("RoomNo" );
newr ow[ 2]=r no+" ";
newr ow[ 4]=r s.
get St r
ing("FromD" );
newr ow[ 5]=r s.
get St r
ing("ToD" );
newr ow[ 6]=r s.
get St r
ing("Adv ance");
intTot al=r s.get I
nt (
"Total")
;
newr ow[ 7]=Tot al+" ";
Tot al
L.setText (
Tot al+"/ -"
);
Stringsql 2=" selectChar gesf rom Room, Ty
pewher eRoomNo="+r no+"and
Room. TypeCode=Ty pe. Ty peCode" ;
Resul t
Setr s2=st mt .
executeQuer y
(sql2);
rs2.next (
);
newr ow[ 3]=r s2.get Stri
ng(1);
Def aultTableModel tm =(Def aultTableModel)bi
l
lTBL.getModel
();
tm. addRow( newr ow) ;
}
}
catch( Except ione){JOpt ionPane. showMessageDi alog(nul
l,
""+e);
}
}
pr
ivatev oidBackBTNAct ionPer f
ormed( j
ava.awt.ev
ent.
ActionEventevt
){
//TODOaddy ourhandl ingcodeher e:
newMai nMenu( ).setVi sible(t
rue);
thi
s.setVisible(false);
}
For
m Name:
BookCancel
.j
ava
i
mportj
ava.sql
.*;
i
mportj
avax.swing.
JOpt
ionPane;
i
mportj
ava.uti
l
.*;
publ
i
cclassBookCancelextendsj
avax.
swi
ng.
JFr
ame{

/**Createsnewf orm BookCancel * /


i
ntstay Ti
me;
i
ntaMont h,
dMont h;
i
ntaDay ;
i
ntdDay ;
i
ntaYear ;
i
ntdYear ;
publi
cBookCancel (
){
ini
tComponent s();
BookingDet ai
l
sPar t
2Panel.setVisible(
false)
;
cancelBookingPanel.set
Visibl
e(f alse)
;
EnterBookingDetail
sPanel.set
Vi sible(
fal
se);
bookCancel Opti
onsPanel.setVisible(t
rue);
Stri
ngm =" 0";
for(
inti=1;i
<=12;i++)
{
i
f(
i>9)
m=" ";
Month.addI
tem(m+i )
;
Month1.addIt
em( m+i );
}
Conti
nueBtn.
setVisibl
e(fal
se);
cancel
Btn.
setVisi
ble(f
alse);
}
pr
ivatev oi
dCancelBookingActionPer f
or med( j
ava.awt
.ev
ent
.Act
ionEv
entev
t){
//TODOaddy ourhandli
ngcodeher e:
EnterBooki
ngDetai
lsPanel.set
Vi sible(false);
BookingDetai
l
sPart2Panel.setVisible(false);
bookCancelOpti
onsPanel.setVisible(false);
cancelBooki
ngPanel.set
Visibl
e(t r
ue) ;
}

pr
ivat
ev oi
dBookingActi
onPer formed( j
av a.awt.
event
.Act
ionEv
entev
t){
//TODOaddy ourhandli
ngcodeher e:
BookingDetai
l
sPart2Panel.setVisible(false);
cancelBooki
ngPanel.
setVisible(
f alse);
bookCancelOpti
onsPanel.
set Visible(false);
EnterBooki
ngDetai
lsPanel.
set Visible(tr
ue) ;
}

pr
ivatev oi
dBackAct i
onPerf
ormed(
jav
a.awt
.ev
ent
.Act
ionEv
entev
t){
//TODOaddy ourhandli
ngcodehere:
Mai nMenum =newMai nMenu()
;
m. setVisi
ble(
true)
;
this.setVi
sibl
e(fal
se);
}
pr
ivateintgetmax(intmont h1,intmonth2, i
ntd2)
{
i
f(month1==mont h2)
r
eturnd2;
el
sei f
(month1==2)
r
eturn28;
el
sei f
(month1==4| |mont h1==6||mont h1==9|
|month1==11)
r
eturn30;
el
se
r
eturn31;
}
pr
ivateintsearch(i
ntmont h,intmonth2,intday1,i
ntday
2,Stri
ngTcode)
{
Str
ingavail
="f";
booleanfound=f alse;
i
ntrNo=0;
i
ntmax=get max (mont h,month2,day 2);
t
ry{
Class.
f or
Name( "j
ava.sql.Dri
ver"
);
Stri
ngdat abase=" j
dbc:my sql:
//localhost:
3306/Hot
al";
Connect i
onconn=Dr iverManager .getConnect
ion(
database,
"root
","
pace"
);
Statementst mt=conn. createStatement (
);
Stri
ngsql =" select*from St at
us"+mont h+"wher eTypeCode='"+Tcode+"'
"
;
ResultSetrs=st mt.
execut eQuery (
sql);
while(
rs.next())
{
inti;
for(i
=day 1;i<=max; i++)
{
avail
=r s.getStr
ing(i+2);

i
f(avai
l
.equal
s("
b")|
|av
ail
.equal
s("
o")
)
br
eak;
}
i
f(
i ==max+1)
{
rNo=r s.get
Int(1)
;
i
f(mont h!=mont h2)
found=sear ch2(mont
h+1,
mont
h2,
1,
day
2,Tcode,
rNo)
;
else
break;
if(f
ound)
break;
}
}
rs.
close();
stmt.cl
ose();
conn.close(
);
}catch( Excepti
one){Repor
tLBL.
set
Text
("
Incor
rectEnt
ry"+e)
;}
returnrNo;
}
pr
ivatebooleansear
ch2(
intmont
h1,intmont
h2,
i
ntday
1,i
ntday
2,St
ri
ngTcode,
intr
no)
{
Str
ingavail
="f
";
booleanfound=fal
se;
i
ntrNo=0;
i
ntmax=get max(
month1,
month2,
day2)
;
tr
y{
Class. for Name( "java.sql .
Dr i
v er"
);
Stringdat abase=" jdbc: my sql :
//local host :3306/ Hotal";
Connect ionconn=Dr i
verManager .
get Connect ion(database, "
root"
,"pace"
);
Stat ementst mt=conn. creat eStatement ();
Stringsql =" select*f r
om st atus"+mont h1+"wher eTy peCode=' "+Tcode+"
'and
RoomNo="+r no;
Resul tSetr s=st mt .execut eQuer y (sql);
rs.next ( )
;
i
nti ;
for(i=day 1; i
<=max; i
++)
{
av ai l=r s.getStr i
ng(i+2) ;
if( av ail.
equal s("b")||av ail.
equal s( "o"))
br eak;
}
i
f(i ==max+1)
{
if(mont h1! =mont h2)
found=sear ch2( mont h1+1, mont h2,1,day 2,Tcode,rNo);
el se
r eturnt rue;
}
rs.close( );
stmt .
close( );
conn. close( );
}cat ch( Except i
one){Repor t
LBL. set Text ("Incor r
ectEnt ry")
;}
retur nf ound;
}
pr
iv atev oi dSear chBtnAct i
onPer for med( jav a.awt .event.Acti
onEv entevt){
//TODOaddy ourhandl i
ngcodeher e:
Repor tLBL. set Text("" );
bool eanf ound=f alse;
Cont i
nueBt n.set Vi
sible( f
alse) ;
i
ntr oomNo=0;
i
ntmont h=I nteger.par seInt(Mont h. getSel ect edItem().t
oSt ri
ng()
);
aMont h=mont h;
i
ntmont h2=I nteger .
par seInt(Mont h1.get SelectedI t
em( ).
toStri
ng())
;
dMont h=mont h2;
i
ntday 1=I nt eger .
par seInt(Dat e.getSel ect edItem( ).t
oStri
ng( )
);
aDay =day 1;
i
ntday 2=I nt eger .
par seInt(Dat e1.get Select edI t
em( )
.t
oString())
;
dDay =day 2;
i
nty 1=I nt eger .parseInt (
year .
get Select edI tem( ).t
oSt r
ing());
aYear =y 1;
inty 2=I nteger.par seI nt(year 1.getSelectedItem( ).
toStr
ing()
);
dYear =y 2;
charav ail='n';
St r
ingTcode=TCode. getSel ectedItem().toString(
);
roomNo=sear ch( mont h,
mont h2,day 1,
day 2,Tcode);
if(r
oomNo==0)
Repor tLBL.set Text ("NoRoom av ail
able.")
;
else
{
Repor t
LBL. setText (
"Room No."+r oomNo+"i sAv ai
labl
e.Cl
i
ckcont
inuetobook
t
her
oom. "
);
Cont i
nueBt n.set Visible(true);
RNoLBL. set Text (roomNo+" "
);
Arriv
alTF. set Text (""
+y 1+" /"+mont h+" /"+day 1)
;
Depar t
ur eTF. set Text ("
"+y 2+" /"
+mont h2+" /"+day 2);
}
Calendarc=Cal endar .getInstance( );
c.set(y1,mont h,day 1) ;
Calendarc2=Cal endar .
get I
nst ance();
c2.set(y2,mont h2,day 2) ;
stayTime=( i
nt )(
(c2. get TimeI nMi ll
i
s()-c.get TimeInMilli
s()
)/(
1000*
60*
60*24))
;
Stay.setText (
""+st ayTi me) ;
}

pr
ivatev oi dcont i
nueBt nAct ionPer formed( j
ava.awt.event.
ActionEv
entevt){
//TODOaddy ourhandl ingcodeher e:
cancel Bt n.setVisible(f
alse) ;
intbno=I nteger.parseInt(Booki ngNoTF. getText(
));
try{
Class. for Name( "
java.sql .
Dr i
ver");
Stri
ngdat abase=" j
dbc: my sql://localhost:3306/Hotal";
Connect ionconn=Dr iver Manager .getConnection(database,"
root
","
pace"
);
Stat ementst mt=conn. createSt atement (
) ;
Stri
ngsql ="selectRoomNo, Fr omD, ToDf rom Bookingwher eBooki
ngNo="+bno;
Resul tSetr s=st mt .
execut eQuer y (
sql);
i
f(rs.next ())
{
intr no=r s.getI
nt (
"RoomNo" );
Cal endarc=Cal endar .getI
nst ance( );
Cal endarc2=Cal endar .
getInstance( );
c. set Time( rs.getDate( 2));
c2. set Time( r
s.getDat e(3));
i
ntmont h1=c.get (
Cal endar.
MONTH)+1;
i
ntmont h2=c2. get(
Cal endar.
MONTH)+1;
i
ntday 1=c. get(Cal
endar .DATE);
i
ntday 2=c2. get(Calendar.DATE);
whil
e(mont h1<=mont h2)
{
i
ntmax=get max(mont h1,
mont h2,
day
2);
i
ntmi n=0;
i
f(mont h1==mont h2)
mi n=day1;
else
min=1;
for(
intd=mi n;d<=max; d++)
{
Stringsql3=" updat eStatus"+month1+"setD"+d+"='
f'
wher
eRoomNo="+
r
no;
st
mt.
execut
eUpdat
e(sql
3);
}
mont h1++;
}
error1.setText("
Clickcont i
nuetogenratecalcel
ationsl
i
p");
cancel Btn.set
Visible(
true);
}
el
se
{
er
ror 1.set
Text("Unablet ofi
ndbookingnumber ")
;
}
stmt.close();
conn.close();
}catch( Exceptione){er r
or 1.
setText
("Unabletofi
ndbookingnumber
");
JOptionPane. showMessageDi al
og(null
,
"Inval
idData"+e);
}
}

pr
ivat
evoi
dBooki
ngFocusLost
(j
ava.
awt.
event
.FocusEv
entev
t){
//TODOaddyourhandli
ngcodehere:
}

pr
ivat
ev oi
dMonthItemStateChanged(
jav
a.awt
.ev
ent
.I
temEv
entev
t){
//TODOaddy ourhandl i
ngcodehere:
Date.r
emoveAllI
tems()
;
Str
ingm="0"
;
intmon=0,days=0;
i
nty r=I nteger .
parseInt(year
.getSelectedIt
em().
toStr
ing(
));
i
f(Mont h.
get Sel
ectedI ndex()
>=1)
{
mon=I nteger.parseInt(Month.getSelect
edI
tem( )
.t
oStr
ing()
);
}
i
f(mon==2)
if(
yr%4! =0)
day s=28;
else
day s=29;
elseif(mon==4| |mon==6| |mon==9| |mon==11)
day s=30;
else
day s=31;
for(i
nti =1;i<=day s;i++)
{
if(
i>9)
m=" "
;
Dat e.addItem(m+i );
}
}

pr
ivatev oidMont h1I
temSt ateChanged( j
ava.awt.
event.
It
emEv entevt
){
Dat e1. remov eAllI
tems( )
;
Stri
ngm=" 0" ;
intmon=0, days=0;
inty r=I nteger .
parseInt(year1.getSelectedIt
em().
toStr
ing(
));
if(Mont h1. getSelectedIndex()>=1)
{
mon=I nteger .
parseInt(Mont h1.getSelect
edIt
em( )
.t
oStr
ing())
;
}
if(mon==2)
if(yr%4! =0)
day s=28;
else
day s=29;
elsei f(mon==4| |mon==6| | mon==9| |mon==11)
day s=30;
else
day s=31;
for(inti =1; i<=days;i++)
{
i
f(i>9)
m=""
;
Date1.
addI
tem(
m+i
);
}
}

pr
ivatev oi dCont i
nueBt nAct ionPer for med( jav
a.awt
.event.
Act
ionEventevt){
//TODOaddy ourhandl ingcodeher e:
St ri
ngcode=TCode. get Select edItem( ).t
oStri
ng(
);
try{
Class. forName( "j
av a.sql.Dr i
ver");
Stringdat abase=" jdbc:my sql://localhost:
3306/Hotal
";
Connect ionconn=Dr iverManager .getConnect
ion(dat
abase,"
root"
,"pace")
;
Stat ementst mt=conn. creat eSt atement ()
;
Stringsql =" selectChar gesf r
om Ty pewher eTypeCode='"+code+" '
";
Resul tSetr s=st mt .
execut eQuer y (
sql);
rs.
next ()
;
i
ntchar ge=r s.get I
nt("Char ges" );
char ge=char ge*st ayTime;
totalChar gesLBL. setText (char ge+" "
);
rs.
cl ose();
stmt .
close();
conn. close( );
}cat ch( Except ione){}
Ent erBooki ngDet ail
sPanel .set Visible(false)
;
cancel Booki ngPanel .
set Vi
si ble(false);
Booki ngDet ailsPar t
2Panel .
set Visible(true);
}

pr
ivatev oi
dBookBTNAct ionPer f
ormed(java.
awt .
event.
Act
ionEv
entev
t){
//TODOaddy ourhandl i
ngcodeher e:
chargender=' n';
intmont h=aMont h;
if(MaleRB. i
sSelect ed() )
gender=' m';
elsei f
(Femal eRB. isSel ected())
gender=' f'
;
intage=I nteger .
par seI nt(AgeTF.
getText()
);
intrno=I nteger.par seInt (RNoLBL.getText(
));
intadv ance=I nteger .par seInt(
AdvanceTF.getText(
));
inttot=Integer .parseInt (total
ChargesLBL.getText(
));
try
{
Class.
forName( "j
av a.sql.Dri
ver
");
Stringdat abase=" jdbc: my sql://localhost:3306/ Hotal
";
Connect ionconn=Dr i
v erManager .
getConnect ion(dat
abase,"
root","pace"
);
Stat ementst mt 2=conn. creat eStat ement();
Stringsql 2=" Selectmax( Booki ngNo)f rom Booki ng";
Resul tSetr s=st mt 2.execut eQuer y(sql
2) ;
rs.next ();
i
ntbno=r s.get Int(1)+1;
St atementst mt=conn. cr eat eStat ement ()
;
St ri
ngsql =" i
nser tint oBooki ngv al ues("+bno+" ,'
"+nameTF. getText()+"'
,'"+
AddressTF. get Text ()+" ', '
"+gender+" ',"+age+", "+rno+", '
"+Arr i
valTF.get
Text()+"
','
"
+Depar tureTF. get Text ()+" ',"+adv ance+", "+t ot+") ";
stmt .execut eUpdat e( sql);
whi l
e( mont h<=dMont h)
{
intmax=get max (mont h,dMont h,dDay );
intmi n=0;
if(
mont h==aMont h)
mi n=aDay ;
else
mi n=1;
for( i
ntd=mi n;d<=max; d++)
{
St ri
ngsql 3=" updat est atus"+mont h+"setD"+d+"=' b'wher eRoomNo="+
rno;
st mt .execut eUpdat e(sql 3);
}
mont h++;
}
JOpt ionPane. showMessageDi alog( nul
l,
"Room booked.Booki ngnumberi s:"
+bno);
stmt .
close( );
stmt 2.close( );
conn. close( );
newReser v aTi onSl i
p( bno) .set Visible(t
rue);
this.set Vi sible( false) ;
}
catch(Except ione){JOpt ionPane. showMessageDi alog(
null
,"
Inv
ali
dDat a"+e) ;}
}

pr
ivatev oi
dcancel BtnActionPerformed(java.
awt .event.Acti
onEv
entev
t){
//TODOaddy ourhandl i
ngcodeher e:
intbooki ngNo=I nteger.
parseInt(BookingNoTF. getText(
));
newCancel lati
onSlip(bookingNo).setVisi
ble(
true) ;
this.setVisi
ble(
false);
}

pr
ivatev oi
dback_ MainMIt
emActi
onPerf
ormed(
jav
a.awt
.ev
ent
.Act
ionEv
entev
t){
//TODOaddy ourhandli
ngcodehere:
Mai nMenum =newMai nMenu(
);
m. setVisi
ble(
true)
;
this.setVi
sibl
e(fal
se);
}

pr
ivatev oidback_ LogoutMItemAct
ionPer
for
med(
jav
a.awt
.ev
ent
.Act
ionEv
entev
t){
//TODOaddy ourhandli
ngcodehere:
//newl ogin()
.setVisi
ble(
true)
;
this.setVisibl
e(false)
;
}

pr
ivat
ev oi
dedit
_BookMItemActionPer f
or med( j
ava.
awt
.ev
ent
.Act
ionEv
entev
t){
BookingDetai
l
sPart2Panel
.setVisible(false);
cancelBooki
ngPanel.
setVi
sibl
e(f alse);
bookCancelOpti
onsPanel.
setVisible(false);
EnterBooki
ngDetai
lsPanel
.set
Vi sible(
t r
ue) ;
}

pr
ivat
ev oi
dedit
_CancelMItemAct ionPer formed(
jav
a.awt
.ev
ent
.Act
ionEv
entev
t){
EnterBooki
ngDetai
lsPanel.set
Vi sible(
false)
;
BookingDetai
l
sPart2Panel.setVisible(
false)
;
bookCancelOpti
onsPanel.setVisible(f
alse);
cancelBooki
ngPanel.
setVisibl
e(t r
ue) ;
}
For
m Name:
Cancel
l
ati
onSl
i
p.j
ava
i
mpor tjava.sql.
*;
i
mpor tjavax.swing.JOpt ionPane;
i
mpor tjava.text
.*;
publi
ccl assCancel lat
ionSl i
pext endsj avax.swing.JFrame{
i
ntbooki ngNo;
/**Cr eatesnewf orm Cancel l
ationSlip*/
publ i
cCancel l
ati
onSl i
p( i
ntbno){
initComponent s()
;
booki ngNo=bno;
BNoL. setText(bno+" "
);
java.util.
DateD=newj ava.util
.Date();
Dat eFor matdf=Dat eFormat .getDateInstance(Dat eFormat.
SHORT);
dat eL.setText(df.
format (D));
tr
y{
Class.forName( "j
av a.sql.
Dr i
ver");
Stri
ngdat abase=" j
dbc:my sql://l
ocalhost:3306/ Hotal
";
Connect i
onconn=Dr iverManager .getConnection( dat
abase,
"root
","
pace"
);
Statementst mt=conn. createStatement ();
Stri
ngsql ="select*f rom Booki ngwher eBooki ngNo="+bno;
Resul t
Setrs=st mt .
execut eQuer y(
sql);
i
f(rs.next(
))
{
RNoL. setText(rs.getStri
ng( "
RoomNo" )
);
NameL. set Text (rs.
get Str
ing("CustName" )
);
AddressL. setText (
rs.getStri
ng("Address")
);
FromL.set Text (df.format (
rs.getDate(
"FromD")
));
ToL.setText (df.format (r
s.getDat e(
"ToD"))
);
Stri
ngs=r s.
get St r
ing("Sex");
i
f(s.
equal s("m" ))
s=" Mal e";
el
se
s=" Femal e";
SexL.setText (s);
AgeL.setText (rs.get Stri
ng("Age"));
i
nttot=r s. getInt("Total")
;
i
ntfee=( int)(t
ot*0. 1);
CanL.setText (fee+" ");
}
Str
ingsqld="delet
efrom Booki
ngwher
eBooki
ngNo="+booki
ngNo;
stmt.
executeUpdat
e(sql
d);
stmt.
close(
);
conn.
close(
);
}
cat
ch(
Except
ione){JOpt
ionPane.
showMessageDi
alog(
nul
l
,""+e)
;
}
}
pr
ivatevoidBackBTNAct i
onPer f
ormed(j
ava.awt
.ev
ent
.Act
ionEv
entev
t){
//TODOaddy ourhandli
ngcodeher e:
newMai nMenu().
setVisi
ble(t
rue)
;
thi
s.set
Visi
ble(
fal
se);
}

Вам также может понравиться