


https://www.youtube.com/watch?v=Lzr9K_1-olk
1. Chức năng phía người dùng (User)
Xem danh sách phim
Hiển thị phim đang chiếu / sắp chiếu
Có filter theo:
Thể loại (hành động, tình cảm…)
Ngày chiếu
Rạp
Tìm kiếm theo tên phim
Xem chi tiết phim
Thông tin:
Poster, trailer (YouTube embed)
Mô tả, diễn viên, thời lượng
Lịch chiếu theo từng rạp
Đặt vé
Chọn:
Rạp → Suất chiếu → Ghế
Hiển thị sơ đồ ghế (seat map):
Ghế đã đặt (màu đỏ)
Ghế trống (màu xanh)
Tính tổng tiền realtime
Đây là phần “ăn điểm” nhất của đồ án
Thanh toán
Giả lập thanh toán (hoặc tích hợp thật):
QR (MoMo, VNPay)
Sau khi thanh toán:
Tạo vé (ticket)
Gửi email
Quản lý tài khoản
Đăng ký / đăng nhập (JWT)
Xem lịch sử đặt vé
Hủy vé (nếu còn thời gian)
Chức năng phía Admin
Quản lý phim
CRUD phim:
Tên, mô tả, poster, trailer
Set trạng thái:
Đang chiếu / sắp chiếu
Quản lý rạp & phòng chiếu
Thêm rạp
Tạo phòng chiếu:
Số ghế
Layout ghế
Quản lý suất chiếu
Tạo suất chiếu theo:
Phim + phòng + giờ chiếu
Tránh trùng lịch (logic quan trọng)
Quản lý vé
Xem danh sách vé đã đặt
Thống kê:
Doanh thu theo ngày/tháng
Số vé bán
Chức năng nâng cao (nếu muốn nổi bật)
Gợi ý phim
Dựa vào:
Lịch sử xem
Thể loại yêu thích
Dashboard thống kê
Biểu đồ:
Doanh thu
Phim hot nhất
Cam Kết Chất Lượng
Source code sạch, cấu trúc chuẩn, dễ dàng mở rộng và bảo trì. Hỗ trợ fix bug trọn đời sản phẩm.


