B GIÁO D
O
HÒNG
ÁN T T NGHI P
NGÀNH CÔNG NGH THÔNG TIN
H I PHÒNG 2016
Nguy
c
Page 1
B GIÁO D
O
I H C DÂN L P H I PHÒNG
XÂY D NG NG D NG H TR GIAO TI P
TR C TUY N H I NGH
ÁN T T NGHI
I H C H CHÍNH QUY
Ngành: Công ngh thông tin
H I PHÒNG
Nguy
c
2016
Page 2
B GIÁO D
O
I H C DÂN L P H I PHÒNG
XÂY D NG NG D NG H TR GIAO TI P
TR C TUY N H I NGH
Á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 n: Nguy
ng d
c
u
Mã sinh viên: 1513101007
Nguy
c
Page 3
TR
T
H
NHI M V THI T K T T NGHI P
Sinh viên: Nguy
L p: CTL901
c
Mã s :1513101007
Ngành: Công ngh thông tin
tài:Xây d ng ng d ng h tr giao ti p tr c tuy n h i ngh
Nguy
c
Page 4
NHI M V
TÀI
1. N i d ng và các yêu c u c n gi i quy t trong nhi m v
tài t t nghi p.
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.
Nguy
tính toán.
m th c t p.
c
Page 5
CÁN B
NG D
TÀI T T NGHI P
ng d n th nh t:
H và t
H c hàm, h c v
N
ng d
........................................................................................................................
ng d n th hai:
H và t
H c hàm, h c v
N
ng d
tài t t nghi p giao ngày 03 tháng 1
Yêu c u ph
c ngày 30 tháng 12
n nhi m v
n nhi m v
Sinh viên
Cán b
H
ng d
016
HI
NG
n H u Ngh
Nguy
c
Page 6
PH N NH N XÉT TÓM T T C A CÁN B
1. Tinh th
NG D N
c
tài t t nghi p:
.....
2.
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).
3.
m c a cán b
ng d n:
m gi b ng s và ch )
Cán b
ng d n chính
( Ký, ghi rõ h tên )
Nguy
c
Page 7
PH N NH
A CÁN B
CH M PH N BI N
TÀI T T NGHI P
1.
ng c
lu n, thuy
2.
tài t t nghi p (v các m
th c t ,..).
lý
m c a cán b ph n bi n:
m gi b ng s và ch )
Cán b
ng d n chính
( Ký, ghi rõ h tên )
Nguy
c
Page 8
L IC
.....................................................................................................11
LÝ THUY T .......................................12
1.1 INTERNET, WORLD WIDE WEB VÀ HTML .......................................12
1.1.1 Khái ni m c b n v Internet ...............................................................12
1.1.2. World Wide Web ................................................................................13
1.2 HTML:........................................................................................................15
1.2.1 C u trúc chung c a m t trang HTML..................................................16
1.2.2 Các th HTML c b n: ........................................................................16
1.3 TÌM HI U NGÔN NG
PHP ...................................................................18
1.3.1 Khái ni m PHP.....................................................................................18
1.3.2 T i sao nên dùng PHP:.........................................................................18
1.3.3 Ho t
ng c a PHP ..............................................................................19
1.4 MYSQL .....................................................................................................27
1.4.1 Gi i thi u c s d li u:.......................................................................27
1.4.2 M
d
d li u:..........................................................27
1.4.3 T ng quan v MySQL .........................................................................29
1.4.5 K t h p PHP và MySQL trong ng d ng Website..............................31
1.4.6 Gi i thi u v CSS.................................................................................31
1.4.7 Apache và IIS.......................................................................................32
.......................................................33
tài ........................................................................................33
2.1 Gi i thi
.......................................................................................33
ti n trình nghi p v ..........................................................................35
i bi u ..................................................................................35
2.3.2
t câu h i cho speaker .......................................................................36
2.3.3 Làm vote tr l i....................................................................................37
2.3.4 Làm kh o sát c a nhà t ch c..............................................................38
Nguy
c
Page 9
.....................................................................................38
.................................................................................38
2.4.2 Bi
phân rã ch
2.4.3 Danh sách các h
2.4.4 Ma tr n th c th ch
...................................................................40
li u.................................................................41
...................................................................42
a. Bi
lu ng ............................................................................................42
b. Bi
lu ng d li u m c 0.....................................................................42
2.5 Thi t k
d li u .................................................................................47
2.5.1 Các th th ...........................................................................................47
2.5.2 Mô hình ER .........................................................................................50
2.5.3 Mô hình quan h ..................................................................................51
2.5.4 Thi t k
d li u v t lý.................................................................52
C NGHI M .......................................54
ng th nghi m ..............................................................................54
3.2.M t s giao di n chính ...............................................................................54
K T LU N.........................................................................................................62
TÀI LI U THAM KH O.................................................................................63
Nguy
c
Page 10
L IC
Em xin bày t lòng bi
ng d
V i s ch b o c
th c hi n các yêu c
Em xin chân thành c
giáo Khoa Công Ngh Thông Tin
trang b cho em nh ng ki n th
cáo t t nghi p này.
c nh t t
em trong su t quá trình làm t t nghi p.
ng t t trong vi
án t t nghi p.
d yb
n nh
Xin c
i nh
trong su t quá trình h c t p và làm t t nghi p.
c a các th y giáo, cô
i h c Dân L p H
em có th hoàn thành t t báo
ng viên
Do kh
i gian h n ch , kinh nghi m th c t
u nên
không tránh kh i nh ng thi u sót. R
c s ch b o c a th y cô.
t
Cu i cùng em xin g i t i các th y, các cô, cùng toàn th các b n l i chúc
p nh t, s c kh e, th
ng và phát tri n. Chúc các th y cô thành công
a trong công cu c tr
i.
Em xin chân thành c
Nguy
c
Page 11
1: T
LÝ THUY T
1.1 INTERNET, WORLD WIDE WEB VÀ HTML
1.1.1 Khái ni m c b n v Internet
A. Gi i thi u chung
Internet là m ng c a các máy tính trên toàn c
c thành l p t nh
b t ngu n t m ng APARRNET c a b qu c phòng M .
Vào m ng Internet, b n có th tìm th y nhi u tài li
nghiên c u, h c t p, trao
t hàng, mua bán,... M t trong nh ng m c tiêu c a Internet là chia s
thông tin gi a nh
i dùng trên nhi
c khác nhau.
M
c g i là m t host. M i host có kh
v truy n thông t i máy khác trên Internet. M t s
c n i t i m ng b ng
ng n i Dial-up (quay s ) t m th i, s
cn ib
ng n i m ng th t s
B. Phân lo i
Các máy tính trên m
c chia làm 2 nhóm Client và Server.
- Client: Máy khách trên m ng, ch
- Server: Máy ph c v - Máy ch . Ch
nguyên (t p tin, tài li u... ) dùng chung cho nhi u máy khách. Server luôn
tr ng thái ch yêu c
ng yêu c u c a Client.
- Internet Server: Là nh ng server cung c p các d ch v
Web Server, Mail Server, FPT Server,...
Các d ch v
ng dùng trên Internet
- D ch v World Wide Web (g i t t là Web)
- D ch v Electronic Mail (vi t t t là Email)
- D ch v FPT
truy n thông v i nh ng máy tính khác, m i máy tính trên Internet ph i h tr
giao th c chung TCP/IP (Transmission Control Protocol/Internet Protocol) là giao
th
u khi n truy n d li u và giao th c Internet), là m t giao th
ng b , cho
Nguy
c
Page 12
truy
trong h
p t nhi u ngu n và t i nhi
ng th i v a truy c
có th v a l y
m
b o tính an toàn d li u, IP là giao th c chi ph i p
trên Internet.
c v n chuy n d li u
1.1.2. World Wide Web
a. Các khái ni m c b n v World Wide Web
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 b n
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
b. Cách t o trang Web:
Có nhi
t o trang Web -Có th t o trang Web trên b
trình x
n nào:
- T o Web b ng cách vi t mã ngu n b i m t trình so n th
Notepad, WordPad,... là nh
Window.
trình so n th
n có s n trong
- 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
s giúp b n thi t k trang Web d
n l n mã l nh
HTML s có s n trong ph n Code cho b n.
xây d ng m t ng d ng Web hoàn ch
i, b n
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
Server, MySQL, Oracle,...
Khi b n mu n tri n khai ng d ng Web trên m
c u hình ph n c ng, b n c n có trình ch
Nguy
c
u ki n v
ng g i là Web Server.
Page 13
c. Trình duy t Web(Web Client hay Web Browser):
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 a
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ó 1
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 Chrome, Mozilla
d. Webserver
Webserver: là m
c n i vào Internet và ch y các ph n m m
c thi t k
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ô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)
e. Phân lo i Web
-Web t nh:
- Tài li
-
nh d
hình
n t h th ng file c a Server
nh d ng Text, các
n.
-
th
c phân phát r
m: CSDL nh nên vi c phân phát d li u có hi u qu rõ ràng, Server có
ng nhu c u Client m t cách nhanh chóng. Ta nên s d ng
Nguy
c
Page 14
-
m
c yêu c u ph c t p c
i s d ng,
không linh ho t,...
-Ho
ng c
c th hi
Browser g i yêu c u
Browser
Server
Server g i tr tài li u
- Website
ng:
V
n n i dung c
còn có th thao tác v
Web. Sau khi nh
t m
t trang Web
ng nhu c u ph c t p c a m t trang
c yêu c u t Web Client, ch ng h
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
- Ho
t truy v n
ng c
i dùng.
ng:
1.2 HTML:
Trang Web là s k t h p gi
n và các th HTML. HTML là ch vi t t t
c
c h
ng World Wide Web Consortium
(W3C)
nh. M t t p tin HTML ch ng qua là m t t
.html ho c .htm.
nh d
n trong trang Web nh các th
html có th liên k t t ho c m t c m t v i các tài li
th HTML có d ng th
. Th
l nh gi
th m
Nguy
u xiên ph i (/). Ngôn ng
c
a, các th
các
nh cú pháp không
Page 15
phân bi t ch hoa ch
ng. Ví d , có th khai báo <html> ho c <HTML>.
Không có kho ng tr
.
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>
1.2.2 Các th HTML c b n:
a. Th <head>.... </head>: T
u m c trang
b. Th <title>... </title>:
T
trình bày chu i trên thanh t
trình duy t Web.
c a trang Web m
b t bu c. Th title cho phép b n
c duy t trên
c.Th <body>... </body>:
T t c các thông tin khai báo trong th <body>
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.
d. Các th
nh d ng khác.
Th
..
:T o m
Th <font>... </font>:
nm i
i phông ch , kích c và màu kí t .
.....
e. Th
Nguy
nh d ng b ng <table>.. </table>:
c
Page 16
nh d ng b ng trên trang Web. Sau khi khai báo th này, b n
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ó.
f. Th hình nh <img>:
Cho phép b n chèn hình nh vào trang Web. Th này thu c lo i th không
có th
g. Th liên k t <a>... </a>:
Là lo i th
liên k t gi a các trang Web ho c liên k
a ch
a ch trong t p tin trong m ng c c b
(UN2.C).
h. Các th Input:
Th
i dùng nh p d li u hay ch th th c thi m t hành
Input bao g m các lo i th
i. Th Textarea: < Textarea>.... < \Textarea>:
Th
i dùng nh p li u v i r t nhi u dòng. V i th
này b n không th gi i h n chi u dài l n nh t trên trang Web.
j. Th Select:
Th
i dùng ch n ph n t trong t
c.
N u th
i dùng ch n m t ph n t trong danh sách
ph n t thì th Select s gi
N u th
i dùng ch n nhi u ph n t cùng m t l n
trong danh sách ph n t , th
ng listbox.
k. Th Form
Khi b n mu n submit d li
i dùng nh p t trang Web phía Client
lên phía Server, b
u nàu ng v
c POST
và GET trong th form.
Trong m t trang Web có th có nhi u th
Nguy
c
Page 17
c l ng nhau, m i th form s
(action) ch
ng
n m t trang khác.
1.3 TÌM HI U NGÔN NG
PHP
1.3.1 Khái ni m PHP
PHP là ch vi t t t c
o ra
u d ng c a nó và kh
d
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 cách
t trang HTML có nhúng mã PHP, PHP có th
t r i rác
trong HTML.
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
(crossu t r t quan tr ng, th nh t khi nói công ngh
phía máy ch t
n m i th
chính vì tính ch t không ph thu
ng
u x y ra trên máy ch , th hai,
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ác quá trình x
HTML.
Khác v i ngôn ng l
khi m t s ki n x y ra (ví d
URL).
c dùng ngôn ng PHP thì ph
ct tc
t qu ngôn ng
c thi t k
ch th c hi
i dùng g i m t bi u m u ho c chuy n t i m t
1.3.2 T i sao nên dùng PHP:
thi t k
ng có r t nhi u ngôn ng l
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 t
Nguy
c
Page 18
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.
cs d
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
li u có s
ng, b n v ng và kh
c bi t PHP là mã ngu n m
d
n không gi i h n.
tc
và chính vì mã ngu n m s n có nên c
ý th c c i ti
kh c ph c các l
u mi n phí,
ng các nhà phát tri n Web luôn có
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 b n PHP có th
ng m t cách xu t
s c.
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
m t trên 12
tri u Website.
1.3.3 Ho t
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:
Máy khách
hàng
Yêu c u URL
Máy ch
web
HTML
HTML
PHP
Nguy
c
G i mã k ch b n
Page 19
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
m t trang HTML têu chu
t trang HTML
n m r ng là HTML. Ph n m c
t
trong th m duy 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
n
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.
4. T ng quan v PHP
a) C
n
b
v i PHP chúng ta có nhi
u và k t thúc gi ng v i ngôn ng HTML. Ch
th hi n.
i
Cách 1: Cú pháp chính
<?php Mã l nh PHP ?>
Cách 2: Cú pháp ng n g n
<? Mã l nh PHP ?>
Cách 3: Cú pháp gi ng v i ASP
<% Mã l nh PHP %>
Cách 4: Cú pháp b
u b ng script
<script language=php>
.....
</script>
M c dù có 4 cách th hi
vi c s d ng cách 1 v n là l a chon t
i v i 1 l p trình viên có kinh nghi m thì
k t thúc 1 dòng l nh chúng ta s d ng d u ";"
n d li
Ho c dùng c p th
d ng d u "//" cho t ng dòng.
ng c m mã l nh.
Ví d
Nguy
c
Page 20
b) Xu t giá tr ra trình duy t
xu t d li u 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 1.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 1.2: Liên k t 2 chu i
c) Bi n, h ng, chu i và các ki u d li u
Bi n
Bi
c xem là vùng nh d li u t m th i. Và giá tr có th
Bi
cb
u b ng ký hi u "$". Và theo sau chúng là 1 t , 1 c m t
vi t li n ho c có g
i.
M t bi
c.
i
c xem là h p l khi nó th a các y u t :
- Tên c a bi n ph i b
d ug
i.
- Tên c a bi
u b ng d u g
i và theo sau là các ký t , s hay
c phép trùng v i các t khóa c a PHP.
s d ng 1 bi
ng ph
c, tuy nhiên
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 c,
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
i l p trình mong mu n trên chúng.
Nguy
c
nh c a
Page 21
Hình 1.3: Bi n trong PHP
H ng
N u bi n là cái có th
c. H
(string tên_h ng, giá_tr _h ng ).
ng v i bi n h
c l i h ng là cái chúng ta không th
i hàm define theo cú pháp: define
c xem là h p l thì chúng ph
ng 1 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
-H
c phép gán giá tr duy nh t 1 l n.
ng vi t b ng ch
phân bi t v i bi n
Hình 1.4: H ng trong PHP
Chu i
Chu i là m t nhóm các k t , s , kho ng tr ng, d u ng
nháy. Ví d
Nguy
c
t trong các d u
Page 22
t o 1 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 1 chu i và 1 bi
ng s d ng d u "."
Hình 1.5: Liên k t chu i và bi n trong PHP
Ki u d li u
Các ki u d li u khác nhau chi
x
có 6 ki u d li
ng b nh khác nhau và có th
c
c theo tác trong 1 script. Trong PHP chúng ta
Hình 1.6: Ki u d li u trong PHP
Chúng ta có th s d ng hàm d ng s n GETTYPE() c
c a b t k bi n.
Nguy
c
ki m tra ki u
Page 23
Hình 1.7: Hàm GETTYPE
d) Các ph
c s d ng trong l p trình PHP
c s d ng trong l p trình PHP là GET và POST
Ph
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
V yv
Ph
]s
c giá tr là 50. 20
c POST
c s d
chúng lên trình ch webserver.
l y d li u t form nh p li u. Và chuy n
c POST
e) Cookie và Session trong PHP
d
gi
qu n lý các phiên làm vi c
i s d ng và h th ng
Nguy
c
Page 24
Cookie
n d li
c trình duy t g
d ng
server.
Nh
server. M i Website có th
m l n cu
ng ho c b nh c
is
c lên l i server m i khi browser t i 1 trang web t
trong cookie hoàn toàn ph thu c vào Website trên
nh ng thông tin khác nhau trong cookie, ví d th i
c t o ra b i Website và g i t i browser, do v y 2 Website khác nhau
(cho dù cùng host trên 1 server) s có 2 cookie khác nhau g i t i browser. Ngoài ra,
m i browser qu
cookie theo cách riêng c a mình, cho nên 2 browser
cùng truy c p vào 1 Website s nh
c 2 cookie khác nhau.
1.
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);
2.
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.
3.
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
M t cách khác qu
i s d ng là Session.
c hi u là kho ng
th
i s d ng giao ti p v i 1 ng d ng. M
cb
i
s d ng truy c p vào ng d ng l
u tiên, và k
i s d ng thoát kh i
ng d ng. M i session s
cc pm
nh danh (ID) khác nhau.
Nguy
thi t l p 1 session ta s d ng cú pháp: session_start()
c
Page 25