How ravigupta46/hospital-management-system works
This is a Java/JDBC console system for maintaining patient and doctor records and scheduling appointments. The user workflow starts at the console menu, which dispatches record operations or appointment booking and lifecycle actions; booking verifies patient and doctor IDs, checks date, time, and availability, then records the appointment. Patient, doctor, and appointment operations issue SQL through a shared JDBC connection to MySQL. The README documents the schema and booking safeguards; some details of appointment validation are in omitted source, so only documented or indexed relationships are shown.
Main entry points: HospitalManagementSystem.java Menu controller · Appointment.java Appointment lifecycle · Patient.java Patient records · Doctor.java Doctor directory
Components 9
Console Interface
- Application entry
src/HospitalManagementSystem/Main.java - Menu controller
src/HospitalManagementSystem/HospitalManagementSystem.java
Hospital Operations
- Patient records
src/HospitalManagementSystem/Patient.java - Doctor directory
src/HospitalManagementSystem/Doctor.java - Appointment lifecycle
src/HospitalManagementSystem/Appointment.java
Database Access
- JDBC connection
src/HospitalManagementSystem/DatabaseConnection.java - Relational schema
hospital.sql
Other components
- Hospital staff
- MySQL database
Connections 13
- Hospital staff → Application entry: starts
README.md - Application entry → Menu controller: delegates to
src/HospitalManagementSystem/Main.java - Menu controller → JDBC connection: opens connection
src/HospitalManagementSystem/HospitalManagementSystem.java - Menu controller → Patient records: dispatches
src/HospitalManagementSystem/HospitalManagementSystem.java - Menu controller → Doctor directory: dispatches
src/HospitalManagementSystem/HospitalManagementSystem.java - Menu controller → Appointment lifecycle: dispatches
src/HospitalManagementSystem/HospitalManagementSystem.java - JDBC connection → MySQL database: connects to
src/HospitalManagementSystem/DatabaseConnection.java - Patient records → MySQL database: queries
src/HospitalManagementSystem/Patient.java - Doctor directory → MySQL database: queries
src/HospitalManagementSystem/Doctor.java - Appointment lifecycle → MySQL database: queries and updates
src/HospitalManagementSystem/Appointment.java - Appointment lifecycle → Patient records: verifies patient
README.md - Appointment lifecycle → Doctor directory: verifies doctor
README.md - Relational schema → MySQL database: defines tables
README.md