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

Xây dựng website benxekhach com tra cứu thông tin xe khách liên tỉnh, thông tin bến xe

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 (1.85 MB, 76 trang )

LỜI CẢM ƠN

Trong suốt quá trình nghiên cứu và làm đồ án, tôi gặp phải rất nhiều khó khăn
nhưng với sự giúp đỡ nhiệt tình của thầy Bùi Ngọc Tuấn, Bộ môn Công nghệ
phần mềm, Trường Đại Học Công Nghệ Thông Tin và Truyền Thông – Đại Học
Thái Nguyên, đã tạo động lực rất lớn giúp tôi hoàn thành đồ án tốt nghiệp này.
Tôi xin bày tỏ lòng biết ơn sâu sắc tới tất cả các thầy cô bộ môn Công Nghệ Phần
Mềm, và đặc biệt là thầy Bùi Ngọc Tuấn đã nhiệt tình giảng dạy và truyền đạt
kiến thức cũng như nâng đỡ tôi trong suốt quá trình học tập và làm đồ án để tôi
có được ngày hôm nay
Và tôi cũng xin cảm ơn gia đình, bạn bè – những người luôn sát cánh, giúp đỡ và
ủng hộ tôi để tôi hoàn thành đồ án này.

1


LỜI CAM ĐOAN

Tôi xin cam đoan đồ tán tốt nghiệp “Xây dựng website benxekhach.com tra cứu
thông tin xe khách liên tỉnh, thông tin bến xe” là công trình nghiên cứu của bản
thân. Những phần tài liệu và mã nguồn được sử dụng trong đồ án đã được nêu rõ
tại phần Tài Liệu Tham Khảo. Các số liệu, nội dung trình bày trong đồ án là hoàn
toàn trung thực. Nếu có sai sót, tôi xin hoàn toàn chịu trách nhiêm và chịu mọi kỷ
luật do bộ môn và nhà trường đề ra.
Chủ nhiệm đồ án
Phạm Văn Duy

2


TÓM TẮT NỘI DUNG



“Xây dựng website benxekhach.com tra cứu thông tin xe khách liên tỉnh, thông
tin bến xe” cung cấp các thông tin về bến xe khách, thông tin xe khách liên tỉnh,
là nơi chia sẻ những thông tin về bến xe khách, xe khách liên tỉnh nhằm giúp mọi
người nắm bắt được thông tin, đi lại thuận tiện và chủ động hơn.
Nội dung của đồ án chia làm 3 phần chính như sau:
 Chương 1: Tổng quan về đề tài.
Đưa ra mục tiêu, lý do chọn đề tài; phạm vi, đối tượng và ý nghĩa thực
tiễn của đề tài.
 Chương 2: Giới thiệu về Joomla và ngôn ngữ sử dụng.
Giới thiệu về Joomla, nêu lên khái niệm, đặc điểm, thành phần … của
Joomla. Giới thiệu về ngôn ngữ sử dụng
 Chương 3: Phân tích thiết kế hệ thống.
Tiến hành khảo sát và đưa ra phân tích thiết kế cho hệ thống website.
 Chương 4: Xây dựng website.
Giới thiệu các hình ảnh chụp website.
 Kết luận: Tổng hợp các kết quả nghiên cứu và thực hiện, đưa ra những
khó khăn, vướng mắc, từ đó đề ra các phương hướng giải quyết và
phát triển.
Website và một số nội dung có sử dụng các tài liệu, thư viện mã nguồn và các
phương pháp lập trình từ các nguồn được nêu rõ trong phần tài liệu tham khảo.

3


MỤC LỤC
LỜI CẢM ƠN..............................................................................................................................1
LỜI CAM ĐOAN.........................................................................................................................2
TÓM TẮT NỘI DUNG................................................................................................................3
MỤC LỤC....................................................................................................................................4

DANH MỤC HÌNH ẢNH............................................................................................................5
LỜI NÓI ĐẦU.............................................................................................................................8
CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI..................................................................................10
1.1. Lý do chọn đề tài.............................................................................................................10
1.2. Mục tiêu đề tài.................................................................................................................11
1.3. Phạm vi, đối tượng của đề tài..........................................................................................11
1.4. Ý nghĩa thực tiễn của đề tài.............................................................................................12
1.4.1 Ý nghĩa đối với người sử dụng hệ thống website benxekhach.com...........................12
1.4.2. Ý nghĩa đối với cá nhân sinh viên.............................................................................12
CHƯƠNG 2: GIỚI THIỆU VỀ JOOMLA VÀ NGÔN NGỮ SỬ DỤNG..................................13
2.1. Giới thiệu về Joomla.......................................................................................................13
2.1.1. Khái niệm.................................................................................................................13
2.1.2. Các phiên bản của JOOMLA....................................................................................14
2.1.3. Đặc điểm của JOOMLA...........................................................................................16
2.1.4. Thành phần của JOOMLA........................................................................................18
2.2. JOOMLA........................................................................................................................19
2.3. Giới thiệu về ngôn ngữ lập trình.....................................................................................26
2.3.1. Ngôn ngữ lập trình PHP............................................................................................26
2.3.2 Hệ quản trị cơ sở dữ liệu MYSQL.............................................................................27
2.4. Giới thiệu về cổng thông tin điện tử...............................................................................28
2.4.1. Khái niệm cổng thông tin điện tử..............................................................................28
2.4.2. Các tính năng của portal...........................................................................................29
CHƯƠNG 3: PHÂN TÍCH THIẾT KẾ HỆ THỐNG.................................................................31
3.1. Khảo sát hệ thống...........................................................................................................31
3.2. Phân tích thiết kế hệ thống..............................................................................................33
3.2.1. Biểu đồ USE CASE..................................................................................................33
3.2.2. Đặc tả chi tiết từng ca sử dụng..................................................................................34
a, Ca sử dụng UC người duyệt web thông thường.................................................................34
b. Ca sử dụng UC người quản trị web....................................................................................48
- Ca sử dụng quản lý địa điểm...............................................................................................50


4


3.2.3. Chi tiết các bảng dữ liệu chính..................................................................................63
3.2.4. Kiến trúc website......................................................................................................64
Kiến trúc website...............................................................................................................65
KẾT LUẬN................................................................................................................................74
Kết quả đạt được:...................................................................................................................75
Những vấn đề còn tồn tại và hướng phát triển của đồ án.......................................................75
TÀI LIỆU THAM KHẢO..........................................................................................................75

DANH MỤC HÌNH ẢNH
Hình 2.1: Logo Joomla................................Error: Reference source not found
Hình 2.2: Kiến trúc phân tầng của Joomla! 1.5...Error: Reference source not
found
Hình 2.3: Các mức sử dụng của front-end user....Error: Reference source not
found
Hình 2.4: Các mức sử dụng của back-end users...Error: Reference source not
found
Hình 2.5: Mô hình thông tin được quản lý bởi Joomla...........Error: Reference
source not found
Hình 3.1: Biểu đồ Use Case của người duyệt web.....Error: Reference source
not found
Hình 3.2: Biểu đồ Use Case của Admin.....Error: Reference source not found
Hình 3.3: Biểu đồ trình tự người duyệt web đăng ký thành viên..............Error:
Reference source not found
Hình 3.4: Biểu đồ cộng tác người duyệt web đăng ký thành viên............Error:
Reference source not found
Hình 3.5: Biểu đồ trình tự người duyệt web đăng nhập..........Error: Reference

source not found
5


Hình 3.6: Biểu đồ cộng tác người duyệt web đăng nhập hệ thống..........Error:
Reference source not found
Hình 3.7: Biểu đồ trình tự của người duyệt web xem chi tiết tin tức.......Error:
Reference source not found
Hình 3.8: Biểu đồ cộng tác của người duyệt web xem chi tiết tin tức......Error:
Reference source not found
Hình 3.9: Biểu đồ trình tự của người duyệt web tra cứu thông tin.........Error:
Reference source not found
Hình 3.10: Biểu đồ cộng tác của người duyệt web tra cứu thông tin xe khách
......................................................................Error: Reference source not found
Hình 3.11: Biểu đồ trình tự người duyệt web tra cứu thông tin bến xe. . .Error:
Reference source not found
Hình 3.12: Biểu đồ cộng tác tra cứu thông tin bến xe.Error: Reference source
not found
Hình 3.13: Biểu đồ trình tự của người duyệt web gửi câu hỏi................Error:
Reference source not found
Hình 3.14: Biểu đồ cộng tác của người duyệt web gửi câu hỏi...............Error:
Reference source not found
Hình 3.15: Biểu đồ trình tự thêm chủ đề mới........Error: Reference source not
found
Hình 3.16: Biểu đồ cộng tác thêm chủ đề mới.......Error: Reference source not
found
Hình 3.17: Biểu đồ trình tự người quản lý đăng nhập...........Error: Reference
source not found
Hình 3.18: Biểu đồ cộng tác người quản lý đăng nhập.........Error: Reference
source not found

Hình 3.19: Biểu đồ trình tự người quản trị thêm địa điểm.....Error: Reference
source not found
Hình 3.20: Biểu đồ cộng tác người quản trị thêm địa điểm....Error: Reference
source not found
Hình 3.21: Biểu đồ trình tự người quản trị sửa địa điểm.......Error: Reference
source not found
Hình 3.22: Biểu đồ cộng tác người quản trị sửa địa điểm......Error: Reference
source not found

6


Hình 3.23: Biểu đồ trình tự người quản trị xóa địa điểm.......Error: Reference
source not found
Hình 3.24: Biểu đồ cộng tác người quản trị xóa địa điểm......Error: Reference
source not found
Hình 3.25: Biểu đồ trình tự quản trị thêm tuyến xe.....Error: Reference source
not found
Hình 3.26: Biểu đồ cộng tác quản trị thêm tuyến xe.. .Error: Reference source
not found
Hình 3. 27: Biểu đồ trình tự quản trị sửa tuyến xeError: Reference source not
found
Hình 3.28: Biểu đồ cộng tác người quản trị sửa tuyến xe......Error: Reference
source not found
Hình 3.29: Biểu đồ trình tự quản trị xóa tuyến xe.Error: Reference source not
found
Hình 3.30: Biểu đồ cộng tác quản trị xóa tuyến xe.....Error: Reference source
not found
Hình 3.31: Biểu đồ trình tự quản trị thêm chuyến xe.. Error: Reference source
not found

Hình 3.32: Biểu đồ cộng tác quản trị thêm chuyến xe.Error: Reference source
not found
Hình 3.33: Biểu đồ trình tự quản trị sửa chuyến xe....Error: Reference source
not found
Hình 3.34: Biểu đồ cộng tác quản trị sửa chuyến xe...Error: Reference source
not found
Hình 3.35: Biểu đồ trình tự quản trị xóa chuyến xe....Error: Reference source
not found
Hình 4.1: Trang chủ.....................................Error: Reference source not found
Hình 4.1: Tra cứu thông tin xe khách.........Error: Reference source not found
Hình 4.3: Tra cứu thông tin bến xe.............Error: Reference source not found
Hình 4.4: Diễn đàn......................................Error: Reference source not found
Hình 4.5: Xem chi tiết bài viết trên diễn đàn.........Error: Reference source not
found
Hình 4.6: Đăng nhập...................................Error: Reference source not found
Hình 4.7: Đăng ký thành viên......................Error: Reference source not found

7


Hình 4.8: Trang quản trị chính...................Error: Reference source not found
Hình 4.9: Quản lý thông tin xe khách.........Error: Reference source not found
Hình 4.10: Quản lý thông tin bến xe...........Error: Reference source not found
Hình 4.11: Quản trị diễn đàn......................Error: Reference source not found
Hình 4.12: Quản lý thành viên....................Error: Reference source not found

LỜI NÓI ĐẦU

Trong nhiều 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. Do nhu cầu tìm kiếm thông tin ngày càng cao, và đặc biệt dưới sự phát
triển nhanh chóng của công nghệ thông tin, việc sử dụng Internet để tìm kiếm
thông tin là một điều dường như không thể thiếu trong cuộc sống hiện nay.
Theo như khảo sát thực tế hiên nay tại Việt Nam có rất nhiều các bến xe,
nhưng những thông tin về bến xe, tuyến xe, chuyến xe của các bến xe trên
internet còn rất hạn chế. Dẫn đến việc tìm kiếm thông tin rất khó khăn, đi lại
thiếu chủ động. 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, việc đi lại ngày càng tăng cao vì thế việc tra cứu thông tin
xe khách là rất cần thiết. Với những kiến thức đã học về website em đã xây dựng
Đề Tài: : “Xây dựng website benxekhach.com tra cứu thông tin xe khách

liên tỉnh, thông tin bến xe ”. Chương trình 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
8


MySQL. Dùng Xampp làm môi trường WebServer hỗ trợ sẵn Apacher, PHP,
MySQL.
Vì khả năng và thời gian còn hạn chế, Website không tránh khỏi có những
thiếu xót nhất định, rất mong sự góp ý kiến của quý thầy cô và các bạn để
Website được hoàn thiện hơn. Xin chân thành cảm ơn!

9


CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI

1.1.


Lý do chọn đề tài
Từ thực tế nhận thấy nhu cầu đi lại của chúng ta từ tỉnh này sang tỉnh khác

rất cao, dẫn đến nhu cầu bến xe, tuyến xe, chuyến xe cũng như nhu cầu về xe
khách cũng tăng lên theo hàng năm… Từ trước đến nay, thường thì chúng ta cứ
đến các bến xe, các điểm đón xe, đứng bến lề đường ... và chờ đến khi có chuyến
xe mình cần. Tuy nhiên, việc đi lại này rất thiếu chủ động và gặp nhiều khó khă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 tìm kiếm, tra cứu thông tin 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 tra cứu sẽ trở thành công cụ chủ yếu và đắc lực cho việc tìm kiếm
thông tin 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 tìm kiếm, tra cứu thông tin tiện lợi,
nhanh chóng và chính xác. Điều này sẽ giúp tiết kiệm thời gian rất nhiều. Và việc
đi lại cũng sẽ chủ động hơn trước. Cho nên cần phải có những công nghệ mới để
tra cứu, quản trị WEBSITE, để đáp ứng những nhu cầu trên vì lý do đó mà em
chọn đề tài: “Xây dựng website tra cứu thông tin xe
khách liên tỉnh, thông tin bến xe” , nó có thể cho chúng ta thấy phần nào lợi ích
của tra cứu thông tin trên internet.
10



1.2.

Mục tiêu đề tài

Khảo sát hệ thống thông tin “Tra cứu thông tin xe khách, thông tin bến
xe” theo yêu cầu của mọi người dân. Việc đi lại giao thương giữa các tỉnh đòi hỏi
cần phải có thông tin bến xe, tuyến xe, chuyến xe cũng như thông tin xe khách
nói chung. Mỗi người chúng ta cần đi lại sẽ có thể tra cứu thông tin ngay tại nhà
hoặc bất cứ đâu, cũng không phải lo chuyện không có xe, không đón được xe.
Việc tạo ra một website tra cứu thông tin xe khách sẽ gặp nhiều khó khăn, tốn
công sức và thời gian.
Joomla là 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ố một 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 “Tra cứu
thông tin trực tuyến” 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
Adobe Dreamweaver CS4, Adobe Photoshop CS5, phpDesigner 7 thân thiện với
người dùng.
1.3.

Phạm vi, đối tượng của đề tài
Website được xây dựng nhằm hỗ trợ cho cộng đồng, tất cả mọi người

trong cả nước đều có thể truy cập xem thông tin, tra cứu thông tin.

Đối tượng phục vụ:
- Mọi người trong xã hội.

11


- Quản trị website.
Sinh viên xây dựng website dựa trên Joomla.
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 benxekhach.com
- Có thể tra cứu thông tin xe khách: Tuyến xe, Chuyến xe.
- Tra cứu thông tin các bến xe: Xem thông tin các bến xe như địa chỉ, số điện
thoại, xem hình ảnh các bến xe, xem vị trí các bến xe trên bản đồ.
- Tra cứu thông tin xe khách liên tỉnh dễ dàng, nhanh chóng và chính xác.
- Có thể chia sẻ, hỏi đáp thông tin bến xe, xe khách …
1.4.2. Ý nghĩa đối với cá nhân sinh viên

Tạo một website thân thiện, nhanh và hiệu quả hơn trong việc quản lý, hay
tra cứu thông tin xe khách liên tỉnh, thông tin bến xe. Hoàn thành tốt đồ án tốt
nghiệp đồng thời qua đó nâng cao trình độ của mình.

12


CHƯƠNG 2: GIỚI THIỆU VỀ JOOMLA VÀ NGÔN NGỮ SỬ DỤNG
2.1. Giới thiệu về Joomla
2.1.1. Khái niệm

Joomla! là "sản phẩm anh em" với Mambo giữa tập đoàn Miro của Úc (hãng
đang nắm giữ Mambo), với phần đông những người phát triển nòng cốt.

Hình 2.1: Logo Joomla

Ban đầu công ty Miro của Úc (tiếng Anh: Miro Software Solutions) đã
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.
Mọi thứ vẫn tiến triển bình thường cho đến trước khi xảy ra tranh chấp về
mặt pháp lý vào năm 2003. Vụ việc dẫn tới ý tưởng Mambo cần phải được bảo
vệ bởi một tổ chức phi lợi nhuận. Nhưng những nhà phát triển không hài lòng về
cơ cấu của Quỹ tài trợ Mambo. Andrew Eddie, người lãnh đạo nhóm phát triển,
trong một lá thư gửi cộng đồng[4], đã chia sẻ những lo lắng của mình về Quỹ tài
trợ Mambo và mối quan hệ của nó tới cộng đồng. Ông viết:


"...Chúng tôi cho rằng tương lai của Mambo nên được quản lý, điều

chỉnh bởi những yêu cầu của người sử dụng và khả năng của những nhà phát
triển. Trong khi đó, Quỹ tài trợ Mambo lại được thiết kế nhằm trao quyền điều

13


khiển cho Miro, một thiết kế ngăn cản sự hợp tác giữa Quỹ tài trợ và cộng
đồng..."




Bởi vậy vào ngày 17 tháng 8 năm 2005, 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ọ.
Cùng lúc đó, nhóm phát triển cũng lập một website lấy tên OpenSourceMatters
để phân phối thông tin tới những người sử dụng, những người phát triển, những
người thiết kế và cộng đồng Joomla nói chung. Người đứng đầu dự án chính là
Andrew Eddie, còn được biết đến với tên gọi "Sếp trưởng"
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 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.1.2. Các phiên bản của JOOMLA
Hiện Joomla có 3 dòng phiên bản chính: Joomla 1.5.x, Joomla 1.7.x và
Joomla 2.5.x.

Dòng phiên bản 1.0.X
Phiên bản đầu tiên của Joomla! là phiên bản Joomla! 1.0 (hay còn gọi là
Joomla! 1.0.0 được phát hành vào ngày 15 tháng 09 năm 2005) có nguồn gốc từ

14



Mambo 4.5.2.3 (đã bao gồm thêm nhiều bản vá bảo mật và sửa lỗi). Các phiên
bản tiếp theo có dạng 1.0.x
Đ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 cuối cùng của dòng này là: Joomla 1.0.15 (phát hành vào ngày
21 tháng 02 năm 2008)
Đến nay, Joomla đã ngừng hỗ trợ và phát triển dòng phiên bản 1.0.X này.

Dòng phiên bản Joomla 1.5.X
Phiên bản đầu tiên của dòng này (thế hệ thứ 2) là Joomla! 1.5.0 được phát
hành vào ngày 21 tháng 1 năm 2008. Phiên bản này bắt đầu hỗ trợ bộ ký tự
UTF8. Các phiên bản tiếp theo có dạng 1.5.X
Phiên bản Joomla! 1.5[6] là phiên bản cải tiến từ Joomla! 1.0.x (phần mã
được viết lại hoàn toàn, tuy nhiên vẫn giữ cách hành xử như cũ) được coi như
Mambo 4.6. Joomla! 1.5 tiếp tục duy trì một giao diện người sử dụng đơn giản
(nhìn và cảm nhận - look and feel).
Cả Joomla! 1.5 và Mambo 4.6 đều hỗ trợ đa ngôn ngữ. Joomla! thì sử
dụng file định dạng ".ini" để lưu các thông tin chuyển đổi ngôn ngữ, còn Mambo
thì sử dụng file định dạng ".gettext". Joomla 1.5 hỗ trợ tất cả các ngôn ngữ có tập
ký tự được biểu diễn bằng bảng mã UTF-8.
Joomla! 1.5 cũng bao gồm các đặc tính mới như các mô hình chứng thực
(LDAP, Gmail...), hỗ trợ mô hình khách-chủ[7] xml-rpc. Nó cũng hỗ trợ các
trình điều khiển cơ sở dữ liệu dành cho MySQL 4.1+ (trên nền PHP 5) và tăng
cường hỗ trợ cho MySQL 5, cũng như hỗ trợ các loại cơ sở dữ liệu khác.

15


Điểm mạnh của Joomla! 1.5: Phần quản trị Website có sử dụng công nghệ

Web 2.0, một số tính năng được cải tiến hơn so với Joomla 1.0.x.
Phiên bản mới nhất của dòng này là: Joomla 1.5.26 (phát hành vào ngày
27 tháng 03 năm 2012) đã ngừng phát triển mà chỉ đang được hỗ trợ cập nhật các
bản vá bảo mật.
Dòng phiên bản Joomla 2.5
Phiên bản đầu tiên của dòng này lại bắt đầu từ phiên bản Joomla 1.6.0 phát hành
vào ngày 10 tháng 01 năm 2011. Nhưng chỉ trong vòng 6 tháng với 4 bản cập
nhật liên tục tới phiên bản 1.6.4 vào ngày 27 tháng 06 năm 2011.
Phiên bản 1.6.6 phát hành vào ngày 26 tháng 07 năm 2011 đã đánh dấu sự kết
thúc của dòng 1.6 và chỉ cập nhật vì lý do bảo mật dành cho các trang web không
thể cập nhật lên phiên bản 1.7 vì lý do khách quan.
Theo đó, phiên bản 1.7.0 nhanh chóng được phát hành vào ngày 19 tháng 07 năm
2011. Đến lượt phiên bản 1.7 lại kết thúc chu kỳ sống ngắn ngủi vào ngày 24
tháng 02 năm 2012 tại phiên bản 1.7.5 và nhường chỗ cho dòng phiên bản 2.5
Dòng phiên bản 2.5.0 được phát hành vào ngày 24 tháng 01 năm 2012 hứa hẹn
một kỷ nguyên mới của Joomla với các tính năng cực kỳ vượt trội như: tự động
cập nhật qua nút bấm trong phần quản trị, hỗ trợ seo mạnh hơn và đặc biệt phân
quyền sâu hơn với từng nhóm thành viên.
Phiên bản mới nhất hiện nay của dòng này là 2.5.4 được phát hành vào ngày 02
tháng 04 năm 2012
2.1.3. Đặc điểm của JOOMLA
- Là một CMS dựa trên nền web, Joomla! có rất nhiều đặc điểm nổi bật,
giúp nó chiếm được sự quan tâm đặc biệt của nhiều người sử dụng trên toàn thế
giới, phân biệt nó với các CMS dựa trên nền web khác (ví dụ như Mambo).
Trước tiên, Joomla! được thiết kế sao cho đơn giản, dễ cài đặt, dễ sử dụng. Thậm
chí một người là lập trình viên cũng có thể dễ dàng cài đặt Joomla!. Phần hỗ trợ

16



cho Joomla! cũng rất tốt. Các trợ giúp về quá trình cài đặt và sử dụng Joomla!
đều có trong trang .
- Joomla! dễ sử dụng tới mức, một khi đã được cài đặt và vận hành thành
công, thì một người (không nhất thiết phải hiểu biết về CMS, về lập trình…) vẫn
có thể thêm và chỉnh sửa nội dung, tải và thêm vào các hình ảnh, và quản trị
những dữ liệu quan trọng. Thậm chí, các nhà phát triển Joomla! đã tuyên bố rằng
“bất kỳ ai chỉ cần với kỹ năng xử lý văn bản cơ bản cũng đều có thể quản trị
được một Website Joomla!”. Và điều này đã được kiểm chứng với việc Joomla!
chiếm giữ vị trí số một trong số các CMS nguồn mở hiện nay.
- Tất cả các công việc quản trị, tạo mới thông tin… đều được thực hiện
qua giao diện trình duyệt đơn giản. Người sử dụng có thể tạo nhiều khoản mục
thông tin với số lượng không hạn chế. Với Joomla!, người sử dụng có thể cập
nhật thông tin ở bất cứ nơi nào có kết nối Internet.
- Không những thế, với nhiều người, sự hấp dẫn và sức mạnh thực sự của
Joomla! không chỉ nằm ở tính dễ dàng và tiện dụng khi quản lý thông tin; mà còn
nằm ở khả năng mở rộng gần như vô hạn của Joomla!. Tất cả đều có thể được tải
về và cài đặt tích hợp vào hệ thống tại địa chỉ />Sau đây là một số thành phần mở rộng tiêu biểu:
• Bộ xây dựng form hiển thị động – Dynamic form builder.
• Trình quản lý tài liệu – Document Management: quản lý các tài liệu điện
tử.
• Trình quản lý đa phương tiện: quản lý ảnh, video, …
• Những mô tơ giỏ hàng xây dựng sẵn: phục vụ cho Website thương mại





điện tử.
Trình quản lý hệ thống các banner quảng cáo trên Website.
Chương trình lịch làm việc: theo dõi lịch công tác trực tiếp trên web.

Hệ thống viết Blog trên Website…..
Cũng do đặc điểm là mã nguồn mở nên Joomla! cho phép các nhà phát
triển ứng dụng dễ dàng xây dựng các phần mở rộng của riêng mình, theo






nhu cầu của mình, sau đó tích hợp vào CMS Joomla!.
Các hệ thống thương mại điện tử tích hợp.
Các hệ điều khiển xuất nhập kho hàng.
Các công cụ làm báo cáo dữ liệu.
Hệ thống đặt chỗ và đặt vé.
17


Tóm lại, nếu so sánh giữa các CMS dựa trên nền web hiện nay, thì
Joomla! đang được sử dụng rộng rãi nhất nhờ những ưu điểm nổi trội của nó. Tất
nhiên Joomla! không thể đáp ứng được hết mọi nhu cầu đặt ra, nhưng có thể nói,
Joomla! là giải pháp hoàn hảo cho mọi ứng dụng web hiện nay!
2.1.4. Thành phần của JOOMLA
JOOMLA gồm các phần chính:





Thành phần lưu trữ nội dung
Ứng dụng quản trị nội dụng CMA

Ứng dụng quản trị siêu dữ liệu MMA
Ứng dụng phân phối dữ liệu CDA
Tuy nhiên, các đặc tả kiến trúc chi tiết, cụ thể không được công bố rộng

rãi đối với các phiên bản 1.0.x. Chỉ đến phiên bản Joomla! 1.5.x, các nhà phát
triển mới mô tả Joomla! là hệ thống bao gồm ba tầng như sau:
-

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.

Hình 2.2: Kiến trúc phân tầng của Joomla! 1.5

Phần tiếp theo sẽ tìm hiểu sâu về CMS Joomla! theo cách hai tiếp cận:
• Cách thứ nhất: mô tả Joomla! dưới cái nhìn của người phát triển hệ thống,
phần này sẽ trình bày một số gói thư viện chuẩn của Joomla!.

18



• Cách thứ hai: mô tả Joomla! dưới góc độ của người sử dụng hệ thống.Các
thư viện chuẩn của Joomla!
2.2. JOOMLA
Các nhóm người sử dụng và quyền truy cập
Joomla! có thể được chia thành hai loại:
+ Khách – Guest.
+ Người sử dụng có đăng ký.
 Khách chỉ đơn giản là những người ghé thăm Website Joomla! qua trình
duyệt.
 Những người sử dụng có đăng ký là những người có tương tác với
Website, thực hiện quá trình đăng ký để có được tên truy cập (user name)
và mật khẩu (password). Hai thông số này cho phép người sử dụng đăng
nhập vào Website, và được cấp những quyền mà khách không có. Những
người sử dụng có đăng ký được chia thành hai nhóm:
 Người sử dụng phía Front-end (front-end users).
 Người sử dụng phía Back-end (back-end users).
• Người sử dụng phía front-end có một số quyền thêm so với khách.
Đó có thể là khả năng tạo và xuất bản nội dung lên Website. Có thể
hiểu nhóm người này mục đích chính của họ là cung cấp nội dung
cho Website, chứ không phải là quản trị Website hoặc thay đổi thiết
kế của chúng. Nhóm người này có thể tạo ra nội dung mới thông
qua giao diện web, sử dụng các trình soạn thảo WYSIWYG mà
không cần phải có hiểu biết về mã HTML. Với nhóm người này,
nhà quản trị Website có thể phân làm bốn mức:
+ Registered User
+ Author (tác giả)
+ Editor (biên tập)
+ Publisher (nhà xuất bản)
Bảng sau đây trình bày cụ thể khả năng và quyền truy cập của từng mức

sử dụng này.
Mức sử dụng

Mô tả
19


Không có khả năng tạo, chỉnh sửa
hoặc xuất bản nội dung lên
Website Joomla!. Họ chỉ có thể
Registered User

gửi các liên kết Web (Web links)
để xuất bản và có thể được truy
cập tới những nội dung giới hạn
(không thể truy cập được bởi
khách)
Author có thể tạo ra nội dung của

Author

riêng họ, đặc tả một vài khía cạnh
nào đó về cách thức hiển thị
thông tin, chỉ ra ngày mà nội
dung của họ sẽ được xuất bản
Editor (biên tập) cũng có các khả
năng như Author, ngoài ra, họ

Editor


còn có khả năng chỉnh sửa nội
dung của các tác giả khác.
Publisher có các khả năng của

Publisher

Author và Editor, thêm vào đó, họ
còn có khả năng xuất bản thông
tin.

Hình 2.3: Các mức sử dụng của front-end user

-

Người sử dụng phía Back-end

Những người sử dụng phía back-end bao gồm các mức sau:
+ Manager: nhà quản lý
+ Administrator: người quản trị
+ Super Administrator: người “siêu quản trị”
Các mức này được gọi chung là những nhà quản trị Website, tuy nhiên, họ
vẫn có thể truy cập vào hệ thống qua giao diện phía front-end. Cũng giống như

20


với người sử dụng phía front-end, người sử dụng phía back-end cũng có những
quyền khác nhau.
Bảng sau sẽ mô tả rõ các đặc điểm này:


Mức sử dụng

Mô tả
- Manager có các quyền giống
như Publisher, nhưng có khả năng
truy cập vào giao diện quản trị
(Administrator’s panel).

Manager

- Manager có quyền truy cập tới
tất cả nội dung gắn với các điều
khiển trong giao diện quản trị
nhưng không có khả năng:
+ Thay đổi templalate
+ Sửa đổi cách bố trí trang web
(layout)
+ Thêm hoặc gỡ bỡ các mở rộng
cho hệ thống

21


Super Administrator có sức mạnh
tương tự như người sử dụng
“root” trong hệ thống Linux, và
Super Administrator

có khả năng vô hạn trong việc
thực hiện tất cả các chức năng

quản trị trong Joomla!. Chỉ có
Super

Administrator

mới



quyền tạo ra user mới với mức sử
dụng

cũng



Super

Administrator, hoặc gán quyền
Super Administrator cho người sử
dụng sẵn có.

Hình 2.4: Các mức sử dụng của back-end users

Chỉ có một người sử dụng tồn tại sẵn ngay sau khi cài đặt Joomla!, đó là
một Super Administrator với tên truy cập là ‘admin’. Có để tạo thêm người sử
dụng với các vai trò khác nhau, gồm:
+ Đăng ký người sử dụng mới qua form đăng ký phía front-end (Loginform) của hệ thống.
+ Super Administrator (hoặc Administrator) tạo ra người sử dụng mới trong
giao diện User Manager phía back-end.

 Các chức năng cơ bản của Joomla! truy xuất qua front-end
 Khi một người sử dụng đăng nhập vào hệ thống Website thành công,
một hệ thống menu có tên là User Menu sẽ hiện ra. Dù cho mức sử
dụng như thế nào (registered, author, publisher, hoặc editor) thì chỉ có
cùng một menu hiện ra. Tuy nhiên, các chức năng sẵn có trên user
menu sẽ thay đổi tùy theo mức sử dụng. Trong Joomla, việc quản trị
nội dung có ba công việc chính:
+ Tạo, gửi (Submission) nội dung mới tới hệ thống.
22


+ Chỉnh sửa nội dung nếu cần thiết.
+ Xuất bản nội dung.
 Thường thì Author đảm nhiệm việc tạo ra nội dung, editor thực hiện
việc chỉnh sửa nội dung, còn Publisher sẽ xuất bản nội dung. Một cách
mặc định, khi đăng ký người sử dụng qua front-end, vai trò Registered
User sẽ được gán. Để có thể thay đổi sang các vai trò khác,
administrator (hoặc super administrator) phải sửa đổi mức sử dụng
này.
Gửi nội dung mới
Có ba khu vực chính trong giao diện này:
Phần 1: Là tiêu đề của bản tin, và thể loại của bản tin.
Phần 2: Là bộ soạn thảo WYSIWYG để Author nhập thông tin. Bộ
soạn thảo này có tên là TinyMCE, gồm rất nhiều các đặc tính của một
chương trình soạn thảo HTML. Với công cụ này, người sử dụng có
thể:
+ Chọn font, kích cỡ, và màu chữ
+ Đánh số, danh sách các khoản mục
+ Căn lề
+ Chèn các siêu liên kết

+ Tạo bảng
Phần cuối cùng dùng để soạn thảo các ảnh gắn với tin, thiết lập ngày
xuất bản, và nhập vào metadata (siêu dữ liệu) cho nội dung này.
 Chỉnh sửa nội dung
Trong Joomla!, Author có thể chỉnh sửa nội dung của mình sau khi nó
đã được xuất bản. Thêm vào đó, Editor và Publisher cũng có thể chỉnh
sửa nội dung của bất kỳ author nào. Quá trình chỉnh sửa cũng được
thực hiện thông qua giao diện giống như quá trình tạo mới nội dung.
 Xuất bản nội dung
Publisher ngoài các quyền của Author và Editor còn có thêm quyền
nữa đó là xuất bản thông tin lên Website. Quá trình xuất bản bao gồm
hai việc:
+ Thay đổi trạng thái của nội dung (chuyển từ unpublished à
published). Chỉ có những nội dung có trạng thái published mới có thể
được truy cập qua phía front-end.
+ Ấn định thời gian (từ khi bắt đầu đến khi kết thúc) mà một bản tin có
thể truy cập được qua phía front-end. Nếu nằm ngoài khoảng thời gian

23


này, thì mặc dù trạng thái của bản tin vẫn là published (được xuất bản),
nhưng tin sẽ không thể được nhìn thấy trên Website. Tham số quyết
định điều này có tên là Start Publishing và Finish Publishing.
 Các chức năng cơ bản của Joomla! truy xuất qua back-end
Để truy cập vào phần back-end, người sử dụng một trình duyệt web và
truy cập qua địa chỉ http://tênwebsiteJoomla/administrator. Sau đó nhập
tên và mật khẩu truy cập. Nếu đăng nhập thành công thì giao diện quản trị
sẽ hiện ra.
Để truy cập vào phần back-end, người sử dụng một trình duyệt web và

truy cập qua địa chỉ http://tênwebsiteJoomla/administrator. Sau đó nhập tên và
mật khẩu truy cập. Nếu đăng nhập thành công thì giao diện quản trị sẽ hiện ra.
Giao diện này cung cấp rất nhiều chức năng cho việc quản trị thông tin
của Website. Các vai trò khác nhau (Manager, Administrator, Super
Administrator) sẽ thực hiện các chức năng khác nhau.
 Chức năng của Manager
Manager có quyền ngang với Publisher khi truy cập vào phía front-end,
ngoài ra còn có thể làm các công việc sau ở phía back-end:
+ Quản lý media: quản trị tất cả các hình ảnh, âm thanh, video trong hệ thống.
+ Quản lý thông tin thống kê: số lượng các tin bài, số lần truy cập vào một nội
dung, những tin được nhiều người truy cập nhật…
+ Quản lý các khoản mục trong hệ thống menu của Website.
+ Quản trị nội dung.
+ Quản trị trang chủ (front page manager): quyết định xem cái gì được hiển thị
tại trang chủ.
+ Quản lý lưu trữ (Archive Manager): quyết định nén, lưu các tin bài cũ vào file
nén…
Ở đây, xin được đi chi tiết vào phần quản trị nội dung, bởi vì nội dung
chính là phần quan trọng nhất của hệ thống CMS. Để xây dựng và quản lý nội
dung một cách chặt chẽ, Joomla! tổ chức nội dung theo cấu trúc hình cây như
sau:

24


Hình 2.5: Mô hình thông tin được quản lý bởi Joomla

* Nội dung thông tin trong Joomla! được phân thành nội dung tĩnh (Static
Content) và nội dung động (Lưu trong các Section).
+ Nội dung tĩnh: là loại nội dung được tạo ra và tồn tại trong một khoảng

thời gian dài, nó hiếm khi thay đổi, nên được lưu trữ trực tiếp trên site, tương tự
như các trang HTML. Nội dung tĩnh được đặt riêng trong phần Static Content
Manager và được truy cập trực tiếp không cần thông qua Section và Category.
+ Nội dung động: là loại nội dung được lưu trong CSDL hoặc ứng dụng
nào đó, khi cần hiển thị lên site thì hệ thống phải kết nối tới CSDL để tải các nội
dung này về thông qua trình duyệt.
 Chức năng của AdministratorAdminstrator có các khả năng của một
Manager, ngoài ra, họ còn có quyền thực hiện các công việc sau:
- Trash Manager – quản lý việc xóa bỏ các khoản mục nội dung: những
khoản mục nội dung đã quá cũ có thể bị xóa đi. Việc xóa bỏ này được thực hiện
qua hai giai đoạn.
+ Giai đoạn thứ nhất – xóa tạm thời: nội dung được đưa vào Trash. Ở giai
đoạn này, nội dung vẫn có thể được phục hồi nếu cần thiết.

25


×