How archith2006/hospital-management-system works
The repository’s documented product is a Java console hospital management system: a user admits a patient to a room, assigns a doctor, and later discharges the patient to generate a bill. It also offers room and patient views, billing history, and save/load persistence. A sampled app.js provides a separate browser-based workflow with in-memory patient, room, doctor, and bill state. The Java controller excerpt is partial, so links for unsampled menu operations are limited to documented capabilities.
Main entry points: HospitalManagementSystem.java Workflow controller · Room.java Room availability · Patient.java Patient admission · Doctor.java Doctor assignment
Components 15
Console application
- Java launcher
src/hms/Main.java - Workflow controller
src/hms/HospitalManagementSystem.java
Hospital domain
- Patient admission
src/hms/Patient.java - Person model
src/hms/Person.java - Doctor assignment
src/hms/Doctor.java - Room booking contract
src/hms/Bookable.java - Room availability
src/hms/Room.java - General room
src/hms/GeneralRoom.java - Semi-private room
src/hms/SemiPrivateRoom.java - ICU room
src/hms/ICU.java
Billing
- Bill generation
src/hms/Bill.java - Serialized records
- CSV bill history
Browser application
- Browser workflow
app.js
Other components
- Hospital operator
Connections 20
- Hospital operator → Java launcher: starts
- Java launcher → Workflow controller: launches
- Hospital operator → Workflow controller: uses menu
- Workflow controller → Serialized records: loads and saves
- Workflow controller → Patient admission: creates and admits
- Workflow controller → Room availability: selects room
- Workflow controller → Doctor assignment: assigns doctor
- Patient admission → Room availability: books and releases
- Patient admission → Doctor assignment: releases doctor
- Workflow controller → Bill generation: generates bill
- Bill generation → Room availability: calculates charges
- Bill generation → Doctor assignment: reads fee
- Workflow controller → CSV bill history: appends bill
- Person model → Patient admission: extends
- Person model → Doctor assignment: extends
- Room availability → Room booking contract: implements
- General room → Room availability: extends
- Semi-private room → Room availability: extends
- ICU room → Room availability: extends
- Hospital operator → Browser workflow: uses browser