I. Giới thiệu về đồ án Website Thương mại điện tử tích hợp Hệ thống khuyến nghị sản phẩm
Đồ án website thương mại điện tử là một dự án học thuật được thực hiện tại Trường Đại học Công nghệ Thông tin, Đại học Quốc gia TP. Hồ Chí Minh. Dự án này kết hợp hai thành phần chính: xây dựng nền tảng thương mại điện tử hiện đại và tích hợp hệ thống khuyến nghị sản phẩm thông minh. Mục tiêu của đồ án là tạo ra một website TMĐT hoàn chỉnh với trải nghiệm người dùng tối ưu, cho phép khách hàng dễ dàng tìm kiếm, so sánh và mua sắm sản phẩm. Hệ thống khuyến nghị sử dụng các thuật toán thông minh để gợi ý sản phẩm phù hợp dựa trên lịch sử mua hàng, sở thích và hành vi duyệt web của người dùng. Dự án được hướng dẫn bởi ThS Trần Thị Hồng Yến và thực hiện bởi hai sinh viên Nguyễn Công Tú và Bế Ích Tuân.
1.1. Lý do chọn đề tài
Trong bối cảnh thương mại điện tử phát triển mạnh mẽ, nhu cầu về hệ thống khuyến nghị sản phẩm trở nên cấp thiết. Các nền tảng TMĐT lớn như Shopee, Lazada đều sử dụng công nghệ này để tăng cương bộ người dùng. Đề tài này được chọn để giúp sinh viên thực hành các kỹ năng lập trình web toàn stack, từ frontend đến backend, kết hợp với các thuật toán machine learning cơ bản để xây dựng hệ thống gợi ý thông minh.
1.2. Khảo sát hiện trạng
Hiện nay, các website thương mại điện tử phổ biến thường thiếu tính cá nhân hóa trong việc gợi ý sản phẩm. Phần lớn chỉ dựa vào sắp xếp theo giá hoặc lượt bán. Dự án này nhằm khắc phục vấn đề đó bằng cách xây dựng hệ thống khuyến nghị dựa trên dữ liệu người dùng, giúp tối ưu hóa trải nghiệm mua sắm và tăng tỷ lệ chuyển đổi.
II. Công nghệ và công cụ sử dụng trong xây dựng Website TMĐT
Dự án website thương mại điện tử sử dụng stack công nghệ hiện đại MERN (MongoDB, Express, React, Node.js) để xây dựng ứng dụng web toàn stack. Frontend được phát triển bằng ReactJS - một thư viện JavaScript mạnh mẽ cho việc xây dựng giao diện người dùng động. Styling được thực hiện với Tailwind CSS, một framework CSS tiện ích-first giúp phát triển giao diện nhanh chóng. Backend sử dụng Node.js kết hợp với Express Framework để xây dựng API RESTful hiệu suất cao. Database được quản lý bằng MongoDB, một cơ sở dữ liệu NoSQL linh hoạt, phù hợp cho dữ liệu không cấu trúc của thương mại điện tử. Các công cụ hỗ trợ bao gồm Visual Studio Code, Postman, và Git để quản lý phiên bản code.
2.1. Frontend ReactJS và Tailwind CSS
ReactJS là thư viện JavaScript phổ biến nhất hiện nay, cho phép xây dựng giao diện component-based, tái sử dụng được. Tailwind CSS cung cấp các class CSS được định sẵn, giúp tạo giao diện responsive và đẹp mắt mà không cần viết CSS tùy chỉnh nhiều. Kết hợp hai công nghệ này, đồ án tạo ra website thương mại điện tử với giao diện hiện đại, tương tác mượt mà và tối ưu hóa cho mobile.
2.2. Backend Node.js Express và MongoDB
Node.js cho phép sử dụng JavaScript ở phía server, tạo môi trường phát triển thống nhất. Express Framework đơn giản hóa việc xây dựng API, xử lý routing và middleware. MongoDB lưu trữ dữ liệu sản phẩm, người dùng, đơn hàng một cách linh hoạt. Bộ ba công nghệ này tạo ra backend mạnh mẽ, có khả năng xử lý lượng lớn request từ website thương mại điện tử.
III. Kiến trúc hệ thống và thiết kế Cơ sở dữ liệu
Kiến trúc website thương mại điện tử được thiết kế theo mô hình client-server, với tầng hiển thị (frontend), tầng xử lý logic (backend) và tầng lưu trữ dữ liệu (database) riêng biệt. Hệ thống khuyến nghị sản phẩm được tích hợp tại backend, phân tích hành vi người dùng từ MongoDB và trả về danh sách sản phẩm gợi ý qua API. Cơ sở dữ liệu được thiết kế với các collection chính bao gồm: Users (người dùng), Products (sản phẩm), Orders (đơn hàng), Reviews (đánh giá), Categories (danh mục), Carts (giỏ hàng) và Recommendations (gợi ý). Quan hệ giữa các collection được xây dựng để hỗ trợ các chức năng cốt lõi của thương mại điện tử như tìm kiếm, lọc, gợi ý sản phẩm và quản lý đơn hàng.
3.1. Sơ đồ Use Case và chức năng chính
Website TMĐT hỗ trợ hai loại người dùng chính: người mua và người bán. Người mua có thể đăng nhập, duyệt sản phẩm, xem hệ thống khuyến nghị, quản lý giỏ hàng, đặt hàng, đánh giá sản phẩm và chat với cửa hàng. Người bán có thể quản lý sản phẩm, đơn hàng, khuyến mãi, khách hàng, và xem báo cáo doanh thu. Các use case được biểu diễn chi tiết qua sơ đồ, giúp hiểu rõ quy trình và luồng tương tác trong hệ thống.
3.2. Thiết kế các bảng dữ liệu MongoDB
Mỗi collection trong MongoDB được thiết kế để lưu trữ thông tin cụ thể. Collection Products chứa thông tin chi tiết sản phẩm, giá, hình ảnh, danh mục. Collection Users lưu thông tin người dùng, địa chỉ, lịch sử mua hàng. Collection Orders ghi lại tất cả đơn hàng, trạng thái giao hàng. Hệ thống khuyến nghị sử dụng dữ liệu từ các collection này để phân tích và gợi ý sản phẩm phù hợp cho mỗi người dùng.
IV. Hệ thống Khuyến nghị sản phẩm và kết quả đạt được
Hệ thống khuyến nghị sản phẩm là trái tim của dự án này, sử dụng thuật toán collaborative filtering và content-based filtering để gợi ý sản phẩm phù hợp. Thuật toán phân tích lịch sử mua hàng, đánh giá, thời gian duyệt web của người dùng để xác định các sản phẩm có khả năng được yêu thích cao. Website thương mại điện tử tích hợp các kết quả khuyến nghị vào trang chủ, trang chi tiết sản phẩm và trong email marketing. Dự án đã thành công xây dựng nên một nền tảng TMĐT hoàn chỉnh với giao diện thân thiện, chức năng quản lý đầy đủ cho người bán, trải nghiệp mua sắm tuyệt vời cho người mua. Hệ thống khuyến nghị đã tăng tỷ lệ click-through rate (CTR) lên 35% và tỷ lệ chuyển đổi (conversion rate) tăng 20% so với các sản phẩm không được gợi ý. Dự án đạt được mục tiêu giáo dục, giúp sinh viên thực hành kỹ năng full-stack development và hiểu biết về machine learning.
4.1. Thuật toán khuyến nghị sản phẩm
Hệ thống khuyến nghị sử dụng kết hợp hai phương pháp: Collaborative Filtering so sánh sở thích của người dùng hiện tại với những người dùng tương tự khác, và Content-Based Filtering so sánh các đặc tính của sản phẩm đã xem/mua với sản phẩm khác. Dữ liệu được xử lý thông qua các API endpoint backend, trả về danh sách top 10 sản phẩm được khuyến nghị dựa trên điểm số tính toán.
4.2. Kết quả và hướng phát triển
Dự án đã thành công hoàn thành với một website thương mại điện tử hoàn chỉnh và hệ thống khuyến nghị hiệu quả. Hướng phát triển tiếp theo bao gồm: tích hợp machine learning nâng cao, hỗ trợ thanh toán online an toàn, mở rộng thị trường và tối ưu hóa hiệu suất cho lượng người dùng lớn hơn.