The Cinema Ticket Management System is a cinema system simulation designed to manage all aspects of cinema operations, from scheduling screenings to booking tickets. The application has a friendly interface that allows cinema managers to easily navigate through various functionalities. All data, including movie lists, schedules and reservations with user information, is stored in the database.
Adding and editing movies are restricted by appropriate validators, ensuring data accuracy. Schedules can only be added to existing movies, and if a movie is deleted, all its schedules are automatically removed. This ensures that you can only book tickets for confirmed movie showings. Whenever there are changes in movies or movie schedules, all existing bookings are automatically refreshed. When a cinema room is changed, all existing bookings are automatically deleted. Canceling a reserved seat makes it available for booking again. Every input in the application is validated appropriately. For example, regular expressions are used to ensure that there is a valid email address in the purchaser details.
To build and run this project, you need the following:
Visual Studio: Visual Studio 2022 or later
Qt: Qt 6.7.0
Qt Visual Studio Tools: Extension for integrating Qt with Visual Studio
C++ Toolset: Ensure that the C++ development tools are installed in Visual Studio
Download the code: Copy the Paths Manager application code.
git clone https://github.com/ZuzannaZawartka/movie-ticket-management-system.git
Open the solution:
MovieTicketManagementSystem.sln
in Visual Studio.Set up Qt:
Qt VS Tools > Qt Options
and adding the path to the Qt installation.Build the solution:
Build > Build Solution
or press Ctrl+Shift+B
.Run the application:
Set as StartUp Project
.F5
to run the application.The images used in this project were generated using OpenAI's ChatGPT.