An open API service indexing awesome lists of open source software.

https://github.com/kjarj54/proyectocineuna

CineUNA - Cinema Billing Application CineUNA is a comprehensive cinema billing application developed in Java, utilizing JavaFX for the user interface, CSS for styling, JPA for database interaction, and Web Services for external connections.
https://github.com/kjarj54/proyectocineuna

cine cinema java java-11 java11 javaapplication javafx maven webservice

Last synced: 16 days ago
JSON representation

CineUNA - Cinema Billing Application CineUNA is a comprehensive cinema billing application developed in Java, utilizing JavaFX for the user interface, CSS for styling, JPA for database interaction, and Web Services for external connections.

Awesome Lists containing this project

README

        

# CineUNA - Cinema Billing Application

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.

## Table of Contents
- [Introduction](#introduction)
- [Technologies Used](#technologies-used)
- [Project Structure](#project-structure)
- [Installation](#installation)
- [Configuration](#configuration)
- [Usage](#usage)
- [Contributing](#contributing)
- [License](#license)

## Introduction
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.

## Technologies Used
- Java
- JavaFX
- CSS
- JPA (Java Persistence API)
- Web Services (SOAP or REST)
- Oracle 21c XE Database
- Payara Server

## Project Structure
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

```
## Installation
To install and run the application locally, follow these steps:

1. Clone the repository: `git clone https://github.com/kjarj54/ProyectoCineUNA`
2. Open the project in Netbeans.
3. Build and run the application.

## Configuration
Ensure the following configurations are set up before running the application:

### Database Configuration
1. Create a database schema named `CineUNA`.
2. Set up a connection pool named `CinePool` for managing database connections.
3. Define a JDBC resource named `jdbcCine` to grant the application access to the connection pool.

### Web Service Configuration
1. Develop a web service application named `WsCineUNA` with the necessary methods for the CineUNA application.
2. Ensure the web service can communicate with the Payara Server.

## Usage
1. Launch the application and select the appropriate user module (admin or client).
2. Follow the on-screen instructions for user registration, movie maintenance, theater configuration, and ticket reservations.
3. Enjoy the dynamic and intuitive interface designed for touch devices.

## Contributing
Contributions to the CineUNA project are welcome. To contribute, please follow these steps:
1. Fork the repository.
2. Create a new branch: `git checkout -b feature/new-feature`.
3. Commit your changes: `git commit -am 'Add new feature'`.
4. Push to the branch: `git push origin feature/new-feature`.
5. Submit a pull request.