I. Giới thiệu về Đồ án Website Bán Hàng Tích hợp Chatbot AI
Đồ án website bán hàng tích hợp chatbot AI là một giải pháp hiện đại kết hợp thương mại điện tử với công nghệ trí tuệ nhân tạo. Dự án này được thực hiện bởi sinh viên khoa Công nghệ Phần mềm, nhằm xây dựng một nền tảng quản lý bán hàng trực tuyến hiệu quả. Chatbot AI được tích hợp để hỗ trợ tư vấn sản phẩm theo yêu cầu của người dùng, giúp cải thiện trải nghiệm mua sắm. Hệ thống sử dụng công nghệ Dialogflow Essentials để xử lý ngôn ngữ tự nhiên và nhận diện ý định khách hàng. Đây là một bước tiến quan trọng trong việc ứng dụng AI vào thương mại điện tử tại Việt Nam.
1.1. Lý do chọn đề tài và Khảo sát Hiện trạng
Thương mại điện tử đang phát triển nhanh chóng tại Việt Nam, nhưng nhiều website còn thiếu tương tác thông minh với khách hàng. Việc tích hợp chatbot AI giải quyết vấn đề dịch vụ khách hàng 24/7 và cải thiện tỷ lệ chuyển đổi bán hàng. Khảo sát cho thấy người tiêu dùng thích các nền tảng có hỗ trợ tư vấn nhanh chóng và giao diện thân thiện. Dự án này nhằm tạo mẫu thực tế cho các ứng dụng thương mại điện tử thế hệ mới.
1.2. Công nghệ và Môi trường Sử dụng
Dự án sử dụng stack công nghệ MERN bao gồm MongoDB, ExpressJS, ReactJS và NodeJS. Frontend được phát triển với ReactJS kết hợp Tailwind CSS để tạo giao diện responsive và hiện đại. Backend sử dụng NodeJS và ExpressJS để xử lý logic ứng dụng và kết nối API. Cơ sở dữ liệu MongoDB lưu trữ thông tin sản phẩm, đơn hàng và tương tác chatbot. Dialogflow Essentials được sử dụng để xây dựng chatbot thông minh với khả năng hiểu ngôn ngữ tự nhiên.
II. Cơ sở Lý thuyết và Công nghệ AI Chatbot
AI Chatbot là một ứng dụng sử dụng công nghệ xử lý ngôn ngữ tự nhiên (NLP) để tương tác với người dùng. Trong dự án này, Dialogflow Essentials được sử dụng để xây dựng chatbot với khả năng hiểu được ý định của khách hàng. Hệ thống sử dụng Entities để nhận diện từ khóa sản phẩm và Intents để khớp ý định người dùng với phản hồi thích hợp. Chatbot AI giúp cung cấp tư vấn sản phẩm tự động, trả lời câu hỏi thường gặp và hướng dẫn quy trình mua hàng. Công nghệ này là nền tảng chính cho việc cải thiện dịch vụ khách hàng và tăng cường trải nghiệm người dùng trên nền tảng bán hàng.
2.1. Khái niệm và Cách Hoạt động của Chatbot
Chatbot AI sử dụng machine learning để hiểu ý định của người dùng từ các câu hỏi tự nhiên. Dialogflow dựa trên công nghệ Google Cloud NLP để phân tích văn bản input. Hệ thống nhận diện entities (tên sản phẩm, giá cả, đặc tính) và khớp với intents (ý định tìm kiếm, so sánh, mua hàng). Action and Parameters cho phép chatbot gọi các API backend để lấy dữ liệu sản phẩm từ cơ sở dữ liệu. Phản hồi được tạo động dựa trên ý định và tham số được trích xuất.
2.2. Stack Công nghệ Frontend và Backend
ReactJS được chọn cho frontend vì hiệu suất cao và khả năng tái sử dụng component. Tailwind CSS cung cấp styling utility-first để phát triển giao diện nhanh chóng. NodeJS và ExpressJS xử lý requests từ client, quản lý routes và kết nối API. MongoDB là cơ sở dữ liệu NoSQL linh hoạt, phù hợp với dữ liệu sản phẩm không cấu trúc. Kiến trúc này đảm bảo scalability và maintainability của hệ thống bán hàng.
III. Phân tích Yêu cầu và Thiết kế Hệ thống
Phần phân tích yêu cầu sử dụng sơ đồ Use Case để mô tả các tương tác giữa người dùng và hệ thống. Các Use Case chính bao gồm đăng ký, đăng nhập, tìm kiếm sản phẩm bằng chatbot, thêm vào giỏ hàng và đặt hàng. Activity Diagram chi tiết quy trình từng Use Case, giúp hiểu rõ luồng xử lý. Thiết kế cơ sở dữ liệu sử dụng ERD (Entity Relationship Diagram) để mô tả các bảng như Users, Products, Orders, OrderDetails. Các quan hệ giữa bảng được thiết kế để đảm bảo tính toàn vẹn dữ liệu. Danh sách các thuộc tính của từng bảng được định nghĩa rõ ràng để phục vụ cho các chức năng của hệ thống.
3.1. Thiết kế Mô hình Chatbot với Dialogflow
Entities được thiết lập để nhận diện từ khóa sản phẩm như tên, loại, giá cả. Intents được tạo để khớp với các ý định như tìm kiếm, so sánh sản phẩm. Mỗi intent có training phrases để huấn luyện mô hình nhận diện ý định chính xác. Responses được cấu hình để trả lời tự động hoặc gọi API backend. Context được sử dụng để duy trì trạng thái cuộc trò chuyện và xử lý các câu hỏi theo ngữ cảnh.
3.2. Thiết kế Cơ sở Dữ liệu và Các Bảng Dữ liệu
Bảng Users lưu thông tin tài khoản khách hàng bao gồm email, mật khẩu được mã hóa, thông tin cá nhân. Bảng Products chứa thông tin sản phẩm như tên, mô tả, giá, hình ảnh. Bảng Orders ghi lại đơn hàng với trạng thái giao dịch. Bảng OrderDetails lưu chi tiết từng sản phẩm trong đơn. Bảng ChatHistory ghi lại lịch sử tương tác với chatbot để phân tích hành vi người dùng.
IV. Xây dựng Website và Giao diện Người dùng
Giai đoạn xây dựng website bao gồm thiết kế giao diện tất cả các màn hình chính của ứng dụng. Trang đăng nhập và trang đăng ký được thiết kế với form validation và bảo mật password. Trang chủ hiển thị danh sách sản phẩm với tính năng lọc và tìm kiếm. Trang chatbot tích hợp widget hiển thị trực tiếp trên website để hỗ trợ tư vấn sản phẩm thời gian thực. Trang giỏ hàng cho phép khách hàng xem, chỉnh sửa, xóa sản phẩm. Trang đặt hàng cập nhật thông tin thanh toán và địa chỉ giao hàng. Trang xác nhận đơn hàng hiển thị tóm tắt đơn và tình trạng giao dịch.
4.1. Thiết kế Giao diện Chính của Website
Giao diện đăng nhập sử dụng form đơn giản với các trường email và mật khẩu, hỗ trợ đăng nhập xã hội. Giao diện đăng ký cho phép tạo tài khoản mới với xác nhận email. Trang chủ hiển thị grid sản phẩm responsive với hình ảnh, tên, giá và nút "Thêm vào giỏ". Giao diện chatbot có cửa sổ cuộc trò chuyện nổi bên phải màn hình, cho phép khách hàng nhập câu hỏi và nhận phản hồi tức thì.
4.2. Chức năng Giỏ hàng Đặt hàng và Xác nhận
Trang giỏ hàng là nơi hiển thị tất cả sản phẩm đã chọn với đơn giá, số lượng, và tổng tiền. Khách hàng có thể thay đổi số lượng hoặc xóa sản phẩm tại đây. Trang đặt hàng yêu cầu nhập thông tin giao hàng và chọn phương thức thanh toán. Trang xác nhận hiển thị chi tiết đơn hàng với mã đơn, ngày đặt, trạng thái giao dịch và thời gian dự kiến giao hàng.