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

Trong bối cảnh chuyển đổi số và sự bùng nổ của mạng Internet cùng các thiết bị di động, hành vi tiêu dùng của người dân Việt Nam có sự dịch chuyển mạnh mẽ từ mua sắm truyền thống sang thương mại điện tử. Ngành hàng thời trang là một trong những lĩnh vực có tốc độ tăng trưởng cao trên thị trường trực tuyến nhờ tính đa dạng về mẫu mã và nhu cầu tiêu dùng thường xuyên. Tuy nhiên, việc xây dựng một hệ thống bán lẻ trực tuyến đòi hỏi giải pháp kỹ thuật toàn diện nhằm giải quyết đồng thời bài toán trải nghiệm người dùng (giao diện trực quan, tốc độ tải trang, khả năng tìm kiếm, phân loại) và bài toán quản trị vận hành (xử lý đơn hàng, theo dõi tồn kho, phân quyền người dùng, bảo mật thông tin và thống kê doanh thu).

Đồ án cơ sở 2 với đề tài "Website cửa hàng thời trang" được thực hiện bởi nhóm sinh viên Lê Văn Quân (Mã sinh viên: 22IT235) và Đoàn Quốc Huy (Mã sinh viên: 22IT110), thuộc Lớp 22SE1, Khoa Khoa học Máy tính, Trường Đại học Công nghệ Thông tin và Truyền thông Việt – Hàn (Đại học Đà Nẵng), dưới sự hướng dẫn khoa học của TS. Nguyễn Văn Bình (hoàn thành vào tháng 06/2023).

Mục tiêu chính của đề tài là nghiên cứu và xây dựng một hệ thống website bán hàng thời trang hoàn chỉnh (Fullstack), phục vụ hoạt động mua sắm của khách hàng và tối ưu hóa quy trình quản lý bán hàng của doanh nghiệp. Cụ thể, các nhiệm vụ kỹ thuật được xác định gồm:

  1. Xây dựng giao diện người dùng thân thiện, tương tác mượt mà và tương thích trên nhiều thiết bị (Responsive Design).
  2. Phát triển hệ thống quản lý sản phẩm toàn diện (thêm, sửa, xóa, phân loại danh mục, quản lý biến thể thuộc tính).
  3. Tích hợp tính năng quản lý quảng cáo, mã khuyến mãi để hỗ trợ hoạt động kinh doanh.
  4. Xây dựng phân hệ giỏ hàng và xử lý thanh toán an toàn, thuận tiện.
  5. Phát triển chức năng theo dõi đơn hàng giúp cập nhật trạng thái vận chuyển và xử lý giao nhận.

Đối tượng nghiên cứu của đề tài là hệ thống website thương mại điện tử thời trang, tập trung vào cấu trúc dữ liệu, luồng nghiệp vụ mua bán trực tuyến và phân quyền tác nhân. Phạm vi nghiên cứu bao gồm việc ứng dụng các công nghệ lập trình Web phía máy khách (Frontend) và máy chủ (Backend), sử dụng hệ quản trị cơ sở dữ liệu quan hệ MySQL, triển khai trên môi trường hệ điều hành Windows 11.


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

Đề tài áp dụng các nguyên lý công nghệ phần mềm và kiến trúc ứng dụng web hiện đại để thiết kế và hiện thực hóa hệ thống:

  • Khung kiến trúc ứng dụng: Ứng dụng mô hình MVC (Model-View-Controller) tích hợp sẵn trong framework Laravel (PHP), phân tách rõ ràng giữa tầng xử lý giao diện người dùng (Blade Template Engine), tầng điều khiển luồng logic (Controllers & Middleware) và tầng tương tác dữ liệu (Eloquent ORM).
  • Nguyên lý thiết kế giao diện (UI/UX): Áp dụng thiết kế đáp ứng (Responsive Web Design), quy chuẩn về kiểu chữ (typography), bố cục hiển thị sản phẩm trực quan, tối ưu hóa dung lượng hình ảnh để đảm bảo tốc độ tải trang và trải nghiệm tương tác liền mạch.
  • Mô hình hóa dữ liệu và nghiệp vụ: Sử dụng ngôn ngữ mô hình hóa thống nhất (UML) để xây dựng biểu đồ ca sử dụng (Use Case Diagram), biểu đồ lớp phân tích (Class Diagram), biểu đồ trình tự (Sequence Diagram) và sơ đồ quan hệ thực thể (ERD) cho cơ sở dữ liệu.

Phương pháp nghiên cứu thực tế bao gồm:

  • Phương pháp khảo sát hiện trạng: Nghiên cứu nhu cầu mua sắm trực tuyến của người tiêu dùng tại thị trường Việt Nam; khảo sát, đối sánh tính năng và quy trình vận hành của các nền tảng thương mại điện tử thực tế như Zanado, Tiki và Shopee.
  • Phương pháp phân tích và thiết kế hướng đối tượng: Đặc tả chi tiết 11 ca sử dụng nghiệp vụ; xác định các tác nhân hệ thống và xây dựng 12 lớp cấu trúc phân tích; thiết kế cơ sở dữ liệu quan hệ gồm 13 bảng liên kết chặt chẽ.
  • Phương pháp phát triển phần mềm linh hoạt (Agile/Scrum): Tổ chức quy trình phát triển theo các chu kỳ ngắn, quản lý mã nguồn phân nhánh và kiểm soát phiên bản thông qua Git và GitHub Pull Requests.
  • Phương pháp kiểm thử và gỡ lỗi (Debugging): Sử dụng công cụ Debugger tích hợp trong Visual Studio Code và tiện ích mở rộng Chrome Debugger để theo dõi biến, kiểm tra ngăn xếp cuộc gọi (stack trace) và xử lý lỗi đồng bộ giữa client và server.

Nguồn dữ liệu phục vụ nghiên cứu bao gồm các tài liệu đặc tả kỹ thuật, tài liệu framework Laravel, hệ thống tài liệu CSS Tailwind/Flowbite và tập dữ liệu mẫu về các danh mục, sản phẩm thời trang (nam, nữ, phụ kiện).


Thiết kế và triển khai hệ thống

Hệ thống được phát triển theo kiến trúc Fullstack, kết hợp giữa tầng máy chủ mạnh mẽ và tầng giao diện tương tác động không đồng bộ.

Công nghệ phát triển

  • Backend: Ngôn ngữ PHP (phiên bản 8.3), Framework Laravel (sử dụng Blade Template Engine, Eloquent ORM, Laravel Migration, Middleware, Artisan Console), kỹ thuật Ajax phục vụ tương tác dữ liệu không tải lại trang, hệ quản trị cơ sở dữ liệu MySQL.
  • Frontend: HTML, SCSS, CSS, JavaScript, thư viện jQuery, Framework Tailwind CSS (phiên bản 3.x/v.6), bộ thành phần giao diện Flowbite.
  • Môi trường & Công cụ: Hệ điều hành Windows 11, môi trường phát triển tích hợp Visual Studio Code (VSCode), Laravel Mix biên dịch tài nguyên frontend, hệ thống quản lý mã nguồn Git.

Thiết kế cơ sở dữ liệu (Tên hệ thống dữ liệu: EmaketXpress)

Cơ sở dữ liệu của hệ thống được chuẩn hóa gồm 13 bảng:

  1. Users: Lưu trữ tài khoản người dùng, email, mật khẩu đã mã hóa băm, trạng thái kích hoạt, phân quyền truy cập.
  2. InfoUser: Lưu trữ chi tiết thông tin cá nhân gồm họ tên, số điện thoại, địa chỉ phân cấp (tỉnh, huyện, phường), liên kết khóa ngoại với Users.
  3. Sliders: Quản lý hình ảnh trình chiếu banner, đường dẫn ảnh, ảnh thu nhỏ, vị trí thứ tự hiển thị và trạng thái kích hoạt.
  4. Categories: Quản lý danh mục sản phẩm, mô tả, ID danh mục cha (phục vụ phân cấp danh mục cha - con), đường dẫn ảnh đại diện.
  5. Product: Lưu trữ thông tin sản phẩm (tên sản phẩm, giá gốc, giá khuyến mãi, trạng thái xóa, đường dẫn thân thiện URL, khóa ngoại liên kết Categories).
  6. Promotions: Quản lý chương trình khuyến mãi, mã giảm giá (voucher), giá trị giảm, loại giảm giá, thời gian hiệu lực và danh mục áp dụng.
  7. Product_details: Lưu thông tin chi tiết kỹ thuật của sản phẩm như số lượng tồn kho, số lượng đã bán, mô tả, màu sắc, kích cỡ; liên kết khóa ngoại với Product.
  8. Product_img: Lưu trữ danh sách đường dẫn ảnh chi tiết của từng sản phẩm, liên kết với Product.
  9. Shopping_cart: Quản lý giỏ hàng của người dùng, liên kết khóa ngoại với Users.
  10. Product_and_cart: Bảng trung gian liên kết giữa sản phẩm và giỏ hàng, lưu trữ số lượng, thuộc tính màu sắc, kích cỡ và hình ảnh đã chọn.
  11. Purchase_order: Quản lý thông tin đơn đặt hàng (họ tên người nhận, địa chỉ, số điện thoại, thời gian đặt, mã khuyến mãi, trạng thái đơn hàng, trạng thái thanh toán, tổng tiền, phương thức thanh toán, mã giao dịch VnPay, trạng thái giao hàng), liên kết với Users.
  12. Order_details: Lưu chi tiết các mục sản phẩm trong đơn hàng (số lượng, màu sắc, kích cỡ, đơn giá, đường dẫn hình ảnh), liên kết khóa ngoại với Product và Purchase_order.
  13. Comments: Lưu trữ bình luận, đánh giá sao, thời gian gửi, liên kết khóa ngoại với Product và Users.

Mô hình hóa cấu trúc và tương tác

  • Mô hình hóa cấu trúc (Class Diagram): Hệ thống xác định 12 lớp phân tích chính: Danh mục, Sản Phẩm, Chi tiết sản phẩm, Ảnh sản phẩm, Phiếu giảm giá, GioHang, Giỏ hàng-Sản phẩm, Tài Khoản, Đơn hàng, Chi tiết đơn hàng, Bình luận, Trả lời bình luận.
  • Mô hình hóa tương tác (Sequence Diagram): Xây dựng biểu đồ trình tự cho ba luồng nghiệp vụ trọng yếu gồm luồng Đăng nhập hệ thống, luồng Thêm sản phẩm vào giỏ hàng và luồng Xác thực thanh toán đơn hàng.

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

Chương 1: Tổng Quát

Chương 1 trình bày tổng quan về thực trạng thương mại điện tử và nhu cầu ứng dụng website trong ngành bán lẻ thời trang:

  • Khảo sát hiện trạng và nhu cầu: Phân tích nhu cầu mua sắm trực tuyến ngày càng cao của người tiêu dùng nhờ tính tiện lợi (mua sắm mọi lúc mọi nơi), tính đa dạng về sản phẩm và giá cả cạnh tranh. Đối với người bán, website giúp mở rộng thị trường, cắt giảm chi phí mặt bằng và nhân công so với mô hình cửa hàng truyền thống.
  • Đối sánh các mô hình thực tế: Khảo sát các nền tảng thương mại điện tử tiêu biểu tại Việt Nam gồm Zanado (chuyên sâu thời trang, nổi bật với tính năng lọc, gợi ý theo lịch sử mua và đánh giá), Tiki (giao hàng nhanh, bảo hành, đổi trả), Shopee (sàn thương mại điện tử đa dạng).
  • Xác định tác nhân và phân quyền: Xác định ba nhóm người dùng chính trên hệ thống cùng các quyền hạn tương ứng:
Tác nhân (Actor) Quyền hạn và Chức năng chính
Khách hàng tiềm năng (Khách vãng lai) Xem danh sách sản phẩm, xem chi tiết sản phẩm, tìm kiếm/lọc sản phẩm, xem tin tức sự kiện, đăng ký tài khoản mới.
Khách hàng thành viên Toàn bộ chức năng của khách tiềm năng; bổ sung: Đăng nhập, thêm/sửa/xóa giỏ hàng, đặt mua sản phẩm, thanh toán đơn hàng, quản lý và theo dõi đơn hàng, gửi bình luận và đánh giá sản phẩm đã mua.
Quản trị viên (Admin) Toàn quyền kiểm soát hệ thống: Quản lý danh mục, quản lý sản phẩm, quản lý đơn đặt hàng, quản lý khách hàng, quản lý mã khuyến mãi, thống kê doanh thu theo khoảng thời gian.

Chương 2: Phân Tích Và Thiết Kế Hệ Thống

Chương 2 tập trung vào việc mô hình hóa các yêu cầu nghiệp vụ và cấu trúc kỹ thuật của hệ thống:

  • Đặc tả Use Case chi tiết: Xây dựng tài liệu đặc tả hoàn chỉnh cho 11 ca sử dụng nghiệp vụ, bao gồm: Thanh toán, Giỏ hàng, Đặt mua sản phẩm, Đánh giá sản phẩm, Đăng nhập, Tìm kiếm sản phẩm, Xem thông tin sản phẩm, Quản lý sản phẩm, Quản lý khách hàng, Quản lý đơn hàng, Đăng ký tài khoản. Mỗi use case đều xác định rõ ràng tác nhân, mục đích, điều kiện tiên quyết, điều kiện sau và luồng sự kiện chính.
  • Hệ thống biểu đồ UML: Thiết lập Sơ đồ Use Case tổng quát và 3 biểu đồ Use Case chi tiết cho từng nhóm tác nhân (Admin, Khách hàng thành viên, Khách hàng tiềm năng); thiết lập Biểu đồ lớp phân tích kết nối 12 thực thể cấu trúc; xây dựng Biểu đồ trình tự mô tả tương tác động giữa User, Controller, Database trong các tiến trình xác thực, thêm giỏ hàng và thanh toán.
  • Thiết kế giao diện và cơ sở dữ liệu: Xác lập tiêu chuẩn UI/UX, hướng dẫn điều hướng, thiết kế đáp ứng (Responsive), tối ưu tốc độ tải trang; phân tích cấu trúc 13 bảng cơ sở dữ liệu quan hệ và mô hình hóa thông qua sơ đồ ERD.

Chương 3: Xây Dựng Hệ Thống Và Kết Quả Đạt Được

Chương 3 trình bày việc cài đặt, lập trình và hiện thực hóa các chức năng của website:

  • Môi trường và nền tảng kỹ thuật: Trình bày cấu hình môi trường phát triển trên Windows 11, cấu hình IDE Visual Studio Code, thiết lập quy trình biên dịch tài nguyên với Laravel Mix và gỡ lỗi bằng Chrome Debugger Extension. Phân tích ưu thế của Laravel Framework trong việc bảo mật, quản lý cơ sở dữ liệu bằng Migration và Eloquent ORM.
  • Hiện thực hóa phân hệ người dùng (Client):
    • Xác thực tài khoản: Xây dựng tính năng đăng ký/đăng nhập chuẩn với xác thực email bảo mật, đồng thời tích hợp đăng nhập mạng xã hội thông qua Laravel Socialite.
    • Trang chủ (Home Page): Bố cục tích hợp Slider Banner động, khối danh mục sản phẩm trực quan, khối sản phẩm nổi bật, khuyến mãi đặc biệt, xu hướng thời trang và phần chân trang (Footer).
    • Hệ thống duyệt và lọc sản phẩm: Xây dựng trang danh mục sản phẩm, trang danh sách theo danh mục cha (Thời trang Nam, Nữ, Phụ kiện), trang danh sách theo danh mục con (Áo Polo, Quần Jeans, Giày Sneakers) kèm bộ lọc theo giá, màu sắc và kích cỡ.
    • Trang chi tiết sản phẩm: Hiển thị hình ảnh chất lượng cao, chọn màu sắc/kích cỡ, thông số kỹ thuật, mô tả chi tiết và danh sách đánh giá từ người mua trước.
    • Mua hàng và đơn hàng: Trang Giỏ hàng (cho phép cập nhật số lượng bất đồng bộ qua Ajax, xóa sản phẩm, tính tổng tiền), trang Xác thực đơn hàng (nhập địa chỉ, áp dụng mã khuyến mãi), trang Theo dõi đơn hàng (hiển thị trạng thái vận chuyển, lịch sử giao hàng) và trang Quản lý địa chỉ cá nhân.
  • Hiện thực hóa phân hệ quản trị (Admin):
    • Bảng điều khiển (Admin Dashboard): Bảng điều khiển trung tâm hiển thị dữ liệu tổng quan về hoạt động của website.
    • Quản lý danh mục & Sản phẩm: Module thêm, sửa, xóa, phân cấp danh mục; quản lý chi tiết thông tin sản phẩm, hình ảnh, biến thể màu sắc, kích thước và số lượng tồn kho.
    • Quản lý mã khuyến mãi: Thiết lập mã giảm giá, tỷ lệ phần trăm hoặc số tiền giảm, thời hạn hiệu lực và kích hoạt/tạm dừng chiến dịch tiếp thị.
    • Quản lý đơn hàng: Theo dõi danh sách đơn hàng, xem chi tiết sản phẩm đặt mua, cập nhật trạng thái đơn hàng và trạng thái thanh toán.
    • Thống kê doanh thu theo khoảng ngày: Phân tích số liệu tài chính qua bảng và biểu đồ, lọc dữ liệu doanh thu tổng cộng, số lượng đơn hàng và giá trị trung bình mỗi đơn theo khoảng thời gian tùy chọn.

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

Đồ án đã đạt được các kết quả kỹ thuật cụ thể:

  • Xây dựng hoàn chỉnh hệ thống thương mại điện tử Fullstack: Hệ thống vận hành ổn định trên nền tảng PHP 8.3 và Laravel, đáp ứng đầy đủ chu trình mua bán hàng thời trang trực tuyến từ khâu duyệt sản phẩm, đặt hàng, áp dụng khuyến mãi đến quản trị sau bán hàng.
  • Ứng dụng hiệu quả các công nghệ mới:
    • Phía Frontend: Kết hợp Tailwind CSS và Flowbite giúp giao diện hiện đại, dễ bảo trì và đáp ứng linh hoạt trên nhiều kích thước màn hình; ứng dụng Ajax giúp xử lý cập nhật dữ liệu giỏ hàng và lọc sản phẩm mượt mà không cần tải lại toàn bộ trang.
    • Phía Backend: Khai thác sức mạnh của Laravel Eloquent ORM và Migration giúp quản trị 13 bảng dữ liệu quan hệ chặt chẽ, an toàn trước các lỗ hổng bảo mật thông thường; tích hợp thành công thư viện Laravel Socialite phục vụ đăng nhập qua mạng xã hội và cấu trúc dữ liệu lưu vết giao dịch VnPay.
  • Hoàn thiện quy trình làm việc nhóm: Áp dụng phương pháp luận Agile/Scrum kết hợp hệ thống quản lý mã nguồn Git (phân nhánh tính năng, tích hợp qua Pull Requests) và Laravel Mix, giúp kiểm soát tốt tiến độ và chất lượng mã nguồn.

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

Dựa trên kết quả thực hiện đồ án, nhóm tác giả đã chỉ ra một số điểm hạn chế và định hướng phát triển trong tương lai:

  • Hạn chế: Hệ thống vẫn cần rà soát và kiểm thử bổ sung các trường hợp biên (edge cases) hoặc ngoại lệ phát sinh trong quá trình vận hành thực tế; giao diện người dùng cần tiếp tục được tinh chỉnh để tối ưu hóa tính tiện dụng.
  • Hướng phát triển:
    • Tiếp tục nghiên cứu xu hướng và hành vi người dùng để bổ sung các tính năng nâng cao phù hợp với thực tiễn.
    • Kiểm tra và hoàn thiện toàn bộ các kịch bản kiểm thử hệ thống nhằm đảm bảo tính toàn vẹn dữ liệu.
    • Khai thác sâu hơn các thế mạnh mở rộng của ngôn ngữ lập trình và framework để nâng cao năng lực chịu tải của website.

Giá trị tham khảo

Đồ án là tài liệu tham khảo hữu ích cho:

  • Sinh viên chuyên ngành Công nghệ thông tin, Kỹ thuật phần mềm: Cung cấp tài liệu mẫu về quy trình phân tích thiết kế hệ thống theo chuẩn UML (từ Use Case, Class Diagram, Sequence Diagram đến ERD) cho một bài toán thương mại điện tử thực tế.
  • Lập trình viên Web ứng dụng Laravel: Tham khảo cấu trúc cơ sở dữ liệu quan hệ 13 bảng hoàn chỉnh cho hệ thống bán lẻ thời trang (quản lý đa thuộc tính kích cỡ, màu sắc, phân cấp danh mục cha - con, mã khuyến mãi, bình luận) và phương thức kết hợp Laravel, Tailwind CSS, Flowbite cùng Ajax.

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

1. Cơ sở dữ liệu của hệ thống được tổ chức như thế nào và bao gồm những bảng nào?
Cơ sở dữ liệu của hệ thống (EmaketXpress) được xây dựng trên MySQL, chuẩn hóa thành 13 bảng quan hệ: Users (tài khoản), InfoUser (thông tin cá nhân), Sliders (ảnh banner), Categories (danh mục phân cấp), Product (sản phẩm), Promotions (mã khuyến mãi), Product_details (chi tiết tồn kho, màu sắc, kích cỡ), Product_img (hình ảnh sản phẩm), Shopping_cart (giỏ hàng người dùng), Product_and_cart (sản phẩm trong giỏ), Purchase_order (đơn đặt hàng), Order_details (chi tiết đơn hàng) và Comments (đánh giá, bình luận).

2. Hệ thống phân quyền cho những đối tượng người dùng nào?
Hệ thống phân chia thành 3 nhóm tác nhân chính:

  • Khách hàng tiềm năng: Người dùng chưa đăng nhập, được phép xem sản phẩm, tìm kiếm/lọc, xem tin tức và đăng ký tài khoản.
  • Khách hàng thành viên: Người dùng đã đăng nhập, có quyền quản lý giỏ hàng, đặt hàng, thanh toán, quản lý địa chỉ, theo dõi trạng thái vận chuyển đơn hàng và gửi đánh giá/bình luận sản phẩm đã mua.
  • Quản trị viên (Admin): Quản lý danh mục, sản phẩm, mã khuyến mãi, xử lý và cập nhật trạng thái đơn đặt hàng, quản trị khách hàng và thống kê doanh thu theo khoảng thời gian.

3. Phân hệ quản trị (Admin) cung cấp chức năng thống kê báo cáo ra sao?
Phân hệ Admin được tích hợp trang "Thống Kê Doanh Thu Theo Khoảng Ngày", cho phép người quản trị theo dõi số liệu kinh doanh thông qua biểu đồ và bảng dữ liệu tổng hợp. Hệ thống hiển thị các chỉ số trọng yếu gồm doanh thu tổng cộng, số lượng đơn hàng phát sinh và giá trị trung bình trên mỗi đơn hàng theo các mốc thời gian tùy chọn (ngày, tháng, năm).

4. Những công nghệ chính nào được sử dụng để xây dựng hệ thống?
Hệ thống sử dụng stack công nghệ Fullstack gồm: Backend viết bằng PHP 8.3 trên nền Framework Laravel (sử dụng Blade Engine, Eloquent ORM, Migration, Middleware); Frontend sử dụng HTML, SCSS, JavaScript, jQuery, Tailwind CSS và Flowbite; Cơ sở dữ liệu quản lý bằng MySQL; Giao tiếp dữ liệu không đồng bộ qua Ajax; Môi trường lập trình trên Visual Studio Code và kiểm soát phiên bản bằng Git.

5. Chức năng xác thực tài khoản của website hỗ trợ những phương thức nào?
Website hỗ trợ hai phương thức xác thực: Đăng ký/đăng nhập truyền thống thông qua biểu mẫu (có cơ chế kiểm tra tính duy nhất của email và gửi email kích hoạt tài khoản để đảm bảo an toàn) và đăng nhập nhanh thông qua các tài khoản mạng xã hội được tích hợp bằng gói thư viện Laravel Socialite.


Kết luận

Đồ án cơ sở 2 "Website cửa hàng thời trang" của sinh viên Lê Văn Quân và Đoàn Quốc Huy đã hoàn thành đầy đủ các mục tiêu đề ra trong việc phân tích, thiết kế và xây dựng một hệ thống thương mại điện tử hoàn chỉnh. Bằng việc ứng dụng framework Laravel kết hợp cùng Tailwind CSS, Flowbite và Ajax, nhóm tác giả đã hiện thực hóa thành công một giải pháp bán hàng trực tuyến có cấu trúc dữ liệu 13 bảng chặt chẽ, giao diện tương tác đáp ứng tốt và phân quyền chức năng rõ ràng giữa khách hàng và quản trị viên. Đây là công trình thực hành kỹ thuật phần mềm có cấu trúc chuẩn mực, mang giá trị tham khảo thiết thực cho sinh viên và nhà phát triển ứng dụng web trong lĩnh vực bán lẻ trực tuyến.