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

Đồ án tốt nghiệp "Xây dựng trang Đặt đồ ăn trực tuyến" do sinh viên Hoàng Việt Trung (Mã sinh viên: 2212102021, Lớp: CT2601) thực hiện tại Khoa Công nghệ thông tin, Trường Đại học Quản lý và Công nghệ Hải Phòng, dưới sự hướng dẫn của ThS. Vũ Phạm Minh Hiển và cán bộ phản biện là ThS. Vũ Trọng Chiến. Đề tài được giao ngày 06/10/2025 và hoàn thành ngày 27/12/2025; địa điểm thực tập tốt nghiệp tại Công ty TNHH Máy tính Đông Phong.

Về bối cảnh thực tiễn, trong giai đoạn công nghệ số phát triển mạnh mẽ, các hoạt động thương mại và dịch vụ trực tuyến trở thành xu hướng tất yếu của xã hội hiện đại. Nhu cầu đặt đồ ăn trực tuyến ngày càng gia tăng do tính chất tiện lợi và nhanh chóng. Tuy nhiên, theo khảo sát thực tế của tác giả, hầu hết các hệ thống đặt đồ ăn hiện có trên thị trường phục vụ riêng cho một nhà hàng hoặc một chuỗi cố định, gây cản trở cho người dùng khi muốn đối chiếu giá cả, thực đơn và chất lượng món ăn giữa nhiều nhà hàng khác nhau. Xuất phát từ hạn chế đó, việc xây dựng một hệ sinh thái website cho phép nhiều nhà hàng cùng tham gia hoạt động song song là giải pháp cần thiết nhằm kết nối trực tiếp khách hàng, chủ cơ sở kinh doanh ẩm thực và đơn vị quản trị.

Mục tiêu nghiên cứu của đồ án bao gồm bốn nội dung trọng tâm:

  1. Xây dựng một hệ thống website hỗ trợ nhiều nhà hàng hoạt động cùng lúc, cho phép người dùng đặt món ăn trực tuyến.
  2. Thiết kế giao diện thân thiện, hiện đại và dễ sử dụng cho cả người dùng, chủ nhà hàng và quản trị viên.
  3. Cung cấp đầy đủ các chức năng: quản lý tài khoản, giỏ hàng, đơn hàng, món ăn, thống kê và phê duyệt đăng ký nhà hàng.
  4. Đảm bảo tính bảo mật thông tin, toàn vẹn dữ liệu và khả năng mở rộng trong tương lai.

Đối tượng nghiên cứu của đề tài là hệ thống website thương mại điện tử phục vụ đặt đồ ăn trực tuyến, tập trung vào ba nhóm tác nhân chính: Khách hàng (bao gồm khách vãng lai và thành viên đã đăng ký), Chủ nhà hàng (Owner) và Quản trị viên hệ thống (Admin). Phạm vi nghiên cứu về mặt nghiệp vụ bao gồm: tìm kiếm và tra cứu thực đơn; quản lý giỏ hàng và đặt hàng; quản lý thực đơn, đơn hàng và doanh thu của nhà hàng; kiểm duyệt tài khoản, nhà hàng và giám sát toàn bộ hệ thống. Phạm vi kỹ thuật giới hạn trong mô hình Client - Server trao đổi dữ liệu qua giao thức HTTP/HTTPS với định dạng JSON thông qua kiến trúc RESTful API.

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 và công nghệ phát triển ứng dụng web hiện đại:

  • Kiến trúc Client – Server: Hệ thống phân tách độc lập giữa phần mềm máy khách (giao diện tương tác người dùng) và phần mềm máy chủ (xử lý logic nghiệp vụ và dữ liệu). Client không kết nối trực tiếp vào cơ sở dữ liệu mà giao tiếp trung gian qua các điểm cuối (endpoint) RESTful API.
  • Frontend (Tầng hiển thị): Xây dựng bằng thư viện React.js theo mô hình Single Page Application (SPA), tận dụng cơ chế Virtual DOM để tối ưu hóa hiệu năng tái dựng giao diện. Hệ thống áp dụng React Router DOM (BrowserRouter, Routes, Route, Link, cùng các hook useNavigate, useParams, useLocation) để điều hướng URL không cần tải lại trang. Việc quản lý trạng thái toàn cục (global state) được thực hiện thông qua Context API kết hợp hook useContext, bao gồm AuthContext (trạng thái đăng nhập và phân quyền vai trò) và CartContext (danh sách món ăn, số lượng và giá trị giỏ hàng). Thư viện Axios được dùng để thực hiện các yêu cầu HTTP (GET, POST, PUT, DELETE).
  • Backend (Tầng logic nghiệp vụ): Triển khai trên môi trường thực thi Node.js sử dụng framework Express.js theo kiến trúc MVC biến thể cho RESTful API. Hệ thống áp dụng cơ chế chuỗi Middleware để tiền xử lý yêu cầu HTTP: isAuth kiểm tra xác thực định danh thông qua JSON Web Token (JWT); isAdmin và isOwner kiểm soát phân quyền truy cập tài nguyên; thư viện CORS giải quyết truy cập tài nguyên chéo nguồn giữa client và server.
  • Cơ sở dữ liệu (Tầng dữ liệu): Sử dụng hệ quản trị cơ sở dữ liệu quan hệ MySQL kết hợp công cụ ánh xạ quan hệ - đối tượng (ORM) Sequelize để định nghĩa mô hình (Model) và thực thi các thao tác CRUD dữ liệu. Mật khẩu người dùng được mã hóa trước khi lưu trữ vào hệ thống.
  • Phương pháp nghiên cứu: Tác giả áp dụng phương pháp khảo sát thực nghiệm các hệ thống dịch vụ giao đồ ăn thực tế trong nước (GrabFood, ShopeeFood, Baemin) và mô hình quốc tế (Uber Eats, DoorDash, Zomato); phương pháp phân tích và thiết kế hệ thống hướng đối tượng (OOAD) sử dụng chuẩn mô hình hóa UML (biểu đồ use case, biểu đồ tuần tự, lược đồ EER); phương pháp kiểm thử hộp đen (Black Box Testing).
Kỹ thuật kiểm thử hộp đen sử dụng Mục đích áp dụng trong đồ án
Phân vùng tương đương (Equivalence Partitioning) Chia dữ liệu đầu vào thành các nhóm hợp lệ và không hợp lệ để giảm số ca kiểm thử
Phân tích giá trị biên (Boundary Value Analysis) Kiểm tra các giá trị tại điểm biên và cận biên của trường nhập liệu
Bảng quyết định (Decision Table Testing) Xác định tổ hợp điều kiện đầu vào và hành động phản hồi tương ứng của hệ thống
Chuyển trạng thái (State Transition Testing) Kiểm thử quy trình chuyển đổi vòng đời của đơn hàng và trạng thái duyệt nhà hàng
Đoán lỗi (Error Guessing) Dự đoán các sai sót nhập liệu thường gặp dựa trên kinh nghiệm thực tế
Kiểm thử khám phá (Exploratory Testing) Tự do khám phá hành vi ứng dụng mà không cần kịch bản cố định trước
Kiểm thử hồi quy (Regression Testing) Đảm bảo tính ổn định của các chức năng cũ khi cập nhật mã nguồn mới

Thiết kế và triển khai

Hệ thống được thiết kế theo kiến trúc 3 tầng phân tách rõ rệt: Presentation Layer (React.js), Business Logic Layer (Node.js/Express.js) và Data Access Layer (MySQL).

Tầng dữ liệu được chuẩn hóa thành các bảng quan hệ liên kết qua khóa chính và khóa ngoại, phản ánh nghiệp vụ thương mại điện tử đa nhà hàng:

Tên bảng CSDL Chức năng lưu trữ và mối quan hệ
users Lưu trữ định danh, tên, email, mật khẩu đã mã hóa, số điện thoại, địa chỉ và vai trò truy cập (Khách hàng, Chủ nhà hàng, Admin)
restaurants Thông tin các cơ sở ẩm thực: tên nhà hàng, địa chỉ, giờ mở cửa, ảnh đại diện, trạng thái phê duyệt; liên kết với tài khoản chủ sở hữu
menu_items Danh sách món ăn thuộc từng nhà hàng: tên món, mô tả, đơn giá, hình ảnh món ăn; liên kết khóa ngoại với bảng restaurants
cart_items Lưu trữ dữ liệu giỏ hàng của người dùng: mã món ăn, số lượng chọn mua, đơn giá tại thời điểm đưa vào giỏ
orders Thông tin đơn đặt hàng tổng: mã khách hàng, mã nhà hàng, tổng tiền, địa chỉ giao nhận, trạng thái đơn hàng, phương thức thanh toán
order_items Chi tiết các món ăn nằm trong từng đơn hàng cụ thể: liên kết với bảng orders và bảng menu_items

Hệ thống đặc tả các chỉ số yêu cầu phi chức năng phục vụ vận hành:

  • Bảo mật: Xác thực phiên làm việc thông qua token JWT, kiểm soát phân quyền nghiêm ngặt giữa ba vai trò; mã hóa dữ liệu mật khẩu người dùng trước khi ghi vào cơ sở dữ liệu.
  • Sao lưu và phục hồi: Có cơ chế sao lưu dự phòng định kỳ các bảng dữ liệu cốt lõi và phục hồi nguyên vẹn khi xảy ra sự cố.
  • Tính khả dụng: Hệ thống thiết kế đảm bảo khả năng hoạt động liên tục 24/7.
  • Hiệu năng và độ tải: Thời gian phản hồi cho các tác vụ tải trang, duyệt thực đơn, thao tác giỏ hàng dưới 3 giây; hệ thống đáp ứng tải đồng thời khoảng 50 người dùng truy cập thao tác cùng lúc mà không xảy ra tình trạng trễ hay tắc nghẽn.
  • Khả năng tương thích: Ứng dụng vận hành đồng bộ trên các trình duyệt web gồm Google Chrome, Cốc Cốc và Mozilla Firefox.

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

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

Nội dung chương I tập trung giới thiệu và làm rõ nền tảng lý thuyết của các công nghệ phần mềm được áp dụng trong đồ án:

  • Phân tích mô hình kiến trúc phân tán Client – Server, cơ chế giao tiếp thông qua giao thức HTTP/HTTPS, và vai trò của định dạng dữ liệu JSON trong việc trao đổi thông tin.
  • Trình bày kiến trúc thư viện React.js, bao gồm khái niệm Virtual DOM, cấu trúc component, cú pháp JSX, luồng dữ liệu một chiều (One-Way Data Binding), cơ chế React Hooks, thư viện React Router điều hướng trang SPA, và Context API để quản trị biến toàn cục.
  • Giới thiệu môi trường Node.js với mô hình hướng sự kiện không chặn I/O; framework Express.js hỗ trợ quản lý endpoint RESTful API, cấu trúc thư mục MVC (Model - View - Controller), và chuỗi hàm trung gian Middleware.
  • Trình bày hệ quản trị cơ sở dữ liệu quan hệ MySQL, nguyên lý hoạt động của ORM Sequelize, và cơ chế bảo mật xác thực bằng JWT, phân quyền truy cập, cùng chính sách CORS.
  • Trình bày khái niệm, nguyên tắc, ưu nhược điểm của phương pháp kiểm thử hộp đen (Black Box Testing) và các kỹ thuật thiết kế ca kiểm thử phần mềm.

Chương II: Phân tích đặc tả chức năng của hệ thống

Chương II thiết lập danh mục yêu cầu hệ thống, phân tích tác nhân và xây dựng mô hình ca sử dụng (Use Case):

  • Định nghĩa 4 nhóm tác nhân tham gia hệ thống:
    1. Khách hàng vãng lai: Xem danh sách nhà hàng, tra cứu thực đơn, tìm kiếm món ăn nhưng chưa có quyền đặt hàng.
    2. Người dùng (Khách hàng đã đăng nhập): Quản lý giỏ hàng, tạo đơn hàng, quản lý hồ sơ cá nhân, xem lịch sử đơn hàng, gửi đăng ký trở thành chủ nhà hàng.
    3. Chủ nhà hàng (Owner): Cập nhật thông tin quán, quản lý danh mục món ăn (thêm, sửa, xóa thực đơn), theo dõi và cập nhật trạng thái đơn đặt hàng, xem thống kê doanh thu nội bộ của nhà hàng.
    4. Quản trị viên (Admin): Phê duyệt hồ sơ đăng ký mở nhà hàng mới, kiểm duyệt món ăn, quản lý danh sách tài khoản người dùng, vô hiệu hóa/kích hoạt tài khoản, xem báo cáo thống kê tổng thể toàn hệ thống.
  • Xây dựng biểu đồ use case tổng quát và các biểu đồ phân rã chi tiết cho từng nghiệp vụ: Đăng ký, Đăng nhập, Tìm kiếm nhà hàng/thực đơn, Quản lý giỏ hàng, Đặt món, Quản lý hồ sơ cá nhân, Đăng ký làm nhà hàng, Quản lý đơn hàng, Quản lý người dùng, Quản lý nhà hàng, Phê duyệt nhà hàng, Kiểm duyệt món ăn.
  • Đặc tả chi tiết từng use case bao gồm: độ phức tạp, tác nhân thực hiện, tiền điều kiện, hậu điều kiện (thành công/thất bại), kịch bản chính và luồng sự kiện thay thế khi xảy ra lỗi nhập liệu hoặc lỗi hệ thống.

Chương III: Thiết kế chức năng và cơ sở dữ liệu

Nội dung chương III chuyển hóa các yêu cầu phân tích thành tài liệu thiết kế kỹ thuật cụ thể:

  • Xây dựng hệ thống biểu đồ tuần tự (Sequence Diagram) mô tả luồng tương tác giữa Người dùng, Giao diện (Frontend), Bộ điều khiển (Controller/Backend) và Cơ sở dữ liệu cho các chức năng: Đăng nhập, Đăng ký, Tìm kiếm và xem chi tiết nhà hàng, Quản lý giỏ hàng, Đặt hàng, Xem và hủy đơn hàng, Cập nhật thông tin tài khoản, Đăng ký mở nhà hàng, Quản lý đơn hàng của chủ quán, Phê duyệt hồ sơ nhà hàng và Quản lý người dùng của quản trị viên.
  • Thiết kế cơ sở dữ liệu chi tiết qua lược đồ quan hệ thực thể mở rộng (EER) và mô hình quan hệ; chi tiết hóa cấu trúc dữ liệu của các bảng gồm users, restaurants, menu_items, orders, order_items, cart_items với đầy đủ các thuộc tính, kiểu dữ liệu, ràng buộc khóa chính (PK) và khóa ngoại (FK).

Chương IV: Kiểm thử và triển khai website

Chương IV trình bày các bước cài đặt hệ thống, kịch bản kiểm thử và các giao diện thực nghiệm:

  • Thiết lập môi trường hệ thống: Cài đặt tầng dữ liệu MySQL; cấu hình tầng logic nghiệp vụ Business Logic Layer trên nền Express.js; triển khai tầng giao diện Presentation Layer với React.js qua trình quản lý gói NPM và môi trường lập trình VSCode.
  • Phân tích và xây dựng bảng test case chi tiết theo phương pháp hộp đen cho từng chức năng chính (đăng ký tài khoản, đăng nhập, tìm kiếm, thao tác giỏ hàng, đặt hàng, quản lý thực đơn, duyệt nhà hàng).
  • Thực thi kiểm thử và tổng hợp bảng kết quả test ghi nhận trạng thái hoạt động thực tế của từng ca kiểm thử.
  • Mô tả chi tiết hình ảnh giao diện thực tế của hệ thống sau khi triển khai: màn hình đăng nhập, đăng ký, trang chủ danh sách nhà hàng, trang chi tiết thực đơn, giỏ hàng, chi tiết đơn đặt hàng, giao diện quản lý thực đơn, thêm mới món ăn, quản lý đơn hàng cho chủ quán, giao diện trang quản lý và phê duyệt nhà hàng, trang quản trị tài khoản người dùng, trang kiểm duyệt thực đơn và biểu đồ thống kê dành cho Admin.

Chương V: Kết luận

Chương V tổng kết toàn bộ kết quả đạt được từ quá trình nghiên cứu và thực hiện đề tài tốt nghiệp, đồng thời tự nhìn nhận những mặt hạn chế còn tồn đọng và định hướng các nội dung cần phát triển, mở rộng trong tương lai.

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

Về kết quả triển khai, tác giả đã hoàn thành việc xây dựng ứng dụng web đặt đồ ăn trực tuyến theo đúng các tiêu chí thiết kế ban đầu:

  • Triển khai thành công hệ thống hỗ trợ mô hình đa nhà hàng, phân tách rõ ràng giao diện và quyền hạn thao tác cho ba nhóm người dùng: Khách hàng, Chủ nhà hàng và Quản trị viên.
  • Xây dựng hoàn chỉnh hệ thống RESTful API kết nối giữa React.js và Node.js/Express.js, đồng bộ dữ liệu vào hệ quản trị MySQL thông qua ORM Sequelize.
  • Triển khai đầy đủ các khối chức năng nghiệp vụ cơ bản: xác thực phân quyền với JWT; tra cứu và tìm kiếm nhà hàng/thực đơn; quản lý giỏ hàng và tạo đơn hàng; quản lý danh mục món ăn và cập nhật trạng thái xử lý đơn; hệ thống phê duyệt hồ sơ đăng ký kinh doanh và kiểm duyệt món ăn phía Admin; trang hiển thị báo cáo thống kê đơn hàng.
  • Hoàn thành bộ tài liệu phân tích hệ thống hoàn chỉnh với các biểu đồ UML chuẩn hóa (Use case, Sequence, EER) và thực thi kiểm thử chức năng bằng phương pháp kiểm thử hộp đen.

Về giải pháp và đóng góp, đồ án đã hiện thực hóa một mô hình kiến trúc phần mềm phân tầng rõ ràng, ứng dụng kỹ thuật quản lý trạng thái bằng Context API gọn nhẹ thay cho các thư viện phức tạp bên ngoài như Redux. Về mặt học thuật và thực tiễn, đề tài cung cấp một giải pháp mã nguồn mở hoàn chỉnh phục vụ nghiên cứu và giảng dạy, có khả năng triển khai độc lập cho các đơn vị kinh doanh ẩm thực quy mô vừa và nhỏ, khắc phục rào cản mã nguồn đóng của các nền tảng thương mại quy mô lớn trên thị trường như GrabFood hay ShopeeFood.

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

Căn cứ theo nội dung đồ án và biên bản nhận xét của giảng viên phản biện ThS. Vũ Trọng Chiến, hệ thống còn tồn tại các mặt hạn chế sau:

  • Chức năng đặt đơn hàng chưa hoàn thiện đầy đủ: hệ thống hiện tại mới chỉ áp dụng phương thức thanh toán khi nhận hàng (COD), chưa tích hợp các cổng thanh toán trực tuyến (như thẻ ngân hàng, ví điện tử).
  • Hệ thống chưa hỗ trợ tính năng gom đơn hàng từ nhiều nhà hàng khác nhau trong cùng một lượt đặt mua.
  • Chưa có tính năng đánh giá, bình luận và xếp hạng món ăn/nhà hàng từ phía khách hàng.
  • Tính năng tìm kiếm còn ở mức cơ bản; hệ thống chưa có chức năng theo dõi trạng thái di chuyển của đơn hàng (tracking) theo thời gian thực.
  • Giao diện người dùng ở mức cơ bản, chưa đạt mức độ chuyên nghiệp cao; kiểm thử phần mềm chưa được thực hiện toàn diện trên các tập dữ liệu tải lớn.

Về hướng nghiên cứu tiếp theo, đồ án xác định các nội dung nâng cấp:

  • Nghiên cứu tích hợp các cổng thanh toán điện tử trực tuyến nhằm đa dạng hóa phương thức thanh toán.
  • Bổ sung hệ thống định vị và theo dõi lộ trình đơn hàng theo thời gian thực.
  • Xây dựng module đánh giá, chấm điểm và phản hồi chất lượng món ăn/dịch vụ.
  • Nghiên cứu ứng dụng trí tuệ nhân tạo (AI) và học máy (Machine Learning) để xây dựng hệ thống gợi ý món ăn thông minh dựa trên hành vi người dùng tương tự các nền tảng Uber Eats hay DoorDash; tối ưu hóa hiệu năng cơ sở dữ liệu để phục vụ lượng truy cập lớn.

Giá trị tham khảo

Đồ án tốt nghiệp là tài liệu tham khảo phù hợp cho sinh viên chuyên ngành Công nghệ thông tin, Kỹ thuật phần mềm và các lập trình viên đang tiếp cận 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ệ React.js – Node.js – Express.js – MySQL.

Các nội dung có giá trị tham khảo nổi bật bao gồm:

  • Quy trình phân tích hướng đối tượng (OOAD) với hệ thống biểu đồ use case tổng quát và biểu đồ use case phân rã chi tiết cho bài toán sàn thương mại điện tử đa người bán (multi-vendor).
  • Mô hình thiết kế cơ sở dữ liệu quan hệ chuẩn hóa xử lý mối quan hệ giữa tài khoản, nhà hàng, thực đơn, giỏ hàng và chi tiết đơn đặt hàng.
  • Phương pháp cấu trúc hệ thống Backend Express theo mô hình MVC, cơ chế xây dựng RESTful API và chuỗi Middleware bảo mật kết hợp xác thực JWT.
  • Tài liệu quy trình thiết kế và thực thi kịch bản kiểm thử hộp đen với các kỹ thuật phân tích giá trị biên và phân vùng tương đương.

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

1. Hệ thống phân chia quyền truy cập giữa các nhóm người dùng như thế nào?
Hệ thống sử dụng cơ chế token JWT kết hợp các Middleware tại tầng Backend: isAuth kiểm tra trạng thái đăng nhập hợp lệ của phiên làm việc; isOwner xác minh quyền quản trị đối với thông tin thực đơn và đơn hàng thuộc nhà hàng sở hữu; isAdmin cấp quyền cao nhất để phê duyệt nhà hàng, kiểm duyệt món ăn và khóa/mở tài khoản người dùng trên toàn hệ thống.

2. Quá trình trao đổi dữ liệu giữa Frontend (React.js) và Backend (Node.js/Express) diễn ra ra sao?
Frontend và Backend hoạt động độc lập và giao tiếp thông qua giao thức HTTP/HTTPS với định dạng dữ liệu JSON. Phía Frontend dùng thư viện Axios để gửi các yêu cầu RESTful API (GET, POST, PUT, DELETE). Phía Backend cấu hình middleware CORS để cho phép tiếp nhận yêu cầu từ tên miền client, xử lý logic nghiệp vụ và trả về dữ liệu JSON để React.js cập nhật trực tiếp lên giao diện người dùng.

3. Cơ sở dữ liệu của đồ án được cấu trúc từ các bảng dữ liệu chính nào?
Hệ thống sử dụng cơ sở dữ liệu MySQL gồm sáu bảng dữ liệu cốt lõi: users (tài khoản người dùng), restaurants (thông tin nhà hàng), menu_items (món ăn trong thực đơn), cart_items (chi tiết giỏ hàng người dùng), orders (thông tin đơn hàng tổng quát) và order_items (danh sách món ăn chi tiết trong từng đơn).

4. Những hạn chế kỹ thuật lớn nhất của hệ thống được hội đồng phản biện chỉ ra là gì?
Theo nhận xét của ThS. Vũ Trọng Chiến, hệ thống chưa tích hợp cổng thanh toán trực tuyến (chỉ dùng thanh toán COD), chưa hỗ trợ đặt đơn từ nhiều nhà hàng cùng lúc, thiếu chức năng đánh giá/bình luận món ăn, chưa có cơ chế theo dõi đơn hàng theo thời gian thực, giao diện chưa chuyên nghiệp và chưa kiểm thử chịu tải trên quy mô dữ liệu lớn.

5. Hệ thống đặt ra những chỉ tiêu phi chức năng cụ thể nào về hiệu năng phục vụ?
Theo đặc tả tại Chương II, hệ thống yêu cầu thời gian phản hồi cho các thao tác thông thường (như duyệt trang, xem thực đơn, cập nhật giỏ hàng) phải dưới 3 giây; đồng thời hệ thống phải đảm bảo khả năng phục vụ đồng thời tối thiểu khoảng 50 người dùng truy cập thao tác mà không bị chậm hoặc gián đoạn.

Kết luận

Đồ án tốt nghiệp "Xây dựng trang Đặt đồ ăn trực tuyến" của sinh viên Hoàng Việt Trung đã hoàn thành các nhiệm vụ nghiên cứu và phát triển một nền tảng web đa nhà hàng hoàn chỉnh dựa trên ngăn xếp React.js, Node.js, Express.js và MySQL. Hệ thống đã hiện thực hóa đầy đủ các luồng chức năng phân quyền cơ bản cho Khách hàng, Chủ nhà hàng và Quản trị viên theo đúng đặc tả phân tích thiết kế hệ thống thông tin. Mặc dù vẫn còn những hạn chế về phương thức thanh toán trực tuyến, tính năng đánh giá và khả năng xử lý dữ liệu quy mô lớn, đồ án đáp ứng tốt các yêu cầu học thuật của một khóa luận kỹ sư công nghệ thông tin và cung cấp cơ sở thực tiễn rõ ràng cho các hướng phát triển mở rộng tiếp theo.