Tải bản đầy đủ (.doc) (121 trang)

Ứng dụng joomla thiết thế website thương mại điện tử

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (7.07 MB, 121 trang )

1
MỞ ĐẦU
Trong những năm gần đây với sự phát triển vượt trội của khoa học kỹ thuật đặt biệt
là công nghệ thông tin, với những ứng dụng của công nghệ thông tin vào các lĩnh vực đã
đóng góp phần to lớn cho sự nghiệp phát triển của con người. Trong các lĩnh vực đó thì
lĩnh vực quản lý là thật sự giúp ích được rất nhiều cho con người, việc áp dụng quản lý và
mua bán bằng máy tính thay cho quản lý và mua bán bằng thủ công ở các doanh nghiệp,
công ty, cá nhân là rất cần thiết và thật sự cần thiết. Do đó, việc “quản lý mua bán hàng
qua mạng ” là không thể thiếu được trong mọi doanh nghiệp, cửa hàng vừa và nhỏ .
Năm 2008 là năm đầu tiên Việt Nam có sự phát triển lớn mạnh về lĩnh vực thương
mại khi chính thức trở thành thành viên thứ 150 của tổ chức thương mại thế giới WTO.
Với sự phát triển mạnh mẽ đó không thể phủ nhận sự đóng góp của thương mại điện tử,
một lĩnh vực nóng bỏng hiện nay! Một đất nước đang phát triển mạnh mẽ, cuộc sống con
người càng ngày nâng cao, mức tiêu thụ sản phẩm ngày càng tăng Tóm lại nhu cầu con
người ngày càng cao. Vì thế việc trao đổi mua bán cũng như quản lý hàng hóa cần phải
có sự thay đổi từ thủ công sang máy móc.
Đề tài: “Tìm hiểu Joomla và ứng dụng xây dựng website thương mại điện tử”
Chương trình chạy trên môi trường hệ điều hành WinXP, WinServer, Linux sử dụng
ngôn ngữ chuẩn về xử lý dữ liệu như PHP, HTML, JavaScript, XML, CSS và hệ quản trị
cơ sở dữ liệu MySQL. Dùng Appserv làm môi trường WebServer hỗ trợ sẵn Apacher,
PHP, MySQL. Xin chân thành cảm ơn
GVHD: TSKH Nguyễn Minh Đế SVTH: Nguyễn Văn Thật
2
LỜI CẢM ƠN
Chúng em xin chân thành cảm ơn quý thầy đã giúp đỡ em thực hiện đề tài này. Đăc
biệt là thầy Nguyễn Minh Đế đã tận tình giúp đỡ, chỉ bảo chúng em.
Chúng em trọng cảm ơn những tình cảm quý báu mà các thầy cô trường Đại học
Kinh Tế - Công nghiệp Long An đã truyền đạt cho em, những kinh nghiệm, kỹ thuật và
cách thức trong việc xây dựng đề tài này.
Đồng thời em xin cảm ơn đến thầy Lê Trần Quang Nhật quản lý nhóm làm Đồ án cơ
sở, trong quá trình làm có gặp nhiều khó khăn cũng nhờ thầy động viên, giúp đỡ.


Tuy nhiên, do khả năng có hạn nên chúng em không thể phát huy hết những ý tưởng,
khả năng hổ trợ của ngôn ngữ và kỹ thuật lập trình vào đề tài. Trong quá trình xây dựng
website, nếu có gì sai xót, mong nhận được sự đóng góp và cảm thông của quý thầy cô và
các bạn, do đây là lần đầu tiên viết đồ án.
Tân An, ngày 1 tháng 1 năm 2012
GVHD: TSKH Nguyễn Minh Đế SVTH: Nguyễn Văn Thật
3
NHẬN XÉT
(Của giảng viên hướng dẫn)

………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
…………………………………………………………………………
Tân An, ngày … tháng … năm 2011

GVHD: TSKH Nguyễn Minh Đế SVTH: Nguyễn Văn Thật
4
NHẬN XÉT
(Của giảng viên phản biện)
…………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………………………………………………………………
………………………………………
Tân An, ngày … tháng … năm 2011
DANH MỤC HÌNH

Hình 2-1 Cấu Trúc Joomla 7
Hình 2-2 Thông số cài đặt file.xml 9
Hình 2-3 Thông số cài đặt file.php 10
13
Hình 2-4 Hiển thị bun gói Joomla 13
GVHD: TSKH Nguyễn Minh Đế SVTH: Nguyễn Văn Thật
5
13
Hình 2-5 Màn hình chính Xampp 14
Hình 2-6 Tạo Database 14
14
Hình 2-7 Bước 1: Giao diện cài đặt Joomla 14
Hình 2-8 Bước 2:Hiển thị phiên bản Joomla 15
Hình 2-9Bước 3 Thông tin bản quyền 15
16
Hình 2-10Bước 4 Cấu hình cơ sở dữ liệu 16
16
Hình 2-11Bước 5 Cấu hình FTP 16
17
Hình 2-12Bước 6:Cài đặt website 17
17
Hình 2-13Bản thông báo 17
Hình 2-14 Cài đặt xong 18
19
Hình 2-15Giao diện Front-End Joomla sau khi cài đặt xong 19
19
Hình 2-16 Giao diện đăng nhập Back-End 19
20
Hình 2-17 Giao diện Back-End Joomla sau khi đăng nhập 20
Hình 2-18Cấu hình Joomla với Tab Site 21

Hình 2-19 Cấu hình Joomla với Tab Database 24
Hình 2-20Danh sách Component đã sử dụng 27
Hình 2-21Danh sách Module đã sử dụng 28
Hình 2-22 Đăng nhập vào quản trị 28
Hình 2-23 Danh mục cài đặt 29
Hình 2-24 Thông báo cài đặt ngôn ngữ thành công 29
30
Hình 2-25Quản lý ngôn ngữ 30
GVHD: TSKH Nguyễn Minh Đế SVTH: Nguyễn Văn Thật
6
Hình 2-26 Chọn ngôn ngữ 30
31
Hình 2-27 Giao diện mặc định trong Joomla 31
Hình 2-28Một số Component và module mặt định trong joomla 32
Hình 2-29 Cài Template 33
34
Hình 2-30 Chọn giao diện hiển thị Front – End 34
Hình 2-31 Giao diện mẫu 34
Hình 2-32Quản lý giao diện quản trị Back – End 35
Hình 2-33Quản lý giao diện quản trị Back – End 36
Hình 2-34 Công thức trang thương mại điện tử 36
Hình 2-35Cài đặt hoàn thành VirtueMart 39
Hình 2-36Giao diện sau khi việt hóa 40
43
Hình 2-37Code tạo vị trí module 43
44
Hình 2-38Khai báo tên vị trí Module 44
44
Hình 2-39Chọn menu cần hiển thị 44
Hình 2-40Vị trí hiển thị module 45

Hình 2-41Vị trí hiển thị module 46
47
Hình 2-42Kết quả vị trí hiển thị module 47
48
Hình 2-43 Dòng lệnh điều kiện hiển thị Module 48
Hình 2-44Kết quả 48
49
Hình 2-45Thêm code tạo module 49
49
Hình 2-46Sau khi thêm code module 49
Hình 2-47Quản lý ngôn ngữ 50
GVHD: TSKH Nguyễn Minh Đế SVTH: Nguyễn Văn Thật
7
Hình 2-48Vị trí giao các giao diện 51
Hình 2-49Quản lý giao diện Back - End 51
Hình 2-50 Giao diện đăng nhập Super Dumber 68
Hình 2-51 Giao diện chính Syper Dumper 69
Hình 2-52 Sao lưu và phục hồi dữ liệu 69
Hình 2-53 Giao diện MD5 70
Hình 2-54 Đăng nhập vào quản trị 71
Hình 2-55 Thông số chung của host 72
Hình 2-56 Thông số về PHP 72
Hình 2-57 Thông số về MySQL 73
Hình 2-58 Thông số liên quan 73
Hình 2-59 Các yêu cầu bắt buộc và khuyến cáo 74
Hình 2-60 Quyền hạng đối với các thư mục 74
Hình 2-61 Xác định phiên bản đang sử dụng 75
Hình 2-62Các phiên bản nâng cấp 75
Hình 3-63Giao diện trang chủ 77
78

Hình 3-64Tên các module chức năng 78
Hình 3-65 Vị trí hiển thị module trong menu sản phẩm 79
Hình 3-66Trang dịch vụ 79
Hình 3-67 Trang mua hàng 80
Hình 3-68Trang bảo hành 80
Hình 3-69Trang tin tức 81
Hình 3-70Trang liên hệ 82
Hình 3-71 Giao diện chung cho phần quản lý Website 83
Hình 3-72 Phần Admin 84
Hình 3-73 Quản lý cửa hàng 85
Hình 3-74 Quản lý sản phẩm 85
Hình 3-75 Quản lý người mua hàng 86
Hình 3-76 Quản lý hóa đơn 87
Hình 3-77 Quản lý nhà sản xuất 87
GVHD: TSKH Nguyễn Minh Đế SVTH: Nguyễn Văn Thật
8
88
Hình 3-78 Xem báo cáo thu nhập trong thời gian chỉ định 88
Hình 3-79 Quản lý thuế 89
Hình 3-80 Quản lý giao hàng 89
Hình 3-81 Giao diện sản phẩm trưng bày 90
Hình 3-82 Chi tiết sản phẩm 91
Hình 3-83 Chi tiết giỏ hàng 92
Hình 3-84 Đăng nhập là khách hàng quen 93
Hình 3-85 Đăng ký là khách hàng mới 93
Hình 3-86 Thông tin thanh toán 94
Hình 3-87 Hoàn tất việc mua hàng 95
Hình 3-88 Các module sử dụng trong virtuemart 96
Hình 3-89 Thực hiện câu truy vấn tạo View 98
Hình 3-90 Kết quả của bảng bieu do 98

Hình 3-91 Code trang header.php 99
Hình 3-92 Xem báo cáo với biểu đồ doanh thu 100
Hình 3-93 Code trang header.php 2 101
Hình 3-94 Xem thông tin khách hàng thường xuyên 102
Hình 3-95 Xem Module liệt kê sản phẩm dạng cây 103
Hình 3-96 Xem kết quả bầu chọn 104
Hình 3-97 Câu truy vấn bảng View ten1 107
Hình 3-98 Kết quả của bảng View ten1 107
Hình 3-99 Đặt tên cho View 108
108
Hình 3-100 Kết quả của View ten2 108
109
Hình 3-101 Kết quả của View ten3 109
Hình 3-102 Giao diện sản phẩm liên quan 110
GVHD: TSKH Nguyễn Minh Đế SVTH: Nguyễn Văn Thật
1
Chương 1: TỔNG QUAN VỀ ĐỀ TÀI
1.1 1.1 Lý do chọn đề tài
Hàng ngày, mỗi người trong chúng ta đều có thể có những nhu cầu thiết yếu
như : ăn uống, mua sắm, tư vấn, Và để đáp ứng những yêu cầu đó, chỉ đơn giản là
chúng ta buộc phải đi đến các cửa hàng, các quán ăn, các công ty hay các trung tâm
tư vấn, tại đây, chúng ta mới có thể tùy ý chọn lựa những thứ mình thích, những
thông tin mình cần,
Dĩ nhiên, điều này ai trong chúng ta cũng đều có thể làm được. Tuy nhiên, việc
này có thể sẽ tốn kém rất nhiều thời gian mà đối với số nhiều người thì thời gian vô
cùng quan trọng.
Ngày nay, với sự bùng nổ của hệ thống mạng toàn cầu Internet và những lợi ích
vô cùng to lớn của nó mang lại đã thực sự thu hút và chinh phục con người. Tận
dụng những tính năng mạnh mẽ của Internet, những công nghệ mới về thông tin và
truyền thông, người ta đã xây dựng nên những hệ thống đặc biệt để mọi người có

thể có thể ứng dụng đưa vào đời sống thực tiễn, và điều đó thực sự sẽ làm thay đổi
cuộc sống của xã hội chúng ta theo chiều hướng tiện lợi hơn, văn minh hơn.
Thế là những hệ thống WEBSITE thương mại ra đời. Và giờ đây, cùng với việc
Internet đang nhanh chóng lan rộng khắp toàn cầu thì WEBSITE thương mại sẽ trở
thành công cụ chủ yếu và đắc lực cho việc kinh doanh mua bán trên phạm vi toàn
cầu.
Bây giờ thì hầu như bất cứ nhu cầu nào của bạn cũng đều có thể được đáp ứng
ngay tức khắc. Với một máy tính cá nhân có kết nối mạng, bạn có thể lướt trên các
trang WEB của các công ty, dịch vụ; thoải mái chọn lựa các mặt hàng mình thích,
các thông tin mình cần ngay tại chỗ. Các công ty, các doanh nghiệp có thể quảng
cáo các sản phẩm, các dịch vụ của mình trên các WEBSITE. Đ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. Và
việc chi trả thanh toán trực tuyến rất nhanh chóng và đơn giản thông qua các loại thẻ
tín dụng. Cho nên cần phải có những công nghệ mới để quản lý, quản trị WEBSITE,
để đáp ứng những nhu cầu trên vì lý do đó mà chúng em chọn đề tài về Joomla quản
lý trang web bán hàng, nó có thể đáp ứng đầy đủ các chức năng trên.
1.2 1.2 Mục tiêu đề tài
Khảo sát hệ thống thông tin “Thương Mại Điện Tử” theo yêu cầu của các cá
nhân, cơ quan, công ty…Việc bán hàng đòi hỏi cần phải có tư duy, đầu óc kinh
doanh và khả năng nhạy bén nắm bắt thị trường. Một cửa hàng bán các mặt hàng
không cần nhiều nhân viên, khách hàng không cần trực tiếp đến mua hàng mà có thể
tại nhà dùng vài cái click chuột thì có thể có được sản phẩm mình cần.
Việc tạo ra một website thương mại điện tử bán hàng trực tuyến sẽ gặp nhiều
khó khăn trong việc bảo mật thông tin, cũng như qui tín đến khách hàng. Joomlalà
một hệ thống quản trị nội dung (CMS – Content Management System) giúp bạn
GVHD: TSKH Nguyễn Minh Đế SVTH: Nguyễn Văn Thật
2
thực hiện các website động một cách nhanh chóng và dễ dàng. Là hệ thống quản trị
nội dung mã nguồn mở số 1 thế giới hiện nay. Linh hoạt, đơn giản, thanh nhã, tính
tuỳ biến rất cao và cực kỳ mạnh mẽ, đó là những gì có thể nói về Joomla! Được sử

dụng ở trên toàn thế giới từ những trang web đơn giản cho đến những ứng dụng
phức tạp. Việc cài đặt Joomla! rất dễ dàng, đơn giản trong việc quản lý và đáng tin
cậy.
Xây dựng được một website “Quản lý bán hàng trực tiếp qua mạng” tương đối
hoàn chỉnh, phục vụ một cách có hiệu quả cho người dùng dựa trên việc sử dụng
phần mềm quản trị CSDL MySQL và xây dựng ứng dụng dựa trên kết hợp các ngôn
ngữ ngôn ngữ PHP, HTML, XML, CSS. Đồng thời cũng nghiên cứu song song
thêm công cụ thiết kế giao diện Microsoft Office FrontPage 2003, Macromedia
DreamWeaver MX thân thiện với người dùng.
1.3 1.3 Phạm vi, đối tượng của đề tài
Website được xây dựng nhằm hỗ trợ cho các cá nhân, công ty, 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.
Đối tượng phục phụ:
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 Joomla.
1.4 1.4 Ý nghĩa thực tiển của đề tài
1.4.1 Ý nghĩa đối với người sử dụng hệ thống website
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ế, …
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.
1.4.2 Ý nghĩa đối với cá nhân sinh viên
Nguyên cứu phần mềm mã nguồn mở Joomla và tạo một websiteb thân thiện,
nhanh và hiệu quả hơn trong việc quản lý, hay bán sản phẩm bằng thủ công . Hoàn
thành tốt luận văn tốt nghiệp đồng thời qua đó nâng cao trình độ của mình.
Chương 2: CƠ SỞ LÝ THUYẾT
2.1 2.1 Giới thiệu công nghệ thiết kế web bằng Joomla! CMS
Công nghệ thiết kế web là gì? Nói dễ hiểu đó chính là website của bạn được viết
bằng ngôn ngữ gì, cơ sở dữ liệu được sử dụng là gì, các hiệu ứng trên website như

thế nào
xin giới thiệu đến quý khách hàng công nghệ thiết kế web bằng Joomla! đang
được rất nhiều công ty sử dụng để phát triển, lập trình website.
GVHD: TSKH Nguyễn Minh Đế SVTH: Nguyễn Văn Thật
3
2.1.1 Ngoài chúng ta, còn ai đang sử dụng Joomla! để thiết kế web?
Joomla! được sử dụng trên toàn thế giới để phát triển các ứng dụng website
từ đơn giản đến phức tạp. Dưới đây là một số các ứng dụng sử dụng mã nguồn
mở của Joomla đoạt được giải thưởng của các tổ chức CNTT:
Các trang web hoặc cổng thông tin doanh nghiệp
Website bất động sản
Thương mại điện tử trực tuyến
Website về Khách sạn và Du lịch
Giới thiệu Doanh nghiệp nhỏ
Các trang web về các tổ chức phi lợi nhuận
Các website ứng dụng của chính phủ
Website thông tin nội bộ công ty
Các trang web Trường học và Nhà thờ
Cá nhân hoặc gia đình
Cổng thông tin cộng đồng
Báo và tạp chí
Và rất nhiều các web ứng dụng khác
Joomla! rất dễ dàng quản lý mọi khía cạnh của website bạn từ thay đổi giao
diện, nội dung, hình ảnh, vị trí các phần tử đến cập nhật danh mục sản phẩm, xử lý
thanh toán qua thẻ tín dụng hoặc đạt phòng trực tuyến
2.1.2 Sự khác biệt giữa Joomla và các bộ CMS thương mại khác
- Không giống như các giải pháp CMS thương mại, cung cấp các tiện ích khác
nhau tùy vào ngân sách thiết kế web của bạn, Joomla! bao gồm tất cả các tiện ích đó
vào trong một bản duy nhất và nó hoàn toàn miễn phí từ A đến Z.
- Có nhiều công ty đưa ra giải pháp CMS thương mại kèm theo hàng loạt các mô-

đun mở rộng, có công ty "khoe" đến 80 bộ, và chi phí thì nhiều vô số tùy thuộc vào
mức độ của từng mô-đun. Thế nhưng Joomla! cung cấp cho bạn một con số ấn
tượng các bộ mở rộng hoàn toàn miễn phí lên đến 6030 bộ và ngày càng tăng.
Nguyên nhân của sự tăng trưởng mạnh mẽ này là do Joomla có một sự hậu thuẫn
vững chăc từ hơn 200 000 người lập trình và phát triển (đã xác nhận trong hệ
thống).
- Một lợi thế lớn không nên bỏ qua
Nếu bạn thuê một công ty thứ 3 để phát triển & thiết kế website của bạn trên
nền Joomla! thì có nghĩa là bạn không lệ thuộc vào công ty thiết kế đó. Cho dù công
ty đó có đóng cửa hay không còn kinh doanh nữa, bạn vẫn có thể thuê một công ty
GVHD: TSKH Nguyễn Minh Đế SVTH: Nguyễn Văn Thật
4
khác để phát triển trang web của bạn. Bạn sẽ tốn ít chi phí & thời gian hơn khi tiếp
tục phát triển ứng dụng website của bạn mà không phải thiết kế mới hoàn toàn. Điều
này rất quan trọng nếu bạn bắt đầu sai với một công ty hay một đối tác nào đó.
- Joomla! có độ thân thiện cao với các bộ máy tìm kiếm không?
Joomla cung cấp một nền tảng tốt nhất để phát triển một website đáp ứng tất cả
các yêu cầu về SEO (tối ưu website với các bộ máy tìm kiếm).
- Giao diện HTML của Joomla ít chứa các mã <table> mà sử dụng phần nhiều là
<div> rất thích hợp với các rô-bốt của các máy tìm kiếm.
- Joomla hỗ trợ chức năng viết lại địa chỉ website không hề chứa bất kì chuỗi truy
vấn. Các địa chỉ được viết lại theo dạng www.website.com/gioi-thieu-cong-ty.html
cực kì thân thiện với các máy tìm kiếm.
- Các thẻ meta có thể định dạng cho toàn trang hoặc cấu hình riêng biệt cho
từng trang một.
- Một trang web được thiết kế theo công nghệ Joomla! có khó quản trị
không?
- Joomla rất thân thiện cho người sử dụng cũng như người quản trị. Tất cả mọi
người có kiến thức cơ bản về website đều có thể dễ dàng học cách quản trị. Joomla!
không đòi hỏi người quản trị phải có kỹ thuật cao để thêm hay chỉnh sửa nội dung,

hình ảnh, để tổ chức sắp xếp các dữ liệu quan trọng của công ty bạn hiệu quả.
- Thông qua giao diện đơn giản và thân thiện qua trình duyệt web, bạn có thể dễ
dàng cập nhật thông cáo báo chí mới, danh mục tin tức, quản lý sản phẩm, sắp xếp
lịch làm việc
- Joomla! có phải là một công nghệ đắt đỏ?
Sự xuất hiện của giải pháp CMS thật sự là một cuộc cách mạng trong công nghệ
thiết kế web. Một giải pháp cực kì linh hoạt, mạnh mẽ Các công ty như
Interwoven, Broadvision, và tất nhiên có cả Microsoft đã từng thống lĩnh thị trường
này với giá cả ít nhất là 12000 Euro với một giải pháp sử dụng CMS. Thế nhưng
Joomla! cho phép chúng ta thiết kế ra một website CMS với chi phí như một web
tĩnh.
2.1.3 Công nghệ Joomla có thích hợp cho các website đa ngôn ngữ?
Có lẽ một trong những lợi thế lớn nhất của Joomla! là khả năng tạo ra một website
đa ngôn ngữ với một bộ quản trị duy nhất. Joomla! cũng có thể nhận diện người sử
đụng để chuyển đổi ngôn ngữ quản trị một cách linh hoạt nhất. Và tất nhiên người
dùng cũng có toàn quyền chuyển đổi sang bất kì ngôn ngữ nào họ muốn.
Trên đây là một số ý kiến về công nghệ thiết kế web bằng Joomla! mà công ty
TNHH Tin học Nhật Quang muốn giới thiệu đến toàn thể quý khách hàng đang có ý
định thiết kế website. Hy vọng bài viết này giải đáp được phần nào những thắc mắc
của quý khách.
GVHD: TSKH Nguyễn Minh Đế SVTH: Nguyễn Văn Thật
5
2.2
2.3 2.2 Giới thiệu sơ lược về Joomla
Joomlalà một hệ thống quản trị nội dung (CMS – Content Management
System) giúp bạn thực hiện các website động một cách nhanh chóng và dễ dàng. Là
hệ thống quản trị nội dung mã nguồn mở số 1 thế giới hiện nay. Linh hoạt, đơn giản,
thanh nhã, tính tuỳ biến rất cao và cực kỳ mạnh mẽ, đó là những gì có thể nói về
Joomla! Được sử dụng ở trên toàn thế giới từ những trang web đơn giản cho đến
những ứng dụng phức tạp. Việc cài đặt Joomla! rất dễ dàng, đơn giản trong việc

quản lý và đáng tin cậy.
− Ứng dụng Joomla trong nhiều lĩnh vực như:
− Trang Web của các tổ chức hoặc của các cổng thông tin (Portal).
− Thương mại điện tử.
− Trang Web cho các công ty cỡ nhỏ.
− Ứng dụng cho các cơ quan hành chính.
− Trang Web cho các trường học và nhà thờ.
− Trang Web cá nhân và gia đình.
− Các cổng thông tin cộng đồng.
− Trang Web báo điện tử và tạp chí.
− Và nhiều ứng dụng khác…
Ngoài các vấn đề là mã nguồn mở miễn phí, khả năng bảo mật cao, dễ dàng sử
dụng, còn điều gì tuyệt vời hơn đằng sau khiến cho Joomla phát triển mạnh và được
nhiều người yêu thích như vậy ? với Joomla việc xây dựng (lập trình) thêm các
thành phần, module, các chức năng cho nó là một việc rất dễ dàng đối với các lập
trình viên, do đó Joomla có rất rất nhiều các chức năng mở rộng được viết bởi các
nhà lập trình trên khắp thế giới, và hầu hết tất cả các ứng dụng, thành phần này đều
được chia sẻ miễn phí, đó chính là điều tuyệt vời nhất.
Hiện nay Joomla phát triển theo 3 dòng phiên bản: dòng phiên bản Joomla
1.0.X và dòng phiên bản Joomla 1.5.X và dòng phiên bản mới nhât Joomla
1.6.X(đang phát triển).
2.2.1 Vài nét về lịch sử của 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.
GVHD: TSKH Nguyễn Minh Đế SVTH: Nguyễn Văn Thật
6
Đế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.
2.4 2.2.2Tại sao phải chọn Joomla?
Tại sao lại chọn Joomla CMS ? liệu có thể tin tưởng được, Joomla có đủ
mạnh? nếu chưa đọc bạn hãy đọc bài viết giới thiệu về Joomla bạn sẽ biết Joomla
tuyệt vời như thế nào .
Joomla là một hệ thống quản trị nội dung (CMS – Content Management
System) mã nguồn mở dùng ngôn ngữ PHP và cơ sở dữ liệu MySQL.
Joomlalà một sân chơi, giao lưu học tập hoàn toàn miễn phí, tồn tại dựa trên sự
hỗ trợ, tham gia phát triển của tất cả mọi người, những người yêu thích Joomla và
những người muốn góp phần nhỏ kiến thức của mình thúc đẩy sự phát triển CNTT
Việt Nam .
Hiện nay đang phát triển song song với Joomla là DotNetNuke, Dotnetnuke là
một portal mã nguồn mở viết trên công nghệ .Net hay còn gọi DotNetNuke là một
Portal mã nguồn mở, có nhiều tính năng gần giống như Joomla, nhưng nó phát triển
rộng hơn. Để biết rỏ giữa Joomla và DotNetNuke như thế nào, chúng ta làm một
phép so sánh :

Giá thuê host Joomla rẻ hơn (DotNetNuke phải chạy trên Windowsserver tốn
tiền hơn Joomla chạy trên Linux server).
Cộng đồng Joomla lớn hơn (bạn cứ thử gõ "DotNetNuke" trên Google rồi sau
đó gõ Joomla trên Google sẽ có kết quả ngay ấy mà).
Các phân luồng thông tin và phân quyền trong Joomla rõ ràng hơn, dễ sử dụng
hơn với người cập nhập thông tin.
Tuy nhiên Joomla không thể quản trị cho các site có cơ sở dữ liệu lớn.
GVHD: TSKH Nguyễn Minh Đế SVTH: Nguyễn Văn Thật
7
2.2.3 Cấu trúc gói cài đặt joomla
Joomla được phát triển theo kiến trúc 3 tầng hệ thống:
Hình 2-1 Cấu Trúc Joomla
Tầng dưới cùng là mức nền tảng, chứa các thư viện và các plugin (còn được biết
với tên gọi mambot).
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.
JApplication: Lớp này đại diện cho ứng dụng Joomla và được thực hiện như
một nhà máy qui định mọi ứng dụng giữ những đối tượng. Lớp này bao gồm các lớp
con như: JInstallation, JAdministrator và JSite.
Mambot (Plug-in): Là các chức năng được bổ sung thêm cho Com, các
Mambot này sẽ can thiệp, bổ sung vào nội dung của trang Web trước hoặc sau khi
nó được hiển thị. Mambot có thể được cài đặt thêm vào Web Site. Hay nói cách
khác Mambot là phương tiện giao tiếp với component.
2.5 2.2.4Cấu trúc của gói cài đặt Component
Component (Com): Là thành phần chính của trang Web, nó quyết định đến
chức năng, hình thức, nội dung chính của mỗi trang Web. Com có thể có thêm Mod
để hỗ trợ cho việc hiển thị các chức năng và nội dung của Com. Com có thể được
cài đặt thêm vào Web Site. Thông thường sau khi cài đặt Joomla! có sẵn các

Component: Banners (quản lý các bảng quảng cáo), Contacts (quản lý việc liên hệ
giữa người dùng với Ban quản trị Web Site), Search (quản lý việc tìm kiếm), News
Feeds (quản lý các tin tức), Polls (quản lý việc bình chọn, ý kiến của người dùng),
Web Links (quản lý các liên kết ngoài Web Site) và các Com quản lý nội dung của
trang Web.
GVHD: TSKH Nguyễn Minh Đế SVTH: Nguyễn Văn Thật
8
2.6 2.2.5Cấu trúc của một Component
Backend thông thường sẽ gồm những file cơ bản sau: 1 file
admin.yourcom.php, 1 file admin.yourcom.html.php, 1 file toolbar.yourcom.php, 1
file toolbar.yourcom.html.php.
Frontend sẽ gồm 2 file cơ bản (thông thường): 1 file yourcom.php, 1 file
yourcom.html.php.
Chú ý: không nhất thiết một component của bạn phải hoặc chỉ bao gồm các file
trên, các file bắt buộc là admin.yourcom.php và yourcom.php (folder chứa com cả
trong frontend và backend sẽ là com_yourcom). Ngoài ra bạn có thể có các file khác
(vd yourcom.class.php chẳng hạn), các folder, các file .js, file ảnh tùy thuộc vào
mức độ bạn cần ở com này và mức độ bạn hiểu.
Một file .XML để phục vụ cho việc cài đặt khi bạn đóng gói. File XML này sẽ
mang tất cả các thông số về Tên com; tên tác giả, địa chỉ email, license (optional).
Mục đích chính của file này là khai báo các file trong frontend và backend (đường
dãn đầy đủ của các file này) để upload khi cài đặt, khai báo các query tạo và insert
database (nếu bạn phải thêm database) và các query uninstall
Một điểm quan trọng là phải hiểu các object, class, function cơ bản trong
joomla thì mới sử dụng được chúng để viết (ví dụ như object về database ).
Khi đóng gói thì nhớ ở dạng .zip, .tar nếu ở dạng .zar thì joomla ko hiểu đc. Nếu
chưa đóng gói được thì làm manual bằng cách insert trong database và copy các file
vào các folder tương úng (không khuyến cáo sd cách này).
2.7 2.2.6Cấu trúc của gói cài đặt Module
Module (Mod) Là bộ phận mở rộng thêm chức năng cho Web Site, các Mod

này có các chức năng khác nhau, được hiển thị trên trang Web tại các vị trí qui định
và có thể thay đổi được. Một trang Web có thể hiển thị nhiều Mod giống và khác
nhau, Mod có thể được cài đặt thêm vào Web Site.Thông thường sau khi cài đặt
Joomla! có sẵn các Module: Main Menu (menu chính), Top Menu (menu phụ, nằm
ngang), Search (hiển thị công cụ tìm kiếm), Poll (hiển thị bảng bình chọn, lấy ý
kiến), Newsflash (hiển thị các bản tin nổi bật), Hit Counter (hiển thị số lượng truy
cập Web Site), Banners (hiển thị các bảng quảng cáo)
Thông thường một Mod sẽ gồm có 2 file chính là .php (chương trình) và file
.xml (thông số cài đặt), ngoài ra có thể có thêm thư mục ảnh, Java Script hỗ trợ
thêm cho Module.
GVHD: TSKH Nguyễn Minh Đế SVTH: Nguyễn Văn Thật
9
File.xml (Chứa thông số cài đặt)
Hình 2-2 Thông số cài đặt file.xml
GVHD: TSKH Nguyễn Minh Đế SVTH: Nguyễn Văn Thật
10
Hình 2-3 Thông số cài đặt file.php
2.8 2.2.7Cấu trúc của gói cài đặt Template (Temp)
Template : Là giao diện, khuông dạng, kiểu mẫu, hình thức được thiết kế để
trình bày nội dung của trang Web và có các vị trí định sẵn để tích hợp các bộ phận,
thành phần của trang Web. Joomla! cho phép cài đặt và thay đổi Temp cho Web Site
hay cho từng trang Web khác nhau một cách dễ dàng.
Một gói cài đặt template Joomla gồm các file bắt buộc sau:
− index.php
− templateDetails.xml
− template_css.css hoặc template.css
GVHD: TSKH Nguyễn Minh Đế SVTH: Nguyễn Văn Thật
11
− template_thumbnail.png
− Các thư mục và file khác

2.2.7.1 File "index.php"
File này gồm các mã lệnh PHP, thẻ <head>, thẻ <body> và các bảng <table>
hoặc các thẻ <div>để định vị các module và tạo nên bố cục của template.
2.2.7.2 File "templateDetails.xml"
Được sử dụng trong quá trình cài đặt. File này chứa các thông số về template và
giúp Joomla! biết được trong quá trình cài đặt cần tạo các thư mục và truyền các file
css, php, ảnh nào lên thư mục templates.
2.8.1 File "template_css.css" hoặc "template.css"
Joomla 1.0.x sử dụng file template_css.css còn Joomla 1.5 sử dụng file
template.css. Đây chính là CSS chính của Joomla. File này kết hợp với index.php
để tạo nên template.
2.8.2 File "template_thumbnail.png"
File này chính là ảnh chụp minh họa của template. Nó giúp bạn dễ hình dung
khi lựa chọn template hoặc trong phần quản trị hoặc ở mặt tiền của Website (nếu
bạn cho phép mọi người có thể tùy chọn template).
2.8.3 Các thư mục và file khác
Ngoài các file chính nói trên trong gói cài đặt template có thể có thêm thư mục
CSS để chứa các file CSS bổ sung, thư mục ảnh để chứa các ảnh được sử dụng cho
template, thư mục javascript để chứa các javascript (nếu có)
2.9 Cách đưa Component, Module và Template tích hợp vào Joomla
Để có thể tích hợp component, module và template vào Joomla ngoài việc dựa
vào chuẩn cấu trúc của từng phần, kiến trúc của Joomla mà còn theo một số phương
pháp sau:
Các com, mod, template được tạo ra phải nén dưới dạng file.zip khi đó mới
được cài đặt vào.
Các com, mod, temp phải phù hợp với từng phiên bản của Joomla.
Dùng lệnh Installation tương ứng với com, mod, temp để cài đặt.
Sau khi đã cài đặt thành công thì kích hoạt com, mod, temp để có thể chạy ứng
dụng bằng cách Publish.
2.10 Sử dụng WebServer chạy Joomla (Xampp):

Để chạy được Joomla ta cần phải có một WebServer với Apache, MySQL,
PHP and Perl, việc cấu hình và cài đặt WebServer gặp nhiều khó khăn và tốn kém
GVHD: TSKH Nguyễn Minh Đế SVTH: Nguyễn Văn Thật
12
thời gian. Hiện nay có nhiều phần mềm cấu hình sẳn và ứng dụng như một
WebServer như Xamp, Wamp,…
Trong phần này chúng tôi sử dụng WebServer Xampp để chạy Joomla.
2.11 Cài đặt WebServer Xampp
Xampp dùng để giả lập máy tính thành một máy chủ web (máy tính khi được
giả lập máy chủ web sẽ được gọi là: localhost, để phân biệt với các máy chủ đang
hoạt động trên web là host server.
Truy cập vào địa chỉ: />windows.html#641để tải gói Xamp.
Đầu tiên, bung nén gói Xampp vào một thư mục gốc của máy tính hoặc USB. Ở
đây mình dùng ổ C: Cần lưu ýlà các file trong gói Xampp phải nằm ngay trong thư
mục cấp 1 ở ổ C:\Xamp.
2.12 Cấu hình WebServer Xampp
Đây là gói Xamp đã được cấu hình hoàn chỉnh, khi muốn chạy Xamp chỉ cần
chọn xampp_start và muốn không chạy Xamp chỉ cần chọn xampp_Stop, và
muốn điều khiển Xamp thì chọn xampp_control.
Để cho tiện bạn có thể cài xampp trên USB, chạy file setup_xampp.bat trong lúc
cài đặt chọn yes khi có ḍng thông báo lựa chọn yes/no. Sau đó khởi động Xampp
nhu bình thường.
2.13 Cài đặt và cấu hình Joomla
Hiện nay Joomla có nhiều dòng, dòng 1.5.x đã ổn định và phù hợp để thực hiện
các website của mình. Phiên bản mới nhất của dòng này là 1.6.x. Dòng 1.6.x đang
phát triển tới phiên bản beta, chỉ phù hợp để test,chưa phù hợp để làm website chính
thức. Trong bài này, tôi dùng phiên bản 1.5.15. Để download Joomla, có thể vào
Website , tới mục download bên trái và chọn phiên bản
1.5.15.
2.14 Cài đặt Joomla trên máy tính

Bung nén gói Joomla vừa download về, vào thư mục C:\xampp\htdocs, và đổi
tên thư mục chứa Joomla thành tên gì tùy ý ở đây tôi đặt là joomla15 để sau nàydễ
truy cập (Xem Hình)
GVHD: TSKH Nguyễn Minh Đế SVTH: Nguyễn Văn Thật
13
Hình 2-4 Hiển thị bun gói Joomla
Để cài đặt Joomla, trước tiên chúng ta phải tạo một database rỗng và phải giả
lập máy tính của mình thành web server (cụ thể trong trường hợp này là localhost).
Chúng ta sẽ sử dụng gói XAMPP để làm cả hai công việc trên.
Vào thư mục C:\xampp, double-click file xampp-control.exe
Mở trình duyệt web lên, trong thanh Address, gõ vào dòng chữ http://localhost,
bạn sẽ thấy dòng chữ XAMPP, chọn ngôn ngữ English. Nhìn menu bên trái, bạn sẽ
thấy mục Tools, chọn phpMyAdmin. phpMyAdmin là công cụ giúp quản lý các
database.
GVHD: TSKH Nguyễn Minh Đế SVTH: Nguyễn Văn Thật
phpMyAdmin
14
Hình 2-5 Màn hình chính Xampp
Hình 2-6 Tạo Database
Trong mục Create new database: gõ vào tên database sẽ sử dụng, trong ví dụ
này database là vidu, đây là tên của database mà ta sẽ sử dụng, mục collationnhớ
chọn utf8_unicode_ciđể thuận lợi cho việc sử dụng tiếng Việt trong joomla sau này.
Bấm nút Create
Sau khi tạo thành công một database rỗng mới tên vidu, vào trình duyệt gõ
dòng chữ: http://localhost/joomla15 . Màn hình cài đặt Joomla sẽ bắt đầu.
Hình 2-7 Bước 1: Giao diện cài đặt Joomla
GVHD: TSKH Nguyễn Minh Đế SVTH: Nguyễn Văn Thật
Bấm Next để tiếp tục
Nhập tên database
15

Nhấn nút Nexttrên góc phải.
Hình 2-8 Bước 2:Hiển thị phiên bản Joomla
Tiếp tục nhấn Next. Lúc này, màn hình cài đặt sẽ tới bước 3
Hình 2-9Bước 3 Thông tin bản quyền
Điền các thông số cần thiết như trên và tiếp tục nhấn Next. Nhập đúng các
thông tin như trong hình.
GVHD: TSKH Nguyễn Minh Đế SVTH: Nguyễn Văn Thật
Bấm Next để tiếp tục
Bấm Next để tiếp tục
16
Hình 2-10Bước 4 Cấu hình cơ sở dữ liệu
Nhấn Next để tiếp tục
Hình 2-11Bước 5 Cấu hình FTP
Tại bước 5 không cần điền thông tin gì cả.
Tại bước 6, đặt tên site (Ví dụ: Xe đạp Teen, Web site của Xe đạp Teen), tên
này sẽ xuất hiện trên thanh trình duyệt khi duyệt site,điền địa chỉ email và Admin
password (password này dùng để truy cập vào phần quản lý website sau này).Nếu
GVHD: TSKH Nguyễn Minh Đế SVTH: Nguyễn Văn Thật
Nhập đúng các
thông tinhnày
Bấm Next để tiếp tục
Bấm Next để tiếp tục
17
dùng cơ sở dữ liệu mẫu thì lick vào Intall Samble Data, ở đây tôi không chọn .
NhấnNext để tiếp tục
Hình 2-12Bước 6:Cài đặt website
Sau khi nhấn Next sẽ hiện bản thông báo chọn OK
Hình 2-13Bản thông báo
Khi tới bước 7, bạn đã cài đặt thành công Joomla. Cần chú ý 2 thông số:
Username: admin

Password: (password đã nhập ở bước 6)
Hai thông số này sẽ giúp chúng ta truy cập vào phần quản lý Joomla.
GVHD: TSKH Nguyễn Minh Đế SVTH: Nguyễn Văn Thật
Bấm Next để tiếp tục
Tên Site
t
Nhập E-mail
t
Password
t

×