[Mã code 98115]

Share code dự án web full-stack mô phỏng Hệ thống Quản lý Quán Cà Phê (POS) hoàn chỉnh, được xây dựng bằng Spring Boot và Thymelea

  (1 Đánh giá)
  0       5    

Ứng dụng bao gồm các chức năng nghiệp vụ phức tạp từ quản lý nhân viên, kiểm soát kho hàng, quản lý thực đơn (bao gồm định lượng nguyên liệu), đến một giao diện bán hàng trực quan (xem, chuyển, gộp, t

Danh mục
Thể loại
Ngày đăng
17-6-2026
Loại file
Full code
File download
 QuanLyQuanCaPhe.zip [ MB]
CAM KẾT TỪ NGƯỜI BÁN
Giống demo 100%
Hỗ trợ cài đặt qua ultraview


Source code
120

Đánh giá (218)
4/5

Ngày tham gia
23/4/2024

Dự án này thể hiện khả năng xử lý các nghiệp vụ phức tạp và bảo mật ở cả backend và frontend:

1. Hệ thống Xác thực & Phân quyền (Spring Security)

  • Đăng nhập: Sử dụng Spring Security, mật khẩu được mã hóa bằng BCrypt.
  • Phân quyền (Role-Based): Giao diện và chức năng được hiển thị động tùy theo vai trò (ROLE_ADMIN hoặc ROLE_STAFF).
  • Admin: Thấy tất cả các mô-đun quản lý (Nhân viên, Kho, Báo cáo...).
  • Staff (Nhân viên): Chỉ thấy các mô-đun cơ bản (Trang cá nhân, Quản lý Bán hàng).
  • Bảo vệ Endpoint: Các API backend được bảo vệ (ví dụ: /admin/** chỉ Admin mới được truy cập).
  • Bảo vệ CSRF: Kích hoạt cho tất cả các yêu cầu POST, đảm bảo an toàn.

2. Giao diện Bán hàng (POS)

  • Đây là mô-đun phức tạp nhất, xử lý logic nghiệp vụ theo thời gian thực:
  • Hiển thị bàn: Hiển thị lưới các bàn với màu sắc động theo trạng thái (Trống, Có khách, Đặt trước).
  • Xem thông tin bàn: Popup hiển thị các món đã gọi và thông tin đặt trước.
  • Chọn & Cập nhật món: Thêm/sửa/xóa món ăn cho một hóa đơn đang mở.
  • Nghiệp vụ Bàn:
  • Chuyển bàn: Chuyển toàn bộ hóa đơn từ bàn A (có khách) sang bàn B (trống).
  • Gộp bàn: Gộp các món và tổng tiền từ nhiều bàn nguồn vào một bàn đích.
  • Tách bàn: Chuyển một số món (với số lượng tùy chọn) từ bàn A sang bàn B.
  • Thanh toán: Xử lý thanh toán, tính tiền thối, và tự động cập nhật trạng thái hóa đơn (HoaDon.TrangThai) và trạng thái bàn (Ban.TinhTrang).

3. Các Mô-đun Quản lý (CRUD)

  • Quản lý Nhân viên: CRUD, tích hợp tạo TaiKhoan và phân quyền.
  • Quản lý Thực đơn: CRUD, bao gồm logic phức tạp để quản lý thành phần nguyên liệu (ChiTietThucDon).
  • Quản lý Kho hàng (HangHoa): Tích hợp logic Nhập/Xuất kho, tự động cập nhật số lượng tồn (soLuong).
  • Quản lý Thiết bị & Khuyến mãi: CRUD tiêu chuẩn.

4. Báo cáo & Thống kê

 

  • Lọc động: Lọc báo cáo theo khoảng ngày và loại báo cáo (Thu/Chi, Lương).
  • Tổng hợp dữ liệu: Tự động tổng hợp dữ liệu từ nhiều bảng (HoaDon, ChiTieu, NhanVien, ChucVu) bằng Java Streams ở tầng Service.
  • Xuất file (Demo): Xây dựng API backend (/admin/reports/export) có khả năng tạo và trả về file Excel (.xls) (sử dụng thư viện Apache POI).


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

HÌNH ẢNH DEMO


Đồ án springboot quản lý quán cà phê,Đồ án quản lý quán cà phê java mysql,Đồ án quản lý cửa hàng cà phê full báo cáo

Đồ án springboot quản lý quán cà phê,Đồ án quản lý quán cà phê java mysql,Đồ án quản lý cửa hàng cà phê full báo cáo

Đồ án springboot quản lý quán cà phê,Đồ án quản lý quán cà phê java mysql,Đồ án quản lý cửa hàng cà phê full báo cáo

Đồ án springboot quản lý quán cà phê,Đồ án quản lý quán cà phê java mysql,Đồ án quản lý cửa hàng cà phê full báo cáo

Đồ án springboot quản lý quán cà phê,Đồ án quản lý quán cà phê java mysql,Đồ án quản lý cửa hàng cà phê full báo cáo

Đồ án springboot quản lý quán cà phê,Đồ án quản lý quán cà phê java mysql,Đồ án quản lý cửa hàng cà phê full báo cáo

Đồ án springboot quản lý quán cà phê,Đồ án quản lý quán cà phê java mysql,Đồ án quản lý cửa hàng cà phê full báo cáo

Đồ án springboot quản lý quán cà phê,Đồ án quản lý quán cà phê java mysql,Đồ án quản lý cửa hàng cà phê full báo cáo

Đồ án springboot quản lý quán cà phê,Đồ án quản lý quán cà phê java mysql,Đồ án quản lý cửa hàng cà phê full báo cáo


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

Công nghệ sử dụng

  • Backend,"Spring Boot, Spring Security (Auth, BCrypt, CSRF), Spring Data JPA (Hibernate)"
  • Frontend,"Thymeleaf (Server-Side Rendering), JavaScript (Fetch API, DOM)"
  • Database,MySQL
  • Build/Dependency,Maven
  • Libraries,"Lombok, Apache POI (Xuất Excel)"

Tải file

  • Bạn có thể chạy toàn bộ dự án (Backend + CSDL) chỉ bằng một lệnh duy nhất với Docker.
  • Yêu cầu: Đã cài đặt Docker Desktop (phiên bản cho Windows, Mac, hoặc Linux).
  • Hướng dẫn chạy: Tải file docker-compose.yml và file init.sql từ repo này về. Đặt cả hai file vào chung một thư mục trống (ví dụ: D:\)

2. Mở Terminal (Command Prompt hoặc PowerShell)

  • Di chuyền đến thư mục bạn vừa tạo cd D:\

3. Khởi động

  • Chạy lệnh sau để tải images (ảnh) và khởi động các container (ứng dụng + CSDL). Docker sẽ tự động nạp file init.sql để tạo dữ liệu mẫu.
  • docker-compose up -d
  1. Truy cập ứng dụng
  • Đợi khoảng 1-2 phút để ứng dụng khởi động hoàn toàn.
  • Mở trình duyệt và truy cập: http://localhost:8080

5. Đăng nhập

  • Admin: admin / 123456
  • Staff: phucvu01 / 123456

Cài đặt & Chạy dự án (Local Setup)

 

Yêu cầu: Java (JDK 17+), Maven 3.x+, MySQL 8.x+




Nguồn: Topcode.vn

CODE GẦN GIỐNG

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á
16:07 - 17/6/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