Professional Documents
Culture Documents
Bai Tap Hp5 Phan 3 LTUD Quan Ly Tren Web1
Bai Tap Hp5 Phan 3 LTUD Quan Ly Tren Web1
HCM
227 Nguyn Vn C - Qun 5- Tp.H Ch Minh
Tel: 8351056 Fax 8324466 Email: ttth@hcmuns.edu.vn
CHIA S TRC TUYN TI TMVIET.COM
BI TP
CHNG TRNH K THUT
VIN
NGNH CNG NGH WEB
PHN 5
LP TRNH NG DNG
QUN L TRN WEB
M ti liu: DT_NCM_LT_BT_HP5_LTUDQLW
Phin bn 1.1 Thng 02/2010
Bi tp
BI 1: C S D LIU MYSQL
Hng dn cch s dng MySQL: to CSDL, to bng, thc hin cc truy vn, import,
export d liu
1.1. To CSDL
Mc ch:
Lm quen cch to mt CSDL mi trong MySQL
Tm hiu cch to bng
Lm quen vi cch to cc trng (field) trong bng
Cch chn loi lu tr cho bng
Cch to quan h (link) gia cc bng vi nhau
Thm mu tin
Yu cu:
Thit k CSDL c tn l QL_BAN_SUA
Cc field in m v gch di l kha chnh ca bng
Sau to link gia cc bng ny (nu c)
HANG_SUA Hng sa
Field Name
Ma_Hang_Sua
Ten_Hang_Sua
Dia_chi
Dien_thoai
Email
Field Type
varchar
varchar
varchar
varchar
varchar
Field Size
Links to
20
100
200
20
100
Description
Not null
Not null
LOAI_SUA Loi sa
Field Name
Ma_Loai_Sua
Ten_loai
Field Type
varchar
varchar
Field Size
Links to
3
50
Description
Not null
Not null
SUA Sa
Field Name
Field Type
Field Size
Ma_Sua
Ten_sua
Ma_Hang_Sua
varchar
varchar
varchar
6
100
20
Ma_Loai_Sua
varchar
Trong_luong
Don_gia
TP_Dinh_Duong
Loi_ich
Hinh
int
int
text
text
varchar
200
Links to
hang_sua ->
Ma_Hang_Sua
loai_sua ->
Ma_Loai_Sua
Description
Not null
Not null
Not null
Not null
Trang 11/39
Bi tp
Field Type
Ma_Khach_Hang
Ten_Khach_Hang
Phai
Dia_chi
Dien_thoai
Email
Field Size
varchar
varchar
tinyint (bool)
varchar
varchar
varchar
Links to
5
100
1
200
20
100
Description
Not null
Not null
1: N , 0: Nam
HOA_DON Ha n
Field Name
Field Type
So_Hoa_Don
Ngay_HD
Ma_khach_hang
varchar
date
varchar
Tri_gia
double
Field Size
Links to
5
5
khach_hang ->
Ma_Khach_Hang
Description
Not null
Not null
Not null
CT_HOADON Ha n
Field Name
Field Type
Field Size
So_Hoa_Don
varchar
Ma_Sua
So_luong
Don_gia
varchar
int
int
Links to
hoa_don ->
So_Hoa_Don
sua -> Ma_Sua
Description
Not null
Not null
n gi bn
Trang 22/39
Bi tp
Trang 33/39
Bi tp
5.
Lit k danh sch cc hng sa c tn hng sa, a ch, in thoi, trong tn hng sa in HOA
(dng hm upper)
6.
Lit k danh sch ha n km theo ngy c nh dng nh sau "Th - ngy thng nm" (theo
dng ting Anh)
7. Lit k danh sch sa bn c trong thng 8 nm 2007 c tn sa, trng lng, n gi, trong
: trng lng c thm 'gr', n gi c nh dng tin t v c thm 'VN'
8.
Lit k danh sch khch hng gm: MAKH Tn khch hng (thnh 1 ct c tn l ma_ten_KH)
(concat), phi (nam n) (dng if())
9.
Lit k danh sch sa c trng lng t 400gr n 500 gr, c thm ct nh gi nh sau: nu gi sa
nh hn 100.000 VN th nh gi l "Sa gi trung bnh", nu gi trn 100.000 VN th nh gi l
"Sa gi cao" (dng if())
10. Lit k danh sch ha n km theo ngy c nh dng nh sau "Th (theo dng ting Vit) ngy
thng nm ", sp theo ngy tng dn (dng case dng n gin: case when then)
11. Thng k s khch hng nam s hng n v tng s khch hng.
Thng k tng s sn phm theo hng sa, gm cc thng tin: tn hng sa, tng s sn phm. C
sp tng theo tng s sn phm
2. Cho bit n gi trung bnh ca sa c trng lng l 800gr hay 900gr theo tng hng sa.
3. Cho bit trng lng ng gi nh nht ca tng hng sa (lm tng t cho ln nht).
4. Cho bit tng gi tin v s sn phm ca sa c trng lng trong khong 400gr v 500 gr theo tng
hng sa.
5.
Trang 44/39
Bi tp
Yu cu:
1. Hy to ra mt bng mi c tn l bang_tam c cu trc ging nh bng sa
2. Hy to mt bng mi c tn l bang_vinamilk c cu trc ging nh bng sa.
Trang 55/39
Bi tp
Trang 66/39
Bi tp
BI 2: KT HP PHP V MYSQL
Gip hc vin bit cch kt hp PHP v MySQL khi vi t chng trnh
2.1. Hin th li
Mc ch:
Lm quen vi cch dng PHP kt ni vo MySQL
Bit cch chn mt CSDL v vit cu lnh truy vn d liu
Lm quen vi cch hin th d liu trn li (table)
Yu cu:
To ra mt trang hin th thng tin nh sau:
Yu cu chc nng
Stt
1
i tng
trang
luoi_tho_hang_sua
Yu cu x l chc nng
Ghi ch
Thc hin:
o
o
o
Kt ni vo MySQL
Chn CSDL QL_BAN_SUA
c bng hang_sua
2.2. Li nh dng
Mc ch:
n li cch kt hp PHP v MySQL c d liu trong bng ca CSDL
Lm quen vi cch hin th d liu c nh dng
Yu cu:
Thit k trang hin th thng tin khch hng c nh dng nh sau
Trang 77/39
Bi tp
Yu cu chc nng
Stt
1
i tng
trang
luoi_dinh_dang
Yu cu x l chc nng
Ghi ch
Thc hin:
o
o
o
Kt ni vo MySQL
Chn CSDL QL_BAN_SUA
c bng khach_hang
2.3. Li ty bin
Mc ch:
n li cch kt hp PHP v MySQL c d liu trong bng ca CSDL
Lm quen vi cch hin th d liu c ct ty bin
Yu cu:
Thit k trang hin th thng tin khch hng c ty bin ct gii tnh nh sau
Yu cu chc nng
Stt
1
i tng
trang
luoi_tuy_bien
Yu cu x l chc nng
Ghi ch
Thc hin:
o
o
Trang 88/39
Bi tp
Yu cu chc nng
Stt
1
i tng
trang
luoi_phan_trang
Yu cu x l chc nng
Ghi ch
Yu cu:
o
o
o
Kt ni vo MySQL
Chn CSDL QL_BAN_SUA
c bng sa, loi sa, hng sa
Trang 99/39
Bi tp
Yu cu chc nng
Stt
1
i tng
trang
list_don_gian
Yu cu x l chc nng
Ghi ch
Yu cu:
o
o
o
Kt ni vo MySQL
Chn CSDL QL_BAN_SUA
c bng sa
Yu cu chc nng
Trang
1010/39
Bi tp
Stt
1
i tng
trang
list_dang_cot
Yu cu x l chc nng
Ghi ch
Yu cu:
o
Kt ni vo MySQL
o
o
o
Click chn
Yu cu chc nng
Trang
1111/39
Bi tp
Stt
1
i tng
Yu cu x l chc nng
trang
list_dang_cot_co_link
Ghi ch
Yu cu:
o
Kt ni vo MySQL
o
o
o
trang list_chi_tiet
Yu cu:
o
Yu cu chc nng
Stt
1
i tng
trang
list_phan_trang
Yu cu x l chc nng
Ghi ch
Yu cu:
o
o
o
Kt ni vo MySQL
Chn CSDL QL_BAN_SUA
c bng sa
Trang
1212/39
Bi tp
Yu cu chc nng
Stt
1
i tng
trang
tim_kiem_don_gian
Yu cu x l chc nng
Ghi ch
Yu cu:
o
Kt ni vo MySQL
o
o
Trang
1313/39
Bi tp
Yu cu chc nng
Stt
1
i tng
trang
tim_kiem_nang_cao
Yu cu x l chc nng
Ghi ch
Yu cu:
o
o
Kt ni vo MySQL
Chn CSDL QL_BAN_SUA
2.11. Thm mi
Mc ch:
n li cch kt hp PHP v MySQL c d liu trong bng ca CSDL
Lm quen vi cch thm mi vo CSDL
Yu cu:
To trang thm mi sn phm sa nh sau:
Trang
1414/39
Bi tp
Yu cu thit k:
Stt
i tng
Yu cu
Form
t tn cho Form
Thit lp phng thc cho Form l post
V action ca Form l tn ca trang
iu khin
Ghi ch
i tng
Nt Thm mi
Yu cu x l chc nng
Ghi ch
Yu cu:
o
o
o
Kt ni vo MySQL
Chn CSDL QL_BAN_SUA
Thc hin vic thm mi mt sa vo bng sa
sau khi kim tra d liu nhp vo hp l, nu
khng hp l th thng bo "Kim tra li thng tin
nhp vo"
Trang
1515/39
Bi tp
2.12. Xa Sa
Mc ch:
n li cch kt hp PHP v MySQL c d liu trong bng ca CSDL
Lm quen vi cch cp nht v xa mu tin
Yu cu:
To ba trang trang hin th - sa - xa thng tin khch hng nh sau:
Trang u tin hin th ton b thng tin khch hng v hai link "Sa", "Xa"
Yu cu thit k:
Stt
1
i tng
Form
Yu cu
Ghi ch
Trang
1616/39
Bi tp
iu khin
Yu cu chc nng
Stt
1
i tng
Trang
thong_tin_khach_hang
Nt Cp nht (trang
cp nht khch hng)
Nt Xa (trang xa
khch hng)
Yu cu x l chc nng
Ghi ch
Yu cu:
o
o
Kt ni vo MySQL
Chn CSDL QL_BAN_SUA
Yu cu:
o
o
Kt ni vo MySQL
Chn CSDL QL_BAN_SUA
Yu cu:
o
o
Kt ni vo MySQL
Chn CSDL QL_BAN_SUA
Trang
1717/39
Bi tp
3.1. Rp trang
Mc ch:
Lm quen vi cch dng require s dng li cc tp tin c xy dng
Yu cu:
Thit k cc trang sau:
Trang 1: top.html
Trang 2: left.html
- Trang 3: center.html
Trang 4: bottom.html
Trang
1818/39
Bi tp
Yu cu thit k:
Stt
i tng
Yu cu
Ghi ch
Yu cu x l chc nng
Ghi ch
Trang
top.html
Trang
left.html
Trang
center.html
Trang
bottom.html
Yu cu chc nng
Stt
1
i tng
Trang
home.php
Trang
1919/39
Bi tp
Yu cu thit k:
Stt
i tng
Yu cu
Form
t tn cho Form
Thit lp phng thc cho Form l post
V action ca Form l tn ca trang
iu khin
Ghi ch
i tng
Trang
doi_ngoai_te.php
Yu cu x l chc nng
Thc hin:
o
Trang
Nt Quy i
Thc hin:
tong_hop.php
ngoi t/vng
Ghi ch
Trang
2020/39
Bi tp
Yu cu chc nng
Stt
1
i tng
Trang
class_phan_trang
Trang
Anh_gia_dinh
Yu cu x l chc nng
Ghi ch
c cung cp sn:
o
Thc hin:
o
o
Gi s dng class_phan_trang.
Kt ni v hin th d liu di dng mt quyn
album (lit k tt c cc hnh nh c trong bng
thu_vien_gia_dinh ca CSDL Album), c s dng
cc hm phn trang thch hp (2 hnh/trang)
Gi hm nextPrev($_GET['page'], $pages)
dng cui hin th phn trang
3.4. B su tp o ci
Mc ch:
n li cch xy dng hm
n li cch s dng require - include dng li cc hm xy dng tp tin khc
Yu cu:
Thit k trang b su tp o ci nh sau:
Khi ngi dng cha chn hnh nh, s hin th hnh nh u tin ca mi trang:
Trang
2121/39
Bi tp
Khi ngi dng chn mt hnh nh bt k trong b su tp: hin th hnh nh c chn:
Yu cu chc nng
Stt
1
i tng
Trang
class_phan_trang
Trang noi_dung
Yu cu x l chc nng
Ghi ch
c cung cp sn:
o
Thc hin:
o
o
Gi s dng class_phan_trang
Kt ni v hin th d liu nh ct tri ca hnh
trn (lit k tt c cc hnh nh ca bng
Trang
2222/39
Bi tp
Trang
bo_suu_tap
Thc hin:
o
Gi hm hien_thi_hinh($ma_hinh) hin th
hnh ct trung tm khi c ngi dng chn.
(Nu ngi dng cha chn th hin th hnh mc
nh nh hnh trn)
Khi ngi dng chn mt hnh nh bt k trong b su tp: hin th hnh nh c chn:
Trang
2323/39
Bi tp
Yu cu chc nng
Stt
1
i tng
Trang
class_phan_trang
Trang
noi_dung_banh
Trang
noi_dung_hoa
Trang
noi_dung_qua
Yu cu x l chc nng
Ghi ch
c cung cp sn:
o
Thc hin:
o
Gi s dng class_phan_trang
Thc hin:
o
Gi s dng class_phan_trang
Thc hin:
o
o
Gi s dng class_phan_trang
Kt ni v hin th d liu nh dng th hai ct
Trang
2424/39
Bi tp
Trang
noi_dung_nhan
Trang
Album_collection
Thc hin:
o
Gi s dng class_phan_trang
Thc hin:
o
hien_thi_hoa($ma_hinh)
hien_thi_banh($ma_hinh)
hien_thi_qua($ma_hinh)
hien_thi_nhan ($ma_hinh).
o
Gi hm nextPrev($_GET['page'], $pages) gc
phi cui mn hnh hin th phn trang
Mu 1:
Trang
2525/39
Bi tp
Mu 2:
Mu 3:
Trang
2626/39
Bi tp
Bi 3.4
Trang
2727/39
Bi tp
BI 4: XY DNG CC LP X L
Gip hc vin tm hiu v s dng lp database v bit cch xy dng cc lp x l k
tha t lp database
i tng
Class
xl_hang_sua
Yu cu x l chc nng
Ghi ch
Thc hin:
Xy dng cc hm cn thit truy xut v cp
nht d liu trong bng hang_sua da trn cc
hm c xy dng trong class database
i tng
Class
xl_loai_sua
Yu cu x l chc nng
Ghi ch
Thc hin:
Xy dng cc hm cn thit truy xut v cp
nht d liu trong bng loai_sua da trn cc hm
c xy dng trong class database
i tng
Class xl_sua
Yu cu x l chc nng
Ghi ch
Thc hin:
o
Trang
2828/39
Bi tp
i tng
Class
xl_khach_hang
Yu cu x l chc nng
Ghi ch
Thc hin:
o
Yu cu chc nng
Stt
1
i tng
Trang
loai_hang_sua
Yu cu x l chc nng
Ghi ch
Thc hin:
o
4.6. Danh mc sa
Mc ch:
Lm quen vi cch s dng lp x l c xy dng
Yu cu:
Hin th mt trang danh mc sa nh sau:
Trang
2929/39
Bi tp
Yu cu chc nng
Stt
1
i tng
Trang
Yu cu x l chc nng
Danh_muc_sua
Ghi ch
Thc hin:
o
Yu cu thit k:
Stt
1
i tng
Form
Yu cu
Ghi ch
t tn cho Form
Thit lp phng thc cho Form l post
V action ca Form l tn ca trang
iu khin
Yu cu chc nng
Stt
1
i tng
Trang
xl_khach_hang
Yu cu x l chc nng
Ghi ch
Thc hin:
o
Trang
them_khach_hang
Trang
3030/39
Bi tp
Yu cu chc nng
Stt
i tng
Trang xl_sua
Yu cu x l chc nng
Thc hin:
o
Ghi ch
Trang
3131/39
Bi tp
Yu cu chc nng
Stt
i tng
Yu cu x l chc nng
Trang
Trang
Trang tong_hop_1
sua_ban_chay_link
chi_tiet_sua_ban_chay
Ghi ch
Trang
3232/39
Bi tp
Khi ngi dng chn mt loi sa: hin th cc sn phm sa theo loi sa
Yu cu chc nng
Stt
i tng
Yu cu x l chc nng
Trang loai_hang_sua_link
Trang
Trang tong_hop_2
danh_muc_sua_theo_loai_hang
Ghi ch
Trang
3333/39
Bi tp
Yu cu:
T cc bi lm trc hy s dng li lm thnh mt bi tng hp nh sau: S
lin kt gia cc trang:
Ban u, hin th trang ch, trong s lit k tt c cc sn phm sa khi ngi dng cha chn loi
hay hng sa, khi ngi dng chn th s lit k sn phm theo nhm c chn. Mi sa c km theo
link n trang chi tit sa.
Khi ngi dng chn mt tn sa bt k, qua trang hin th thng tin sn phm sa. V d: sau khi click
chn sa "Similac Neo Sure" thng tin chi tit v sa ny hin th nh sau:
Trang
3434/39
Bi tp
Khi ngi dng click vo link "Thm sa mi": trang ny s hin th nh sau:
Khi ngi dng click vo link "Sa bn chy": trang ny hin th nh sau:
Trang
3535/39
Bi tp
Khi ngi dng click vo link "Tm kim sa": trang ny hin th nh sau:
Khi ngi dng click vo link "Thm khch hng": trang ny hin th nh sau:
Trang
3636/39
Bi tp
Trang 37/39
Bi tp
MC LC
BI 1: C S D LIU MYSQL............................................................................... 2
1.1. To CSDL.............................................................................................................................2
1.2. Import v Export d liu .......................................................................................................3
1.3. Truy vn lc v sp xp d liu .............................................................................................3
1.4. S dng hm v biu thc cho sn trong truy vn d liu........................................................4
1.5. Truy vn c nhm v thng k d liu ...................................................................................5
1.6. Truy vn con ........................................................................................................................5
1.7. Truy vn to bng ................................................................................................................6
1.8. Truy vn thm mi ...............................................................................................................6
1.9. Truy vn cp nht d liu......................................................................................................6
1.10.Truy vn xa d liu ............................................................................................................7
BI 4: XY DNG CC LP X L ....................................................................... 29
Hc phn 5 Lp trnh ng dng qun l trn Web
Trang
3838/39
Bi tp
Trang
3939/39