This Cinema Hall Ticket Booking System is a Java-based desktop application developed using JavaFX for the user interface, MySQL as the database, and Maven for project management and dependencies. The system is designed to used by cinema hall manager and employees and it simplify the process of booking tickets, managing movie schedules, and maintaining customer records for a cinema hall.
- User Authentication: Users can login as a manager or as an employee.
- Movie Management: Add, update, and remove movies and schedules.
- Seat Selection: Interactive seat selection.
- Booking Management: Book seats, view, update and delete bookings.
- Customer Records: Manage customer details and booking history.
- Real-Time Updates: Live updates on seat availability.
- Programming Language: Java
- Framework: JavaFX
- Database: MySQL
- Build Tool: Maven
To run this project, ensure the following are installed on your system:
- JDK 8 or higher
- MySQL Server
-
Clone the Repository:
git clone https://github.com/HimanthaMarasinghe/RAD-Group-Project.git -
Create the database:
- Import the DB_Template/cinema.sql file in to your MySql server. It will create the databse and tables.
- Run the project using Maven Wrapper:
- Open cmd or any other comand line aplication in the project root folder and run folowing code.
./mvnw javafx:run
- Log in using folowing credentials.
UserName = cinema
Password = cinema - Explore and enjoy the app.











