Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 100 trang
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