Skip to content

A desktop application for managing the cinema multiplex.

Notifications You must be signed in to change notification settings

xenoteo/Multiplex

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Alleviation

A desktop application for managing the cinema multiplex. Project for "Object-Oriented Technologies" course.

Description

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.

Execution of the project

Prerequisites

  • JDK version 15

Running the project

Project can be run by executing ./gradlew bootRun command in the root folder.

Tech used

  • JDK15
  • Spring Boot
  • H2 Database Engine
  • PostgreSQL
  • JavaFX
  • JavaDocs

Database

Current database state can be found at http://localhost:8080/h2-console.

Documentation

Documentation is generated from JavaDocs, and can be accessed by opening ./doc/index.html file in a browser.

Features

Roles defined:

  • Customer
  • Cinema worker
  • Administrator

General features for all the roles:

  • 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

Additional features available for cinema workers and admins:

  • 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.

Additional features available for admins only:

  • Viewing the user list, adding/editing/removing the users.

Screenshots

All screenshots made from an admin account.

Login/Register window.

The first view of the application.

Viewing the seance list

Viewing the basket

Viewing the statistics

Statistics by movie.

Viewing the hall list

Viewing the user list

About

A desktop application for managing the cinema multiplex.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published