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

HÌNH ẢNH LIÊN QUAN

Hình 2.1 - S   khác bi t gi a Web 1.0 và Web 2.0 v phía ng i dùng - Xây dựng ứng dụng học tập trực tuyến sử dụng zend framework 2
Hình 2.1 S khác bi t gi a Web 1.0 và Web 2.0 v phía ng i dùng (Trang 22)
Hình 2. 3-  Mô hình MVC  (ngu n: www.wikipedia.com) - Xây dựng ứng dụng học tập trực tuyến sử dụng zend framework 2
Hình 2. 3- Mô hình MVC (ngu n: www.wikipedia.com) (Trang 27)
Hình 2. 4- Ki n trúc  MVC trong Zend (ngu n: http://www.itnewsoftechnology.com)  M t s   thành ph n tiêu bi u c a l p MVC: - Xây dựng ứng dụng học tập trực tuyến sử dụng zend framework 2
Hình 2. 4- Ki n trúc MVC trong Zend (ngu n: http://www.itnewsoftechnology.com) M t s thành ph n tiêu bi u c a l p MVC: (Trang 32)
Hình 3. 2-  Mô hình ý ni m truy n thông c a  ng d ng - Xây dựng ứng dụng học tập trực tuyến sử dụng zend framework 2
Hình 3. 2- Mô hình ý ni m truy n thông c a ng d ng (Trang 43)
Hình  3.3-  Mô hình ý ni m x   lý (quy trình  ng ký ) - Xây dựng ứng dụng học tập trực tuyến sử dụng zend framework 2
nh 3.3- Mô hình ý ni m x lý (quy trình ng ký ) (Trang 46)
Hình  3.4-  Mô hình ý ni m x   lý (quy trình  ng nh p /  ng xu t) - Xây dựng ứng dụng học tập trực tuyến sử dụng zend framework 2
nh 3.4- Mô hình ý ni m x lý (quy trình ng nh p / ng xu t) (Trang 48)
Hình  3.5-  Mô hình ý ni m x   lý (quy trình  i m t kh u)  Mô t quy trình: - Xây dựng ứng dụng học tập trực tuyến sử dụng zend framework 2
nh 3.5- Mô hình ý ni m x lý (quy trình i m t kh u) Mô t quy trình: (Trang 50)
Hình  3.6-  Mô hình ý ni m x   lý (quy trình  Qu n lý thông tin cá nhân ) - Xây dựng ứng dụng học tập trực tuyến sử dụng zend framework 2
nh 3.6- Mô hình ý ni m x lý (quy trình Qu n lý thông tin cá nhân ) (Trang 51)
Hình  3.7-  Mô hình ý ni m x   lý (quy trình  K t n i ph  huynh  –  h c viên ) - Xây dựng ứng dụng học tập trực tuyến sử dụng zend framework 2
nh 3.7- Mô hình ý ni m x lý (quy trình K t n i ph huynh – h c viên ) (Trang 53)
Hình  3.8-  Mô hình ý ni m x   lý (quy trình  Qu n lý tài li u) - Xây dựng ứng dụng học tập trực tuyến sử dụng zend framework 2
nh 3.8- Mô hình ý ni m x lý (quy trình Qu n lý tài li u) (Trang 55)
Hình  3.9-  Mô hình ý ni m x   lý (quy trình  Qu n lý l p) - Xây dựng ứng dụng học tập trực tuyến sử dụng zend framework 2
nh 3.9- Mô hình ý ni m x lý (quy trình Qu n lý l p) (Trang 57)
Hình  3.10-  Mô hình ý ni m x   lý (quy trình Trao đ i)  Mô t quy trình: - Xây dựng ứng dụng học tập trực tuyến sử dụng zend framework 2
nh 3.10- Mô hình ý ni m x lý (quy trình Trao đ i) Mô t quy trình: (Trang 59)
Hình  3.12-  Mô hình ý ni m x   lý (quy trình Qu n lý đ thi, làm bài và ch m đi m) - Xây dựng ứng dụng học tập trực tuyến sử dụng zend framework 2
nh 3.12- Mô hình ý ni m x lý (quy trình Qu n lý đ thi, làm bài và ch m đi m) (Trang 62)
Hình 3. 13-  Mô hình ý ni m d  li u c a  ng d ng - Xây dựng ứng dụng học tập trực tuyến sử dụng zend framework 2
Hình 3. 13- Mô hình ý ni m d li u c a ng d ng (Trang 63)
Hình 3. 14-  Mô hình logic d  li u c a  ng d ng - Xây dựng ứng dụng học tập trực tuyến sử dụng zend framework 2
Hình 3. 14- Mô hình logic d li u c a ng d ng (Trang 64)

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