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 mạnh mẽ và toàn cầu hóa kinh tế, Internet đã trở thành một công cụ làm việc và giải trí phổ biến trong đời sống xã hội. Nhu cầu trao đổi, mua bán hàng hóa của người tiêu dùng ngày càng gia tăng về cả số lượng lẫn chất lượng. Trước xu thế đó, các doanh nghiệp tin học trên thế giới liên tục đầu tư, hoàn thiện các giải pháp thương mại điện tử nhằm đáp ứng nhu cầu giao dịch trực tuyến tiện lợi, cho phép người tiêu dùng tiếp cận và mua sắm sản phẩm tại nhà mà không tốn nhiều thời gian di chuyển.

Tại Việt Nam, thương mại điện tử đang từng bước phổ biến và trở thành phương thức kinh doanh tất yếu. Để tiếp cận thực tiễn và góp phần thúc đẩy sự phát triển của lĩnh vực này, tác giả Nguyễn Thái Sơn đã thực hiện đề tài đồ án tốt nghiệp: "Xây dựng website bán quần áo thời trang trực tuyến".

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

  1. Xây dựng một ứng dụng web hoàn chỉnh phục vụ công tác quản lý và vận hành cửa hàng bán quần áo thời trang trực tuyến.
  2. Đáp ứng nhu cầu mua sắm và trao đổi hàng hóa ngày càng tăng của xã hội, thiết lập môi trường kinh doanh hiệu quả qua mạng.
  3. Thúc đẩy hoạt động buôn bán trực tuyến, rút ngắn khoảng cách địa lý giữa người mua và người bán thông qua việc truyền tải thông tin sản phẩm nhanh chóng.
  4. Thiết lập hệ thống phân loại, sắp xếp danh mục sản phẩm khoa học, trực quan, hỗ trợ khách hàng tìm kiếm và lựa chọn sản phẩm thuận tiện.

Về đối tượng và phạm vi nghiên cứu:

  • Đối tượng nghiên cứu: Hệ thống ứng dụng web thương mại điện tử chuyên ngành hàng thời trang, bao gồm các quy trình nghiệp vụ mua bán, quản lý giỏ hàng, thanh toán, xử lý đơn hàng và quản trị dữ liệu người dùng.
  • Đối tượng sử dụng (tác nhân):
    • Khách vãng lai (Guest): Người truy cập xem, tìm kiếm sản phẩm, tạo giỏ hàng và đăng ký tài khoản.
    • Thành viên (Member): Người dùng đã đăng ký tài khoản, có quyền đăng nhập, chỉnh sửa thông tin cá nhân, đặt hàng, đổi mật khẩu và theo dõi tình trạng đơn hàng.
    • Quản trị viên (Administrator): Người nắm quyền quản lý toàn bộ hệ thống, bao gồm quản lý danh mục sản phẩm, quản trị tài khoản người dùng, theo dõi đơn đặt hàng và cấu hình hệ thống.
  • Phạm vi không gian và thời gian: Đồ án được thực hiện tại Khoa Công nghệ thông tin, Trường Đại học Phenikaa dưới sự hướng dẫn của ThS. Vũ Quang Dũng, hoàn thành vào tháng 09/2023. Ứng dụng hướng tới phục vụ mọi đối tượng khách hàng có nhu cầu mua sắm thời trang trực tuyến qua trình duyệt web.

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

Đồ án xây dựng dựa trên các nền tảng lý thuyết mạng máy tính, công nghệ phần mềm và kiến trúc phát triển ứng dụng web hiện đại.

Khung lý thuyết và công nghệ nền tảng

  • Hạ tầng Internet và Web: Mô hình hoạt động của mạng Internet dựa trên giao thức định tuyến (Router), hệ thống phân giải tên miền (DNS - Domain Name System), máy chủ lưu trữ (Hosting/Web Server) và mã nguồn trang web.
  • Ngôn ngữ HTML (HyperText Markup Language): Ngôn ngữ đánh dấu siêu văn bản định hình cấu trúc trang web, sử dụng hệ thống thẻ đóng/mở (<div>, <span>, <p>, <h1>-<h6>, <a>, <button>, <input>, <img>, <ul>, <ol>, <li>, <form>) để hiển thị nội dung trên trình duyệt.
  • Thư viện ReactJS: Thư viện JavaScript mã nguồn mở do Facebook phát triển phục vụ xây dựng giao diện người dùng (UI) cho các ứng dụng đơn trang (Single-Page Applications - SPAs). ReactJS hoạt động dựa trên cơ chế DOM ảo (Virtual DOM) nhằm tối ưu tốc độ render, luồng dữ liệu một chiều (Unidirectional Data Flow) và cú pháp mở rộng JSX (JavaScript XML).
  • Môi trường thực thi NodeJS: Môi trường chạy mã JavaScript phía máy chủ (Server-side) xây dựng trên nền tảng V8 JavaScript Engine của Google Chrome. NodeJS ứng dụng mô hình hướng sự kiện và nhập/xuất không khóa (Event-Driven, Non-blocking I/O) giúp xử lý đa nhiệm và yêu cầu đồng thời với hiệu suất cao.
  • Hệ quản trị cơ sở dữ liệu MongoDB: Cơ sở dữ liệu NoSQL hướng tài liệu (Document-Oriented Database) lưu trữ dữ liệu dưới định dạng JSON/BSON, hỗ trợ khả năng mở rộng ngang (Horizontal Scaling) và truy vấn linh hoạt.

Phương pháp nghiên cứu và phát triển

  • Phương pháp phân tích yêu cầu: Khảo sát nghiệp vụ bán hàng thời trang, xác định các yêu cầu chức năng (xem sản phẩm, quản lý giỏ hàng, đặt hàng, quản trị danh mục) và yêu cầu phi chức năng (tính bảo mật, giao diện thân thiện, khả năng tương thích trình duyệt).
  • Phương pháp phân tích và thiết kế hướng đối tượng: Sử dụng sơ đồ ca sử dụng (Use Case Diagram), sơ đồ luồng hoạt động (Activity/State Diagram) và sơ đồ tuần tự (Sequence Diagram) để mô hình hóa hành vi hệ thống.
  • Phương pháp xây dựng hệ thống Full-Stack: Kết hợp ReactJS cho phía máy khách (Client-side) với NodeJS/ExpressJS cho phía máy chủ (Server-side), tích hợp thư viện điều phối Mongoose để thao tác với MongoDB.
  • Nguồn dữ liệu: Dữ liệu thực nghiệm về danh mục quần áo thời trang, thông tin người dùng mẫu, cấu trúc đơn đặt hàng và trạng thái giao dịch.

Thiết kế và triển khai

Hệ thống được thiết kế theo mô hình kiến trúc ứng dụng web Full-Stack, tích hợp đồng bộ giữa tầng giao diện người dùng, tầng xử lý nghiệp vụ máy chủ và tầng quản trị dữ liệu.

[Trình duyệt Web / Client (ReactJS SPA)] 
[Máy chủ Ứng dụng / Server (NodeJS + ExpressJS)]
[Cơ sở dữ liệu (MongoDB Server / Collections)]

Kiến trúc công nghệ và tích hợp

  • Frontend: Xây dựng bằng ReactJS sử dụng công cụ create-react-app. Ứng dụng chia nhỏ giao diện thành các Component độc lập, tái sử dụng mã nguồn và quản lý trạng thái thông qua State và React Router để điều hướng không tải lại trang. Giao diện người dùng giao tiếp với máy chủ thông qua các yêu cầu API (sử dụng fetch hoặc thư viện Axios).
  • Backend: Xây dựng máy chủ bằng NodeJS kết hợp framework ExpressJS để thiết lập các điểm cuối dịch vụ (API Endpoints). Sử dụng gói thư viện concurrently trong tệp package.json nhằm hỗ trợ thực thi đồng thời cả máy chủ NodeJS và ứng dụng ReactJS trong môi trường phát triển.
  • Cơ sở dữ liệu: Cài đặt MongoDB kết hợp với thư viện Mongoose trên NodeJS nhằm định nghĩa cấu trúc lược đồ dữ liệu (Schema/Model), thiết lập các kết nối thời gian thực và thực hiện các thao tác CRUD (insert, find, update, remove).

So sánh đặc tính lưu trữ giữa MongoDB và SQL theo phân tích của đề tài

Tiêu chí Cơ sở dữ liệu quan hệ (SQL) Cơ sở dữ liệu MongoDB (NoSQL)
Mô hình dữ liệu Dữ liệu dạng bảng (Tables) với các hàng và cột cố định. Dữ liệu dạng tài liệu (Documents) theo cấu trúc JSON/BSON.
Cấu trúc lược đồ Lược đồ cố định, yêu cầu định nghĩa chặt chẽ trước khi lưu trữ. Lược đồ linh hoạt (Schema-less), dễ dàng thay đổi và mở rộng trường dữ liệu.
Tính toàn vẹn dữ liệu Đảm bảo tính toàn vẹn và giao dịch phức tạp (ACID Transactions). Không tập trung vào các giao dịch phức tạp; tối ưu hóa cho dữ liệu động.
Khả năng mở rộng Thường mở rộng theo chiều dọc (Vertical Scaling - nâng cấp phần cứng). Hỗ trợ mở rộng theo chiều ngang (Horizontal Scaling) thuận tiện và hiệu quả.
Trường hợp áp dụng Ứng dụng có cấu trúc dữ liệu rõ ràng, ràng buộc quan hệ nghiêm ngặt. Ứng dụng web tương tác cao, dữ liệu thay đổi thường xuyên, ứng dụng thời gian thực.

Thiết kế luồng quy trình nghiệp vụ chính

  • Quy trình đăng ký thành viên (12 bước tuần tự):
    1. Người dùng gửi yêu cầu truy cập trang đăng ký từ giao diện (Page).
    2. Giao diện nhận phản hồi điều hướng.
    3. Hiển thị biểu mẫu đăng ký cho người dùng.
    4. Người dùng nhập các trường thông tin gồm email, mật khẩu (password) và xác nhận mật khẩu (repassword).
    5. Người dùng gửi thông tin biểu mẫu đăng ký.
    6. Giao diện (Page) gửi yêu cầu dữ liệu tới Web API.
    7. Web API kiểm tra tính hợp lệ của thông tin (nếu có lỗi, quay lại bước nhập dữ liệu).
    8. Web API gửi dữ liệu đã xác thực lên Server.
    9. Server ghi nhận và thêm bản ghi người dùng mới vào Database.
    10. Database gửi thông báo kết quả thực thi thành công về Server.
    11. Server trả kết quả xử lý về giao diện (Page).
    12. Giao diện hiển thị thông báo "Đăng ký thành công" cho người dùng.
  • Quy trình đăng nhập và xác thực: Người dùng nhập username và password; hệ thống đối soát dữ liệu với CSDL; nếu trùng khớp sẽ khởi tạo phiên làm việc (session), nếu sai sẽ yêu cầu nhập lại.
  • Quy trình đăng xuất: Người dùng thực hiện lệnh đăng xuất; hệ thống xóa session lưu trữ thông tin đăng nhập và hiển thị thông báo logout thành công.
  • Quy trình giỏ hàng và đặt hàng: Người dùng chọn sản phẩm; hệ thống kiểm tra tồn tại của sản phẩm trong giỏ, cập nhật mã sản phẩm và số lượng; khi người dùng xác nhận mua hàng, hệ thống yêu cầu cung cấp thông tin giao hàng, lưu đơn hàng vào CSDL và trả về thông báo đặt hàng thành công.
  • Quy trình theo dõi đơn hàng: Người dùng nhập email hoặc mã định danh đơn hàng (Order ID); hệ thống đối soát CSDL và hiển thị tình trạng xử lý đơn hàng tương ứng.

Cơ sở dữ liệu và yêu cầu bảo mật

  • Hệ thống thiết kế các bảng/tập hợp dữ liệu chính phục vụ lưu trữ thông tin bao gồm: bảng đơn hàng (top_order), bảng chương trình ưu đãi (sale_up), và bảng thanh toán (payment_table).
  • Cơ chế bảo mật yêu cầu phân quyền quản trị bằng mật khẩu quản trị viên riêng biệt; bảo mật tuyệt đối thông tin tài khoản đăng nhập (User và Password) của khách hàng.

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

Chương 1: Mở đầu

Chương này tập trung trình bày tính cấp thiết của đề tài trong bối cảnh thương mại điện tử đang phát triển mạnh mẽ. Tác giả xác định rõ các yêu cầu hệ thống:

  • Yêu cầu phi chức năng: Đảm bảo người phát triển am hiểu nghiệp vụ bán hàng trực tuyến và thông số kỹ thuật sản phẩm; hệ thống phải hoạt động ổn định trên nền tảng trình duyệt web đa hệ điều hành; giao diện người dùng trực quan, thân thiện; bảo mật tài khoản người dùng và quyền quản trị của Admin.
  • Yêu cầu chức năng: Website cung cấp danh mục bán hàng thời trang hoàn chỉnh, cho phép người dùng xem thông tin chi tiết, tìm kiếm, lựa chọn sản phẩm vào giỏ hàng, hủy hoặc hoàn tất thủ tục đặt hàng kèm đơn giá cụ thể.
  • Mục tiêu và phạm vi: Xây dựng giải pháp phần mềm hoàn chỉnh bằng bộ công nghệ ReactJS, NodeJS và MongoDB, định hướng phục vụ mọi đối tượng có nhu cầu mua sắm thời trang trực tuyến. Xác định 3 nhóm tác nhân chính: Khách hàng (duyệt, mua sản phẩm, sửa thông tin đơn hàng/đăng nhập), Quản trị viên (quản lý sản phẩm, đơn hàng, người dùng) và Khách vãng lai.

Chương 2: Kiến thức cơ bản

Chương 2 hệ thống hóa cơ sở lý thuyết và công nghệ nền tảng được ứng dụng trong đồ án:

  • Tổng quan Internet và Website: Phân tích nguyên lý truyền tải dữ liệu qua DNS, Router, Web Server và Hosting. Nêu rõ lợi ích của website trong việc tiếp cận thị trường toàn cầu, truyền tải thông tin, xây dựng thương hiệu và tối ưu hóa chi phí kinh doanh.
  • Ngôn ngữ HTML: Phân tích cách thức trình duyệt phân tích mã HTML; nêu rõ ưu điểm (dễ tiếp cận, hỗ trợ tích hợp CSS/JavaScript, chuẩn hóa SEO) và nhược điểm (giao diện tĩnh cơ bản, không tự xử lý logic máy chủ, bảo mật hạn chế).
  • Thư viện ReactJS: Trình bày chi tiết kiến trúc dựa trên Component, cơ chế đồng bộ Virtual DOM, luồng dữ liệu một chiều, cú pháp JSX và hướng dẫn từng bước khởi tạo dự án với công cụ create-react-app. Liệt kê các thẻ giao diện thông dụng.
  • Nền tảng NodeJS: Giới thiệu cấu trúc V8 Engine, mô hình bất đồng bộ (Non-blocking I/O) phù hợp cho các dịch vụ web thời gian thực, Web API và ứng dụng đa luồng; quy trình cài đặt và các bước kết hợp NodeJS với ExpressJS và ReactJS.
  • Cơ sở dữ liệu MongoDB: Phân tích mô hình lưu trữ tài liệu JSON/BSON, liệt kê các tập lệnh thao tác cơ bản (mongod, mongo, use, createCollection, insert, find, update, remove), chỉ ra ưu điểm mở rộng linh hoạt và nhược điểm tiêu tốn tài nguyên đối với các transaction phức tạp; hướng dẫn sử dụng thư viện Mongoose để kết nối NodeJS với cơ sở dữ liệu thời gian thực.

Chương 3: Phân tích và thiết kế hệ thống

Chương 3 trình bày toàn bộ quá trình phân tích nghiệp vụ và thiết kế kiến trúc phần mềm:

  • Phân tích yêu cầu chức năng và giao diện:
    • Giao diện User: Bố cục sản phẩm rõ ràng, có thanh tìm kiếm, danh mục sản phẩm, trang xem chi tiết sản phẩm (tên, giá, ảnh, mô tả, đánh giá), biểu mẫu liên hệ, hệ thống quản lý giỏ hàng và form đăng nhập/đăng ký.
    • Giao diện Admin: Trang quản trị chuyên biệt hỗ trợ xem, thêm, sửa, xóa sản phẩm theo danh mục/size/giá/ảnh/khuyến mãi; quản lý tài khoản người dùng; quản lý trạng thái xử lý đơn hàng; quản lý đăng nhập và thay đổi mật khẩu hệ thống.
  • Thiết kế Use Case và luồng hoạt động: Xây dựng biểu đồ ca sử dụng tổng thể cho 3 tác nhân (Administrator, Thành viên, Khách vãng lai). Chi tiết hóa các sơ đồ trạng thái hoạt động cho các ca sử dụng: Đăng nhập, Đăng xuất, Đăng ký thành viên, Đổi mật khẩu, Thêm sản phẩm vào giỏ hàng, Đặt hàng, Theo dõi đơn hàng.
  • Thiết kế sơ đồ tuần tự: Xây dựng biểu đồ tuần tự cho ca sử dụng đăng ký tài khoản với quy trình 12 bước truyền nhận dữ liệu giữa Client, API, Server và Database.
  • Thiết kế cơ sở dữ liệu: Thiết lập các cấu trúc dữ liệu lưu trữ gồm bảng quản lý đơn đặt hàng hàng đầu (top_order), bảng quản lý khuyến mãi (sale_up) và bảng thanh toán (payment_table).

Chương 4: Triển khai xây dựng và kết quả

Chương 4 ghi nhận kết quả hiện thực hóa phần mềm trên môi trường thực tế:

  • Triển khai giao diện hệ thống: Tác giả đã hoàn thiện và chụp minh chứng 9 màn hình chức năng chính của ứng dụng web:
    1. Giao diện trang chủ 1 (Banner và danh mục sản phẩm nổi bật).
    2. Giao diện trang chủ 2 (Danh sách hiển thị sản phẩm thời trang).
    3. Giao diện đăng nhập hệ thống.
    4. Giao diện đăng ký thành viên mới.
    5. Giao diện chi tiết sản phẩm (hiển thị hình ảnh, giá bán, size và mô tả chi tiết).
    6. Giao diện giỏ hàng (quản lý số lượng và tính tổng giá trị đơn hàng).
    7. Giao diện điền thông tin giao hàng.
    8. Giao diện đặt hàng thành công.
    9. Giao diện bảng điều khiển quản trị (Admin Dashboard).
  • Cài đặt đánh giá và kiểm thử: Tiến hành cấu hình môi trường, cài đặt các gói phụ thuộc, vận hành thử nghiệm toàn bộ luồng nghiệp vụ từ phía người dùng đến chức năng quản trị cơ sở dữ liệu trên máy chủ cục bộ.

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

Kết quả chính

  • Hiện thực thành công website bán quần áo thời trang trực tuyến hoạt động đầy đủ trên trình duyệt web, đáp ứng các tiêu chí về giao diện trực quan và phân tách vai trò người dùng rõ ràng.
  • Hoàn thiện hệ sinh thái chức năng bao gồm: xem danh mục, tìm kiếm sản phẩm theo tên/chủng loại, xem chi tiết sản phẩm, quản lý giỏ hàng, đặt hàng trực tuyến, theo dõi trạng thái đơn hàng và xác thực tài khoản (đăng ký, đăng nhập, đổi mật khẩu).
  • Xây dựng phân hệ quản trị (Admin) cho phép quản lý vòng đời sản phẩm (thêm, sửa, xóa, cập nhật tình trạng còn/hết hàng, khuyến mãi), quản lý danh sách tài khoản khách hàng và theo dõi tình trạng đơn đặt hàng.
  • Triển khai thành công kiến trúc tích hợp giữa ReactJS, NodeJS (ExpressJS) và cơ sở dữ liệu MongoDB thông qua thư viện Mongoose.

Đóng góp của đề tài

  • Hệ thống hóa quy trình xây dựng ứng dụng web thương mại điện tử theo ngăn xếp công nghệ JavaScript Full-Stack (MERN stack căn bản).
  • Đưa ra tài liệu phân tích thiết kế chi tiết gồm các biểu đồ ca sử dụng, biểu đồ trạng thái và biểu đồ tuần tự cho các nghiệp vụ mua bán hàng trực tuyến, làm tài liệu tham khảo cho việc xây dựng các hệ thống quản lý bán hàng tương tự.

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

  • Hạn chế: Hệ thống mới tập trung hoàn thiện các quy trình nghiệp vụ thương mại điện tử cơ bản ở mức độ ứng dụng đồ án tốt nghiệp; các bảng cơ sở dữ liệu được thiết kế ở quy mô ban đầu (top_order, sale_up, payment_table); chưa tích hợp sâu các cổng thanh toán trực tuyến của bên thứ ba cũng như các giải pháp gợi ý sản phẩm tự động.
  • Hướng phát triển: Tiếp tục tối ưu hóa hiệu năng cơ sở dữ liệu thời gian thực; nâng cấp các tính năng bảo mật nâng cao cho hệ thống tài khoản và dữ liệu giao dịch; nghiên cứu mở rộng tích hợp thanh toán trực tuyến đa kênh và hoàn thiện trải nghiệm người dùng trên các thiết bị di động.

Giá trị tham khảo

Đồ án tốt nghiệp của tác giả Nguyễn Thái Sơn là tài liệu học thuật và kỹ thuật phù hợp cho:

  • Sinh viên ngành Công nghệ thông tin và Kỹ thuật phần mềm: Nguồn tham khảo trực tiếp khi thực hiện đồ án tốt nghiệp, khóa luận hoặc bài tập lớn môn học về phát triển ứng dụng Web thương mại điện tử.
  • Phần nội dung có giá trị tham khảo cao:
    • Chương 2: Phần tổng hợp kiến thức nền tảng và phương pháp kết hợp giữa ReactJS, NodeJS và MongoDB, đặc biệt là quy trình thiết lập dự án Full-Stack bằng concurrently và Mongoose.
    • Chương 3: Phương pháp mô hình hóa hệ thống thông qua biểu đồ ca sử dụng, biểu đồ trạng thái và thiết kế 12 bước tuần tự cho quy trình đăng ký thành viên.

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

1. Đề tài lựa chọn bộ công nghệ nào để xây dựng hệ thống website?

Tác giả lựa chọn bộ ba công nghệ: thư viện ReactJS cho tầng giao diện người dùng (Frontend), môi trường thực thi NodeJS kết hợp framework ExpressJS cho tầng máy chủ (Backend), và hệ quản trị cơ sở dữ liệu NoSQL MongoDB kết hợp thư viện Mongoose cho tầng dữ liệu.

2. Hệ thống phân chia 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 chính:

  • Khách vãng lai (Guest): Xem sản phẩm, tìm kiếm, thêm vào giỏ hàng, đặt hàng và đăng ký tài khoản.
  • Thành viên (Member): Có toàn bộ quyền của khách, bổ sung chức năng đăng nhập, đăng xuất, đổi mật khẩu, xem lịch sử đơn hàng và chỉnh sửa thông tin cá nhân.
  • Quản trị viên (Administrator): Quản lý thông tin sản phẩm (thêm, sửa, xóa, khuyến mãi), quản lý danh sách tài khoản người dùng, quản lý tình trạng đơn hàng và quản trị hệ thống.

3. Theo phân tích của tác giả, MongoDB có ưu và nhược điểm gì so với cơ sở dữ liệu SQL truyền thống?

  • Ưu điểm: Lưu trữ dạng tài liệu JSON/BSON linh hoạt, dễ mở rộng theo chiều ngang (horizontal scaling), hiệu suất cao khi xử lý lượng tải lớn và hỗ trợ tốt các truy vấn phức tạp.
  • Nhược điểm: Không hỗ trợ các giao dịch (transactions) phức tạp như cơ sở dữ liệu quan hệ và tiêu tốn nhiều tài nguyên hệ thống hơn khi tải dữ liệu lớn.

4. Quy trình xử lý biểu đồ tuần tự cho ca sử dụng "Đăng ký thành viên" gồm những bước nào?

Quy trình gồm 12 bước: (1) Page yêu cầu trang đăng ký -> (2) Web API trả về yêu cầu -> (3) Hiển thị trang đăng ký -> (4) Người dùng nhập thông tin email, password, repassword -> (5) Gửi thông tin đăng ký -> (6) Page gửi yêu cầu tới Web API -> (7) Kiểm tra thông tin hợp lệ -> (8) Gửi dữ liệu lên Server -> (9) Thêm người dùng mới vào Database -> (10) Gửi kết quả tới Server -> (11) Trả về Page -> (12) Hiển thị thông báo "đăng ký thành công".

5. Quản trị viên (Admin) có thể quản lý những thông tin nào của sản phẩm?

Quản trị viên có quyền thêm, sửa, xóa sản phẩm dựa trên các trường thông tin: danh mục, tên sản phẩm, giá bán, size số, ảnh sản phẩm, mô tả chi tiết, thông tin khuyến mãi và cập nhật tình trạng sản phẩm (còn hàng hay hết hàng).


Kết luận

Đồ án tốt nghiệp "Xây dựng website bán quần áo thời trang trực tuyến" của sinh viên Nguyễn Thái Sơn (Trường Đại học Phenikaa) đã hoàn thành mục tiêu thiết kế và triển khai một hệ thống thương mại điện tử chuyên ngành thời trang. Bằng việc kết hợp hiệu quả giữa ReactJS, NodeJS và MongoDB, tác giả đã hiện thực hóa đầy đủ các phân hệ chức năng từ mua bán, quản lý giỏ hàng đến quản trị dữ liệu người dùng và đơn hàng. Công trình cung cấp tài liệu tham khảo có cấu trúc rõ ràng về phương pháp phân tích thiết kế hệ thống và xây dựng ứng dụng web hướng đối tượng cho sinh viên ngành công nghệ thông tin.