phẦn ii: xml -...

37
Xây dựng website quảng bá tour du lịch bằng pm nguồn mở joomla cho công ty việt đà 0 0 TRƯỜNG CAO ĐẲNG CÔNG NGHỆ THÔNG TIN HỮU NGHỊ VIỆT - HÀN 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 CÔNG TY CP DU LỊCH VIỆT ĐÀ Sinh viên thực hiện : Lê Trung Diện Lớp : CCLT04C Giảng viên hướng dẫn : Trịnh Thị Ngọc Linh Đơn vị thực tập : Công Ty CP Du lịchViệt Đà Đà Nẵng, tháng 4 năm 2013

Upload: others

Post on 12-Oct-2019

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PHẦN II: XML - dulieu.tailieuhoctap.vndulieu.tailieuhoctap.vn/books/luan-van-de-tai/luan-van-de-tai-cd-dh/... · Dịch vụ du lịch, cho thuê xe du lịch, bán vé máy bay,

Xây dựng website quảng bá tour du lịch bằng pm nguồn mở joomla cho công ty việt đà 0

Khoa Khoa Học Máy Tính_CCLT04C Lê Trung Diện

0

BÁO CÁO

TRƯỜNG CAO ĐẲNG CÔNG NGHỆ THÔNG TIN

HỮU NGHỊ VIỆT - HÀN

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

CÔNG TY CP DU LỊCH VIỆT ĐÀ

Sinh viên thực hiện : Lê Trung Diện

Lớp : CCLT04C

Giảng viên hướng dẫn : Trịnh Thị Ngọc Linh

Đơn vị thực tập : Công Ty CP Du lịchViệt Đà

Đà Nẵng, tháng 4 năm 2013

Page 2: PHẦN II: XML - dulieu.tailieuhoctap.vndulieu.tailieuhoctap.vn/books/luan-van-de-tai/luan-van-de-tai-cd-dh/... · Dịch vụ du lịch, cho thuê xe du lịch, bán vé máy bay,

Xâ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 Đà 1

Khoa Khoa Học Máy Tính_CCLT04C Lê Trung Diện

LỜ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 !

Page 3: PHẦN II: XML - dulieu.tailieuhoctap.vndulieu.tailieuhoctap.vn/books/luan-van-de-tai/luan-van-de-tai-cd-dh/... · Dịch vụ du lịch, cho thuê xe du lịch, bán vé máy bay,

Xây dựng website quảng bá tour du lịch bằng pm nguồn mở joomla cho công ty việt đà 2

Khoa Khoa Học Máy Tính_CCLT04C Lê Trung Diện

2

MỤ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

Page 4: PHẦN II: XML - dulieu.tailieuhoctap.vndulieu.tailieuhoctap.vn/books/luan-van-de-tai/luan-van-de-tai-cd-dh/... · Dịch vụ du lịch, cho thuê xe du lịch, bán vé máy bay,

Xâ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 Đà 3

Khoa Khoa Học Máy Tính_CCLT04C Lê Trung Diện

DANH 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

Page 5: PHẦN II: XML - dulieu.tailieuhoctap.vndulieu.tailieuhoctap.vn/books/luan-van-de-tai/luan-van-de-tai-cd-dh/... · Dịch vụ du lịch, cho thuê xe du lịch, bán vé máy bay,

Xâ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 Đà 4

Khoa Khoa Học Máy Tính_CCLT04C Lê Trung Diện

DANH MỤC BẢNG

Bảng 1.1. Các loại xe ....................................................................................................... 7

Bảng 3.1 Những yêu cầu của máy chủ web cho website ............................................. 18

Bảng 3.2 Yêu cầu cầu hình PHP để vận hành website .................................................. 18

Page 6: PHẦN II: XML - dulieu.tailieuhoctap.vndulieu.tailieuhoctap.vn/books/luan-van-de-tai/luan-van-de-tai-cd-dh/... · Dịch vụ du lịch, cho thuê xe du lịch, bán vé máy bay,

Xây dựng website quảng bá tour du lịch bằng pm nguồn mở joomla cho công ty việt đà 5

Khoa Khoa Học Máy Tính_CCLT04C Lê Trung Diện

5

CHƯƠ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

và các dịch vụ du lịch khác.

Việt Đà là nhà tổ chức lữ hành chuyên nghiệp với đội ngũ nhân viên nhiều kinh

nghiệm, nhiệt tình và giàu lòng mến khách. Với hơn 11 năm kinh nghiệm trong ngành

Du lịch, ông Đinh Văn Lộc – giám đốc điều hành công ty đã đưa thương hiệu Viet Da

travel trở thành một trong những công ty du lịch uy tín và có chất lượng dịch vụ vượt

trội, tốt nhất tại Việt Nam và được nhiều người biết đến.

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

Page 7: PHẦN II: XML - dulieu.tailieuhoctap.vndulieu.tailieuhoctap.vn/books/luan-van-de-tai/luan-van-de-tai-cd-dh/... · Dịch vụ du lịch, cho thuê xe du lịch, bán vé máy bay,

Xâ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 Đà 6

Khoa Khoa Học Máy Tính_CCLT04C Lê Trung Diện

trì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…

Page 8: PHẦN II: XML - dulieu.tailieuhoctap.vndulieu.tailieuhoctap.vn/books/luan-van-de-tai/luan-van-de-tai-cd-dh/... · Dịch vụ du lịch, cho thuê xe du lịch, bán vé máy bay,

Xâ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

Khoa Khoa Học Máy Tính_CCLT04C Lê Trung Diện

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

STT Loại xe Hiệu xe Đời xe Giá xe/km

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

05 30 chỗ Toyota,

Coaster,Huyndai… 2002-2008 6,800

06 35 chỗ Huyndai, Country, Aero

Town… 2002-2008 7,300

07 45 chỗ Aero space,Hi Class 2002-2008 8,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 :

Giám Đốc

Page 9: PHẦN II: XML - dulieu.tailieuhoctap.vndulieu.tailieuhoctap.vn/books/luan-van-de-tai/luan-van-de-tai-cd-dh/... · Dịch vụ du lịch, cho thuê xe du lịch, bán vé máy bay,

Xâ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 Đà 8

Khoa Khoa Học Máy Tính_CCLT04C Lê Trung Diện

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

Page 10: PHẦN II: XML - dulieu.tailieuhoctap.vndulieu.tailieuhoctap.vn/books/luan-van-de-tai/luan-van-de-tai-cd-dh/... · Dịch vụ du lịch, cho thuê xe du lịch, bán vé máy bay,

Xâ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 Đà 9

Khoa Khoa Học Máy Tính_CCLT04C Lê Trung Diện

Phó 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,

Page 11: PHẦN II: XML - dulieu.tailieuhoctap.vndulieu.tailieuhoctap.vn/books/luan-van-de-tai/luan-van-de-tai-cd-dh/... · Dịch vụ du lịch, cho thuê xe du lịch, bán vé máy bay,

Xâ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 Đà 10

Khoa Khoa Học Máy Tính_CCLT04C Lê Trung Diện

Đà 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.

Page 12: PHẦN II: XML - dulieu.tailieuhoctap.vndulieu.tailieuhoctap.vn/books/luan-van-de-tai/luan-van-de-tai-cd-dh/... · Dịch vụ du lịch, cho thuê xe du lịch, bán vé máy bay,

Xâ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 Đà 11

Khoa Khoa Học Máy Tính_CCLT04C Lê Trung Diện

CHƯƠ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ự

Page 13: PHẦN II: XML - dulieu.tailieuhoctap.vndulieu.tailieuhoctap.vn/books/luan-van-de-tai/luan-van-de-tai-cd-dh/... · Dịch vụ du lịch, cho thuê xe du lịch, bán vé máy bay,

Xâ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 Đà 12

Khoa Khoa Học Máy Tính_CCLT04C Lê Trung Diện

yê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

Page 14: PHẦN II: XML - dulieu.tailieuhoctap.vndulieu.tailieuhoctap.vn/books/luan-van-de-tai/luan-van-de-tai-cd-dh/... · Dịch vụ du lịch, cho thuê xe du lịch, bán vé máy bay,

Xâ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 Đà 13

Khoa Khoa Học Máy Tính_CCLT04C Lê Trung Diện

bả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.

Page 15: PHẦN II: XML - dulieu.tailieuhoctap.vndulieu.tailieuhoctap.vn/books/luan-van-de-tai/luan-van-de-tai-cd-dh/... · Dịch vụ du lịch, cho thuê xe du lịch, bán vé máy bay,

Xâ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 Đà 14

Khoa Khoa Học Máy Tính_CCLT04C Lê Trung Diện

Joomla! 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.

Page 16: PHẦN II: XML - dulieu.tailieuhoctap.vndulieu.tailieuhoctap.vn/books/luan-van-de-tai/luan-van-de-tai-cd-dh/... · Dịch vụ du lịch, cho thuê xe du lịch, bán vé máy bay,

Xâ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 Đà 15

Khoa Khoa Học Máy Tính_CCLT04C Lê Trung Diện

- 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

Page 17: PHẦN II: XML - dulieu.tailieuhoctap.vndulieu.tailieuhoctap.vn/books/luan-van-de-tai/luan-van-de-tai-cd-dh/... · Dịch vụ du lịch, cho thuê xe du lịch, bán vé máy bay,

Xâ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 Đà 16

Khoa Khoa Học Máy Tính_CCLT04C Lê Trung Diện

sử 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.

Page 18: PHẦN II: XML - dulieu.tailieuhoctap.vndulieu.tailieuhoctap.vn/books/luan-van-de-tai/luan-van-de-tai-cd-dh/... · Dịch vụ du lịch, cho thuê xe du lịch, bán vé máy bay,

Xâ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 Đà 17

Khoa Khoa Học Máy Tính_CCLT04C Lê Trung Diện

Đặ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.

Page 19: PHẦN II: XML - dulieu.tailieuhoctap.vndulieu.tailieuhoctap.vn/books/luan-van-de-tai/luan-van-de-tai-cd-dh/... · Dịch vụ du lịch, cho thuê xe du lịch, bán vé máy bay,

Xâ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 Đà 18

Khoa Khoa Học Máy Tính_CCLT04C Lê Trung Diện

CHƯƠNG 3: XÂY DỰNG WEBSITE CHO CÔNG TY CỔ

PHẦN DU LỊCH VIỆT ĐÀ

3.1 YÊU CẦU HỆ THỐNG

Website được phát triển trên nền tảng Joomla 1.5, sử dụng ngôn ngữ PHP và hệ

cơ sở dữ liệu MySQL. Có thể hoạt động trên hệ điều hành windows hoặc Unix

(Khuyên dùng)

Bảng 3.1 Những yêu cầu của máy chủ web cho website

Phần mềm,

module

Phiên bản

thấp nhất

Khuyên dùng Phiên bản tối

ưu

Phiên bản mới

nhất (03-2012)

PHP 4.3.x 4.4.7 5.0.x 5.4.0

MYSQL 3.2.3.x 4.1.22 5.0.x 5.5.21

Apache 1.3 1.3.9 2.0.61 2.2.8

mod_mysql

mod_xml

mod_zlib

mod_rewrite

Bảng 3.2 Yêu cầu cầu hình PHP để vận hành website

Cấu hình Trạng thái yêu cầu

Safe Mode Tắt

Dislay Errors Tắt

File Uploads Bật

Magic Quotes runtime Tắt

Register Globals Tắt

Output Buffering Tắt

Session Auto Start Tắt

3.2 Cài đặt Joomla

Upload Joomla: upload lên server và giải nén vào thư mục gốc chứa web của bạn

(hoặc một thư mục con của nó và đặt tên là joomla).

Page 20: PHẦN II: XML - dulieu.tailieuhoctap.vndulieu.tailieuhoctap.vn/books/luan-van-de-tai/luan-van-de-tai-cd-dh/... · Dịch vụ du lịch, cho thuê xe du lịch, bán vé máy bay,

Xâ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 Đà 19

Khoa Khoa Học Máy Tính_CCLT04C Lê Trung Diện

Thư mục gốc chứa web thường có tên là : htdocs, public_html,www,wwwroot….

C:\wamp\www\

C:\Program Files\xampp\htdos\

Bạn có thể upload bằng một số cách:

Bằng copy trực tiếp (nếu cài trên máy của bạn)

Bằng công cụ quản trị mà HOSTING cung cấp.

Bằng công cụ FTP, WS_FTP, total commander, Net2FTP…

3.3 Giao diện website

Hình 3.1 Giao diện chính của website

Page 21: PHẦN II: XML - dulieu.tailieuhoctap.vndulieu.tailieuhoctap.vn/books/luan-van-de-tai/luan-van-de-tai-cd-dh/... · Dịch vụ du lịch, cho thuê xe du lịch, bán vé máy bay,

Xâ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 Đà 20

Khoa Khoa Học Máy Tính_CCLT04C Lê Trung Diện

Hình 3.2 Vị trí của các module trong website

Page 22: PHẦN II: XML - dulieu.tailieuhoctap.vndulieu.tailieuhoctap.vn/books/luan-van-de-tai/luan-van-de-tai-cd-dh/... · Dịch vụ du lịch, cho thuê xe du lịch, bán vé máy bay,

Xâ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 Đà 21

Khoa Khoa Học Máy Tính_CCLT04C Lê Trung Diện

Hình 3.3 Giao diện tour du lịch trong nước.

Page 23: PHẦN II: XML - dulieu.tailieuhoctap.vndulieu.tailieuhoctap.vn/books/luan-van-de-tai/luan-van-de-tai-cd-dh/... · Dịch vụ du lịch, cho thuê xe du lịch, bán vé máy bay,

Xâ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 Đà 22

Khoa Khoa Học Máy Tính_CCLT04C Lê Trung Diện

Hình 3.4 Giao diện tour du lịch nước ngoài

Page 24: PHẦN II: XML - dulieu.tailieuhoctap.vndulieu.tailieuhoctap.vn/books/luan-van-de-tai/luan-van-de-tai-cd-dh/... · Dịch vụ du lịch, cho thuê xe du lịch, bán vé máy bay,

Xâ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 Đà 23

Khoa Khoa Học Máy Tính_CCLT04C Lê Trung Diện

Hình 3.5 Giao diện Dịch vụ thuê xe

Page 25: PHẦN II: XML - dulieu.tailieuhoctap.vndulieu.tailieuhoctap.vn/books/luan-van-de-tai/luan-van-de-tai-cd-dh/... · Dịch vụ du lịch, cho thuê xe du lịch, bán vé máy bay,

Xâ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 Đà 24

Khoa Khoa Học Máy Tính_CCLT04C Lê Trung Diện

Hình 3.6 Giao diện Dịch vụ vé máy bay

Page 26: PHẦN II: XML - dulieu.tailieuhoctap.vndulieu.tailieuhoctap.vn/books/luan-van-de-tai/luan-van-de-tai-cd-dh/... · Dịch vụ du lịch, cho thuê xe du lịch, bán vé máy bay,

Xâ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 Đà 25

Khoa Khoa Học Máy Tính_CCLT04C Lê Trung Diện

Hình 3.7 Giao diện liên hệ của website

Page 27: PHẦN II: XML - dulieu.tailieuhoctap.vndulieu.tailieuhoctap.vn/books/luan-van-de-tai/luan-van-de-tai-cd-dh/... · Dịch vụ du lịch, cho thuê xe du lịch, bán vé máy bay,

Xâ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 Đà 26

Khoa Khoa Học Máy Tính_CCLT04C Lê Trung Diện

Hình 3.8 Giao diện administrator của website

Hình 3.9 Giao diện administrator của website

Page 28: PHẦN II: XML - dulieu.tailieuhoctap.vndulieu.tailieuhoctap.vn/books/luan-van-de-tai/luan-van-de-tai-cd-dh/... · Dịch vụ du lịch, cho thuê xe du lịch, bán vé máy bay,

Xâ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 Đà 27

Khoa Khoa Học Máy Tính_CCLT04C Lê Trung Diện

Hình 3.10 Giao diện quản lý main menu của website

Page 29: PHẦN II: XML - dulieu.tailieuhoctap.vndulieu.tailieuhoctap.vn/books/luan-van-de-tai/luan-van-de-tai-cd-dh/... · Dịch vụ du lịch, cho thuê xe du lịch, bán vé máy bay,

Xâ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 Đà 28

Khoa Khoa Học Máy Tính_CCLT04C Lê Trung Diện

Hình 3.11 Giao diện quản lý category manager (quản lý danh mục bài viết )

Page 30: PHẦN II: XML - dulieu.tailieuhoctap.vndulieu.tailieuhoctap.vn/books/luan-van-de-tai/luan-van-de-tai-cd-dh/... · Dịch vụ du lịch, cho thuê xe du lịch, bán vé máy bay,

Xâ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 Đà 29

Khoa Khoa Học Máy Tính_CCLT04C Lê Trung Diện

Hình 3.12 Giao diện quản lý Article Manager (quản lý bài viết)

Page 31: PHẦN II: XML - dulieu.tailieuhoctap.vndulieu.tailieuhoctap.vn/books/luan-van-de-tai/luan-van-de-tai-cd-dh/... · Dịch vụ du lịch, cho thuê xe du lịch, bán vé máy bay,

Xâ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 Đà 30

Khoa Khoa Học Máy Tính_CCLT04C Lê Trung Diện

Hình 3.13 Giao diện quản lý Module

Page 32: PHẦN II: XML - dulieu.tailieuhoctap.vndulieu.tailieuhoctap.vn/books/luan-van-de-tai/luan-van-de-tai-cd-dh/... · Dịch vụ du lịch, cho thuê xe du lịch, bán vé máy bay,

Xâ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 Đà 31

Khoa Khoa Học Máy Tính_CCLT04C Lê Trung Diện

3.4 Bảo mật website

3.4.1. Các nguy cơ bảo mật

Hiện Joomla! Ngày càng phát triển mạnh mẽ và ngày càng được ứng dụng rộng

rãi ở việt nam với số lượng các thành phần mở rộng (extensions) từ các hang thứ ba.

Joomla! ngày càng được sử dụng cho nhiều trang web, điều này đã khiến các

trang web Joomla! trở thành những mục tiêu béo bở cho các Hacker. Các trang web

Joomla! bị hack, đặc biệt là bị hack thông qua các extension ( component, modules,

mambot ) ngày càng nhiều cho thấy mức độ an toàn đáng báo động của các extension

hiện nay.

Bảo mật luôn là ưu tiên hàng đầu khi phát triển Joomla!, do đó mỗi bản Joomla!

đều có tính bảo mật rất cao, tuy nhiên với mỗi extension mà bạn cài thêm, tức là bạn

đã chấp nhận thêm rủi ro cho trang web của mình.

3.4.2. Đề xuất giải pháp

3.4.2.1. Bảo mật thư mục Administrator trong joomla

Đặt mật khẩu cho thư mục, thực ra làm trong cPanel cũng được (hệ thống quản

trị hosting nào cũng có chức năng này). Tuy nhiên để hiểu được bản chất của việc này

cũng coi như là biết thêm một cách thú vị. Chính vì vậy ta có thể tự đặt mật khẩu bảo

vệ thư mục quản trị Joomla bằng tay, mà tác dụng vẫn như giống với cách làm trong

quản trị hosting. Ok, có 3 bước:

1. Tạo file .htpasswd với nội dung sau:

1.tendangnhap:$apr1$t2YOL...$Xo98BGSbFrbqqnry5IFPG 1

2. Tạo file .htaccess với nội dung sau:

1.AuthType Basic

2.AuthName "Password Required Page"

3.AuthUserFile "/đường-dẫn-gốc/public_html/administrator/.htpasswd"

4.Require valid-user

3. Upload 2 file trên vào trong thư mục Administrator

Hoàn tất!

Giải thích một chút:

Page 33: PHẦN II: XML - dulieu.tailieuhoctap.vndulieu.tailieuhoctap.vn/books/luan-van-de-tai/luan-van-de-tai-cd-dh/... · Dịch vụ du lịch, cho thuê xe du lịch, bán vé máy bay,

Xâ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 Đà 32

Khoa Khoa Học Máy Tính_CCLT04C Lê Trung Diện

Tạo 2 file .htpasswd và .htaccess bằng trình soạn thảo text bất kỳ, Save as type:

All Files (*.*)

Trong file .htpasswd:

tendangnhap: Tên đăng nhập vào thư mục đặt password

$apr1$t2YOL...$Xo98BGSbFrbqqnry5IFPG1: mật khẩu đăng nhập đã được mã hoá,

nội dung mật khẩu trường hợp này là: matkhaudangnhap

Mật khẩu trong file .htpasswd được mã hoá theo thuật toán DES (Data

Encryption Standard), không dễ bị phá. Tạo một file.htpasswd với username và

password theo ý muốn tại .

Trong file .htaccess:

Đường-dẫn-gốc ở đây là đường dẫn gốc của host dẫn tới thư mục đặt file

.htpassword

Muốn biết đường dẫn gốc của host là gì thì xem: , mục DOCUMENT_ROOT

Nếu không xem info.php được (host cấm hàm phpinfo) thì phải hỏi bọn cung cấp

hosting thôi ^^!, nhưng thường đường dẫn của host Linux cũng dễ đoán ấy mà.

Tạo mật khẩu cho thư mục bằng trang quản trị hosting (thường là cPanel) cũng

tạo nên 2 file .htpasswd và .htaccess như thế (.htpasswd sẽ đặt ở 1 thư mục mặc định

ngoài thư mục gốc), nhưng khi không dùng nữa nó không xoá hẳn 2 file đó đi mà chỉ

thay đổi nội dung để bỏ mật khẩu thư mục. Như vậy tự dưng có 2 file rác không cần

thiết. Tự làm theo cách này đơn giản chỉ cần dùng FTP, khi không dùng nữa có thể xoá

thẳng tay 2 file đó hoặc đổi tên để dùng lại khi cần.

Đặt mật khẩu thư mục thì không chỉ riêng Joomla mà mã nguồn web nào cũng sẽ

có lúc cần tới, và cách này có tác dụng trên mọi host Linux

3.4.2.2 Bảo mật cho trang quản trị bằng cookie

Ý tưởng của giải pháp này là: Sử dụng chứng thực bằng cookie ngăn chặn mọi

truy cập trực tiếp tới vùng quản trị Joomla! bằng đường dẫn /administrator

(VD: http://suavitinh.com.vn/joomla/administrator). Thay vào đó phải truy cập gián

tiếp thông qua một đường dẫn chỉ mình bạn biết (chẳng

hạn http://suavitinh.com.vn/joomla/secret/demo.php).

Bước 1: Tạo một thư mục bí mật chẳng hạn [Joomla]/secret

Thư mục này nằm cùng mức với thư mục /administrator

Page 34: PHẦN II: XML - dulieu.tailieuhoctap.vndulieu.tailieuhoctap.vn/books/luan-van-de-tai/luan-van-de-tai-cd-dh/... · Dịch vụ du lịch, cho thuê xe du lịch, bán vé máy bay,

Xâ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 Đà 33

Khoa Khoa Học Máy Tính_CCLT04C Lê Trung Diện

Lưu ý: Bạn hoàn toàn có thể sử dụng một thư mục có sẵn (chẳng hạn thư mục

/language)

Bước 2: Tạo một file "demo.php" trong thư mục bí mật trên với nội dung sau:

< ?php

$admin_cookie_code="abcdef123456";

setcookie("DemoAdminSession",$admin_cookie_code,0,"/");

header("Location: /administrator/index.php");

?>

Bạn nên đổi cặp giá trị cookie "DemoAdminSession" & "abcdef123456" bằng những

chuỗi ký tự bất kỳ (gồm ký tự chữ cái và ký tự số) để tránh hacker sử dụng công cụ

chèn trực tiếp cookie trên vào trình duyệt.

Bạn cũng có thể sử dụng một cái tên khác chứ không nhất thiết phải là "demo.php" :)

Bước 3: Thêm nội dung sau tới file ".htaccess" của thư mục /administrator

RewriteEngine On

RewriteCond %{REQUEST_URI} ^/administrator

RewriteCond %{HTTP_COOKIE} !demoAdminSession=abcdef123456

RewriteRule .* - [L,F]

Trong trường hợp HOSTING của bạn không hỗ trợ file .htaccess hãy liên hệ với bộ

phận kỹ thuật để được giúp đỡ.

Khi cần truy cập vào trang quản trị hãy gõ đường dẫn: http://yoursite/secret/demo.php

• VD: http://suavitinh.com.vn/secret/joomlaworld.php

Một số lưu ý nhằm Chống tấn công SQL Injection trong Joomla

Không dùng tiền tố mặc định 'jos_'

Khi cài đặt website, Joomla sử dụng tiền tố mặc định cho các bảng của cơ sở dữ liệu:

'jos_'. Tuy nhiên để tránh sự nhòm ngó của các haker bạn nên đổi tiền tố này

Không dùng tài khoản mặc định 'admin'

Tạo một tài khoản quản trị (Super Administrator) mới thay vì dùng tài khoản mặc định

có tên 'admin'

Đổi tên và vô hiệu hóa tài khoản mặc định 'admin' mà Joomla đã tạo ra khi cài đặt

bằng cách: Mở bảng _users, tìm bản ghi có id=62, đổi username khác 'admin' và thay

block bằng '1')

Page 35: PHẦN II: XML - dulieu.tailieuhoctap.vndulieu.tailieuhoctap.vn/books/luan-van-de-tai/luan-van-de-tai-cd-dh/... · Dịch vụ du lịch, cho thuê xe du lịch, bán vé máy bay,

Xâ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 Đà 34

Khoa Khoa Học Máy Tính_CCLT04C Lê Trung Diện

KẾT LUẬN

Sau một thời gian tìm hiểu và làm việc, em đã cơ bản xây dựng được một

website giới thiệu du lịch với một số chức năng cơ bản cần có của 1 website về du lịch

cũng như cách sử dụng các công cụ để xây dựng nên nó. Và theo đó em cũng đã tìm

hiểu được phần nào cách thức sử dụng và cấu hình CakePHP Framewok.

Hướng phát triển của đề tài trong thời gian tới của em là xây dựng một hệ thống

hoàn chỉnh có đầy đủ các chức năng hơn, đảm bảo yêu cầu của 1 hệ thống website giới

thiệu doanh nghiệp.

Tuy nhiên , trong quá trình tìm hiểu và thiết kế hệ thống còn 1 số hạn chế nên

không thể tránh khỏi sai sót. Vì thế nên em mong thầy góp ý để lần sau em có thể làm

tốt hơn. Em xin chân thành cảm ơn.

Page 36: PHẦN II: XML - dulieu.tailieuhoctap.vndulieu.tailieuhoctap.vn/books/luan-van-de-tai/luan-van-de-tai-cd-dh/... · Dịch vụ du lịch, cho thuê xe du lịch, bán vé máy bay,

Xâ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 Đà 35

Khoa Khoa Học Máy Tính_CCLT04C Lê Trung Diện

TÀI LIỆU THAM KHẢO

[1] Trang web:http://www.joomla.org

[2] Trang web:http://www.joomlaviet.org

[3] Trang web:http://www.vinaora.com

[4] Trang web:http://buaxua.vn

[5] Trang web:http://www.dientuvietnam.vn

[6] Trang web:http://gnu.org

[7] Ebook: Andrew Eddie.Joomla Developer Manual2005. 2000-2005, 168tr.

[8]Phạm Hữu Khang, “Xây dựng ứng dụng web bằng PHP & MySQL”. Nhà Xuấ t Bản

Phương Đông 2006

Page 37: PHẦN II: XML - dulieu.tailieuhoctap.vndulieu.tailieuhoctap.vn/books/luan-van-de-tai/luan-van-de-tai-cd-dh/... · Dịch vụ du lịch, cho thuê xe du lịch, bán vé máy bay,

Xâ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 Đà 36

Khoa Khoa Học Máy Tính_CCLT04C Lê Trung Diện

NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN

..................................................................................................................

..................................................................................................................

..................................................................................................................

..................................................................................................................

..................................................................................................................

..................................................................................................................

..................................................................................................................

..................................................................................................................

..................................................................................................................