Professional Documents
Culture Documents
Sinh vin thc hin: 0612128 Nguyn Xun Tng Huy 0612573 Nguyn Hong V
FIT-HCMUS
Trang 1
Mc lc
1. Kin trc h thng 2. M t chi tit tng thnh phn trong h thng 2.1 Client 2.2 BookService 2.3 BookAgent 3 4 4 11 13
FIT-HCMUS
Trang 2
H thng gm nhng phn chnh sau: o ng dng desktop application phc v cho vic qun l ti mt khch sn c th Client o webservice cung cp cc hm phc v cho vic t phng, hy t phng o ng dng web application phc v cho vic t phng, hy t phng online M hnh h thng
Client BookAgent
CSDL
Internet
BookService
Din gii Lu tr thng tin ca khch sn. S dng h qun tr MySql ng dng desktop application qun l thng tin khch sn Webservice phc v cho vic t phng online ng dng web application gip cho ngi dng t phng online
FIT-HCMUS
Trang 3
H thng Client c thit k da trn m hnh 3 layer 1 tier. Gm cc thnh phn chnh nh: o DAO: Thnh phn nhn nhim v thao tc c s d liu o BUS: Thnh phn nhn nhim v x l cc tc v trn d liu o Client: L thnh phn giao din tng tc vi ngi dng Cc tng ny s dng nhng DTO truyn nhn thng tin
CSDL
Din gii Thnh phn kt ni vi C S d liu Thc hin cc thao tc nghip v Cung cp giao in tng tc vi ngi dng Cc i tng trung gian truyn nhn gia cc lp
Lp m nhn nhim v kt ni v thao tc vi c s d liu. Tuy xut d liu t cc bng. ng gi d liu thnh cc i tng DTO v truyn ln cho tng BUS Lp ny p dng mu DAO trong design pattern. Mc ch ca mu DAO l d dng thay i cng ngh thc hin vic tng tc vi c s d liu mt cch d dng
FIT-HCMUS
Trang 4
M y SqlPh o ngDA O +getPhongTheoId(int: id): Phong +getDSLau(): ArrayList<int> +getDSPhongTheoLau(int lau): ArrayList<Phong> +getDSPhongDangThue(): ArrayList<Phong> +updateTinhTrangPhongTheoId(int: id, TinhTrangPhong: tt): boolean +updatePhongTheoId(int: id, Phong: phong): boolean +getDSPhongTheoDK(int id, int idLoaiPhong, int idTinhTrang): ArrayList<Phong> +getDSPhongConTrong(): ArrayList<Phong> +getDSPhong(): ArrayList<Phong> +getListIdPhongConTrong(): ArrayList<int>
IKha chSan DA O
IThuePho ngDA O
IPhon gDA O
ITha m So DA O
M y SqlKhac hHangDA O +getKhachHangTheoId(String: id): KhachHang +insertKhachHang(KhachHang: khach): boolean +insertKhachHang(KhachHang[]: khach): boolean +checkKhachHangDaTonTai(KhachHang: khach): boolean I Kha ch Ha ngDA O
DA OFa ct o ry
+getPhongDAO(): IPhongDAO +getKhachHangDAO(): IKhachHangDAO +getThuePhongDAO(): IThuePhongDAO +getTinhTrangPhongDAO(): ITinhTrangPhongDAO +getThamSoDAO(): IThamSoDAO +getKhachSanDAO(): IKhachSanDAO +getConnector(): Connector +getInstance(): DAOFactory
+getDSTinhTrangPhong(): ArrayList<TinhTrangPhong> +getTinhTrangPhongTheoId(int: id): TinhTrangPhong +getTinhTrangPhongTheoTen(String: ten): TinhTrangPhong ITin hTran gPho ng
Conne ct o r
M y SqlDA OFa ct ory +getPhongDAO(): IPhongDAO +getKhachHangDAO(): IKhachHangDAO +getThuePhongDAO(): IThuePhongDAO +getLoaiKhachHangDAO(): ILoaiKhachHangDAO +getTinhTrangPhongDAO(): ITinhTrangPhongDAO +getLoaiPhongDAO(): ILoaiPhongDAO +getThamSoDAO(): IThamSoDAO +getKhachSanDAO(): IKhachSanDAO +getConnector(): Connector #String connectionStr #String dirverStr #Connection connection #String database #String user #String pass +getConnection(): Connection +openConnection() +closeConnection()
Lp i tng DAOFactory Connector IKhachSanDAO IKhachHangDAO IPhongDAO IThuePhongDAO IThamSoDAO ITinhTrangPhongDAO MySqlDAOFactory MySqlConnector MySqlKhachSanDAO MySqlKhachHangDAO MySqlPhongDAO FIT-HCMUS
Din gii L lp tru tng cha cc hm ly i tng truy xut d liu ca nhng class khc L lp tru tng cha cc hm kt ni vi c s d liu L interface khai bo mu cc hm thao tc vi bng Khach_San L interface khai bo mu cc hm thao tc vi bng Khach_Hang L interface khai bo mu cc hm thao tc vi bng Phong L interface khai bo mu cc hm thao tc vi bng Thue_Phong v Chi_Tiet_Thue_Phong L interface khai bo mu cc hm thao tc vi bng Tham_So L interface khai bo mu cc hm thao tc vi bng Tinh_Trang_Phong K tha class DAOFactory. Cung cp nhng i tng thao tc d liu vi MySql K tha t class Connector thc hin kt ni d liu vi MySql K tha t class IKhachSanDAO thao tc vi MySql K tha t class IKhachHangDAO thao tc vi MySql K tha t class IPhongDAO thao tc vi MySql Trang 5
MySqlThuePhongDAO K tha t class IThuePhongDAO thao tc vi MySql MySqlThamSoDAO K tha t class IThamSoDAO thao tc vi MySql MySqlTinhTrangPhongDAO K tha t class ITinhTrangPhongDAO thao tc vi MySql
2.1.2 Lp BUS
L lp ng vai tr lp trung gian gia lp DAO v Client. Thc hin cc thao tc nghip v c th. Nhn d liu t Client v DAO l cc DTO. X l trn cc DTO
FIT-HCMUS
Trang 6
FIT-HCMUS
Trang 7
Phn mm qun l khch sn Thit k kin trc Lp i tng KhachHangController PhongController ThuePhongController KhachSanController ThamSoController
2.1.3 Lp Client
Phin bn: 1.0 Ngy: 15/01/2010 Din gii Lp thc hin cc nghip v, cng vic c lin quan n khch hng Lp thc hin cc nghip v, cng vic c lin quan n phng Thc hin nghip v thu phng, tr phng, hy t phng Lp qun l nhng thng tin khch sn Lp qun l cc tham s s dng trong chng trnh
y l lp giao din tng tc vi ngi dng. Nhn input t ngi dng v hin th kt qu
Lp i tng ClientView JPanelXemPhong JPanelTimPhong JPanelTraPhong JPanelXemChiTiet JPanelThuePhong JPanelThemKhachHang JPanelThongKe JPanelCauHinh JPanelIntro FIT-HCMUS
Din gii Lp giao in chnh ca h thng Hin th danh sch cc phng trong khch sn Giao din tm phng Giao din thc hin nghip v tr phng Giao din xem chi tit thng tin phng Giao din tip nhn vic thu phng Giao din thm mi khch hng Giao din thng k doanh thu Giao din chnh sa cu hnh h thng Giao din th hin thng tin khch sn Trang 8
Phin bn: 1.0 Ngy: 15/01/2010 Hin th thng tin ca nhm pht trin phn mm
gip cho chng trnh chy tt hn, ngoi nhng class trn th c cc class worker chy nn thc hin cc cng vic
Lp DTO
2.1.4
Lp i tng ThamSo KhachSan KhachHang KhachHangTrongNuoc KhachHangNuocNgoai TinhTrangPhong Phong PhongVIP PhongHangTrung PhongHangThuong LoaiThue ThuePhong
2.1.5 Cc lp tin ch khc
Din gii Cha thng tin v cc tham s ca chng trnh Cha thng tin v khch sn L lp tru tng cha thng tin ca khch hng Class k tha t Khch Hng. Class k tha t Khch Hng. Cha thng tin v tnh trng phng Lp tru tng cha thng tin v phng Class k tha t Phng Class k tha t Phng Class k tha t Phng Cha thng tin v loi thu phng Cha thng tin v thu phng
2.1.5.1 Nhm class swing worker Chc nng thao tc kt ni ly d liu t C s d liu trn mt thread khc. Nhm tng hiu nng cho chng trnh. Gip chng trnh chy tt hn
FIT-HCMUS
Trang 9
Lp i tng WorkerGetListPhong WorkerGetListLoaiThue WorkerGetListLoaiPhong WorkerGetListTinhTrangPhong WorkerGetListLoaiKhachHang WorkerGetListThamSo WorkerTraPhong 2.1.5.2 class MyDateTime -
Din gii Ly danh sch cc phng trong khch sn Ly danh sch cc loi thu hin c trong khch sn Ly danh sch cc loi phng hin c trong khch sn Ly danh sch cc tnh trng phng hin c trong khch sn Ly danh sch cc loi khch hng Ly danh sch cc tham s Thc hin nghip v tr phng
Phng thc getNow() getYear(Date date) getMonth(Date date) getDay(Date date) getString SubDate(Date start, Date end) FIT-HCMUS
Din gii Tr v ngy hin ti Tr v nm ca ngy date Tr v thng ca ngy date Tr v ngy ca ngy date Chuyn t ngy sang nh dng chui dd/MM/yyyy Tnh khong cch gia hai ngy Trang 10
L mt webservice cung cp cc hm cho ng dng web khai thc dch v ng k t phng qua mng. Webservice ny cung cp cc chc nng nh: o t phng online o Hy t phng online o Ly danh sch cc phng cn trng M hnh webservice:
CSDL
Din gii Kt ni, thao tc vi C s d liu Cung cp cc hm s dng dch v Cc i tng truyn gia DBProvider v Service
FIT-HCMUS
Trang 11
Din gii Class tru tng cung cp cc hm kt ni c s d liu K tha t Connector kt ni vi c s d liu MySql Thao tc xung bng d liu
Din gii Ly danh sch cc phng ang trong tnh trng cn trng t phng Hy vic t phng
FIT-HCMUS
Trang 12
Din gii Cha thng tin v khch hng mun t phng Cha thng tin v phng mun t
L mt trang web cung cp dch v t phng online. Khch sn no mun s dng trang web c th ng k thng tin khch sn vi trang web. Thng tin ng k gm: o Tn khch sn o a ch o M t s lt o Danh sch phng Cung cp webservice h tr cho cc khch sn ng k thng tin Cc khch sn mun s dng trang web ny th phi cung cp thng tin v khch sn ca mnh. Qua mt webservice c ng sn Trang web c thit k theo m hnh MVC S dng XML lu tr thng tin khch sn v phng M hnh:
CSDL
FIT-HCMUS
Trang 13
Class HotelModel
2.3.2 HotelController
Din gii Tip nhn cc thao tc v chuyn cc thao tc v dng enum Ly thng tin ca khch sn c chn
FIT-HCMUS
Trang 14
Class mapActionCode
FIT-HCMUS
Trang 15