Tải bản đầy đủ (.pdf) (63 trang)

Xây dựng ứng dụng hỗ trợ giao tiếp trực tuyến hội nghị (Đồ án tốt nghiệp)

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (6.57 MB, 63 trang )

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 ,..).



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


×