Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 68 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
68
Dung lượng
2,73 MB
Nội dung
Tìm hiểu Joomla xây dựng trang web môn KTHT MỞ ĐẦU Những năm đầu kỷ 21 công nghệ thông tin nhanh chóng khẳng định vị trí với tính ưu việt mà không phủ nhận tương lai công nghệ thông tin giới ngày phát triển mạnh mẽ ứng dụng ngày sâu rộng hầu hết lĩnh vực khoa học kỹ thuật, kinh tế, văn hóa, xã hội Các ứng dụng tin học có xu hướng chia sẻ, nhiều người sử dụng Trong bối cảnh ứng dụng Web cần thiết Trong phạm vi đồ án tốt nghiệp em xin tập trung vào việc tìm hiểu hệ quản trị nội dung mã nguồn mở Joomla! Từ ứng dụng Joomla! vào xây dựng trang Web môn Kỹ thuật hệ thống, khoa Công nghệ thông tin, trường Đại học Xây Dựng Do thời gian kiến thức có hạn nên vấn đề em trình bày có nhiều thiếu sót, mong ý kiến đóng góp thầy cô bạn Qua em xin gửi lời cảm ơn chân thành tới quý thầy cô khoa CNTT- trường ĐHXD Đặc biệt thầy Th.S Võ Sỹ Nam người trực tiếp hướng dẫn em thực đề tài Thầy tận tình giúp đỡ, cung cấp cho em tài liệu cần thiết góp ý thầy cung cấp cho em nhiều kiến thức để hoàn thành đồ án tốt nghiệp Em xin chân thành cảm ơn! SVTH: Đào Xuân Tuấn Tìm hiểu Joomla xây dựng trang web môn KTHT MỤC LỤC MỞ ĐẦU .1 Chương I: Hệ quản trị nội dung phần mềm mã nguồn mở I/Các khái niệm 1/ Hệ quản trị nội dung 2/ Phần mềm mã nguồn mở (open-source software): II / Giới thiệu số hệ quản trị nội dung mã nguồn mở tiêu biểu: Chương II: Hệ quản trị nội dung mã nguồn mở Joomla! I/ Giới thiệu Joomla! II/ Ứng dụng phiên Joomla! III/ Ưu, nhược điểm Joomla 10 III/ Cài đặt Joomla: 11 IV/ Nội dung cấu trúc Joomla 16 1/ Các khái niệm Joomla! 17 2/ Cài đặt Modul, Component, Mambot 24 V/ Phân quyền người dùng Joomla: 25 Chương III: Cài đặt cấu hình Apache, PHP, MySQL Windows 27 I/ Apache: 27 II/ PHP: 28 */ Cấu hình Apache PHP 29 III/ MySQL 33 Chương IV: Thiết kế xây dựng website môn KTHT, khoa CNTT, trường ĐH Xây Dựng 40 I/ Thiết kế Website môn Kỹ thuật Hệ thống: 40 1/ Cài localhost: 40 2/ Thiết kế trang chính: 40 3/ Thiết kế số component cho Website môn 41 II/ Xây dựng component Tài Liệu: 42 1/ Phân tích yêu cầu toán: 42 2/ Cơ sở liệu: 44 3/ Cài đặt component: 47 4/ Sử dụng component: 49 III/ Xây dựng component Cựu sinh viên: 54 1/ Phân tích yêu cầu toán: 54 2/ Cơ sở liệu: 55 3/ Cài đặt component: 56 IV/ Giao diện Website: 60 1/ Giao diện trang chủ: 60 2/ Giao diện trang Tài liệu: 61 3/ Giao diện trang giới thiệu tài liệu: 62 4/ Giao diện trang download tài liệu: 63 5/ Giao diện trang cựu sinh viên: 64 6/ Giao diện thông tin sinh viên: 65 KẾT LUẬN 66 I/ Những kết đạt 66 II/ Những vấn đề tồn 66 III/ Hướng phát triển 66 TÀI LIỆU THAM KHẢO 68 SVTH: Đào Xuân Tuấn Tìm hiểu Joomla xây dựng trang web môn KTHT Chương I: Hệ quản trị nội dung phần mềm mã nguồn mở I/Các khái niệm 1/ Hệ quản trị nội dung: Cũng gọi hệ thống quản lý nội dung hay CMS ( Content Management System) phần mềm để tổ chức tạo môi trường cộng tác thuận lợi nhằm mục đích xây dựng hệ thống tài liệu loại nội dung khác cách thống CMS phần mềm máy tính sử dụng để trợ giúp người sử dụng trình quản lí nội dung CMS làm cho việc tổ chức, kiểm soát, xuất khối lượng lớn tài liệu nội dung khác, hình ảnh hay nguồn thông tin đa phương tiện khác trở nên dễ dàng Một hệ thống CMS thường tạo điều kiện cho việc liên kết móc nối tài liệu lại với Hệ thống quản lý nội dung website hệ thống quản lý có thêm tính nhằm giúp giảm tải phức tạp công việc yêu cầu để xuất nội dụng web ngòai website Quản trị nội dung (Content Management) gì? Khi phát triển nội dung site, chắn bạn muốn công việc tốn công sức dễ dàng Nếu không, bạn bị sa lầy với công việc mang tính chất thủ công viết mã HTML hay kiểm soát chia sẻ tài nguyên Bạn cần hệ thống hạn chế công việc không quan trọng cho phép bạn tập trung vào nội dung thực Bạn cần hệ thống cho phép người sử dụng dễ dàng gửi viết, hệ thống để bạn kiểm duyệt công khai viết mà soạn loạt trang HTML Tưởng tượng site tin tức đơn giản có người viết cập nhật lần ngày Nếu hệ thống Quản trị nội dung, người viết phải tải mã nguồn trang về, thêm tin họ vào, tải trang lên thông báo cho người biết trang cập nhật để tránh bị ghi đè lên Với site lớn, tin tức cập nhật liên tục ngày, nội dung site ngày mở rộng, hệ thống không làm việc Đó lúc cần tới Hệ thống Quản trị Nội dung Hệ thống quản lý nội dung website thường sử dụng để lưu trữ, kiểm soát, phiên hóa, xuất tài liệu cụ thể Báo thông tin, ghi chép hướng dẫn người điều hành, ghi chép hướng dẫn kỹ thuật, hướng dẫn bán hàng, sách giới thiệu Marketing Một hệ thống quản lý nội dung trợ giúp tính sau: + Nhập tạo tài liệu bao gồm tài liệu đa phương tiện SVTH: Đào Xuân Tuấn Tìm hiểu Joomla xây dựng trang web môn KTHT + Nhận dạng người sử dụng chức quản lý nội dung họ + Bổ nhiệm vai trò trách nhiệm mục nội dung khác + Định nghĩa nhiệm vụ cho dòng công việc nội dung, thường kèm với việc gửi tin nhắn đến cho người quản lý nội dung để thông báo kịp thời thay đổi nội dung + Khả theo dõi quản lý nhiều phiên nội dung +Khả xuất nội dung tới kho chứa thông tin để thông tin truy cập Một số hệ thống quản lý nội dung cho phép vài tính chất nguyên nội dung tách mức độ so với thiết kế sẵn Ví dụ, CMS tự động mặc định màu sắc, fonts chữ, bố trí Vậy Hệ thống Quản trị Nội dung tốt bao gồm phần nào? Cho phép người viết dễ dàng gửi đảm bảo ghi tạo, ghi nhận gửi lên Cho phép người biên tập dễ dàng kiểm duyệt, công khai nội dung Đảm bảo trình bày nội dung phù hợp với thiết kế Những việc thực mà can thiệp vào trang HTML thực cách dễ 2/ Phần mềm mã nguồn mở (open-source software): Hiểu theo nghĩa rộng khái niệm chung sử dụng cho tất phần mềm mà mã nguồn công bố rộng rãi công khai cho phép người tiếp tục phát triển phần mềm Điều nghĩa chúng chép, sửa chữa thoải mái hay sử dụng vào mục đích Mã nguồn mở công bố nhiều điều kiện khác (license), số cho phép phát triển, sử dụng bán tùy ý miễn giữ nguyên dòng nguồn gốc sản phẩm (BSDL), số bắt buộc tất sản phẩm làm từ phải open-source (GPL), số khác đòi hỏi phải công bố trọn vẹn mã nguồn (Mozilla), số khác không cho phép sử dụng vào mục đích thương mại (Sun Solaris Source Code License), số khác lại ràng buộc đáng kể (public domain, MIT X11 license) v.v Qua ta thấy khái niệm open source chuẩn xác mà muốn nói đến tính pháp lý việc sử dụng phần mềm mã nguồn mở, phải xem xét đến điều kiện sử dụng (license) cụ thể mà chúng công bố a/ Tổng quan OpenSource - Mã Nguồn Mở Mã nguồn mở thực cách mạng nhiều nơi toàn giới, từ cá nhân đơn lẻ công ty, tổ chức lớn phủ Tại Việt Nam, sản phẩm mã nguồn mở chịu nhiều hoài nghi từ phía người dùng bị che mờ sản phẩm thương mại nạn vi phạm quyền nghiêm trọng Để phát triển mã nguồn mở Việt Nam, trước hết cần hiểu rõ : ? Nguyên tắc hoạt động ? Tinh thần mã nguồn mở ? SVTH: Đào Xuân Tuấn Tìm hiểu Joomla xây dựng trang web môn KTHT Trên giới có nhiều mã nguồn mở: Một số phần mềm mã nguồn mở miễn phí Tên Nền tảng Aegir Midgard add-on Alfresco Java Apache Graffito Java Apache Lenya Cơ sở liệu hỗ trợ MySQL, Oracle, SQL Server, PostgreSQL Java, XML, built on top of Apache Cocoon Ariadne Oracle, PostgreSQL, Oracle, b2evolution PHP MySQL BBlog PHP + Smarty MySQL Blockstar Java BLOG:CMS PHP blosxom Perl Bricolage Perl on mod_perl PostgreSQL Caravel CMS PHP OpenLDAP and PostgreSQL Chlorine Boards PHP CivicSpace PHP MySQL Cwiab PHP ADOdb MySQL MySQL/MSSQL/Postgresql/DB2/Ms_acce ss Phần mềm thương mại giá thấp (< $5,000) Tên Phiên phát hành Giá (USD) Nền tảng Cơ sở liệu hỗ trợ PHP MySQL 5.7 USD $500 ArticleLive PHP MySQL NX USD$239 Conquest (CMS) ASP.NET MS SQL2000 1.7 US$ 4500 eDIY Software ASP.NET MS SQL 3.9 US$ 199 Accrisoft Freedom SVTH: Đào Xuân Tuấn Tìm hiểu Joomla xây dựng trang web môn KTHT eRedaktør Lisk CMS ASP.NET MS SQL2000 1.7 MySQL v.3.23+ or MS SQL server 6.5/7.0/2000 4.3 or Oracle 8i/9i/10g PHP US$ 1600 500$ Phần mềm thương mại giá cao (> $15,000) Tên Nền tảng Cơ sở liệu hỗ trợ J2EE SQL Server, Oracle Phiên phát hành Activesite from Auriga Logic Documentum FatWire Java I-ON Content Server4 Java/J2EE Oracle, Microsoft SQL Content Server, IBM DB2, Sybase, Server 6.3 MySQL Oracle, MS-SQL ICS4 FileNet Jalios JCMS Java/J2EE Interwoven Oracle, Microsoft SQL TS 6.7.0, Windows, Solaris Server, IBM DB2, Sybase, WSNT 8.2, Informix, MySQL WSMP 5.0 Jadu Microsoft Portal Server Sharepoint 5.6 PHP SQL NET SQL Server Jadu Content Management System 2.0x OnBase Windows Oracle, Microsoft SQL 5.2 Server, IBM DB2, Sybase RedDot Windows 7.0 Socialtext Siwwwa Stellent SVTH: Đào Xuân Tuấn XML Java, IDocScript, Oracle, SQL Server, other XML 7.5 Tìm hiểu Joomla xây dựng trang web môn KTHT II / Giới thiệu số hệ quản trị nội dung mã nguồn mở tiêu biểu: DotNetNuke (ASP.Net+VB/C#) Drupal (PHP) PHP-Nuke (PHP) Mambo/ Joomla (PHP) */ DotNetNuke DotNetNuke hệ thống quản lý nội dung mã nguồn mở viết ngôn ngữ lập trình VB.NET tảng ASP.NET Đây hệ thống mở, tùy biến dựa skin module DotNetNuke sử dụng để tạo trang web cộng đồng cách dễ dàng nhanh chóng */ Drupal Drupal khung sườn phát triển phần mềm hướng module, hệ thống quản trị nội dung miễn phí mã nguồn mở Cũng giống hệ thống quản trị nội dung đại khác, Drupal cho phép người quản trị hệ thống tạo tổ chức liệu, tùy chỉnh cách trình bày, tự động hóa tác vụ điều hành quản lý hệ thống Drupal có cấu trúc lập trình tinh vi, dựa đó, hầu hết tác vụ phức tạp giải với đoạn mã viết, chí không cần Đôi khi, Drupal gọi "khung sườn phát triển ứng dụng web", kiến trúc thông minh uyển chuyển Drupal chạy nhiều môi trường khác nhau, bao gồm Windows, Mac OS X, Linux, FreeBSD, OpenBSD môi trường hỗ trợ máy phục vụ web Apache (phiên 1.3+) IIS (phiên 5+) có hỗ trợ ngôn ngữ PHP (phiên 4.3.3+) Drupal kết nối với sở liệu MySQL PostgreSQL để lưu nội dung thiết lập */ PHP-Nuke PHP-Nuke hệ quản trị nội dung hệ đầu Là mã nguồn mở xây dựng tảng PHP MySQL quản lý dạng giao diện người dùng Web Vì phát triển giai đoạn đầu & vào thời điểm mã mở bắt đầu thăng hoa nên PHP-Nuke nhiều người giới biết đến & tham gia phát triển Ở Việt Nam khoảng thời gian từ năm 2002-2004, PHP-Nuke phần mềm mã nguồn mở bàn luận nhiều diễn đàn tin học Có nhiều nhóm nghiên cứu, Việt hóa PHP-Nuke, thành công phải kể đến NukeViet */ Mambo Mambo (còn có tên khác Mambo Open Source MOS) hệ quản trị nội dung mã nguồn mở cho phép tạo quản lý website thông qua giao diện web đơn giản Nó hút nhiều người dùng nhờ khả dễ dàng sử dụng Mambo bao gồm đặc tính tiên tiến kỹ thuật chuyển đổi giao diện, SVTH: Đào Xuân Tuấn Tìm hiểu Joomla xây dựng trang web môn KTHT kỹ thuật API mạnh mẽ, tự động hóa nhiều tác vụ lập mục, cung cấp RSS feed, phiên dành cho in ấn, tin nhanh, blog, diễn đàn, bình chọn, lịch biểu, tìm kiếm, hỗ trợ đa ngôn ngữ khả khác */ Joomla: Joomla kế thừa phát triển nâng cấp từ Mambo Là hệ quản trị nội dung mã nguồn mở Joomla viết ngôn ngữ PHP kết nối tớ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 SVTH: Đào Xuân Tuấn Tìm hiểu Joomla xây dựng trang web môn KTHT Chương II: Hệ quản trị nội dung mã nguồn mở Joomla! I/ Giới thiệu Joomla! Joomla! hệ quản trị nội dung mã nguồn mở viết ngôn ngữ PHP kết nối tớ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 là: đệm trang (page caching) để tăng tốc độ hiển thị, lập mục, đọc tin RSS (RSS feeds), 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ữ Sử dụng Joomla bạn dễ dàng quản lý giao diện trang web từ việc cập nhật , xuất nội dung, hình ảnh; quản lý gian hàng ảo, sản phẩm công ty "Joomla phát âm theo tiếng Swahili 'jumla' nghĩa "đồng tâm hiệp lực" 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ễ dàng quản lý có độ tin cậy cao Joomla giúp ta xây dựng website ứng dụng online, Joomla! hệ thống mã nguồn mở việc sử dụng Joomla hoàn toàn miễn phí cho tất người giới Joomla! ứng dụng vào xây dựng website từ đơn giản website cá nhân tới ứng dụng website phức tạp II/ Ứng dụng phiên Joomla! Sau số ứng dụng xây dựng Joomla: * Trang web tổ chức cổng thông tin ( Portal ) * Thương mại điện tử * Trang web cho công ty cỡ nhỏ * Ứng dụng cho quan hành * Trang web cho trường học nhà thờ * Trang web cá nhân gia đình * Các cổng thông tin cộng đồng * Trang web báo điện tử tạp chí * nhiều ứng dụng khác Các phiên Joomla: + Dòng phiên 1.0.x ổn định sử dụng rộng rãi + Dòng phiên 1.5.x phát triển, chưa hoàn chỉnh, phù hợp để test,chưa phù hợp để làm website thức SVTH: Đào Xuân Tuấn Tìm hiểu Joomla xây dựng trang web môn KTHT + Hiện Joomla ứng dụng đối với: Các cổng thông tin điện tử, thương mại trực tuyến, báo chí trực tuyến, website cá nhân tổ chức Joomla đơn giản việc cài đặt, sử dụng thiết kế giao diện, bạn không cần phải lập trình viên làm việc dễ dàng với Joomla Diễn đàn Joomla đỉa http://joomla.org Sau cài đặt xong Joomla ta không cần phải có kiến thức chuyên môn sâu mà quản lý sử dụng Joomla cách dễ dàng việc cập nhật nội dung, hình ảnh, cần có kiến thức Microsoft Word bạn làm việc dễ dàng với Joomla III/ Ưu, nhược điểm Joomla 1/ Ưu điểm: Phần mềm Joomla: hệ quản trị nội dung (CMS) dùng để xây dựng website động (có nội dung thay đổi theo thời gian, theo người dùng) sử dụng cho web site lĩnh vực nào, mục đích - Miễn phí hoàn toàn, tính linh hoạt cao sử dụng cấu hình - Dễ dàng tích hợp với ứng dụng khác - Dễ sử dụng, đòi hỏi kiến thức lập trình, quản trị website Chỉ cần có kiến thức PHP MySQL đủ - Được nhiều công ty cho thuê chỗ đặt website máy chủ (web hosting) hỗ trợ Bạn mua hosting package cài đặt dễ dàng đó, chí cài đặt tự động vài giây web hosting package bạn có tính Fantastico - Có cộng đồng sử dụng lớn, từ có nhiều khả cập nhật lỗ hổng an ninh - Nhiều người tham gia phát triển Joomla, có nhiều tính tiện dụng cho nhiều mục đích khác bổ sung vào Joomla cách dễ dàng - Đã hỗ trợ Tiếng Việt có cộng đồng sử dụng lớn Việt Nam Ngoài vấn đề mã nguồn mở miễn phí, khả bảo mật cao, dễ dàng sử dụng Với Joomla việc xây dựng (lập trình) thêm thành phần, module, chức cho việc dễ dàng lập trình viên, Joomla có rất nhiều chức mở rộng viết nhà lập trình khắp giới, hầu hết tất ứng dụng, thành phần chia sẻ miễn phí, điều tuyệt vời Tất có sẵn miễn phí Sau vài ví dụ ứng dụng viết thêm tích hợp cho Joomla * Tạo form linh hoạt, dễ dàng tự động * Tạo thư mục thương mại ( ) rõ ràng (giống yahoo) (Component mtree) SVTH: Đào Xuân Tuấn 10 Tìm hiểu Joomla xây dựng trang web môn KTHT Tại người dùng download sách xem III/ Xây dựng component Cựu sinh viên: 1/ Phân tích yêu cầu toán: Phần CỰU SINH VIÊN nơi lưu trữ hồ sơ cựu sinh viên bao gồm: Họ tên MSSV Lớp cũ Địa Số điện thoại Công ty làm việc … Khi sinh viên muốn đưa thông tin(hay thay đổi thông tin mình) phải gửi thư đến nhà quản trị để cập nhật thông tin Các thông tin sinh viên đưa lên trang thẩm định tính xác(tất nhiên mặt tương đối) Điều thực người quản trị SVTH: Đào Xuân Tuấn 54 Tìm hiểu Joomla xây dựng trang web môn KTHT Cựu sinh viên User Admin Xem thông tin QL DS Lớp Gửi thông tin để cập nhật QL DS cựu SV Cập nhật thông tin cựu SV Hình 4: Biểu đồ phân rã chức (BDF) Admin Cập nhật thông tin Quản lý cựu SV Sửa thông tin Lưu thông tin CSDL cự sinh viên Hình 5: Biểu đồ luồng liệu (DFD) 2/ Cơ sở liệu: Cơ sở liệu cự sinh viên thiết kế sau: DROP TABLE IF EXISTS `# siswa_details` CREATE TABLE `# siswa_details` ( `id` int(11) NOT NULL auto_increment, `MSSV` varchar(50) NOT NULL default '', `Ho Ten` varchar(100) NOT NULL default '', `Gioi tinh` char(1) default NULL, `t4_lahir` varchar(50) default NULL, SVTH: Đào Xuân Tuấn 55 Tìm hiểu Joomla xây dựng trang web môn KTHT `Nam sinh` date default '0000-00-00', `Nam tot nghiep` year(4) default NULL, `Lop hoc cu` varchar(10) default NULL, `status` varchar(50) default NULL, `agama` varchar(50) default '0', `Noi lam viêc` varchar(255) default NULL, `kota` varchar(50) default NULL, `kodepos` varchar(10) default NULL, `telphone` varchar(25) default NULL, `DTNR` varchar(25) default NULL, `email` varchar(100) default NULL, `website` varchar(255) default NULL, `image` varchar(100) default 'noimage.png', `Ten bo` varchar(100) default NULL, `ten me` varchar(100) default NULL, `Anh chi em` varchar(100) default NULL, `Dia chi nha` varchar(255) default NULL, `Xuat ban` tinyint(1) unsigned NOT NULL default '1', `checked_out` int(11) NOT NULL default '0', `checked_out_time` datetime NOT NULL default '0000-00-00 00:00:00', `ordering` int(11) NOT NULL default '0', `params` text NOT NULL, `user_id` int(11) NOT NULL default '0', `catid` int(11) NOT NULL default '0', `access` tinyint(3) unsigned NOT NULL default '0', PRIMARY KEY (`id`) ) ENGINE=MyISAM; 3/ Cài đặt component: Giống phần cài đặt chương trình component Tài liệu Sau cài đặt xong xuất hiên phần Back-End sau: SVTH: Đào Xuân Tuấn 56 Tìm hiểu Joomla xây dựng trang web môn KTHT Trước tiên ta vào DS Lớp/ vào New để tạo lớp sau: Tiếp theo ta vào DS Sinh viên vào New để lưu sinh viên: Tiếp theo chọn thông tin hiển thị Front-End SVTH: Đào Xuân Tuấn 57 Tìm hiểu Joomla xây dựng trang web môn KTHT Khi xuất Back-End hình sau: SVTH: Đào Xuân Tuấn 58 Tìm hiểu Joomla xây dựng trang web môn KTHT Muốn xem thông tin chi tiết sinh viên click vào MSSV sinh viên thông tin vê sinh viên SVTH: Đào Xuân Tuấn 59 Tìm hiểu Joomla xây dựng trang web môn KTHT IV/ Giao diện Website: 1/ Giao diện trang chủ: SVTH: Đào Xuân Tuấn 60 Tìm hiểu Joomla xây dựng trang web môn KTHT 2/ Giao diện trang Tài liệu: SVTH: Đào Xuân Tuấn 61 Tìm hiểu Joomla xây dựng trang web môn KTHT 3/ Giao diện trang giới thiệu tài liệu: Trang E-Book / Tự học lập trình PHP SVTH: Đào Xuân Tuấn 62 Tìm hiểu Joomla xây dựng trang web môn KTHT 4/ Giao diện trang download tài liệu: SVTH: Đào Xuân Tuấn 63 Tìm hiểu Joomla xây dựng trang web môn KTHT 5/ Giao diện trang cựu sinh viên: SVTH: Đào Xuân Tuấn 64 Tìm hiểu Joomla xây dựng trang web môn KTHT 6/ Giao diện thông tin sinh viên: Qua ta phần hiểu hệ quản trị nội dung, phần mềm mã nguồn mở Joomla Từ ta xây dựng website hoàn chỉnh SVTH: Đào Xuân Tuấn 65 Tìm hiểu Joomla xây dựng trang web môn KTHT KẾT LUẬN I/ Những kết đạt - Các chức phục vụ cho hệ thống xây dựng - Chương trình chạy tương đối ổn định - Đã xây dựng hai component tài liệu cựu sinh viên - Component tài liệu có chức cho phép người dùng download tài liệu dung, download đăng ký thành viên - Component cựu sinh viên có chức để lưu thông cựu sinh viên truờng II/ Những vấn đề tồn - Giao diện chưa hài hoà thân thiện với người dùng - Số lượng sách, tài liệu chưa phong phú - Các chức hệ thống chưa nhiều - Component Tài liệu chưa có phần dành cho thành viên upload tài liệu để chia sẻ - Component cựu sinh viên chưa hoành chỉnh, sinh viên tự thay đổi thông tin mình, muốn thay dổi thông tin lại phải gửi thư đến người quản trị, người quản trị lúc upload thông tin III/ Hướng phát triển Để cho hệ thống thực giúp ích nhiều cho người dùng, cần phải cải tiến, bổ sung khắc phục yếu kém, vấn đề tồn hệ thống Thêm chức cho component tài liệu thành viên tham gia đóng góp tài liệu, gửi lên để chia sẻ, xây dựng thêm phần diễn đàn để thành viên tham gia trao đổi đóng góp ý kiến Tạo khoá học web với tài liệu có hệ thống Thêm chức sửa xoá thông tin cho component cựu sinh viên, sinh viên đăng ký thành viên với username password riêng, người có username password sửa chữa cập nhật thông tin được, lúc không cần phải gửi yêu cầu cập nhật đến quản trị viên Trong thời gian làm đồ án tốt nghiệp vừa qua, em biết cách xây dựng website môn KTHT, khoa CNTT, trường ĐH Xây Dựng Hà Nội hệ quản trị Joomla, đặc biệt em biết cách xây dựng component tài liệu cựu sinh viên tương đối hoàn chỉnh Tuy nhiên, thời gian lực có hạn, gặp khó khăn việc dịch tài liệu tiếng anh nên chương trình chắn SVTH: Đào Xuân Tuấn 66 Tìm hiểu Joomla xây dựng trang web môn KTHT nhiều thiếu sót, mong nhận bảo, góp ý thầy cô bạn, người có quan tâm vấn đề Một lần em xin chân thành cảm ơn thầy Th.S Võ Sỹ Nam giảng viên môn KTHT, khoa CNTT, trường ĐH Xây Dựng Hà Nội giúp đỡ hoàn thành đồ án tốt nghiệp SVTH: Đào Xuân Tuấn 67 Tìm hiểu Joomla xây dựng trang web môn KTHT TÀI LIỆU THAM KHẢO [1] [2] [3] [4] [5] [6] http://www.tanguay.info/wamp/ http://www.joomlaviet.org/ http://vi.wikipedia.org/wiki/Joomla http://vinaora.com/joomla/ http://ebook.edu.net.vn/ Xây dựng ứng dụng web PHP & MySQL _ Chủ biên: Phạm Hữu Khang SVTH: Đào Xuân Tuấn 68 [...]... quen với Joomla và cài đặt Joomla trên máy tính để xem Joomla cụ thể là gì và hoạt động như thế nào 1/ Chuẩn bị các gói phần mềm cần thiết: Để cài đặt Joomla trên máy tính của bạn,bạn cần sử dụng các gói phần mềm sau: a/ XAMPP: SVTH: Đào Xuân Tuấn 11 Tìm hiểu Joomla và xây dựng trang web bộ môn KTHT Dùng để giả lập máy tính của bạn thành một máy chủ web (máy tính của bạn khi được giả lập máy chủ web sẽ... Joomla_ 1.0.15-Stable-Full_Package vào thư mục C:\xampp\xampp\htdocs và đổi tên Joomla_ 1.0.15-Stable-Full_Package thành mysite Vậy đã xong, ta bắt đầu cài đặt Joomla c/ Cài dặt Joomla: Để cài đặt Joomla, trước tiên chúng ta phải tạo một database rỗng và phải giả lập máy tính của mình thành web server (cụ thể trong trường hợp này localhost) Chúng SVTH: Đào Xuân Tuấn 12 Tìm hiểu Joomla và xây dựng trang web bộ môn KTHT ta sẽ... nhập vào site, truy cập được vào back-end để quản lý thông tin, cấu hình hệ thống SVTH: Đào Xuân Tuấn 15 Tìm hiểu Joomla và xây dựng trang web bộ môn KTHT Người quản lý click vào Administrator thì màn hình sẽ hiện ra như sau: Gõ vào Username: admin, Password: 123456 Nhấn Login Vậy là lúc này ta đã truy cập được vào phần Back-End dung để quản lý site, có dạng như hình sau: IV/ Nội dung và cấu trúc của Joomla. .. trị càng cao SVTH: Đào Xuân Tuấn 26 Tìm hiểu Joomla và xây dựng trang web bộ môn KTHT Chương III: Cài đặt và cấu hình Apache, PHP, MySQL trên Windows Cùng với Apache, PHP và MySQL đã trở thành chuẩn trên các máy chủ Web Rất nhiều phần mềm web mạnh sử dụng PHP và MySQL I/ Apache: Web server phổ biến nhất hiện nay là Apache, hiện chiếm khoảng gần 60% thị trường máy chủ Web trên thế giới Có thể download... Tuấn 25 Tìm hiểu Joomla và xây dựng trang web bộ môn KTHT Editor Group (nhóm biên tập): Những user này được cho quyền truy cập để đệ trình và chỉnh sửa conten bất kỳ bằng cách login vào Front-end Publisher (người xuất bản): Những user này được quyền truy cập để đệ trình, chỉnh sửa và xuất bản (publish) content bất kỳ bằng cách login vào Front-end b/ Back-end: là trung tâm điều khiển của website Joomla, ... IV/ Nội dung và cấu trúc của Joomla SVTH: Đào Xuân Tuấn 16 Tìm hiểu Joomla và xây dựng trang web bộ môn KTHT 1/ Các khái niệm cơ bản trong Joomla! Lần đầu tiên khi tiếp xúc với Joomla! nhiều người luôn cảm thấy rằng có điều gì đó khó hiểu ở Joomla! khiến cho việc tiếp cận với nó thật khó khăn Đó chính là do các khái niệm và thuật ngữ khác lạ của Joomla! , mà thật ra nó cũng chẳng khác lạ gì mấy so với... được cung cấp từ website nổi tiếng: WorldTimeServer Module này sẽ cung cấp cho website không chỉ giờ chính xác mà còn cho phép lựa chọn một múi giờ bất kỳ trên thế giới và nhiều tính năng hấp dẫn khác Ta sẽ là như hướng dẫn ở trên ta sẽ được Modul đồng hồ như hình sau: SVTH: Đào Xuân Tuấn 24 Tìm hiểu Joomla và xây dựng trang web bộ môn KTHT b/ Component: Bước 1: Mở trang quản trị Joomla! (back-end)... nhấn Next Sang bước 4 như hình sau: Vậy đến đây ta đã cài đặt thành công Joomla Cần chú ý 2 thông số: Username: admin Password: 123456 Hai thông số này sẽ giúp ta truy cập vào phần quản lý Joomla SVTH: Đào Xuân Tuấn 14 Tìm hiểu Joomla và xây dựng trang web bộ môn KTHT Hệ quản trị Joomla có hai mặt: + Front-End: là mặt trước của Joomla, thể hiện các tin tức,hình ảnh cho người truy cập xem + Back-End:... hình lên Web Site, sao chép, xóa ) Chuẩn bị các Media (File, picture, Audio, Video ) để chèn vào nội dung: Trong Control Panel chọn Media Manager Trong Media Manager hãy lưu ý đến thư mục (Folder) Stories, đây là thư mục mặc định để lưu trữ Media cho các nội dung của trang Web Mở SVTH: Đào Xuân Tuấn 22 Tìm hiểu Joomla và xây dựng trang web bộ môn KTHT thư mục Stories, bạn sẽ thấy các Media và có thể... C:\php thành php.ini mở file php.ini này bằng Notepad2 Tìm đến: doc_root = và extension_dir = "./" và đổi thành doc_root = “c:\xuantuan\doan” và extension_dir = “c:\php\ext” như hình sau: SVTH: Đào Xuân Tuấn 29 Tìm hiểu Joomla và xây dựng trang web bộ môn KTHT Lưu file php.ini Tiếp theo mở file C:\Program Files\Apache Group\Apache2\conf\httpd.conf Tìm đến dòng: DocumentRoot "C:/Program Files/Apache Group/Apache2/htdocs"