Skip to content

Desktop ticketing and invoicing system for a fictional cinema. Built with Java Swing, MongoDB, and Maven. Includes movie poster display, seat selection, and movie data management.

License

Notifications You must be signed in to change notification settings

JoseDHernandez/cinema-in-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

La Cueva de Ana

The Cinema software "La Cueva de Ana" is a ticketing and invoicing system for an imaginary cinema with register and view the data and poster of the movies, selector of seats according to the options. Developed in Java using Java Swing, MongoDB (connected throught Mongo Driver for Java), and Maven.

Features

  • Graphical User Interface: Created with Java Swing and JOptionPanel.
  • Account System: A basic account system with roles such as administrator and cashier, each offering customized options and views. Users can log in using usernames and passwords stored in a non-relational database (MongoDB).
  • Seats Selector: The users can select the available seats based on date, feature/dimension (2D, 3D,4D), showtime and seats already sold.
  • Film Data Record: The administrator can record film data such as title, actors list, classification, date, genres, description or synopsis, director, duration and film poster. The cashier can view this data.

Technologies Used

  • Java (Java Swing, MongoDB Driver)
  • MongoDB
  • Maven

Screenshots

Main Screen Main Screen

Connection options Connection options

Movie Registration Form film register

Data of The Movie View datas film

Registered Movies Registered Films

Seats Selector seats selector

Accounts Registration Account register

Showtimes registration Showtime register

Installation

  1. Clone the repository: git clone https://github.com/JoseDHernandez/cinema-in-java.git

  2. Open the options in the button with text "Opciones". You'll need a valid MongoDB URI and database.

  3. Introduce the URI and name of database, you can test the connection or create the default structure and data.

  4. Accept the notices

    Confirm delete the "old" values

1

Confirm the actions

2

Pass the simple test

3

View and remember the test credentials

4

  1. You can use, edit, modify, adapt, or customize as needed. respecting the license.

Author

This project is developed by José Hernández. GitHub

License

La Cueva de Ana by José David Hernández Hortúa is licensed under CC BY-NC-SA 4.0

About

Desktop ticketing and invoicing system for a fictional cinema. Built with Java Swing, MongoDB, and Maven. Includes movie poster display, seat selection, and movie data management.

Topics

Resources

License

Stars

Watchers

Forks

Languages