Luận văn Tìm hiểu cms joomla ứng dụng xây dựng siêu thị sách trực tuyến

Ngày nay, thông tin đã và đang dần chuyển hướng phát triển của mình sang cácdịch vụ Web. Một trong những dịch vụ người người ta khá quan tâm là Thương mại Điện tử. Dịch vụ này giúp những bận rộn, thường xuyên làm việc trong các phòng máy, phòng thí nghiệm có thể tiết kiệm được thời gian đi mua sắm để tập trung vào công việc của mình.

pdf105 trang | Chia sẻ: vietpd | Lượt xem: 1709 | Lượt tải: 4download
Bạn đang xem trước 20 trang tài liệu Luận văn Tìm hiểu cms joomla ứng dụng xây dựng siêu thị sách trực tuyến, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA CÔNG NGHỆ THÔNG TIN Tel. (84-511)3 736 949, Fax. (84-511) 842 771 Website: , E-mail: cntt@edu.ud.vn LUẬN VĂN TỐT NGHIỆP KỸ SƯ NGÀNH CÔNG NGHỆ THÔNG TIN MÃ NGÀNH : 05115 ĐỀ TÀI : TÌM HIỂU CMS JOOMLA ỨNG DỤNG XÂY DỰNG SIÊU THỊ SÁCH TRỰC TUYẾN Mã số : 03T1-039 Ngày bảo vệ : 10 - 11/06/2008 SINH VIÊN : TRẦN VĂN VẼ LỚP : 03T1 CBHD : Ks. TRỊNH CÔNG DUY ĐÀ NẴNG, 05/2008 NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… NHẬN XÉT CỦA GIÁO VIÊN DUYỆT ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… ……………………………………………………………………………………… LỜI CẢM ƠN Tôi xin chân thành cảm ơn các thầy cô trong khoa Công nghệ thông tin cũng như các thầy cô giảng dạy trong trường Đại học Bách khoa Đà Nẵng đã truyền đạt những kiến thức quý báu cho tôi trong những năm học vừa qua. Đặc biệt, tôi xin chân thành cảm ơn Thầy giáo Trịnh Công Duy đã trực tiếp, tận tình giúp đỡ và hướng dẫn tôi trong suốt thời gian làm đồ án tốt nghiệp. Và để có được kết quả như ngày hôm nay, tôi rất biết ơn gia đình đã động viên, khích lệ, tạo mọi điều kiện thuận lợi nhất trong suốt quá trình học tập cũng như quá trình thực hiện đề tài tốt nghiệp này. Một lần nữa xin chân thành cám ơn! Đà Nẵng, ngày 30 tháng 05 năm 2008 Sinh viên thực hiện: Trần Văn Vẽ LỜI CAM ĐOAN Tôi xin cam đoan : 1 Những nội dung trong luận văn này là do tôi thực hiện dưới sự hướng dẫn trực tiếp của của thầy giáo Ks.Trịnh Công Duy. 2 Mọi tham khảo dùng trong luận văn đều được trích dẫn rõ ràng tên tác giả, tên công trình, thời gian, địa điểm công bố. 3 Mọi sao chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, tôi xin chịu hoàn toàn trách nhiệm. Sinh viên thực hiện: Trần Văn Vẽ i Mục lục ii MỤC LỤC MỞ ĐẦU ...........................................................................................................7 .I Bối cảnh của đề tài ........................................................................................................7 .II Lý do chọn đề tài ..........................................................................................................8 .III Mục tiêu cụ thể ............................................................................................................8 .IV Giải pháp công nghệ ....................................................................................................9 .V Kết quả mong đợi .........................................................................................................9 .V.1. Cập nhật thông tin hàng hóa trực tuyến nhanh chóng và chính xác. ..............10 .V.2. Đặt hàng trực tuyến .........................................................................................10 .V.3. Quản lý các đơn đặt hàng trực tuyến, hóa đơn, báo cáo .................................10 .V.4. Quản lý khách hàng .........................................................................................10 .VI Nội dung tóm tắt các chương tiếp theo .....................................................................11 CƠ SỞ LÝ THUYẾT ....................................................................................12 .I Tổng quan về CMS ......................................................................................................12 .I.1. Giới thiệu CMS .................................................................................................12 .I.2. Tính hướng đối tượng trong CMS ....................................................................12 .I.3. Mô hình/cấu trúc CMS ......................................................................................12 .I.4. Mô hình MVC ...................................................................................................13 .I.4.1. Tầng lấy dữ liệu .............................................................................................13 .I.4.2. Tầng hiển thị ..................................................................................................13 .I.4.3. Tầng điều khiển .............................................................................................13 .I.4.4. Nhân sự cho mô hình này ..............................................................................14 .II Giới thiệu về Joomla ...................................................................................................14 .II.1. Khái niệm Joomla ............................................................................................14 .II.2. Vài nét về lịch sử phát triển Joomla ................................................................15 .II.3. Các dòng phiên bản của Joomla ......................................................................16 .II.4. Kiến trúc của Joomla .......................................................................................16 .II.5. Đối với người sử dụng cuối .............................................................................17 .II.6. Ứng dụng của Joomla ......................................................................................17 .III Một số khái niệm trong Joomla. ................................................................................18 .III.1. Front-end và Back-end ...................................................................................18 .III.1.1. Front-end ....................................................................................................18 .III.1.2. Back-end .....................................................................................................18 .III.2. Các thành phần mở rộng (Extension) .............................................................19 .III.2.1. Module ........................................................................................................19 .III.2.2. Component ..................................................................................................21 .III.2.3. Mambot .......................................................................................................23 .III.2.4. Menu ...........................................................................................................24 .III.3. Quản lý nội dung site .....................................................................................25 .III.4. Template .........................................................................................................26 .IV Quản trị trong Joomla ...............................................................................................28 .IV.1. Tổng quan về phần quản trị ...........................................................................28 .IV.2. Tạo một chủ đề mới (Section) ........................................................................32 .IV.3. Tạo một chuyên mục mới (Category) ............................................................32 Mục lục iii .IV.4. Thêm một bài viết (Content Item) .................................................................32 .IV.5. Cài đặt Component .........................................................................................33 .IV.6. Cài đặt Mambot ..............................................................................................33 .IV.7. Cài đặt Module ...............................................................................................33 .IV.8. Cài đặt Templates ...........................................................................................33 .IV.9. Vị trí các module trong template ...................................................................34 .IV.10. Thêm một vị trí module vào template ..........................................................36 .IV.11. Quản lý hình ảnh ..........................................................................................37 .IV.12. Quản lý người dùng (Users) .........................................................................37 .IV.13. Thêm một liên hệ .........................................................................................38 .IV.14. Thêm một module HTML ............................................................................38 .V Một số thủ thuật để tối ưu và bảo mật Joomla ...........................................................38 .V.1. Tăng tốc cho Joomla ........................................................................................38 .V.2. Cải thiện các truy vấn SQL .............................................................................39 .V.3. Bảo vệ file Configuration.php khỏi các truy cập trái phép .............................41 .V.4. Bảo mật trang quản trị bằng mật khẩu ............................................................42 XÂY DỰNG ỨNG DỤNG SIÊU THỊ SÁCH TRỰC TUYẾN TRÊN CMS JOOMLA ........................................................................................................43 .I Môi trường và công cụ để phát triển ứng dụng ............................................................43 .II Cài đặt Joomla ............................................................................................................45 .III Việt hóa Joomla .........................................................................................................50 .III.1. Tiến hành Việt hóa Joomla ............................................................................50 .III.2. Cài đặt gói ngôn ngữ cho Joomla ...................................................................52 .III.3. Sử dụng JoomFish để xây dựng Website đa ngôn ngữ ..................................52 .IV Thiết kế Template .....................................................................................................61 .IV.1. Vị trí các module và component ....................................................................61 .IV.2. Cấu trúc Template ..........................................................................................64 .IV.3. templateDetails.xml .......................................................................................65 .IV.4. index.php ........................................................................................................67 .IV.5. template_css.css .............................................................................................69 .IV.6. Cài đặt Template ............................................................................................76 .V Component ..................................................................................................................78 .V.1. Cấu trúc chung của một component ................................................................78 .V.2. yourcom.php và yourcom.html.php ................................................................79 .V.3. admin.yourcom.php và file admin.yourcom.html.php ....................................80 .V.4. toolbar.yourcom.php và toolbar.yourcom.html.php ........................................80 .V.5. file.xml ............................................................................................................81 .VI Thiết kế Modules danh mục sản phẩm ......................................................................83 .VI.1. mod_list_product.xml ....................................................................................83 .VI.2. mod_list_product.php ....................................................................................85 TRIỂN KHAI ỨNG DỤNG ..........................................................................88 .I Cài đặt website trên web host ......................................................................................88 .II Kết quả demo ..............................................................................................................91 .II.1. Trang chủ .........................................................................................................91 .II.2. Đăng nhập ........................................................................................................91 .II.3. Lựa chọn mục sản phẩm ..................................................................................92 .II.4. Chọn sản phẩm vào giỏ hàng ...........................................................................92 Mục lục iv .II.5. Gửi đơn hàng ...................................................................................................93 KẾT LUẬN ....................................................................................................94 .I Kết quả thu được ..........................................................................................................94 .II Nhận xét ......................................................................................................................94 .II.1. Ưu điểm ...........................................................................................................94 .II.2. Nhược điểm .....................................................................................................95 .III Phạm vi ứng dụng .....................................................................................................95 .IV Hướng phát triển .......................................................................................................95 Mục lục v DANH MỤC HÌNH HÌNH 1: CẤU TRÚC NỘI DUNG WEBSITE JOOMLA.........................25 HÌNH 2:NHÓM NGƯỜI DÙNG VÀ ĐIỀU KHIỂN TRUY CẬP............32 HÌNH 3 : VỊ TRÍ CỦA CÁC MODULE.....................................................34 HÌNH 4 : VỊ TRÍ CỦA CÁC MODULE MẶC ĐỊNH TRÊN JOOMLA 35 HÌNH 5: XEM NHANH VỊ TRÍ CÁC MODULE......................................36 HÌNH 6 : CÁC GÓI CÀI ĐẶT XAMPP.....................................................44 HÌNH 7 : CÁC PHIÊN BẢN JOOMLA......................................................44 HÌNH 8 : CÁC GÓI PHIÊN BẢN JOOMLA 1.0.......................................44 HÌNH 9 :KHỞI ĐỘNG XAMPP..................................................................45 HÌNH 10 : VÀO PHPMYADMIN................................................................45 HÌNH 11 : TRANG MẶC ĐỊNH CỦA PHPMYADMIN..........................46 HÌNH 12 : TẠO CƠ SỞ DỮ LIỆU MỚI.....................................................46 HÌNH 13 : BẮT ĐẦU CÀI ĐẶT JOOMLA................................................46 HÌNH 14 : GIẤY PHÉP SỬ DỤNG JOOMLA..........................................47 HÌNH 15 : THÔNG TIN KẾT NỐI CƠ SỞ DỮ LIỆU..............................47 HÌNH 16 : THÔNG BÁO XÁC NHẬN LẠI THÔNG TIN.......................47 HÌNH 17 : ĐẶT TÊN SITE..........................................................................48 HÌNH 18 : CẤU HÌNH URL, PATH, THÔNG TIN ADMIN...................48 HÌNH 19 : CÀI ĐẶT THÀNH CÔNG.........................................................49 HÌNH 20 : CÀI ĐẶT JOOMFISH...............................................................53 HÌNH 21 : MÀN HÌNH JOOMFISH...........................................................53 HÌNH 22 : CÀI ĐẶT NGÔN NGỮ..............................................................53 HÌNH 23 : KIỂM TRA NGÔN NGỮ..........................................................54 HÌNH 24 : DANH MỤC NGÔN NGỮ.........................................................54 HÌNH 25 : QUẢN LÝ NGÔN NGỮ.............................................................54 HÌNH 26 : QUẢN LÝ NGÔN NGỮ.............................................................55 HÌNH 27 : KÍCH HOẠT NGÔN NGỮ........................................................56 HÌNH 28 : KÍCH HOẠT NGÔN NGỮ........................................................56 HÌNH 29 : THỨ TỰ NGÔN NGỮ...............................................................56 Mục lục vi HÌNH 30 : LƯU NGÔN NGỮ......................................................................57 HÌNH 31 : ĐIỀU CHỈNH CHUẨN NGÔN NGỮ.......................................58 HÌNH 32 : CHỌN HIỂN THỊ MODULE CHỌN NGÔN NGỮ...............59 HÌNH 33 : DỊCH BÀI VIẾT VÀ THÀNH PHẦN TRONG JOOMLA....60 HÌNH 34 : MẶC ĐỊNH TRONG JOOMFISH...........................................61 HÌNH 35 : VỊ TRÍ MODULE VÀ COMPONENT MÀ JOOMLA CUNG CẤP.................................................................................................................62 HÌNH 36 : DANH SÁCH VỊ TRÍ MODULE VÀ COMPONENT............62 HÌNH 37 : VỊ TRÍ MODULE VÀ COMPONENT....................................63 HÌNH 38 : ĐOẠN MÃ TẠO VỊ TRÍ MODULE VÀ COMPONENT......64 HÌNH 39 : TẬP CÁC FILE CỦA TEMPLATE.........................................65 HÌNH 40 : THÀNH PHẦN CSS MẶC ĐỊNH CỦA JOOMLA.................70 HÌNH 41 : CÀI ĐẶT FRONT END TEMPLATE.....................................76 HÌNH 42 : CÀI ĐẶT FRONT END TEMPLATE 1..................................77 HÌNH 43 : DANH MỤC CÁC TEMPLATE...............................................78 HÌNH 44 : THANH CÔNG CỤ CỦA JOOMLA........................................80 HÌNH 45 : PHẦN QUẢN LÝ HOST...........................................................88 HÌNH 46 : TẠO CƠ SỞ DỮ LIỆU MỚI.....................................................88 HÌNH 47 : TẠO USER MỚI........................................................................89 HÌNH 48 : ADD USER VÀO CƠ SỞ DỮ LIỆU.........................................89 HÌNH 49 : DATABASE ỨNG VỚI USER..................................................89 HÌNH 50 : PHẦN QUẢN LÝ HOST...........................................................90 HÌNH 51 : TRANG CHỦ WEBSITE..........................................................91 HÌNH 52 : THÀNH VIÊN ĐĂNG NHẬP...................................................91 HÌNH 53 : DANH MỤC LỰA CHỌN SẢN PHẨM...................................92 HÌNH 54 : GIỎ HÀNG.................................................................................93 HÌNH 55 : NỘI QUY MUA HÀNG.............................................................93 HÌNH 56 : GỬI ĐƠN HÀNG.......................................................................93 MỞ ĐẦU .I Bối cảnh của đề tài Ngày nay, thông tin đã và đang dần chuyển hướng phát triển của mình sang các dịch vụ Web. Một trong những dịch vụ người người ta khá quan tâm là Thương mại Điện tử. Dịch vụ này giúp những bận rộn, thường xuyên làm việc trong các phòng máy, phòng thí nghiệm…có thể tiết kiệm được thời gian đi mua sắm để tập trung vào công việc của mình. Nhờ Thương mại Điện tử, chỉ cần vài thao tác đơn giản trên máy tính có kết nối với Internet,