Professional Documents
Culture Documents
BO CO BI TP LN
MN : PHN TCH THIT K HNG I TNG
TI :
Page 1
Nhm 2-Khmt2-K5
Page 2
Nhm 2-Khmt2-K5
Page 3
Nhm 2-Khmt2-K5
Li m u
Trong thi i cng nghip ha hin i ha, ngnh cng ngh thng tin c nhng 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 h thng 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!
Page 4
Nhm 2-Khmt2-K5
Page 5
Nhm 2-Khmt2-K5
Gm cc phng ban sau: 1. 2. 3. 4. 5. 6. 7. 8. 9. Phng gim c Phng ph gim c Trng phng ti chnh nhn s Trng phng kinh doanh K ton trng Trng b phn tip tn Trng b phn phc v Trng bp Trng b phn quy bar
GIM C
PH GIM C
K ton trng
Trng bp
Bo v
NV l tn
NV phc v
NV bp
NV trc quy
Page 6
Nhm 2-Khmt2-K5
. Gim c Khch sn
C 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 tn
C 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 v
Bo 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 h thng nh sng.
. B phn phc v
Kim 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 ba
Qun l hot ng vui chi gii tr, cc cu lc b.
. B phn bp
Chu trch nhim v hot ng nu n trong khch sn.
. K ton trng
GVHD:Ths.Nguyn Th Thanh Bnh Page 7
Nhm 2-Khmt2-K5
Page 8
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 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?
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?
Nhm 2-Khmt2-K5
hng, h tn khch hng, s chng minh th nhn dn, s h chiu, thng tin v dch v{ m dch v, tn dch v, ngy s dng, thi lng s dng}, tng tin, ghi ch. Mi phiu thu c th c nhiu phiu s dng dch v. Ngoi ra cn phi thm dch v nu l dch v mi, xa dch v nu dch v khng cn v sa cha dch v cho ph hp vi yu cu khch hng. Qun l khch hng : Khi khch hng thu n thu phng khch sn, b phn qun l khch hng s nhp v lu tr thng tin v khch hng. Khi cn thit c th sa cha v xa thng tin khch hng. Thng tin khch hng gm: m khch hng, tn khch hng, s chng minh th nhn dn, s h chiu nu l ngi nc ngoi, quc tch, a ch, in thoi. Khi khch hng tr phng th thng tin ny vn c lu li h thng sau mt thi gian quy nh s khch sn s reset li thng tin khch hng s b xa. Qun l nhn vin: theo di v qun l nhn vin lm vic, khch sn thc hin thm mi vo danh sch khi c nhn vin mi c tuyn, sa i thng tin khi c nhng bin i xy ra v xa b nhn vin khi khng cn phc v cho cng ty nh ht hn hp ng hay b sa thi. Cc thng tin v nhn vin bao gm: m nhn vin, tn nhn vin, a ch, s in thoi, cc m t khc. Qun l phng: Nhp mi thng tin phng, sa cha thng tin phng, xa b thng tin phng. Thng tin v phng do ban qun l cung cp gm cc thng tin: S phng, loi phng, din tch, tnh trng phng, n gi phng. C th tm kim thng tin phng khi cn. Qun l tin nghi : Khi c tin nghi mi th thc hin thm mi tin nghi. Nu mt tin nghi khng cn s dng na th xa thng tin tin nghi i. Thng tin tin nghi cng c th c sa cha. Thng tin tin nghi bao gm: m tin nghi, tn tin nghi, tnh trng tin nghi, s lng hin c. Thng k: tin theo di vic kinh doanh ca khch sn, hng thng b phn bo co thng k ly thng tin t cc b phn khc v c nhim v thng k khch
GVHD:Ths.Nguyn Th Thanh Bnh Page 11
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.
Page 12
Nhm 2-Khmt2-K5
Page 13
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 khch sn 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 sn khng 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 ra thng 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 sai xt 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.
Page 14
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.
Page 15
Nhm 2-Khmt2-K5
Page 16
Nhm 2-Khmt2-K5
Page 17
Nhm 2-Khmt2-K5
Page 18
Nhm 2-Khmt2-K5
2. Qun l phng
3. Qun l dch v
Page 19
Nhm 2-Khmt2-K5
Nhm 2-Khmt2-K5
7. Thng k
Page 21
Nhm 2-Khmt2-K5
Page 22
Nhm 2-Khmt2-K5
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
Page 24
Nhm 2-Khmt2-K5
Nhm 2-Khmt2-K5
1.9 Bng ha n
Nhm 2-Khmt2-K5
4. Database Diagrams
Page 27
Nhm 2-Khmt2-K5
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.
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()
Page 28
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"); }
Page 29
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;
Page 30
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; }
Page 31
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) {
Page 32
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;
Page 33
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 hang Vector 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()+"' where maKH=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);
Page 34
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)
Page 35
Nhm 2-Khmt2-K5
{ String sql="delete from Phieuthue where SHPT=N'"+pht.getSHPT()+"'"; ketnoi.thuchienlenh(sql); } //Hin th danh sch phieu them public 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()+"' where soPhong=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);
Page 36
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
Page 37
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";
Page 38
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()+"' where maTienNghi=N'"+tn.getMaTienNghi()+"'"; System.out.println(sql);
Page 39
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
Page 40
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)
Page 41
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";
Page 42
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()+"'where maDV=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() + "%'";
Page 43
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)
Page 44
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) {
Page 45
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()+"' where maHoaDon=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.DichV u.donGia)-dbo.PhieuThue.tienDatTruoc AS TongTien"; sql+=" sql+=" sql+=" sql+=" sql+=" INNER JOIN"; FROM dbo.KhachHang INNER JOIN"; dbo.PhieuThue ON dbo.KhachHang.maKH = dbo.PhieuThue.maKH INNER JOIN"; dbo.PhongThue ON dbo.PhieuThue.SHPT = dbo.PhongThue.SHPT INNER JOIN"; dbo.Phong ON dbo.PhongThue.soPhong = dbo.Phong.soPhong INNER JOIN"; dbo.PhieuSDDV ON dbo.PhieuThue.soPhieuSDDV = dbo.PhieuSDDV.soPhieuSDDV
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
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 tc thm, sa, xa, tm kim thng tin v danh sch phng, dng Table load danh sch.
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 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 tc thm, sa, xa, tm kim thng tin tin nghi trong phng, dng Table load danh sch.
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 tc thm, sa, xa, tm kim thng tin nhn vin, dng Table load danh sch.
Page 49
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.
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.
Page 51
Nhm 2-Khmt2-K5
Form thng tin thanh ton Danh sch Sn Phm: s dng Text Field, Label, Button x l cc thao tc thm, 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.
Page 52
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.
Page 53