Đề tài Tìm hiểu hệ thống mã nguồn mở và ứng dụng phát triển Website bán hàng trang trí nội thất

pdf 61 trang yendo 4370
Bạn đang xem 20 trang mẫu của tài liệu "Đề tài Tìm hiểu hệ thống mã nguồn mở và ứng dụng phát triển Website bán hàng trang trí nội thất", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pdfde_tai_tim_hieu_he_thong_ma_nguon_mo_va_ung_dung_phat_trien.pdf

Nội dung text: Đề tài Tìm hiểu hệ thống mã nguồn mở và ứng dụng phát triển Website bán hàng trang trí nội thất

  1. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng MỤC LỤC Chương 1 MỞ ĐẦU 3 1.1 Giới Thiệu 3 1.2 Mục đích của việc xây dựng và tìm hiểu Website 3 1.3 Đối tượng nghiên cứu. 4 Chương 2 TỔNG QUAN VỀ MÃ NGUỒN MỞ 5 2.1 Mã nguồn mở là gì? 5 2.2 Lợi ích của phần mềm mã nguồn mở? 6 2.3 Cơ hội kinh doanh? 6 2.3 Cơ hội kinh doanh? 7 2.3.1 Cuộc chiến Joomla! - Drupal và TTCN 8 Chương 3 NGHIÊN CỨU THỰC NGHIỆM 12 3.1 Sơ lược về Joomla và ứng dụng của Joomla 12 3.2 Ứng dụng Joomla. 12 3.3Lý do để chọn mã nguồn mở Joomla 13 Chương 4 CÀI ĐẶT VÀ XÂY DỰNG WEBSITE 15 4.1 Quy trình cài đặt Joomla ! 15 4.2 Cài đặt Joomla. 19 4.3 XÂY DỰNG WEBSITE 25 4.3.1 Trình Đơn ( Menus) 25 4.3.2 Nội Dung (Content). 27 4.3.3 Mở Rộng (Extensions) 32 4.3 Module - Front End - Back End 38 4.5 Giao diện Website Trang Trí Nội Thất.com 40 4.6 MỘT SỐ LỖI THƯỜNG GẶP TRONG JOOMLA VÀ CÁCH KHẮC PHỤC 41 Lỗi đăng nhập vào Joomla có thể do những nguyên nhân nào? 41 Một số nguyên nhân 41 4.6.1 Do bộ cài đặt Joomla 41 4.6.2 Do Web Server, Hosting 41 Trang 1
  2. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng 4.6.3 Do tường lửa 41 4.6.4 Do trình duyệt 42 4.6.5 Gõ sai mật khẩu 42 4.6.6 Do gói ngôn ngữ cài đặt 42 4.6.7 Do cấu trúc database bị thay đổi 42 4.6.8 Do biến session.save_path 43 Một số giải pháp khác 43 * Sao lưu và khôi phục Website Joomla! bằng phpMyAdmin 43 *Quá trình sao lưu. 43 Sao lưu thư mục Website Joomla! 43 *Sao lưu cơ sở dữ liệu (database) 44 Chương 5 * Quá trình khôi phục. 45 Khôi phục thư mục chứa Website Joomla: 45 Khôi phục Cơ sở dữ liệu (Database) 45 4.7 Quản lý Component Virtuemart: dùng cho Website thương mại 48 4.8 MỘT SỐ TRANG WEB SỬ DỤNG MÃ NGUỒN MỞ JOOMLA. 54 Vina Design Joomla site 55 Văn phòng Đào tạo Quốc tế - ĐH Bách Khoa Tp.HCM - Joomla Site 56 Chương 5 KẾT LUẬN 58 5.1 Kết luận 58 5.2 Ưu khuyết điểm: 58 5.2.1 Ưu điểm: 58 5.2.2 Khuyết điểm: 59 Chương 6 ĐỊNH HƯỚNG PHÁT TRIỂN 60 Chương 7 TÀI LIỆU THAM KHẢO 61 Trang 2
  3. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng Chương 1 MỞ ĐẦU 1.1 Giới Thiệu ước sang thiên niên kỷ mới, Thế giới của năm 2010 sẽ có nhiều tiến bộ mạnh mẽ về công nghệ thông tin (CNTT) từ một tiềm năng thông tin đã trở Bthành một tài nguyên thực sự, trở thành sản phẩm hàng hoá trong xã hội tạo ra một sự thay đổi to lớn trong lực lượng sản xuất, cơ sở hạ tầng, cấu trúc kinh tế, tính chất lao động và cả cách thức quản lý trong các lĩnh vực của xã hội. Nền CNTT nước ta cũng đã có phát triển vượt bậc trên mọi lĩnh vực trong cuộc sống cũng như trong lĩnh vực quản lý xã hội khác. Một trong những lĩnh vực mà máy tính được sử dụng nhiều nhất là các hệ thống thông tin đưa tin tức đến với người dùng một cách nhanh nhất thuận tiện nhất, đất nước xã hội phát triển Nhu cầu mua sắp ngày một gia tăng, đặt biệt nhu cầu mua hàng qua mạng ngày càng nhiều. Vì thế chúng em quyết định tìm hiểu xây dựng website bằng mã nguồn mở (sử dụng ngôn ngữ Joomla) Cuối cùng, chúng em đã thiết kế và xây dựng website tại công ty.Chính vì vậy, Nhóm sinh viên chúng em đã cho ra đời một đề tài sôi nổi và hữu ích được đông đảo mọi người quan tâm và bàn thảo. => Đó cũng chính là lý do chúng em chọn đề tài: Tìm Hiểu Hệ Thồng Mã Nguồn Mở Và Ứng Dụng Phát Triển Website bán hàng trang trí nội thất tại công ty Asus. Với đề tài tốt nghiệp này, mong rằng sẽ giúp một phần hữu ích nhỏ đến với các bạn đọc gần xa 1.2 Mục đích của việc xây dựng và tìm hiểu Website - Nhằm đem internet đến mọi người gần hơn không còn xa lạ với mọi người - Giúp đọc giả hiểu sâu hơn về hệ thống mã nguồn mở - Nhu cầu của cuộc sống, thị trường. Trang 3
  4. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng 1.3 Đối tượng nghiên cứu. - Đối tượng chủ yếu nghiên cứu là Mã Nguồn Mở và Joomla. - Tìm hiểu về mã nguồn mở và các loai mã nguồn mở - Tìm hiểu về mã nguồn mở Joomla - Ứng dụng Joomla để xây dựng trang web tốt nhất. Trang 4
  5. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng Chương 2 TỔNG QUAN VỀ MÃ NGUỒN MỞ 2.1 Mã nguồn mở là gì? OpenSource: Phần mền có mã nguồn mỡ Phần mềm nguồn mở (PMNM) là những phần mềm được cung cấp dưới cả dạng mã và nguồn, không chỉ là miễn phí về giá mua mà chủ yếu là miễn phí về bản quyền: người dùng có quyền sửa đổi, cải tiến, phát triển, nâng cấp theo một số nguyên tắc chung qui định trong giấy phép PMNM (ví dụ General Public Licence – GPL) mà không cần xin phép ai, điều mà họ không được phép làm đối với các phần mềm nguồn đóng (tức là phần mềm thương mại) Nhìn chung, thuật ngữ “Open source” được dùng để lôi cuốn các nhà kinh doanh, một điều thuận lợi chính là sự miễn phí và cho phép người dùng có quyền “sở hữu hệ thống”. Nhà cung cấp phần mềm nguồn mở có quyền yêu cầu người dùng trả một số chi phí về các dịch vụ bảo hành, huấn luyện, nâng cấp, tư vấn, vv tức là những dịch vụ thực sự đã thực hiện để phục vụ người dùng, nhưng không được bán các sản phẩm nguồn mở vì nó là tài sản của trí tuệ chung, không phải là tài sản riêng của một nhà cung cấp nào. Tiện ích mà Open Source mang lại chính là quyền tự do sử dụng chương trình cho mọi mục đích, quyền tự do để nghiên cứu cấu trúc của chương trình, chỉnh sữa phù hợp với nhu cầu, truy cập vào mã nguồn, quyền tự do phân phối lại các phiên bản cho nhiều người, quyền tự do cải tiến chương trình và phát hành những bản cải tiến vì mục đích công cộng. Trang 5
  6. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng 2.2 Lợi ích của phần mềm mã nguồn mở? Phần mềm có thể được sao chép hoàn toàn miễn phí, bạn hoàn toàn an tâm khi chia sẽ một chương trình tuyệt vời với bạn bè. Các định dạng file không hoàn toàn bị kiểm soát bởi một vài nhà cung cấp. Điều gì sẽ xảy ra khi dữ liệu nằm trong một phần mềm độc quyền? Việc sử dụng một định dạng file bí ẩn sẽ khiến bạn chỉ dùng chương trình của một công ty. Do yêu cầu công việc, bạn muốn sử dụng dữ liệu trên cho một ứng dụng khác nhưng ương trình bản quyền không cho phép ! Còn nếu như nhà cung cấp chấm dứt hổ trợ và ngưng việc nâng cấp sản phẩm, chắc chắn rằng dữ liệu của bạn sẽ phải vứt xó. Với phần mềm bản quyền, chỉ có duy nhất nhà cung cấp có thể giải quyết vấn đề của bạn. Nhưng! với OpenSource bạn có thể gặp hàng tá nhà cung cấp làm vừa lòng mình. Hầu hết các sản phẩm Open Source đều có khả năng bảo mật tuyệt vời, khi một vết nứt được tìm thấy, nó thường được trám nhanh hơn phần mềm có bản quyền. Các hệ thống Open Source, nhất là các hệ thống dựa trên UNIX, thường linh hoạt đến khó tin nổi. Bởi vì chúng được xây dựng từ nhiều khối thống nhất và được miêu tả cặn kẽ, rất dễ để bạn thay thế nhiều phần của hệ thống với phần có giao diện tương tự. Có một cộng đồng hỗ trợ lớn. Không bị phụ thuộc vào một công ty nào. 2.3 Cơ hội kinh doanh? Open source đã được chấp nhận trong các công ty lớn. Nhiều hợp đồng lớn đã chấp nhận phần mềm Open Source, chẳng hạn như tại IBM, Oracle và Sun. Thậm chí Microsoft đã phải lưu tâm đến Open Source như đối thủ to lớn. Với Open Source, việc phân phối và phát triển là một phương pháp lâu dài để tạo ra phần mềm, người mua được cung cấp cả giải pháp phần mềm lẫn những dòng mã có giấy phép Open Source. Hơn nữa, các doanh nghiệp vừa và nhỏ cũng sẽ ưa chuộng phần mềm Open Source hơn. Trang 6
  7. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng Mã nguồn mở thực sự là 1 cuộc cách mạng tại rất nhiều nơi trên toàn thế giới, từ những cá nhân đơn lẻ cho tới những công ty, tổ chức lớn cũng như chính phủ. Tại Việt Nam, các sản phẩm mã nguồn mở chịu nhiều sự hoài nghi từ phía người dùng và bị che mờ bởi các sản phẩm thương mại và nạn vi phạm bản quyền nghiêm trọng. Để có thể phát triển mã nguồn mở ở Việt Nam, trước hết chúng ta cần hiểu rõ: nó là gì? Nguyên tắc hoạt động của nó? Tinh thần của mã nguồn mở? Các hệ quản trị nội dung và so sánh các tính năng Các loại CMS Hiện nay với hàng ngàn hệ quản trị nội dung CMS khiến đôi khi ta khó lựa chọn được một sản phẩm phù hợp vì các tính năng rất phong phú cũng như các chi tiết kỹ thuật cần lưu ý. Một khi bạn đã chọn rồi rất vất vả khi chuyển đổi sang một hệ CMS khác. Sau đây là đánh giá các tính năng của bốn hệ CSM hiện dùng phổ biến trên Thế giới cũng như tại Việt Nam. 2.3 Cơ hội kinh doanh? DotNetNuke Product Drupal 6.2 Joomla! 1.5.2 PHP Nuke 6 4.8.1 Last Updated 3/4/2008 4/10/2008 3/26/2008 2/7/2006 System DotNetNuke Drupal Joomla! PHP Nuke Requirements Application Apache IIS PHP 4.3.5+ mod_php Server recommende Trang 7
  8. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng d, any server that supports PHP and MySQL Approximate Free Free $0 Free Cost MSSQL MySQL, 2005/2000, Postgres, MySQL, Database MSSQL MySQL mSQL, Postgres Express 2005, Interbase, MSDE Sybase GNU License BSD (Modified) GNU GPL GNU/GPL v2 GPL 2.3.1 Cuộc chiến Joomla! - Drupal và TTCN Trong số các hệ quản trị nội dung (CMS) phổ biến hiện nay, nổi bật lên hai ứng viên sáng giá nhất là Joomla! và Drupal. Hai hệ quản trị nội dung này thay nhau làm mưa làm gió trong các cuộc thi. Đặc biệt ở cuộc bình chọn uy tín nhất của Packt Publishing, Joomla! và Drupal luôn chiếm giữ hai vị trí đầu bảng. -Joomla! Trước tiên, hãy cùng tìm hiểu sơ qua hai CMS này. Tiền thân của Joomla! là Mambo, một sản phẩm của Miro. Năm 2002, song song với bản thương mại hóa, Miro cho phát Trang 8
  9. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng hành Mambo Open Source (gọi tắt là MOS, chữ thường thấy trong mã nguồn Mambo và cả Joomla! cho đến tận năm 2008 này). Đến năm 2005, Mambo bước vào giai đoạn chín mùi và giành nhiều giải thưởng lớn như là "Giải pháp nguồn mở tốt nhất" và "Giải pháp hoàn hảo cho công nghiệp" tại LinuxWorld. Tuy nhiên, đến cuối tháng 8/2005, do bất đồng với Miro, tất cả thành viên trong nhóm phát triển Mambo đồng loạt rời công ty, lập ra nhóm “Open Source Matters”. Họ xây dựng thương hiệu mới “Joomla!” dựa trên Mambo và phát hành lại vào gần một tháng sau. Joomla! 1.0 ra đời trong hoàn cảnh đó. Từ đó đến nay, Joomla! liên tục được cải tiến, đặc biệt là vá các lỗi bảo mật. Bản Joomla! mới nhất là 1.0.13 ra đời tháng 7/2007, ngoài ra thế hệ kế tiếp là Joomla! 1.5 được bắt đầu phát triển từ cuối năm 2006, đến nay đang ở giai đoạn RC4. Joomla! thực sự dễ dùng. Giao diện quản trị (back end) bắt mắt, việc cài đặt các phần mở rộng chỉ đơn giản là tải lên và chạy chương trình cài đặt. Theo triết lí của Joomla!, đơn vị dữ liệu cơ bản là content item (ở bản 1.5 đổi thành article) chứa trong category, bản thân category được chứa trong section. Như vậy dữ liệu trong Joomla! tổ chức thành 3 cấp. Cách tổ chức này rất logic và không gây rắc rối cho người dùng mới. Dù vậy, Joomla! không có nền tảng để hỗ trợ các kiểu dữ liệu phức tạp hơn. Một nhược điểm khác là Joomla! được thiết kế dành cho người dùng cuối, nên không cung cấp nhiều phương tiện can thiệp vào hoạt động bên trong. Nhóm phát triển Joomla! luôn quan niệm “open source does matter”, họ từng lên án các phần mở rộng (extension) viết cho Joomla! mà không cung cấp theo giấy phép GPL, cho dù đó là sản phẩm thương mại hay nguồn mở. Trong các sản phẩm bị chỉ trích có cả SMF, một diễn đàn được dùng khá phổ biến kèm với Joomla! (và kết quả là bridge cho Joomla! bị xóa bỏ khỏi trang download của SMF). Hiện nay, vấn đề này được giải quyết với các sản phẩm viết từ đầu bằng cách cung cấp song song theo GPL và giấy phép khác (như MIT chẳng hạn). Trang 9
  10. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng Joomla! hiện đang rất phổ biến ở Việt Nam bởi tính dễ dùng của nó. Ngoài ra, Joomla! đáp ứng được yêu cầu quan trọng nhất để xây dựng nhanh một website: có rất nhiều template (giao diện) có sẵn, cả miễn phí lẫn thương mại, nhiều template có chất lượng rất tốt. - Drupal Drupal xuất phát từ một diễn đàn viết bởi Dries Buytaert (hiện đang là Nghiên cứu sinh tại Bỉ), được chuyển thành sản phẩm nguồn mở năm 2001. Cho đến nay, Buytaert vẫn lãnh đạo việc phát triển của dự án. Hạt nhân của Drupal là node với cấu trúc đơn giản. Để phát triển các kiểu nội dung phức tạp, mỗi node sẽ được liên kết với một nội dung có kiểu khác nhau. Node được quản lí nhờ hệ thống taxonomy cực mạnh, đây cũng là đặc trưng của Drupal. Người dùng Gmail, Flickr, Wordpress, Yahoo! 360° ắt hẳn quen với khái niệm “tag” (đôi khi gọi là label), và khái niệm rất hiện đại này đã có trong Drupal ! Khái niệm tag được gọi là “term” trong Drupal, được tổ chức có cấu trúc (chia nhiều cấp). Ngoài ra, trong taxonomy còn có khái niệm “vocabulary” cho phép chia term thành các lớp không giao nhau. Thí dụ một node được gắn một term thuộc vocabulary "Tháng" (gồm 12 term) và các term thuộc vocabulary "Chủ đề". Drupal được xây dựng để giúp đỡ cho nhà phát triển. Hệ thống hook đa dạng giúp người lập trình can thiệp vào mọi hoạt động mà không phải sửa bất kì dòng lệnh nào của nhân hay các phần khác - điều này trái ngược với Joomla!. Ngoài ra, công nghệ của Drupal thường mới hơn Joomla!, thí dụ như thiết kế của Drupal không dùng bảng (table) trong khi ở Joomla! thì bảng xuất hiện ở mọi nơi (những viên gạch đầu tiên của Joomla! được xây dựng khi các chuẩn Web chưa ra đời). Triết lí “không tương thích ngược” của Drupal làm cho module phải được viết riêng cho từng phiên bản 4.x, 5.x và 6.x (tại cùng một thời điểm, Drupal chỉ hỗ trợ 2 phiên bản mới nhất). Điều này cũng có mặt trái: nhiều người e ngại phải nâng cấp liên tục khi dùng Drupal. Trang 10
  11. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng Ở Việt Nam hiện nay Drupal ít được phổ biến vì nó tương đối khó sử dụng. Cộng đồng Drupal Việt Nam chỉ mới manh nha những bước đi đầu tiên sau khi Drupal vượt qua Joomla! trong cuộc thi CMS nguồn mở tốt nhất do Packt tổ chức. và Thông Tin Công Nghệ Bắt đầu xây dựng vào tháng 2/2007, TTCN chọn Joomla! làm nền tảng. Đây là một lựa chọn đúng đắn vì sự đơn giản của Joomla! đã giúp đỡ rất nhiều vào thời điểm đó. Joomla! giúp dễ dàng xây dựng một blog cùng với các thành phần phụ xoay quanh. Sau đó, càng phát triển, chúng tôi càng phải sửa đổi nhiều trong kiến trúc của Joomla!. Nhưng dường như sự cồng kềnh trong mã nguồn (theo ohloh), sự cứng nhắc trong cấu trúc cùng khả năng tích hợp không được như mong đợi đã khiến TTCN phải đánh giá lại. Tháng 10/2007, Drupal được chọn để thay thế. Từ đó đến nay, chúng tôi thử nghiệm chuyển đổi dữ liệu, tìm hiểu và xây dựng các module để nâng cấp và bổ sung tính năng cho TTCN. Nội dung mã nguồn của Drupal. Nguồn: ohloh. Nội dung mã nguồn của Joomla!. Nguồn: ohloh. Trang 11
  12. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng Chương 3 NGHIÊN CỨU THỰC NGHIỆM 3.1 Sơ lược về Joomla và ứng dụng của Joomla - Joomla! là một hệ quản trị nội dung mã 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 hoặc Intranet. - 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! có mã 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. 3.2 Ứng dụng Joomla. -Trang chủ mặc định sau khi cài đặt Joomla! 1.0.11 -Các cổng thông tin điện tử hoặc các website doanh nghiệp -Thương mại điện tử trực tuyến -Báo điện tử, tạp chí điện tử -Website của các doanh nghiệp vừa và nhỏ -Website của các cơ quan, tổ chức phi chính phủ -Website các trường học -Website của gia đình hay cá nhân Trang 12
  13. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng 3.3Lý do để chọn mã nguồn mở Joomla +Joomla! là một hệ quản trị nội dung mã nguồn mở (tiếng Anh: Open Source Content Management Systems). 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 hoặc Intranet. 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 đáp ứng được mô tả về 7 đặc tính của Web 2.0: -Web có vài trò nền tảng, có thể chạy mọi ứng dụng -Tập hợp trí tuệ cộng đồng -Dữ liệu có vai trò then chốt -Phần mềm được cung cấp ở dạng dịch vụ web và được cập nhật không ngừng -Phát triển ứng dụng dể dàng và nhanh chống -Phần mền có thể chạy trên nhiều thiết bị -Giao diện ứng dụng phong phú +Joomla - Một hệ quản trị nội dung mã nguồn mở mạnh nhất hiện nay trên thế giới. Ra đời do bất đồng quan điểm trong nội bộ Mambo - một hệ quản trị nội dung nổi tiếng, gần như toàn bộ nhân lực chủ chốt (Core Team) của mambo đã ra đi, xây dựng nên một đế chế hùng mạnh với tên gọi Open Source Master, và Joomla ra đời từ đó. Chỉ hơn 3 năm chào đời,Joomla đã làm nên một kỳ tích: 2 lần đạt giải nhất mã nguồn mở ứng dụng tốt nhất thế giới - số thành viên trên 200.000 người (tính riêng tại Trang 13
  14. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng joomla.org). Nếu tính thêm những site lớn như rockettheme.com, joomlart.com, joomlashack.com, virtuemart.net, thì con số thành viên lên đến hàng triệu người. Trang 14
  15. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng Chương 4 CÀI ĐẶT VÀ XÂY DỰNG WEBSITE 4.1 Quy trình cài đặt Joomla ! Việc cài đặt Website Joomla là rất dễ dàng, đơn giản và nhanh chóng đối với tất cả mọi người. Bạn chỉ cần truy cập Website. Joomla, download bộ cài đặt, giải nén, upload lên host, tạo database và tiến hành cài đặt theo từng bước. Màn hình cài đặt của Joomla 1.5 khá thân thiện và được bố trí hợp lý. Bạn chỉ cần chú ý một điều duy nhất là "phải tạo 1 database với Collation - charset: utf8_general_ci" trước khi cài đặt mà thôi. Dưới đây là các bước thực hiện * Cài đặt Xampp. Ta tiến hành cho chạy file Xampp chọn ngôn ngữ (English) sau đó nhấn ok như hình 1 Hình 1 Trang 15
  16. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng Tiếp theo ta chọn đường dẫn nơi để chứa thư mục cần cài đặt như hình 2 Hình 2 Chọn các thư mục cần cài đặt và nhấn Intall như hình 3 Hình 3 Trang 16
  17. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng Quá trình Intall, chờ trong giây lát hình 4 Hình 4 Quá trình cài đặt xong hình 5 Hình 5 Trang 17
  18. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng Khi cài đặt xong, chương trình hỏi bạn có muốn khởi động bản điều khiển không? Nhấn Yes nếu bạn đồng ý như hình 6 Hình 6 Trên màn hình là bản điều khiển, ta tiến hành khởi động các dịch vụ như: Apache, Mysql, File Zilla, Mercury như hình 7 Hình 7 Trang 18
  19. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng 4.2 Cài đặt Joomla. Sau khi download bản full joomla ta tiến hành giải nén như hình 8 Hình 8 Sau đó ta copy files vừa giải nén vào: C:\xampp(nơi khi ta cài đặt lưu đường dẫn) -> chọn mục htdos như hình 9 Hình 9 Trang 19
  20. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng Tiếp theo ta mở trình diệt Internet Explorer đánh vào địa chỉ: như trên màng hình. Và tiếp theo ta chọn ngôn ngữ cần cài đặt -> Next như hình 10 Hình 10 Tiếp theo ta chọn next như hình 11 Hình 11 Trang 20
  21. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng Mục này giới thiệu về bản quyền, bạn có thể tham khảo sau đó chọn Next như hình 12 Hình 12 Bước này tạo cơ sở dử liệu (Database config) Hostname: “localhost”,Username: “root”, Password: “ ”, Database name: “tên csdl”-> Next như hình 13 Hình 13 Trang 21
  22. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng Cấu hình FTP dùng Localhost nên bỏ qua-> chọn Next như hình 14 Hình 14 Nhập Site name: “ ”, địa chỉ email: “ ”, Admin: “ ”, Config admin: “ ”-> chọn Next như hình 15 Hình 15 Trang 22
  23. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng Hệ thống báo xóa thư mục Installation như hình 16 Hình 16 Vào đường dẫn: C:\Xampp/htdocts/installation-> xóa như hình 17 Hình 17 Trang 23
  24. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng Mở trình duyệt Internet Explorer -> nhập địa chỉ Đăng nhập Username, Password, Language-> chọn Login như hình 18 Hình 18 Giao diện của Website sau khi cài đặt như hình 19 Hình 19 Trang 24
  25. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng 4.3 XÂY DỰNG WEBSITE 4.3.1 Trình Đơn ( Menus) * Menus Manager. Ta tiến thành phần cài đặt cho Menus Manager như sau: Chọn Menus -> Menus Manager -> Edit menus Item(s) như hình 1. Hình 1 Trang 25
  26. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng - Tiếp theo ta chọn menus cần thay đổi hình 2 Hình 2 - Trong phần Menus Item: (Edit) ta chon mục Title đề thay đổi tiêu đề, link(liên kết), Parent Item(hiện thị) v v Cuối cùng ta chọn Save như hình 3. Hình 3 Trang 26
  27. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng Tương tự cho các Main Menus, User Menu, Top Menu còn lại. Hình 4 4.3.2 Nội Dung (Content). * Quản lý bài viết (Article Manager). Chọn Content -> Article Manager -> Title(tiêu đề) cần thay đổi như hình 5: Hình 5 Trang 27
  28. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng - Trong Article ta chọn Title (tiêu đề) và Section (vị trí) mà bày cần lưu, sau đó chọn Save như hình 6. Hình 6 Cách sửa một Article->chọn Mune cần sửa-> Trên công cụ chọn Edit như hình 7 Hình 7 Trang 28
  29. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng Chỉnh sửa nội dung, hình ảnh, Title, phần nhóm tin muốn thay đổi-> nhấp Save, Phần Review trên công cụ là xem trước chỉnh sửa trước khi trình duyệt như hình 8 Hình 8 - Xóa Article, vào mục cần xóa, chọn Trash trên thanh công cụ hình 9 Hình 9 Trang 29
  30. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng Tương tự như trên để di chuyển, copy-> chọn trên thanh công cụ sau đó tiến hành thực hiện các thao tác. * Tương tự cho phần Section Manager(quản lý nhóm tin) và Category Manager(quản lý chủ đề con). * Quản lý trang (Font Page Manager). Chọn Conter -> Font Page Manager->Title tiêu đề (Góc nhà đẹp) như hình 10 Hình 10 Trang 30
  31. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng - Tại Article ta thay đổi tiêu đề (góc nhà đep), vị trí sau đó đưa thông tin hình ảnh đến người cần truy cập và sau đó Save như hình 11 Hình 11 Chèn hình tai Article như sau: Chọn Image -> Browse (đường dẫn file hình cần upload) -> Start Upload -> Insert -> Save như hình 12 Hình 12 Trang 31
  32. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng * Quản lý hình ảnh (Media Manager) Chọn Site Media Manager ->Browse(đường dẫn file cần upload) -> Star Upload như hình 13 Hình 13 4.3.3 Mở Rộng (Extensions) *Install/Uninstall (cài đặt/tháo gở) - Install->Chọn Extension -> Install/Uninstall -> Browse -> UploadFile & Install hình 11 Trang 32
  33. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng Hình 11 - Uninstall-> Chọn Extension -> Install/Uninstalll-> Extension Manager đánh dấu mục cần bỏ-> Uninstall như hình 12 Hình 12 Trang 33
  34. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng * Quản lý Module (Module Manager) Chọn Extensions -> Module Manager -> Module Name như hình 13 Hình 13 - Trong Module ta thay đổi thông tin tiêu đề tên,vị trí-> Save như hình 14 Hình 14 Trang 34
  35. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng * Quản lý Plugin (Plugin Manager) Chọn Extensions -> Plugin Manager -> Plugin Name như hình 15 Hình 15 Trong phần Plugin(Edit) ta thay đổi các thông số cần thiết sau đó Save như hình 15 Hình 16 Trang 35
  36. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng * Quản lý giao diện (Template Manager) Chọn Extension -> Template Manager -> Template Name và chọn Default như hình 17 Hình 17 * Quản lý ngôn ngữ ( Language Manager) Chọn Extension -> Language -> Manager ->Language Nam(tên ngôn ngữ đã được upload) sau đó chọn Default như hình 18 Hình 18 Trang 36
  37. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng +Cài đặt một Template-> chọn Extension-> chọn Install/Uninstall-> chọn Browse -> chọn gói Template muốn cài đặt-> chọn Upload file& Install như hình 19 Hình 19 Chọn mặc định cho Template-> vào Menu Extensions-> chọn Template Manager-> nhấp chọn vào Tepmlate cần chọn-> trong phần chọn Administrator-> chọn Default Như hình 20 Hình 20 Trang 37
  38. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng 4.3 Module - Front End - Back End Module là một trong 3 thành phần mở rộng chính của Joomla. Đó là một đoạn mã nhỏ thường được dùng để truy vấn các thông tin từ cơ sở dữ liệu và hiển thị các kết quả tìm được. Nó có thể được nạp vào một vị trí bất kỳ trên template (vị trí left, right, top, bottom hoặc vị trí do người dùng định nghĩa); có thể hiện trên tất cả các trang của Website hay một số trang được ấn định. Khả năng tương tác giữa người sử dụng và hệ thống thông qua module là hạn chế (chúng ta thường chỉ nhận thông tin trả về). Module có tên bắt đầu bằng mod_ Chúng ta có các module thông dụng: Lastest News (mod_latestnews): Module hiển thị các tin mới nhất Popular News (mod_mostreads): Module hiển thị các bài được quan tâm nhiều nhất Related Items (mod_related_items): Module hiển thị các bài viết liên quan Random Image (mod_random_image): Module hiển thị các ảnh ngẫu nhiên Search Module (mod_search): Module công cụ tìm kiếm Login Module (mod_login): Module hiển thị form đăng nhập hệ thống Stats Module (mod_stats): Module hiển thị các thông tin thống kê về hệ thống Menu Module (mod_mainmenu): Module hiển thị các menu của website Banners Module (mod_banners): Moudule hiển thị các banner quảng cáo Front-end : Front-end còn được biết với tên gọi Public Front-end - phần giao diện phía ngoài, nơi tiếp xúc với mọi người sử dụng. Bất cứ ai cũng có thể trông thấy khi gõ Trang 38
  39. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng đúng đường dẫn URL vào trình duyệt. Front-end chứa 1 trang đặc biệt là FrontPage (home-page) - trang chủ. Giao diện Front-end của Joomla 1.5.x Back-end : Back-end còn được biết với tên gọi Public Back-end, Administrator, Control Panel là phần dành cho người quản trị. Những người bình thường không biết đường dẫn để truy cập, hoặc nếu có biết thì cũng phải qua bước kiểm tra tài khoản. Phần back-end thường được truy cập thông qua đường dẫn: Giaodiện Back-end của Joomla 1.5.x Trang 39
  40. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng 4.5 Giao diện Website Trang Trí Nội Thất.com Trang 40
  41. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng 4.6 MỘT SỐ LỖI THƯỜNG GẶP TRONG JOOMLA VÀ CÁCH KHẮC PHỤC Lỗi đăng nhập vào Joomla có thể do những nguyên nhân nào? Một số nguyên nhân 4.6.1 Do bộ cài đặt Joomla Bạn nên cài đặt/nâng cấp lên bản Joomla mới nhất và nhớ backup trước khi thực hiện Đặt câu hỏi tại hoặc 4.6.2 Do Web Server, Hosting -Hãy chắc chắn rằng Web Server của bạn đang bình thường. Hỏi Hosting xem liệu gần đây họ có cấu hình lại hay nâng cấp, cập nhật, sửa đổi gì không? -Khuyến cáo sử dụng phần mềm Web Server: WAMP hoặc XAMPP (gồm: Apache+MySQL+PHP) nếu bạn đang sử dụng localhost làm Web Serrver 4.6.3 Do tường lửa Hãy chắc chắn rằng phần mềm tường lửa (Norton , ZoneAlarm ) mà bạn đang sử dụng không gây ảnh hưởng cho Joomla. Hãy thử tắt nó đi. Trang 41
  42. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng 4.6.4 Do trình duyệt Thử trên các máy khác nhau để kiểm tra xem có phải chỉ mình máy bạn là không vào được. Xóa tất cả cache và cookie của trình duyệt. Sử dụng trình duyệt ở chế độ mặc định. Nên tải FireFox 2.0 và chọn cài mới để thử. 4.6.5 Gõ sai mật khẩu -Hãy cố gắng nhớ lại mật khẩu mà bạn đã dùng. -Liệu bạn có để bộ gõ tiếng Việt (hoặc một ngoại ngữ khác) trong khi gõ mật khẩu 4.6.6 Do gói ngôn ngữ cài đặt -Có thể gói ngôn ngữ của bạn không chuẩn. Bạn cần tải về gói ngôn ngữ mới nhất từ -Bạn có thể xóa các gói ngôn ngữ và chỉ giữ lại gói ngôn ngữ tiếng Anh và thử đăng nhập lại. 4.6.7 Do cấu trúc database bị thay đổi Một số bản Joomla, đặc biệt là Joomla 1.5 do đang ở giai đoạn beta nên đôi khi cấu trúc database bị thay đổi (thêm/bớt cột, thay đổi độ rộng ) do vậy cũng ảnh hưởng đến việc đăng nhập. Trang 42
  43. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng Giải pháp: Bạn chỉ có thể mò mẫm từng bước để xem bảng dữ liệu nào đã bị thay đổi và đưa vấn đề của mình lên và 4.6.8 Do biến session.save_path Sẽ chỉ cụ thể sau: Một số giải pháp khác a) Mở database của bạn bằng phpMyAdmin hoặc một tool khác mà Hosting của bạn cung cấp. b) Mở bảng jos_users c) Tìm bản ghi username=admin và thay password bằng giá trị sau 439581667ef694b60d58f213cccf9503 Đăng nhập lại hệ thống bằng tài khoản: username: admin, password: thietkejoomla * Sao lưu và khôi phục Website Joomla! bằng phpMyAdmin Một trong những công việc hết sức quan trọng và cần được quan tâm thường xuyên của quản trị Website Joomla đó là: Sao lưu (backup) định kỳ và khôi phục (restore) Website khi gặp sự cố. Việc sao lưu và khôi phục tuy không mất nhiều thời gian nhưng đa số Webmaster lại quên hoặc ngại, cho đến khi sự việc xảy ra thì không có cách gì cứu vãn; công sức và thời gian bỏ ra có thể rất lớn. Về giải pháp sao lưu và khôi phục Website có thể có nhiều nhưng ở đây ta chỉ đề cập đến cách thông dụng: Sao lưu toàn bộ (gồm sao lưu toàn bộ thư mục chứa Website Joomla và sao lưu toàn bộ Cơ sở dữ liệu - Database) Việc sao lưu và khôi phục Website Joomla! có thể thực hiện bằng 2 cách: thủ công hoặc tự động. Tuy nhiên trong bài viết này ta chỉ đề cập đến việc sao lưu thủ công. *Quá trình sao lưu. Sao lưu thư mục Website Joomla! Bạn chỉ cần dùng một công cụ FTP như FileZilla, CuteFTP, SmartFTP, Net2FTP để copy toàn bộ thư mục chứa Website Joomla! và lưu xuống ổ cứng. Trang 43
  44. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng *Sao lưu cơ sở dữ liệu (database) Thông thường HOSTING của bạn sẽ cung cấp công cụ phpMyAdmin để quản trị CSDL (Database). Các bước thực hiện như sau: Vào cPanel > MySQL Databases > phpMyAdmin Mở công cụ phMyAdmin. Chọn Database chứa Joomla trong danh sách xổ xuống (bên tai trái) Chọn mục "Export" Chọn "Add DROP TABLE / DROP VIEW" và "Add IF NOT EXISTS" (nếu có) Trang 44
  45. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng Chọn "Save as file" Nhấn nút "Go" Lưu file *.sql mà phpMyAdmin vừa xuất ra. Nếu HOSTING cung cấp một công cụ khác, quy trình thao tác cũng thực hiện tương tự. Quá trình khôi phục. Khôi phục thư mục chứa Website Joomla: Bạn hãy xóa toàn bộ thư mục chứa Website Joomla hiện tại sau đó copy thư mục đã sao lưu vào thế chỗ. Khôi phục Cơ sở dữ liệu (Database) Mở công cụ phpMyAdmin Chọn database chứa Joomla Chọn "Import" Nhấn nút "Browser" và chọn file *.sql mà bạn đã sao lưu Nhấn nút "Go" để khôi phục Trang 45
  46. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng +Đổi tiền tố mặc định các bảng trong Database Đổi tiền tố jos sau quá trình cài đặt. -Vào Control Panel -> chọn menu site-> chọn Global Configuration-> thay đổi thông tin Server như hình 21 Hình 21 +Mở file dữ liệu text vừa tạo bằng Notepad thay thế jos_ bằng chữ tp_ -> save lại file này như hình 22 Hình 22 Trang 46
  47. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng Khôi phục lại dữ liệu -> chọn trang phpmyadmin->chọn tab import-> Chúng ta sẽ có tiền tố mới -> chọn Browse file text vừa Save lại-> nhấp Go như hình 23 Hình 23 +Sử dụng CHMOD các file và Thư mục đúng cách ngăn chặn Hacker tấn công Là lệnh dùng thay đổi file và thư mục trong hệ điều hành Linux,Unix CHMOD không tồn tại trên Windows CHMOD thiết lập những đặc quyền cho phép đố với file và folder: read, write,excute +Cập nhật các phiên bản Joomla và các thành phần mở rộng mới nhất Thay thế các file code cũ thành các file code mới. tại trang này có thể dowload các miến vá thay đổi. Chúng ta phải Backup lại Website và Database. Trang 47
  48. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng 4.7 Quản lý Component Virtuemart: dùng cho Website thương mại +Quản lý sản phẩm, danh mục sản phẩm không hạn chế. +Hổ trợ tìm kiếm nhanh chóng. +Đánh dấu sản phẩm thể hiện sự nổi bật. +Thông báo số lượng sản phẩm tồn kho khi khách hàng chọn. +Hổ trợ thanh toán trực tuyến +Cung cấp các hình thức vận chuyển(ups,cảng ) giá cả, trọng lượng sản phẩm. +An toàn, bảo mật. *Ứng dụng Virtuemart vào Website Trang Trí Nội Thất. Trước tiên là Dowload Component: +Cài đặt Virtuemart: Giải nén file VirtueMart -Đăng nhập vào phần quản trị -> chọn Extension -> Install/Uninstall->chọn gói com_virtuemark_1.1.3, tương tự các bước cài đặt Module, Template như hình 1 Hình 1 Trang 48
  49. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng -Cài đặt các Module - Virtuemart.(tương tự như trên) Các Module của Virtuemart: VirtueMart Product Categories: hiển thị thư mục sản phẩm VirtueMart Product Scroller: kéo sản phẩm trên thanh trượt VirtueMart All-In-One: hiển thị sản phẩm mới VirtueMart Shopping Cart: tạo giỏ hàng nhỏ VirtueMart Currency Selector: chọn danh sách loại tiền tệ khác nhau VirtueMart Featured Products: sản phẩm tiêu biểu VirtueMart Latest Products: hiển thị sản phẩm mới nhất VirtueMart Login: cung cấp form người dùng đăng nhập khi thanh toán VirtueMart Manufacturers: danh sách các nhà sản xuất VirtueMart Random Products: hiển thị sản phẩm ngẫu nhiên. VirtueMart Search: tìm kiếm sản phẩm VirtueMart Top Ten Products:hiển thị sản phẩm bán chạy nhất. +Sau khi cài đặt giao diện hiển thị -> Nhấp vào Install Sample Data (cài đặt dữ liệu) như hình 2 Hình 2 Trang 49
  50. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng Để hiển thị các Module của Virtuemart chọn Extension-> chọn Module Manager-> Bật các Module Virtuemart như hình 3 Hình 3 +Sau đó vào trang chủ của Wesite hiển thị tất cả sản phẩm mà Module đuộc bật, như hình 4 Hình 4 Trang 50
  51. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng +Việt hóa cho Virtuemart: Vào thư mục chứa Web có đường dẫn sau: C:\xampp\htdocs\Joomla1514\administrator\components\com_virtuemart\languages \account-> copy file English(ngôn ngữ mặc định)-> đổi tên Vietnamese.php +Chúng ta Dowload gói ngôn ngữ của Virtuemart-> giải nén ->sau đó copy thư mục language của Virtuemart đè lên thư mục Component language của Virtuemart. Component: Virtuemart_1.3.3 +Quản trị Virtuemart +Cấu hình cửa hàng +Quản lý danh sách các nước và tiền tệ cho phép thanh toán +Quan lý danh sách các nhà sản xuất hàng hóa +Quản lý nhóm hàng sản phẩm +Quản lý khách hàng +Quản lý nhà cung cấp hàng hóa +Quản lý thuế +Quản lý phương thức thanh toán +Quản lý báo cáo kinh doanh Trang 51
  52. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng Vào trang quản trị của Virtuemart như hình 5 Hình 5 Cấu hình (Configurtion) như hình 6 Hình 6 Trang 52
  53. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng Chúng ta chọn chức năng Use only as catalogue: chọn không có chức năng mua hàng trực tuyến, cho xem sản phẩm, phải mua hàng trực tiếp, cung cấp thông tin của khách hàng +Store thông tin về cửa hàng: tên cửa hàng, tên kho, như hình 7 Hình 7 +Khách hàng, nhóm khách hàng, thêm mới chọn new như hình 8 Hình 9 Trang 53
  54. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng +Sau khi thực hiện các chức năng giao dịch bán hàng qua mạng, báo cáo hàng trong tháng, theo tuần, đơn hàng đặt, số tiền thanh toán là bao nhiêu như hình 10 Hình 10 => Virtuemart có rất nhiều chức năng quản lý hàng hóa tốt nhất, việc chọn Virtuemart là tối ưu trong hệ thống quản lý sản phẩm của các nhà kinh doanh. 4.8 MỘT SỐ TRANG WEB SỬ DỤNG MÃ NGUỒN MỞ JOOMLA. Hiện nay, các website được làm từ Joomla rất nhiều. Tại Việt Nam thì hơn 2/3 các công ty thiết kế web sử dụng Joomla để làm website cho chính công ty thiết kế web. Còn 1/3 số người còn lại vẫn bảo thủ và chê bai Joomla (Họ thích phần mềm "made in tự tui" và chê bai người khác). Một số công ty thiết kế web khác thì ứng dụng những bộ CMS và Frameworks khác nhau và tuỳ ý thích cuả mỗi người mà chọn bộ CMS cho công ty mình. Trang 54
  55. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng Mỗi sản phẩm đều có điểm ưu và điểm khuyết. Tuỳ theo yêu cầu và mức độ thông thạo ngôn ngữ lập trình thiết kế, bạn sẽ quyết định chọn ngôn ngữ hoặc frameworks nào. Tại VINA Design, chúng tôi không nhất thiết phải theo một bộ CMS hay frameworks nào mà luôn mở rộng quan điểm tư duy để ứng dụng các thành tựu mới nhất cuả công nghệ vào trong công việc và cuộc sống. Khi bạn nắm vững Joomla, bạn sẽ phát huy được những điểm mạnh và khắc phục được điểm yếu cuả Joomla !!! Đội ngũ VINA Design cũng không ngừng nghiên cứu, tham khảo và bắt tay với các nhà sản xuất CMS khác trên thế giới để trải nghiệm và hợp tác kinh doanh. VINA Design chọn Joomla để giới thiệu với cộng đồng tại Việt Nam vì tính mở của Joomla, đặc trưng cuả web 2.0. Và chúng ta làm được gì từ Joomla ! Và chúng ta làm được gì từ Joomla, đó là điểm cần lưu ý ! Chúng tôi giới thiệu một vài website bằng Joomla (vì có quá nhiều site bằng Joomla nên không thể gíơi thiệu hết được). Một số site sau đây: Vina Design Joomla site - Website này được xếp hạng đầu trong Google với từ khóa: thiet ke web, thiết kế web - VINA Design chuyên thiết kế Website, cung cấp Hosting và Domain dựa trên năng lực lõi là những chuyên gia thiết kế, lập trình thiết kế website hàng đầu tư Phòng Phát Triển Web của VINAHead-Hunter. Trang 55
  56. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng - VINA Design thực hiện dự án chú trọng đến hiệu quả kinh doanh là hàng đầu. Và chú trọng đến hiệu quả kinh doanh cuả khách hàng khi thiết kế web bởi VINA Design. Thiết kế web Tư vấn du học: Khoahoc.TimViecNhanh.com cung cấp các thông tin tư vấn du học các nước, Tư vấn thủ tục du học, thông tin học bổng, thông tin hướng nghiệp, Tìm kiếm các khóa học, Forum Unesco VN- Joomla Site Trung tâm Unesco Giao lưu văn hóa quốc tế. “Hiệp hội Câu lạc bộ UNESCO Việt Nam có nhiệm vụ thúc đẩy việc truyền bá các mục tiêu, chương trình hoạt động của UNESCO, thông tin kiến thức về khoa học, giáo dục, văn hoá và thông tin - là những lĩnh vực hoạt động của UNESCO, thông qua đó góp phần nâng cao dân trí, phát triển đất nước, tăng cường hữu nghị và hợp tác giữa các dân tộc, các quốc gia, bảo vệ hoà bình và an ninh thế giới”. Văn phòng Đào tạo Quốc tế - ĐH Bách Khoa Tp.HCM - Joomla Site Văn phòng Đào tạo Quốc tế - ĐH Bách Khoa Tp.HCM: Không chỉ chú trọng đến quá trình dạy và học, sinh viên của đại học Bách Khoa còn được chú trọng phát triển con người một cách toàn diện thông qua các hoạt động ngoại khóa, sinh hoạt cộng đồng (Mùa hè xanh, chương trình từ thiện ), các hoạt động – câu lạc bộ chuyên môn, nghề Trang 56
  57. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng nghiệp. Tất cả các hoạt động này cùng với chất lượng đào tạo giúp các em tự tin trở thành những người lao động tri thức, chuyên nghiệp, năng động và toàn diện; những người có khả năng và đủ bản lĩnh làm việc trong các môi trường thách thức và sáng tạo nhất. Trang 57
  58. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng Chương 5 KẾT LUẬN 5.1 Kết luận Sau một thời gian thực hiện, nhóm sinh viên chúng em đã hoàn thành đề tài Nghiên Cứu hệ Thống Mã Nguồn Mở Và Ứng Dụng Phát Triển Website tại Công Ty TNHH Asus Việt Nam. Trong quá trình thực hiện tuy cũng gặp nhiều khó khăn, nhưng chúng em cũng thực hiện được một số công việc chính như sau: Cách cài đặt Joomla Lựa chọn - báo giá các thiết bị cần thiết. Xây dựng một hệ thống website bao gồm một số tính năng cần thiết cho công ty như: thiết kế một trang website cho công ty bằng mã nguốn mở Joomla. Quá trình thực hiện được chụp hình, đồng thời tổng hợp và viết báo cáo. Các công việc chưa thực hiện được Do điều kiện thời gian, thiết bị cũng như khả năng, kiến thức có hạn, vì vậy có một số công việc mà chúng em gặp khá nhiều khó khăn hoặc vẫn chưa thể thực hiện được: Chưa tìm hiểu sâu hết tất cả các mã nguồn mở 5.2 Ưu khuyết điểm: 5.2.1 Ưu điểm: Web có vài trò nền tảng, có thể chạy mọi ứng dụng Tập hợp trí tuệ cộng đồng Dữ liệu có vai trò then chốt Phần mềm được cung cấp ở dạng dịch vụ web và được cập nhật không ngừng Trang 58
  59. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng Phát triển ứng dụng dể dàng và nhanh chống Phần mền có thể chạy trên nhiều thiết bị Giao diện ứng dụng phong phú 5.2.2 Khuyết điểm: Do kiến thức về công nghệ thông tin của các nhân viên cũng còn thấp nên trong quá trình đổi mới cũng còn gặp khó khăn. Phải tổ chức hướng dẫn cũng như là cách thức truy cập cũng như bảo mật dữ liệu của trụ sở chính cũng như chi nhánh. Chưa xử lý các chức năng cần thiết những điểm nỗi bật, trang web còn sơ sài. Các chức năng xử lý của admin còn ít, chưa cao và chuyên nghiệp. Nội dung ứng dụng chưa phong phú, chưa mang tính chuyên sâu. Bảo mật chưa cao Trang 59
  60. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng Chương 6 ĐỊNH HƯỚNG PHÁT TRIỂN Ngoài việc bổ sung thêm một số các hạn chế trên của quy trình, trong tương lai còn có thể mở rộng theo nhiều chiều hướng khác nhau như: Bổ sung những hạn chế của đề tài, mở rộng các chức năng của hệ thống quản lý, đảm bảo độ tin cậy của hệ thống, mở thêm các dịch vụ như: backup dữ liệu, upgrade hệ điều hành và các phần mềm quản lý để luôn luôn giảm thiểu sự cố đáng tiếc xảy ra. Trang 60
  61. GVHD: Ths Nguyễn Minh Thi SVTT: Đặng Công Trãi Nguyễn T. Kim Phượng Chương 7 TÀI LIỆU THAM KHẢO Các trang website tham khảo trong chương trình: Các phần mềm hỗ trợ cho việc cài đặt quản lý mạng công ty: Xampp Microsoft windows server 2003 Microsoft windows xp professional. Trang 61