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

Trong bối cảnh công nghệ thông tin và các ứng dụng phần mềm phát triển mạnh mẽ, năng suất cùng hiệu quả lao động trong nhiều lĩnh vực kinh tế - xã hội đã được nâng cao rõ rệt. Việc ứng dụng thương mại điện tử vào hoạt động bán lẻ ngày càng trở nên thiết yếu. Xuất phát từ thực tiễn đó, đề tài khóa luận tốt nghiệp ngành Công nghệ Thông tin tại Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh với tên đề tài "Building An E-Commerce Website For Selling Shoes" (Xây dựng website thương mại điện tử bán giày) được thực hiện bởi nhóm sinh viên Vũ Tiến Đạt và Hoàng Đại Nghĩa, dưới sự hướng dẫn của ThS. Nguyễn Trần Thi Văn và phản biện của TS. Lê Vĩnh Thịnh.

Lý do lựa chọn đề tài được nhóm tác giả xác định dựa trên ba thế mạnh và khía cạnh trọng tâm:

  • Khả năng tiếp cận thị trường rộng lớn (Wide Market Reach): Nền tảng thương mại điện tử cho phép doanh nghiệp mở rộng quy mô kinh doanh không chỉ ở phạm vi nội địa mà còn vươn ra thị trường quốc tế, xóa bỏ rào cản về mặt vị trí địa lý trong việc tiếp cận khách hàng.
  • Tính năng trưng bày và tìm kiếm (Display and Search Features): Hỗ trợ trình bày các mẫu giày một cách trực quan, hấp dẫn, kết hợp công cụ tìm kiếm giúp người tiêu dùng dễ dàng định vị và lựa chọn sản phẩm theo nhu cầu cá nhân.
  • Quy trình đặt hàng và thanh toán trực tuyến (Online Ordering and Payment): Nâng cao trải nghiệm mua sắm, tối ưu hóa các bước giao dịch và giảm thiểu ma sát trong khâu thanh toán.

Mục tiêu của dự án được cụ thể hóa thành 3 nhiệm vụ chính:

  1. Mở rộng thị trường và tiếp cận khách hàng (Market Expansion and Customer Reach): Tăng cường năng lực tiếp cận thị trường địa phương lẫn quốc tế, thu hút số lượng lớn khách hàng mới qua nền tảng số.
  2. Nâng cao trải nghiệm mua sắm (Enhance Shopping Experience): Thiết lập quy trình mua sắm trực tuyến thuận tiện, an toàn, từ tìm kiếm thông tin, lựa chọn sản phẩm đến đặt hàng và thanh toán trực tuyến.
  3. Quản lý kho hàng hiệu quả (Efficient Inventory Management): Xây dựng hệ thống theo dõi và quản lý hàng tồn kho nhằm hạn chế rủi ro thiếu hụt hoặc dư thừa hàng hóa, duy trì sự cân bằng giữa cung và cầu.

Đối tượng và phạm vi nghiên cứu của đề tài bao gồm:

  • Đối tượng nghiên cứu: Nghiên cứu các vấn đề cốt lõi về hiển thị sản phẩm và cơ chế tìm kiếm đa tiêu chí; phân tích thị trường giày dép nhằm nắm bắt xu hướng tiêu dùng, thị hiếu khách hàng và đối thủ cạnh tranh.
  • Phạm vi nghiên cứu: Xây dựng một website thương mại điện tử chuyên doanh giày dép tích hợp thanh toán trực tuyến. Thời gian triển khai thực hiện đề tài từ ngày 25/02/2024 (giao đề tài) đến ngày 17/06/2024 (nộp báo cáo khóa luận).

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

Khóa luận được xây dựng dựa trên nền tảng kiến trúc phần mềm phân lớp theo mô hình MVC (Model - View - Controller), kết hợp các công nghệ và thư viện hiện đại:

  • Công nghệ phía máy khách (Client-side): ReactJS, Redux Toolkit, Next.js, Bootstrap, HTML, CSS và JavaScript. Trong đó, ReactJS là thư viện JavaScript mã nguồn mở do Facebook phát triển (ra mắt năm 2013), hoạt động dựa trên cơ chế DOM ảo (Virtual DOM) giúp tối ưu hóa quá trình kết xuất giao diện khi dữ liệu thay đổi, liên kết dữ liệu một chiều (one-way data flow) từ thành phần cha sang con thông qua Props, quản lý trạng thái động nội tại bằng State, cùng cú pháp mở rộng JSX được biên dịch tĩnh giúp phát hiện lỗi sớm.
  • Công nghệ phía máy chủ (Server-side): Framework Spring Boot kết hợp Spring Data JPA. Spring Boot tuân thủ triết lý "Convention over Configuration" giúp giảm thiểu mã cấu hình rườm rà, tích hợp sẵn các web container nhúng (như Tomcat, Jetty, Undertow) cho phép đóng gói ứng dụng thành tệp JAR độc lập, hỗ trợ tính năng tự động cấu hình (Auto-Configuration) và hệ thống Spring Boot Starters. Phân hệ Spring Data JPA đóng vai trò đơn giản hóa tầng truy xuất dữ liệu (Data Access Layer), tự động hóa việc khởi tạo các kho lưu trữ (repository interfaces) phục vụ truy vấn dữ liệu mà không cần viết nhiều mã nguồn thủ công.
  • Hệ quản trị cơ sở dữ liệu: MySQL được lựa chọn để lưu trữ toàn bộ dữ liệu quan hệ của hệ thống.
  • Cổng thanh toán tích hợp: Hệ thống thanh toán trực tuyến VNPay được sử dụng làm phương thức thanh toán điện tử chính.

Phương pháp nghiên cứu và phát triển phần mềm được nhóm tác giả áp dụng:

  • Phương pháp đối chuẩn thực tế (Benchmarking): Phân tích, khảo sát cấu trúc giao diện và quy trình xử lý đơn hàng của các nền tảng thương mại điện tử giày dép quốc tế lớn gồm Adidas (adidas.vn), Nike (nike.vn) và Puma (puma.com).
  • Phương pháp mô hình hóa yêu cầu: Xác định các tác nhân (Actors), phân loại yêu cầu chức năng (Functional Requirements) và yêu cầu phi chức năng (Non-Functional Requirements).
  • Phương pháp phân tích và thiết kế hướng đối tượng: Xây dựng biểu đồ ca sử dụng (Use Case Diagram), đặc tả chi tiết từng ca sử dụng (Use Case Specifications), lập biểu đồ tuần tự (Sequence Diagram), thiết kế lược đồ cơ sở dữ liệu quan hệ và mô hình hóa thành phần giao diện người dùng.

Nguồn dữ liệu của nghiên cứu là các đặc tả nghiệp vụ bán hàng thực tế, tập dữ liệu danh mục phân cấp, nhãn hiệu giày và thông tin giao dịch được thiết kế chuẩn hóa trong 15 bảng quan hệ tại cơ sở dữ liệu MySQL.

Thiết kế và triển khai

Hệ thống được thiết kế theo kiến trúc tách biệt giữa giao diện người dùng (Frontend) và xử lý nghiệp vụ máy chủ (Backend), giao tiếp thông qua các điểm cuối dịch vụ.

Tầng kiến trúc Công nghệ sử dụng Vai trò kỹ thuật trong hệ thống
Giao diện (Frontend) ReactJS, Redux Toolkit, Bootstrap, HTML/CSS/JS Xây dựng giao diện tương tác người dùng, quản lý trạng thái luồng dữ liệu một chiều, tối ưu kết xuất qua Virtual DOM.
Nghiệp vụ (Backend) Spring Boot, Spring Data JPA Xử lý logic nghiệp vụ theo mô hình MVC, cung cấp dịch vụ xác thực, điều hướng xử lý đơn hàng và tích hợp API.
Lưu trữ dữ liệu MySQL Quản lý và lưu trữ dữ liệu có cấu trúc cho toàn bộ sản phẩm, danh mục, tài khoản, giỏ hàng và lịch sử đơn hàng.
Thanh toán tích hợp VNPay Gateway Xử lý giao dịch thanh toán trực tuyến an toàn cho khách hàng bên cạnh phương thức trả sau.

Các yêu cầu phi chức năng của hệ thống được xác định theo chuẩn kỹ thuật gồm 6 tiêu chí:

STT Yêu cầu phi chức năng (Non-Functional Requirements) Mô tả chi tiết
1 Giao diện thân thiện (Easy to use interface) Thiết kế trực quan, dễ thao tác cho người mua hàng và quản trị viên.
2 Tốc độ xử lý (Process data as quickly as possible) Tối ưu hóa thời gian phản hồi và xử lý dữ liệu hệ thống.
3 Bảo mật thông tin (Ensure security of personal information) Bảo vệ an toàn dữ liệu định danh và thông tin cá nhân của khách hàng.
4 Khả năng mở rộng (Simple to update and expand in the future) Kiến trúc module hóa, thuận tiện cho việc nâng cấp tính năng sau này.
5 Tính toàn vẹn (Maintain high integrity for customers) Đảm bảo tính nhất quán và chính xác của dữ liệu giao dịch.
6 Cá nhân hóa (Personalize user experience) Tối ưu hóa trải nghiệm mua sắm dựa trên thao tác của từng người dùng.

Lược đồ cơ sở dữ liệu quan hệ của hệ thống bao gồm 15 thực thể bảng dữ liệu:

  1. Product: Lưu trữ thông tin chi tiết về các mẫu giày (tên, giá cả, mô tả).
  2. Brand: Danh mục các thương hiệu phân phối.
  3. Cart: Quản lý giỏ hàng của khách hàng.
  4. Comment: Lưu trữ bình luận, đánh giá của khách hàng về sản phẩm.
  5. User: Lưu trữ thông tin định danh và tài khoản người dùng.
  6. Orders: Quản lý thông tin chung về đơn đặt hàng và trạng thái đơn.
  7. Order_line: Quản lý chi tiết từng dòng sản phẩm thuộc đơn hàng.
  8. Child category: Danh mục phân loại sản phẩm cấp con.
  9. Role: Danh mục phân quyền và vai trò trong hệ thống.
  10. User role: Bảng trung gian liên kết phân quyền người dùng và vai trò.
  11. Comment image: Quản lý hình ảnh đính kèm trong các bình luận đánh giá.
  12. Parent category: Danh mục phân loại sản phẩm cấp cha.
  13. Refresh token: Quản lý mã làm mới phiên đăng nhập để xác thực an toàn.
  14. Product size: Quản lý các tùy chọn kích cỡ của từng mẫu giày.
  15. Product image secondaries: Lưu trữ tập hợp các ảnh phụ chi tiết của sản phẩm.

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

Chương 1: Giới thiệu đề tài (Introduction)

Chương 1 trình bày tổng quan về bối cảnh chuyển dịch số trong hoạt động bán lẻ, làm rõ tính tất yếu của việc xây dựng một website chuyên kinh doanh mặt hàng giày dép. Tác giả phân tích tiềm năng của việc mở rộng thị trường vượt khỏi biên giới địa lý, khả năng tối ưu hóa trải nghiệm người dùng thông qua công cụ tìm kiếm và cơ chế đặt hàng trực tuyến. Chương này xác định rõ mục tiêu kép: tạo kênh mua sắm trực tuyến thuận tiện cho khách hàng và xây dựng giải pháp quản trị kho hàng chính xác, giảm thiểu tình trạng đứt gãy nguồn cung hoặc ứ đọng tồn kho. Kết quả kỳ vọng là một hệ thống thương mại điện tử vận hành trơn tru từ khâu duyệt sản phẩm, đánh giá, tương tác cho đến xử lý đơn hàng.

Chương 2: Cơ sở lý thuyết (Theoretical Basis)

Nội dung chương 2 tập trung giải trình các nền tảng lý thuyết và công nghệ cốt lõi phục vụ xây dựng hệ thống:

  • Kiến trúc tổng thể: Ứng dụng mô hình MVC phối hợp giữa React.js, Redux Toolkit ở tầng giao diện và Spring Boot, Spring Data JPA ở tầng máy chủ.
  • Thư viện ReactJS: Phân tích cơ chế hoạt động của Virtual DOM giúp hạn chế việc tính toán lại toàn bộ cây DOM thực tế; luồng dữ liệu một chiều qua Props; cách thức quản lý trạng thái động bằng State; vòng đời kết xuất của các Component; và lợi ích của cú pháp JSX trong tối ưu tốc độ thực thi cũng như rà soát lỗi tĩnh trước khi chạy.
  • Framework Spring Boot: Làm rõ các đặc tính nổi bật như quy ước thay cấu hình (Convention over Configuration), máy chủ web nhúng, cơ chế Auto-Configuration và bộ công cụ Spring Boot DevTools cùng Actuator.
  • Phân hệ Spring Data JPA: Trình bày vai trò giảm thiểu mã nguồn lặp lại (boilerplate code) ở tầng truy xuất dữ liệu, tự động ánh xạ quan hệ thực thể và hỗ trợ sẵn các nghiệp vụ cơ bản như phân trang và kiểm tra dữ liệu.

Chương 3: Thu thập và mô hình hóa yêu cầu hệ thống (System Requirements Capturing and Modelling)

Chương 3 bắt đầu bằng việc khảo sát thực nghiệm 3 hệ thống thương mại điện tử lớn gồm Adidas, Nike và Puma nhằm trích xuất các luồng nghiệp vụ chuẩn: lọc sản phẩm theo nhóm, chọn kích cỡ và số lượng, lựa chọn hình thức thanh toán và đặt hàng. Từ đó, tác giả phân chia hệ thống thành 3 nhóm tác nhân chính:

  • Khách vãng lai (Guest): Người dùng chưa đăng ký tài khoản, được phép xem sản phẩm, tìm kiếm, lọc theo danh mục và xem thông tin chi tiết sản phẩm.
  • Khách hàng (Customer): Người dùng đã có tài khoản, thực hiện các thao tác đăng nhập, đăng xuất, quản lý giỏ hàng (thêm, xem, sửa), tạo danh sách yêu thích (Wishlist), tiến hành thanh toán (Checkout), xem lịch sử đơn hàng, chỉnh sửa hồ sơ và đổi mật khẩu.
  • Quản trị viên (Admin): Tài khoản quản trị toàn quyền, thực hiện quản lý danh mục sản phẩm (thêm, sửa, xóa), quản lý nhãn hàng, quản lý đơn hàng đã thanh toán và cập nhật trạng thái đơn, quản lý tài khoản khách hàng, thiết lập giá khuyến mãi (Edit sale) và theo dõi thống kê doanh thu (Store revenue statistics).

Chương 3 tổng hợp 31 nghiệp vụ chức năng chính của hệ sinh thái website bán giày thông qua bảng danh mục thao tác hệ thống (Table 2: System's Operations) và xác lập bảng 6 yêu cầu phi chức năng.

Chương 4: Phân tích và thiết kế hệ thống (System Analysis and Design)

Chương 4 là phần nội dung trọng tâm của đồ án, hiện thực hóa các yêu cầu thành mô hình kỹ thuật chi tiết:

  • Biểu đồ chức năng và Use Case: Thiết kế sơ đồ phân rã chức năng (Functional diagram), sơ đồ Use Case phía khách hàng (Customer side) và phía quản trị (Admin side).
  • Đặc tả ca sử dụng chi tiết (Use Case Specifications): Xây dựng bảng đặc tả các bước thực thi từ tiền điều kiện, hành vi người dùng, phản hồi hệ thống cho 13 nghiệp vụ quan trọng gồm: Đăng nhập (Login), Đăng ký (Sign up), Quên mật khẩu qua mã OTP gửi về email (Forgot Password), Đổi thông tin hồ sơ (Change Profile), Thêm sản phẩm vào giỏ từ trang chi tiết (Add to cart), Kiểm tra giỏ hàng (Check cart), Thanh toán đơn hàng (Payment), Đăng nhập Admin (Log in Admin), Đổi mật khẩu Admin (Change Password of Admin), Cập nhật sản phẩm (Update Product), Cập nhật khách hàng (Update Customers), Cập nhật thương hiệu (Update Brands) và Quản lý thống kê (Manage statistic).
  • Biểu đồ tuần tự (Sequence Diagrams): Mô hình hóa tuần tự tương tác giữa người dùng, giao diện, bộ điều khiển và cơ sở dữ liệu cho các luồng thao tác: Đăng nhập, Đăng ký, Tìm kiếm sản phẩm, Thanh toán, Xem lịch sử đơn hàng, Quản lý giỏ hàng và Thêm mới sản phẩm.
  • Thiết kế cơ sở dữ liệu và thành phần giao diện: Chi tiết hóa cấu trúc 15 bảng dữ liệu MySQL cùng bảng mô tả các đối tượng giao diện (Interface Objects) từ trang chủ, trang chi tiết, giỏ hàng, thanh toán đến toàn bộ giao diện bảng điều khiển quản trị (Dashboard, Customers, Brands, Products, Orders).

Chương 5: Hiện thực hóa và kiểm thử (Implementation and Testing)

Chương 5 đúc kết quá trình chuyển giao từ thiết kế sang sản phẩm phần mềm hoạt động thực tế. Nội dung bao gồm việc tổng kết các kiến thức và kỹ năng nhóm tác giả đã tích lũy trong quá trình phát triển (lập trình React, cấu hình Spring Boot, thiết kế bảng dữ liệu MySQL), mô tả chi tiết về sản phẩm hoàn thiện, đồng thời đưa ra các đánh giá khách quan về ưu điểm và hạn chế (Advantages and Disadvantages) của hệ thống trong môi trường thử nghiệm.

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

Đồ án đã đạt được các kết quả kỹ thuật cụ thể theo đúng mục tiêu đặt ra:

  • Xây dựng thành công hệ sinh thái website thương mại điện tử hoàn chỉnh cho ngành hàng giày dép với 31 chức năng nghiệp vụ, phân định rõ ràng giữa phân hệ người mua (Customer) và phân hệ quản trị (Admin).
  • Tích hợp cổng thanh toán trực tuyến VNPay song song với hình thức thanh toán khi nhận hàng, cung cấp tùy chọn đa dạng cho người mua.
  • Thiết lập quy trình đặt lại mật khẩu bảo mật sử dụng mã xác thực một lần (OTP) gửi qua thư điện tử (ValidateOtp, ResetPassword).
  • Cấu trúc hệ thống dữ liệu quan hệ chuẩn hóa gồm 15 bảng, hỗ trợ phân loại sản phẩm đa cấp (Parent category và Child category), quản lý đa biến thể kích cỡ (Product size), ảnh phụ (Product image secondaries) và phân quyền dựa trên vai trò (Role, User role).

Về mặt đóng góp, đề tài tự xác định việc ứng dụng kết hợp thành công giữa kiến trúc Spring Boot hướng RESTful và thư viện giao diện ReactJS, tạo ra giải pháp có tính module hóa cao, dễ dàng quản lý trạng thái và đồng bộ hóa giỏ hàng theo thời gian thực. Đồ án đưa ra bộ tài liệu đặc tả ca sử dụng và thiết kế giao diện chuẩn mực, có thể áp dụng làm tài liệu tham khảo cho các bài toán thương mại điện tử chuyên ngành.

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

Hạn chế của đồ án:

  • Thời gian thực hiện dự án tương đối ngắn (khoảng 4 tháng, từ cuối tháng 2/2024 đến giữa tháng 6/2024), kiến thức và kỹ năng thực tế của nhóm sinh viên trong việc quản lý dự án phần mềm quy mô lớn còn có những giới hạn nhất định, dẫn đến một số chức năng chuyên sâu chưa được tối ưu hóa toàn diện.
  • Hệ thống mới dừng lại ở việc đáp ứng các luồng giao dịch cơ bản, chưa triển khai các thuật toán gợi ý sản phẩm nâng cao hoặc xử lý đồng thời tải trọng lớn trong môi trường phân tán thực tế.

Hướng phát triển tiếp theo được tác giả ghi nhận:

  • Tiếp tục nghiên cứu sâu hơn về thị trường giày dép nhằm nắm bắt các biến động về thị hiếu tiêu dùng để bổ sung các tính năng cá nhân hóa chuyên sâu.
  • Nâng cao năng lực bảo mật hệ thống và mở rộng kiến trúc để sẵn sàng chuyển đổi sang mô hình vi dịch vụ (Microservices) dựa trên nền tảng sẵn có của Spring Boot.

Giá trị tham khảo

Báo cáo khóa luận có giá trị tham khảo rõ ràng đối với:

  • Sinh viên chuyên ngành Công nghệ Thông tin, Kỹ thuật Phần mềm và Hệ thống Thông tin đang chuẩn bị làm đồ án môn học hoặc khóa luận tốt nghiệp về xây dựng ứng dụng web thương mại điện tử.
  • Các nhà phát triển muốn nghiên cứu mô hình kết hợp thực tế giữa Spring Boot (Spring Data JPA) và ReactJS (Redux Toolkit), đặc biệt là quy trình thiết kế cơ sở dữ liệu quan hệ nhiều thực thể phục vụ quản lý sản phẩm có nhiều biến thể (kích cỡ, màu sắc, ảnh phụ).
  • Phần đáng tham khảo nhất trong tài liệu là hệ thống 13 bảng đặc tả ca sử dụng chi tiết (từ Bảng 5 đến Bảng 17) và danh mục 15 bảng thiết kế dữ liệu (từ Bảng 18 đến Bảng 32) tại Chương 4, cung cấp cấu trúc mẫu chuẩn cho giai đoạn phân tích thiết kế phần mềm.

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

1. Kiến trúc công nghệ chủ đạo được sử dụng để xây dựng website bán giày trong đồ án là gì?

Hệ thống sử dụng kiến trúc MVC với sự tách biệt giữa Frontend và Backend. Phía giao diện (Client-side) sử dụng ReactJS kết hợp Redux Toolkit, Next.js và Bootstrap. Phía máy chủ (Server-side) xây dựng bằng Spring Boot kết hợp Spring Data JPA để truy xuất cơ sở dữ liệu quan hệ MySQL.

2. Hệ thống phân chia quyền hạn của người dùng thành những nhóm tác nhân nào?

Hệ thống xác định 3 nhóm tác nhân (Actors): Khách vãng lai (Guest - người chưa có tài khoản, chỉ được xem và tìm kiếm sản phẩm), Khách hàng (Customer - người đã đăng ký và đăng nhập, có quyền quản lý giỏ hàng, thanh toán, xem lịch sử đơn, đổi mật khẩu) và Quản trị viên (Admin - có toàn quyền quản lý sản phẩm, danh mục, thương hiệu, khách hàng, đơn hàng và xem thống kê).

3. Quy trình khôi phục mật khẩu (Forgot Password) của người dùng được thiết kế gồm những bước nào?

Theo đặc tả Use Case tại Bảng 7 và các sơ đồ giao diện liên quan, quy trình gồm 6 bước: (1) Truy cập hệ thống; (2) Vào trang Đăng nhập; (3) Nhấn vào liên kết "Forgot password"; (4) Nhập địa chỉ email để nhận mã OTP; (5) Nhập mã OTP đã nhận (ValidateOtp); (6) Nhập mật khẩu mới và xác nhận lại mật khẩu (ResetPassword).

4. Cơ sở dữ liệu của dự án gồm bao nhiêu bảng và các thực thể nào dùng để quản lý cấu trúc phân loại sản phẩm?

Cơ sở dữ liệu bao gồm 15 bảng quan hệ. Trong đó, cấu trúc phân loại và chi tiết sản phẩm được quản lý thông qua các bảng: Parent category (danh mục cha), Child category (danh mục con), Brand (thương hiệu), Product (sản phẩm), Product size (kích cỡ sản phẩm) và Product image secondaries (hình ảnh phụ của sản phẩm).

5. Phương thức thanh toán trực tuyến nào được tích hợp vào hệ thống?

Bên cạnh hình thức trả sau (pay later/nhận hàng thanh toán), website sử dụng VNPay làm phương thức thanh toán trực tuyến chính nhằm xử lý các đơn đặt hàng trực tuyến của khách hàng.

Kết luận

Khóa luận tốt nghiệp "Building An E-Commerce Website For Selling Shoes" của sinh viên Vũ Tiến Đạt và Hoàng Đại Nghĩa đã hoàn thành mục tiêu xây dựng một nền tảng thương mại điện tử chuyên ngành giày dép với đầy đủ các nghiệp vụ từ tìm kiếm, giỏ hàng, đặt hàng đến thanh toán trực tuyến qua VNPay. Tài liệu thể hiện quy trình phân tích và thiết kế phần mềm bài bản thông qua việc đặc tả chi tiết 31 thao tác nghiệp vụ, 13 ca sử dụng cốt lõi và 15 bảng cơ sở dữ liệu quan hệ trên nền tảng công nghệ ReactJS, Spring Boot và MySQL. Đồ án là tài liệu kỹ thuật có giá trị tham khảo thiết thực cho sinh viên ngành Công nghệ Thông tin trong việc phát triển các ứng dụng web bán hàng phân lớp theo chuẩn học thuật.