You are on page 1of 48

I HC NNG

TRNG I HC BCH KHOA

KHOA CNG NGH THNG TIN


Tel. (84-511) 736 949, Fax. (84-511) 842 771
Website: itf.ud.edu.vn, E-mail: cntt@edu.ud.vn

BO CO N MN HC
CNG NGH PH N M M

TI :

XY DNG WEBSITE QUN L KHCH SN


THANH BNH NNG

GVHD
SVTH
LP
NHM

: Th.S TRNG NGC CHU


: NGUYN THANH SN
DNG TH PHC
: 10T2LT
: 11A

N MN HC CNG NGH PHN MM


Nng, thng 01/2012

Trang 2

LI CM N

Trong qu trnh thc hin ti, c nhiu nhm ln v hiu bit hn hp, chnh
nh vo s gip nhit tnh ca thy gip chng em thm hiu vn . Chng em xin
chn thnh cm n thy Trng Ngc Chu tn tnh hng dn, ch bo cho chng em
trong sut qu trnh thc hin ti ny.
Mc d c gng n lc thc hin ti ny vi quyt tm cao nhng chc chn
ti khng th trnh khi thiu st. Chng em rt mong nhn c nhng kin ng
gp ca cc thy cc c ti chng em ngy cng hon thin hn. Em xin chn thnh
cm n.

Sinh vin thc hin


Nguyn Thanh Sn
Dng Th Phc

MC LC CC HNH
CHNG I GII THIU TNG QUAN......................................................................6
I.1 Mc tiu ca d n................................................................................................6
I.2 Gii thiu d n....................................................................................................6
I.3 T chc d n.......................................................................................................8
I.4 Bng phn cng cng vic....................................................................................8
I.5 Quy trnh k thut.................................................................................................9
CHNG II TI LIU C T YU CU.............................................................11
II.1 Gii thiu...........................................................................................................11
II.2 M t chung.......................................................................................................11
II.3 Yu cu chi tit..................................................................................................18
CHNG III TI LIU PHN TCH THIT K......................................................25
III.1 Phn tch hin trng..........................................................................................25
III.2 S hat ng................................................................................................25
III.3 S tun t....................................................................................................30
III.4 S lp..........................................................................................................34
III.5 Xy dng c s d liu.....................................................................................37
CHNG IV KIM TH SN PHM......................................................................41
IV.1 Gii thiu v kim th......................................................................................41
IV.2 Quy trnh kim th...........................................................................................41
IV.3 Test cases.........................................................................................................42
CHNG V TI LIU HNG DN S DNG...................................................46
V.1 Pha Nhn vin qun l......................................................................................46
V.2 Pha khch hng truy cp...................................................................................46
CHNG VI KT LUN V HNG PHT TRIN............................................47
VI.1 Kt lun............................................................................................................47
VI.2 Hng pht trin..............................................................................................47

MC LC
CHNG I GII THIU TNG QUAN......................................................................6
I.1 Mc tiu ca d n................................................................................................6
I.2 Gii thiu d n....................................................................................................6
I.3 T chc d n.......................................................................................................8
I.4 Bng phn cng cng vic....................................................................................8
I.5 Quy trnh k thut.................................................................................................9
CHNG II TI LIU C T YU CU.............................................................11
II.1 Gii thiu...........................................................................................................11
II.2 M t chung.......................................................................................................11
II.3 Yu cu chi tit..................................................................................................18
CHNG III TI LIU PHN TCH THIT K......................................................25
III.1 Phn tch hin trng..........................................................................................25
III.2 S hat ng................................................................................................25
III.3 S tun t....................................................................................................30
III.4 S lp..........................................................................................................34
III.5 Xy dng c s d liu.....................................................................................37
CHNG IV KIM TH SN PHM......................................................................41
IV.1 Gii thiu v kim th......................................................................................41
IV.2 Quy trnh kim th...........................................................................................41
IV.3 Test cases.........................................................................................................42
CHNG V TI LIU HNG DN S DNG...................................................46
V.1 Pha Nhn vin qun l......................................................................................46
V.2 Pha khch hng truy cp...................................................................................46
CHNG VI KT LUN V HNG PHT TRIN............................................47
VI.1 Kt lun............................................................................................................47
VI.2 Hng pht trin..............................................................................................47

N MN HC CNG NGH PHN MM

CHNG I

GII THIU TNG QUAN

I.1 Mc tiu ca d n
Trong nn kinh t hin nay nhu cu du lch hay thm quan ca mi ngi tng cao
v vy nhu cu thu phng cc khch sn ngy cng tng. gip ngi qun l v
ngi c nhu cu tm kim v ng k thu phng khch sn thm d dng thun li. V
th nhm chng em xin lm ti v qun l khch sn. Thi i cng ngh thng tin bng
n v vy mi vic cng tin hnh d dng hn khng phc tp qua cc giy t. Khch
hng c th ng k t phng di nhiu hnh thc khng nht thit phi n trc tip
khch sn lm th tc ng k t phng. Cn nhn vin lm vic trong khch sn th
d dng qun l khch ca mnh hn khng cn s sut trong vic tnh nhm tin hay qun
l khng cht v s lng phng trng na.

I.2 Gii thiu d n


Tn d n: Qun l khch sn Thanh Bnh Nng
Ngn ng: JSP m hnh MVC

khc phc cc kh khn trong m hnh c, ngi ta a ra m hnh MVC


(Model-View-Controllor). Tc l: Tng ng vi mt trang JSP ngy xa, by gi ngi
ta tch n ra lm ba thnh phn: M hnh Khung nhn B iu khin. Cc thnh phn
trn lm vic nh sau:
M hnh: M hnh l cc lp java c nhim v: Nhn cc yu cu t khung

nhn, Thi hnh cc yu cu (tnh ton, kt ni CSDL ), Tr v cc gi tr


tnh ton cho View.
Khung nhn: Bao gm cc m tng t nh JSP hin th form nhp liu,
cc kt qu tr v t M hnh
B iu khin: ng b ho gia Khung nhn v M hnh. Tc l vi mt
trang JSP ny th s tng ng vi lp java no x l n v ngc li, kt
qu s tr v trang jsp no.
Trang 6

N MN HC CNG NGH PHN MM


Nh vy, chng ta c th tch bit c cc m java ra khi m html. Do vy, n
gii quyt c cc kh khn nu ra trong m hnh c. Ngi thit k giao din v
ngi lp trnh java c th mang tnh cht c lp tng i. Vic debug hay bo tr s d
dng hn, vic thay i cc theme ca trang web cng d dng hn

H qun tr c s d liu: SQL Server 2005

SQL Server 2005 l mt h thng qun l. c s d liu (Relational Database


Management System (RDBMS) ) s dng Transact-SQL trao i d liu gia
Client
computer v SQL Server computer. Mt RDBMS bao gm databases, database
engine v cc ng dng dng qun l d liu v cc b phn khc nhau trong
RDBMS.
SQL Server 2005 c ti u c th chy trn mi trng c s d liu rt ln
(Very
Large Database Environment) ln n Tera-Byte v c th phc v cng lc cho
hng ngn user. SQL Server 2005 c th kt hp vi cc server khc nh Microsoft
Internet Information Server (IIS), E-Commerce Server, Proxy Server....
Th loi: Web
tng: Xy dng webside t phng trc tuyn, gip khch hng ch ng hn

trong vn tm phng khch sn v tha mn nhu cu ca khch.

Trang 7

N MN HC CNG NGH PHN MM

I.3 T chc d n
STT
Cng vic
1 Lp k hoch

M t
Tin hnh lp k hoch cho d n. nh ra cch thc

pht trin d n tin hnh, cc mc thi gian d kin hon thnh d n.


2

Thu thp kin,

T t mnh vo v tr khch hng v t hi xem mnh

gp t ngi mun mt trang web hat ng nh th no, ng thi ln


dng.
3

Phn tch, c t
yu cu

Thit k h
thng

cc trang web ca cc khch sn trong nc hc hi.


Trn cc yu cu c c t khch hng tin hnh
phn tch c t cc yu cu chc nng, phi chc nng.
T cc c t c c tin phn tch thit k h
thng. Bao gm thit k cc s : s hat ng, s
usecase, s class, s tun t, xy dng c s d liu

M ha

Phn chia module, phn cng cng vic cho tng


thnh vin trong nhm tin hnh m ha. Tch hp cc

Kim th phn

module li vi nhau.
Kim th phn mm da trn c t yu cu, thit k

mm

h thng v m ngun hon thnh. Lp ti liu kim th.

Lp ti liu
hng dn s

Lp ti liu hng dn cch ci t, hng dn s


dng mt cch chi tit gi n khch hng.

dng

I.4 Bng phn cng cng vic

Trang 8

N MN HC CNG NGH PHN MM


V tr
Qun l d n

Cng vic
Lp k hoch cho d n, qun l cc thnh

Ph trch
Phc

vin trong nhm. m bo d n ng k


hoch.
Phn tch c t
yu cu

Thu thp, phn tch cc yu cu t khch

Phc

hng. To ti liu c t.

Thit k h thng Phn tch thit k cc s v c s d liu


Thit k giao din

To giao din cho trang web

M ha

Chia module, quy nh quy c lp trnh,

Phc
Sn+Phc
Sn+Phc

lp trnh theo cc module phn chia.


Kim th

Kim tra phn mm c thc hin ng theo

Sn+Phc

c t v thit k hay khng.


Th k

Hon thnh cc bin bn trong ton b qu

Sn+Phc

trnh pht trin d n.

I.5 Quy trnh k thut


a. Cc phng php cng c v k thut

Thit k h thng l mt khu cc k quan trng trong qu trnh thc hin d n,


chng em chn k thut phn tch thit k theo hng i tng. Trong qu trnh phn
tch, chng em dng UML thit k ton b h thng.
V cng c h tr, v ng dng ny vit bng JSP nn yu cu thit yu l chng ta
phi c phn mm JDK v Tomcat. Phc v cho qu trnh thit k h thng, Rational l
phn mm h tr kh tt cho qu trnh v cc s UML, nu bt ln c tng v qu
trnh x l trong ng dng. S dng IDE Netbean trong qu trnh coding.
b. Ti liu phn mm
o Ti liu c t yu cu.
o Ti liu phn tch thit k h thng.
Trang 9

N MN HC CNG NGH PHN MM


o Ti liu kim th sn phm.

Trang 10

N MN HC CNG NGH PHN MM

CHNG II

TI LIU C T YU CU

II.1 Gii thiu


II.1.1 Mc ch
Ti liu ny c t yu cu c bn cn thc hin i vi website qun l khch
sn, l c s tha thun gia nhm thit k v yu cu t pha khch hng.

II.1.2 Phm vi
ng dng c xy dng phc v cho hai actor chnh
Tc v dnh cho khch hng
o

Xem thng tin: xem thng tin loi phng, dch v, thng bo.

Tm kim thng tin: loi phng, dch v, t khuyn mi ca khch sn.

ng k thng tin khch hng.

ng nhp

Cp nht thng tin c nhn

t phng

Hy t phng
Tc v dnh cho nhn vin
o

ng nhp

Giao phng

Thanh ton ha n

II.2 M t chung
II.2.1 Tng quan v sn phm
Trong nn kinh t hin nay nhu cu du lch hay thm quan ca mi ngi tng cao
v vy nhu cu t phng cc khch sn ngy cng tng. gip khch hng c th ng
k t phng di nhiu hnh thc ch khng nht thit phi n trc tip khch sn
Trang 11

N MN HC CNG NGH PHN MM


lm th tc ng k t phng nh trc. Sn phm s mang li s thun li cho pha
khch hng ng thi cng thun li cho nhn vin khch sn trong qu trnh qun l.

II.2.2 Chc nng v sn phm


Usecase xem thng tin

S usecase 1: Xem thng tin

Trc khi lm vic vi usecase ny th pha khch hng phi m bo

l h ang kt ni vi internet. Sau khch hng truy cp n trang web ca


khch sn

Khch hng la chn xem thng tin v khch sn, trong phn ny c 3

loi thng tin: thng tin dch v, thng tin phng v thng bo. Nu khch hng
quan tm n thng tin no th la chn thng tin xem.

Khi click vo thng tin cn xem th my ch s x l v hin th trang

thng tin tng ng cho khch hng.


Usecase ng k thnh vin

Trang 12

N MN HC CNG NGH PHN MM

S usecase 2 : ng k thnh vin

Khch hng truy cp vo trang web ca khch sn, click chn vo

ng k th my ch s x l v hin th trang ng k cho khch hng. Khch


hng c nhim v in y thng tin vo form ng k sau nhn submit.
Khi nhn submit th my ch s kim tra nu mi thng tin nhp vo hp l s
a ra thng bo ng k thnh cng cn khng thi a ra thng bo yu cu
nhp li.
Usecase ng nhp

S usecase 3: ng nhp

Khch hng v nhn vin u thc hin usecase ny.


Usecase cp nht thng tin c nhn

Trang 13

N MN HC CNG NGH PHN MM

S usecase 4 : Cp nht thng tin c nhn

Khch hng truy cp vo website ca khch sn, thc hin ng nhp

sau click chn cp nht thng tin. Thng tin c php thay i y l a
ch lin lc, a ch email v s in thoi.
Usecase tm kim

S usecase 5: Tm kim phng

Khch hng mun bit loi phng no cn phng trng ng k th

phi thc hin chc nng tm kim, a ra quyt nh t phng.

Usecase t phng

Trang 14

N MN HC CNG NGH PHN MM

S usecase 6: t phng

Khch hng truy cp vo website ca khch sn, thc hin ng nhp.

Sau chn chc nng tm kim, khi click tm kim s hin th hai thng tin cn
tm kim l tm kim dch v, tm kim loi phng trng hay tm kim nhng
t gim gi ca khch sn. Khi click chn tm kim theo thng tin g, th s
hin th ln trang tm kim theo thng tin .

Khi nm r thng tin v dch v, loi phng trng hay gi gim

gi ca khch sn th khch hng s a ra quyt nh t phng hay khng. Nu


t phng th click t phng. Mt trang hin th thng tin v t phng c
hin th khch hng la chn v in thng tin. Nu d liu hp l th s
c chn vo c s d liu v thng tin n hng ca khch sn v a ra
thng bo thnh cng. Cn nu khng hp l th a ra thng bo v yu cu
khch hng thc hin li.
Usecase hy t phng

Trang 15

N MN HC CNG NGH PHN MM

S usecase 7: Hy t phng

Khch hng truy cp vo website ca khch sn, tin hnh ng nhp.

Sau click vo hy t phng. My ch s kim tra thng tin vi tn ng


nhp v a ra n hng tng ng vi tn ng nhp cng vi trng thi
thanh ton ca n hng l cha thanh ton. Khch hng chn hy, nu thnh
cng s cho ra thng bo hy thnh cng cn khng th cho thng bo khng
th hy n hng ny c na.
Usecase giao phng

S usecase 8: Giao phng

Nhn vin ng nhp vo h thng di quyn nhn vin ca khch

sn. Sau xem thng tin phng trng, ri thc hin giao phng cho khch. Khi
Trang 16

N MN HC CNG NGH PHN MM


giao phng cho khch c thc hin xong th ng thi trng thi phng lc
s c cp nht li( gi s nh phng 302 lc u trng thai phng l trng sau
nhn vin giao phng ny cho khch th trng thi phng 302 c cp nht
li t trng sang khng trng).
Usecase thanh ton ha n

S usecase 9: Thanh ton ha n

Nhn vin ng nhp vo h thng website ca khch sn di quyn

nhn vin. Click chn thanh ton ha n, hin th trang thanh ton ha n,
nhn vin thao tc trn trang nh nhp s cmnd ca khch, h thng s kim
tra s cmnd cng vi thng tin trng thi thanh ton ca ha n ng vi s
cmnd l cha thanh ton th a ra ha n ca khch hng . Nhn vin in
ha n cho khch hng.

II.2.3 i tng ngi dng


Sn phm c xy dng cho khch hng v nhn vin ca khch sn, hai i tng
ny l ngi dng chnh trong sn phm ny.

II.2.4 Rng buc tng th


Sn phm c vit bng ngn ng jsp nn yu cu pha ngi s dng phi ci t
tomcat v jdk. Ngoi ra sn phm c chy trc tuyn nn pha khch hng cn phi kt
ni vi internet.
Trang 17

N MN HC CNG NGH PHN MM

II.3 Yu cu chi tit


II.3.1 Yu cu chc nng
II.3.1.1 Chc nng xem thng tin
Gii thiu
Khch hng mun xem thng tin trc khi quyt nh t phng, thng tin y gm
c thng tin v loi phng, dch v v thng bo.
D liu vo
Khch hng la chn loi thng tin mun xem
X l
sau khi khch hng click vo loi thng tin mun xem th h thng s a n trang
thng tin tng ng.
Kt qu
Hin th trang thng tin tng ng vi yu cu ca khch hng.
II.3.1.2 Chc nng ng k thnh vin
Gii thiu
Nhng khch hng l ln u tin n vi khch sn v mun t phng ti khch sn
th iu u tin l phi cung cp thng tin c nhn cho khch sn qun l. V vy khch
hng buc phi ng k thnh vin.
D liu vo
Nhp h v tn, s chng minh nhn dn, mt khu, gii tnh, a ch lin h, a ch
email, quc gia, mobile, tel, card id, fax.
X l
H thng s kim tra thng tin nhp vo nu hp l th s chn vo bng khch hng
trong c s d liu ca khch sn qun l.

Trang 18

N MN HC CNG NGH PHN MM


Kt qu
a ra thng bo bn ng k thnh cng nu vic chn d liu c hon
thnh. Cn nu khng th yu cu khch hng ng k li.
II.3.1.3 Chc nng ng nhp
Gii thiu
Sau khi tr thnh thnh vin v c ti khon th khch hng tin hnh ng
nhp, usecase ny nhn vin cng thc hin tng t.
D liu vo
Nhp vo username v password, y mc nh username l s chng minh nhn
dn
X l
H thng s kim tra username v password xem n c trng vi d liu lu
khng. Nu trng th ng nhp thnh cng cn khng th ng nhp tht bi.
Kt qu
Nu ng nhp thnh cng th s a n trang ng nhp thnh cng vi li cho
khch hng hay nhn vin . Cn nu ng nhp khng thnh cng th a ra thng
bo ng thi quay tr v trang ng nhp v yu cu ng nhp li.
II.3.1.4 Chc nng cp nht thng tin c nhn
Gii thiu
Nhn vin hay khch hng c mt s thng tin mun thay i th thc hin tc v
ny, tuy nhin tc v ny ch cho php thay i a ch lin h, a ch email v s in
thoi.
D liu vo
Trc ht phi ng nhp, sau khi ng nhp thnh cng th mnh nhp li a ch
lin h hay a ch email hay s in thoi. Ni chung mun thay i thng tin no th nhp
li thng tin .

Trang 19

N MN HC CNG NGH PHN MM


X l
H thng s kim tra xem thng tin ng nhp c hp l khng, nu hp l th chuyn
sang trang cp nht thng tin c nhn ri tin hnh cho cp nht li thng tin.
Kt qu
a ra thng bo cp nht thnh cng.
II.3.1.5 Chc nng tm kim loi phng trng
Gii thiu
Khch hng trc khi n vi usecase t phng th khch hng cn bit thng tin
v lai phng mnh cn t c cn phng trng no khng. Chc nng ny s gip khch
hng lm iu .

D liu vo
La chn ngy n, ngy i v loi phng cn t.
X l
H thng s truy vn vo c s d liu vi d liu khch hng a vo a ra kt
qu.

Kt qu
a ra kt qu cn tm ca khch hng.
II.3.1.6 Chc nng t phng
Gii thiu
Khch hng sau khi tm hiu r thng tin v mun t phng th usecase ny s
gip khch hng lm iu .
D liu vo
+ la chn s lng ngi ln, s lng tr em s i cng.
+ ngy nhn phng, ngy tr phng.
+ la chn loi phng: phng vp, c bit v thng vi s lng t bao nhiu
phng.
+ s tin t cc l 50%
+ chn hnh thc thanh ton l g: tin mt, th atm.
Trang 20

N MN HC CNG NGH PHN MM


+ nu l thanh ton bng th th phi nhp s ti khon ca th.
X l
Sau khi ng nhp thnh cng, h thng s chuyn n trang tm kim loi phng
trng, lc ny khch hng la chn ngy n v ngy i ri kch nt tm kim. Sau h
thng s tm kim vi ngy ri a n trang kt qu, trong trang ny c cha mt form
th hin kt qu va tm c cng vi hai nt: t phng v thot.
+ Nu click vo t phng th h thng s a n trang t phng, y khch
hng la chn thng tin mnh cn t phng vi khch sn. sau submit. Nu thng tin
la chn hp l th n hng c chn vo bng ha n ca c s d liu. nu thng
tin khng hp l th coi nh cha t phng c v a ra thng bo yu cu la chn
li thng tin.
+ Cn nu click vo thot th s tr v trang ch.
Kt qu
a ra thng bo t phng thnh cng hoc t phng tht bi yu cu thc hin
li.
II.3.1.7 Chc nng hy t phng
Gii thiu
Khch hng sau khi t phng thnh cng nhng c mt s chuyn xy ra t xut
nn khng th n nhn phng theo n hng. V vy khch hng mun hy phng t.
D liu vo
Nhp s chng minh nhn dn ca khch hng.
X l
Trc ht khch hng phi ng nhp thnh cng mi c th thc hin. Nu ng
nhp thnh cng h thng s chuyn n trang hy t phng. Khch hng nhp s chng
minh nhn dn vo. H thng s kim tra vi s chng minh nhn dn khch hng nhp
vo cng vi trng trng thi ha n thanh ton tng ng l cha c thanh ton th
s hin th ra n hng . V khch hng chn hy, qu trnh hy phng kt thc.
Trang 21

N MN HC CNG NGH PHN MM


Kt qu
Nu qu trnh hy phng thnh cng th a ra thng bo l bn hy n hng
thnh cng, cn nu khng thnh cng th a ra thng bo l n hng ny khng th hy
c. y c s rng buc trong qu trnh cho hy n hng l phi hy trc 1 ngy
ca ngy nhn phng.
II.3.1.8 Chc nng giao phng
Gii thiu
Sau khi t phng thnh cng, n ngy nhn phng, khch hng n khch sn
nhn phng. Usecase ny dnh cho nhn vin thc hin, nhn vin c nhim v giao
phng cho khch.
D liu vo
+ Nhn vin nhp s chng minh nhn dn ca khch hng.
+ xem thng tin phng trng
X l
Sau khi nhn vin ng nhp thnh cng, nhn vin chn tc v giao phng, h thng
s kim tra tnh hp l ri a n trang giao phng, trang ny s hin ra mt form nh
nhp s chng minh nhn dn ca khch hng. Sau khi nhp xong th submit, sau khi
submit h thng s kim tra s chng minh nhn dn c trng vi trong c s d liu
lu trong bng ha n khng. Nu trng th hin th thng tin n hng t, cn nu
khng trng th thng bo khng hp l.
Sau khi kim tra thng tin u hp l nhn vin xem thng tin phng trng tin
hnh giao phng. Sau khi giao phng cho khch xong th trng thi phng lc ny c cp
nht li t trng sang khng trng, qu trnh giao phng kt thc.
Kt qu
Nu giao phng thnh cng th click vo trng thi phng. Nu khng thnh cng th
a ra thng bo.

Trang 22

N MN HC CNG NGH PHN MM


II.3.1.9 Chc nng thanh ton
Gii thiu
n ngy tr phng, khch hng gp nhn vin thc hin chc nng ny. Chc
nng ny dnh cho nhn vin thc hin, nhn vin c nhim v lm th tc thanh ton cho
khch hng.
D liu vo
Nhp s chng mnh nhn dn ca khch hng
X l
Nhn vin sau khi ng nhp thnh cng, click chn thanh ton ha n th n trang
thanh ton ha n. trang ny c mt form nh nhp s chng minh nhn dn ca khch
hng. H thng s kim tra vi s chng minh nhn dn v trng thi cha thanh ton
ca thanh ton ha n ca n hng ng vi s chng minh nhn dn :
+ Nu hp l th hin th thng tin ca n hng v tin hnh in ha n v
nhn vin thc hin nhim v. qu trnh thanh ton ha n hon thnh th cp nht li
trng thi thanh ton ha n ca n hng l t cha thanh ton sang thanh ton.
ng thi cp nht li trng thi phng
+ Cn nu khng hp l th nhn vin cn kim tra li thng tin khch hng .
Kt qu
In ra ha n cho khch hng

II.3.2 Yu cu phi chc nng


II.3.2.1 Giao din ngi dng
Giao din chng trnh phi n gin, thn thin, d s dng gip ngi dng t
am hiu v cng ngh thng tin cng c th s dng c m khng c vn g xy ra.
Ngoi ra cng cn b tr cc form, cc nt chc nng hp l, thun tin ngi dng thao
tc nhanh chng hiu qu, khng b nhm ln.
II.3.2.2 Giao din phn mm
H iu hnh win7

Trang 23

N MN HC CNG NGH PHN MM


B g ting vit: unikey
My o java jdk 1.6.0
Apache Tomcat

IDE: Netbean 6.9.1

Trang 24

N MN HC CNG NGH PHN MM

CHNG III TI LIU PHN TCH THIT K


III.1 Phn tch hin trng
III.1.1

Mc tiu

Xy dng ti liu phn tch thit k d n Xy dng website qun l khch sn Thanh
Bnh Nng mt cch r rng, tng s chi tit c th gip cho ngi m ha c th
nhn vo ti liu thit k m gp tr ngi trong vn thng tin v d n.

III.1.2

Nhng vn cn gii quyt

Phi xy dng c bn ti liu m phng ht tt c ni dung m d n mun hon


thnh. c bit tt c cc tc v ca d n phi tht r rang v chi tit d khng phi l
ngi phn tch thit k vn c th hiu r ni dung ca d n khi xem qua ti liu ny.

III.2 S hat ng
III.2.1

ng k thnh vin

S hat ng 1: ng k thnh vin

Trang 25

N MN HC CNG NGH PHN MM


III.2.2

ng nhp

S hat ng 2: ng nhp

III.2.3

Cp nht thng tin c nhn

S hat ng 3: Cp nht thng tin c nhn

Trang 26

N MN HC CNG NGH PHN MM


III.2.4

Xem thng tin

S hat ng 4: Xem thng tin

III.2.5

Tm kim phng trng

S hat ng 5: Tm kim phng trng

Trang 27

N MN HC CNG NGH PHN MM


III.2.6

t phng

S hat ng 6: t phng

III.2.7

Hy t phng

S hat ng 7: Hy t phng

Trang 28

N MN HC CNG NGH PHN MM


III.2.8

Giao phng

S hat ng 8: Giao phng

III.2.9

Thanh ton

S hat ng 9: Thanh ton

Trang 29

N MN HC CNG NGH PHN MM

III.3 S tun t
III.3.1

ng k thnh vin

S tun t 1: ng k thnh vin

III.3.2

ng nhp

S tun t 2: ng nhp

Trang 30

N MN HC CNG NGH PHN MM


III.3.3

Cp nht thng tin c nhn

S tun t 3: Cp nht thng tin c nhn

III.3.4

Tm kim

S tun t 4: Tm kim phng trng

Trang 31

N MN HC CNG NGH PHN MM


III.3.5

t phng

S tun t 5: t phng

III.3.6

Hy t phng

S tun t 6: Hy t phng

Trang 32

N MN HC CNG NGH PHN MM


III.3.7

Giao phng

S tun t 7: Giao phng

III.3.8

Thanh ton

S tun t 8: Thanh ton

Trang 33

N MN HC CNG NGH PHN MM

III.4 S lp
III.4.1

t phng

S lp 1: t phng

III.4.2

Hy t phng

S lp 2: Hy t phng

Trang 34

N MN HC CNG NGH PHN MM


III.4.3

Giao phng

S lp 3: Giao phng

III.4.4

Thanh ton

S lp 4: Thanh ton

Trang 35

N MN HC CNG NGH PHN MM


III.4.5

S lp cho c h thng

S lp 5: S lp cho c h thng

Trang 36

N MN HC CNG NGH PHN MM

III.5 Xy dng c s d liu


III.5.1

S quan h

S quan h 1

III.5.2

Cc cu truy vn d liu

------------cu th tc hy n t phng---------create procedure delhoadon @mahoadon bigint

Trang 37

N MN HC CNG NGH PHN MM


as
if @mahoadon in(select MaHoaDon from DonHang)
begin
delete from DonHangLoaiPhong
where MaHoaDon=@mahoadon
delete from HDonDVu
where MaHoaDon=@mahoadon
delete from ChiTietPhongGiao
where MaHoaDon=@mahoadon
delete from DonHang
where MaHoaDon=@mahoadon
end
else
return 0
go
exec delhoadon '1012'
select * from ChiTietPhongGiao
------ lit k m ha n cha thanh ton ca khch hng ng vi s cmnd ---select

h.MaHoaDon

from

KhachHang

inner

join

DonHang

on

h.CMND='258957412' and h.TrangThai1='chua TT' group by h.MaHoaDon


------------- lit k danh sch phng trng-----------------select lp.TenLoai,p.MaPhong from Phong p inner join LoaiPhong lp on
p.TrangThai='Trong'and p.MaLoai=lp.MaLoai
----------cp nht li trng thi ca phng khi phng c giao cho khch--------CREATE TRIGGER update_trangthaiphong
ON ChiTietPhongGiao
AFTER INSERT
AS
BEGIN
Trang 38

N MN HC CNG NGH PHN MM


Declare @maphong char(6)
set @maphong=(select MaPhong from inserted)
declare @tt varchar(20)
set @tt='Khong Trong'
update Phong set TrangThai=@tt where MaPhong=@maphong
END
GO
---------------cp nht thng tin nhn vin--------create

procedure

Update_NhanVien(@MaNhanVien

char(6),@Emailnew

varchar(30),@Diachinew nvarchar(100),@Passnew varchar(30) )


AS
if

@MaNhanVien

in(select

MaNhanVien

from

NhanVien

where

MaNhanVien=@MaNhanVien)
BeGin
Update NhanVien
set Email= @Emailnew , DiaChi= @Diachinew ,MatKhau=@Passnew
where MaNhanVien=@MaNhanVien
End
Else
Return 0
Go
Exec Update_NhanVien 'LL01','loi123@yahoo.com.vn','76 Thanh Son, Hai Chau, Da
Nang','789'
---------------cp nht thng tin khch hng--------create

procedure

Update_KhachHang(@CMND

bigint,@Emailnew

varchar(30),@Diachinew nvarchar(100), @Telnew varchar(12), @Mobilenew varchar(12),


@CardNumbernew nvarchar(20))
AS
Trang 39

N MN HC CNG NGH PHN MM


if @CMND in(select CMND from KhachHang where CMND=@CMND)
BeGin
Update KhachHang
set Email= @Emailnew , DiaChi= @Diachinew,Mobile=@Mobilenew,
Tel=@Telnew, CardNumber=@CardNumbernew where CMND=@CMND
End
Else
Return 0
Go
Exec Update_KhachHang '258957412','loi7985@yahoo.com.vn','76 Thanh Son, Hai
Chau, Da Nang','123456789636','014785203690','14785236996325874147'

Trang 40

N MN HC CNG NGH PHN MM

CHNG IV KIM TH SN PHM


IV.1 Gii thiu v kim th
IV.1.1

Khi nim v kim th

Kim th phn mm l mt tin trnh hay mt tp hp cc tin trnh c thit k


m bo m ha my tnh thc hin theo ci m chng c thit k lm, v
khng thc hin bt c th g khng mong mun. y l mt pha quan trng trong qu
trnh pht trin h thng, gip cho ngi xy dng h thng v khch hng thy c h
thng mi p ng yu cu t ra hay cha?

IV.1.2

Cc phng php kim th phn mm

IV.1.2.1 Kim th tnh


L phng php kim th phn mm i hi phi duyt li cc yu cu v cc c
t bng tay, thng qua vic s dng giy, bt kim tra logic, ln tng chi tit m khng
cn chy chng trnh. Kiu kim th ny thng c s dng bi chuyn vin thit k
ngi m vit m lnh mt mnh. Kim th tnh cng c th c t ng ha. N s thc
hin kim tra ton b bao gm cc chng trnh c phn tch bi mt trnh thng dch
hoc bin dch xc nhn tnh hp l v c php ca chng trnh.
IV.1.2.2 Kim th ng
L phng php kim th phn mm thng qua vic dng my chy chng trnh
iu tra trng thi tc ng ca chng trnh. Kim th ng kim tra cch thc hot
ng ca m lnh, tc l kim tra s phn ng vt l t h thng ti cc bin lun thay i
theo thi gian. Trong kim th ng, phn mm phi thc s c bin dch v chy.

IV.2 Quy trnh kim th


V d n la chn pht trin theo m hnh thc nc nn qu trnh kim th bt
u ngay t khi mi bt u d n. Vic thit k cc testcase din ra song song vi qu
Trang 41

N MN HC CNG NGH PHN MM


trnh c t, thit k tng quan hay thit k chi tit. Theo k hoch qun l d n, th quy
trnh kim th din ra nh sau:
STT
Cng vic
1
Lp k hoch kim th

Thit k test case

Tin hnh kim th

M t
Thi gian
Da vo k hoch qun l d n hon 1 ngy
thnh, tin hnh ln k hoch cho gia
on kim th bao gm: nhn lc, cng
c h tr, thi gian thc hin,
Song song vi vic c t v thit k h
thng, bm vo kt qu ca hai cng
on trn, tin hnh thit k cc testcase,
kim th n v.
Sau khi xong giai on m ha, bm st 3 ngy
bng thit k cc testcase tin hnh kim
th theo k hoch nh.

IV.3 Test cases


IV.3.1

Thit k v kim th cc testcase

STT

M t Test Case

Kim tra ng k
thnh vin(kim tra
giao din)

Kim tra ng k
thnh vin(kim tra
giao din)

Cc bc thc hin
1form ng k
c m.
2Nhp
thng
tin.
3Nhp k t
ch ci vo textbox s
CMND, Tel, mobifone.
4Nhn
nt
submit
1form ng k
m.
2Nhp thng tin
3Nhp
s
CMND qu 9 s hoc nh
hn 9 s.
4Nhn
nt
submit

Kt qu mong
mun
Thng tin nhp
khng hp l,
trng CMND,
Tel v mobifone
ch nhp s
khng nhp k
t.
Khng c
nhp hn hoc
nh hn 9 s
trng CMND

Kt qu
Yu
cu
nhp li

Yu
cu
nhp li

Trang 42

N MN HC CNG NGH PHN MM


3

Kim tra ng k
thnh vin(kim tra
giao din)

Kim tra ng k
thnh vin(kim tra
giao din)

Kim tra ng k
thnh vin(kim tra
giao din)

Kim tra ng k
thnh vin(kim tra
chc nng)

Kim tra ng
nhp(kim tra giao
din)

Kim tra ng
nhp(kim tra giao
din)

1form ng k
m.
2Nhp thng tin
3Nhp s in
thoi qu 11 s hoc nh
hn 11s.
4Nhn
nt
submit.
1form ng k
m.
2Nhp thng tin
3Nhp Email
khng c k t @
4Nhn
nt
submit.
1Form ng k
m.
2Nhp thng tin
hp l tng trng mt.
3Nhn
nt
Cancel.

Khng c
Yu
cu
nhp hn hoc
nhp li
nh hn 11 s
trng in thoi

1form ng k
m.
2Nhp thng tin
hp l tng trng mt.
3Nhn
nt
submit.
1form
ng
nhp m.
2Khng nhp
thng tin vo nhp
username.
3nhn tab
4Nhp
password.
5Nhn submit
1form
ng
nhp m.
2Nhp
username
3Nhn tab
4Khng nhp

Thng bo ng
k thnh cng.

Trong a ch
email phi c k
t @

Yu
cu
nhp li

Thot khi trang


ng k

Cc thng
tin
va
nhp b xa
i v vn
nm trong
trang ng
k.
Thng bo
ng
k
thnh cng.

Thng bo cha
nhp username

Thng bo
ng nhp
khng
thnh cng

Thng bo cha
nhp password

Thng bo
ng nhp
khng
thnh cng.

Trang 43

N MN HC CNG NGH PHN MM

Kim tra ng
nhp(kim tra giao
din)

10

Kim tra ng
1nhp(kim tra chc 2nng)
345-

11

12

Chc nng tm
kim

Kim tra t
phng(kim tra
giao din)

thng tin vo password


5Nhn submit
1form
ng
nhp m.
2Nhp
username
3Nhn tab
4Nhp
password
5Nhn cancel
form ng nhp c m
Nhp username
Nhn tab
Nhp password
Nhn submit

Thot khi trang Thng tin


ng nhp a v va nhp b
trang ch
xa v vn
nm trong
trang ng
nhp
- Nu d li hp
l ng nhp
thnh cng th
a n trang
thnh vin.
- Nu d liu
khng hp l,
thng bo
ng nhp
khng thnh
cng v yu
cu ng nhp
li.

- Nu d li
hp
l
ng nhp
thnh cng
th a n
trang thnh
vin.
- Nu
d
liu khng
hp
l,
thng bo
ng nhp
khng
thnh cng
v yu cu
ng nhp
li.

1-

Form tm kim - a ra kt qu - a ra kt
theo yu cu
qu theo
2- Chn
ngy
khch chn.
yu cu
thng v loi phng cn
khch chn
tm.
3- Nhn submit
1- Form
t Thng bo yu
Yu cu
phng m
cu cn chn
t li
2- Chn
ngy ngy tr phng
phng
nhn phng.
3- Nhn tab
4- Khng chn
ngy tr phng
5- Nhn tab chn
tip cc thng tin khc.
m

Trang 44

N MN HC CNG NGH PHN MM

13

Kim tra t
phng(kim tra
giao din)

14

Kim tra t phng

15

Kim tra t phng

16

6- Nhn submit
1- Form
t
phng m
2- Chn v nhp
cc thng tin yu cu.
3- Khng chn
loi phng cn t.
4- Nhn submit
1- Form
t
phng m
2- Chn v nhp
mi thng tin
3- Khng nhp
s tin t cc.
4- Nhn submit
1- Form
t
phng m
2- Chn v nhp
mi thng tin cn thit
3- Nhn cancel

Thng bo cha
chn loi phng,
yu cu quay li
chn loi phng
cn t

Yu cu
t li
phng

Thng bo cha
nhp s tin t
cc, yu cu
quay li b sung

Yu cu
t li
phng

That khi trang Mi thng


t phng tr v tin va
trang thnh vin nhp b
xa v vn
nm trong
trang t
phng.
Kim tra t phng 1- Form t phng m
- Nu thng tin
Nu thnh
2- Chn v nhp thng tin hp l th t
cng th
cn thit
phng thnh
a ra
3- Nhn submit
cng v a ra
thng bo
n hng va
t phng
t.
thnh
- Nu thng tin
cng.
khng hp l th Nu khng
thng bo t
thnh cng
phng tht bi
th a ra
thng bo
t phng
tht bi.

Trang 45

N MN HC CNG NGH PHN MM

CHNG V

TI LIU HNG DN S DNG

V.1 Pha Nhn vin qun l


Cn ci t h qun tr c s d liu SQL Server 2005 qun l d liu ca khch
sn. Tip theo l cn phi ci t mi trng java v mt cng c IDE qun l code
c tt hn.

V.2 Pha khch hng truy cp


Ch cn my c kt ni internet, sau truy cp vo website ca khch sn v thc
thi cng vic.
Mt s hnh nh minh ha cho ngi dng khi lm vic trn website ca khch sn.
Khch hng trc ht phi tr thnh thnh vin ca khch sn.

hnh nh vo y chp trang ng k thnh vin


Sau khi tr thnh thnh vin ca khch sn mun lm vic th phi ng nhp.

chp hnh ng nhp


Khi ng nhp thnh cng bt u i tm kim phng trng tin hnh cng

vic t phng.
Sau khi c thng tin v phng th tin hnh t phng.

chp hnh vo

Trang 46

N MN HC CNG NGH PHN MM

CHNG VI KT LUN V HNG PHT TRIN


VI.1 Kt lun
Trong qu trnh pht trin ti, nhm chng em xin chn thnh cm n s hng
dn ca thy gio Trng Ngc Chu, nhm chng em hon thnh ti ng thi hn
v t c mt s kt qu nh sau:
hon thnh c h thng qun l khch sn Thanh Bnh Nng, cho php
khch hng ng k t phng trc tuyn.
Mc d c gng thc hin ti mt cch nghim tc, v hon thin nhng vn
khng trnh khi nhng thiu st, mong nhn c kin ng gp ca thy v cc bn
ti hon thin tt hn.

VI.2 Hng pht trin


Hon thin thm nhiu chc nng hn. a ng dng ca trang web vo thc t.
Giao din p hn.

Trang 47

N MN HC CNG NGH PHN MM

TI LIU THAM KHO


o Bi ging cng ngh phn mm ca trng i hc bch khoa nng
o Bi ging cng ngh phn mm ca trng i hc bch khoa h ni
o Sch pht trin h thng hng i tng vi UML 2.0 v C++
o http://google.com.vn
o http://tailieu.vn

Trang 48

You might also like