LỜI CẢM ƠN
Trong quá trình thực hiện đề tài “Xây dựng website hỗ trợ du lch!" e# đ$ nh%n
đ&ợc r't nhiều sự gi() đ*" t+o điều ,iện c-. t%) th/ 0.n 1iá# 2iệu" 3ho. 45ng 6ghệ
Th5ng Tin" gi7ng 8i9n" cán b: các )h;ng b.n ch<c n=ng 2>c ?iện 45ng 6ghệ 0&u
4h@nh ?iAn Th5ng t+i TBC24DC E# Fin bày tG l;ng c7# Hn chân thành 8ề sự gi() đ*
đIC
E# Fin bày tG l;ng biJt Hn sâu sKc tLi ThCM 6inh Xuân 27i N thOy giáo trực tiJ)
h&Lng dPn 8à chQ b7o e# hoàn thành đề tài nàyC
E# Fin chân thành c7# Hn các .nh" ch trong c5ng ty T622 45ng 6ghệ Th5ng
Tin 8à Truyền Th5ng RS6ET đ$ đ:ng 8i9n" ,h@ch lệ" t+o điều ,iện 8à gi() đ* e#
trong suUt quá trình thực hiện 8à hoàn thành đề tài nàyC
M.u cVng" e# Fin ,@nh ch(c quW ThOy 45 trong 3ho. 45ng 6ghệ Th5ng Tin 8à
ThCM 6inh Xuân 27i th%t di dào s#ình là truyền đ+t ,iJn thTrân tr>ngC
TBC2 4h@ Dinh" ngày \] tháng \] n=# ]^\_
Sinh viên thực hiện
`+i Th 2ng ThH#
i
MỤC LỤC
MỞ ĐẦU.......................................................................................................................
ĐẦU.......................................................................................................................11
CHƯƠNG 1: TNG !U"N #$ N%&'(S.................................................................)
\C\
1iLi
1iLi thiệuCCCCCCC
thiệuCCCCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCC
CCC]]
\C]
\Ca
4H chJ
chJ ho+t
ho+t đ:ngCC
đ:ngCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCCCCC
CCCCCCCCCCCCC
CCCCC]]
DoduleCC
DoduleCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCa
CCCCCCCCCCCCCCCa
\C
4ài đtCCCCCCC
đtCCCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCC
CHƯƠNG ): TNG !U"N #$ I%NIC *+"M',%+-......................................
*+"M',%+-........................................
..
]C\C 1iLi thiệu r.#ewor,CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
]C]C T@n
T@nhh n=ngCCCCCCCC
n=ngCCCCCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCC
]C]C\\ 4ordo8.C
]C]C
4ordo8.CCCCCC
CCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCC
]C]C] )enfsourceCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
)enfsourceCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCC__
]C]Ca D.r,u)
]C]Ca
D.r,u) .nd Bresent.
Bresent.tion
tionCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCC_
CCCCCCC_
]C]C S))lic.t
]C]C
S))lic.tion
ion scri)tin
scri)tingCCCCC
gCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCC_
CCCCCCCCCCCCCCC_
]C]C B.iring with Sngul.rRMCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
Sngul.rRMCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC _
]C]C_ Beror#.nce obsessedCCCCCCCCC
obsessedCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
]C]C Bros .nd consCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
consCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CHƯƠNG /: 02 &3NG
&3NG H4 TH5NG H6 T+7 &U L8CH..............................
L8CH..................................9
....9
aC\C 3h7o sát 8à )hân t@ch hệ thUngCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
aC\C\C Bhân t@ch hệ thUngCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
aC\C]C Xác đnh các jse c.se"
c.se" các gIi j4 8à Fây dựng bi/u đ jse c.se chi tiJtCC
tiJtCCC
C
aC\CaC kc t7 các jse c.seCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\
aC]C Xác đnh
đnh các lL) tthực
hực th/CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
th/CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC ]
aC]C\C BostCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]
aC]C]C Bl.ceCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]_
aC]CaC Mer8iceCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]_
aC]CC 4ityCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]
aC]C SccountCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
SccountCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]m
]m
aC]C_ ?.lueCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
?.lueCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC ]m
aCaC 0i/u đ lL) các lnh 8ựcCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
8ựcCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]
]
ii
aCC 0i/u đ trình tựCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCa^
aCC\C u7n lW bài 8iJtCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCa^
aCC]C u7n lW đ. đi/#CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCa\
aCCaC u7n lW dch 8YCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCa]
aCCC u7n lW tài ,ho7n ng&pi dVngCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
dVngCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCaa
aa
aCC u7n lW thành )hU tQnh thànhCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCa
thànhCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC a
aCC_ u7n lW đánh giáCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
giáCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCa
a
aCC 0i/u đ ho+t đ:ngCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
đ:ngCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCC
CCCCCCCCCCCCa_
a_
aCC\C u7n lW bài 8iJtCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCa_
aCC]C u7n lW đ. đi/#CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
đi/#CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCa
a
aCCaC u7n lW dch 8YCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCam
aCCC u7n lW ng&pi dVngCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCa
aCC u7n lW thành )hUtQnh thànhCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC^
thànhCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC^
aCC_ u7n lW đánh giá c[. ng&pi dVngCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
dVngCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCC
CCCCC\
\
aC_C 4ác rng bu:c toàn 8ZnCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]
aC_C\C ng bu:c toàn 8Zn li9n b:CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
b:CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCCCCCCCCCCC
CCCCCCCCCCCC]
]
aC_C\C\
aC_C
\C\CC Sccount
SccountCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCCCCCCCCC]
CCCCCCCCCCCCC]
aC_C\C]C BostsCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]
aC_C\CaC Bl.ceCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
Bl.ceCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]
]
aC_C\CC 4ityCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]
aC_C\CC Mer8iceCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]
aC_C\C_C ?.lueCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCa
aC_C]C ng bu:c
bu:c toàn 8Zn )hY thu:c ttn
n t+iCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
t+iCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCa
a
aC_C]C\C BostsCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCa
aC_C]C\C Mer8iceCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCa
aC_C]C]C Bl.ceCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
Bl.ceCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
aC_C]CaC ?.lueCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
aC_CaC ng bu:c
bu:c toàn 8Zn #iền
#iền gi
giáá trCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
trCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCC
CCCC
aC_CaC\
aC_C
aC\CC Sccount
SccountCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCC
aC_CaC]
aC_C
aC]CC BostsCCCC
BostsCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCC
aC_CaCa
aC_C
aCaCC Bl.ceCCCC
Bl.ceCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCCCC
CCCCCCCC
iii
aC_CaC
aC_C
aCCC ?.lueCCCCCC
.lueCCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCC
aCC 1i.o diện 8à ch
aCC\C 1i.o diện 8à ch
-T LU;N................................................................................................................9
\C 2+n chJ 8à ,Jt
,Jt qu7
qu7 đ+t
đ+t đ&ợcC
đ&ợcCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCCCCCCCC
CCCCCCCCCCCCCCCCCCCC
]C 2&Lng
2&Lng nghi9n
nghi9n c<
c
)hát tri/nCCC
tri/nCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCCC
CCCCCCCCCCC
CCCCCCCCCCCCCCC
CCCCCCCCCCCCC
CCC
&"NH MỤC T<I LI4U TH"M -HẢ%..................................................................=>
i8
&"NH MỤC H?NH
H@nh 1.1: CA chB vntDEFF c nFJKCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCa
nFJKCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCa
H@nh /.1: Cc Oi U cCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\^
cCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\^
H@nh /.): PiQR U C c Oi U c n VWX n nhYCCCCCCCCCCCCCCCCCCCCCCCCC\^
nhY CCCCCCCCCCCCCCCCCCCCCCCCC\^
H@nh /./: PiQR U C c Oi U C ZR[n EW th\n tin c nh]nCCCCCCCCCCCCCC\\
nh]nCCCCCCCCCCCCCC\\
H@nh /.^: PiQR U C c Oi U C ZR[n EW _`i viBt c nh]nCCCCCCCCCCCCCCCCC\\
nh]nCCCCCCCCCCCCCCCCC\\
H@nh /.: PiQR U C c Oi U C ZR[n EW nabi Jn
JnCCCCCCCCCCCCCCCCCCCCCCCC\]
CCCCCCCCCCCCCCCCCCCCCCCC\]
H@nh /.=: PiQR U C c Oi U C ZR[n EW _`i viBt
viBtCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\]
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\]
H@nh /.d PiQR U C c Oi U C ZR[n EW e iQf JR EechCCCCCCCCCCCCCCCCCC\a
Eech CCCCCCCCCCCCCCCCCC\a
H@nh /.g: PiQR U C c Oi U C ZR[n EW th`nh htjnh th`nh
th`nhCCCCCCCC\a
CCCCCCCC\a
H@nh /.9: PiQR U C c Oi U C ZR[n EW Jech vkCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\
vk CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\
H@nh /.1>: PiQR U C c Oi U C ZR[n EW nh i nabi JnCCCCCCC\
Jn CCCCCCC\
H@nh /.11: H@nh finh hl th\n tin fmt _`i viBtCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]_
viBtCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]_
H@nh /.1): H@nh finh hl th\n tin fmt e iQfCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]_
iQfCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]_
H@nh /.1/: H@nh finh hl th\n tin fmt Jech vkCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]
vkCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]
H@nh /.1^: H@nh finh hl th\n tin fmt th`nh h tjnh th`nhCCCCCCCCCCCCCCCCCCCCCCCCCCC]
th`nhCCCCCCCCCCCCCCCCCCCCCCCCCCC]
H@nh /.1: H@nh finh hl th\n tin fmt ccFRntCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]m
ccFRntCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]m
H@nh /.1=: H@nh finh hl th\n tin fmt ccFRntCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]
ccFRntCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]
H@nh /.1d: PiQR E cc Eonh vựcCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]
vựcCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]
H@nh /.1g: PiQR tp@nh tự ZR[n EW _`i viBtCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCa^
viBtCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCa^
H@nh /.19: PiQR tp@nh tự ZR[n EW e iQfCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCa\
iQfCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCa\
H@nh /.)>: PiQR tp@nh tự ZR[n EW Jech vkCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCa]
vkCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCa]
H@nh /.)1: PiQR tp@nh tự ZR[n EW t`i VhF[nCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCaa
VhF[nCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCaa
H@nh /.)): PiQR tp@nh tự ZR[n EW th`nh htjnh th`nhCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCa
th`nhCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCa
H@nh /.)/: PiQR tp@nh tự ZR[n EW nh iCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCa
iCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCa
H@nh /.)^: PiQR hFqt mn ZR[n EW _`i viBt
viBtCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCa_
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCa_
H@nh /.): PiQR hFqt mn ZR[n EW e iQf
iQfCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCa
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCa
H@nh /.)=: PiQR hFqt mn ZR[n EW Jech vk
vkCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCam
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCam
H@nh /.)d: PiQR hFqt mn ZR[n EW nabi Jn
JnCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCa
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCa
H@nh /.)g: PiQR hFqt mn ZR[n EW th`nh htjnh th`nh
th`nhCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC^
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC^
H@nh /.)9: PiQR tp@nh tự ZR[n EW nabi JnCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\
JnCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\
H@nh /./>: GiF Jiện n VW t`i VhF[n nabi JnCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC_
JnCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC_
H@nh /./1: GiF Jiện n nhY c nabi JnCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
JnCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
H@nh /./): GiF Jiện cY nhYt th\n tin nabi JnCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCm
JnCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCm
H@nh /.//: GiF Jiện tpn ch hr nabi JnCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
JnCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
8
H@nh /./^: GiF Jiện fnR t_ chrnhCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC^
chrnhCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC^
H@nh /./: GiF Jiện Jnh ch _`i viBt hr nabi JnCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\
JnCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\
H@nh /./=: GiF Jiện sf chi tiBt _`i viBtCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]
viBtCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]
H@nh /./d: GiF Jiện sf cc e iQf tqi fi th`nh htjnh th`nh
th`nhCCCCCCCCCCCCCCCCCCa
CCCCCCCCCCCCCCCCCCa
H@nh /./g: GiF Jiện sf ve tpr nabi JnCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
JnCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
H@nh /./9: GiF Jiện tqF _`i viBt hr nabi JnCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
JnCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
H@nh /.^>: GiF Jiện chuc nn n nhYc JfinCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC_
JfinCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC_
H@nh /.^1: GiF Jiện chuc nn thn Vê c JfinCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC_
JfinCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC_
H@nh /.^): GiF Jiện chuc nn sfth wi th\n tin c nh]nCCCCCCCCCCCCCCCCCCCCCCCCCC_
nh]nCCCCCCCCCCCCCCCCCCCCCCCCCC_
H@nh /.^/: GiF Jiện chuc nn ZR[n EW _`i viBtCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
viBtCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
H@nh /.^^: GiF Jiện chuc nn ZR[n EW e iQfCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
iQfCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
H@nh /.^: GiF Jiện chuc nn ZR[n EW nabi JnCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
JnCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
2ình aC_ 1i.o diện
diện ch
)hUtQnh thànhCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
thànhCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCCCm
m
8i
&"NH MỤC PẢNG
P[n /.1: Đxc t[ U c n Vr th`nh viênCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\
viên CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\
P[n /.): Đxc t[ U c n nhYCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\
nhY CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\
P[n /./: Đxc t[ U c sf th\n tin c nh]nCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\_
nh]n CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\_
P[n /.^: Đxc t[ U c chjnh y th\n tin c nh]nCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\_
nh]n CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\_
P[n /.: Đxc t[ U c tqF _`i viBtCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\
viBtCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\
P[n /.=: Đxc t[ U c sf _`i viBtCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\
viBtCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\
P[n /.d: Đxc t[ U c sO _`i viBtCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\m
viBtCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\m
P[n /.g: Đxc t[ U c y _`i viBtCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\
viBtCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\
P[n /.9: Đxc t[ U c tqF e iQfCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\
iQfCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC\
P[n /.1>: Đxc t[ U c y e iQfCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]^
iQfCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]^
P[n /.11: Đxc t[ U c sO e iQfCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]^
iQf CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]^
P[n /.1): Đxc t[ U c sO t`i VhF[n nabi JnCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]\
Jn CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]\
P[n /.1/: Đxc t[ U c tqF th`nh htjnh th`nhCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]\
th`nhCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]\
P[n /.1^: Đxc t[ U c y th`nh h tjnh th`nhCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]]
th`nh CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]]
P[n /.1: Đxc t[ U c sO th`nh htjnh th`nhCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]a
th`nh CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]a
P[n /.1=: Đxc t[ U c tqF Jech vkCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]a
vkCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]a
P[n /.1d: Đxc t[ U c y Jech vkCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]
vkCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]
P[n /.1g: Đxc t[ U c sO Jech vkCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]
vkCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]
P[n /.19: Đxc t[ U c sO nh iCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]
iCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]
P[n /.)>: P[n f\ t[ thRmc trnh fmt _`i viBtCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]
viBtCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]
P[n /.)1: P[n f\ t[ thRmc trnh fmt e iQfCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]_
iQfCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]_
P[n /.)): P[n f\ t[ thRmc trnh fmt Jech vkCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]_
vkCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]_
P[n /.)/: P[n f\ t[ thRmc trnh fmt th`nh htjnh th`nh
th`nhCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]
P[n /.)^: P[n f\ t[ thRmc trnh fmt ccFRntCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]m
ccFRntCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC]m
07ng aC] 07ng #5 t7 thu:c t@nh #:t
#:t đánh giáCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
giáCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC CCCCCC]m
]m
8ii
Đz {N TN Đ|I H}C
MỞ ĐẦU
MỞ ĐẦU
1. Gii
Gii thiệR
thiệR v~ ~
~ t`i
6gày n.y"
n.y" nternet 8à
8à website đ$ ,h5ng c;n
c;n là nhng
nhng thu%t ng tin h>c quá
quá F. l+ 8Li
ch(ng t.C ?Li tUc đ: )hát tri/n #+nh #v hiện n.y" nternet đ$ ch
thành yJu tU ,h5ng th/ thiJu trong cu:c sUng hiện đ+iC ?Li nternet" con ng&pi đ$ đ.ng
8à sv ngày càng cI nhiều cH h:i đ/ )hát tri/n 8ề #>i #tC nternet cung c') cho b+n cH
h:i gi.o th&Hng" g) g* các đUi tác" đc biệt là các đUi tác n&Lc ngoài #:t cách thu%n
lợiC nternet #.ng nhng th5ng tin qu7ng bá" hỗ trợ đJn ng&pi s- dYng 85 cVng nh.nh
chIngC nternet gi() b+n tiJ) tYc điều hành các c5ng 8iệc 8à gi li9n l+c #%t thiJt 8Li
nhng ng&pi b+n qu.n tâ# ,hi ,ho7ng cách là #:t tr ng+i lLnC
6h%n th<c đ&ợc tO# qu.n tr>ng c[. nternet trong thpi ,x hiện đ+i" cVng nhu cOu
c[. con ng&pi ngày càng c.o" t5i đ$ l9n ,J ho+ch Fây dựng #:t hệ thUng trợ gi() 8ề
du lch cI ,h7 n=ng t&Hng tác c.o 8Li ng&pi dVngC 2ệ thUng sv gợi W các đ. đi/# du
lch t+i tng 8 tr@" t+i #ỗi đ. đi/# ng&pi dVng cI th/ tì# ,iJ# đ&ợc các dch 8Y du
lch li9n qu.n đJn đ. đi/# nh& =n uUng" du lch" gi7i tr@ 8à )h&Hng tiệnC 6hp nhng
hỗ
trợ th5ng
#inh
nàygìC#à ng&pi dVng cI th/ y9n tâ# đi du lch #à ,h5ng lo #ình cOn
=n gì"
đâu h.y
chHi
). Gii thiệR
thiệR v` VBt c•R
c•R c n tt nhiệ
nhiệ
6goài )hOn
)hOn M€ R 8à
R 8à -Bt ERYn"
ERYn" đ án tUt nghiệ) chi. là# ch&Hng
4h&Hng \ Tzng qu.n 8ề 6odeRs
4h&Hng ] Tzng qu.n 8ề onic r.#ewor,
4h&Hng a Xây dựng hệ thUng hỗ trợ du lch
L|I TH8 HzNG THƠM ‚ &1)C!ƒM>1DN
1
Đz {N TN Đ|
Đ|I H}C
CHƯƠNG 1: TNG !U"N #$ N%&'(S
CHƯƠNG 1: TNG !U"N #$ N%&'(S
1.1Gii
1.1
Gii thiệR
thiệR
6odeC{s" đ&ợc
đ&ợc t+o r. bi y.n |.hl" nh# #Yc đ@ch Fây dự
dựng
ng các ch&Hng trình
#+ng # r:ng #:t cách đHn gi7nC k&ợc )hát tri/n 8à b7o trợ bi Royent" 6odeC{s đ&ợc
c5ng bU lOn đOu ti9n 8ào n=# ]^^ 8à chQ cI th/ ch+y tr9n `inuFC
6odeRM là #:t nền t7ng đ&ợc Fây dựng dự. tr9n 4hro#e R.8.Mcri)t unti#e đ/
t+o r. các
nh.nhC 6odeRM
6odeRM đ&ợc
đ&ợc 8iJt bng R.8.Mcri
R.8.Mcri)t
)t 8à s- dYng cH
chJ e8entfdri8en" #5 hình nonfbloc,ing đ/ t+o n9n sự nh.nh" hiệu qu7 8à thpi gi.n
thực cho các
6odeC{s r. đpi cho )h}) các nhà )hát tri/n
đ/ l%) trình cho c7 client side 8à ser8er side" đ&. R.8.scri)t t #:t ng5n ng thuOn
client side cI th/ thực hiện các c5ng 8iệc )h@. se8er #à tr&Lc đây )h7i do B2B" uby
in .ils" Berl"CCC thực hiệnC
D:t đi/# đc biệt c[. 6odeC{s là cho )h}) l%) trình web theo )hong cách nonf
bloc,ing "
" t
gi c7 tr=# ngàn ,Jt nUi ccVng
Vng l(cC kây là ,h7
,h7 n=ng
cực ,x )hV hợ) 8Li nhng
đ+i" t&Hng th@ch 8Li điện tho+i th5ng #inh ~s#.rt)hone• 8à #áy t@nh b7ng ~t.blet•C
1.)CA chB hFqt mn
"nchpFnFRX NFnD_EFcVin I% fFJE:
6odeC{s ho+t đ:ng dự. 8ào cH chJ l%) trình .synchronous
.synchronous 8à #5 hình nonf
bloc,ing C kiều đI là# cho 6odeC{s ,hác so 8Li các ng5n ng truyền thUng ,hác
ch+y tr9n ser8er nh& B2B" Bython" uby€C
kHn gi7n bng cách ,h5ng đng b:" 6ode sv t%n dYng triệt đ/ tài nguy9n do
,h5ng cI tài nguy9n nào )h7i đợi l$ng )h@ n.C
6ode ,hiJn cho ch(ng t. )h7i hi/u theo #:t ngh. ,hác thJ nào là đng nh'tC
4ác hà# c.llb.c, đ&ợc g>i #:t cách ,h5ng đng b: trong các sự ,iện l) F- lW ,há
tUt trong 8iệc đng nh't" ,hiJn cho #5 hình đng nh't tr n9n đHn gi7n hHn" dA hiAu
hHn 8à dA thực hiện hHnC
TI# l+i" s
đng b: 8àor. #à l+i dự. 8ào hệ thUng c.llb.c, c[. nI đ$ là# gi7# r't nhiều thpi
gi.n chp c[. hệ thUngC
'vntDEFF v` inE thpJ:
L|I TH8 HzNG THƠM ‚ &1)C!ƒM>1DN
)
Đz {N TN Đ|
Đ|I H}C
CHƯƠNG 1: TNG !U"N #$ N%&'(S
Hình 1.1: Cơ chế event-loop của nodejs
?iệc thiJt ,J single thre.d 8Li #:t e8ent loo) r't hiệu qu7 8Li quy #5 lLnC
E8ent loo) là cUt li c[. l%) trình e8entfdri8en" hOu hJt các ch&Hng trình gi.o diện
ng&pi dVng s- dYng e8ent loo) đ/ theo di các sự ,iện c[. ng&pi dVng nh& nh')
chu:t" .{.F request€C
4ác nền t7ng webfser8er c‚ sv sinh r. #:t thre.d #Li ,hi cI request 8à c') b:
nhL cho thre.d đI đJn ,hi nào hJt SD thì th5i" ngh. là #.Ffconnection sv )hY
thu:c ,há nhiều 8ào SDC ?iệc
?iệc t+o nhiều thre.d cVng \ l(c sv gây tUn b: nhL 8à thpi
gi.n s- dYng 4Bj sv c.o hHn 8à tUn thpi gi.n đ/ t+oC |o đI nI sv là# tUc đ: F- l@
tng c5ng 8iệc gi7#C6ode{s thì ng&ợc l+i" dVng #:t thre.d duy nh't cVng 8Li các câu
lệnh nonfbloc,ing cho )h}) nI )hYc 8Y hàng chYc ngàn connection cVng #:t l(cC
6Ju cI request đ&ợc g-i tLi" thì thre.d đI sv tiJ) nh%n" trong quá trình nI thực thi
nI ,h5ng )h7i chp thực thi Fong #Li tiJ) nh%n request ,hác" #à nI sv g>i hà#
c.llb.c, cho cái request đI s.u ,hi thực thi Fong 8à tiJ) nh%n các request ,hácC
1./MFJRE
6odeC{s s- dYng #:t ,iJn tr(c #odule đ/ đHn gi7n hI. 8iệc t+o r. các
)h
#odule cI ch<. #:t t%) hợ) các ch
?@ dY" các#odule htt) ch<. các ch
#odule cH b7n đ/ gi() b+n truy c%) các t%) tin tr9n hệ thUng t%) tin" t+o r. trình điều
,hi/n ser8er 2TTB 8à T4B j|B 8à thực hiện các ch
f k/ g>i
g>i #
#:t
:t #odul
#odul th%t dA dàng"
dàng" chQ cOn g>i hà# require~
require~•• nh& s.u
8.r htt) „ require~…htt)†•‡
L|I TH8 HzNG THƠM ‚ &1)C!ƒM>1DN
/
Đz {N TN Đ|
Đ|I H}C
CHƯƠNG 1: TNG !U"N #$ N%&'(S
f 2à# require~• tr7 8ề th.# chiJu đJn các #odule quy đnhC Trong tr&png hợ)
c[. #$ này" #:t th.# chiJu đJn các #odule htt) đ&ợc l&u tr trong biJn htt)C
Trong đo+n code tr9n" t. đ$ truyền t9n c[. #odule 8ào trong hà# require~•C
?iệc này chQ đnh cho 6odeC{s tì# trong th& #Yc nodeˆ#odules #odule t&Hng
th'y #odule t&Hng
nI sv tì# tr9n glob.l #odule c.cheC 0+n c‚ng cI th/ chQ đnh #:t #odule qu.
#:t ile 8%t lW qu. đ&png dPn t&Hng đUi h.y tuyệt đUi nh& s.u
8.r #yDodule „ require~‰C#yDoduleC{s‰
require~‰C#yDoduleC{s‰•‡
•‡
1.^ C`i xt
C`i xt NFJ(S:
4ài đt node thì r't là đHn gi7n" tVy hệ điều hành window h.y linuF thì tr9n website
node{sCorg đều đ$ cI nhng b: cài t&Hng
th5ng th&pngC
?Li linuF thì s- dYng ).c,.ge #.n.ger" b%t c-. sz ter#in.l 8à ty)e
sudo .)tfget u)d.te
sudo .)tfget inst.ll node
2oc
sudo .)titude u)d.te
sudo .)titude inst.ll node
C`i xt MFJRE:
6odeC{s cI #:t
).c,.ges" đI là 6ode B.c,g.te D.n.ger ~6BD•C
Šng dYng này tự đ:ng đ&ợc cài đt ,hi b+n cài 6odeC{s 8à b+n dVng 6BD đ/ cài đt
các #odule ,hácC k/ cài đt #:t #odule" # c-. sz co##.nd line c[. node{s r." 8ào
đ&png dPn t&Hng
n)# inst.ll #oduleˆn.#e
3h5ng )hY thu:c 8ào hệ điều hành b+n dVng" lệnh tr9n sv cài #odule #à #uUn chQ
đnhC
L|I TH8 HzNG THƠM ‚ &1)C!ƒM>1DN
^
Đz {N TN Đ|I
Đ|I H
H}C
}C
CHƯƠN
CHƯƠNG
G ):
): TN
TNG
G !U"
!U"N
N #$ I%NIC
I%NIC *+"M
*+"M',%
',%+-
+-
CHƯƠNG ): TNG !U"N #$ I%NIC *+"M',%+-
).1. Gii thiệR *pf„FpV
onic là #:t r.#ewor, dVng đ/ )hát tri/n
triền web nh& 2TD`" 4MM" R.8.Mcri)t 8à s.u đI đ&ợc đIng gIi trong #:t #5i
tr&png hi/n th n:i dung cI th/ ho+t đ:ng tr9n hOu hJt các thiJt b di đ:ng giUng nh&
trình duyệt web ~6.ti8e cont.iner•C 4ác
n:i dung website ~ các trình duyệt ‹n nh& jŒeb?iew tr9n iM" h.y Œeb8iew tr9n
Sndroid 8à các thiJt b ,hác• đ/ hi/n th đo+n #$ 2TD`C
Šng dYng hybrid đe# l+i nhiều lợi thJ nh& ,h7 n=ng hi/n th n:i dung tr9n t't c7
các thiJt b di đ:ng" c‚ng nh& t%n dYng tUi đ. các t@nh n=ng ,hác c[. thiJt b di đ:ng
nh& 1BM" c.#er." d.nh sách lien l+c"€ 09n c+nh đI" thpi gi.n 8à chi )h@ dVng đ/ t+o
n9n #:t
0+n cI th/ coi onic nh& là #:t ,hung rontfend gi() b+n ,i/# soát hình 7nh 8à tr7i
nghiệ# tr9n
c[. #:t l&ợng lLn các thành )hOn di đ:ng" hiệu
đZ)C
3h5ng nh& các r.#ewor, ,hác" onic #.ng đJn cho ch(ng t. nhng thành )hOn gi.o
diện 8à cách bU tr@ #.ng )hong cách r't giUng 8Li nh& )hong cách thiJt ,J #c đnh
tr9n thiJt b di đ:ngC
?ì onic là #:t r.#ewor, 2TD` n9n nI cOn đIng gIi ~wr.))er• nh& 4ordo8.
h.y Bhone1.) đ/ cI th/ ch+y nh& #:t
đnh trong onic r.#ewor,C
).). Trnh n
nn
).).11 CFpJFv
).).
CFpJ
Fv 4ordo8. là #:t b: ,hung đ/ Fây dựng
S).che
2TD`" 4MM 8à R.8.scri)tC S).che 4ordo8. b.o g# #:t t%) hợ) các SB thiJt
b cho )h}) ng&pi l%) trình di đ:ng truy c%)" s- dYng các ch
thiJt b nh& c.#er. h.y c7# biJn gi. tUc bng R.8.scri)tC 3Jt hợ) 8Li #:t
,hung )hát tri/n gi.o diện nh& Rquery Dobile or |o{o Dobile hoc onic" cho
)h})
R.8.scri)t
3hi s- dYng 4ordo8. SB" #:t
s- dYng b't ,x #:t đo+n #$ n.ti8e code nàoC Th.y 8ào đI" c5ng nghệ web sv
L|I TH8 HzNG THƠM ‚ &1)C!ƒM>1DN
Đz {N TN Đ|I
Đ|I H
H}C
}C
CHƯƠN
CHƯƠNG
G ):
): TN
TNG
G !U"
!U"N
N #$ I%NIC
I%NIC *+"M
*+"M',%
',%+-
+-
đ&ợc s- dYng" 8à ch(ng sv đ&ợc tz ch
cOn th5ng qu. #:t ser8er nàoC
4ordo8. cung c') #:t t%) hợ) các th& 8iện R.8.scri)t đ$ đ&ợc chu‹n hI. đ/ cI
th/ s- dYngC 4ordo8. hiện cI th/ s- dYng cho các nền t7ng nh& iM" Sndroid"
0l.c,berry" Œindows Bhone€
).).)) %nDFRp
).).
%nDFRpc
c
DYc đ@ch c[. onic r.#ewor, ,h5ng chQ là Fây dựng #:t b: ,hung )hát tri/n
các ,iJn th
).ttern tUt nh't đ/ Fây dựng các
8%y" onic là #:t
r.#ewor, # hoàn toàn cho )h}) t't c7 #>i ng&pi cI th/ chi. s nhng ,iJn
th
2TD`C
onic sv đt nền t7ng cho
8ì #ỗi l%) trình 8i9n )h7i tự tì# t;i nhng ,huyJt đi/# c[. 8iệc )hát tri/n
dYng di đ:ng tr9n 2TD` thì onic sv cho b+n 4MM cH b7n 8à t+o cho b+n \
,iJn th
).)./ MpVR nJ ƒpnt
ƒpnttiFn
tiFn
onic r.#ewor, ,h5ng nhng cung c') cho b+n #:t design ).ttern tUt #à c;n
cho b+n ,h7 n=ng ,i/# soát tUi đ. trong quá trình )hát tri/n
th/ ho+t đ:ng đHn l nh&ng nI c‚ng cI th/ đ&ợc Fây dựng đ/ tUi &u bi l%)
trình 8i9nC
Dc dV gi.o diện #c đnh c[. onic r't là “iM ! nh&ng nI ,h5ng cI #Yc
đ@ch t+o n9n #:t b7n s.o hoàn chQnh c[. nIC onic h&Lng đJn #Yc ti9u đ/ l%)
trình 8i9n cI th/ tVy biJn <ng dYng c[. h> theo cách c[. h> ch< ,h5ng )h7i là
đ/ cU gKng bKt ch&Lc theo #:t .i ,hácC
,hácC
).).^ "EictiFn
"EictiFn cpitin
cpitin
onic ,h5ng nhng #.ng đJn cho ch(ng t. 4MM 8à #.r,u) tVy biJn c.o #à c;n
nhng #Pu thiJt ,J ~design ).ttern• R.8.scri)t đ/ gi() ch(ng t. Fây dựng
nhng
Sndroid 8à i4C onic #uUn
gi7i )hIng nhng
t&Hng tác gi.o diện #+nh #v nh& #à side #enu h.y 8iew controllers
).). ƒipin „ith
„ith "nREp(S
"nREp(S
.ngul.rRM là #:t dự án #$ ngun # c[. 1oogle đ$ tr n9n ,há )hz biJn đUi
8Li
nhàng&pi
)hát tri/n
web trong
thpi gi.n
cungnhng
c') cho
)hát tri/n
,h7 n=ng
hoàn thiện
dYngđâyC
webSngul.rRM
#:t cách
L|I TH8 HzNG THƠM ‚ &1)C!ƒM>1DN
=
Đz {N TN Đ|I
Đ|I H
H}C
}C
CHƯƠN
CHƯƠNG
G ):
): TN
TNG
G !U"
!U"N
N #$ I%NIC
I%NIC *+"M
*+"M',%
',%+-
+-
nh.nh chIng 8à t+o c'u tr(c hợ) l@ cho
web dVng R.8.scri)t nh& Sngul.rRM
Sngul.rRM cho )h}) b+n Fây dựng các
t+) ng.y trong trình duyệt #à ,h5ng cOn dự. tr9n ser8erC kây chKc chKn là #:t
lợi thJ cho các nhà )hát tri/n
t+o n9n nhng
onic s- dYng Sngul.rRM đ/ t+o r. #:t r.#ewor, tUt nh't cho 8iệc Fây dựng
các
#$ ngun # #iAn )h@ đi cVng 8Li các t@nh n=ng c[. Sngul.rRMC
?iệc Fây dựng các
n=ng # r:ng c.o đ/ bz sung các t@nh n=ng #LiC Tuy nhi9n 8Li onic ng&pi t.
cI th/ tái s- dYng các ch
đng thpi 8Pn cI th/ tVy chQnh gi.o diện ng&pi dVng cho #ỗi nền t7ng ri9ng
biệtC
).).= ƒp…Fpfnc F_J
onic r't ch( tr>ng đJn hiệu su't" #c dV nI r. đpi ch&. lâuC onic cI #:t gi.o
diện zn đnh 8à tUc đ: tUt" 8Li các hiệu
t=ng tUc )hOn c
r. các
).).dd ƒpF
).).
ƒpF nJ cFn
M- dYng onic #.ng l+i nhiều lợi @ch" trong đI cI các lợi thJ t
nh&
f 6g&pi )hát tri/n cI th/ s- dYng các ,Ž n=ng t l%) trình web" gi() gi7# thi/u
thpi gi.n c‚ng nh& chi )h@ đào t+o nIi ri9ng 8à thpi gi.n c‚ng nh& chi )h@ dành
cho dự án nIi chungC
f 4hQ #:t b: #$ lệnh cI th/ s- dYng tr9n nhiều hệ điều hành ,hác nh.uC
f 3h7 n=ng truy c%) đJn các t@nh n=ng c[. thiJt b 8à hệ điều hànhC
f 3h7 n=ng s- dYng trong chJ đ: olineC
f ?iệc thiJt ,J gi.o diện cho cách thiJt b cI ,@ch c* ,hác nh.u tr n9n dA dàng 8Li
thiJt ,J tVy c[. webC
f ?iệc s- dYng Sngul.rRM là# core c‚ng #.ng l+i lợi thJ lLn so 8Li các r.#ewor,
cho
,hácC
f onic cung c') đOy đ[ các thành )hOn cho gi.o diện ng&pi dVng nh& Bullftof
eresh" niniteflo.der" t.bs"€
f D:t
thJ8iệc
,háctì#
,hihi/u
s- dYng
nI cIhHnC
#:t c5ng đng ng&pi dVng lLn #+nh"
gi()lợicho
8à hỗonic
trợ dAlàdàng
L|I TH8 HzNG THƠM ‚ &1)C!ƒM>1DN
d
Đz {N TN Đ|I
Đ|I H
H}C
}C
CHƯƠN
CHƯƠNG
G ):
): TN
TNG
G !U"
!U"N
N #$ I%NIC
I%NIC *+"M
*+"M',%
',%+-
+-
Tuy 8%y onic c‚ng cI các #t b't lợi c[. nI
f ?Pn c;n trong gi.i đo+n bet. 8Pn c;n cI th/ Fu't hiện bugsC
f 4ác hiệu
L|I TH8 HzNG THƠM ‚ &1)C!ƒM>1DN
g
Đz {N TN Đ|I H}C
CHƯƠNG /: 02 &3NG H4 TH5NG H6 T+7
CHƯƠNG /: 02 &3NG H4 TH5NG H6 T+7 &U L8CH
/.1. -h[F t v` h]n trch hệ thn
/.1.1. ƒh]n trch hệ thn
f 4ác
4ác nh
nhI#
I# ch
ch
=ngg hệ
hệ th
thUn
Ungg
4h
6hI# ch
ch
nh%)
%) thành
8i9n
8i9n qu7n lW
dành ,W"
cho đ=ng
ng&pinh
dVng
b.o g#
lW th5ng tin
tin cá nhân" Fe#
bài 8iJt" qu7n
qu7n lW bà
bàii 8iJt cá nhân"
nhân" t+o bài 8iJt #Li" FFe#
e# các đ. đđi/#
i/# du lch"
lch" đánh giá
bài 8iJt ~li,e"
~li,e" co##ent
co##ent•C
•C Tì# ,iJ#
,iJ# đ. đi/#
đi/# tr9n 1oogl
1ooglee #.) trong ,ho7ng bán ,@nh
nh't đnhC
6hI# ch
ch
các bài 8iJt"
đ. đi/#" thành )hUtQnh thành 8à lo+i hình dch 8Y" qu7n lW các tài ,ho7n" đánh giá
c[. ng&pi dVng
f Xác
Xác đn
đnhh các
các tá
tácc nhâ
nhânn
|ự. 8ào các #5 hình tr9n" cI th/ Fác đnh nhng tác nhân ch@nh nh& s.u
6g&pi dVng
dVng ng&pi s- dYng hệ
hệ thUng
u7n tr hệ thUng ng&pi điều hành" qu7n lW 8à theo di #>i ho+t đ:ng c[. hệ
thUng
/.1.). 0c enh cc U cX cc Oi UC v` s] Jựn _iQR U c chi tiBt
f Tác nhân
nhân nng&p
g&pii dVng
dVng cI
cI cá
cácc use
use c.se
c.se s.u
s.u
k=ng ,W là# thành 8i9n
kzi th5ng tin cá nhân" #%t ,h‹u cá nhân
T+o bài 8iJt cá nhân
Xe# t't c7 bài 8iJt
0ình lu%n" bình ch>n bài 8iJt y9u th@ch
Xe# đ. đi/# du lch t+i thành )hUtQnh thành
Tì# nhân
8 tr@"i qu7n
Fác7nđnh
bán
,@nh
f Tác
n,iJ#
hân ng&p
ng&pi
qu
tr
tr hệ
thUng
thUn
g cI các
các use
use c.se
c.se s.u
s.u
u7n lW ng&pi dVng
u7n lW bài 8iJt
u7n lW đ. đi/#
u7n lW dch 8Y
u7n lW thành )hUtQnh thành
u7n lW đánh giá c[. ng&pi dVng
f 6goài
6goài r." các thành
thành 8i9n
8i9n trong
trong hệ thUng
thUng b.o g# ng&pi
ng&pi dVng"
dVng" qu7n
qu7n tr hệ thUng
thUng
cI các user c.se nh& s.u
k=ng nh%)" đ=ng Fu't
u7n lW th5ng tin cá nhân
L|I TH8 HzNG THƠM ‚ &1)C!ƒM>1DN
9
Đz {N TN Đ|I H}C
CHƯƠNG /: 02 &3NG H4 TH5NG H6 T+7
T 8iệc )hân t@ch jse 4.se c[. tng tác nhân" t. Fây dựng thành các gIi jse 4.se
ch@nh nh& s.u
k=ng nh%)" đ=ng
,W
u7n
thUng
tr
u7n lW th5ng
Xe#" T+o bài
tin cá nhân
8iJt
hệ
Hình 3.1: Các
Các gói Use case
f GOi R c n VWX n nhY:
Hình 3.2: i!"
i!" #$ Use Case
Case của gói U
Use
se case #%ng &'( #%ng nh)p
nh)p
f GOi U c ZR[n EW th\n tin c nh]n
L|I TH8 HzNG THƠM ‚ &1)C!ƒM>1DN
1>
Đz {N TN Đ|I H}C
CHƯƠNG /: 02 &3NG H4 TH5NG H6 T+7
Hình 3.3: i!" #$ Use Ca
Case
se của gói U
Use
se Case *"+n
*"+n l' th,ng tin
tin cá nhn
f GOi U C ZR[n EW _`i viBt c nh]n
Hình 3.: i!"
i!" #$ Use Case
Case của gói Use
Use Case *"+n l' /0i viết cá nhn
L|I TH8 HzNG THƠM ‚ &1)C!ƒM>1DN
11
Đz {N TN Đ|I H}C
CHƯƠNG /: 02 &3NG H4 TH5NG H6 T+7
DGOi U c ZR[n EW nabi Jn
Hình 3.: i!"
i!" #$ Use Case
Case của gói Use Case *"+n
*"+n l' ngi d4ng
D GOi U C ZR[n EW _`i viBt
Hình 3.5: i!"
i!" #$ Use Case
Case của gói U
Use
se Case *"+
*"+n
n l' /0i viết
D GOi U C ZR[n EW e iQf JR Eech
L|I TH8 HzNG THƠM ‚ &1)C!ƒM>1DN
1)
Đz {N TN Đ|I H}C
CHƯƠNG /: 02 &3NG H4 TH5NG H6 T+7
Hình 3.6 i!"
i!" #$ Use Case
Case của gói Use Case *"+n
*"+n l' #7a ##i!8
i!8 d" l7ch
D GOi U C ZR[n EW th`nh h tjnh th`nh
Hình 3.9: i!"
i!" #$ Use Case
Case của gói Use Case **"+n
"+n l' th0nh pph;t
h;t
L|I TH8 HzNG THƠM ‚ &1)C!ƒM>1DN
1/
Đz {N TN Đ|I H}C
CHƯƠNG /: 02 &3NG H4 TH5NG H6 T+7
D GOi U C ZR[n EW Jech vk
Hình 3.=: i!"
i!" #$ Use Case
Case của gói Use
Use Case *"+n l' d7ch v>
D GOi U C ZR[n EW nh i c nabi Jn
Hình 3.1?: i!" #$ Use Case của gó
góii Use Case *"+n
*"+n l' #ánh giá ngi d4ng
/.1./. Đxc t[ cc U c
f Hệ thn n VWX n nhY:
Đặc tả Use case Đăng ký thành viên
T9n use c.se
Tác nhân
D5 t7
k=ng ,@ thành 8i9n
6g&pi dVng
jse c.se cho )h}) ng&pi dVng đ=ng ,@
tài ,ho7n
3h5ng cI
Tiền điều ,iện
4huỗi sự ,iện ch@nh
\C 6g&
6g&pi
pi dVng
dVng # or# đ=ng
đ=ng nh%)
nh%) l9nC
]C 6h%) th5ng tin đ=ng ,W b.o g
g#
# usern.#e 8à e#.il 8à
8àoo or# 8à nh'n n(t T+o
tài ,ho7nC
aC 2ệ thUng ,i/# tr. th
th5ng
5ng tin 88àà Fác nh%n hợ)
hợ) lệC
C 2ệ thUng c%) nh%t th
th5ng
5ng tin đ=ng
đ=ng ,W 8ào 4M|`
4M|`
L|I TH8 HzNG THƠM ‚ &1)C!ƒM>1DN
1^
Đz {N TN Đ|I H}C
CHƯƠNG /: 02 &3NG H4 TH5NG H6 T+7
C 2ệ thUn
thUngg th5ng báo đ=ng ,W hoàn t'tC
_C 2ệ thUng gg-ii 8ề e#.il đ=ng ,W ).ssword
).ssword 8à )h
)h7i
7i ,@ch ho+t tài ,ho7nC
,ho7nC
6go+i lệ
aC. 2ệ thUng th5ng báo th5ng tin nh%) ,h5ng hợ) lệC
aC.C\ 2ệ thUng y9u cOu nh%) l+i th5ng tin đ=ng ,@C
aC.C] 6g&pi dVng nh%) l+i th5ng tin đ=ng ,@C
2%u điều ,iện
6g&pi dVng cI th/ đ=ng nh%) 8ào hệ
thUngC
P[n /.1: Đxc t[ U c n Vr th`nh viên
Đặc tả Use case Đăng nhập
T9n use c.se
Tác nhân
D5 t7
Tiền điều ,iện
k=ng nh%)
6g&pi dVng" ng&pi qu7n tr
jse c.se cho )h}) đ=ng nh%) 8ào hệ
thUngC
6g&pi dVng ch&. đ=ng nh%) 8ào hệ
thUngC
4huỗi sự ,iện ch@nh
\C 6g&pi ddVng
Vng ch>n
ch>n ch
n=ng đ=ng nh%)C
]C or# đ=ng nnh%)
h%) hi/n tth
h 8à y9u cOu
cOu nh%) th5ng
th5ng tin 8ào
8àoCC
aC 6g&
6g&pi
pi dVng"
dVng" ng&pi qu7n
qu7n tr nh%) th5ng tin
tin cOn thiJt 8ào or#
or# đ=ng nh%) 8à
nh'n n(t đ=ng nh%)C
C 2ệ thUng ,i/# tr. th
th5ng
5ng tin 88àà Fác nh%n hợ)
hợ) lệC
C jse c.
c.se
se đ=ng
đ=ng nh%) ,Jt
,Jt th(cC
th(cC
6go+i lệ
C. 2ệ thUng th5ng báo th5ng tin nh%) ,h5ng hợ) lệC
C.C\ 2ệ thUng y9u cOu nh%) l+i th5ng tin đ=ng nh%)C
C.C] 6g&pi dVng nh%) l+i th5ng tin đ=ng nh%)C
2%u điều ,iện
6g&pi dVng h.y ng&pi qu7n tr đ=ng
nh%) thành c5ng 8à hệ thUng cung c')
nhng ch
P[n /.): Đxc t[ U c n nhY
L|I TH8 HzNG THƠM ‚ &1)C!ƒM>1DN
1
Đz {N TN Đ|I H}C
CHƯƠNG /: 02 &3NG H4 TH5NG H6 T+7
f Hệ thn ZR[n EW th\n tin c nh]n:
Đặc tả Use case xem thông n cá nhân
T9n use c.se
Tác nhân
D5 t7
Tiền điều ,iện
Xe# th5ng tin cá nhân
6g&pi dVng" ng&pi qu7n tr
jse c.se cho )h}) Fe# th5ng tin cá nhânC
6g&pi dVng" ng&pi qu7n tr đ.ng đ=ng
nh%) 8ào hệ thUngC
4huỗi sự ,iện ch@nh
\C 6g&pi dVng
dVng ch>n ch
ch
Fe# th5ng tin cá nhânC
]C or# th5ng tin cá nhân
nhân hi/n th 8à hhi/n
i/n th th5ng
th5ng tin cá nhân theo yy9u
9u cOuC
2%u điều ,iện
6g&pi dVng cI th/ Fe# th5ng tin cá nhân
P[n /./: Đxc t[ U c sf th\n tin c nh]n
Đặc tả Use case chỉnh sửa thông n cá nhân
T9n use c.se
Tác nhân
D5 t7
4hQnh s-. th5ng tin cá nhân
6g&pi dVng" ng&pi qu7n tr
jse c.se cho )h}) chQnh s-. th5ng tin cá
nhânC
Tiền điều ,iện
6g&pi dVng" ng&pi qu7n tr đ.ng đ=ng
nh%) 8ào hệ thUngC
4huỗi sự ,iện ch@nh
\C or# th5ng tin cá nhân hi/n
hi/n th" hi/n th th
th5ng
5ng tin cá nhân 8à cung cc')
') ch
chQnh s-. th5ng tin cá nhânC
]C 6g&pi dVn
dVngg chQnh s-. th5ng
th5ng tin cá nhân 88àà nh'n n(t l&uC
aC 2ệ thUng ,i
,i/#
/# tr. th5ng tin 8
8.. chQnh s-. 8à Fá
Fácc nh%n hợ) lệC
C 2ệ thUng c%) nh%) th5
th5ng
ng tin 8ào 4M|` 8à th5ng
th5ng báo thành c5ng cho ng&
ng&pi
pi dVngC
C jse c.se ,Jt th(c
th(cCC
6go+i lệ
aC. 2ệ thUng th5ng báo th5ng tin nh%) ,h5ng hợ) lệC
aC.C\ 2ệ thUng y9u cOu nh%) l+i th5ng tinC
aC.C] 6g&pi dVng nh%) l+i th5ng tin theo y9u cOuC
2%u điều ,iện
6g&pi dVng chQnh s-. th5ng tin cá nhân
thành c5ngC
P[n /.^: Đxc t[ U c chjnh y th\n tin c nh]n
L|I TH8 HzNG THƠM ‚ &1)C!ƒM>1DN
1=
Đz {N TN Đ|I H}C
f 0fX TqF _`i viBt
Đxc t[ U c tqF _`i viBt
T9n use c.se
Tác nhân
D5 t7
CHƯƠNG /: 02 &3NG H4 TH5NG H6 T+7
Tiền điều ,iện
T+o bài 8iJt
6g&pi dVng" ng&pi qu7n tr
jse c.se cho )h}) ng&pi dVng " ng&pi
qu7n tr t+o bài 8iJt
6g&pi dVng" ng&pi qu7n tr đ.ng đ=ng
nh%) 8ào hệ thUngC
4huỗi sự ,iện ch@nh
\C 6g&pi dV
dVng"
ng" ng&pi qu7n tr ch>n
ch>n t+o bài 8iJtC
]C 6g&pi dV
dVng"
ng" ng&pi qu7n tr nh%)
nh%) th5ng tin bài 8iJtC
8iJtC
aC 2ệ thUng ,i/# tr. th
th5ng
5ng tin 88àà Fác nh%n hợ)
hợ) lệC
C 6g&pi dV
dVng"
ng" ng&pi qu7n tr Fác
Fác nh%n bài 8iJtC
C 2ệ thUng c%) nnh%t
h%t th5ng tin 8ào
8ào 4M|` 88àà th5ng báo l+i cho
cho ng&pi dVngCC
dVngCC
_C js
jsee c.
c.se
se ,,Jt
Jt tth(c
h(c
6go+i lệ
aC. 2ệ thUng th5ng báo th5ng tin nh%) ,h5ng hợ) lệC
aC.C\ 6g&pi
2ệ thUng
y9ung&pi
cOu nh%)
aC.C]
dVng"
qu7nl+itrth5ng
nh%) tinC
l+i th5ng tin theo y9u cOuC
2%u điều ,iện
6g&pi dVng" ng&pi qu7n tr t+o bài
8iJt thành c5ngC
P[n /.: Đxc t[ U c tqF _`i viBt
Đặc tả Use case xem bài vit
T9n use c.se
Tác nhân
D5 t7
Tiền điều ,iện
Xe# bài 8i9t
6g&pi dVng" ng&pi qu7n tr
jse c.se cho )h}) ng&pi dVng 8à
ng&pi qu7n tr Fe# bài 8iJt
6g&pi dVng" ng&pi qu7n tr đ.ng đ=ng
nh%) 8ào hệ thUngC
4huỗi sự ,iện ch@nh
\C 6g&pi dV
dVng"
ng" ng&pi qu7n tr ch>n
ch>n bài 8iJt cOn Fe#C
]C 2ệ thU
thUng
ng ,i/# tr. #$ bài 8iJt ri tr7 8ề th
th5ng
5ng tin
tin bài 8iJt
8iJt cho ng&pi
ng&pi dVng"
dVng"
ng&pi qu7n trC
aC js
jsee c.s
c.see ,Jt th(c
th(cCC
6go+i lệ 3h5ng
3h5ng cI
2%u điều ,iện
6g&pi dVng" ng&pi qu7n tr cI th/ đ>c
th5ng tin bài 8iJt
L|I TH8 HzNG THƠM ‚ &1)C!ƒM>1DN
1d
Đz {N TN Đ|I H}C
CHƯƠNG /: 02 &3NG H4 TH5NG H6 T+7
P[n /.=: Đxc t[ U c sf _`i viBt
f !R[n tpe hệ thn
Đxc t[ U c sO _`i viBt
T9n use c.se
Tác nhân
D5 t7
Tiền điều ,iện
XI. bài 8iJt
6g&pi qu7n tr
jse c.se cho )h}) ng&pi qu7n tr FI.
bài 8iJt
6g&pi qu7n tr đ.ng đ=ng nh%) 8ào hệ
thUngC
4huỗi sự ,iện ch@nh
\C 6g&
6g&pi
pi qu7n
qu7n tr ch>n
ch>n FI. bài 8iJtC
8iJtC
]C 2ệ thUn
thUngg tì# ,,iJ#
iJ# FI. bài 8iJt trong 4M|`
4M|`
aC 2ệ thUng ,i/# tr. th
th5ng
5ng tin 88àà Fác nh%n hợ)
hợ) lệC
C 2ệ thUng c%) nh%t th
th5ng
5ng tin 8ào 4M|` 8à th5ng báo l+i ch
choo ng&pi qu7n tr FI
FI..
thành c5ng
C js
jsee c.
c.se
se ,,Jt
Jt tth(c
h(c
6go+i lệ 3h5ng
3h5ng cI
2%u điều ,iện
3h5ng cI
P[n /.d: Đxc t[ U c sO _`i viBt
Đặc tả Use case sửa thông n bài vit
T9n use c.se
Tác nhân
D5 t7
Tiền điều ,iện
M-. th5ng tin bài 8iJt
6g&pi qu7n tr
jse c.se cho )h}) ng&pi qu7n tr th.y
đzi th5ng tin bài 8iJt
6g&pi qu7n tr đ.ng đ=ng nh%) 8ào hệ
thUngC
4huỗi sự ,iện ch@nh
\C or#
6g&pith5ng
qu
qu7n
7n tin
tr ch>n
8iJt th
cOnth5ng
th.y đzi
th5ng
th5ng
tinC
tinCC
]C
bài 8iJt
8ibài
Jt hi/n
tin
tin nhà
hàngC
hàng
aC 6g&pi qqu7n
u7n tr b'# 8ào n(t chQ
chQnh
nh s-.C
C or# hi/n th tr thành o
or#
r# chQnh s-.C
C 6g&pi qu
qu7n
7n tr th.y đzi th5ng tin 8à b'# 8ào n(t l&uC
l&uC
_C 2ệ thUng ,i
,i/#
/# tr. th5ng tin 8
8.. chQnh s-. 8à Fác
Fác nh%n hợ) lệC
C 2ệ thUn
thUngg c%) nh%t th5ng tin 8ào
8ào 4M|` 8à th5n
th5ngg báo thành c5ng
c5ng cho ng&pi
qu7n trC
mC js
jsee c.s
c.see ,Jt th(c
th(cCC
6go+i lệ
C.C 2ệ thUng th5ng báo th5ng tin ,h5ng hợ) lệC
C.C\ 2ệ thUng y9u cOu nh%) l+i th5ng tinC
C.C] 6g&pi qu7n tr nh%) l+i th5ng tin theo y9u cOuC
L|I TH8 HzNG THƠM ‚ &1)C!ƒM>1DN
1g