TOi xin chdn thdnh cim on Khoa K! Thuflt - COng Ngh€ trudng d4i hqc Tdy EO dE t4o ili6u kiQn thufln lgi cho tdi hgc tpp vd hodn thdntr mt A:C tdi ndy.TOi xin bdy t6 ldng bi6t on sdu sic dtin c6 Nguy6n ViQt Hulnh Mai da tAn tinh hudng d6n t6i trong su6t qu6 trinh thgc hign T6i xin ch6n thdnh c6m on quy tlAy c6 khoa K! Thuft - COng NghQ dd t4n tinh gi6ng dpy , truycn d4t cho t6i nhtng kiiSn thtc quy b6u trong nhtng nam hgc vira qua.
Xin gti ldi c6m
cm di5n ba mg dd
vi d5lu6n ld ngu6n itQng vi6n to l6n, gitip d0 t6i vugt
qua kh6 khdn trong quii trinh thUc hiQn eC tai.
Do trinh itO ki6n thtc cdn h4n ch6, n€n chuong trinh kh6ng ti6nh khoi nhtng thi6u s6t. TOi hy vgngdugc su giyp dd cria thiy c6 vd ciic ban ilti hQ th6ng thi trrc rrgt ig* dugc hodn thiQn dAn vd c6 th6 dugc 6p dgng trong thUc ti6n.
Sinh vi6n thUc hiQn VO Huy6n Trdn
NHaN XEr CUA GIAO UEN HTPONG DAN ----u3 [X
p------
, !
Cdn Tho, ngay. . ...th6ng. . ...ndm 201 I Gi6o viGn Hudng DAn
l. I
NHaN XEr CoA GAO UEN PHAN B|EN
------q m &)------
Cdn Tho, ngdy.....thring.....n6m 20 1 I Gi6o vi6n Phin BiQn
!
t. I
KHOA LUAN
16r Ncnrpr
,
VO Huy€n Trdn I MSSV: 075lOIOt22
KHOA LUaN
2.53 2.6 So
ror NCn$r
Cnph6p........ Luor Ve psAN ricH
................27
Hp ru6NG HUONG por TUQNG
2.6.1Gi6i thiQu UML:................
: ........ ............28
............28
2.6.2IJML trong phdn tich vp thitit fe n9 th6ng:
CUU........ LIEU.......
CHTJONG 3 NQr DUNG VA KET QUA NGHTEN 3.1 PHAN TICU VA THIET KE CO SO DCT 3.1.1 MO t6 hQ
th6ng
dpng.... 3.1.3 M6 ti ca sir dUng........ 3.1.4X6'y dyng kich bin 3.1.5 Bi6u d6 ca su dsng 3.1.6. BiCu dd 1crp........... 3.1.2. X5c dinh t6c nhdn vd ca sri
3.2 KfrT QUA DAr
Duoc
............... 3.2.2 Chtrc nlng sopn t16 thi: 3.2.3. Chric ndng ldm bii thi: KET LUAN VA EE NGHI UU DIEM: ............... KHUYET DIEM: HUONG puAr rRIEN:.... PHU LUC MQT S6 OOAN CODE TrEU BrEU Code trang lambaithi.php:............ Code chamdiem.php: ........ TAI LrEU THAM KHAO 3.2.1 Giao diQn chinh:
ABSTRACT In times of information technology today, the form online tests are no longer strange tomany people. Some schools also have applied this method in their curriculum. Onlinetest is becoming more popular because of handy features and advantages of it is objective, rapid, reducing the cost of a test. Graduation thesis develops an organizational system that
allows online competitionthrough computer systems. The system is built on the site, which is installed with the programming language PHP & MySeL.
TI./ KHOA
I
t
Ttt Kh6a
Y nghia
HTML
HyperText Markup Language
CSS
Cascading Style Sheets
PHP
Hypertext Preprocessor
SQL
Structured Query Language
w3c
World Wide Web Consortium
Vd Huy6n Trdn I MSSV: O75l\l0l22
4
KH6A LUAN TOT NGHIE,P
CHI./ONG 1: T6NG QUAN
r.r lY Do cHgN oE rnl a
Trong nhirng n[m tro l4i d6y, hinh thfc thi tric nghiQm dd tro n€n ph6 bi6n tr€n todn thti gi6i, n6 girip kiiSm tra duoc todn diQn ki6n thfc cira hgc sinh, nQi dung bao qu6t do d6 hgc sinh kh6ng th6 ndo hgc tri duoc md phii hgc todn bQ tr€n co so hirSu 16 vi v6n dpng.Phuong ph6p ndy cdn dpy cho hgc sinh bii5t c6ch vfn dung vd linh hopt trong
tinh to6n
lim
quen v6i sg nhpy b6n
vi
sdm dinh hinh mQt dAu 6c tinh to6n hi6u bi6t
linh hoAt.
Vdi nhirng uu
dir5m tuyQt
c6c t6 chirc gi6o dqc qu6c
vdi cria minh, n6 dd dAn tro thanh hinh
thr?c
thi chinh cria
ti5.
Tru6c tinh hinh d6, nhfn th6y nhfrng uu di6m cria hinh thric thi niy, BQ Gi6o Dgc nu6c ta dfl quy6t dinh dua tric nghiQm vio trong c6c kj,thi . Trong thdi gian diu, thi tric nghiQm chi dirng l4i o hinh thtc thi tr6n gi6y nhim cho hoc sinh, sinh vi€n quen v6i hinh thric thi niy. Tuy nhi6n, trong qu6 trinh ddo tpo, xuy€n, kh6ng k6m phAn n{ng nhgc cho ngudi quin ly vi kh6 b6o tt6m dQ chinh x6c,
tinh c6ng bing kh6ch quan eOi vOi ngudi hgc. Do d6, viQc cii ti6n hQ th6ng thi, kiiim tra d5 vd dang dugc nhi6u ngudi quan tdm. MQt trong nhfrng xu hu6ng chung vd dAy tri,5n vgng, dugc nhi6u co s0 ddo t4o tr6n th6 gi6i cfing nhu trong nu6c diu tu nghiCn criu li 6p dr,rng thi tric nghiQm kh6ch quan tr6n m5y vi tinh. thi tric nghiQm kh6ch quan sE girip cho viQc t6 chric kj,thi mQt c6ch nhanh ch6ng, hiQu qui, tii5t kiQm vi d{c biet ld c6 tinh kh6ch quan cao trong d6nh gi6 k6t qu6 cria hgc sinh, sinh vi6n. Ngodi ra n6 cfrng hd tro cho viQc kiOm tra ki6n thric ngudi hgc nhim ning cao ch6t luqng hqc t?p. HQ thdng
1.2 LICH
St/ ctAt QUYET VAn OE
D5 c6 r6t nnieu trang web thi tryc tuy6n dugc lpp ra nhim hd trg viQc thi tr6c nghiQm tryc tuy6n nhu Moodle. Nhirng trang web niy d€u c6 nhi6u uu dii5m ri€ng cira n6 nhu
qui kh6ch quan cta thi sinh, m5 ngudn mo, giao diQn than thiQn, cdi d[t. Tuy nhi6n, n6 chi dirng lpi d mtc ld mQt trang web tric nghiQm don thuin, d6nh gi6 dugc ktit
Xu6t ph6t tri tinh hinh thuc t6 trong viQc 6p dpng Cdng ngh6 th6ng tin vdo phuong ph6p d?y ve hoc ctra nu6c ta hiQn nay, dt) tdi: " Xdy dy'ng Website ifiinh gid kiit qud h7c tQp bdng hinh thtbc triic nghiQm trqc UyAn " tflp trung vdo c5c v6n dC sau:
-
Xdy dUng website d6nh gi6 ktit qui hoc t4p cria sinh viOn trudng dpi hgc Tdy D6. C6 cht?c ndng cho gi6o vi6n ra
AC
tfri.
C6 chfc ning cho sinh vi6n thi tr.uc tuy6n. D6nh gi5 krit qu6 thi cria sinh vi6n mQt c6ch tg dQng.
1.4 HIIONG GIAI QUYET VAI.I OE Ee giei quy6t v6n d0 dE dugc d{t ra, t6i se x6y dpng mQt trang web thi trlc nghiQm v6i giao diQn dugc thitit tJavaScript, dugc cdi dpt bing ngdn
Vd Huy6n Trdn I MSSV:
075l}l0l22
ngt lpp trinh PHP & MySQL.
6
KHoA LUAN
r0r Ncnrpr CHI./ONG 2: GO SO LY THUYET
2.1 HTML
'
2.1.{ Dlnh nghla HTML ld chft vitit tit cria Hyper Text Markup Language hay titlng Vi6t ggi ln Ng6n ngt hi0n thi siOu vdn b6n. - MQt file HTML chira nhtng the HTML - Nhirng the
web - MQt file HTML ph6i c6 ph0n mo rQng ld .html hopc .htm - Mot file HTML c6 thii duoc tao ra bdi trinh soan th6o PhAn mo rQng
.
vin bin don gi6n nhu Notepad
li.htm hay .html
C62phdnmd rQng niy d6u dfng. Tru6c <16y khi cdcm6y tfnh cfi kh6ng cho ph6p phAn mo rQng vugt qu6 3 ky t.u, do v4y nguoi ta ph6i sir dgng .htm. Nhung hiQn nay chring ta c6 th€ sri dgng .html cfing dugc.
2.1.2 86 cgc mQt file HTML
<HTML> <HEAD>
Ult
AAu vd k6t
thirc tdi liQu
c6c qui dinh chung cira tdi liQu
<TITLE>nQi dung thanh ti€u d6</tITLE>
</I{EAD>
<BODY> <P>..
rt6nh d5u nQi dung cira tdi liQu
.</P>
</BODY>
</I{TML>
'
2.1.3 C6c thA HTML co
bin
lnh dpng kh6i v6n bpn:
: d6nh d6u mQt dopn v6n bin
Vd HuyAn TrAn I MSSV: O75l0IOl22
7
KHOA LUAN TOT NGHIEP
-
ThuQc tinh co b6n: align (canh 16)
<h...>: tl5nh ddu tiOu c16, size gi6m tir !
1-8
(pre): gitr nguyOn dfnh dpng code
,.
<blockQuote>: d6nh d6u dopn trfch ddn
<div>:
khtii.
Dfnh dpng text: kh6ng anh huong tttin bO cgc doan v6n
<font>: dinh dpng font cho text <b>: in dfm text <u>: gpch du6i text
<i>: in nghiOn text <span>: d6nh ddu text di3 dinh dang chung
2.2 CSS 2.2.1Dinh nghTa Trong tin hgc, c6c t4p tin dinh ki6u theo tAng - dlch tir ti6ng Anh ld Cascading Style Sheets (CSS) - dugc dung dC mi€u ti c6ch trinh bdy c5c tdi liQu vi6t bing ng6n ngfi HTML
vi XHTML.
cho XML, SVG, C6c dpc
k!
Ngodi ra ngdn ngft dinh kir5u theo ting ctng c6 th6 dirng
XUL ... thu4t cira CSS dugc duy tri boi World Wide Web Consortium (W3C).
Thay vi d4t c6c th6 qui dlnh kiOu d6ng cho vdn bin HTML (ho[c XHTML) ngay trong nQi dung cta n6, n€n sir dpng CSS.
-
Han ctrti tiSi thitiu viQc ldm r6i mE HTML cria trang Web bing c6c th6 quy dinh ki6u d6ng (cht dpm, chfi in nghiOng, chfi c6 g4ch ch6n, cht miu...), khiiSn m5
nguiin cira trang Web dugc ggn gdng hon, t6ch nQi dung cria trang Web dpng hi6n thi, dE ddng cho viQc cpp nhat nQi dung.
-
Tao ra cdc ki6u d6ng c6 thO 6p dqng cho nhii:u trang Web, girip tr6nh viQc V6 Huydn Trdn I MSSV: 075lOlOI22
vi
dinh
phii lpp lAi
11
KH6A LUAN TOT NGHIEP 2.2.2 Srl dqng
. -
C6 3 c6ch
<16
st dqng
CSS:
Inline CSS : Ap dsng tr.uc ti6p tr6n mQt dtii
tu-o.
ng nh6t dlnh bing thuQc tinh style:
(span st5ile:"font-weight:bold;text-decoration:underline;color:#FF0000;">Do4n text cAn in dfm, g4ch ch6n, miu d6</span>
-
Internal CSS : E[t CSS o dAu trang Web iI€ 6p dqng ki0u d6ng cho todn bQ trang 6y, khi d6 chi ciin dat dopn CSS vdo trong cflp th6 <style> rOi eflt vdo trong phin header cria Web (gifra <head> vd </head>): body {font-family:verdana;color:#0000FF;} /* Kir5u chft trong trang Web ld "Verdana", miu cht th6ng thudng ld mdu xanh duong */ </styIe>
-
External CSS : D{t c6c thuQc tinh CSS vio mQt tQp tin ri6ng biQt (*.css), khi d6 c6 thi5 tham chitiu <16n tu nhiAu trang Web kh5c nhau:
.
Vi
dU vC nQi
dung
tQp
style.css:
body { font-family :verdana;color:#0000FF; }
.
Tham chi6u t6i tQp tin CSS tr6n tir trang Web bing doan md (mfl c6 th6 nim
ngoii th6 <head>):
.
Mirc
<10
st5/le. css
")
uu ti6n khi 6p dgng CSS nhu sau:
External CSS < Intemal CSS < Inline CSS C6 the hi6u ring md CSS ndo gAn v6i tag ntr6t tm sE dugc uu ti6n 5p dgng hon c6.
2.3 JAVASCRIPT 2.3.1Gi6i thiQu JavaScript, theo phi€n bin hiQn hinh, li mQt ng6n ngfr lpp trinh kich bin dpa tr6n d6i tugng dugc ph6t tri6n ttr c6c y niQm nguy6n mdu. Ng6n ngt ndy dugc ding r6ng rdi cho cilc trangweb, nhung cfing dugc ding
nim
dO
t4o
khi nlng vi6t script str dpng
c6c ddi tuong
trong c5c ring dung. N6 v6n th6ng Netscape v6i crli t€n ddu ti}n Mocha, r)i sau d6 dOi ten thdnh LiveScript. vd cu6i cung thdnh JavaScript. Gir5ng Java, JavaScript c6 cri ph5p tuong tu C, nhung n6 g6n v6i Self hon Java. js li phAn md rQng thudng dugc ding cho t0p tin mdn ngudin JavaScript. sEn
V6 Huy6n Trdn I MSSV: O75l0l}l22
t3
KHoA LUAN
r0r
Ncxupr
Ctrng thdi LiveScript d6 dugc AOi t6n thanh JavaScript dO duqc chir y hon boi ng6n ngfr lpp trinh Java hic d6 dang duoc coi ld mQt hiQn tugng. JavaScript dugc b6 sung vdo trinh duyQt Netscape bat AAu tir phiOn bin2.0b3 cira trinh duyQt nhy vdo th6ng 1,2 ndm 1995. TrOn thgc t6, hai ng6n ngff 16p trinh Java vd JavaScript kh6ng c6 1i0n quan gi d6n nhau, ngopi tru viec cir ph6p cin cdhai ng6n ngt cing dugc ph6t trii5n dqa tr0n cir ph6p cria C. Java Script g6m 2 mingli client-server thqc hiQn lQnh tr6n m6y cia end-user vir webserver.
JavaScript
li mQt ng6n ngft lap trinh dga tr6n nguy6n m6u v6i cir ph6p ph6t triOn tri C.
Gi6ng nhu C, JavaScript c6 kh5i niQm tir kh6a, do d6, JavaScript g6n nhu kh6ng dugc md rQng.
flriS
Ctng gi6ng nhu C, JavaScript khdng c6 b0 xu ly xu6t/nhAp Qnput/output) ridng. Trong khi C sir dtmg thu viQn xu6t/nhpp chuAn, JavaScript dpa vdo phAn m6m ng6n ngfi dugc g6n vdo iI6 thuc hiQn xu6t/nhap.
Tr6n trinh duyQt, r6t nhi6u trang web sir dpng JavaScript aC tni0t kti trang web dQng vi mQt sd hiQu img hinh inh . JavaScript dugc dung dO thyc hiQn mQt s6 t6c vp kh6ng th6 thUc hiQn dugc v6i chi HTML nhu ki6m tra th6ng tin nhflp vdo, tp dQng thay d6i hinh
enh,... O Vigt Nam, JavaScript cdn dugc ting dpng aC Um b0 gO tiiSng ViQt giting nhu bQ 96 hiQn dang sir dung tr€n trang Wikipedia titing ViQt. Tuy nhi6n, m6i trinh duyQt 5p dpng JavaScript kh6c nhau
vi
kh6ng tu6n theo chu6n W3C DOM, do d6 trong r6t nhi6u trudng hqp lflp trinh vi6n phii vi6t nhi6u phi6n bin cira cing mQt do4n md ngudn <1€ c6 th6 hopt dQng tr6n nhi€u trinh duyQt. Mgt s6 c6ng nghQ n6i bAt ddng JavaScript d€ tuong t6c v6i DOM bao g6m DHTML, Ajax vd SPA. BEn ngodi trinh duyQt, JavaScript c6 th6 dugc str dung trong tpp tin PDF cira Adobe
Acrobat vd Adobe Reader. Di0u khi0n Dashboard tr6n hQ di6u hinh Mac OS X phi6n bin 10.4 ctng c6 sti dung JavaScript. COng nghQ kich b6n linh dQng(active scripting) ci:,Microsoft c6 h6 trg ngdn ngt JScript ldm mQt ng6n ngir kich bin ding cho h0 diAu hdnh. JScript .NET
li
mQt ng6n ngft tuong thich
v6i CLI
gAn gi6ng JScript nhung c6
th6m nhi6u tinh n[ng lQp trinh hu6ng ddi tugng.
Udi ring dung niy ddu cung c6p m6 hinh it6i tugng ri€ng cho ph6p tuong t6c v6i m6i trudng chir, v6i phAn l6i ld ng6n ngtr lpp trinh JavaScript gAn nhu gi6ng nhau.
Tru6c khi st dpng bitin trong JavaScript, lpp trinh vi6n khdng ntr6t ttrii5t phii khai b6o biiSn. C6 hai c6ch AC Ainn nghia bi6n trong JavaScript. Mgt ld sir dpng cri ph6p var d0 khai ..r. Dao blen:
1. 2. 3.
var t6n_bi6n;
</script>
Ngodi ra, l4p trinh vi€n c6 th6 chi viQc g6n cho bitin mQt gi6 tri <16 su dqng bi6n <16. Bi6n dugc dlnh nghia ngoii t6t circ6c hdm ho{c dugc sri dgng md kh6ng khai b6o vdi cri ph6p var s0 dugc coi li bi6n todn cgc, nhirng bii5n ndy c6 th6 sri dpng tr6n toin trang web. Bi6n dugc khai b5o vdi var b6n trong mQt hdm ln bi6n cpc bQ ctia him d6 vd chi c6 thO sir dUng dugc b6n trong him d6.
-
CAu trric di6u khi6n R€ nhdnh theo
if
Cri ph6p
tliiu
kiQn vbi
d...
else
... else dtng trong trudng hgp mu6n r€ nh6nh theo di6u kiQn. Cri ph6p nAy
tuong duong v6i
niSu
x thi ldm y, cdn ntiu kh6ng thi ldrn z. Cdccdu lQnh if ... else c6 thQ
l6ng trong nhau. Cir ph6p:
1. 2.
if (bi€u_thric_1)
3.
thOi tgntr dugc thuc hiQn n6u bi6u thric
4. 5.
1
dtng;
) else
if (bi0u_thric_2
V6 Huy6n Trdn I MSSV: 0751010122
15
KHOA LUAN TOT NGHIPP 7.
t kh6i lQnh dugc thuc hiQn n6u bi6u thric 2 ding;
8. 9.
)
10.
else
11.
f I
thOi tgntr dugc thuc hiQn n6u ci hai
t2.
13.
bir5u
thtic tr6n d6u khdng dring;
)
14. </script> Todn tic Torin
til
ki€n cdn duqc bi6t d6n v6i
diOu
tOn
iliiu
kiQn
ggi to6n tir tam phdn. Cti ph6p cria toSn tri
ndy nhu sau:
l. 2. 3. To6n tu
di€u_kiQn ? bi0u_thtc_dring : bi6u_thric_sai;
</script>
niy
se
tri lai gi|tri ln kiSt qu6 cria bitiu_thric_dring ni5u diAu_kiQn c6 giltri
bool
bing true, ngugc lpi n6 sC tri lai gi6 trf bing bitiu_thric_sai. Vdng lqp while
Vdng l4p while c6 msc diOu kiQn tri vd false. Khi dung vong lpp while ph6i chri y tpo l6i tho6t cho vdng lap (lim cho biiSu thric di6u kiQn c6 gi6 tri false), n6u kh6ng doan md nguiin sE roi vdo vdng lap v6 han, lir mOt l5i lflp trinh. Vdng l[p while thudng dugc dirng khi lpp trinh vi6n kh6ng bitit chinh x6c cAn l{p bao nhi6u lAn. cir ph6p cria vdng l4p while nhu sau:
1. 2. 3. 4. 5.
while (bi6u_thtic_diAu_kiQn) {
th6i tcntr cAn thyc
hiQn nriu
bi€u_thric ) </script>
V6 Huy6n Trdn I MSSV: O75lOlOl22
t6
KHOA LUAN TOT NGHIEP Vitng lqp do... while V0 co bin, vdng lpp do ... while gAn nhu gi6ng hQt nhu vdng lpp while. Tuy nhi€n, trong trudng hqp bieu thtc di6u kien tri ve false ngay tir dAu, khOi lQnh trong vdng lpp while sE khdng bao gid dugc thgc hi6n, trong khi d6, vdng lAp do ... while lu6n d6rn bao khOi lgnh trong vdng
14p
dugc thgc hiQn it nh6t mgt lAn.
Cri ph6p cta vdng l4p do ... while nhu sau:
1. 2. do 3.{ 4. mrOi tQntr;
5. 6.
) white(bi6u_thric_</script> Vitng
lgpfor
Vdng lflp for thudng duoc su dpng khi cAn lpp mQt khdi lQnh mi lpp trinh vi6n sE cAn l{p bao nhi6u lAn. Cir phSp cira vdng l{p for nhu sau:
1. 2.
biiSt
tru6c
for (bi6u-thric-kh0i-t4o; bi0u-thtc-di€u-kiQn; bi0u_thtic_thay_AOi_gia_tril
3.t 4.
s. 6.
t l[p;
)
</script>
rhi bit dAu vdng 16p for, lpp trinh vi0n cdn khoi tpo mOt bii5n nh6t ointr bing bi6u-thtc-khoi-tpo de dtng trong bi6u-thric-di0u-kiQn, ntiu bi0u_thric-di6u_kiQn tri vd true, mrOi tQntr cdn lpp sC dugc thuc hiQn, sau khi thgc hiQn xong khdi lQnh cAn l{p, bi6u-thricJhay-ttdl gil-tris6 dugc thgc hiQn, ti6p theo, bi6u_thric_iti6u_kiQn s€ lqi dugc ki6m tra, cri nhu v4y cho d6n khi bii5u-thric-di6u-kiQn
tri
vC false,
khi d6 vdng l[p
sC
thtc.
Vd Huy6n Trdn I MSSV: 0751010122
l7
ktit
KHOA LUAN
16r Ncurpr Cti phdp switch
Cri ph6p switch ctng
li
cti ph6p if
... else . Tuy nhi6n, cri
ph6p switch thudng dugc ding khi chi cin so sSnh bing v6i sti lugng k6t qui cAn ki6m tra l6n. C6ch sri dgng cri phrlp switch:
1. 2.
switch (bi0u_thric_<1i6u_kiQn)
3.t 4. 5. 6. 7. 8. 9. 10. 11.
case ktit_qu6_1
:
rur6i tQntr cAn thlrc hiQn n6u bi6u_thric_ break; case ktit_quh 2
dgng c6c trang Web dQng. MA PHP c6 th6 thUc thi trOn Webserver d€ tao ra m5 HTML vd xu6t ra trinh duyQt web theo y6u cdu ctra ngudi su dpng. Ngdn ngfi PHP ra ddi ndm 1994 Rasmus Lerdorf sau d6 dugc ph6t tri€n boi nhi6u ngudi trii qua nhi6u phi€n bin. Phi6n bin hiQn tai ld PHP 5 dd dugc c6ng b6 712004. C6 nhiAu ly do khitin cho viQc su dgng ng6n ngfr
niy chi6m uu th6 xin
n6u ra d6y mQt s6
ly do co b6n : - M5 ngu6n m0 (open source code)
V6 HuyAn Tr6n I MSSV: 075lTlol22
T9
KHOA LUAN TOT NGHIEP - Mi6n phi, download d5 ding
tt
Internet.
- Ng6n ngfi r6t d6 hgc, d6 vitit.
- M5 ngu6n kh6ng
phii
sira lpi nhiOu khi vitit ch4y cho c6c hQ di6u hdnh tir Windows,