Bối cảnh và vấn đề nghiên cứu

Trong bối cảnh công nghệ thông tin phát triển và thương mại điện tử ngày càng phổ biến, hành vi tiêu dùng của người dân có xu hướng chuyển dịch mạnh mẽ từ mua sắm truyền thống sang mua sắm trực tuyến. Tuy nhiên, việc mua bán các mặt hàng thực phẩm sạch trực tiếp tại cửa hàng vật lý hiện nay bộc lộ nhiều điểm hạn chế:

  • Khách hàng mất nhiều thời gian di chuyển, phải chờ đợi thanh toán và gặp khó khăn trong việc tiếp cận các cửa hàng thực phẩm sạch nếu ở khu vực xa.
  • Không gian trưng bày tại cửa hàng vật lý có giới hạn, dẫn đến việc lựa chọn mặt hàng bị hạn chế, thiếu sự đa dạng về chủng loại và nguồn gốc xuất xứ.
  • Người mua khó so sánh giá cả giữa các điểm bán và thiếu công cụ tìm kiếm, phân loại thông tin chi tiết về sản phẩm cũng như chứng nhận an toàn vệ sinh thực phẩm.

Xuất phát từ thực tế đó, đề tài "Thiết kế và xây dựng website thương mại điện tử bán thực phẩm" (hệ thống HomeMarket) được thực hiện bởi nhóm tác giả Nguyễn Đình Duy và Nguyễn Minh Tuấn dưới sự hướng dẫn của PGS. TS Hoàng Văn Dũng tại Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh.

Mục tiêu và nhiệm vụ nghiên cứu của đề tài được xác định cụ thể gồm:

  1. Xây dựng một nền tảng bán hàng trực tuyến đơn giản và hiệu quả, giúp người tiêu dùng dễ dàng tìm kiếm, chọn lựa và mua sắm các sản phẩm thực phẩm sạch mọi lúc, mọi nơi.
  2. Giải quyết các khó khăn trong khâu vận hành, giảm thiểu rủi ro trong quá trình quản lý hoạt động kinh doanh, xuất nhập kho, xử lý đơn hàng và giao dịch thanh toán.
  3. Ứng dụng các kiến thức và kỹ năng lập trình web, xây dựng cơ sở dữ liệu đã tích lũy trong chương trình đào tạo ngành Công nghệ Thông tin để thiết kế giải pháp hoàn chỉnh cho một bài toán thực tiễn.
  • Đối tượng nghiên cứu: Quy trình phân tích, thiết kế và xây dựng hệ thống website thương mại điện tử chuyên ngành bán lẻ thực phẩm sạch trực tuyến.
  • Phạm vi nghiên cứu: Hệ thống phần mềm được triển khai và thử nghiệm với quy mô tương đương hoạt động vận hành của một cửa hàng kinh doanh thực phẩm sạch thực tế.
  • Thời gian thực hiện: Từ ngày 04/03/2024 đến ngày 15/06/2024 (nghiệm thu và bảo vệ vào tháng 07/2024).

Cơ sở lý thuyết và phương pháp

Khung lý thuyết và công nghệ sử dụng

Hệ thống website thương mại điện tử được xây dựng dựa trên ngăn xếp công nghệ (tech stack) JavaScript hướng đối tượng và phi tập trung:

  • Môi trường phát triển: Phần mềm Visual Studio Code.
  • Frontend (Giao diện người dùng): Thư viện ReactJS hỗ trợ xây dựng giao diện tương tác theo hướng thành phần (Component-based architecture). ReactJS ứng dụng cơ chế Virtual DOM (DOM ảo) để so sánh các thay đổi trạng thái và tối ưu hóa quá trình re-render cây DOM thật; cú pháp JSX kết hợp HTML trong JavaScript; luồng dữ liệu một chiều (one-way data binding) thông qua cơ chế Props (thuộc tính bất biến truyền từ component cha sang con) và State (quản lý trạng thái nội tại của component).
  • Backend (Máy chủ ứng dụng): Nền tảng NodeJS chạy trên nền engine V8 của Chrome, vận hành theo mô hình luồng đơn (Single-Threaded), hướng sự kiện (Event-driven) và cơ chế vào/ra không chặn (Non-blocking I/O), cho phép hệ thống xử lý lượng lớn kết nối đồng thời với hiệu suất cao. Đi kèm là Express framework cung cấp hệ thống định tuyến (routing) mạnh mẽ và các lớp trung gian (middleware) xử lý yêu cầu HTTP.
  • Cơ sở dữ liệu: Hệ quản trị cơ sở dữ liệu NoSQL MongoDB lưu trữ dữ liệu dưới dạng tài liệu JSON (Document-based database). Cấu trúc bao gồm các Collection (tương đương Table trong RDBMS) và Document (tương đương Row), tự động đánh chỉ mục (Index) trên trường khóa chính _id giúp truy vấn nhanh chóng mà không cần thiết lập các ràng buộc quan hệ hay phép toán kết nối (JOIN) phức tạp.
  • Dịch vụ tích hợp bên ngoài: Dịch vụ lưu trữ đám mây Cloudinary phục vụ quản lý và lưu trữ tệp hình ảnh sản phẩm/người dùng; thư viện Nodemailer gửi email xác thực tài khoản qua mã OTP và gửi hóa đơn; giao diện lập trình ứng dụng Braintree API hỗ trợ cổng thanh toán trực tuyến qua thẻ tín dụng quốc tế (Visa/Mastercard) và ví PayPal; nền tảng Dialogflow hỗ trợ tích hợp hộp thoại trò chuyện (chatbot) tự động.

Phương pháp nghiên cứu

Khóa luận áp dụng kết hợp ba phương pháp nghiên cứu chính:

  1. Phương pháp phân tích: Khảo sát các yêu cầu nghiệp vụ thực tế của mô hình bán lẻ thực phẩm, phân rã chức năng hệ thống cho hai nhóm người dùng (Khách hàng và Quản trị viên).
  2. Phương pháp mô phỏng: Ứng dụng ngôn ngữ mô hình hóa hợp nhất (UML) để xây dựng biểu đồ Use Case, Activity Diagram (biểu đồ hoạt động), Sequence Diagram (biểu đồ tuần tự) và Class Diagram (biểu đồ lớp).
  3. Phương pháp nghiên cứu thực tiễn: Khảo sát và đánh giá thực trạng giao diện, tính năng, hiệu suất của 3 website thương mại điện tử thực phẩm tiêu biểu tại Việt Nam.

Thiết kế và triển khai

Phân rã chức năng hệ thống

Hệ thống phân định rõ ràng quyền hạn và tác vụ của hai đối tượng tương tác chính:

Nhóm đối tượng Danh mục chức năng chính
Khách hàng (Users) Đăng ký tài khoản (xác thực OTP qua email), Đăng nhập, Đăng xuất, Quên mật khẩu, Đổi mật khẩu; Cập nhật thông tin cá nhân và ảnh đại diện (kiểm tra định dạng tên, số điện thoại hợp lệ); Tìm kiếm sản phẩm theo tên; Lọc sản phẩm theo danh mục và khoảng giá; Xem thông tin chi tiết sản phẩm; Thêm/sửa/xóa sản phẩm trong giỏ hàng; Tạo đơn hàng (Checkout); Thanh toán trực tuyến qua cổng Braintree/Visa/PayPal; Nhận biên lai đơn hàng qua email; Xem lịch sử đặt hàng; Quản lý danh sách sản phẩm yêu thích (WishList); Gửi đánh giá và chấm điểm số sao sản phẩm; Tích lũy điểm thưởng khi mua hàng để đổi mã giảm giá; Hỗ trợ trò chuyện trực tuyến qua Messenger/Fanpage.
Quản trị viên (Admin) Thống kê doanh thu và số lượng đơn hàng theo ngày, tuần, tháng, năm hoặc tổng thời gian; Thống kê số lượng tài khoản người dùng, đơn hàng và sản phẩm hiện có; Thống kê số tiền chi tiêu của từng khách hàng, lọc và sắp xếp theo thứ tự giảm dần; Quản lý và chỉnh sửa quyền hạn (Role) của người dùng; Quản lý danh mục sản phẩm (thêm, sửa, xóa Category); Quản lý thông tin sản phẩm (thêm, sửa, xóa Product); Xem chi tiết và cập nhật trạng thái đơn hàng (Order status); Quản lý và tùy biến banner quảng cáo trên trang chủ (Customize slider); Quản lý các chương trình và mã khuyến mãi (Discount Voucher); Quản lý tỷ lệ quy đổi điểm tích lũy (Redeem Points).

Thiết kế cấu trúc dữ liệu

Cơ sở dữ liệu MongoDB của hệ thống được thiết kế gồm 6 bộ sưu tập (Collection) chính:

  • Category: Lưu trữ mã danh mục, tên loại sản phẩm, mô tả và quan hệ danh mục cha-con.
  • Product: Lưu trữ tên sản phẩm, mã danh mục tham chiếu, đơn giá, số lượng tồn kho, hình ảnh trên Cloudinary, mô tả chi tiết và trạng thái kinh doanh.
  • User: Lưu trữ thông tin tài khoản, họ tên, email, mật khẩu mã hóa, số điện thoại, ảnh đại diện, vai trò (role: user/admin), trạng thái xác thực OTP và điểm tích lũy.
  • Order: Lưu trữ mã đơn hàng, thông tin khách hàng, danh sách chi tiết các mặt hàng mua, tổng tiền thanh toán, phương thức thanh toán, địa chỉ nhận hàng và trạng thái đơn hàng.
  • Review: Lưu trữ liên kết giữa người dùng, sản phẩm, số sao đánh giá (rating) và nội dung phản hồi văn bản.
  • Customize: Lưu trữ các thông số cấu hình giao diện trang chủ, đường dẫn các hình ảnh trình chiếu (slider banner) phục vụ tùy biến động.

Nội dung chính theo từng chương

Chương 1: Khảo sát các giải pháp liên quan

Tác giả tiến hành phân tích chi tiết 3 nền tảng kinh doanh thực phẩm trực tuyến hiện có trên thị trường Việt Nam dựa trên các tiêu chí: Tốc độ tải trang, giao diện, tính năng, hạn chế và dịch vụ khách hàng:

Tên nền tảng Đánh giá tốc độ Đánh giá giao diện Ưu điểm ghi nhận Hạn chế ghi nhận
Bách Hóa Xanh 9/10 9/10 Danh mục bố trí bên trái trực quan; banner khuyến mãi rõ ràng; tính năng giỏ hàng linh hoạt; hỗ trợ nhiều phương thức thanh toán (tiền mặt, chuyển khoản, thẻ Visa, MoMo, ZaloPay, VNPay); có chat nhân viên trực tiếp. Số lượng mặt hàng quá lớn dễ gây rối mắt cho người dùng mới; bố cục một số vùng trên thanh điều hướng chưa hợp lý; phông chữ còn thô; tính tương thích (responsive) chưa hoàn thiện trên một số kích thước màn hình.
Siêu thị WinMart 8.5/10 8.5/10 Hệ thống chuỗi bán lẻ lớn (hơn 131 siêu thị từ 2014); giao diện sắp xếp khoa học theo danh mục; giỏ hàng đầy đủ chức năng; cho phép chọn khung giờ giao hàng linh hoạt; hỗ trợ thanh toán trực tuyến qua thẻ và cổng VNPay. Quy trình qua nhiều bước trung gian khi chọn vùng giao hàng; phụ thuộc nhiều vào cơ sở dữ liệu điểm bán cục bộ.
Satra Food 8.5/10 8/10 Làm nổi bật được các chương trình khuyến mãi hiện có; quy trình đăng ký tài khoản và thanh toán trực tuyến đáp ứng tốt (đạt 8.5/10). Nội dung mô tả sản phẩm chưa phong phú; giao diện thiết kế còn cứng cáp, phối màu chưa đồng bộ; không hỗ trợ tính năng tự co giãn giao diện (responsive) đa thiết bị (chỉ đạt 6/10).

Kết luận rút ra sau khảo sát: Nghiên cứu kế thừa các ưu điểm về tổ chức danh mục rõ ràng, thanh toán đa dạng và quy trình đặt hàng tinh gọn, đồng thời khắc phục các nhược điểm về giao diện thô cứng, thiếu responsive và bố cục phức tạp của các hệ thống đi trước.

Chương 2: Cơ sở lý thuyết

Chương này tập trung trình bày các nền tảng kỹ thuật và lý thuyết lập trình ứng dụng web hiện đại:

  • Làm rõ nguyên lý hoạt động của Virtual DOM trong ReactJS, phân tích ưu thế biên dịch mã JSX nhanh hơn mã JavaScript thuần, giải thích cơ chế tương tác giữa các component thông qua Props và State.
  • Phân tích cơ chế xử lý bất đồng bộ (Asynchronous) của NodeJS dựa trên kiến trúc hướng sự kiện vòng lặp (Event Loop) và luồng đơn kết hợp Non-blocking I/O, giúp tiết kiệm tài nguyên bộ nhớ so với mô hình đa luồng truyền thống của Apache/PHP.
  • Trình bày cấu trúc phi quan hệ của MongoDB, cơ chế lưu trữ tài liệu JSON linh hoạt, tốc độ ghi nhận dữ liệu nhanh hơn RDBMS truyền thống và các câu lệnh thao tác dữ liệu cơ bản (find, insert, update, remove).
  • Nêu rõ nhược điểm kỹ thuật của MongoDB được ghi nhận trong lý thuyết: Tốn dung lượng bộ nhớ do trùng lặp trường khóa (key), không hỗ trợ ràng buộc toàn vẹn quan hệ và chu kỳ đồng bộ dữ liệu từ RAM xuống ổ đĩa vật lý diễn ra sau mỗi khoảng thời gian 60 giây.

Chương 3: Phân tích thiết kế

Tác giả hoàn thiện việc mô hình hóa hệ thống bằng các biểu đồ kỹ thuật phần mềm:

  • Xây dựng bảng đặc tả chức năng chi tiết cho 29 tác vụ của người dùng và quản trị viên.
  • Biểu diễn Use Case tổng quát và chi tiết hóa 26 ca sử dụng bằng bảng đặc tả dòng sự kiện chính (Main flow), dòng sự kiện thay thế (Alternate flow) và các luồng ngoại lệ (Exception flow).
  • Xây dựng 30 biểu đồ hoạt động (Activity Diagram) và 30 biểu đồ tuần tự (Sequence Diagram) tương ứng cho các tiến trình nghiệp vụ: Đăng ký xác thực OTP, Đăng nhập, Tìm kiếm, Lọc sản phẩm, Thêm vào giỏ hàng, Checkout, Đặt hàng, Đổi mật khẩu, Tùy biến thanh trượt, Quản lý phân quyền người dùng, Thống kê doanh thu theo ngày/tháng/năm, Đổi điểm thưởng và Quản lý khuyến mãi.
  • Thiết kế biểu đồ lớp (Class Diagram) và mô hình dữ liệu vật lý cho các bảng cơ sở dữ liệu.

Chương 4: Cài đặt và kiểm thử

Chương này mô tả chi tiết quá trình đóng gói, cấu hình môi trường và thực thi các ca kiểm thử:

  • Thiết lập cấu hình kết nối API của Cloudinary để xử lý tải ảnh đại diện và ảnh sản phẩm lên máy chủ từ xa.
  • Cấu hình dịch vụ gửi email Nodemailer để tự động phát sinh và xác thực mã OTP ngẫu nhiên trong luồng đăng ký cũng như gửi biên lai thanh toán.
  • Thiết lập SDK và kết nối Sandbox của Braintree để xử lý luồng giao dịch thanh toán quốc tế bằng thẻ tín dụng và tài khoản PayPal.
  • Tích hợp dịch vụ Dialogflow nhằm tự động phản hồi các câu hỏi cơ bản của người dùng.
  • Thực hiện kiểm thử hộp đen (Black-box testing) trên 28 kịch bản chức năng cụ thể:
    1. Kiểm tra luồng đăng ký: Bắt lỗi định dạng email không hợp lệ, kiểm tra độ dài mật khẩu (bắt buộc từ 8 đến 255 ký tự), kiểm tra tính trùng khớp của mật khẩu xác nhận, cảnh báo email đã tồn tại và xử lý mã OTP nhập sai.
    2. Kiểm tra luồng đăng nhập: Bắt lỗi tài khoản chưa kích hoạt qua OTP, sai mật khẩu hoặc email không tồn tại.
    3. Kiểm tra chức năng giỏ hàng và thanh toán: Thử nghiệm thêm sản phẩm khi còn hàng và khi hết hàng, kiểm tra thao tác tăng/giảm số lượng, xóa sản phẩm khỏi giỏ, kiểm tra luồng checkout khi giỏ hàng rỗng và thanh toán thành công qua thẻ Visa.
    4. Kiểm tra giao diện quản trị: Đánh giá kết quả thêm/sửa/xóa sản phẩm, cập nhật trạng thái đơn hàng, lọc người dùng theo tổng chi tiêu và xuất báo cáo doanh thu theo mốc thời gian.

Kết quả và đóng góp

Kết quả đạt được

  • Xây dựng hoàn chỉnh website thương mại điện tử bán thực phẩm sạch HomeMarket với đầy đủ hai phân hệ giao diện người dùng và bảng điều khiển quản trị viên (Admin Panel).
  • Triển khai thành công quy trình xác thực người dùng hai lớp thông qua mã OTP gửi về hộp thư điện tử, nâng cao tính an toàn và xác thực tài khoản.
  • Tích hợp thành công cổng thanh toán trực tuyến Braintree (hỗ trợ thanh toán qua thẻ tín dụng quốc tế Visa/Mastercard và ví PayPal), đảm bảo chu trình mua hàng khép kín.
  • Xây dựng hệ thống khuyến mãi linh hoạt, tích hợp chức năng tích điểm thưởng dựa trên lịch sử mua hàng để quy đổi mã giảm giá (Redeem Points).
  • Cung cấp công cụ quản trị trực quan với các biểu đồ thống kê sản lượng bán ra, doanh thu và chi tiêu của khách hàng phân loại theo ngày, tuần, tháng và năm.
  • Thiết kế giao diện tương thích đa màn hình (Responsive Web Design) trên máy tính để bàn, máy tính bảng và điện thoại di động.

Đóng góp thực tiễn

  • Cung cấp một giải pháp phần mềm hoàn chỉnh cho bài toán chuyển đổi số hoạt động kinh doanh bán lẻ thực phẩm sạch tại các cửa hàng vừa và nhỏ.
  • Giúp người tiêu dùng tiếp cận nguồn thực phẩm minh bạch về thông tin, tiết kiệm thời gian mua sắm và hỗ trợ các phương thức giao dịch hiện đại.
  • Giúp chủ cơ sở kinh doanh theo dõi chính xác biến động doanh thu, quản lý xuất nhập tồn kho và nắm bắt xu hướng tiêu dùng thông qua số liệu thống kê tự động.

Hạn chế và hướng nghiên cứu tiếp

Hạn chế của đề tài

  • Thuật toán gợi ý: Hai thuật toán gợi ý sản phẩm tự động (Content-based Filtering và Collaborative Filtering) mới chỉ dừng lại ở mức độ nghiên cứu lý thuyết trong kế hoạch đề cương, chưa được cài đặt và tích hợp trực tiếp vào mã nguồn hệ thống.
  • Cơ sở dữ liệu: Hệ quản trị cơ sở dữ liệu MongoDB có cơ chế ghi dữ liệu từ RAM xuống đĩa cứng với chu kỳ định kỳ 60 giây, tiềm ẩn rủi ro sai lệch hoặc mất mát dữ liệu tạm thời nếu xảy ra sự cố phần cứng đột ngột; việc lưu trữ lặp lại các trường khóa (key) làm tăng dung lượng bộ nhớ.
  • Cổng thanh toán: Hệ thống mới tập trung xử lý giao dịch qua cổng thanh toán quốc tế Braintree/PayPal; các cổng ví điện tử nội địa phổ biến tại Việt Nam (như MoMo, ZaloPay, VNPay) chưa được hoàn thiện kết nối API trong phiên bản triển khai thực tế.
  • Quy mô thử nghiệm: Hệ thống mới được đánh giá thử nghiệm trên quy mô vận hành của một cửa hàng đơn lẻ, chưa được đo lường tải thực tế với lưu lượng truy cập đồng thời ở quy mô chuỗi bán lẻ lớn.

Hướng phát triển tiếp theo

  • Cài đặt và tích hợp thuật toán gợi ý sản phẩm thông minh dựa trên hành vi duyệt web và lịch sử mua sắm của khách hàng.
  • Nghiên cứu và triển khai giải pháp cân bằng tải bằng cách sử dụng Cluster Module trong NodeJS kết hợp máy chủ Reverse Proxy (Nginx) để tối ưu hóa khả năng xử lý đồng thời nhiều yêu cầu cùng lúc.
  • Mở rộng kết nối các cổng thanh toán nội địa và các đơn vị vận chuyển logistics trực tiếp tại Việt Nam.

Giá trị tham khảo

Tài liệu khóa luận có giá trị tham khảo thiết thực cho các nhóm đối tượng sau:

  • Sinh viên ngành Công nghệ Thông tin, Kỹ thuật Phần mềm và Hệ thống Thông tin: Là tài liệu tham khảo hoàn chỉnh về quy trình xây dựng đồ án tốt nghiệp ứng dụng web theo ngăn xếp công nghệ MERN (MongoDB, Express, React, NodeJS).
  • Lập trình viên và người nghiên cứu phát triển ứng dụng thương mại điện tử: Có thể tham khảo cách thức tổ chức mã nguồn backend/frontend, phương pháp mô hình hóa chi tiết bằng biểu đồ tuần tự (Sequence Diagram), biểu đồ hoạt động (Activity Diagram) và kỹ thuật tích hợp các dịch vụ bên thứ ba như Cloudinary, Braintree và Nodemailer.

Câu hỏi thường gặp

1. Hệ thống HomeMarket sử dụng ngăn xếp công nghệ (Tech Stack) nào để xây dựng?
Hệ thống được phát triển hoàn toàn bằng JavaScript với ngăn xếp gồm: ReactJS cho tầng giao diện người dùng (Frontend), NodeJS kết hợp Express framework cho tầng máy chủ xử lý (Backend), hệ quản trị cơ sở dữ liệu NoSQL MongoDB lưu trữ dữ liệu, và công cụ soạn thảo Visual Studio Code.

2. Quy trình xác thực tài khoản của người dùng trên website diễn ra như thế nào?
Khi người dùng đăng ký tài khoản với các thông tin hợp lệ (tên, email đúng định dạng, mật khẩu từ 8-255 ký tự), hệ thống sẽ gửi một mã OTP ngẫu nhiên về địa chỉ email thông qua dịch vụ Nodemailer. Tài khoản chỉ được kích hoạt thành công sau khi người dùng nhập chính xác mã OTP này trên form xác nhận.

3. Khóa luận đã tiến hành khảo sát và đánh giá những website thương mại điện tử thực phẩm nào?
Nhóm tác giả đã khảo sát thực tế và chấm điểm 3 nền tảng: Bách Hóa Xanh (tốc độ 9/10, giao diện 9/10), Siêu thị WinMart (chuỗi hơn 131 siêu thị của Masan Group, tính năng giao hàng theo khung giờ), và Satra Food (tốc độ 8.5/10, giao diện 8/10, hạn chế responsive đạt 6/10).

4. Hệ thống tích hợp các dịch vụ bên thứ ba nào để hỗ trợ thanh toán, lưu trữ và tương tác?
Hệ thống tích hợp 4 dịch vụ chính gồm: Cloudinary để quản lý và lưu trữ hình ảnh tải lên; Nodemailer để gửi mã xác thực OTP và hóa đơn điện tử; Braintree API để xử lý thanh toán trực tuyến qua thẻ tín dụng quốc tế Visa/Mastercard và PayPal; Dialogflow để triển khai chatbot hỗ trợ trực tuyến.

5. Những chức năng quản trị nổi bật nào được thiết kế dành riêng cho Quản trị viên (Admin)?
Quản trị viên có các công cụ: Thống kê doanh thu và đơn hàng theo các mốc thời gian (ngày, tuần, tháng, năm); lọc danh sách khách hàng chi tiêu nhiều nhất theo thứ tự giảm dần; quản lý và chỉnh sửa phân quyền người dùng; quản lý danh mục, sản phẩm, mã giảm giá (voucher), tỷ lệ đổi điểm thưởng và tùy biến hình ảnh banner quảng cáo trên trang chủ.


Kết luận

Khóa luận tốt nghiệp "Thiết kế và xây dựng website thương mại điện tử bán thực phẩm" của sinh viên Nguyễn Đình Duy và Nguyễn Minh Tuấn đã giải quyết thành công bài toán xây dựng nền tảng bán lẻ thực phẩm sạch trực tuyến HomeMarket. Bằng việc ứng dụng ngăn xếp công nghệ ReactJS, NodeJS, Express và MongoDB kết hợp cùng các dịch vụ trực tuyến hiện đại, đề tài đã hoàn thiện đầy đủ các quy trình từ duyệt sản phẩm, xác thực OTP, giỏ hàng, thanh toán trực tuyến đến quản trị doanh thu. Mặc dù các thuật toán gợi ý sản phẩm tự động và tối ưu hóa cụm máy chủ còn dừng lại ở mức nghiên cứu lý thuyết, kết quả đạt được của đồ án mang tính ứng dụng thực tiễn cao, đáp ứng tốt các yêu cầu kỹ thuật của một đồ án tốt nghiệp đại học chuyên ngành Công nghệ Thông tin.