TRNG I HC M THÀNH PH H CHÍ MINH
KHOA CÔNG NGH THÔNG TIN
BÁO CÁO KHÓA LUN TT NGHIP
XÂY DNG NG DNG HC TP TRC TUYN
S DNG ZEND FRAMEWORK 2
Ging viên hng dn:
ThS. Hunh Minh Quang
Sinh viên thc hin:
Nguyn Vng Khang 1051010072
Tp. H Chí Minh, tháng 06 nm 2014
LI CÁM N
Trong sut quá trình hc tp ti Trng i hc M Thành ph H Chí Minh, và
nht là trong quá trình thc hin khóa lun tt nghip, em đư nhn đc s giúp đ,
hng dn, h tr và đng viên t gia đình, bè bn và thy cô đ hoàn thành đ tài này.
Nay, xin cho phép em đc gi li cám n chân thành đn:
Thy ThS. Hunh Minh Quang, ging viên khoa Công ngh Thông tin,
trng i hc M Thành ph H Chí Minh, là giáo viên hng dn khóa
lun tt nghip. Trong sut quá trình thc hin, thy đư tn tình hng dn,
góp ý cng nh đ xut gii pháp giúp em hoàn thành bài khóa lun theo
đúng đnh hng ban đu.
Bn bè và gia đình đư ht lòng quan tâm, giúp đ và to điu kin tt nht
trong thi gian qua đ giúp em hoàn thành đ tài này.
Mc dù đư c gng rt nhiu, nhng do hn ch v thi gian và kin thc, nên
không th tránh khi nhng sai sót sai sót. Em rt mong nhn đc s đóng góp và nhn
xét ca thy cô đ khóa lun tt nghip dc hoàn thin hn.
Tp. HCM, ngày 02 tháng 06 nm 2014
Sinh viên thc hin
Nguyn Vng Khang
NHN XÉT CA GING VIÊN HNG DN
Tp.HCM, ngày … tháng … nm …
Ging viên hng dn
NHN XÉT CA GIÁO VIÊN PHN BIN
Tp.HCM, ngày … tháng … nm …
Giáo viên phn bin
i
MC LC
CHNG 1: M U 1
1.1. Lý do chn đ tài 1
1.2. Mc tiêu 2
1.3. i tng hng ti và phm vi tìm hiu 2
1.4. Phng pháp 3
1.5. Tóm tt ni dung 3
CHNG 2: C S LÝ THUYT 4
2.1. Hc tp trc tuyn 4
2.1.1. Gii thiu 4
2.1.2. Quá trình phát trin 4
2.1.3. c đim và phân loi 5
2.1.4. E-learning Vit Nam 7
2.1.5. u và nhc đim 8
2.1.6. Kt lun 9
2.2. Tng quan v công ngh web 2.0 9
2.2.1. c đim 9
2.2.2. S khác bit gia Web 1.0 và Web 2.0 11
2.2.3. Mt s công ngh dùng đ xây dng ng dng web 2.0 13
2.2.4. Kt lun 13
2.3. ng dng nn web 13
2.3.1. Khái nim 13
2.3.2. Lch s hình thành 14
2.3.3. c đim 15
2.3.4. Mô hình MVC 15
2.3.5. Kt lun 17
2.4. Ngôn ng PHP, Zend Framework 2 và h qun tr c s d liu MySQL 17
2.4.1. Tng quan v mư ngun m 17
2.4.2. Ngôn ng PHP 18
2.4.3. Zend Framework 2 19
ii
2.4.4. H qun tr c s d liu MySQL 26
CHNG 3: HIN THC NG DNG 28
3.1. Gii thiu ng dng 28
3.1.1. Ý ngha và chc nng ca ng dng 28
3.1.2. Kin trúc ca ng dng 29
3.1.3. Các loi tài khon ngi dùng 31
3.2. Phân tích thit k h thng 32
3.2.1. Mô hình ý nim truyn thông 32
3.2.2. Mô hình ý nim x lý 34
3.2.3. Mô hình ý nim d liu 52
3.2.4. Mô hình logic d liu 53
3.2.5. Mô hình vt lý d liu 54
3.2.6. Thit lp c s d liu vt lý 55
3.3. Xây dng ng dng 61
3.3.1. Các công đon cn thit đ xây dng mt module 62
3.3.2. Mt s hình nh ca ng dng 64
CHNG 4: TNG KT 69
4.1. Kt lun 69
4.2. Hng phát trin ca đ tài 70
TÀI LIU THAM KHO
PH LC
iii
DANH MC CÁC T VIT TT
T vit tt
Ting Anh
Ting Vit
AJAX
Asynchronous JavaScript and XML
JavaScript và XML không đng b
API
Application Programming Interface
Giao din Lp trình ng dng
CSS
Cascading Style Sheet
Tp tin nh kiu theo Tng
DBMS
Database Management System
H qun tr C s d liu
HTTP
HyperText Transfer Protocol
Giao thc Truyn ti Siêu vn bn
HTTPs
HyperText Transfer Protocol
Secure
Giao thc Truyn ti Siêu vn bn
có Bo mt
JSON
JavaScript Object Notation
Ký hiu đi tng JavaScript
IP
Internet Protocal
Giao thc Internet
PC
Personel Computer
Máy tính Cá nhân
RAM
Random Access Memory
B nh Truy cp Ngu nhiên
RWD
Responsive Web Design
Thit k Web Tng tác
URL
Uniform Resource Locator
nh v Tài nguyên Thng nht
ZF2
Zend Framework 2
Zend Framework 2
iv
DANH MC HÌNH
Hình 2.1- S khác bit gia Web 1.0 và Web 2.0 v phía ngi dùng 11
Hình 2.2- S khác bit gia Web 1.0 và Web 2.0 v phía ngi lp trình 12
Hình 2.3- Mô hình MVC 16
Hình 2.4- Kin trúc MVC trong Zend 21
Hình 3.1- Các module trong ng dng EdusOne 29
Hình 3.2- Mô hình ý nim truyn thông ca ng dng 32
Hình 3.3- Mô hình ý nim x lý (quy trình ng ký) 35
Hình 3.4- Mô hình ý nim x lý (quy trình ng nhp / ng xut) 37
Hình 3.5- Mô hình ý nim x lý (quy trình i mt khu) 39
Hình 3.6- Mô hình ý nim x lý (quy trình Qun lý thông tin cá nhân) 40
Hình 3.7- Mô hình ý nim x lý (quy trình Kt ni ph huynh – hc viên) 42
Hình 3.8- Mô hình ý nim x lý (quy trình Qun lý tài liu) 44
Hình 3.9- Mô hình ý nim x lý (quy trình Qun lý lp) 46
Hình 3.10- Mô hình ý nim x lý (quy trình Trao đi) 48
Hình 3.11- Mô hình ý nim x lý (quy trình Qun lý bài ging) 49
Hình 3.12- Mô hình ý nim x lý (quy trình Qun lý đ thi, làm bài và chm đim) 51
Hình 3.13- Mô hình ý nim d liu ca ng dng 52
Hình 3.14- Mô hình logic d liu ca ng dng 53
Hình 3.15- Mô hình vt lý d liu ca ng dng 54
Hình 3.16- Mt module trong ng dng 63
Hình 3.17- Giao din trang ng nhp 64
Hình 3.18- Giao din trang ng ký Hc viên 64
Hình 3.19- Giao din trang H s 64
Hình 3.20- Giao din trang Qun lý cp 65
Hình 3.21- Giao din mt trang Qun lý th mc 65
Hình 3.22- Giao din mt trang Qun lý thông báo 65
Hình 3.23- Giao din trang Qun lý lp 66
Hình 3.24- Giao din trang Qun lý bài ging 66
Hình 3.25- Giao din trang Qun lý đ thi 66
v
Hình 3.26- Giao din trang Chm bài 67
Hình 3.27- Giao din mt trang Lp 67
Hình 3.28- Giao din trang Làm bài thi 67
Hình 3.29- Giao din trang Bng đim 68
Hình 3.30- Giao din trang Danh sách kt ni ph huynh 68
Hình 3.31- Giao din trang Danh sách kt ni các con 68
vi
DANH MC BNG
Bng 2.1- So sánh gia công ngh web 1.0 và 2.0 12
Bng 2.2- nh tuyn trong ZF2 22
Bng 2.3- Kt ni c s d liu s dng Zend\Db\Adapter trong ZF2 23
Bng 2.4- Truy vn c s d liu s dng Zend\Db\Sql trong ZF2 24
Bng 3.1- Chc nng ca mi module ca ng dng 30
Bng 3.2- Danh sách các tác nhân ca ng dng 33
Bng 3.3- Danh sách các lung thông tin ca ng dng 33
Bng 3.4- Bng BAI_DANG trong c s d liu ca ng dng 55
Bng 3.5- Bng BAI_GIANG trong c s d liu ca ng dng 55
Bng 3.6- Bng CAP trong c s d liu ca ng dng 55
Bng 3.7- Bng DANH_XUNG trong c s d liu ca ng dng 56
Bng 3.8- Bng DE_THI trong c s d liu ca ng dng 56
Bng 3.9- Bng GIANG_VIEN trong c s d liu ca ng dng 56
Bng 3.10- Bng HOC trong c s d liu ca ng dng 57
Bng 3.11- Bng HOC_HAM trong c s d liu ca ng dng 57
Bng 3.12- Bng HOC_VI trong c s d liu ca ng dng 57
Bng 3.13- Bng HOC_VIEN trong c s d liu ca ng dng 57
Bng 3.14- Bng KET_NOI trong c s d liu ca ng dng 57
Bng 3.15- Bng KIEU_THONG_BAO trong c s d liu ca ng dng 58
Bng 3.16- Bng LINH_VUC trong c s d liu ca ng dng 58
Bng 3.17- Bng LOAI_TAI_KHOAN trong c s d liu ca ng dng 58
Bng 3.18- Bng LOP trong c s d liu ca ng dng 58
Bng 3.19- Bng NHOM_LINH_VUC trong c s d liu ca ng dng 59
Bng 3.20- Bng PHU_HUYNH trong c s d liu ca ng dng 59
Bng 3.21- Bng QUOC_TICH trong c s d liu ca ng dng 59
Bng 3.22- Bng TAI_KHOAN trong c s d liu ca ng dng 59
Bng 3.23- Bng THANG_DIEM trong c s d liu ca ng dng 60
Bng 3.24- Bng THONG_BAO trong c s d liu ca ng dng 60
Bng 3.25- Bng THONG_TIN_CA_NHAN trong c s d liu ca ng dng 60
vii
Bng 3.26- Bng TRANG_THAI_TAI_KHOAN trong c s d liu ca ng dng 60
Bng 3.27- Bng THU_MUC trong c s d liu ca ng dng 61
Bng 3.28- Bng TRANG_THAI_TRUC_TUYEN trong c s d liu ca ng dng 61
Bng 3.29- Bng TRINH_DO trong c s d liu ca ng dng 61
Bng 3.30- Bng VAI_TRO trong c s d liu ca ng dng 61
1
CHNG 1: M U
1.1. LỦ do chn đ tƠi
Internet đư làm thay đi rt nhiu cuc sng ca con ngi, t vic điu hành đt
nc, qun lý, kinh doanh cho đn đáp ng nhu cu cá nhân nh gii trí và hc tp.
Ngày nay, mi ngi thng nghe nói đn cm t “e-government” (chính ph đin t),
“e-commerce” (thng mi đin t), e-learning (hc tp đin t), …; trong đó
e-learning (hay còn gi là hc tp trc tuyn) là mt ng dng công ngh thông tin
trong lnh vc giáo dc. ây là mt xu hng hc tp ph bin các nc phát trin
trên th gii, và ti Vit Nam, nó cng đang đc khuyn khích trin khai. Ch th s
58-CT/TW đc phê duyt vào ngày 17/10/2000 bi ông Phm Th Duyt, thng
trc B Chính tr Ban Chp hành Trung ng ng Cng sn Vit Nam, v vic “y
mnh ng dng và phát trin công ngh thông tin phc v s nghip công nghip hoá,
hin đi hoá” đư ch ra đnh hng phát trin công ngh thông tin ca đt nc. Theo
ch th này, cn phi “y mnh ng dng công ngh thông tin trong công tác giáo
dc và đào to các cp hc, bc hc, ngành hc. Phát trin các hình thc đào to t
xa phc v cho nhu cu hc tp ca toàn xã hi. c bit tp trung phát trin mng
máy tính phc v cho giáo dc và đào to, kt ni Internet ti tt c các c s giáo
dc và đào to”, trong đó có các dch v công cng nh giáo dc, đào to t xa, cha
bnh t xa, th vin đin t, [3].
S phát trin ca Internet dn đn s n r ca các website và ng dng web.
Chúng ngày càng tr nên quen thuc đi vi nhiu ngi tính đn gin và sn tin
(không ph thuc vào h điu hành và phn cng máy tính, ch cn truy xut thông
qua trình duyt web). Do đó, vic phát trin mt ng dng trên nn web cng s thun
li hn khi không đòi hi ngi dùng phi cài đt trên máy tính cc b. Mi yêu cu
ca h thng ph thuc vào kh nng đáp ng ca web server.
xây dng mt ng dng web, không th không nhc ti PHP. ây là ngôn
ng mư ngun m hoàn toàn min phí. Bên cnh đó cng phi k đn MySQL, h
qun tr c s d liu cng min phí. Tuy nhiên, vic lp trình web bng PHP thun có
đôi chút khó khn, chng hn nh mư PHP và mư HTML nm ln ln vi nhau, tn
nhiu công sc đ thit k theo mô hình MVC và khi cn plug-in phi t tìm kim và
thêm vào. Nhng khó khn này khin cho mư ngun trang web không đc “sch”,
2
khó bo trì và qun lý. Zend Framework giúp gii quyt vn đ này. Zend là mt th
vin lp trình da trên ngôn ng PHP, đc thit k theo hng đi tng và h tr
xây dng ng dng theo mô hình MVC. Vic lp trình đc chia thành tng module,
mi module đm nhn mt chc nng riêng bit. ng thi Zend cng h tr nhiu
th vin do cng đng xây dng sn, rút ngn thi gian vit các hàm x lý thông dng.
Nhng lý do trên cho thy vic ng dng công ngh thông tin vào giáo dc và
hc tp là phù hp vi ch trng ca nhà nc và đáp ng nhu cu trao đi và hc
hi ca nhiu ngi, đc bit là gii sinh viên, hc sinh. Do đó, đ tài “Xây dng ng
dng Hc tp trc tuyn s dng Zend Framwork 2” đc chn làm đ tài cho khóa
lun tt nghip, vi mong mun cung cp thêm mt hình thc hc tp mi dành cho
hc sinh, sinh viên và nhng ngi có nhu cu hc tp qua mng, theo tinh thn kt
ni và s chia. ng dng mang tên EdusOne, đc vit bng mư ngun m PHP và s
dng th vin Zend 2.
1.2. Mc tiêu
Hc hành có tm quan trng rt ln đi vi mi con ngi, k c trong công vic
ln trong cuc sng. S phát trin ca Internet đư giúp cho con ngi có c hi tip
cn kin thc nhiu hn, kt ni h vi nhau trong mt không gian o đ trao đi
thông tin vi nhau. Ngày nay, vic s dng mt ng dng đư không còn khó khn, bi
tt c đu đc truy cp thông qua trình duyt web. Do đó, ng dng web s d dàng
tip cn ti nhiu đi tng ngi dùng, đc bit là hc sinh, sinh viên.
Vì vy, mc tiêu ca đ tài là xây dng mt ng dng web đáp ng nhu cu hc
tp và trao đi ca sinh viên, hc sinh, phát huy nhng li ích mà Internet mang li.
1.3. i tng hng ti vƠ phm vi tìm hiu
i tng chính mà đ tài này hng ti chính là các hc sinh, sinh viên cng
nh nhiu đi tng khác có nhu cu hc tp qua mng Internet, bên cnh đó là các
ging viên, nhng ngi có đam mê ging dy, mong mun truyn ti kin thc và sn
sàng gii đáp thc mc cho hc viên.
Phm vi tìm hiu ca đ tài gm có:
Hc tp trc tuyn (e-learning).
Công ngh Web 2.0 và ng dng nn web (web-based application).
Công ngh mư ngun m, bao gm PHP, Zend Framework 2 và h qun
tr c s d liu MySQL.
3
1.4. Phng pháp
Nhng gii pháp công ngh mà đ tài này s dng bao gm:
Phng pháp lun Merise.
Ngôn ng lp trình web PHP.
Zend Framework 2.
H qun tr c s d liu MySQL.
1.5. Tóm tt ni dung
Chng 1: M đu – Gii thiu tng quát v đ tài, bao gm tính cp thit, mc
tiêu, đi tng hng ti và phm vi tìm hiu, phng pháp ca đ tài.
Chng 2: C s lý thuyt – Trình bày các vn đ:
o Hc tp trc tuyn.
o Tng quan v công ngh Web 2.0.
o ng dng nn web.
o Công ngh mư ngun m.
Chng 3: Hin thc ng dng – Mô t, phân tích thit k h thng và xây
dng ng dng EdusOne.
Chng 4: Tng kt – a ra kt lun và hng phát trin ca đ tài.
4
CHNG 2: C S LÝ THUYT
2.1. Hc tp trc tuyn
Trong xư hi toàn cu hóa nh hin nay, hc tp là mt vic vô cùng quan trng,
không ch đ đng vng trong th trng vic làm đy cnh tranh mà còn giúp nâng
cao kin thc vn hóa và xư hi ca mi con ngi. Tn dng nhng tin b ca công
ngh Internet, e-learning (hay còn gi là hc tp trc tuyn) ra đi vi mc tiêu truyn
ti kin thc và k nng đn nhng ngi hc ti bt kì thi đim nào, bt kì ni nào
trên th gii.
2.1.1. Gii thiu
Hc tp trc tuyn là vic ng dng công ngh thông tin vào lnh vc giáo dc,
có s tng tác gia ngi dy và ngi hc. Kin thc đc cung cp ti ngi hc
đa dng v hình thc, t vn bn, âm thanh, phim nh, hình nh mô phng, cho đn
din đàn, phòng trò chuyn, … S kt ni thông qua Internet, do đó không b gii hn
bi thi gian và khong cách đa lý. ng thi nó cng gim chi phí và tng kh nng
tip nhn kin thc cho ngi hc. D đoán e-learning s tr thành phng pháp hc
tp ph bin trong th k này, khi công ngh phát trin và kh nng kt ni con ngi
ngày càng m rng.
2.1.2. Quá trình phát trin
2.1.2.1. Trc nm 1983
Thi k này, máy tính cha đc s dng rng rưi, phng pháp giáo dc “Ly
ging viên làm trung tâm” là phng pháp ph bin nht trong các trng hc. Hc
viên ch có th trao đi vi ging viên và bn hc.
2.1.2.2. Giai đon 1984-1993
S ra đi ca h điu hành Windows 3.1, máy tính Macintosh, phn mm trình
din Powerpoint, cùng các công c đa phng tin khác đư cho phép to ra nhng bài
ging có tích hp hình nh và âm thanh da trên công ngh CBT (Computer-based
Training – ào to da trên Máy tính). Bài hc đc lu tr trên đa CD-ROM hoc
đa mm, ngi hc mua v và t hc. Tuy nhiên s hng dn ca ging viên là rt
hn ch.
2.1.2.3. Giai đon 1994-1999
ây là thi k phát trin ca th h Web 1.0. Vi nhng khái nim mi nh e-
mail, web, trình duyt, media player, k thut truyn audio/video tc đ thp, k thut
5
truyn thông đa phng tin đư có bc phát trin mi. Nh nhng công ngh mi này,
hình thc đào to qua mng đư đc trin khai trên din rng.
2.1.2.4. Giai đon 2000 đn nay
ng dng mng IP, công ngh truy cp mng tc đ cao, các công ngh thit k
web tiên tin đư to nên mt cuc cách mng trong giáo dc. Nh có web, giáo viên có
th kt hp hng dn trc tuyn (hình nh, âm thanh, công c trình din) ti mi
ngi hc, nâng cao hn cht lng dch v đào to. Công ngh web càng cho phép đa
dng hoá môi trng hc tp và tài nguyên s dng. Tt c nhng điu này to ra mt
cuc cách mng trong đào to vi giá thành r, cht lng cao và hiu qu.
Hin nay, mt trong nhng h thng e-learning vit bng mư ngun m đc s
dng ph bin nht là Moodle [xem ph lc B].
2.1.3. c đim và phợn ệoi
2.1.3.1. c đim
E-learning có nhng đc đim sau:
Kin thc cp nht: So vi cách hc truyn thng thì ni dung thông qua
hình thc hc tp trc tuyn mang tính thi đi, thc t, không phi là
nhng thông tin c hoc ít ph bin.
Ngi hc đóng ch đo: Ngi hc t kim soát quá trình bn thân, công
c hc tp, đa đim hc cng nh khi lng kin thc mà h mun thu
nhn, t quyt đnh la chn môn hc, cách thc thu nhn kin thc phù
hp vi kh nng và s thích ca chính mình.
Mang tính cá nhân: Vic la chn lp hc, kin thc, k nng trong h
thng liên quan trc tip ti kin thc nn tng, nhim v và công vic
ca mi ngi hc ti thi đim đó.
ào to tng quát: Hình thc hc tp này cung cp các hot đng đào to
theo nhiu lnh vc khác nhau, vi chuyên môn và ni dung ging dy đa
dng, cho phép hc viên la chn theo s thích, kh nng hoc nhu cu.
Tính tng tác: Ngi hc có th s dng nhng chc nng nh din đàn,
trò chuyn, gi tin nhn, … đ trao đi vi ngi dy và bn hc; do đó
giúp ngi hc ghi nh khi lng kin thc đư hc hiu qu hn.
Tit kim thi gian và không b gii hn v đa lý: E-learning cho phép
hc viên có th hc vi tc đ hiu qu nhanh nht có th. Ngi hc có
6
th hc bt k đâu, bt c lúc nào min có kt ni Internet và thit b công
ngh.
2.1.3.2. Phân loi
V cách thc truyn đt kin thc, có th chia thành 2 loi:
ng b (synchronous): Hc tp đng b liên quan đn vic trao đi ý
kin và thông tin vi mt hoc nhiu ngi tham gia trong cùng khong
thi gian. Hình thc trao đi có th là thông qua Skype, hoc phòng hc
o, ni tt c mi ngi đang trc tuyn cùng trò chuyn mt lúc.
Không đng b (asynchronous): Hc tp không đng b có th s dng
email, blog, wiki, din đàn, sách giáo khoa đin t (ebook), tài liu siêu
vn bn, âm thanh hoc mng xư hi nhm giúp cho ngi hc xem li
nhiu ln mt ni dung, kin thc nào đó hoc t mình đào sâu nghiên
cu thêm.
V hình thc đào, có th chia thành 5 loi:
ào to da trên công ngh (TBT – Technology-based Training): là hình
thc đào to có s áp dng ca công ngh, đc bit là công ngh thông tin.
ào to da trên máy tính (CBT – Computer-Based Training): thông
thng là s dng các phn mm đào to trên đa CD-ROM hoc cài trên
máy tính cc b.
ào to da trên web (WBT – Web-based Training): là hình thc đào to
s dng công ngh web. Ni dung hc, các thông tin qun lý khoá hc,
thông tin v ngi hc đc lu tr trên máy ch và ngi dùng có th d
dàng truy cp thông qua trình duyt Web.
ào to trc tuyn (Online Learning/Training): là hình thc đào to có s
dng kt ni mng đ hc tp, nh ly tài liu, giao tip gia ngi dy và
ngi hc.
ào to t xa (Distance Learning): Thut ng này nói đn hình thc đào
to trong đó ngi dy và ngi hc không cùng mt ch, thm chí
không cùng mt thi đim. Ví d nh vic đào to s dng công ngh kt
ni video, hi tho t xa, …
7
2.1.4. E-learning Vit Nam
Vit Nam, mc dù e-learning xut hin hi mun nhng trong thi gian gn
đây, mt s trng đi hc đư tin hành xây dng các website hc tp trc tuyn, giúp
hc sinh, sinh viên có c hi nâng cao kin thc cng nh đt nn móng cho s phát
trin tip theo sau này.
2.1.4.1. Chính sách ca nhà nc v ng dng công ngh thông tin vào giáo dc
Vào nm 2000, ch th s 58-CT/TW v vic “y mnh ng dng và phát trin
công ngh thông tin phc v s nghip công nghip hoá, hin đi hoá” đư ch ra rng
cn phi “y mnh ng dng công ngh thông tin trong công tác giáo dc và đào to
các cp hc, bc hc, ngành hc. Phát trin các hình thc đào to t xa phc v cho
nhu cu hc tp ca toàn xã hi. c bit tp trung phát trin mng máy tính phc v
cho giáo dc và đào to, kt ni Internet ti tt c các c s giáo dc và đào to”,
trong đó có các dch v công cng nh giáo dc, đào to t xa, cha bnh t xa, th
vin đin t, [3]
Mt trong nhng mc tiêu ng dng công ngh thông tin đc nhiu ngi
hng ti là e-learning. Nhiu hi ngh, hi tho v công ngh thông tin và giáo dc
đu có đ cp nhiu đn vn đ e-learning và kh nng áp dng vào môi trng đào
to Vit Nam nh “Hi tho nâng cao cht lng đào to i hc Quc gia Hà Ni”
nm 2000, “Hi ngh giáo dc đi hc” nm 2001, “Hi tho khoa hc quc gia ln I
v nghiên cu phát trin và ng dng công ngh thông tin và truyn thông ICT/rda”
tháng 2 nm 2003, “Hi tho khoa hc quc gia ln II v nghiên cu phát trin và ng
dng công ngh thông tin và truyn thông ICT/rda” tháng 9 nm 2004. n đu tháng
3 nm 2005, “Nghiên cu và trin khai e-learning” do Vin Công ngh Thông tin (i
hc Quc gia Hà Ni) và Khoa Công ngh Thông tin (i hc Bách khoa Hà Ni)
phi hp t chc là hi tho khoa hc chính thc đu tiên v e-learning đc t chc
ti Vit Nam.
2.1.4.2. Tình hình phát trin ca e-learning Vit Nam
Vào khong nm 2002 tr v trc, các tài liu v e-learning Vit Nam không
nhiu. Trong hai nm 2003 và 2004, vic nghiên cu phng pháp hc tp mi m này
trong nc mi đc nhiu đn v quan tâm hn. Các trng đi hc Vit Nam bt
đu nghiên cu và trin khai e-learning, thu đc mt s kt qu kh quan, có th k
đn i hc Công ngh – i hc Quc gia Hà Ni, Vin Công ngh Thông tin – i
8
hc Quc gia Hà Ni, i hc Bách Khoa Hà Ni, i hc Quc gia TP. HCM, Hc
vin Bu chính Vin thông, Ni bt nht là đ án xây dng mng giáo dc EduNet
vào nm 2008 vi kinh phí rt ln, mc đích là cung cp tài liu, khóa hc trc tuyn
min phí và kt ni các trng đi hc vi nhau. ng thi, mt s công ty phn mm
Vit Nam đư tung ra th trng các sn phm h tr đào to.
Nhng vic làm này đư bc đu thúc đy s phát trin ca e-learning Vit
Nam. Tuy nhiên, hình thc này ch mi giai đon s khai và còn nhiu vic phi làm
đ hòa nhp vào xu hng chung ca th gii.
2.1.5. u và nhc đim
2.1.5.1. u đim
E-learning mang li nhiu li ích. u tiên, nó giúp gim thiu chi phí. Vic đa
lp hc lên mng s giúp ct gim chi phí v phòng c và thit b hc tp.
Th hai, ngi hc có th t do la chn khóa hc phù hp nht đi vi trình đ,
s thích, mc tiêu ca bn thân, hoc theo nhu cu công vic; linh đng thu xp thi
gian hc tp; thoi mái khi “lên lp” do không b gò bó bi thi gian và không gian.
Th ba, giáo trình và tài liu ca các khóa hc trc tuyn là có tính đng b cao
vì các hu ht tài liu đc son tho và đa vào chng trình dy đc xem xét và có
th thay đi mt cách d dàng.
Th t, vi phng châm ly ngi hc là trung tâm, ngi hc cn bit cách
điu chnh thi gian và hành vi ca mình đ đt đc hiu qu hc tp cao nht. H
cng có th tng tác vi nhiu ngi cùng lúc đ tho lun v bài hc.
Và cui cùng, vì e-learning da ch yn da trên công ngh Internet, truy cp
bng trình duyt web, nên nó rt d tip cn vi nhiu đi tng ngi dùng.
2.1.5.2. Nhc đim
Bên cnh nhng u đim, e-learning cng còn mt s nhc đim. u tiên là c
hi giao tip s gim. Xư hi o là mt phn nguyên nhân khin gii tr ngi giao tip
và thiu k nng ng x. Thc t, có rt nhiu ngi t ra ít nói ngoài đi thc nhng
li rt d dàng trò chuyn qua mng, t đó khin h đánh mt nhiu c hi trong công
vic cng nh trong cuc sng.
K đn, hình thc này hn ch vi nhng ngi ln tui. Công ngh thông tin
phát trin, nhng không phi ai cng theo kp s phát trin này. Hin ti, vn có mt
9
b phn không nh nhng ngi thuc th h trc gp khó khn khi tip xúc vi máy
tính, t đó khin h e ngi đi vi phng pháp hc tp trc tuyn.
Hn na, mt s giáo viên t ra không thích thú vì gim kh nng truyn đt kin
thc t giáo viên đn hc viên: ôi khi có nhng bài thuyt ging, bài hc mà ngi
dy cn có mt “không gian sng” (lp hc, ging đng, hi trng, …) và giao tip
vi ngi nghe thì h mi có hng thú truyn đt ht kin thc ca mình. Vic hc tp
qua mng, du sau ngi dy cng ch là ngi trc máy tính đ trò chuyn vi nhng
ngi mà thm chí h còn không bit mt.
Ngoài ra, ngi dy không th đánh giá ht trình đ, kh nng ca hc viên, mà
ch có th đánh giá kh nng tip thu kin thc thông qua nhng bài kim tra, hoc
nhiu nht là qua nhng gì trao đi trên mng.
2.1.6. Kt lun
Phng pháp hc tp trc tuyn m ra kh nng tng tác gia ngi hc và
ngi dy, giúp ngi hc linh đng hn trong vic tip thu kin thc. Hình thc này
đư và đang phát trin nhiu ni trên th gii cng nh Vit Nam. Ti Vit Nam,
trong hin ti và trong tng lai gn, hy vng vi s ci thin v giao din, chc nng,
kh nng tng tác, cng nh tc đ đng truyn đc nâng cao, e-learning s ngày
càng ln mnh và to điu kin tt nht đ phc v cho quá trình dy – hc.
2.2. Tng quan v công ngh web 2.0
Vào tháng 10 nm 2004, ti hi tho Web 2.0 ln th nht do O’Reilly Media và
MediaLive International t chc, công ngh Web 2.0 đc gii thiu. S kin này
đc đánh giá là bc ngot thay đi cách thc s dng Internet: ngi dùng s không
ch “duyt và xem” trang web nh trc kia mà còn tham gia đóng góp thông tin.
2.2.1. c đim
Ti bui hi tho, Dale Dougherty, phó ch tch ca O’Reilly Media, đư không
đa ra đnh ngha v web 2.0 mà ch đa ra các ví d so sánh phân bit Web 1.0 và
Web 2.0. Sau đó, Tim Oreilly, ch tch kiêm giám đc điu hành O’Reilly Media, đư
đúc kt li 7 đc tính ca công ngh mi này [15]:
Web đóng vai trò nn tng.
Tp hp trí tu cng đng.
D liu có vai trò then cht.
Phn mm đc cung cp dng dch v web và đc cp nht liên tc.
10
Phát trin ng dng d dàng và nhanh chóng.
Phn mm có th chy trên nhiu thit b.
Giao din ng dng phong phú.
2.2.1.1. Web đóng vai trò nn tng
c đim đu tiên d nhn thy đi vi bt k ai đư tng s dng web (website
hoc ng dng web) chính là không yêu cu cài đt trên máy tính cc b. Vic hin th
video, hình nh và âm thanh là nhng ví d: ngi dùng không cn cài đt phn mm
nào trên máy tính ca mình, tt c đu do trình duyt web h tr.
2.2.1.2. Tp hp trí tu cng đng
Nu nh thi k Web 1.0, ngi dùng ch có th “duyt và xem” thông tin thì
ti Web 2.0, h đư đc “cp quyn” đóng góp thông tin. Wikipedia là mt ví d đin
hình v điu này: thông tin trên trang đu do cng đng ngi dùng đóng góp, đư đc
các chuyên gia cùa Wikipedia kim chng, và hn th na, ngi xem đc phép phn
hi nu nh thông tin đó không chính xác. Mt ví d khác là blog, hay còn gi là nht
ký cá nhân. Blog cho phép ngi dùng t do th hin suy ngh và ý kin cá nhân, sau
đó đc cng đng ngi xem bình lun và đánh giá.
2.2.1.3. D liu có vai trò then cht
Mi ng dng Internet quan trng hin nay đu s dng ngun c s d liu
chuyên bit: web tìm kim d liu ca Google và Yahoo!, thông tin sn phm ca
Amazon, c s d liu v sn phm và ngi bán ca eBay, d liu bn đ ca
MapQuest, d liu bài hát ca Napster, Bên cnh đó, mt s website còn cung cp
d liu đ các website khác s dng, gi là dch v web (web service).
2.2.1.4. Phn mm đc cung cp dng dch v web và đc cp nht liên tc
Do vic cp nht đc tin hành server nên vi nhng phn mm đc cung
cp nh mt dch v thông qua Internet, ng dng trên máy tính ca ngi dùng s
đc cp nht ngay khi có phiên bn mi nht.
2.2.1.5. Phát trin ng dng d dàng và nhanh chóng
Chính xác Tim Oreily đư dùng cm t “lightweight models and cost-effective
scalability” (mô hình gn nh và kh nng m rng ít tn kém). c đim này đ cp
đn nhng dch v, phn mm không đóng gói và d phát trin v sau. D liu tách
bit vi phn hin th, và chính nh mi liên kt “lng lo” này đư giúp cho các ng
dng d dàng thay đi và tùy bin hin th trên nhiu thit b khác nhau. Bên cnh đó,
11
xu hng s dng ngôn ng mư ngun m (nh PHP, Python, Ruby on Rails, ) vi
công c phát trin nhanh ng dng đư làm gim chi phí thit k và xây dng ng dng.
2.2.1.6. Phn mm có th chy trên nhiu thit b
Ngày nay, khi các thit b di đng tr nên ph bin thì Web 2.0 là mt li th khi
nó không b gii hn bi nn tng. Mt thit b s dng h điu hành Android, IOS
hay Windows Phone đu có th truy cp vào trang web t trình duyt web. Theo Tim
Oreilly, bt k ng dng web nào cng có th đc xem nh phn mm chy trên hai
máy tính kt ni vi nhau: mt lu tr web server và mt lu tr trình duyt client.
2.2.1.7. Giao din ng dng phong phú
S xut hin ca DHTML và JavaScript, sau đó là khái nim RIA (Rich Internet
Application) do Macromedia đ xut cùng vi Flash dùng cho din hot trên web đư
góp phn đa dng hóa cách hin th thông tin trên trình duyt. Ngày nay, vi HTML5
và CSS 3.0, kh nng din hot đư tng lên đáng k. Cùng nhau, chúng đư thay đi
din mo ca trang web, to đim nhn và thu hút ngi đc.
2.2.2. S khác bit gia Web 1.0 và Web 2.0
V phía ngi s dng, Web 2.0 trao nhiu quyn cho h hn khi h có th đc
và ghi (read and write). Do đó, Web 2.0 có ni dung đng và tng tác hai chiu,
ngc li Web 1.0 có ni dung tnh và tng tác mt chiu.
Hình 2.1- S khác bit gia Web 1.0 và Web 2.0 v phía ngi dùng
(ngun: )
12
V phía ngi lâp trình, Web 2.0 đư cung cp c ch tách bit gia mư lp trnh
và mư giao din, t đó to thun li trong vic qun lý mư ngun và bo trì ng dng.
Mt trong nhng mô hình kin trúc ra đi t Web 2.0 là MVC, cho phép ngi lp
trình tách ng dng thành 3 phn khác nhau Model, View và Controller, mi thành
phn có mt nhim v riêng bit và đc lp vi nhau.
Hình 2.2- S khác bit gia Web 1.0 và Web 2.0 v phía ngi lp trình
(ngun: )
Bng di đây ch ra s khác bit gia hai công ngh web:
Mc đ
Web 1.0
Web 2.0
Mc đ tp trung
Tp trung mt ni
Phân tán nhiu ni
Mc đ tng tác
Dành cho cá nhân
Dành cho cá nhân, tp th, xư hi
Mc đ ni dung
Cung cp ni dung
Cung cp các dch v và h giao
tip lp trình ng dng (APIs)
Mc đ s dng
c đc
c đc, vit đc
Mc đ liên kt
Truyn phát gia các h thng
ng b gia các h thng
Mc đ h thng
H thng bao gm cu trúc, ni
dung to ra đư có tính toán trc
T sn sinh, t đ xut
Mc đ d liu
Tnh
ng
Mc đ truy xut
Cng nhc, không linh hot
Quan h mm do, lng
Bng 2.1- So sánh gia công ngh web 1.0 và 2.0
13
2.2.3. Mt s công ngh dùng đ xợy dng ng dng web 2.0
2.2.3.1. XML
XML (Extensible Markup Language – ngôn ng đánh du m rng) là mt ngôn
ng đánh du đc to ra cu trúc d liu, lu tr và vn chuyn bng cách đnh ngha
mt tp hp các quy tc cho các tài liu mư hóa trong mt đnh dng mà c con ngi
và máy có th đc đc. Các quy tc đó đc đnh ngha trong XML 1.0, theo chun
ca W3C [xem ph lc C].
2.2.3.2. AJAX
Ajax (Asynchronous JavaScript và XML) là mt nhóm các k thut phát trin
web liên quan đn nhau đc s dng trên phía client đ to ra các ng dng web
không đng b. Vi Ajax, các ng dng web có th gi d liu, và ly d liu t mt
máy ch không đng b mà không can thip vi màn hình hin th và hành vi ca
trang hin ti. D liu có th đc ly ra bng cách s dng đi tng
XMLHttpRequest. Mc dù trong tên gi có cha XML, nhng thc t JSON đc s
dng ph bin hn [xem ph lc C].
2.2.4. Kt lun
Web 2.0 to điu kin thun li cho s tham gia chia s thông tin, kh nng
tng tác gia ngi dùng và h thng, trái ngc vi th h 1.0 khi ngi dùng ch
xem thông tin mt cách th đng. Bên cnh đó, web 2.0 giúp cho ngi lp trình thit
k h thng mt cách cht ch, qun lý mư lnh rõ ràng, thun li khi nâng cp và bo
trì. Nói tóm li, Web 2.0 đư thay đi cách thc s dng Internet theo hng ch đng.
2.3. ng dng nn web
S ra đi ca công ngh Web 2.0 đư mang đn mt khái nim mi trong vic xây
dng ng dng. Nhng ng dng gi đây không cn phi cài đt trên máy tính cc b,
mà đc đa lên server và ngi dùng truy cp thông qua trình duyt web. Chúng
đc gi là ng dng nn web (web-based application).
2.3.1. Ầhái nim
ng dng nn web là mt thut ng dùng đ ch nhng nhng ng dng hay
phn mm có th truy cp thông qua trình duyt trên h thng mng nh Internet. ây
chính là nhng ng dng chy trên máy tính phía server, kt ni vi máy tính ngi
dùng thông qua h thng mng và đc mư hóa bng mt ngôn ng nào đó mà trình
duyt web có th hiu đc nh HTML, JavaScript, (gi là ngôn ng phía client).
14
2.3.2. Lch s hình thành
Trc đây, trong mô hình client-server, mi ng dng gm có hai thành phn
riêng bit: mt cài đt phía sever và mt cài đt phía client. Chng trình phía client
cung cp giao din ngi dùng và phi đc cài đt riêng l trên tng máy tính. Khi
nâng cp chng trình, ngoài vic thay đi server cng cn phi cp nht li trên mi
client.
Mô hình này có u đim là kh nng tp trung hóa d liu, bo mt h thng.
Tuy nhiên, trc s tng trng nhanh chóng v quy mô ca các doanh nghip, yêu
cu v li nhun đư khin công ngh client-server truyn thng bc l nhc đim:
Khó duy trì, nâng cp h thng và h tr ngi dùng: Mi khi chng
trình có cp nht, cn phi thay đi toàn b nhng ng dng trên mi
máy tính phía client.
Hn ch v mt kt ni: Các h thng client-server có thit k khác nhau,
da trên nhng đc t kt ni (giao thc) không ging nhau.
Tính di đng kém: Công ngh client-server đòi hi ngi dùng gn cht
vi máy tính ca mình đ s dng ng dng cài đt trên đó. Thc t,
điu này không kh thi vì không phi lúc nào ngi dùng đu làm vic
trên máy tính ca mình.
Không tng thích v phn cng và h điu hành: Mt h thng khi trin
khai trên phm vi rng s gp phi khó khn bi nhng khác bit v h
tng công ngh.
S ra đi ca công ngh Web 2.0 đư thúc đy bc phát trin mi cho ng dng.
Công ngh Web chính là mt công ngh client-server, trong đó trình duyt web đóng
vai trò là client, còn h thng cung cp trang web đó đóng vai trò là server. Vi Web
2.0, khi ngi dùng có th tác đng vào d liu thì vic s dng ng dng thông qua
trình duyt không khác gì so vi trên máy tính cá nhân.
Cách thc hot đng ca nhng ng dng nn web rt đn gin: Trình duyt
web gi các truy vn cho server theo giao thc HTTP; server nhn lnh, thc thi yêu
cu và gi tr kt qu v trình duyt và hin th lên màn hình ca ngi dùng. Ngôn
ng kch bn phía ngi dùng (client-script) dng ngôn ng chun nh JavaScript,
và nhng ngôn ng khác dành cho hin th giao din nh CSS, ActionScript. Ngôn
ng kch bn phía server (server-script) có th là PHP, ASP, JSP, …