[Mã code 94736]

Source Code Hệ Thống Quản Lý Nhà Hàng Fullstack(đặt bàn và đặt món) (Java Spring Boot, Next.js cho web quản lý, React Native cho ứng dụng mobile) kèm báo cáo đồ án

  (1 Đánh giá)
  0       8    

Hệ thống quản lý nhà hàng toàn diện (kèm báo cáo đồ án) bao gồm App Mobile đặt bàn + đặt món + đặt giờ đến và Web Admin.backend Java Spring Boot + PostgreSQL, frontend Next.js + React Native

Danh mục
Thể loại
Ngày đăng
23-5-2026
Loại file
Full code
File download
 DuctoanRestaurant.rar [ MB]
CAM KẾT TỪ NGƯỜI BÁN
Hỗ trợ setup môi trường và run project thành công.
Giải đáp thắc mắc về cấu trúc thư mục và luồng xử lý của code.
Cung cấp thêm báo cáo đồ án cho sản phẩm
Hỗ trợ fix lỗi phát sinh (nếu có) liên quan đến source code gốc

(Hạng vàng)
Xem trang

Source code
1

Đánh giá (1)
5/5

Ngày tham gia
23/5/2026

Hệ Thống Quản Lý Nhà Hàng Fullstack

Đây là một giải pháp phần mềm quản lý nhà hàng toàn diện, được xây dựng với kiến trúc hiện đại, phân tách rõ ràng giữa Backend và Frontend. Dự án bao gồm một ứng dụng Mobile dành cho khách hàng/nhân viên order và một trang Web Dashboard dành cho Admin quản trị hệ thống. Code được viết chuẩn mực, clean code, rất phù hợp để làm đồ án tốt nghiệp, bài tập lớn hoặc làm nền tảng phát triển dự án thực tế. có thanh toán bằng 

1. CÔNG NGHỆ SỬ DỤNG:

  • Backend: Java Spring Boot (RESTful API, Spring Security, Spring Data JPA).

  • Web Admin (Frontend): Next.js (React), tối ưu UI/UX, responsive mượt mà.

  • Mobile App: React Native (chạy đa nền tảng Android/iOS).

  • Hệ quản trị CSDL: PostgreSQL - Xử lý dữ liệu lớn, quan hệ phức tạp.

  • Môi trường & Triển khai: Tích hợp sẵn Docker và Docker Compose giúp deploy cực kỳ nhanh chóng chỉ với 1 câu lệnh.

2. CHỨC NĂNG NỔI BẬT:

  • Dành cho Web Admin (Quản trị viên):

    • Quản lý Thực đơn: Thêm, sửa, xóa, phân loại món ăn (đồ ăn, đồ uống, combo) và hình ảnh trực quan.

    • Quản lý Đơn hàng: Theo dõi luồng trạng thái đơn hàng theo thời gian thực (Chờ xác nhận -> Đang nấu -> Đã phục vụ -> Đã thanh toán).

    • Báo cáo & Thống kê: Cung cấp dashboard trực quan thống kê doanh thu theo ngày/tháng, món ăn bán chạy.

    • Quản lý Hệ thống: Quản lý tài khoản nhân viên, phân quyền truy cập.

    • quản lý kho hàng, mã giảm giá

    • chat với khách hàng qua firebase

  • Dành cho Mobile App (Khách hàng / Nhân viên Order):

    • Giao diện thân thiện, hiển thị danh sách món ăn theo danh mục.

    • Giỏ hàng thông minh: Thêm món, tùy chỉnh số lượng, ghi chú món ăn.

    • Tạo đơn hàng nhanh chóng tại bàn.

    • Theo dõi trạng thái đơn hàng hiện tại.

    • có chatbot với api gemini

    • chat với nhà hàng qua firebase

3. ĐỐI TƯỢNG PHÙ HỢP:

  • Sinh viên ngành CNTT cần source code chất lượng để tham khảo làm đồ án tốt nghiệp.

  • Lập trình viên muốn tìm hiểu kiến trúc micro-services cơ bản hoặc cách kết nối hệ sinh thái Java Spring Boot với React Native/Next.js.


XEM THÊM ==> Hướng dẫn cài đặt chi tiết

HÌNH ẢNH DEMO


ứng dụng mobile,Code quản lý,Java Spring,web quản lý,đồ án web Java,react native

ứng dụng mobile,Code quản lý,Java Spring,web quản lý,đồ án web Java,react native

ứng dụng mobile,Code quản lý,Java Spring,web quản lý,đồ án web Java,react native

ứng dụng mobile,Code quản lý,Java Spring,web quản lý,đồ án web Java,react native

ứng dụng mobile,Code quản lý,Java Spring,web quản lý,đồ án web Java,react native

ứng dụng mobile,Code quản lý,Java Spring,web quản lý,đồ án web Java,react native

ứng dụng mobile,Code quản lý,Java Spring,web quản lý,đồ án web Java,react native

ứng dụng mobile,Code quản lý,Java Spring,web quản lý,đồ án web Java,react native

ứng dụng mobile,Code quản lý,Java Spring,web quản lý,đồ án web Java,react native

ứng dụng mobile,Code quản lý,Java Spring,web quản lý,đồ án web Java,react native


HƯỚNG DẪN CÀI ĐẶT

markdown

## ⚙️ Hướng dẫn Cài đặt và Chạy dự án

> **Yêu cầu:** Java 17+, Node.js 18+, PostgreSQL 15, Docker (tuỳ chọn)

---

### 1. Clone dự án

```bash

git clone https://github.com/<your-username>/<your-repo>.git

cd <your-repo>


2. Backend (Spring Boot)

Bước 1 — Tạo file biến môi trường:

bash

cd backend

copy .env.example .env    # Windows

cp .env.example .env      # Linux/macOS

Mở .env và điền thông tin thực:

env

SPRING_DATASOURCE_URL=jdbc:postgresql://localhost:5432/DucToanRestaurant

SPRING_DATASOURCE_USERNAME=postgres

SPRING_DATASOURCE_PASSWORD=your_password

JWT_SECRET=your_jwt_secret_base64

NHANVIEN_API_KEY=your_custom_key

GEMINI_API_KEY=your_gemini_key

GEMINI_API_URL=https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash:generateContent

PAYOS_CLIENT_ID=your_payos_client_id

PAYOS_API_KEY=your_payos_api_key

PAYOS_CHECKSUM_KEY=your_payos_checksum_key

UPLOAD_DIR=<absolute_path>/backend/image-dir

WEATHER_API_KEY=your_openweathermap_key

WEATHER_CITY=Ho Chi Minh

CLOUDINARY_CLOUD_NAME=

CLOUDINARY_API_KEY=

CLOUDINARY_API_SECRET=

Bước 2 — Tạo database:

sql

CREATE DATABASE "DucToanRestaurant";

Bước 3 — Chạy backend:

bash

# Windows

gradlew.bat bootRun

# Linux/macOS

./gradlew bootRun

Hoặc dùng Docker: docker-compose up -d --build (cần tạo .env.docker tương tự .env)

✅ API chạy tại: http://localhost:8080


3. Web Admin (Next.js)

Bước 1 — Tạo file .env.local trong thư mục webadmin/:

env

NEXT_PUBLIC_API_URL=http://localhost:8080

NEXT_PUBLIC_FIREBASE_API_KEY=

NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=

NEXT_PUBLIC_FIREBASE_DATABASE_URL=

NEXT_PUBLIC_FIREBASE_PROJECT_ID=

NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=

NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=

NEXT_PUBLIC_FIREBASE_APP_ID=

Bước 2 — Cài và chạy:

bash

cd webadmin

npm install

npm run dev

✅ Web Admin tại: http://localhost:3000


4. Mobile App (Expo React Native)

Bước 1 — Đổi API URL trong file mobile/constants/api.ts:

ts

// Khi chạy local thay bằng IP LAN của máy bạn (KHÔNG dùng localhost)

export const BASE_URL = 'http://192.168.x.x:8080/api';

export const BASE_URL_IMG = 'http://192.168.x.x:8080/uploads';

export const WEBSOCKET_URL = 'ws://192.168.x.x:8080/ws';

Tìm IP LAN: ipconfig (Windows) hoặc ifconfig (macOS/Linux)

Bước 2 — Cài và chạy:

bash

cd mobile

npm install

npx expo start

  • 📱 Thiết bị thật: Quét QR bằng app Expo Go
  • 🤖 Android emulator: Nhấn a
  • 🍎 iOS simulator (macOS only): Nhấn i

5. Các API Key cần đăng ký

Dịch vụ

Link

Gói miễn phí

Google Gemini AI

https://aistudio.google.com/apikey

PayOS

https://payos.vn

✅ (sandbox)

OpenWeatherMap

https://openweathermap.org/api

Firebase

https://console.firebase.google.com

Cloudinary

https://cloudinary.com

✅ (tuỳ chọn)


6. Lỗi thường gặp

Lỗi

Nguyên nhân

Cách fix

Connection refused DB

PostgreSQL chưa chạy

Kiểm tra service PostgreSQL

Port 8080 in use

Cổng bị chiếm

Đổi server.port=8081 trong application.properties

Mobile không kết nối API

Dùng localhost trên thiết bị thật

Dùng IP LAN thay localhost

Gradle build failed

Sai Java version

Đảm bảo JAVA_HOME trỏ JDK 17

npm install lỗi

Cache node_modules cũ

Xoá node_modules/ rồi cài lại

 

 




Nguồn: Topcode.vn

BÌNH LUẬN (0)


ĐÁNH GIÁ (1)

ĐIỂM TRUNG BÌNH

5
1 Đánh giá
Code rất tốt (1)
Code tốt (0)
Code rất hay (0)
Code hay (0)
Bình thường (0)
Thành viên
Nội dung đánh giá
14:56 - 23/5/2026
Code rất tốt
Code rất tốt và phù hợp để phát triển
HỖ TRỢ TRỰC TUYẾN