Hospital Management System
Description:
The Hospital Management System is a Java-based project designed to simplify and automate the management of patients, doctors, staff, appointments, and billing in a hospital environment. This project leverages core concepts of data structures and algorithms to ensure efficient functionality while maintaining scalability and robustness.
The system incorporates sorting algorithms, searching algorithms, file handling, and exception handling to provide a comprehensive solution for hospital management tasks.
Key Features
Patient Management Add, update, delete, and search patient records. Maintain detailed patient information, including name, age, diagnosis, and assigned doctor.
Doctor Scheduling Efficiently manage doctor availability using hash maps. Dynamically allocate appointments based on schedules.
Staff Management Add, update, delete, and search staff records. Organize staff by roles (e.g., Nurse, Admin) and shifts. Sort staff records by role or shift timings.
Appointment Scheduling Handle appointments using priority queues, prioritizing emergencies. Sort and search appointments by time or priority.
Billing System Manage billing records dynamically and calculate charges based on services. Save and retrieve billing data for audits.
File Handling Persistently store patient, doctor, staff, and appointment records in text files. Ensure smooth data retrieval on application restart.
Exception Handling Validate inputs and handle errors gracefully (e.g., invalid data, file errors).
Tech Stack Programming Language: Java Data Structures: Linked Lists, Hash Maps, Priority Queues Algorithms: Quick Sort, Merge Sort, Linear Search, Binary Search File Handling: Text/CSV file storage for persistent data
Group Members
Sahil Kumar Valecha
Saleena Ahuja
Paras Parveen