How jagannathkotagiri2006/java-project works
This is a hotel management system with a command-line workflow and a servlet-based room API backed by MySQL. The CLI initializes the schema, then lets staff manage rooms, book stays, list reservations, and check guests out through the DAO. The web API separately reads and adds rooms. The excerpts show the DAO’s database operations and model construction; the HTML frontend is present but its implementation was not sampled, so its connection to the API is unverified.
Main entry points: HotelDAO.java Hotel DAO · Main.java CLI Workflow · DatabaseConnection.java JDBC Connection · RoomServlet.java Room API
Components 10
User Interfaces
- CLI Workflow
src/Main.java - Room Web Page
index.html - Room API
src/RoomServlet.java
Hotel Operations
- Hotel DAO
src/HotelDAO.java - Room Model
src/Room.java - Guest Model
src/Guest.java - Reservation Model
src/Reservation.java
Persistence
- JDBC Connection
src/DatabaseConnection.java - MySQL Database
Other components
- Staff
Connections 9
- Staff → CLI Workflow: uses
src/Main.java - CLI Workflow → JDBC Connection: initializes schema
src/Main.java - CLI Workflow → Hotel DAO: dispatches operations
src/Main.java - Hotel DAO → JDBC Connection: opens connections
src/HotelDAO.java - JDBC Connection → MySQL Database: connects to
src/DatabaseConnection.java - Hotel DAO → Room Model: constructs rooms
src/HotelDAO.java - Hotel DAO → Reservation Model: constructs reservations
src/HotelDAO.java - Room API → Hotel DAO: reads and adds rooms
src/RoomServlet.java - Room Web Page → Room API: requests rooms