You are on page 1of 16

I HC KHOA HC T NHIN KHOA CNG NGH THNG TIN

CQ HK1 2k9 2k10

n mn Phn tch v thit k phn mm


Lp TH2006 + CNTN06

Thit k kin trc Phn mm qun l khch sn


Version 1.0

Sinh vin thc hin: 0612128 Nguyn Xun Tng Huy 0612573 Nguyn Hong V

Phn mm qun l khch sn Thit k kin trc

Phin bn: 1.0 Ngy: 15/01/2010

Bng ghi nhn thay i ti liu


Ngy 15/01/2010 Phin bn 1.0 M t M t v cu trc chng trnh Tc gi Nguyn Xun Tng Huy

FIT-HCMUS

Trang 1

Phn mm qun l khch sn Thit k kin trc

Phin bn: 1.0 Ngy: 15/01/2010

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

Phn mm qun l khch sn Thit k kin trc 1. Kin trc h thng

Phin bn: 1.0 Ngy: 15/01/2010

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

Thnh phn CSDL Client BookService BookAgent

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

Phn mm qun l khch sn Thit k kin trc 2.


2.1

Phin bn: 1.0 Ngy: 15/01/2010

M t chi tit tng thnh phn trong h thng


Client

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

Thnh phn DAO BUS Client DTO


2.1.1 Lp DAO

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

Phn mm qun l khch sn Thit k kin trc


M y SqlTh uePho ngDA O +insertThuePhong(ThuePhong: tp): String +updateThuePhong(ThuePhong: tp): boolean +getDSThueThong(): List<ThuePhong> +getDSLoaiThue(): List<LoaiThue> +getLoaiThueTheoTen(String: ten): LoaiThue +thongKeThuePhong(int: tuThang, int: denThang, int: nam): ResultSet +deleteThuePhong(String securityCode): boolean

Phin bn: 1.0 Ngy: 15/01/2010

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>

M y SqlKha chSa nD A O +getKhachSan(): KhachSan +updateKhachSan(khachSan, id: int)

M y SqlTh am So DA O +updateThamSo(ThamSo: ts): boolean +getThamSo(String: ten): ThamSo +getDSThamSo(): List<ThamSo>

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

M y SqlTinhTra ngPho 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()

M y SqlCo nne ct o r +MySqlConnector()

Hnh 1: Class Diagram ca lp DAO

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

Phn mm qun l khch sn Thit k kin trc

Phin bn: 1.0 Ngy: 15/01/2010

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

Phn mm qun l khch sn Thit k kin trc

Phin bn: 1.0 Ngy: 15/01/2010

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

Phn mm qun l khch sn Thit k kin trc ClientAboutBox -

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

y l cc i tng cha d liu truyn nhn gia cc lp Client, BUS, DAO

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

Phn mm qun l khch sn Thit k kin trc

Phin bn: 1.0 Ngy: 15/01/2010

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

cung cp cc hm c bn thao tc vi ngy gi

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

Phn mm qun l khch sn Thit k kin trc CalcDate(Calendar dt)


2.2 BookService

Phin bn: 1.0 Ngy: 15/01/2010 Hm tnh ton ngy

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

Thnh phn DBProvider Book DTO


2.2.1 Lp DBProvider

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

Thao tc xung c s d liu

FIT-HCMUS

Trang 11

Phn mm qun l khch sn Thit k kin trc

Phin bn: 1.0 Ngy: 15/01/2010

Class Connector MySqlConnector RoomDAO


2.2.2 Lp Book

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

Cung cp cc hm cn thit thc hin cc cng vic t phng online

Phng Thc getListIdRoomAvailable bookRoom cancelBookRoom


2.2.3 Lp DTO

Din gii Ly danh sch cc phng ang trong tnh trng cn trng t phng Hy vic t phng

L cc i tng cha thng tin do webservice cung cp

FIT-HCMUS

Trang 12

Phn mm qun l khch sn Thit k kin trc

Phin bn: 1.0 Ngy: 15/01/2010

Class KhachHangDTO RoomDTO


2.3 BookAgent

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

Phn mm qun l khch sn Thit k kin trc


2.3.1 HotelModel

Phin bn: 1.0 Ngy: 15/01/2010

Thao tc truy cp c s d liu v x l

Class HotelModel
2.3.2 HotelController

Din gii Class thao tc truy cp c s d liu v x l

Tip nhn cc yu cu ca ngi dng v chuyn tip cc yu cu cho HotelModel x l

Phng Thc mapActionCode getHotelInfo


2.3.3 RoomController

Din gii Tip nhn cc thao tc v chuyn cc thao tc v dng enum Ly thng tin ca khch sn c chn

Tip nhn cc yu cu ca ngi dng v chuyn tip cc yu cu cho HotelModel x l

FIT-HCMUS

Trang 14

Phn mm qun l khch sn Thit k kin trc

Phin bn: 1.0 Ngy: 15/01/2010

Class mapActionCode

Din gii Tip nhn cc thao tc v chuyn cc thao tc v dng enum

FIT-HCMUS

Trang 15

You might also like