Joomla là gì ? Để hiểu thật kỹ Joomla là gì thì cúng ta cần phải tìm hiểu chi tiết về quá trình phát triển của Joomla theo từng phiên bản. Hiện Joomla có 2 phiên bản chính là : Joomla 1.0.x (Phiên bản Joomla 1.0.0: phát hành đầu tiên 15092005) và Joomla 1.5.x (hiện nay đang phát triển phiên bản Joomla 1.6.x )
LỜI CẢM ƠN Lời cho em gửi lời cảm ơn chân thành tới tất thầy, cô giáo Trương Đại Học Công Nghệ Thông Truyền Thông - Đại Học Thái Nguyên nói chung thầy cô giáo môn Các Hệ Thống Thông Tin nói riêng Đã tận tình giảng dạy, trang bị cho em vốn kiến thức kinh nghiệm quý báu để em đạt kết tốt học tập công việc em sau Đặc biệt em xin chân thành cảm ơn cô giáo Th.Sĩ Nông Thị Hoa người trực tiếp hướng dẫn giúp đỡ em thời gian làm đồ án Trong thời gian hướng dẫn cô bận cô dành thời gian bảo truyền đạt cho em kinh nghiêm định hướng cho báo cáo em đảm bảo kết quả, hoàn thành thời gian theo quy đinh Cuối em xin cảm ơn giúp đỡ, động viên gia đình, bạn bè dành cho em suốt thời gian qua Thái Nguyên, Tháng 06 Năm 2011 Sinh viên Nguyễn Thị Lan LỜI CAM ĐOAN Đồ án tốt nghiệp sản phẩm tổng hợp toàn kiến thức mà sinh viên học suốt thời gian học tập trường đại học Ý thức điều đó, với tinh thần nghiêm túc, tự giác lao động miệt mài thân hướng dẫn tận tình cô giáo Th.Si Nông Thị Hoa em hoàn thành xong đồ án tốt nghiệp Em xin cam đoan: nội dung đồ án em không chép nội dung từ đồ án khác sản phẩm đồ án thân em nghiên cứu xây dựng lên Mọi thông tin sai lệch em xin hoàn toàn chịu trách nhiệm trước hội đồng bảo vệ MỤC LỤC LỜI NÓI ĐẦU Ngày nay, mà đời sống người ngày cải thiện, yêu cầu mà họ đặt ngành Công Nghệ Thông Tin nói chung ngành hệ thống thông tin nói riêng ngày khắt khe Trước đây, ý tưởng việc ngồi nhà mà tìm hiểu thông tin nhà hàng, khách sạn mà họ quan tâm gần chuyện xảy Ngày nay, với phát triển công nghệ, mà đặc biệt Internet, giải cho yêu cầu Việc xây dựng trang web để phục vụ cho nhu cầu riêng tổ chức, công ty chí cá nhân, ngày nay, không lấy làm xa lạ Với vài thao tác đơn giản, người trở thành chủ website giới thiệu quan tâm: website giới thiệu thân gia đình anh ta, website trình bày sưu tập hình ảnh loại xe mà thích chẳng hạn Đối với phủ công ty việc xây dựng website riêng ngày trở nên cấp thiết Thông qua website này, thông tin họ công văn, thông báo, định phủ hay sản phẩm, dịch vụ công ty đến với người quan tâm, đến với khách hàng họ cách nhanh chóng kịp thời, tránh phiền hà mà phương thức giao tiếp truyền thống thường gặp phải Hoạt động nhà hàng, khách sạn mở rộng phát triển xây dựng website tốt Bắt nguồn với ý tưởng này, với gợi ý Cô Nông Thị Hoa, em thực đồ án: Xây dựng website tư vấn chọn nhà hàng khách sạn Việt Nam CHƯƠNG 1: CƠ SỞ LÝ THUYẾT Phần 1: Tìn hiểu ngôn ngữ Joomla! Tìm hiểu Joomla FrameWork: 1.1 Joomla ? Để hiểu thật kỹ Joomla cúng ta cần phải tìm hiểu chi tiết trình phát triển Joomla theo phiên Hiện Joomla có phiên : Joomla 1.0.x (Phiên Joomla 1.0.0: phát hành 15-09-2005) Joomla 1.5.x (hiện phát triển phiên Joomla 1.6.x ) Với phiên 1.0.x Joomla coi hệ quản trị nội dung mã nguồn mở ( Open Source Content Management Systems) Vì phiên 1.0.x có ứng dụng CMS chính, chưa hỗ trợ nhiều thư viện, việc hỗ trợ phát triển component, module, plugin chưa đủ mạnh để gọi framework (nhưng tạm gọi framework) Với phiên Joomla 1.5.x có cải tiến toàn diện code phiên gọi Framework, hệ quản trị nội dung CMS có sẵn cung cấp thư viện class với tính mạnh giúp nhà phát triển phần mềm nhanh chóng xây dựng phần mềm framework (tham khảo http://docs.joomla.org/Framework, http://api.joomla.org/li_Joomla- Framework.html ) Joomla viết ngôn ngữ php kết nối sở liệu MySQL, cho phép người sử dụng dễ dàng xuất nội dung họ lên Internet Intranet Joomla có đặc tính có đệm trang giúp tăng tốc độ hiển thị, lập mục, đọc tin RSS, trang dùng để in, tin nhanh, blog, diễn đàn, bình chọn, lịch biểu, tìm kiếm Site hỗ trợ đa ngôn ngữ Joomla sử dụng khắp nơi giới, từ website cá nhân hệ thống website doanh nghiệp có tính phức tạp cao, cung cấp nhiều dịch vụ ứng dụng Joomla dễ dàng cài đặt, dễ quản lý có độ tin cậy cao Joomla có mã nguồn mở việc sử dụng Joomla hoàn toàn miễn phí cho tất người giới 1.2 Kiến trúc Joomla Joomla 1.5.x gồm có tầng hệ thống: ✓ Tầng mức tảng, chứa thư viện plugin (còn biết đến với tên mambot) ✓ Tầng thứ hai mức ứng dụng chứa lớp Japplication tầng gồm có lớp Jinstallation, Jadministrator Jsite ✓ Tầng mức mở rộng Tầng chứa thành phần, module giao diện thực thi thể Kiếm trúc Joomla 1.5.x 1.3 Lợi ích công nghệ Joomla thiết kế Web Joomla mã nguồn mở, miễn phí sẵn có cho tất người dạng giấy phép GPL Hàng loạt tính tuyệt vời cải tiến thêm vào sau cập nhật joomla Với hàng triệu người sử dụng khắp giới Joomla người quan tâm, chăm sóc, giúp đỡ…để ngày phát triển Với hậu thẫn mạnh mẽ từ nhà thiết kế web, công ty cung cấp dịch vụ lưu trữ web…Joomla khẳng định vị trí công nghệ thiết kế website Hầu hết nhà cung cấp dịch vụ lưu trữ web cài đặt máy chủ hỗ trợ website Joomla tốt Vì ta nói Joomla đà phát triển nhanh với tảng vững Một điểm mạnh Joomla công cụ quản lý nội dung, hình ảnh, cách tổ chức quản lý liệu Cấu trúc hệ thống quản lý Joomla cho phép hàng ngàn nhà phát triển thiết kế web giới dễ dàng sử dụng phát triển thêm tiện ích mạnh mẽ phục vụ cho khách hàng Một số ứng dụng người dùng Joomla quan tâm sử dụng nhiều Xây dựng biểu mẫu động Phòng trưng bày hình ảnh nội dung đa phương tiện Thương mại điện tử công cụ toán, quản lý đơn hàng Diễn đàn, phần mềm chat Lịch làm việc Phần mền viết blog Email tin cho người dùng Các công cụ thu thập liệu báo cáo Hệ thống quản lý quảng cáo 10 Dịch vụ đăng ký nhận thông tin Lợi ích bạn thiết kế website công nghệ Joomla: Cở sở dư liệu quản lý linh động, giúp tách biệt nội dung với thiết kế viết mã nguồn Nội dung website cập nhật bạn thiết kế website xong mà ép buộc nội dung việc thiết kế phải song hành Các phần nội dung quản lý đầy đủ công cụ mạnh mẽ giúp bạn không cần phải nhà thiết kế web chỉnh sửa nội dung Nội dung bạn đóng góp tác giả khác dễ dàng với hệ thống phân quyền chuyên nghiệp Toàn quyền thay đổi giao diện web, vị trí, bố cục mà đụng nhiều đến mã nguồn Trình duyệt hỗ trợ bạn đầy đủ chức tải hình ảnh, ứng dụng lên thư viện để sử dụng sử dụng từ nguồn tài nguyên khác Hàng ngàn công ty thứ ba phát triển tính mở rộng cho hệ thống miễn phí Chạy hoàn hảo hệ thống máy chủ Linux, Windows,… Lợi ích cho webmaster sử dụng quản trị Joomla: Thứ tự, nội dung viết dễ dàng thay đổi cần Có thể dễ dàng bật tắt chức đăng ký thành viên toàn hệ thống Bộ quản lý menu dễ dàng cho bạn thiết lập thay đổi thông số menu toàn trang Tất nội dung bạn dễ dàng cho phép truy cập Nội dung cập nhật, chia danh mục dễ dàng Lưu trữ hình ảnh, tập tin đa phương tiện nhanh chóng, dễ quản lý Mỗi thông tin có chức gửi cho bạn, in ấn hay xuất thành file PDF Bạn đặt nhiều bình chọn khảo sát toàn trang Quản trị giao diện giúp bạn nhanh chóng áp dụng giao diện theo sở thích thay đổi giao diện bạn theo mùa 10 Giao diện xem thử trước áp dụng cho toàn trang… 1.4 Tình hình ứng dụng Joomla Joomla hệ quản tri nội dung mã nguồn mở mạnh giới Ra đời bất đồng quan điểm nội Mambo hệ quản trị nội dung tiếng, gần toàn nhân lực chủ chốt Mambo đi, xây dựng nên đế chế hùng mạnh với tên gọi Open Source Master, Joomla đời từ (2005) Chỉ năm chào đời, Joomla làm nên kỳ tích lần đạt giải mã nguồn mở ứng dụng tốt giới số thành viên 200.000 người tính riêng joomla.org Nếu tính thêm website lớn rockettheme.com, joomlart.com, joomlashack.com,… số thành viên lên đến hàng triệu người Kết http://www.google.com.vn/trends?q=joomla phát triển Joomla Về phần mền download, Joomla chiếm tỷ lệ cao so với mã nguồn mở khác nhue Phpnuke, Rainbow portal,… Tính đến thời điểm cuối tháng 9/2008, theo số tìm kiếm Google, có đến gần 112.000.000 kết từ Joomla, có 28.900.000 kết với cụm từ powered by joomla Về số sản phẩm component, mambot, plugin, moduke… Joomla đạt số kỷ lục 3.200 Đó chưa kể đến hàng ngàn template xây dựng để dành cho website Joomla! Tại Joomla lại sử dụng nhiều ? Lý đơn giản Joomla giúp người phát triển kinh doanh, học tập, giảng dạy, giới thiệu, quảng bá hình ảnh, dịch vụ, sản phẩm mình, công ty, trường cách tốt nhất, hiệu với chi phí thấp Nói tóm lại bạn muốn xây dựng website, dù cá nhân website ngân hàng, công ty lớn, hệ thống bán hàng trực tuyến, hệ thống viễn thông, trường học online,…bạn dùng Joomla! Joomla! làm thứ liên quan đến web! Tại Việt Nam, joomlaviet.org website số cộng đồng Joomla Việt Nam nhờ tính hỗ trợ cao phi lợi nhuận Tính đến 10/2008, Joomla Việt có gần 20 ngàn thành viên người yêu thích Joomla nói riêng, mã nguồn mở nói chung Tìm hiểu Template Joomla 2.1 Giới thiệu Template Joomla! 2.1.1 Khái niệm Template Joomla! Template gói bao gồm file PHP, HTML, CSS, JS (Javascript)… hình, ảnh, biểu tượng, video, flash kèm theo tạo nên giao diện (bố cục hình hài) website Joomla 2.1.2 Đặc điểm Template Joomla! ✓ Các Template Joomla! có khả tùy biến cao thông qua cách xếp đặt vị trí module linh động ✓ Thiết kế Templaye Joomla! dễ dàng, chí cần vài chuyển từ Template túy HTML/CSS hay Template PORTAL/CMS khác sang Template Joomla ✓ Bạn dùng lúc vài Template khác website Chẳng hạn trang HOME bạn gắn với Template JA Purity, trang DOWNLOAD lại gắn với Template Rhuk Milkyway… ✓ Số lượng Template Joomla free (Template miễn phí) Template Joomla commercial (Template có phí) cung cấp mạng số mà nhiều PORTAl/CSS/BLOG khác phải kính nể Có tới hàng nghìn chí hàng chục nghìn Template 10 Trang quản trị Joomla trung tâm điều khiển website Joomla dùng giao diện Admin Section để xây dựng cấu trúc biên tập, xuất nội dung Admin Section chia làm vùng ✓ ✓ ✓ ✓ Menubar: Thanh menu Toolbar: Thanh công cụ Infobar: Thanh thông tin Workspace: Vùng làm việc Để truy cập vào vùng Administration, bạn phải đăng nhập tài khoản người dùng với quyền quản trị 1.1.1 Control Panel : Bảng điều khiển ✓ Bên trái bảng điều khiển hiển thị biểu tượng cho nội dung quản lý ✓ Bên phải bảng điều khiển thực thẻ tab truy cập menu Component cài đặt, danh sách content item ưa chuộng, thông tin item thêm vào hệ thống (bao gồm tiêu đề, ngày, tác giả…), menu statistics (thông kê menu) Tất biểu tượng dòng văn Control Panel Click đưa điều khiển mục chọn vào Workspace 1.1.2 Các biểu tượng Toolbar: ✓ Publish (xuất bản): Là biểu tượng để xuất category item ✓ Unpublish (ngừng xuất bản): Đây biểu tượng ngừng xuất category item, khác với xóa category hay item ✓ Archive (lưu trữ): Biểu tựng chuyển item vào lưu trữ ✓ New (tạo mới): Biểu tượng thêm item, section, link,… ✓ Edit (chỉnh sửa): Biểu tượng chỉnh sủa item tạo trước Phải chắn chọn item trước click biểu tượng ✓ Delete or Remove (xoa): Biểu tượng xóa caegory hay item site bạn ✓ Trash (thùng rác): Biểu tượng sóa item đặt vào Trash Manage, bạn khô phục item đưa vào thùng rác cách vào Trash Manage để khôi phục ✓ Move (di chuyển): Biểu tượng di chuyển item đến section hay category ✓ Apply (áp dụng): Biểu tượng lưu nội dung hay thay đổi trang mở để tiếp tục chỉnh sửa ✓ Save (sao lưu): Biểu tượng lưu nội dung bạn hay thay đổi cấu hình quay trở lại trang trước 58 ✓ Cancel (thoát): Biêt tượng không tạo trang hay không lưu thay đổi Nếu bạn không muốn tạo hay chỉnh sửa bạn phải dùng nút mà không dùng nút “back” trình duyệt khóa item content manager khác chỉnh sửa trang ✓ Preview (xem trước): Biểu tượng dùng để xem, sổ pop-up, nhìn trực quan thay đổi bạn làm ✓ Upload (tải lên): Biểu tượng dùng để tải lên file hay hình ảnh lên website bạn 1.1.3 Giới thiệu số Component website admin 1.1.3.1 Com_nhahang ➢ Com_nhahang: Dùng để quản lý thông tin nhà hàng Việt Nam Hình 3.1a: Com_nhahang hiển thị danh sách nhà hàng ➢ Com_nhahang: Biểu diễn chức thêm 59 Hình 3.1b: Com_nhahang hiển thị chức thêm nhà hàng ➢ Com_nhahang: hiển thị chức sửa Hình 3.1c: Com_nhahang hiển thị chức sửa thông tin nhà hàng 1.1.3.2 Com_hotel ➢ Com_hotel: Quản lý thông tin khách sạn Việt Nam 60 Hình 3.2a: com_hotel hiển thị danh sách khách sạn ➢ Com_hotel: Biểu diễn chức thêm Hình 3.2b: com_hotel hiển thị chức thêm khách sạn ➢ Com_hotel: Biểu diễn chức sủa 61 Hình 3.2c: com_hotel biểu diễn chức sửa thông tin khách sạn 1.2 Tổng quan website Website địa gồm hay nhiều trang web hiển thị thông tin hình ảnh hay chủ đề đó, có dạng địa www.abc.com, www.acb.com.vn, www.xyz.net, www.abc.com.xyz, Trang web: Tức trang web website đó, có dạng www.abc.com/xyz.html hay tương tự Có thể hiểu nôm na website giống sách gồm nhiều trang Mỗi trang web tương tự trang sách sách 1.2.1 Trang chủ Mục đích trang chủ dùng để thể nội dụng quan trọng mà quý khách muốn người xem phải ý đặt chân vào website, ví trang bìa tờ báo Trang chủ có linh dẫn vào tất module quan trọng website, nên mặc định thiết kế website, trang chủ thàn phần bắt buộc phải có Bạn tưởng tượng tờ báo mà trang bìa không tờ báo! 62 Hình 3.3: Trang chủ 63 1.2.2 Giới thiệu chức tìm kiếm nhà hàng Chức cho phép người dùng tìm kiếm nhà hàng theo nhu cầu phù hợp với người Khi bạn chọn task nhà hàng trang giao diện bạn nhận giao diện chức tìm kiếm nhà hàng đồng thời hệ thống load cho bạn 10 nhà hàng nhiều người truy cập Hình 3.4: Trang tìm kiếm nhà hàng 64 Hình 3.5: Trang kết tìm kiếm nhà hàng 65 Khi có kế tìm kiếm bạn chọn nhà hàng để xem chi tiết nhà hàng cách kích chọn tên nhà hàng mà bạn muốn xem Hình 3.6: Trang thông tin chi tiết nhà hàng 66 1.2.3 Giới thiệu chức tìm kiếm khách sạn Cũng giống chức tìm kiếm nhà hàng, chức cho phép người dùng tìm kiếm khách sạn theo nhu cầu phù hợp với người Khi bạn chọn task khách sạn trang giao diện bạn nhận giao diện chức tìm kiếm khách sạn đồng thời hệ thống load cho bạn 10 khách sạn nhiều người truy cập Hình 3.7: Trang tìm kiếm khách sạn 67 Hình 3.8: Trang kết tìm kiếm khách sạn 68 Khi có kế tìm kiếm bạn chọn khách sạn để xem chi tiết khách sạn cách kích chọn tên khách sạn bạn muốn xem Hình 3.9: Trang thông tin chi tiết khách sạn 69 KẾT LUẬN Kết đạt được: Trong khoảng thời gian tháng làm đồ án, với nỗ lực thân, với giúp đỡ nhiệt tình thầy cô giáo môn CÁC HỆ THỐNG THÔNG TIN, thành viên lớp Hệ Thống Thông Tin K5 Đặc biệt với hướng dẫn tận tình cô giáo Th.Sĩ Nông Thị Hoa Em hoàn thành đợt thực tập theo thời gian quy định môn, với kết đạt sau: Nắm bắt kiến thức kiến trúc joomla framework, kiến trúc phần mềm MVC nói chung vận dụng kiến trúc MVC vào thực tế việc phát triển component joomla framework Sử dụng ngôn ngữ PHP&MySQL Joomla để viết chương trình Xây dựng chức “Xây dựng website tư vấn chọn nhà hàng khách sạn Việt Nam” Hướng phát triển: Trong phạm vi đồ án này, hạn chế mặt thời gian kinh nghiệm nên chương trình ứng dụng số phần chưa hoàn chỉnh Vì hướng phát triển đề tài gồm: Cung cấp thêm nhiều nhà hàng, khách sạn Việt Nam Nâng cao chức tìm kiếm, Bổ xung thêm chức quản lý nơi mua sắm khu vui chơi giải trí 70 PHỤ LỤC [1] Đặng Văn Đức, Phân tích thiết kế hướng đối tượng UML, NXB Giáo Dục, 2002 [2] Đoàn Thanh Tám, Tài liệu hướng dẫn xây dựng Combonent Joomla 1.5! [3] Hồ Đức Lĩnh, Joomla PHP, Đại học Nha Trang [4] Phạm Hữu Khanh, Xây dựng ứng dựng web PHP MySQL, NXB Phương Đông [5] Trung tâm Tin Học Hoàng Nguyễn, Giáo trình lập trình Joomla [6] Website: http://joomlavi.vn/vietnam [7] Website: http://joomlaviet.org [8] Website: http://www.thietkewebtop.com [9] Website: http://www.anan-vietnam.com/vn [10] Website: http://www.vnnavi.com [11] Website: http://vietnamtourism.com.vn 71