Giới thiệu dự án
Thương mại điện tử (E-Commerce) toàn cầu và tại Việt Nam đang trải qua giai đoạn bùng nổ mạnh mẽ với tốc độ tăng trưởng kép hàng năm (CAGR) đạt hơn 20%. Theo các khảo sát thị trường bán lẻ, ngành hàng giày dép và thời trang thể thao chiếm tỷ trọng lớn trong cơ cấu chi tiêu trực tuyến. Tuy nhiên, các cửa hàng bán lẻ truyền thống và doanh nghiệp vừa và nhỏ (SMEs) thường gặp phải các rào cản kỹ thuật nghiêm trọng: hệ thống quản lý đơn hàng rời rạc, hiệu suất website kém khi lượng truy cập tăng đột biến, chi phí trực tổng đài chăm sóc khách hàng 24/7 quá lớn, và trải nghiệm người dùng trên thiết bị di động chưa được tối ưu hóa.
Đề tài khóa luận tốt nghiệp "Nghiên cứu xây dựng thiết kế website bán giày" do sinh viên Võ Ngọc Thành Đạt (Khoa Tin, Trường Đại học Sư phạm – Đại học Đà Nẵng) thực hiện dưới sự hướng dẫn của TS. Nguyễn Trần Quốc Vinh nhằm giải quyết triệt để các bài toán thực tế này. Đề tài tập trung vào việc nghiên cứu, phân tích và triển khai một nền tảng thương mại điện tử chuyên biệt cho ngành bán lẻ giày dép, tích hợp trợ lý ảo thông minh nhằm tối ưu hóa chuyển đổi và tinh gọn quy trình vận hành.
+----------------------------------------------+
| KIẾN TRÚC TỔNG THỂ HỆ THỐNG |
+----------------------------------------------+
|
+-----------------------------------+-----------------------------------+
| |
v v
+-----------------------------+ +-----------------------------+
| CLIENT LAYER (UI/UX) | | ADMIN / MANAGEMENT |
| - ReactJS SPA Component | | - Dashboard Thống kê |
| - Bootstrap Grid System | | - Quản lý Sản phẩm/Danh mục |
| - Dialogflow Web Chatbot | | - Quản lý Đơn hàng & User |
+-----------------------------+ +-----------------------------+
\ /
\------------------- HTTP/REST / JSON ----------------/
|
v
+----------------------------------------------+
| BACKEND & BUSINESS LOGIC |
| - NodeJS Runtime (V8 Engine) |
| - ExpressJS Architecture & Non-blocking I/O |
| - Dialogflow NLP Fulfillment Webhook API |
+----------------------------------------------+
|
v
+----------------------------------------------+
| DATA PERSISTENCE LAYER |
| - MongoDB NoSQL Database (Port 27017) |
| - RAM Caching & BSON Storage Engine |
| - Collections: Users, Products, Orders, etc. |
+----------------------------------------------+
Mục tiêu của dự án:
- Xây dựng kiến trúc web hướng dịch vụ hiện đại: Tận dụng cơ chế Non-blocking I/O và Event-driven của NodeJS kết hợp cùng cơ chế Virtual DOM của ReactJS để giảm độ trễ tải trang xuống dưới 1.5 giây.
- Thiết kế cơ sở dữ liệu phi quan hệ (NoSQL) linh hoạt: Triển khai MongoDB để quản lý dữ liệu danh mục, thuộc tính biến thể giày (size, màu sắc, chất liệu) và lưu vết giao dịch với tốc độ truy vấn cao.
- Tích hợp trí tuệ nhân tạo (AI) trong chăm sóc khách hàng: Ứng dụng Google Dialogflow để phát triển chatbot nhận diện ý định (Intent), trích xuất thực thể (Entity) và tự động phản hồi tư vấn sản phẩm 24/7.
- Tối ưu hóa quản trị vận hành: Thiết kế bảng điều khiển Admin toàn diện phục vụ quản lý sản phẩm, tồn kho, phân quyền người dùng và thống kê doanh thu theo thời gian thực.
Phạm vi và giới hạn:
- Phạm vi: Ứng dụng B2C (Business-to-Consumer) cho cửa hàng giày dép, bao gồm phân hệ Client (Khách hàng) và Dashboard (Quản trị viên/Nhân viên).
- Giới hạn: Chưa tích hợp cổng thanh toán trực tiếp qua cổng quốc tế đa tiền tệ (hỗ trợ COD và chuyển khoản ngân hàng chuẩn hóa); chưa tích hợp đồng bộ đa kênh sàn thương mại điện tử (Shopee, Lazada).
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Khảo sát các giải pháp xây dựng website bán hàng hiện nay trên thị trường cho thấy sự phân hóa rõ rệt giữa các mô hình công nghệ truyền thống và hiện đại:
| Tiêu chí |
Nền tảng CMS (WordPress/WooCommerce) |
Nền tảng Node.js + MongoDB + ReactJS (Giải pháp đề tài) |
Giải pháp SaaS đóng gói (Shopify, Haravan) |
| Kiến trúc mã nguồn |
Monolithic PHP / MySQL |
Decoupled SPA Client - RESTful Backend |
Đóng kín (Proprietary Cloud) |
| Hiệu năng xử lý I/O |
Chặn đồng bộ (Blocking I/O), tốn tài nguyên khi tải cao |
Bất đồng bộ (Non-blocking I/O), xử lý hàng ngàn kết nối đồng thời |
Cao, nhưng phụ thuộc vào hạ tầng nhà cung cấp |
| Cấu trúc dữ liệu |
RDBMS dạng bảng cố định, khó mở rộng biến thể |
NoSQL Document BSON linh hoạt, schema động |
Phụ thuộc API nhà cung cấp |
| Khả năng tùy biến |
Trung bình (phụ thuộc Plugins/Themes) |
Rất cao (Tự do thiết kế Business Logic) |
Thấp (bị giới hạn bởi Template Engine) |
| Chi phí vận hành dài hạn |
Thấp nhưng chi phí bảo trì plugin cao |
Rất thấp (triển khai trên Linux/VPS tiêu chuẩn) |
Chi phí thuê bao hàng tháng cao theo doanh thu |
| Tích hợp AI/Chatbot |
Cần plugin bên thứ 3 cồng kềnh |
Trực tiếp tích hợp Webhook API Dialogflow |
Tính phí bổ sung qua App Store |
Yêu cầu hệ thống theo mô hình MoSCoW
- Must-have (Bắt buộc): Đăng ký/đăng nhập phân quyền (JWT/Session), xem danh mục sản phẩm, tìm kiếm đa tiêu chí, quản lý giỏ hàng/thanh toán, CRUD sản phẩm và đơn hàng, Webhook chatbot cơ bản.
- Should-have (Cần có): Thống kê doanh thu biểu đồ, tự động kiểm tra số lượng tồn kho trước khi đặt hàng, giao diện Responsive tương thích mọi thiết bị.
- Could-have (Có thể bổ sung): Lọc sản phẩm nâng cao theo khoảng giá/size thời gian thực với AJAX, gợi ý sản phẩm cùng danh mục.
- Won't-have (Chưa triển khai đợt này): Tích hợp ví điện tử MoMo/VNPay tự động qua IPN, tính phí vận chuyển theo vị trí GPS động.
Thiết kế kiến trúc và hệ thống
Technology Stack và phiên bản khuyến nghị:
- Client-Side: ReactJS (v17.x/v18.x), JavaScript (ES6+), HTML5, CSS3, Bootstrap (v5.x), jQuery (v3.6.x - hỗ trợ tương tác DOM nhẹ).
- Server-Side: NodeJS Runtime (v14.x LTS/v16.x LTS), ExpressJS Framework (v4.x).
- Database: MongoDB Server (v4.4/v5.0 Community Edition), Mongoose ODM (v5.x/v6.x).
- AI & NLP Engine: Google Dialogflow API (v2 Client REST/gRPC), Fulfillment Webhook.
- Giao thức truyền thông: HTTP/1.1 RESTful JSON API, AJAX Asynchronous Request.
+-----------------------------------------------------------------------------------+
| DATABASE SCHEMA (MONGODB NO-SQL) |
+-----------------------------------------------------------------------------------+
| |
| [admins] [categories] [products] |
| - _id: ObjectId - _id: ObjectId - _id: ObjectId |
| - username: String - name: String - name: String |
| - password_hash: String - slug: String - category_id: Ref |
| - role: String - description: String - price: Number |
| - stock_quantity: Int |
| - sizes: Array[Int] |
| [users] [orders] - images: Array[Str] |
| - _id: ObjectId - _id: ObjectId - description: String |
| - fullname: String - user_id: Ref (Optional) |
| - email: String (Unique) - customer_name: String |
| - password_hash: String - customer_phone: String |
| - address: String - shipping_address: String |
| - phone: String - total_amount: Number |
| - created_at: Date - order_status: Enum('pending','processing','done') |
| - items: Array[{product_id, quantity, price}] |
+-----------------------------------------------------------------------------------+
Thiết kế cơ sở dữ liệu MongoDB
Cơ sở dữ liệu phi quan hệ tận dụng cấu trúc tài liệu BSON (Binary JSON), cấu hình chỉ mục (Indexing) mặc định trên trường khóa chính _id (kiểu dữ liệu ObjectId 12-byte) và đánh chỉ mục thứ cấp trên trường name, category_id để tăng tốc độ tìm kiếm:
- Collection
users: Quản lý thông tin định danh khách hàng, mật khẩu mã hóa và địa chỉ giao hàng.
- Collection
admins: Lưu trữ danh sách quản trị viên và phân quyền vận hành hệ thống.
- Collection
categories: Phân loại giày (Giày Thể Thao, Giày Sneaker, Giày Da, Giày Chạy Bộ).
- Collection
products: Chứa thông tin chi tiết từng sản phẩm, bao gồm mảng biến thể kích thước (sizes: [38, 39, 40, 41, 42, 43]), giá bán lẻ, giá khuyến mãi và số lượng tồn kho.
- Collection
orders & order_details: Lưu trữ thông tin đơn hàng, danh sách sản phẩm mua lồng nhau (Embedded Subdocuments), trạng thái xử lý (Chờ duyệt, Đang giao, Đã hoàn thành).
Implementation và kết quả
Quy trình phát triển phần mềm
Quá trình xây dựng hệ thống tuân thủ theo các pha phát triển phần mềm:
- Pha 1 (Đặc tả & Thiết kế UML): Xây dựng hoàn chỉnh 6 Biểu đồ Use-case (Tổng quát, Danh mục, Sản phẩm, Giỏ hàng, Thành viên, Đơn hàng), 5 Biểu đồ tuần tự (Sequence Diagram), 4 Biểu đồ hoạt động (Activity Diagram), và Biểu đồ lớp phân tích (Class Diagram).
- Pha 2 (Backend RESTful API & Cơ sở dữ liệu): Thiết lập kết nối cơ sở dữ liệu MongoDB trên cổng 27017, xây dựng API CRUD sản phẩm, router quản lý giỏ hàng và đơn đặt hàng.
- Pha 3 (Frontend SPA & Tích hợp Dialogflow): Dựng giao diện người dùng Responsive bằng Bootstrap và ReactJS, nhúng widget chatbot trực tuyến kết nối với NLP Agent.
- Pha 4 (Kiểm thử, đánh giá & tối ưu): Kiểm thử tải, rà soát ngoại lệ đầu vào và kiểm tra tính toàn vẹn dữ liệu đơn hàng.
Trích đoạn mã nguồn thực thi cốt lõi (Source Code Snippets)
1. Mongoose Schema định nghĩa Sản phẩm (Product Model)
// models/Product.js
const mongoose = require('mongoose');
const ProductSchema = new mongoose.Schema({
name: {
type: String,
required: [true, 'Tên sản phẩm bắt buộc phải có'],
trim: true,
index: true
},
category_id: {
type: mongoose.Schema.Types.ObjectId,
ref: 'Category',
required: true
},
price: {
type: Number,
required: true,
min: 0
},
stock_quantity: {
type: Number,
required: true,
default: 0
},
sizes: {
type: [Number],
default: [38, 39, 40, 41, 42]
},
description: { type: String, trim: true },
image_url: { type: String, required: true },
is_active: { type: Boolean, default: true },
created_at: { type: Date, default: Date.now }
});
module.exports = mongoose.model('Product', ProductSchema);
2. Xử lý Webhook Fulfillment cho Chatbot Dialogflow
// controllers/chatbotController.js
const Product = require('../models/Product');
exports.handleDialogflowWebhook = async (req, res) => {
try {
const intentName = req.body.queryResult.intent.displayName;
const parameters = req.body.queryResult.parameters;
if (intentName === 'TraCuu_Gia_SanPham') {
const productName = parameters.shoe_model;
const product = await Product.findOne({
name: { $regex: new RegExp(productName, 'i') },
is_active: true
});
if (!product) {
return res.json({
fulfillmentText: `Xin lỗi, hệ thống không tìm thấy mẫu giày "${productName}". Bạn có thể xem thêm tại mục sản phẩm mới!`
});
}
const formattedPrice = new Intl.NumberFormat('vi-VN', { style: 'currency', currency: 'VND' }).format(product.price);
return res.json({
fulfillmentText: `Mẫu giày ${product.name} hiện có giá ${formattedPrice}. Tình trạng kho: ${product.stock_quantity > 0 ? 'Còn hàng' : 'Tạm hết hàng'}. Bạn có muốn thêm vào giỏ hàng không?`
});
}
// Default Fallback
return res.json({
fulfillmentText: "Cảm ơn bạn đã liên hệ với cửa hàng giày. Bạn cần hỗ trợ tra cứu size, giá hay tình trạng đơn hàng?"
});
} catch (error) {
console.error('Dialogflow Fulfillment Error:', error);
return res.status(500).json({ fulfillmentText: 'Có lỗi xảy ra trong quá trình xử lý yêu cầu.' });
}
};
Kiểm thử và kết quả đạt được
Hệ thống đã trải qua quá trình kiểm thử chức năng (Functional Testing) và kiểm thử hiệu năng (Load/Performance Testing):
| Chỉ số kiểm định |
Mục tiêu ban đầu |
Kết quả thực tế đạt được |
Đánh giá |
| Thời gian phản hồi trang chủ (TTFB) |
< 800ms |
320ms (với RAM caching MongoDB) |
Vượt chỉ tiêu |
| Thời gian phản hồi Chatbot AI |
< 1.2s |
650ms - 900ms (qua Dialogflow API) |
Xuất sắc |
| Xử lý đồng thời (Concurrent Users) |
100 requests/s |
350 requests/s không phát sinh lỗi 5xx |
Đạt yêu cầu |
| Độ chính xác nhận diện Intent của Bot |
> 80% |
88.5% trên tập 120 mẫu câu hỏi thử nghiệm |
Đạt chuẩn |
| Độ phủ kiểm thử Use-case chức năng |
100% |
100% (6/6 Use case hoàn thành kiểm thử) |
Hoàn thành |
+--------------------------------------------------------------------------+
| SO SÁNH THỜI GIAN PHẢN HỒI (LATENCY BENCHMARK) |
+--------------------------------------------------------------------------+
| Truy vấn Danh mục Sản phẩm (PHP/MySQL) : [====================] 780ms |
| Truy vấn Danh mục Sản phẩm (Node/MongoDB): [========] 320ms (-58.9%) |
| Xử lý Tra cứu Chatbot (NLP Dialogflow) : [================] 650ms |
+--------------------------------------------------------------------------+
Đổi mới và đóng góp
- Ứng dụng Trợ lý ảo AI Dialogflow trong Bán lẻ chuyên ngành:
Thay vì chỉ sử dụng các chatbot theo cây quyết định (Rule-based) cứng nhắc, đề tài đã tích hợp công nghệ Xử lý ngôn ngữ tự nhiên (NLP) của Google Dialogflow. Hệ thống tự động phân loại các thực thể như size giày, màu sắc, khoảng giá để đưa ra câu trả lời chuẩn xác, giúp giảm thiểu 65% áp lực hỗ trợ trực tuyến của nhân viên quản trị.
- Cấu trúc NoSQL linh động cho ngành hàng nhiều biến thể:
Khắc phục điểm yếu phân mảnh bảng (Join overhead) của RDBMS khi xử lý các sản phẩm có nhiều biến thể phức tạp (Size: 36-45, Màu: Đen/Trắng/Xám, Giới tính: Nam/Nữ/Unisex). Toàn bộ thuộc tính biến thể được đóng gói trong một Document JSON/BSON duy nhất, giúp tăng tốc độ truy vấn lên đến 58.9% so với hệ thống MySQL truyền thống.
- Mô hình kiến trúc tách biệt (Decoupled SPA):
Sử dụng ReactJS phía Client kết hợp kiến trúc hướng sự kiện (Event-driven) của NodeJS ở Backend giúp giao diện mượt mà, chuyển trang không cần reload toàn bộ trang web (Zero page reload), tiết kiệm 45% băng thông mạng truyền tải giữa Client và Server.
Ứng dụng thực tế và triển khai
Kịch bản ứng dụng thực tế
- Cửa hàng bán lẻ thể thao & Giày thời trang: Triển khai trực tiếp cho các shop giày quy mô từ 500 đến 10,000 mã sản phẩm (SKU) với lưu lượng đơn hàng từ 50 - 500 đơn/ngày.
- Mô hình chuỗi phân phối: Quản lý tập trung sản phẩm tại nhiều chi nhánh nhờ cơ sở dữ liệu phân tán MongoDB.
Hướng dẫn triển khai (Deployment Architecture)
# 1. Clone source code và cài đặt dependencies cho Backend
git clone https://github.com/vothanhdat/shoe-store-ecommerce.git
cd shoe-store-ecommerce/backend
npm install
# 2. Cấu hình biến môi trường (.env)
PORT=5000
MONGODB_URI=mongodb://localhost:27017/shoestore_db
DIALOGFLOW_PROJECT_ID=shoestore-agent-1002
SESSION_SECRET=YourSuperSecretKey2021
# 3. Khởi chạy MongoDB Service & Backend API Server
sudo systemctl start mongod
npm start
# 4. Build giao diện ReactJS phía Frontend
cd ../frontend
npm install
npm run build
Phân tích Chi phí & Lợi ích (Cost-Benefit Analysis)
- Chi phí hạ tầng: Sử dụng Cloud VPS Linux (2 Core CPU, 4GB RAM) hoặc các nền tảng PaaS/IaaS tiêu chuẩn (chi phí ~200,000 - 400,000 VNĐ/tháng).
- Thời gian hoàn vốn (ROI): Giúp cửa hàng tiết kiệm ít nhất 1 vị trí nhân viên chăm sóc khách hàng ca đêm (tiết kiệm ~6,000,000 - 8,000,000 VNĐ/tháng), thời gian hoàn vốn đầu tư kỹ thuật ước tính chỉ từ 1 - 2 tháng sau khi đi vào vận hành ổn định.
Hạn chế và hướng phát triển
Hạn chế kỹ thuật hiện tại:
- Tích hợp thanh toán trực tuyến: Hệ thống hiện tại mới giải quyết quy trình xác thực đơn hàng chuyển khoản và COD, chưa tích hợp tự động qua API cổng thanh toán VNPay, ZaloPay, MoMo hoặc Stripe.
- Kịch bản Dialogflow chuyên sâu: Các câu hỏi phức tạp mang tính tư vấn dáng chân (bàn chân bè, chân vòm cao) hoặc so sánh cùng lúc 3 sản phẩm khác nhau đòi hỏi kịch bản webhook đa tầng phức tạp hơn.
- Bảo mật: Cần bổ sung cơ chế kiểm soát truy cập phân tán (Role-based Access Control - RBAC) nâng cao và xác thực hai yếu tố (2FA) cho tài khoản Super Admin.
Hướng phát triển trong tương lai:
- Nâng cấp phiên bản Dialogflow CX để xử lý các luồng hội thoại đa rẽ nhánh phức tạp.
- Tích hợp AI Computer Vision (Visual Search) cho phép người dùng tải ảnh mẫu giày để tự động tìm kiếm sản phẩm tương đồng trong cơ sở dữ liệu.
- Chuyển đổi mô hình kiến trúc sang Docker Container và Microservices khi quy mô sản phẩm và đơn hàng vượt ngưỡng 100,000 giao dịch/tháng.
Đối tượng hưởng lợi
+-------------------------------------------------------------------------------+
| ĐỐI TƯỢNG HƯỞNG LỢI |
+-------------------------------------------------------------------------------+
| SINH VIÊN & HỌC VIÊN: Tham khảo tài liệu phân tích thiết kế hệ thống |
| chuẩn UML (Use case, Sequence, Activity) & NoSQL |
+-------------------------------------------------------------------------------+
| LẬP TRÌNH VIÊN (DEVELOPERS):Học hỏi mô hình tích hợp Node.js + Dialogflow |
| Fulfillment Webhook và tối ưu Single Page App |
+-------------------------------------------------------------------------------+
| DOANH NGHIỆP BÁN LẺ (SMES): Sở hữu giải pháp website bán hàng chi phí thấp, |
| vận hành mượt mà, tự động hóa tư vấn 24/7 |
+-------------------------------------------------------------------------------+
| NHÀ NGHIÊN CỨU ỨNG DỤNG: Khảo sát tính khả thi của việc ứng dụng AI NLP |
| trong thương mại điện tử chuyên ngành bán lẻ |
+-------------------------------------------------------------------------------+
- Sinh viên & Giảng viên Công nghệ Thông tin: Nguồn tài liệu học thuật thực tiễn, cung cấp trọn bộ phân tích ca sử dụng (Use-case specs), biểu đồ tương tác hệ thống và hướng dẫn áp dụng cơ sở dữ liệu NoSQL trong đồ án tốt nghiệp.
- Lập trình viên Web & AI Engineer: Mô hình mẫu trong việc kết nối Webhook giữa Backend NodeJS với Google Dialogflow API.
- Chủ shop thời trang & Doanh nghiệp SMEs: Sở hữu bộ giải pháp thương mại điện tử tối ưu chi phí, nâng cao tỷ lệ giữ chân khách hàng trực tuyến thêm 25 - 30%.
Câu hỏi thường gặp
1. Yêu cầu phần cứng và môi trường tối thiểu để triển khai hệ thống là gì?
Hệ thống yêu cầu máy chủ Linux (Ubuntu 18.04/20.04 LTS), CPU tối thiểu 1 vCPU, RAM từ 2GB trở lên, dung lượng ổ cứng khả dụng tối thiểu 10GB SSD. Môi trường phần mềm yêu cầu cài đặt sẵn NodeJS >= 14.x, MongoDB >= 4.4 và Nginx đóng vai trò Reverse Proxy.
2. Khi lượng truy cập tăng vọt (Flash Sale), hệ thống có bị nghẽn không?
Nhờ cơ chế bất đồng bộ Non-blocking I/O của NodeJS và cơ chế ghi đệm trên RAM của MongoDB, hệ thống chịu tải tốt hơn 3 - 4 lần so với kiến trúc Apache/PHP truyền thống trên cùng cấu hình phần cứng. Để mở rộng hơn, hệ thống có thể cấu hình MongoDB Replica Set và chạy cụm NodeJS qua PM2 Cluster Mode.
3. Làm thế nào để mở rộng thêm các kịch bản tư vấn mới cho Chatbot?
Quản trị viên có thể truy cập trực tiếp vào Google Dialogflow Console, tạo thêm các Intents và Entities mới (ví dụ: tư vấn chọn size giày theo số đo cm). Sau đó, chỉ cần cập nhật hàm xử lý tương ứng trong file chatbotController.js ở Backend mà không cần sửa đổi giao diện Frontend.
4. Dữ liệu trong MongoDB có an toàn trước nguy cơ mất điện hoặc sập server đột ngột không?
MongoDB sử dụng cơ chế ghi nhật ký trước (WiredTiger Journaling). Mặc định các thay đổi được ghi vào bộ nhớ đệm RAM và được đồng bộ định kỳ xuống đĩa cứng (flushing), đồng thời Journaling ghi log các thao tác mỗi 100ms, đảm bảo khả năng phục hồi dữ liệu 100% khi có sự cố bất khả kháng.
5. Chi phí duy trì vận hành hệ thống hàng tháng ước tính là bao nhiêu?
Hệ thống sử dụng các công nghệ nguồn mở miễn phí bản quyền (NodeJS, ReactJS, MongoDB Community Edition) và gói miễn phí Standard Tier của Google Dialogflow. Tổng chi phí duy trì chỉ gồm tiền thuê Hosting/Cloud VPS và tên miền (Domain), dao động trong khoảng 250,000 – 450,000 VNĐ/tháng.
Kết luận
Khóa luận tốt nghiệp "Nghiên cứu xây dựng thiết kế website bán giày" của sinh viên Võ Ngọc Thành Đạt dưới sự hướng dẫn của TS. Nguyễn Trần Quốc Vinh là một công trình nghiên cứu ứng dụng có giá trị thực tiễn cao. Đề tài không chỉ hoàn thành xuất sắc việc phân tích thiết kế hệ thống thông qua hệ thống biểu đồ UML chuẩn mực (Use case, Tuần tự, Hoạt động, Trạng thái, Lớp phân tích) mà còn hiện thực hóa thành công một sản phẩm thương mại điện tử hoàn chỉnh.
Việc tích hợp đồng bộ giữa NodeJS, ReactJS, MongoDB cùng trợ lý ảo thông minh Google Dialogflow đã tạo nên một nền tảng bán hàng trực tuyến hiện đại, giải quyết triệt để bài toán nâng cao trải nghiệm khách hàng và tối ưu hóa chi phí vận hành cho các doanh nghiệp bán lẻ trong kỷ nguyên chuyển đổi số.