Aloha-Andes

Java Swing application for the Aloha-Andes (Alohandes) transactional systems project, with Oracle-backed persistence and query/report operations.

View on GitHub
Java Oracle JDBC Swing DataNucleus JDO

What it does

The application exposes menu-driven operations defined in interfaceConfigApp.json for creating operators, offers, clients, and reservations, plus analytical queries such as incomes, popular offers, occupancy, availability, and customer usage analysis.

Its implementation is split across Swing UI (interfazApp), business layer (negocio), and SQL persistence classes (persistencia).

Project visuals

Application interface

Aloha-Andes desktop application UI

This screenshot shows the running Swing desktop interface with the menu options for functional requirements (RF) and query requirements (RFC), matching the operations defined in the repository configuration.

Conceptual model used in project iterations

Aloha-Andes conceptual model diagram

The conceptual model image is part of the project deliverables and documents the main entities used by the application domain and persistence layer.

Getting started

docker run -d --name oracle-db \
  -p 1521:1521 \
  -p 5500:5500 \
  -e ORACLE_PWD=adminpassword \
  container-registry.oracle.com/database/express:latest
cd Alohandes
javac -cp "lib/*" -encoding UTF-8 -d bin $(find src -name "*.java")
java -cp "bin:lib/*:src/main/resources" uniandes.isis2304.alohandes.interfazApp.InterfazAlohandesApp

Database connection settings are in Alohandes/src/main/resources/META-INF/persistence.xml.

Tech stack

Project structure

Alohandes/
  src/main/java/uniandes/isis2304/alohandes/
    interfazApp/      # Swing UI and menu actions
    negocio/          # Business facade and domain entities
    persistencia/     # SQL and persistence operations
  src/main/resources/
    META-INF/persistence.xml
    config/interfaceConfigApp.json
  lib/                # bundled dependencies
  data/               # SQL and sample data assets
Proyecto/             # iteration deliverables
Talleres/             # workshop deliverables

License

This project is licensed under the MIT License. See the LICENSE file for details.