-NOTE: some photos are provided below to visualize aspects of our project.we would appreciate your time in taking a look at them.
A project built as a cinema system in which:
- Regular cutomers can book movies as guests or registered clients.
- Registered clients have the option to buy tickets with reduced price.
- Log-in panel for workers, and for every worker has different authorization level.
- Workers according to their authorization level can modify movies/screening times/seats or observe clients feedback and also trace the company income/outcome.
Pay attention to the three modules:
- client - a simple client built using JavaFX and OCSF. We use EventBus (which implements the mediator pattern) in order to pass events between classes (in this case: between SimpleClient and PrimaryController.
- server - a simple server built using OCSF.
- entities - a shared module where all the entities of the project live.
- Run Maven install in the parent project.
- Run the server using the exec:java goal in the server module.
- Run the client using the javafx:run goal in the client module.
- Press the button and see what happens!
-
Sign-in screen: a user can sign in as a client or as a worker with different authorities.
client user and pass: client1 - CinemaMember1 password: wa7wa7
client2 - CinemaMember1 password: wa7wa7
workers users and pass:general manager - user: GeneralManager password: wa7wa7
content manager - user: ContentManager password: wa7wa7
branch manager - user: BranchManager password: wa7wa7
customer service - user: CustomerService password: wa7wa7 -
Movies catalog screen (it is divided into movies available in branches, on demand and coming soon movies). It can be viewed as a guest, client and a worker:
5.Booking and choosing seats screens: