Xây dựng website du lịch bằng ma nguồn mở joomla

48 1.1K 3
Xây dựng website du lịch bằng ma nguồn mở joomla

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

XÂY DỰNG WEBSITE DU LỊCH BẰNG NGUỒN MỞ JOOMLA TRƯỜNG ĐẠI HỌC VINH KHOA CÔNG NGHỆ THÔNG TIN -------------------------- ĐỒ ÁN TỐT NGHIỆP ĐẠI HỌC XÂY DỰNG WEBSITE DU LỊCH BẰNG NGUỒN MỞ JOOMLA Sinh viên thực hiện: Đặng Mạnh Tường Lớp: 49K-CNTT Giáo viên hướng dẫn: ThS. Nguyễn Thị Minh Tâm Nghệ An, tháng 12 năm 2012 ĐẶNG MẠNH TƯỞNG 49K - CNTT TRANG 1 XÂY DỰNG WEBSITE DU LỊCH BẰNG NGUỒN MỞ JOOMLA LỜI NÓI ĐẦU Hiện nay, xu hướng hội nhập và hợp tác quốc tế là một nhu cầu tất yếu đối với mọi doanh nghiệp, tổ chức và cá nhân có tham vọng phát triển thị trường, tìm kiếm đối tác mới, mở rộng sản xuất. Bằng hình thức quảng cáo doanh nghiệp sẽ quảng bá thương hiệu, giới thiệu sản phẩm dịch vụ của mình tới các Doanh nghiệp khách hàng, đối tác và người tiêu dùng. Doanh nghiệp có thể quảng cáo theo các hình thức truyền thống như: - Xây dựng đoạn phim quảng cáo truyền hình: hiệu quả nhưng chi phí cao. - Quảng cáo báo chí: chi phí không quá cao nhưng không thật sự hiệu quả. - Quảng cáo thông qua tờ rơi: giới hạn về địa lý. - Xây dựng các chương trình quảng cáo tại các tụ điểm trung tâm: hiệu quả cao nhưng chi phí bỏ ra quá lớn không phù hợp với nhiều doanh nghiệp… Cùng với sự phát triển mạnh mẽ của hạ tầng về viễn thông – thông tin liên lạc, doanh nghiệp còn có thể dùng website làm công cụ quản lí, quảng bá thương hiệu, phát triển kinh doanh Đề tài “Xây dựng website du lịch bằng joomla” nghiên cứu cách phát triển website bằng bộ nguồn mở mạnh mẽ Joomla nhằm cung cấp thêm một công cụ phát triển website cho các Doanh nghiệp. Đề tài gồm 2 phần chính: - Phần 1: Giới thiệu về các ưu điểm, tính năng, cách xử lý của hệ thống Joomla. - Phần 2: tả cách xây dựng website cho công ty du lịch. MỤC LỤC ĐẶNG MẠNH TƯỞNG 49K - CNTT TRANG 2 XÂY DỰNG WEBSITE DU LỊCH BẰNG NGUỒN MỞ JOOMLA 1 CHƯƠNG 1 TÌM HIỂU VỀ JOOMLA 4 1.1 Giới thiệu sơ lược về Joomla 4 1.2 Vài nét về lịch sử của Joomla .4 1.3 Kiến trúc Joomla .5 1.4 Thiết kế giao diện cho Joomla 22 2 CHƯƠNG 2: XÂY DỰNG WEBSITE DU LỊCH .39 2.1 Yêu cầu bài toán. .39 2.2 Hình ảnh minh họa 44 .45 Trang chủ .45 .46 Giới thiệu hotel 46 3 KẾT LUẬN .47 TÀI LIỆU THAM KHẢO .48 ĐẶNG MẠNH TƯỞNG 49K - CNTT TRANG 3 XÂY DỰNG WEBSITE DU LỊCH BẰNG NGUỒN MỞ JOOMLA 1 CHƯƠNG 1 TÌM HIỂU VỀ JOOMLA 1.1 Giới thiệu sơ lược về Joomla - Joomla là một hệ quản trị nội dung nguồn mở. Joomla được viết bằng ngôn ngữ PHP và kết nối tới cơ sơ dữ liệu MySQL, cho phép người sử dụng có thể dễ dàng xuất bản các nội dung của họ lên Internet. Joomla có các đặc tính cơ bản là: bộ đệm trang (page caching) để tăng tốc độ hiển thị, lập chỉ mục, đọc tin RSS (RSS feeds), trang dùng để in, bản tin nhanh, blog, diễn đàn, bình chọn, lịch biểu, tìm kiếm trong site và hỗ trợ đa ngôn ngữ. Joomla được phát âm theo tiếng Swahili như là jumla nghĩa là "đồng tâm hiệp lực". Joomla được sử dụng ở khắp mọi nơi trên thế giới, từ những website cá nhân cho tới những hệ thống website doanh nghiệp có tính phức tạp cao, cung cấp nhiều dịch vụ và ứng dụng. Joomla có thể dễ dàng cài đặt, dễ dàng quản lý và có độ tin cậy cao. - Joomla nguồn mở do đó việc sử dụng Joomla là hoàn toàn miễn phí cho tất cả mọi người trên thế giới. 1.2 Vài nét về lịch sử của Joomla 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. Ban đầu công ty Miro của Úc đã phát triển Mambo theo dạng ứng dụng 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, đã 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 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 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 MẠNH TƯỞNG 49K - CNTT TRANG 4 XÂY DỰNG WEBSITE DU LỊCH BẰNG NGUỒN MỞ JOOMLA 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. 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. 1.3 Kiến trúc Joomla 1.3.1 Component Khái niệm: Component là một thành phần mở rộng lớn nhất và phức tạp nhất của Joomla CMS. Nó phụ thuộc các mẫu thiết kế trong quá trình sử dụng .Các component có thể xem như là các ứng dụng con và nếu joomla là một hệ điều hành thì các component là các ứng dụng desktop. Ví dụ: Component nội dung (com_content) là một ứng dụng mini xử lý tất cả các vấn đề về nội dung được trả lại như thế nào mỗi khi có yêu cầu duyệt nội dung được đưa ra. Thành phần : Một component có hai thành phần chính: ĐẶNG MẠNH TƯỞNG 49K - CNTT TRANG 5 XÂY DỰNG WEBSITE DU LỊCH BẰNG NGUỒN MỞ JOOMLA + Phần trên site là phần được sử dụng để tải về các trang khi được triệu gọi trong quá trình hoạt động của một website thông thường. + Phần quản trị cung cấp giao diện để cấu hình, quản lý các khía cạnh khác nhau của component và được truy cập thông qua ứng dụng quản trị của Joomla. Cấu trúc của một Components : Ở các phiên bản mới của joomla như phiển bản 1.5.x trở về sau thì cách xây dựng ứng dụng đã có sự thay đổi đáng kể , thể hiện rõ ở việc đưa hình MVC vào frameworks của Joomla. Một Components có cấu trúc như sau: Thư mục admin chứa các thành phần tạo nên giao diện quản trị cho component ở Joomla Back-End, thư mục site chứa các thành phần tạo nên giao diện site cho component ở Joomla Front-End và file XML chứa thông tin tả về cài đặt. Ví dụ: ở đây là xây dựng một component hiển thị lời chào lấy từ CSDL theo hình MVC của Joomla. Đối với một component cơ bản (không có phần quản trị) chỉ cần 5 file được đặt trong các thư mục models, views trong thư mục chính sites: • Hello.php: đây là file đầu vào cho component. • Controller.php: file này chứa controller cơ bản cho component • View/hello/view.html.php: file này nhận dữ liệu cần thiết và đặt nó vào template • View/hello/tmpl/default.php: file này là template cho đầu ra, hiển thị lên site • Hello.xml: đây là một file XML nói cho joomla biết cách cài đặt component như thế nào ĐẶNG MẠNH TƯỞNG 49K - CNTT TRANG 6 XÂY DỰNG WEBSITE DU LỊCH BẰNG NGUỒN MỞ JOOMLA Tuy nhiên đó chỉ là hình View-Controller đơn giản, không tuân theo mẫu MVC một cách chính xác, bởi View chỉ được hiển thị dữ liệu chứ không chứa nó. Khi đó ta sẽ chuyển dữ liệu ra khỏi View và đưa nó vào Model. Component lúc này sẽ cần thêm các file: • Models/hello.php Nếu có thêm phần quản trị, sẽ có thêm thư mục admin cũng chứa các thư mục như controllers, models, views có các file tương tự như phần site và một số file/thư mục đặc biệt như: file SQL (cài đặt và gỡ bỏ bảng trong CSDL), thư mục tables, v.v Trong bài này, chúng ta sẽ lấy ví dụ xây dựng 1 component là Hello hiển thị một lời chào lấy từ CSDL Một số Component được tích hợp sẵn trong Joomla. - Banner. - Contacts. - News Feeds. - Polls. - Web Links. a. Banner: Component này cho phép hiển thị những banner kế tiếp nhau trên site. Những banner có thể hiển thị trên site đơn giản bằng cách publish banner cùng một lần khi nó đã được tạo thông qua tiến trình bên dưới. Nó cũng cần thiết để ghi chú những banner có thể được tắt trong Global Configuration (được bật mặc định) và chỗ đặt chúng phụ thuộc vào tempalate được dùng trên site. + Những thành phần chính Trong Banner: Banners: Đây là nơi bạn có thể chỉnh sửa những banners đã có hoặc bạn có thể tạo mới. Hay nói cách khác đây là nơi để bạn quản lí các loại banner. ĐẶNG MẠNH TƯỞNG 49K - CNTT TRANG 7 XÂY DỰNG WEBSITE DU LỊCH BẰNG NGUỒN MỞ JOOMLA Clients: Categories: b. Contacts: Contact Manager component cung cấp cho bạn khả năng quản lý một danh sách các liên hệ cho site của bạn. Người truy cập có thể liên hệ với quản lí hoặc những thông tin về website ĐẶNG MẠNH TƯỞNG 49K - CNTT TRANG 8 XÂY DỰNG WEBSITE DU LỊCH BẰNG NGUỒN MỞ JOOMLA bao gồm tên, địa chỉ thư, số điện thoại và số fax. Người truy cập có thể liên hệ với ban quản trị bằng cách gửi các liên hệ đơn giản thông qua form và gửi đến quản lí. Cũng giống như Banner contact cũng có phần quản lí và có phân loại liên hệ . Một Contact sẽ được xác định với các loại quản lí khác nhau. Ví dụ: Trong contact ta có thể chia làm 2 loại: + Liên hệ với quản lí. + Liên hệ với quản trị viên. Như thế thì quá trình quản lí với site cũng dễ dàng hơn vì tùy vào mục đích của người dùng có thể cần đến liên hệ với quản lí. Nhưng cũng có thể có vấn đề khác cần liên hệ trực tiếp với quản trị viên. c. News Feeds: Một News Feeds là 1 thông tin được hiển thị trên site. Nó thường được hiển thị trong một text box để làm nổi bật lên trang đó. Chức năng của Feeds khá là quan trọng, nó giúp chúng ta có thể lấy thông tin từ các site khác. Những nội dung đó sẽ được hiển thị ngay trên trang của chúng ta. New Feeds bao gồm: + Feeds: Quản lí Feeds. Bạn có thể thực hiện các chức năng như thêm, sửa , xóa, hiện thị Feeds thông qua các thao tác như: New, Edit, Delete, Public hoặc Unpublic . + Feed categories: Phân Loại Feed. Chức năng này giúp chúng ta phân biệt được các loại Feeds sẽ nhận từ các site khác ĐẶNG MẠNH TƯỞNG 49K - CNTT TRANG 9 XÂY DỰNG WEBSITE DU LỊCH BẰNG NGUỒN MỞ JOOMLA d. Polls: Polls Component cho phép bạn có thể quản lí và tạo các polls để người dùng có thể trả lời những ý kiến của họ về 1 vấn đề nào đó thông qua các câu hỏi. Với Mỗi câu hỏi thì bạn có thể có 12 kiểu, tùy chọn đưa ra. Để hiển thị lên site sau khi Public poll bạn cần phải active Poll Module. Ngoài ra bạn có thể chọn nơi bạn muốn polls được Public vào trang nào và khi đó Module sẽ liên kết với poll đó thông qua 1 kết nối. e. Search: Search Statistics cho phép bạn có thể nhìn thấy các thông tin với các từ khóa được kết hợp lại trong textbox và bao nhiêu kết quả cho mỗi lần tìm kiếm. f. Web Links: ĐẶNG MẠNH TƯỞNG 49K - CNTT TRANG 10

Ngày đăng: 13/12/2013, 13:17

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan