You are on page 1of 70

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

LI NI U
Vi s pht trin nhy vt ca cng ngh thng tin hin nay, Internet ngy cng
gi vai tr quan trng trong cc lnh vc khoa hc k thut v i sng. D nhin cc
bn c nghe ni nhiu v Internet, ni mt cch n gin, Internet l mt tp hp
my tnh ni kt vi nhau, l mt mng my tnh ton cu m bt k ai cng c th kt
ni bng my PC ca h. Vi mng Internet, tin hc tht s to nn mt cuc cch
mng trao i thng tin trong mi lnh vc vn ha, x hi, chnh tr, kinh t...
Trong thi i ngy nay, thi i m ngi ngi lm Web, nh nh lm Web
th vic c mt Website qung b cng ty hay mt Website c nhn khng cn l
iu g xa x na. Thng qua Website khch hng c th la chn nhng sn phm m
mnh cn mt cch nhanh chng v hiu qu.
Vi cng ngh Word Wide Web, hay cn gi l Web s gip bn a nhng
thng tin mong mun ca mnh ln mng Internet cho mi ngi cng xem mt cch
d dng vi cc cng c v nhng ngn ng lp trnh khc nhau. S ra i ca cc
ngn ng lp trnh cho php chng ta xy dng cc trang Web p ng c cc yu
cu ca ngi s dng. PHP (Personal Home Page) l kch bn trn pha trnh ch
(Server Script) cho php chng ta xy dng trang Web trn c s d liu. Vi nhiu u
im ni bt m PHP v MySQL c rt nhiu ngi s dng.
Vi l do , c s hng dn v gip ca c V Hong Phng Dung,
em chn ti Xy dng Website kinh doanh my tnh xch tay trc tuyn
lm ti cho n mn hc Lp trnh Web ca mnh.
Trong qu trnh thc hin n ny em nhn c s gip ch bo tn
tnh ca cc thy, c gio, Em xin chn thnh cm n c V Hong Phng Dung
hng dn trong qu trnh lm n.
Tuy nhin, do thi gian hn hp, mc d n lc ht sc mnh nhng chc
rng n kh trnh khi thiu st. Em rt mong nhn c s thng cm, nhng li
gp v ch bo tn tnh ca qu Thy C v cc bn.

Nguyn Xun Quc CCHT05A020 01657990372

Trang

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

TM TT N
Vi mc phc tp v quy m ng dng, cng thm vn thi gian cho nn
ti Xy dng Website kinh doanh my tnh xch tay trc tuyn ch dng
mc tm hiu ngn ng lp trnh Web PHP & MYSQL, v p dng xy dng ng dng
thc nghim trang Web bn hng trn mng.
Website vi mc ch cung cp cho khch hng cc thng tin chnh xc v cc
sn phm my tnh v linh kin ang c trn th trng ca cc hng c uy tn nh
( Acer, Hp, Asus, Dell, Samsung) v cch thc t mua hng qua mng. Cc thng
tin c cp nht thng xuyn v nhanh chng. V vy, rt ngn c khong cch
gia ngi mua v ngi bn, a thng tin v cc sn phm mi nhanh chng n
cho khch hng.
Do cn mt s hn ch, nn website mi ch dng li chc nng t hng v
hnh thc thanh ton trc tip. Trong tng lai, h thng s pht trin theo hng
thng mi in t (vi hnh thc thanh ton trc tuyn qua th tn dng, ti khon
ngn hng, th mua hng trc tuyn).

Nguyn Xun Quc CCHT05A020 01657990372

Trang ii

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

MC LC
Ni dung
LI NI U............................................................................................................... i
TM TT N.......................................................................................................ii
DANH SCH HNH V...........................................................................................vii
DANH SCH CC BNG BIU............................................................................viii
1.1. Khi nim c bn v Internet...........................................................................1
1.1.1. Gii thiu chung.........................................................................................1
1.1.2. Phn loi....................................................................................................1
1.2. World Wide Web...............................................................................................2
1.2.1. Cc khi nim c bn v World Wide Web.................................................2
1.2.2. Cch to trang Web....................................................................................2
1.2.3. Trnh duyt Web (Web Client hay Web Browser).......................................2
1.2.4. Webserver....................................................................................................3
1.2.5. Phn loi Web.............................................................................................3
1.2.5.1. Web tnh..................................................................................................3
1.2.5.2. Website ng...........................................................................................3
1.3. HTML................................................................................................................ 4
1.3.1. Cu trc chung ca mt trang HTML.......................................................4
1.3.2. Cc th HTML c bn................................................................................4
CHNG 2. TM HIU NGN NG PHP.............................................................6
2.1. Khi nim PHP.................................................................................................6
2.2. Ti sao nn dng PHP......................................................................................6
2.3. Hot ng ca PHP:.........................................................................................7
2.4. Cc loi th PHP...............................................................................................8
2.5. Cc kiu d liu................................................................................................8
2.5.1. S nguyn...................................................................................................8
2.5.2. S thc........................................................................................................8
2.5.3. Xu.............................................................................................................. 9
2.5.4. Mng...........................................................................................................9
2.5.4.1. Mng mt chiu:.....................................................................................9
2.5.4.2. Mng 2 chiu..........................................................................................9
2.6. Bin - gi tr.......................................................................................................9
2.6.1. Mt s bin c khai bo sn.............................................................9
2.6.2. Phm vi gi tr...........................................................................................9
2.6.3. Tn bin....................................................................................................10
Nguyn Xun Quc CCHT05A020 01657990372

Trang iii

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

2.7. Cc gi tr bn ngoi phm vi PHP...............................................................10


2.8. Hng................................................................................................................. 11
2.9. Biu thc..........................................................................................................11
2.10. Cc cu trc lnh..........................................................................................11
2.10.1. Cc lnh iu kin v ton t.................................................................11
2.10.2. Pht biu vng lp While.......................................................................13
2.10.3. Vng lp For:.........................................................................................13
2.10.4. Vng lp do... while................................................................................14
2.10.5. Vng lp while........................................................................................14
2.11. Hm................................................................................................................ 14
2.11.1. Tham tr..................................................................................................14
2.11.2 Tham bin................................................................................................14
2.11.3 Tham s c gi tr mc nh....................................................................14
2.11.4. Gi tr tr li ca hm............................................................................15
2.11.5 Hm bin.................................................................................................15
2.12. Cc ton t....................................................................................................15
2.13. Lp v i tng...........................................................................................16
2.14. Tham chiu....................................................................................................16
2.15. Khai bo v s dng Session, Cookie..........................................................16
2.16. MySQL v PHP.............................................................................................19
CHNG 3. C S D LIU MYSQL.................................................................22
3.1. Gii thiu c s d liu...................................................................................22
3.2. Mc ch s dng c s d liu.....................................................................22
3.3. Cc kiu d liu trong c s d liu MySQL................................................23
3.3.1. Loi d liu numeric................................................................................23
3.3.2. Loi d liu kiu Date and Time..............................................................23
3.3.3. Loi d liu String...................................................................................24
3.4. Cc thao tc cp nht d liu.........................................................................25
3.5. Cc hm thng dng trong MySQL..............................................................26
3.5.1. Cc hm trong pht biu GROUP BY.....................................................26
3.5.2. Cc hm x l chui:................................................................................26
3.5.3. Cc hm x l v thi gian.......................................................................27
3.5.4. Cc hm v ton hc................................................................................27
CHNG 4. XY DNG NG DNG THC T...............................................28
4.1. Phn tch yu cu ti..................................................................................28
4.1.1 Tm tt hot ng ca h thng m d n s c ng dng:...............28
4.1.2. Phm vi d n c ng dng................................................................28
Nguyn Xun Quc CCHT05A020 01657990372

Trang iv

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

4.1.3. i tng s dng....................................................................................28


4.1.4. Mc ch ca d n..................................................................................29
4.2. Xc nh yu cu ca khch hng.................................................................29
4.2.1. H thng hin hnh ca ca hng..........................................................29
4.2.2. H thng ngh......................................................................................29
4.3. Yu cu giao din ca website........................................................................31
4.3.1. Giao din ngi dng..............................................................................31
4.3.2. Giao din ngi qun tr:........................................................................31
4.4. Phn tch cc chc nng ca h thng...........................................................31
4.4.1. Cc chc nng ca i tng Customer (Khch vng lai).....................33
4.4.1.1. Chc nng ng k thnh vin..............................................................33
4.4.1.2. Chc nng tm kim sn phm..............................................................33
4.4.1.3. Chc nng xem thng tin sn phm......................................................33
4.4.1.4. Chc nng gi hng..............................................................................33
4.4.1.5. Chc nng t hng..............................................................................34
4.4.2. Cc chc nng ca i tng Member (thnh vin)..............................34
4.4.2.1. Chc nng ng nhp...........................................................................34
4.4.2.2. Chc nng ng xut............................................................................34
4.4.2.3. Chc nng i mt khu.......................................................................34
4.4.2.4. Chc nng xem ha n c lp...................................................34
4.4.3 Chc nng ca Administrator...................................................................35
4.4.3.1. Cc chc nng qun l Member...........................................................35
4.4.3.2. Cc chc nng qun l Sn Phm........................................................35
4.4.3.3. Cc chc nng qun tr ngi dng.....................................................35
4.4.3.4. Cc Chc Nng i Vi Ha n t Hng.......................................36
4.5. Biu phn tch thit k h thng...............................................................36
4.5.1. Biu hot ng....................................................................................36
4.5.2. c t Use-case........................................................................................48
4.6. Cch t chc d liu v thit k chng trnh cho trang Web....................53
4.6.1. Bng giohang..........................................................................................54
4.6.2. Bng hoadon...........................................................................................54
4.6.3. Bng lienhe..............................................................................................54
4.6.4. Bng loaisanpham...................................................................................55
4.6.5. Bng nhomsanpham...............................................................................55
4.6.6. Bng sanpham.........................................................................................55
4.6.7. Bng thanhvien.......................................................................................55
4.6.11. S thc th lin kt............................................................................56
Nguyn Xun Quc CCHT05A020 01657990372

Trang

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

4.7. Yu cu v bo mt.........................................................................................57
4.8. Thit k giao din............................................................................................57
4.8.2. Giao din Form ng nhp......................................................................58
4.8.5. Giao din Form ng k thnh vin........................................................59
4.8.6. Giao din trang chi tit sn phm............................................................60
4.8.7. Giao din trang qun tr Admin...............................................................60
TI LIU THAM KHO.........................................................................................62

Nguyn Xun Quc CCHT05A020 01657990372

Trang vi

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

DANH SCH HNH V


Hnh 1. Biu Use Case............................................................................................32
Hnh 2. Biu hot ng ng nhp vo h thng....................................................36
Hnh 3. Biu hot ng thot ra khi h thn.........................................................37
Hnh 4. Biu hot ng ng k thnh vin.............................................................38
Hnh 5. Biu hot ng xem thng tin v sn phm................................................39
Hnh 6. Biu chc nng thm SP vo gi hng.......................................................40
Hnh 7. Biu chc nng t hng............................................................................41
Hnh 8. Biu chc nng i mt khu.....................................................................42
Hnh 9. Biu chc nng xo Member.....................................................................43
Hnh 10. Biu chc nng thm sn phm................................................................44
Hnh 11. Biu chc nng sa thng tin sn phm...................................................45
Hnh 12. Biu chc nng xo sn phm..................................................................46
Hnh 13. Biu chc nng xo User.........................................................................47
Hnh 14. Use case tm kim.........................................................................................48
Hnh 15. Biu cng tc chc nng tm kim...........................................................48
Hnh 16. Biu tun t chc nng tm kim.............................................................48
Hnh 17. Use-case qun l sn phm...........................................................................49
Hnh 18. Biu cng tc chc nng cp nht............................................................49
Hnh 19. Biu tun t chc nng thm sn phm mi............................................50
Hnh 20. Biu tun t chc nng sa thng tin sn phm.......................................50
Hnh 21. Biu tun t chc nng xa sn phm......................................................51
Hnh 22. Biu tun t chc nng ng nhp...........................................................52
Hnh 23. Biu tun t chc nng ng k thnh vin.............................................53
Hnh 24. S thc th lin kt..................................................................................56
Hnh 25. Giao din trang ch.......................................................................................57
Hnh 26. Giao din form ng nhp.............................................................................58
Hnh 27. Giao din form lin h..................................................................................58
Hnh 28. Giao din gi hng........................................................................................59
Hnh 29. Giao din form ng k thnh vin...............................................................59
Hnh 30. Giao din trang chi tit sn phm..................................................................60
Hnh 31. Giao din trang qun tr Admin.....................................................................60

Nguyn Xun Quc CCHT05A020 01657990372

Trang vii

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

DANH SCH CC BNG BIU


Bng 1. Bng giohang............................................................................................54
Bng 2. Bng hoadon.............................................................................................54
Bng 3. Bng lienhe...............................................................................................54
Bng 4. Bng loaisanpham.....................................................................................55
Bng 5. Bng nhomsanpham..................................................................................55
Bng 6. Bng sanpham...........................................................................................55
Bng 7. Bng thanhvien.........................................................................................55

Nguyn Xun Quc CCHT05A020 01657990372

Trang viii

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

CHNG 1. INTERNET, WORLD WIDE WEB V HTML


1.1. Khi nim c bn v Internet
1.1.1. Gii thiu chung
Internet l mng ca cc my tnh trn ton cu c thnh lp t nhng nm
80 bt ngun t mng APARRNET ca b quc phng M.
Vo mng Internet, bn c th tm thy nhiu ti liu nghin cu, hc tp,
trao i th t, t hng, mua bn... Mt trong nhng mc tiu ca Internet l chia s
thng tin gia nhng ngi dng trn nhiu lnh vc khc nhau.
Mi my tnh trn Internet c gi l mt host. Mi host c kh nng nh
nhau v truyn thng ti my khc trn Internet. Mt s host c ni ti mng bng
ng ni Dial-up (quay s) tm thi, s khc c ni bng ng ni mng tht s
100% (nh Ethernet, Tokenring...).
1.1.2. Phn loi
Cc my tnh trn mng c chia lm 2 nhm Client v Server.
-

Client: My khch trn mng, cha cc chng trnh Client

Server: My phc v-My ch. Cha cc chng trnh Server, ti nguyn


(tp tin, ti liu... ) dng chung cho nhiu my khch. Server lun trng
thi ch yu cu v p ng yu cu ca Client.

Internet Server: L nhng server cung cp cc dch v Internet nh Web


Server, Mail Server, FPT Server

Cc dch v thng dng trn Internet


-

Dch v World Wide Web (gi tt l Web)

Dch v Electronic Mail (vit tt l Email)

Dch v FPT

truyn thng vi nhng my tnh khc, mi my tnh trn Internet phi h


tr giao thc chung TCP/IP (Transmission Control Protocol/Internet Protocol- l giao
thc iu khin truyn d liu v giao thc Internet), l mt giao thc ng b, cho
truyn thng ip t nhiu ngun v ti nhiu ch khc nhau. V d c th v ly th
t trong hp th, ng thi va truy cp trang Web. TCP m bo tnh an ton d liu,
IP l giao thc chi phi phng thc vn chuyn d liu trn Internet.

Nguyn Xun Quc CCHT05A020 01657990372

Trang

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

1.2. World Wide Web


1.2.1. Cc khi nim c bn v World Wide Web
World Wide Web (WWW) hay cn gi l Web l mt dch v ph bin nht hin
nay trn Internet, 85% cc giao dch trn Internet c lng thuc v WWW. Ngy
nay s Website trn th gii t ti con s khng l. WWW cho php bn truy xut
thng tin vn bn, hnh nh, m thanh, video trn ton th gii. Thng qua Website,
cc qu cng ty c th gim thiu ti a chi ph in n v phn pht ti liu cho khch
hng nhiu ni.
1.2.2. Cch to trang Web
C nhiu cch to trang Web:
-

C th to trang Web trn bt k chng trnh x l vn bn no.

To Web bng cch vit m ngun bi mt trnh son tho vn bn nh:


Notepad, WordPadl nhng chng trnh son tho vn bn c sn trong
Window.

Thit k bng cch dng Web Wizard v cng c ca Word 97, Word 2000.

Thit k Web bng cc phn mm chuyn nghip: FrontPage, Dreamweaver,


Nescape Editor Phn mm chuyn nghip nh DreamWeaver s gip bn
thit k trang Web d dng hn, nhanh chng hn, phn ln m lnh HTML
s c sn trong phn Code cho bn.

xy dng mt ng dng Web hon chnh v c tnh thng mi, bn cn kt


hp c Client Script (kch bn trnh khch) v Server Script (kch bn trn trnh ch)
vi mt loi c s d liu no , chng hn nh: MS Access, SQL Server, MySQL,
Oracle,...
Khi bn mun trin khai ng dng Web trn mng, ngoi cc iu kin v cu
hnh phn cng, bn cn c trnh ch Web thng gi l Web Server.
1.2.3. Trnh duyt Web (Web Client hay Web Browser)
Trnh duyt Web l cng c truy xut d liu trn mng, l phn mm giao din
trc tip vi ngi s dng. Nhim v ca Web Browser l nhn cc yu cu ca
ngi dng, gi cc yu cu qua mng ti cc Web Server v nhn cc d liu cn
thit t Server hin th ln mn hnh. s dng dch v WWW, Client cn c 1
chng trnh duyt Web, kt ni vo Internet thng qua mt ISP. Cc trnh duyt thng
dng hin nay l: Microsoft Internet Explorer, Mozilla Firefox v Google Chrome
Trong Internet Explorer l mt trnh duyt chun cho php trnh by ni dung do
Nguyn Xun Quc CCHT05A020 01657990372

Trang

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

Web server cung cp, cho php ng k ti bt k Website no trn Internet, h tr trnh
by trang Web.
1.2.4. Webserver
Webserver: l mt my tnh c ni vo Internet v chy cc phn mm c
thit k. Webserver ng vai tr mt chng trnh x l cc nhim v xc nh, nh
tm trang thch hp, x l t hp d liu, kim tra d liu hp l.... Webserver cng l
ni lu tr c s d liu, l phn mm m nhim vai tr Server cung cp dch v
Web.
Webserver h tr cc cng ngh khc nhau:
-

IIS (Internet Information Service) : H tr ASP, m rng h tr PHP

Apache: H tr PHP

Tomcat: H tr JSP (Java Servlet Page)

1.2.5. Phn loi Web


1.2.5.1. Web tnh
Ti liu c phn pht rt n gin t h thng file ca Server
nh dng cc trang web tnh l cc siu lin kt, cc trang nh dng Text, cc
hnh nh n gin.
u im: CSDL nh nn vic phn pht d liu c hiu qu r rng, Server c
th p ng nhu cu Client mt cch nhanh chng. Ta nn s dng Web tnh khi khng
thay i thng tin trn .
Nhc im: Khng p ng c yu cu phc tp ca ngi s dng, khng
linh hoat.
Hot ng ca trang Web tnh c th hin nh sau:
Browser gi yu cu
Browser

Server
Server gi tr ti liu

1.2.5.2. Website ng
V c bn ni dung ca trang Web ng nh mt trang Web tnh, ngoi ra n cn
c th thao tc vi CSDL p ng nhu cu phc tp ca mt trang Web. Sau khi
nhn c yu cu t Web Client, chng hn nh mt truy vn t mt CSDL t trn

Nguyn Xun Quc CCHT05A020 01657990372

Trang

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

Server, ng dng Internet Server s truy vn CSDL ny, to mt trang HTML cha kt
qu truy vn ri gi tr cho ngi dng.
Hot ng ca Web ng:
Yu cu
URL
Form

Kt ni
CGI

D liu tr v

CSDL
D liu tr v

1.3. HTML
Trang Web l s kt hp gia vn bn v cc th HTML. HTML l ch vit tt
ca HyperText Markup Language c hi ng World Wide Web Consortium (W3C)
quy nh. Mt tp tin HTML chng qua l mt tp tin bnh thng, c ui .html hoc
.htm.
HTML gip nh dng vn bn trong trang Web nh cc th. Hn na, cc th
html c th lin kt t hoc mt cm t vi cc ti liu khc trn Internet. a s cc
th HTML c dng th ng m. Th ng dng chung t lnh ging nh th m,
nhng thm du xin phi (/). Ngn ng HTML qui nh c php khng phn bit ch
hoa ch thng. V d, c th khai bo <html> hoc <HTML>. Khng c khong
trng trong nh ngha th.
1.3.1. Cu trc chung ca mt trang HTML
<html>
<head>
<title> Tiu ca trang Web </title>
</head>
<body>
<!-- Cc th Html v ni dung s hin th -->
</body>
</html>
1.3.2. Cc th HTML c bn
1. Th <head>...</head>: To u mc trang
2. Th <title>...</title>: To tiu trang trn thanh tiu , y l th bt
buc. Th title cho php bn trnh by chui trn thanh ta ca trang Web mi khi
trang Web c duyt trn trnh duyt Web.

Nguyn Xun Quc CCHT05A020 01657990372

Trang

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

3. Th <body>...</body>: Tt c cc thng tin khai bo trong th <body> u


c th xut hin trn trang Web. Nhng thng tin ny c th nhn thy trn trang
Web.
4. Cc th nh dng khc. Th <p></p>:To mt on mi. Th <font>...
</font>: Thay i phng ch, kch c v mu k t
5. Th nh dng bng <table></table>: y l th nh dng bng trn
trang Web. Sau khi khai bo th ny, bn phi khai bo cc th hng <tr> v th ct
<td> cng vi cc thuc tnh ca n.
6. Th hnh nh <img>: Cho php bn chn hnh nh vo trang Web. Th ny
thuc loi th khng c th ng.
7. Th lin kt <a>... </a>: L loi th dng lin kt gia cc trang Web
hoc lin kt n a ch Internet, Mail hay Intranet(URL) v a ch trong tp tin trong
mng cc b (UNC).
8. Cc th Input: Th Input cho php ngi dng nhp d liu hay ch th thc
thi mt hnh ng no , th Input bao gm cc loi th nh: text, password, submit,
button, reset, checkbox, radio, image.
9. Th Textarea: < Textarea>.... < \Textarea>: Th Textarea cho php ngi
dng nhp liu vi rt nhiu dng. Vi th ny bn khng th gii hn chiu di ln
nht trn trang Web.
10. Th Select: Th Select cho php ngi dng chn phn t trong tp phng
thc c nh ngha trc. Nu th Select cho php ngi dng chn mt phn t
trong danh sch phn t th th Select s ging nh combobox. Nu th Select cho
php ngi dng chn nhiu phn t cng mt ln trong danh sch phn t, th Select
l dng listbox.
11. Th Form: Khi bn mun submit d liu ngi dng nhp t trang Web
pha Client ln pha Server, bn c hai cch lm iu nu ng vi hai phng thc
POST v GET trong th form. Trong mt trang Web c th c nhiu th Form khc
nhau, nhng cc th Form ny khng c lng nhau, mi th form s c khai bo
hnh ng (action) ch n mt trang khc.

Nguyn Xun Quc CCHT05A020 01657990372

Trang

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

CHNG 2. TM HIU NGN NG PHP


2.1. Khi nim PHP
PHP l ch vit tt ca Personal Home Page do Rasmus Lerdorf to ra nm
1994. V tnh hu dng ca n v kh nng pht trin, PHP bt u c s dng trong
mi trng chuyn nghip v n tr thnh PHP: Hypertext Preprocessor
Thc cht PHP l ngn ng kch bn nhng trong HTML, ni mt cch n
gin l mt trang HTML c nhng m PHP, PHP c th c t ri rc trong
HTML.
PHP l mt ngn ng lp trnh c kt ni cht ch vi my ch, l mt cng
ngh pha my ch (Server-Side) v khng ph thuc vo mi trng (cross-platform).
y l hai yu t rt quan trng, th nht khi ni cng ngh pha my ch tc l ni
n mi th trong PHP u xy ra trn my ch, th hai, chnh v tnh cht khng ph
thuc mi trng cho php PHP chy trn hu ht trn cc h iu hnh nh Windows,
Unix v nhiu bin th ca n... c bit cc m kch bn PHP vit trn my ch ny
s lm vic bnh thng trn my ch khc m khng cn phi chnh sa hoc chnh
sa rt t.
Khi mt trang Web mun c dng ngn ng PHP th phi p ng c tt
c cc qu trnh x l thng tin trong trang Web , sau a ra kt qu ngn ng
HTML.
Khc vi ngn ng lp trnh, PHP c thit k ch thc hin iu g sau
khi mt s kin xy ra (v d, khi ngi dng gi mt biu mu hoc chuyn ti mt
URL).
2.2. Ti sao nn dng PHP
thit k Web ng c rt nhiu ngn ng lp trnh khc nhau la chn,
mc d cu hnh v tnh nng khc nhau nhng chng vn a ra nhng kt qu ging
nhau. Chng ta c th la chn cho mnh mt ngn ng: ASP, PHP, Java, Perl... v mt
s loi khc na. Vy ti sao chng ta li nn chn PHP. Rt n gin, c nhng l do
sau m khi lp trnh Web chng ta khng nn b qua s la chn tuyt vi ny.
PHP c s dng lm Web ng v n nhanh, d dng, tt hn so vi cc gii
php khc.

Nguyn Xun Quc CCHT05A020 01657990372

Trang

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

PHP c kh nng thc hin v tch hp cht ch vi hu ht cc c s d liu c


sn, tnh linh ng, bn vng v kh nng pht trin khng gii hn.
c bit PHP l m ngun m do tt c cc c tnh trn u min ph, v
chnh v m ngun m sn c nn cng ng cc nh pht trin Web lun c thc ci
tin n, nng cao khc phc cc li trong cc chng trnh ny
PHP va d vi ngi mi s dng va c th p ng mi yu cu ca cc lp
trnh vin chuyn nghip, mi tung ca cc bn PHP c th p ng mt cch xut
sc.
Cch y khng lu ASP vn c xem l ngn ng kch bn ph bin nht,
vy m by gi PHP bt kp ASP, bng chng l n c mt trn 12 triu Website.
2.3. Hot ng ca PHP:
V PHP l ngn ng ca my ch nn m lnh ca PHP s tp trung trn my
ch phc v cc trang Web theo yu cu ca ngi dng thng qua trnh duyt.
S hot ng:
My khch
hng

Yu cu URL

My ch

HTML

Web

HTML

PHP

Gi m kch bn

Khi ngi dng truy cp Website vit bng PHP, my ch c m lnh PHP v
x l chng theo cc hng dn c m ha. M lnh PHP yu cu my ch gi mt
d liu thch hp (m lnh HTML) n trnh duyt Web. Trnh duyt xem n nh l
mt trang HTML tu chun. Nh ta ni, PHP cng chnh l mt trang HTML nhng
c nhng m PHP v c phn m rng l HTML. Phn m ca PHP c t trong th
m <?php v th ng ?> .Khi trnh duyt truy cp vo mt trang PHP, Server s c
ni dung file PHP ln v lc ra cc on m PHP v thc thi cc on m , ly kt
qu nhn c ca on m PHP thay th vo ch ban u ca chng trong file PHP,
cui cng Server tr v kt qu cui cng l mt trang ni dung HTML v cho trnh
duyt.
2.4. Cc loi th PHP

Nguyn Xun Quc CCHT05A020 01657990372

Trang

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

C 4 loi th khc nhau m bn c th s dng khi thit k trang PHP:


-

Kiu Short: Th mc nh m cc nh lp trnh PHP thng s dng.


V d: <? Echo Well come to PHP. ;?>

Kiu inh dng XML: Th ny c th s dng vi vn bn inh dng XML


V d: <? Php echo Well come to PHP with XML;>?

Kiu Script: Trong trng hp bn s dng PHP nh mt script tng t


khai bo JavaScipt hay VBScript:
V d: <script language= php>
echo Php Script;
</script>

Kiu ASP: Trong trng hp bn khai bo th PHP nh mt phn trong


trang ASP.
V d: <% echo PHP ASP; %>

*PHP v HTML l cc ngn ng khng nhy cm vi khong trng, khong


trng c th c t xung quanh cc m lnh r rng hn. Ch c khong
trng n c nh hng n s th hin ca trang Web (nhiu khong trng lin tip
s ch th hin di dng mt khong trng n).
2.5. Cc kiu d liu
D liu n t Script u l bin PHP, bn c th nhn bit chng bng cch s
dng du $ trc tn bin.
2.5.1. S nguyn
S nguyn c khai bo v s dng gi tr ging vi C.
V d:
$a=12345;
$a=-456;
2.5.2. S thc
V d:
$a=2. 123;
$b=3. 1e3;

Nguyn Xun Quc CCHT05A020 01657990372

Trang

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

2.5.3. Xu
Xu c hai cch xc nh 1 xu: t gia 2 du ngoc kp ( ) hoc gia 2
du ngoc ( ).
2.5.4. Mng
Mng thc cht gm 2 bng: Bng ch s v bng lin kt.
2.5.4.1. Mng mt chiu:
C th dng hm List() hoc Array(). C th dng cc hm aort(), ksort(),
sort(), uaort(),... sp xp mng, ty thuc vo vic bn nh sp xp theo kiu g..
2.5.4.2. Mng 2 chiu
V d:
$a[1]=$f;
$a[1][2]=$f;
$a[abc][2]=$f;
...
2.6. Bin - gi tr
PHP quy nh mt bin c biu din bt u bng du $, sau l mt ch
ci hoc du gch di.
2.6.1. Mt s bin c khai bo sn
HTTP_GET_VARS: Mng cc gi tr nguyn truyn ti script thng qua
phng thc HTTP GET. Ch c tc dng nu track_vars .Trong cu hnh c t
hoc ch dn <? Php_track_vars?>.
HTTP_POST_VARS: Mng cc gi tr nguyn truyn ti script thng qua
phng thc HTTP POST.
HTTP_COOKIE_VARS: Mt mng cc gi tr c truyn ti script hin ti
bng HTTP cookie. Ch c tc dng nu track_vars trong cu hnh c t hoc
ch dn <?php_track_vars?>...
2.6.2. Phm vi gi tr
PHP coi mt bin c mt gii hn. xc nh mt bin ton cc (global) c
tc dng trong mt hm ta cn khai bo li. Nu khng c gi tr ca bin s c coi
nh l cc b trong hm.

Nguyn Xun Quc CCHT05A020 01657990372

Trang

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

VD:
$a=1;
$b=2;
Function Sum(){
Global $a, $b;
$b=$a+$b;
}
Sum();
Echo $b;
Khi c khai bo global, $a v $b c bit l nhng bin ton cc. Nu
khng c khai bo global, $a v $b ch c coi l cc bin bn trong hm Sum().
2.6.3. Tn bin
Mt bin c th gn vi mt ci tn
V d:
$a= chao;
$$a= cacban;
$Chao= cacban
V echo$a${chao};
Kt qu s l chaocacban
2.7. Cc gi tr bn ngoi phm vi PHP
HTML Form: Khi 1 gi tr gn vi 1 file php qua phng thc POST
V d:
<form action = top. php method= post>
Name: < input type = text name = name ><BR>
<input type = Submit>
</form>
PHP s to 1 bin $ name bao gm mi gi tr trong trng Name ca Form
PHP c th hiu c mt mng mt chiu gm cc gi tr trong mt Form
V vy, bn c th nhm nhng gi tr lin quan li vi nhau hoc s dng c
tnh ny nhn cc gi tr t 1 u vo tu chn.

Nguyn Xun Quc CCHT05A020 01657990372

Trang 10

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

Khi tnh cht track_vars c t trong cu hnh hoc c ch dn <?


php_track_vars?>. Cc gi tr c submit s ly ra qua phng thc GET v POST
c th ly ra t 2 mng ton cc $HTTP_POST_VARS v $HTTP_GET_VARS
2.8. Hng
PHP nh ngha sn cc hng s:
_FILE_: Tn ca script file ang thc hin
_LINE_: S dng ca m script ang c thc hin trong script file hin ti.
_PHP_VERSION_: version ca PHP ang chy
TRUE
FALSE
E_ERROR: Bo hiu c li
E_PARSE: Bo li sai khi bin dch
E_NOTICE: Mt vi s kin c th l li hoc khng
C th nh ngha mt hng s bng hm define()
VD:
<?php
define('sv', 'localhost');
define('dbname', 'minhcanh);
define('username', 'root');
define('pass', '');
?>
2.9. Biu thc
Biu thc l mt thnh phn quan trng trong PHP. Mt dng c bn nht ca
biu thc bao gm cc bin v hng s. PHP h tr 3 kiu gi tr c bn nht: S
nguyn, s thc v xu. Ngoi ra cn c mng v i tng. Mi kiu gi tr ny c
th gn cho cc bin hay lm gi tr ra ca cc hm.
2.10. Cc cu trc lnh
2.10.1. Cc lnh iu kin v ton t
Mi cu lnh iu kin bao gm mt mnh if:
If(iu kin){
//thc hin mt iu g
}
iu kin ny c th c m rng thnh:
If(iu kin){
Nguyn Xun Quc CCHT05A020 01657990372

Trang 11

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

//thc hin mt iu g
} else {
//thc hin mt iu khc
}
V:
If(iu kin 1){
//thc hin mt iu g
} elseif(iu kin 2) {
//thc hin mt iu khc
}else {
//thc hin mt iu khc na
}
Cc ton t thng c s dng vi cu lnh iu kin
K hiu

ngha

Dng

V d

c gn gi tr ca

Gn

$n=1

==

Bng

So snh

$x==$y

!=

Khng bng

So snh

$x!=$y

<

Nh hn

So snh

$x<$y

>

Ln hn

So snh

$x>$y

<=

Nh hn hoc bng

So snh

$x<=$y

>=

Ln hn hoc bng

So snh

$x>=$y

Ph nh

Logic

!$x

&&

AND

Logic

$x && $y

||

OR
Logic
$x || $y
PHP cn c mt dng cu lnh iu kin na l Swich. Cu lnh ny rt ph

hp cho vic thay th nu cu lnh if-elseif-else qu di. C php ca cu lnh switch


nh sau:
Switch($variable){
Case gi tr 1:
//thc hin lnh
Break;
Case gi tr 2:
Nguyn Xun Quc CCHT05A020 01657990372

Trang 12

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

//thc hin lnh


Break;
Default:
//thc hin lnh
}
2.10.2. Pht biu vng lp While
Pht biu n gin nht trong PHP l vng lp While, cho php thc thi
khi lnh trong While cho n iu kin ca While l True nh c php:
While (condition)
{
Expression;
}
Trong :
Condition: Biu thc iu kin, bin,...
Expression: Khi lnh trong vng lp while
2.10.3. Vng lp For:
For(expression1;condition;expression2)
{
expression3;
}
Trong :
Condition: iu kin gii hn ca vng lp for
Expression1: Gi tr khi u ca vng lp for
Expression2: Gi tr lp ca vng lp for
Expression3: Khi lnh bn trong ca vng lp for

Nguyn Xun Quc CCHT05A020 01657990372

Trang 13

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

2.10.4. Vng lp do... while


Do
{ expression }
while(condition)
Trong :
Expression: khi lnh bn trong vng lp do... while
Condition: biu thc iu kin, bin...
2.10.5. Vng lp while
While(condition)
{
expression;
}
Trong : Biu thc iu kin, bin...
Expression: Khi lnh bn trong vng lp while
2.10. 6. Exit:Thot khi cc vng lp hay pht biu iu khin no .
2.11. Hm
Dng ging vi C++. Ngoi tr bn khng cn phi khai bo kiu cho tham s
ca hm:
2.11.1. Tham tr
V d: function takes_array($input)
{
echo $input[0] + $input[1] = , $input[0]+$input[1];
}
2.11.2 Tham bin
Function add_some_extra (&$string)
{$string. =and somthing extra; }
2.11.3 Tham s c gi tr mc nh
Function makecoffee($type = cappucino)
{

Return Making a cup of $type. \n; }

Ch : Khi s dng hm c i s c gi tr mc nh, cc bin ny s phi


nm v pha phi nht trong danh sch i s.
VD: Sai
Function makeyogurt($type=acidophilus, $flavour)
{
Nguyn Xun Quc CCHT05A020 01657990372

Trang 14

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

Return Making a bowl of $type $flavour. \n;


}
ng:
Function makeyogurt($flavour, $type=acidophilus)
{
Return Making a bowl of $type $flavour. \n;
}
2.11.4. Gi tr tr li ca hm
C th l bt k gi tr no. Tuy vy, khng th tr li nhiu gi tr ring l
nhng c th tr li mt mng cc gi tr.
2.11.5 Hm bin
PHP cho php s dng hm gi tr ngha l khi mt bin c gi c km theo
du ngoc n, PHP s tm hm c cng tn vi gi tr bin thc hin.
2.12. Cc ton t
Cc php s hc: +, -, *, /%
Cc ton t logic: And, or, xor: &&, ||, !
Ton t thao tc vi bt: &, |, ^, ~, <<, >>
Ton t so snh: ==, !=, <, >, <=, >=, ===
Ton t iu khin li: @
Khi ng trc 1 biu thc th cc li ca biu thc s b b qua v lu trong
$PHP_errormsg
<?php
$link=mysql_connect(sv, username, pass);
if(!$link)
die("khong ket noi duoc mysql");
?>
Ton t thc thi: PHP s thc hin ni dung nm gia 2 du nh 1 lnh shell.
Tr ra gi tr l kt qu thc hin lnh.
VD:
$output=Is-al; //lit k cc file bng lnh Linux
Echo$output;

Nguyn Xun Quc CCHT05A020 01657990372

Trang 15

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

2.13. Lp v i tng
Class: l tp hp cc bin v hm lm vic vi cc bin ny. Mt lp c nh
dng nh sau:
<php
Class Cart{
Var $items;
Function add_item($a)
Lp Cart y l mt kiu d liu
2.14. Tham chiu
Tham chiu trong PHP c ngha l ly cng gi tr bng nhiu tn bin khc
nhau. Khc vi con tr C, tham chiu l mt bng cc b danh. Ch : Trong PHP,
tn bin v ni dung ca cc bin khc nhau. V vy, cng mt ni dung c th c
nhiu tn khc nhau.
Tham chiu PHP cho php bn to 2 bin c cng ni dung.
V d:
$a=&$b; ==> $a, $b tr ti cng mt gi tr
Tham chiu truyn gi tr bng tham chiu. Thc hin vic ny bng cch to
mt hm cc b v truyn gi tr c tham chiu.
V d:
function f(&$var)
{$var++; }
$a=5;
f($a);
--> Kt qu: $a=6;
Gi tr tr li ca mt hm bng tham chiu rt tin li khi bn mun s dng
hm tm 1 gi tr trong mt phm vi no .
2.15. Khai bo v s dng Session, Cookie
Trang web HTML thng thng s khng th truyn d liu t trang ny sang
trang khc. Ni 1 cch khc l: tt c thng tin tr thnh qun lng khi mt trang web
mi c ti. iu ny gy kh khn cho mt s cng vic nh l mua hng (shopping
carts) nhng th cn thit d liu (sn phm ngi dng chn) ghi nh t trang ny
sang trang khc.
Khi nim iu khin Session

Nguyn Xun Quc CCHT05A020 01657990372

Trang 16

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

PHP session gii quyt vn ny bng cch cho php lu tr d liu ca


ngi dng trn server s dng v sau (nh username, mn hng ...). Tuy nhin
nhng thng tin session ny ch l tm thi v thng b xo i ngay khi ngi dng
ri khi trang web dng session.
Chnh v tnh tm thi ny m nu ng dng ca bn cn thit lu tr d liu 1
cch lu di, bn hy dng cc cch lu tr khc nh l csdl Mysql.
Session hot ng bng cch to 1 chui unique (UID) cho tng vistore v cha
thng tin da trn ID . Vic ny s gip trnh tnh trng d liu b xung t gia cc
user
Lu : Nu bn vn cn t kinh nghim v vic dng session trong ng dng th
khng nn dng n trn cc website i hi bo mt cao v rt d gy ra cc l hng
bo mt nguy him.
Bt u vi PHP Session
Vic u tin trc khi bn lm bt c vic g vi session l bn phi chy n
trc, v n c t ngay trn u trong code ca bn, trc khi HTML c xut ra.
Di y l 1 v d n gin v vic to session trong PHP
PHP Code:
<?php
session_start(); // start up your PHP session!
?>
on m ngn trn s ng k cho ngi dng 1 session trn Server, cho php
bn lu thng tin ca ngi dng v a n vo UID cho session ca user .
Lu gi tr ca session
Khi bn mun lu tr 1 thng tin no session, c dng nh 1 mng kt
hp. l ni bn lu v ly d liu ra. Sau y l 1 v d n gin cho vic n gin
ny.
PHP Code:
<?php
session_start();
$_SESSION['views'] = 1; // lu views
echo "Pageviews = ". $_SESSION['views']; //ly views v hin th
?>
Output:
Pageviews = 1
Trong v d ny, chng ta hc c cch lu tr ca bin session thng qua
mng kt hp $_SESSION v cng nh cch ly n ra.
S dng SESSION

Nguyn Xun Quc CCHT05A020 01657990372

Trang 17

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

By gi chng ta bit cch lu v ly d liu t bin $_SESSION, mi


chuyn tht d dng phi khng, v tip theo ta s tm hiu 1 vi hm lin quan n
session.
Khi bn to 1 bin v lu n vo 1 session, bn c l mun dng n sau ny, tuy
nhin, trc khi bn dng bin session , bn nn kim tra n c khi to hay
cha.
Thao tc ny c thc hin thng qua hm isset, isset l 1 hm kim tra bt k
bin no v n c khi to v gn gi tr hay cha.
Qua nhng v d trn, chng ta c th to 1 b m n gin cho 1 trang bng cch s
dng isset kim tra n c to hay cha v gn gi tr cho n.
V d:
PHP Code:
<?php
session_start();
if(isset($_SESSION['views']))
$_SESSION['views'] = $_SESSION['views']+ 1;
else
$_SESSION['views'] = 1;
echo "views = ". $_SESSION['views'];
?>
Trong ln chy u tin ca trang cu lnh If s tr v false v cha c bin
session [views] no c to c. Tuy nhin, khi bn refresh li trang , th cu lnh if
s tr v gi tr true v bin m counter s tng ln 1 n v, v s tng cho mi ln
chy ca trang ln 1.
Xa v Hy Session
Mt d d liu trong session ch mang tnh cht tm thi v n khng yu cu
phi xa sau khi s dng, nhng c th trong trng hp no bn phi xa d liu
ca n cho mc ch ca bn.
Hy tng tng bn ang iu hnh 1 doanh nghip online, v 1 thanh vin
ang dng website ca bn mua 1 mn hng. Thnh vin hon tt vic mua hng
(phin giao dch) trn website, do , bn phi xa mi th trong session sau khi vic
ny hon tt.
PHP Code:
<?php
session_start();
if(isset($_SESSION['cart']))
unset($_SESSION['cart']);
?>
Bn cng c th hy hon ton cc session bng cch gi hng session_destroy
Nguyn Xun Quc CCHT05A020 01657990372

Trang 18

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

PHP Code:
<?php
session_start();
session_destroy();
?>
Destroy s reset session ca bn, do khng nn gi hm ny trc khi bn
cn mun thao tc ln d liu cha trong session .
Khi nim Cookie:
Cookie l mt mu nh thng tin c lu tr xung tng my tnh truy cp
n Web Site ca chng ta. C th gn cookie trn my tnh ca ngi dng thng qua
HTTP Header, bng cch khai bo nh sau:
Set Cookie : Name = Value; [expires=Date;]
[path = Path;] [domain = Domain_name;] [secure]
Khai bo trn to ra cookie vi tn l Name, gi tr l Value, cc tham s khc
l tham s tu chn. Expires l thi gian gii hn m cookie ny khng thch hp na.
Nu thi gian khng cung cp trong cookie, cookie ny s cn hiu lc cho n khi
ngi dng xo tp tin Cookie.
Gn Cookie t PHP
C th gn Cookie trong PHP bng cch s dng hm setcookie(), hm
setcookie() c c php nh sau:
Int setcookie (string name [,string value [, int expire[, string path [,string domain [ ,int
secure ]]]]])
2.16. MySQL v PHP
connect ti 1 CSDL trn MySQL Server rt n gin. Ch cn s dng
hm:mysql_connect (host, user, password) m 1 kt ni ti MSQL Server vi kt
qu l gi tr tr v ca hm (Gi s l bin $dbname). Sau , dng hm
mysql_select_db(dbname, $link)
VD:
<?php
define('sv', 'localhost');
define('dbname', 'minhcanh');
define('username', 'root');
define('pass', '');
$link=mysql_connect(sv, username, pass);
mysql_select_db("minhcanh", $link)or die("khong ket noi duoc co so du
lieu)".
Nguyn Xun Quc CCHT05A020 01657990372

Trang 19

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

mysql_error());
?>
thc hin mt cu lnh truy vn, dng hm mysql_query(query, link). Gi
tr tr li ca hm l kt qu ca cu truy vn. Nu b qua link th kt ni cui cng ti
MySQL server s c thc hin.
VD:
<?php
mysql_query("insert into hang value('$mahang', '$tenhang')", $link)or
die("khong chen duoc co so du lieu". mysql_error());
?>
ly kt qu thc hin, ta c th dng hm mysql_result(),
mysql_fetch_row(), mysql_fetch_array(), mysql_fetch_object().
* mysql_fetch_row():Tr v mt mng cc d liu ly t 1 dng trong CSDL.
Nu cui CSDL, gi tr tr v l false. Bn phi dng ch s ca cc trng trong
CSDL nu mun ly d liu.
VD:
<?php
mysql_select_db(dbname, $link)or die("Loi chon co so du lieu ket
noi(bangdl_hang. php):". mysql_error());
$result=mysql_query("SELECT * FROM hang")or die("Loi chon co so
du lieu(bangdl. php):". mysql_error());
$sohang=mysql_num_rows($result);
echo"s hng nhp vo hin nay l:$sohang. <p>";
echo"<table width=\"100%\" boder=1>";
echo "<tr>";
echo

"<td

width=\"50%\">M

hng</td><td

width=\"50%\">Tn

hng</td>";
echo "</tr>";
while($thongtinvao=mysql_fetch_row($result))
{echo "<tr>";
echo "<td width=\"50%\"><font face=arial size=1/> $thongtinvao[0]
</font></td>";
Nguyn Xun Quc CCHT05A020 01657990372

Trang 20

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

echo

"<td

width=\"50%\"><font

face=arial

size=1/><a

href

=\"nhaphang. php\"> $thongtinvao[1] </a></font></td>";


echo "</tr>";
}
echo "</table>";
mysql_close($link);
?>
* mysql_fetch_array(int result[, int result_type]): Tr v mt mng cha d
liu ly t mt dng trong CSDL. Tng t nh mysql_fetch_row() nhng bn c th
ly thm trng ly d liu.
* mysql_fetch_object:Chuyn kt qu thnh mt i tng vi cc trng l
cc trng trong c s d liu.

Nguyn Xun Quc CCHT05A020 01657990372

Trang 21

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

CHNG 3. C S D LIU MYSQL


3.1. Gii thiu c s d liu
MySQL l ng dng c s d liu m ngun m ph bin nht hin nay (theo
www. mysql. com) v c s dng phi hp vi PHP. Trc khi lm vic vi
MySQL cn xc nh cc nhu cu cho ng dng.
MySQL l c s d c trnh giao din trn Windows hay Linux, cho php ngi
s dng c th thao tc cc hnh ng lin quan n n. Vic tm hiu tng cng ngh
trc khi bt tay vo vic vit m kch bn PHP, vic tch hp hai cng ngh PHP v
MySQL l mt cng vic cn thit v rt quan trng.
3.2. Mc ch s dng c s d liu
Mc ch s dng c s d liu bao gm cc chc nng nh: lu tr (storage),
truy cp (accessibility), t chc (organization) v x l (manipulation).
Lu tr: Lu tr trn a v c th chuyn i d liu t c s d liu
ny sang c s d liu khc, nu bn s dng cho quy m nh, bn c
th chn c s d liu nh nh: Microsoft Exel, Microsoft Access,
MySQL, Microsoft Visual FoxPro Nu ng dng c quy m ln, bn
c th chn c s d liu c quy m ln nh: Oracle, SQL Server
Truy cp: Truy cp d liu ph thuc vo mc ch v yu cu ca ngi
s dng, mc mang tnh cc b, truy cp c s d liu ngay trong
c s d liu vi nhau, nhm trao i hay x l d liu ngay bn trong
chnh n, nhng do mc ch v yu cu ngi dng vt ra ngoi c s
d liu, nn bn cn c cc phng thc truy cp d liu gia cc c s
d liu vi nhau nh: Microsoft Access vi SQL Server, hay SQL
Server v c s d liu Oracle....
T chc: T chc c s d liu ph thuc vo m hnh c s d liu,
phn tch v thit k c s d liu tc l t chc c s d liu ph thuc
vo c im ring ca tng ng dng. Tuy nhin khi t chc c s d
liu cn phi tun theo mt s tiu chun ca h thng c s d liu
nnhm tng tnh ti u khi truy cp v x l.

Nguyn Xun Quc CCHT05A020 01657990372

Trang 22

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

X l: Ty vo nhu cu tnh ton v truy vn c s d liu vi cc mc


ch khc nhau, cn phi s dng cc pht biu truy vn cng cc php
ton, pht biu ca c s d liu xut ra kt qu nh yu cu. thao
tc hay x l d liu bn trong chnh c s d liu ta s dng cc ngn
ng lp trnh nh: PHP, C++, Java, Visual Basic
3.3. Cc kiu d liu trong c s d liu MySQL
3.3.1. Loi d liu numeric
Kiu d liu s nguyn
Loi

Range

Bytes

Din gii

Tinyint

-127->128 hay 0.. 255

S nguyn rt nh

Smallint

-32768->32767 hay 0..

S nguyn nh

S nguyn va

65535
Mediumint

-8388608->838860
hay 0.. 16777215

Int

-231->231-1 hay 0.. 232-1

S nguyn

Bigint

-263->263-1 hay 0.. 264-1

S nguyn ln

Kiu d liu s chm ng


Loi

Range

Bytes

Din gii

Float

ph thuc s thp phn

S thp phn
dng Single hay
Double

Float(M, D)
Double(M, D)

1. 175494351E-38

S thp phn

3. 40282346638

dng Single

1. 7976931348623157308 8

S thp phn

2. 2250738585072014E-

dng Double

308
Float(M[, D])

S chm ng lu
di dng char

Nguyn Xun Quc CCHT05A020 01657990372

Trang 23

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

3.3.2. Loi d liu kiu Date and Time


Kiu d liu Date and Time cho php bn nhp d liu di dng chui ngy
thng hay dng s.
D liu kiu s nguyn
Loi

Range

Din gii

Date

1000-01-01

Date trnh by di dng


yyyy-mm-dd.

Time

DateTime

00:00:00

Time trnh by di dng

23:59:59

hh:mm:ss.

1000-01-01

Date v Time trnh by di

00:00:00

dng yyyy-mm-dd hh:mm:ss.

9999-12-31
23:59:59
TimeStamp[(M)]

Year[(2|4)]

1970-01-01

TimeStamp trnh by di

00:00:00

dng yyyy-mm-dd hh:mm:ss.

1970-2069

Year trnh by di dng 2 s

1901-2155

hay 4 s

Trnh by i din ca TimeStamp


Loi hin th
--------------------------------------------------------------TimeStamp

YYYYMMDDHHMMSS

TimeStamp (14)

YYYYMMDDHHMMSS

TimeStamp (12)

YYMMDDHHMMSS

TimeStamp (10)

YYMMDDHHMM

TimeStamp (8)

YYYYMMDD

TimeStamp (6)

YYMMDD

TimeStamp (4)

YYMM

TimeStamp (2)

YY

----------------------------------------------------------------(Y=nm, M=thng, D=ngy)

Nguyn Xun Quc CCHT05A020 01657990372

Trang 24

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

3.3.3. Loi d liu String


Kiu d liu String chia lm 3 loi: loi th nht nh char (chiu di c nh)
v varchar (chiu di bin thin); loi th hai l Text hay Blob, Text cho php lu
chui rt ln, Blob cho php lu i tng nh phn; loi th ba l Enum v Set.
Kiu d liu String
Loi

Range

Din gii

Char

1-255

Chiu di ca chui ln nht 255 k t.

characters
Varchar

1-255

Chiu di ca chui ln nht 255 k t.

characters
Tinyblob

28-1

Khai bo cho Field cha kiu i tng nh phn c 255


characters

Tinytext

28-1

Khai bo cho Field cha kiu chui c 255 characters.

Blob

216-1

Khai bo cho Field cha kiu blob c 65, 535


characters..

216-1

Text

Khai bo cho Field cha kiu chui dng vn bn c 65,


535 characters.

Mediumblob

224-1

Khai bo cho Field cha kiu blob va khong 16, 777,


215 characters

Mediumtext

224-1

Khai bo cho Field cha kiu chui dng vn bn va


khong 16, 777, 215
characters

Longblob

232-1

Khai bo cho Field cha kiu blob ln khong 4, 294,


967, 295 characters.

Longtext

232-1

Khai bo cho Field cha kiu chui dng vn bn ln


khong 4, 294, 967, 295 characters.

3.4. Cc thao tc cp nht d liu


SELECT (Truy vn mu tin):Select dng truy vn t mt hay nhiu bng
khc nhau, kt qu tr v l mt tp mu tin tha mn cc iu kin cho
trc nu c, c php ca pht biu SQL dng SELECT nh sau:
Nguyn Xun Quc CCHT05A020 01657990372

Trang 25

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

SELECT<danh sch cc ct>


[FROM<danh sch bng>]
[WHERE<cc iu kin rng buc>]
[GROUP BY<tn ct/biu thc trong SELECT>]
[HAVING<iu kin bt buc ca GROUP BY>]
[ORDER BY<danh sch cc ct>]
[LIMIT FromNumber |ToNumber]
INSERT(Thm mu tin):
C php: INSERT INTO Tn_bng VALUES(B_gi_tr)
UPDATE(Cp nht d liu):
C php: UPDATE TABLE Tn_bng
SET Tn_ct=Biu_thc,...
[WHERE iu_kin]
DELETE(Xa mu tin):
C php: DELETE FROM Tn_bng
[WHERE iu_kin]
3.5. Cc hm thng dng trong MySQL
3.5.1. Cc hm trong pht biu GROUP BY

Hm AVG: Hm tr v gi tr bnh qun ca ct hay trng trong cu


truy vn
Hm MIN: Hm tr v gi tr nh nht ca ct hay trng trong cu

truy vn
Hm MAX: Hm tr v gi tr ln nht ca ct hay trng trong cu

truy vn

Hm Count: Hm tr v s lng mu tin trong cu truy vn

Hm Sum: Hm tr v tng cc gi tr ca trng, ct trong cu truy


vn.

3.5.2. Cc hm x l chui:
Hm ASCII: Hm tr v gi tr m ASCII ca k t bn tri ca chui.
Hm Char: Hm ny chuyn i kkiu m ASCII t s nguyn sang dng
chui.
Hm UPPER: Hm ny chuyn i chui sang kiu ch hoa
Nguyn Xun Quc CCHT05A020 01657990372

Trang 26

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

Hm LOWER: Hm ny chuyn i chui sang kiu ch thng.


Hm Len: Hm ny tr v chiu di ca chui.
Th tc LTRIM: Th tc loi b khang trng bn tri ca chui
Th tc RTRIM: Th tc loi b khang trng bn phi ca chui
Hm Left(str, n): Hm tr v chui bn tri tnh t u cho n v tr n
Hm Right(str, n): Hm tr v chui bn phi tnh t u cho n v tr n
Hm Instrt: Hm tr v chui v tr bt u ca chui con trong chui xt.
3.5.3. Cc hm x l v thi gian
Hm CurDate(): Hm tr v ngy, thng v nm hin hnh ca h thng.
Hm CurTime(): Hm tr v gi, pht v giy hin hnh ca h thng.
Hm Period_Diff: Hm tr v s ngy trong khong thi gian gia 2 ngy.
Hm dayofmonth: Hm tr v ngy th my trong thng
3.5.4. Cc hm v ton hc
Hm sqrt: Hm tr v l cn bc hai ca mt biu thc.
Hm CurDate(): Hm tr v ngy, thng v nm hin hnh ca h thng.

Nguyn Xun Quc CCHT05A020 01657990372

Trang 27

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

CHNG 4. XY DNG NG DNG THC T


Trong chng ny chng ta s phn tch cc yu cu ca ti nh vic tm tt
hot ng ca h thng m d n s c ng dng, phm vi ng dng ca ti v
i tng s dng, mc ch ca d n. Xc nh yu cu ca khch hng: Xut pht
t h thng hin hnh ca ca hng cng vi yu cu ca khch hng vch ra c
yu cu h thng cn xy dng nh vic thit k giao din, yu cu v chc nng v
yu cu v bo mt Trong chng ny chng ta i xy dng mt s biu Use Case,
biu hot ng ca cc chc nng trong h thng v thng tin c s d liu ca
chng trnh.
4.1. Phn tch yu cu ti
4.1.1 Tm tt hot ng ca h thng m d n s c ng dng:
- L mt Website chuyn bn cc sn phm v my tnh, cc linh kin ph tng
my tnh cho cc c nhn v doanh nghip
- L mt Website ng, cc thng tin c cp nht theo nh k.
- Ngi dng truy cp vo Website c th xem, tm kim, mua cc sn
phm,hoc t hng sn phm
- Cc sn phm c sp xp hp l. V vy ngi dng s c ci nhn tng quan
v tt c cc sn phm hin c.
- Ngi dng c th xem chi tit tng sn (c hnh nh minh ho sn phm).
- Khi chn c mn hng va th ngi dng click vo nt cho vo gi
hng hoc chn biu tng gi hng sn phm c cp nht trong gi hng.
- Ngi dng vn c th quay tr li trang sn phm xem v chn tip, cc sn
phm chn s c lu vo trong gi hng.
- Khch hng cng c th b i nhng sn phm khng va c trong gi
hng.
- Nu quyt nh mua cc sn phm trong gi hng th ngi dng click vo
mc thanh ton hon tt vic mua hng, hoc cng c th hu mua hng.
- n gi ca cc mn hng s c trong gi hng.
- Ngi dng s chn cc hnh thc vn chuyn, thanh ton hng do h thng
nh.
4.1.2. Phm vi d n c ng dng
- Dnh cho mi i tng c nhu cu mua sm trn mng.
- Do nghip v ca ca hng kt hp vi cng ngh mi v c x l trn h
thng my tnh nn cng vic lin lc ni khch hng cng nh vic x l ho
n thc hin mt cch nhanh chng v chnh xc. Rt ngn c thi gian lm
vic, cng nh a thng tin v cc sn phm mi nhanh chng n cho khch
hng.
4.1.3. i tng s dng
C 2 i tng s dng c bn l ngi dng v nh qun tr:
Nguyn Xun Quc CCHT05A020 01657990372

Trang 28

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

* Ngi dng: Qua Website, khch hng c th xem thng tin, la chn
nhng sn phm a thch mi ni thm ch ngay trong phng lm vic ca mnh.
* Nh qun tr: Nh qun tr c ton quyn s dng v cp nht sn phm,
ho n, qun l khch hng, m bo tnh an ton cho Website.
4.1.4. Mc ch ca d n
- p ng nhu cu mua bn ngy cng pht trin ca x hi, xy dng nn mt
mi trng lm vic hiu qu.
- Thc y pht trin bun bn trc tuyn.
- Rt ngn khong cch gia ngi mua v ngi bn, to ra mt Website trc
tuyn c th a nhanh thng tin cng nh vic trao i mua bn cc loi in
thoi qua mng.
- Vic qun l hng tr nn d dng.
- Sn phm c sp xp c h thng nn ngi dng d tm kim sn phm

4.2. Xc nh yu cu ca khch hng


4.2.1. H thng hin hnh ca ca hng
Hin ti ca hng ang s dng c ch qung co, hp ng trng by, t hng
trc tip ti trung tm do cc nhn vin bn hng trc tip m nhn (hoc c th gi
in n nh phn phi t hng v cung cp a ch nhn vin giao hng tn
ni cho khch hng). Trong c hai trng hp trn khch hng u nhn hng v thanh
ton trc tip bng tin mt ti ni giao hng.V trong t ho n khch hng phi
in y thng tin c nhn v s lng mt hng cn mua. K ton phi chun b
ho n thanh ton, nhp mt s d liu lin quan nh ngy, gi, tn khch hng, m
s mt hng, s lng mua, cc hp ng trng by sn phm, tng s cc ho n
vo trong s kinh doanh.
Da vo nhng rng buc c th ca h thng hin hnh chng ta c th
ngh mt h thng khc tin tin hn, tit kim c thi gian
4.2.2. H thng ngh
c th va qung co, bn hng v gii thiu sn phm ca ca hng trn
mng th website cn c cc phn nh:
V giao din:
- Giao din ngi dng
o Phi c mt giao din thn thin d s dng.
o Phi nu bt c th mnh ca website, cng nh to c nim
tin cho khch hng ngay t ln ving thm u tin.
o Gii thiu c sn phm ca ca hng ang c.
o C biu mu ng k tr thnh thnh vin.
o C danh mc sn phm.
o Chc nng t hng, mua hng.
o C biu mu lin h.
o Chc nng tm kim sn phm.
Nguyn Xun Quc CCHT05A020 01657990372

Trang 29

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

o Mi loi sn phm cn phi c trang xem chi tit sn phm.


o Mc login ca khch hng khi tr thnh thnh vin gm c:
Tn ng nhp (Username), mt khu ng nhp (password).
Giao din ngi qun tr.
o n gin, d qun l v khng th thiu cc mc nh:
Qun l sn phm.
Qun l ho n.
Qun l khch hng.
Qun l ng nhp.
Qun l mi thay i ca website.

V nghip v
- Ngi xy dng nn h thng phi am hiu v thng mi in t, hiu
r cch thc mua bn hng qua mng.
- Ngi xy dng nn h thng c bit phi hiu r cc thng s k thut
v my tnh: C th a ra c mt ci nhn tng qut, su rng v sn
phm.
V bo mt:
- Ngi Admin c ton quyn gi bo mt cho website bng mt khu
ring.
- Qun l User & Password ca khch hng an ton: Thng tin ca khch
hng c bo mt
V h thng
- Phn cng: PC b vi x l pentium III, ram 128 tr ln, cng 10G tr
ln.
- H iu hnh: Windown XP tr ln
- Phn mm h tr: XAMPP, mySQL.
La chn gii php
- Chng trnh s dng ngn ng PHP v c s d liu MySQL.
- Cc cng c m h thng s dng:
o Gi XAMPP: Ci t cc thnh phn Apache, PHP, MySQL.
Apache 2 - Server
PHP 5.5.1 - Ngn ng lp trnh
MySQL - C s d liu
FileZilla - Gi lp FTP server
V cc tnh nng chuyn su khc...
o mySQL: Dng lu c s d liu.
o Javascript: Bt li d liu.
o Dreamweaver: To form, thit k giao din.

Nguyn Xun Quc CCHT05A020 01657990372

Trang 30

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

o Photoshop, flash: Thit k giao din.


4.3. Yu cu giao din ca website
4.3.1. Giao din ngi dng
Phi c mt giao din thn thin d s dng:
Mu sc hi ho lm ni bt hnh nh ca sn phm, font ch thng nht, tin
li khi s dng.
Gii thiu nhng thng tin v ca hng: a ch lin h ca ca hng hoc cc
i l trc thuc, cc s in thoi lin h, email lin h.
Sn phm ca ca hng: sn phm ang c, sn phm bn chy, sn phm mi
nht, sn phm sp ra mt
4.3.2. Giao din ngi qun tr:
- Giao din n gin, d qun l d liu.
- Phi c bo v bng User & Password ring ca Admin.
4.4. Phn tch cc chc nng ca h thng
Cc tc nhn ca h thng gm c:

Administrator

Member

Customer

Administrator: l thnh vin qun tr ca h thng, c cc quyn v chc nng


nh: to cc ti khon, qun l sn phm, qun tr ngi dng, qun l ho
n
Member: l h thng thnh vin c chc nng: ng k, ng nhp, tm kim,
xem, sa thng tin c nhn, xem gi hng, t hng, xem thng tin v cc ha
n lp.
Customer: L khch vng lai c chc nng: ng k, tm kim, xem thng tin
sn phm, xem gi hng, t hng.

Nguyn Xun Quc CCHT05A020 01657990372

Trang 31

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

Hnh 1. Biu Use Case

Nguyn Xun Quc CCHT05A020 01657990372

Trang 32

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

4.4.1. Cc chc nng ca i tng Customer (Khch vng lai)


Khi tham gia vo h thng th h c th xem thng tin, tm kim sn phm,
ng k l thnh vin ca h thng, chn sn phm vo gi hng, xem gi hng, t
hng.
4.4.1.1. Chc nng ng k thnh vin
Description: Dnh cho khch vng lai ng k lm thnh vin c thm nhiu
chc nng cho vic mua bn sn phm, cng nh to mi quan h lu di vi cng ty.
Qua , thnh vin s c hng ch khuyn mi c bit.
Input: Khch vng lai phi nhp y cc thng tin (*: l thng tin bt buc)
Tn ng nhp: (*)
Mt khu: (*)
Nhp li mt khu (*)
H v tn: Nhp h v tn. (*)
Email: nhp email. (*)
a ch: Nhp a ch ca Member. (*)
in thoi: Nhp in thoi. (*)
Nhp m an ton: (*)
Process: Kim tra thng tin nhp. Nu thng tin chnh xc s lu thng tin vo
CSDL v thm thng tin ca thnh vin vo CSDL.
Output: a ra thng bo ng k thnh cng hoc yu cu nhp li nu thng
tin khng hp l
4.4.1.2. Chc nng tm kim sn phm
+ Input: Nhp vo hoc la chn thng tin tm kim theo Hng, theo Gi, theo
tn sn phm, theo chng loi
+ Process: Ly thng tin sn phm t CSDL theo cc trng tm kim.
+ Output: Hin chi tit thng tin sn phm tha mn yu cu tm kim.
4.4.1.3. Chc nng xem thng tin sn phm
+ Description: Cho php xem chi tit thng tin ca sn phm.
+ Input: Chn sn phm cn xem.
+ Process: Ly thng tin sn phm t CSDL thng qua ID.
+ Output: Hin chi tit thng tin sn phm.
4.4.1.4. Chc nng gi hng
+ Description: Cho php xem chi tit gi hng.
+ Input: Click chn vo gi hng.
+ Process: Ly thng tin sn phm t CSDL thng qua ID. ID ny c ly t
bin session lu cc thng tin v m sn phm v s lng ca tng sn phm m
khch hng chn vo gi hng.
+ Output: Hin th thng tin v tn sn phm, nh, n gi, s lng, thnh tin,
tng tin ca sn phm.
Nguyn Xun Quc CCHT05A020 01657990372

Trang 33

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

4.4.1.5. Chc nng t hng


+ Description: Cho php tt c cc khch hng c th t hng m khng cn
phi l thnh vin ca h thng.
+ Input: Sau khi xem gi hng, khch hng c nhu cu t hng qua mng th
c th click vo nt t hng v in mt s thng tin cn thit ngi qun tr c th
xc nhn thng tin v giao hng trc tip n ng a ch mt cch nhanh nht c th.
+ Process: Lu thng tin v khch hng v thng tin ha n t hng vo cc
bng trong c s d liu.
+ Output: a ra thng bo n t hng c lp thnh cng hoc khng
thnh cng.
4.4.2. Cc chc nng ca i tng Member (thnh vin)
Thnh vin c tt c cc chc nng ging nh khch vng lai v cn c thm
mt s chc nng khc nh:
4.4.2.1. Chc nng ng nhp
+ Description: Cho Member login vo h thng.
+ Input: Ngi dng nhp vo cc thng tin v username, password login.
+ Process: Kim tra username v password ca ngi dng nhp vo v so snh
vi username v password trong CSDL.
+ Output: nu ng cho ng nhp v hin th cc chc nng ca Member,
ngc li hin th thng bo yu cu nhp li nu thng tin khng chnh xc.
4.4.2.2. Chc nng ng xut
+ Description: Cho php ngi dng ng xut khi h thng khi khng cn
nhu cu s dng h thng.
+ Input: Ngi dng click vo nt thot trn h thng.
+ Process: Tin hnh xa session lu thng tin ng nhp dng phin lm
vic ca ti khon Member trong h thng.
+ Output: Quay tr li trang hin hnh. n ht cc chc nng ca Member.
4.4.2.3. Chc nng i mt khu
+ Description: Cho php thay i mt khu.
+ Input: Ngi dng in thng tin mt khu c v mi.
+ Process: Kim tra thng tin ngi dng nhp vo. Nu ng th cp nht cc
thng tin mi, ngc li th khng.
+ Output: Hin th thng bo thnh cng nu thng tin nhp vo chnh xc hoc
hin th thng bo yu cu nhp li nu thng tin khng chnh xc
4.4.2.4. Chc nng xem ha n c lp
+ Description: Cho php Member xem cc ha n mua hng ca mnh.
+ Input: Click chn lch s giao dch trn menu ca Member.
+ Process: Gi trang hin th thng tin ha n c lp ca Member
+ Output: Hin th thng tin chi tit cc ha n.

Nguyn Xun Quc CCHT05A020 01657990372

Trang 34

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

4.4.3 Chc nng ca Administrator


4.4.3.1. Cc chc nng qun l Member
Chc nng xo Member:
+ Description: Gip Admin c th xa Member ra khi CSDL.
+ Input: Chn Member cn xa.
+ Process: Ly cc thng tin ca Member v hin th ra mn hnh chc chn
rng Admin xa ng Member cn thit.
+ Output: Load li danh sch Member bit c xo thnh cng Member
ra khi CSDL
4.4.3.2. Cc chc nng qun l Sn Phm
Chc nng chnh sa thng tin sn phm:
+ Description: Gip Admin thay i thng tin ca sn phm c trong CSDL.
+ Input: Admin nhp thng tin mi ca sn phm.
+ Process: Cp nht thng tin mi cho sn phm.
+ Output: Hin th thng bo cp nht sn phm.
Chc nng xo sn phm:
+ Description: Gip Admin c th xo sn phm
+ Input: Chn sn phm cn xo
+ Process: Xo trong CSDL
+ Output: Load li danh sch sn phm
Chc nng thm sn phm:
+ Description: Gip Admin c th thm sn phm mi.
+ Input: Admin nhp vo nhng thng tin cn thit ca sn phm mi.
+ Process: Kim tra xem nhng trng no khng c trng. Nu tt c
u ph hp th thm vo database. Ngc li th khng thm vo database.
+ Output: Load li danh sch sn phm xem sn phm mi c thm
vo CSDL
Chc nng khuyn mi i vi sn phm:
+ Description: Gip Admin c th gn cho sn phm mt chng trnh khuyn
Mi
+ Input: Chn hng ca sn phm v tn ca sn phm.
+ Process: Thm thng tin khuyn mi vo trong CSDL
+ Output: Load li danh sch sn phm xem thng tin khuyn mi va a
vo
4.4.3.3. Cc chc nng qun tr ngi dng
Chc nng xo vi ngi dng:
+ Description: Gip Admin c th xo ngi dng.
+ Input: Tm User cn xo v chn biu tng xo .
+ Process: Xo User ra khi CSDL
+ Output: Load li danh sch ngi dng xem thng tin va thay i.

Nguyn Xun Quc CCHT05A020 01657990372

Trang 35

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

4.4.3.4. Cc Chc Nng i Vi Ha n t Hng


Chc nng xem thng tin chi tit cc n t hng (ang ch c x l, ang x l,
hon thnh,hoc ho n b hu b):
+ Description: Xem chi tit n t hng c trong CSDL
+ Input: Chn tn ho n hoc tn khch hng ca ho n .
+ Process: Ly ton b thng tin chi tit ca n t hng c trong CSDL.
+ Output: Hin th chi tit thng tin trong n t hng.
Chc nng chuyn cc n t hng cha thanh ton thnh ha n thanh ton:
+ Description: Sau khi khch hng xc nhn t hng, ho n s c lu vo
trong CSDL. Admin gi in cho khch hng xc nhn thng tin. Nu ng ho
n s c chuyn sang b phn giao hng, sau khi thc hin giao dch thnh cng
ho n c hon tt, trong qu trnh x l ho n khch hng c th hu b ho
n t hng .
+ Input: Admin chn nhng ho n cn x l
+ Process: X l thay i ca ho n.
+ Output: Load li danh sch ho n xem li s thay i ca ho n.
4.5. Biu phn tch thit k h thng
4.5.1. Biu hot ng
ng nhp

Hnh 2. Biu hot ng ng nhp vo h thng

Nguyn Xun Quc CCHT05A020 01657990372

Trang 36

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

ng xut

Hnh 1. Biu hot ng thot ra khi h thn

Nguyn Xun Quc CCHT05A020 01657990372

Trang 37

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

ng k thnh vin

Hnh 2. Biu hot ng ng k thnh vin

Nguyn Xun Quc CCHT05A020 01657990372

Trang 38

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

Xem thng tin v sn phm

Hnh 5. Biu hot ng xem thng tin v sn phm

Nguyn Xun Quc CCHT05A020 01657990372

Trang 39

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

Thm sn phm vo gi hng

Hnh 6. Biu chc nng thm SP vo gi hng

Nguyn Xun Quc CCHT05A020 01657990372

Trang 40

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

t hng

Hnh 7. Biu chc nng t hng

Nguyn Xun Quc CCHT05A020 01657990372

Trang 41

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

i mt khu

Hnh 8. Biu chc nng i mt khu

Nguyn Xun Quc CCHT05A020 01657990372

Trang 42

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

Xo Member

Hnh 9. Biu chc nng xo Member

Nguyn Xun Quc CCHT05A020 01657990372

Trang 43

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

Thm sn phm

Hnh 10. Biu chc nng thm sn phm

Nguyn Xun Quc CCHT05A020 01657990372

Trang 44

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

Sa thng tin sn phm

Hnh 11. Biu chc nng sa thng tin sn phm

Nguyn Xun Quc CCHT05A020 01657990372

Trang 45

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

Xo sn phm

Hnh 12. Biu chc nng xo sn phm

Nguyn Xun Quc CCHT05A020 01657990372

Trang 46

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

Xo User

Hnh 13. Biu chc nng xo User

Nguyn Xun Quc CCHT05A020 01657990372

Trang 47

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

4.5.2. c t Use-case
Use-case tm kim

Hnh 14. Use case tm kim

Hnh 15. Biu cng tc chc nng tm kim


- Lp bin: Interface
- Lp iu khin: Control
- Lp thc th: Database
Di y l biu tun t.

Hnh 16. Biu tun t chc nng tm kim

Nguyn Xun Quc CCHT05A020 01657990372

Trang 48

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

Use-case qun l sn phm

Hnh 17. Use-case qun l sn phm

- Lp bin: Login, Interface


- Lp iu khin: Control
- Lp thc th: Database

Hnh 18. Biu cng tc chc nng cp nht

Nguyn Xun Quc CCHT05A020 01657990372

Trang 49

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

Chc nng thm mi sn phm

Hnh 19. Biu tun t chc nng thm sn phm mi


Chc nng sa thng tin sn phm

Hnh 20. Biu tun t chc nng sa thng tin sn phm

Nguyn Xun Quc CCHT05A020 01657990372

Trang 50

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

Chc nng xa sn phm:

Hnh 21. Biu tun t chc nng xa sn phm


Tng t i vi Use-case qun l ngi dng h thng v qun l khch hng
(vi cc chc nng thm, sa, xa).

Nguyn Xun Quc CCHT05A020 01657990372

Trang 51

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

Chc nng ng nhp:

Hnh 22. Biu tun t chc nng ng nhp

Nguyn Xun Quc CCHT05A020 01657990372

Trang 52

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

Chc nng ng k thnh vin

Hnh 23. Biu tun t chc nng ng k thnh vin


4.6. Cch t chc d liu v thit k chng trnh cho trang Web
Vic t chc d liu phi gii quyt c cc yu cu phn tch lc hin
th ln trang Web c giao din d nhn, d dng, hp dn khch hng... Mt phng
php s dng kh rn ri t trc n nay l qun l theo tng nhm sn phm. Mi
nhm s c mt m nhm v tn nhm nhn bit. i vi Website ny, vi cc sn
phm, cc sn phm s tng ng vi m hng v m loi sn phm ca n v m
s lm kha chnh trong bng . Sau y l mt s bng c s d liu chnh trong
ton b c s d liu:

Nguyn Xun Quc CCHT05A020 01657990372

Trang 53

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

4.6.1. Bng giohang


Dng lu thng tin v gi hng ca khch hng
Name
Type
Null
Ch thch
Id_giohang
Int(10)
No
M gi hng
id
Int(10)
No
M sn phm
user
Varchar(255)
No
Tn user
soluong
Int(10)
No
S lng
tinhtrang
Text
No
Tnh trng
ngaydat
datetime
No
Ngy t hng
Bng 1. Bng giohang
4.6.2. Bng hoadon
Dng lu thng tin v n hng
Name
Type
Null
Id-hoadon
Int(10)
No
hoten
Varchar(255)
No
diachi
Text
No
email
Varchar(255)
No
dienthoai
Int(20)
No
fax
Int(20)
No
cty
Varchar(255)
No
id
Int(10)
No
soluong
Int(10)
No
Bng 2. Bng hoadon

Ch thch
M ha n
Tn khch hng
a ch
Email
in thoi
Fax
Cng ty
M sn phm
S lng

4.6.3. Bng lienhe


Dng qun l cc thc mc lin h ca khch hng
Name
Type
Null
Id-lienhe
Int(10)
No
hoten
Text
No
cty
Text
No
email
Text
No
dienthoai
Int(20)
No
fax
Int(20)
No
diachi
Text
No
noidung
Text
No
ngaylienhe
Datetime
No
Bng 3. Bng lienhe

Nguyn Xun Quc CCHT05A020 01657990372

Ch thch
M lin h
H tn
Cng ty
Email
in thoi
Fax
a ch
Ni dung
Ngy lin h

Trang 54

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

4.6.4. Bng loaisanpham


Dng qun l danh mc loi sn phm
Name
Type
Null
Id-loai
Int(10)
No
Id_nhom
Int(11)
No
tenloaisp
Text
No
ghichu
Varchar(255)
No
Bng 4. Bng loaisanpham
4.6.5. Bng nhomsanpham
Dng qun l nhm sn phm
Name
Type
Null
Id_nhom
Int(10)
No
tennhom
Varchar(255)
No
Chuthich
Text
No
Bng 5. Bng nhomsanpham
4.6.6. Bng sanpham
Dng qun l sn phm
Name
Type
Null
Id
Int(20)
No
Id_loai
Int(10)
No
tensp
Text
No
mota
Text
No
hinh
Text
No
gia
Int(15)
No
ghichu
Text
No
soluongban
Int(10)
No
Id_menu
Int(10)
No
Bng 6. Bng sanpham
4.6.7. Bng thanhvien
Dng qun l thnh vin
Type
Null
Name
hoten
Varchar(255)
No
diachi
Varchar(255)
No
email
Varchar(255)
No
dienthoai
Int(20)
No
user
Varchar(255)
No
pass
Varchar(32)
No
hieuluc
Int(10)
No
capquyen
Int(10)
No
Bng 7. Bng thanhvien

Nguyn Xun Quc CCHT05A020 01657990372

Ch thch
M loi sp
M nhm sn phm
Tn loi sn phm
Ghi ch

Ch thich
M nhm sn phm
Tn nhm sn phm
Ch thch

Ch thch
M sn phm
M loi sn phm
Tn sn phm
M t
Hnh nh
n gi
Ghi ch
S lng
M menu

Ch thch
H tn
a ch
Email
in thoi
Tn ng nhp
password
Hiu lc
Quyn

Trang 55

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

4.6.11. S thc th lin kt

Hnh 24. S thc th lin kt

Nguyn Xun Quc CCHT05A020 01657990372

Trang 56

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

4.7. Yu cu v bo mt
C tnh bo mt cao, m bo nu khng c c username, password v c
cho php hot ng ca Admin th khng c mt User no c th thay i thng tin v
sn phm cng nh ton b Website ngoi vic thay i thng tin c nhn ca User v
vy vic qun l d liu bng mt khu ng nhp:
+ Tn ng nhp
+ Mt khu ng nhp
Cc thng tin ca khch hng c bo mt.
H thng qun tr tuyt i an ton, khng th b truy cp do li ca h thng.
Nh vy, t cc biu Use Case v biu hot ng ca h thng th
hin c cc chc nng ca cc tc nhn v h thng lm vic nh th no, xut pht
t h thng hin ti v cc yu cu v h thng, yu cu khch hng, chng ta nn xy
dng cho trang Website c y chc nng ca ngi qun tr v ngi dng v phi
m bo c c tnh bo mt cao.
4.8. Thit k giao din
4.8.1. Giao din trang ch

Hnh 25. Giao din trang ch


Trang ch Index.php: L trang chnh, cha tt c cc mc la chn. T
trang ch khch hng c th tm thy mi thng tin cn thit:
-

Thng tin v cc loi sn phm vi giao din gn gi, thn thin v d s


dng... t khch hng c th t mua cho mnh nhng sn phm yu
thch, ph hp vi ti tin...

Nguyn Xun Quc CCHT05A020 01657990372

Trang 57

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

Cc bi vit hay v th gii my tnh c qun tr h thng chn lc...

Bn c thc mc, gp vi cng ty

4.8.2. Giao din Form ng nhp

Hnh 26. Giao din form ng nhp


Trang login.php l trang m khch hng s nhp User v Pass ca mnh ng
nhp vo website, nu cha c ti khon khch hng nhn vo nt ng k to cho
mnh mt ti khon mi.
4.8.3. Giao din Form lin h

Hnh 27. Giao din form lin h

Nguyn Xun Quc CCHT05A020 01657990372

Trang 58

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

Trang lienhe.php l cu ni gia khch hng v ca hng, ti y khch hng


c th gi cc thc mc cng nh kin ca mnh ti ca hng. khch hng phi nhp
y cc thng tin c nhn trong form trn.
4.8.4. Giao din trang gi hng

Hnh 28. Giao din gi hng


Trang giohang.php l trang m khch hng c th xem c nhng sn phm ca
mnh chn. Ti y khch hng c th bit c s lng mt hng mnh chn
cng nh tng s tin phi thanh ton. Khch hng c th thm, cp nhp cng nh
xa sn phm ngay ti gi hng. Ti y cng c chc nng lu lch s mua hng ca
khch hng.
4.8.5. Giao din Form ng k thnh vin

Hnh 29. Giao din form ng k thnh vin


Trang register.php Ti y khch hng s in y thng tin c nhn v ng
k cho mnh mt ti khon, dng cho vic mua hng ti website.

Nguyn Xun Quc CCHT05A020 01657990372

Trang 59

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

4.8.6. Giao din trang chi tit sn phm

Hnh 30. Giao din trang chi tit sn phm


Trang chitiet.php l trang hin th thng tin chi tit v sn phm: gi, bo
hnh, thng s k thutgip cho khch hng c ci nhn tng quan v sn phm. L
c s khch hng c quyt nh mua sn phm hay khng.
4.8.7. Giao din trang qun tr Admin

Hnh 31. Giao din trang qun tr Admin


y l trang qun tr dnh cho ngi Admin ca ca hng, cung cp y tnh
nng cho ngi qun tr nh: qun l sn phm, qun l thnh vin, qun l cc n
t hng
Nguyn Xun Quc CCHT05A020 01657990372

Trang 60

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

KT LUN
ti Xy dng Website kinh doanh my tnh xch tay trc tuyn cng
xut pht t thc t ngy nay nhm to mt nn tng c s ban u c th h tr
thm cho cc bn mun thit k mt Website cho cng ty hay mt Website c nhn.
Mc d c nhiu c gng, tm hiu cc kin thc hc, kt hp tra cu cc
ti liu chuyn nghnh nhng do cn hn ch v thi gian, kh nng v kinh nghim
nn khng trnh khi nhng thiu st nht nh nn ti hon thnh mc sau:
- Tm hiu ngn ng lp trnh Web PHP & MySQL
- p dng xy dng ng dng thc nghim trang Website kinh doanh my
tnh xch tay trc tuyn
Hng nghin cu pht trin:
-

Tm hiu su hn v ngn ng PHP & MySQL c th p ng nhiu


hn na nhu cu ca ngi s dng, pht trin v ti u ha h thng,

Kt hp ngn ng PHP vi cc h qun tr c s d liu ln hn: SQL


Server, Oracle

Tm hiu thm mt s ngn ng, cc phn mm ng dng nng cao


giao din ha p mt, thn thin hn

Xy dng trang Web quy m ln hn vi nhiu ng dng, chc nng...

hon thnh ti ny, mt ln na em xin chn thnh cm n c V Hong


Phng Dung l ngi quan tm, gip em trong sut thi gian qua. Em xin
chn thnh cm n !

Nguyn Xun Quc CCHT05A020 01657990372

Trang 61

n Lp trnh Web Xy dng Website kinh doanh my tnh xch tay

TI LIU THAM KHO


[1]. http://www.php.net, truy cp cui cng ngy 23/12/2013
[2]. http://www. mysql.com, truy cp ln cui ngy 23/12/2013
[3]. http://www.w3school.com, truy cp ln cui ngy 23/12/2013

Nguyn Xun Quc CCHT05A020 01657990372

Trang 62

You might also like