Skip to content

Dhina357/MovieManagementSystem

Repository files navigation

🎬 Movie Management System – Console-Based Java Project

Overview

This is a Java console-based application that manages movies, showtimes, and ticket bookings.
It supports multiple user roles: Admin, Staff, and Customer, each with specific permissions.
The project demonstrates object-oriented programming, role-based access, and data handling in Java.


Features

Admin

  • Add, view, and delete movies
  • View all bookings
  • Filter bookings by movie, customer, or date
  • Input validation for movie details

Staff

  • Schedule, update, and cancel movie shows
  • View all shows with Show ID, date, time, and available seats
  • Input validation and error handling

Customer

  • View and edit profile
  • Browse movies and available shows
  • Book tickets and view booking history
  • View active bookings and balance

Common

  • User registration with auto-generated User ID
  • Role-based login and access control
  • Console-based interactive menus

Technologies & Concepts

  • Language: Java
  • OOP Concepts: Classes, Objects, Encapsulation, Static members
  • Collections: ArrayList for storing users, movies, shows, and bookings
  • Error Handling: Try-catch and input validation
  • Role-Based Access Control
  • Console-Based Menu Design

How It Works

  1. Users register with name, email, password, and role (Admin/Staff/Customer)
  2. Users log in with email and password
  3. Role-specific menus are displayed:
    • Admin: manage movies and bookings
    • Staff: schedule and manage shows
    • Customer: book tickets and view profile/history

Console UI Interactive menu-driven design

About

This is a Java console-based application that manages movies, showtimes, and ticket bookings. The system supports multiple user roles — Admin, Staff, and Customer — each with specific permissions. It allows users to register, login, and perform role-based operations in a simple, interactive console interface.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages