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

0965XÂY DỰNG ỨNG DỤNG HỌC TẬP TRỰC TUYẾN ¡ SỬ DỤNG ZEND FRAMEWORK 2

100 3 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

Tiêu đề Xây Dựng Ứng Dụng Học Tập Trực Tuyến Sử Dụng Zend Framework 2
Tác giả Nguyễn Văn Khang
Người hướng dẫn ThS. Huỳnh Minh Quang
Trường học Trường Đại Học M Thành Phố Hồ Chí Minh
Thể loại báo cáo khóa luận tốt nghiệp
Năm xuất bản 2014
Thành phố Tp. HCM
Định dạng
Số trang 100
Dung lượng 5,17 MB

Nội dung

TR NG IH CM THÀNH PH H CHÍ MINH KHOA CƠNG NGH THƠNG TIN  BÁO CÁO KHĨA LU N T T NGHI P XÂY D NG S NG D NG H C T P TR C TUY N D NG ZEND FRAMEWORK Gi ng viên h ng d n: ThS Hu nh Minh Quang Sinh viên th c hi n: Nguy n V ng Khang Tp H Chí Minh, tháng 06 n m 2014 1051010072 L I CÁM N Trong su t trình h c t p t i Tr ng i h c M Thành ph H Chí Minh, nh t q trình th c hi n khóa lu n t t nghi p, em đư nh n đ h c s giúp đ , ng d n, h tr đ ng viên t gia đình, bè b n th y đ hồn thành đ tài Nay, xin cho phép em đ c g i l i cám n chân thành đ n:  Th y ThS Hu nh Minh Quang, gi ng viên khoa Công ngh Thông tin, tr ng i h c M Thành ph H Chí Minh, giáo viên h ng d n khóa lu n t t nghi p Trong su t trình th c hi n, th y đư t n tình h ng d n, góp ý c ng nh đ xu t gi i pháp giúp em hoàn thành khóa lu n theo đ nh h ng ban đ u  B n bè gia đình đư h t lòng quan tâm, giúp đ t o u ki n t t nh t th i gian qua đ giúp em hoàn thành đ tài M c dù đư c g ng r t nhi u, nh ng h n ch v th i gian ki n th c, nên không th tránh kh i nh ng sai sót sai sót Em r t mong nh n đ xét c a th y đ khóa lu n t t nghi p d c s đóng góp nh n c hồn thi n h n Tp HCM, ngày 02 tháng 06 n m 2014 Sinh viên th c hi n Nguy n V ng Khang NH N XÉT C A GI NG VIÊN H NG D N Tp.HCM, ngày … tháng … n m … Gi ng viên h ng d n NH N XÉT C A GIÁO VIÊN PH N BI N Tp.HCM, ngày … tháng … n m … Giáo viên ph n bi n i M CL C CH NG 1: M U 1.1 Lý ch n đ tài 1.2 M c tiêu .2 it 1.3 ng h ng t i ph m vi tìm hi u 1.4 Ph 1.5 Tóm t t n i dung CH ng pháp NG 2: C S LÝ THUY T 2.1 H c t p tr c n 2.1.1 Gi i thi u .4 2.1.2 Quá trình phát tri n .4 2.1.3 c m phân lo i 2.1.4 E-learning Vi t Nam 2.1.5 u nh c m .8 2.1.6 2.2 K t lu n .9 T ng quan v công ngh web 2.0 2.2.1 c m .9 2.2.2 S khác bi t gi a Web 1.0 Web 2.0 .11 2.2.3 M t s công ngh dùng đ xây d ng ng d ng web 2.0 13 2.2.4 K t lu n .13 2.3 ng d ng n n web 13 2.3.1 Khái ni m 13 2.3.2 L ch s hình thành .14 2.3.3 c m 15 2.3.4 Mơ hình MVC 15 2.3.5 K t lu n .17 2.4 Ngôn ng PHP, Zend Framework h qu n tr c s d li u MySQL 17 2.4.1 T ng quan v mư ngu n m 17 2.4.2 Ngôn ng PHP 18 2.4.3 Zend Framework 19 ii 2.4.4 CH H qu n tr c s d li u MySQL .26 NG 3: HI N TH C 3.1 NG D NG 28 Gi i thi u ng d ng 28 3.1.1 Ý ngh a ch c n ng c a ng d ng 28 3.1.2 Ki n trúc c a ng d ng .29 3.1.3 Các lo i tài kho n ng 3.2 i dùng 31 Phân tích thi t k h th ng .32 3.2.1 Mơ hình ý ni m truy n thơng 32 3.2.2 Mơ hình ý ni m x lý 34 3.2.3 Mơ hình ý ni m d li u .52 3.2.4 Mơ hình logic d li u 53 3.2.5 Mơ hình v t lý d li u .54 3.2.6 Thi t l p c s d li u v t lý .55 3.3 Xây d ng ng d ng 61 3.3.1 Các công đo n c n thi t đ xây d ng m t module 62 3.3.2 M t s hình nh c a ng d ng 64 CH NG 4: T NG K T 69 4.1 K t lu n 69 4.2 H ng phát tri n c a đ tài 70 TÀI LI U THAM KH O PH L C iii DANH M C CÁC T T vi t t t VI T T T Ti ng Anh Ti ng Vi t AJAX Asynchronous JavaScript and XML JavaScript XML không đ ng b API Application Programming Interface Giao di n L p trình CSS Cascading Style Sheet T p tin DBMS Database Management System H qu n tr C s d li u HTTP HyperText Transfer Protocol Giao th c Truy n t i Siêu v n b n HTTPs HyperText Transfer Protocol Secure Giao th c Truy n t i Siêu v n b n có B o m t JSON JavaScript Object Notation Ký hi u đ i t IP Internet Protocal Giao th c Internet PC Personel Computer Máy tính Cá nhân RAM Random Access Memory B nh Truy c p Ng u nhiên RWD Responsive Web Design Thi t k Web T URL Uniform Resource Locator ZF2 Zend Framework ng d ng nh ki u theo T ng ng JavaScript ng tác nh v Tài nguyên Th ng nh t Zend Framework iv DANH M C HÌNH Hình 2.1- S khác bi t gi a Web 1.0 Web 2.0 v phía ng i dùng 11 Hình 2.2- S khác bi t gi a Web 1.0 Web 2.0 v phía ng i l p trình 12 Hình 2.3- Mơ hình MVC 16 Hình 2.4- Ki n trúc MVC Zend 21 Hình 3.1- Các module ng d ng EdusOne 29 Hình 3.2- Mơ hình ý ni m truy n thông c a ng d ng 32 Hình 3.3- Mơ hình ý ni m x lý (quy trình ng ký) 35 Hình 3.4- Mơ hình ý ni m x lý (quy trình ng nh p / Hình 3.5- Mơ hình ý ni m x lý (quy trình i m t kh u) 39 ng xu t) 37 Hình 3.6- Mơ hình ý ni m x lý (quy trình Qu n lý thông tin cá nhân) 40 Hình 3.7- Mơ hình ý ni m x lý (quy trình K t n i ph huynh – h c viên) 42 Hình 3.8- Mơ hình ý ni m x lý (quy trình Qu n lý tài li u) 44 Hình 3.9- Mơ hình ý ni m x lý (quy trình Qu n lý l p) 46 Hình 3.10- Mơ hình ý ni m x lý (quy trình Trao đ i) 48 Hình 3.11- Mơ hình ý ni m x lý (quy trình Qu n lý gi ng) 49 Hình 3.12- Mơ hình ý ni m x lý (quy trình Qu n lý đ thi, làm ch m m) 51 Hình 3.13- Mơ hình ý ni m d li u c a ng d ng 52 Hình 3.14- Mơ hình logic d li u c a ng d ng 53 Hình 3.15- Mơ hình v t lý d li u c a ng d ng 54 Hình 3.16- M t module ng d ng 63 Hình 3.17- Giao di n trang ng nh p 64 Hình 3.18- Giao di n trang ng ký H c viên 64 Hình 3.19- Giao di n trang H s 64 Hình 3.20- Giao di n trang Qu n lý c p 65 Hình 3.21- Giao di n m t trang Qu n lý th m c 65 Hình 3.22- Giao di n m t trang Qu n lý thông báo 65 Hình 3.23- Giao di n trang Qu n lý l p 66 Hình 3.24- Giao di n trang Qu n lý gi ng 66 Hình 3.25- Giao di n trang Qu n lý đ thi 66 v Hình 3.26- Giao di n trang Ch m 67 Hình 3.27- Giao di n m t trang L p 67 Hình 3.28- Giao di n trang Làm thi 67 Hình 3.29- Giao di n trang B ng m 68 Hình 3.30- Giao di n trang Danh sách k t n i ph huynh 68 Hình 3.31- Giao di n trang Danh sách k t n i 68 vi DANH M C B NG B ng 2.1- So sánh gi a công ngh web 1.0 2.0 12 B ng 2.2- nh n ZF2 22 B ng 2.3- K t n i c s d li u s d ng Zend\Db\Adapter ZF2 23 B ng 2.4- Truy v n c s d li u s d ng Zend\Db\Sql ZF2 24 B ng 3.1- Ch c n ng c a m i module c a ng d ng 30 B ng 3.2- Danh sách tác nhân c a ng d ng 33 B ng 3.3- Danh sách lu ng thông tin c a ng d ng 33 B ng 3.4- B ng BAI_DANG c s d li u c a ng d ng 55 B ng 3.5- B ng BAI_GIANG c s d li u c a ng d ng 55 B ng 3.6- B ng CAP c s d li u c a ng d ng 55 B ng 3.7- B ng DANH_XUNG c s d li u c a ng d ng 56 B ng 3.8- B ng DE_THI c s d li u c a ng d ng 56 B ng 3.9- B ng GIANG_VIEN c s d li u c a ng d ng 56 B ng 3.10- B ng HOC c s d li u c a ng d ng 57 B ng 3.11- B ng HOC_HAM c s d li u c a ng d ng 57 B ng 3.12- B ng HOC_VI c s d li u c a ng d ng 57 B ng 3.13- B ng HOC_VIEN c s d li u c a ng d ng 57 B ng 3.14- B ng KET_NOI c s d li u c a ng d ng 57 B ng 3.15- B ng KIEU_THONG_BAO c s d li u c a ng d ng 58 B ng 3.16- B ng LINH_VUC c s d li u c a ng d ng 58 B ng 3.17- B ng LOAI_TAI_KHOAN c s d li u c a ng d ng 58 B ng 3.18- B ng LOP c s d li u c a ng d ng 58 B ng 3.19- B ng NHOM_LINH_VUC c s d li u c a ng d ng 59 B ng 3.20- B ng PHU_HUYNH c s d li u c a ng d ng 59 B ng 3.21- B ng QUOC_TICH c s d li u c a ng d ng 59 B ng 3.22- B ng TAI_KHOAN c s d li u c a ng d ng 59 B ng 3.23- B ng THANG_DIEM c s d li u c a ng d ng 60 B ng 3.24- B ng THONG_BAO c s d li u c a ng d ng 60 B ng 3.25- B ng THONG_TIN_CA_NHAN c s d li u c a ng d ng 60 PH L C B: T NG QUAN V MOODLE Gi i thi u Moodle ng d ng web ngu n m , đ c thi t k cho vi c t o nh ng khóa h c website d a vào Internet H th ng đư đ hi n đ c tri n khai t i tr c d ch sang h n 70 th ti ng ng đ i h c c a nhi u qu c gia, có Vi t Nam Moodle m t h th ng h c t p tr c n, s d ng mư ngu n m hoàn toàn mi n phí ây m t ng d ng web đ c hoàn toàn vi t b ng mư ngu n m Ngôn ng xây d ng nên Moodle PHP, h qu n tr c s d li u đ c khuy n khích MySQL Moodle khơng nh ng mi n phí, có tính tùy bi n, mà cịn m t mơi tr h c t p có tính t ng ng tác gi a giáo viên sinh viên Phiên b n Moodle m i nh t 2.6 Hình 2- Logo Moodle (ngu n: https://moodle.org) c m H th ng Moodle có nh ng đ c m sau:  Tính mi n phí: Moodle ch y b t k web server h tr ngôn ng PHP, m t c s d li u H th ng ho t đ ng t t nh t ch y web server Apache v i h qu n tr c s d li u MySQL Do Apache, PHP MySQL ph bi n đa s web server th phí đ ng m i c gi m thi u th p nh t  Tính tùy bi n: Tên ng d ng đ c vi t t t b i c m t “Modular Object- Oriented Dynamic Learning Environment” (t m d ch: Môi tr C u hình đ ng H d ng đ ng đ i t ng theo Module), có ngh a tồn b ng c xây d ng nh ng module riêng bi t, m i module đáp ng m t ch c n ng khác Tính tùy bi n th hi n h ng H c t p ng c a đ n v phát tri n, module s đ ch , tùy theo đ nh c cài đ t nh m đ m b o ch c n ng theo ý mu n  Tính t ng tác: Quan m thi t k c a Moodle ch ngh a k t c u xư h i (social constructionism), t o m t môi tr ng h c t p có tính t ng tác Theo quan m này, nh ng công dân Moodle (Moodler) s h c t p hi u qu h n n u h trao đ i tài nguyên h c t p – hay h c li u (learning material) v i thành viên khác, t o h c li u m i tham gia đóng góp tri th c S khác bi t gi a m t l p h c truy n th ng m t l p h c theo quan m t ng t nh s khác bi t gi a m t gi ng (truy n t i ki n th c t xu ng) th o lu n (truy n t i ki n th c ngang hàng) Ki n trúc h th ng H th ng c a Moodle g m ba ph n: ng d ng, tài nguyên ng i dùng c s d li u 3.1 ng d ng ng d ng chi m m t th m c, v i nhi u th m c cho module khác Trang ch c a h th ng n m 3.2 Tài nguyên ng t p tin index.php i dùng Moodle l u tr t p tin t i lên c a ng i s d ng, ch ng h n nh hình nh t p m t th m c d li u c a Moodle Th m c không th truy xu t công c ng, t c không th thông qua cách th c gõ đ a ch URL d n t i cho th m c truy c p b ng m t trình t web T p tin htaccess đ m trách tính an toàn cho thao tác truy xu t t i th m c 3.3 C s d li u C s d li u c a Moodle l u tr h u h t m i thông tin trang web Nó c ng l u tr tài nguyên ng i dùng t o ra, ch ng h n nh trang web, câu đ , di n đàn, h c, m s , thông tin ng Các lo i ng i dùng i dùng Trong Moodle, ng i dùng có th s d ng h th ng theo d ng n c danh (anonymus), d ng khách (guest) d ng truy c p có đ ng ký (registered access) Tùy m i d ng mà có nh ng lo i tài kho n khác nhau, v i quy n h n khác 4.1 D ng tài kho n n c danh D ng có nhi u gi i h n nh t v ch c n ng Nó ch cho phép ng i dùng xem n i dung trang web mà không th ch nh s a b t k d li u nào, c ng không th t o tài nguyên h c t p hay trao đ i, th m chí c tham d m t khóa h c cho phép tài kho n d ng khách truy c p 4.2 D ng tài kho n khách D ng yêu c u ng i dùng đ ng nh p nh khách Nó cho phép b n theo dõi vi c s d ng h th ng, ch có th xem n i dung mà khơng th ch nh s a ng nh p b ng m t tài kho n khách, ng i dùng không th đ ng di n đàn, ch nh s a trang wiki, tham gia th o lu n, làm thi nh n m D ng tài kho n có ích ng i dùng mu n cho ng i khác xem ho t đ ng c a h h th ng m t cách an toàn, ho c cho phép sinh viên xem tr h c tr c m t khóa c quy t đ nh ghi danh 4.3 D ng tài kho n truy c p có đ ng ký D ng yêu c u ng i dùng đ ng ký m t tài kho n h th ng b ng xác nh n qua email, yêu c u m t mư s c th , t t o tài kho n, ho c nh p vào tài kho n t m t h th ng khác, ho c s d ng m t h th ng bên (nh LDAP server)  Lo i tài kho n sinh viên (Student): M t tài kho n Sinh viên có quy n ghi danh vào nh ng khóa h c, xem h c li u nh ng không th thay đ i chúng, ho c xem b ng m Khi sinh viên l n đ u tham gia Moodle, h s th y t t c khóa h c hi n h u M t đư đ ng ký ho c đư đ c ghi danh vào nh t m t khóa h c sau đó, h ch nhìn th y khóa h c c a u n “My Courses” ho c thông qua liên k t đ n “My home” Qu n tr viên giáo viên có quy n quy t đ nh cho phép sinh viên ghi danh, quy đ nh nh ng sinh viên đ c xem làm m i khóa h c  Nhóm tài kho n giáo viên: Nhóm đ o Ng c phân chia thành lo i nh : i t o khóa h c (Course creator): Cho phép t o m i m t khóa h c N u thi t l p “Creators' role in new courses” m c đ nh, u đ ng ngh a v i vi c cho phép m t giáo viên t o l p đó, giáo viên có quy n thay đ i khóa h c, c ng nh ch p nh n ghi danh c a sinh viên, cho phép xem t t c khóa h c n Lo i tài kho n dành cho giáo viên ch qu n, ho c hi u tr ng i đ ng đ u t b môn u ph i ch ng, nh ng ng trình h c o Giáo viên (Teacher): Giáo viên h u nh có th thao tác b t c u m t khóa h c, bao g m thêm ho c thay đ i ho t đ ng phân lo i h c sinh M c đ nh, giáo viên c ng có th đ ng ký m t tài kho n giáo viên b t kh biên tài kho n sinh viên M c đ nh ng i dùng ch có th đ ng ký m t tài kho n Giáo viên cho m t khóa h c / l p h c nh t t i m t th i m Giáo viên ch có th gi ng d y khóa h c t o o Giáo viên b t kh biên (Non-editing teacher): Ch đ c phép xem m ho t đ ng c a sinh viên l p ch không th thay đ i ho c xóa b t k ho t đ ng hay tài nguyên Lo i tài kho n th ng áp d ng cho giáo viên tr gi ng  Lo i tài kho n ph huynh (Parent): Lo i tài kho n cho phép ng i dùng k t n i v i tài kho n sinh viên theo m i quan h ph huynh – Ph huynh có th xem đ ng, khóa h c mà tham d , c ng nh m s c a chúng  Nhóm tài kho n qu n tr : Nhóm đ c phân chia thành lo i nh : Qu n tr trang (Site administrators) Ng o Qu n tr trang: Là ng o Ng i qu n lý (Manager) i có tồn quy n h th ng i qu n lý: M c đ nh, tài kho n có quy n h n truy c p vào khóa h c thay đ i chúng, c ng nh th c hi n nh ng tác v qu n tr liên quan đ n khóa h c, ng i dùng, thi t l p thang m Không gi ng nh qu n tr viên, ng i qu n lý có m t “vai trò th c s ”, ngh a kh n ng ch nh s a (t ng t nh qu n tr viên nh ng an toàn h n nhi u) nh vào quy n h n cao c a M t s ch c n ng 5.1 V i lo i tài kho n giáo viên Q à X P C G à à Q à à Q T à à C à T à à à C à T à à à à à à à à X C à à T Đ à à à à à Hình 3- Các ch c n ng c a tài kho n giáo viên 5.2 V i lo i tài kho n h c viên C H T à Đ X à H à T à L à L à à T à à D Q à C B à à T N X T à à à à Đ Hình 4- Các ch c n ng c a tài kho n h c viên 5.3 V i lo i tài kho n qu n tr C Q à Q à T T T T à à à à T à à à à à module C à à K à T T à à à Hình 5- Các ch c n ng c a tài kho n qu n tr à à à à Nh n xét Có th nói Moodle m t h th ng h c t p tr c n r t thú v , mô ph ng t đ i gi ng nh ho t đ ng h c t p th c t , có ph n ti n b h n cho phép ng đ c trao đ i đóng góp vào ki n th c chung Do đ làm nh h ih c c vi t b ng PHP nên Moodle h u nh có th tri n khai nhi u web server Các module đ đ ng đ c l p, ng ng c xây d ng đ ho t i qu n tr có th cài đ t t ng ch c n ng riêng l mà khơng ng đ n tồn h th ng Ngồi ra, tính mi n phí c ng m t u ki n thu n l i đ ti p c n ng i dùng, nh t đ i v i h c sinh sinh viên Tuy nhiên, Moodle không ph i m t web server qu n lý t p trung mà cho t i v gói cài đ t đ a Moodle lên web server, đòi h i c n ph i có m t ng i am hi u cơng ngh thơng tin, t phát sinh chi phí l p đ t, b o trì gi i quy t s c K đ n, giao di n c a Moodle v n đ n gi n Vi c thi t k t p trung nhi u công c bên trái n cho trang web b m t cân b ng Hi n nh ng trang web có nhi u ch c n ng th ng thi t k công c t o s ti n l i cho ng i dùng rê chu t nh th (ch có cam, đem xám) t thay đ i theo t ng đ tu i, đ i t ng ng c bên trái góc ph i trang web, i v i ng i h c nh tu i, màu s c ng đ i nhàm chán N u nh giao di n có th i dùng s thu hút h n n a PH L C C: S L C V XML, JSON VÀ AJAX XML 1.1 Gi i thi u XML (eXtensible Markup Language – Ngôn ng ánh d u M r ng) ngôn ng đánh d u đ mô t m t t p d li u có c u trúc M c đích c a XML đ n gi n hóa vi c chia s d li u gi a h th ng khác nhau, đ c bi t h th ng đ c k t n i v i Internet Các ngôn ng d a XML (ch ng h n RDF, RSS, MathML, XHTML, SVG, GML cXML) đ cho phép ch ng, ng trình s a đ i ki m tra h p l b ng ngôn ng mà khơng c n có hi u bi t tr 1.2 c đ nh ngh a theo cách thông th c v hình th c c a chúng c m Ngơn ng XML có nh ng đ c m sau:  n gi n đ i v i ng  D đ c có tính t i m i ti p c n ng thích cao  Gi m thi u s ph c t p truy n d li u gi a h th ng khác nhau, đ c bi t môi tr ng Internet  H tr nhi u ng d ng 1.3 Ki n trúc T p tin XML có c u trúc (tree), b t đ u m t nút g c (root), t a nhánh k t thúc b ng nút (left), hay cịn g i nút Hình 6- Minh h a m t t p tin XML (ngu n: aptech.edu.vn) 1.4 Cú pháp Cú pháp c a XML m t t p h p c p th , đó:  Có m t nút g c duiy nh t  M i th (tag) đ c m c n ph i đóng l i 10  Th có phân bi t ch hoa ch th ng  Nút ph i n m nút cha ghi chú, XML s d ng ký hi u Trong t p tin xml c n ph i khai báo XML đ u t p tin JSON 2.1 Gi i thi u JSON (vi t t t c a JavaScript Object Notation - ký hi u đ i t m t đ nh d ng trao đ i d li u có dung l ng nh ng JavaScript) ây m t đ nh d ng trao đ i d li u, phu ng th c thông d ng cho vi c truy n d li u gi a máy v i (client – server) Hình 7- Minh ho t mơ hình ho t đ ng c a JSON (ngu n: aptech.edu.vn) 2.2 Ki n trúc JSON đ c xây d ng d a hai c u trúc:  M t t p h p c p Tên/Giá tr (Name/Value): Trong ngôn ng khác nhau, u đ c th hi n nh m t đ i t ng, b n ghi, c u trúc, t n, b ng b m, danh sách khóa, ho c m ng k t h p  M t danh sách có th t giá tr : Trong h u h t ngôn ng , u đ c th c hi n nh m t m ng, vector, danh sách ho c chu i th t 2.3 Cú pháp Cú pháp JSON m t t p h p c a cú pháp JavaScript Các quy lu t cú pháp JSON:  D li u c p Tên/Giá tr (Name/Value)  D li u đ  it c phân cách b ng d u ph y ng n m c p ngo c nh n ‘{}’  D u ngo c vuông gi m ng ‘[]’ 11 2.4 So sánh gi a XML JSON Gi ng nh XML, JSON v n b n tr n (khơng có đ nh d ng nh màu s c, c ch ,…), “t mô t ” (ng th đ i dùng có th hi u đ c), có c u trúc phân c p d ng cây, có c phân tích cú pháp b i JavaScript d li u JSON có th đ c truy n b ng AJAX Nh ng khác v i XML, JSON khơng có th k t thúc, ng n h n, nhanh h n vi c đ c ghi có th đ c phân tích cú pháp b ng hàm d ng s n JavaScript eval() AJAX 3.1 Gi i thi u AJAX (Asynchronous JavaScript and XML – JavaScript XML b t đ ng b ) AJAX có th hi u “trao quy n cho JavaScript” thông qua đ cung c p m t cơng ngh phía client-script đ g i ng m m t l nh n n (background) đ phía server th c thi nh n thông tin tr v , c p nh t thông tin c a trang nhanh mà không c n ph i t i l i c trang, có nhi u th khơng c n ph i làm t i l i 3.2 L ch s hình thành Nh ng ho t đ ng c a ng i s d ng trang web s t o m t yêu c u HTTP t i server Server th c hi n m t s khâu x lý nh l y l i d li u, tính toán, ki m tra s h p l c a thông tin, s a đ i b nh , sau g i l i m t trang HTML hồn ch nh t i client V m t k thu t, ph ng pháp có v h p lý nh ng c ng b t ti n m t th i gian, b i server th c hi n vai trị c a ng i dùng s ch đ i kh c ph c h n ch trên, chuyên gia phát tri n gi i thi u hình th c trung gian gi a client server, g i c ch x lý AJAX i u gi ng nh vi c t ng thêm m t l p gi a cho ng d ng đ gi m trình “đi l i” c a thông tin gi m th i gian ph n ng Thay t i l i (refresh) tồn b m t trang, ch n p nh ng thông tin đ ng c thay đ i, ph n cịn l i gi ngun Vì th , t m t trang h tr AJAX, i s d ng khơng bao gi nhìn th y m t c a s tr ng (blank) bi u t ng đ ng h cát - d u hi u cho th y server th c hi n nhi m v Ví d , m t website nh, v i ng d ng truy n th ng, toàn b trang ch a nh s ph i m l i t đ u n u có m t thay đ i trang Còn áp d ng AJAX, DHTML ch thay th đo n tiêu đ ph n v a ch nh s a, v y t o nên giao d ch tr n tru, nhanh chóng 12 “M i thao tác c a ng i s d ng s g i l nh JavaScript t i b x lý AJAX, thay t o m t yêu c u HTTP (HTTP request) truy v n t i server”, Jesse James Garrett đư ghi vi t đ u tiên đ nh ngh a v thu t ng “N u c n t server, nh t i v b sung mư giao di n hay nh n d li u m i, AJAX s truy n yêu c u t i server m t cách không đ ng b , thông th đo n s t ng tr ng tác c a ng ng s d ng XML, mà không làm gián i dùng v i ng d ng web” Ch ng h n, v i Google Maps, i dùng có th theo dõi nh ng thay đ i, xê d ch, kéo th b n đ nh môi ng desktop Google Maps ví d n i b t v ph ng pháp ng d ng web th h m i Các hưng d ch v tìm ki m hàng đ u th gi i đư đ u t r t nhi u vào vi c phát tri n AJAX H u nh m i ch ng trình h gi i thi u g n đây, t Orkut, Gmail đ n phiên b n th nghi m Google Groups, đ u nh ng ng d ng AJAX 3.3 u nh 3.3.1 c m u m Các trang web th ph ng ch a r t nhi u n i dung khác N u s d ng ng pháp truy n th ng, nh ng n i d ng s ph i t i l i toàn b theo t ng yêu c u Tuy nhiên, n u s d ng Ajax, m t ng d ng web có th ch yêu c u cho n i dung c n thi t ph i c p nh t, gi m l ng l n b ng thông th i gian n p trang Vi c dùng yêu c u không đ ng b (asynchronous request) cho phép giao di n ng t i dùng c a ng d ng hi n th trình t giúp ng i dùng tr i nghi m s ng tác cao, v i nhi u ph n riêng l Vi c s d ng Ajax có th làm gi m k t n i đ n server, mư k ch b n (script) style sheet ch ph i yêu c u m t l n 3.3.2 Nh c m AJAX có th góp ph n t o nên m t th h m i cho ng d ng web Tuy nhiên, c ng m t công ngh “nguy hi m” gây không r c r i v giao di n ng dùng Ch ng h n, phím “Back” (tr l i trang tr website chu n ng c) đ i c đánh giá cao giao di n ti c, ch c n ng không ho t đ ng n kh p v i JavaScript i dùng không th tìm l i n i dung tr c b m phím Back B i v y, ch m t s xu t nh d li u trang đư b thay đ i khó có th khôi ph c l i đ m t nh ng nguyên nhân n nhi u ng s d ng công ngh AJAX i không ng h c ây ng d ng có 13 PH L C D: S L C V PH NG PHÁP LU N MERISE Gi i thi u MERISE (vi t t t t c m t Methode pour Rassembler les Ideés Sans Effort – ph ng pháp t p h p ý t th p niên 70 Ph ng không c n c g ng) đ i vào nh ng n m cu i c a ng pháp xu t phát t suy ngh c a m t nhóm nghiên c u đ ng đ u b i J.L.Lemoigne t i tr c u th c hi n đ ng th i ng đ i h c Aix-En-Provence c a Pháp nh ng nghiên Trung tâm nghiên c u trang b k thu t (CETE), d is lưnh đ o c a H.Tardien Tr c s phát tri n nhanh chóng c a cơng ngh m i, MERISE đ c dùng đ u hành d án khơng ch cơng s mà cịn nhi u lo i xí nghi p khác ụt Ýt ng c b n ng c b n c a ph ng pháp phân tích thi t k MERISE d a m t c b n sau:  M t th nh t: quan tâm đ n chu k s ng (life cycle) c a h th ng thông tin qua giai đo n thai nghén (gestation)  M t th hai: đ c p đ n chu k đ c tr ng c a h th ng thơng tin, cịn đ g i chu k tr u t ng M i t ng đ c mơ t d c i d ng mơ hình t p trung bao g m t p h p thơng s xác M i mơ hình đ c mơ t thơng qua m t hình th c d a quy t c, nguyên lý ng v ng cú pháp quy đ nh Có nh ng quy t c cho phép chuy n t mô hình sang mơ hình khác m t cách t đ ng nhi u ho c  M t th ba: m t liên quan đ n chu k quy t đ nh c n ph i đ a chu k s ng c a s n ph m c tr ng c tr ng c a ph ng pháp MERISE xem xét, tách r i d li u x lý nh m đ m b o tính khách quan q trình phân tích cung c p đ y đ mơ hình đ di n đ t b c c p nh t H th ng bao g m d li u x lý đ c bi u di n ba m c:  M c ý ni m (Concept): xác đ nh thành ph n c a d li u x lý  M c t ch c (Oganization): chi ti t hóa nh ng quan h gi a chúng  M c tác nghi p (Physic): thành ph n đ th c th hi n th c t nh 14 Ba m c b t bi n c a h thông tin theo ph ng pháp lu n MERISE Trên c s ba m c b t bi n c a h th ng thông tin, ph s d ng mơ hình t ng pháp lu n MERISE ng ng m c đ phân tích thi t k m t h th ng thơng tin M c X lỦ D li u M c ý ni m Mơ hình ý ni m d li u Mơ hình ý ni m x lý M c t ch c Mơ hình t ch c d li u Mơ hình t ch c x lý M c v t lý Mơ hình v t lý d li u Mơ hình v t lý x lý B ng 1- Ba m c b t bi n c a h thông tin theo ph ng pháp lu n MERISE u vƠ nh c m u m 5.1 u m c a ph ng pháp phân tích thi t k MERISE có c s khoa h c v ng ch c Hi n MERISE m t nh ng ph ng pháp đ c dùng nhi u Pháp Châu Âu ph i phân tích h th ng l n 5.2 Nh Nh c m c m c a ph d ng nh ph ng pháp c ng k nh Do đó, đ gi i quy t ng ng pháp th ng d n t i vi c kéo dài th i gian 15 PH L C E: L P TRÌNH NG D NG S D NG ZEND FRAMEWORK V I CÔNG C ZEND STUDIO 10.5 Gi i thi u công c Zend Studio Zend Studio môi tr ng phát tri n tích h p (IDE) dành cho nh ng ng il p trình PHP, đ c bi t có s d ng Zend Framework Thông qua m t b công c toàn di n t so n th o mư l nh, dị l i, phân tích quan sát c s d li u, công c đ c đánh giá m t công c h tr l p trình hồn ch nh nh t cho ngơn ng PHP Phiên b n m i nh t hi n 10.5 Zend Studio mang đ n t t c nh ng ch c n ng mà m t ng  Nâng cao n ng su t v i mơi tr i l p trình PHP c n: ng phát tri n PHP đư đ c th nghi m  H tr PHP  Cơng c dị l i hi u qu b ng cách đ t nh ng m ki m tra (breakpoint) Hình 8- Mơi tr CƠi đ t b khung ZF2 u tiên, ng đ ng làm vi c Zend Studio 10.5 i l p trình c 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 nén ra, s th y th m c c u t o nên b khung c a framework này:  Th m c config: Ch a t p tin c u hình cho h th ng  Th m c data: Dùng đ ch a d li u t p tin ghi t m n u có s d ng b nh đ m (cache) 16  Th m c vendor: Là th m c dùng đ ch a th vi n zend framework 2.0 ch a module ho c th vi n c a hưng th ba mà ng d ng c n dùng t i ho c th vi n t nh ng d án khác  Th m c module: Là th m c dùng đ ch a module c a ng d ng Trong th m c t n t i s n th m c Application, module m c đ nh c a h th ng  Th m c public: Là th m c ch a t p tin nh css, js, images dùng cho hi n th giao di n; đ ng th i ch a t p tin index.php htaccess Trong th m c public đư có s n th index.php, htaccess m c js, css, images hai t p tin ng th i th m c config c ng đư có s n t p tin mang tên: application.config.php, ch a thơng tin c u hình nh khai báo module có h th ng, khai báo th vi n vendor, cache,… Hình 9- B khung c a Zend Framework Ti p theo, c n t i v b th vi n Zend phiên b n m i nh t t i liên k t http://framework.zend.com/downloads/latest gi i nén vào vendor/ZF2/library/Zend B th vi n g m l p đư đ c vi t s n dành cho m t m c đích nh ki m ch ng, xác th c đ ng nh p, hi n th view, đ nh d ng route, … Thi t l p bi n môi tr ng N u nh b th vi n Zend đ dung l ng l n c gi i nén vào m i d án, nh th s chi m m t đ a, gây lưng phí tài ngun máy tính này, có th đ t b th vi n t i m t n i nh t h u hành đ truy c p t i th vi n gi i quy t v n đ đ a s d ng bi n môi tr ng 17 Các b c th c hi n (ch áp d ng h u hành Windows t XP tr lên):  Gi i nén b th vi n Zend vào m t th m c c đ nh N u s d ng Wamp Server, có th gi i nén vào C:\wamp\bin\library  Vào Computer  Properties  Advanced  Environment Variables  New  T o bi n m i  OK Ví d : ZF2_PATH = C:\wamp\bin\library Hình 10- Thi t l p bi n môi tr ng cho b th vi n Zend Windows

Ngày đăng: 20/10/2022, 06:30

HÌNH ẢNH LIÊN QUAN

Hình 2.1 -S khác b it gia Web 1.0 và Web 2.0 v phía ngi dùng - 0965XÂ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 b it gia Web 1.0 và Web 2.0 v phía ngi dùng (Trang 22)
 Module Manager: Q un lý module và các cu hình ca module, đi u kh in vi c n p module khi th c thi  ng d ng - 0965XÂY DỰNG ỨNG DỤNG HỌC TẬP TRỰC TUYẾN ¡ SỬ DỤNG ZEND FRAMEWORK 2
odule Manager: Q un lý module và các cu hình ca module, đi u kh in vi c n p module khi th c thi ng d ng (Trang 33)
các tài nguyên và ho tđ ng c ah th ng. Thông tin cu hình cs d li uđ c lu - 0965XÂY DỰNG ỨNG DỤNG HỌC TẬP TRỰC TUYẾN ¡ SỬ DỤNG ZEND FRAMEWORK 2
c ác tài nguyên và ho tđ ng c ah th ng. Thông tin cu hình cs d li uđ c lu (Trang 42)
s d ng công c PowerAM Cđ xây d ng các mơ hình. - 0965XÂY DỰNG ỨNG DỤNG HỌC TẬP TRỰC TUYẾN ¡ SỬ DỤNG ZEND FRAMEWORK 2
s d ng công c PowerAM Cđ xây d ng các mơ hình (Trang 43)
Hình 3.3- Mơ hình ý ni mx lý (quy trình ng ký) - 0965XÂY DỰNG ỨNG DỤNG HỌC TẬP TRỰC TUYẾN ¡ SỬ DỤNG ZEND FRAMEWORK 2
Hình 3.3 Mơ hình ý ni mx lý (quy trình ng ký) (Trang 46)
Hình 3.4- Mơ hình ý ni mx lý (quy trình ng nh p/ ng xu t) - 0965XÂY DỰNG ỨNG DỤNG HỌC TẬP TRỰC TUYẾN ¡ SỬ DỤNG ZEND FRAMEWORK 2
Hình 3.4 Mơ hình ý ni mx lý (quy trình ng nh p/ ng xu t) (Trang 48)
Hình 3.5- Mô hình ý ni mx lý (quy trình im t kh u) - 0965XÂY DỰNG ỨNG DỤNG HỌC TẬP TRỰC TUYẾN ¡ SỬ DỤNG ZEND FRAMEWORK 2
Hình 3.5 Mô hình ý ni mx lý (quy trình im t kh u) (Trang 50)
Hình 3.6- Mơ hình ý ni mx lý (quy trình Q un lý thông tin cá nhân) - 0965XÂY DỰNG ỨNG DỤNG HỌC TẬP TRỰC TUYẾN ¡ SỬ DỤNG ZEND FRAMEWORK 2
Hình 3.6 Mơ hình ý ni mx lý (quy trình Q un lý thông tin cá nhân) (Trang 51)
Hình 3.7- Mơ hình ý ni mx lý (quy trình Kt ni ph huynh hc viên) - 0965XÂY DỰNG ỨNG DỤNG HỌC TẬP TRỰC TUYẾN ¡ SỬ DỤNG ZEND FRAMEWORK 2
Hình 3.7 Mơ hình ý ni mx lý (quy trình Kt ni ph huynh hc viên) (Trang 53)
Hình 3.8- Mơ hình ý ni mx lý (quy trình Q un lý tài li u) Pha 3:  Thao tác trên th  mc  - 0965XÂY DỰNG ỨNG DỤNG HỌC TẬP TRỰC TUYẾN ¡ SỬ DỤNG ZEND FRAMEWORK 2
Hình 3.8 Mơ hình ý ni mx lý (quy trình Q un lý tài li u) Pha 3: Thao tác trên th mc (Trang 55)
Hình 3.9- Mơ hình ý ni mx lý (quy trình Q un lý l p) - 0965XÂY DỰNG ỨNG DỤNG HỌC TẬP TRỰC TUYẾN ¡ SỬ DỤNG ZEND FRAMEWORK 2
Hình 3.9 Mơ hình ý ni mx lý (quy trình Q un lý l p) (Trang 57)
Hình 3.10- Mơ hình ý ni mx lý (quy trình Trao đ i) - 0965XÂY DỰNG ỨNG DỤNG HỌC TẬP TRỰC TUYẾN ¡ SỬ DỤNG ZEND FRAMEWORK 2
Hình 3.10 Mơ hình ý ni mx lý (quy trình Trao đ i) (Trang 59)
Hình 3.11- Mơ hình ý ni mx lý (quy trình Q un lý bài gi ng) - 0965XÂY DỰNG ỨNG DỤNG HỌC TẬP TRỰC TUYẾN ¡ SỬ DỤNG ZEND FRAMEWORK 2
Hình 3.11 Mơ hình ý ni mx lý (quy trình Q un lý bài gi ng) (Trang 60)
Hình 3.12- Mơ hình ý ni mx lý (quy trình Q un lý đ thi, làm bài và ch m đi m) Pha 4:  Thao tác trên đ thi  - 0965XÂY DỰNG ỨNG DỤNG HỌC TẬP TRỰC TUYẾN ¡ SỬ DỤNG ZEND FRAMEWORK 2
Hình 3.12 Mơ hình ý ni mx lý (quy trình Q un lý đ thi, làm bài và ch m đi m) Pha 4: Thao tác trên đ thi (Trang 62)
3.2.3. Mô hình ý ni md li u - 0965XÂY DỰNG ỨNG DỤNG HỌC TẬP TRỰC TUYẾN ¡ SỬ DỤNG ZEND FRAMEWORK 2
3.2.3. Mô hình ý ni md li u (Trang 63)
3.2.4. Mơ hình ệogic d li u - 0965XÂY DỰNG ỨNG DỤNG HỌC TẬP TRỰC TUYẾN ¡ SỬ DỤNG ZEND FRAMEWORK 2
3.2.4. Mơ hình ệogic d li u (Trang 64)
3.2.5. Mơ hình vt ệý d li u - 0965XÂY DỰNG ỨNG DỤNG HỌC TẬP TRỰC TUYẾN ¡ SỬ DỤNG ZEND FRAMEWORK 2
3.2.5. Mơ hình vt ệý d li u (Trang 65)
Hình 3.16- Mt module trong ngd ng - 0965XÂY DỰNG ỨNG DỤNG HỌC TẬP TRỰC TUYẾN ¡ SỬ DỤNG ZEND FRAMEWORK 2
Hình 3.16 Mt module trong ngd ng (Trang 74)
3.3.2 .M ts hình nh ca ngd ng - 0965XÂY DỰNG ỨNG DỤNG HỌC TẬP TRỰC TUYẾN ¡ SỬ DỤNG ZEND FRAMEWORK 2
3.3.2 M ts hình nh ca ngd ng (Trang 75)
Hình 3.17- Giao din trang ng n hp - 0965XÂY DỰNG ỨNG DỤNG HỌC TẬP TRỰC TUYẾN ¡ SỬ DỤNG ZEND FRAMEWORK 2
Hình 3.17 Giao din trang ng n hp (Trang 75)
Hình 3.21- Giao din mt trang Q un lý th c - 0965XÂY DỰNG ỨNG DỤNG HỌC TẬP TRỰC TUYẾN ¡ SỬ DỤNG ZEND FRAMEWORK 2
Hình 3.21 Giao din mt trang Q un lý th c (Trang 76)
Hình 3.20- Giao din trang Q un lý p - 0965XÂY DỰNG ỨNG DỤNG HỌC TẬP TRỰC TUYẾN ¡ SỬ DỤNG ZEND FRAMEWORK 2
Hình 3.20 Giao din trang Q un lý p (Trang 76)
Hình 3.29- Giao din tran gB ng đ im - 0965XÂY DỰNG ỨNG DỤNG HỌC TẬP TRỰC TUYẾN ¡ SỬ DỤNG ZEND FRAMEWORK 2
Hình 3.29 Giao din tran gB ng đ im (Trang 79)
PH LC A: TÌNH HÌNH SD NG INTERNET VÀ S PHÁT TRIN CA E-LEARNING   VI T NAM  - 0965XÂY DỰNG ỨNG DỤNG HỌC TẬP TRỰC TUYẾN ¡ SỬ DỤNG ZEND FRAMEWORK 2
PH LC A: TÌNH HÌNH SD NG INTERNET VÀ S PHÁT TRIN CA E-LEARNING VI T NAM (Trang 84)
Hình 3- Các ch cn ng ca tài khon giáo viên - 0965XÂY DỰNG ỨNG DỤNG HỌC TẬP TRỰC TUYẾN ¡ SỬ DỤNG ZEND FRAMEWORK 2
Hình 3 Các ch cn ng ca tài khon giáo viên (Trang 89)
Hình 4- Các ch cn ng ca tài khon hc viên - 0965XÂY DỰNG ỨNG DỤNG HỌC TẬP TRỰC TUYẾN ¡ SỬ DỤNG ZEND FRAMEWORK 2
Hình 4 Các ch cn ng ca tài khon hc viên (Trang 90)
Hình 5- Các ch cn ng ca tài khon qu ntr - 0965XÂY DỰNG ỨNG DỤNG HỌC TẬP TRỰC TUYẾN ¡ SỬ DỤNG ZEND FRAMEWORK 2
Hình 5 Các ch cn ng ca tài khon qu ntr (Trang 90)
không cn có hi u b it tr cv hình th c ca chúng. - 0965XÂY DỰNG ỨNG DỤNG HỌC TẬP TRỰC TUYẾN ¡ SỬ DỤNG ZEND FRAMEWORK 2
kh ông cn có hi u b it tr cv hình th c ca chúng (Trang 92)
Hình 8- Môi tr ng làm vic trong Zend Studio 10.5 - 0965XÂY DỰNG ỨNG DỤNG HỌC TẬP TRỰC TUYẾN ¡ SỬ DỤNG ZEND FRAMEWORK 2
Hình 8 Môi tr ng làm vic trong Zend Studio 10.5 (Trang 98)
Hình 10- Thi lp bin môi tr ng cho b th v in Zend trên Windows 7 - 0965XÂY DỰNG ỨNG DỤNG HỌC TẬP TRỰC TUYẾN ¡ SỬ DỤNG ZEND FRAMEWORK 2
Hình 10 Thi lp bin môi tr ng cho b th v in Zend trên Windows 7 (Trang 100)

TRÍCH ĐOẠN

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

TÀI LIỆU LIÊN QUAN

w