intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Khóa luận tốt nghiệp: Tìm hiểu CMS Joomla và ứng dụng xây dựng website bán máy tính qua mạng

Chia sẻ: _ _ | Ngày: | Loại File: PDF | Số trang:68

42
lượt xem
5
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Khóa luận tốt nghiệp "Tìm hiểu CMS Joomla và ứng dụng xây dựng website bán máy tính qua mạng" trình bày việc tìm hiểu về CMS Joomla và những tính năng của nó; Xây dựng một website “Bán máy tính qua mạng” hoàn thiện, phục vụ một cách có hiệu quả cho người dùng dựa trên nền tảng CMS Joomla.

Chủ đề:
Lưu

Nội dung Text: Khóa luận tốt nghiệp: Tìm hiểu CMS Joomla và ứng dụng xây dựng website bán máy tính qua mạng

  1. Tìm hiểu CMS Joomla và ứng dụng xây dựng website bán máy tính qua mạng GVHD: ThS. Nguyễn Thanh Tuấn SVTH: Nguyễn Văn Nam Trang 1
  2. Tìm hiểu CMS Joomla và ứng dụng xây dựng website bán máy tính qua mạng ĐẠI HỌC ĐÀ NẴNG TRƢỜNG ĐẠI HỌC SƢ PHẠM KHOA TIN -------  ------- Đề tài: Tìm hiểu CMS Joomla và ứng dụng xây dựng website bán máy tính qua mạng. KHÓA LUẬN TỐT NGHIỆP CỬ NHÂN KHOA HỌC GVHD : Nguyễn Thanh Tuấn SVTH : Nguyễn Văn Nam Đà Nẵng năm:2012 GVHD: ThS. Nguyễn Thanh Tuấn SVTH: Nguyễn Văn Nam Trang 2
  3. Tìm hiểu CMS Joomla và ứng dụng xây dựng website bán máy tính qua mạng LỜI CẢM ƠN Lời đầu tiên em xin gởi đến quý thầy cô giáo đang công tác tại trƣờng Đại học Sƣ Phạm – Đại học Đà Nẵng lời chúc sức khỏe, chúc quý thầy cô gặt hái đƣợc nhiều thành công trong công tác giảng dạy của mình. Sau những năm học tập tại trƣờng, em đã tiếp thu đƣợc rất nhiều kiến thức về chuyên môn và kiến thức xã hội bổ ích. Và để có đƣợc nhƣ ngày hôm nay em xin chân thành cảm ơn: Tất cả các thầy cô trong Trƣờng Đại học Sƣ Phạm - Đại học Đà Nẵng đã truyền đạt những kiến thức quý báu cho em trong các năm học qua. Cô giáo chủ nhiệm Lê Thị Bích Hồng, ngƣời đã dìu dắt em từ khi mới bƣớc vào trƣờng cho đến nay. Thầy giáo Nguyễn Thanh Tuấn đã tận tình giúp đỡ và hƣớng dẫn em hoàn thành đề tài tốt nghiệp này. Mặc dù đã cố gắng hết sức nhƣng với năng lực của bản thân và thời gian có hạn nên chắc chắn không tránh khỏi những thiếu sót, kính mong quý thầy cô bỏ qua và em mong nhận đƣợc nhiều đóng góp ý kiến của thầy cô để em hoàn thiện hơn đồ án tốt nghiệp trong thời gian tới. Một lần nữa em chân thành cảm ơn. Đà Nẵng, ngày 12 tháng 05 năm 2012 Sinh viên thực hiện Nguyễn Văn Nam GVHD: ThS. Nguyễn Thanh Tuấn SVTH: Nguyễn Văn Nam Trang 3
  4. Tìm hiểu CMS Joomla và ứng dụng xây dựng website bán máy tính qua mạng LỜI CAM ĐOAN Em xin cam đoan: 1. Những nội dung trong luận văn này là do em thực hiện dƣới sự hƣớng dẫn trực tiếp của của thầy giáo Nguyễn Thanh Tuấn. 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 em xin chịu hoàn toàn trách nhiệm trƣớc Hội đồng bảo vệ. Sinh viên thực hiện Nguyễn Văn Nam GVHD: ThS. Nguyễn Thanh Tuấn SVTH: Nguyễn Văn Nam Trang 4
  5. Tìm hiểu CMS Joomla và ứng dụng xây dựng website bán máy tính qua mạng MỤC LỤC LỜI CẢM ƠN ......................................................................................................... 2 LỜI CAM ĐOAN ................................................................................................... 4 MỤC LỤC .............................................................................................................. 5 DANH MỤC HÌNH ................................................................................................ 8 MỞ ĐẦU .............................................................................................................. 10 1. Lý do chọn đề tài ........................................................................................... 10 2. Mục đích nghiên cứu ..................................................................................... 10 3. Đối tƣợng và phạm vi nghiên cứu .................................................................. 10 4. Phƣơng pháp nghiên cứu ............................................................................... 11 5. Ý nghĩa thực tiễn của đề tài ............................................................................. 11 5.1. Ý nghĩa đối với ngƣời sử dụng hệ thống.................................................... 11 5.2. Ý nghĩa đối với cá nhân sinh viên ............................................................. 11 6. Cấu trúc của luận văn..................................................................................... 11 CHƢƠNG 1: CƠ SỞ LÝ THUYẾT ...................................................................... 12 1.1. Tổng quan về CMS .................................................................................... 12 1.1.1. Khái niệm CMS ................................................................................... 12 1.1.2. Đặc điểm cơ bản của CMS .................................................................. 12 1.1.3. Phân loại CMS..................................................................................... 12 1.1.4. Mô hình MVC (Model-View-Controller) ............................................. 13 1.2. Giới thiệu về Joomla .................................................................................. 13 1.2.1. Khái niệm Joomla ................................................................................ 13 1.2.2. Vài nét về lịch sử phát triển Joomla ..................................................... 14 1.2.3. Các phiên bản của Joomla.................................................................... 15 1.2.4. Kiến trúc của Joomla ........................................................................... 15 1.2.5. Đối với ngƣời sử dụng cuối ................................................................. 15 1.2.6. Đặc tính cơ bản của Joomla ................................................................. 16 1.2.7. Ƣu điểm của Joomla ............................................................................ 16 1.2.8. Nhƣợc điểm của Joomla ...................................................................... 17 1.2.9. Ứng dụng của Joomla .......................................................................... 17 GVHD: ThS. Nguyễn Thanh Tuấn SVTH: Nguyễn Văn Nam Trang 5
  6. Tìm hiểu CMS Joomla và ứng dụng xây dựng website bán máy tính qua mạng 1.3. Một số thành phần trong Joomla ................................................................. 18 1.3.1. Quản lý cấu hình chung (Global Configuration) .................................. 18 1.3.2. Quản lý ngƣời dùng (User Manager) ................................................... 18 1.3.3. Quản lý Media (Media Manager) ......................................................... 19 1.3.4. Quản lý ngôn ngữ (Language Manager) ............................................... 19 1.3.5. Quản lý nội dung (Content Manager) ................................................... 19 1.3.6. Quản lý giao diện (Template Manager) ................................................ 20 1.3.7. Quản lý Menu (Menus Manager) ......................................................... 21 1.3.8. Quản lý các Components (Components Manager) ............................... 21 1.3.9. Quản lý Module (Module Manager)..................................................... 22 1.3.10. Quản lý plugin (Plugin Manager) ....................................................... 23 1.4. Tổng quan VirtueMart ................................................................................ 24 1.4.1. Giới thiệu VirtueMart .......................................................................... 24 1.4.2. Các thành phần của VirtueMart ........................................................... 24 1.4.3. Các tính năng của Virtuemart .............................................................. 24 1.5. Tối ƣu hóa và bảo mật webiste Joomla ....................................................... 25 1.5.1. Tối ƣu hóa website Joomla .................................................................. 25 1.5.2. Bảo mật website Joomla ...................................................................... 25 CHƢƠNG 2: PHÂN TÍCH HỆ THỐNG WEBSITE ............................................. 27 2.1. Yêu cầu của hệ thống ................................................................................. 27 2.2. Chức năng cơ bản của hệ thống .................................................................. 27 2.3. Lƣợc đồ ...................................................................................................... 28 2.3.1 Lƣợc đồ UseCase Khách hàng .............................................................. 28 2.3.2. Lƣợc đồ UseCase Admin ..................................................................... 29 2.3.3. Một số lƣợc đồ hoạt động .................................................................... 30 2.3.3.1. Lƣợc đồ Đăng kí thành viên .......................................................... 30 2.3.3.2. Lƣợc đồ Thành viên đăng nhập ..................................................... 31 2.3.3.3. Lƣợc đồ Tìm kiếm sản phẩm ........................................................ 32 2.3.3.4. Lƣợc đồ xử lý mua hàng ............................................................... 33 CHƢƠNG 3: XÂY DỰNG WEBSITE BÁN MÁY TÍNH QUA MẠNG .............. 35 GVHD: ThS. Nguyễn Thanh Tuấn SVTH: Nguyễn Văn Nam Trang 6
  7. Tìm hiểu CMS Joomla và ứng dụng xây dựng website bán máy tính qua mạng 3.1. Môi trƣờng và công cụ để phát triển ứng dụng ........................................... 35 3.2. Cài đặt Joomla ............................................................................................ 35 3.2.1. Cài đặt máy chủ ảo .............................................................................. 35 3.2.2. Cài đặt Joomla ..................................................................................... 39 3.3. Quản trị trong Joomla ................................................................................. 44 3.3.1. Cài đặt extension (Thành phần mở rộng) ............................................. 44 3.3.2. Cài đặt ngôn ngữ mặc định cho site/admin........................................... 45 3.3.3. Thiết lập giao diện mặc định ................................................................ 46 3.3.4. Thêm một bài viết ................................................................................ 46 3.3.5. Thêm một liên hệ ................................................................................. 50 3.3.6. Tạo Menu liên kết ................................................................................ 50 3.3.7. Thêm một File Media .......................................................................... 53 3.3.8. Tạo Module.......................................................................................... 54 3.3.9. Quản lý bán hàng trong VirtueMart ..................................................... 57 3.4. Giao diện website bán máy tính qua mạng .................................................. 60 3.4.1. Trang chủ ............................................................................................ 60 3.4.2. Trang giới thiệu ................................................................................... 61 3.4.3. Trang tin tức ........................................................................................ 62 3.4.4. Trang sản phẩm ................................................................................... 63 3.4.5. Trang liên hệ........................................................................................ 64 3.4.6. Trang bảo hành .................................................................................... 65 KẾT LUẬN .......................................................................................................... 66 1. Kết quả thu đƣợc ........................................................................................... 66 2. Nhận xét ........................................................................................................ 66 2.1. Ƣu điểm ................................................................................................. 66 2.2. Nhƣợc điểm ............................................................................................ 66 3. Hƣớng phát triển ........................................................................................... 66 DANH MỤC TÀI LIỆU THAM KHẢO ............................................................... 68 GVHD: ThS. Nguyễn Thanh Tuấn SVTH: Nguyễn Văn Nam Trang 7
  8. Tìm hiểu CMS Joomla và ứng dụng xây dựng website bán máy tính qua mạng DANH MỤC HÌNH Hình 2.1: Lƣợc đồ UseCase Khách hàng ............................................................... 28 Hình 2.2: Lƣợc đồ UesCase Admin ....................................................................... 29 Hình 2.3: Lƣợc đồ hoạt động đăng kí thành viên ................................................... 31 Hình 2.4: Lƣợc đồ hoạt động thành viên đăng nhập .............................................. 32 Hình 2.5: Lƣợc đồ hoạt động tìm kiếm sản phẩm .................................................. 33 Hình 2.6: Lƣợc đồ hoạt động xử lý mua hàng ....................................................... 34 Hình 3.1: Màn hình chào mừng cài đặt AppServ ................................................... 35 Hình 3.2: Chọn thƣ mục chứa AppServ ................................................................. 36 Hình 3.3: Chọn các chức năng AppServ Package .................................................. 36 Hình 3.4: Khai báo thông tin Apache HTTP Server ............................................... 37 Hình 3.5: Cấu hình MySQL Server ....................................................................... 37 Hình 3.6: Đang tiến hành xử lý cài đặt AppServ ................................................... 38 Hình 3.7: Kết thúc cài đặt AppServ ....................................................................... 38 Hình 3.8: Kiểm tra cài đặt AppServ ...................................................................... 39 Hình 3.9: Tạo cơ sở dữ liệu ................................................................................... 39 Hình 3.10: Cài đặt ngôn ngữ ................................................................................. 40 Hình 3.11: Kiểm tra hệ thống ................................................................................ 41 Hình 3.12: Thiết lập cấu hình cơ sở dữ liệu ........................................................... 42 Hình 3.13: Thiết lập các thông số FTP .................................................................. 42 Hình 3.14: Thiết lập thông tin site Joomla ............................................................. 43 Hình 3.15: Cài đặt thành công ............................................................................... 44 Hình 3.16: Chọn chức năng Install/Unistall ........................................................... 44 Hình 3.17: Chọn extension cần cài đặt .................................................................. 45 Hình 3.18: Cài đặt ngôn ngữ phần Site .................................................................. 45 Hình 3.19: Cài đặt ngôn ngữ phần Administrator .................................................. 45 Hình 3.20: Chọn giao diện mặc định phần Site ...................................................... 46 Hình 3.21: Chọn giao diện mặc định phần Administrator ...................................... 46 Hình 3.22: Chức năng Quản lý section .................................................................. 47 Hình 3.23: Thêm mới một section ......................................................................... 47 Hình 3.24: Chức năng Quản lý Category ............................................................... 48 Hình 3.25: Thêm mới một Category ...................................................................... 48 GVHD: ThS. Nguyễn Thanh Tuấn SVTH: Nguyễn Văn Nam Trang 8
  9. Tìm hiểu CMS Joomla và ứng dụng xây dựng website bán máy tính qua mạng Hình 3.26: Chọn chức năng Quản lý bài viết ......................................................... 49 Hình 3.27: Thêm một bài viết mới ........................................................................ 49 Hình 3.28: Thêm liên hệ mới................................................................................. 50 Hình 3.29: Chọn chức năng quản lý menu ............................................................. 50 Hình 3.30: Thêm một menu mới ........................................................................... 51 Hình 3.31: Nút lệnh thay đổi kiểu liên kết ............................................................. 51 Hình 3.32: Danh sách các loại liên kết .................................................................. 52 Hình 3.33: Các thông số cho menu ........................................................................ 52 Hình 3.34: Chọn Menu Trash ................................................................................ 53 Hình 3.35: Tạo thƣ mục chứa file media ............................................................... 53 Hình 3.36: Tải file media ...................................................................................... 53 Hình 3.37: Các vị trí modules................................................................................ 54 Hình 3.38: Chọn quản lý module........................................................................... 55 Hình 3.39: Tạo mới module .................................................................................. 55 Hình 3.40: Chọn Custom HTML ........................................................................... 55 Hình 3.41: Cài đặt thông tin chung cho module ..................................................... 56 Hình 3.42: Khung tạo nội dung module ................................................................. 56 Hình 3.43: Giao diện quản lý VirtueMart .............................................................. 57 Hình 3.44: Quản lý ngƣời dùng ............................................................................. 57 Hình 3.45: Quản lý danh mục sản phẩm ................................................................ 58 Hình 3.46: Quản lý sản phẩm ................................................................................ 58 Hình 3.47: Quản lý đơn hàng ................................................................................ 59 Hình 3.48: Quản lý hình thức thanh toán ............................................................... 59 Hình 3.49: Giao diện trang chủ ............................................................................. 60 Hình 3.50: Giao diện trang giới thiệu .................................................................... 61 Hình 3.51: Giao diện trang tin tức ......................................................................... 62 Hình 3.52: Giao diện trang danh sách sản phẩm .................................................... 63 Hình 3.53: Giao diện trang liên hệ......................................................................... 64 Hình 3.54: Giao diện trang bảo hành ..................................................................... 65 GVHD: ThS. Nguyễn Thanh Tuấn SVTH: Nguyễn Văn Nam Trang 9
  10. Tìm hiểu CMS Joomla và ứng dụng xây dựng website bán máy tính qua mạng MỞ ĐẦU 1. Lý do chọn đề tài Hiện nay ở Việt Nam, công nghệ thông tin đang đƣợc áp dụng rộng rãi và hiệu quả trong nhiều lĩnh vực hoạt động của xã hội. Theo đó, thƣơng mại điện tử cũng ngày một phát triển mạnh mẽ ở Việt Nam nói riêng và trên thế giới nói chung, nó đóng một vai trò không nhỏ trong viêc quyết định sự thành công hay thất bại của một doanh nghiệp. Phần lớn các doanh nghiệp hiện nay đều có một trang web riêng của mình trên mạng nhằm giới thiệu tới ngƣời tiêu dùng về doanh nghiệp của mình, cũng nhƣ về những mặt hàng mà mình kinh doanh. Điều này sẽ giúp tăng doanh thu, tăng khách hàng và đặc biệt là dễ dàng tìm các đối tác kinh doanh tạo thuận lợi cho việc giao thƣơng, buôn bán giữa các doanh nghiệp với nhau, giữa doanh nghiệp với khách hàng. Về phía khách hàng, với những thao tác đơn giản trên máy tính có nối mạng Internet có thể thoải mái chọn lựa các mặt hàng mình thích, các thông tin sản phẩm mình cần ngay tại chỗ với hình thức thanh toán nhanh gọn, tiết kiệm, an toàn mà không cần phải tới các cửa hàng gây mất thời gian nhƣ trƣớc đây. Với mong muốn hiểu biết nhiều hơn về việc phân tích thiết kế, xây dựng một hệ thống bán hàng trên mạng Internet có nhiều tiện ích nhƣ giới thiệu, em đã chọn đề tài nghiên cứu “Tìm hiểu CMS Joomla và ứng dụng xây dựng website bán máy tính qua mạng” để thực hiện làm đồ án tốt nghiệp cuối khóa này. 2. Mục đích nghiên cứu - Tìm hiểu về CMS Joomla và những tính năng của nó. - Xây dựng một website “Bán máy tính qua mạng” hoàn thiện, phục vụ một cách có hiệu quả cho ngƣời dùng dựa trên nền tảng CMS Joomla. 3. Đối tƣợng và phạm vi nghiên cứu Đối tƣợng nghiên cứu: - Cá nhân, công ty, cửa hàng vừa và nhỏ,… - Nhà quản trị website - Sinh viên nghiên cứu về thiết kế web dựa trên CMS Joomla. Phạm vi nghiên cứu: Website đƣợc xây dựng nhằm hỗ trợ cho các cá nhân, công ty, GVHD: ThS. Nguyễn Thanh Tuấn SVTH: Nguyễn Văn Nam Trang 10
  11. Tìm hiểu CMS Joomla và ứng dụng xây dựng website bán máy tính qua mạng cơ quan, … có nhu cầu quản bá sản phẩm, cũng nhƣ quản lý trong việc bán sản phẩm. 4. Phƣơng pháp nghiên cứu - Nghiên cứu một số tài liệu về CMS Joomla và một số kiến thức liên quan tới vấn đề cần giải quyết. - Tham khảo các website về thƣơng mại. - Thực hiện đề tài dƣới sự giúp đỡ của thầy giáo hƣớng dẫn. 5. Ý nghĩa thực tiễn của đề tài 5.1. Ý nghĩa đối với ngƣời sử dụng hệ thống Về phía Amin: Có thể tra cứu, cập nhật, thống kê, báo cáo sản phẩm, nhà sản xuất, thông tin khách hàng, hóa đơn, thuế, … Về phía Khách hàng: Mua sản phẩm dễ dàng, ít tốn kém, hàng hóa chất lƣợng, phục vụ tận tình từ nhân viên website. 5.2. Ý nghĩa đối với cá nhân sinh viên Hoàn thành báo cáo đề tài luận văn, qua đó nâng cao kiến thức cho bản thân. Tạo một website thân thiện, hiệu quả trong việc giới thiệu sản phẩm hay bán sản phẩm nhanh chóng hơn. 6. Cấu trúc của luận văn Luận văn gồm có: Mở đầu Chƣơng 1: Cơ sở lý thuyết Chƣơng 2: Phân tích hệ thống website Chƣơng 3: Xây dựng website bán máy tính qua mạng Kết luận Danh mục tài liệu tham khảo GVHD: ThS. Nguyễn Thanh Tuấn SVTH: Nguyễn Văn Nam Trang 11
  12. Tìm hiểu CMS Joomla và ứng dụng xây dựng website bán máy tính qua mạng CHƢƠNG 1: CƠ SỞ LÝ THUYẾT 1.1. Tổng quan về CMS 1.1.1. Khái niệm CMS CMS đƣợc viết tắt từ cụm từ Content Management System (CMS) - là hệ thống quản trị nội dung của một website. CMS giống nhƣ một thƣ viện, nó cung cấp những hàm, lớp cơ bản để những ngƣời phát triển web khác có thể sử dụng, tùy biến, chỉnh sửa để CMS thành một trang web phục vụ đúng nhu cầu của mình. 1.1.2. Đặc điểm cơ bản của CMS Các đặc điểm cơ bản của CMS bao gồm: - Phê chuẩn việc tạo hoặc thay đổi nội dung trực tuyến - Chế độ Soạn thảo "Nhìn là biết" WYSIWYG - Quản lý ngƣời dùng - Tìm kiếm và lập chỉ mục - Lƣu trữ - Tùy biến giao diện - Quản lý ảnh và các liên kết (URL) 1.1.3. Phân loại CMS Có nhiều kiểu CMS: - W-CMS (Web CMS) - E-CMS (Enterprise CMS) - T-CMS (Transactional CMS): Hỗ trợ việc quản lý các giao dịch thƣơng mại điện tử. - P-CMS (Publications CMS): Hỗ trợ việc quản lý các loại ấn phẩm trực tuyến (sổ tay, sách, trợ giúp, tham khảo...). - L-CMS/LCMS (Learning CMS): Hỗ trợ việc quản lý đào tạo dựa trên nền Web. - BCMS (Billing CMS): Hỗ trợ việc quản lý Thu chi dựa trên nền Web. GVHD: ThS. Nguyễn Thanh Tuấn SVTH: Nguyễn Văn Nam Trang 12
  13. Tìm hiểu CMS Joomla và ứng dụng xây dựng website bán máy tính qua mạng 1.1.4. Mô hình MVC (Model-View-Controller) Kiến trúc MVC là việc chia tất cả mục của một ứng dụng ra làm ba thành phần (component) khác nhau Model, View và Controller. Các thành phần của kiến trúc MVC chịu một trách nhiệm duy nhất và không phụ thuộc vào các thành phần khác. Những sự thay đổi trong một thành phần sẽ không có hoặc là có rất ít ảnh hƣởng đến các thành phần khác. Các trách nhiệm của mỗi thành phần: - Model: Model đƣợc giao nhiệm vụ cung cấp dữ liệu cho cơ sở dữ liệu và lƣu dữ liệu vào các kho chứa dữ liệu. Tất cả các nghiệp vụ logic đƣợc thực thi ở Model. Dữ liệu vào từ ngƣời dùng sẽ thông qua View đƣợc kiểm tra ở Model trƣớc khi lƣu vào cơ sở dữ liệu. Việc truy xuất, xác nhận, và lƣu dữ liệu là một phần của Model. - View: View hiển thị các thông tin cho ngƣời dùng của ứng dụng và đƣợc giao nhiệm vụ cho việc nhận các dữ liệu vào từ ngƣời dùng, gửi đi các yêu cầu đến bộ điều khiển, sau đó là nhận lại các phản hồi từ bộ điều khiển và hiển kết quả cho ngƣời dùng. Các trang HTML, JSP, các thƣ viện thể và các file nguồn là một phần của thành phần View. - Controller: Controller là tầng trung gian giữa Model và View. Controller đƣợc giao nhiệm vụ nhận các yêu cầu từ phía máy khách. Một yêu cầu đƣợc nhận từ máy khách đƣợc thực hiện bởi một chức năng logic thích hợp từ thành phần Model và sau đó sinh ra các kết quả cho ngƣời dùng và đƣợc thành phần View hiển thị. ActionServlet, Action, ActionForm và struts- config.xml là các phần của Controller. Với cơ sở là kiến trúc MVC, ta có thể xây dựng các ứng dụng của mình, tránh đƣợc rất nhiều những vất vả khi bảo trì, thay đổi. Những thay đổi ở mỗi thành phần thƣờng rất ít khi ảnh hƣởng đến các thành phần khác. 1.2. Giới thiệu về Joomla 1.2.1. Khái niệm Joomla Joomla! là một hệ quản trị nội dung mã nguồn mở (Content Management System - CMS). Joomla! đƣợc viết bằng ngôn ngữ PHP và kết nối tới cơ sở dữ liệu GVHD: ThS. Nguyễn Thanh Tuấn SVTH: Nguyễn Văn Nam Trang 13
  14. Tìm hiểu CMS Joomla và ứng dụng xây dựng website bán máy tính qua mạng MySQL, cho phép ngƣời sử dụng có thể dễ dàng xuất bản các nội dung của họ lên Internet hoặc Intranet. Joomla có các đặc tính cơ bản là: bộ đệm trang (page caching) để tăng tốc độ hiển thị, lập chỉ mục, đọc tin RSS (RSS feeds), trang dùng để in, bản tin nhanh, blog, diễn đàn, bình chọn, lịch biểu, tìm kiếm trong site và hỗ trợ đa ngôn ngữ. Joomla là sản phẩm mã nguồn mở do đó việc sử dụng Joomla là hoàn toàn miễn phí cho tất cả mọi ngƣời trên thế giới. 1.2.2. Vài nét về lịch sử phát triển Joomla Joomla là "sản phẩm anh em" với Mambo của tập đoàn Miro Software Solutions - Úc (hãng đang nắm giữ Mambo) với những ngƣời phát triển nòng cốt. Ban đầu công ty Miro đã phát triển Mambo theo dạng ứng dụng mã nguồn đóng. Đến tháng 4 năm 2001, công ty đã thông qua một chính sách bản quyền kép, nghĩa là phát hành Mambo theo cả giấy phép GPL. Đến ngày 17 tháng 8 năm 2005, do sự tranh chấp về mặt pháp lý cũng nhƣ mong muốn vào sự phát triển của Mambo dựa trên quỹ tài trợ và sự hỗ trợ của cộng đồng nên toàn bộ đội phát triển nòng cốt của Mambo đã rời khỏi dự án trong khi đang làm việc với phiên bản 4.5.3. Nhờ sự trợ giúp của Trung tâm Luật Tự do Phần mềm (Software Freedom Law Center - SFLC), 20 thành viên nòng cốt cũ của Mambo đã thành lập một tổ chức phi lợi nhuận khác lấy tên là Open Source Matters, để hỗ trợ về mặt tổ chức, pháp lý và kinh phí cho dự án mã nguồn mở còn chƣa đƣợc đặt tên của họ. Ngay ngày hôm sau, 1000 ngƣời đã gia nhập diễn đàn OpenSourceMatters, hầu hết các bài viết cho diễn đàn đều khuyến khích và đồng tình với hành động của Nhóm Phát triển. Tin trên đã nhanh chóng đƣợc đăng tải trên các tạp chí newsforge.com, eweek.com và ZDnet.com. Trong một thông báo của Eddie (ngƣời đứng đầu dự án) 2 tuần sau đó, các nhóm đã đƣợc tổ chức lại và cộng đồng Joomla tiếp tục tăng trƣởng. Tới ngày 1 tháng 9 năm 2005 tên mới của dự án đã đƣợc thông báo cho khoảng 3000 ngƣời theo dõi đội Phát triển và đến ngày 16 tháng 9 thì họ cho ra đời Joomla 1.0. GVHD: ThS. Nguyễn Thanh Tuấn SVTH: Nguyễn Văn Nam Trang 14
  15. Tìm hiểu CMS Joomla và ứng dụng xây dựng website bán máy tính qua mạng 1.2.3. Các phiên bản của Joomla Joomla 1.0.x: Phiên bản thế hệ 1 (ổn định): Điểm mạnh của Joomla 1.0.x: Có một số lƣợng rất lớn các thành phần mở rộng (module/component); thành phần nhúng (mambot); giao diện (template). - Phiên bản phát hành đầu tiên: Joomla 1.0.0 (ngày 15 tháng 9 năm 2005): Là phiên bản đầu tiên của có nguồn gốc từ Mambo 4.5.2.3 (đã bao gồm thêm nhiều bản vá bảo mật và sửa lỗi). - Phiên bản phát hành mới nhất: Joomla 1.0.15 (ngày 22 tháng 2 năm 2008) Joomla 1.5.x: Phiên bản thế hệ 2 (ổn định): Phiên bản Joomla 1.5 là phiên bản cải tiến từ Joomla 1.0.x. Điểm mạnh của Joomla 1.5.x là phần quản trị Website có sử dụng công nghệ Web 2.0 - Các phiên bản cũ (giai đoạn phát triển): Joomla 1.5 beta, Joomla 1.5 RC1, Joomla 1.5 RC2, Joomla 1.5 RC3, Joomla 1.5 RC4. - Các phiên bản phát hành: Joomla 1.5.11 (ngày 03 tháng 06 năm 2009), Joomla 1.5.21, Joomla 1.5.23, Joomla 1.5.25,… Với bƣớc tiến phát triển rất nhanh của mã nguồn mở, Joomla Team đã nghiên cứu và tích hợp nhiều tính năng mới mang tính đột phá và sự ra đời liên tiếp của Joomla 1.6 rồi 1.7 và hiện tại là 2.5 beta và đang hoàn thiện phiên bản này. 1.2.4. Kiến trúc của Joomla Joomla gồm có 3 tầng hệ thống: - Tầng dƣới cùng là mức nền tảng, chứa các thƣ viện và các plugin. - Tầng thứ hai là mức ứng dụng và chứa lớp JApplication. Hiện tại tầng này gồm 3 lớp con: JInstallation, JAdministrator và JSite. - Tầng thứ ba là mức mở rộng. Tại tầng này có các thành phần (component), mô đun (module) và giao diện (template) đƣợc thực thi và thể hiện. 1.2.5. Đối với ngƣời sử dụng cuối Việc cài đặt Joomla! khá dễ dàng và nhanh chóng, thậm chí cả đối với những lập trình viên nghiệp dƣ. Joomla có một cộng đồng ngƣời sử dụng và phát triển rất GVHD: ThS. Nguyễn Thanh Tuấn SVTH: Nguyễn Văn Nam Trang 15
  16. Tìm hiểu CMS Joomla và ứng dụng xây dựng website bán máy tính qua mạng lớn và tăng trƣởng không ngừng. Các thành viên và các lập trình viên rất nhiệt tình và sẵn sàng tƣ vấn, giúp đỡ khi ngƣời sử dụng gặp khó khăn. Joomla cung cấp giao diện web trực quan do vậy khá dễ dàng để thêm một nội dung mới hay một mục mới, quản lý các phòng ban, danh mục nghề nghiệp, ảnh các sản phẩm...và tạo không giới hạn số phần, mục, chuyên mục cũng nhƣ các nội dung của Website. 1.2.6. Đặc tính cơ bản của Joomla - Tùy biến cấu trúc site - Xuất bản, chỉnh sửa thông tin, nội dung - Hỗ trợ quản lý thƣ viện media - Tìm kiếm thông tin trong site - Hỗ trợ đa ngôn ngữ - Bộ đệm trang giúp tăng tốc độ hiển thị 1.2.7. Ƣu điểm của Joomla - Dễ dàng cài đặt và sử dụng: Sau khi cài đặt, ngƣời sử dụng có thể dễ dàng thay đổi nội dung, hình ảnh và kể cả cấu trúc website. - Cơ sở dữ liệu quản lý linh động, giúp bạn tách biệt nội dung với việc thiết kế và viết mã nguồn. Nội dung của web sẽ đƣợc cập nhật khi bạn thiết kế website xong mà không phải ép buộc giữa nội dung & việc thiết kế phải đi song hành. - Các phần nội dung đƣợc quản lý đầy đủ bằng những công cụ mạnh mẽ giúp bạn không cần phải là một nhà thiết kế web cũng có thể chỉnh sửa đƣợc nội dung. Nội dung đƣợc phân cấp, chia danh mục dễ dàng. Nội dung của bạn có thể đƣợc đóng góp bởi các tác giả khác dễ dàng với 1 hệ thống phân quyền chuyên nghiệp. Thứ tự, nội dung bài viết dễ dàng thay đổi khi cần. - Mỗi một thông tin đều có chức năng gửi cho bạn, in ấn hay xuất ra file PDF. - Hỗ trợ website từ đơn giản đến phức tạp GVHD: ThS. Nguyễn Thanh Tuấn SVTH: Nguyễn Văn Nam Trang 16
  17. Tìm hiểu CMS Joomla và ứng dụng xây dựng website bán máy tính qua mạng - Cộng đồng phát triển mạnh và tăng trƣởng không ngừng đóng góp cho cộng đồng ngƣời dùng Joomla! một lƣợng lớn các gói cài đặt miễn phí hỗ trợ đa dạng các tính năng cho trang web, cung cấp lƣợng lớn giao diện đẹp, nhiều chủng loại và hoàn toàn miễn phí. - Nhiều diễn đàn chia sẻ, thảo luận và giải đáp thắc mắc khi ngƣời sử dụng gặp khó khăn. 1.2.8. Nhƣợc điểm của Joomla - Mã nguồn của Joomla tƣơng đối lớn dẫn tới tốn nhiều tài nguyên hệ thống trong quá trình sử dụng. - Việc có nhiều extensions là một lợi thế đồng thời nó cũng là một bất lợi. Các extensions đƣợc viết bởi rất nhiều lập trình viên khác nhau dẫn tới tiềm ẩn các lỗi bảo mật trong các extensions đó. - Joomla! tồn tại một số lỗ hỏng về bảo mật, tuy nhiên đã đƣợc cộng đồng phát hiện và đƣa ra các hƣớng khắc phục. 1.2.9. Ứng dụng của Joomla Joomla! đã đƣợc ứng dụng vào xây dựng các website từ đơn giản nhƣ website cá nhân tới các ứng dụng website phức tạp. Sau đây là 1 số ứng dụng có thể đƣợc xây dựng bằng Joomla đƣợc ngƣời dùng của Joomla quan tâm nhất và sử dụng nhiều nhất: - Cổng thông tin điện tử - Thƣơng mại điện tử - Báo điện tử - Website doanh nghiệp - Website trƣờng học - Blog cá nhân - Diễn đàn GVHD: ThS. Nguyễn Thanh Tuấn SVTH: Nguyễn Văn Nam Trang 17
  18. Tìm hiểu CMS Joomla và ứng dụng xây dựng website bán máy tính qua mạng 1.3. Một số thành phần trong Joomla 1.3.1. Quản lý cấu hình chung (Global Configuration) Là trung tâm cấu hình chính của Joomla, bao gồm 3 phần: Trang web (Site), Hệ thống (System) và Máy chủ (Server). Những thay đổi thực hiện tại đây sẽ đƣợc cập nhật vào file configuration.php. 1.3.2. Quản lý ngƣời dùng (User Manager) Joomla hỗ trợ hệ thống phân quyền ngƣời dùng mạnh mẽ với các cấp độ: Ở phần tiền sảnh (front-end), Joomla! chia làm 5 nhóm ngƣời dùng tƣơng ứng với 5 mức truy cập khác nhau: - Guest (Khách): Là những ngƣời truy cập, sử dụng website nói chung, họ không sở hữu tài khoản nào trên hệ thống Joomla! - Registered (Thành viên): Là khách sau khi đăng ký vào của hệ thống Joomla! và trở thành thành viên chính thức của hệ thống. - Author (Tác giả): Là thành viên có quyền đăng bài hoặc đăng một vài thứ khác mà hệ thống cho phép (chẳng hạn nhƣ weblink) - Editor (Ngƣời biên soạn): Là thành viên có quyền đăng, kiểm duyệt và chỉnh sửa tất cả các bài viết (thậm chí cả những bài viết không phải của họ) - Publisher (Ngƣời xuất bản): Là ngƣời biên soạn, ngoài ra có thêm quyền quyết định việc phát hành các bài viết (chính thức xuất bản lên Website hay không). Ở phần hậu sảnh, Joomla! chia làm 3 nhóm tài khoản với 3 mức độ quyền hạn khác nhau: - Manager (Ngƣời quản lý): Là tài khoản có quyền thực hiện các thao tác quản lý cơ bản (quản lý menu, quản lý bài viết...). - Administrator (Quản trị viên): Là tài khoản có quyền thực hiện mọi thao tác, trừ việc quản lý thông tin cấu hình hệ thống, quản lý giao diện, quản lý ngôn ngữ, quản lý các tài khoản siêu quản trị. GVHD: ThS. Nguyễn Thanh Tuấn SVTH: Nguyễn Văn Nam Trang 18
  19. Tìm hiểu CMS Joomla và ứng dụng xây dựng website bán máy tính qua mạng - Super Administrator (Siêu quản trị): Là tài khoản có đặc quyền cao nhất, có thể thực hiện mọi hành động. 1.3.3. Quản lý Media (Media Manager) Media (đa phƣơng tiện) là những loại dữ liệu thuộc dạng âm thanh, hình ảnh và flash. Trang quản lý này cho phép bạn thực hiện 3 nhiệm vụ cơ bản: - Tạo hoặc xóa những thƣ mục chứa các file media - Tải lên nội dung media vào bất kỳ thƣ mục mào, hoặc xóa những file media đã có. - Lấy những code (dòng địa chỉ url đầy đủ) cần dùng media trong site của bạn. 1.3.4. Quản lý ngôn ngữ (Language Manager) Ngƣời quản trị (Admin) có thể tùy chọn ngôn ngữ hiển thị đầu tiên cho website, có thể thay đổi vị trí hay xóa đi một ngôn ngữ. Joomla hỗ trợ hàng chục ngôn ngữ khác nhau, mặc nhiên sau khi cài đặt Joomla sẽ hiển thị ngôn ngữ tiếng Anh. Có thể bổ sung, thay đổi ngôn ngữ cho Joomla bằng cách tải và cài đặt thêm các gói ngôn ngữ khác. 1.3.5. Quản lý nội dung (Content Manager) Joomla! tổ chức các bài viết theo một hệ thống 3 tầng: Section 1 --------|Category 1 --------|Category 2 Section 2 --------|Category 3 --------|Category 4 --------------------|Content 1 --------------------|Content 2 - Section là các mục, các lĩnh vực, các dòng sản phẩm, dịch vụ ... mà Website muốn đề cập tới. - Category là các chuyên mục, loại sản phẩm, loại dịch vụ ... đƣợc đề cập một cách cụ thể hơn, chi tiết hơn.. GVHD: ThS. Nguyễn Thanh Tuấn SVTH: Nguyễn Văn Nam Trang 19
  20. Tìm hiểu CMS Joomla và ứng dụng xây dựng website bán máy tính qua mạng - Content: Toàn bộ nội dung của một bài viết. Một section có một hoặc nhiều category. Một category chỉ phụ thuộc vào một section duy nhất Một bài viết có thể phụ thuộc vào một section và một category nào đó hoặc dạng bài viết không phân loại. 1.3.6. Quản lý giao diện (Template Manager) Template Manager cung cấp một nơi làm việc để cài đặt và điều khiển các template. Các Administrator và Manager với quyền cấp phép đặc biệt cho Template Manager có thể chỉnh sửa, quản lý toàn bộ giao diện hiển thị bên ngoài và bên trong của website bằng các công cụ chọn, xóa, sửa vị trí template hoặc có thể trực tiếp can thiệp vào source code để thiết kế giao diện tùy ý. Joomla Template là một gói bao gồm các file PHP, HTML, CSS, JS…và các hình ảnh, biểu tƣợng, video, flash kèm theo tạo nên giao diện (bố cục và hình hài) của Website Joomla. Một gói cài đặt template Joomla gồm các file bắt buộc sau: - index.php: File này là trung tâm xử lý của template, bao gồm cả việc hiển thị các module và component. Ngoài ra, mọi client-side JavaScript cũng đƣợc khai báo tại đây… - templateDetails.xml: File này bao gồm các thẻ meta khai báo thông tin về template, đƣợc sử dụng bởi giao diện quản trị của joomla nhằm mục đích khai báo thông tin cho việc cài đặt và bảo trì. Những thiết lập đƣợc lƣu trong file bao gồm một danh sách của mọi file tạo ra template, tác giả và thông tin công bố, và các thông số sẵn có cho ngƣời sử dụng sửa đổi thông qua admincp. - template_thumbnail.png: Ảnh thumbnail demo của template, ảnh này thƣờng có độ rộng là 140px và chiều cao là 90px, và đƣợc hệ thống joomla sử dụng làm ảnh demo cho template trong admincp. - /css: Nơi lƣu trữ các file CSS đƣợc sử dụng bởi template. Thông thƣờng, file template.css đặt ở đây. - /images: Nơi lƣu trữ hầu hết các file hình ảnh đƣợc sử dụng bởi template. GVHD: ThS. Nguyễn Thanh Tuấn SVTH: Nguyễn Văn Nam Trang 20
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2