1. Trang chủ
  2. » Luận Văn - Báo Cáo

Xây dựng ứng dụng học tập trực tuyến sử dụng zend framework 2

100 284 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 100
Dung lượng 5,17 MB

Nội dung

IH CM H KHOA N T T NGHI P NG S NG D NG H C T P TR C TUY N D NG ZEND FRAMEWORK Gi ng d n: ThS Hu nh Minh Quang c hi n: Nguy n Tp H 1051010072 06 L Trong su ct pt nh ih cM c hi n H n t t nghi p, c s , ng d n, h tr cg il n: Th y ThS Hu nh Minh Quang, gi ih cM H lu n t t nghi p Trong su ng d n c hi n, th ng d n, xu t gi n theo u B u ki n t t nh t th M g ng r t nhi i nh a th o h n ch v th t mong nh n th c, cs n n t t nghi p 02 Sinh Nguy c hi n 14 NH A GI NG D N Gi ng ng d n NH PH N BI N n bi n i M CL C M U 1.1 1.2 M 1.3 i ng t u 1.4 1.5 t n i dung T 2.1 H c t p tr c n 2.1.1 Gi i thi u .4 2.1.2 n .4 2.1.3 i 2.1.4 E-learning Vi t Nam 2.1.5 m .8 2.1.6 K t lu n .9 2.2 T ng quan v 2.2.1 web 2.0 m .9 2.2.2 S 2.2.3 M ts 2.2.4 K t lu n .13 2.3 11 ng ng d ng web 2.0 13 ng d ng n n web 13 2.3.1 2.3.2 t gi m 13 L ch s .14 2.3.3 m 15 2.3.4 15 2.3.5 K t lu n .17 2.4 2.4.1 qu n tr T ng quan v d li u MySQL 17 n m 17 2.4.2 PHP 18 2.4.3 Zend Framework 19 ii 2.4.4 H qu n tr d li u MySQL .26 HI N TH C 3.1 NG D NG 28 Gi i thi u ng d ng 28 3.1.1 3.1.2 a ng d ng 28 Ki a ng d ng .29 3.1.3 i 3.2 n 31 t k h th ng .32 3.2.1 m truy 3.2.2 mx 3.2.3 m d li u .52 3.2.4 li u 53 3.2.5 li u .54 3.2.6 3.3 Thi t l 32 34 d li u v .55 ng ng d ng 61 3.3.1 3.3.2 n c n thi M ts ng m t module 62 nh c a ng d ng 64 T NG K T 69 4.1 K t lu n 69 4.2 nc U THAM KH O PH L C 70 iii DANH M C T vi t t t VI T T T Ti ng Anh Ti ng Vi t AJAX Asynchronous JavaScript and XML ng b API Application Programming Interface Giao di n L CSS Cascading Style Sheet T DBMS Database Management System H qu n tr HTTP HyperText Transfer Protocol Giao th c Truy n t n HTTPs HyperText Transfer Protocol Secure Giao th c Truy n t om t n JSON JavaScript Object Notation K IP Internet Protocal Giao th c Internet PC Personel Computer RAM Random Access Memory B nh Truy c p Ng RWD Responsive Web Design Thi t k URL Uniform Resource Locator ZF2 Zend Framework ng d ng nh ki u theo T ng d li u ng JavaScript nh v Zend Framework Th ng nh t iv DANH M -S t gi -S t gi 3- 11 il 12 16 4- Ki Zend 21 - ng d ng EdusOne 29 - m truy a ng d ng 32 3- mx 35 4- mx xu t) 37 - mx i m t kh u) 39 - mx 40 - mx - mx u) 44 - mx p) 46 t n i ph huynh h 42 10- mx i) 48 - mx ng) 49 - mx m) 51 - m d li u c a ng d ng 52 - li u c a ng d ng 53 - li u c a ng d ng 54 - M t module ng d ng 63 - Giao di p 64 - Giao di n - Giao di n trang H 64 64 - Giao di n trang Qu p 65 - Giao di n m t trang Qu c 65 - Giao di n m t trang Qu 65 - Giao di n trang Qu l p 66 - Giao di n trang Qu ng 66 - Giao di n trang Qu thi 66 v - Giao di n trang Ch 67 - Giao di n m t trang L p 67 - Giao di - Giao di n trang B 67 m 68 - Giao di t n i ph huynh 68 - Giao di tn 68 vi DANH M C B NG B ng 2.1- 12 B ng 2.2- nh n ZF2 22 B ng 2.3- K t n d li u s d ng Zend\Db\Adapter ZF2 23 B ng 2.4- Truy v B ng 3.1- Ch d li u s d ng Zend\Db\Sql ZF2 24 a m i module c a ng d ng 30 B ng 3.2- c a ng d ng 33 B ng 3.3- c a ng d ng 33 B ng 3.4- B ng BAI_DANG d li u c a ng d ng 55 B ng 3.5- B ng BAI_GIANG d li u c a ng d ng 55 B ng 3.6- B ng CAP d li u c a ng d ng 55 B ng 3.7- B ng DANH_XUNG t B ng 3.8- B ng DE_THI d li u c a ng d ng 56 d li u c a ng d ng 56 B ng 3.9- B ng GIANG_VIEN B ng 3.10- B ng HOC d li u c a ng d ng 56 d li u c a ng d ng 57 B ng 3.11- B d li u c a ng d ng 57 B ng 3.12- B d li u c a ng d ng 57 B ng 3.13- B d li u c a ng d ng 57 B ng 3.14- B d li u c a ng d ng 57 B ng 3.15- B s d li u c a ng d ng 58 B ng 3.16- B d li u c a ng d ng 58 B ng 3.17- B d li u c a ng d ng 58 B ng 3.18- B d li u c a ng d ng 58 B ng 3.19- B ng NHOM_LINH_VUC d li u c a ng d ng 59 B ng 3.20- B d li u c a ng d ng 59 B ng 3.21- B d li u c a ng d ng 59 B ng 3.22- B d li u c a ng d ng 59 B ng 3.23- B ng THANG_ d li u c a ng d ng 60 B ng 3.24- B d li u c a ng d ng 60 B ng 3.25- B d li u c a ng d ng 60 T NG QUAN V MOODLE Gi i thi u ng d ng web ngu n m , h c thi t k cho vi c t o nh ng H th hi c tri n khai t cd ti i h c c a nhi u qu t Nam t h th ng h c t p tr c n, s d mi t ng d nm tb ng qu n tr nm d li c khuy ng mi ng h ct n Moodle m i nh 2- Logo Moodle (ngu n: https://moodle.org) m H th m sau: Moodle ch PHP, m t tk h tr d li u H th ng t t nh t ch y web server Apache v i h qu n tr MySQL ph bi d li u MySQL Do Apache, web server i c gi m thi u th p nh t ng d c vi t t t b i c m t Oriented Dynamic Learni Modular Object- md ng H c t p C ng d t, m m t ch n th hi n ng ch ng c t nh ch mb o n m thi t k c tc h i (social constructionism), t o m ng h c t nh hi u qu nh uh h ct p ct p hay h c li u (learning material) v o h c li u m c S t gi a m t l p h c truy n th m tl ph c t gi a m ng (truy n theo t i ki n th c t Ki ng) th o lu n (truy n t i ki n th th ng H th ng c a Moodle g m ba ph n: ng d d li u 3.1 ng d ng ng d ng chi m m c, v i nhi u Trang ch c a h th ng n m c cho t p tin index.php 3.2 p tin t p m i s d ng, ch ng h m c d li u c truy xu c ng, t a ch URL d n t truy c p b ng m t web T tt 3.3 c d li u d li u c a h uh tm i trang web o ra, ch ng h c trang web, , di n ms , Trong s (anonymus), d d ng h th ng theo d ng n c danh ng truy c m id ng lo 4.1 D registered i quy n h n n n c danh D i u gi i h n nh t v ch n xem ch nh s a b t k d li t ct n d ng i, th tham d m p 4.2 D D vi c s d ng h th ng, ch xem n b ch nh s p b ng m ch nh s a tham gia th o lu m D ng c ah h th ng m c quy cm nh ghi danh 4.3 D n truy c D h th ng b nh n qua email, m t h th um t c th , t t n, ho c nh , ho c s d ng m t h th ng Lo ( nt LDAP server) (Student): M n ghi c, xem h c li ho c xem b u tham gia Moodle, h s th y t tc c hi n h u M tm c ghi danh ch cc u Qu n tr n quy nh nh c n gi : it o i nh : c (Course creator): tc o m c, bao g m i h c sinh M n n i t t kh M ch gi ng d y ng nh, c / l p h c nh t t i m t th u nh cho m t m o ch t kh o -editing teacher): Ch ng c i ho p ch b t k ho ng Lo ng Lo thay n gi ng n ph huynh (Parent): Lo i tn iv i quan h ph huynh ms c n qu n tr : i nh : Qu n tr trang i qu o Qu n tr trang: i n h th ng i qu o n h n truy c h c hi n nh qu n tr tl n tr s nh s a i qu u) nh M t s ch 5.1 V i lo 3- c n tr n h n cao c m 5.2 V i lo nh 45.3 V i lo nh n qu n tr module 5- n qu n tr Nh t h th ng h c t p tr c n r i gi ng h c t p th c t n ti n b n th h ih c c vi t b h tri ho t cl i qu n tr t t ng ch th l ti p c n ng u ki n thu n iv ih t web server qu iv i c n ph t, b giao di n c a Moodle v c ng thi t k i quy t s c K ng Hi n nh c t o s ti n l u c iv i trang web, ih tu (ch i theo t tu n, n Vi c thi t k t n cho trang web b m ch i am hi u i a c C V XML, JSON AJAX XML 1.1 Gi i thi u XML (eXtensible Markup Language ng u M r ng m t t p d li gi c chia s d li u gi th c k t n i v i Internet c bi d th ng ng h n RDF, RSS, ng, m tra h p l b u bi 1.2 cv cc m m sau: iv i m i ti p c n D ch cao Gi m thi u s ph c t p truy n d li u gi c bi th ng Internet H tr nhi u ng d ng 1.3 Ki T c (root), t - Minh h a m t t p tin XML (ngu n: aptech.edu.vn) 1.4 tt ph p th c duiy nh t M i th c m c n ph i c nhau, 10 Th t ch ng in d ng c n ph u Trong t p tin xml u t p tin JSON 2.1 Gi i thi u JSON (vi t t t c a JavaScript Object Notation m nh d i d li li ng nh nh d n ng cho vi c truy n d li u gi id i (client server) 7- Minh ho ng c a JSON (ngu n: aptech.edu.vn) 2.2 Ki ng d M t t p h p c (Name/Value): c th hi ng, b n ghi, c b c m ng k t h p M t c th c hi : Trong h u h tm c chu i th t 2.3 t t p h p c D li (Name/Value) D li ng d u ph y ng n m c p ngo c nh D u ngo m n, 11 2.4 Gi nh d ch c, c hi th pd li c truy b ng AJAX Nh k vi ng s n JavaScript AJAX 3.1 Gi i thi u AJAX (Asynchronous JavaScript and XML ng b ) hi cung c p m t - g i ng m m t l nh n th v , c p nh ph i t i l i c u th n n ph i 3.2 L ch s Nh ng ho ng c is d t o m t i server Server th c hi n m t s s h pl c at y l i d li i b nh m tra il im client V m t k thu nh t i h th i gian, b t ti c hi ch kh c ph c h n ch n gi i thi gian gi a t i c trung x t l p gi a cho ng d gian ph n gi il i, ph i gi is d h u HTTP m th i m n p nh , t m t trang h tr AJAX, y m t c a s tr - d u hi u cho th y server nh, v i ng d ng truy n th ng c hi n nhi m v trang ch , m t website nh s ph i m l i t ng AJAX, DHTML ch thay th n v a ch nh s a, v y t un u n 12 i s d ng s g i l nh JavaScript t i b x o m n t i server v thu t ng iv b uc n hay nh n d li u m i, AJAX s truy t i server m ng b u ng s d ns i ng d ng h n, v i Google Maps, b n ib tv m ch v ng d ng web th h u th gi tri n AJAX H t nhi gi i thi u g n th nghi n ng ng d ng AJAX 3.3 m 3.3.1 m ng ch a r t nhi u n u s d n th ng, nh ng n i d ph i t i l u s d ng Ajax, m t ng d c n thi t ph i c p nh theo t ch i dung ng l Vi u i gian n p trang ng b (asynchronous request di a ng d ng hi n th i nhi u ph i nghi m s Vi c s d tn (script ph 3.3.2 k ch b n u m t l n m nt t th h m i cho ng d c r i v giao di ng h l website chu n c, ch pv in t nh s d i v y, ch m t li t nh cl n nhi AJAX i ng h ng d 13 CV N MERISE Gi i thi u MERISE (vi t t t t c m t ph nc g ic a th am u b i J.L.Lemoigne t c u th c hi ng i h c Aix-En-Provence c ng th i u trang b k thu is o c a H.Tardien cs m u lo n nc t k MERISE d b n sau: M t th nh n chu k s ng (life cycle) c a h th M t th g c n chu k tr a h th ng M i t c id p trung bao g m t p h cd v ng quy t nt ng nhi u ho M t th ba: m n chu k nh c n ph s ng c a s n ph m i d li m mb di c c p nh t H th ng bao g m d li c bi u di n m c: M M c t ch c (Oganization): chi ti M th n c a d li ng quan h gi c th hi n th c t ba 14 Ba m c b t bi n c a h n MERISE ba m c b t bi n c a h th n MERISE cm t k m t h th ng s d M c M c D li u X ni m m d li u mx M c t ch c ch c d li u ch c x M cv B ng 1- Ba m c b t bi n c a h li u n MERISE m 5.1 m mc tk ch c Hi t nh i ph u th ng l n 5.2 m mc d ng nh khoa h c v ng ng k ng d n t i vi gi i quy i gian ng 15 L V I NG D NG S ZEND STUDIO 10.5 Gi i thi u D NG ZEND FRAMEWORK Zend Studio n c bi h il p d tb di n t so n th d li u, h tr l P nh nh PHP n m i nh t hi n t t c nh ng ch t il PHP c n: tv c th nghi m H tr PHP i hi u qu b 82 t nh m ki m tra (breakpoint) c Zend Studio 10.5 t b khung ZF2 il n ph i t i v b khung (skeleton) c a Zend 2, theo ng d n: https://github.com/zendframework/ZendSkeletonApplication Sau gi i th cc ut khung c p tin c ch a d li b nh m (cache) : th ng p tin ghi t m n d ng 16 ch ch n zend framework 2.0 nc ho c ng d ng c i n t nh ng d cm ch a a ng d ng nt is nh c a h th ng cp c ch hi n th giao di ng th i ch a t t p tin ng th nt p th vi 9- B khung c a Zend Framework Ti p theo, c n t i v b n m i nh t t B c vi t s ki m ch p, hi n th Thi t l p bi ng tm nh d t 17 ): Gi i cc gi \wamp\bin\library Properties New T o bi n m i 10- Thi t l p bi nh N u s d ng Wamp OK Advanced Environment Variables : ZF2_PATH = C:\wamp\bin\library ng cho b ... 2. 1.3 i 2. 1.4 E-learning Vi t Nam 2. 1.5 m .8 2. 1.6 K t lu n .9 2. 2 T ng quan v 2. 2.1 web 2. 0 m .9 2. 2 .2 S 2. 2.3 M ts 2. 2.4 K t lu n ... C B NG B ng 2. 1- 12 B ng 2. 2- nh n ZF2 22 B ng 2. 3- K t n d li u s d ng Zend\ Db\Adapter ZF2 23 B ng 2. 4- Truy v B ng 3.1- Ch d li u s d ng Zend\ Db\Sql ZF2 24 a m i module... NG 28 Gi i thi u ng d ng 28 3.1.1 3.1 .2 a ng d ng 28 Ki a ng d ng .29 3.1.3 i 3 .2 n 31 t k h th ng . 32 3 .2. 1 m truy 3 .2. 2 mx 3 .2. 3 m d li u

Ngày đăng: 18/05/2015, 02:27

TỪ KHÓA LIÊN QUAN

TRÍCH ĐOẠN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w