This project was developed as part of the Database and Object Orientation exam at the University of Naples "Federico II".
The developed system is a Java application with a graphical user interface (GUI) implemented using Java Swing or JavaFX. The main goal of the system is to manage a multiscreen cinema, keeping track of movies screened in each theater, scheduling each show, and the unique characteristics of each theater, such as Dolby audio or IMAX technology.
The information system offers the following functionalities:
-
Movie Management: Allows inserting, modifying, and deleting movie information, including title, genre, duration, and more.
-
Show Scheduling: Enables scheduling shows based on theater and movie availability, considering peak hour periods.
-
Theater Management: Records the characteristics of each theater, such as capacity, presence of advanced audio and video technologies.
-
Data Analysis: Provides tools to estimate peak hour periods, identify the most profitable shows, and theaters busiest during peak hours.
The system was developed using the following technologies:
- Programming Language: Java
- Graphical User Interface: Java Swing / JavaFX
- Database: PostgreSQL (or other relational database)
The project is organized into the following folders:
- src: Contains the Java source code of the application.
- docs: Project documentation, including UML diagrams, user manual, etc.
- sql: SQL scripts for creating and initializing the database.
To run the application locally, follow these steps:
- Clone the repository to your computer.
- Import the project into your preferred IDE.
- Execute the SQL scripts in the
sql
folder to create the database. - Configure the database connection settings in the configuration file.
- Compile and run the application.
Contributions to this repository are welcome! If you have suggestions for improvements, bug fixes, or new features, please open an issue or submit a pull request.
This repository is licensed under the MIT License.
For any inquiries or assistance, feel free to contact vincenzogiordano99@libero.it.