TÌM HIỂU PHẦN MỀM NGUỒN MỞ NUKE VIET   VÀ ỨNG DỤNG

NukeViet: Ứng dụng và triển khai

Thông tin tài liệu

Tác giả

Phạm Văn Quân

instructor ThS Vũ Anh Hùng
Trường học

Trường Đại học Dân lập Hải Phòng

Chuyên ngành Công nghệ Thông tin
Loại tài liệu Đồ án tốt nghiệp
Địa điểm Hải Phòng
Ngôn ngữ Vietnamese
Định dạng | PDF
Dung lượng 5.32 MB

Tóm tắt

I.Tổng quan về Phần mềm Nguồn Mở và NukeViet

Tài liệu này tập trung vào việc tìm hiểu phần mềm nguồn mở, cụ thể là hệ quản trị nội dung (CMS) NukeViet. Phần mềm nguồn mở (hay mã nguồn mở) mang lại nhiều lợi ích như miễn phí, khả năng tùy chỉnh cao và giảm sự phụ thuộc vào nhà cung cấp. NukeViet, được viết bằng PHP và sử dụng cơ sở dữ liệu MySQL, là một giải pháp phổ biến tại Việt Nam cho việc xây dựng các website, cổng thông tin điện tử, và các hệ thống thương mại điện tử. Từ phiên bản 3.0, NukeViet đã tách khỏi PHP-Nuke, hỗ trợ chuẩn xHTML 1.0 và CSS 2.1, và tích hợp Ajax. Việc phát triển NukeViet liên quan mật thiết đến VINADES.,JSC, một công ty cổ phần phát triển nguồn mở tại Việt Nam. Phiên bản NukeViet 3.4 được đánh giá cao với khả năng hỗ trợ thiết bị di động và tính năng bảo mật được cải thiện. Các ứng dụng nổi bật khác của mã nguồn mở được đề cập bao gồm Ubuntu, Vbulletin, Linux, và Apache Tomcat.

1. Khái niệm về Phần mềm Nguồn Mở

Phần mở đầu định nghĩa phần mềm nguồn mở (open-source software) và mã nguồn mở (open-source code) là những phần mềm được viết và cung cấp tự do. Người dùng không chỉ được sử dụng mà còn có quyền download mã nguồn, tùy ý sửa đổi, cải tiến và mở rộng theo nhu cầu. Khái niệm này được so sánh với phần mềm đóng, nhấn mạnh tốc độ phát triển nhanh chóng của phần mềm nguồn mở trong lĩnh vực công nghệ thông tin. Tại Việt Nam, thuật ngữ "phần mềm tự do nguồn mở" được khuyến khích sử dụng thay thế cho các thuật ngữ khác, nhằm tránh sự mơ hồ. Giấy phép GPL (GNU General Public License) được đề cập là một điều kiện thường được áp dụng, cho phép người dùng nhiều quyền, bao gồm quyền tìm hiểu, phát triển, công bố và khai thác thương mại sản phẩm, mặc dù tác giả gốc vẫn giữ bản quyền. Free software được nhấn mạnh đến quyền tự do sử dụng, nghiên cứu, chỉnh sửa, phân phối, và cải tiến chương trình vì mục đích công cộng. Điều này minh họa rõ ràng triết lý chia sẻ và cộng đồng đằng sau khái niệm phần mềm nguồn mở.

2. Giới thiệu NukeViet Một Hệ Quản Trị Nội Dung Mã Nguồn Mở

Phần này giới thiệu NukeViet, một hệ quản trị nội dung (CMS)mã nguồn mở được sử dụng để thiết kế các website, cổng thông tin điện tử, báo điện tử, và nhiều ứng dụng khác. NukeViet được xây dựng bằng ngôn ngữ lập trình PHP và sử dụng cơ sở dữ liệu MySQL. Từ phiên bản 3.0, NukeViet đã hoàn toàn tách khỏi ảnh hưởng của PHP-Nuke, đáp ứng chuẩn xHTML 1.0CSS 2.1, đồng thời tích hợp Ajax để tăng cường hiệu năng và trải nghiệm người dùng. NukeViet được đánh giá cao về khả năng quản lý website, cổng thông tin điện tử, báo điện tử, hệ thống thương mại điện tử, và mạng xã hội. Bản thân NukeViet CMS bao gồm hai phần chính: phần nhân (core) và nhóm chức năng quản trị nội dung. Lịch sử phát triển của NukeViet được đề cập, bao gồm việc tách khỏi LaVie Portal năm 2007, sự ra đời của NukeViet 2.0, và sự thành lập Công ty cổ phần Phát triển nguồn mở Việt Nam (VINADES.,JSC) năm 2010. Phiên bản NukeViet 3.4 (năm 2012) được nhắc đến với nhiều tính năng mới, hỗ trợ thiết bị di động, và việc chuyển đổi kho code từ Google Code sang Github. Sự kiện Hội nghị người dùng và các nhà phát triển NukeViet năm 2013 cũng được ghi nhận, đánh dấu một bước phát triển quan trọng của hệ thống.

3. So sánh NukeViet với các Hệ Thống Mã Nguồn Mở Khác

Để minh họa tầm quan trọng và phổ biến của phần mềm nguồn mở, tài liệu liệt kê một số ví dụ về các hệ thống mã nguồn mở khác, bao gồm: Ubuntu (hệ điều hành), Vbulletin (xây dựng diễn đàn trực tuyến), Linux (hệ điều hành dạng Unix), và Apache Tomcat (hệ thống xử lý yêu cầu web). Việc đưa ra các ví dụ này nhằm mục đích khẳng định sự đa dạng và sức mạnh của phần mềm nguồn mở trong nhiều lĩnh vực khác nhau, từ hệ điều hành đến các ứng dụng web chuyên dụng. Sự so sánh ngầm định giữa NukeViet và các hệ thống này giúp người đọc hiểu rõ hơn vị trí và vai trò của NukeViet trong hệ sinh thái phần mềm nguồn mở. Đặc biệt, NukeViet được giới thiệu như một giải pháp CMS mã nguồn mở mạnh mẽ, linh hoạt và dễ sử dụng cho việc xây dựng website tại Việt Nam và hướng đến cộng đồng quốc tế, khác biệt so với các hệ thống khác có mục đích hoặc hướng đến đối tượng người dùng cụ thể hơn.

II.Cài đặt và Cấu trúc NukeViet

Để cài đặt và chạy NukeViet, cần một web server như XAMPP. Quá trình cài đặt đòi hỏi máy chủ đáp ứng các yêu cầu về phiên bản PHP (từ 5.2.0) và MySQL (từ 5.02 trở lên). NukeViet có cấu trúc hai tầng: tầng nền tảng (core) chứa các thư viện và module cốt lõi, và tầng ứng dụng gồm các module, block, và theme. Mỗi module đảm nhiệm một chức năng riêng, block là các khối nhỏ hiển thị dữ liệu, và theme là giao diện người dùng. Việc sử dụng module và theme giúp tùy biến NukeViet một cách linh hoạt.

1. Cài đặt NukeViet sử dụng XAMPP

Để vận hành NukeViet, cần một web server. Tài liệu đề cập đến việc sử dụng XAMPP, một giải pháp tích hợp Apache, MySQL, và PHP, nổi bật bởi tính nhỏ gọn, dễ cài đặt và sử dụng. Quá trình cài đặt bao gồm khởi động dịch vụ ApacheMySQL thông qua XAMPP Control Panel. Nếu gặp lỗi, cần điều chỉnh quyền truy cập tập tin (CHMOD) hoặc cấu hình FTP. Yêu cầu hệ thống tối thiểu bao gồm phiên bản PHP 5.2.0 trở lên và MySQL 5.02 trở lên. Không đáp ứng các yêu cầu này có thể dẫn đến việc cài đặt thất bại hoặc thiếu một số chức năng. Sau khi cài đặt thành công, người dùng có thể truy cập trang chủ và trang quản trị (thêm "/admin/" vào địa chỉ). Các hình ảnh minh họa (Hình 2.2.8, Hình 2.2.15, Hình 2.2.18) hỗ trợ quá trình cài đặt, tuy nhiên, không được cung cấp chi tiết trong đoạn văn bản này.

2. Cấu trúc và Thành phần của NukeViet

NukeViet được thiết kế theo cấu trúc hai tầng rõ ràng. Tầng nền tảng (Core), hay còn gọi là "nhân hệ thống", chứa các thư viện và module vận hành hệ thống. Lỗi tại tầng này có thể ảnh hưởng toàn bộ hệ thống. Mặc dù chỉ chiếm 10% dung lượng và mã nguồn, tầng này được sử dụng trong 90% hoạt động của website. Tầng ứng dụng bao gồm các module, block, và theme. Module là các phần mở rộng chức năng, có thể tương tác với người dùng hoặc hoạt động nền. Block là các khối nhỏ hiển thị dữ liệu đa dạng trên trang web, có thể tùy chỉnh vị trí và hiển thị. Theme là giao diện người dùng, NukeViet tích hợp sẵn các theme mặc định cho cả người dùng và quản trị viên. Việc tùy chỉnh theme giúp thay đổi giao diện website dễ dàng mà không ảnh hưởng đến chức năng cốt lõi. Mô hình hoạt động của NukeViet 3 được mô tả qua quá trình tương tác dữ liệu giữa người quản trị (Admin Control Panel), nhân hệ thống, module, và cuối cùng là theme trình bày thông tin cho người dùng. Điều này thể hiện tính modular và khả năng mở rộng của NukeViet.

III.Ứng dụng NukeViet trong Xây dựng Website Thương mại Điện Tử

Tài liệu trình bày ứng dụng NukeViet trong việc xây dựng website bán hàng cho một công ty máy tính (chưa được nêu tên cụ thể). Module shop của NukeViet được xem là giải pháp hiệu quả về chi phí và khả năng quản lý. Việc phát triển giao diện (theme) và thêm block giúp tối ưu trải nghiệm người dùng. Tốc độ tăng trưởng Internet cao tại Việt Nam (128.4% tại ASEAN năm 2012) cho thấy tiềm năng phát triển thương mại điện tử, và NukeViet đóng vai trò quan trọng trong việc đáp ứng nhu cầu này. Các website thương mại điện tử lớn tại Việt Nam (ví dụ: raovat.com, muaban.net) được xem như minh chứng cho sự thành công của mô hình này.

1. Ứng dụng Module Shop NukeViet cho Website Bán Hàng

Phần này tập trung vào việc ứng dụng NukeViet để xây dựng một website thương mại điện tử cho một công ty máy tính chưa có website bán hàng trực tuyến. Module shop của NukeViet được lựa chọn do tích hợp đầy đủ các chức năng cơ bản của một cửa hàng trực tuyến, đơn giản trong cài đặt, tiết kiệm chi phí, và hiệu quả trong quản lý. Việc sử dụng module shop này giúp đơn giản hóa quá trình xây dựng website, đặc biệt phù hợp cho các doanh nghiệp vừa và nhỏ. Cấu trúc cơ sở dữ liệu của module shop, với tiền tố nv3_ cho tên bảng, được đề cập đến. Mỗi cột trong bảng thể hiện thông tin cấu hình, dữ liệu người dùng và quá trình đặt hàng. Mối quan hệ giữa các bảng trong cơ sở dữ liệu NukeViet được mô tả (Hình 3.3.17), cho thấy sự liên kết chặt chẽ giữa các thông tin. Tuy nhiên, chi tiết về mối quan hệ này không được mô tả trong văn bản.

2. Phát triển Giao diện và Tối ưu trải nghiệm người dùng

Để nâng cao trải nghiệm người dùng và tạo ra một website thương mại điện tử chuyên nghiệp, cần tùy biến giao diện và bổ sung các block tương tác. Theme trong NukeViet được định nghĩa là các giao diện khác nhau giúp thay đổi hình thức website nhanh chóng. Mỗi theme bao gồm các tập tin, trong đó quan trọng nhất là theme.phpstyle.css. NukeViet sử dụng theme để tách biệt giao diện và chức năng, giúp đơn giản hóa việc thiết kế chuyên nghiệp và linh hoạt. Việc chỉnh sửa tập tin theme.php và tối ưu hóa giao diện riêng cho mỗi module được đề cập đến như một cách để tùy biến website. Điều này cho thấy sự linh hoạt và khả năng tùy biến cao của NukeViet trong việc tạo ra các giao diện website đa dạng và phù hợp với nhu cầu cụ thể của từng doanh nghiệp. Việc tối ưu hóa giao diện bao gồm việc sao chép và chỉnh sửa tập tin theme.php trong mỗi module, đặt tại thư mục themes/ten-theme/modules, điều này giúp đảm bảo tính linh hoạt và chuyên nghiệp của website.

3. Thực trạng Thương mại Điện Tử TMĐT tại Việt Nam

Văn bản đề cập đến sự phát triển nhanh chóng của thương mại điện tử (TMĐT) tại Việt Nam, với tốc độ tăng trưởng Internet rất cao (128.4% tại ASEAN năm 2012), đạt 30.479.065 người dùng internet vào tháng 11 năm 2012, chiếm 36.2% dân số. Sự phát triển này được xem là cơ hội lớn cho các doanh nghiệp triển khai website thương mại điện tử. Tuy nhiên, thói quen mua sắm truyền thống vẫn còn phổ biến, gây khó khăn cho sự phát triển của TMĐT. Một số website TMĐT thành công tại Việt Nam như raovat.com và muaban.net được nhắc đến như ví dụ. Những khó khăn trong việc triển khai TMĐT ở Việt Nam bao gồm công nghệ, nguồn nhân lực và thói quen mua sắm truyền thống. Tài liệu chỉ ra sự cần thiết của việc ứng dụng công nghệ hiện đại như NukeViet để giúp các doanh nghiệp Việt Nam tham gia vào thị trường TMĐT một cách hiệu quả.

IV.Kết luận và Ứng dụng Thực tế

Đề tài nghiên cứu đã tập trung vào việc tìm hiểu mã nguồn mở NukeViet và ứng dụng trong xây dựng website. Mặc dù đã đạt được một số chức năng chính, website vẫn còn nhiều hạn chế. Website được xây dựng trên nền tảng NukeViet nhằm đảm bảo tính bảo mật cao và tránh nguy cơ bị tấn công từ hacker. Các chức năng chính của website bao gồm giới thiệu sản phẩm và đáp ứng một phần các yêu cầu của thương mại điện tử. Tác giả bày tỏ mong muốn nhận được góp ý để hoàn thiện website trong tương lai.

1. Tổng kết đề tài Tìm hiểu mã nguồn mở NukeViet và ứng dụng

Đề tài "Tìm hiểu mã nguồn mở NukeViet và ứng dụng" đã được nghiên cứu và phân tích. Qua quá trình khảo sát và thực hiện, tác giả đã hiểu rõ hơn về NukeViet và các bước cần thiết để xây dựng website. Mặc dù gặp nhiều khó khăn, tác giả đã cố gắng hoàn thành website với một số chức năng cơ bản. Tuy nhiên, do khả năng còn hạn chế, bài báo cáo vẫn còn nhiều thiếu sót và tác giả mong muốn nhận được sự đóng góp ý kiến từ các thầy cô và bạn bè để hoàn thiện hơn. Đề tài này phản ánh sự quan tâm ngày càng tăng của các doanh nghiệp và cá nhân đối với phần mềm nguồn mở và khả năng ứng dụng của nó trong xây dựng website. Việc lựa chọn NukeViet như một nền tảng cho thấy sự ưu tiên về tính bảo mật và khả năng mở rộng của hệ thống.

2. Website được xây dựng và các chức năng chính

Website được xây dựng dựa trên nền tảng NukeViet, được thử nghiệm trên môi trường localhost. Website đã đạt được một số chức năng chính nhằm mục đích giới thiệu sản phẩm đến khách hàng, tuy nhiên, chỉ đáp ứng được một phần nhỏ yêu cầu hiện nay. Tác giả mong muốn nhận được góp ý để phát triển website hoàn thiện hơn trong tương lai và đáp ứng đầy đủ các yêu cầu. Website đã cơ bản giới thiệu thông tin đến khách hàng và đáp ứng các yêu cầu về hoạt động thương mại điện tử. Việc lựa chọn NukeViet đảm bảo tính bảo mật cao, tránh hacker xâm nhập và đánh cắp dữ liệu. Website có giao diện đẹp, thiết kế nhanh và dễ sử dụng. Những điểm mạnh này của NukeViet đã được chứng minh qua việc xây dựng website này.

Tài liệu tham khảo

  • Diễn đàn NukeViet
  • Wiki NukeViet