Professional Documents
Culture Documents
HCM
227 Nguyn Vn C - Qun 5- Tp.H Ch Minh
Tel: 8351056 Fax 8324466 Email: ttth@hcmuns.edu.vn
BAI TAP
CHNG TRNH KY THUAT VIEN
NGANH CONG NGHE WEB
Hoc phan 5
LAP TRNH NG DUNG QUAN LY TREN
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 1/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 2/39
Bi tp
Trang 3/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.
Trang 4/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 5/39
Bi tp
Trang 6/39
Bi tp
BI 2: KT HP PHP V MYSQL
Gip hc vin bit cch kt hp PHP v MySQL khi vit 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
i tng
trang
luoi_tho_hang_sua
Yu cu x l chc nng
Ghi ch
Thc hin:
o Kt ni vo MySQL
o Chn CSDL QL_BAN_SUA
o c bng hang_sua
o
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 7/39
Bi tp
Yu cu chc nng
Stt
i tng
trang
luoi_dinh_dang
Yu cu x l chc nng
Ghi ch
Thc hin:
o Kt ni vo MySQL
o Chn CSDL QL_BAN_SUA
o c bng khach_hang
o
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
i tng
trang
luoi_tuy_bien
Yu cu x l chc nng
Ghi ch
Thc hin:
o Kt ni vo MySQL, chn CSDL QL_BAN_SUA
o c bng khach_hang
o
Trang 8/39
Bi tp
Yu cu chc nng
Stt
i tng
trang
luoi_phan_trang
Yu cu x l chc nng
Ghi ch
Yu cu:
o Kt ni vo MySQL
o Chn CSDL QL_BAN_SUA
o c bng sa, loi sa, hng sa
o
Trang 9/39
Bi tp
Yu cu chc nng
Stt
i tng
trang
list_don_gian
Yu cu x l chc nng
Ghi ch
Yu cu:
o Kt ni vo MySQL
o Chn CSDL QL_BAN_SUA
o c bng sa
o
Yu cu chc nng
Trang 10/39
Bi tp
Stt
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 11/39
Bi tp
Stt
i tng
Yu cu x l chc nng
trang
list_dang_cot_co_link
Yu cu:
o Kt ni vo MySQL
o
o
o
trang list_chi_tiet
Ghi ch
Yu cu:
o
Hin th chi tit sn phm sa nh nh dng
hnh trn tng ng vi m sa ly c t
trang list_dang_cot_co_link truyn qua.
Yu cu chc nng
Stt
i tng
trang
list_phan_trang
Yu cu x l chc nng
Ghi ch
Yu cu:
o Kt ni vo MySQL
o Chn CSDL QL_BAN_SUA
o c bng sa
o
Trang 12/39
Bi tp
Yu cu chc nng
Stt
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 13/39
Bi tp
Yu cu chc nng
Stt
i tng
trang
tim_kiem_nang_cao
Yu cu x l chc nng
Ghi ch
Yu cu:
o Kt ni vo MySQL
o Chn CSDL QL_BAN_SUA
o
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 14/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 15/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 16/39
Bi tp
iu khin
Yu cu chc nng
Stt
i tng
Trang
thong_tin_khach_hang
Nt Cp nht (trang
cp nht khch hng)
Yu cu x l chc nng
Yu cu:
o Kt ni vo MySQL
o Chn CSDL QL_BAN_SUA
o
Yu cu:
o Kt ni vo MySQL
o Chn CSDL QL_BAN_SUA
o
o
3
Nt Xa (trang xa
khch hng)
Ghi ch
Yu cu:
o Kt ni vo MySQL
o Chn CSDL QL_BAN_SUA
o
Trang 17/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 4: bottom.html
- Trang 3: center.html
Trang 18/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 19/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
Ghi ch
Thc hin:
o
Trang
tong_hop.php
Nt Quy i
ngoi t/vng
Thc hin:
o
Trang 20/39
Bi tp
Yu cu chc nng
Stt
i tng
Trang
class_phan_trang
c cung cp sn:
Trang
Anh_gia_dinh
Thc hin:
Yu cu x l chc nng
Ghi ch
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 21/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
i tng
Yu cu x l chc nng
Trang
class_phan_trang
c cung cp sn:
o Dng thc hin cc yu cu c lin quan n
vic phn trang
Trang noi_dung
Thc hin:
o Gi s dng class_phan_trang
o Kt ni v hin th d liu nh ct tri ca hnh
trn (lit k tt c cc hnh nh ca bng
Ghi ch
Trang 22/39
Bi tp
Trang
bo_suu_tap
Thc hin:
o Gi s dng trang noi_dung ct tri hin th
hnh nh nh yu cu.
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 23/39
Bi tp
Yu cu chc nng
Stt
i tng
Yu cu x l chc nng
Trang
class_phan_trang
c cung cp sn:
o Dng thc hin cc yu cu c lin quan n
vic phn trang
Trang
noi_dung_banh
Thc hin:
o Gi s dng class_phan_trang
Trang
noi_dung_hoa
Trang
noi_dung_qua
Ghi ch
Thc hin:
o Gi s dng class_phan_trang
o
Thc hin:
o Gi s dng class_phan_trang
o Kt ni v hin th d liu nh dng th hai ct
Trang 24/39
Bi tp
Trang
noi_dung_nhan
Trang
Album_collection
Thc hin:
o Gi s dng class_phan_trang
o
Thc hin:
o Gi s dng trang noi_dung_banh dng u
tin ct gia hin th hnh nh bnh.
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 25/39
Bi tp
Mu 2:
Mu 3:
Trang 26/39
Bi tp
Bi 3.4
Trang 27/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:
o
i tng
Class
xl_loai_sua
Yu cu x l chc nng
Ghi ch
Thc hin:
o 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 Xy dng cc hm cn thit truy xut v cp
nht d liu trong bng sua da trn cc hm
c xy dng trong class database
Trang 28/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
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 29/39
Bi tp
Yu cu chc nng
Stt
i tng
Yu cu x l chc nng
Trang
Danh_muc_sua
Ghi ch
Thc hin:
o Gi s dng lp xl_sua hin th thng tin nh
dng nh hnh trn.
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
Yu cu x l chc nng
Trang
xl_khach_hang
Thc hin:
Trang
them_khach_hang
Ghi ch
Trang 30/39
Bi tp
Yu cu chc nng
Stt
i tng
Yu cu x l chc nng
Trang xl_sua
Thc hin:
o Trong lp xl_sua: Xy dng thm hm danh_sach_
sua_ban_chay(): ly 5 sa bn chy nht (c
t mua nhiu nht)
Trang
sua_ban_chay
Ghi ch
Gi hm danh_sach_sua_ban_chay() ca lp xl_sua
hin th 5 sa bn chy nht nh hnh trn.
Trang 31/39
Bi tp
Yu cu chc nng
Stt
i tng
Yu cu x l chc nng
Trang
sua_ban_chay_link
Trang
chi_tiet_sua_ban_chay
Trang tong_hop_1
Ghi ch
Trang 32/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
danh_muc_sua_theo_loai_hang
Ghi ch
Trang tong_hop_2
Trang 33/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 34/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 35/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 36/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 3: TCH HP M PHP.................................................................................... 19
3.1. Rp trang .......................................................................................................................... 19
3.2. Quy i ngoi t - vng....................................................................................................... 20
3.3. Album nh gia nh............................................................................................................. 22
3.4. B su tp o ci ............................................................................................................. 22
3.5. B su tp (bi lm thm)................................................................................................... 24
BI 4: XY DNG CC LP X L ....................................................................... 29
Trang 38/39
Bi tp
Trang 39/39