How gamal-abouelhamd/hospital-management-smart-ambulance-system works
The repository combines a JavaFX hospital-management application with a console-based ambulance dispatch simulation. In the hospital workflow, a user enters through the management UI, which delegates patient, appointment, waiting-list, billing, and reporting operations to the management service; database helpers persist and reload records. Separately, the console demo sets up a city graph and dispatches ambulances to selected hospitals. The README documents these capabilities; unsampled UI and backend behavior is represented only where the README or source index supports it.
Main entry points: PatientManagementSystem.java Management service · Main.java Console demo · Scene2Controller.java Management UI · Emergency.java Emergency orchestrator
Components 22
Hospital UI
- Management UI
src/GUI/Scene2Controller.java - Appointment screens
src/GUI/Scene4Controller.java - Waiting-list screen
src/GUI/Scene10Controller.java - Billing screen
src/GUI/Scene6Controller.java
Patient Care
- Management service
src/Backend/PatientManagementSystem.java - Patient registry
src/Backend/PatientBST.java - Patient model
src/Backend/Patient.java
Hospital Operations
- Appointment model
src/Backend/Appointment.java - Appointment queue
src/Backend/AppointmentQueue.java - Urgent priority queue
src/Backend/PriorityQueue.java - Waiting request
src/Backend/WaitingPatient.java - Billing records
src/Backend/Billing.java - Report generator
src/Backend/ReportGenerator.java
Persistence
- Database operations
src/Backend/DatabaseManagement.java - JDBC connection
src/Backend/DatabaseConnection.java
Ambulance Dispatch
- Console demo
src/Backend/Main.java - Emergency orchestrator
src/Backend/Emergency.java - City routing graph
src/Backend/Graph.java - Ambulance model
src/Backend/Ambulance.java - Hospital model
src/Backend/Hospital.java
Other components
- Hospital staff
- MySQL database
Connections 27
- Hospital staff → Management UI: uses
README.md - Management UI → Management service: delegates to
src/GUI/Scene2Controller.java - Appointment screens → Management service: manages appointments
- Waiting-list screen → Management service: adds request
src/GUI/Scene10Controller.java - Billing screen → Management service: requests history
src/GUI/Scene6Controller.java - Management UI → Appointment screens: opens
src/GUI/Scene2Controller.java - Management UI → Waiting-list screen: opens
src/GUI/Scene10Controller.java - Management service → Patient registry: manages patients
src/Backend/PatientManagementSystem.java - Management service → Appointment queue: queues appointments
src/Backend/PatientManagementSystem.java - Management service → Urgent priority queue: prioritizes requests
src/Backend/PatientManagementSystem.java - Management service → Billing records: manages billing
src/Backend/PatientManagementSystem.java - Management service → Report generator: generates reports
src/Backend/PatientManagementSystem.java - Management service → Database operations: loads and saves
src/Backend/PatientManagementSystem.java - Patient registry → Patient model: indexes
src/Backend/PatientBST.java - Appointment queue → Appointment model: stores
src/Backend/AppointmentQueue.java - Management service → Waiting request: creates request
src/Backend/PatientManagementSystem.java - Waiting request → Appointment model: references
src/Backend/WaitingPatient.java - Billing records → Database operations: updates payments
src/Backend/Billing.java - Database operations → JDBC connection: opens connection
src/Backend/DatabaseManagement.java - JDBC connection → MySQL database: connects to
src/Backend/DatabaseConnection.java - Console demo → Emergency orchestrator: runs simulation
src/Backend/Main.java - Console demo → City routing graph: sets up map
src/Backend/Main.java - Console demo → Ambulance model: sets up fleet
src/Backend/Main.java - Console demo → Hospital model: sets up hospitals
src/Backend/Main.java - Emergency orchestrator → City routing graph: routes over
src/Backend/Emergency.java - Emergency orchestrator → Ambulance model: dispatches
src/Backend/Emergency.java - Emergency orchestrator → Hospital model: selects destination
src/Backend/Emergency.java