Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
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
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 2
ĐẠ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
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 3
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
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 4
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
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 5
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
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 6
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
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 7
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
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 8
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
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 9
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
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 10
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,
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 11
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
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 12
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.
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 13
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
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 14
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.
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 15
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
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 16
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
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 17
- 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
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 18
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ị.
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 19
- 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..
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 20
- 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.
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 21
- params.ini: Sử dụng các thông số param đƣợc khai báo trong file
templateDetails.xml để xây dựng các chọn lựa thông số trong admincp, tác động
thay đổi trực tiếp đến template thông qua các thuộc tính của css bằng cách sử
dụng phƣơng thức $this -> params -> get('thông số name của param') để gọi ra
sự thay đổi của thuộc tính nằm trong layout template.
1.3.7. Quản lý Menu (Menus Manager)
Menus là thành phần quan trọng cấu thành nên “bộ khung sƣờn” của mỗi
website, quyết định bố cục hiển thị của mỗi trang dựa vào từng Menu Item type.
Điều hƣớng và truy cập nội dung trong site đƣợc cung cấp thông qua các
menu. “Menus” trong Joomla là nhóm những liên kết đến các Section, category,
content item, component hay những trang bên ngoài. Những liên kết này đƣợc gọi
là “Menu Items”. Mỗi menu phải có một tên xác định dùng duy nhất trong nội bộ
Joomla. Một menu chỉ trở nên thấy đƣợc trên site nếu nó có một module
mod_mainmenu đƣợc publish (xuất bản) mà tham chiếu đến nó.
Trình quản lý menu của Joomla cho phép tạo không giới hạn số menu và số
mục menu, có thể tổ chức menu của theo kiểu phân cấp mà hoàn toàn độc lập với
cấu trúc nội dung và có thể đặt một menu ở nhiều nơi với nhiều kiểu dáng khác
nhau.
1.3.8. Quản lý các Components (Components Manager)
Các component là những thành phần nội dung đặc biệt hay những ứng dụng.
Joomla bao gồm một số nhân component và hỗ trợ khả năng tự tăng cƣờng tính
năng với component của các hãng thứ ba.
Một component đƣợc hiển thị ở phần trung tâm hay phần chính của Website.
Trong phiên bản Joomla 1.5 có tất cả 11 component mặc định đƣợc cung cấp
kèm theo và đƣợc đặt trong thƣ mục [Joomla]/Component, gồm:
- com_banners: Quản lý bảng quảng cáo (banner)
- com_contact: Quản lý các đầu mối liên hệ (contact), cho phép ta tạo thông tin
liên hệ của website, ta có thể thêm tên, địa chỉ, số điện thoại, fax,…
- com_content: Quản lý và hiển thị bài viết
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 22
- com_mailto: Quản lý chức năng gửi/nhận email
- com_media: Quản lý các tệp đa phƣơng tiện (video, flash, mp3, hình)
- com_newsfeeds: Quản lý việc lấy tin từ website khác, theo đó cho phép ta
thêm những feed lấy từ website khác về trên website của mình
- com_poll: Cung cấp chức năng bình chọn, cho phép ta tạo những bản thăm dò
cho ngƣời dùng website bình chọn
- com_search: Cung cấp chức năng tìm kiếm
- com_user: Quản lý thành viên
- com_weblinks: Quản lý và hiển thị danh mục các website liên kết
- com_wrapper: Cho phép nhúng một website khác trong cửa sổ của website
Joomla.
1.3.9. Quản lý Module (Module Manager)
Joomla Module là một trong các thành phần mở rộng của Joomla, nó là một
ứng dụng nhỏ đƣợc sử dụng chủ yếu để lấy dữ liệu và hiển thị thông tin. Module
thƣờng đƣợc dùng kết hợp kèm với các component nhằm mở rộng, cũng nhƣ thể
hiện rõ ràng hơn các chức năng của component.
Một Module sẽ gồm có 2 file chính là .php (chƣơng trình) và file .xml (thông
số cài đặt), có thể có thêm thƣ mục ảnh, Java Script... hỗ trợ cho Module.
Trong phiên bản Joomla 1.5 có tất cả 20 module mặc định đƣợc cung cấp kèm
theo. Các module này đƣợc đặt trong thƣ mục [Joomla]/modules, gồm:
- mod_archive: Module hiển thị các bài viết đã đƣợc đánh dấu "lƣu trữ"
- mod_banners: Module hiển thị các quảng cáo
- mod_breadcrumbs: Module hiển thị thanh điều hƣớng
- mod_custom: Module hiển thị một đoạn mã HTML bất kỳ
- mod_feed: Module hiển thị tin lấy từ các website khác
- mod_footer: Module hiển thị dòng bản quyền ở cuối Website
- mod_latestnews: Module hiển thị các bài viết mới nhất
- mod_login: Module hiển thị form đăng nhập
- mod_mainmenu: Module hiển thị menu điều khiển
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 23
- mod_mostread: Moudle hiển thị các bài viết đƣợc đọc nhiều nhất
- mod_newsflash: Module hiển thị tin vắn / tin nhanh
- mod_poll: Module hiển thị bình chọn
- mod_random_image: Module hiển thị ảnh ngẫu nhiên
- mod_related_items: Module hiển thị các bài viết liên quan
- mod_search: Module hiển thị form tìm kiếm
- mod_sections: Module hiển thị danh sách các mục của Website
- mod_stats: Module hiển thị các thông số thống kê của Website
- mod_syndicate: Module cấp tin cho các website khác
- mod_whoisonline: Module hiện danh tính và số ngƣời trực tuyến
- mod_wrapper: Hiển thị 1 trang web bất kỳ đƣợc nhúng vào website Joomla.
1.3.10. Quản lý plugin (Plugin Manager)
Plugin là một trong các thành phần mở rộng của Joomla! nhằm giúp hỗ trợ
thực hiện một cách tự động những hoạt động, công việc cụ thể của Joomla. Chúng
có nhiều mục đích và những chức năng khác nhau và đƣợc nhóm lại để quản lý dễ
dàng hơn.
Trong phiên bản Joomla 1.5 có tất cả 32 plugin mặc định đƣợc cung cấp kèm
theo, đƣợc phân thành 8 loại khác nhau và đặt trong các thƣ mục con tƣơng ứng của
thƣ mục [Joomla]/plugins, gồm:
- authentication: Các plugin chứng thực quyền hạn
- content: Các plugin nội dung (bài viết)
- editors: Các plugin về trình soạn thảo
- editors-xtd: Các plugin hỗ trợ, mở rộng tính năng cho trình soạn thảo
- search: Các plugin về tìm kiếm
- system: Các plugin của hệ thống
- user: Các plugin về ngƣời dùng
- xmlrpc: Các plugin cho phép quản trị Joomla!, viết bài từ các hệ thống khác.
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 24
1.4. Tổng quan VirtueMart
1.4.1. Giới thiệu VirtueMart
VirtueMart là thành phần mở rộng của Joomla, đƣợc viết bằng ngôn ngữ
PHP và kết nối đến cơ sở dữ liệu MySQL; phát triển trên nền tảng Joomla cho phép
mở rộng ứng dụng website bán hàng trực tuyến.
1.4.2. Các thành phần của VirtueMart
Một gói VirtueMart bao gồm:
- 1 Component (com_virtuemart_1.1.x.zip)
- 1 Module chính của virtuemart (mod_virtuemart_1.1.x.zip)
Các Module của VirtueMart:
- mod_product_catelogries: hiển thị nhóm sản phẩm
- mod_productscroller: hiển thị các sản phẩm bằng hiệu ứng cuộn
- mod_virtuemart_cart: hiển thị trạng thái của giỏ hàng
- mod_virtuemart_manufactures: hiển thị danh sách các hãng sản xuất cho
khách hàng lựa chọn
- mod_virtuemart_search: công cụ hỗ trợ tìm kiếm sản phẩm
- mod_virtuemart_featuredprod: hiển thị các sản phẩm nổi bật, đặc biệt
- mod_virtuemart_lastedprod: hiển thị sản phẩm mới nhất
- mod_virtuemart_randomprod: hiển thị các sản phẩm ngẫu nhiên
- mod_virtuemart_topten: hiển thị các sản phẩm bán chạy nhất
- mod_virtuemart_allinone: hiển thị 4 Module (lastedprod, featuredprod,
topten, randomprod) thành một Module dƣới dạng Tab.
1.4.3. Các tính năng của Virtuemart
- Quản lý số lƣợng sản phẩm và danh mục không giới hạn, với số lƣợng lớn.
- Bán hàng qua mạng nên có thể dùng nhƣ một cửa hàng trên mạng.
- Tìm kiếm thông tin sản phẩm, danh mục hay nhà cung cấp một cách nhanh
chóng. Có thể sắp xếp theo từng thuộc tính của sản phẩm nếu muốn.
- Đánh dấu ghi nhận là sản phẩm “Đặc biệt” để thể hiện nổi bật sản phẩm
riêng biệt của từng cửa hàng.
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 25
- Thông báo số lƣợng sản phẩm còn tồn tại trong kho cho khách hàng khi lựa
chọn sản phẩm.
- Hỗ trợ thanh toán trực tuyến: Ngƣời quản trị có thể nhập các hình thức thanh
toán cho các loại thẻ (nhƣ authorize.net®, PayPal, 2Checkout, eWay,
Worldpay, PayMate và NoChex,Visa..)
- Khách hàng có thể thực hiện thanh toán qua hình thức mà họ muốn (trực
tuyến, tiền mặt).
- Cung cấp đầy đủ các hình thức vận chuyển hàng và giá cho từng loại vận dựa
trên hình thức vận chuyển và trọng lƣợng của từng loại sản phâm.
- Quản lý toàn vẹn quy trình bán hàng: từ lúc đặt hàng cho đến khi đơn hàng
hòan tất.
- An toàn, bảo mật, đã đƣợc kiểm chứng qua nhiều dự án triển khai thành
công.
1.5. Tối ƣu hóa và bảo mật webiste Joomla
1.5.1. Tối ƣu hóa website Joomla
- Tạo đƣờng dẫn thân thiện với các công cụ tìm kiếm: cấu hình trong “Global
Configuration”
- Bật tính năng nén website bằng Gzip trong “Global Configuration”
- Bật Cache website trong “Global Configuration”
- Tối ƣu giao diện website: Giao diện càng nhẹ càng tốt, xóa bỏ tất cả các lỗi
CSS, Javascript.
- Tối ƣu hình ảnh flash của website.
1.5.2. Bảo mật website Joomla
- Sao lƣu toàn bộ website theo định kỳ: Đây là công việc cần phải làm thƣờng
xuyên, việc sao lƣu sẽ bao gồm toàn bộ các File của Website và các dữ liệu
trong Database. Trong trƣờng hợp Website bị tấn công và ngƣng hoạt động
thì chỉ cần phục hồi lại (Restore) các File và dữ liệu đã đƣợc sao lƣu là
Website có thể hoạt động lạ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
GVHD: ThS. Nguyễn Thanh Tuấn SVTH: Nguyễn Văn Nam Trang 26
- Nâng cấp khi Joomla có phiên bản phát hành ổn định mới nhất
- Trong quá trình xây dựng hoặc chỉnh sửa website chúng ta cần kiểm tra kỹ
các thành phần mở rộng (module, component, plugin, template) trƣớc khi
tiến hành cài đặt sử dụng.
- Xóa tất cả các template, module, component, plugin không sử dụng
- Quyền hạn đối với các thƣ mục: Sau khi cài đặt các thành phần mở rộng, bạn
cần thiết lập quyền hạn đối với các thƣ mục sang chế độ CHMOD 755.
- Quyền hạn đối với các tệp: Thiết lập quyền hạn đối với tất cả các tệp của bạn
sang chế độ CHMOD 644.
- Quyền hạn đối với tệp configuration.php: Thiết lập quyền hạn cho tệp
"configuration.php" sang CHMOD 644.
- Bảo mật với .htaccess: Bản phát hành mới nhất của Joomla bao gồm cả phiên
bản cập nhật cho tệp ".htaccess" để làm giảm thiểu nguy cơ tấn công từ các
hacker. Do vậy bạn cần phải truyền tệp .htaccess này tới server của bạn và
đổi quyền hạn sang CHMOD 644.
- Joomla! Register Globals Emulation: Bạn cần phải chắc chắn rằng biến
"register global emulation" đƣợc thiết lập thành OFF. Hãy mở tệp
"global.php", tìm dòng define('RG_EMULATION', 1) và đổi nó thành
define('RG_EMULATION', 0)
- Register Globals: Đảm bảo rằng Register Globals đƣợc thiết lập thành OFF.
Nếu không hãy liên hệ với Server của bạn để đổi nó thành OFF hoặc mở tệp
.htaccess và thêm vào đoạn mã sau php_flag register_globals off.
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 27
CHƢƠNG 2: PHÂN TÍCH HỆ THỐNG WEBSITE
2.1. Yêu cầu của hệ thống
- Trƣng bày sản phẩm lên website để giới thiệu với khách hàng.
- Cho phép theo dõi, quản lý các đơn đặt hàng của khách hàng mỗi khi khách
hàng mua sản phẩm.
- Khi khách hàng vào mua hàng, hệ thống sẽ cung cấp cho mỗi khách hàng
một giỏ hàng để chứa mặt hàng cần mua. Khách hàng có thể bỏ mặt hàng đã
chọn hay thêm một mặt hàng mới vào giỏ hàng. Khi khách hàng hoàn tất
việc lựa chọn sản phẩm, hệ thống sẽ tiến hành tính tiền cho khách hàng và
tiến hành quá trình thanh toán khi khách hàng yêu cầu.
- Website phải đảm nhận nhiệm vụ đăng tải các tin tức, các chƣơng trình
khuyến mại của cửa hàng đến với khách hàng.
2.2. Chức năng cơ bản của hệ thống
Đối với khách hàng:
- Đăng ký thành viên: Khách hàng phải nhập đầy đủ thông tin để có thể đăng
ký thành viên để có thể trở thành thành viên của cửa hàng.
- Xem thông tin hàng hóa: Ngƣời dùng có thể xem hàng hóa và thông tin chi
tiết của bất kỳ hàng hóa nào hay các mặt hàng cùng loại và có thể mua hàng
trực tiếp trên thông tin hàng hóa bằng cách chọn liên kết nút “Thêm vào giỏ
hàng”.
- Tìm kiếm sản phẩm: Khách hàng có thể tìm kiếm nhanh hàng hóa mà họ cần
thông qua chức năng tìm sản phẩm.
- Xem Giỏ hàng, mua sản phẩm: Khách hàng có thể mua hàng bằng cách nhấp
nút “Thêm vào giỏ hàng”, hàng hóa sẽ đƣợc đƣa vào giỏ hàng. Khách hàng
có thể tiếp tục mua hoặc nếu không thích có thể xoá sản phẩm đó trong giỏ
hàng của mình.
- Thanh toán: Khách hàng có thể trả bằng tiền mặt hoặc chuyển khoản và sẽ
đƣợc giao hàng bằng nhiều hình thức khác nhau theo thỏa thuận.
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 28
- Xem các tin tức khuyến mãi của cửa hàng và các tin tức mới về công nghệ.
- Liên hệ, góp ý, gửi ý kiến phản hồi cho cửa hàng.
Đối với ngƣời quản trị:
- Quản lý tài khoản thành viên: Đăng nhập, đổi mật khẩu, sửa thông tin khách
hàng.
- Quản lý sản phẩm: Quản lý danh mục sản phẩm, quản lý chi tiết sản phẩm,
có thể tiến hành cập nhập, sửa, xóa thông tin đối với bất kỳ một sản phẩm
nào.
- Quản lý đơn đặt hàng: Quản lý các thông tin về các hóa đơn mua hàng của
khách hàng, xem danh sách đơn hàng, xóa đơn hàng.
- Quản lý bài viết: Thêm, sửa, xóa các tin tức về công nghệ, các chƣơng trình
khuyến mại.
- Quản lý các thông tin liên hệ từ khách hàng.
2.3. Lƣợc đồ
2.3.1 Lƣợc đồ UseCase Khách hàng
Hình 2.1: Lƣợc đồ UseCase Khách hàng
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 29
Khách hàng có thể truy cập vào website để đọc tin tức hay tìm kiếm thông
tin các sản phẩm cần mua. Đồng thời, khách hàng cũng có thể gửi thông tin liên hệ
tới công ty về những thắc mắc của mình hay bình luận, đánh giá một sản phẩm nào
đó.
Mỗi khách hàng đƣợc cung cấp một giỏ mua hàng tƣơng ứng. Khách hàng
thêm những sản phẩm mình muốn mua vào giỏ mua hàng của mình và xem giỏ
hàng. Khách hàng có thể thêm sản phẩm vào giỏ hàng và xóa các sản phẩm không
mua ra khỏi giỏ hàng của mình.
Khi khách hàng quyết định mua sản phẩm thì vào giỏ hàng, chọn thanh toán
lập tức Website sẽ yêu cầu đăng nhập thông tin khách hàng gồm Usename và
Password (Nếu khách hàng chƣa đăng nhập). Nếu khách hàng chƣa có Usename thì
phải đăng kí đầy đủ thông tin theo mẫu, sau đó đăng nhập để tiếp tục thanh toán.
Khi xác nhận thanh toán, hệ thống sẽ xuất cho khách hàng một hóa đơn theo mẫu
quy định chứa những thông tin mà khách hàng cung cấp cũng nhƣ số sản phẩm, giá,
hình thức thanh toán,…
2.3.2. Lƣợc đồ UseCase Admin
Hình 2.2: Lƣợc đồ UesCase Admin
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 30
- Quản lý cấu hình chung (QL Cấu hình chung) gồm có:
Quản lý User: Quản lý các user khách hàng, user quản trị có quyền thấp hơn
Super Administrator.
Quản lý cài đặt Website: Thiết lập những thông tin trong Website, cài đặt cấu
hình hiển thị, ngôn ngữ, menu, giao diện …
- Quản lý sản phẩm ( QL Sản phẩm): Cập nhật sản phẩm tồn kho, nhập mới
sản phẩm. Thƣờng xuyên cập nhật thông tin sản phẩm lên trang hiển thị
nhằm thông tin đầy đủ cho khách hàng.
- Quản lý nhà sản xuất (QL Nhà sản xuất): Quản lý danh mục nhà sản xuất
theo từng sản phẩm con, cập nhật thông tin của nhà sản xuất.
- Quản lý nhà cung cấp (QL Nhà cung cấp): Quản lý các nhà cung cấp sản
phẩm
- Quản lý bài viết (QL Bài viết): Cập nhật, tạo các bài viết mới.
- Quản lý khách hàng (QL Khách hàng): Quản lý quyền hạn của của user;
Quản lý danh sách khách hàng; Xác nhận thông tin và trả lời thắc mắc của
khách hàng...
- Quản lý Thuế (QL Thuế): Đặt chế độ thuế theo từng mặt hàng.
- Quản lý thanh toán (QL Thanh toán): Quản lý các hình thức thanh toán, các
loại thẻ tín dụng.
- Quản lý đơn hàng (QL Đơn hàng): Quản lý quá trình nhập xuất đơn hàng,
các đơn đặt hàng.
- Quản lý vận chuyển (QL Vận chuyển): Quản lý các hình thức vận chuyển.
2.3.3. Một số lƣợc đồ hoạt động
2.3.3.1. Lƣợc đồ Đăng kí thành viên
- Ngƣời dùng truy cập vào trang đăng ký để điền thông tin đăng ký
- Hệ thống xử lý và kiểm tra thông tin
- Nếu hợp lệ thì cho phép đăng ký và kết thúc
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 31
- Nếu không hợp lệ thì quay lại bƣớc nhập thông tin đăng ký
Hình 2.3: Lƣợc đồ hoạt động đăng kí thành viên
2.3.3.2. Lƣợc đồ Thành viên đăng nhập
- Ngƣời dùng nhập username & password rồi chọn đăng nhập
- Hệ thống kiểm tra và so sánh với CSDL
- Nếu đúng thì thông báo đăng nhập thành công
- Nếu sai thì thông báo thất bại và quay về bƣớc nhập lại username &
password.
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 32
Hình 2.4: Lƣợc đồ hoạt động thành viên đăng nhập
2.3.3.3. Lƣợc đồ Tìm kiếm sản phẩm
- Ngƣời dùng nhập tên sản phẩm cần tìm kiếm
- Hệ thống truy vấn vào CSDL
- Tìm thấy thì hiển thị kết quả và cho phép tiếp tục tìm kiếm
- Không tìm thấy thì hiện thông báo và cho phép tìm kiếm lạ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
GVHD: ThS. Nguyễn Thanh Tuấn SVTH: Nguyễn Văn Nam Trang 33
Hình 2.5: Lƣợc đồ hoạt động tìm kiếm sản phẩm
2.3.3.4. Lƣợc đồ xử lý mua hàng
- Sau khi xem thông tin sản phẩm, khách hàng có thể thêm sản phẩm vào giỏ
hàng bằng cách nhấp nút “Thêm vào giỏ hàng”
- Hệ thống kiểm kê sản phẩm, cho phép ngƣời dùng thêm hoặc xóa bớt sản
phẩm
- Ngƣời dùng có thể quay lại tiếp tục mua sản phẩm hoặc chuyển sang thanh
toán
- Muốn thanh toán phải đăng nhập tài khoản: Đối với khách hàng đã có tài
khoản tại website thì đăng nhập tài khoản để tiếp tục thanh toán. Đối với
những khách hàng mới ghé thăm cửa hàng lần đầu tiên cần đăng ký tài khoản
mớ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
GVHD: ThS. Nguyễn Thanh Tuấn SVTH: Nguyễn Văn Nam Trang 34
- Sau khi đăng ký tài thành viên, tiếp tục thực hiện quá trình thanh toán.
Hình 2.6: Lƣợc đồ hoạt động xử lý mua hàng
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 35
CHƢƠNG 3: 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
Joomla Là một hệ quản trị nội dung mã nguồn mở đƣợc viết trên ngôn ngữ PHP kết
nối với cơ sở dữ liệu MySQL do đó để xây dựng và phát triển ứng dụng này ta cần
phải cài đặt môi trƣờng máy chủ ảo và một số công cụ cần thiết:
- PHP Script Language
- MySQL Database
- phpMyAdmin Database Manager
- Phiên bản mã nguồn mở Joomla ổn định
- Phần mở rộng Joomla: VirtueMart phiên bản tƣơng thích với phiên bản
Joomla sẽ cài đặt.
3.2. Cài đặt Joomla
3.2.1. Cài đặt máy chủ ảo
Cài đặt AppServ 2.5.10:
- Bƣớc 1: Chạy file appserv-win32-2.5.10.exe để tiến hành cài đặt. Cửa sổ
Welcome của màn hình Setup hiện ra. Nhấp Next để tiếp tục
Hình 3.1: Màn hình chào mừng cài đặt AppServ
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 36
- Bƣớc 2: Chọn thƣ mục cài đặt: Giữ nguyên mặc định và nhấp Next để tiếp
tục
Hình 3.2: Chọn thƣ mục chứa AppServ
- Bƣớc 3: Chọn các thành phần cài đặt. Chọn hết các chức năng và nhấp Next
để tiếp tục
Hình 3.3: Chọn các chức năng AppServ Package
- Bƣớc 4: Khai báo cho quá trình cài đặt Apache Server: Khai báo Server
name, Administrator’s Email address, HTTP Port.
o Server name: localhost;
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 37
o Administrator’s Email address: [email protected]
o HTTP Port: 80
Sau đó nhấp Next để tiếp tục
Hình 3.4: Khai báo thông tin Apache HTTP Server
- Bƣớc 5: Khai báo cho quá trình cài đặt MySQL
Password: Ta có thể cho tùy ý và Charset: Chọn utf-8 Unicode. Nhấp Next
để tiếp tục
Hình 3.5: Cấu hình MySQL Server
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 38
Quá trình cài đặt đang diễn ra
Hình 3.6: Đang tiến hành xử lý cài đặt AppServ
- Bƣớc 6: Hoàn thành cài đặt và khởi động chƣơng trình: Nhấp Finish để kết
thúc quá trình cài đặt và khởi động Apache & MySQL
Hình 3.7: Kết thúc cài đặt AppServ
- Bƣớc 7: Kiểm tra kết quả: Mở trình duyệt, gõ địa chỉ: http://localhost/ nếu
thấy trang web nhƣ hình dƣới tức là ta đã cài thành công AppServ.
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 39
Hình 3.8: Kiểm tra cài đặt AppServ
3.2.2. Cài đặt Joomla
Trên thanh địa chỉ của trình duyệt web, gõ địa chỉ sau để vào trang quản lý
cơ sở dữ liệu mysql: http://localhost/phpmyadmin/
Tại giao diện phpMyAdmin, chúng ta sẽ bắt đầu tạo database cho Joomla
Hình 3.9: Tạo cơ sở dữ liệu
Tạo một database mới có tên là pcnguyennam và để hiển thị tốt tiếng việt trên trình
duyệt, chọn charset cho database của mình là utf8_general_ci.
Tiếp tục nhấp [Create], chờ thông báo về việc tạo cơ sở dữ liệu Đã tạo thành
công một cơ sở dữ liệu để dùng cho việc tạo website.
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 40
Giải nén gói cài đặt Joomla vào thƣ mục gốc của web server (C:\AppServ\www) và
đổi tên thƣ mục source thành “pcnguyennam”
Giải nén xong, mở trình duyệt gõ địa chỉ sau: http://localhost/pcnguyennam/ để tiến
hành cài đặt website.
- Bƣớc 1: Chọn ngôn ngữ cài đặt
Joomla hỗ trợ nhiều ngôn ngữ cài đặt. Ta có thể chọn ngôn ngữ tiếng anh
mặc định hoặc chọn ngôn ngữ quốc gia khác để thực hiện việc cài đặt.
Hình 3.10: Cài đặt ngôn ngữ
Nhấp Next để qua bƣớc 2
- Bƣớc 2: Kiểm tra hệ thống (Pre-installation Check).
Joomla sẽ kiểm tra điều kiện hosting có đủ yêu cầu để cài đặt hay không, nếu
nhận đƣợc nhiều kết quả màu xanh lá thì có thể để tiếp tục cài đặt.
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 41
Hình 3.11: Kiểm tra hệ thống
Nhấp Next để tiếp tục
- Bƣớc 3: Thông tin về bản quyền Joomla (Licence) có thể nhấp Next để
chuyển sang bƣớc tiếp theo.
- Bƣớc 4: Thiết lập các thông số để kết nối tới cơ sở dữ liệu (Database).
Nhập thông tin vào các mục:
Database Type : Chọn mặc định mysql
Host name: localhost
User name: Tên tài khoản có quyền đối với cơ sở dữ liệu chứa jooml
Password: Mật khẩu của tài khoản trên.
Database Name: Tên cơ sở dữ liệu vừa tạo “pcnguyennam”
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 42
Hình 3.12: Thiết lập cấu hình cơ sở dữ liệu
Sau khi thiết lập cơ bản xong, Nhấp next để tiếp tục
- Bƣớc 5: Thiết lập các thông số FTP (FTP Configuration)
Bƣớc này có thể bỏ qua vì đang cài localhost, nếu cài trực tiếp lên host, hãy điền
đầy đủ thông số đƣợc yêu cầu. Để mặc định là No, sau đó nhấp Next để bỏ qua thiết
lập.
Hình 3.13: Thiết lập các thông số FTP
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 43
- Bƣớc 6: Thiết lập cấu hình site joomla (Configuration)
Site name: Tên trang web.
Your Email: Hộp thƣ dành cho ngƣời quản trị trang web.
Admin Password: Mật khẩu quản trị trang web
Install Sample Data: Cài đặt dữ liệu mẫu cho website để bạn dễ dàng làm
việc với một website mới bắt đầu xây dựng. Nhấp “Install Sample data” Thống
báo “Sample data installed successfully” (Thông báo Mẫu dữ liệu đã cài đặt hoàn
tất ).
Hình 3.14: Thiết lập thông tin site Joomla
Nhấp Next để tiếp tục
- Bƣớc 7: Kết thúc (Finish):
Đã hoàn tất các bƣớc trong việc cài đặt Joomla, xoá bỏ thƣ mục Installation
trƣớc khi vào trang web.
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 44
Hình 3.15: Cài đặt thành công
Thông báo Usename là : admin.
Nhấp Nút site để xem Trang Web vừa cài đặt thành công .
Nhấp Nút Admin để xem quyền quản lý của bạn .
3.3. Quản trị trong Joomla
3.3.1. Cài đặt extension (Thành phần mở rộng)
Extension ở đây có thể là Components, Modules, Plugins, Languages,
Templates, …Để cài đặt một thành phần mở rộng ta có nhiều cách. Sau đây là
hƣớng dẫn cách cài đặt thông qua file nén (ZIP), ta thực hiện các bƣớc sau:
- Mở menu [Extensions] Chọn [Install/Unistall]
Hình 3.16: Chọn chức năng Install/Unistall
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 45
- Trong ô Upload Package File nhấp nút [Browse...] và chọn file nén chứa
extension (đƣợc đóng gói trong một file zip hoặg gz).
Hình 3.17: Chọn extension cần cài đặt
- Nhấn nút [Upload file and Install]
- Chờ hệ thống thông báo kết quả cài đặt.
3.3.2. Cài đặt ngôn ngữ mặc định cho site/admin
- Chọn Menu [Extensions] [Language Manager]
- Chọn [Site] Chọn Tiếng Việt (Vietnamese) Nhấn [Default]
Hình 3.18: Cài đặt ngôn ngữ phần Site
- Tiếp tục chọn [Administrator]: Để mặc định là ngôn ngữ English.
Hình 3.19: Cài đặt ngôn ngữ phần Administrator
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 46
3.3.3. Thiết lập giao diện mặc định
- Mở menu [Extensions] Chọn [Template Manager] Chọn phần [Site]
Chọn giao diện muốn mặc định cho site rồi nhấp nút [Default].
Hình 3.20: Chọn giao diện mặc định phần Site
Tiếp tục tiến hành cài đặt giao diện cho phần Administrator
Hình 3.21: Chọn giao diện mặc định phần Administrator
3.3.4. Thêm một bài viết
Để tạo một bài viết ta cần qua tối đa 3 bƣớc và tối thiểu là 1 bƣớc nếu đã có Section
và Category:
Bƣớc 1. Tạo Section (phần/mục).
Bƣớc 2: Tạo Category (chuyên mục).
Bƣớc 3: Tạo Content (bài viết).
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 47
Tạo một chủ đề mới (Section)
- Mở menu [Content] Chọn [Section Manager]
Hình 3.22: Chức năng Quản lý section
- Trên thành công cụ, Nhấp [New] để tạo chủ đề mới.
- Điền đầy đủ các thông tin cần thiết nhƣ:
Title: Tiêu đề của section, đây là phần hiển thị trên trang Web.
Alias: Tên đƣợc gán cho tiêu đề giúp tạo các tiêu đề động hay dùng trong kỹ
thuật SEF để tạo liên kết.
Published: Cho phép sử dụng section này hay không.
Access Level: Cấp độ cho phép ngƣời dùng truy cập vào chuyên mục.
Image: Chọn hình ảnh thể hiện của section trên trang Web.
Image Position: Vị trí hình ảnh của section
Description: Dùng mô tả về ý nghĩa của section sẽ đƣợc tạo.
Hình 3.23: Thêm mới một section
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 48
- Nhấp nút [Save] để lƣu lại.
Tạo một chuyên mục mới (Category)
- Mở menu [Content Chọn [Category Manager]
Hình 3.24: Chức năng Quản lý Category
- Nhấp [New] để thêm chuyên mục mới
- Lựa chọn Section của Category và điền các thông tin cần thiết.
Hình 3.25: Thêm mới một Category
- Nhấp [Save] để kết thúc việc tạo chuyên mục.
Tạo mới một bài viết (Content Item)
- Mở menu [Content] chọn [Article Manager]
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 49
Hình 3.26: Chọn chức năng Quản lý bài viết
- Nhấp [New] để tạo bài viết mới
- Điền các thông tin bài viết.
Hình 3.27: Thêm một bài viết mới
Chú ý khi chọn loại bài viết:
Nếu bài viết là loại thuộc 1 category nào đó thì phải chọn section trƣớc rồi
mới chọn caegory.
Nếu bài viết không có section và category, chúng ta sẽ chọn Section và
Category là Uncategorised
- Nhấp nút [Save] để lƣu lại bài viết.
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 50
3.3.5. Thêm một liên hệ
- Mở menu [Component] chọn[Contacts] chọn [Contacts]
- Nhấp [New] để tạo một liên hệ mới
Hình 3.28: Thêm liên hệ mới
- Điền tên, chọn chuyên mục (category) và điền các thông tin khác
- Tùy chỉnh các tham số ở mục [Parameters] bên phải
- Nhấn nút [Save] để lƣu lại.
3.3.6. Tạo Menu liên kết
Mở menu [Menus] chọn [Menu Manager]
Hình 3.29: Chọn chức năng quản lý menu
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 51
Tạo mới menu
Vào menu [Menus] chọn [Menu Manager]. Trên thanh công cụ, chọn [New]
Hình 3.30: Thêm một menu mới
Trong đó:
- Unique Name: Là tên duy nhất cho menu chúng ta sẽ tạo ra. Tên này không
đƣợc giống với bất kỳ tên menu đã tạo ra trƣớc đó.
- Title: Là tiêu đề của menu sẽ đƣợc hiển thị trên trang web.
- Description: Mô tả ngắn gọn cho menu sẽ tạo.
- Module Title: Joomla sẽ tạo thêm 1 module có tên khai báo trong ô này. Nhờ
module mà bạn có thể thay đổi vị trí đặt menu và thực hiện một vài cấu hình
menu.
Tạo một menu liên kết
- Mở menu [Menus] chọn [mainmenu]. Chọn một menu muốn tạo liên kết
- Sau đó chọn nút lệnh [Change Type] trong ô Menu Item Type
Hình 3.31: Nút lệnh thay đổi kiểu liên kết
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 52
- Sau khi chọn menu liên kết tới kiểu liên kết nào đó, ví dụ nhƣ virtueMart,
Joomla sẽ đƣa bạn trở lại trang trƣớc đó.
Hình 3.32: Danh sách các loại liên kết
- Thiết lập thông số căn bản cho menu trong thẻ Parameters (Basic),
Parameters (Component), Parameters (System).
Hình 3.33: Các thông số cho menu
- Nhấp [Save] để lƣu lạ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
GVHD: ThS. Nguyễn Thanh Tuấn SVTH: Nguyễn Văn Nam Trang 53
Menu Trash
- Các Menu Item bị xóa sẽ đƣợc lƣu trữ trong Menu Trash. Trong phần quản
lý Menu.
- Trash Manager, chọn Menu Item và nhấn Restore nếu muốn phục hồi lại
hoặc nhấn Delete để xóa.
Hình 3.34: Chọn Menu Trash
3.3.7. Thêm một File Media
Vào trang quản lý media: Mở menu [Site] Chọn [Media Manager]
Hình 3.35: Tạo thƣ mục chứa file media
Tạo một thƣ mục mới
- Trong hộp text Create Directory, nhập một tên cho thƣ mục mới
- Nhấp [Create Folder] trên thanh công cụ. Thƣ mục sẽ đƣợc tạo và sẵn sàng
để bạn lƣu các file của mình.
Tải lên một file
Hình 3.36: Tải file media
Nhấp [Browse…] tìm file muốn upload. Chọn thƣ mục muốn upload file vào.
Nhấp [Start Upload] để tiến hành việc tải lên.
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 54
3.3.8. Tạo Module
Một trong những tính năng quan trọng của Joomla là cho phép thay đổi vị trí của
các module.
Mỗi template đều định nghĩa sẵn một số vị trí nhất định. Để xem nhanh các vị trí
module mà template hỗ trợ chỉ cần thêm “?tp=1” vào phía sau địa chỉ Website của
bạn: http://localhost/pcnguyennam/?tp=1
Hình 3.37: Các vị trí modules
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 55
Tạo mới một module rỗng
Mở mục quản lý module:
- Mở menu [Extensions] Chọn [Module Manager]
Hình 3.38: Chọn quản lý module
Admin có thể dễ dàng thêm, xóa, sửa các module, cấu hình hiển thị vị trí của
module ra ngoài website.
Việc tạo mới một module rỗng đƣợc sử dụng cho những trƣờng hợp nhƣ tạo thông
báo, tạo số điện thoại liên hệ, …
- Chọn [New] trên thanh công cụ
Hình 3.39: Tạo mới module
Hình 3.40: Chọn Custom HTML
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 56
Trong trang mới, bên trái trang, điền những thông tin sau:
Hình 3.41: Cài đặt thông tin chung cho module
Title: Tiêu đề, dùng hiển thị trên trang
Show Title: Cho phép hay không cho phép tiêu đề module đƣợc hiển thị
Enabled: Cho phép sử dụng module.
Position: Vị trí cần đặt trên trang.
Order: Thứ tự trên một vị trí
Access Level: Mức độ sử dụng.
Viết nội dung cho module
Tạo nội dung cho module nhƣ chèn hình, viết thông báo, … trong ô soạn thảo có
sẵn của trang web.
Hình 3.42: Khung tạo nội dung module
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 57
3.3.9. Quản lý bán hàng trong VirtueMart
Giao diện ngƣời quản trị cung cấp đầy đủ các tiện ích cần thiết trong việc quản lý 1
cửa hàng trên mạng nhƣ: thiết kế logic, đầu đủ tính năng quản lý sản phẩm, danh
mục sản phẩm, đơn hàng, nhà cung cấp, thông tin tài khoản của khách hàng, các
hình thức thanh toán, dịch vụ vận chuyển cho ngƣời sử dụng.
Mở menu [Component] Chọn [Virtuemart] để chuyển đến trang quản lý
của VirtueMart.
Hình 3.43: Giao diện quản lý VirtueMart
Từ menu chính, ngƣời quản trị (Admin) có thể thực hiện các công việc sau :
Quản lý ngƣời dùng
Hình 3.44: Quản lý ngƣời dùng
- Configuration (Cấu hình chung)
- Users (Ngƣời dùng), User Groups (Quản lý nhóm ngƣời dùng): quản lý thông
tin về quyền truy cập từng khách hàng.
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 58
- List Countries (Danh sách quốc gia): quản lý thông tin về thành phố dùng
trong dịch vụ vận chuyển, thông tin khách hàng,...
- List Currencies (Danh sách tiền tệ): thông tin loại tiền tệ mà website bán hàng
quản lý.
Quản lý danh mục sản phẩm
- Mở menu [Product] chọn [List Catelogries]
- Chọn danh mục sản phẩm có sẵn để Publish/Unpublish (Kích hoạt/tắt),
Remove (Xoá) hoặc chọn New để thêm danh mục sản phẩm mới.
Hình 3.45: Quản lý danh mục sản phẩm
Quản lý sản phẩm
- Mở menu [Product] chọn [List Products]
- Admin có thể thêm mới, xóa, sửa hay kích hoạt sản phẩm bằng các nút lệnh
trên thanh công cụ.
Hình 3.46: Quản lý sản phẩm
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 59
Quản lý các đơn hàng
Mở menu [Order] chọn [List Order] để xem thông tin các đơn hàng của khách
và xử lý đơn hàng đó.
Hình 3.47: Quản lý đơn hàng
Quản lý danh sách các đơn đặt hàng của khách hàng, bao gồm thông tin nhƣ: số hóa
đơn, tên khách hàng, trạng thái của hóa đơn (mới đặt, đã chuyển, hủy, thành
công…), ngày tạo hóa đơn và tổng tiền của hóa đơn.
Quản lý hình thức thanh toán
Hình 3.48: Quản lý hình thức thanh toán
- List Payment Menthods (Các phƣơng thức thanh toán): nhập mới, thêm sửa,
xóa danh sách các hình thức thanh toán của khách hàng.
- Credit Cart List (Danh sách các thẻ tín dụng): quản lý các loại thẻ mà khách
hàng dùng trong việc thanh toán hóa đơn.
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 60
3.4. Giao diện website bán máy tính qua mạng
3.4.1. Trang chủ
Hình 3.49: Giao diện trang chủ
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 61
3.4.2. Trang giới thiệu
Hình 3.50: Giao diện trang giới thiệ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
GVHD: ThS. Nguyễn Thanh Tuấn SVTH: Nguyễn Văn Nam Trang 62
3.4.3. Trang tin tức
Hình 3.51: Giao diện trang tin tức
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 63
3.4.4. Trang sản phẩm
Hình 3.52: Giao diện trang danh sách sản phẩm
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 64
3.4.5. Trang liên hệ
Hình 3.53: Giao diện trang liên hệ
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 65
3.4.6. Trang bảo hành
Hình 3.54: Giao diện trang bảo hành
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 66
KẾT LUẬN
Đề 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" là một đề tài mang tính chất thƣơng mại điện tử giúp cho ngƣời mua
cũng nhƣ ngƣời bán ít tốn kém thời gian, mua bán thuận tiện, thanh toán nhanh
chóng. Đây là một đề tài đang đƣợc ứng dụng nhiều cho các doanh nghiệp hay cá
nhân.
1. Kết quả thu đƣợc
- Xây dựng thành công ứng dụng "Website bán máy tính qua mạng" dựa trên
nền tảng CMS Joomla.
- Nắm bắt đƣợc các kỹ thuật, có kinh nghiệm nhiều hơn trong việc xây dựng
ứng dụng trên nền tảng một CMS.
2. Nhận xét
2.1. Ƣu điểm
- Website với giao diện thân thiện, dễ sử dụng, hình ảnh hài hòa.
- Website đạt đƣợc một số chức năng cơ bản nhất của một website bán hàng
qua mạng để phục vụ cho việc quản lý mua bán hàng.
2.2. Nhƣợc điểm
Về dữ liệu:
- Dữ liệu chƣa đƣợc đầy đủ, thực tế có thể bị thay đổi cho nên có thể không
đúng với thực tế.
- Các thông tin về hàng hóa chỉ tƣơng đối.
Về chức năng còn một số hạn chế:
- Chƣa có hệ thống hỗ trợ khách hàng tốt nhất
- Chƣa kết hợp đƣợc với các ngân hàng để thực hiện dịch vụ thanh toán trực
tuyến.
3. Hƣớng phát triển
- Thiết kế trang web đẹp hơn, tiện dụng hơn, có nhiều chức năng hơn và sinh
động hơn.
- Thiết kế thêm vị trí dành cho quảng cáo, để cập nhật giá cả thị trƣờng.
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 67
- Nâng cao khả năng bảo mật cho chƣơng trình. Ngăn ngừa tối đa các trƣờng
hợp đột nhập dữ liệu hệ thống.
- Chỉnh sửa dữ liệu cho chính xác với thực tế và sẽ nâng cấp dần website để
đáp ứng đƣợc những nhu cầu của khách hàng.
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 68
DANH MỤC TÀI LIỆU THAM KHẢO
[1] Trang web: http://www.joomla.org
[2] Trang web: http://forum.joomlaviet.info
[3] Trang web: http://www.joomlaviet.org
[4] Trang web: http://www.vinaora.com
[5] Trang web: http://buaxua.vn
[6] Trang web: http://www.joomla-templates.com
[7] Trang web: http://www.joomlart.com
[8] Trang web: http://phpcantho.com/