Movie-Ticket-Booking-System

Let's collect the basic requirements of the system.

  • The system should be able to select the location(based on the city, pin, etc.)
  • Search System (by the movie name, by cinema, release date).
  • Each cinema can have multiple Halls and each hall can run only one movie at a time.
  • Each Movie will have multiple shows.
  • if user select a movie then the system should be displayed cinema list in that location which running the movie and available shows.
  • Select the cinema's Hall and book the ticket.
  • Show the seat arrangement of cinema's Hall and select a seat as per the preference and differentiate between the availability(booked/empty).
  • No two users should be able to book the same seat.
  • Users should be able to cancel the ticket.
  • Notification
  • The refund process after canceling the ticket and seat should be available.
  • Coupons System.

Usecase Diagram

Image of Use Case Diagram

Class Diagram