CineUNA is a Java-based cinema billing application that allows customers to easily purchase movie tickets, select seats, and order food and beverages. The application is designed for scalability and flexibility, supporting various sales methods and technologies such as mobile or web.
- Introduction
- Technologies Used
- Project Structure
- Installation
- Configuration
- Usage
- Contributing
- License
The CineUNA project is aimed at providing cinema owners with a robust tool for managing ticket sales, movie information, and theater configurations. The application includes modules for both cinema administrators and customers, offering features such as user registration, movie maintenance, theater management, and ticket reservations.
- Java
- JavaFX
- CSS
- JPA (Java Persistence API)
- Web Services (SOAP or REST)
- Oracle 21c XE Database
- Payara Server
The project follows a modular structure with distinct modules for administrators and customers. The codebase is organized according to Java best practices and design patterns, ensuring maintainability and scalability.
└── 📁CineUNA
└── 📁config
└── properties.ini
└── nbactions.xml
└── pom.xml
└── 📁src
└── 📁main
└── 📁java
└── 📁cr
└── 📁ac
└── 📁una
└── 📁cineuna
└── 📁controller
└── 📁model
└── 📁service
└── 📁util
└── module-info.java
└── 📁resources
└── 📁cr
└── 📁ac
└── 📁una
└── 📁cineuna
└── 📁resources
└── 📁fonts
└── 📁i18n
└── 📁view
└── 📁test
├── java
└── 📁WsCineUNA
└── nb-configuration.xml
└── pom.xml
└── 📁src
└── 📁main
└── 📁java
└── 📁cr
└── 📁ac
└── 📁una
└── 📁wscineuna
└── 📁controller
└── 📁model
└── 📁service
└── 📁util
└── 📁resources
└── 📁META-INF
└── persistence.xml
└── 📁webapp
└── index.html
└── 📁WEB-INF
└── beans.xml
└── glassfish-resources.xml
└── web.xml
└── 📁test
├── java
└── 📁target
To install and run the application locally, follow these steps:
- Clone the repository:
git clone https://github.com/kjarj54/ProyectoCineUNA
- Open the project in Netbeans.
- Build and run the application.
Ensure the following configurations are set up before running the application:
- Create a database schema named
CineUNA
. - Set up a connection pool named
CinePool
for managing database connections. - Define a JDBC resource named
jdbcCine
to grant the application access to the connection pool.
- Develop a web service application named
WsCineUNA
with the necessary methods for the CineUNA application. - Ensure the web service can communicate with the Payara Server.
- Launch the application and select the appropriate user module (admin or client).
- Follow the on-screen instructions for user registration, movie maintenance, theater configuration, and ticket reservations.
- Enjoy the dynamic and intuitive interface designed for touch devices.
Contributions to the CineUNA project are welcome. To contribute, please follow these steps:
- Fork the repository.
- Create a new branch:
git checkout -b feature/new-feature
. - Commit your changes:
git commit -am 'Add new feature'
. - Push to the branch:
git push origin feature/new-feature
. - Submit a pull request.