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

Trong bối cảnh cuộc Cách mạng công nghiệp lần thứ tư, công nghệ thông tin ngày càng phát triển mạnh mẽ và được ứng dụng sâu rộng vào mọi lĩnh vực của đời sống xã hội. Tại Việt Nam, sự gia tăng của mức sống cùng nhu cầu tiêu dùng khiến việc mua sắm giày dép, quần áo trở nên phổ biến. Đồng thời, hành vi người tiêu dùng có xu hướng dịch chuyển từ việc mua sắm trực tiếp tại chợ và cửa hàng truyền thống sang các nền tảng thương mại điện tử nhằm tiết kiệm thời gian, công sức và linh hoạt trong việc lựa chọn kiểu dáng, kích thước, thanh toán và nhận hàng. Đối với các đơn vị kinh doanh, việc triển khai nền tảng trực tuyến còn giúp giảm thiểu áp lực về chi phí thuê mặt bằng kinh doanh.

Từ thực tiễn đó, đề tài khóa luận tốt nghiệp kỹ sư ngành Công nghệ thông tin tại Trường Đại học Sư phạm Kỹ thuật Thành phố Hồ Chí Minh của sinh viên Lã Thiên Phúc (MSSV: 17110348) và Nguyễn Mai Tiên (MSSV: 20110255), dưới sự hướng dẫn của ThS. Nguyễn Hữu Trung, tập trung vào việc nghiên cứu và xây dựng hệ thống: "Xây dựng App bán giày thể thao bằng React Native, NodeJS, ExpressJS, MongoDB".

Mục tiêu cụ thể của đề tài bao gồm hai nhiệm vụ chính được xác định rõ:

  1. Xây dựng website bán giày thể thao phục vụ hoạt động quản lý và bán hàng trực tuyến.
  2. Vận dụng các công nghệ mới và ngôn ngữ lập trình hiện đại vào quá trình xây dựng hệ thống ứng dụng bao gồm cả nền tảng website và ứng dụng di động (app).

Đối tượng nghiên cứu của khóa luận là quy trình nghiệp vụ bán lẻ giày thể thao trực tuyến, cơ chế tương tác đa nền tảng giữa người dùng, quản trị viên và người giao hàng. Phạm vi nghiên cứu về mặt không gian tập trung vào mô hình bán lẻ trực tuyến tại thị trường Việt Nam (thông qua khảo sát thực tế tại hai hệ thống phân phối giày Bitis và Myshoes); phạm vi thời gian thực hiện nghiên cứu và hoàn thiện sản phẩm diễn ra từ ngày 28/08/2024 đến ngày 09/12/2024.

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

Khóa luận áp dụng khung lý thuyết và các công nghệ phát triển phần mềm hiện đại nhằm giải quyết bài toán thương mại điện tử đa nền tảng:

  • Backend và API: Nền tảng NodeJS kết hợp framework ExpressJS để xây dựng hệ thống dịch vụ theo kiến trúc RESTful API. Hệ thống tận dụng cơ chế xử lý định tuyến (routing) và middleware của ExpressJS nhằm phục vụ xử lý yêu cầu, ghi log, nén dữ liệu và kiểm soát lỗi.
  • Cơ sở dữ liệu: Hệ quản trị cơ sở dữ liệu phi quan hệ MongoDB (NoSQL document database mã nguồn mở, đa nền tảng, phát triển bởi MongoDB Inc.), phục vụ việc lưu trữ phân tán dữ liệu tài liệu linh hoạt cho danh mục sản phẩm, người dùng và đơn hàng.
  • Xác thực và ủy quyền: Chuẩn JSON Web Token (JWT) được áp dụng để xác thực phiên làm việc và phân quyền cho người dùng khi gọi các endpoint trong hệ thống API; mật khẩu người dùng được xử lý băm (hash) để lưu trữ an toàn.
  • Truyền thông thời gian thực: Thư viện Socket.io dựa trên giao thức WebSockets được cấu hình nhằm đồng bộ và gửi thông báo đơn hàng theo thời gian thực giữa các phân hệ.
  • Frontend và ứng dụng di động: Thư viện React (ReactJS) kết hợp React Bootstrap được sử dụng để xây dựng giao diện website; nền tảng React Native kết hợp thư viện NativeWindCSS được triển khai để phát triển ứng dụng di động đa nền tảng.

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

  • Phương pháp khảo sát, phân tích hiện trạng: Đánh giá ưu và nhược điểm thực tế từ giao diện và quy trình vận hành của hai website thương mại điện tử chuyên doanh giày tại Việt Nam là Bitis và Myshoes.
  • Phương pháp phân tích và thiết kế hệ thống phần mềm: Xác định danh mục yêu cầu chức năng, yêu cầu phi chức năng; mô hình hóa quy trình nghiệp vụ thông qua hệ thống sơ đồ ca sử dụng (Usecase Diagram) và 30 kịch bản sơ đồ tuần tự (Sequence Diagram).
  • Phương pháp thiết kế cơ sở dữ liệu: Xây dựng cấu trúc lược đồ dữ liệu NoSQL trên MongoDB tối ưu hóa cho mô hình quản lý giày đa thuộc tính (kích thước, màu sắc, thương hiệu, danh mục).
  • Phương pháp kiểm thử chức năng (Functional Testing): Kiểm chứng tính đúng đắn của từng chức năng trên cả 3 phân hệ người dùng, quản trị viên và người giao hàng.

Nguồn dữ liệu trong khóa luận bao gồm thông tin khảo sát thực tế tại các nền tảng thương mại điện tử, dữ liệu danh mục sản phẩm giày thể thao mẫu, cấu trúc đơn hàng và dữ liệu tài khoản thử nghiệm do nhóm nghiên cứu khởi tạo trong môi trường phát triển.

Thiết kế và triển khai

Hệ thống được thiết kế theo mô hình Client - Server tách biệt, tích hợp đồng thời hai nền tảng phía giao diện là Website và Mobile App tương tác chung với một trung tâm dịch vụ API và cơ sở dữ liệu.

Thành phần hệ thống Công nghệ / Thư viện sử dụng Vai trò và phạm vi triển khai
Giao diện Web React (ReactJS), React Bootstrap Phục vụ khách vãng lai, khách hàng và ban quản trị (Admin) trên trình duyệt máy tính.
Ứng dụng di động React Native, NativeWindCSS Phục vụ khách hàng mua sắm và nhân viên giao hàng (Shipper) trên thiết bị di động.
Máy chủ logic (Backend) NodeJS, ExpressJS Cung cấp RESTful API xử lý logic nghiệp vụ, quản lý middleware, kết nối cơ sở dữ liệu.
Cơ sở dữ liệu MongoDB Lưu trữ toàn bộ dữ liệu tài khoản, phân quyền, sản phẩm, địa chỉ, đơn hàng, đánh giá.
Bảo mật & Phiên làm việc JSON Web Token (JWT), Thuật toán Hash Mã hóa mật khẩu khi lưu trữ, tạo token xác thực quyền truy cập vào các API được bảo vệ.
Giao tiếp Real-time Socket.io (WebSockets) Đẩy thông báo tức thời giữa khách hàng, quản trị viên và người giao hàng khi đơn đổi trạng thái.

Quy trình triển khai luồng đơn hàng được chuẩn hóa khép kín:

  1. Khách hàng lựa chọn kích thước, màu sắc, thêm sản phẩm vào giỏ và tiến hành đặt hàng. Đơn hàng được khởi tạo trên MongoDB ở trạng thái chờ xác nhận.
  2. Quản trị viên (Admin) xem chi tiết đơn hàng, nhấn xác nhận duyệt đơn; hệ thống chuyển trạng thái đơn hàng sang "Đang giao" và kích hoạt cơ chế phát thông báo đến phân hệ Người giao hàng (Shipper).
  3. Shipper tiếp nhận đơn hàng, thực hiện giao hàng và bấm xác nhận giao hàng thành công trên ứng dụng di động.
  4. Hệ thống cập nhật trạng thái hoàn thành và đồng thời phát thông báo xác nhận thành công về tài khoản của cả Admin lẫn User.

Về kiểm thử, nhóm tác giả thực hiện kiểm thử chức năng trên các phân hệ:

  • Phân hệ Người dùng: Đăng ký, đăng nhập, tìm kiếm, giỏ hàng, đặt hàng, quản lý nhiều địa chỉ (thêm, sửa, xóa, chọn mặc định), theo dõi đơn hàng và đánh giá sản phẩm.
  • Phân hệ Quản trị viên: Đăng nhập hệ thống quản trị, xem thống kê theo 4 chế độ (ngày, tháng, năm, tùy chỉnh), quản lý người dùng, tạo và hiệu chỉnh sản phẩm đa thuộc tính (sửa tên, thương hiệu, danh mục, màu, size), duyệt đơn hàng.
  • Phân hệ Người giao hàng: Nhận đơn, hiển thị đơn theo trạng thái (đã nhận, hoàn thành, đã hủy), xác nhận hoàn tất giao hàng.

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

Chương 1: Khảo sát, phân tích, thiết kế

Chương này trình bày chi tiết kết quả khảo sát thực tế hai nền tảng kinh doanh giày trực tuyến tại Việt Nam:

Tiêu chí so sánh Website Bitis Website Myshoes
Ưu điểm Giao diện trực quan, rõ ràng; danh mục phân loại chi tiết (nam, nữ, bé trai, bé gái, phụ kiện); có gợi ý tìm kiếm; giỏ hàng; trang chi tiết đầy đủ ảnh, giá, mô tả, địa chỉ showroom offline và đánh giá khách hàng. Giao diện dễ nhìn; phân loại theo thương hiệu (Nike, Puma, Adidas); có mục sản phẩm mới, gợi ý sản phẩm chăm sóc giày mua kèm; nhiều hình thức thanh toán trực tuyến; giá thành cạnh tranh.
Hạn chế Chỉ bán sản phẩm nội bộ do Bitis sản xuất, không có chức năng đăng bán từ bên ngoài. Hàng hóa phụ thuộc nguồn nhập từ các thương hiệu, chủng loại có phần giới hạn, không có chức năng đăng bán cho người dùng.

Dựa trên khảo sát, đề tài thiết lập các yêu cầu nghiệp vụ kèm mã quy định:

  • Khách vãng lai (Guest): Gồm 5 nghiệp vụ chính kèm mã quy định tương ứng: Xem sản phẩm (QD_G_XSP), Đăng ký (QD_G_DK), Đăng nhập (QD_G_DN), Tìm kiếm sản phẩm (QD_G_TSP), Xem chi tiết sản phẩm (QD_G_CTSP).
  • Người dùng (User): Gồm 22 nghiệp vụ: Quản lý tài khoản (QD_U_QLTK), Xem giỏ hàng (QD_U_XGH), Thêm sản phẩm vào giỏ (QD_U_DH), Xóa sản phẩm (QD_U_XDH), Đăng xuất (QD_U_DX), Mua hàng (QD_U_MH), Xem đơn đã mua (QD_U_XDDM), Đánh giá sản phẩm (QD_U_DGSP), Quản lý mật khẩu (QD_U_QLMK), Quản lý đơn hàng (QD_U_QLDH), Hủy đơn hàng (QD_U_HDH), Hoàn thành đơn hàng (QD_U_HTDH), Quản lý địa chỉ (QD_U_QLDC), Thêm địa chỉ (QD_U_TDC), Sửa địa chỉ (QD_U_SDC), Xóa địa chỉ (QD_U_XDC), Đặt địa chỉ mặc định (QD_U_DDCMD), Xem chi tiết đơn hàng (QD_U_XCTDH), Nhận thông báo (QD_U_NTB).
  • Quản trị viên (Admin): Gồm 11 nghiệp vụ: Xem thống kê (QD_A_XTK), Quản lý người dùng (QD_A_QLND), Thêm sản phẩm (QD_A_TSP), Xóa sản phẩm (QD_A_XSP), Sửa sản phẩm (QD_A_SSP), Duyệt đơn hàng (QD_A_DDH), cùng các nghiệp vụ dùng chung (quản lý mật khẩu, đăng nhập, đăng xuất, xem chi tiết đơn hàng, nhận thông báo).
  • Người giao hàng (Shipper): Gồm 6 nghiệp vụ: Xem thống kê, Xem chi tiết đơn hàng, Đăng nhập, Đăng xuất, Xác nhận trạng thái đơn hàng (QD_S_XNTTDH), Thông báo hoàn thành đơn hàng (QD_S_TBHTDH).
  • Yêu cầu phi chức năng: Thời gian phản hồi của hệ thống website không quá 5 giây; đảm bảo khả năng mở rộng, khả năng bảo trì, khả năng phục hồi, độ an toàn và tin cậy cao, tính toàn vẹn dữ liệu.

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

Nội dung chương tập trung giải thích cơ sở lý thuyết của các công nghệ cốt lõi:

  • ExpressJS: Phân tích bản chất là framework web tối giản xây dựng trên module http của NodeJS. Tài liệu nêu rõ các ưu điểm như cú pháp đơn giản, tính linh hoạt cao, hỗ trợ hệ thống middleware mạnh mẽ để xử lý xác thực, logging, nén dữ liệu và khả năng xử lý nhanh các yêu cầu đồng thời. Đồng thời, văn bản chỉ ra hai nhược điểm của ExpressJS: thiếu cấu trúc định sẵn (unopinionated), đòi hỏi lập trình viên phải tự kiểm soát cấu trúc thư mục; và sự phức tạp trong quản lý module khi ứng dụng mở rộng quy mô lớn.
  • MongoDB: Phân tích mô hình cơ sở dữ liệu hướng tài liệu (document-oriented), phân tán, đa nền tảng, cơ chế lưu trữ dữ liệu dưới định dạng tương tự JSON (BSON).
  • Socket.io, JWT, React Bootstrap, NativeWindCSS: Trình bày cơ chế bắt tay kết nối của WebSockets qua Socket.io; cấu trúc 3 phần của JSON Web Token phục vụ kiểm soát truy cập không trạng thái (stateless); và các thư viện hỗ trợ giao diện trên Web cùng Native App.

Chương 3: Mô hình hóa yêu cầu

Chương này xây dựng toàn bộ hệ thống sơ đồ chức năng Usecase bao quát 4 tác nhân:

  • Phân hệ Chung: Các usecase xem trang chủ, tìm kiếm sản phẩm, xem chi tiết sản phẩm, xem chi tiết đơn hàng.
  • Phân hệ Người dùng: Usecase quản lý giỏ hàng, thêm/xóa sản phẩm khỏi giỏ, xem lịch sử mua hàng, quản lý thông tin tài khoản, đánh giá sản phẩm, hủy đơn hàng, hoàn thành đơn hàng, thêm/sửa/xóa địa chỉ và đặt địa chỉ mặc định.
  • Phân hệ Quản trị viên: Usecase quản lý thông tin người dùng, tạo sản phẩm mới, sửa sản phẩm, xóa sản phẩm, duyệt đơn hàng, xem thống kê doanh thu, nhận thông báo.
  • Phân quyền Người giao hàng: Usecase tiếp nhận đơn hàng, xem đơn hàng được xác nhận, xác nhận trạng thái giao hàng, thống kê đơn hàng, hủy đơn hàng. Tất cả 34 ca sử dụng đều được văn bản lập bảng đặc tả chi tiết từ tiền điều kiện, luồng sự kiện chính đến hậu điều kiện.

Chương 4: Thiết kế phần mềm

Chương 4 thiết kế chi tiết logic tương tác và cấu trúc dữ liệu:

  • Lược đồ tuần tự (Sequence Diagram): Văn bản xây dựng 30 sơ đồ tuần tự thể hiện rõ sự luân chuyển thông điệp giữa Actor, Giao diện (Boundary), Bộ điều khiển (Controller), và Cơ sở dữ liệu (Database) cho các chức năng: Đăng ký, Đăng nhập, Đăng xuất, Tìm kiếm, Giỏ hàng, Đặt hàng, Hủy/Hoàn thành đơn, Thao tác sổ địa chỉ, Thao tác quản trị sản phẩm, Duyệt đơn hàng và Thông báo.
  • Lược đồ cơ sở dữ liệu: Thiết kế cấu trúc các bảng/bộ sưu tập (collections) trên MongoDB đảm bảo lưu trữ đầy đủ các quan hệ thông tin người dùng, địa chỉ giao hàng, danh mục sản phẩm, biến thể màu sắc, biến thể kích cỡ, chi tiết đơn hàng và phản hồi đánh giá.

Chương 5: Thiết kế giao diện và xử lý

Tác giả tài liệu hóa chi tiết hơn 64 màn hình giao diện kèm logic xử lý sự kiện tương ứng cho cả hai nền tảng Web và Mobile App:

  • Giao diện phía người dùng (Web và App): Màn hình trang chủ, trang chi tiết sản phẩm, giỏ hàng, thông tin cá nhân, giao diện quản lý địa chỉ (thêm, sửa, đổi địa chỉ mặc định, xóa), và hệ thống theo dõi đơn hàng chia theo 4 tab trạng thái riêng biệt: Đơn hàng chờ xác nhận, Đơn hàng đang giao, Đơn hàng đã hoàn thành, Đơn hàng đã hủy.
  • Giao diện quản trị viên (Admin): Bảng điều khiển quản trị thống kê đa năng hỗ trợ 4 chế độ trực quan hóa: thống kê theo ngày, thống kê theo tháng, thống kê theo năm và thống kê tùy chỉnh theo khoảng thời gian; màn hình quản lý người dùng; bộ công cụ quản lý sản phẩm chuyên sâu hỗ trợ chỉnh sửa tên, thương hiệu, danh mục, thêm/sửa/xóa các tùy chọn màu sắc và kích thước; giao diện duyệt đơn hàng.
  • Giao diện người giao hàng (Shipper): Màn hình đăng nhập, trang chủ, danh sách các đơn hàng đã nhận, đơn hàng đã hoàn thành, đơn hàng đã hủy và nút chức năng xác nhận giao hàng.
  • Hệ thống thông báo: Màn hình hiển thị thông báo tức thời cho người dùng, quản trị viên và người giao hàng.

Chương 6: Cài đặt và kiểm thử ứng dụng

Trình bày kết quả cài đặt và bảng kiểm thử chức năng (Functional Test Cases) của toàn bộ hệ thống:

  • Bảng 6.1: Kiểm thử các chức năng thuộc phân hệ Người dùng (đăng ký, đăng nhập, tìm kiếm, thêm giỏ, đặt hàng, quản lý địa chỉ, đánh giá).
  • Bảng 6.2: Kiểm thử các chức năng thuộc phân hệ Quản trị viên (quản lý tài khoản người dùng, thêm/sửa/xóa sản phẩm, duyệt đơn, xuất thống kê).
  • Bảng 6.3: Kiểm thử các chức năng thuộc phân hệ Người giao hàng (nhận thông báo đơn, xác nhận hoàn tất giao hàng, cập nhật danh sách đơn).

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

Về kết quả thực tế, nhóm tác giả đã hoàn thành các mục tiêu đề ra trong đề cương:

  • Xây dựng thành công hệ thống bán giày thể thao hoạt động đồng thời trên hai môi trường: Website (React, React Bootstrap) và Ứng dụng di động (React Native, NativeWindCSS).
  • Xây dựng hệ thống máy chủ Backend trên NodeJS và ExpressJS, cung cấp đầy đủ các RESTful API phục vụ 4 nhóm tác nhân (Khách, Người dùng, Quản trị viên, Người giao hàng).
  • Thiết kế cơ sở dữ liệu MongoDB lưu trữ toàn bộ thực thể nghiệp vụ, tích hợp cơ chế bảo mật xác thực JSON Web Token và băm mật khẩu.
  • Ứng dụng thư viện Socket.io xử lý thành công tính năng truyền phát thông báo trạng thái đơn hàng theo thời gian thực giữa Shipper, Admin và User.
  • Hoàn thành đầy đủ 8 giai đoạn trong kế hoạch thực hiện từ khảo sát, thiết kế, lập trình đến kiểm thử và viết báo cáo đúng thời hạn (từ 28/08/2024 đến 09/12/2024).

Đóng góp của đồ án:

  • Phân tích và mô hình hóa chi tiết quy trình nghiệp vụ thương mại điện tử chuyên ngành giày dép với hệ thống 34 usecase và 30 lược đồ tuần tự rõ ràng.
  • Đề xuất và hiện thực hóa giải pháp quản lý sản phẩm giày dép có độ biến thiên cao về thuộc tính (kết hợp linh hoạt giữa kích thước, màu sắc, phân loại và thương hiệu).
  • Thiết lập quy trình luân chuyển và giám sát đơn hàng chặt chẽ có sự tham gia đồng bộ của cả 3 bên: Người mua - Quản trị viên - Nhân viên giao hàng.

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

Về mặt hạn chế:

  • Hệ thống tập trung vào mô hình phân phối của một cửa hàng đơn lẻ, chưa hỗ trợ mô hình sàn thương mại điện tử đa người bán (multi-vendor) để người dùng bên ngoài có thể tự đăng ký gian hàng và bán sản phẩm (tương tự hạn chế đã chỉ ra tại Bitis và Myshoes).
  • Cấu trúc mã nguồn ExpressJS khi quy mô mở rộng cần được tổ chức phân tầng chặt chẽ hơn để tránh việc tương tác giữa các module trở nên phức tạp.
  • Các phương thức thanh toán trực tuyến bên ngoài chưa được tích hợp đa dạng mà chủ yếu vận hành theo quy trình xử lý đơn hàng nội bộ.

Về hướng nghiên cứu và phát triển tiếp:

  • Tích hợp thêm các cổng thanh toán trực tuyến phổ biến tại Việt Nam nhằm đa dạng hóa phương thức thanh toán cho khách hàng.
  • Nâng cấp kiến trúc mã nguồn máy chủ, tối ưu hóa các module dịch vụ backend nhằm nâng cao khả năng chịu tải và mở rộng hệ thống.
  • Bổ sung thuật toán gợi ý sản phẩm thông minh dựa trên lịch sử mua hàng và tìm kiếm của người dùng.

Giá trị tham khảo

Khóa luậ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, Công nghệ phần mềm đang chuẩn bị thực hiện đồ án tốt nghiệp hoặc các dự án môn học về phát triển ứng dụng web và di động.
  • Các lập trình viên tìm kiếm mô hình kiến trúc kết hợp giữa React, React Native, NodeJS, ExpressJS và MongoDB (MERN stack mở rộng sang thiết bị di động).
  • Những người xây dựng hệ thống thương mại điện tử cần tham khảo tài liệu phân tích nghiệp vụ, danh mục mã quy định chức năng, thiết kế sơ đồ ca sử dụng và sơ đồ tuần tự chuẩn mực cho quy trình xử lý đơn hàng khép kín.

Phần nội dung đáng tham khảo nhất trong khóa luận là Chương 1 (hệ thống hóa danh mục nghiệp vụ và mã quy định cho 4 tác nhân), Chương 3 và Chương 4 (hệ thống 30 kịch bản sơ đồ tuần tự chi tiết), cùng Chương 5 (giải pháp tổ chức dữ liệu và giao diện quản lý sản phẩm giày dép đa thuộc tính màu sắc và kích cỡ).

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

1. Khóa luận đã tiến hành khảo sát những website thực tế nào và rút ra kết luận gì?
Nhóm tác giả đã khảo sát hai website kinh doanh giày trực tuyến tại Việt Nam là Bitis và Myshoes. Kết quả khảo sát cho thấy cả hai nền tảng đều có giao diện trực quan, danh mục rõ ràng và trang chi tiết sản phẩm đầy đủ thông tin; tuy nhiên, cả hai đều có nhược điểm là chỉ bán các mặt hàng do đơn vị tự phân phối hoặc nhập khẩu, chưa có chức năng cho phép người dùng tự đăng bán sản phẩm.

2. Hệ thống phân chia quyền hạn cho những tác nhân nào và bao gồm bao nhiêu nghiệp vụ chính?
Hệ thống xác định rõ 4 nhóm tác nhân gồm: Khách vãng lai (Guest - 5 nghiệp vụ), Người dùng thành viên (User - 22 nghiệp vụ), Quản trị viên (Admin - 11 nghiệp vụ) và Người giao hàng (Shipper - 6 nghiệp vụ), đi kèm hệ thống mã quy định nghiệp vụ được định nghĩa cụ thể trong tài liệu.

3. Công nghệ nào được sử dụng để xây dựng giao diện phía người dùng trên Web và Mobile App?
Giao diện Website được xây dựng bằng thư viện React (ReactJS) kết hợp framework CSS React Bootstrap. Giao diện ứng dụng di động (Mobile App) được xây dựng bằng nền tảng React Native kết hợp thư viện tạo kiểu NativeWindCSS.

4. Cơ chế thông báo thời gian thực giữa các phân hệ được triển khai bằng công nghệ gì?
Cơ chế thông báo thời gian thực được xây dựng bằng thư viện Socket.io (dựa trên WebSockets), cho phép hệ thống tự động phát thông báo đến Quản trị viên và Người dùng ngay khi Người giao hàng (Shipper) bấm nút xác nhận hoàn thành đơn hàng.

5. Yêu cầu phi chức năng về hiệu năng phản hồi của hệ thống được quy định như thế nào?
Trong phần phân tích yêu cầu tại Chương 1, hệ thống đặt ra tiêu chuẩn phi chức năng nghiêm ngặt về mặt hiệu năng với thời gian phản hồi của Website không được vượt quá 5 giây, đồng thời phải đảm bảo tính toàn vẹn dữ liệu, độ an toàn và khả năng phục hồi cao.

Kết luận

Khóa luận tốt nghiệp của sinh viên Lã Thiên Phúc và Nguyễn Mai Tiên đã giải quyết trọn vẹn bài toán xây dựng ứng dụng thương mại điện tử chuyên ngành giày thể thao trên cả hai nền tảng Website và Ứng dụng di động. Bằng việc kết hợp hiệu quả các công nghệ React Native, NodeJS, ExpressJS, MongoDB cùng cơ chế Socket.io và JWT, hệ thống đã thiết lập được quy trình vận hành khép kín, phân quyền minh bạch cho 4 tác nhân từ người mua, quản trị viên đến nhân viên giao hàng. Đây là tài liệu học thuật có cấu trúc kỹ thuật rõ ràng, cung cấp nguồn dữ liệu đặc tả nghiệp vụ và thiết kế phần mềm chi tiết, có giá trị ứng dụng và tham khảo cao cho sinh viên ngành Công nghệ phần mềm.