A desktop application for managing the cinema multiplex. Project for "Object-Oriented Technologies" course.
A desktop application for managing the cinema multiplex.
The users can register and login having different roles and authorities. The movies repertuar is shown for users and there is a possibility to buy tickets for movies. The movie can be liked or disliked by the user. The search of movies and filtering the results is available. There are also statistics available.
- JDK version 15
Project can be run by executing ./gradlew bootRun
command in the root folder.
- JDK15
- Spring Boot
- H2 Database Engine
- PostgreSQL
- JavaFX
- JavaDocs
Current database state can be found at http://localhost:8080/h2-console.
Documentation is generated from JavaDocs, and can be accessed by opening ./doc/index.html
file in a browser.
- Customer
- Cinema worker
- Administrator
- Login and registration
- Viewing the movies repertuar (the list of movie seances available)
- Search for the movie and filtering the results
- Buying tickets for the seances
- Viewing the basket
- Viewing the orders history
- Access to statistics measured by the number of tickets bought. There are available statistics by:
- Movies
- Movie genres
- Users
- Seance time
- Days of week
- Months
- Viewing the whole movie list, adding new movies as well as editing or deleting them.
- Adding/editing/removing the seances.
- Viewing the hall list, adding/editing/removing the halls.
- Viewing the user list, adding/editing/removing the users.
All screenshots made from an admin account.