How diegozip05/uchoteles works
UCHoteles is a hotel inventory and reservation business application. The visible workflow is hotel lookup, availability calculation against existing reservations, and reservation management; hotel administration is another documented-in-code capability. Business services depend on shared contracts and domain objects, with DAO implementations in a separate module. The README gives no feature detail, and the excerpts do not show the full reservation-service implementation or storage configuration, so those links are left unverified rather than presented as confirmed runtime calls.
Main entry points: GestionHoteles.java Hotel management · GestionReservas.java Reservation management · IHotelesDAO.java Hotel DAO contract · IReservasDAO.java Reservation DAO contract
Components 17
Business services
- Hotel management
UCHotelesBusiness/src/main/java/es/unican/ps/uchoteles/businesslayer/GestionHoteles.java - Reservation management
UCHotelesBusiness/src/main/java/es/unican/ps/uchoteles/businesslayer/GestionReservas.java
Shared contracts
- Business interfaces
UCHotelesCommon/src/main/java/es/unican/ps/uchoteles/common/businesslayer - Hotel DAO contract
UCHotelesCommon/src/main/java/es/unican/ps/uchoteles/common/daolayer/IHotelesDAO.java - Reservation DAO contract
UCHotelesCommon/src/main/java/es/unican/ps/uchoteles/common/daolayer/IReservasDAO.java - Business errors
UCHotelesCommon/src/main/java/es/unican/ps/uchoteles/common/exceptions/OperacionNoValidaException.java - Access errors
UCHotelesCommon/src/main/java/es/unican/ps/uchoteles/common/exceptions/DataAccessException.java
Hotel domain
- Hotel and rooms
UCHotelesCommon/src/main/java/es/unican/ps/uchoteles/common/domain/Hotel.java - Room types
UCHotelesCommon/src/main/java/es/unican/ps/uchoteles/common/domain/Habitacion.java - Reservation records
UCHotelesCommon/src/main/java/es/unican/ps/uchoteles/common/domain/Reserva.java - Reservation lines
UCHotelesCommon/src/main/java/es/unican/ps/uchoteles/common/domain/ReservaTipoHabitacion.java - Customer details
UCHotelesCommon/src/main/java/es/unican/ps/uchoteles/common/domain/DatosCliente.java - Payment details
UCHotelesCommon/src/main/java/es/unican/ps/uchoteles/common/domain/DatosPago.java - Domain enums
UCHotelesCommon/src/main/java/es/unican/ps/uchoteles/common/domain
Data access
- Hotel data access
UCHotelesDAO/src/main/java/es/unican/ps/uchoteles/daolayer/HotelesDAO.java - Reservation data access
UCHotelesDAO/src/main/java/es/unican/ps/uchoteles/daolayer/ReservasDAO.java
Other components
- Hotel user
Connections 13
- Hotel user → Hotel management: requests hotel operations
- Hotel user → Reservation management: requests reservations
- Hotel management → Hotel DAO contract: looks up hotels
UCHotelesBusiness/src/main/java/es/unican/ps/uchoteles/businesslayer/GestionHoteles.java - Hotel management → Reservation DAO contract: reads hotel reservations
UCHotelesBusiness/src/main/java/es/unican/ps/uchoteles/businesslayer/GestionHoteles.java - Hotel management → Hotel and rooms: checks room availability
UCHotelesBusiness/src/main/java/es/unican/ps/uchoteles/businesslayer/GestionHoteles.java - Hotel management → Reservation records: checks reservation overlap
UCHotelesBusiness/src/main/java/es/unican/ps/uchoteles/businesslayer/GestionHoteles.java - Hotel management → Reservation lines: counts reserved rooms
UCHotelesBusiness/src/main/java/es/unican/ps/uchoteles/businesslayer/GestionHoteles.java - Hotel data access → Hotel DAO contract: implements contract
UCHotelesDAO/src/main/java/es/unican/ps/uchoteles/daolayer/HotelesDAO.java - Reservation data access → Reservation DAO contract: implements contract
UCHotelesDAO/src/main/java/es/unican/ps/uchoteles/daolayer/ReservasDAO.java - Reservation management → Hotel DAO contract: uses hotel access
UCHotelesBusiness/src/main/java/es/unican/ps/uchoteles/businesslayer/GestionReservas.java - Reservation management → Reservation DAO contract: uses reservation access
UCHotelesBusiness/src/main/java/es/unican/ps/uchoteles/businesslayer/GestionReservas.java - Reservation management → Reservation records: manages booking records
UCHotelesBusiness/src/main/java/es/unican/ps/uchoteles/businesslayer/GestionReservas.java - Reservation management → Business interfaces: implements service API
UCHotelesBusiness/src/main/java/es/unican/ps/uchoteles/businesslayer/GestionReservas.java