The Hospital Management System is an application aimed at automating the management of hospital operations, including patient management, appointment scheduling, staff management, and pharmacist operations.
By leveraging Java and incorporating core object-oriented programming concepts and SOLID design concepts, the system is designed to:
- Facilitate efficient management of hospital resources.
- Enhance patient care.
- Streamline administrative processes.
This project emphasizes collaborative teamwork to create a functional, user-friendly application that addresses the diverse needs of a modern healthcare facility.
Name | Git ID | |
---|---|---|
Aryaman Agarwal | [email protected] | aryaman-agarwal |
Grisha Agarwala | [email protected] | grishaag18 |
Aryan Jain | [email protected] | aryanjain285 |
Vihaan Motwani | [email protected] | VihaanMotwani |
Alok Vernekar | [email protected] | TinySnowy |
Ensure you have the following installed on your system:
- JDK 22 or higher: Download here
Make sure your environment is set up correctly by verifying the installation of Java. You can check this by running the following command:
java --version
Clone repository using github link
The project application was designed using Object-Oriented Programming (OOP) principles, ensuring a robust, maintainable, and modular foundation. Key elements and steps in the design process include:
- Encapsulation:
- Protected critical data by restricting direct access and providing controlled access through methods.
- Inheritance:
- Promoted code reuse by inheriting common functionalities across related classes.
- Polymorphism:
- Enabled flexible and dynamic behaviors through method overriding and overloading.
- Abstraction:
- Simplified complexity by hiding implementation details and exposing only essential features.
- UML Class Diagram:
- Designed using SOLID design principles, ensuring:
- Modularity for easy code management and debugging.
- Scalability to adapt to future system expansions.
- Designed using SOLID design principles, ensuring:
- Data Handling:
- Implemented persistent data storage using CSV files.
- Enabled the program to read, write, and resume smoothly during successive operations.
- Added additional data columns dynamically as per requirements.
- Error Handling and Usability:
- Built comprehensive error-checking mechanisms to ensure system robustness.
- Designed a user-friendly interface to guide users and effectively handle erroneous inputs.
- Preferred SOLID Principles over MVC:
- Simplified dependency management.
- Better suited for real-time data access requirements, especially in systems like a Hospital Management System (HMS).
- Avoided tightly coupled dependencies and complex interactions commonly found in MVC architectures.
- Real-Time Data Needs:
- Prioritized real-time synchronization for patient records and appointment bookings.
- Ensured efficient and timely updates for critical operations such as patient care and scheduling.
- Balanced Design: By adhering to OOP and SOLID principles, the system achieved a balance between simplicity, functionality, and scalability.
- Scalable Architecture: The modular design supports future feature additions with minimal disruption.
- Enhanced Usability: A robust, user-friendly interface ensures smooth operations for end-users.