You are on page 1of 40

TRUNG TM TIN HC I HC KHOA HC T NHIN TP.

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

Hc phn 5 Lp trnh ng dng qun l trn Web

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

KHACH_HANG Khch hng


Field Name

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

Mi quan h gia cc bng:

Nhp liu vo bng:


Thm vo bng khch hng mt khch hng mi:
kh009 Phan Anh 0 159 Pasteur Q1 TP.HCM 8321456 phan_anh@yahoo.com

1.2. Import v Export d liu


Mc ch:
Bit c cch import d liu
Bit c cch export d liu ra theo file script
Yu cu:
Import d liu ca CSDL QL_BAN_SUA vo t mt file d liu sql c cung cp sn (ql_ban_sua.sql)
Export ton b CSDL QL_BAN_SUA ra file script v t tn l ql_ban_sua.sql

1.3. Truy vn lc v sp xp d liu


Mc ch:
Tm hiu cch truy vn lc v sp xp d liu
Yu cu:

Hc phn 5 Lp trnh ng dng qun l trn Web

Trang 2/39

Bi tp

1. Lit k danh sch hng sa gm c tn hng sa, a ch, in thoi.


2. Lit k danh sch khch hng gm c cc thng tin sau: tn khch hng, a ch, in thoi, danh sch
s c sp theo th t tn khch hng tng dn.
3. Lit k danh sch khch hng gm c cc thng tin sau: tn khch hng, phi, a ch, in thoi,
danh sch s c sp theo th t nam trc, n sau.
4. Lit k danh sch sa gm c: tn sa, trng lng, n gi. C sp tng theo ct tn sa, v sp
gim theo ct n gi
5. Lit k danh sch sa gm c: tn sa, trng lng, n gi, thnh phn dinh dng. Ch lit k cc
sa c tn bt u l 'S'.
6. Lit k danh sch cc hng sa c k t cui cng ca m hng sa l 'M', gm c cc thng tin sau:
m hng sa, tn hng sa, a ch, in thoi.
7. Lit k danh sch sa m trong tn sa c t 'grow'.
8. Lit k danh sch sa c n gi ln hn 100.000 VN, gm cc thng tin: tn sa, n gi, trng
lng, danh sch c xp theo th t tn sa gim dn.
9. Cho bit cc sa c m loi sa l 'SC' v c m hng sa l 'VNM' gm cc thng tin sau: tn sa,
thnh phn dinh dng, li ch, trong tn sa sp theo th t tng dn
10. Lit k danh sch sa c trng lng ln hn hay bng 900 gr hoc m hng sa l 'DS'
11. Lit k danh sch cc sa c n gi t 100.000 VN n 150.000 VN
12. Lit k cc sa c m hng sa l 'DM' hay 'DL' hay 'DS' v c trng lng ln hn hay bng 800 gr,
sp tng dn theo trng lng.
13. Lit k cc sa c m loi l 'SD' hoc c gi tin nh hn hay bng 12.000 VN
14. Lit k nhng khch hng nam, v c h tn bt u l 'N'
15. Lit k tn cc hng sa m m hng sa khng c k t 'M'
16. Lit k cc sa c thnh phn dinh dng cha 'canxi' v 'vitamin', gm cc thng tin: tn sa, thnh
phn dinh dng.
17. Lit k cc sn phm sa c trng lng l 180gr, 200gr hoc 900 gr
18. Lit k cc sn phm sa c trng lng khng l 400gr, 800gr,900gr
19. Cho bit tn sa, n gi, thnh phn dinh dng ca 10 sa c n gi cao nht
20. Cho bit 3 sn phm sa ca hng Vinamilk c trng lng nng nht, gm cc thng tin: Tn sa,
trng lng
21. Lit k cc sa ca hng Vinamilk gm cc thng tin: tn sa, li ch, n gi, trong n gi sp
gim dn.
22. Lit k danh sch cc sa ca hng Abbott c: tn sa, trng lng, li ch, trong trng lng sp
tng dn.

1.4. S dng hm v biu thc cho sn trong truy vn d liu


Mc ch:
Bit cch s dng hm v biu thc cho sn trong truy vn d liu
Yu cu:
1. Cho bit tr gi trung bnh ca cc ha n c lm trn n hng nghn.
2. Lit k danh sch cc ha n trong thng 7 nm 2007 (dng hm day, month, year)
3. Lit k cc ha n v c thm mt ct l s ngy (bng ngy hin ti ngy ha n (datediff, hm
date, hm curdate) sp theo ct s ngy gim dn
4. Cho bit cc sa m tn sa c chiu di nh hn hay bng 10 k t (dng hm length)

Hc phn 5 Lp trnh ng dng qun l trn Web

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.

1.5. Truy vn c nhm v thng k d liu


Mc ch:
Bit cch nhm v thng k d liu
Yu cu:
1. 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. Thng k ha n gm cc thng tin sau: s ha n - ngy ha n tng s lng tng thnh
tin.
6. Hy cho bit nhng ha n mua hng c tng tr gi ln hn 2.000.000 VN
7. Cho bit tng s sa ca mi loi sa, gm cc thng tin: Tn loi sa, tng s sn phm.
8. Cho bit n gi cao nht ca mi hng sa, gm thng tin: tn hng sa, n gi.
9. Thng k s sn phm bn c trong thng 8-2007 ca mi sa
10. Cho bit danh sch nhng hng sa khng c sn phm no c n gi nh hn 50.000 VN gm cc
thng tin: tn hng sa, a ch, s in thoi
11. Cho bit danh sch nhng hng sa c nhiu hn 10 sn phm, gm m hng sa, tn hng sa, s
sn phm.
12. Lit k danh sch cc hng sa, s sn phm ca tng hng, b sung thm ct ghi ch. Ty thuc vo
s sn phm ca tng hng sa nu s sn phm <5 th s ghi ch l "C t sn phm", t 5 n 10
sn phm th ghi ch l "C kh nhiu sn phm" v ngc li th ghi ch l "C rt nhiu sn phm".
(dng case dng biu thc: case when then) -> qua phn thng k
13. Hy cho bit tng s lng bn ca cc mt hng sa thuc hng ABBOTT t thng 7-2007 n thng
8-2007 (Cu ny a ln phn thng k)

1.6. Truy vn con


Mc ch:
Lm quen vi cch vit truy vn con
Yu cu:

Hc phn 5 Lp trnh ng dng qun l trn Web

Trang 4/39

Bi tp

1. Lit k hng sa khng ng gi sn phm c trng lng 900gr


2. Lit k cc khch hng cha mua hng
3. Lit k danh sch sa c cng hng sa vi sa c m sa l AB0002
4. Lit k cc hng cha c sn phm sa
5. Lit k cc sa c n gi cao nht theo tng hng sa
6. Hy cho bit loi sa no m hng Abbott khng c sn phm
7. Danh sch cc sa bt c gi tin nh hn gi tin nh nht ca sa bt thuc hng sa Vinamilk
8. Danh sch sa c trng lng ln nht (nh nht) ng vi mi hng sa, gm cc thng tin: tn hng
sa, tn sa, trng lng
9. Danh sch cc sa c gi tin cao nht theo tng hng, c loi sa l 'SB' v trng lng ln hn hoc
bng 400 gr, gm cc thng tin: tn hng sa, tn sa, trng lng, n gi
10. Cho bit sa no ca hng 'Dutch Lady' c trng lng cao nht, gm cc thng tin: tn hng, tn
sa, trng lng.

1.7. Truy vn to bng


Mc ch:
Lm quen vi cch vit truy vn to bng

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.

1.8. Truy vn thm mi


Mc ch:
Lm quen vi cch vit truy vn thm d liu
Yu cu:
1. Thm mt khch hng mi vo bng khch hng vi nhng thng tin sau:
KH007 Mai Anh 1 132 Quang Trung Q.GV TP.HCM 8954671 mai_anh@hotmail.com
2. Thm mt hng sa mi vo bng hng sa vi nhng thng tin sau:
XO XO Cng ty nhp khu Vit Nam 8965874 xo@xo.com
3. Thm cc thng tin c trong bng sa vo bang_tam
4. Thm cc thng tin ca sa Vinamilk c trong bng sa vo bng bang_Vinamilk

1.9. Truy vn cp nht d liu


Mc ch:
Bit cch vit truy vn cp nht d liu
Yu cu:
1. Hy cp nht li gi tin cho sa trong bng tm c tn l 'canximex': gi mi l 116000 VN
2. Hy cp nht li tn cho khch hng c m khch hng 'KH005': tn mi l 'L Duy Anh'
3. Hy cp nht li n gi ca sa trong bng tm theo cng thc sau: n gi = n gi c + 3%
4. Hy cp nht li tn ca loi sa chua thnh sa yaourt
5. Hy cp nht li n gi cho cc sa ca hng sa Abbott: mi sa c n gi tng thm 3000 VN
6. Hy to thm ct tr gi cho bng hoa_don sau tnh tr gi cho mi ha n v cp nht cho ct tr
gi ca bng ny.

Hc phn 5 Lp trnh ng dng qun l trn Web

Trang 5/39

Bi tp

1.10. Truy vn xa d liu


Mc ch:
Bit cch vit truy vn xa d liu
Yu cu:
1. Hy xa khch hng c m khch hng l 'KH007' trong bng khch hng
2. Hy xa tt c nhng sa ca hng Dumex c trong bng bang_tam
3. Hy xa nhng sa c trng lng nh hn 200gr hoc c n gi nh hn 10000 VN trong
bang_tam
4. Hy xa nhng sa ca hng Vinamilk c n gi ln hn 80000 VN trong bang_tam
5. Hy xa nhng sa thnh phn dinh dng khng c 'canxi' trong bang_tam
6. Hy xo hng sa khng c sn phm sa no

Hc phn 5 Lp trnh ng dng qun l trn Web

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

Xut cc thng tin v hng sa di dng li


th (table) nh hnh trn.

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

Hc phn 5 Lp trnh ng dng qun l trn Web

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

Xut cc thng tin v khch hng dng li c


nh dng nh hnh trn, trong : dng tiu
c cc ct c canh gia, ch in m, c mu
khc so vi cc dng ni dung; dng chn v
dng l phn ni dung c mu nn khc nhau;
ct gii tnh c canh gia

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

Xut cc thng tin v khch hng dng li c nh

Hc phn 5 Lp trnh ng dng qun l trn Web

Trang 8/39

Bi tp

dng nh hnh trn, trong : dng tiu c cc


ct c canh gia, ch in m, c mu khc so
vi cc dng ni dung; dng chn v dng l hin
th ni dung c mu nn khc nhau.
o

Ct gii tnh c canh gia v s hin th thng tin


nh sau: nu gii tnh ca khch hng l Nam th
hin th hnh tng trng cho phi Nam, cn nu
ngc li th hin th hnh tng trng cho phi N
nh hnh trn

2.4. Li phn trang


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 phn trang
n li cch s dng class
Yu cu:
Thit k trang hin th thng tin sa c phn trang nh sau:

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

S dng class pager thc hin vic phn


trang, trong :

Mi trang gm c hai dng d liu

Xut thng tin dng li c nh dng nh


hnh trn (dng chn v dng l c mu nn,
mu ch khc nhau, gi sa nh dng theo
kiu tin t)

Hin th danh sch trang theo dng s

2.5. List n gin


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 dng list n gin
Yu cu:

Hc phn 5 Lp trnh ng dng qun l trn Web

Trang 9/39

Bi tp

To trang hin th thng tin cc sn phm sa dng list nh hnh sau:

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

Thit k v hin th thng tin cc sn phm sa nh


hnh trn, trong :

Mi sa hin th trn mt dng c hai ct: ct


hnh nh v ct ni dung (c tn sa, hng sn
xut, loi sa, trng lng, n gi)

2.6. List dng ct


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 dng list ct
Yu cu:
To trang hin th thng tin cc sn phm sa dng list nh hnh sau:

Yu cu chc nng

Hc phn 5 Lp trnh ng dng qun l trn Web

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

Chn CSDL QL_BAN_SUA


c bng sua
Thit k v hin th thng tin cc sn phm sa
nh hnh trn, trong :

Mi dng c nm ct, trong mi ct c mt


table hin th thng tin sa (tn sa, trng
lng, n gi) v hnh nh.

2.7. List dng ct c link


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 dng list ct, c link qua trang chi tit v hin th thng tin chi tit
tng ng vi link chn
Yu cu:
To hai trang, trong :
Trang u hin th thng tin cc sn phm sa dng list v c link nh hnh sau:

Click chn

Trang sau hin th chi tit ca sn phm sa chn ca trang trc:

Yu cu chc nng

Hc phn 5 Lp trnh ng dng qun l trn Web

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

Chn CSDL QL_BAN_SUA


c bng sua
Thit k v hin th thng tin cc sn phm
sa nh hnh trn, trong :

Mi dng c nm ct, trong mi ct c


mt table hin th thng tin sa v hnh
nh tng ng.

mi tn sa to mt link qua trang


list_chi_tiet v truyn vo m sa

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.

2.8. List chi tit c phn trang


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 dng list chi tit v c phn trang
Yu cu:
To trang hin th thng tin chi tit cc sn phm sa dng list c phn trang:

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

Thit k v hin th thng tin cc sn phm sa c


phn trang nh hnh trn, trong :

Hc phn 5 Lp trnh ng dng qun l trn Web

Trang 12/39

Bi tp

Gi s dng class pager cho sn phn


trang (hai sn phm mt trang).

2.9. Tm kim n gin


Mc ch:
n li cch kt hp PHP v MySQL c d liu trong bng ca CSDL
Lm quen vi cch tm kim v hin th d liu
Yu cu:
To trang tm kim v hin th thng tin chi tit cc sn phm sa dng list:

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

Chn CSDL QL_BAN_SUA


Thc hin vic tm kim da trn tn sa
(tng i) do ngi dng nhp vo v hin
th nh hnh trn nu nh tm thy, v thng
bo "Khng tm thy sn phm ny" nu khng
tm thy
Cho bit c bao nhiu sn phm c tm thy.

2.10. Tm kim nng cao


Mc ch:
n li cch kt hp PHP v MySQL c d liu trong bng ca CSDL
Lm quen vi cch tm kim nng cao v hin th d liu
Yu cu:
To trang tm kim nng cao v hin th thng tin chi tit cc sn phm sa dng list:

Hc phn 5 Lp trnh ng dng qun l trn Web

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

Thc hin vic tm kim da trn loi sa,


hng sa m ngi dng chn v tn sa
(tng i) do ngi dng nhp vo v hin
th nh hnh trn nu nh tm thy, v thng
bo "Khng tm thy sn phm ny" nu
khng tm thy

Cho bit c bao nhiu sn phm c tm


thy.

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:

Hc phn 5 Lp trnh ng dng qun l trn Web

Trang 14/39

Bi tp

Kt qu sau khi thm mi thnh cng

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

S dng iu khin TextField, List/Menu, Button

Ghi ch

Trong , c cc loi sa trong bng loi sa v gn


vo cho list/menu loi sa
V c cc hng sa trong bng hng sa v gn vo
cho list/menu hng sa
Yu cu chc nng
Stt

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"

Sau khi thm sa mi vo bng sa, hin th li


thng tin ca sa ny theo nh dng hnh trn

Hc phn 5 Lp trnh ng dng qun l trn Web

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"

Trang th hai lit k thng tin cho ngi dng cp nht:

Trang th ba dng xa thng tin khch hng:

Yu cu thit k:
Stt
1

i tng
Form

Yu cu

Ghi ch

t tn cho Form cp nht thng tin khch hng


t tn cho Form xa thng tin khch hng
Thit lp phng thc cho Form l post
V action ca Form l tn ca trang

Hc phn 5 Lp trnh ng dng qun l trn Web

Trang 16/39

Bi tp

iu khin

S dng iu khin TextField, Radio Group, Button


Trong , m khch hng khng cho ngi dng cp
nht

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

c d liu trong bng khch hng v hin


th nh hnh trn

mi dng thng tin khch hng to thm


mt link cp nht chuyn sang trang cp
nht km theo m ca khch hng c
chn v link xa sang trang xa thng tin
khch hng.

Ct gii tnh hin th theo dng Nam/N

Yu cu:
o Kt ni vo MySQL
o Chn CSDL QL_BAN_SUA
o

Ly m khch hng cn cp nht thng tin,


sau tm v hin th thng tin ca khch
hng ln cc iu khin tng ng trn form

Kim tra thng tin khch hng sau khi cp


nht -> nu thy hp l th thm vo bng
khch hng trong CSDL, ngc li th thng
bo: "Kim tra li thng tin"
To link quay v trang thng tin khch hng

o
3

Nt Xa (trang xa
khch hng)

Ghi ch

Yu cu:
o Kt ni vo MySQL
o Chn CSDL QL_BAN_SUA
o

Ly m khch hng cn xa thng tin, sau


tm v hin th thng tin ca khch hng
ln cc iu khin tng ng trn form.

Kim tra xem khch hng ny mua hng


hay cha, nu cha mua hng th cho php
xa cn ngc li th thng bo "Khch hng
mua hng nn khng th xa c".
To link quay v trang thng tin khch hng

Hc phn 5 Lp trnh ng dng qun l trn Web

Trang 17/39

Bi tp

BI 3: TCH HP M PHP THIT K V S


DNG TEMPLATE
Gip hc vin n li cch xy dng hm v dng li m PHP, thit k v s dng
template.

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 kt qu sau cng:

Hc phn 5 Lp trnh ng dng qun l trn Web

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

Chn hnh banner.jpg

Trang
left.html

Chn hnh left.jpg

Trang
center.html

Chn hnh center.jpg

Trang
bottom.html

Chn hnh bottom.jpg

Yu cu chc nng
Stt
1

i tng
Trang
home.php

Gi s dng li cc trang trn to thnh mt trang c


ni dung hin th nh hnh trn.
(Ghi ch: nhng hnh nh cn thit s c cung cp sn)

3.2. Quy i ngoi t - vng


Mc ch:
n li cch xy dng hm
Lm quen vi cch s dng include dng li cc hm xy dng tp tin khc
Yu cu:
Thit k trang quy i ngoi t - vng nh sau:

Hc phn 5 Lp trnh ng dng qun l trn Web

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

S dng iu khin TextField, List/Menu, Radio Group,


Button

Ghi ch

Cc loi ngoi t trong list/menu: la M - USD, la


c AUD, Yn Nht YPJ, Euro EUR
Cc loi vng thuc Rario Group: SJC, AAA, PNJ
Yu cu chc nng
Stt

i tng

Trang
doi_ngoai_te.php

Yu cu x l chc nng

Ghi ch

Thc hin:
o

Vit hm function doi_tien($loai,$so_tien):


i t ngoi t sang VN

Vit hm function doi_vang($loai, $so_luong):


i t s lng vng sang VN

Trong : t gi ca cc ngoi t l 1 USD =


16177 VN, 1 AUD = 14057 VN, 1 YPJ = 136
VN, 1 EUR = 22486 VN
V n gi vng l: 1 ch SJC = 1306000 VN, 1
ch AAA = 1305000 VN, 1 ch PNJ = 1302000
VN

Trang
tong_hop.php

Gi dng li m vit bn trang doi_ngoai_te.php

Nt Quy i
ngoi t/vng

Thc hin:
o

Gi cc hm tng ng tnh thnh tin VN


ca ngoi t v ca s lng vng, ng thi
tnh li t gi ngoi t v n gi vng
Xut cc kt qu tnh c vo cc TextFiled
tng ng

Hc phn 5 Lp trnh ng dng qun l trn Web

Trang 20/39

Bi tp

3.3. Album nh gia nh


Mc ch:
n li cch s dng require - include dng li cc hm xy dng tp tin khc
Yu cu:
Thit k trang Album nh nh sau:

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

Dng thc hin cc yu cu c lin quan n


vic phn trang

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:

Hc phn 5 Lp trnh ng dng qun l trn Web

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

Hc phn 5 Lp trnh ng dng qun l trn Web

Ghi ch

Trang 22/39

Bi tp

thu_vien_hinh trong CSDL album dng thu nh,


c link km theo m hnh nh), c s dng cc
hm phn trang thch hp cho vic phn trang (4
hnh/1 trang).
o
3

Trang
bo_suu_tap

Vit hm hien_thi_hinh($ma_hinh) hin th


hnh ct trung tm.

Thc hin:
o Gi s dng trang noi_dung ct tri hin th
hnh nh nh yu cu.
o

Gi hm nextPrev($_GET['page'], $pages) cui


ct tri hin th phn trang

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)

3.5. B su tp (bi lm thm)


Mc ch:
n li cch xy dng hm
n li cch s dng require v include dng li cc hm xy dng tp tin khc
Yu cu:
Thit k trang B su tp nh sau:
Khi ngi dng cha chn hnh nh, s hin th nh sau:

Khi ngi dng chn mt hnh nh bt k trong b su tp: hin th hnh nh c chn:

Hc phn 5 Lp trnh ng dng qun l trn Web

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

Kt ni v hin th d liu nh dng u ct gia


ca hnh trn (lit k tt c cc hnh nh bnh
c trong bng thu_vien_banh ca CSDL album dng thu nh, c link km theo m bnh), c s
dng cc hm phn trang thch hp cho vic
phn trang (4 hnh/1 trang).

Vit hm hien_thi_banh($ma_banh) hin th


hnh ct trung tm.

Ghi ch

Thc hin:
o Gi s dng class_phan_trang
o

Kt ni v hin th d liu nh dng th hai ct


u tin ca hnh trn (lit k tt c cc hnh nh
hoa c trong bng thu_vien_hoa ca CSDL
album - dng thu nh, c link km theo m hoa),
c s dng cc hm phn trang thch hp cho
vic phn trang (4 hnh/1 trang). (C th vit
thnh hm hin th - hien_thi_cac_hoa())

Vit hm hien_thi_hoa($ma_hoa) hin th


hnh ct trung tm.

Thc hin:
o Gi s dng class_phan_trang
o Kt ni v hin th d liu nh dng th hai ct

Hc phn 5 Lp trnh ng dng qun l trn Web

Trang 24/39

Bi tp

cui cng ca hnh trn (lit k tt c cc hnh


nh qu c trong bng thu_vien_qua ca CSDL
album - dng thu nh, c link km theo m qu),
c s dng cc hm phn trang thch hp cho
vic phn trang (4 hnh/1 trang). (C th vit
thnh hm hin th - hien_thi_cac_qua())
o
4

Trang
noi_dung_nhan

Trang
Album_collection

Vit hm hien_thi_qua($ma_qua) hin th


hnh ct trung tm.

Thc hin:
o Gi s dng class_phan_trang
o

Kt ni v hin th d liu nh dng cui cng


ct gia ca hnh trn (lit k tt c cc hnh nh
nhn c trong bng thu_vien_nhan ca CSDL
album - dng thu nh, c link km theo m
nhn), c s dng cc hm phn trang thch hp
cho vic phn trang (4 hnh/1 trang). (C th
vit thnh hm hin th - hien_thi_cac_nhan())

Vit hm hien_thi_nhan($ma_nhan) hin th


hnh ct trung tm.

Thc hin:
o Gi s dng trang noi_dung_banh dng u
tin ct gia hin th hnh nh bnh.
o

Gi s dng trang noi_dung_hoa dng th hai


ct u tin hin th hnh nh hoa

Gi s dng trang noi_dung_qua dng th hai


ct cui cng hin th hnh nh qu.

Gi s dng trang noi_dung_nhan dng cui


cng ct gia hin th hnh nh nhn.
Kim tra xem ngi dng chn loi hnh no
(bnh, hoa, qu, nhn) gi hm hin th hnh
tng ng ct trung tm:

hien_thi_hoa($ma_hinh)
hien_thi_banh($ma_hinh)
hien_thi_qua($ma_hinh)
hien_thi_nhan ($ma_hinh).
o

Nu ngi dng cha chn mt hnh no th ct


trung tm cha c hnh (ch c hnh nn).

Gi hm nextPrev($_GET['page'], $pages) gc
phi cui mn hnh hin th phn trang

3.6. Thit k template


Mc ch:
Gip cho hc vin lm quen vi vic thit k template
Yu cu:
Thit k mt template tu
Mt s mu gi :
o

Mu 1:

Hc phn 5 Lp trnh ng dng qun l trn Web

Trang 25/39

Bi tp

Mu 2:

Mu 3:

Hc phn 5 Lp trnh ng dng qun l trn Web

Trang 26/39

Bi tp

3.7. S dng template


Mc ch:
Gip cho hc vin bit s dng template thit k
Yu cu:
S dng template thit k bi 3.6 hin th ni dung ca bi 3.4 (B su tp o ci ) vo template
ny.
Kt qu nh hnh sau:

Bi 3.4

Hc phn 5 Lp trnh ng dng qun l trn Web

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

4.1. Xy dng lp x l hng sa: xl_hang_sua


Mc ch:
Lm quen vi cch xy dng lp x l
Yu cu:
Lp ny m nhn trch nhim truy xut v cp nht d liu cho hng sa
Yu cu chc nng
Stt
1

i tng
Class
xl_hang_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 hang_sua da trn cc
hm c xy dng trong class database

4.2. Xy dng lp x l hng sa: xl_loai_sua


Mc ch:
Lm quen vi cch xy dng lp x l
Yu cu:
Lp ny m nhn trch nhim truy xut v cp nht d liu cho loi sa
Yu cu chc nng
Stt
1

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

4.3. Xy dng lp x l sa: xl_sua


Mc ch:
Lm quen vi cch xy dng lp x l
Yu cu:
Lp ny m nhn trch nhim truy xut v cp nht d liu cho bng sa
Yu cu chc nng
Stt

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

Hc phn 5 Lp trnh ng dng qun l trn Web

Trang 28/39

Bi tp

4.4. Xy dng lp x l khch hng: xl_khach_hang


Mc ch:
Lm quen vi cch xy dng lp x l
Yu cu:
Lp ny m nhn trch nhim truy xut v cp nht d liu cho bng khach_hang
Yu cu chc nng
Stt

i tng

Class
xl_khach_hang

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 khach_hang da trn cc
hm c xy dng trong class database

4.5. Danh mc hng sa loi sa


Mc ch:
Lm quen vi cch s dng lp x l c xy dng
Yu cu:
To mt trang danh mc loi sa hng sa nh sau:

Yu cu chc nng
Stt

i tng

Trang
loai_hang_sua

Yu cu x l chc nng

Ghi ch

Thc hin:
o

Gi s dng hai lp xl_hang_sua v xl_loai_sua


vo trang

Hin th danh mc hng sa v danh mc loi sa


nh hnh trn.

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:

Hc phn 5 Lp trnh ng dng qun l trn Web

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.

4.7. Thm khch hng


Mc ch:
n li cch xy dng hm trong lp x l v cch gi s dng
Yu cu:
Thit k trang thm mi khch hng nh sau:

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

S dng iu khin TextField, RadioGroup, Button

Yu cu chc nng
Stt
1

i tng

Yu cu x l chc nng

Trang
xl_khach_hang

Thc hin:

Trang
them_khach_hang

Gi s dng lp xl_khach_hang c xy dng

Ghi ch

Trong lp xl_khach_hang: Xy dng thm hm


them_khach_hang($makh,$tenkh,$phai,$dia_chi,
$dien_thoai, $email): thm mi mt khch
hng vo bng khch hng

Gi hm them_khach_hang($makh, $tenkh, $phai,

Hc phn 5 Lp trnh ng dng qun l trn Web

Trang 30/39

Bi tp

$dia_chi, $dien_thoai, $email) ca lp xl_khach_hang


thm mi mt khch hng
Ch : cn phi kim tra d liu trc khi thm.

4.8. Danh mc sa bn chy


Mc ch:
n li cch xy dng hm trong lp x l v gi s dng hm
Yu cu:
Thit k trang hin th danh sch sa bn chy nh sau:

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

Gi s dng lp xl_sua c xy dng

Ghi ch

Gi hm danh_sach_sua_ban_chay() ca lp xl_sua
hin th 5 sa bn chy nht nh hnh trn.

4.9. Trang tng hp 1


Mc ch:
n li cch xy dng hm trong lp x l v gi s dng hm
n li phn require - include
Yu cu:
Thit k mt trang cc thng tin nh sau:

Hc phn 5 Lp trnh ng dng qun l trn Web

Trang 31/39

Bi tp

Yu cu chc nng
Stt

i tng

Yu cu x l chc nng

Trang
sua_ban_chay_link

Dng trang sua_ban_chay c sn bi v lu


li vi tn sua_ban_chay_link sau thm link
cho tng sa ( link qua trang tong_hop_1) v
nh dng li nh ct bn tri ca hnh trn.

Trang
chi_tiet_sua_ban_chay

Gi s dng hm trong lp xl_sua ly thng


tin mt sa bn chy khi ngi dng chn tn
sa.
Hin th thng tin nh ct gia ca hnh trn

Trang tong_hop_1

Chn trang banner vo dng trn cng ca trang

Ghi ch

Chn trang sua_ban_chay_link vo ct tri ca


trang.
Chn trang chi_tiet_sua_ban_chay vo ct gia
ca trang.
Chn trang footer vo dng di cng ca trang

4.10. Trang tng hp 2


Mc ch:
n li cch xy dng hm trong lp x l v gi s dng hm
n li phn require - include
Yu cu:
Thit k mt trang cc thng tin nh sau
Khi ngi dng cha chn hng sa hay loi sa: hin th tt c cc sn phm sa
Khi ngi dng chn mt hng sa: hin th cc sn phm sa theo hng

Hc phn 5 Lp trnh ng dng qun l trn Web

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

Dng trang loai_hang_sua c sn bi


trn v lu li vi tn loai_hang_sua_link
sau thm link cho tng hng sa v loi
sa ( link qua trang tong_hop_2) v nh
dng li nh ct bn tri ca hnh trn.

Trang
danh_muc_sua_theo_loai_hang

Gi s dng hm trong lp xl_sua ly


thng tin cc sa theo loi hay theo hng
sa m ngi dng chn.

Ghi ch

Hin th thng tin nh ct gia ca hnh trn


(ghi ch: c th copy bi danh_muc_sua
lm trn sa li)
3

Trang tong_hop_2

Chn trang banner vo dng trn cng ca


trang
Chn trang loai_hang_sua_link vo ct bn
tri ca trang.
Chn trang danh_muc_sua_theo_loai_hang
vo ct gia ca trang.
Chn trang footer vo dng di cng ca
trang

4.11. Trang tng hp


Mc ch:
n li cch xy dng hm trong lp x l v gi s dng hm
n li phn require - include

Hc phn 5 Lp trnh ng dng qun l trn Web

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:

Hc phn 5 Lp trnh ng dng qun l trn Web

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:

Hc phn 5 Lp trnh ng dng qun l trn Web

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:

Hc phn 5 Lp trnh ng dng qun l trn Web

Trang 36/39

Bi tp

Hc phn 5 Lp trnh ng dng qun l trn Web

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 2: KT HP PHP V MYSQL ............................................................................ 8


2.1. Hin th li .........................................................................................................................8
2.2. Li nh dng .....................................................................................................................8
2.3. Li ty bin........................................................................................................................9
2.4. Li phn trang.................................................................................................................. 10
2.5. List n gin ...................................................................................................................... 10
2.6. List dng ct ...................................................................................................................... 11
2.7. List dng ct c link............................................................................................................ 12
2.8. List chi tit c phn trang.................................................................................................... 13
2.9. Tm kim n gin.............................................................................................................. 14
2.10. Tm kim nng cao............................................................................................................. 14
2.11. Thm mi.......................................................................................................................... 15
2.12. Xa Sa ......................................................................................................................... 17

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

Hc phn 5 Lp trnh ng dng qun l trn Web

Trang 38/39

Bi tp

4.1. Xy dng lp x l hng sa: xl_hang_sua ........................................................................... 29


4.2. Xy dng lp x l hng sa: xl_loai_sua ............................................................................. 29
4.3. Xy dng lp x l sa: xl_sua ............................................................................................ 29
4.4. Xy dng lp x l khch hng: xl_khach_hang .................................................................... 30
4.5. Danh mc hng sa loi sa............................................................................................. 30
4.6. Danh mc sa.................................................................................................................... 30
4.7. Thm khch hng............................................................................................................... 31
4.8. Danh mc sa bn chy...................................................................................................... 32
4.9. Trang tng hp 1 ............................................................................................................... 32
4.10. Trang tng hp 2 ............................................................................................................... 33
4.11. Trang tng hp.................................................................................................................. 34

Hc phn 5 Lp trnh ng dng qun l trn Web

Trang 39/39

You might also like