B
GIÁO D
O
I H C DÂN L P H I PHÒNG
-------o0o-------
ÁN T T NGHI P
NGÀNH CÔNG NGH THÔNG TIN
H I PHÒNG 2016
B
GIÁO D
O
I H C DÂN L P H I PHÒNG
-------o0o-------
XÂY D NG
NG D NG QU N LÝ KHO HÀNG TRÊN
N N WEB
ÁN T T NGHI
I H C H CHÍNH QUY
Ngành: Công Ngh Thông Tin
H I PHÒNG 2016
B
GIÁO D
O
I H C DÂN L P H I PHÒNG
-------o0o-------
XÂY D NG
NG D NG QU N LÝ KHO HÀNG TRÊN
N N WEB
ÁN T T NGHI
I H C H CHÍNH QUY
Ngành: Công ngh Thông tin
Sinh viên th c hi
ng d
Mã s sinh viên: 1212101005
H I PHÒNG 2016
u
B GIÁO D
O
NG
I H C DÂN L P H I PHÒNG
C NG HÒA XÃ H I CH
T NAM
c l p T do H nh phúc
-------o0o-------
NHI M V THI T K T T NGHI P
Mã sinh viên: 1212101005
L p: CT1601
tài:
Ngành: Công Ngh Thông Tin
Xây d ng ng d ng qu n lý kho
hàng trên n n web
NHI M V
TÀI
1. N i dung và các yêu c u c n gi i quy t trong nhi m v
a. N i dung:
b. Các yêu c u c n gi i quy t
2. Các s li u c n thi
3.
m th c t p
thi t k , tính toán
tài t t nghi p
CÁN B
NG D
TÀI T T NGHI P
ng d n th nh t:
H và tên:
u
H c hàm, h c v : Th
:
N
i h c Dân l p H i Phòng
ng d n:
.........
ng d n th hai:
H và tên:
...
H c hàm, h c v :
...............
:
N
..
ng d n::
.
..
tài t t nghi
Yêu c u ph
n nhi m v
n nhi m v
Sinh viên
Cán b
H i Phòng, ngày
HI
NG
n H u Ngh
ng d
PH N NH N XÉT TÓM T T C A CÁN B
NG D N
Tinh th
c
tài t t nghi p:
............................................................................................................................
...................................................................................................................
............................................................................................................................
............................................................................................................................
...........................................................................................................................
............................................................................................................................
............................................................................................................................
............................................................................................................................
ng c
tài t t nghi p (so v i n i dung yêu c
ra
trong nhi m v
tài t t nghi p)
............................................................................................................................
............................................................................................................................
............................................................................................................................
...........................................................................................................................
............................................................................................................................
..........................................................................................................................
............................................................................................................................
............................................................................................................................
m c a cán b
ng d n
m ghi b ng s và ch )
............................................................................................................................
...........................................................................................................................
Cán b
ng d n chính
(Ký, ghi rõ h tên)
PH N NH
1.
thuy
2.
C A CÁN B CH M PH N BI
TÀI T T NGHI P
tài t t nghi p (v các m
th c t
lý lu n,
m c a cán b ph n bi n
m ghi b ng s và ch )
............................................................................................................................
............................................................................................................................
Ngày
Cán b ch m ph n bi n
(Ký, ghi rõ h tên)
L IC
Qua th i gian h c t p và nghiên c u t
i h c Dân l p H i Phòng,
u tiên em xin chân thành c
c t i th
Tr n H u
Ngh hi
u ki n v
v t ch t trang thi t
b giúp chúng em h c t p và nghiên c u trong th i gian qua.
Em xin chân thành c
i t t c th
ng.
Em xin chân thành c
h y giáo cô giáo trong B môn Tin h c tr c ti p
gi ng d y cho em nh ng ki n th c b ích.
c bi t em xin chân thành c
làm t t nghi p v a qua, th
em th c hi
tài này.
Em xin g i l i c
Thành Vang
om
u trong th i gian
u th i gian và tâm huy
ng d n
i các anh ch và toàn th các nhân viên C a hàng
u ki n thu n l i cho em th c hi n t
tài này.
t qu c a quá trình tìm hi u và nghiên c
t
c trong th i gian v a qua. M c dù r t c g
c th
do hi u bi t và kinh nghi m c a mình còn h n ch nên có th
i là k t
qu mà th
i t em. Em r t mong nh
c nh ng l i nh n xét và
a th
bài lu
a
c hoàn thi
u kinh nghi m cho công vi c sau này.
M t l n n a em xin chân thành c
H i Phòng, ngày tháng
Sinh viên th c hi n
ÁN T T NGHI P
H i Phòng
M CL C
U ..................................................................................................... 4
L
I THI U
1.1 M
NG D NG QU N LÝ KHO HÀNG ............... 5
tài.............................................................................................. 5
1.2 Gi i thi u v c a hàng ................................................................................. 5
1.3 Mô t ho
ng c a h th ng...................................................................... 5
U V L P TRÌNH WEB TRÊN N N T NG
PHP/SQL.............................................................................................................. 7
2.1 World Wide Web và HTML ........................................................................ 7
2.1.1 World Wide Web ................................................................................... 7
2.1.2 HTML .................................................................................................... 9
2.2 Ngôn ng PHP và MySQL ........................................................................ 10
2.2.1 Ngôn ng PHP ..................................................................................... 10
2.2.2 MySQL................................................................................................. 17
T K H TH NG..................................... 23
3.1 Bi
nghi p v ...................................................................................... 23
3.1.1 Bi
ng c nh h th ng .................................................................. 23
3.1.2 Bi
phân rã ch
3.1.3 Danh sách h
................................................................... 24
li u....................................................................... 25
3.1.4 Ma trân th c th d li u....................................................................... 26
3.2 Mô hình hóa ............................................................................................... 27
3.2.1 Bi
lu ng d li u h th ng............................................................ 27
3.2.2 Bi
lu ng d li u ch
p kho ......................................... 28
3.2.3 Bi
lu ng d li u ch
t kho .......................................... 29
3.2.4 Bi
lu ng d li u ch
p nh t kho.................................... 30
3.2.5 Bi
lu ng d li u ch
n kho ............................. 31
3.2.6 Bi
lu ng d li u ch
............................................ 32
3.3 Thi t k d li u .......................................................................................... 33
CT1601
2
ÁN T T NGHI P
H i Phòng
3.3.1 Mô hình liên k t th c th (ER) ............................................................ 33
3.3.2 Thi t k các b ng d li u ..................................................................... 35
3.3.3 Mô hình quan h .................................................................................. 36
NG D NG TH C NGHI M ................................................. 38
ng th nghi m .............................................................................. 38
4.2 Giao di n .................................................................................................... 38
K T LU N ........................................................................................................ 52
TÀI LI U THAM KH O ................................................................................ 53
CT1601
3
ÁN T T NGHI P
H i Phòng
L
U
S phát tri n m nh m c a tin h c làm cho máy tính tr
n
không th thi
c trong m i lính v
is
a
c khai thác m t cách tri
.N
c máy tính
c s d ng ch y
t công c
so n th
n thông
ng, ho c các công vi c l p trình, qu n lý ph c t p, x lý d li u b ng bi u,
i, khoa h c
is
a m ng Internet trên
lãnh th Vi
ng i trên bàn làm vi c cá
nhân t
i thông tin liên l
p toàn c u.
N n tin h c càng phát tri
i càng có nhi u nh
m i, công c m
x lý thông tin và n m b
c nhi
c
c ng d ng trong m i ngành ngh , m
c s n xu t, kinh doanh, du l ch
là m
ng t t y u. K t qu c a vi c áp d ng tin h c trong qu n lý là vi c
hình thành các h th ng thông tin qu n lý nh m ph c v cho nhu c u x lý d li u
và cung c p thông tin cho các ch s h u h th
c ta hi n nay trong
nh
ng d ng tin h c vào qu
t nhi
H
c
án này là m t ng d ng qu n
lý kho hàng t i c a hàng Thành Vang.
i v i công vi c theo dõi qu n lý kho
hàng thì vi c ghi s
i v i t ng m t hàn nh p ho c xu
t v t v . Th c
hi n th
chính xác không cao, th i gian x lý lâu và
khó b o qu n các gi y t theo th i gian. ó là lý do công ngh thông tin ngày nay
c s d ng r ng rãi và phát tri n trong cu c s ng ngày nay.
Ki t,
vì v
c s phát tri
a hàng Thành Vang
a ch :
ng
u xây d ng h th ng qu
u c a c a hàng. Chính
t
ng ng d ng qu n lý kho hàng trên n
CT1601
4
ÁN T T NGHI P
H i Phòng
GI I THI U NG D NG QU N LÝ KHO
HÀNG
1.1 M
tài
Tìm hi u, nghiên c u vi c qu n lý kho hàng t i c
u Thành Vang
ng Ki t. Thu th p các thông tin, báo cáo và gi y t
n
vi c qu n lý kho hàng c a c a hàng, phân tích thi t k h th ng thông tin qu n lý
kho hàng cho c a hàng. T
xây d ng ng d ng qu n lý kho hàng c a
c a hàng.
1.2 Gi i thi u v c a hàng
C
u bia Thành Vang:
-
c ho
a ch
1.3 Mô t ho
ng: cung c p các lo
u, bia.
u vang các hãng Penfolds, Champagne
ng Ki t, H ng Bàng, H i Phòng.
ng c a h th ng
C a hàng Thành Vang kinh doanh các m
u, bia. Qua kh o sát,
c a hàng có nhi
hàng hóa nh m m
c hàng
ph c v
qu
i d dàng, và
s càng ph c t
xa nhau. Chính vì v y, c a hàng c n ng
d ng qu
gi m thi
ph c t p c a công vi
u
qu trong công vi c.
Khi nh p hàng, th kho l p phi u nh p kho ng th i ki
c th ng kê l i vào s hàng trong
kho. Hàng nh p v
c phân lo i
c c a nhóm hàng, thông tin v hàng
,s
i thành h
.N um
ng t n t i trong kho và có trong danh m c hàng
thì không ph i t o m
c l i m t hàng m i s
c kh i t o trong danh m c
hàng. Hàng nh p vào kho s
c c p nh t vào s nh p hàng
kho c p
nh t l
ng hàng trong kho vào s hàng trong kho.
Khi xu t hàng, th kho ki m tra l
ng hàng trên h th
xu t
hàng hay không. N
, th kho l p phi u xu t kho,
c l i s báo cáo h t
CT1601
5
ÁN T T NGHI P
H i Phòng
hàng. Tuy nhiên, c a hàng có nhi
hàng hóa khác nhau, v y nên khi
m t kho xu t hàng s x y
ng h
xu t ho c không
xu t. N
hàng, nghi p v xu
c ti n hành bình
ng. Hàng t n t i trong kho lâu nh t s
c xu
c, m i thông tin liên
n hàng xu t kho s
c c p nh t vào s xu t hàng. Sau khi xu t kho, th
ng hàng trong kho vào s hàng trong kho.
c l i, n
ng hàng, th kho s yêu c u chuy n hàng t các kho khác, khi hàng
c chuy n v
m i ch p nh n xu
c chuy n s
c mô t
Ví d : C a hàng c n xu t t i kho A 200
u vang Pháp,
ng hàng, th kho l p phi u xu t kho cho phép xu t kho m t
hàng này. M t hàng xu t kho s
i s xu
kho th ng
kê l
n
i s hàng trong kho. M t khác, kho B c n xu t
u Vodka
, lúc này th kho ki m tra trên h th ng
các kho khác và yêu c u chuy
n kho B. Nghi p v
c th c hi
y nv
, th kho th c hi n xu t hàng bình
ng.
V nghi p v luân chuy n kho, khi các kho khác nh
c yêu c u chuy n
n kho ch nh, do th
ng hàng
ng nên không x y ra tình tr ng thi u hàng. Phi u chuy n kho
cl
c,
c chuy n v kho ch nh, th kho s c p nh t l
ng hàng trong
các kho. Thông tin hàng chuy
i s chuy n kho. Do hàng có th
c luân chuy n qua r t nhi u kho nên s
i l ch s chuy n hàng trên h
th ng.
H th ng cho phép th kho: t o kho m i, s a kho, xóa kho. Khi m t kho
m
c t o, các thông tin s
h
và c p nh t s kho
t
iv
c s a s c p nh
c s a ch a. Vi c xóa kho ch
c th c hi n
thông tin hàng hóa n a.
D a vào các s li u th ng kê, th kho l p các b n báo cáo theo yêu c u t lãnh
o.
CT1601
6
ÁN T T NGHI P
H i Phòng
U V L P TRÌNH WEB TRÊN
N N T NG PHP/SQL
2.1 World Wide Web và HTML
2.1.1 World Wide Web
2.1.1.1 Khái ni m
World Wide Web (WWW) hay còn g i là web là m t d ch v ph bi n nh t
hi n nay trên Internet, 85% các giao d
ng thu c v WWW.
Ngày nay s website trên th gi
t t i con s kh ng l . WWW cho phép
truy xu
n, hình nh, âm thanh, video trên toàn th gi i. Thông
qua website, các quý công ty có th gi m thi u t
n và phân phát
tài li u cho khách hàng nhi u n
2.1.1.2 Cách t o trang web
Có nhi
trình x
t o trang web, có th t o trang web trên b
n nào:
- T o web b ng cách vi t mã ngu n b i m t trình so n th
n
Notepad, WordPad,... là nh
n th
b n
có s n trong Window.
- Thi t k b ng cách dùng web Wizard và công c c a Word 97, Word
2000.
- Thi t k web b ng các ph n m m chuyên nghi p: FrontPage,
Dreamweaver, Nescape Editor,.... Ph n m m chuyên nghi
DreamWeaver s giúp thi t k trang web d
n l n mã l nh HTML s có s n trong ph n code.
xây d ng m t ng d ng web hoàn ch
i, c n k t
h p c Client Script (k ch b n trình khách) và Server Script (k ch b n trên trình
ch ) v i m t lo
d li
ng h
MySQL, Oracle,.... Khi mu n tri n khai ng d ng web trên m
u
ki n v c u hình ph n c ng, c n có trình ch w
ng g i là web Server.
2.1.1.3 Trình duy t web (web Client hay web Browser)
CT1601
7
ÁN T T NGHI P
H i Phòng
Trình duy t Web là công c truy xu t d li u trên m ng, là ph n m m giao
di n tr c ti p v
i s d ng. Nhi m v c a Web Browser là nh n các yêu c u
c
i dùng, g i các yêu c
ng t i các Web Server và nh n các d
li u c n thi t t
hi n th
s d ng d ch v WWW,
Client c n có m t
t Web, k t n i vào Internet thông qua m t
ISP. Các trình duy t thông d ng hi n nay là: Microsoft Internet Explorer, Google
2.1.1.4 Webserver
Webserver là m
c thi t k
c n i vào Internet và ch y các ph n m m
lí các nhi m v xác
p, x lí t h p d li u, ki m tra d li u h p l ....
d li u, là ph n m
m nhi m vai trò
server cung c p d ch v Web.
Webserver h tr các các công ngh khác nhau:
- IIS (Internet Information Service): H tr ASP, m r ng h tr PHP.
- Apache: H tr PHP.
- Tomcat: H tr JSP (Java Servlet Page).
2.1.1.5 Phân lo i Web
Tài li
c phân phát r
n t h th ng file c a Server.
nh d
nh d ng
Text, các hình
n.
m: CSDL nh nên vi c phân phát d li u có hi u qu rõ ràng,
Server có th
ng nhu c u Client m t cách nhanh chóng. Ta nên
s d
c yêu c u ph c t p c
is
d ng, không linh ho t,...
Ho
ng c
c th hi
CT1601
8
ÁN T T NGHI P
-
H i Phòng
ng:
V
n n i dung c
ngoài ra nó còn có th thao tác v
ng nhu c u ph c
t p c a m t trang Web. Sau khi nh
c yêu c u t Web Client,
ch ng h
t truy v n t m t
t trên Server, ng d ng
Internet Server s truy v n CSDL này, t o m t trang HTML ch a k t
qu truy v n r i g i tr
i dùng.
2.1.2 HTML
2.1.2.1 C u trúc chung c a m t trang HTML
<html>
<head>
c a trang Web</title>
</head>
<body>
<!-các th html và n i dung s hi n th -->
</body>
</html>
2.1.2.2 Các th
n
- Th <head> ... </head> t
u m c trang.
- Th <title> ... </title> t
b t
bu c. Th title cho phép trình bày chu i trên thanh t
c a trang web
m i khi trang Web
c duy t trên trình duy t web.
- Th <body> ... </body> t t c các thông tin khai báo trong th
u
có th xu t hi n trên trang web. Nh ng thông tin này có th nhìn th y trên
trang web.
- Th
...
t o m
n m i.
- Th <font> ... </font> t
i phông ch , kích c và màu kí t .
CT1601
9
ÁN T T NGHI P
H i Phòng
- Th <table> .
ây là th nh d ng b ng trên trang web. Sau khi
khai báo th này, ph i khai báo các th hàng <tr> và th c t <td> cùng v i
các thu c tính c a nó.
- Th <img /> cho phép chèn hình nh vào trang web. Th này thu c lo i
th không có th
- Th <a> ... </a> là lo i th
liên k t gi a các trang web ho c liên
k
a ch Internet, Mail hay Intranet
a ch trong t p tin
trong m ng c c b (UNC).
- Th <input />
i dùng nh p d li u hay ch th th c thi m t
Input bao g m các lo i th
submit, button, reset, checkbox, radio, hidden, image.
- Th < textarea>.... < \textarea> cho phé
i dùng nh p li u v i r t nhi u
dòng. V i th này không th gi i h n chi u dài l n nh t trên trang Web.
- Th
i dùng ch n ph n t trong t p
c. N u th <select>
i
dùng ch n m t ph n t trong danh sách ph n t thì th <select> s gi ng
u th <select>
i dùng ch n nhi u ph n t
cùng m t l n trong danh sách ph n t , th <select>
ng listbox.
- Th
hi mu n submit d li
i dùng nh p t trang
we
u nàu ng v i hai
c POST và GET trong th form. Trong m t trang web có th có
nhi u th <form>
c l ng
nhau, m i th form s
ng (action) ch n m t trang
khác.
2.2 Ngôn ng PHP và MySQL
2.2.1 Ngôn ng PHP
2.2.1.1 Khái ni m
d
PHP là ch vi t t t c
o ra
u d ng c a nó và kh
n, PHP b
cs
ng chuyên nghi p và nó tr
Th c ch t PHP là ngôn ng k ch b n nhúng trong HTML, nói m t
CT1601
10
ÁN T T NGHI P
cách
rác trong HTML.
H i Phòng
t trang HTML có nhúng mã PHP, PHP có th
tr i
PHP là m t ngôn ng l
c k t n i ch t ch v i máy ch , là m t
công ngh phía máy ch (Server-Side) và không ph thu
ng (crossu t r t quan tr ng, th nh t khi nói công ngh phía máy
ch t c l
n m i th
u x y ra trên máy ch , th hai, chính vì
tính ch t không ph thu
ng cho phép PHP ch y trên h u h t trên các
h
u bi n th c
c bi t các mã k ch
b n PHP vi t trên máy ch này s làm vi
ng trên máy ch khác mà
không c n ph i ch nh s a ho c ch nh s a r t ít.
Khi m t trang web mu
c dùng ngôn ng PHP thì ph
c
t t c các quá trình x lý thông tin trong trang web
t qu ngôn
ng HTML. Khác v i ngôn ng l
c thi t k
ch th c hi
u
t s ki n x y ra (ví d
i dùng g i m t bi u m u ho c
chuy n t i m t URL).
2.2.1.2 Lý do nên dùng PHP
thi t k web
ng có r t nhi u ngôn ng l p trình khác nha
l a ch n,
m c dù c
ng k t qu
gi ng nhau. Chúng ta có th l a ch n cho mình m t ngôn ng : ASP, PHP, Java,
Perl,... và m t s lo i khác n a. V y t i sao chúng ta l i nên ch n PHP? R
gi n, có nh ng lí do sau mà khi l p trình web chúng ta không nên b qua s l a
ch n tuy t v i này:
-
c s d ng làm web ng vì nó nhanh, d dàng, t
i
các gi i pháp khác.
- PHP có kh
c hi n và tích h p ch t ch v i h u h
d li u có s
ng, b n v ng và kh
n không
gi i h n.
c bi t PHP là mã ngu n m
tc
u mi n
phí, và chính vì mã ngu n m s n có nên c
ng các nhà phát tri n
web luôn có ý th c c i ti
kh c ph c các l i trong
CT1601
11
ÁN T T NGHI P
H i Phòng
- PHP v a d v
i m i s d ng v a có th
ng m i yêu c u
c a các l p trình viên chuyên nghi p, m i ý tu ng c a các PHP có th
ng m t cách xu t s c.
- ASP v
c xem là ngôn ng k ch b n ph bi n nh t, v y mà bây
gi
t k p ASP, b ng ch
t trên 12 tri u
website.
2.2.1.3 Ho
ng c a PHP
Vì PHP là ngôn ng c a máy ch nên mã l nh c a PHP s t p trung trên
máy ch
ph c v các trang web theo yêu c u c
i dùng thông qua trình
duy t.
ho
ng c a PHP:
i dùng truy c p website vi t b ng PHP, máy ch
c mã l nh PHP
và x
ng d
c mã hóa. Mã l nh PHP yêu c u máy ch
g i m t d li u thích h p (mã l
n trình duy t web. Trình duy t xem
t trang HTML têu chu
t trang
n m r ng là HTML. Ph n m c a
t trong th m t truy c p vào
m t trang PHP, Server s
c n i dung file PHP lên và l
n mã PHP
và th
y k t qu nh
cc
n mã PHP thay th vào
ch
u c a chúng trong file PHP, cu i cùng Server tr v k t qu cu i cùng
là m t trang n i dung HTML v cho trình duy t.
2.2.1.4 T ng quan v PHP
- C
n:
b
u và k t thúc gi ng v i ngôn ng
HTML. Ch
i v i PHP chúng ta có nhi
th hi n.
Cú pháp chính <?php Mã l nh PHP ?>
k t thúc 1 dòng l nh chúng ta s d ng d
chú
thích m t
n d li
d ng d u "//" cho t ng
dòng ho c dùng c p th
ng c m mã l nh.
Ví d
CT1601
12
ÁN T T NGHI P
H i Phòng
- Xu t giá tr ra trình duy t chúng ta có nh ng dòng cú pháp sau:
echo "thông tin";
printf "thông tin";
Thông tin bao g m: bi n, chu i, ho c l
Hình 2.1 xu t ra trình duy t
N u gi a hai chu i mu n liên k t v i nhau ta s d ng d u "."
Hình 2.2 liên k t 2 chu i
- Bi n:
c xem là vùng nh d li u t m th i. Và giá tr có th
i
c. Bi
cb
u b ng ký hi u "$" và theo sau chúng là m t t ,
m tc mt
i vi t li n ho c có g
i.
M t bi
c xem là h p l khi nó th a các y u t :
Tên c a bi n ph i b t u b ng d u g
i và theo sau là
các ký t , s hay d u g
i.
Tên c a bi
c phép trùng v i các t khóa c a PHP.
s d ng m t bi
ng ph
c,
i v i các l p trình viên khi s d ng h
ng x lý cùng
m t lúc các công vi
a khai báo v a gán d li u cho bi n.
B n thân bi
gán cho các ki u d li u khác và tùy theo ý
nh c
i l p trình mong mu n trên chúng.
CT1601
13
ÁN T T NGHI P
H i Phòng
Hình 2.3 bi n trong PHP
- H ng: n u bi n là cái có th
c l i h ng là cái chúng
ta không th
c. H
i hàm
define theo cú pháp: define (string tên_h ng, giá_tr _h ng).
ng v i bi n, h
c xem là h p l thì chúng ph
ng m t s y u t :
H ng không có d u "$"
c tên.
H ng có th truy c p b t c v trí nào trong mã l nh.
H ng ch
c phép gán giá tr duy nh t 1 l n.
H
ng vi t b ng ch
phân bi t v i bi n.
Hình 2.4 h ng trong PHP
- Chu i: là m t nhóm các k t , s , kho ng tr ng, d u ng
t trong
các d u nháy, ví d
.
t o m t bi n chu i, chúng ta ph i gán giá tr chu i cho 1 bi n h p
l , ví d : $fisrt_name= "Nguyen";
liên k t m t chu i và m t bi
ng s d ng d u ".".
Hình 2.5 liên k t chu i và bi n trong PHP
2.2.1.5
c s d ng trong l p trình PHP
CT1601
14
ÁN T T NGHI P
H i Phòng
c s d ng trong l p trình PHP là GET và POST.
-
c GET:
l y d li u t form nh p li u.
Tuy nhiên nhi m v chính c a nó v n là l y n i dung trang d li u t
web server. Ví d : v i url sau: shownews.php?id=50, ta dùng hàm
$_GET[ id ] s
c giá tr là 50.
c POST: p
cs d
l y d li u t
form nh p li u và chuy n chúng lên trình ch webserver.
Hình 2.6 p
c POST
2.2.1.6 Cookie và Session trong PHP
d
vi c gi
qu n lý các phiên làm
i s d ng và h th ng
- Cookie:
n d li
ng ho c b nh c
i
s d
c trình duy t g
c lên l i server m i khi browser t i
1 trang web t server. Nh
trong cookie hoàn toàn
ph thu c vào website trên server. M i website có th
nh ng thông
tin khác nhau trong cookie, ví d th
m l n cu
website,
c t o ra b i website và g i t i
browser, do v y hai website khác nhau (cho dù cùng host trên 1 server) s
có hai cookie khác nhau g i t i browser. Ngoài ra, m i browser qu n lý và
cookie theo cách riêng c a mình, cho nên hai browser cùng truy c p
vào m t website s nh
c hai cookie khác nhau.
thi t l p cookie ta s d ng cú pháp:
Setcookie ("tên cookie","giá tr ", th i gian s ng).
t cho phiên làm vi c.
Giá tr là thông s c a tên cookie.
Ví d : setcookie("name","admin",time()+3600);.
CT1601
15
ÁN T T NGHI P
H i Phòng
s d ng l i cookie v a thi t l p, chúng ta s d ng cú pháp:
Cú pháp: $_COOKIE["tên cookies"].
Tên cookie là tên mà chúng ta thi t l p phía trên.
h
c t o ta có th dùng 1 trong 2 cách sau:
Cú pháp: setcookie("Tên cookie").
G i hàm setcookie v i ch duy nh t tên cookie mà thôi
Dùng th i gian h t h n cookie là th
m trong quá kh .
Ví d : setcookie("name","admin",time()-3600);
- Session:
c hi u là kho ng th
i s d ng giao ti p v i m t ng
d ng. M
cb
i s d ng truy c p vào ng d ng
l
u tiên, và k t thúc khi ng i s d ng thoát kh i ng d ng. M i session
s
cc pm
nh danh (ID) khác nhau.
thi t l p 1 session ta s d ng cú pháp: session_start().
n code
này ph
c n m trên các k ch b n HTML ho c nh ng l nh echo,
printf.
thi t l p m t giá tr session, ngoài vi c cho phép b
u th c thi
session. Chúng ta còn ph
m t giá tr session
ti n cho
vi c gán giá tr cho
.
Ta có cú pháp: session_register( Name ).
s d ng giá tr c a session ta s d ng mã l nh sau:
$_SESSION[ name ] v i ame là tên mà chúng ta s d ng hàm
session_register( name
khai báo.
2.2.1.7 Hàm
gi m th i gian l p l i 1 thao tác code nhi u l n, PHP h tr
il p
trình vi c t
ng hàm có kh
p l i nhi u l n trong
website. Vi
i l p trình ki m soát mã ngu n m t cách
m ch l c
ng th i có th tùy bi n m i trang mà không c n ph i kh i t o hay
vi t l i mã l
n.
- Hàm t
Cú pháp:
function function_name()
{
CT1601
16
ÁN T T NGHI P
H i Phòng
//L nh th c thi
}
Tên hàm có th là m t t h p b t k nh ng ch cái, con s và d u g ch
ib
u t ch cái và d u g
i.
- Hàm t
i các tham s
Cú pháp:
function function_name($gt1,$gt2)
{
//L nh th c thi
}
- Hàm t
i giá tr tr v
Cú pháp:
function function_name(Có ho
{
// L nh th c thi
return giatri;
}
is )
- G i l i hàm
PHP cung c p nhi u hàm cho phép tri u g i l
n file"). Ngoài hai cú pháp trên còn có include_once(),
m g i l i hàm. Nh ng chúng s
ch g i l i duy nh t m t l n mà thôi.
2.2.2 MySQL
2.2.2.1 Gi i thi
d li u:
MySQL là ng d
d li u mã ngu n m ph bi n nh t hi n nay
(theo www.mysql.
c s d ng ph i h p v
c khi làm vi c
v i MySQL c
nh các nhu c u cho ng d ng.
i s d ng có th
CT1601
d có trình giao di n trên Windows hay Linux, cho phép
n nó. Vi c tìm hi u t ng
17