Báo cáo thực tập thiết kế website du lịch cho công ty CP du lịch việt đà
Trang 1TRƯỜNG CAO ĐẲNG CÔNG NGHỆ THÔNG TIN
KHOA KHOA HỌC MÁY TÍNH
BÁO CÁO
THỰC TẬP TỐT NGHIỆP NGÀNH: LẬP TRÌNH MÁY TÍNH
Đề tài: XÂY DỰNG WEBSITE QUẢNG BÁ TOUR DU LỊCH
BẰNG PHẦN MỀM NGUỒN MỞ JOOMLA CHO
Trang 2LỜI MỞ ĐẦU
Ngày nay, khoa học công nghệ đã có những bước phát triển mạnh mẽ cả về chiều rộng lẫn chiều sâu Máy tính đã trở thành một công cụ làm việc, giải trí thông dụng của con người không những ở công sở mà thậm chí còn ở ngay trong gia đình Sự phát triển của công nghệ thông tin là tiền đề cho sự phát triển của các ngành khoa học khác Nhờ vào sự phát triển của các phương tiện truyền thông, đặc biệt là sự phát triển của tin học đã tạo điều kiện cho mọi người có thể giao tiếp với nhau 1 cách nhanh chóng và dễ dàng hơn thông qua các dịch vụ internet Vì là 1 môi trường truyền thông rộng khắp thế giới nên thông tin có thể được giới thiệu tới từng người một cách nhanh chóng và thuận lợi Chính vì vậy đã tạo điều kiện thuận lợi cho thương mại điện tử thông qua internet và nhanh chóng trở thành phổ biến thế giới, trở thành một công cụ mạnh mẽ để bán hàng và quảng cáo hàng hoá của các nhà cung cấp Đối với khách hàng thì có thể lựa chọn, so sánh những loại hàng hoá phù hợp về giá cả hàng hoá, dịch vụ, chất lượng…
Trong phạm vi bài thực tập này, em đã nghiên cứu tìm hiểu cấu trúc và mô hình hoạt động của một Website giới thiệu du lịch, và từ đó ứng dụng vào bài làm của mình Website được xây dựng cơ bản trên nền tảng của ngôn ngữ PHP, với sự hỗ trợ của công cụ để xây dựng nó là Draemwave Website được chạy thử trên localhost của Xampp, phiên bản 1.6.8 Đồng thời, em cũng nghiên cứu tìm hiểu CakePHP Framework, học cách cấu hình và sử dụng cơ bản của nó, mặc dù chưa được chuyên sâu nhưng em sẽ cố gắng để tìm hiểu thêm nó về sau
Trước tiên em xin gửi lời cảm ơn đến cô Trịnh Thị Ngọc Linh, là giảng viên trực tiếp hướng dẫn chúng em trong đợt thực tập này Cảm ơn cô đã tạo cho chúng em những điều kiện thuận lợi để chúng em có thể hoàn thành tốt đợt thực tập này Và thứ hai nữa là em muốn gửi lời cảm ơn tới những người bạn của em, đã góp ý và giúp đỡ
em rất nhiều trong đợt thực tập này, về tất cả mọi thứ
Vì được hoàn thành trong 1 thời gian ngắn, nên bài làm của em chắc chắn sẽ không thể tránh khỏi những hạn chế và sai sót, nên em mong được thầy và các bạn góp ý để lần sau em có thể làm tốt hơn
Em xin chân thành cảm ơn !
Trang 3MỤC LỤC
LỜI MỞ ĐẦU 1
MỤC LỤC 2
DANH MỤC HÌNH ẢNH 3
DANH MỤC BẢNG 4
CHƯƠNG 1: GIỚI THIỆU VỀ CÔNG TY CỔ PHẦN DU LỊCH VIỆT ĐÀ 5
1.1 Giới thiệu tổng quan về công ty 5
1.1.1 Công ty CP du lịch Việt Đà 5
Năm thành lập: 2006 5
1.1.2.Lịch sử hình thành và phát triển của công ty 5
1.2 Lĩnh vực hoạt động kinh doanh của công ty 6
1.3 Cơ cấu tổ chức của công ty 7
1.3.1 Sơ đồ cơ cấu tổ chức của công ty 7
1.3.2 Chức năng, nhiệm vụ từng bộ phận 8
1.4 Thành tựu đạt được của công ty trong những năm qua 9
CHƯƠNG 2: NGHIÊN CỨU TỔNG QUAN 11
2.1 MÃ NGUỒN MỞ 11
2.2 GIỚI THIỆU VỀ NGÔN NGỮ PHP VÀ CSDL MYSQL 11
2.2.1 Giới thiệu về ngôn ngữ PHP 11
2.2.1.1 PHP là gì? 11
2.2.1.2 Tại sao phải sử dụng PHP 12
2.2.2 Giới thiệu Về Mysql 12
2.3 HỆ QUẢN TRỊ NỘI DUNG JOOMLA 13
2.3.1 Giới thiệu hệ quản trị nội dung 13
2.3.2 Giới thiệu sơ lược về joomla 13
2.3.3 Các phiên bản của Joomla 14
2.3.4 Thành phần mở rộng 15
2.3.4.1 Component 15
2.3.4.2 Module 16
2.3.4.3 Plugin 16
2.3.4.4 Template 16
2.3.4.5 Languages 17
CHƯƠNG 3: XÂY DỰNG WEBSITE CHO CÔNG TY CỔ PHẦN DU LỊCH VIỆT ĐÀ 18
3.1 YÊU CẦU HỆ THỐNG 18
3.2 Cài đặt Joomla 18
3.3 Giao diện website 19
3.4 Bảo mật website 31
3.4.1 Các nguy cơ bảo mật 31
3.4.2 Đề xuất giải pháp 31
3.4.2.1 Bảo mật thư mục Administrator trong joomla 31
3.4.2.2 Bảo mật cho trang quản trị bằng cookie 32
KẾT LUẬN 34
TÀI LIỆU THAM KHẢO 35
NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN 36
Trang 4DANH MỤC HÌNH ẢNH
Hình 1.1 Sơ đồ cơ cấu tổ chức của công ty 8
Hình 3.1 Giao diện chính của website 19
Hình 3.2 Vị trí của các module trong website 20
Hình 3.3 Giao diện tour du lịch trong nước 21
Hình 3.4 Giao diện tour du lịch nước ngoài 22
Hình 3.5 Giao diện Dịch vụ thuê xe 23
Hình 3.6 Giao diện Dịch vụ vé máy bay 24
Hình 3.7 Giao diện liên hệ của website 25
Hình 3.8 Giao diện administrator của website 26
Hình 3.9 Giao diện administrator của website 26
Hình 3.10 Giao diện quản lý main menu của website 27
Hình 3.11 Giao diện quản lý category manager (quản lý danh mục bài viết ) 28
Hình 3.12 Giao diện quản lý Article Manager (quản lý bài viết) 29
Hình 3.13 Giao diện quản lý Module 30
Trang 5DANH MỤC BẢNG
Bảng 1.1 Các loại xe 7Bảng 3.1 Những yêu cầu của máy chủ web cho website 18Bảng 3.2 Yêu cầu cầu hình PHP để vận hành website 18
Trang 6CHƯƠNG 1: GIỚI THIỆU VỀ CÔNG TY CỔ PHẦN DU LỊCH
VIỆT ĐÀ
1.1 Giới thiệu tổng quan về công ty
1.1.1 Công ty CP du lịch Việt Đà
Năm thành lập: 2006
Tên tiếng việt: Công ty cổ phần du lịch Việt Đà – Viet Da Travel
Tên tiếng anh: VIET DA JOINT STOCK COMPANY
Tên viết tắt: VIDACO
Địa chỉ: 456 Lê Duẩn, Q Hải Châu - TP Đà Nẵng
Tel: 05113 674979 - 3647981 – 2215960
Fax: 0511 3647980
Website : vietdatravel.com
Vốn điều lệ : 300 triệu đồng
1.1.2.Lịch sử hình thành và phát triển của công ty
Công ty du lịch cổ phần Việt Đà được đăng ký chứng nhận kinh doanh số
0104000333 do sở kế hoạch và đầu tư TP Đà Nẵng cấp ngày 05 tháng 10 năm 2006, khi mới thành lập số vốn điều lệ của công ty là 300,000,000 VNĐ Trụ sở chính thường trú tại 456 Lê Duẩn – quận Thanh Khê – thành phố Đà Nẵng là công ty lữ hành
Viet Da travel mang đến những chuyến đi du lịch tham quan và kỳ nghỉ đầy thú
vị với sự uy tín, chất lượng đã được khách hàng khẳng định từ nhiều năm qua
Friendship Club trực thuộc Viet Da travel tập hợp những người bạn tri thức, doanh nhân, nghệ sĩ, nhà báo, những người yêu thích làm từ thiện, được hòa mình vào thiên nhiên và con người nơi công ty hàng thàng tổ chức đi thăm và chia sẽ với mong muốn được giúp đỡ mọi người vượt qua những khó khăn, nỗi đâu mất mát, bệnh tật và nghèo khó để họ tiếp tục vượt lên và cảm thấy cuộc đời vẫn đẹp, những chương
Trang 7trình mang tính thừ thiện : trung thu cùng trẻ em nghèo tại hội an, quốc tế thiếu nhi cùng trẻ em khuyết tật mồ côi
Câu lạc bộ Friendship Club
1.2 Lĩnh vực hoạt động kinh doanh của công ty
Ngành nghề kinh doanh :
Dịch vụ du lịch, cho thuê xe du lịch, bán vé máy bay, vé tàu hỏa, vé xe open tour
Đào tạo và tư vấn nguồn nhân lực
Tư vấn quản lý doanh nghiệp
Tổ chức sự kiện, biểu diễn ca nhạc, thời trang, hội chợ triển lãm
Dịch vụ quảng cáo, tiếp thị, nguyên cứu thị trường, PR, truyền thông, du học
Môi giới, mua bán bất động sản, dịch vụ chuyển quyền sử dụng đất
Dịch vụ dọn dẹp vệ sinh văn phòng, cơ quan
Kinh doanh hàng thủ công mỹ nghệ, mây tre, đá điêu khắc, tranh đá quý
Đại diện quảng cáo cho tạp chí Du Lịch và Giải trí của Bộ Văn Hoá Thể Thao
và Du lịch tại Đà Nẵng, báo Sài Gòn Giải phóng 12 giờ, báo Người Lao Động tại miền Trung…
Trong số các nghành nghề kinh doanh mà công ty đang khai thác thì lĩnh vực tổ chức dịch vụ tham quan du lịch và dịch vụ vận chuyển là lĩnh vực chính của công ty
Dịch vụ tham quan:
Đà Nẵng là trung tâm của ngõ của miền Trung, là nơi gia thoa giữa 2 miền Nam, Bắc, kết hợp với các tỉnh Quảng Nam ,Thừa Thiên Huế khai thác các tuyến du lịch ở phố cổ Hội An,Thánh địa Mỹ Sơn, Cố đô Huế…và các địa điểm tham quan khác hấp dẫn tại Đà Nẵng như Bà Nà núi Chúa,Bảo tàng Chăm, Ngũ Hành Sơn…
Trang 8Xây dựng website quảng bá tour du lịch bằng phần mềm nguồn mở joomla cho công ty Việt Đà 7
Tìm hiểu nhu cầu tâm lý của khách du lịch, công ty tổ chức các tour du lịch quanh các địa điểm du lịch tại Đà Nẵng và các điểm du lịch hấp dẫn khác ở các tỉnh lân cận với nhiều tour đặc sắc, mỗi tour mang đến cho du khách những cảm xúc và thích thú khác nhau
Dịch vụ vận chuyển:
Công ty có đội xe mang tên VINDACO, nhìn chung đa dạng về chủng loại và hiệu xe nhằm phục vụ tốt nhu cầu của khách du lịch Các loại xe được thể hiện dưới bảng sau:
Bảng 1.1 Các loại xe
01 4 chỗ Toyota, Ford, Honda
civic, Mazda… 2004-2008 4.000
02 7 chỗ Innova, Fordrest,
Toyota, Missubishi… 2004-2008 4.500
03 16 chỗ Mercedes Toyota, Ford 2004-2008 5,000
04 24 chỗ Huyndai, Asia Kia… 2004-2008 6,000
Hầu hết xe ở đây có mẫu mã mới, chất lượng đảm bảo, đa dạng về chủng loại từ
4 chỗ đến 45 chỗ ngồi Công ty thường xuyên kiểm tra, sửa chữa, nâng cấp các phương tiện vận chuyển nhằm đảm bảo yếu tố an toàn trong khi vận chuyển cho khách
du lịch
1.3 Cơ cấu tổ chức của công ty
1.3.1 Sơ đồ cơ cấu tổ chức của công ty
Căn cứ vào tình hình kinh doanh của đơn vị ,Ban giám đốc công ty đã thống nhất chỉ đạo sắp đặt lại bộ máy tổ chức của công ty phải đảm bảo tính tối ưu của công tác tổ chức doanh nghiệp nhằm :
Trang 9 Tạo ra và duy trì một trật tự xác định giúp cho các bộ phận phải thực hiện nhiệm vụ một cách hiệu quả hơn
Xác định sự liên kết chặt chẽ giữa các khâu, các bộ phận với nhau hướng tới mục tiêu chung mà công ty đề ra
Giúp công ty có khả năng thích nghi và nhạy bén trước những biến động của môi trường kinh doanh
Sử dụng hiệu quả các nguồn lực của công ty như lao động, vốn,phương tiện,con người
Dưới đây là sơ đồ tổ chúc của công ty :
- Quan hệ gián tiếp (chức năng)
Quan hệ trực tiếp (trực tuyến)
Hình 1.1 Sơ đồ cơ cấu tổ chức của công ty
Nhận xét:
Công ty được tổ chức theo mô hình cơ cấu tổ chức trực tuyến chức năng Mô
hình này được áp dụng trong công ty có quy mô nhỏ như Việt Đà đã phần nào phát
huy được hiệu quả của nó Khả năng chuyên môn hóa cao của từng bộ phận tạo ra chất lượng của việc ra quyết định Sự nhanh chóng, chính xác trong việc truyền thông cộng với năng lực điều hành có hiệu quả giúp cho các hoạt động kinh doanh diễn ra với
năng suất cao và đem lại cho khách hàng sự thỏa mãn nhất
1.3.2 Chức năng, nhiệm vụ từng bộ phận
Giám đốc: Là người có quyền cao nhất trong công ty, có nhiệm vụ điều hành và
quản lý mọi hoạt dộng kinh doanh của công ty tuân theo đúng pháp luật các quy định của cơ quan quản lý công ty về mọi mặt, xử lý mọi tình huống khó khăn trong kinh doanh Giám đốc ngoài việc ủy quyền cho phó giám đốc còn trực tiếp chỉ huy bộ máy của công ty thông qua các phòng ban
Giám Đốc
P.Giám Đốc
P Kinh doanh P Kế Toán P Điều Hành
Trang 10Phó giám đốc: Chịu trách nhiệm trước giám đốc về lĩnh vực của mình phụ trách,
trực tiếp điều hành lập kế hoạch hoạt động cho công ty Thay mặt giám đốc đàm phán với đối tác, bên cạnh đó có nhiệm vụ tham mưu cho giám đốc về việc sắp xếp quản lý
tổ chức bộ máy nhân sự hành chính của công ty phù hợp với chức năng nhiệm vụ để các bộ phận hoạt động hiệu quả hơn
Bộ phận kinh doanh: Xây dựng kế hoạch kinh doanh cho từng thời kỳ, tổ chức
điều hành, triển khai các tour du lịch mà công ty đang khai thác Tiến hành xây dựng
và thực hiện các tour mới Có kế hoạch bồi dưỡng và nâng cao nghiệp vụ hướng dẫn cho hướng dẫn viên và nhân viên trong công ty Mở rộng mối quan hệ với khách hàng
và các nhà cung ứng, chính quyền địa phương tại các điểm bán vé, và thực hiện các chương trình Tham mưu cho giám đốc về việc mở rộng thị trường và khai thác loại hình kinh doanh mới
Bộ phận điều hành: Thực hiện công tác điều hành của mình bao gồm các công
việc thiết kế và thực hiện giám sát chương trình du lịch, tổ chức thực hiện điều tra chương trình du lịch, thu thập các thông tin từ các đơn vị cung ứng dịch vụ, chịu trách nhiệm làm thủ tục passport cho khách Việt Nam, nhập cảnh cho khách nước ngoài, đảm bảo thực hiện quy định của cơ quan chức năng, cơ quan quản lý nước ngoài
Bộ phận kế toán: Tham mưu cho giám đốc về kế hoạch tài chính, hiểu quả kinh
doanh và quản lý vốn, có nhiệm vụ tổ chức thanh toán với khách hàng, thực hiện các công việc kế toán tài chính theo các chế độ quy định của nhà nước, của ngành và công
ty Thực hiện chế dộ báo cáo định kỳ, đề xuất những biện pháp quản lý , hướng dẫn các bộ phận khác thực hiện các nguyên tắc thu, chi và sử dụng tài sản, phát hành đúng quy chế tài chính cho hướng dẫn viên thực hiện tour như tạm ứng hoàn toàn, những phát sinh được thanh toán, những phát sinh không được thanh toán, những chứng từ cần thiết khi thanh toán
1.4 Thành tựu đạt được của công ty trong những năm qua
Trong những năm qua tuy công ty chưa có những thành tựu thực sự nổi bật tuy nhiên công ty cổ phần du lịch Việt Đà đã phục vụ khách hàng với những chuyến du lịch thật sự thoải mái và bổ ích cho họ Những chuyến du lịch ở cả 3 miền Bắc, Trung, Nam Ở miền Trung như: Chùm tour 1 ngày quanh Đà Nẵng Khám phá phố biển Đà Nẵng, Bảo tàng chàm – Bán đảo Sơn Trà – Biển đảo Xanh quyến rủ - Cù Lao Chàm,
Tour phố Hội An… Tour miền Nam như: Đà Nẵng - Nha Trang - Đà Lạt - Đà Nẵng,
Trang 11Đà Nẵng - Nha Trang - Đà Lạt - Củ Chi - Tây Ninh, Đà Nẵng - Nha Trang - Đà Lạt - Sài Gòn - Mỹ Tho, Đảo Ngọc Phú Quốc Tour miền Bắc như: Huế - Vinh - Hạ Long –
Hà Nội - Huế ( 5 ngày ), Đà Nẵng – Hạ Long - Lào Cai – SAPA – Hà Khẩu, Du Lịch Sapa 2 Ngày 3 Đêm, Hà Nội - Sa Pa - Hà Khẩu…
Nhân viên nhiệt tình vui vẻ, đưa đón tận nơi chu đáo đã thu hút được số lượng lớn khách hàng, góp phần tăng doanh số cho công ty Với nhiều tour du lịch như vậy khách hàng có cơ hội tham quan khắp mọi nơi bất kỳ nơi nào họ muốn tới vì vậy nên Việt Đà đã tạo được sự yêu mến nơi khách hàng
Không những thế công ty còn thành lập được một CLB Friendship Club Sau hơn
3 năm thành lập Friendship Club đã có trên 50 thành viên chính thức và thường xuyên
có các hoạt động giúp đỡ cộng đồng Có rất nhiều những hoạt động trao học bổng cho trẻ em nghèo, giúp đỡ những người già neo đơn
Trang 12CHƯƠNG 2: NGHIÊN CỨU TỔNG QUAN 2.1 MÃ NGUỒN MỞ
Phần mềm nguồn mở là phần mềm với mã nguồn được công bố và sử dụng một giấy phép nguồn mở Giấy phép này cho phép bất cứ ai cũng có thể nghiên cứu, thay đổi và cải tiến phần mềm, và phần phối phần mềm ở dạng chưa thay đổi hoặc đã thay đổi
Năm 1998 một nhóm người chủ trương rằng thuật ngữ phần mềm tự do nên được thay thế bằng phần mềm nguồn mở vì thuật ngữ này ít mơ hồ hơn và dễ sử dụng hơn cho giới doanh nghiệp
Phần mềm OS VÀ FOSS
Chúng ta thường nghe nói tới các phần mềm nguồn mở OSS (Open Source Software) Tuy nhiên còn một cụm từ thường được sử dụng khác là FOSS (Free & Open Source Software), có nghĩa là các phần mềm nguồn mở và tự do, dùng để chỉ các phần mềm có giấy phép sử dụng theo kiểu GNU Những phần mềm này cho phép người sử dụng quyền tự do chạy, quền tự do sao chép, quyền tự do phân phối lại, nghiên cứu, thay đổi và cải tiến cho phù hợp với nhu cầu sử dụng của mình mà không cần phải tới sự cho phép, hoặc phải trả tiền, cho bất cứ cá nhân của mình mà không cần phải tới sự cho phép, hoặc trả tiền, cho bất cứ cá nhân hoặc nhóm người nào
Cụm từ tự do trong FOSS không ám chỉ sự miễn phí, mà chỉ nói về các quyền tự
do mà FOSS mang lại cho người sử dụng Cụm từ nguồn mở nhấn mạnh đến quyền của người sử dụng được nghiên cứu, thay đổi và cải tiến mã nguồn- có nghĩa là cả thiết
kế chi tiết của các ứng dụng FOSS Các phần mềm tự do thường mang yếu tố mã nguồn mở và ngược lại, vì ca hai loại phần mềm này đều nằm trong cùng một tập hợp các quyền tự do dành cho người sử dụng phần mềm và được Richard Stallman định nghĩa từ cuối những năm 1980
2.2 GIỚI THIỆU VỀ NGÔN NGỮ PHP VÀ CSDL MYSQL
2.2.1 Giới thiệu về ngôn ngữ PHP
2.2.1.1 PHP là gì?
Cái tên PHP ban đầu được viết tắt bởi cụm từ Personal Home Page và được phát triển từ năm 1994 bởi Rasmus Lerdorf Lúc đầu chỉ là bộ đặc tả Perl, được sử dụng để lưu dấu vết người dùng trên các web Sau đó Rasmus Lerdorf đã phát triển PHP như là một đặc tả (Scripting engine) Vào giữa năm 1997, PHP đã phát triển nhanh chóng sự
Trang 13yêu thích của nhiều người PHP đã không còn là một dự án cá nhân của Rasmus Lerdorf và đa trở thành công nghệ web quan trọng Zeev Suraski và Andi Gutmans đã hoàn thiện việc phân tích cú pháp cho ngôn ngữ để rồi tháng 6 năm 1998, PHP3 đã ra đời (phiên bản này có phần mở rộng là *.php3) Cho đến tận thời điểm đó, PHP chưa 1 lần được phát triển chính thức, một yêu cầu rộng không phải là *.php4 mà là *php) PHP4 nhanh hơn php3 rất nhiều PHP bây giờ được gọi là PHP Hypertext preprocessor Tính đến thời điểm hiện thời, phiên bản PHP ổn định mới nhất là 5.3.5
2.2.1.2 Tại sao phải sử dụng PHP
Chúng ta hãy xem xét cách hoạt động của những trang web được viết bằng ngôn ngữ HTML và PHP như thế nào:
Với các trang HTML
Khi có yêu cầu tới mọi trang web từ phía người sử dụng (browser) Web server thực hiện ba bước sau:
- Đọc yêu cầu từ phía brower
- Tìm trang web trên server
- Gởi trang web đó trở lại cho browser nếu tìm thấy
Với các trang PHP
Khác với các trang HTML, khi một trang php được yêu cầu, web server phân tích và thi hành các đoạn mã php để tạo rat rang HTML Điều này được thực hiện bằng bốn bước sau:
- Đọc yêu cầu từ phía browser
- Tìm trang web trên server
- Thực hiện các đoạn mã PHP trên trang web đó để sửa đổi nội dung của trang
- Gửi nội dung cho browser ở dạng HTML
Tóm lại, sự khác nhau giữa HTML và PHP là HTML không được thực hiện xử
lý trên máy chủ web server còn các trang viết bằng mã PHP được thực hiện và xử lý trên máy chủ web server, do đó PHP linh động và mềm dẻo hơn
2.2.2 Giới thiệu Về Mysql
MySql là hệ quản trị cơ sở dữ liệu mã nguồn mở phổ biến nhất thế giới và được các nhà phát triển rất ưu chuộng trong quá trình phát triển ứng dụng Vì MySQL là cơ
sở dũ liệu tốc độ cao, ổn định và dễ sử dụng, có tính khả chuyển, hoạt động trên nhiều
hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh Với tốc độ và tính
Trang 14bảo mật cao, MySQL rất thích hợp cho các ứng dụng có truy cập cơ sở dữ liệu trên internet MySQL miễn phí hoàn toàn, có rất nhiều phiên bản cho các hệ điều hành khác nhau: Phiên bản Win32 cho các hệ điều hành dòng windows, Linux, MaxOS X, Unix, FreeBSD, NetBSD, Novell Netware, SGI Irix, Solaris, SunOS,…
2.3 HỆ QUẢN TRỊ NỘI DUNG JOOMLA
2.3.1 Giới thiệu hệ quản trị nội dung
Hệ quản trị nội dung hay còn gọi là hệ thống quản lý nội dung (CMS – Content Mannagement System) là phần mềm để tổ chức và tạo môi trường công tác thuận lợi nhằm mục đích xây dựng một hệ thống tài liệu và các loại nội dung khác một cách thống nhất Mới đây, thuật ngữ này liên kết với chương trình quản lý nội dung của website Quản lý nội dung web (web content management) cũng đồng nghĩa như vậy
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 WYSIWYG tiện lợi
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)
Với sự phát triển nhanh chóng hiện nay của internet, nếu chúng tra có một website mà không có chức năng thay đổi, cập nhật nội dung mới, chugns ta sẽ trở nên tụt hậu và gặp khó khăn trong việc cập nhật nội dung cũng như quảng bá hình ảnh công ty, tổ chức Ý tưởng cho một website với hệ thống quản trị nội dung (Content Management System- CMS) được ra đời nhằm đáp ứng nhu cầu trên Và đặc biệt là sự xuất hiện cua rmax nguồn mở joomla CMS Chúng ta có thể thấy được sức mạnh của
hệ quản trị nội dung trong loại mã nguồn mở này
2.3.2 Giới thiệu sơ lược về joomla
Joomla ! là một nền tảng mã nguồn mở được viết bằng ngôn ngữ PHP và sử dụng
cơ sở dữ liệu MySQL, cho phép người dùng có thể soạn thảo và xuất bản các nội dung(bài viết, tài liệu…) của họ lên internet hoặc Intranet
Trang 15Joomla! Giúp xây dựng và triển khai các website blog, website tin tức, website bán hàng, website thương mại điện tử… cho tới mạng cộng đồng, mạng xã hội trong một thời gian ngắn và tiết kiệm nhiều công sức
Joomla! Được phát âm thoe tiếng Swahili như là jumla nghĩa là “đồng tâm hiệp lực ”, Khẩu ngữ này khẳng định sự đoàn kết và quyết tâm của cộng đồng joomla !
2.3.3 Các phiên bản của Joomla
Hiện tại Joomla có năm phiên bản chính:
Joomla 1.0.x: Phiên bản thế hệ 1 (được cộng đồng người sử dùng và các nhà phát triển đánh giá rất ổn định) Phiên bản đầu tiên là phiên bản joomla 1.0.0 (ngày 25/9/2005) có nguồn gốc từ mambo 4.5.2.3 Phiên bản phát hành cuối cùng của joomla 1.0 là phiên bản Joomla 1.0.15 (ngày 22/2/2008)
Dòng phiên bản 1.5.x: Phiên bản thế hệ 2 (ổn định), đây là phiên bản cải tiến từ phiên bản Joomla 1.0.x trong đó phần code được viết mới hoàn toàn, tuy nhiên vẫn giữ cách hành xử như phiên bản cũ Cả Joomla 1.5.x được coi như mambo 4.6
Phiên bản Joomla 1.5 tiếp tục duy trì một giao diện look and feel (nhìn và cảm nhận) rất thuận tiện đối với người sử dụng Cả Joomla 1.5 và mambo 4.6 đều hỗ trợ đa ngôn ngữ Joomla sử dụng file định dạng “.ini” để lưu trữ các thông tin chuyển đổi ngôn ngữ, nó hỗ trợ tất cả ngôn ngữ Việt Nam Joomla 1.5 cũng bao gồm các đặc tính như:
- Hỗ trợ các hình thức chứng thực LDAP, GMAIL,…
- Hỗ trợ mô hình Client-Server hỗ trợ giao thưc gọi hàm từ xa Xml-Rpc
- Hỗ trợ cac trình điều khiển cơ sở dữ liệu dành cho MySQL 4.1+ (trên nền PHP5) và tăng cường hỗ trợ cho MySQL 5, đồng thời nó cũng hỗ trợ các hệ quản trị
cơ sở dữ liệu khác
Phiên bản 1.6.x: Với một khoảng thời gian chuẩn bị xấp xỉ 3 năm, cuối cùng Joomla phiên bản 1.6 cũng đã chính thức được ra mắt (ngày 11/01/2011) với các tính năng được chờ đợi từ rất lâu của cộng đồng joomla như:
- Quản lý truy xuất của người dung (ACL)
- Phân loại nội dung đa cấp thay vì chỉ có hai cấp như phiên bản trước
- Quản lý và nâng cấp các thành phần mở rộng chỉ trong vài cu nhấp chuột
- Khả năng cài đặt một lúc nhiều loại thành phần mở rộng
Trang 16- Thư viện JForm mới giúp việc tạo và quản lý From trong trang web dễ dàng hơn, giúp tăng tốc trong việc phát triển mở rộng trong joomla
- Và rất nhiều cải tiến khác giúp tăng tốc độ tải trang, cải thiện trải nghiệm cho người dung, tối ưu hóa cho các bộ máy tìm kiếm.vv…
Phiên bản 1.7.x: như dự đoán, Joomla! 1.6 chỉ là bước đệm để tiến tới joomla! 1.7, phiên bản thật sự được mọi người mong đợi với những tính năng mới và hoàn thiện hơn
Các tính năng mới/ New features-CMS
- Thêm hỗ trợ để đăng nhập API phản đối
- JToolbarHelp chức năng cho lưu và tạo mới và lưu sao chép
- Mod_custom với backgroundimages
- Thêm JFormRuleOptions quy tắc để xác nhận các loại = “danh sách” các thông
số
- Hãy sao chép/ di chuyển phù hợp giữa các thành phần
- Cập nhật TinyMCE phiên bản 3,4
- Các thông số mới cho các bộ chuyển đổi ngôn ngữ
- Dịch thuật các đội có thể bao gồm một tập tin css trong gói quản trị của họ để thay đổi phông chữ được sử dụng trong cuối
- Ngôn ngữ quản lý hiển thị ngôn ngữ cài đặt trong các thẻ
(và một vài chi tiết được xem xét…)
Phiên bản mới nhất 2.5 Beta 1: Phần mềm mã nguồn mở Joomla đã chính thức phát hành bản thử nghiệm phiên bản Joomla 2.5 Đây là lần phát hành thứ 2 theo chu
kỳ 6 tháng kể từ khi phiên bản joomla 1.6 được ra mắt vào tháng 1 năm 2011 Phiên bản 2.5 hiện đang trong giai đoạn thử nghiệm và tiếp tục hoàn thiện
2.3.4 Thành phần mở rộng
Thành phần mở rộng (Extention) là gói cài đặt thêm để mở rộng chức năng ngoài các chức năng cốt lõi của Joomla Trong Joomla, có năm loại thành phần mở rộng
2.3.4.1 Component
Joomla Component là một trong các loại thành phần mở rộng quan trọng nhất của Joomla và thực chất nó là một ứng dụng trong hệ thống joomla Component được
Trang 17sử dụng để thực hiện một chức năng lớn nào đó, chẳng hạn như: Cung cấp tin tức, quảng cáo, rao vặt, đặt phòng khách sạn, bất động sản, download…
2.3.4.2 Module
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ỏ (thường chỉ có vài file và phần lập trình) cũng không nhiều) đượ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
Không giống nhứ component, một module có thể được đặt ở bất kỳ vị trí nào trên template hoặc vị trí do người dùng tự định nghĩa Ngoài ra một website có thể được nhân bản, nghĩa là cùng lúc có thể xuất hiện tại một vị trí hoặc các vị trí khác nhau
Vị trí của Module Joomla
Vị trí của Module (module position) là nơi mà module có thể được đặt vào đó Mỗi vị trí đều được xác định thông qua một định danh duy nhất (một cái tên), chẳng hạn như: left, right,top, bottom, user1,user2… Tên và số lượng các vị trí này được quy định bởi template Các template khác nhau thì số lượng vị trí module cũng như tên của chúng có thể khác nhau Ngoài ra, trong quá trình sử dụng người dùng cũng có thể tự định nghĩa các vị trí mới sao cho phù hợp với yêu cầu của mình
2.3.4.3 Plugin
Là thành phần mở cấp một số chức rộng cung năng cộng thêm cho website
Plugins khác với module và component ở đặc điểm người quản trị không cần quản lý nó thường xuyên
Các Plugin mặc định của Joomla:
Trong phiên bản 1.5 có 32 plugin mặc định được cung cấp kèm theo Các module này đượ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
2.3.4.4 Template
Joomla! Template là một gói bao gồm các file PHP, HTML, CSS, JS
(Javascript) và các tấm 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
Trang 18 Đặc điểm của Template Joomla :
Các template của Joomla! đều có khả năng tùy biến cao thông qua cách sắp xếp
và đặt vị trí các module rất linh động
Việc thiết kế Template Joomla! khá dễ dàng, thậm chí chỉ cần vài giờ là có thể chuyển từ một template thuần HTML/CSS hay một template của một PORTAL
/ CMS khác sang template Joomla
Bạn có thể dùng cùng lúc vài template khác nhau trên cùng website Chẳng hạn đối với trang HOME bạn gắn nó với template JA Purity, còn trang DOWNLOAD lại
gắn nó với template Rhuk Milkyway
Số lượng template Joomla free (template miễn phí) và template Joomla
commercial (template có phí) được cung cấp trên mạng hiện nay là một con số mà
nhiều PORTAL / CMS / BLOG khác phải kính nể Có tới hàng nghìn thậm chí hàng
chục nghìn template
2.3.4.5 Languages
Joomla là mã nguồn mỡ hỗ trợ đa ngôn ngữ, sử dụng file định dạng “.ini” để lưu trữ các thông tin chuyển đổi ngôn ngữ, nó hỗ trợ tất cả ngôn ngữ có tập kí tự được biểu diễn bằng bảng mã UTF-8 Bằng cách cài đặt một gói ngôn ngữ, có thể để quốc tế hóa Joomla sang các ngôn ngữ khác nhau