btl lap trinh oop - quan ly khach san

Upload: metal28032013

Post on 11-Feb-2018

236 views

Category:

Documents


0 download

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.