btl lap trinh oop - quan ly khach san
Post on 11-Feb-2018
236 Views
Preview:
TRANSCRIPT
-
7/23/2019 BTL Lap trinh OOP - Quan Ly Khach San
1/53
Nhm 2-Khmt2-K5
TRNG I HC CNG NGHIP H NIKHOA CNG NGH THNG TIN
------ ------
BO CO BI TP LNMN : PHN TCH THIT K HNG I TNG
TI : Qun l khch sn Ba Sao
GVHD:Ths.Nguyn Th Thanh Bnh Page 1
THNH VIN TRONG NHM 2: 1. Nguyn nh Triu2. Nguyn Th o3. Nguyn Th Nhm4. L Thanh Ngh
H Ni, ngy thng nm 2012
-
7/23/2019 BTL Lap trinh OOP - Quan Ly Khach San
2/53
Nhm 2-Khmt2-K5
GVHD:Ths.Nguyn Th Thanh Bnh Page 2
-
7/23/2019 BTL Lap trinh OOP - Quan Ly Khach San
3/53
Nhm 2-Khmt2-K5
MC LC
Li m u................................................................4A. PHN TCH THIT K H THNG QUN
L KHCH SN BA SAO ....................................5I. C CU T CHC CA H THNG KHCH SN BA SAO N HONG.......5
1. Gii thiu v c cu t chc ca khch sn N Hong.......................................53. Nhng cu hi phng vn cc i tng.................................................................8
II. HOT NG CA KHCH SN N HONG...................................................10III. M HNH PHN R CHC NNG.....................................................................12IV. M T CHC NNG L.....................................................................................13V. M HNH D LIU MC KHUNG CNH..........................................................16VI. M HNH D LIU MC NH........................................................................17VII. M HNH D LIU MC DI NH............................................................18VIII. M HNH LIN KT THC TH.....................................................................22
B. THIT K CI T PHN MM QUN LKHCH SN BA SAO. ........................................28
I. Xc nh chc nng v yu cu ca phn mm.........................................................28
II. Chi tit v giao din v cc chc nng ca phn mm qun l.................................28
GVHD:Ths.Nguyn Th Thanh Bnh Page 3
-
7/23/2019 BTL Lap trinh OOP - Quan Ly Khach San
4/53
Nhm 2-Khmt2-K5
Li m u
Trong thi i cng nghip ha hin i ha, ngnh cng ngh thng tin cnhng bc tin vt bc. My tnh tr thnh cng c h tr rt hiu qu, ng
dng ca n chim phn ln trong cc lnh vc nh kinh doanh, qun l hay nghin
cu khoa hc. My tnh gip con ngi xy dng nn cc chng trnh qun l ng
dng xy dng da trn cc cng c ngn ng lp trnh.
Khi xy dng mt chng trnh qun l hay phn mm ng dng th bc u
tin v cng quan trng l khu phn tch v thit k h thng n c ngha quyt
nh i vi s thnh cng ca h thng phn mm, bc tip theo khng th thiu l
xy dng v ci t phn mm da trn ngn ng lp trnh ph hp.
Trong hc k ny, tht may mn chng em hc v nghin cc bc ca qu
trnh phn tch v thit k h thng, hn na lm quen vi ngn ng lp trnh hng
i tng. Chng em nhn thc c ngha ca vic phn tch thit k hthng
khi xy dng h thng v nhng vt tri ca ngn ng lp trnh hng i tng so
vi nhng ngn ng lp trnh khc.Da trn nhng kin thc c bn v s dy d , ch bo tn tnh ca c Nguyn
Th Thanh Bnh chng em thit k v ci t c phn mm qun l khch sn
v l sn phm u tay nn trong qu trnh xy dng v thit k phn mm chng
trnh ca chng em cn rt nhiu thiu xt. Chng em rt mong nhn c s nh
gi v kin ng gp ca thy c chng em c th hon thnh tt hn nhng sn
phm tip theo.
Cui cng em xin gi li cm n chn thnh nht ti c gip chng em
hon thnh tt bi tp ln va qua.
Em xin chn thnh cm n!
GVHD:Ths.Nguyn Th Thanh Bnh Page 4
-
7/23/2019 BTL Lap trinh OOP - Quan Ly Khach San
5/53
Nhm 2-Khmt2-K5
A. PHN TCH THIT K H THNG QUN L KHCHSN BA SAO
I. C CU T CHC CA H THNG KHCH SN BASAO N HONG
1. Gii thiu v c cu t chc ca khch sn N Hong
Khch sn N Hong c nh gi l khch sn 3 sao. Hin ti khch sn c
hn 100 phng cho thu. Khch sn phc v c khch trong nc v khch nc
ngoi. Khch sn c nhiu loi dch v (m thc, vui chi gii tr) em li s
ti mi khi khch hng n vi khch sn. S hi lng ca khch hng l quan
tm hng u ca khch sn. V vy cng tc qun l l mt trong nhng vn
rt quan trng, i hi phi c nhng m hnh qun l hp l v linh hot.
Kho st h thng khch sn 3 sao nhm mc ch tm hiu cc ni dung
sau:
+ C cu t chc ca h thng khch sn.
Ngun d liu:
+ Tham kho thng tin t ngun internet, sch , bo
+ i kho st trc tip ti khch sn thng qua phng vn mt s ngi
c nghip v lin quan n quy trnh qun l trong khch sn.
Sau khi tm hiu h thng ca khch sn 3 sao N Hong c c cu nh sau:
GVHD:Ths.Nguyn Th Thanh Bnh Page 5
-
7/23/2019 BTL Lap trinh OOP - Quan Ly Khach San
6/53
Nhm 2-Khmt2-K5
Gm cc phng ban sau:
1. Phng gim c2. Phng ph gim c3. Trng phng ti chnh nhn s
4. Trng phng kinh doanh5. K ton trng6. Trng b phn tip tn7. Trng b phn phc v8. Trng bp9. Trng b phn quy bar
S c th ca cc phng ban nh sau:
GVHD:Ths.Nguyn Th Thanh Bnh Page 6
PH GIM C
GIM C
Trng
phng tichnh nhn
s
Trng
phng kinhdoanh
K ton
trng
Trngb phntip tn
Trngb phnphc v
Trngbp
Trngb phnquy bar
Bo v
NV l tn NV phcv
NV bp NV trcquy
-
7/23/2019 BTL Lap trinh OOP - Quan Ly Khach San
7/53
Nhm 2-Khmt2-K5
2. Nhim v ca tng b phn trong c cu ca khch sn.
. Gim c Khch snC nhim v qun l trc tip khch sn, mi vn ca khch sn u phi
thng qua gim c v gim c c quyn quyt nh tt c mi thng tin x l
trong khch sn.
. B phn tip tnC nhim v hon thnh cng vic ng k, giao phng cho khch v nhn li
phng, lp phiu, ha n thanh ton v thu tin ca khch, nhn nhng yu
cu ca khch, gii thiu v gii p nhng thc mc ca khch.
. B phn bo vBo v c nhim v gi xe, khun hnh l v gi gn an ninh trt t trong
khch sn. Theo di cc thit b ca khch sn v chu trch nhim v hthng nh sng.
. B phn phc vKim tra v dn v sinh phng. Phc v n, ung, git i a n khch bng
xe ca khch sn khi khch c yu cu.
. B phn quy baQun l hot ng vui chi gii tr, cc cu lc b.
. B phn bpChu trch nhim v hot ng nu n trong khch sn.
. K ton trngGVHD:Ths.Nguyn Th Thanh Bnh Page 7
-
7/23/2019 BTL Lap trinh OOP - Quan Ly Khach San
8/53
Nhm 2-Khmt2-K5
Qun l s sch, thng k d liu, nhn quyt nh t bn gim c, ph
gim c.
. Trng phng kinh doanhQun l hot ng kinh doanh cho khch sn, a ra nhng phng n , k
khoch kinh doanh cho khch sn.
. Trng phng ti chnh nhn sQun l v ti chnh, nhn s trong khch sn
3. Nhng cu hi phng vn cc i tng..Phng gim c hoc ph gim c:1. Anh (ch ) cho bit nu nh khch hng khng c kh nng thanh ton
th khch sn c nhng bin php no?
2. Anh (ch) cho bit khch sn N Hong c nhng tiu chun no t
khch sn mang tm c quc t hay khng?
3. Anh (ch) cho bit c s khc bit gia khch trong nc v khchngoi quc hay khng?
.Phng ti chnh nhn s:4. Anh (ch ) cho bit tiu chun tuyn nhn vin ca khch sn N
Hong?
5. Anh (ch) cho bit ngun vn ca khch sn ly t u?
6. Anh (ch) cho bit cch s l khi nhn vin khch sn phm li?
.B phn kinh doanh:7. Anh (ch) cho bit k hoch sp ti ca khch sn l g?
GVHD:Ths.Nguyn Th Thanh Bnh Page 8
-
7/23/2019 BTL Lap trinh OOP - Quan Ly Khach San
9/53
Nhm 2-Khmt2-K5
8. Anh (ch) cho bit d n no thnh cng nht gn y ca phng kinh
doanh em li cho khch sn.
9. Anh (ch) cho bit lp ra k hoch kinh doanh mi cn nhng iu
kin g?
.Phng k ton:10. Vic qun l ngun thu chi trong khch sn din ra nh th no? C
nhng thun li v kh khn g?
11. Hng thng khch sn thng tri tiu vo nhng khon no nhiu nht?
.B phn tip tn:12.Nhng kh khn khi gp phi vi khch hng thng l g v phi gii
quyt nh th no?
13. Phng tip tn lm nhim v g trong khch sn?
14. Trang phc ca nhn vin tip tn trong khch sn nh th no?
15. Biu hin ca nhn vin tip tn i khch hng phi nh th no?
B phn phc v:16.Cng vic ca b phn phc v l g?
17. Nhng kh khn hay mc phi trong cng vic l g?
.B phn bp:18.Thc phm ca khch sn c nhp t u?
19. Thc n ca khch sn c phong cch g khc bit hay khng?
20. iu kin tr thnh u bp trong khch sn?
.B phn quy ba:21. B phn quy ba thng lm nhng vic g?
GVHD:Ths.Nguyn Th Thanh Bnh Page 9
-
7/23/2019 BTL Lap trinh OOP - Quan Ly Khach San
10/53
Nhm 2-Khmt2-K5
22. Lng khch hng ti a trong ngy l bao nhiu?
23. iu kin ca nhn vin quy ba l g?
B phn bo v:24.B phn bo v phi qun l nhng khu vc no?
25. iu kin ca nhn vin bo v l g?
26. Nhng thun li v kh khn khi trong cng vic l g?
II. HOT NG CA KHCH SN N HONG
Qun l thu, tr phng: Khi khch hng n thu t phng, b phn qun l
s kim tra thng tin khch hng sau khi kim tra thng tin khch hng th kim
tra yu cu khch hng. Nu yu cu khch hng khng p ng th a ra thng
bo t chi, nu p ng th lp phiu thu cho khch hng. Thng tin trn phiu
thu gm c: s phiu thu, ngy lp, m khch hng, tn khch hng, s chng
minh th nhn dn, a ch khch hng, i vi nhng khch nc ngoi yu cu
s h chiu, s tin t trc, m nhn vin, h tn nhn vin, yu cu. Phiu thuc lp lm hai bn, mt bn cho khch hng, mt bn lu li. Khch hng c th
thu nhiu ln khi c nhu cu v c th thu nhiu phng, mi ln thu s c mt
phiu thu c lp. Khi khch hng tr phng ha n thanh ton s c lp
cho khch hng. Thng tin ha n gm: s ha n, s phiu s dng dch v,
m khch hng, tn khch hng, m nhn vin, tn nhn vin, tn khch hng, s
chng minh th nhn dn, s h chiu i vi khch nc ngoi, tng tin dch
v, tng tin thu phng, tng tin thanh ton, ghi ch. Ha n c lp lm hai
bn, mt bn giao cho khch hng mt bn gi li.
Qun l dch v: Khch hng s dng dch v th s lp phiu s dng dch
v, s lp hai phiu mt a cho khch hng v mt khch sn gi .Phiu s dng
dch v bao gm cc thng tin: s phiu s dng dch v, ngy lp, m khch
GVHD:Ths.Nguyn Th Thanh Bnh Page 10
-
7/23/2019 BTL Lap trinh OOP - Quan Ly Khach San
11/53
-
7/23/2019 BTL Lap trinh OOP - Quan Ly Khach San
12/53
Nhm 2-Khmt2-K5
hng thu, thng k tnh trng phng, thng k loi phng c thu nhiu, thng
k doanh thu a ln ban qun l c phng hng pht trin sau.
III. M HNH PHN R CHC NNG
GVHD:Ths.Nguyn Th Thanh Bnh Page 12
-
7/23/2019 BTL Lap trinh OOP - Quan Ly Khach San
13/53
Nhm 2-Khmt2-K5
IV. M T CHC NNG L
. Qun l thu, tr phng:1. Kim tra thng tin khch hng: kim tra xem thng tin v khch hng c
y theo yu cu khng, nu khng y thng tin yu cu khng th
cho thu cn nu y th kim tra yu cu khch hng.
2. Kim tra yu cu khch hng: kim tra nhng yu cu m khch hng ara v phng, dch v nu p ng yu cu th lp phiu thu cho khch
hng, nu khng p ng th a ra thng bo t chi cho khch hng.
3. Lp phiu thu: sau khi kim tra thng tin khch hng th lp phiu thu,
thng tin trong phiu thu ly t thng tin khch hng cung cp. Phiu thu
s c lp hai bn cho khch hng v khch sn.
4. Lp ha n thanh ton: Khi khch hng tr phng, khch sn s lp ha
n thanh ton. Trong ha n ghi y cc thng tin v phng, dch v
s dng ca khch hng v tng tin phng, tng tin dch v, tin t
v tng tin thanh ton. Ha n s c lp thnh hai bn cho khch hng
v khch sn.
5. Ghi nhn tr phng: Khi khch hng tr phng, cc th tc lp ha n
thanh ton xong khch sn ghi nhn vic tr phng ca khch hng.
. Qun l khch hng:1. Thm mi thng tin khch hng: Khi khch hng n thu phng, b phn
qun l s nhp thng tin khch hng v lu li.
GVHD:Ths.Nguyn Th Thanh Bnh Page 13
-
7/23/2019 BTL Lap trinh OOP - Quan Ly Khach San
14/53
Nhm 2-Khmt2-K5
2. Sa thng tin khch hng: trong qu trnh khch hng lu li khch sn nu
pht hin sai xt thng tin khch hng, b phn qun l c th sa thng tin
khch hng cho ng.
3. Xa thng tin khch hng:Khi khch hng khng cn thu phng khchsn trong thi gian quy nh ca khch sn s xa b thng tin khch hng.
.Qun l phng:1. Nhp thng tin phng mi: Khi khch sn c thm phng mi vo danh
sch phng th b phn qun l thc hin nhp tin phng mi v lu tr
li tin qun l
2. Xa thng tin phng: Khi phng khng cn phc v na hoc khch snkhng mun s dng cho thu na th c th xa thng tin phng khi
danh sch.
3. Sa i thng tin phng: Thng tin phng b sai xt hay c thay i th
c th sa cha cho chnh sc.
4. Tm kim thng tin phng: Khi khch hng n thu phng cn tm
kim ta nhng phng no trng, phng no thu. Tm kim a rathng tin phng cho khch hng tm hiu.
.Qun l dch v:1. Thm mi dch v: Khi khch sn cn thm dch v mi vo khch sn
th thc hin thm mi dch v bao gm nhp cc thng tin dch v mi
vo danh sch.
2. Sa thng tin dch v: Khi c thay i v thng tin dch v hay c saixt th c th sa cha li thng tin cho chnh xc.
3. Xa dch v: Khi dch v khng cn cung cp trong khch sn na th
xa b khi danh sch.
GVHD:Ths.Nguyn Th Thanh Bnh Page 14
-
7/23/2019 BTL Lap trinh OOP - Quan Ly Khach San
15/53
Nhm 2-Khmt2-K5
4. Lp phiu s dng dch v: Khi khch hng thu phng khch sn c
s dng dch v ca khch sn th lp phiu s dng dch v cho khch
hng.
.Qun l nhn vin:1. Thm mi nhn vin: Khi nhn vin mi n nhn vic ti khch sn th
nhp mi thng tin vo danh sch.
2. Sa i thng tin nhn vin: Khi thng tin nhn vin thay i th sa i
li thng tin.
3. Xa thng tin nhn vin: Khi nhn vin khng cn lm vic cho khch
sn na th xa b thng tin nhn vin.
.Qun l tin nghi:1. Thm mi tin nghi: Khi khch sn nhp thm tin nghi mi th thc
hin thm mi thng tin tin nghi vo danh sch.
2. Sa i thng tin tin nghi: Nu thng tin tin nghi thay i hoc c sai
xt th thc hin sa i li.
3. Xa thng tin tin nghi: Khi tin nghi b hng hay khng cn s dng
na th thc hin xa b thng tin tin nghi trong danh sch.
.Thng k: Mi thng khch sn s thng k lng khch hng, loiphng c thu nhiu, thng k doanh thu, thng k tnh trng phng.
Nhng thng tin ny ly t thng tin qun l khch sn trong thng,
thng tin phi chnh xc sau bo co ln gim c c nhng k
hoch iu chnh.
GVHD:Ths.Nguyn Th Thanh Bnh Page 15
-
7/23/2019 BTL Lap trinh OOP - Quan Ly Khach San
16/53
Nhm 2-Khmt2-K5
V. M HNH D LIU MC KHUNG CNH
GVHD:Ths.Nguyn Th Thanh Bnh Page 16
-
7/23/2019 BTL Lap trinh OOP - Quan Ly Khach San
17/53
Nhm 2-Khmt2-K5
VI. M HNH D LIU MC NH
GVHD:Ths.Nguyn Th Thanh Bnh Page 17
-
7/23/2019 BTL Lap trinh OOP - Quan Ly Khach San
18/53
Nhm 2-Khmt2-K5
VII. M HNH D LIU MC DI NH
1. Qun l khch hng
GVHD:Ths.Nguyn Th Thanh Bnh Page 18
-
7/23/2019 BTL Lap trinh OOP - Quan Ly Khach San
19/53
Nhm 2-Khmt2-K5
2. Qun l phng
3. Qun l dch v
GVHD:Ths.Nguyn Th Thanh Bnh Page 19
-
7/23/2019 BTL Lap trinh OOP - Quan Ly Khach San
20/53
Nhm 2-Khmt2-K5
4. Qun l nhn vin
5. Qun l tin nghi
GVHD:Ths.Nguyn Th Thanh Bnh Page 20
-
7/23/2019 BTL Lap trinh OOP - Quan Ly Khach San
21/53
Nhm 2-Khmt2-K5
6. Qun l cho thu phng
7. Thng k
GVHD:Ths.Nguyn Th Thanh Bnh Page 21
-
7/23/2019 BTL Lap trinh OOP - Quan Ly Khach San
22/53
Nhm 2-Khmt2-K5
VIII. M HNH LIN KT THC TH1. M hnh lin kt thc th ca h thng.
GVHD:Ths.Nguyn Th Thanh Bnh Page 22
-
7/23/2019 BTL Lap trinh OOP - Quan Ly Khach San
23/53
Nhm 2-Khmt2-K5
2. Chuyn m hnh thc th lin kt thnh cc bn ghi logic.
KHCH HNG (maKH, tenKH, diaChiKH, soCMTND, dienThoaiKH,
quocTich, hoChieu).
GVHD:Ths.Nguyn Th Thanh Bnh Page 23
-
7/23/2019 BTL Lap trinh OOP - Quan Ly Khach San
24/53
Nhm 2-Khmt2-K5
NHN VIN (maNV, tenNV, diaChiNV, dienThoaiNV).
PHNG (soPhong, loaiPhong, dienTich, donGia, tinhTrangPhong)
PHNG THU (soPhong, SHTP, ngayDen, ngayDi)
DCH V (maDV, tenDV, donGiaDV)
DCH V S DUNG (soPhieuSDDV, maDV, soLuongDVSD, thoigianSDDV)
TIN NGHI (maTienNghi, loaiPhong, tinhTrangTienNghi, tenTienNghi,
SLHienCo)
PHIU THU (SHPT, soPhieuSDDV, ngayLap, maNV, maKH, tienDatTruoc)
HA N (maHoaDon, maKH, maNV, SHPT, ngayThanhToan)PHIU SDDV (soPhieuSDDV, maNV, ngayLapPhieu)
3. Thit k CSDL vt l.
1. Lp t in d liu.
1.1 Bng khch hng
1.2 Bng nhn vin
GVHD:Ths.Nguyn Th Thanh Bnh Page 24
-
7/23/2019 BTL Lap trinh OOP - Quan Ly Khach San
25/53
Nhm 2-Khmt2-K5
1.3 Bng phng
1.4 Bng phng thu
1.5 Bng dch v
1.6 Bng dch v s dng
1.7 Bng phiu s dng dch v
GVHD:Ths.Nguyn Th Thanh Bnh Page 25
-
7/23/2019 BTL Lap trinh OOP - Quan Ly Khach San
26/53
Nhm 2-Khmt2-K5
1.8 Bng phiu thu
1.9 Bng ha n
1.10 Bng tin nghi
1.11 Bng tin nghi phng
GVHD:Ths.Nguyn Th Thanh Bnh Page 26
-
7/23/2019 BTL Lap trinh OOP - Quan Ly Khach San
27/53
Nhm 2-Khmt2-K5
4. Database Diagrams
GVHD:Ths.Nguyn Th Thanh Bnh Page 27
-
7/23/2019 BTL Lap trinh OOP - Quan Ly Khach San
28/53
Nhm 2-Khmt2-K5
B. THIT K CI T PHN MM QUN L KHCHSN BA SAO.
I. Xc nh chc nng v yu cu ca phn mm
Chng trnh qun l khch sn da trn CSDL ca qu trnh phn tch thit k h
thng hot ng ca khch sn. Phn mm qun l khch sn theo hng chc
nng. Chc nng c bn ca h thng qun l bao gm:
1. Xy dng chc nng ng nhp m bo tnh an ton cho h thng.
2. Chc nng qun l khch hng, thu phng, thanh ton chnh xc.
3. Chc nng Thm, Sa, Xa, Tm Kim cc thng tin cho hot ng ca
khch sn.
Ngoi ra, h thng cn b sung mt s chc nng nh: tr gip, lch, hnh nh
khch sn lm phong ph hn cho phn mm qun l.
II. Chi tit v giao din v cc chc nng ca phn mm qun l.
1. Xy dng lp kt ni:
package DAL;
import java.sql.*;
import java.util.concurrent.ConcurrentHashMap;import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
public class ketnoi {
public static Connection kn()
GVHD:Ths.Nguyn Th Thanh Bnh Page 28
-
7/23/2019 BTL Lap trinh OOP - Quan Ly Khach San
29/53
Nhm 2-Khmt2-K5
{
Connection con=null;
try
{
String uname="sa";String pass="123456789";
String url="jdbc:sqlserver://localhost:1433;databasename=qlkhachsanchuan;";
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
con = DriverManager.getConnection(url, uname, pass);
System.out.println("Kt ni thnh cng");
}
catch(Exception e)
{
System.out.println("Li kt ni");}
return con;
}
public static ResultSet taobang(String sql)
{
ResultSet rs=null;
Connection con=ketnoi.kn();
try
{
PreparedStatement prb=con.prepareStatement(sql);
rs=prb.executeQuery();
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null,"Li truy vn d liu");
}
return rs;
}
public static void thuchienlenh(String sql)
{
GVHD:Ths.Nguyn Th Thanh Bnh Page 29
-
7/23/2019 BTL Lap trinh OOP - Quan Ly Khach San
30/53
Nhm 2-Khmt2-K5
Connection con=ketnoi.kn();
try
{
Statement a = con.createStatement();a.executeUpdate(sql);
}
catch(Exception e)
{
JOptionPane.showMessageDialog(null,"Li thc hin lnh");
}
}
}
2. Xy dng lp c s d liu:
Nhn vin:
package DTO;public class nhanvien {private String maNV,tenNV,diaChiNV,dienThoaiNV;
public nhanvien() {}
public nhanvien(String maNV) {this.maNV = maNV;
}public nhanvien(String maNV, String tenNV, String diaChiNV, String dienThoaiNV){
this.maNV = maNV;this.tenNV = tenNV;
this.diaChiNV = diaChiNV;this.dienThoaiNV = dienThoaiNV;}public String getMaNV(){
return maNV;}public void setMaNV(String maNV){
this.maNV = maNV;
GVHD:Ths.Nguyn Th Thanh Bnh Page 30
-
7/23/2019 BTL Lap trinh OOP - Quan Ly Khach San
31/53
Nhm 2-Khmt2-K5
}public String getTenNV(){
return tenNV;}public void setTenNV(String tenNV){
this.tenNV = tenNV;}public String getDiaChiNV(){
return diaChiNV;}public void setDiaChiNV(String diaChiNV){
this.diaChiNV = diaChiNV;}
public String getDienThoaiNV(){
return dienThoaiNV;}public void setDienThoaiNV(String dienThoaiNV){
this.dienThoaiNV = dienThoaiNV;}}
Khch hng:package DTO;
public class khachhang {
private String maKH,tenKH,cMTND,diaChiKH,dienThoaiKH,quocTich,hoChieu;public khachhang() {
}
public khachhang(String maKH) {
this.maKH = maKH;
}
public khachhang(String maKH, String tenKH, String cMTND, String diaChiKH, String dienThoaiKH,String quocTich, String hoChieu) {
this.maKH = maKH;
this.tenKH = tenKH;
this.cMTND = cMTND;
this.diaChiKH = diaChiKH;
this.dienThoaiKH = dienThoaiKH;
this.quocTich = quocTich;
this.hoChieu = hoChieu;
}
GVHD:Ths.Nguyn Th Thanh Bnh Page 31
-
7/23/2019 BTL Lap trinh OOP - Quan Ly Khach San
32/53
Nhm 2-Khmt2-K5
public String getMaKH() {
return maKH;
}
/*** @param maKH the maKH to set
*/
public void setMaKH(String maKH) {
this.maKH = maKH;
}
public String getTenKH() {
return tenKH;
}
/**
* @param tenKH the tenKH to set
*/
public void setTenKH(String tenKH) {
this.tenKH = tenKH;
}
public String getcMTND() {
return cMTND;
}
/**
* @param cMTND the cMTND to set
*/
public void setcMTND(String cMTND) {
this.cMTND = cMTND;
}
public String getDiaChiKH() {
return diaChiKH;
}
/**
* @param diaChiKH the diaChiKH to set
*/
public void setDiaChiKH(String diaChiKH) {
GVHD:Ths.Nguyn Th Thanh Bnh Page 32
-
7/23/2019 BTL Lap trinh OOP - Quan Ly Khach San
33/53
Nhm 2-Khmt2-K5
this.diaChiKH = diaChiKH;
}
public String getDienThoaiKH() {
return dienThoaiKH;
}/*** @param dienThoaiKH the dienThoaiKH to set
*/
public void setDienThoaiKH(String dienThoaiKH) {
this.dienThoaiKH = dienThoaiKH;
}
public String getQuocTich() {
return quocTich;
}
/*** @param quocTich the quocTich to set
*/
public void setQuocTich(String quocTich) {
this.quocTich = quocTich;
}
public String getHoChieu() {
return hoChieu;
}
/**
* @param hoChieu the hoChieu to set
*/
public void setHoChieu(String hoChieu) {
this.hoChieu = hoChieu;
}
}
3. Xy dng lp cu lnh(BLL):package BLL;
import DAL.ketnoi;
import DTO.khachhang;
import DTO.phongthue;
import DTO.phieuthue;
GVHD:Ths.Nguyn Th Thanh Bnh Page 33
-
7/23/2019 BTL Lap trinh OOP - Quan Ly Khach San
34/53
Nhm 2-Khmt2-K5
import DTO.phong;
import DTO.tiennghi;
import DTO.nhanvien;
import DTO.tiennghiphong;
import DTO.dichvu;import DTO.phieusudungdv;
import DTO.dichvusudung;
import DTO.hoadon;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Vector;
import javax.swing.JOptionPane;
public class BLL {
//them khach hangVector loaiPhong=new Vector();
public static void themkhachhang(khachhang kh)
{
String sql="insert into KhachHang values(N'"+kh.getMaKH()+"',N'"+kh.getTenKH()+"',N'"+kh.getcMTND()+"',N'"+kh.getDiaChiKH()+"',N'"+kh.getDienThoaiKH()+"',N'"+kh.getQuocTich()+"',N'"+kh.getHoChieu()+"')";
System.out.println(sql);
ketnoi.thuchienlenh(sql);
}
//Sa thng tin khach hang
public static void suathongtinkhachhang(khachhang kh)
{
String sql="update KhachHang set tenKH=N'"+kh.getTenKH()+"',cMTND=N'"+kh.getcMTND()+"',diaChiKH=N'"+kh.getDiaChiKH()+"',dienThoaiKH=N'"+kh.getDienThoaiKH()+"',quocTich=N'"+kh.getQuocTich()+"',hoChieu=N'"+kh.getHoChieu()+"' wheremaKH=N'"+kh.getMaKH()+"'";
System.out.println(sql);
ketnoi.thuchienlenh(sql);
} //Xa nhn vin
public static void xoakhachhang(khachhang kh)
{
String sql="delete from KhachHang where maKH=N'"+kh.getMaKH()+"'";
ketnoi.thuchienlenh(sql);
GVHD:Ths.Nguyn Th Thanh Bnh Page 34
-
7/23/2019 BTL Lap trinh OOP - Quan Ly Khach San
35/53
Nhm 2-Khmt2-K5
}
//Hin th danh sch nhan vien
public static ResultSet DSkhachhang()
{
String sql="select * from KhachHang";return ketnoi.taobang(sql);
}
//tim kiem khach hang
public ResultSet Timkiemkhachhangtheoma(khachhang kh){
String sql="select * from KhachHang where maKH LIKE '%" + kh.getMaKH() + "%'";
System.out.println(sql);
return ketnoi.taobang(sql);
}
public ResultSet Timkiemkhachhangtheoten(khachhang kh){String sql="select * from KhachHang where tenKH LIKE '%" + kh.getTenKH() + "%'";
System.out.println(sql);
return ketnoi.taobang(sql);
}
//them phieu thue
public static void themphieuthue(phieuthue pht)
{
String sql="insert into PhieuThue values(N'"+pht.getSHPT()+"',N'"+pht.getSoPhieuSDDV()
+"',N'"+pht.getNgayLap()+"',N'"+pht.getMaNV()+"',N'"+pht.getMaKH()+"',N'"+pht.getTienDatTruoc()+"')";
System.out.println(sql);
ketnoi.thuchienlenh(sql);
}
//Sa thng tin phieu them
public static void suaphieuthue(phieuthue pht)
{
String sql="update PhieuThue set soPhieuSDDV=N'"+pht.getSoPhieuSDDV()+"',ngayLap=N'"+pht.getNgayLap()+"',maNV=N'"+pht.getMaNV()+"',maKH=N'"+pht.getMaKH()+"',tienDatTruoc=N'"+pht.getTienDatTruoc()+"' where SHPT=N'"+pht.getSHPT()+"'";
System.out.println(sql);
ketnoi.thuchienlenh(sql);
}
//Xa sphieu them
public static void xoaphieuthue(phieuthue pht)
GVHD:Ths.Nguyn Th Thanh Bnh Page 35
-
7/23/2019 BTL Lap trinh OOP - Quan Ly Khach San
36/53
Nhm 2-Khmt2-K5
{
String sql="delete from Phieuthue where SHPT=N'"+pht.getSHPT()+"'";
ketnoi.thuchienlenh(sql);
}
//Hin th danh sch phieu thempublic static ResultSet DSphieuthue()
{
String sql="select * from PhieuThue";
return ketnoi.taobang(sql);
}
//them phong
public static void themphong(phong p)
{
String sql="insert into Phong values(N'"+p.getSoPhong()+"',N'"+p.getLoaiPhong()+"',N'"+p.getDienTich()+"',N'"+p.getTinhTrangPhong()+"',N'"+p.getDonGia()+"')";
System.out.println(sql);
ketnoi.thuchienlenh(sql);
}
//Sa thng tin phong
public static void suathongtinphong(phong p)
{
String sql="update Phong set loaiPhong=N'"+p.getLoaiPhong()+"',dienTich=N'"+p.getDienTich()+"',tinhTrangPhong=N'"+p.getTinhTrangPhong()+"',donGia=N'"+p.getDonGia()+"' wheresoPhong=N'"+p.getSoPhong()+"'";
System.out.println(sql);
ketnoi.thuchienlenh(sql);
}
//Xa phong
public static void xoaphong(phong p)
{
String sql="delete from Phong where soPhong=N'"+p.getSoPhong()+"'";
ketnoi.thuchienlenh(sql);
}
//Hin th danh sch nhan vien
public static ResultSet DSphong()
{
String sql="select * from Phong";
return ketnoi.taobang(sql);
GVHD:Ths.Nguyn Th Thanh Bnh Page 36
-
7/23/2019 BTL Lap trinh OOP - Quan Ly Khach San
37/53
Nhm 2-Khmt2-K5
}
//tim kiem phong
public Vector Comboloaiphong() throws SQLException
{
//String sql = "select * from phong where TenNV like N'%" + ph.getLoaiphong() + "%'";String sql="select * from Phong";
ResultSet rs= ketnoi.taobang(sql);
while(rs.next()){
String strloaiphong=""+rs.getString("loaiPhong");
loaiPhong.addElement(strloaiphong);
}
return loaiPhong;
}
public ResultSet Timkiemphongtheoloaiphong1(phong p){String sql="select * from Phong where loaiPhong ='" + p.getLoaiPhong() + "'";
System.out.println(sql);
return ketnoi.taobang(sql);
}
//tm kim theo so phong
public ResultSet Timkiemphongtheosophong(phong p){
String sql="select * from Phong where soPhong LIKE N'%" + p.getSoPhong() + "%'";
System.out.println(sql);
return ketnoi.taobang(sql);
}
//tm kim theo loaiphong
public ResultSet Timkiemphongtheoloaiphong(phong p){
String sql="select * from Phong where loaiPhong LIKE N'%" + p.getLoaiPhong() + "%'";
System.out.println(sql);
return ketnoi.taobang(sql);
}
//tm kim theo dien tich
public ResultSet Timkiemphongtheodientich(phong p){
String sql="select * from Phong where dienTich = '" + p.getDienTich() + "'";
System.out.println(sql);
return ketnoi.taobang(sql);
}
//tm kim theo gia phong
GVHD:Ths.Nguyn Th Thanh Bnh Page 37
-
7/23/2019 BTL Lap trinh OOP - Quan Ly Khach San
38/53
Nhm 2-Khmt2-K5
public ResultSet Timkiemphongtheotinhtrang(phong p){
String sql="select * from Phong where tinhTrangPhong LIKE N'" + p.getTinhTrangPhong() + "'";
System.out.println(sql);
return ketnoi.taobang(sql);
} //tm kim theo gia phong
public ResultSet Timkiemphongtheodongia(phong p){
String sql="select * from Phong where donGia = '" + p.getDonGia() + "'";
System.out.println(sql);
return ketnoi.taobang(sql);
}
//them phong thue
public static void themphongthue(phongthue pthue)
{String sql="insert into PhongThue values(N'"+pthue.getSoPhong()+"',N'"+pthue.getSHPT()
+"','"+pthue.getNgayDen()+"','"+pthue.getNgayDi()+"')";
System.out.println(sql);
ketnoi.thuchienlenh(sql);
}
//Sa thng tin phong thue
public static void suathongtinphongthue(phongthue pthue)
{
String sql="update PhongThue set SHPT=N'"+pthue.getSHPT()+"',ngayDen='"+pthue.getNgayDen()+"',ngayDi='"+pthue.getNgayDi()+"' where soPhong=N'"+pthue.getSoPhong()+"'";
System.out.println(sql);
ketnoi.thuchienlenh(sql);
}
//Xa phong thue
public static void xoaphongthue(phongthue pthue)
{
String sql="delete from PhongThue where soPhong=N'"+pthue.getSoPhong()+"'";
ketnoi.thuchienlenh(sql);}
//Hin th danh sch phong thue
public static ResultSet DSphongthue()
{
String sql="select * from PhongThue";
GVHD:Ths.Nguyn Th Thanh Bnh Page 38
-
7/23/2019 BTL Lap trinh OOP - Quan Ly Khach San
39/53
Nhm 2-Khmt2-K5
return ketnoi.taobang(sql);
}
//tim kiem phong thue
public ResultSet Timkiemphongthuetheosophong(phongthue pt){
String sql="select * from PhongThue where soPhong LIKE N'%" + pt.getSoPhong() + "%'";System.out.println(sql);
return ketnoi.taobang(sql);
}
public ResultSet TimkiemphongthuetheoSHPT(phongthue pt){
String sql="select * from PhongThue where SHPT LIKE N'%" + pt.getSHPT() + "%'";
System.out.println(sql);
return ketnoi.taobang(sql);
}
public ResultSet Timkiemphongthuetheongayden(phongthue pt){String sql="select * from PhongThue where ngayDen = '" + pt.getNgayDen() + "'";
System.out.println(sql);
return ketnoi.taobang(sql);
}
public ResultSet Timkiemphongthuetheongaydi(phongthue pt){
String sql="select * from PhongThue where ngayDi ='" + pt.getNgayDi() + "'";
System.out.println(sql);
return ketnoi.taobang(sql);
}
//them tien nghi
public static void themtiennghi(tiennghi tn)
{
String sql="insert into TienNghi values(N'"+tn.getMaTienNghi()+"',N'"+tn.getTenTienNghi()+"','"+tn.getTinhTrangTienNghi()+"','"+tn.getSLHienCo()+"')";
System.out.println(sql);
ketnoi.thuchienlenh(sql);
}
//Sa thng tin phong thue
public static void suathongtintiennghi(tiennghi tn)
{
String sql="update TienNghi set tenTienNghi=N'"+tn.getTenTienNghi()+"',tinhTrangTienNghi='"+tn.getTinhTrangTienNghi()+"',SLHienCo='"+tn.getSLHienCo()+"' wheremaTienNghi=N'"+tn.getMaTienNghi()+"'";
System.out.println(sql);
GVHD:Ths.Nguyn Th Thanh Bnh Page 39
-
7/23/2019 BTL Lap trinh OOP - Quan Ly Khach San
40/53
Nhm 2-Khmt2-K5
ketnoi.thuchienlenh(sql);
}
//Xa phong thue
public static void xoatiennghi(tiennghi tn)
{String sql="delete from TienNghi where maTienNghi=N'"+tn.getMaTienNghi()+"'";
ketnoi.thuchienlenh(sql);
}
//Hin th danh sch phong thue
public static ResultSet DStiennghi()
{
String sql="select * from TienNghi";
return ketnoi.taobang(sql);
} //tim kiem tien nghi
public ResultSet Timkiemtiennghitheoma(tiennghi tn){
String sql="select * from TienNghi where maTienNghi LIKE N'%" + tn.getMaTienNghi() + "%'";
System.out.println(sql);
return ketnoi.taobang(sql);
}
public ResultSet Timkiemtiennghitheoten(tiennghi tn){
String sql="select * from TienNghi where tenTienNghi LIKE N'%" + tn.getTenTienNghi() + "%'";
System.out.println(sql);
return ketnoi.taobang(sql);
}
public ResultSet Timkiemtiennghitheotinhtrang(tiennghi tn){
String sql="select * from TienNghi where tinhTrangTienNghi LIKE N'%" +tn.getTinhTrangTienNghi() + "%'";
System.out.println(sql);
return ketnoi.taobang(sql);
}
public ResultSet Timkiemtiennghitheomasoluongco(tiennghi tn){
String sql="select * from TienNghi where SLHienCo LIKE N'%" + tn.getSLHienCo() + "%'";
System.out.println(sql);
return ketnoi.taobang(sql);
}
//them tien nghi phong
GVHD:Ths.Nguyn Th Thanh Bnh Page 40
-
7/23/2019 BTL Lap trinh OOP - Quan Ly Khach San
41/53
Nhm 2-Khmt2-K5
public static void themtiennghiphong(tiennghiphong tnp)
{
String sql="insert into TienNghiPhong values(N'"+tnp.getSoPhong()+"',N'"+tnp.getMaTienNghi()+"','"+tnp.getSLTienNghiTrenPhong()+"')";
System.out.println(sql);
ketnoi.thuchienlenh(sql);
}
//Sa thng tin phong thue
public static void suathongtintiennghiphong(tiennghiphong tnp)
{
String sql="update TienNghiPhong set maTienNghi=N'"+tnp.getMaTienNghi()+"',SLTienNghiTrenPhong=N'"+tnp.getSLTienNghiTrenPhong()+"'where soPhong=N'"+tnp.getSoPhong()+"'";
System.out.println(sql);
ketnoi.thuchienlenh(sql);}
//Xa phong thue
public static void xoatiennghiphong(tiennghiphong tnp)
{
String sql="delete from TienNghi where soPhong=N'"+tnp.getSoPhong()+"'";
ketnoi.thuchienlenh(sql);
}
//Hin th danh sch phong thue
public static ResultSet DStiennghiphong()
{
String sql="select * from TienNghiPhong";
return ketnoi.taobang(sql);
}
//them tien nghi phong
public static void themnhanvien(nhanvien nv)
{
String sql="insert into NhanVien values(N'"+nv.getMaNV()+"',N'"+nv.getTenNV()+"',N'"+nv.getDiaChiNV()+"',N'"+nv.getDienThoaiNV()+"')";
System.out.println(sql);
ketnoi.thuchienlenh(sql);
}
//Sa thng tin phong thue
public static void suathongtinnhanvien(nhanvien nv)
GVHD:Ths.Nguyn Th Thanh Bnh Page 41
-
7/23/2019 BTL Lap trinh OOP - Quan Ly Khach San
42/53
Nhm 2-Khmt2-K5
{
String sql="update NhanVien set tenNV=N'"+nv.getTenNV()+"',diaChiNV=N'"+nv.getDiaChiNV()+"',dienThoaiNV=N'"+nv.getDienThoaiNV()+"'where maNV=N'"+nv.getMaNV()+"'";
System.out.println(sql);
ketnoi.thuchienlenh(sql);
}
//Xa phong thue
public static void xoanhanvien(nhanvien nv)
{
String sql="delete from NhanVien where maNV=N'"+nv.getMaNV()+"'";
ketnoi.thuchienlenh(sql);
}
//tim kiem nhan vien
public ResultSet Timkiemnhanvientheoma(nhanvien nv){
String sql="select * from NhanVien where maNV LIKE '%" + nv.getMaNV() + "%'";
System.out.println(sql);
return ketnoi.taobang(sql);
}
public ResultSet Timkiemnhanvientheoten(nhanvien nv){
String sql="select * from NhanVien where tenNV LIKE N'%" + nv.getTenNV() + "%'";
System.out.println(sql);
return ketnoi.taobang(sql);
}public ResultSet Timkiemnhanvientheodiachi(nhanvien nv){
String sql="select * from NhanVien where diaChiNV LIKE N'%" + nv.getDiaChiNV() + "%'";
System.out.println(sql);
return ketnoi.taobang(sql);
}
public ResultSet Timkiemnhanvientheosdt(nhanvien nv){
String sql="select * from NhanVien where dienThoaiNV = '" + nv.getDienThoaiNV() + "'";
System.out.println(sql);
return ketnoi.taobang(sql);
}
//Hin th danh sch phong thue
public static ResultSet DSnhanvien()
{
String sql="select * from NhanVien";
GVHD:Ths.Nguyn Th Thanh Bnh Page 42
-
7/23/2019 BTL Lap trinh OOP - Quan Ly Khach San
43/53
Nhm 2-Khmt2-K5
return ketnoi.taobang(sql);
}
public static void themdichvu(dichvu dv)
{
String sql="insert into DichVu values(N'"+dv.getMaDV()+"',N'"+dv.getTenDV()+"',N'"+dv.getDonGia()+"')";
System.out.println(sql);
ketnoi.thuchienlenh(sql);
}
//Sa thng tin phong thue
public static void suathongtindichvu(dichvu dv)
{
String sql="update DichVu set tenDV=N'"+dv.getTenDV()+"',donGia=N'"+dv.getDonGia()+"'wheremaDV=N'"+dv.getMaDV()+"'";
System.out.println(sql);
ketnoi.thuchienlenh(sql);
}
//Xa phong thue
public static void xoadichvu(dichvu dv)
{
String sql="delete from DichVu where maDV=N'"+dv.getMaDV()+"'";
ketnoi.thuchienlenh(sql);
}
//Hin th danh sch phong thue
public static ResultSet DSdichvu()
{
String sql="select * from DichVu";
return ketnoi.taobang(sql);
}
//tim kiem dich vu
public ResultSet Timkiemdichvutheoma(dichvu dv){
String sql="select * from DichVu where maDV LIKE N'%" + dv.getMaDV() + "%'";System.out.println(sql);
return ketnoi.taobang(sql);
}
public ResultSet Timkiemdichvutheoten(dichvu dv){
String sql="select * from DichVu where tenDV LIKE N'%" + dv.getTenDV() + "%'";
GVHD:Ths.Nguyn Th Thanh Bnh Page 43
-
7/23/2019 BTL Lap trinh OOP - Quan Ly Khach San
44/53
Nhm 2-Khmt2-K5
System.out.println(sql);
return ketnoi.taobang(sql);
}
public ResultSet Timkiemdichvutheodongia(dichvu dv){
String sql="select * from DichVu where donGia = '" + dv.getDonGia() + "'";System.out.println(sql);
return ketnoi.taobang(sql);
}
public static void themsudungdichvu(dichvusudung dvsd)
{
String sql="insert into DichVuSuDung values(N'"+dvsd.getSoPhieuSDDV()+"',N'"+dvsd.getMaDV()+"','"+dvsd.getSoLuongDVSD()+"',N'"+dvsd.getThoiGianSDDV()+"')";
System.out.println(sql);
ketnoi.thuchienlenh(sql);
}
//Sa thng tin phong thue
public static void suathongtindichvusudung(dichvusudung dvsd)
{
String sql="update DichVuSuDung set maDV=N'"+dvsd.getMaDV()+"',soLuongDVSD='"+dvsd.getSoLuongDVSD()+"',thoiGianSDDV=N'"+dvsd.getThoiGianSDDV()+"'where soPhieuSDDV=N'"+dvsd.getSoPhieuSDDV()+"'";
System.out.println(sql);
ketnoi.thuchienlenh(sql);
}
//Xa phong thue
public static void xoadichvusudung(dichvusudung dvsd)
{
String sql="delete from DichVuSuDung where soPhieuSDDV=N'"+dvsd.getSoPhieuSDDV()+"'";
ketnoi.thuchienlenh(sql);
}
//Hin th danh sch phong thue
public static ResultSet DSdichvusudung()
{
String sql="select * from DichVuSuDung";
return ketnoi.taobang(sql);
}
public static void themphieusddv(phieusudungdv phieu)
GVHD:Ths.Nguyn Th Thanh Bnh Page 44
-
7/23/2019 BTL Lap trinh OOP - Quan Ly Khach San
45/53
Nhm 2-Khmt2-K5
{
String sql="insert into PhieuSDDV values(N'"+phieu.getSoPhieuSDDV()+"',N'"+phieu.getMaNV()+"','"+phieu.getNgayLapPhieu()+"')";
System.out.println(sql);
ketnoi.thuchienlenh(sql);
}
//Sa thng tin phong thue
public static void suaphieusddv(phieusudungdv phieu)
{
String sql="update PhieuSDDV set maNV=N'"+phieu.getMaNV()+"',ngayLapPhieu='"+phieu.getNgayLapPhieu()+"' where soPhieuSDDV=N'"+phieu.getSoPhieuSDDV()+"'";
System.out.println(sql);
ketnoi.thuchienlenh(sql);
}//Xa phong thue
public static void xoaphieusddv(phieusudungdv phieu)
{
String sql="delete from PhieuSDDV where soPhieuSDDV=N'"+phieu.getSoPhieuSDDV()+"'";
ketnoi.thuchienlenh(sql);
}
//Hin th danh sch phong thue
public static ResultSet DSdphieusddv()
{
String sql="select * from PhieuSDDV";
return ketnoi.taobang(sql);
}
public static void themhoadon(hoadon hd)
{
String sql="insert into HoaDon values(N'"+hd.getMaHoaDon()+"',N'"+hd.getMaKH()+"','"+hd.getSHPT()+"',N'"+hd.getMaNV()+"',N'"+hd.getNgayThanhToan()+"')";
System.out.println(sql);
ketnoi.thuchienlenh(sql);
}
//Sa thng tin phong thue
public static void suahoadon(hoadon hd)
{
GVHD:Ths.Nguyn Th Thanh Bnh Page 45
-
7/23/2019 BTL Lap trinh OOP - Quan Ly Khach San
46/53
Nhm 2-Khmt2-K5
String sql="update HoaDon set maKH=N'"+hd.getMaKH()+"',SHPT=N'"+hd.getSHPT()+"',maNV=N'"+hd.getMaNV()+"',ngayThanhToan=N'"+hd.getNgayThanhToan()+"' wheremaHoaDon=N'"+hd.getMaHoaDon()+"'";
System.out.println(sql);
ketnoi.thuchienlenh(sql);
} //Xa phong thue
public static void xoahoadon(hoadon hd)
{
String sql="delete from HoaDon where maHoaDon=N'"+hd.getMaHoaDon()+"'";
ketnoi.thuchienlenh(sql);
}
//Hin th danh sch phong thue
public static ResultSet DShoadon()
{
String sql="select * from HoaDon";
return ketnoi.taobang(sql);
}
public static ResultSet tinhtong()
{
String sql="SELECT dbo.KhachHang.maKH, dbo.KhachHang.tenKH, dbo.PhieuThue.SHPT,dbo.Phong.soPhong, dbo.PhieuSDDV.soPhieuSDDV, dbo.DichVuSuDung.thoiGianSDDV,";
sql+=" dbo.DichVuSuDung.soLuongDVSD, dbo.DichVu.maDV, dbo.DichVu.donGia,
dbo.Phong.donGia AS Expr1,dbo.PhieuThue.tienDatTruoc, dbo.DichVu.tenDV,";sql+="
(dbo.Phong.donGia+dbo.DichVuSuDung.soLuongDVSD*dbo.DichVuSuDung.thoiGianSDDV*dbo.DichVu.donGia)-dbo.PhieuThue.tienDatTruoc AS TongTien";
sql+=" FROM dbo.KhachHang INNER JOIN";
sql+=" dbo.PhieuThue ON dbo.KhachHang.maKH = dbo.PhieuThue.maKH INNER JOIN";
sql+=" dbo.PhongThue ON dbo.PhieuThue.SHPT = dbo.PhongThue.SHPT INNER JOIN";
sql+=" dbo.Phong ON dbo.PhongThue.soPhong = dbo.Phong.soPhong INNER JOIN";
sql+=" dbo.PhieuSDDV ON dbo.PhieuThue.soPhieuSDDV = dbo.PhieuSDDV.soPhieuSDDVINNER JOIN";
sql+=" dbo.DichVuSuDung ON dbo.PhieuSDDV.soPhieuSDDV =dbo.DichVuSuDung.soPhieuSDDV INNER JOIN";
sql+=" dbo.DichVu ON dbo.DichVuSuDung.maDV = dbo.DichVu.maDV";
return ketnoi.taobang(sql);
}
4. Xy dng form:
GVHD:Ths.Nguyn Th Thanh Bnh Page 46
-
7/23/2019 BTL Lap trinh OOP - Quan Ly Khach San
47/53
Nhm 2-Khmt2-K5
Form chnh:
Form qun danh sch phng
Danh sch Sn Phm: s dng Text Field, Label, Button x l cc thao tcthm, sa, xa, tm kim thng tin v danh sch phng, dng Table load danh
sch.
Form thng tin thu phng
GVHD:Ths.Nguyn Th Thanh Bnh Page 47
-
7/23/2019 BTL Lap trinh OOP - Quan Ly Khach San
48/53
Nhm 2-Khmt2-K5
Danh sch Sn Phm: s dng Text Field, Label, Button x l cc thao tcthm, sa, xa, tm kim thng tin thu phng, dng Table load danh sch.
Form thng tin tin nghi trong phng
Danh sch Sn Phm: s dng Text Field, Label, Button x l cc thao tcthm, sa, xa, tm kim thng tin tin nghi trong phng, dng Table load danh
sch.
Form thng tin tin nghi
GVHD:Ths.Nguyn Th Thanh Bnh Page 48
-
7/23/2019 BTL Lap trinh OOP - Quan Ly Khach San
49/53
Nhm 2-Khmt2-K5
Danh sch Sn Phm: s dng Text Field, Label, Button x l cc thao tc
thm, sa, xa, tm kim thng tin tin nghi, dng Table load danh sch.
Form thng tin nhn vin
Danh sch Sn Phm: s dng Text Field, Label, Button x l cc thao tcthm, sa, xa, tm kim thng tin nhn vin, dng Table load danh sch.
GVHD:Ths.Nguyn Th Thanh Bnh Page 49
-
7/23/2019 BTL Lap trinh OOP - Quan Ly Khach San
50/53
Nhm 2-Khmt2-K5
Form thng tin khch hng
Danh sch Sn Phm: s dng Text Field, Label, Button x l cc thao tc thm,
sa, xa, tm kim thng tin khch hng, dng Table load danh sch
Form thng tin thu phng
Danh sch Sn Phm: s dng Text Field, Label, Button x l cc thao tc thm,
sa, xa, tm kim thng tin thu phng, dng Table load danh sch.
Form thng tin tm kim cho khch hng
GVHD:Ths.Nguyn Th Thanh Bnh Page 50
-
7/23/2019 BTL Lap trinh OOP - Quan Ly Khach San
51/53
Nhm 2-Khmt2-K5
Danh sch Sn Phm: s dng Text Field, Label, Button x l cc thao tc thm,
sa, xa, tm kim thng tin tm kim cho khch hng, dng Table load danh sch.
Form thng tin ha n
Danh sch Sn Phm: s dng Text Field, Label, Button x l cc thao tc thm,
sa, xa, tm kim thng tin ha n, dng Table load danh sch.
GVHD:Ths.Nguyn Th Thanh Bnh Page 51
-
7/23/2019 BTL Lap trinh OOP - Quan Ly Khach San
52/53
Nhm 2-Khmt2-K5
Form thng tin thanh tonDanh sch Sn Phm: s dng Text Field, Label, Button x l cc thao tcthm, sa, xa, tm kim thng tin thanh ton, dng Table load danh sch.
Form thng tin dch v
Danh sch Sn Phm: s dng Text Field, Label, Button x l cc thao tc
thm, sa, xa, tm kim thng tin dch v, dng Table load danh sch.
GVHD:Ths.Nguyn Th Thanh Bnh Page 52
-
7/23/2019 BTL Lap trinh OOP - Quan Ly Khach San
53/53
Nhm 2-Khmt2-K5
Form thng tin s dng dch v
Danh sch Sn Phm: s dng Text Field, Label, Button x l cc thao tc
thm, sa, xa, tm kim thng tin s dng dch v, dng Table load danh sch.
Form thng tin phiu s dng dch v
Danh sch Sn Phm: s dng Text Field, Label, Button x l cc thao tc thm,
sa, xa, tm kim thng tin phiu s dng dch v, dng Table load danh sch.
top related