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.
- Host: GitHub
- URL: https://github.com/kjarj54/proyectocineuna
- Owner: kjarj54
- Created: 2022-08-28T03:46:33.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-12-19T19:00:35.000Z (over 1 year ago)
- Last Synced: 2023-12-20T14:25:31.160Z (over 1 year ago)
- Topics: cine, cinema, java, java-11, java11, javaapplication, javafx, maven, webservice
- Language: Java
- Homepage:
- Size: 21.2 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.